Документация API для uncensored моделей
Замените базовый URL на HTTPS://api.unrestrictedgptchat.com/v1 и продолжайте использовать существующую интеграцию SDK с нашим API LLM без цензуры.
uncensoredhttps://api.unrestrictedgptchat.com/v1
На этой странице
Аутентификация и заголовки
Отправляйте свой API-ключ в заголовке Authorization для каждого запроса. Используйте формат Bearer YOUR_API_KEY и включите его в Authorization поле. Ваш ключ генерируется сразу после регистрации через Google или электронную почту. Для регистрации не требуется номер телефона. Храните ключ в переменных окружения в безопасности, чтобы предотвратить несанкционированное использование против вашего предоплаченного баланса. Заголовок гарантирует, что наши серверы идентифицируют вашу учетную запись для точного списания токенов.
POST /v1/chat/completions
Выполните первый запрос для генерации текстовых ответов. Используйте POST /v1/chat/completions эндпоинт с model установлен на uncensored. Этот эндпоинт принимает стандартные массивы сообщений, содержащие роли пользователя и ассистента. Вы можете потоково передавать ответы или получать полный текст в зависимости от конфигурации вашего клиента. Модель обрабатывает ваш ввод и возвращает текст без отказов в контенте для законного использования взрослыми. Проверьте страницу лимитов скорости для ограничений параллельных соединений.
GET /v1/models
Получите доступную информацию о моделях, отправив GET-запрос. Это возвращает метаданные о uncensored модели и ее возможностях. Вы можете проверить идентификатор модели перед отправкой запросов на генерацию. Ответ подтверждает совместимость API со стандартными структурами OpenAI. Используйте это для быстрой отладки конфигураций клиента. Это помогает убедиться, что ваш SDK указывает на правильную версию сервиса. Этот эндпоинт не потребляет кредиты токенов с вашего аккаунта.
Потоковая передача ответов и использование токенов
Включите потоковую передачу, установив stream параметр в true. Вы получаете события, отправленные сервером (SSE), по мере генерации токенов. Последний чанк содержит общее использование токенов для запроса. Это позволяет отображать ответы в реальном времени в вашем приложении. Подсчёт токенов помогает точно отслеживать ваш предоплаченный баланс. Ошибки во время потоковой передачи обрабатываются путём нормального закрытия потока. Вы можете прервать поток без штрафов, если это необходимо.
Вызов функций и режим JSON
Используйте tools параметр для возможностей вызова функций. Установите response_format для json_object для строгого вывода JSON. Модель поддерживает генерацию структурированных данных для ваших приложений. Вы можете определить пользовательские инструменты в теле запроса. API проверяет структуру перед отправкой её модели. Это обеспечивает согласованный парсинг в вашем последующем коде. Режим JSON идеален для автоматизированных рабочих процессов, требующих конкретных форматов.
Лимиты запросов и обработка ошибок
Ожидайте ошибки 429, если превысите 300 запросов в минуту. Лимит позволяет 8 одновременных запросов на ключ. Тела запросов должны оставаться менее 8 МБ. Если вы получаете ошибку 401, проверьте действительность вашего API-ключа. Ошибка 402 указывает на недостаток предоплаченного кредита. Ошибки не потребляют токены из вашего баланса. Размер контекстного окна поддерживает 100 000 токенов для промпта и завершения в сумме. Максимальный вывод составляет 16 000 токенов, если не указано иное. Обрабатывайте эти ошибки корректно в коде вашего клиента.
cURL
curl https://api.unrestrictedgptchat.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the capital of france"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedgptchat.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedgptchat.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);Потоковая передача
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)Часто задаваемые вопросы
Это тот же API, что и для неограниченных стандартных моделей ChatGPT?
Нет, мы обслуживаем собственную открытую uncensored-модель, не GPT или модели других вендоров. Вы можете использовать тот же код SDK, но указать наш базовый URL. Модель настроена на меньшее количество отказов по темам для взрослых. Проверьте нашу страницу с ценами для получения конкретных затрат на токены.
Как отладить отсутствие цитат в ответах параллельного чата API?
Убедитесь, что вы указываете правильный идентификатор модели uncensored. Проверьте, что заголовки содержат действительный API-ключ. Проверьте формат ответа на правильную структуру JSON. Чанки потока должны корректно агрегироваться в вашем клиенте.
Что произойдет, если я превышу лимит частоты запросов?
Вы получаете код состояния 429, указывающий на слишком много запросов. Вы должны подождать перед отправкой дополнительных запросов к вашему ключу. Лимит сбрасывается каждую минуту. Одновременные запросы ограничены 8 на ключ. Увеличьте параллелизм ключа, сгенерировав новый ключ, если это необходимо.
Получите ключ API сейчас
Зарегистрируйтесь, скопируйте свой ключ и обновите базовый URL. Вот и всё.