📦 Use DeepSeek TUI CLI as an autonomous code assistant — 使用 DeepSeek TUI CLI 作为自主代码助手
v1.0.0使用 DeepSeek TUI CLI 作为自治代码助手 - 两个模式:`deepseek exec` (无头,文本输入/输出,无文件系统访问)用于从其他...
运行时依赖
安装命令
点击复制技能文档
Emergence DeepSeek TUI 使用 DeepSeek TUI CLI(v0.8.16)作为代码助手,从您的代理工作流中调用。该技能教 OpenClaw / Hermes 代理如何将编码任务委托给 DeepSeek 的两种模式。 版本 deepseek(npm 包装器)v0.8.16 二进制版本:v0.8.16 仓库:https://github.com/Hmbown/DeepSeek-TUI.git 安装: Homebrew:brew install hmbown/tap/deepseek-tui npm:npm install -g deepseek-tui 两种操作模式 DeepSeek TUI 有两种基本不同的模式,每种模式都有不同的功能: 模式 命令 文件系统访问 工具调用 用例 无头模式 deepseek exec ❌ 否 ❌ 不能执行工具 委托代码生成来自另一个代理 交互模式 deepseek run ✅ 是(通过工具)✅ 全工具调用 直接编码,文件编辑,调试 模式 1:deepseek exec — 无头模式(代理委托) deepseek exec 以纯文本输入/输出模式调用 DeepSeek API。模型可能会在其推理输出中生成工具调用语法(例如,),但这些不会被实际执行 —— 它们只会作为模型推理文本的一部分显示。没有文件系统访问,没有工具执行。 ┌─────────────────────────────────────┐ │ 你的代理(Hermes/OpenClaw) │ │ ┌───────────────────────────────┐ │ │ │ 1. 读取文件(理解) │ │ │ │ 2. 使用上下文创建提示 │ │ │ │ 3. deepseek exec "" │ │ │ │ 4. 验证输出 │ │ │ │ 5. 应用更改 │ │ │ └───────────────────────────────┘ │ │ └─────────────────────────────────────┘ 你必须在提示中提供所有文件上下文 —— DeepSeek exec 是真正的文件系统盲命令。 模式 2:deepseek run — 交互模式(直接编码) deepseek run 启动具有真实工具调用功能的完整 TUI: list_files — 浏览目录 read_file — 读取文件内容 write_file / edit_file — 修改文件 terminal / bash — 执行 shell 命令 grep / search — 搜索代码库 等等... 当从工作空间目录调用时,它可以读取整个项目。使用此模式进行直接编码会话,你希望 DeepSeek 探索、编辑和构建自主。 如何使用(无头执行模式) 步骤 1 — 首先了解代码库 在调用 DeepSeek 之前,自己阅读所有相关文件。你需要知道: 现有的模式和约定 接口、类型和组件签名 确切的插入点和文件结构 DeepSeek exec 不能看到你的文件系统,所以你必须在提示中提供上下文。 步骤 2 — 创建一个专注的提示 不要转储整个文件。结构你的提示如下: [项目的一行上下文] [正在使用的组件接口] [现有使用模式的示例] [编号的更改列表 — 具体、可执行] [重要约束] 步骤 3 — 调用 DeepSeek # 选项 A:从文件中流式传输 deepseek exec "$(cat /path/to/prompt.txt)" 2>&1 # 选项 B:内联(较短的提示) deepseek exec "添加一个蓝色按钮,显示 '点击我' 到主页。" 2>&1 步骤 4 — 验证输出 DeepSeek 的无头模式可能会在其响应中显示工具调用作为模拟推理文本 —— 忽略这些。实际输出是文本内容。请注意: 行为 操作 ✓ 返回正确的代码片段 从 markdown 块中提取,应用 ✗ 重新组织/重写整个文件 丢弃,提取你需要的片段 ✗ 幻觉接口或 API 交叉检查你的代码库上下文 ✗ 显示 块 这些是模拟推理,不是真实工具执行 步骤 5 — 自己应用更改 使用有针对性的文件编辑工具(如 patch 或 write_file)仅应用确认的片段。永远不要盲目信任 exec 模式的完整文件输出。 步骤 6 — 构建和验证 cd /path/to/project npm run build # 或 npx next build,cargo build 等 如何使用(交互运行模式) 当你希望 DeepSeek 探索和直接编辑文件时: cd /path/to/project deepseek run 或者传递一个目标: deepseek run "添加一个 CommandBlock 到技能页面,类似于赏金页面" 在这种模式下,DeepSeek 具有完全的工具访问权限,可以读取/写入文件、搜索和执行命令自主。 最佳实践 使用 exec 进行委托,使用 run 进行自主 —— 如果你有自己的工具来读取文件并希望控制紧密,使用 exec。如果你希望 DeepSeek 探索和弄清楚事情,使用 run。 在 exec 模式中要非常具体 —— 告诉 DeepSeek 确切的行号、锚点注释和导入路径 通过构建验证 —— 应用 DeepSeek 输出后始终编译/类型检查 使用有针对性的编辑 —— patch(查找和替换)优于写入整个文件 在 exec 模式中将提示保持在 10KB 以下 —— 大提示可能会降低输出质量;如果需要,分割为多个调用 exec 模式将工具调用显示为文本 —— 不要被误导。exec 输出中的 块是模拟推理,而不是真实执行。