MớiTrỏ bất kỳ agent nào về UberLLM — một key, mọi model, bằng giá niêm yết hoặc rẻ hơn.
UberLLM

OpenCode với UberLLM: một nhà cung cấp rẻ hơn trong opencode.json

Thêm một nhà cung cấp "uberllm" vào ~/.config/opencode/opencode.json với npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 và các model bạn muốn, cung cấp cho nó key UberLLM của bạn (biến môi trường hoặc /connect), sau đó chọn uberllm/<model id> với /models.

Các bước

  1. Tạo một khóa trên trang khóa của bạn và nạp tiền.
  2. Mở (hoặc tạo) ~/.config/opencode/opencode.json. Chỉ dành cho một dự án, hãy dùng opencode.json trong thư mục dự án thay vào đó.
  3. Thêm nhà cung cấp:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "uberllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "UberLLM",
      "options": {
        "baseURL": "https://api.uberllm.dev/v1",
        "apiKey": "{env:UBERLLM_API_KEY}"
      },
      "models": {
        "moonshotai/kimi-k3": { "name": "moonshotai/kimi-k3" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" }
      }
    }
  },
  "model": "uberllm/moonshotai/kimi-k3",
  "small_model": "uberllm/deepseek/deepseek-v4.1-flash"
}
  1. Cung cấp khóa cho OpenCode. Hoặc đặt biến mà cấu hình đọc:
export UBERLLM_API_KEY=ull_your_key

hoặc chạy /connect bên trong OpenCode, cuộn đến Other, nhập uberllm làm id nhà cung cấp và dán khóa. Id phải khớp chính xác với tên trong provider. Nếu bạn dùng /connect, bạn có thể xóa dòng apiKey.

  1. Khởi động opencode, gõ /models và chọn một trong các mô hình UberLLM.

Tại sao ID mô hình có hai dấu gạch chéo

OpenCode đặt tên một mô hình là <provider>/<model>, và các ID của UberLLM đã chứa một dấu gạch chéo (deepseek/…). OpenCode chỉ tách theo dấu gạch chéo đầu tiên, nên uberllm/moonshotai/kimi-k3 có nghĩa là nhà cung cấp uberllm, mô hình moonshotai/kimi-k3. Khóa dưới models phải là ID của UberLLM chính xác như nó hiển thị trên uberllm.dev/models](uberllm.dev/models](/models)).

Cho OpenCode biết kích thước ngữ cảnh

OpenCode sử dụng kích thước ngữ cảnh để biết khi nào cần nén một phiên dài. Thêm một limit vào mỗi mô hình, sử dụng các số trên trang mô hình của nó:

"moonshotai/kimi-k3": {
  "name": "moonshotai/kimi-k3",
  "limit": { "context": 1000000, "output": 64000 }
}

Các số trên là một ví dụ; hãy sao chép các số thực cho mô hình bạn chọn.

Dùng gói đúng

Giữ "npm": "@ai-sdk/openai-compatible". Gói đó gọi /v1/chat/completions, lộ trình mà mọi mô hình UberLLM đều được kiểm thử trên đó.

Khắc phục sự cố

  • ProviderModelNotFoundError: mô hình bạn chọn không có trong danh sách models, hoặc khóa ở đó khác với id trong "model". Hãy thêm nó với id UberLLM chính xác.
  • 401 / no answer: {env:UBERLLM_API_KEY} trở nên trống khi biến không được đặt trong shell đã khởi động OpenCode. Hãy xuất nó, hoặc sử dụng /connect.
  • /connect key not used: id nhà cung cấp bạn đã nhập ở đó không phải là uberllm. Hãy chạy opencode auth list để xem những gì đã được lưu trữ.
  • 404: hãy kiểm tra baseURL kết thúc bằng /v1, và gói npm là gói tương thích với openai.
  • 402 insufficient credits: hãy thêm tín dụng trên trang tín dụng.

Đọc thêm

Các model lập trình hoạt động tốt trong OpenCode

Tất cả đều hỗ trợ tool calls và có long context. Hai cái đầu tiên nằm trong config bên dưới.

ModelModel id (dán cái này)Giá hiện tại
Kimi K3moonshotai/kimi-k3$0.00095 input · $0.0788 output / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 input · $0.0014 output / 1M
GLM 5.3z-ai/glm-5.3$0.00032 input · $0.0145 output / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.0610 input · $0.3052 output / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 input · $0.0099 output / 1M
GPT-5.5openai/gpt-5.5$0.1250 input · $0.7500 output / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1907 input · $0.9534 output / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0051 input · $0.0102 output / 1M
MiniMax M3minimax/minimax-m3$0.0177 input · $0.0708 output / 1M

Giá ở lần dựng hằng giờ gần nhất, không cộng phí · mọi model →

Cho công việc chạy nền giá rẻ

Tốt để dùng làm small_model (tiêu đề, tóm tắt) hoặc cho các chỉnh sửa đơn giản.

ModelModel id (dán cái này)Giá hiện tại
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 input · $0.0014 output / 1M
GLM 5.3z-ai/glm-5.3$0.00032 input · $0.0145 output / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 input · $0.0099 output / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 input · $0.0039 output / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 input · $0.00030 output / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 input · $0.0248 output / 1M

Giá ở lần dựng hằng giờ gần nhất, không cộng phí · mọi model →

Câu hỏi thường gặp

Làm cách nào để sử dụng UberLLM trong OpenCode?

Thêm một nhà cung cấp "uberllm" vào opencode.json với npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 và key của bạn, liệt kê các model id dưới models, sau đó chọn uberllm/<model id> với /models.

Các ID model của UberLLM có dấu gạch chéo có hoạt động trong OpenCode không?

Đúng vậy. OpenCode chỉ tách tên model ở dấu gạch chéo đầu tiên, vì vậy uberllm/deepseek/deepseek-v4.1-flash là nhà cung cấp uberllm, model deepseek/deepseek-v4.1-flash.