Integrasi

Pakai NusaRouter dengan Anthropic SDK

NusaRouter menyediakan permukaan Messages API. Arahkan base URL ke root tanpa /v1, dan SDK Anthropic menambahkan /v1/messages sendiri.

  1. 1. Pasang SDK

    Pakai paket resmi Anthropic.

    pip install anthropic
  2. 2. Setel base URL root dan API key

    Setel base_url ke https://api.nusarouter.web.id — root, TANPA /v1, karena SDK yang menambahkan /v1/messages. Kirim key sebagai x-api-key atau Authorization: Bearer.

    from anthropic import Anthropic
    
    client = Anthropic(
        base_url="https://api.nusarouter.web.id",
        api_key="sk-nusa-...",
    )
  3. 3. Panggil model dengan public id

    Pakai public id NusaRouter (misalnya "deepseek-flash-v4.1"), bukan alias claude-*. Akhiri streaming pada message_stop, bukan data: [DONE].

    msg = client.messages.create(
        model="deepseek-flash-v4.1",
        max_tokens=1024,
        messages=[{"role": "user", "content": "Halo"}],
    )

Model yang cocok untuk Anthropic SDK

Tarif dan daftar lengkap ada di halaman harga.

Pertanyaan umum

Kenapa base URL-nya tanpa /v1?
SDK Anthropic menambahkan /v1/messages sendiri ke base URL. Kalau kamu sertakan /v1, path-nya jadi /v1/v1/messages dan gagal. Ini kebalikan dari SDK OpenAI, yang hanya menambahkan /chat/completions sehingga base URL-nya memuat /v1.