工具决定了 Agent 能做什么。通过在创建或更新 Agent 时配置Documentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
tools 字段,你可以精确控制 Agent 的能力边界。
工具的作用
Agent 在执行任务时,会根据tools 配置判断可以调用哪些能力。所有工具通过单一对象 { "type": "agent_toolset_20260401", "enabled_tools": [...] } 配置,按需开启 enabled_tools 数组中的原子工具。
未配置的工具,Agent 不会尝试调用。
可用工具
| 工具名(enabled_tools 数组取值) | 用途 | 典型场景 |
|---|---|---|
Bash | Shell 命令执行 | 安装依赖、运行脚本、curl 调 API |
Read | 文件读 | 查看 mount 的文件、代码阅读 |
Write | 文件写(创建/覆盖) | 生成报告、产出物 |
Edit | 文件局部编辑 | 改配置、改代码 |
Glob | 通配符列文件 | 找代码文件 |
Grep | 文件内容搜索 | 定位字符串 |
WebFetch | HTTP GET 单页面 | 拉文档/页面 |
WebSearch | 联网搜索 | 检索资料 |
- 工具名首字母大写(
Bash不是bash),事件流里也是大写形式 enabled_tools不能为空数组(空数组等于 0 工具,session 进入processing后永不响应)enabled_tools里写未知工具名(如"Foo")服务端会静默接受、agent 实际拿不到该工具- 不再支持每工具一对象的旧 schema(如
{"type": "bash_20250124"})
当前格式:单一对象
工具配置为单一对象,通过enabled_tools 数组开关具体工具:
工具配置示例
最小配置(仅命令行)
完整开发环境
创建新版本(PUT 全量替换)
通过 PUT 创建 Agent 的新版本,更新工具配置:PUT 是全量替换(不是补丁),未携带的字段会被清空。必须带上
version 字段做乐观并发控制:- 携带的 version 等于当前版本 → 200,version + 1
- 携带过期 version → 409
{ error: { type: "conflict_error", message: "Version conflict. Expected version N, got M." }}