fi ▾
https://api.textspolitical.com/v1$0.15 per 1M syöttötunniste$0.50 Tulostustokenit / 1M100,000 tunniste-ympäristö

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.

Avaa tili