新把任何智能体接入 UberLLM:一个密钥,所有模型,价格不高于官方价。
UberLLM

OpenCode

OpenCode 通过 @ai-sdk/openai-compatible package 与 UberLLM 通信。您只需存储一次 key,然后通过 opencode.json 描述 provider。

开始之前

  • 一个有余额的 UberLLM 账户,以及一个来自 Dashboard → 密钥 (ull_...) 的 API key。

1. 保存密钥

在 OpenCode 中,运行 /connect,滚动到 Other,输入 provider id uberllm, 然后粘贴您的密钥。OpenCode 会将其保存在 ~/.local/share/opencode/auth.json 中。您在此处输入的 id 必须与 opencode.json 中的 provider id 匹配。

2. 添加提供商

全局文件:~/.config/opencode/opencode.json。项目文件:opencode.json 在项目根目录中(它会覆盖全局文件)。

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "uberllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "UberLLM",
      "options": {
        "baseURL": "https://api.uberllm.dev/v1"
      },
      "models": {
        "deepseek/deepseek-v4.1-flash": { "name": "DeepSeek V4.1 Flash", "limit": { "context": 1048576, "output": 384000 } },
        "z-ai/glm-5.2": { "name": "GLM 5.2", "limit": { "context": 1048576, "output": 32768 } },
        "moonshotai/kimi-k3": { "name": "Kimi K3", "limit": { "context": 1048576, "output": 32768 } }
      }
    }
  }
}

要跳过 /connect,请将密钥放入文件中,而不是:"apiKey": "{env:UBERLLM_API_KEY}" 在 options 内部。

OpenCode 仅列出您在此处命名的模型。目录中的任何 ID 目录 都有效。


3. 选择模型

运行 /models 并选择一个 UberLLM 模型。

推荐模型

于 2026年10月30日 验证:每个模型都通过 UberLLM 进行了响应并执行了工具调用。

模型 ID 上下文 最大输出
deepseek/deepseek-v4.1-flash 1,048,576 384,000
z-ai/glm-5.2 1,048,576 32,768
moonshotai/kimi-k3 1,048,576 32,768

常见错误

您看到什么 原因和解决方案
401 缺少此提供商的密钥。运行 opencode auth list;ID 在两处都必须是 uberllm。
404 显示 "page not found" baseURL 必须是 https://api.uberllm.dev/v1。请使用 @ai-sdk/openai-compatible,此设置已通过该提供商进行测试。
404 model_not_found models 中的模型密钥不是目录 ID。
402 insufficient_credits 余额不足。请在 Dashboard → Credits 中充值。