BaruArahkan agen apa pun ke UberLLM — satu key, semua model, harga resmi atau lebih murah.
UberLLM

Anthropic SDK

UberLLM menyediakan Messages API yang kompatibel dengan Anthropic di /v1/messages. Arahkan SDK resmi anthropic ke UberLLM dengan mengatur base URL-nya, dan Anda dapat memanggil model apa pun di katalog melalui format wire Anthropic — tidak hanya model Anthropic. UberLLM menerjemahkan antara bentuk Anthropic dan OpenAI di gateway-nya sendiri, termasuk streaming.

  • Base URL: https://api.uberllm.dev
  • Endpoint: POST /v1/messages
  • Auth: kunci ull_ Anda

Anthropic SDK mengirimkan kunci di header x-api-key; UberLLM juga menerima Authorization: Bearer ull_.... Keduanya berfungsi.

Python

import os
from anthropic import Anthropic

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

msg = client.messages.create(
    model="deepseek/deepseek-v4-flash",
    max_tokens=256,
    messages=[{"role": "user", "content": "Say hello in one sentence."}],
)
print(msg.content[0].text)

Streaming

with client.messages.stream(
    model="deepseek/deepseek-v4-flash",
    max_tokens=256,
    messages=[{"role": "user", "content": "Count to five."}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

TypeScript / JavaScript

import Anthropic from "@anthropic-ai/sdk";

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

const msg = await client.messages.create({
  model: "deepseek/deepseek-v4-flash",
  max_tokens: 256,
  messages: [{ role: "user", content: "Say hello in one sentence." }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : "");

curl

curl -N https://api.uberllm.dev/v1/messages \
  -H "x-api-key: $UBERLLM_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek/deepseek-v4-flash",
    "max_tokens": 256,
    "stream": true,
    "messages": [{"role": "user", "content": "Say hello."}]
  }'

Catatan

  • max_tokens diperlukan oleh Anthropic Messages API — sertakan.
  • Model hanya berpikir saat Anda memintanya, seperti pada API Anthropic: kirim "thinking": {"type": "enabled", "budget_tokens": 2000} (atau "adaptive"). Tanpa itu, model penalaran seperti DeepSeek menjawab langsung, lebih cepat, dan sejumlah kecil max_tokens tidak pernah terpakai untuk berpikir. Beberapa model tidak dapat mematikan pemikiran; mereka berpikir bagaimanapun juga.
  • System prompts menggunakan field system tingkat atas, seperti pada native Anthropic API; UberLLM memetakannya ke model target dengan benar.
  • Model Anthropic ditagih seperti model lainnya: sesuai yang dikenakan oleh penyedia, tanpa biaya UberLLM tambahan. Lihat Harga.
  • Jika framework Anda hanya mendukung OpenAI, gunakan OpenAI SDK sebagai gantinya. Kedua antarmuka mencapai model yang sama dan menggunakan penagihan yang sama.