Быстрый старт для пользователей Kimicode
Получите API-ключ и сделайте первый запрос без цензуры менее чем за две минуты, используя стандартные SDK, совместимые с OpenAI.
Предварительные требования
Перед написанием кода создайте аккаунт на сайте kimicode.cc через Google или email. Вы сразу получите один API-ключ. Не требуется подтверждение по телефону и привязка кредитной карты. Ваш аккаунт стартует с $0.50 пробного баланса сроком на семь дней. Если вам нужна большая пропускная способность, пополните баланс через криптовалюту (USDT в сети TRC20 или USDC в сети Base) от $10. Баланс не сгорает, а ошибки и отклонения не расходуют токены.
Убедитесь, что в вашей среде разработки установлены Node.js (v18+) или Python 3.8+. Этот API строго следует спецификации клиента openai, что позволяет подключить наш эндпоинт без изменения логики библиотеки. Мы предоставляем одну модель без цензуры с идентификатором uncensored.
Установка SDK
Установите официальный SDK OpenAI для выбранного языка. Это обеспечит совместимость с функциями потоковой передачи, вызова функций и JSON-режима.
Для Python используйте pip для установки стандартной библиотеки:
pip install openai
Для Node.js установите пакет npm:
npm install openai
Эти библиотеки автоматически обрабатывают HTTP-форматирование. Вам не нужен клиент, специфичный для поставщика. API kimicode принимает стандартные параметры, такие как temperature, top_p и max_tokens.
Инициализация клиента
Настройте объект клиента с базовым URL kimicode и вашим API-ключом. Базовый URL — https://api.kimicode.cc/v1. Установите значение api_key равным значению, полученному при регистрации. Эта конфигурация заменяет стандартный эндпоинт api.openai.com.
- Базовый URL:
https://api.kimicode.cc/v1 - Модель:
uncensored - Аутентификация: Токен Bearer через
api_key
Не смешивайте этот ключ с ключами других поставщиков. Он работает исключительно с эндпоинтом kimicode. Клиент проверит ключ при первом запросе. Если ключ недействителен, вы сразу получите ошибку 401.
Отправка запроса
Отправьте стандартный запрос на завершение чата. ID модели должен быть uncensored. Вы можете изменить значение max_tokens до 32 000. Если параметр не указан, по умолчанию установлено 2 048. Контекстное окно составляет 100 000 токенов суммарно для промпта и завершения.
- Входные данные: Текстовые сообщения в массиве
messages. - Выходные данные: Текстовый ответ в поле
choices[0].message.content.
Этот эндпоинт поддерживает JSON-режим через response_format: {"type": "json_object"}. Он не поддерживает эмбеддинги, изображения или аудио. Сосредоточьтесь на генерации качественного текста без отказов по контенту для законных тем для взрослых.
Потоковая передача ответов
Включите потоковую передачу, установив stream: true. API возвращает события SSE. Каждый чанк содержит частичный текст. Статистика использования токенов включается в последний чанк потока. Это позволяет отображать вывод в реальном времени без ожидания полного ответа.
- Флаг потока: Установите значение
trueв теле запроса. - Тип события:
chat.completion.chunk - Данные: Содержит
delta.contentдля текстовых частей.
Потоковая передача не меняет тарификацию. Вы платите за общее количество обработанных токенов. Ошибки во время потоковой передачи обрабатываются корректно. Если соединение прервётся, вы можете перезапустить запрос. Модель без цензуры сохраняет связность даже при длинных потоках в пределах лимита 100 000.
Ограничения, ошибки и контекст
Мониторьте свои лимиты: 300 запросов в минуту на ключ, 8 параллельных запросов и тело запроса до 8 МБ. Если вы превысите лимит запросов, вы получите ошибку 429. Если ваш предоплаченный баланс исчерпан, вы получите ошибку 402; пополните баланс через криптовалюту, чтобы продолжить. Ошибка 401 указывает на некорректный или отсутствующий API-ключ. Обратите внимание, что неудачные запросы и отклонения не расходуют токены. Жёсткий лимит контента блокирует контент сексуального характера с участием несовершеннолетних. Весь остальной контент для взрослых разрешён.
Вызов функций
Определите инструменты в параметре tools. Модель возвращает вызовы функций в ответе. Используйте tool_choice для принудительного применения определённого поведения. Эта функция работает идентично стандарту OpenAI. Разберите вызовы функций в своём коде и выполните их. Отправьте результаты в последующих сообщениях. API kimicode эффективно обрабатывает определения инструментов. Убедитесь, что ваша JSON-схема валидна. Вызов функций не требует дополнительных кредитов сверх использования токенов. Это идеально подходит для создания агентов или рабочих процессов извлечения структурированных данных.
cURL
curl https://api.kimicode.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.cc/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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.cc/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 = 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)Технические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Base URL | https://api.kimicode.cc/v1 |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| ID модели | uncensored |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-режим | response_format: {"type": "json_object"} |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Размер запроса | до 8 МБ |
| Параллельные запросы | до 8 одновременно на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Лимит запросов | 300 запросов в минуту на ключ |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Бонус | +5% от $50, +10% от $100 |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Вход | Google или e-mail и пароль |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Что произойдет, если запрос будет отклонен?
Отклоненные запросы не списывают предоплаченный баланс. Вы можете повторить попытку сразу, не теряя токены. Единственное жесткое ограничение касается сексуального контента с участием несовершеннолетних, который всегда блокируется.
Могу ли я использовать один API-ключ для нескольких проектов?
Да, одна учетная запись соответствует одному активному API-ключу. Вы можете использовать этот ключ для нескольких приложений или сервисов. Если вам нужен отдельный ключ, создание нового заменяет предыдущий активный ключ.
Как пополнить баланс?
Пополняйте баланс с помощью USDT (TRC20) или USDC (Base). Минимальная сумма пополнения — $10. Суммы от $50 и выше получают бонусный баланс. Платежи обрабатываются через крипто-шлюз на странице с ценами. Кредитные карты и PayPal не принимаются.
Ваш ключ — в одной форме от вас
Создайте учетную запись, скопируйте ключ, измените базовый URL. Вот и вся настройка.
Получить API-ключ