Požadavky: Instalace SDK OpenAI
Začněte instalací oficiálního SDK OpenAI pro váš jazyk. Tato knihovna zpracovává autentizaci, opakování pokusů a parsování JSON, takže nemusíte psát HTTP klienty od začátku. Naše API používá stejná standardní rozhraní jako původní služba, což znamená, že logika vašeho stávajícího kódu zůstane nedotčena.
Potřebujete pouze platné prostředí Pythonu nebo Node.js. SDK pro vás obstará náročnou práci.
- Python:
pip install openai - Node.js:
npm install openai
Nastavte svou základní URL a klíč API
Nasměrujte klienta na náš vyhrazený koncový bod. Nahraďte výchozí základní URL naším specifickým doménovým jménem pro směrování provozu k modelům bez omezení. Musíte také poskytnout svůj klíč API z ovládacího panelu.
Tento krok izoluje vaše požadavky od ostatních dodavatelů. Ujistěte se, že používáte přesnou základní URL uvedenou níže.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
Odešlete svůj první POST požadavek na /v1/chat/completions
Odešlete standardní požadavek na dokončení chatu. Použijte identifikátor uncensored abyste získali správný model. API přijímá standardní parametry jako temperature a max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Odpověď bude obsahovat vygenerovaný text. Pokud potřebujete zpracovat chyby, zkontrolujte stavový kód.
Zvládněte streamované odpovědi přes SSE
Povolte streamování nastavením stream: true.Tohle vrací stream Server-Sent Events. Každý chunk zpracujete, jakmile dorazí, což snižuje vnímanou latenci pro dlouhé výstupy.
Poslední chunk zahrnuje statistiky využití tokenů. To vám umožňuje sledovat náklady v reálném čase.
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)
Implementujte volání nástrojů a režim JSON
Použijte tools parametr pro povolení volání funkcí. Definujte schéma své funkce a nechte model, aby se rozhodl, kdy ji vyvolat. Můžete také vynutit výstup JSON pomocí response_format pro přísné datové struktury.
Obě funkce fungují přesně stejně jako ve standardním API OpenAI.
Limity, chyby a kontextové okno
Naše API zavádí přísná omezení pro zajištění stability. Máte kontextové okno o velikosti 100,000 tokenů. Maximální výstup na požaděk je 16,000 tokenů. Jste omezeni na 300 požadků za minutu. Chyba 401 znamená, že váš klíč je neplatný. Chyba 402 znamená, že nemáte kredit. Chyba 429 znamená, že jste dosáhli limitu rychlosti. Chyby a odmítnutí nespotřebovávají kredit.