OpenCode là gì?

OpenCode là AI coding agent chạy trong terminal, giúp bạn code nhanh hơn với sự hỗ trợ của AI.


Tổng quan

OpenCode là một open source AI coding agent. Bạn có thể sử dụng qua:

  • Terminal (TUI)
  • Desktop app
  • IDE extension

OpenCode giúp bạn:

  • Hỏi đáp về codebase
  • Thêm features mới
  • Refactor code
  • Fix bugs
  • Tạo tests

Yêu cầu (Prerequisites)

Để sử dụng OpenCode trong terminal, bạn cần:

  1. Một terminal emulator hiện đại như:

    • WezTerm — đa nền tảng
    • Alacritty — đa nền tảng
    • Ghostty — Linux và macOS
    • Kitty — Linux và macOS
    • Windows Terminal — Windows
  2. API keys cho LLM provider bạn muốn dùng (Claude, GPT, Gemini...)


So sánh với các công cụ khác

OpenCodeClaude CodeCursorGitHub Copilot
Open sourceKhôngKhôngKhông
Chạy trong terminalKhôngKhông
Multi-model75+ providersChỉ ClaudeGPT + ClaudeChỉ GPT
MCP ToolsHạn chếKhông
Custom commandsKhôngKhông
Skills systemKhôngKhông
GiáMiễn phí + API cost$20/tháng$20/tháng$10/tháng
Self-hostKhôngKhôngKhông

Tại sao chọn OpenCode?

1. Open source, miễn phí

OpenCode là open source. Bạn chỉ trả tiền cho API calls đến LLM providers (Claude, GPT, Gemini...).

2. Multi-model support

Hỗ trợ 75+ LLM providers:

  • Anthropic Claude
  • OpenAI GPT
  • Google Gemini
  • DeepSeek
  • Ollama (local)
  • Và nhiều hơn nữa...

Bạn có thể chuyển đổi giữa các models tùy theo task.

3. MCP Tools

Tích hợp Model Context Protocol (MCP) để mở rộng khả năng:

  • Tìm kiếm docs với Context7
  • Tìm code examples với Grep
  • Quản lý Sentry issues
  • Tự tạo MCP servers riêng

4. Chạy trong terminal

Không cần rời khỏi terminal. Mọi thứ đều ở một nơi:

cd /path/to/project
opencode

5. Skills system

Tạo các "skills" có thể tái sử dụng - những instructions mà agent có thể load khi cần.


Plan mode vs Build mode

OpenCode có 2 chế độ làm việc:

ModeMô tảPhím tắt
PlanAgent chỉ gợi ý, không sửa codeTab
BuildAgent thực hiện thay đổiTab

Workflow khuyến nghị:

  1. Bắt đầu với Plan mode để review approach
  2. Chuyển sang Build mode khi đã đồng ý với plan

Undo/Redo

Không thích changes? Undo ngay:

/undo

Muốn khôi phục? Redo:

/redo

Cấu hình provider

Sau khi cài đặt OpenCode, bạn cần cấu hình LLM provider để bắt đầu.

Cách nhanh nhất: dùng lệnh /connect trong TUI, chọn OpenCode Zen và đăng ký tại opencode.ai/auth.

/connect

Hoặc bạn có thể cấu hình thủ công với API key của Claude, GPT, Gemini... Xem danh sách đầy đủ.


Khởi tạo project

Sau khi có provider, vào project của bạn và chạy:

cd /path/to/project
opencode

Tiếp theo, khởi tạo OpenCode cho project:

/init

OpenCode sẽ phân tích project và tạo file AGENTS.md trong thư mục gốc. File này giúp AI hiểu cấu trúc project và coding patterns của bạn.

:::tip Nên commit file AGENTS.md vào Git để cả team dùng chung. :::


Sử dụng cơ bản

Hỏi về codebase

Dùng @ để fuzzy search file trong project:

Xử lý authentication trong @src/api/index.ts như thế nào?

Thêm tính năng mới

Chuyển sang Plan mode (phím Tab) để yêu cầu AI lên kế hoạch trước:

Mình muốn thêm chức năng xoá mềm notes. Khi user delete thì đánh dấu deleted trong database, tạo màn hình để xem và khôi phục.

Duyệt plan, góp ý, xong thì Tab lại sang Build mode và bảo AI làm:

OK, triển khai đi.

Sửa code nhanh

Với các thay đổi đơn giản, bạn có thể yêu cầu AI làm luôn không cần plan:

Thêm authentication cho route /settings. Xem cách xử lý trong @src/notes.ts và áp dụng tương tự.

Undo / Redo

Không thích changes? Undo ngay:

/undo

Muốn khôi phục? Redo:

/redo

:::tip Có thể /undo nhiều lần để quay lại nhiều bước. :::


Chia sẻ (Share)

Chia sẻ conversation với team để review:

/share

OpenCode tạo link để bạn gửi cho đồng nghiệp. Mặc định conversations không được chia sẻ tự động.


Tùy chỉnh (Customize)

Khi đã quen, bạn có thể:


Tiếp theo