uk ▾
https://api.textspolitical.com/v1$0.15 за 1M вхідних токенів$0.50 Вихідні токени / 1M100,000 токенний контекст

Швидкий старт: Перший виклик API

Генеруйте нецензурні політичні тексти одним API-запитом за допомогою нашого ендпоінту, сумісного з OpenAI. Цей посібник крок за кроком пояснює автентифікацію, надсилання запитів та обробку потокових відповідей для масових розсилок.

Базова URL-адреса та аутентифікація

Ваш API-ключ автентифікує кожен запит. Ви повинні включити його в Authorization header as a Bearer token. Use the base URL https://api.textspolitical.com/v1 для всіх ендпоінтів. Ця URL-адреса працює зі стандартними SDK OpenAI та будь-яким сумісним клієнтом. Ваш ключ надає доступ до uncensored моделі без абонентської плати.

Відправка вашого першого Chat Completion

Надішліть POST-запит на /v1/chat/completions з вашим промптом. Ідентифікатор моделі uncensored. Вона повертає текст без фільтрації законного дорослого вмісту. Цей прямий формат ідеально підходить для масової генерації політичних повідомлень. Використовуйте наведений нижче приклад, щоб перевірити підключення.

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 та Node SDK

Встановіть офіційну бібліотеку OpenAI для спрощення інтеграції. Передайте базову URL-адресу та ключ API під час ініціалізації. Python SDK автоматично обробляє серіалізацію JSON. Node SDK надає аналогічний функціонал для середовищ JavaScript. Обидва інструменти підтримують необхідні параметри, такі як температура та 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);

Потокові відповіді з SSE

Увімкніть потокову передачу, встановивши stream: true. Ви отримуєте Server-Sent Events (SSE) по мірі генерації токенів. Це зменшує сприйняту затримку для довгих політичних текстів. Деталі використання токенів з'являються в останньому чанку. Цей метод є суттєвим для інтерфейсів чату в реальному часі або живої генерації тексту.

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)

Function Calling та режим JSON

Використовувати response_format встановлено на json_object для структурованих даних. Виклик функцій дозволяє моделі виводити визначені інструменти. Це корисно для даних опитувань або позначених політичних повідомлень. Ви також можете встановити tool_choice щоб примусово забезпечити конкретні поведінки. Переконайтеся, що ваша схема відповідає очікуваному формату виводу.

Ліміти частоти та обмеження

Вам доступно не більше 300 запитів на хвилину на кожен ключ. Ліміт паралельних запитів становить 8 одночасних запитів. Розмір тіла запиту має бути меншим за 8 МБ. Контекстне вікно підтримує 100 000 токенів загалом. Помилки та відмови не списують кредит. Використовуйте ці обмеження для ефективного налаштування логіки повторних спроб.

Поширені запитання

Чому я отримую помилку 401?

Помилка 401 вказує на недійсний або відсутній API-ключ. Перевірте заголовок Authorization на наявність правильного Bearer-токена. Переконайтеся, що ваш ключ був згенерований у вашій панелі керування і не був анульований.

Що станеться, якщо у мене закінчиться кредит?

Ви отримаєте помилку 402, коли вичерпаєте баланс передоплати. Кредити не мають терміну дії, тому ви можете поповнити баланс у будь-який час через крипто. Помилки під час обробки запиту не списуються з вашого балансу.

Як обробляти ліміти швидкості?

Ви обмежені 300 запитами на хвилину та 8 одночасними з’єднаннями. Реалізуйте експоненційне сповільнення (exponential backoff) у вашому клієнті для обробки відповідей 429 Too Many Requests. Уникайте надсилання пакетів, що перевищують ліміт одночасності, щоб запобігти тимчасовим блокуванням.

Отримайте свій ключ за один крок

Зареєструйтеся, скопіюйте свій ключ, оновіть URL кінцевої точки. Ось і все.

Відкрити обліковий запис