新着どんなエージェントもUberLLMにつなぐだけ。1つのキーで全モデル、定価以下で。
UberLLM

opencode.jsonでカスタムプロバイダー (@ai-sdk/openai-compatible) としてUberLLMをOpenCodeに追加し、/connectでキーを保存し、Claude、GLM、Kimi、DeepSeek、またはQwen Coderを市場価格で実行します。

~/.config/opencode/opencode.json`に`npm`の`"@ai-sdk/openai-compatible"`、`baseURL https://api.uberllm.dev/v1`、そして必要なモデルを使って"uberllm"プロバイダーを追加し、`UberLLM key`(`environment variable`または`/connect`)を設定した後、`/models`で`uberllm/<model id>`を選択します。

手順

  1. あなたのkeys page]でキーを作成し、クレジットを追加します。
  2. ~/.config/opencode/opencode.jsonを開く(または作成する)。1つのプロジェクトのみの場合は、代わりにプロジェクトフォルダー内のopencode.jsonを使用します。
  3. プロバイダーを追加します。
{
  "$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. OpenCodeにキーを渡します。設定が読み取る変数を設定するか、
export UBERLLM_API_KEY=ull_your_key

またはOpenCode内で/connectを実行し、Otherまでスクロールして、プロバイダーIDとしてuberllmを入力し、キーを貼り付けます。IDはprovider内の名前と完全に一致する必要があります。/connectを使用する場合は、apiKeyの行を削除できます。

  1. opencodeを開始し、/modelsと入力して、UberLLMモデルのいずれかを選択します。

モデルIDに2つのスラッシュがある理由

OpenCodeはモデルを<provider>/<model>と名付け、UberLLMのIDにはすでにスラッシュが含まれています (deepseek/…)。OpenCodeは最初のスラッシュのみで分割するため、uberllm/moonshotai/kimi-k3はプロバイダーuberllm、モデルmoonshotai/kimi-k3を意味します。modelsのキーは、uberllm.dev/models](uberllm.dev/models](/models))にあるUberLLMのIDとまったく同じである必要があります。

OpenCodeにコンテキストサイズを伝える

OpenCodeは、長いセッションをいつ圧縮するかを知るためにコンテキストサイズを使用します。各モデルに、そのモデルページにある数字を使用してlimitを追加します。

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

上記の数字は例です。選択したモデルの実際のものをコピーしてください。

正しいパッケージを使う

"npm": "@ai-sdk/openai-compatible"を使い続けてください。そのパッケージは、すべてのUberLLMモデルがテストされるルートである/v1/chat/completionsを呼び出します。

トラブルシューティング

  • ProviderModelNotFoundError: 選択したモデルがmodelsリストにないか、そこにあるキーが"model"のIDと異なります。正確なUberLLM IDで追加してください。
  • 401 / 回答なし: OpenCodeを起動したシェルで変数が設定されていない場合、{env:UBERLLM_API_KEY}が空になります。エクスポートするか、/connectを使用してください。
  • /connect キーが使用されていません: そこに入力したプロバイダーIDはuberllmではありません。何が保存されているかを確認するには、opencode auth listを実行してください。
  • 404: baseURLが/v1で終わっているか、そしてnpmパッケージがopenai互換のものであるか、確認してください。
  • 402 クレジット不足: クレジットページ]でクレジットを追加してください。

さらに読む

`OpenCode`でうまく機能するコーディングモデル

全てツールコールに対応し、長いコンテキストを持ちます。最初の2つは以下のconfigに含まれています。

モデルモデルID(これを貼り付け)現在の料金
Kimi K3moonshotai/kimi-k3入力 $0.00095 · 出力 $0.0788 / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash入力 $0.00018 · 出力 $0.0014 / 1M
GLM 5.3z-ai/glm-5.3入力 $0.00032 · 出力 $0.0145 / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5入力 $0.0610 · 出力 $0.3052 / 1M
Qwen 3 Coder 480bqwen/qwen3-coder入力 $0.0030 · 出力 $0.0099 / 1M
GPT-5.5openai/gpt-5.5入力 $0.1250 · 出力 $0.7500 / 1M
Claude Opus 5.5anthropic/claude-opus-5.5入力 $0.1907 · 出力 $0.9534 / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro入力 $0.0051 · 出力 $0.0102 / 1M
MiniMax M3minimax/minimax-m3入力 $0.0177 · 出力 $0.0708 / 1M

直近の毎時ビルド時点の料金、手数料なし · すべてのモデル →

安価なバックグラウンド作業向け

small_model(タイトル、要約)として、または簡単な編集に適しています。

モデルモデルID(これを貼り付け)現在の料金
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash入力 $0.00018 · 出力 $0.0014 / 1M
GLM 5.3z-ai/glm-5.3入力 $0.00032 · 出力 $0.0145 / 1M
Qwen 3 Coder 480bqwen/qwen3-coder入力 $0.0030 · 出力 $0.0099 / 1M
DeepSeek V3.2deepseek/deepseek-v3.2入力 $0.0026 · 出力 $0.0039 / 1M
GPT-OSS 120Bopenai/gpt-oss-120b入力 $0.000069 · 出力 $0.00030 / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking入力 $0.0059 · 出力 $0.0248 / 1M

直近の毎時ビルド時点の料金、手数料なし · すべてのモデル →

よくある質問

`OpenCode`で`UberLLM`を使うにはどうすればいいですか?

npm「@ai-sdk/openai-compatible」、options.baseURL https://api.uberllm.dev/v1、およびあなたのキーを使って、プロバイダー「uberllm」をopencode.jsonに追加し、modelsの下にモデルIDをリストアップし、その後、/modelsでuberllm/<model id>を選択します。

`slash`を含む`UberLLM`の`model ids`は`OpenCode`で動作しますか?

はい。OpenCodeはモデル名を最初のスラッシュでのみ分割するため、uberllm/deepseek/deepseek-v4.1-flashは、プロバイダーがuberllm、モデルがdeepseek/deepseek-v4.1-flashとなります。