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-freeCursor
- 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) atauauto - 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)