Mula Cepat: Panggilan API Pertama
Hasilkan teks politik tanpa sensor dengan satu panggilan API menggunakan hujung sambungan serasi OpenAI kami. Panduan ini membimbing anda melalui pengesahan, menghantar permintaan, dan mengendalikan respons aliran untuk Outreach berisipadu tinggi.
URL Asas dan Pengesahan
Kunci API anda mengesahkan setiap permintaan. Anda mesti memasukkannya dalam Authorization pencap sebagai token Bearer. Gunakan URL asas https://api.textspolitical.com/v1 untuk semua endpoint. URL ini berfungsi dengan SDK OpenAI piawai dan mana-mana klien yang serasi. Kunci anda memberikan akses kepada model tanpa sensor tanpa yuran langganan.
Menghantar Pelengkapan Chat Pertama Anda
Hantar permintaan POST ke /v1/chat/completions dengan prompt anda. ID model adalah uncensored. Ia bertindak balas dengan teks tanpa menapis kandungan dewasa yang sah. Format respons langsung ini sangat sesuai untuk menjana mesej politik secara pukal. Gunakan contoh berikut untuk mengesahkan sambungan 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
Pasang perpustakaan rasmi OpenAI untuk memudahkan integrasi. Lulus URL asas dan kunci API anda semasa inisialisasi. SDK Python mengendalikan pengaturcaraan JSON secara automatik. SDK Node menyediakan fungsi serupa untuk persekitaran JavaScript. Kedua-dua alat menyokong 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 aliran dengan menetapkan stream: true. Anda menerima Server-Sent Events (SSE) apabila token dijana. Ini mengurangkan latensi yang dirasakan untuk teks politik yang panjang. Butiran penggunaan token muncul dalam pecahan akhir. Kaedah ini penting untuk antaramuka sembang masa nyata atau penjanaan 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)
Panggilan Fungsi dan Mod JSON
Gunakan response_format tetapkan kepada json_object untuk data terstruktur. Panggilan fungsi membolehkan model mengeluarkan alat yang ditakrifkan. Ini berguna untuk data tinjauan atau mesej politik bertanda. Anda juga boleh menetapkan tool_choice untuk memaksa tingkah laku khusus. Pastikan skema anda sepadan dengan format output yang dijangka.
Had had laju dan kekangan
Anda terhad kepada 300 permintaan setiap minit per kunci. Kebolehcayaan dikekalkan pada 8 permintaan serentak. Setiap badan permintaan mesti kekal di bawah 8 MB. Jendela konteks menyokong 100,000 token jumlah. Ralat dan penolakan tidak menggunakan kredit. Gunakan had ini untuk mereka bentuk logik cubaan semula anda dengan berkesan.
Soalan biasa
Kenapa saya mendapat ralat 401?
Ralat 401 menunjukkan kunci API tidak sah atau tiada. Semak header Authorization anda untuk token Bearer yang betul. Pastikan kunci anda dijana dari papan pemuka anda dan tidak telah ditarik balik.
Apa yang berlaku jika saya kehabisan kredit?
Anda akan menerima ralat 402 apabila baki pra-bayar anda habis. Kredit tidak luput, jadi anda boleh menambah baki pada bila-bila masa melalui kripto. Ralat semasa pemprosesan permintaan tidak menolak daripada baki anda.
Bagaimana cara mengendalikan had kadar?
Anda dihadkan kepada 300 permintaan setiap minit dan 8 sambungan serentak. Laksanakan backoff eksponen dalam klien anda untuk menangani respons 429 Too Many Requests. Elakkan menghantar letupan yang melebihi had serentak untuk mengelakkan blokir sementara.
Akses kunci anda dalam satu langkah
Daftar, salin kunci anda, kemas kini URL endpoint. Itu sahaja.