Autentizace a základní URL
Začněte nastavením základní URL a API klíče v prostředí. Naše API běží na adrese HTTPS://api.aiwithnofilter.com/v1 a přijímá jakéhokoli klienta kompatibilního s OpenAI. Vygenerujte si klíč na dashboardu pomocí Google nebo e-mailu a poté jej předávejte jako bearer token. To zajišťuje, že každý požadavek je správně autentizován bez dalších hlaviček.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Odeslání vašeho prvního Completion
Provést POST požadavek na /v1/chat/completions s id modelu "uncensored". Pošlete svůj systémový prompt a uživatelské zprávy ve standardním formátu JSON. API vrátí textovou odpověď okamžitě, připravenou pro logiku vaší aplikace. To funguje pro roleplay, kreativní psaní nebo jakoukoli neomezenou úlohu generování textu.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
Streamované odpovědi s SSE
Povolte streamování nastavením stream na true v těle požadavku. API odesílá Server-Sent Events (SSE), jak jsou generovány tokeny, což umožňuje reálné zobrazení. Každá část obsahuje částečný text a data o využití v poslední události. To snižuje vnímanou latenci pro uživatele čekající na dlouhé výstupy.
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)
Volání funkcí a režim JSON
Použijte parametr tools k definici funkcí, které může model volat. Předáte tool_choice k vynucení specifického chování nebo necháte model rozhodnout. Povolte režim JSON s response_format nastaveným na json_object pro přísnou shodu se schématem. To zajišťuje strukturované výstupy pro spolehlivou integraci s vašimi backendovými službami.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Parametry: Teplota, Top P, Seed
Ovládejte kreativitu pomocí teploty a rozmanitost pomocí top_p. Použijte seed pro reprodukovatelné výstupy při ladění. Nastavte sekvence stop pro zastavení generování na specifických značkách. Tyto parametry vám dávají přesnou kontrolu nad chováním modelu bez nutnosti přepínání modelů.
Platí limit 300 požadavků za minutu.
Chápání využití tokenů a limitů
Váš kontextový okno má 100 000 tokenů celkem, včetně promptu a dokončení. Max výstup na požadavek je 16 000 tokenů, pokud neurčíte jinak. Chyby a odmítnutí nespotřebovávají tokeny, takže platíte pouze za skutečné použití. Ošetřujte chyby 401 pro neplatné klíče, 402 pro nedostatečný kredit a 429 pro limity rychlosti graceful.
Úvěr nevyprší, což zajišťuje, že se vám neztratí prostředky.