












岁在丙申,孟夏之际,OpenCode于GitHub之上,得星十五万有奇,为今之开源AI编程助手中,瞩目者之一。其旨,在于为众开发者,设一全然开放、无囿于某家之Agent利器。
是篇之作,将述OpenCode之核心系统架构,暨OMO(Oh My OpenAgent)之多Agent编排增补插件,并论OpenCode如何应于实务之业。
今之主流AI编程工具,皆已兼CLI与桌面之能。吾辈循其官启之讯,对三款最盛者,为客观之较。
| 维度 | Claude Code (Anthropic) | OpenAI Codex | OpenCode |
|---|---|---|---|
| 官方定位 | Anthropic官方所出之终端AI编程工具 | OpenAI所出之代码生成模型/API生态 | 开源社区所驱之命令行AI编程智能体 |
| 多端能力 | TUI + IDE插件 + 客户端 | TUI + IDE插件 + 客户端 | TUI + IDE插件 + 客户端 + Web界面 + Server模式 |
| 模型绑定 | 仅支持Anthropic Claude系列模型 | 仅支持OpenAI GPT系列模型 | 可容诸主流大模,自择配置 |
| 授权之式 | 闭源商业订阅 | 闭源计Token之费 | 全然开源,容用户自备API |
| 达项目级上下文之识 | 按需检取载项目之文,容至1M Token上下文 | 预构全码库索引,容跨文件速查 | 主动探项目之构,容插件扩上下文之能 |
| 执行之能 | 直书文、行终端命、操Git | 容文改命行,桌端供沙箱安制 | 生而能操文牍、行Shell之命、御Git之政,可藉配置以制权之细 |
| 其可延 | 能设自钩、简Agent,然其延有度 | 依API而开,其生赖他工之饰 | 本于插件之设,可延自工与技 |
| 其遇 | 对言于终,凡改必请人诺 | 可应CLI之令、亦可操桌之形 | 纯CLI所驭,合于命行之原务 |
其宜之境:
若不能受闭源之系,或需完全可定制之AI开发助手,则OpenCode无疑为今之至善。
OpenCode者,纯然开源之AI编程Agent也。非徒生代码片段以供人抄录粘贴之对话之窗,实乃能亲自动作于汝之开发环境者,可谓「任务执行者」。汝但于终端中描述所求之事,OpenCode即自主动察汝之项目结构,洞悉既有之代码,继而自动完成文件之读写、命令之执行、Git之操作等系列开发之动作,终成可直接运行之成果。
OpenCode异于同类闭源编程Agent(如Claude Code、GitHub Copilot)之要,在于三途抉择:
OpenCode 采客户端/服务器之分离构:
┌──────────────────────────────────────────────────────────────┐
│ Client Layer │
│ ┌───────────────┐ ┌──────────────┐ ┌─────────────────┐ │
│ │ TUI (SolidJS) │ │ Web UI │ │ Desktop (Tauri) │ │
│ └──────┬────────┘ └──────┬───────┘ └────────┬────────┘ │
└─────────┼───────────────────┼─────────────────────┼──────────┘
│ │ │
└───────────────────┴─────────────────────┘
│ HTTP/WebSocket
┌─────────────────────────────┼────────────────────────────────┐
│ Server Layer │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ OpenCode Server (Node.js/Bun) │ │
│ │ ┌────────┐ ┌──────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ Agent │ │ LSP │ │Provider │ │ Session │ │ │
│ │ │ Engine │ │ Manager │ │ Router │ │ Manager │ │ │
│ │ └────────┘ └──────────┘ └─────────┘ └─────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
核心模块:
OpenCode自设计之初即采多Agent分工架构,异种Agent各司其职,免单一Agent角色混糅而能降。
OpenCode 原生集成 Language Server Protocol(LSP),支持多语言代码理解、实时诊断与增量补全:
所载LSP服务器,遍及众流之语,其详则系乎项目内是否具此语言服务器之配置文。
OpenCode之实能,源于其可延之器,其核器已周全开发之需:
OpenCode 设细权制,护开发之境安。
opencode.json配置之文,可精制令之可施与不可施之域。OMO(Oh My OpenAgent)者,多智能体编排之增强插件也,号曰“最强 Agent Harness”,主“Batteries-included”之理念。其以模块化之工作流,析繁任务而分派诸智能体并行处理,遂能深解多仓库之结构、繁构建之流程、巨项目之上下文,而高效操之。
其核心之长,有:
OMO旨在解以下问题:
OMO,即为解此等问题而生,乃OpenCode生态中最成熟之多Agent编排增强插件,将单一AI编码执行者,升为由多专业角色组成之虚拟开发团队,通过专业化分工并行开发,以提升交付之质与开发之效。
OMO之架构,分为三层,自规划至执行,形成完整闭环:
Sisyphus编排系统
Ultrawork模式,唯需一令,即可触发全流程自动开发。十加专业化角色代理
OMO内置十数专业角色Agent,每角色专司一务,其能愈精专。
动态多模型路由:依任务之型,自配最宜之模
超级工作模式触发最大精度:自动规划、深度研究、并行 Agent、自我纠正循环。系统直至完成方止,无需监守
在 OMO 安装后,于终端击 Ultrawork(或 ulw)即可触发,诸代理同时启动,自动分析项目、规划任务、分派执行,直至完成方休
ulw:击三字母,即可离去
此非仅一令,实乃一套完整之工作流:
OMO内蕴众专业化之使,各司其职,成完整之责链:
| 使名 | 定位 | 系统权限 | 核心之能与责 | 适用之境 |
|---|---|---|---|---|
| 西西弗斯 | 全才总帅 | 全权 — 诸文件读写得之,调度众智能体 | 通晓人意、剖解事理,协调唤诸智体,可自为常日编码之务 | 诸务之枢,自能调遣诸 Agent。 |
| 普罗米修斯(Prometheus) | 谋略之师 | 唯阅 — 制策/谋略,勿更码/不可遣智体 | 唯梳理需求,不著代码,以言谈明界,而后出详尽之工计。 | 繁难之事之谋策制定 |
| 阿特拉斯(Atlas) | 待办之事理之 | 分任以事、调遣子智、察其进、汇其果,无统御之权、不可更其本策 | 承继 Prometheus 之务,依序推进诸事,踪迹其程,分派子务,不直躬于编码。 | 踪迹多程之务,察其进退 |
| 赫菲斯托斯(Hephaestus) | 深自主工作者 | 全权(专意编码)— 代码读写、依存安装、测试施行、可唤辅智体,不可委核智体 | 精研高质核心逻辑之编码,应高复杂度之深度开发任,承 Sisyphus 之托。 | 久时、高力之独编之务 |
要职脉络总述:
OpenCode 提供多种产品形态,包括:CLI、Web、客户端、IDE插件等,用户可据己之习惯择安装。
官方所供终端一键安装之脚本,适于Mac、Linux、Windows诸系统。Mac用户可循brew之法安装:
brew install anomalyco/tap/opencode

OpenCode 官方复供桌面客户端,可径直下载安装:OpenCode下载地址

OpenCode默认内集众Free模型,如deepseek-v4、minimax等,开箱即用;凡日常轻量之用,足矣,若无重度使用之境,可略模型配置。
针对重度使用之境,当别集三方上乘模型(如DeepSeek、GLM等),续行如下配置:
OpenCode 支持众多种类之第三方模型API,用户可依己需择取相应模型,并获取其API Key。
以DeepSeek为例,可注册登录DeepSeek官网,取DeepSeek模型之API Key,下文将用之。
CC-Switch乃一款开源之桌面应用,具图形化界面,用以管理并切换众多种类API Provider之配置,支持OpenCode、Claude Code、Codex等主流AI编程工具。
宜于Mac之境,荐以Homebrew法施之。既立,可凭图示之界,添置并理顺Coding Plan之配置(如API Key等)。详者,可参之。CC Switch 文档
# 添加 tap
brew tap farion1231/ccswitch
# 安装
brew install --cask cc-switch
# 更新
brew upgrade --cask cc-switch
启 CC-Switch,转 OpenCode 配置之界,存 API Key。重启 OpenCode 配置,乃得生效。
参酌CC-Switch操作文牍
可循下列命辞以安 OMO(Oh My OpenAgent)之插件:
bunx oh-my-openagent install
倘示command not found: bunx,须先以次命辞以安bun。
Bun者,今之 JavaScript 运行时也,OpenCode Server 依之以供更效之能、更速之启)。
Bun 官网:https://bun.sh/
curl -fsSL https://bun.sh/install | bash
启 OpenCode 并择Ultrawork范式,输入境遇之需:
/ulw-loop 设计一个 企业网站,体现科技感,动态网页效果。网站内容维护在 markdown里,动态加载更新
注:ulw 模式将启 OMO 全程自开,Sisyphus 依输入之需,自规任务,分派诸 Agent 并行施为,直至成事。
OpenCode 接纳事功之入,自能发应。Prometheus智能代理辨析规画,并呈详技之策,如左图所示。SPEC.md所示内容:

依循Prometheus之规画也。Sisyphus可委以事Hephaestus與Atlas二智能體並行施事:

任務既畢,可令OpenCode直運項目。OpenCode自會啟動開發服務器,參照下圖。

訪OpenCode啟動之服務器端口地址,效驗如次:


此內容由慣性聚合(RSS閱讀器)自動聚合整理,僅供閱讀參考。 原文來自 — 版權歸原作者所有。