Opencode:Claude開源替代,為開發者提供AI編碼輔助
Opencode,一個終端(Terminal)上的 ai 編程助手,只要為開發者提供AI編碼輔助功能。主要功能是通過終端用戶界面(TUI)與各種 AI 模型交互,幫助開發者完成編碼任務、調試等任務。
核心功能
交互式終端界面:基于 Bubble Tea 構建,提供流暢的終端體驗。
支持多種 AI 提供商:支持 OpenAI、Anthropic Claude、Google Gemini、AWS Bedrock、Groq、Azure OpenAI 和 OpenRouter 等。
會話管理:可以保存和管理多個對話會話。
工具集成:AI 助手可以執行命令、搜索文件、修改代碼。
Vim 風格的編輯器:集成文本輸入功能。
持久化存儲:使用 SQLite 數據庫存儲對話和會話。
語言服務器協議(LSP)支持:提供代碼智能功能。
文件變更跟蹤:在會話中跟蹤和可視化文件變更。
外部編輯器支持:可以使用你偏好的編輯器撰寫消息。
自定義命令:通過命名參數創建強大的自定義命令。
支持的 AI 模型
OpenAI:GPT-4.1 系列、GPT-4.5 預覽版、O1 系列、O3 系列、O4 Mini 等。
Anthropic:Claude 3.5 Sonnet、Claude 3.7 Sonnet 等。
Google:Gemini 2.5、Gemini 2.5 Flash 等。
AWS Bedrock:Claude 3.7 Sonnet。
Groq:Llama 4 Maverick、Llama 4 Scout 等。
Azure OpenAI:與 OpenAI 類似。
Google Cloud VertexAI:Gemini 2.5 等。
安裝方式
使用安裝腳本:
curl -fsSL https://opencode.ai/install | bash
使用 Homebrew(macOS 和 Linux):
brew install sst/tap/opencode
使用 AUR(Arch Linux):
yay -S opencode-bin
使用 Go:
go install github.com/sst/opencode@latest
配置
配置文件可以放在以下位置:
$HOME/.opencode.json
$XDG_CONFIG_HOME/opencode/.opencode.json
./.opencode.json(當前目錄)
支持通過環境變量配置,例如:
ANTHROPIC_API_KEY:用于 Claude 模型
OPENAI_API_KEY:用于 OpenAI 模型
GEMINI_API_KEY:用于 Google Gemini 模型
AWS_ACCESS_KEY_ID:用于 AWS Bedrock(Claude)
AZURE_OPENAI_ENDPOINT:用于 Azure OpenAI 模型
其他特性
主題支持:支持多種預定義主題(如 catppuccin、dracula、monokai 等),也可以自定義主題。
MCP(模型上下文協議):支持通過外部工具擴展 AI 助手的能力。
LSP(語言服務器協議):支持代碼智能功能,如錯誤檢查、代碼補全等。
與Claude Code的區別:
開源:100%開源,不與任何提供商耦合,雖然推薦用Anthropic,不過也可以和OpenAI、Google或本地模型來使用。
終端用戶體驗:專注于終端用戶界面,由neovim用戶和terminal.shop的創建者開發,推動終端的可能性。
架構:采用客戶端/服務器架構,可以通過移動應用遠程控制,TUI前端只是可能的客戶端之一。
官網:https://opencode.ai/
低碼:https://github.com/sst/opencode