简介
OpenCode 是一款开源的终端 AI 编程助手,旨在提供类似 Claude Code 的体验,但完全开源且支持多种 LLM 提供商。它使用 Go 语言构建,性能出色,具有优雅的终端界面。
核心特点
- 完全开源:MIT 许可证,可自由使用和修改。
- 多模型支持:兼容 Anthropic、OpenAI、Google Gemini、OpenRouter、AWS Bedrock 等多种 AI 服务。
- Agent 模式:自主规划并执行多步骤编程任务。
- 会话管理:支持保存、恢复和搜索历史会话。
- LSP 集成:内置语言服务器协议支持,提供代码诊断和智能补全。
- MCP 支持:支持 Model Context Protocol,扩展外部工具能力。
安装
通过 Go 安装
go install github.com/opencode-ai/opencode@latest通过 Homebrew 安装
brew install opencode通过脚本安装
curl -fsSL https://opencode.ai/install.sh | bash配置
在项目根目录创建 opencode.json 配置文件:
{
"provider": "anthropic",
"model": "claude-sonnet-4-20250514"
}或使用环境变量:
export ANTHROPIC_API_KEY="your-api-key"使用方式
# 在项目目录启动
opencode
# 指定模型
opencode --model claude-sonnet-4-20250514
# 非交互模式
opencode -p "修复这个 bug" --non-interactive核心功能
| 功能 | 说明 |
|---|---|
| 代码编辑 | 读取、编辑和创建文件 |
| 终端执行 | 运行 shell 命令并获取输出 |
| 代码搜索 | 全局搜索代码库 |
| LSP 诊断 | 代码错误和警告检测 |
| 会话历史 | 保存和恢复对话上下文 |
与 Claude Code 的对比
| 特性 | OpenCode | Claude Code |
|---|---|---|
| 开源 | ✅ | ❌ |
| 多模型支持 | ✅ | ❌ |
| 价格 | 免费 | 付费 |
| MCP 支持 | ✅ | ✅ |
| 终端 UI | 优秀 | 优秀 |