Tera Router
Gateway API

Gateway API

Base URL, autentikasi, dan kompatibilitas dialek untuk semua endpoint inference.

Endpoint

Gateway melayani tiga dialek chat sekaligus, semua di bawah /v1:

EndpointDialekDipakai oleh
POST /v1/chat/completionsOpenAI ChatSDK OpenAI, kebanyakan tool dan framework
POST /v1/messagesAnthropic MessagesSDK Anthropic, Claude Code
POST /v1/messages/count_tokensAnthropicEstimasi token (dihitung lokal)
POST /v1/responsesOpenAI ResponsesKlien Responses API
POST /responsesOpenAI ResponsesAlias di root, untuk klien seperti Codex
GET /v1/modelsOpenAIModel, alias, dan chain yang boleh dipakai key ini

Request body-nya persis format aslinya — tidak ada field custom yang wajib. Router hanya peduli pada cara kamu menulis model (lihat Model & routing).

Selain chat, key yang sama bisa memanggil endpoint berikut:

EndpointFormatHalaman
POST /v1/searchTera RouterWeb Search & Fetch
POST /v1/web/fetchTera RouterWeb Search & Fetch
POST /v1/audio/speechAudio OpenAIAudio
POST /v1/audio/transcriptionsAudio OpenAIAudio
POST /v1/images/generationsImages OpenAIPembuatan Gambar
POST /v1/embeddingsOpenAIEmbeddings

Autentikasi

Pakai API key berawalan sk_tr_ yang dibuat dari dashboard (atau POST /v1/keys):

# cara 1 — Authorization header
curl http://localhost:8080/v1/chat/completions \
  -H "Authorization: Bearer sk_tr_..."

# cara 2 — x-api-key (gaya Anthropic)
curl http://localhost:8080/v1/messages \
  -H "x-api-key: sk_tr_..."

Key yang salah, dinonaktifkan, atau tidak ada akan dijawab 401 dalam envelope error OpenAI:

{
  "error": {
    "message": "invalid api key",
    "type": "authentication_error"
  }
}

Header respons

Setiap respons (unary maupun streaming) membawa header yang memberi tahu siapa yang akhirnya melayani request:

X-TeraRouter-Provider: anthropic
X-TeraRouter-Model: claude-sonnet-4

Berguna untuk memastikan chain/alias/fallback jatuh ke target yang kamu duga.

Gateway vs dashboard API

Keduanya hidup di port yang sama, tapi auth-nya berbeda:

Gateway (/v1/chat/...)Dashboard API (/v1/keys, /v1/usage, ...)
KredensialAPI key sk_tr_JWT dari POST /v1/auth/sign-in
Dipakai olehAplikasi dan coding agentDashboard UI dan skrip admin
ReferensiBagian Gateway APIAPI Reference

Jangan tertukar

JWT dashboard tidak bisa dipakai di gateway, dan API key sk_tr_ tidak bisa dipakai di dashboard API.

Di halaman ini