tr ▾
https://api.textspolitical.com/v1$0.15 1M giriş tokeni başına$0.50 Çıktı tokenleri / 1M100,000 token bağlamı

Hızlı Başlangıç: İlk API Çağrısı

OpenAI uyumlu uç noktamızı kullanarak tek bir API çağrısıyla sansürsüz politik metinler oluşturun. Bu kılavuz, kimlik doğrulama, istek gönderme ve yüksek hacimli erişim için akış yanıtlarını işleme adımlarını anlatır.

Temel URL ve Kimlik Doğrulama

API anahtarınız her isteği doğrular. Bunu Authorization üstbilgiyi Bearer token olarak kullanın. Temel URL'yi kullanın https://api.textspolitical.com/v1 tüm uç noktalar için. Bu URL, standart OpenAI SDK'ları ve uyumlu herhangi bir istemci ile çalışır. Anahtarınız, abonelik ücreti olmadan sansürsiz modele erişim sağlar.

İlk Sohbet Tamamlamanızı Gönderme

Şuraya bir POST isteği gönderin /v1/chat/completions isteminizle birlikte. Model kimliği uncensored. Yasal yetişkin içeriği filtrelemeden metin üretir. Bu doğrudan yanıt formatı, toplu politik mesajlar üretmek için idealdir. Bağlantınızı doğrulamak için aşağıdaki örneği kullanın.

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

Python ve Node SDK'ları Kullanımı

Entegrasyonu kolaylaştırmak için resmi OpenAI kitaplığını yükleyin. Başlatma sırasında temel URL'nizi ve API anahtarınızı iletin. Python SDK JSON serileştirmesini otomatik olarak yönetir. Node SDK, JavaScript ortamları için benzer işlevler sağlar. Her iki araç da sıcaklık ve top_p gibi gerekli parametreleri destekler.

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);

SSE ile Akış Yanıtları

Ayarlayarak akışı etkinleştirin stream: true. Token'lar oluşturuldukça Sunucu Tarafından Gönderilen Olaylar (SSE) alırsınız. Bu, uzun politik metinler için algılanan gecikmeyi azaltır. Token kullanımı ayrıntıları son parçada görünür. Bu yöntem gerçek zamanlı sohbet arayüzleri veya canlı metin üretimi için gereklidir.

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)

Fonksiyon Çağırma ve JSON Modu

Kullan response_format ayarlanmıştır json_object yapılandırılmış veri için. İşlev çağırma, modelin tanımlı araçları çıktılamasına olanak tanır. Bu, anket verileri veya etiketli politik mesajlar için kullanışlıdır. Ayrıca ayarlayabilirsiniz tool_choice belirli davranışları zorlamak için. Şemanızın beklenen çıktı formatıyla eşleştiğinden emin olun.

Saniye Başına İstek Limitleri ve Kısıtlamalar

Her anahtar başına dakikada 300 istekle sınırlısınız. Eşzamanlılık, eşzamanlı 8 istekle sınırlandırılmıştır. Her istek gövdesi 8 MB'ın altında kalmalıdır. Bağlam penceresi toplam 100.000 token destekler. Hatalar ve reddetmeler krediyi tüketmez. Geri çekme mantığınızı etkili bir şekilde tasarlamak için bu limitleri kullanın.

Sık sorulan sorular

Neden 401 hatası alıyorum?

Bir 401 hatası geçersiz veya eksik bir API anahtarı olduğunu gösterir. Doğru Bearer token'ı için Authorization başlığınızı kontrol edin. Anahtarınızın panodan oluşturulduğundan ve iptal edilmediğinden emin olun.

Kredim biterse ne olur?

Ön ödemeli bakiyeniz tükendiğinde 402 hatası alırsınız. Krediler süresi dolmaz, bu yüzden her zaman kripto üzerinden bakiye yükleyebilirsiniz. İstek işleme sırasında oluşan hatalar bakiyenizden düşülmez.

Hız sınırlarını nasıl yönetebilirim?

Dakikada 300 istek ve 8 eşzamanlı bağlantı ile sınırlısınız. 429 Too Many Requests yanıtlarını işlemek için istemcinizde üstel geri çekilme (exponential backoff) uygulayın. Geçici engelleri önlemek için eşzamanlılık sınırını aşan dalgalanmaları göndermekten kaçının.

Anahtarınıza tek adımda erişin

Kaydolun, anahtarınızı kopyalayın, uç nokta URL'sini güncelleyin. Hepsi bu.

Hesap aç