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

Руководство по быстрому старту API для ИИ-кодинга

Подключите вашего агента к эндпоинту, совместимому с OpenAI, который обрабатывает промпты с большим объемом кода без лишних отказов по контенту. Это руководство охватывает аутентификацию, интеграцию SDK, потоковую передачу и лимиты запросов для API ИИ-кодинга.

Настройка аутентификации

Начните с создания аккаунта на странице получения API-ключа. Для начала достаточно указать адрес электронной почты и пароль; карта не требуется. Сразу после регистрации вы получите один API-ключ. Этот ключ используется для аутентификации всех запросов к базовому URL: https://api.codingllmapi.com/v1.

Храните ключ в безопасности. Вы можете перегенерировать его в любое время из панели управления, что мгновенно аннулирует предыдущий ключ. Идентификатор модели для отправки в запросах — uncensored. Это модель с открытыми весами, работающая на наших серверах, а не прокси для GPT, Claude или Gemini.

Первый запрос

Отправьте стандартный запрос на завершение чата в формате, совместимом с OpenAI. API принимает сообщения с ролью (user/assistant/system) и содержимым. Он возвращает текстовый вывод, оптимизированный для генерации кода, без фильтрации законных тем для взрослых или спорных тем (за исключением тем с участием несовершеннолетних).

  • Базовый URL: https://api.codingllmapi.com/v1
  • Эндпоинт: POST /v1/chat/completions
  • Модель: uncensored
curl https://api.codingllmapi.com/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 SDK

Используйте официальный Python SDK от OpenAI. Укажите клиенту наш базовый URL и предоставьте ваш API-ключ. SDK автоматически обрабатывает формат запроса. Этот подход подходит как для простой генерации текста, так и для создания более сложных циклов агентов.

Убедитесь, что вы используете последнюю версию пакета openai. Клиент корректно обработает сериализацию JSON и HTTP-заголовки для нашего эндпоинта.

from openai import OpenAI

client = OpenAI(base_url="https://api.codingllmapi.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.js openai, а не SDK, специфичные для Anthropic или Google. Настройте базовый URL для указания на наш сервис. Это обеспечивает совместимость со структурой запросов, совместимой с OpenAI, которую мы предоставляем.

Установите пакет через npm install openai. Инициализируйте клиент с вашим ключом и пользовательским базовым URL. Этот метод надежен для серверных агентов, которым нужно генерировать фрагменты кода или анализировать репозитории.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.codingllmapi.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);

Потоковая передача ответов с кодом

Для получения обратной связи в реальном времени включите потоковую передачу, установив stream: true. API возвращает Server-Sent Events (SSE). Каждый чанк содержит частичный вывод токенов, позволяя вашему агенту отображать код по мере его генерации. Это снижает воспринимаемую задержку для больших блоков кода.

Обработайте события потока, чтобы накопить окончательный ответ. Модель продолжает генерацию, пока не достигнет лимита контекстного окна или параметра max_tokens.

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)

Лимиты и ошибки

Следите за этими лимитами, чтобы избежать прерываний. Вы получаете 300 запросов в минуту на ключ. Максимальный размер тела запроса составляет 8 МБ. Если вы превысите лимит запросов, вы получите ошибку 429. Если ваш предоплаченный баланс иссякнет, вы получите ошибку 402. Недействительный или отозванный ключ возвращает 401.

Контекстное окно составляет 100 000 токенов в сумме (промпт + завершение). Если ваш промпт плюс сгенерированный код превышают это значение, модель останавливается. Тщательно планируйте входные токены, чтобы оставить место для вывода.

Характеристики API

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
АвторизацияAuthorization: Bearer YOUR_KEY
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
ID моделиuncensored
Base URLhttps://api.codingllmapi.com/v1
Максимум ответадо остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет)
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
Контекстное окно100 000 токенов (вход и ответ вместе)
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-режимresponse_format: {"type": "json_object"}
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Параллельные запросыдо 8 одновременно на ключ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Размер запросадо 8 МБ
Лимит запросов300 запросов в минуту на ключ
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
Бонус+5% от $50, +10% от $100
Цена$0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500
Срок действияоплаченный баланс не сгорает, без подписки
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
Ключиодин активный ключ на аккаунт; новый заменяет старый
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён
Вход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модель занята — повторите через несколько секунд

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

Эта модель такая же, как GPT-4 или Claude?

Нет. Мы предоставляем одну модель без цензуры с открытыми весами на наших собственных GPU-серверах. Она настроена для генерации кода и не использует фильтры контента для законных тем для взрослых или спорных тем, в отличие от моделей общего назначения. Это не прокси для OpenAI или Anthropic.

Как работает ценообразование?

Мы используем модель предоплаченного баланса. Входные токены стоят $0,25 за 1 млн; выходные токены — $1,00 за 1 млн. Баланс не сгорает. Вы можете пополнить его криптовалютой (USDT или USDC) от $10. Без ежемесячных платежей или подписок.

Какой контент блокируется?

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

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

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

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