Pika-aloitus: Ensimmäinen API-kutsu
Luo sensuroimattoa poliittista tekstiä yhdellä API-kutsulla käyttämällä OpenAI-yhteensopivaa päätepistettä. Tämä opas opastaa sinua todennuksessa, pyyntöjen lähettämisessä ja striimattujen vastausten käsittelyssä suurten määrien lähettämiseen.
Perus-URL ja todennus
API-avaimesi todentaa jokaisen pyynnön. Sinun on sisällytettävä se Authorization header Bearer-tokenina. Käytä base URL:aa https://api.textspolitical.com/v1 kaikille päätepisteille. Tämä URL toimii standardien OpenAI-SDK:iden ja minkä tahansa yhteensopivan asiakkaan kanssa. Avaimellasi on pääsy sensuroimattomaan malliin ilman tilausmaksuja.
Ensimmäisen keskustelun täydennyksen lähettäminen
Lähetä POST-pyyntö osoitteeseen /v1/chat/completions syötteelläsi. Mallin id on uncensored. Se vastaa tekstillä suodattamatta laillista aikuisisisältöä. Tämä suoraviivainen vastausmuoto on ihanteellinen massapoliittisten viestien tuottamiseen. Käytä seuraavaa esimerkkiä yhteyden varmistamiseen.
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"}]
}'
Kun käytät Python- ja Node SDK:ita
Asenna virallinen OpenAI-kirjasto integraation yksinkertaistamiseksi. Syötä base URL -osoitteesi ja API-avaimesi alustuksen aikana. Python-SDK hoitaa JSON-serialisoinnin automaattisesti. Node-SDK tarjoaa vastaavaa toiminnallisuutta JavaScript-ympäristöille. Molemmat työkalut tukevat vaadittuja parametreja kuten lämpötilaa ja top_p:ta.
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);
Streamausvastaukset SSE:n kanssa
Ota streamaus käyttöön asettamalla stream: true. Saat Server-Sent Events (SSE) -tapahtumia tokenien generoitumisen aikana. Tämä vähentää havaittua viivettä pitkissä poliittisissa teksteissä. Tokenkäyttötiedot näkyvät viimeisessä palautuksessa. Tämä menetelmä on välttämätön reaaliaikaisille keskusteluliittymille tai live-tekstigenerraatiolle.
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)
Funktikutsut ja JSON-tila
Käyttö response_format asetettuna json_object rakenteiseen dataan. Funktiokutsut mahdollistavat mallin tuottaa määritellyt työkalut. Tämä on hyödyllistä kyselytietoihin tai tagattuihin poliittisiin viesteihin. Voit myös asettaa tool_choice pakottaa tiettyjä käyttäytymisiä. Varmista, että skeemasi vastaa odotettua tulostyyppiä.
Nopeusrajoitukset ja rajoitukset
Sinulla on rajoitus 300 pyyntöä minuutissa avainta kohden. Samanaikaisten pyyntöjen maksimimäärä on 8. Pyyntörungon koko pysyttävä alle 8 megatavun. Kontekstiikkuna tukee yhteensä 100 000 tokenia. Virheet ja hylkäykset eivät kuluta krediittia. Käytä näitä rajoja suunnitellaksesi uudelleenkäyntilogiikkasi tehokkaasti.
Yleiset kysymykset
Miksi saan 401-virheen?
Virhe 401 tarkoittaa virheellistä tai puuttuvaa API-avainta. Tarkista Authorization-otsake oikeasta Bearer-tokenista. Varmista, että avain on luotu hallintapaneelista ja sitä ei ole peruutettu.
Mitä tapahtuu, jos luottosaldo loppuu?
Saat 402-virheen, kun esimaksusaltoni on loppu. Krediitit eivät vanhene, joten voit täydentää milloin tahansa kryptolla. Virheet pyyntöjen käsittelyn aikana eivät vähennä saldoasi.
Miten käsittelemme nopeusrajoituksia?
Olet rajoittunut 300 pyyntöön minuutissa ja 8 yhtäaikaiseen yhteyteen. Toteuta eksponentiaalinen taaksepäin hakeutuminen (exponential backoff) asiakasohjelmassasi käsitelläksesi 429 Liian monta pyyntöä -vastauksia. Vältä pyyntöjen lähettämistä ryhminä, jotka ylittävät samanaikaisuusrajan estääksesi väliaikaiset esto.
Pääsy avaimeseesi yhdessä vaiheessa.
Rekisteröidy, kopioi avaimesi, päivitä päätepisteen URL-osoite. Siinä kaikki.