Анализ сайта
Вход

PR-CY API — OpenAI-совместимый шлюз

/v1/chat/completions через api.pr-cy.ru. Доступ открывается любым платным тарифом PR-CY: оплата в рублях, без зарубежных карт и VPN, лимиты тратятся одновременно на API и на SEO-инструменты.

Как начать

Уже есть платный тариф PR-CY

Тариф открывает и API, и SEO-инструменты — все они тратят один общий баланс лимитов. Ключ создан вместе с аккаунтом; возьмите его в разделе Настройки API.

Новый пользователь

Регистрация бесплатна. Чтобы получить доступ к API, нужно купить любой тариф PR-CY — оплата в рублях, без зарубежных карт и VPN. Лимиты тратятся одновременно на API и SEO-инструменты.

Три шага

Если вы уже работали с OpenAI API, переезд занимает одну строку. Никакой новой библиотеки ставить не нужно.

1. Возьмите API-ключ

Откройте Настройки API в кабинете PR-CY — ключ уже создан вместе с аккаунтом. Просто скопируйте: вы делаете запросы, мы списываем лимиты.

2. Укажите base_url

Замените адрес OpenAI на https://api.pr-cy.ru/v1. Ключ передаётся в заголовке Authorization: Bearer.

3. Отправьте запрос

POST на /chat/completions с полями model и messages. Если model не указан, используется prcy-5.4-mini.

Пример запроса

Составьте запрос в форме — код cURL / Python / Node.js обновится автоматически. Платные пользователи могут нажать «Отправить» и получить настоящий ответ ниже.

обновляется по форме выше
curl https://api.pr-cy.ru/v1/chat/completions \
  -H "Authorization: Bearer $PRCY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "prcy-5.4-mini",
  "max_tokens": 400,
  "messages": [
    {
      "role": "system",
      "content": "Ты SEO-копирайтер PR-CY."
    },
    {
      "role": "user",
      "content": "Сделай SEO-title и description для страницы угловых диванов."
    }
  ]
}'

Ответ

Стандартный OpenAI-объект chat.completion, парсится теми же библиотеками. Ниже — пример ответа.

{
  "id": "chatcmpl-7Qb3f1...",
  "object": "chat.completion",
  "model": "prcy-4o-mini",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Title: Угловые диваны — купить недорого с доставкой..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 48,
    "completion_tokens": 126,
    "total_tokens": 174
  }
}

Модели и стоимость лимитов

Передайте нужный идентификатор в поле model. Сейчас шлюз принимает только модели семейства GPT. «Вход» — лимиты за 1000 символов промпта; «выход» — лимиты за 1000 токенов ответа.

prcy-4o-miniбыстрая
Базовая модель по умолчанию: быстрая, поддерживает изображения, минимум лимитов на запрос.
Контекст (симв.)
128K
Вход / 1K симв.
0.5
Выход / 1K ток.
1
Изображения
да
prcy-5.4-miniбыстрая
Mini-версия GPT-5.4: дешевле флагмана, годится для массовых задач.
Контекст (симв.)
200K
Вход / 1K симв.
0.4
Выход / 1K ток.
1
Изображения
да
prcy-5.5флагман
Флагман: сложные тексты, рассуждения, длинные брифы. Доступна на тарифах с продвинутыми моделями.
Контекст (симв.)
200K
Вход / 1K симв.
2
Выход / 1K ток.
10
Изображения
да
Модель
Контекст (симв.)
Макс. вывод (ток.)
Вход / 1K симв.
Выход / 1K ток.
Изображения
prcy-5.4-nanoбыстрая200K32K0.10.5да
prcy-5.4-miniбыстрая200K32K0.41да
prcy-4o-miniбыстрая128K16.4K0.51да
prcy-5.5флагман200K32K210да
prcy-5.4флагман200K32K15да

Подключение в IDE и агентов

API совместим с OpenAI — любой клиент, который умеет base_url + api_key, подключается за пару строк. Выберите инструмент, скопируйте конфиг и подставьте свой ключ.

~/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "prcy": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "PR-CY",
      "options": {
        "baseURL": "https://api.pr-cy.ru/v1",
        "apiKey": "<PRCY_API_KEY>"
      },
      "models": {
        "prcy-4o-mini":  { "name": "PR-CY 4o mini" },
        "prcy-5.4-mini": { "name": "PR-CY 5.4 mini" },
        "prcy-5.5":      { "name": "PR-CY 5.5" }
      }
    }
  }
}

Списание лимитов

Единый баланс лимитов на тарифе PR-CY — для API и для SEO-инструментов. Посчитайте примерное списание прямо здесь.

Промпт = вся история, не только последнее сообщение
В подсчёт идут все элементы messages: системное + вся переписка. Если общая длина превышает контекст модели, сверху срезается то, что не влезло — оно в стоимости не участвует.
Вход в символах — не нужен токенизатор
Считаем длину промпта в mb_strlen, а не в токенах. Стоимость можно прикинуть до запроса, не таская модели токенизатора в свой код.
Изображения — отдельная статья
Для vision-моделей каждый image_url добавляет лимиты сверх текста по разрешению: ⌈width / 512⌉ × ⌈height / 512⌉ × 170 токенов на изображение.
Списание двухфазное
При запуске резервируем стоимость промпта + 1000 токенов ответа. После генерации досписываем, если реальный completion_tokens оказался больше. Видно в usage каждого ответа.

Калькулятор списания

Прикидка по стоимости модели. Значения иллюстративные.

Символов на вход (промпт)8K
Токенов на выход (ответ)2K
5.20 лимитов за запрос
вход 0.4 за 1K символов · выход 1 за 1K токенов · 1 лимит ≈ 0,5 ₽

Коды ошибок

Формат совместим с OpenAI: HTTP-код + JSON с полем error.message.

КодТипЧто значитЧто делать
401ошибка запросаНеверный ключПроверьте заголовок Authorization: Bearer &lt;ключ&gt;. Без пробелов и переносов.
402настройка или лимитНедостаточно лимитовБаланс лимитов исчерпан или модель недоступна на вашем тарифе. Пополните лимиты или выберите модель попроще.
404настройка или лимитМодель не найденаПоле model содержит неизвестный идентификатор. Сверьтесь с таблицей или вызовите /v1/models.
422ошибка запросаНекорректный запросОтсутствует messages или нарушен формат тела. Проверьте JSON и заголовок Content-Type: application/json.
429настройка или лимитЛимит частотыСлишком много запросов или закончились лимиты на тарифе. Сделайте паузу (backoff) и повторите.
5xxвременноОшибка апстримаВременная проблема на стороне провайдера модели. Повторите с экспоненциальной задержкой.

Частые вопросы

Это правда совместимо с OpenAI SDK?
Да. Endpoint /v1/chat/completions повторяет схему OpenAI: те же поля model, messages, stream, temperature. Подмените base_url на https://api.pr-cy.ru/v1 и подставьте ключ, остальной код не меняется.
Какая модель используется, если не указать model?
По умолчанию запрос уходит в prcy-4o-mini — быструю и недорогую модель. Чтобы выбрать другую, передайте её идентификатор в поле model.
Как именно списываются лимиты?
С единого баланса аккаунта. Вход считается в символах промпта (включая системное сообщение), выход — в токенах ответа. Формула: лимиты = вход × ⌈prompt_chars / 1000⌉ + выход × ⌈completion_tokens / 1000⌉. Округление вверх, минимум 1 единица входа. Фактический объём возвращается в поле usage каждого ответа. 1 лимит ≈ 0,5 ₽ — точная цена зависит от тарифа.
Какая модель самая дешёвая по списанию?
Самые экономичные — nano- и mini-версии: prcy-5.4-nano, prcy-4o-mini, prcy-5.4-mini. Флагманы prcy-5.5 и prcy-5.4 дороже, но сильнее в сложных задачах.
Поддерживаются ли стриминг и картинки?
Стриминг через "stream": true (Server-Sent Events). Изображения принимают модели с пометкой «да» в колонке «Изображения» — блоком image_url в content, как в OpenAI vision.
Будут ли другие модели — Claude, Gemini, DeepSeek?
Да, тестируем. Сейчас через API маршрутизируется только семейство GPT, остальные модели мы пока используем во внутренних инструментах (чат, AI-тулзы). По мере проверки совместимости с OpenAI-схемой будем открывать их через тот же /v1/chat/completions. Идентификаторы и цены добавим в таблицу выше.
Где взять API-ключ?
В кабинете PR-CY, раздел «Настройки API». Ключ уже создан вместе с аккаунтом — просто скопируйте. Храните его в переменной окружения и не публикуйте в клиентском коде.
Нужен ли отдельный тариф для API?
Нет. API использует тот же баланс лимитов, что и SEO-инструменты. Купите любой тариф PR-CY — и API, и инструменты будут работать на одном балансе.

🍪 Используя сайт, вы соглашаетесь с обработкой cookie и сбором технических данных для улучшения работы сайта согласно политике конфиденциальности.