Panduan Cepat: Integrasi router api llm
Ubah base_url dan kunci API Anda untuk mulai menghasilkan teks tanpa konfigurasi. Panduan ini mencakup endpoint, parameter, dan batas penting untuk integrasi segera.
- $0.15per 1M token input
- $0.50Token output / 1 juta
- 100,000konteks token
- $0.50kredit percobaan
- 300permintaan per menit
Konfigurasi: URL Dasar dan Kunci API
Atur klien Anda untuk menggunakan URL dasar resmi dan kunci unik Anda. Arahkan SDK Anda yang kompatibel dengan OpenAI ke HTTPS://api.llmapirouter.com/v1 dan tetapkan kunci yang diambil dari dasbor Anda. Perubahan tunggal ini mengarahkan semua permintaan ke model uncensored kami tanpa memodifikasi logika aplikasi Anda.
Penyelesaian Teks Dasar
Kirimkan permintaan completion chat standar untuk menghasilkan respons teks. Endpoint menerima daftar pesan dan mengembalikan output model dalam format JSON.
Gunakan struktur ini untuk memulai generasi pertama Anda:
curl https://api.llmapirouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all npm packages"}]
}'
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur parameter stream menjadi true. Ini mengembalikan Server-Sent Events, memungkinkan Anda menampilkan token saat dihasilkan daripada menunggu respons penuh.
Implementasikan flag stream di klien SDK Anda:
from openai import OpenAI
client = OpenAI(base_url="https://api.llmapirouter.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Pemanggilan Fungsi (Alat)
Tentukan alat dalam permintaan Anda untuk memungkinkan model memanggil fungsi eksternal. Berikan daftar definisi alat dan tentukan tool_choice untuk mengontrol kapan model menggunakannya.
Konfigurasikan alat menggunakan SDK Node:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmapirouter.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Format Respons Mode JSON
Paksa model untuk menghasilkan JSON valid dengan mengatur response_format menjadi {type: "json_object"}. Ini memastikan output data terstruktur untuk parsing yang andal di aplikasi Anda.
Aktifkan mode JSON di klien streaming Anda:
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Batas Laju dan Kendala
Setiap kunci API mendukung 300 permintaan per menit dan 8 permintaan simultan. Badan permintaan harus tetap di bawah 8 MB, dan Anda dapat menentukan hingga 100,000 token untuk prompt dan penyelesaian gabungan. Error mengembalikan kode HTTP standar: 401 untuk kunci tidak valid, 402 jika kredit habis, dan 429 saat Anda melebihi batas laju.
Pertanyaan yang sering diajukan
Bagaimana cara mengintegrasikan router API LLM ini ke dalam kode yang sudah ada?
Perbarui base_url Anda menjadi HTTPS://api.llmapirouter.com/v1 dan atur kunci API baru Anda. Semua SDK yang kompatibel dengan OpenAI berfungsi langsung tanpa perubahan kode.
Apa yang terjadi jika saya melebihi batas laju?
API mengembalikan error 429 Too Many Requests. Anda dapat mencoba lagi setelah jeda singkat atau tingkatkan pola penggunaan Anda untuk tetap dalam batas 300 permintaan per menit.
Apakah model mendukung generasi gambar atau audio?
Tidak. Ini adalah API hanya teks. Ini mendukung input dan output teks, streaming, pemanggilan fungsi, dan mode JSON, tetapi tidak menangani gambar, audio, atau video.
Buka kunci API Anda
Daftar, salin token, dan perbarui URL dasar Anda. Penyiapan membutuhkan waktu beberapa detik.