配置
配置
有主见的默认值,如果你坚持可以调整。
配置文件位置
| 级别 | 路径 | 优先级 |
|---|---|---|
| 项目 | .opencode/oh-my-openagent.json[c] | 最高 |
| 用户 | ~/.config/opencode/oh-my-openagent.json[c] | 较低 |
兼容层同时识别 oh-my-openagent.json[c] 和旧的 oh-my-opencode.json[c] 文件名。现有安装仍常使用旧的文件名。
支持 JSONC — 注释和尾随逗号都可以使用。
代理配置
覆盖任何代理的模型、温度、提示词和权限:
{
"agents": {
"sisyphus": {
"model": "claude-opus-4-6",
"temperature": 0.7
},
"hephaestus": {
"model": "gpt-5.4"
},
"prometheus": {
"model": "claude-opus-4-6",
"temperature": 0.6
}
}
}
每个代理的选项:
model— 使用哪个 LLMtemperature— 采样温度prompt_append— 追加到代理系统提示词的额外指令system_prompt_override— 替换整个系统提示词max_tokens— 最大响应长度file://提示词 — 从文件加载提示词文本
类别映射
Sisyphus 按类别委派。你可以定义映射到特定模型的自定义类别:
{
"categories": {
"visual-engineering": { "model": "claude-opus-4-6" },
"deep": { "model": "gpt-5.4" },
"quick": { "model": "kimi-k2.5" },
"ultrabrain": { "model": "gpt-5.4", "reasoning_effort": "xhigh" },
"business-logic": { "model": "claude-opus-4-6" },
"custom": { "model": "glm-5" }
}
}
内置类别:visual-engineering、deep、quick、ultrabrain。添加你需要的任何自定义类别。
模型回退
配置回退模型以确保可靠性:
{
"fallback_models": {
"default": ["claude-opus-4-6", "kimi-k2.5"],
"hephaestus": [
"gpt-5.4",
{ "model": "claude-opus-4-6", "reasoning_effort": "high" }
]
}
}
在同一数组中混合纯模型字符串和逐回退对象。系统按顺序尝试每个回退,直到成功。
内置技能
配置内置技能:
| 技能 | 描述 | 默认 |
|---|---|---|
playwright | 浏览器自动化 | 启用 |
git-master | 原子提交、rebase 精细操作 | 启用 |
frontend-ui-ux | 设计优先的 UI | 启用 |
禁用技能:
{
"skills": {
"playwright": { "enabled": false }
}
}
添加自定义技能:
- 项目级:
.opencode/skills/*/SKILL.md - 用户级:
~/.config/opencode/skills/*/SKILL.md
Hooks
25 个以上内置 hooks,全部可配置。禁用特定 hooks:
{
"disabled_hooks": [
"comment-checker",
"auto-format"
]
}
Hooks 在各个生命周期节点运行:
- Pre-task:代理执行前
- Post-task:代理完成后
- On-error:发生错误时
- On-agent-switch:切换代理时
内置 MCP 配置
三个 MCP 默认始终在线:
| MCP | 用途 | 可配置 |
|---|---|---|
websearch (Exa) | 网络搜索 | API 密钥、搜索深度 |
context7 | 官方文档查询 | 启用/禁用 |
grep_app (Grep.app) | GitHub 代码搜索 | 启用/禁用 |
可以按标准 OpenCode MCP 配置格式添加自定义 MCP 服务器。
后台任务并发
控制并行运行的代理数量:
{
"background_tasks": {
"max_concurrent": 5,
"per_provider": {
"anthropic": 3,
"openai": 5,
"google": 2
}
}
}
根据你的 API 频率限制和订阅级别进行调整。
LSP 配置
{
"lsp": {
"enabled": true,
"servers": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"]
}
}
}
}
实验性功能
{
"experimental": {
"aggressive_truncation": true,
"auto_resume": true
}
}
- aggressive_truncation — 更激进地截断上下文以保持在限制内
- auto_resume — 从错误和上下文窗口限制自动恢复
完整配置示例
{
// 代理模型
"agents": {
"sisyphus": {
"model": "claude-opus-4-6",
"temperature": 0.7
},
"hephaestus": {
"model": "gpt-5.4"
}
},
// 类别路由
"categories": {
"visual-engineering": { "model": "claude-opus-4-6" },
"deep": { "model": "gpt-5.4" },
"quick": { "model": "kimi-k2.5" },
"ultrabrain": { "model": "gpt-5.4", "reasoning_effort": "xhigh" }
},
// 回退模型
"fallback_models": {
"default": ["claude-opus-4-6", "kimi-k2.5"]
},
// 技能
"skills": {
"playwright": { "enabled": true },
"git-master": { "enabled": true },
"frontend-ui-ux": { "enabled": true }
},
// Hooks
"disabled_hooks": [],
// 后台任务
"background_tasks": {
"max_concurrent": 5,
"per_provider": {
"anthropic": 3,
"openai": 5
}
},
// LSP
"lsp": {
"enabled": true
},
// 实验性
"experimental": {
"aggressive_truncation": true,
"auto_resume": true
}
}
验证
运行 doctor 来验证你的配置:
bunx oh-my-opencode doctor
它会检查插件注册、配置语法、模型可用性和环境设置。