- OpenCode 是一个开源编程代理,它将 75 多个 AI 模型集中到一个终端或桌面界面中。
- 它允许通过 API 或订阅在专有模型和通过 Ollama 等工具在本地模型之间切换。
- 它通过计划和构建模式来区分工作流程,从而优化安全性和代码更改的执行。
- 它通过使用技能、插件和 MCP 服务器提供了一个可扩展的生态系统,以增强代理的功能。
如果你从事开发工作,就会知道目前人工智能订阅领域一片混乱。一方面,我们拥有强大的工具,但另一方面,Anthropologie 和 Google却设置重重障碍,限制用户只能在他们自己的网站之外使用其模型。每月支付费用却只能使用单一界面,而对于某些特定任务,明明知道其他模型会更好,这种感觉实在令人沮丧。
这就是 OpenCode 的用武之地,它能为这种混乱局面带来秩序。它并非那种只会抛给你一小段代码的普通聊天机器人,而是一个真正的编程代理,它驻留在你的终端中,理解你的项目,让你无需关闭和打开十几个不同的标签页即可在不同模型之间轻松切换。接下来,我们将深入探讨如何充分利用这个工具,以及如何配置它以更好地为你服务。
OpenCode到底是什么?它为什么这么酷?
对于不太了解的朋友,OpenCode 是由 Anomaly 团队开发的开源代理。它的主要优势在于它是一个独立的二进制文件,这意味着您无需费力安装 Node.js 或 Python 即可使用。它不仅允许您在终端中进行编程,还提供桌面版本以及适用于 VS Code 等 IDE 的扩展程序,使其功能非常强大。
OpenCode 与 Claude Code 等工具真正的区别在于其模型无关性。其他工具强制用户只能使用其自家的 AI,而 OpenCode 可以连接超过 75 家供应商。你可以使用 GPT-4、Gemini 或 Claude 等重量级模型,也可以使用本地模型,如果你担心隐私问题或不想在代币上花费一分钱的话。
安装和初步步骤顺利完成
安装起来非常简单。如果您使用的是 macOS 或 Linux 系统,只需在终端中输入一个简单的 curl 命令即可启动并运行。对于Windows用户,我们强烈建议使用WSL 2。虽然它也可以通过 Chocolatey 或 Scoop 进行原生安装,但 WSL 的文件系统性能远胜于它们,并且能为您省去很多麻烦。
安装完成后,第一步是赋予代理“大脑”控制权。这可以通过以下命令完成。 /connect您可以选择服务提供商。这里有一个重要的细节:如果您已经有 聊天 GPT Plus o GitHub 副驾驶您可以直接关联您的账户并使用这些模板,无需额外支付 API 费用。这对于避免月底产生额外账单来说是一项巨大的优势。
克劳德的困境与订阅之战
并非全是好消息。Anthropic 最近决定停止对第三方工具的 OAuth 访问,这意味着您无法再直接将Claude Pro订阅与 OpenCode 配合使用。这在社区引起了不小的震动,但目前仍有一些变通方法。现在,要使用 Claude,您必须使用直接 API 密钥(按使用量付费),或者使用 Zen 或 Black 等 OpenCode 网关。
这就引出了一个关键点:工具之间的差异。虽然 Claude Code 可能是功能最强大的智能体,因为它与 Anthropico 模型深度集成(例如使用自适应思维等功能),但 OpenCode 在灵活性方面完胜。如果您不想依赖单一公司,并且希望结合使用不同的工具,例如使用Gemini 处理轻量级任务,使用 GPT 处理架构,那么 OpenCode 就是您的理想之选。
工作流程:先计划后行动
OpenCode 的一大亮点是其智能体系统,该系统分为两种模式:规划模式和构建模式。规划模式就像一位顾问:它可以读取所有代码,进行分析并提出修改建议,但它不会修改文件中的任何一个逗号。如果您正在启动一个新项目,并且不希望 AI 随意更改代码,那么规划模式是理想之选。
一旦路径畅通,按 Tab 键切换到模式。 构建这就是智能体开始工作的地方,它编写代码并在终端执行命令。如果人工智能犯了错误(它肯定会犯错,因为它并不完美),你可以使用命令来纠正它。 /undo 撤销更改并恢复原状,不要惊慌失措。
利用技能、插件和 MCP 增强 AI
为了让 OpenCode 不仅仅是一个智能编辑器,你可以添加技能。这些技能本质上是 Markdown 文件,你可以在其中向智能体传授项目规则或团队约定。这样,你无需重复解释十遍身份验证流程,只需创建一个技能,人工智能就能默认掌握它。
如果想更进一步,可以使用插件。例如,Context7 等功能强大的插件可以防止 AI 使用过时的库,而 opencode-vibeguard 则可以确保您的API 密钥不会意外发送到 LLM 服务器。此外,您还可以集成MCP(模型上下文协议)服务器,将 AI 连接到外部数据库或服务,从而将其变成一个完整的指挥中心。
快速对比:OpenCode 与其他软件
如果你还在犹豫该如何选择,答案显而易见。如果你追求极致的推理能力,并且只关心 Claude,那就选择 Claude Code。如果你想要一款免费且功能强大的工具,Gemini CLI提供非常慷慨的免费订阅。但如果你追求的是平衡,那么 OpenCode 才是最佳选择。与 Aider(它虽然与 Git 配合出色,但作为代理的功能略显不足)或 Cline(它依赖于 VS Code)不同,OpenCode 让你在拥有强大代理系统的同时,还能完全自由地使用终端。
OpenCode 将自身定位为开发者追求极致体验的工具,满足他们对无限可能的需求。它结合了使用Ollama运行本地模型、与 LSP 原生集成以避免编译错误以及基于社区的扩展系统,使 AI 成为真正的团队成员,而不仅仅是文本生成器。关键在于掌握探索、行动和验证的循环,从而在提升效率的同时,确保对代码的控制。




