词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
工具接口设计、Prompt 工程、透传参数与调试方法。

"像设计人机界面(HCI)一样投入精力设计 Agent-计算机界面(ACI)。" —— Anthropic
#### 3. 描述要像优秀的 docstring
工具描述应该包含:
- **功能说明**:这个工具做什么
- **使用示例**:典型用法
- **边界情况**:什么时候不该用
- **输入格式**:参数要求
### Anthropic 的实际经验
> "在构建 SWE-bench Agent 时,我们花在优化工具上的时间比优化整体 prompt 还多。"
他们发现模型会在使用相对路径时出错(当 Agent 移出根目录后)。解决方案:改为要求**绝对路径**——模型完美执行。
**启示**:如果 Agent 频繁在某个工具上出错,问题可能在工具设计,而非 prompt。
---
## Prompt 工程
<AdInArticle />
### 系统提示词结构
一个好的 Agent prompt 应该包含:
```markdown
---
description: 简短描述(影响自动选择)
mode: subagent
temperature: 0.2
---
# 角色定义
你是谁、擅长什么。
# 工作流程
1. 第一步做什么
2. 第二步做什么
3. ...
# 约束条件
- 不要做什么
- 什么情况下停止
# 输出格式
- 如何组织输出
- 包含哪些部分
# 自我检查(可选)
完成前问自己几个问题。来源: agents.mdx:569-591,config.ts:487,agent.ts:193
{
"agent": {
"deep-thinker": {
"description": "深度思考,处理复杂问题",
"model": "openai/o1",
"reasoningEffort": "high", // OpenAI 特定参数
"textVerbosity": "low" // OpenAI 特定参数
},
"quick-helper": {
"description": "快速响应,处理简单问题",
"model": "anthropic/claude-haiku-4-5",
"temperature": 0.3
}
}
}| 参数 | Provider | 说明 |
|---|---|---|
reasoningEffort | OpenAI o 系列 | high / medium / low |
textVerbosity | OpenAI | 输出详细程度 |
top_k | Anthropic | 采样参数 |
max_tokens | 多数 provider | 最大 输出 token |
具体支持哪些参数,请查阅对应 provider 的文档。
.opencode/agent/
├── review/
│ ├── security.md → 名称: review/security
│ └── performance.md → 名称: review/performance
├── docs/
│ └── api.md → 名称: docs/api
└── translator.md → 名称: translatorreview/security,调用方式为 @review/securityname: security,调用方式为 @securityname 字段,让系统自动生成包含路径的名称。@review/security 帮我审计这段代码来源: config.ts:243-255
{
"agent": {
"safe-agent": {
"permission": {
"mymcp_*": "deny", // 禁用 mymcp 的所有工具
"postgres_query": "ask" // 数据库查询需确认
}
}
}
}来源: agents.mdx:366-379
| 设置 | 行为 |
|---|---|
| 不设置 | 无限制,直到模型决定停止 |
| 设置数值 | 达到限制时,强制生成摘要并停止 |
来源: config.ts:468-471
name 字段覆盖。来源: agent.ts:191
.opencode/data/ 目录下。