配置参考

Oh My OpenAgent 高度自有主张,但可根据个人喜好调整。大多数用户无需配置——运行 bunx oh-my-opencode install 即可开始。

快速开始

{
  "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json",
  "agents": {
    "oracle": { "model": "openai/gpt-5.4", "variant": "high" },
    "explore": { "model": "github-copilot/grok-code-fast-1" }
  },
  "categories": {
    "quick": { "model": "opencode/gpt-5-nano" },
    "visual-engineering": { "model": "google/gemini-3.1-pro" }
  }
}

配置文件位置

  • .opencode/oh-my-opencode.json (项目级)
  • ~/.config/opencode/oh-my-opencode.json (用户级)

支持 JSONC 格式,允许注释和尾随逗号。

Agents

为内置 Agent 配置特定行为:Sisyphus、Hephaestus、Oracle、Librarian、Explore、Multimodal Looker、Prometheus、Metis、Momus、Atlas 和 Frontend Engineer。

覆盖选项

OptionTypeDefaultDescription
modelstring-模型标识符(例如 openai/gpt-4o)
variantstring-模型变体(max、high、medium、low)
categorystring-从分类继承配置
temperaturenumber-采样温度(0-2)
top_pnumber-Top-p 采样(0-1)
promptstring-完全覆盖系统提示词
prompt_appendstring-在系统提示词后追加文本
toolsRecord-启用或禁用特定工具
disablebooleanfalse禁用此 Agent
maxTokensnumber-响应的最大 token 数
thinkingobject-扩展思考配置
reasoningEffortstring-推理强度:low、medium、high、xhigh

权限

PermissionValuesDescription
editask / allow / deny文件编辑能力
bashask / allow / denyBash 命令执行
webfetchask / allow / deny网络请求能力
doom_loopask / allow / deny无限循环覆盖
external_directoryask / allow / deny访问项目外部文件

分类

分类允许你定义 Agent 可以继承的共享配置。

CategoryDefault ModelDescription
visual-engineeringgemini-3.1-pro (high)前端、UI/UX、设计任务
ultrabraingpt-5.3-codex (xhigh)深度逻辑推理
deepgpt-5.3-codex (medium)自主解决问题与深入研究
artistrygemini-3.1-pro (high)创意任务
quickclaude-haiku-4-5简单、快速任务
unspecified-lowclaude-sonnet-4-6低投入一般任务
unspecified-highgpt-5.4 (high)高投入一般任务
writinggemini-3-flash文档和写作

分类可用选项:model, variant, temperature, top_p, maxTokens, thinking, reasoningEffort, textVerbosity, tools, prompt_append, is_unstable_agent。

Skills

内置技能包括 playwright、agent-browser 和 git-master。你也可以定义自定义技能。

"skills": {
  "my-custom-skill": {
    "description": "A custom skill for specific tasks",
    "instructions": "Always use this skill when..."
  }
}

后台任务

OptionTypeDefaultDescription
defaultConcurrencynumber-默认最大并发任务数
staleTimeoutMsnumber-过时任务超时时间(毫秒)
providerConcurrencynumber-每个提供商的并发限制
modelConcurrencynumber-每个模型的并发限制
优先级:modelConcurrency >providerConcurrency >defaultConcurrency

钩子

钩子允许你在各个生命周期点扩展功能。

agent-usage-reminder
anthropic-context-window-limit-recovery
anthropic-effort
atlas
auto-slash-command
auto-update-checker
background-notification
category-skill-reminder
claude-code-hooks
comment-checker
compaction-context-injector
compaction-todo-preserver
delegate-task-retry
directory-agents-injector
directory-readme-injector
edit-error-recovery
interactive-bash-session
keyword-detector
non-interactive-env
prometheus-md-only
question-label-truncator
ralph-loop
rules-injector
session-recovery
sisyphus-junior-notepad
start-work
stop-continuation-guard
subagent-question-blocker
task-reminder
task-resume-info
tasks-todowrite-disabler
think-mode
thinking-block-validator
unstable-agent-babysitter
write-existing-file-guard

MCPs

websearch

由 Exa 驱动,提供高质量搜索结果。

context7

文档检索和上下文管理。

grep_app

GitHub 代码搜索集成。

浏览器自动化

ToolDescriptionUse Case
playwright完整的浏览器自动化(默认)测试、复杂交互
agent-browser轻量级浏览器 Agent快速查询、简单抓取

Tmux 集成

OptionTypeDefaultDescription
enabledboolean-启用 Tmux 集成
layoutstring-Tmux 窗口布局
main_pane_sizestring-主面板大小

Git Master

OptionTypeDefaultDescription
commit_footerstring-追加到提交消息的文本
include_co_authored_byboolean-添加 Co-authored-by 标记

注释检查器

验证代码中的注释。在自定义提示词中使用 {{comments}} 占位符。

"comment-checker": {
  "custom_prompt": "Review these comments: {{comments}}"
}

实验性功能

OptionTypeDefaultDescription
aggressive_truncationboolean-积极截断输出
auto_resumeboolean-自动恢复中断的任务
preemptive_compactionboolean-在达到限制前压缩上下文
truncate_all_tool_outputsboolean-截断所有工具输出

LSP 配置

OptionTypeDefaultDescription
commandstring-LSP 服务器命令
extensionsarray-匹配的文件扩展名
prioritynumber-服务器优先级
envobject-环境变量
initializationobject-初始化选项
disabledboolean-禁用此 LSP

环境变量

OPENCODE_CONFIG_DIR

覆盖默认配置目录路径。

Oh My OpenAgent 文档 © 2026