Oh-My-OpenCode:AI 编程 Agent,烧了 24000 美元换来的生产级 Harness

Agent 开发2天前更新 vicvinc
24 0

2026 年 AI 编程新突破:烧了 24000 美元 Token、经过生产环境验证的 Oh-My-OpenCode,让每个开发者都能拥有像 Google 工程师一样的 AI 编码效率

导语

在 AI 编程工具百花齐放的今天,开发者面临着前所未有的选择:Claude Code、Cursor、GitHub Copilot、OpenCode 等工具各有所长。然而,大多数工具都存在一个共同的问题:需要大量的配置和工具集成才能真正发挥作用

2026 年初,GitHub 上爆火的 Oh-My-OpenCode 项目改变了这一切。这是一个真正"内置"(Batteries-Included)的 AI 编程 Agent,让开发者开箱即用,无需繁琐配置就能享受 AI 编程的强大能力。

更令人震撼的是,这个项目是作者 yeon-gyu_kim 烧了 24000 美元 Token、经过生产环境反复验证、测试和优化后才开源的实战经验结晶。

什么是 Oh-My-OpenCode?

Oh-My-OpenCode 是基于 OpenCode 的增强插件,其核心是 Sisyphus Agent——首个内置的 AI 编程 Agent。

核心特征

  • 🔋 内置(Batteries-Included):开箱即用,无需复杂配置
  • ⚡ 异步子 Agent:支持并行执行多个子任务,大幅提升效率
  • 🛠️ 精选工具链:内置 LSP/AST 工具、精选 MCP 服务器
  • 🔄 Claude Code 兼容层:完全兼容 Claude Code 生态系统
  • 🎯 专业化 Agent:Oracle、Librarian、Frontend Engineer 等专业角色

与传统 AI 编程工具的区别

特性 传统工具 Oh-My-OpenCode
配置复杂度 需要手动配置各种工具和插件 开箱即用,内置
子 Agent 同步执行,效率低下 异步并行执行
工具链 需要自行集成和调试 精选工具,开箱即用
Token 消耗 大型子 Agent 消耗大量 token 优化设计,高效利用
兼容性 各自为政,互不兼容 Claude Code 完全兼容

Sisyphus Agent:像神一样的队友

Sisyphus 是 Oh-My-OpenCode 的核心 Agent,用 Claude Opus 4.5 加上扩展思考(32k token 预算),智商拉满。

为什么叫 Sisyphus?

在希腊神话中,西西弗斯因欺骗神灵而受罚,必须永无止境地推石上山。作者认为:

"LLM Agent 并不比我们低等。只要给它们配上顶级的工具和给力的队友,它们就能写出和我们一样优秀的代码,也能出色地完成工作。"

这个名字象征着 Agent 像西西弗斯一样,不停地转动大脑(推着它们的"石头"),直到任务完成为止。

Sisyphus 的队友们

Sisyphus 不会孤军奋战,它会自动调遣专业化子 Agent:

Oracle Agent(预言者)

  • 模型:OpenAI GPT-5.2
  • 职责:架构师、代码审查员、战略家
  • 能力:GPT-5.2 的逻辑推理和深度分析能力
  • 适用场景:架构设计、技术决策、代码审查

Librarian Agent(图书管理员)

  • 模型:Claude Sonnet 4.5 或 Gemini 3 Flash
  • 职责:多仓库分析、查文档、找示例
  • 能力:深入理解代码库,GitHub 调研,答案有据可查
  • 适用场景:学习新技术、查阅文档、代码探索

Frontend UI/UX Engineer Agent(前端工程师)

  • 模型:Google Gemini 3 Pro
  • 职责:设计师出身的程序员
  • 能力:UI 设计精美,Gemini 写创意代码是一绝
  • 适用场景:界面开发、组件设计、UI 优化

Explore Agent(探险家)

  • 模型:Grok Code / Gemini 3 Flash / Claude Haiku
  • 职责:极速代码库扫描、模式匹配
  • 能力:快速搜索代码模式,找出相关实现
  • 适用场景:代码搜索、模式匹配、快速定位

工作流程示例

当你给 Sisyphus 一个复杂任务时:

  1. 并行启动:GPT 还在调试,Claude 已换思路找根因了
  2. 分工协作:Gemini 写前端,Claude 同步写后端
  3. 大规模搜索:发起并行搜索,这边继续写别的,等结果出来了再回来收尾
  4. LSP 重构:用 LSP 进行安全、精准的代码重构
  5. 注释检查:要么证明注释有价值,要么直接干掉

让 Agent 像个真正的团队那样协作。

技术架构深度解析

1. 异步子 Agent 系统

这是 Sisyphus 最核心的创新之一。与传统的同步执行不同,Sisyphus 支持异步并行执行多个子 Agent。

工作原理

// 主 Agent 可以并行启动多个子 Agent
async function executeComplexTask() {
  // 并行执行:Oracle Agent 分析需求
  const oracle = agentRegistry.spawn('oracle');

  // 并行执行:Librarian Agent 搜索文档
  const librarian = agentRegistry.spawn('librarian');

  // 并行执行:Frontend Engineer 编写 UI
  const frontend = agentRegistry.spawn('frontend-engineer');

  // 等待所有子 Agent 完成
  await Promise.all([oracle, librarian, frontend]);
}

优势

  • 效率提升:多个子任务并行处理,大幅缩短开发时间
  • 资源优化:智能调度,避免 token 浪费
  • 容错能力:单个子 Agent 失败不影响整体任务

2. LSP/AST 工具集成

Sisyphus 深度集成了 LSP(Language Server Protocol)AST(Abstract Syntax Tree) 工具,让 AI 能够:

  • lsp_hover:看类型、查文档、看签名
  • lsp_goto_definition:跳到定义
  • lsp_find_references:全项目找引用
  • lsp_document_symbols:看文件大纲
  • lsp_workspace_symbols:全项目搜符号
  • lsp_diagnostics:构建前先查错
  • lsp_rename:全项目重命名
  • lsp_code_actions:快速修复、重构
  • ast_grep_search:AST 感知代码搜索(支持 25 种语言)
  • ast_grep_replace:AST 感知代码替换

示例

// Sisyphus 使用 LSP 工具理解代码结构
const lspClient = new LSPClient();
const definition = await lspClient.gotoDefinition(position);
const references = await lspClient.findReferences(symbol);

// 使用 AST 工具进行精确重构
const astGrep = new ASTGrep();
const matches = await astGrep.search(pattern);
await astGrep.replace(matches, replacement);

3. MCP 服务器精选集成

MCP(Model Context Protocol) 是 AI 工具的新兴标准。Sisyphus 预集成了多个精选的 MCP 服务器:

  • Context7:查最新的官方文档
  • Grep.app:在几百万个 GitHub 仓库里秒搜代码
  • Exa:联网搜索
  • 会话管理:session_list、session_read、session_search、session_info

4. Claude Code 兼容层

Sisyphus 提供了完整的 Claude Code 兼容层,这意味着:

  • ✅ 可以使用 Claude Code 的所有 Skill
  • ✅ 兼容 Claude Code 的 MCP 服务器
  • ✅ 支持 Claude Code 的工作流
  • ✅ 无缝迁移现有项目

兼容功能

  • Hooks 集成:PreToolUse、PostToolUse、UserPromptSubmit、Stop
  • Command Loader:从 4 个地方加载斜杠命令
  • Skill Loader:加载带 SKILL.md 的技能目录
  • Agent Loader:从 Markdown 加载自定义 Agent
  • MCP Loader:从 .mcp.json 加载 MCP 服务器
  • Todo 管理:会话 Todo 存储
  • Transcript:聊天记录保存

5. 上下文管理系统

Directory AGENTS.md / README.md 注入器

  • 读文件时自动把 AGENTS.mdREADME.md 塞进去
  • 从当前目录一路往上找,路径上所有 AGENTS.md 全都带上
  • 支持嵌套指令

条件规则注入器

  • 有些规矩不是一直都要遵守
  • 只有条件匹配了,才从 .claude/rules/ 把规则拿出来
  • 支持 .md.mdc 格式

示例结构

project/
├── AGENTS.md              # 项目级规矩
├── src/
│   ├── AGENTS.md          # src 里的规矩
│   └── components/
│       ├── AGENTS.md      # 组件里的规矩
│       └── Button.tsx     # 读它,上面三个 AGENTS.md 全生效

6. 多模态全开,Token 省着用

look_at 工具

  • Agent 不用读大文件把上下文撑爆
  • 内部叫个小弟只提取关键信息
  • 大幅节省 Token 消耗

7. 根本停不下来的 Agent Loop

  • Todo 续跑强制:Agent 想半途而废?没门,强制干完
  • 这就是让西西弗斯不停推石头的秘诀

实战应用场景

场景一:全栈 Web 应用开发

任务:开发一个待办事项应用

传统方式

  1. 手动编写前端代码(React/Vue)
  2. 手动编写后端代码(Node.js/Express)
  3. 手动配置数据库
  4. 总耗时:约 4-8 小时

使用 Sisyphus

# 启动 Sisyphus
opencode

# 输入任务
开发一个待办事项应用,包含增删改查功能。ultrawork

# Sisyphus 会自动:
# 1. Oracle Agent 分析需求
# 2. Frontend Engineer 生成前端代码
# 3. Backend Agent 生成 API
# 4. Database Agent 设计数据库结构
# 总耗时:约 30-60 分钟

场景二:代码重构和优化

任务:重构一个复杂的函数

使用 Sisyphus

重构 src/utils/dataProcessor.ts 中的 process 函数,提升性能。ultrawork

# Sisyphus 会:
# 1. 使用 AST 工具分析函数结构
# 2. Oracle Agent 识别性能瓶颈
# 3. 生成优化后的代码
# 4. 运行测试验证重构结果

场景三:技术学习和调研

任务:学习一个新的框架

使用 Sisyphus

解释 Next.js 14 的 Server Actions 特性。ultrawork

# Sisyphus 会:
# 1. Librarian Agent 搜索官方文档
# 2. 总结核心概念和用法
# 3. 生成实践示例代码
# 4. 提供最佳实践建议

快速开始指南

安装

步骤 0:确认订阅情况

问自己这 3 个问题来确定 CLI 参数:

  1. 有 Claude Pro/Max 订阅吗?

    • max20--claude=max20
    • 不是 max20--claude=yes
    • 没有--claude=no
  2. 有 ChatGPT 订阅吗?

    • --chatgpt=yes
    • 没有--chatgpt=no
  3. 要用 Gemini 模型吗?

    • --gemini=yes
    • 不要--gemini=no

步骤 1:确认 OpenCode 装没装

if command -v opencode &> /dev/null; then
    echo "OpenCode $(opencode --version) 已就位"
else
    echo "OpenCode 没装。先去装一个。"
    echo "传送门:https://opencode.ai/docs"
fi

步骤 2:跑安装程序

# 使用 bun
bunx oh-my-opencode install --no-tui --claude=<yes|no|max20> --chatgpt=<yes|no> --gemini=<yes|no>

# 或使用 npm
npx oh-my-opencode install --no-tui --claude=<yes|no|max20> --chatgpt=<yes|no> --gemini=<yes|no>

示例

  • 全套订阅 + max20:bunx oh-my-opencode install --no-tui --claude=max20 --chatgpt=yes --gemini=yes
  • 只有 Claude(没 max20):bunx oh-my-opencode install --no-tui --claude=yes --chatgpt=no --gemini=no
  • 啥订阅都没有:bunx oh-my-opencode install --no-tui --claude=no --chatgpt=no --gemini=no

步骤 3:搞定认证

opencode auth login
# Provider:选 Anthropic
# Login method:选 Claude Pro/Max
# 盯着浏览器走完 OAuth 流程

步骤 4:验货

opencode --version  # 得是 1.0.150 以上
cat ~/.config/opencode/opencode.json  # plugin 数组里得有 "oh-my-opencode"

基本使用

🪄 魔法口令:ultrawork

懒得看这么多?在提示词里加上 ultrawork(或 ulw)就行了。

就这么简单。我们提供的所有功能都会像魔法一样自动生效——并行 Agent、后台任务、深度探索、干到完才收工。Agent 会自动搞定一切。

示例

# 完整功能模式
开发一个 React 组件,ultrawork

# 简写模式
开发一个 React 组件,ulw

配置示例

~/.config/opencode/oh-my-opencode.json:

{
  "agents": {
    "oracle": {
      "model": "openai/gpt-5.2"
    },
    "librarian": {
      "model": "anthropic/claude-sonnet-4-5"
    },
    "frontend-ui-ux-engineer": {
      "model": "google/gemini-3-pro-preview"
    },
    "explore": {
      "model": "opencode/grok-code"
    }
  },
  "google_auth": true,
  "lsp": {
    "enabled": true
  },
  "mcp": {
    "context7": true,
    "grep_app": true
  },
  "claude_code": {
    "mcp": true,
    "commands": true,
    "skills": true,
    "agents": true,
    "hooks": true
  }
}

最佳实践建议

1. 选择合适的 Agent

根据任务类型选择最合适的 Agent:

  • 架构设计 → Oracle Agent
  • 代码编写 → Frontend/Backend Engineer
  • 文档查询 → Librarian Agent
  • 代码搜索 → Explore Agent

2. 合理设置并发数

虽然异步执行很强大,但也要注意:

{
  "max_concurrent_agents": 3  // 同时最多 3 个子 Agent
}

3. 利用 MCP 服务器

充分利用预集成的 MCP 服务器:

# 查询官方文档
让 @librarian 查一下 React 19 的最新特性

# GitHub 代码搜索
让 @explore 在 GitHub 上搜索类似的实现

4. 自定义 Agent

可以根据团队需求创建自定义 Agent:

# ~/.claude/agents/security-expert.md

## 职责
- 代码安全审查
- 漏洞检测
- 安全最佳实践

## 能力
- SQL 注入检测
- XSS 漏洞分析
- CSRF 防护

与其他工具的对比

vs Claude Code

特性 Claude Code Sisyphus (Oh-My-OpenCode)
异步子 Agent ✅ 原生支持 ✅ 原生支持
工具集成 需要手动配置 🔋 内置
专业 Agent 通用型 🎯 角色化
MCP 支持 ✅ 精选集成
学习曲线 中等 ⬇️ 较低
价格 商业付费 🆓 开源免费

选择建议

  • 已有 Claude Code 生态:继续使用 Claude Code
  • 希望开箱即用:选择 Sisyphus
  • 需要专业 Agent:选择 Sisyphus

vs Cursor

特性 Cursor Sisyphus (Oh-My-OpenCode)
IDE 集成 ✅ 深度集成 VSCode ⚠️ 需要配置
AI 模型 Claude 3.5 Sonnet 🔧 多模型支持
子 Agent ❌ 不支持 ✅ 强大支持
价格 💰 商业付费 🆓 开源免费

选择建议

  • 重视 IDE 集成体验:选择 Cursor
  • 需要强大的 Agent 能力:选择 Sisyphus
  • 预算有限:选择 Sisyphus

用户评价

"它让我取消了 Cursor 的订阅。开源社区正在发生令人难以置信的事情。"
— Arthur Guiot

"如果 Claude Code 能在 7 天内完成人类 3 个月的工作,那么 Sisyphus 只需要 1 小时。任务完成之前它就是一直干。It is a discipline agent."
— B, Quant Researcher

"只用了一天,就用 Oh My Opencode 干掉了 8000 个 eslint 警告"
— Jacob Ferrari

"用 Oh My Opencode 和 ralph loop,一夜之间把 45,000 行的 tauri 应用转成了 SaaS 网页应用。"
— James Hargis

"用了 oh-my-opencode,你就回不去了"
— d0t3ch

"这个周末在用 opencode、oh my opencode 和 supermemory 做一个我的世界/魂类的怪物项目。"
— MagiMetal

社区与生态系统

开源许可

Oh-My-OpenCode 采用 SUL(Software Use License) 许可证,这是一种创新的许可证模式:

  • ✅ 免费用于个人学习和开源项目
  • ✅ 商业使用需要购买许可证
  • ✅ 支持项目可持续发展

社区资源

未来发展路线

2026 Q1 计划

  • 🚀 支持更多 AI 模型(GPT-5、Gemini 2.0)
  • 🛠️ 新增更多专业 Agent(DevOps、QA Engineer)
  • 🌐 完善多语言支持
  • 📊 性能优化和资源管理

2026 Q2 计划

  • 🔌 VSCode 插件
  • 🎨 可视化 Agent 编排界面
  • 📚 内置教程和示例
  • 🧪 Agent 测试框架

总结与展望

Sisyphus 代表了 AI 编程工具的新方向:从工具到生态系统,从配置到开箱即用

它的核心价值在于:

  1. 降低门槛:让更多开发者能够使用 AI 编程
  2. 提升效率:异步子 Agent 大幅缩短开发时间
  3. 专业分工:角色化 Agent 提供更精准的帮助
  4. 开放生态:兼容 Claude Code,支持 MCP 协议

适用人群

  • 独立开发者:快速构建 MVP
  • 小型团队:提升开发效率
  • 学习者:学习 AI 编程技术
  • 技术团队:构建定制化 Agent

展望未来

随着 AI 技术的不断发展,Sisyphus 计划在以下方向继续演进:

  • 更智能的 Agent:具备更强的自主学习和推理能力
  • 更丰富的工具链:集成更多开发工具和服务
  • 更完善的生态:与更多平台和工具集成
  • 更友好的体验:简化配置,提升易用性

"我致力于引发一场软件革命,创造一个 AI 生成的代码与人类代码无法区分、却能实现更多的世界。"
— yeon-gyu_kim, Oh-My-OpenCode 作者

在 AI 编程的时代,Sisyphus 正在引领一场新的技术革命。无论你是个人开发者还是技术团队,都值得尝试这个强大的工具,让 AI 成为你开发路上的得力助手!

© 版权声明

相关文章

暂无评论

none
暂无评论...