Autentificare și URL de bază
Începe prin a-ți seta URL-ul de bază și cheia API în mediu. API-ul nostru este la HTTPS://api.aiwithnofilter.com/v1 și acceptă orice client compatibil cu OpenAI. Generează-ți cheia pe panoul de control cu Google sau email, apoi transmite-o ca token bearer. Acest lucru asigură că fiecare solicitare se autentifică corect fără header-uri suplimentare.
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"}]
}'
Trimiterea primei tale completări
Fă o cerere POST către /v1/chat/completions cu id-ul modelului "uncensored". Trimite promptul tău de sistem și mesajele utilizatorului în formatul JSON standard. API-ul returnează un răspuns text instant, gata pentru logica aplicației tale. Acest lucru funcționează pentru roleplay, scriere creativă sau orice sarcină de generare de text fără restricții.
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)
Răspunsuri în streaming cu SSE
Activați streaming-ul setând stream la true în corpul cererii. API-ul trimite Evenimente trimise de server (SSE) pe măsură ce sunt generate tokenii, permițând afișarea în timp real. Fiecare fragment conține text parțial și date de utilizare în evenimentul final. Acest lucru reduce latența percepută pentru utilizatorii care așteaptă output-uri lungi.
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)
Apelarea funcțiilor și modul JSON
Folosește parametrul tools pentru a defini funcțiile pe care modelul tău le poate apela. Transmite tool_choice pentru a impune un anumit comportament sau lasă modelul să decidă. Activează modul JSON cu response_format setat la json_object pentru o conformitate strictă la schema. Acest lucru asigură ieșiri structurate pentru o integrare fiabilă cu serviciile tale backend.
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);
Parametri: Temperatură, Top P, Seed
Controlează creativitatea cu temperature și diversitatea cu top_p. Folosește seed pentru ieșiri reproductibile în timpul depanării. Setează secvențe de oprire pentru a opri generarea la markeri specifici. Acești parametri îți oferă control precis asupra comportamentului modelului fără a fi nevoie să schimbi modelele.
Se aplică limita de 300 de solicitări pe minut.
Înțelegerea utilizării tokenilor și a limitelor
Fereastra de context este de 100.000 de tokeni în total, inclusiv prompt și completare. Ieșirea maximă per cerere este de 16.000 de tokeni, decât dacă specifici altfel. Erorile și refuzurile nu consumă tokeni, așa că plătești doar pentru utilizarea reală. Gestionează elegant erorile 401 pentru chei invalide, 402 pentru credit insuficient și 429 pentru limite de rată.
Credit-ul nu expiră, asigurând că nu se pierd fonduri.