Providers

LiteLLM

LiteLLM adalah gateway LLM sumber terbuka dengan API terpadu untuk lebih dari 100 penyedia model. Rutekan OpenClaw melalui LiteLLM untuk pelacakan biaya terpusat, pencatatan log, kunci virtual dengan batas pengeluaran, dan failover backend tanpa mengubah konfigurasi OpenClaw.

Mulai cepat

Orientasi awal (disarankan)

bash
openclaw onboard --auth-choice litellm-api-key

Untuk penyiapan noninteraktif terhadap proksi jarak jauh, teruskan URL proksi secara eksplisit:

bash
openclaw onboard --non-interactive --accept-risk --auth-choice litellm-api-key \  --litellm-api-key "$LITELLM_API_KEY" --custom-base-url "https://litellm.example/v1"

Penyiapan manual

  • Jalankan Proksi LiteLLM

    bash
    pip install 'litellm[proxy]'litellm --model claude-opus-4-6
  • Arahkan OpenClaw ke LiteLLM

    bash
    export LITELLM_API_KEY="your-litellm-key"openclaw
  • Konfigurasi

    json5
    {  models: {    providers: {      litellm: {        baseUrl: "http://localhost:4000",        apiKey: "${LITELLM_API_KEY}",        api: "openai-completions",        models: [          {            id: "claude-opus-4-6",            name: "Claude Opus 4.6",            reasoning: true,            input: ["text", "image"],            contextWindow: 200000,            maxTokens: 64000,          },          {            id: "gpt-4o",            name: "GPT-4o",            reasoning: false,            input: ["text", "image"],            contextWindow: 128000,            maxTokens: 8192,          },        ],      },    },  },  agents: {    defaults: {      model: { primary: "litellm/claude-opus-4-6" },    },  },}

    Model default yang ditulis oleh orientasi awal adalah litellm/claude-opus-4-6.

    Pembuatan gambar

    LiteLLM dapat mendukung alat image_generate melalui rute /images/generations dan /images/edits yang kompatibel dengan OpenAI. Model gambar default adalah gpt-image-2; konfigurasikan model lain di agents.defaults.imageGenerationModel:

    json5
    {  models: {    providers: {      litellm: {        baseUrl: "http://localhost:4000",        apiKey: "${LITELLM_API_KEY}",      },    },  },  agents: {    defaults: {      imageGenerationModel: {        primary: "litellm/gpt-image-2",        timeoutMs: 180_000,      },    },  },}

    URL local loopback LiteLLM (http://localhost:4000, 127.0.0.1, ::1, host.docker.internal) berfungsi tanpa pengesampingan jaringan privat global. Untuk proksi yang dihosting di LAN, tetapkan models.providers.litellm.request.allowPrivateNetwork: true karena kunci API dikirim ke host tersebut.

    Tingkat lanjut

    Kunci virtual

    Buat kunci khusus untuk OpenClaw dengan batas pengeluaran:

    bash
    curl -X POST "http://localhost:4000/key/generate" \  -H "Authorization: Bearer $LITELLM_MASTER_KEY" \  -H "Content-Type: application/json" \  -d '{    "key_alias": "openclaw",    "max_budget": 50.00,    "budget_duration": "monthly"  }'

    Gunakan kunci yang dibuat sebagai LITELLM_API_KEY.

    Perutean model

    LiteLLM dapat merutekan permintaan model ke backend yang berbeda. Konfigurasikan dalam config.yaml LiteLLM Anda:

    yaml
    model_list:  - model_name: claude-opus-4-6    litellm_params:      model: claude-opus-4-6      api_key: os.environ/ANTHROPIC_API_KEY   - model_name: gpt-4o    litellm_params:      model: gpt-4o      api_key: os.environ/OPENAI_API_KEY

    OpenClaw tetap meminta claude-opus-4-6; LiteLLM menangani peruteannya.

    Melihat penggunaan
    bash
    # Informasi kuncicurl "http://localhost:4000/key/info" \  -H "Authorization: Bearer sk-litellm-key" # Log pengeluarancurl "http://localhost:4000/spend/logs" \  -H "Authorization: Bearer $LITELLM_MASTER_KEY"
    Catatan perilaku proksi
    • LiteLLM berjalan di http://localhost:4000 secara default.
    • OpenClaw terhubung melalui titik akhir /v1 kompatibel OpenAI bergaya proksi milik LiteLLM.
    • Pembentukan permintaan khusus OpenAI asli tidak berlaku melalui URL dasar LiteLLM yang dikonfigurasi: tanpa service_tier, tanpa store Responses, tanpa petunjuk cache prompt, tanpa pembentukan payload upaya penalaran OpenAI.
    • Header atribusi OpenClaw tersembunyi (originator, version, User-Agent) hanya dikirim ke titik akhir OpenAI asli yang terverifikasi, sehingga header tersebut tidak disisipkan pada URL dasar LiteLLM khusus.

    Terkait

    Was this useful?
    On this page

    On this page