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

クイックスタート

UberLLMは、カタログ内のすべてのモデルに対応する1つのAPIエンドポイントです。OpenAIとAnthropicのワイヤーフォーマットに対応しており、ベースURLとUberLLM APIキーを設定するだけで、ほとんどのツールやSDKが動作します。

  • OpenAI互換のベースURL: https://api.uberllm.dev/v1
  • Anthropic互換のベースURL: https://api.uberllm.dev (エンドポイント /v1/messages)

1. APIキーを取得する

  1. uberllm.devでサインアップしてください。最初のキーは自動的に作成され、ダッシュボードの上部に、貼り付け可能な最初の呼び出し例とともに表示されます。
  2. キーをコピーしてください。コピーしましたを押すまで表示され、その後は二度と表示されません。キーはull_に続いて43文字(ull_R7f2...)の形式です。環境変数に保存し、ソース管理には決して含めないでください。
  3. 別のキーが必要な場合、またはこのキーを紛失した場合は、ダッシュボード → API keysを開き、Create keyをクリックして、(オプションで)利用限度額または1分あたりのレート制限を設定してください。
export UBERLLM_API_KEY="ull_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

2. クレジットを追加

推論は前払い制で、新規アカウントは$0から始まります。Dashboard → Creditsを開いて、カードでチャージしてください (最低$5)。各呼び出しは、利用可能なサードパーティプロバイダーに送信され、そのプロバイダーが請求した金額で課金されます。UberLLMは呼び出しに手数料を追加しません。支払い時に5.5% + $0.50のカード手数料が追加されます。お客様のクレジットは、お客様が選んだ金額そのものです。料金をご覧ください。

3. 最初の呼び出しを実行する

任意のOpenAI互換クライアントをhttps://api.uberllm.dev/v1に向け、APIキーとしてあなたのull_キーを使用します。

curl (streaming)

curl -N https://api.uberllm.dev/v1/chat/completions \
  -H "Authorization: Bearer $UBERLLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek/deepseek-v4-flash",
    "stream": true,
    "messages": [{"role": "user", "content": "Say hello in one sentence."}]
  }'

Python (official openai SDK)

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.uberllm.dev/v1",
    api_key=os.environ["UBERLLM_API_KEY"],
)

stream = client.chat.completions.create(
    model="deepseek/deepseek-v4-flash",
    messages=[{"role": "user", "content": "Say hello in one sentence."}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="", flush=True)

TypeScript (official openai SDK)

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.uberllm.dev/v1",
  apiKey: process.env.UBERLLM_API_KEY,
});

const stream = await client.chat.completions.create({
  model: "deepseek/deepseek-v4-flash",
  messages: [{ role: "user", content: "Say hello in one sentence." }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}

4. 動作確認

Dashboard → Activity を開きます。モデル、ルーティング先のプロバイダー、トークン数、レイテンシー、残高から差し引かれた正確な費用が記録されたリクエストが表示されます。

次のステップ