URL Asas dan Pengesahan
Mula dengan mengesahkan dengan URL asas https://api.googlegeminiuncensored.com/v1. Anda menerima satu kunci API aktif serta-merta selepas mendaftar melalui Google atau e-mel. Gunakan kunci ini dalam Authorization pencap sebagai token Bearer untuk semua permintaan seterusnya.
- URL Asas:
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"}]
}'
Hujung Sambungan Penyelesaian Sembang
Hantar permintaan penjanaan teks ke POST /v1/chat/completions. Hujung sambungan ini menerima larik mesej piawai dan mengembalikan respons teks mentah tanpa penapis kandungan 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 model ialah uncensored. Ia adalah model berat terbuka yang berjalan di pelayan kami, berbeza daripada GPT atau Gemini. Ia tidak menghala antara vendor atau menawarkan enkode.
Respons Streaming (SSE)
Aktifkan aliran dengan menetapkan stream: true dalam badan permintaan anda. API ini mengembalikan Acara yang Dihantar Pelayan (SSE) di mana data penggunaan token muncul dalam segmen akhir.
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);Penstriman mengurangkan latensi yang dirasakan untuk output panjang. Setiap bahagian mengandungi delta teks separuh. Uraikan acara terakhir untuk mendapatkan jumlah penggunaan token untuk ketelusan pengebilan.
Aliran
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)