uk ▾

Документація API для необмеженого Character AI

Розгорніть uncensored LLM API за хвилини, використовуючи стандартні SDK OpenAI. Отримайте свій ключ, встановіть базовий URL та надсилайте текст без фільтрів контенту.

Базова URL-адреса та аутентифікація

Ключ API автентифікує ваші запити. Використовуйте Continue with Google або реєстрацію за адресою електронної пошти, щоб згенерувати його миттєво. Встановіть базову URL-адресу на https://api.unrestrictedcharacterai.com/v1 у вашій конфігурації клієнта. Це працює з будь-яким OpenAI-сумісним SDK.

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 МБ. Використовуйте ці коди для швидкого налагодження.

Поширені запитання

Чи сумісна API несексованої персоналізованої AI з OpenAI?

Так. Він використовує ті самі кінцеві точки та SDK, що й OpenAI. Змініть базовий URL та API-ключ. Ваш існуючий код працює без жодних змін.

Який розмір контекстного вікна?

Розмір контекстного вікна становить 100 000 токенів. Це включає як промпт, так і відповідь. Ви можете надсилати довгі документи або історії чатів.

Як обробляти помилки?

Використовуйте стандартні коди стану HTTP. 401 вказує на помилку автентифікації. 402 вказує на недостатній кредит. 429 вказує на обмеження швидкості. Перевірте тіло відповіді для деталей.

Отримайте свій ключ зараз

Зареєструйтеся, скопіюйте токен і оновіть ендпоінт. Ось і все.

Отримайте свій ключ