URL Dasar dan Autentikasi
Mulai dengan autentikasi menggunakan URL dasar https://api.googlegeminiuncensored.com/v1. Anda menerima satu kunci API aktif segera setelah mendaftar melalui Google atau email. Gunakan kunci ini di Authorization header sebagai token Bearer untuk semua permintaan selanjutnya.
- URL Dasar:
https://api.googlegeminiuncensored.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
curl https://api.googlegeminiuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five open source LLMs for local deployment"}]
}'
Endpoint Chat Completions
Kirim permintaan generasi teks ke POST /v1/chat/completions. Endpoint ini menerima array pesan standar dan mengembalikan respons teks mentah tanpa filter konten untuk penggunaan dewasa yang sah.
from openai import OpenAI
client = OpenAI(base_url="https://api.googlegeminiuncensored.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)ID modelnya adalah uncensored. Ini adalah model bobot terbuka yang berjalan di server kami, berbeda dari GPT atau Gemini. Ini tidak mengalihkan antara vendor atau menawarkan embedding.
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur stream: true dalam badan permintaan Anda. API mengembalikan Server-Sent Events (SSE) di mana data penggunaan token muncul dalam potongan terakhir.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.googlegeminiuncensored.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);Streaming mengurangi latensi yang dirasakan untuk output panjang. Setiap potongan berisi delta teks parsial. Parse peristiwa terakhir untuk mendapatkan total konsumsi token untuk transparansi penagihan.
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)