Предварительные требования и установка SDK
API требует действительный API-ключ и современную SDK. Установите библиотеку для предпочитаемого вами языка через pip или npm. Мы поддерживаем стандартные библиотеки клиентов OpenAI, которые автоматически обрабатывают аутентификацию и парсинг JSON.
Убедитесь, что у вас установлен Python 3.8+ или Node.js 18+. SDK управляют пулом соединений и логикой повторных попыток за вас. Это значительно сокращает объём шаблонного кода.
from openai import OpenAI
client = OpenAI(base_url="https://api.ablatedmodels.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)
Настройка базового URL и API-ключа
Направьте клиента на наш конкретный конечный пункт. Используйте базовый URL, предоставленный в панели управления. Передайте свой API-ключ в заголовке Authorization. Это гарантирует, что запросы напрямую достигнут нецензурируемой инфраструктуры.
Не используйте базовый URL OpenAI по умолчанию. Ваш ключ не сработает при неправильной маршрутизации. Установите базовый URL в объекте конфигурации вашего SDK перед отправкой любых данных.
curl https://api.ablatedmodels.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me the monthly server uptime report"}]
}'
Отправка вашего первого запроса на завершение чата
Отправьте POST-запрос на /v1/chat/completions. Укажите идентификатор модели и массив messages. Модель немедленно отвечает текстовым контентом. Не требуется сложная логика маршрутизации.
Делайте полезную нагрузку простой. Начните с одного системного промпта и одного сообщения пользователя. Проверьте, соответствует ли структура ответа стандарту OpenAI. Это подтверждает, что ваша интеграция работает правильно.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ablatedmodels.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 в true. API возвращает фрагменты через события, отправляемые сервером. Каждый фрагмент содержит частичный текст или данные об использовании токенов. Агрегируйте эти фрагменты для отображения вывода в реальном времени.
Использование инструментов поддерживается для вызова функций. Определите свои инструменты в запросе. Модель возвращает вызовы инструментов вместо обычного текста, когда это уместно. Разберите вызовы инструментов, чтобы выполнить свою пользовательскую логику.
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)
Понимание ограничений токенов и контекстного окна
Окно контекста поддерживает до 100 000 токенов суммарно. Это включает токены как ввода, так и вывода. Установите max_tokens, чтобы ограничить длину ответа. Максимальный объем вывода по умолчанию составляет 2 048 токенов, если не указано иное.
Отслеживайте использование токенов в последнем потоковом чанке. Ошибки не потребляют кредит. Это позволяет безопасно экспериментировать без финансового риска. Спланируйте структуру промпта, чтобы уложиться в лимит.
Устранение распространенных ошибок
Сначала проверьте свой API-ключ. Ошибка 401 указывает на недействительный или истекший ключ. Ошибка 402 означает, что ваш предоплаченный кредит исчерпан. Пополните через крипто, чтобы продолжить.
Ошибка 429 сигнализирует о лимитировании частоты запросов. Ваш лимит составляет 300 запросов в минуту. Уменьшите количество одновременных запросов или подождите перед повторной попыткой. Лимит тела запроса в 8 МБ также вызывает ошибку 400 при его превышении.
Часто задаваемые вопросы
Что такое uncensored API абляционных моделей?
Это хостинг-сервис API, предоставляющий одну большую языковую модель без цензуры. Он устраняет отказы в содержании для законного творческого контента. Используйте стандартные SDK для интеграции в ваше приложение.
Поддерживает ли API uncensored ablated моделей потоковую передачу?
Да, поддерживается потоковая передача через Server-Sent Events. Вы также можете использовать вызов функций и режим JSON. Данные об использовании токенов предоставляются в последнем чанке.
Что произойдет, если я превышу лимит частоты запросов?
Вы получаете ошибку 429. Лимит составляет 300 запросов в минуту на ключ. Приостановите запросы или уменьшите параллелизм, чтобы решить проблему.
Obtain your API key
Зарегистрируйтесь, скопируйте ключ, обновите базовый URL. Настройка завершена.