网淘吧来吧,欢迎您!

Oh My OpenCode技能使用说明

2026-03-30 新闻来源:网淘吧 围观:16
电脑广告
手机广告

哦,我的OpenCode

多智能体编排插件,将OpenCode转变为完整的智能体框架,具备专用智能体、后台任务执行、基于类别的模型路由和自主工作模式。

oh-my-opencode(通过bunx oh-my-opencode install安装)仓库https://github.com/code-yeongyu/oh-my-opencode 架构https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json

Oh My OpenCode


先决条件

  1. OpenCode已安装并配置(opencode --version应不低于1.0.150+)
    curl -fsSL https://opencode.ai/install | bash
    # or: npm install -g opencode-ai
    # or: bun install -g opencode-ai
    
  2. 至少有一个LLM提供商已认证(opencode auth login
  3. 强烈推荐:Anthropic Claude Pro/Max 订阅(Sisyphus 使用 Claude Opus 4.5)

安装

运行交互式安装程序:

bunx oh-my-opencode install

使用供应商标志的非交互模式:

bunx oh-my-opencode install --no-tui \
  --claude=<yes|no|max20> \
  --openai=<yes|no> \
  --gemini=<yes|no> \
  --copilot=<yes|no> \
  --opencode-zen=<yes|no> \
  --zai-coding-plan=<yes|no>

验证:

opencode --version
cat ~/.config/opencode/opencode.json  # should contain "oh-my-opencode" in plugin array

两种工作流模式

模式 1:超效工作(快速自主工作)

在你的提示中包含ultraworkulw即可。

ulw add authentication to my Next.js app

代理将自动:

  1. 探索你的代码库以理解现有模式
  2. 通过专门的背景代理研究最佳实践
  3. 按照你的约定实现功能
  4. 使用诊断和测试进行验证
  5. 持续工作直至 100% 完成

模式 2:普罗米修斯(精确计划工作)

适用于复杂或关键任务:

  1. 按Tab键→ 切换到普罗米修斯(规划者)模式
  2. 描述你的工作内容→ 普罗米修斯会对你进行访谈,在研究你的代码库时提出澄清性问题
  3. 确认计划→ 在以下位置查看生成的计划.sisyphus/plans/*.md
  4. 运行/start-work→ 阿特拉斯协调器接管:
    • 将任务分发给专门的子代理
    • 独立验证每项任务的完成情况
    • 跨任务积累学习成果
    • 跨会话跟踪进度(可随时恢复)

关键规则:切勿在未使用/start-work的情况下使用阿特拉斯。普罗米修斯和阿特拉斯是一对——必须始终一起使用。


代理

所有代理默认启用。每个代理都有默认模型和供应商优先级回退链。

代理角色默认模型提供商优先级链
西西弗斯主要协调器claude-opus-4-5anthropic → kimi-for-coding → zai-coding-plan → openai → google
西西弗斯-初级专注任务执行者(通过delegate_task按类别使用)由类别决定每类别链
赫菲斯托斯自主深度工作者 — 目标导向,行动前探索gpt-5.2-codex(中等)openai → github-copilot → opencode(需要 gpt-5.2-codex)
神谕架构、调试、高智商推理(只读)gpt-5.2openai → google → anthropic
图书管理员官方文档,开源软件搜索,远程代码库分析glm-4.7zai-coding-plan → opencode → anthropic
探索快速代码库grep(上下文搜索)claude-haiku-4-5anthropic → github-copilot → opencode
多模态查看器图像/PDF/图表分析gemini-3-flashgoogle → openai → zai-coding-plan → kimi-for-coding → anthropic → opencode
普罗米修斯工作计划器(基于访谈的计划生成)claude-opus-4-5anthropic → kimi-for-coding → openai → google
墨提斯预规划顾问(模糊性/失败点分析)claude-opus-4-5anthropic → kimi-for-coding → openai → google
摩摩斯计划审查员(清晰度、可验证性、完整性)gpt-5.2openai → anthropic → google
Atlas计划编排器(通过/start-work执行Prometheus计划k2p5/claude-sonnet-4-5
kimi-for-coding → opencode → anthropic → openai → googleOpenCode-Builder默认构建代理(当Sisyphus激活时默认禁用)系统默认

系统默认

代理调用代理通过delegate_task()--agentCLI标志调用——而非使用@

// Invoke a specific agent
delegate_task(subagent_type="oracle", prompt="Review this architecture...")

// Invoke via category (routes to Sisyphus-Junior with category model)
delegate_task(category="visual-engineering", load_skills=["frontend-ui-ux"], prompt="...")

// Background execution (non-blocking)
delegate_task(subagent_type="explore", run_in_background=true, prompt="Find auth patterns...")

前缀。

opencode --agent oracle
opencode run --agent librarian "Explain how auth works in this codebase"

命令行界面:

何时使用哪个代理代理
通用编码任务西西弗斯(默认)
自主目标导向的深度工作赫菲斯托斯(需要gpt-5.2-codex)
架构决策,两次以上失败后的调试神谕
查找库文档,寻找开源示例图书馆员
在您的代码库中查找代码模式探索
分析图像、PDF、图表多模态查看器
需要计划的复杂多日项目普罗米修斯 + 阿特拉斯(通过选项卡 →/开始工作
预规划范围分析墨提斯
审查生成的计划以查找漏洞摩墨斯
快速单文件更改使用delegate_task快速类别

类别

类别通过delegate_task()将任务路由给Sisyphus-Junior,并使用领域优化的模型。

.类别默认模型变体提供商优先级链
最适合视觉工程gemini-3-progoogle → anthropic → zai-coding-plan
前端、UI/UX、设计、样式、动画超脑gpt-5.2-codex极高openai → google → anthropic
深度逻辑推理、复杂架构深度gpt-5.2-codexopenai → anthropic → google目标导向的自主问题解决(赫菲斯托斯风格)
艺术性gemini-3-pro最大google → anthropic → openai创造性/新颖的方法,非常规的解决方案
快速claude-haiku-4-5anthropic → google → opencode琐碎任务,单文件更改,拼写错误修正
未指定-低claude-sonnet-4-5anthropic → openai → google一般任务,低工作量
未指定-高claude-opus-4-5最大anthropic → openai → google一般任务,高工作量
写作gemini-3-flashgoogle → anthropic → zai-coding-plan → openai文档、散文、技术写作

类别使用

delegate_task(category="visual-engineering", load_skills=["frontend-ui-ux"], prompt="Create a dashboard component")
delegate_task(category="ultrabrain", load_skills=[], prompt="Design the payment processing flow")
delegate_task(category="quick", load_skills=["git-master"], prompt="Fix the typo in README.md")
delegate_task(category="deep", load_skills=[], prompt="Investigate and fix the memory leak in the worker pool")

关键点:模型解析优先级

类别**不会**使用其内置默认值,除非已配置。解析顺序如下:

  1. 用户配置的模型(在oh-my-opencode.json中)—— 最高优先级
  2. 类别的内置默认值(如果该类别已在配置中)
  3. 系统默认模型(来自opencode.json)—— 后备方案

要使用最优模型,请将类别添加到您的配置中。请参阅references/configuration.md


内置技能

技能用途用法
playwright通过 Playwright MCP 进行浏览器自动化(默认浏览器引擎)load_skills=["playwright"]
agent-browserVercel 的 agent-browser CLI,具备会话管理功能通过以下方式切换browser_automation_engine配置
git-masterGit 专家:原子提交、变基/压缩、历史搜索load_skills=["git-master"]
frontend-ui-ux设计师转开发者,打造惊艳的 UI/UXload_skills=["frontend-ui-ux"]

技能通过以下方式注入子代理delegate_task(load_skills=[...])


斜杠命令

命令描述
/init-deep初始化分层式 AGENTS.md 知识库
/开始工作使用Atlas编排器执行Prometheus计划
/ralph循环启动自指开发循环,直至完成
/ulw循环启动超工作循环 — 持续运行直至完成
/取消-ralph取消活动的Ralph循环
/重构使用LSP、AST-grep、架构分析、TDD进行智能重构
/停止延续停止所有延续机制(ralph循环、待办事项延续、boulder)

进程管理

后台代理

并行启动多个代理以进行探索和研究:

// Launch background agents (non-blocking)
delegate_task(subagent_type="explore", run_in_background=true, prompt="Find auth patterns in codebase")
delegate_task(subagent_type="librarian", run_in_background=true, prompt="Find JWT best practices")

// Collect results when needed
background_output(task_id="bg_abc123")

// Cancel all background tasks before final answer
background_cancel(all=true)

并发配置

{
  "background_task": {
    "defaultConcurrency": 5,
    "staleTimeoutMs": 180000,
    "providerConcurrency": { "anthropic": 3, "google": 10 },
    "modelConcurrency": { "anthropic/claude-opus-4-5": 2 }
  }
}

优先级:模型并发数>提供商并发数>默认并发数

Tmux 集成

在独立的 tmux 窗格中运行后台代理,以实现可视化的多代理执行:

{
  "tmux": {
    "enabled": true,
    "layout": "main-vertical",
    "main_pane_size": 60
  }
}

需要在 tmux 会话中以服务器模式运行 OpenCode:

tmux new -s dev
opencode --port 4096

布局选项:主窗格垂直排列(默认),主窗格水平排列平铺排列均匀水平排列均匀垂直排列


并行执行模式

模式 1:探索者 + 图书管理员(研究阶段)

// Internal codebase search
delegate_task(subagent_type="explore", run_in_background=true, prompt="Find how auth middleware is implemented")
delegate_task(subagent_type="explore", run_in_background=true, prompt="Find error handling patterns in the API layer")

// External documentation search
delegate_task(subagent_type="librarian", run_in_background=true, prompt="Find official JWT documentation and security recommendations")

// Continue working immediately — collect results when needed

模式 2:基于类别的委托(实施阶段)

// Frontend work → visual-engineering category
delegate_task(category="visual-engineering", load_skills=["frontend-ui-ux"], prompt="Build the settings page")

// Quick fix → quick category
delegate_task(category="quick", load_skills=["git-master"], prompt="Create atomic commit for auth changes")

// Hard problem → ultrabrain category
delegate_task(category="ultrabrain", load_skills=[], prompt="Design the caching invalidation strategy")

模式 3:会话连续性

// First delegation returns a session_id
result = delegate_task(category="quick", load_skills=["git-master"], prompt="Fix the type error")
// session_id: "ses_abc123"

// Follow-up uses session_id to preserve full context
delegate_task(session_id="ses_abc123", prompt="Also fix the related test file")

CLI 参考

核心命令

opencode                           # Start TUI
opencode --port 4096               # Start TUI with server mode (for tmux integration)
opencode -c                        # Continue last session
opencode -s <session-id>           # Continue specific session
opencode --agent <agent-name>      # Start with specific agent
opencode -m provider/model         # Start with specific model

非交互模式

opencode run "Explain closures in JavaScript"
opencode run --agent oracle "Review this architecture"
opencode run -m openai/gpt-5.2 "Complex reasoning task"
opencode run --format json "Query"    # Raw JSON output

身份验证与提供商管理

opencode auth login                # Add/configure a provider
opencode auth list                 # List authenticated providers
opencode auth logout               # Remove a provider
opencode models                    # List all available models
opencode models anthropic          # List models for specific provider
opencode models --refresh          # Refresh models cache

会话管理

opencode session list              # List all sessions
opencode session list -n 10        # Last 10 sessions
opencode export <session-id>       # Export session as JSON
opencode import session.json       # Import session
opencode stats                     # Token usage and cost statistics
opencode stats --days 7            # Stats for last 7 days

插件与 MCP 管理

bunx oh-my-opencode install        # Install/configure oh-my-opencode
bunx oh-my-opencode doctor         # Diagnose configuration issues
opencode mcp list                  # List configured MCP servers
opencode mcp add                   # Add an MCP server

服务器模式

opencode serve --port 4096         # Headless server
opencode web --port 4096           # Server with web UI
opencode attach http://localhost:4096  # Attach TUI to running server

内置 MCP

Oh My OpenCode 默认包含以下 MCP 服务器:

MCP工具用途
Exaweb_search_exa提供适用于大语言模型的纯净内容进行网络搜索
Context7resolve-library-id,query-docs查询官方库/框架文档
Grep.appsearchGitHub从公共 GitHub 仓库中搜索真实代码示例

钩子

所有钩子默认启用。可通过disabled_hooks配置禁用特定钩子:

钩子用途
待办事项延续强制执行器强制代理在中途退出后继续执行
上下文窗口监视器监控和管理上下文窗口的使用情况
会话恢复崩溃后恢复会话
会话通知在会话事件时发出通知
注释检查器防止AI添加过多的代码注释
grep输出截断器截断大型grep输出
工具输出截断器截断大型工具输出
目录代理注入器从子目录注入AGENTS.md(在OpenCode 1.1.37+版本上自动禁用)
目录README注入器注入README.md上下文
空任务响应检测器检测并处理空任务响应
思考模式扩展的思考模式控制
anthropic-context-window-limit-recovery从Anthropic上下文限制中恢复
rules-injector注入项目规则
background-notification后台任务完成时通知
auto-update-checker检查oh-my-opencode更新
startup-toast显示启动通知(auto-update-checker的子功能)
keyword-detector检测关键词如ultrawork/ulw以触发模式
agent-usage-reminder提醒使用专用代理
non-interactive-env处理非交互式环境
interactive-bash-session管理交互式bash/tmux会话
compaction-context-injector在压缩期间注入上下文
thinking-block-validator验证思维区块
claude-code-hooksClaude Code 兼容性钩子
ralph-loopRalph 循环延续机制
preemptive-compaction在上下文溢出前触发压缩
auto-slash-command自动触发斜杠命令
sisyphus-junior-notepadSisyphus-Junior 子代理记事本
edit-error-recovery从编辑错误中恢复
delegate-task-retry重试失败的任务委派
prometheus-md-only强制 Prometheus 仅输出 Markdown 格式
start-work处理 /start-work 命令
阿特拉斯阿特拉斯编排器钩子

最佳实践

应执行

  • 使用ULW处理快速自主任务——只需在提示中包含关键词
  • 使用普罗米修斯+/start-work处理复杂项目——基于访谈的规划能带来更好的结果
  • 为供应商配置类别——确保最优模型选择,而非回退至系统默认
  • 并行启动探索/图书管理员智能体——始终使用run_in_background=true
  • 使用会话连续性——传递session_id用于与同一子智能体的后续交互
  • 让智能体进行委派— 西西弗斯是协调者,而非单打独斗的执行者
  • 运行bunx oh-my-opencode doctor以诊断问题

不要

  • 不要在没有/start-work的情况下使用 Atlas
  • — Atlas 需要一个 Prometheus 计划不要为每个代理手动指定模型
  • — 回退链会处理此事不要禁用待办事项强制执行器
  • — 这是确保代理完成工作的关键不要为西西弗斯使用 Claude Haiku
  • — 强烈推荐 Opus 4.5不要同步运行探索/图书管理员任务

— 务必在后台运行它们

  • 何时使用此技能
  • 安装或配置 oh-my-opencode 时
  • 理解代理角色与委派模式时
  • 为可视化多智能体执行设置tmux集成
  • 配置成本优化类别
  • 理解ultrawork与Prometheus工作流的选择

何时不应使用此技能

  • 与oh-my-opencode插件功能无关的通用OpenCode用法
  • 提供商认证问题(直接使用opencode auth
  • OpenCode核心配置(使用OpenCode文档:https://opencode.ai/docs/

智能体规则

  1. 包名称为oh-my-opencode——而非@anthropics/opencode或其他任何名称
  2. 使用bunx(官方推荐)——而非npx来执行oh-my-opencode CLI命令
  3. 代理调用使用--agent标志或delegate_task()— 而非@agent前缀
  4. 切勿更改模型设置或禁用功能除非用户明确要求
  5. Sisyphus 强烈推荐使用 Opus 4.5— 使用其他模型会显著降低体验
  6. 类别除非配置否则不使用内置默认值— 始终通过bunx oh-my-opencode doctor --verbose
  7. 进行验证Prometheus 和 Atlas 总是成对出现
  8. — 切勿在没有 Prometheus 计划的情况下使用 Atlas后台代理应始终使用run_in_background=true
  9. — 切勿在探索时阻塞会话 ID 应被保留并重复使用
  10. 使用Ollama时,请设置stream: false——这是避免JSON解析错误所必需的

任务完成自动通知

后台任务完成时会通过background-notification钩子自动通知。无需轮询——系统会推送完成事件。仅在需要读取结果时使用background_output(task_id="...") 参考文档


配置参考

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第326334名访客 今日有221篇新文章/评论