Începe rapid: Prima Apelare API
Generează texte politice fără cenzură printr-o singură apelare API folosind endpoint-ul nostru compatibil cu OpenAI. Acest ghid te ghidează prin autentificare, trimiterea solicitărilor și gestionarea răspunsurilor în flux continuu pentru campanii de mare volum.
URL de bază și autentificare
Cheia API autentifică fiecare solicitare. Trebuie să o incluzi în Authorization header ca un token Bearer. Folosește URL-ul de bază https://api.textspolitical.com/v1 pentru toate endpoint-urile. Acest URL funcționează cu SDK-urile standard OpenAI și orice client compatibil. Cheia ta acordă acces la modelul fără cenzură, fără taxe de abonament.
Trimiterea primei tale completări chat
Trimite o cerere POST la /v1/chat/completions cu promptul tău. ID-ul modelului este uncensored. Răspunde cu text fără filtrarea conținutului adult legal. Acest format de răspuns direct este ideal pentru generarea în masă a mesajelor politice. Folosește următorul exemplu pentru a verifica conexiunea ta.
curl https://api.textspolitical.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three benefits of digital surveys for campaign outreach"}]
}'
Utilizând SDK Python și Node
Instalează biblioteca oficială OpenAI pentru a simplifica integrarea. Transmite URL-ul tău de bază și cheia API în timpul inițializării. SDK-ul Python gestionează serializarea JSON automat. SDK-ul Node oferă funcționalitate similară pentru mediile JavaScript. Ambele instrumente suportă parametrii necesari precum temperatura și top_p.
from openai import OpenAI
client = OpenAI(base_url="https://api.textspolitical.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.textspolitical.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);
Răspunsuri în streaming cu SSE
Activați streaming-ul setând stream: true# Primești Server-Sent Events (SSE) pe măsură ce se generează tokenii. Acest lucru reduce latența percepută pentru textele politice lungi. Detaliile de utilizare a tokenilor apar în ultimul chunk. Această metodă este esențială pentru interfețe de chat în timp real sau generare live de text.
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
Utilizare response_format setat la json_object pentru date structurate. Apelarea de funcții permite modelului să output-e tool-uri definite. Acest lucru este util pentru date de sondaj sau mesaje politice etichetate. Poți seta, de asemenea tool_choice pentru a forța comportamente specifice. Asigurați-vă că schema se potrivește cu formatul de output așteptat.
Limite de rată și constrângeri
Ești limitat la 300 de cereri pe minut per cheie. Concurența este limitată la 8 cereri simultane. Fiecare corp de cerere trebuie să rămână sub 8 MB. Fereastra de context suportă 100.000 de tokeni în total. Erorile și refuzurile nu consumă credit. Folosește aceste limite pentru a-ți proiecta eficient logica de reîncercare.
Întrebări frecvente
De ce primesc eroarea 401?
O eroare 401 indică o cheie API nevalidă sau lipsă. Verifică antetul tău Authorization pentru tokenul Bearer corect. Asigură-te că cheia a fost generată din panoul tău de control și nu a fost revocată.
Ce se întâmplă dacă rămân fără credit?
Vei primi o eroare 402 când soldul preplătit este epuizat. Creditele nu expiră niciodată, așa că poți reîncărca oricând prin cripto. Erorile în timpul procesării solicitărilor nu scad din soldul tău.
Cum gestionez limitările de rată?
Ești limitat la 300 de cereri pe minut și 8 conexiuni concurente. Implementează un backoff exponențial în clientul tău pentru a gestiona răspunsurile 429 Too Many Requests. Evită trimiterea de valuri care depășesc capacitatea de concurență pentru a preveni blocările temporare.
Accesează-ți cheia într-un singur pas
Înregistrează-te, copiază-ți cheia, actualizează URL-ul endpointului. Gata.