Integrasikan API LLM Tanpa Sensor
Integrasikan API LLM tanpa sensor dengan kode SDK OpenAI standar. Panduan ini mencakup autentikasi, penyelesaian obrolan, streaming, dan penggunaan alat untuk aplikasi AI generasi berikutnya Anda.
Autentikasi dan URL Dasar
Mulai dengan mengatur URL dasar dan kunci API. API berada di https://api.unrestrictedgemini.com/v1. Buat kunci Anda di dasbor dan teruskan dalam Authorization header.
- URL Dasar:
https://api.unrestrictedgemini.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
curl https://api.unrestrictedgemini.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the top ten python libraries"}]
}'
Endpoint Chat Completions
Kirim pesan ke /v1/chat/completions endpoint. Gunakan ID model uncensored untuk output tanpa batas. API menerima format chat OpenAI standar.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedgemini.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)
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur stream: true. Anda menerima peristiwa yang dikirim server untuk pembaruan token secara real-time. Pantau potongan terakhir untuk data penggunaan token.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedgemini.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);
Pemanggilan Fungsi dan Alat
Tentukan alat dalam permintaan Anda. API mendukung parameter pemanggilan fungsi standar. Berikan definisi alat Anda dan biarkan model memutuskan kapan akan memanggilnya.
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)
Konfigurasi Mode JSON
Paksa output terstruktur dengan mengatur response_format ke {"type": "json_object"}. Ini memastikan parsing yang konsisten untuk layanan backend Anda. Ideal untuk alur kerja otomatis.
Batas Token dan Parameter
Jendela konteks mendukung 100.000 token. Output maksimal adalah 16.000 token. Tangani error 401, 402, dan 429 dengan tepat. Batas laju adalah 300 permintaan per menit.
Pertanyaan yang sering diajukan
Apa URL dasar untuk API gemini tanpa batasan?
URL dasar adalah HTTPS://api.unrestrictedgemini.com/v1. Anda harus memperbarui konfigurasi SDK Anda agar mengarah ke alamat ini sebagai pengganti titik akhir OpenAI default.
Bagaimana cara menangani respons streaming?
Atur parameter stream menjadi true dalam permintaan Anda. API mengembalikan event server-sent yang berisi chunk token. Uraikan event ini untuk menampilkan output real-time kepada pengguna Anda.
Apa yang terjadi jika saya melebihi batas laju?
Anda akan menerima error 429 Too Many Requests. Batasnya adalah 300 permintaan per menit per kunci. Terapkan backoff eksponensial dalam kode klien Anda untuk menangani percobaan ulang ini dengan lancar.
Hasilkan kunci API
Daftar, ambil token, dan perbarui endpoint. Itu seluruh prosesnya.