OpenCode

OpenCode là gì?

OpenCode là một AI coding agent mã nguồn mở, có sẵn dưới dạng giao diện terminal và ứng dụng desktop (beta). OpenCode tích hợp LSP, hỗ trợ multi-session, cho phép chia sẻ liên kết phiên làm việc, và tương thích với hơn 75 LLM provider — trong đó có Trạm AI, giúp người dùng truy cập multi-model một cách thống nhất chỉ với một API key duy nhất.

Bắt đầu nhanh

Bước 1: Cài đặt OpenCode

lines
$curl -fsSL https://opencode.ai/install | bash

Để biết thêm các phương thức cài đặt khác (Bun, pnpm, Yarn, Arch Linux, Windows), hãy xem tài liệu cài đặt OpenCode.

Bước 2: Lấy Trạm AI API Key

  1. Đăng ký hoặc đăng nhập tại Trạm AI
  2. Đi đến trang API Keys
  3. Tạo một API key mới
  4. Sao chép key (bắt đầu bằng tram_sk-...)

Bước 3: Kết nối OpenCode với Trạm AI

OpenCode hỗ trợ Trạm AI như một provider tích hợp sẵn. Người dùng chỉ cần dùng lệnh tương tác /connect:

  1. Khởi động OpenCode trong thư mục dự án của bạn:
    lines
    $ cd /path/to/your/project
    $ opencode
  2. Chạy lệnh /connect và chọn Trạm AI:
    lines
    /connect
  3. Dán Trạm AI API key của bạn khi được yêu cầu.
  4. Chạy /models để chọn một model:
    lines
    /models

Từ giờ, các request sẽ được route qua Trạm AI.

Lựa chọn khác: File cấu hình

Người dùng cũng có thể cấu hình Trạm AI trực tiếp trong file cấu hình opencode.json:

lines
1{
2 "$schema": "https://opencode.ai/config.json",
3 "provider": {
4 "Tram AI": {
5 "models": {
6 "~anthropic/claude-sonnet-latest": {},
7 "~google/gemini-flash-latest": {}
8 }
9 }
10 }
11}

Người dùng có thể thiết lập API key qua lệnh /connect, hoặc thêm trực tiếp vào ~/.local/share/opencode/auth.json:

lines
1{
2 "Tram AI": {
3 "type": "api",
4 "key": "tram_sk-your-key-here"
5 }
6}

Provider Routing

Khi sử dụng Trạm AI, người dùng có thể kiểm soát provider upstream nào sẽ xử lý request của mình bằng cách thêm options.provider vào từng model trong cấu hình:

lines
1{
2 "$schema": "https://opencode.ai/config.json",
3 "provider": {
4 "Tram AI": {
5 "models": {
6 "~anthropic/claude-sonnet-latest": {
7 "options": {
8 "provider": {
9 "order": ["anthropic"],
10 "allow_fallbacks": true
11 }
12 }
13 }
14 }
15 }
16 }
17}

Để xem đầy đủ chi tiết về các tùy chọn routing, hãy tham khảo tài liệu Provider Routing.

Vì sao nên dùng Trạm AI với OpenCode?

Truy cập hàng trăm model

Chuyển đổi giữa bất kỳ model nào có sẵn trên Trạm AI — Anthropic, OpenAI, Google, xAI, Meta, DeepSeek, và nhiều model khác — mà không cần quản lý API key riêng cho từng provider.

Provider Failover

Nếu một provider không khả dụng hoặc bị rate-limit, Trạm AI sẽ tự động route sang provider khác, giúp phiên coding không bị gián đoạn.

Kiểm soát ở cấp tổ chức

Đối với các nhóm, Trạm AI cung cấp khả năng quản lý budget tập trung. Người dùng có thể thiết lập giới hạn chi tiêu, phân bổ credit, và theo dõi mức sử dụng trên toàn bộ developer dùng OpenCode ngay tại Trạm AI Activity Dashboard.

Linh hoạt về model

Người dùng có thể chuyển đổi model bằng cách cập nhật cấu hình hoặc dùng lệnh /models — không cần cấu hình lại API key hay endpoint.

Khắc phục sự cố

  • Lỗi xác thực: Đảm bảo API key được thiết lập đúng qua /connect. Kiểm tra tại tram.ai/keys.
  • Không tìm thấy model: Xác minh model ID tại tram.ai/models. Dùng đúng định dạng (ví dụ: ~anthropic/claude-sonnet-latest).
  • Quyền riêng tư: Trạm AI không ghi log prompt mã nguồn trừ khi người dùng chủ động bật prompt logging. Xem Chính sách quyền riêng tư của Trạm AI để biết chi tiết.

Tài nguyên