opencode
预览
详细介绍
是由 Anomaly Innovations(前身为 SST 框架团队)发起并持续维护的开源 AI 编程代理,核心定位是“一个模型无关、隐私优先、可在终端、桌面与 IDE 中运行的开源 AI 编码代理”——它不满足于做某一家模型厂商的专属工具或功能受限的代码补全插件,而是将 75+ LLM 提供商支持、LSP 深度集成、多代理协作、多会话并行、会话分享链接、隐私优先架构、MIT 开源协议等核心能力整合于一套完整的开源工具链中,全部配有 curl -fsSL https://opencode.ai/install | bash 一键安装、Homebrew/npm/Scoop/Chocolatey/Arch Linux 等多平台包管理器支持、桌面应用(macOS/Windows/Linux BETA)、以及覆盖 23 种语言的 README 文档。截至 2026 年 9 月,项目已获得超过 208,000 GitHub Stars、950 位贡献者、13,000+ 次提交,每月被超过 16M 名开发者使用。
一、OpenCode 是什么
OpenCode 采用“终端界面 + 桌面应用 + IDE 扩展”三位一体的使用体验,通过 GitHub 完全开源发布,采用 MIT 许可证。项目由 Anomaly Innovations(前身为 SST 框架团队)发起并持续维护,基于 TypeScript 和 Bun 运行时构建,采用客户端-服务器架构。用户可以通过安装脚本、npm、Homebrew、Scoop、Chocolatey、Arch Linux 包管理器、mise、nix 等多种方式安装。桌面应用支持 macOS(Apple Silicon/Intel)、Windows 和 Linux(.deb/.rpm/.AppImage),可直接从 releases 页面或 opencode.ai/download 下载。
OpenCode 的运作机制与市面常见的“模型厂商专属工具”或“IDE 插件式补全”有本质区别。它不是绑定某一家模型的封闭产品,也不是只能在特定 IDE 中使用的插件,而是一套模型无关、隐私优先、多端可用的开源 AI 编码代理。项目通过 Models.dev 注册表支持 75+ LLM 提供商,包括 Anthropic、OpenAI、Google、DeepSeek、Groq 以及通过 Ollama 运行的本地模型。用户还可以直接使用现有的 ChatGPT Plus/Pro 或 GitHub Copilot 订阅登录。OpenCode 采用客户端-服务器(C/S)架构,基于 TypeScript 和 Bun 运行时构建,整体分为“客户端层、核心服务层、扩展层、模型适配层”四层,各层职责清晰、解耦彻底。系统内置了两种主代理(Build 和 Plan)和三种子代理(General、Explore 和 Scout),通过 Tab 键切换主代理,通过 @ 提及调用子代理。
二、OpenCode 能做什么
OpenCode 的核心能力可以精炼地概括为:接、协、智、私、扩,围绕这五大维度提供了从模型接入到生产部署的完整路径,覆盖 AI 辅助软件开发的全方位需求,具体包括:
75+ LLM 提供商自由接入(接) ——不是“绑定某一家模型”,而是“任何模型都能接进来”。OpenCode 通过 Models.dev 注册表支持 75+ LLM 提供商,包括 Anthropic、OpenAI、Google、DeepSeek、Groq 等主流云端模型,以及通过 Ollama、LM Studio 运行的本地模型。用户可以在同一个会话中自由切换模型,也可以配置多个账户并自动轮换以绕过速率限制。OpenCode 还提供 OpenCode Zen——一组经过团队测试和验证的精选模型,无需担心不同提供商之间不稳定的性能和质量。
多代理协作与多会话并行(协) ——不是“一个代理从头干到尾”,而是“主代理+子代理协同、多会话并行”。OpenCode 内置两种主代理——Build(启用了所有工具的默认代理,用于需要完全访问文件操作和系统命令的开发工作)和 Plan(受限代理,所有文件编辑和 bash 命令默认设为 ask,用于规划和分析)。内置三种子代理——General(研究复杂问题和执行多步骤任务的通用代理)、Explore(快速只读代码库探索)、Scout(外部文档和依赖研究的只读代理)。用户可以在同一个项目中并行启动多个代理,每个代理运行在独立的会话中,通过 <Leader>+Right/Left 在父会话和子会话之间导航。
LSP 深度集成与代码智能(智) ——不是“只能靠模型猜”,而是“让 AI 用上真正的代码智能”。OpenCode 与 Rust、Swift、Terraform、TypeScript、PyRight 等多种语言服务器协议(LSP)服务器实现了深度整合。通过 LSP 服务器输出的反馈信息,LLM 能够更高效地与代码库进行交互——定义跳转、引用查找、悬停信息和调用层次结构。OpenCode 同时支持远程和本地的 MCP 服务器,用于集成数据库、API 和第三方服务。
隐私优先架构与会话分享控制(私) ——不是“代码必须上传到云端”,而是“所有处理在本地完成或通过直接 API 调用发送”。OpenCode 采用隐私优先的设计——不存储用户的任何代码或上下文数据,确保可以在对隐私敏感的环境中运行。所有处理均在本地完成,或通过直接 API 调用发送至用户选择的 AI 提供商。用户对会话分享拥有完全控制权——可以选择手动分享、自动分享或完全禁用分享;对于敏感项目,团队还可以在配置层面统一禁用分享功能。
MIT 开源与任意编辑器适配(扩) ——不是“只能在特定工具里用”,而是“任何支持 ACP 的编辑器都能接入”。OpenCode 采用 MIT 许可证,完全开源,用户可以阅读和修改源代码,也可以自行托管。OpenCode 能够适配任何支持 Agent Client Protocol(ACP) 的编辑器——目前已涵盖 JetBrains 系列 IDE、Zed、Neovim 和 Emacs,Eclipse 等编辑器的适配工作也在进行中。OpenCode 还提供 VS Code、Cursor 等主流 IDE 的插件支持。
三、OpenCode 适合谁用
OpenCode 的内容设计使其适配各类希望通过开源、模型无关的 AI 编码代理提升开发效率的开发者与团队,核心聚焦那些“追求控制力、可审计性、希望避免供应商锁定(vendor-locking)的高级用户和团队,以及对隐私敏感的工作环境”,主要涵盖以下几类:
追求模型自由的高级开发者——不希望被锁定在 Anthropic 或 OpenAI 的单一模型上,希望根据任务类型自由切换模型。一位 Reddit 用户总结道:“这套工作流简直无敌。你可以灵活配置,平时构思方案用廉价模型‘跑龙套’,关键执行时刻再‘一键开大’换成昂贵模型,效率和成本拉满了”。
对隐私敏感的企业团队——需要 AI 编码代理,但代码不能离开自有基础设施。OpenCode Enterprise 专门面向希望确保代码和数据永不离开其基础设施的组织。
追求开源可审计性的团队——希望完全掌控工具链、能够阅读和修改源代码、自行托管。OpenCode 的 MIT 许可证允许完全自由的使用、修改和分发。
使用 JetBrains、Neovim、Emacs 等非 VS Code 编辑器的开发者——大多数 AI 编码工具只支持 VS Code 或 Cursor,而 OpenCode 通过 ACP 协议适配了更广泛的编辑器生态。
希望在终端中高效工作的开发者——OpenCode 提供原生的终端界面(TUI),支持 Vim 风格的编辑、多会话管理和持久化存储。
四、OpenCode 的应用场景是什么
基于其内容设计与定位,OpenCode 的应用场景主要围绕终端原生 AI 编码协作、多模型成本优化、隐私敏感环境下的 AI 开发、非 VS Code 编辑器集成以及多代理并行任务处理,覆盖从个人开发到企业级部署的多个场景,具体包括:
终端原生 AI 编码协作场景——开发者希望在终端中与 AI 协作完成代码编写、调试和重构。OpenCode 提供了一条“安装 → 配置任意 LLM 提供商 → 运行 opencode → 使用 Tab 在 Build/Plan 模式间切换 → 在 Plan 模式中制定计划 → 切换到 Build 模式执行 → 使用 /undo 撤销修改”的完整路径。
多模型成本优化场景——团队需要根据任务复杂度动态选择模型以优化成本。OpenCode 的模型无关架构让用户可以“平时构思方案用廉价模型‘跑龙套’,关键执行时刻再‘一键开大’换成昂贵模型”。
隐私敏感环境下的 AI 开发场景——企业需要在合规要求下使用 AI 编码代理,但代码不能上传到第三方服务器。OpenCode 的隐私优先架构和 Enterprise 版本让企业可以在自有基础设施上运行 AI 编码代理。
非 VS Code 编辑器集成场景——使用 JetBrains、Neovim、Emacs 的开发者希望获得 AI 编码能力。OpenCode 通过 ACP 协议适配了这些编辑器。
多代理并行任务处理场景——开发者需要同时处理多个任务。OpenCode 支持在同一个项目中并行启动多个代理,每个代理运行在独立的会话中,通过快捷键在父会话和子会话之间导航。
五、OpenCode 为什么值得关注
OpenCode 之所以值得关注,核心在于它将“AI 编程从模型厂商的封闭工具升级为模型无关、隐私优先、开源可审计的编码代理”,并具备“208k Stars 社区认可、75+ 模型提供商、LSP 深度集成、多代理协作、MIT 开源”的独特价值,具体体现在以下几点:
从“模型锁定”到“模型自由”的供应商解绑革命。2026 年 1 月,Anthropic 封禁第三方调用 Claude Code,意外引爆了 OpenCode——一款开源、模型无关的 AI 编程 Agent。OpenCode 的本质是“供应商锁定的反弹”:用户不应该被绑定在单一模型上。通过 75+ 提供商支持和本地模型接入,OpenCode 让“换模型”就像“换配置”一样简单。
从“云端黑盒”到“隐私优先”的数据主权。大多数 AI 编码工具是云端托管的黑盒——代码需要上传到第三方服务器。OpenCode 明确承诺不存储任何代码或上下文数据,所有处理在本地完成或通过直接 API 调用发送至用户选择的提供商。对于对隐私敏感的企业环境,OpenCode Enterprise 确保代码和数据永不离开自有基础设施。
从“代码补全”到“LSP 深度集成”的代码智能。大多数 AI 编码工具依赖模型对代码的“理解”。OpenCode 通过与 Rust、Swift、Terraform、TypeScript、PyRight 等多种 LSP 服务器的深度集成,让 LLM 能够获得真正的代码智能反馈——定义跳转、引用查找、悬停信息和调用层次结构。这种“LSP + LLM”的组合,让 AI 对代码库的理解从“猜测”升级为“有据可依”。
从“单代理”到“主代理+子代理”的协作深度。大多数 AI 编码工具是单代理模式。OpenCode 提供了 Build/Plan 两种主代理和 General/Explore/Scout 三种子代理的协作体系。主代理处理主要对话,子代理执行专门任务——Explore 快速只读探索代码库,Scout 研究外部依赖,General 执行多步骤任务。这种“主从协作”的设计,让 AI 编码从“一个人干活”升级为“一支团队协作”。
MIT 开源 + 208k Stars + 16M 月活开发者的社区力量。OpenCode 在 GitHub 上获得超过 208,000 Stars,950 位贡献者,每月被超过 16M 名开发者使用。采用 MIT 许可证,完全开源,用户可以阅读和修改源代码,也可以自行托管。这种“开源核心 + 社区驱动”的模式,确保了项目的长期生命力和透明度。
