id ▾
Buat kunci

Memulai: Drop-in API Kompatibel OpenAI

Kompatibilitas OpenAI Drop-In berarti Anda mengubah satu URL dasar dan satu kunci, lalu kode yang sudah ada Anda berjalan melawan model uncensored kami tanpa menulis ulang logika. Quickstart ini membawa Anda dari nol ke respons streaming dalam hitungan menit.

Ubah base_url dan atur kunci API

Langkah pertama adalah mengarahkan SDK Anda ke endpoint kami. Gunakan https://api.whatisopenrouterai.com/v1 sebagai URL dasar Anda dan tempelkan kunci Anda dari dasbor. Perubahan tunggal ini mengarahkan semua panggilan ke model bahasa besar tanpa sensor kami sambil menjaga header OpenAI-kompatibel standar Anda tetap utuh.

  • Buat kunci melalui Google atau email.
  • Simpan di variabel lingkungan Anda.
  • Verifikasi kunci berfungsi dengan permintaan sederhana.
curl https://api.whatisopenrouterai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set variable x to five"}]
  }'

Kirimkan permintaan ke /v1/chat/completions

API kami menerima penyelesaian obrolan standar dengan input teks dan mengembalikan output teks. Anda mengirim permintaan POST ke /v1/chat/completions endpoint dengan ID model dan riwayat pesan Anda. ID modelnya adalah uncensored, yang menyesuaikan model untuk menjawab tanpa penolakan untuk konten dewasa yang sah.

from openai import OpenAI

client = OpenAI(base_url="https://api.whatisopenrouterai.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)

Stream token dengan SSE

Streaming memberikan umpan balik real-time melalui Server-Sent Events. Setiap potongan berisi teks parsial, dan potongan terakhir mencakup statistik penggunaan token. Pendekatan ini menjaga antarmuka pengguna Anda tetap responsif sambil menunggu respons teks panjang selesai.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.whatisopenrouterai.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);

Paksa json_object dengan response_format

Gunakan response_format parameter diatur ke {"type": "json_object"} untuk memaksakan output JSON yang ketat. Ini memastikan parsing yang dapat diprediksi untuk aplikasi Anda tanpa bergantung pada model untuk menebak struktur yang benar setiap saat.

Gunakan tools dan tool_choice

Pemanggilan fungsi bekerja persis seperti API OpenAI standar. Definisikan alat Anda dalam permintaan, dan model akan mengembalikan argumen terstruktur saat sesuai. Anda dapat memaksa penggunaan alat dengan tool_choice atau biarkan model memutuskan berdasarkan konteks.

Periksa model yang tersedia

Kueri GET /v1/models untuk melihat model uncensored tunggal yang tersedia. Titik akhir ini mengembalikan ID model dan detailnya, mengonfirmasi bahwa layanan kami aktif dan siap menerima permintaan. Kami tidak menawarkan pilihan model ganda, menjaga integrasi tetap sederhana dan fokus.

Streaming

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)

Pertanyaan yang sering diajukan

apa itu open router AI

Ini adalah API yang di-host, kompatibel dengan OpenAI, yang melayani satu model bahasa besar tanpa sensor. Anda mendapatkan pengganti langsung untuk kode OpenAI standar dengan mengubah URL dasar dan kunci. Model ini tidak menolak konten dewasa yang sah, memberikan pengalaman LLM tanpa sensor yang sesungguhnya.

Bagaimana cara menangani batas laju dan error?

Anda menerima error 401 untuk kunci tidak valid, 402 jika kredit habis, dan 429 untuk batas laju. Batas kami adalah 300 permintaan per menit per kunci. Error dan penolakan tidak mengonsumsi token prabayar Anda.

Ukuran jendela konteksnya berapa?

Jendela konteks adalah 100.000 token untuk prompt dan completion. Output maksimum per permintaan adalah 16.000 token, atau 2.048 jika Anda tidak menentukan max_tokens. Hal ini memungkinkan percakapan yang substansial tanpa pemotongan segera.