Документация по API для неограниченного Character AI
Разверните API нецензурированной LLM за минуты, используя стандартные SDK OpenAI. Получите ключ, установите базовый URL и отправляйте текст без фильтров контента.
Базовый URL и аутентификация
Ключ API аутентифицирует ваши запросы. Используйте Continue with Google или регистрации по электронной почте, чтобы сгенерировать его мгновенно. Установите базовый URL на https://api.unrestrictedcharacterai.com/v1 в конфигурации вашего клиента. Это работает с любым SDK, совместимым с OpenAI.
curl https://api.unrestrictedcharacterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the temperature to 0.7 for stable replies."}]
}'
Эндпоинт Chat Completions
Отправляйте сообщения в POST /v1/chat/completions. Идентификатор модели — uncensored. Она отвечает на законные, художественные или спорные темы без отказа. Текст на вход, текст на выход. Никакие дополнительные услуги не загромождают запрос.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedcharacterai.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 SDK
Используйте официальный Node SDK для бесшовной интеграции. Передайте базовый URL и ключ. Клиент обрабатывает HTTP-слой. Вы получаете структурированные JSON-ответы. Обработка ошибок стандартная. Проверяйте код статуса.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedcharacterai.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)
Режим JSON и вызов функций
Использовать response_format: {"type": "json_object"} для строгого JSON. Вызов функций поддерживает инструменты и tool_choice. Определите схемы в своих сообщениях. Модель соблюдает структуру. Парсите вывод программно.
Лимиты и ошибки
Лимит запросов составляет 300 запросов в минуту. Контекстное окно — 100,000 токенов. Ошибка 401 означает недействительный ключ. Ошибка 402 означает отсутствие средств. Ошибка 429 означает превышение лимита. Максимальный размер тела запроса — 8 МБ. Используйте эти коды для быстрой отладки.
Частые вопросы
Совместимо ли unrestricted character AI API с openai?
Да. Использует те же конечные точки и SDK, что и OpenAI. Измените базовый URL и ключ API. Ваш существующий код работает без изменений.
Каков размер контекстного окна?
Окно контекста составляет 100 000 токенов. Оно включает как промпт, так и ответ. Вы можете отправлять длинные документы или историю чата.
Как обрабатывать ошибки?
Используйте стандартные HTTP коды состояния. 401 указывает на ошибку аутентификации. 402 указывает на недостаточный кредит. 429 указывает на ограничение частоты запросов. Проверьте тело ответа для получения подробностей.
Получите ключ сейчас
Зарегистрируйтесь, скопируйте токен и обновите эндпоинт. Вот и всё.