RU ▾
Получить API-ключ

Быстрый старт для пользователей 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 URLhttps://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; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Что произойдет, если запрос будет отклонен?

Отклоненные запросы не списывают предоплаченный баланс. Вы можете повторить попытку сразу, не теряя токены. Единственное жесткое ограничение касается сексуального контента с участием несовершеннолетних, который всегда блокируется.

Могу ли я использовать один API-ключ для нескольких проектов?

Да, одна учетная запись соответствует одному активному API-ключу. Вы можете использовать этот ключ для нескольких приложений или сервисов. Если вам нужен отдельный ключ, создание нового заменяет предыдущий активный ключ.

Как пополнить баланс?

Пополняйте баланс с помощью USDT (TRC20) или USDC (Base). Минимальная сумма пополнения — $10. Суммы от $50 и выше получают бонусный баланс. Платежи обрабатываются через крипто-шлюз на странице с ценами. Кредитные карты и PayPal не принимаются.

Ваш ключ — в одной форме от вас

Создайте учетную запись, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Получить API-ключ