自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 suna界面实现原理分析(四):agent对话步骤详情界面

这是一个使用 Next.js 框架开发的聊天界面组件代码。

2025-05-07 12:07:44 771

原创 错误信息 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

原创 前端知识-Terminal实时界面的实现

命令执行时的右边实时界面实现:

2025-05-06 14:34:08 116

原创 前端知识-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

原创 python3.11.9下载地址

Python Release Python 3.11.9 | Python.org

2025-05-01 15:03:35 111

原创 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

原创 Suna开源框架分析

国内邮箱可能无法访问验证地址;但是邮箱需要验证后才能使用;

2025-04-27 16:49:40 358

原创 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

原创 windows终止node进程释放占用的端口

port: 3000。

2025-04-25 15:48:14 660

原创 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

原创 next项目数据表不存在解决方案

在package.json中执行db:generate和db:push。

2025-04-21 14:24:49 318

原创 windows安装postgres

pg_ctl -D ^"D^:^\pg^_data^" -l 日志文件 start。

2025-04-21 09:12:03 165

原创 在 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

原创 AnythingLLM:linux部署体验

说明:docker部署后默认是支持远程访问的;

2025-04-17 09:11:19 291

原创 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

原创 解决csdn拷贝代码NBSP问题方法

目标:拷贝 NBSP,粘贴到 查找目标 栏;替换为: 输入 1个空格;

2025-04-15 10:24:46 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除