Документация API: uncensored завершения чата
Замените существующую интеграцию OpenAI SDK на наш uncensored API, изменив только base_url. Отправляйте стандартные запросы chat completions и получайте неограниченные ответы за миллисекунды.
- Базовый URL
https://api.tokencostclaude.com/v1- Модель
uncensored
Настройка аутентификации базового URL
Начните с указания клиента на наш конечный пункт. Используйте https://api.tokencostclaude.com/v1 базовый URL для всех запросов. Аутентификация через Authorization Заголовок с вашим токеном Bearer.
curl https://api.tokencostclaude.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the 2024 monthly costs for ten million tokens"}]
}'Храните ваш ключ в безопасности. Каждый аккаунт имеет один активный ключ. Замените старый ключ, сгенерировав новый на панели управления.
Руководство по эндпоинту POST /v1/chat/completions
Отправляйте сообщения для генерации текста. Отправьте JSON-тело на /v1/chat/completions path. Идентификатор модели — uncensored.
from openai import OpenAI
client = OpenAI(base_url="https://api.tokencostclaude.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)Вводные токены стоят $0.15 за миллион. Выходные токены стоят $0.50 за миллион. Ошибки и отказы не облагаются платой. Ваш предоплаченный кредит уменьшается только при успешной генерации контента.
Потоковая передача ответов и использование токенов в SSE
Включите потоковую передачу, установив stream: true. Сервер отправляет события Server-Sent Events (SSE). Каждый чанк содержит частичный текст и метаданные.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.tokencostclaude.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);Данные об использовании токенов появляются в последнем чанке. Это позволяет точно отслеживать расходы на каждый запрос. Разберите usage field, чтобы отслеживать расходы в реальном времени.
Поддержка использования инструментов (tools) и режима JSON
Определите инструменты в tools массив. Модель отвечает структурированными вызовами инструментов. Вы можете обеспечить строгий вывод JSON, используя response_format установлен на {"type": "json_object"}.
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)Это работает со стандартными клиентами, совместимыми с OpenAI. Настройте выбор инструментов, чтобы контролировать, когда модель решает вызвать функцию, а когда генерирует обычный текст.
Параметры: temperature, top_p, stop, seed и штрафы
Настройте поведение модели с помощью стандартных параметров. Установите temperature для случайности. Используйте top_p для выборки по ядру. Определите stop последовательности для досрочной остановки генерации.
Установить seed для воспроизводимых результатов. Примените presence_penalty и frequency_penalty для контроля повторений. Эти поля точно соответствуют спецификации API OpenAI.
Использование конечной точки GET /v1/models и идентификатора модели
Запрос доступных моделей через GET /v1/models endpoint. Проверьте uncensored модель указана. Ответ подтверждает, что ваше подключение действительно.
Всегда используйте uncensored как идентификатор модели в ваших запросах. Это гарантирует, что вы обращаетесь к нашей модели большого языка без цензуры. Проверьте этот эндпоинт, чтобы отладить проблемы с подключением перед отправкой тяжелых полезной нагрузки.
Частые вопросы
Что произойдет, если мой API-ключ недействителен?
Сервер возвращает ошибку 401 Unauthorized. Проверьте заголовок аутентификации. Убедитесь, что используете правильный базовый URL и что ваша учетная запись активна.
Как обрабатывать ограничения частоты запросов?
Лимит составляет 300 запросов в минуту на один ключ. Если вы превысите этот лимит, вы получите ошибку 429 Too Many Requests. Реализуйте экспоненциальное замедление (exponential backoff) в клиенте. Вы также можете выполнять 8 одновременных запросов.
Каков размер контекстного окна?
Модель поддерживает контекстное окно на 100,000 токенов. Это включает входные и выходные токены. Запросы, превышающие этот лимит, будут завершены ошибкой. Убедитесь, что ваш промпт укладывается в эти границы, чтобы избежать ошибок.
Получите API-ключ
Зарегистрируйтесь, скопируйте ключ, обновите базовый URL. Вот столько нужно сделать.