NesaRouterDokumentasi API

Guide

Integrations

Arahkan klien OpenAI-compatible ke Base URL NesaRouter. Wizard interaktif (dengan model default akun): /account/integrations.

Env

env
OPENAI_API_KEY=nesa_<client_key_anda>
OPENAI_BASE_URL=https://nesarouter.com/v1
NESA_DEFAULT_MODEL=nesarouter/step-3.7-flash-free

Cursor

  • Cursor Settings → Models → Override OpenAI Base URL
  • Base URL: https://nesarouter.com/v1 (tanpa slash di akhir — Cursor menambahkan /chat/completions)
  • OpenAI API Key: tempel nesa_… dari /account/keys (bukan “Bearer nesa_…”)
  • Tambah model custom dengan id trial persis (mis. nesarouter/step-3.7-flash-free) atau auto
  • Jika Agent gagal: coba Ask mode, atau Network → HTTP Compatibility Mode = HTTP/1.1

OpenCode

json
{
  "provider": "openai-compatible",
  "baseUrl": "https://nesarouter.com/v1",
  "apiKey": "nesa_<client_key_anda>",
  "defaultModel": "nesarouter/step-3.7-flash-free"
}

VS Code — GitHub Copilot Chat (BYOK)

Command Palette → Chat: Manage Language Models → Custom Endpoint. File: %APPDATA%\Code\User\chatLanguageModels.json. Penting: url harus path penuh /v1/chat/completions, dan apiType = chat-completions (bukan chat).

json
[
  {
    "name": "NesaRouter",
    "vendor": "customendpoint",
    "apiKey": "nesa_<client_key_anda>",
    "apiType": "chat-completions",
    "models": [
      {
        "id": "nesarouter/step-3.7-flash-free",
        "name": "Big Pickle Free",
        "url": "https://nesarouter.com/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "maxInputTokens": 128000,
        "maxOutputTokens": 16384
      }
    ]
  }
]

Setelah simpan: Reload Window. Jika error No utility model is configured for 'copilot-utility-small', set chat.byokUtilityModelDefault ke mainAgent.

VS Code — Continue / ekstensi OpenAI-compatible

json
{
  "models": [{
    "title": "NesaRouter",
    "provider": "openai",
    "model": "nesarouter/step-3.7-flash-free",
    "apiBase": "https://nesarouter.com/v1",
    "apiKey": "nesa_<client_key_anda>"
  }]
}

OpenAI SDK

python
from openai import OpenAI

client = OpenAI(
    api_key="nesa_<client_key_anda>",
    base_url="https://nesarouter.com/v1",
)
resp = client.chat.completions.create(
    model="nesarouter/step-3.7-flash-free",
    messages=[{"role": "user", "content": "Halo"}],
)
print(resp.choices[0].message.content)