Skip to content

内置工具

12. 工具系统

12.1 工具抽象

deepagent-tools 提供:

  • Tool trait:工具的名字、描述、JSON schema、权限、执行逻辑。
  • ToolRegistry:注册和按名称查找工具。
  • PermissionSet / RiskLevel:权限和风险模型。
  • SandboxedTool / WASM:为未来的 WASM 工具提供隔离执行。

12.2 内置工具分类

分类工具/模块说明
文件ReadFileTool, WriteFileTool, EditFileTool, MultiEditTool, ListDirTool, GlobTool, GrepTool工作区路径解析、敏感路径防护、读取缓存、编辑前读检查
ShellBashTool执行命令,受 allowlist、危险命令拦截、审批约束
TodoTodoWriteTool, TaskListTool, TodoStore计划/任务快照,运行中可提醒模型
Plan modeEnterPlanModeTool, ExitPlanModeTool, PlanModeHook只读规划模式与允许工具白名单
子代理TaskTool通过 SubagentRunner 派发子任务
WebWebFetchTool, WebSearchTool, ReqwestWebClientfetch/search,DeepSeek search provider 可选
知识库KnowledgeSearchTool, KnowledgeWriteTool搜索和写入知识条目
技能SkillTool主动激活技能,披露 Level-2 内容
OfficeOfficeReadTool, OfficeDocxCreateTool, OfficeXlsxCreateTool读取/生成 Office 文档
代码图谱CodeGraphSearchTool, CodeGraphExploreTool, CodeGraphCallersTool, CodeGraphCalleesTool, CodeGraphImpactTool, CodeGraphNodeTool, CodeGraphLocateToolAI 可查询精确代码图谱
项目地图project_map_toolsUI/Agent 访问 .understand-anything 投影图
GitGitStatusTool, GitDiffTool, GitLogTool, GitCommitToolAgent Git 辅助能力
Ask userAskUserTool请求用户输入/确认
Tool searchToolSearchTool延迟暴露工具,按 query 检索 deferred tool

12.3 文件工具防护

DeepSeek 原生 Agent Runtime Operating System