Gateway terpadu ke model AI kelas frontier. Satu endpoint, satu kunci — kompatibel drop-in dengan OpenAI SDK, Anthropic SDK, dan Claude Code.
Panggil dengan ID pada field model. Daftar diperbarui otomatis dari gateway.
Dari nol ke request pertama dalam hitungan menit.
Hubungi admin untuk kunci sk-… pribadi. Satu kunci per proyek agar mudah dipantau & dicabut.
Arahkan SDK ke https://ai.syntrichia.tech/v1 dan tempel kunci. Tak perlu ubah kode lain.
Kirim request chat, embedding, atau vision. Pemakaian tercatat live per-kunci di dashboard.
Kompatibel format OpenAI & Anthropic. Pilih tab sesuai stack.
# Chat completion — format OpenAI curl https://ai.syntrichia.tech/v1/chat/completions \ -H "Authorization: Bearer sk-xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "model": "cc/claude-fable-5", "messages": [{"role":"user","content":"Halo!"}] }'
from openai import OpenAI client = OpenAI( base_url="https://ai.syntrichia.tech/v1", api_key="sk-xxxxxxxx", ) resp = client.chat.completions.create( model="cc/claude-fable-5", messages=[{"role":"user","content":"Halo!"}], ) print(resp.choices[0].message.content)
import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://ai.syntrichia.tech/v1", apiKey: "sk-xxxxxxxx", }); const r = await client.chat.completions.create({ model: "cc/claude-fable-5", messages: [{ role: "user", content: "Halo!" }], }); console.log(r.choices[0].message.content);
import anthropic client = anthropic.Anthropic( base_url="https://ai.syntrichia.tech", api_key="sk-xxxxxxxx", ) msg = client.messages.create( model="cc/claude-fable-5", max_tokens=1024, messages=[{"role":"user","content":"Halo!"}], ) print(msg.content[0].text)
# Arahkan Claude Code ke gateway ini export ANTHROPIC_BASE_URL="https://ai.syntrichia.tech" export ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxx" claude
# Endpoint kompatibel Google Gemini curl https://ai.syntrichia.tech/v1beta/models/cc-claude-fable-5:generateContent \ -H "x-goog-api-key: sk-xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"contents":[{"parts":[{"text":"Halo!"}]}]}'
Ganti sk-xxxxxxxx dengan kunci Anda · Base URL: https://ai.syntrichia.tech/v1 (OpenAI) / https://ai.syntrichia.tech (Anthropic)
Dari menerima kunci sampai memantau pemakaian.
Minta ke admin (bagian Dapatkan Akses). Simpan rahasia — jangan commit ke Git. Idealnya satu kunci per proyek/server.
# Linux / macOS export AI_API_KEY="sk-xxxxxxxx"
| Alat | Set | Nilai |
|---|---|---|
| OpenAI SDK | base_url | https://ai.syntrichia.tech/v1 |
| Anthropic SDK | base_url | https://ai.syntrichia.tech |
| Claude Code | ANTHROPIC_BASE_URL | https://ai.syntrichia.tech |
| Gemini | URL | https://ai.syntrichia.tech/v1beta |
Bila balas 200 dan ada jawaban, koneksi sudah benar.
curl https://ai.syntrichia.tech/v1/chat/completions \ -H "Authorization: Bearer $AI_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"cc/claude-fable-5","messages":[{"role":"user","content":"Halo!"}]}'
Tambah "stream": true untuk token bertahap. Ganti model cukup ubah field model — tanpa ubah kode.
Buka Dashboard untuk request, token, dan estimasi biaya per kunci secara realtime.
| Kode | Arti | Solusi |
|---|---|---|
| 401 | Kunci hilang/salah/nonaktif | Cek header Authorization & status kunci |
| 404 | Model tak dikenal | Gunakan ID persis dari bagian Model |
| 429 | Terlalu banyak request | Beri jeda; hubungi admin bila butuh kuota |
| 5xx | Upstream sesaat | Coba ulang dengan backoff |
Semua di bawah https://ai.syntrichia.tech, butuh header Bearer.
| Path | Kompatibilitas | Fungsi |
|---|---|---|
| POST /v1/chat/completions | OpenAI | Chat & streaming |
| POST /v1/messages | Anthropic | Messages (Claude Code) |
| POST /v1/embeddings | OpenAI | Vektor embedding |
| POST /v1/responses | OpenAI | Responses / Codex |
| POST /v1beta/… | Google Gemini | generateContent |
| GET /v1/models | OpenAI | Daftar model |
Gateway ini beroperasi dengan akses terkelola. Kunci diberikan langsung oleh admin — satu kunci per proyek, lengkap dengan pemantauan pemakaian.
→ m.farid.mahardika45@gmail.com