DeepSeek Harness 蓝皮书
用户指南

工具参考

精选查阅 DeepSeek Harness 暴露给模型的工具,按用途与典型场景分组

本页精选了 agent(智能体)向模型暴露、用户与插件开发者最常需要了解的工具。完整且权威的来源是生成式的工具目录,它会在真实上下文中启动每个工具插件,记录模型收到的确切 namedescription 与 JSON Schema。

本页只用平实语言说明用途,刻意不复制签名与 schema。注册名称可以是加载时配置(例如 @deepseek-ai/dsh-tool-subagenttoolName),因此部署可能以不同名称或额外名称暴露某个包;存在随产品发布的别名时(subagent_forksubagent 绑定到 fork 后端的形态),本页会一并列出。

某个会话实际能看到哪些工具取决于它的组合:agent preset 会贡献自己的工具行,因此极简 preset 暴露的工具远比默认 web 组合少。

工具速查

工具用途典型场景
skill按需加载某个 skill(技能)的完整指令动手前读取可复用指令包
create_goal · get_goal · update_goal创建、读取、推进同一会话的完成目标让会话围绕长期目标多轮推进
todo_write维护结构化的任务清单跟踪多步工作的进度
read读取 UTF-8 文本文件并带行号查看源码或配置文件
write新建文件或完全替换其内容写入新文件
edit替换现有文件中的字面文本做精确修改
read_image读取 PNG/JPEG/WebP/GIF 图像让模型查看图像
glob · grep按路径模式找文件、搜索内容快速定位文件与符号
bash在新进程中执行 shell 命令运行命令、测试与 git 操作
web_search搜索网页获取当前信息查明事实并收集来源 URL
web_fetch抓取某个网页的内容阅读搜索出来的页面
subagent把自包含工作委派给可续期子 agent后台并行扇出独立任务
subagent_fork委派给继承当前对话的子 agent继续上下文相关的子任务
report把自包含结果回报给父 agent子 agent 交回结论
send_message · list_agents · interrupt_agent管理可续期的后台 subagent给子 agent 追加消息、列出或中断
workflow运行编排大规模 subagent 的脚本大批量独立工作扇出
ralph面向一个不可变目标的前台全新 agent 循环明确的 Ralph / fresh-agent 迭代
ask_user_question向用户提一个简洁问题确认选择或索要缺失信息
job_output · job_kill · job_list读取、终止、列出后台任务管理后台 bash 命令与 subagent
exit_plan_mode提交计划供审阅并退出 plan mode退出规划、获批后继续
cordis_define · cordis_run · cordis_stop · cordis_undefine定义、运行、停止、删除动态 Cordis 插件临时扩展当前运行时的能力
cordis_inspect_list · cordis_inspect_query · cordis_inspect_self只读检查服务、事件、插件与诊断写插件代码前确认能力

由启动后的运行时生成

该目录不是静态源码扫描:它会启动每个工具插件并读取 ctx.tools.schemas(),因为工具 schema 无法静态确定(运行时展开的枚举、由配置决定的名称、原始 MCP schema)。请把本页的名称当作随附默认值。

各组如何配合

下面的分组是有意重叠的:reportjob_* 工具跨委派与命令执行共用,exit_plan_mode 则位于规划与交互的交界处。

文件操作

readwriteeditread_imageglobgrep 构成文件工具集。先读后写/编辑观测策略支撑 writeeditglobgrep 通过 subprocess seam spawn 随包提供的 ripgrep 二进制文件,因此无需宿主机 rg,也不经过 shell 层。

命令执行

bash 每次调用都在新进程中运行。传入 run_in_background: true 会把运行注册到 job 运行时,由 job_output/job_kill/job_list 读取、停止、列出——这 3 个工具同样管理后台 subagent 与 PTY 发送。

委派与编排

subagentsubagent_fork 把自包含工作委派给子级;reportsend_messagelist_agentsinterrupt_agent 管理这些子级;workflowralph 一次编排多个 agent。见 Subagent 与工作流

目标、清单与计划

create_goal/get_goal/update_goal 驱动持久化的同会话目标,todo_write 跟踪其步骤,exit_plan_mode 把计划交给用户审批。见技能与目标

插件开发

cordis_* 工具集需要选择启用:运行中的动态插件会触及真实运行时,因此默认树不随附任何一项,直到组合挂载 @deepseek-ai/dsh-cordis-host-runner。见 Cordis 入门

交互、网络与规划

ask_user_question 会暂停工具调用,直到有人通过 UI 作答;web_searchweb_fetch 把提供方选择置于 web seam 之后,换后端时 schema 保持稳定;exit_plan_mode 通过用户交互 seam 提交计划,并在 plan mode 之外拒绝调用。

另有可选启用的工具

若干随附工具不在默认面板中,按需加载——它们各自需要一个提供方、一个平台(Windows 或 PTY 后端)或一次刻意的组合选择。它们都收录在工具目录中,但不在本精选范围内:

  • 用于持久 PTY 会话的 6 个 terminal_* 工具(terminal_openterminal_sendterminal_readterminal_signalterminal_listterminal_close);
  • 用于语言服务器查询的 lsp
  • 用于会话日志检查的 5 个只读工具 session_event_readsession_event_searchsession_event_tracesession_searchsession_trace
  • 提醒工具 schedule_createschedule_deleteschedule_list
  • 代码模式传输 run_code、独立的 str_replace_editor,以及 Windows 的 pwsh 命令工具。

上方速查表中的每一项都属于默认随附面板;这里的可选工具需要显式加入组合。

下一步

本页目录