Cài đặt OpenCode
Yêu cầu
- Terminal emulator hiện đại: WezTerm, Alacritty, Ghostty, hoặc Kitty
- API key từ LLM provider (Claude, GPT, Gemini...)
Cài đặt
Cách nhanh nhất
curl -fsSL https://opencode.ai/install | bash
Sử dụng npm/bun/pnpm
npm install -g opencode-ai
# hoặc
bun install -g opencode-ai
# hoặc
pnpm install -g opencode-ai
Sử dụng Homebrew (macOS/Linux)
brew install anomalyco/tap/opencode
Windows
# Chocolatey
choco install opencode
# Scoop
scoop install opencode
# npm
npm install -g opencode-ai
Download binary
Tải trực tiếp từ GitHub Releases.
Cấu hình Provider
OpenCode Zen (Khuyến nghị cho người mới)
OpenCode Zen là danh sách models đã được test và verify bởi team OpenCode.
- Chạy
/connecttrong TUI, chọn opencode - Truy cập opencode.ai/auth
- Đăng nhập, thêm billing, copy API key
- Paste API key vào terminal
Anthropic Claude
/connect
Chọn Anthropic → Chọn Claude Pro/Max hoặc nhập API key.
OpenAI GPT
/connect
Chọn OpenAI → Chọn ChatGPT Plus/Pro hoặc nhập API key.
Google Gemini
Đặt environment variables:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
export GOOGLE_CLOUD_PROJECT=your-project-id
Ollama (Local)
Thêm vào opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"llama2": {
"name": "Llama 2"
}
}
}
}
}
Khởi động
cd /path/to/project
opencode
Khởi tạo project
Lần đầu chạy trong project, chạy:
/init
OpenCode sẽ phân tích project và tạo file AGENTS.md chứa thông tin về codebase.
Kiểm tra models
/models
Chọn model phù hợp với task của bạn.
Cấu trúc thư mục
~/.config/opencode/ # Config global
└── opencode.json # Config file
~/.local/share/opencode/ # Data
├── auth.json # API keys
└── sessions/ # Conversation history
./opencode.json # Config per-project (optional)
./AGENTS.md # Project context
Troubleshooting
Kiểm tra auth
opencode auth list
Không thấy models
- Kiểm tra API key đã được thêm chưa:
/connect - Kiểm tra provider config trong
opencode.json
Terminal hiển thị lỗi
Đảm bảo dùng terminal emulator hỗ trợ TUI:
- WezTerm, Alacritty, Ghostty, Kitty
- Tránh dùng terminal mặc định của Windows
Links
- Docs: opencode.ai/docs
- GitHub: github.com/anomalyco/opencode
- Discord: opencode.ai/discord