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

Codex CLI với UberLLM: chạy tác nhân mã hóa của OpenAI trên bất kỳ mô hình nào

Xuất UBERLLM_API_KEY, sau đó thêm bảng [model_providers.uberllm] vào ~/.codex/config.toml với base_url https://api.uberllm.dev/v1, env_key UBERLLM_API_KEY và wire_api "responses", và đặt model_provider = "uberllm" cùng với model id. UberLLM phục vụ các lệnh gọi Responses API của Codex, vì vậy các shell commands, file edits và multi-step tasks hoạt động trên mọi chat model.

Các bước

  1. Tạo một khóa trên trang khóa của bạn và nạp tín dụng.
  2. Cài đặt Codex nếu bạn chưa có: npm install -g @openai/codex.
  3. Đặt khóa vào hồ sơ shell của bạn (~/.zshrc hoặc ~/.bashrc) và mở một terminal mới:
export UBERLLM_API_KEY="ull_..."
  1. Mở ~/.codex/config.toml (tạo nó nếu chưa có) và thêm:
model = "moonshotai/kimi-k3"
model_provider = "uberllm"
web_search = "disabled"

[model_providers.uberllm]
name = "UberLLM"
base_url = "https://api.uberllm.dev/v1"
env_key = "UBERLLM_API_KEY"
wire_api = "responses"
  1. Chạy codex trong một thư mục dự án và giao cho nó một nhiệm vụ.

Giữ base_url kết thúc bằng /v1: Codex sẽ thêm /responses vào đó. env_key là tên của biến, không phải bản thân khóa.

Thay đổi mô hình

Sử dụng -m cho một phiên, ví dụ codex -m deepseek/deepseek-v4.1-flash cho một sửa lỗi nhỏ, hoặc thay đổi model trong tệp. Bất kỳ ID mô hình trò chuyện nào từ uberllm.dev/models đều hoạt động.

Đối với các script và CI, codex exec chạy một tác vụ mà không cần màn hình tương tác:

codex exec --skip-git-repo-check "add a docstring to every function in utils.py"

Các cài đặt đáng thêm

  • model_context_window: Codex không biết kích thước ngữ cảnh của các mô hình ngoài danh sách của OpenAI và giả định 272,000 token. Đối với một mô hình nhỏ hơn, hãy đặt số từ trang của nó trên uberllm.dev/models (ví dụ model_context_window = 131072), để Codex nén cuộc trò chuyện trước khi hết dung lượng.
  • model_reasoning_effort: "low", "medium" hoặc "high" được truyền cho các mô hình có khả năng suy nghĩ (DeepSeek, Kimi Thinking, GLM, GPT-5). Hãy bỏ qua nó để sử dụng cài đặt mặc định của mô hình.
  • web_search = "disabled": Tìm kiếm web của Codex chạy trên máy chủ của OpenAI, vì vậy nó không thể chạy thông qua một nhà cung cấp khác. Khi tắt tính năng này, mô hình sẽ không được cung cấp một công cụ mà nó không thể sử dụng.

Những gì hoạt động

Mọi công cụ Codex đều là một lệnh gọi hàm thông thường từ phía API, vì vậy các lệnh chạy, chỉnh sửa tệp, kế hoạch và máy chủ MCP bạn thêm vào Codex đều hoạt động trên bất kỳ mô hình nào hỗ trợ tool calls. Codex gửi toàn bộ cuộc trò chuyện trong mỗi lượt (store = false), vì vậy không có gì được lưu giữ trên UberLLM giữa các lệnh gọi. Mỗi lệnh gọi hiển thị trong Dashboard → Activity dưới tên ứng dụng codex, cùng với chi phí của nó.

Khắc phục sự cố

  • wire_api = "chat" không còn được hỗ trợ: Codex 0.95 trở lên chỉ giao tiếp bằng Responses API. Đặt wire_api = "responses".
  • 401 hoặc "Missing environment variable: UBERLLM_API_KEY": biến này chưa được xuất trong terminal mà Codex đang chạy. Mở một terminal mới sau khi chỉnh sửa hồ sơ của bạn, hoặc chạy export UBERLLM_API_KEY=... trước.
  • 404 ở mỗi lượt: base_url bị thiếu /v1. Nó phải chính xác là https://api.uberllm.dev/v1.
  • "Model metadata for … not found. Defaulting to fallback metadata": Codex in thông báo này cho mọi mô hình không nằm trong danh sách của OpenAI. Điều này vô hại; đặt model_context_window như trên.
  • Mô hình trả lời nhưng không bao giờ chạy lệnh: chọn một mô hình từ bảng đầu tiên. Các mô hình nhỏ có thể lệch khỏi định dạng công cụ của Codex.
  • 402 không đủ tín dụng: thêm tín dụng trên trang tín dụng. Để có một giới hạn cứng, hãy đặt giới hạn chi tiêu cho khóa.

Đọc thêm

Các model hoạt động tốt với Codex

Tất cả đều hỗ trợ tool calls, mà Codex sử dụng cho mọi lệnh và chỉnh sửa. Cái đầu tiên nằm trong cấu hình 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 →

Các model rẻ hơn cho các tác vụ nhỏ và codex exec scripts

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

Codex CLI có hoạt động với UberLLM không?

Có. Thêm nhà cung cấp mô hình vào ~/.codex/config.toml với base_url https://api.uberllm.dev/v1, env_key UBERLLM_API_KEY và wire_api "responses". UberLLM cung cấp Responses API (POST /v1/responses) mà Codex gọi, với streaming và tool calls.

Tôi có thể sử dụng những model nào trong Codex thông qua UberLLM?

Bất kỳ mô hình trò chuyện nào trong danh mục UberLLM hỗ trợ tool calls, như DeepSeek, GLM, Kimi, Qwen Coder, Claude và GPT. Đặt model thành id của nó, ví dụ deepseek/deepseek-v4.1-flash.

Tôi có cần previous_response_id hay stored responses cho Codex không?

Không. Codex gửi toàn bộ cuộc trò chuyện trong mỗi yêu cầu với store được đặt thành false, nên UberLLM không lưu giữ gì giữa các lần gọi.