- 博客(65)
- 收藏
- 关注
原创 Ubuntu安装pgsql
• Ubuntu 18.04 等旧系统可源码编译安装(需手动配置环境变量)• 生产环境务必设置强密码并限制远程 IP 访问范围。PostgreSQL 安装后会自动创建。• 定期备份数据(使用。
2025-05-07 20:03:48
726
原创 ubuntu安装redis
• RDB快照:默认开启,适合定期备份。• AOF日志:追加写入,数据更安全。添加 Redis 官方源。安装新版 Redis。
2025-05-07 19:42:37
551
原创 ubuntu安装Go SDK
go version # 应输出 go1.21.5 linux/amd64。# 配置环境变量(添加到 ~/.bashrc 或 ~/.zshrc)# 下载最新版 Go 安装包(以 1.21.5 为例)# 解压到系统目录(需要 root 权限)
2025-05-07 17:48:02
137
原创 错误信息 ModuleNotFoundError: No module named ‘vllm._C‘解决方法(windows下暂未找到解决办法,待补充)
是 vLLM 的底层 C/C++ 编译模块,缺失该文件表明 vLLM 安装不完整或编译失败。• 注意:需保持 CUDA 开发环境正常,Windows 建议通过 WSL 2 执行。• 关键点:使用 Python 3.10 可避免兼容性问题(实测 3.12 易报错)• vLLM 安装时未正确编译 C++ 扩展(常见于 Windows 系统)• 注意:Triton 安装失败可暂时忽略,不影响基础功能。• CUDA 环境配置错误(版本不匹配或驱动异常)若仍报错,建议提供完整的。• 优势:隔离旧环境中的库冲突。
2025-05-07 09:04:27
289
原创 当前最热门智能体的提示词、工具、模型揭秘
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools#
2025-05-07 08:58:18
57
原创 suna直接从agent启动时,死循环问题
从日志查看,传递的模型参数不对;应该是自定义的"anthropic/claude-3-7-sonnet-20250219"循环次数一直是1,所以无法退出;
2025-05-06 20:40:25
313
原创 suna界面实现原理分析(三):Terminal工具调用可视化
suna目前的agent执行可视化界面主要有个实时界面,一个是前面介绍的浏览器访问界面,分析参考:suna工具调用可视化界面实现原理分析(二)-CSDN博客下面的Terminal界面,对应的分析参考:前端知识-Terminal实时界面的实现-CSDN博客从代码分析可以看到,是通过前端组件组装而成的一个terminal的效果,并不是真正的虚拟机的实时效果;
2025-05-06 18:57:23
175
原创 前端知识-hook
React 的生命周期管理被称为 Hook 技术,源于其设计哲学与实现机制中“钩入”组件运行流程的特性。这一命名既是对传统编程中“钩子”(Hook)概念的延伸,也体现了 React 对函数式组件的逻辑注入能力。例如,操作系统中的键盘钩子可监听全局按键事件,类似地,React Hooks 允许在组件生命周期中“钩入”状态、副作用等逻辑。因此,React 的生命周期管理被称为 Hook 技术,既是技术实现的精准描述,也是其设计理念的自然延伸。的统一管理:将挂载、更新、卸载逻辑合并为一个函数,依赖项数组(
2025-05-06 16:00:36
463
原创 前端知识-useState
修改方案可行性适用场景保留✅ 必须动态更新文件列表改用useRef⚠️ 有限静态数据且无需响应式更新直接省略❌ 不可行语法和功能均冲突结论:必须保留才能满足代码中的交互需求。
2025-05-06 15:40:02
275
原创 前端知识-forwardRef
是 React 生态中处理跨组件引用的关键工具,适用于 DOM 操作、HOC 设计及组件方法暴露等场景。尽管未来可能被简化替代,当前仍是实现精细组件控制的最佳方案。的核心 API,尤其在需要父组件直接访问子组件 DOM 元素或实例时至关重要。,子组件可自定义暴露给父组件的属性或方法,而非直接暴露整个 DOM 实例。穿透到被包装的组件,而非停留在 HOC 层。直接访问子组件的 DOM 元素或 类组件实例,解决了函数组件默认无法接收。当使用高阶组件封装子组件时,组件,减少不必要的重渲染。
2025-05-06 15:18:46
455
原创 前端知识-useEffect
开发者可以高效管理组件生命周期与外部交互,同时避免常见陷阱(如无限循环、内存泄漏)。• effectFunction:包含副作用逻辑的函数,可返回一个清理函数(用于卸载时执行清理操作)是 React Hooks 中用于管理副作用的核心 API,可替代类组件的生命周期方法(如。• 依赖项遗漏:确保所有在副作用中使用的状态/属性均列入依赖数组,避免逻辑错误。React 默认进行浅比较,若依赖项为对象或数组,需手动处理(如使用。当副作用函数修改依赖项状态时,需添加条件判断或稳定依赖项(如使用。
2025-05-06 14:52:57
216
原创 前端知识-iframe
标签嵌入网页内容的实现,主要用于在页面中加载并展示一个远程的 VNC(虚拟网络控制台)预览界面。通过这段代码,开发者能够实现一个全屏、无边框、自适应的远程内容嵌入窗口,适合需要高度集成第三方服务的场景。:在弹性布局(Flexbox)中占据剩余空间,确保 iframe 自适应容器尺寸。:未设置则允许完整功能(如脚本执行、表单提交),但需注意跨域安全限制。• 浏览器沙盒:隔离第三方网页内容,避免影响主页面性能或安全。• 动态内容加载:结合 React 状态管理,动态切换。(立即加载),若需延迟加载可设置为。
2025-05-06 09:17:39
363
原创 前端知识-useMemo
是 React 中用于性能优化的核心 Hook,其主要作用是缓存计算结果,避免在每次渲染时重复执行昂贵的计算,同时确保引用的稳定性以提高组件行为的可预测性。使用,缓存子组件的 props(如对象、函数),减少因父组件渲染导致的子组件无效更新。的计算函数应为纯函数,避免包含副作用(如 API 调用、DOM 操作)。• 数据频繁变化:依赖项频繁变动时,缓存效果有限,甚至可能增加性能开销。• 计算函数:包含需要缓存的逻辑(如复杂运算、数据转换)。缓存函数本身,适用于避免子组件因函数引用变化重渲染。
2025-05-06 09:12:48
360
原创 suna界面实现原理分析(二):浏览器工具调用可视化
该组件体现了现代Web调试工具的设计理念,通过[安全数据解析]+[状态驱动UI]+[沙箱集成]的技术组合,为浏览器自动化操作提供了专业级的可视化调试方案。这是一个基于React的浏览器操作可视化调试组件,主要用于在AI开发工具中展示网页自动化操作过程(如导航、点击、表单填写等)的执行状态和结果。• 支持与Cursor等AI编辑器深度集成,实现"自动Debug→修复→验证"闭环。• 当AI生成"点击登录按钮"指令后,通过该组件验证实际点击效果。• 最终操作:优先显示实时VNC,次选截图,最后显示沙箱连接。
2025-05-05 17:49:29
842
原创 suna界面实现原理分析(一):工具调用可视化 整体框架
该组件设计符合现代Web应用开发规范,结合了中提到的富文本编辑器工具栏扩展思路和的React Native工具栏设计理念,实现了企业级工具调用监控系统的核心功能。这是一个基于React构建的工具调用侧边面板组件,主要用于展示和管理自动化工具调用流程。• 工具类型覆盖:支持15+种工具类型,包括命令行操作、文件操作、网页抓取等,通过专用视图组件提供定制化展示。• 步进控制器:支持滑动条导航和分步按钮,展示当前步骤位置(Step 3/10)• 移动端折叠状态标签,桌面端显示完整工具名称。• 流式内容分块加载(
2025-05-05 17:44:44
396
原创 load_dotenv()详解
load_dotenv()` 是连接 `.env` 文件与 Python 运行时环境的核心工具,通过动态加载配置实现安全、灵活的多环境管理。其设计兼顾开发便捷性与生产环境适配性,是现代 Python 项目的标配。
2025-05-04 11:11:30
863
原创 python中的yield关键字用法
yield`的核心价值在于其按需生成和状态保留的特性,适用于内存敏感、流程控制复杂或需要协程协作的场景。在测试框架(如`pytest`)中,`yield`用于管理测试资源的初始化和清理(`setup/teardown`)。当需要生成无限序列(如斐波那契数列)或动态数据时,`yield`允许逐步生成值,而无需预先生成所有结果。当处理大规模数据集或流式数据时,`yield`允许按需生成数据,而不是一次性加载到内存中。`yield`可以暂停函数执行并保留局部变量状态,适用于需要多任务协作的场景。
2025-05-03 14:44:55
677
原创 windows安装conda
• 在开始菜单中找到“Anaconda Prompt”(或“Miniconda Prompt”),右键以管理员身份运行。访问 Anaconda官网,点击“Download”按钮下载Windows版安装程序(推荐Python 3.x版本)。• 取消勾选“Learn more about Anaconda”等选项(除非需要查看教程)。• 选择“Just Me”(仅当前用户)或“All Users”(所有用户)。• 安装完成后,点击“Next” → “Finish”。• 点击“Next”。• 点击“Next”。
2025-05-01 14:55:25
581
原创 PDF本地化开源项目推荐
Docker(支持轻量级 ultra-lite 镜像)、LibreOffice(文档转换)、Tesseract(OCR)。· 安全合规:漏洞报告流程(SECURITY.md)、数据库备份方案(DATABASE.md)。· 敏感内容自动擦除(Redact)、元数据编辑/清除、PDF 标准化(PDF/A)。· PDF ↔ 图像(PNG/JPG)、HTML、Markdown、XML、CSV。· 自动化处理:自动分割扫描件、空白页检测、内容缩放(百分比调整)、对比度优化。
2025-05-01 08:36:52
634
原创 Openmanus调用claude3.7报错
app.llm:ask_tool:7632025-04-29 10:54:26.351 | ERROR | app.llm:ask_tool:763 - OpenAI API error: Error code: 500 - {'error': {'message': 'InvokeModel: operation error Bedrock Runtime: InvokeModel, https response error StatusCode: 400, RequestID: b2bc5516-
2025-04-29 11:17:40
896
原创 Ubuntu安装brew
• 权限问题:执行 `sudo chown -R $(whoami) /home/linuxbrew/`| 更新所有包 | `brew update && brew upgrade` || 清理旧版本 | `brew cleanup` || 搜索软件包 | `brew search <包名>` || 查看包信息 | `brew info <包名>` |*注:这是所有方案的核心依赖项,包含编译工具链和包管理器所需组件*
2025-04-27 14:12:09
644
原创 huggingface_hub.errors.HFValidationError: Repo id must be in the form ‘repo_name‘ or ‘namespace/repo
修改为正确的模型地址;
2025-04-27 10:34:33
257
原创 pnpm常见报错解决办法
PS D:\code\gitlab\manus-web> # 删除错误安装尝试。>> # 安装官方主库(自动包含类型声明)
2025-04-25 14:49:00
606
原创 pnpm install报错:此系统上禁止运行脚本
• 持久性:策略会被写入注册表 `HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds`,在用户注销或重启后依然有效。• 当多个作用域(如 `LocalMachine` 和 `CurrentUser`)存在冲突策略时,`CurrentUser` 的配置会覆盖全局设置。• 与组策略的关系:若企业通过组策略强制设置了执行策略(如 `MachinePolicy` 或 `UserPolicy`),此命令可能无效。所在位置 行:1 字符: 1。
2025-04-24 14:57:54
703
原创 ResourceWarning: Implicitly cleaning up解决办法
warnings.warn(warn_message, ResourceWarning)通过 with 语句强制资源生命周期管理,确保目录使用完毕后立即清理:"ignore",
2025-04-24 10:32:53
280
原创 Ubuntu 上安装 Conda
rm -rf ~/.conda ~/.condarc # 删除配置和缓存。# 下载最新版 Miniconda(Linux x86_64)conda info # 查看Conda信息。**2. 安装后终端前缀不显示 `(base)`****方法1:安装 Miniconda(推荐)****方法2:安装 Anaconda(完整版)****1. 设置国内镜像(加速下载)**# 后续步骤同 Miniconda。**3. 完全卸载 Conda****3. 激活 Conda**
2025-04-22 17:00:37
950
原创 Qwen2.5-VL-7B 本地部署方案
pip install qwen-vl-utils[decord] # 视频处理支持。pip install qwen-vl-utils[decord] # 视频处理支持。· 使用 --dtype float16 或量化版本(如GPTQ-Int4)· 使用 --dtype float16 或量化版本(如GPTQ-Int4)· --limit-mm-per-prompt:限制每请求的多媒体输入数量。· --limit-mm-per-prompt:限制每请求的多媒体输入数量。
2025-04-22 07:53:05
1625
原创 在 Ubuntu 系统上安装 PostgreSQL
连接数据库 | `psql -U username -d dbname -h 127.0.0.1` || 重启服务 | `sudo systemctl restart postgresql` || 启动服务 | `sudo systemctl start postgresql` || 停止服务 | `sudo systemctl stop postgresql` |一、安装 PostgreSQL(最新版本)| 查看版本 | `psql -V` |七、卸载 PostgreSQL。
2025-04-20 17:00:41
537
原创 模型加载常见问题
'这张图片展示了一位女士和一只狗在海滩上互动的场景。女士坐在沙滩上,穿着格子衬衫和牛仔裤,面带微笑,与狗进行握手。狗戴着彩色的项圈,看起来非常友好。背景是平静的海浪和渐变的天空,阳光洒在沙滩上,营造出一种温馨和谐的氛围。使用huggingface模型对应的调试代码,调试通过;
2025-04-17 18:20:09
417
原创 docker常用命令
在 Ubuntu 上管理 Docker 容器的停止和启动操作,可以通过以下命令实现:### 1. 查看当前运行的容器首先确认容器名称或ID:```bashdocker ps # 查看运行中的容器docker ps -a # 查看所有容器(包括已停止的)```### 2. 停止容器使用容器名称或ID停止:```bashdocker stop <容器名称或ID> # 优雅停止(发送SIGTERM)
2025-04-17 09:04:57
212
原创 gitdiagram源码架构分析
https://github.com/ahmedkhaleel2004/gitdiagram后端调试:会提示api_key失败的问题:有两种方法解决:1、注释掉下面的行代码;方法二:登录openai网站配置一个api key;然后在这里写死:直接后端调试成功:api_url = f"https://api.github.com/repos/{username}/{repo}/git/trees/{branch}?recursive=1"ahmedkhaleel2004/gitdiagram,前两个参数从开源
2025-04-15 17:02:07
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人