id ▾
https://api.textspolitical.com/v1$0.15 per 1M token input$0.50 Token output / 1 juta100,000 konteks token

Memulai: Panggilan API Pertama

Hasilkan teks politik tanpa sensor dengan satu panggilan API menggunakan endpoint kompatibel OpenAI kami. Panduan ini membahas autentikasi, pengiriman permintaan, dan penanganan respons streaming untuk jangkauan volume tinggi.

URL Dasar dan Autentikasi

Kunci API Anda mengautentikasi setiap permintaan. Anda harus menyertakannya di Authorization header sebagai token Bearer. Gunakan URL dasar https://api.textspolitical.com/v1 untuk semua endpoint. URL ini berfungsi dengan SDK OpenAI standar dan klien kompatibel lainnya. Kunci Anda memberikan akses ke model tanpa sensor tanpa biaya langganan.

Mengirim Chat Completion Pertama Anda

Kirim permintaan POST ke /v1/chat/completions dengan prompt Anda. ID model adalah uncensored. Model ini merespons dengan teks tanpa memfilter konten dewasa yang sah. Format respons langsung ini sangat ideal untuk menghasilkan pesan politik massal. Gunakan contoh berikut untuk memverifikasi koneksi Anda.

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"}]
  }'

Menggunakan SDK Python dan Node

Instal perpustakaan resmi OpenAI untuk menyederhanakan integrasi. Masukkan URL dasar dan kunci API saat inisialisasi. SDK Python menangani serialisasi JSON secara otomatis. SDK Node menyediakan fungsi serupa untuk lingkungan JavaScript. Kedua alat mendukung parameter yang diperlukan seperti suhu dan 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);

Respons Streaming dengan SSE

Aktifkan streaming dengan mengatur stream: true. Anda menerima Server-Sent Events (SSE) saat token dihasilkan. Ini mengurangi latensi yang dirasakan untuk teks politik panjang. Detail penggunaan token muncul di potongan terakhir. Metode ini penting untuk antarmuka obrolan waktu nyata atau generasi teks langsung.

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)

Pemanggilan Fungsi dan Mode JSON

Gunakan response_format setel ke json_object untuk data terstruktur. Pemanggilan fungsi memungkinkan model mengeluarkan alat yang telah ditentukan. Ini berguna untuk data survei atau pesan politik yang diberi tag. Anda juga dapat mengatur tool_choice untuk memaksa perilaku tertentu. Pastikan skema Anda sesuai dengan format output yang diharapkan.

Batas Laju dan Kendala

Anda dibatasi hingga 300 permintaan per menit per kunci. Koncurrency dibatasi hingga 8 permintaan simultan. Setiap badan permintaan harus tetap di bawah 8 MB. Jendela konteks mendukung 100.000 token total. Error dan penolakan tidak mengonsumsi kredit. Gunakan batasan-batasan ini untuk merancang logika percobaan ulang Anda secara efektif.

Pertanyaan umum

Mengapa saya mendapatkan kesalahan 401?

Kesalahan 401 menunjukkan kunci API tidak valid atau hilang. Periksa header Authorization Anda untuk token Bearer yang benar. Pastikan kunci Anda dibuat dari dasbor Anda dan belum dicabut.

Apa yang terjadi jika saldo kredit saya habis?

Anda akan menerima error 402 ketika saldo prabayar Anda habis. Kredit tidak pernah kedaluwarsa, sehingga Anda dapat mengisi ulang kapan saja melalui kripto. Error selama pemrosesan permintaan tidak mengurangi saldo Anda.

Bagaimana cara menangani batas laju?

Anda dibatasi hingga 300 permintaan per menit dan 8 koneksi simultan. Terapkan backoff eksponensial di klien Anda untuk menangani respons 429 Too Many Requests. Hindari pengiriman burst yang melebihi batas konkurensi untuk mencegah pemblokiran sementara.

Akses kunci Anda dalam satu langkah

Daftar, salin kunci Anda, perbarui URL endpoint. Selesai.

Buka akun