开源人工智能编程工具OpenCode拥有基于终端的原生用户界面、多会话支持功能,并且能与包括Claude、OpenAI、Gemini以及本地模型在内的75种以上模型兼容。除了命令行工具外,OpenCode还提供了桌面应用程序版本,同时也适用于VS Code、Cursor等开发工具的集成开发环境扩展。
开发者可以使用自己已订阅的ChatGPT Plus/Pro、GitHub Copilot等付费服务来使用OpenCode。此外,该工具还提供了一组可通过LM Studio在本地使用的免费模型。
OpenCode可与多种语言服务器协议(LSP)服务器集成,这些服务器包括Rust、Swift、Terraform、TypeScript、PyRight等。这样的设计使得大语言模型能够通过LSP服务器提供的反馈信息,更有效地与代码库进行交互。
该工具既支持远程MCP服务器,也支持本地MCP服务器。不过开发者提醒称,某些MCP服务器(尤其是GitHub MCP服务器)会“添加大量标记字符”,从而增加上下文数据量。
任何支持Agent Client Protocol的编辑器都可以与OpenCode配合使用。这一协议旨在规范代码编辑器/集成开发环境与编程工具之间的通信方式。兼容编辑器列表中包括了JetBrains旗下的IDE、Zed、Neovim、Emacs等工具,而Eclipse等其他编辑器的兼容性也在持续开发中。
OpenCode的开发者公司Anomaly Innovations强调,该工具采用了以隐私保护为首要目标的架构设计,因此不会存储用户的代码或上下文信息。用户可以完全控制会话共享功能,可以选择手动共享、自动共享,或者完全禁用共享功能。在协作结束后,共享的对话内容也可以被取消共享;对于敏感项目,团队还可以通过配置来禁止共享功能。
根据其开发者的说法,OpenCode特别适合那些需要具备高度控制能力、希望确保操作可审计性、避免受第三方工具束缚的用户,同时也非常适用于注重隐私保护的环境。不过,对于那些寻求纯代码无关体验的初学者来说,OpenCode可能并不是最佳选择。
用户Specialist_Garden_98愉快地总结了OpenCode支持多种大语言模型的优势:
这非常有用,因为你可以根据自己的工作流程来配置该工具:在日常交流、制定计划时使用成本较低的模型,而在实际执行任务时再切换到性能更强的模型。
他们还指出了这一功能在结果不满意时允许用户撤销操作的重要性。不过,用户copenhagen_bram也指出,该工具在执行命令之前似乎不会询问用户的许可,这可能会带来一定的安全风险。