OpenCode 是一个开源的AI编码代理工具(AI coding agent),专为开发者设计,主要帮助在终端(terminal)、IDE 或桌面应用中直接编写、调试和重构代码。
主要特点
- 开源且隐私优先:完全开源(GitHub 上有 45,000+ stars、500+ 贡献者),不存储用户的代码或上下文数据,适合对隐私敏感的环境。
- 多模型支持:内置免费模型,或连接任意 LLM 提供商(超过 75 家,包括 Claude、GPT、Gemini、本地模型等)。支持 Anthropic 的 Claude Pro/Max 订阅。
- 智能上下文理解:自动加载 Language Server Protocol (LSP),提供代码补全、诊断等深度理解,提升 AI 的准确性。
- 多会话与协作:支持并行运行多个 AI 代理,并可分享会话链接。
- 灵活使用方式:终端 CLI、桌面应用(macOS/Windows/Linux beta)、IDE 扩展。
- 其他功能:实时 diff 显示、自动 git 操作、自定义代理(agents)、工具扩展等。
启动后即可在终端中与 AI 互动,使用自然语言描述需求(如“修复 main.go 中的错误”),AI 会分析代码并提出修改。
总体来说,OpenCode 是终端爱好者的强大 AI 编码助手,强调开源、灵活性和隐私。