简介

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 的对比

特性OpenCodeClaude Code
开源
多模型支持
价格免费付费
MCP 支持
终端 UI优秀优秀

官方链接