👆关注公众号 | 开源作者面对面

第一章:AI编程工具全景对比
针对主流三款AI编程工具进行对比分析,使用场景如下:
- Claude Code:适合复杂项目开发、信任闭源服务且习惯Anthropic模型能力的开发者,开箱即用体验流畅,但模型绑定带来较高成本与厂商锁定风险。
- Codex:适合长周期自主任务、第三方代码安全分析,依赖OpenAI模型生态的开发者,模型能力成熟稳定,API生态完善,但闭源模式依然无法满足定制化需求。
- OpenCode:适合追求开源可控、自由切换模型、注重灵活性及扩展插件能力的开发者与团队,原生插件化设计为多智能体编排提供了最佳底座,是搭建自定义AI开发流程的最优选择。
如果你不能接受闭源服务的绑定,或者需要一个完全可定制化的AI开发Agent,那么OpenCode无疑是目前最好的选择。
| 维度 | Claude Code (Anthropic) | OpenAI Codex | OpenCode |
|---|---|---|---|
| 官方定位 | |||
| 多端能力 | |||
| 模型绑定 | |||
| 授权模式 | |||
| 项目级上下文理解 | |||
| 执行能力 | |||
| 扩展性 | |||
| 交互体验 |
第二章:OpenCode 是什么
- 代码开源可控:OpenCode采用 MIT 许可证,核心逻辑对社区完全透明。任何人都可以审计其行为、报告安全问题或自行修改后分发。这在企业内网场景中尤为重要,数据不必流出到第三方。
- LLM开放不绑定:OpenCode支持 75+ LLM 提供商,用户可以根据需求选择最适合的模型,甚至同时配置多个模型实现动态路由。这种 provider-agnostic(开放不绑定) 策略的价值在于:随着模型能力趋同、价格下降,用户可以自由切换而不必更换工具链,极大地降低使用门槛和长期成本,同时也促进了模型生态的多样化发展。
- 可插拔开放分层架构:OpenCode采用Client/Server分层架构,通过统一抽象接口支持多端扩展,模型适配层开放接入可插拔切换,扩展层支持自定义插件,完全开源可深度定制。
第三章:OpenCode 技术架构
OpenCode 采用客户端/服务器分离架构:
服务器层运行在本地,监听 HTTP/WebSocket 请求,提供会话管理、文件操作、LSP 进程控制等核心能力。 客户端层通过 REST API 与之通信,这意味着 TUI 只是可选的前端——服务器可以完全脱离 UI 独立运行,甚至支持远程连接,移动端也可以作为操控端。
OpenCode 核心模块:
- Agent Engine:Agent 核心逻辑、Prompt 管理、生成策略
- Provider Router:LLM 提供商路由、模型选择、认证
- LSP Manager:LSP 客户端/服务端管理、符号索引、诊断
- Session Manager:多会话管理、工作树隔离
- Server:HTTP/WebSocket 服务端路由和中间件
- Client:官方提供 TUI、Web UI、Desktop 等多种客户端实现

第四章:OMO(Oh My OpenAgent)介绍
OMO核心优势包括:
多智能体协同:多智能体协同,不同智能体负责不同的任务,实现对复杂任务分解和分配,提高效率和质量。内置多智能体,如 Build、Plan、General 等,10+专业智能体,覆盖开发全流程; 内置 20+ 自动化 Hooks:集成常用自动化任务,如代码生成、测试、编译、部署等,覆盖开发全流程; MCP(Model Context Protocol)集成:模型上下文协议,提供模型和工具之间的数据交互和共享,实现模型和工具之间的联动和协同工作。 完整 LSP 支持:语言模型与LSP服务器的集成,提供精确的符号索引、引用查找和语义高亮,不依赖模型对语言的推理能力。 高度可配置性:通过配置文件,可以精确控制允许执行和禁止执行的命令范围,实现对开发环境安全控制。
第五章:OMO 核心Agent
OMO 核心Agent职责总结:
Sisyphus:全能总指挥,规划 + 执行 + 编排全栈,日常默认首选。 Prometheus:纯规划专家,只读 + 访谈式输出正式计划,适合大型模糊需求。 Atlas:计划执行枢纽,按单调度 + 并行落地,承接 Prometheus 计划高效执行。 Hephaestus:深度编码能手,自主攻坚 + 端到端实现,复杂代码场景最优。
第六章:工具安装
CLI方式安装:针对Mac用户可进行brew方式安装。
brew install anomalyco/tap/opencode
客户端安装:OpenCode 官方同时提供桌面客户端,可直接下载安装。 下载地址:https://opencode.ai/zh/download

OpenCode 默认内置集成了多个Free模型,包括 deepseek-v4、minimax 等,开箱即用;针对日常轻量使用场景足够,可以跳过模型配置。
针对重度使用场景,推荐单独集成三方优质模型(如 DeepSeek、GLM 等)。以 DeepSeek 配置为例,首先需要注册并获取 DeepSeek 模型 API Key,然后通过 CC-Switch 安装 及 配置OpenCode 模型API。参考CC-Switch文档:https://www.ccswitch.io/zh/docs
bunx oh-my-openagent install第七章:实战演练
Ultrawork 模式,输入场景需求:/ulw-loop 设计一个 企业网站,体现科技感,动态网页效果。网站内容维护在 markdown里,动态加载更新Prometheus 智能代理进行需求解析和规划,并输出详细技术方案,如下图 SPEC.md 内容所示:
Prometheus 的规划,Sisyphus 会将任务分配给 Hephaestus 和 Atlas 两个智能体并行执行:Atlas:负责任务跟踪和进度管理,确保各个子任务按计划完成。 Hephaestus:负责核心功能的深度开发,如前端页面设计、后端接口实现等。

功能完整度:体验下来,OpenCode 按照 SPEC.md 100% 还原了功能需求,6个页面全部实现,而且实现了粒子效果,符合预期。 动态数据:OpenCode 实现了动态加载数据,通过 Markdown 维护网站数据,页面动态查询加载,符合预期。 项目规范:OpenCode 选型主流技术栈,项目结构规范清晰,代码质量粗看比较标准,符合预期。

[参考资料]
1. 本文原文地址:https://www.xuxueli.com/blog/?blog=ai/opencode-omo
2. OpenCode:https://github.com/anomalyco/opencode
3.OMO:https://github.com/code-yeongyu/oh-my-openagent
长按/扫码关注公众号「许雪里」
发送 “交流群” ,获取群地址并进入社区交流群

点赞+转发+推荐,给我们加油点赞~ 👇
夜雨聆风