AI API

Быстрый старт

Три шага: получить ключ, подставить адрес, сделать запрос. Менять код интеграции не нужно — наш API совместим с OpenAI API и с Anthropic API.

Шаг 1. Получите ключ

Ключи выпускаются в личном кабинете: Кабинет → Компания → AI API. Нажмите «Создать ключ», дайте ему понятное имя и при желании поставьте потолок расхода.

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

Шаг 2. Возьмите адрес

https://llm.vcpay.ru/v1

Это точка входа, совместимая с OpenAI API. Она же принимает запросы в формате Anthropic — см. Совместимость.

Шаг 3. Сделайте запрос

curl https://llm.vcpay.ru/v1/chat/completions \  -H "Authorization: Bearer ВАШ_КЛЮЧ" \  -H "Content-Type: application/json" \  -d '{    "model": "claude-sonnet-5",    "messages": [{"role": "user", "content": "Привет! Ответь одним словом."}]  }'

Ответ приходит в привычном формате (здесь и далее ответы приведены сокращённо — мы показываем только те поля, которые нужны):

{  "object": "chat.completion",  "model": "claude-sonnet-5",  "choices": [    {"index": 0, "finish_reason": "stop", "message": {"role": "assistant", "content": "Привет!"}}  ],  "usage": {"prompt_tokens": 12, "completion_tokens": 3, "total_tokens": 15}}

Считайте completion_tokens, а не длину ответа. У моделей с размышлениями — а у Claude Opus они включены по умолчанию — модель думает перед ответом, и эти токены тарифицируются как выход. Исходящих токенов на запрос будет заметно больше, чем видно по тексту. Это не ошибка счёта: подробнее — Оплата и детализация.

То же самое на Python

Работает штатный пакет openai — отличается только base_url:

from openai import OpenAI client = OpenAI(    api_key="ВАШ_КЛЮЧ",    base_url="https://llm.vcpay.ru/v1",) response = client.chat.completions.create(    model="claude-sonnet-5",    messages=[{"role": "user", "content": "Привет! Ответь одним словом."}],)print(response.choices[0].message.content)

Что дальше