Apertus ia API Documentation
Подключите свои существующие инструменты к ia без цензуры с помощью одного API-ключа и стандартного OpenAI-совместимого endpoint.
1. Quickstart: Connect Your First Request
Базовый URL — https://api.apertusia.com/v1. Передайте свой API-ключ в заголовке Authorization. Идентификатор модели — uncensored. Эта конфигурация работает с любым клиентом, совместимым с OpenAI.
Используйте эту команду cURL для немедленной проверки подключения. Замените YOUR_API_KEY на ваш фактический ключ.
curl https://api.apertusia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 python libraries for web scraping"}]
}'Ошибки аутентификации возвращают 401. Недостаточно средств — 402. Превышение лимитов запросов — 429.
2. Поддерживаемые параметры: Temperature, Top P и Seed
Управляйте случайностью с помощью temperature, разнообразием — top_p, а воспроизводимостью — seed. Эти параметры соответствуют стандартным соглашениям OpenAI. Установите temperature на 0.7 для сбалансированного результата или на 1.0 для большей креативности. Используйте top_p, чтобы ограничить выборку верхней границей вероятностной массы. Параметр seed гарантирует идентичные результаты при отладке.
Пример фрагмента кода на Python для локального тестирования:
from openai import OpenAI
client = OpenAI(base_url="https://api.apertusia.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)
3. Потоковые ответы с использованием Server-Sent Events
Включите потоковую передачу, установив stream: true. API возвращает данные через Server-Sent Events. Каждый фрагмент содержит частичный текст и данные об использовании токенов. Это снижает воспринимаемую задержку при длинных ответах. Обрабатывайте события SSE для обновления вашего интерфейса в реальном времени.
Пример на Node.js с использованием официального SDK:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apertusia.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);
4. Настройка вызова функций и режима JSON
Используйте response_format с {"type": "json_object"} для строгого вывода JSON. Это обеспечивает структурированные данные для программных конвейеров. Включите вызов функций, предоставив массив tools в теле запроса. Модель вернет вызовы инструментов в ожидаемом формате. Используйте tool_choice, чтобы принудительно задать определенное поведение.
5. Лимиты частоты запросов и ограничения размера запроса
Каждый API-ключ поддерживает 300 запросов в минуту. Одновременные запросы ограничены 8 на ключ. Максимальный размер тела запроса — 8 МБ. Контекстное окно вмещает 100,000 токенов в общей сложности. Максимальный объем вывода на запрос — до полного 100,000-токенного окна. Оставьте max_tokens без значения или установите его на высокий уровень, чтобы избежать усечения. Ошибки не списывают кредит. Возвраты не производятся, но ошибки в биллинге исправляются через поддержку.
6. Аутентификация и обработка ошибок
Создайте ключ через панель управления. Используйте вход через Google или email. Ключ появится сразу. Добавьте его в заголовок Authorization: Bearer. Неверные ключи возвращают 401. Ошибки 429 указывают на исчерпание лимита запросов. Ошибки 402 означают, что ваш предоплаченный баланс исчерпан. Пополните баланс с помощью USDT или USDC. Кредиты никогда не истекают.
Потоковая передача
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)Common queries
What is the uncensored ia model context window?
Модель поддерживает контекстное окно на 100,000 токенов. Это включает как промпт, так и генерацию. Нет отдельного ограничения на вывод: ответ может занимать всё оставшееся место в окне.
How do I handle streaming responses in Python?
Установите параметр <code>stream</code> в значение <code>true</code> в вашем запросе. Итерируйте по объекту ответа, чтобы обработать каждый чанк. Используйте официальный SDK для автоматического разбора SSE.
What happens if I hit the rate limit?
API возвращает код состояния 429. Вы можете повторить запрос после небольшой задержки. Каждый ключ позволяет выполнять 300 запросов в минуту. Увеличьте параллелизм, сгенерировав дополнительные ключи при необходимости.
Получите свой ключ сейчас
Зарегистрируйтесь, получите ключ, укажите наш конечный пункт. Готово.