Nainstalujte standardní OpenAI SDK
Začněte instalací oficiálního SDK pro váš preferovaný jazyk. Tato knihovna automaticky zpracovává autentizaci a formátování požadavků. Funguje s naším API LLM bez omezení bez úprav.
- Python:
pip install openai - Node.js:
npm install openai
Verze SDK musí být dostatečně nová na podporu base_url parameter. To zajišťuje kompatibilitu se strukturou našeho API kompatibilního s OpenAI.
Nastavte svou základní URL a klíč API
Nastavte klienta tak, aby směřoval na naše servery. Použijte základní URL https://api.unrestrictedaibot.com/v1 a váš jedinečný API klíč. Toto nastavení vám umožňuje použít stejný kód, který již máte pro jiné služby.
Ověření je předáváno přes Authorization hlavička. SDK toto vkládání hlaviček automaticky zpracuje, když poskytnete klíč.
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
Odeslat své první dokončení chatu
Odeslat požadavek na /v1/chat/completions pomocí ID modelu uncensored. Pošlete uživatelskou zprávu a přijměte textovou odpověď. Tento model neodmítá legální témata pro dospělé nebo kontroverzní obsah.
Nastavte max_tokens parametr pro řízení délky výstupu. Výchozí hodnota je 2 048 tokenů, pokud toto pole vynecháte. Naše kontextové okno podporuje celkem až 100 000 tokenů.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
Povolte streamované odpovědi
Použijte Server-Sent Events (SSE) pro doručování tokenů v reálném čase. Nastavte stream=true ve vaší žádosti. SDK vrací tokeny ihned po jejich vygenerování. To snižuje vnímanou latenci u dlouhých odpovědí.
Zpracujte části proudu ve svém kódu. Poslední část obsahuje celkové využití tokenů. To je užitečné pro transparentnost fakturace a sledování spotřeby.
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)
Použijte režim JSON a volání funkcí
Požadavek na strukturovaný výstup nastavením response_format na {"type": "json_object"}. Model vrací platný JSON, který můžete přímo parsovat. To je ideální pro tvorbu agentů nebo datových pipeline.
Definujte nástroje v těle žádosti pro volání funkcí. Model může volat funkce na základě promptu uživatele. Použijte tool_choice pro ovládání toho, kdy jsou funkce volány. To přidává sílu vašim aplikacím bez další infrastruktury.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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);
Zkontrolujte využití a limity tokenů
Sledujte své využití přes hlavičky odpovědi API nebo poslední chunk streamu. Platíte za každý použitý token. Chyby a odmítnutí jsou zdarma. Tento transparentní cenový model se vztahuje na všechny požadavky.
Respektujte limity rychlosti: 300 požadavků za minutu a 8 souběžných požadavků na klíč. Pokud tyto limity překročíte, obdržíte chybu 429. Plánujte svou souběžnost příslušně.