Документация API: OpenAI-Compatible Endpoints
Начните работу с нашим uncensored LLM API за считанные минуты. Используйте стандартные конечные точки, совместимые с OpenAI, для отправки запросов и получения текстовых ответов.
uncensoredhttps://api.apikeykimi.com/v1
Аутентификация & базовый URL
Получите доступ к API, установив ваш уникальный ключ и базовый URL в переменных окружения. Endpoint находится по адресу https://api.apikeykimi.com/v1. Вы должны включить заголовок Authorization: Bearer YOUR_API_KEY с каждым запросом. Этот ключ генерируется мгновенно при регистрации через Google или электронную почту. Это единственное учётное данные, необходимое для аутентификации. Не требуется настройка областей или разрешений.
curl https://api.apikeykimi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "convert this json object to python dictionary syntax"}]
}'
Эндпоинт Chat Completions
Отправляйте сообщения модели с помощью стандартного /v1/chat/completions endpoint. endpoint. Укажите идентификатор модели как uncensored в теле запроса. API возвращает сгенерированный текст на основе истории ваших промптов. Вы можете настроить параметры, такие как temperature и top_p, чтобы контролировать креативность. Модель поддерживает вызов функций и JSON режим для структурированных выводов.
from openai import OpenAI
client = OpenAI(base_url="https://api.apikeykimi.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)
Потоковые ответы (SSE)
Включите доставку токенов в реальном времени, установив stream: true в вашем запросе. Сервер возвращает поток Server-Sent Events. Каждый чанк содержит частичный текст до завершения ответа. Это идеально подходит для чат-интерфейсов и отображения живого кода. Детали использования токенов появляются в последнем чанке потока.
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 Mode
Определите инструменты или принудительно задайте вывод в формате JSON с помощью response_format параметр. Установите json_object чтобы получить валидные ответы в формате JSON. Вы также можете передать определения инструментов для вызова функций. Модель строго соблюдает эти ограничения. Это позволяет надежно интегрироваться с внешними сервисами. Используйте tool_choice для управления тем, как вызываются инструменты.
Лимиты токенов & ограничения
Окно контекста поддерживает до 100 000 токенов для суммы ввода и вывода. Максимальный вывод за один запрос составляет 16 000 токенов. Если вы не установите max_tokens, лимит по умолчанию составляет 2 048 токенов. Запросы ограничены размером тела в 8 МБ. Вы ограничены 300 запросами в минуту. Только 8 запросов могут выполняться одновременно на ключ.
Обработка ошибок и лимиты использования
Обрабатывайте ошибки, проверяя код состояния HTTP. 401 указывает на недействительный или истёкший API-ключ. Ошибка 402 означает, что ваши предоплаченные средства исчерпаны. Ответ 429 сигнализирует о превышении лимита частоты запросов в 300 запросов в минуту. Ошибки и отказы не расходуют токены. Проверяйте баланс на панели управления, чтобы избежать прерываний.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apikeykimi.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);Часто задаваемые вопросы
Каков базовый URL конечного адреса apikey kimi?
Базовый URL — HTTPS://api.apikeykimi.com/v1. Вы должны включить свой API-ключ в заголовок Authorization. Эта конечная точка совместима со стандартными клиентами OpenAI.
Как обрабатывать потоковые ответы на Python?
Установите параметр stream в true в запросе. API возвращает поток событий. Каждое событие содержит часть сгенерированного текста. Вы можете обрабатывать эти события в реальном времени.
Что произойдет, если я превышу лимит частоты запросов?
Вы получите ошибку 429 Too Many Requests. Лимит составляет 300 запросов в минуту. Вам нужно подождать, пока окно сбросится. Рассмотрите возможность группировки запросов или снижения параллелизма, чтобы оставаться в пределах лимитов.
Получение ключа доступа за секунды
Зарегистрируйтесь, получите ключ, обновите базовый URL. Настройка завершена.