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

Быстрый старт: Первый вызов API

Генерируйте нецензурные политические тексты одним вызовом API с использованием нашего эндпоинта, совместимого с OpenAI. Это руководство проведет вас через аутентификацию, отправку запросов и обработку потоковых ответов для массовых рассылок.

Базовый URL и аутентификация

Ваш API-ключ аутентифицирует каждый запрос. Вы должны включить его в Authorization заголовок как Bearer-токен. Используйте базовый URL https://api.textspolitical.com/v1 для всех конечных точек. Этот URL работает со стандартными SDK OpenAI и любым совместимым клиентом. Ваш ключ предоставляет доступ к uncensored-модели без абонентской платы.

Отправка вашего первого завершения чата

Отправьте 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 при инициализации. SDK Python автоматически обрабатывает сериализацию JSON. SDK Node предоставляет аналогичный функционал для сред JavaScript. Оба инструмента поддерживают необходимые параметры, такие как temperature и 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 конечной точки. Вот и всё.

Открыть аккаунт