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

API: Чат с ChatGPT и другими нейросетями

API даёт доступ к ИИ-чатам PR-CY: отправляете сообщения, получаете ответ выбранной модели. Одним ключом доступны модели OpenAI, Anthropic, Google, DeepSeek и другие — переключение делается одним параметром.

Перед началом: получите API-ключ в настройках.


Логика работы

  1. Создать задачу — POST с массивом сообщений и названием модели.
  2. В ответ приходит ID задачи.
  3. Забрать результат — GET по ID задачи.

Шаг 1. Создать задачу

POST:

https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/
Параметр Обязательный Тип Описание
toolName ✅ string Всегда "chatGPT"
messages ✅ array Массив сообщений: [{"role": "user", "text": "..."}]. Роли: system, user, assistant
model ✅ string Код модели, например "gpt-5.6-luna"
temperature ❌ float Креативность ответа: 0 — предсказуемо, выше 1 — свободнее
maxTokens ❌ int Ограничение длины ответа в токенах
maxContext ❌ int Сколько символов истории передаём модели
curl 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/' \
  --header 'Content-Type: application/vnd.api+json' \
  --header 'Api-Key: ВАШ_КЛЮЧ' \
  --data-raw '{
    "data": {
      "type": "toolTasks",
      "attributes": {
        "toolName": "chatGPT",
        "params": {
          "messages": [
            {"role": "user", "text": "Ответь одним словом: столица Франции?"}
          ],
          "model": "gpt-5.6-luna",
          "temperature": 0.6
        }
      }
    }
  }'

Ответ — ID задачи:

{
  "data": {
    "type": "toolTasks",
    "id": "d92045e2bb9fff301d46576e68a15edf",
    "attributes": {..}
  }
}

Шаг 2. Какие модели доступны

Список моделей с лимитами и ценами отдаёт отдельный метод:

curl 'https://apis.pr-cy.ru/api/v2.1.0/ai-models' \
  --header 'Api-Key: ВАШ_КЛЮЧ'

id записи — это и есть значение для параметра model.

Поле Что означает
maxContext Максимальное число символов контекста
maxTokens Максимальное число токенов в ответе
inputCost / outputCost Сколько лимитов стоит 1000 символов запроса и 1000 токенов ответа
supportsImages Модель понимает картинки
paidOnly Доступна только на платных тарифах
tier Категория: basic или advanced

Актуальную цену смотрите в панели выбора модели. Для API используйте поля inputCost и outputCost из списка моделей, а стоимость задачи проверяйте перед запуском, как описано ниже.


Шаг 3. Получить результат

GET:

https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/{task_id}?include=tests
curl 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/d92045e2bb9fff301d46576e68a15edf?include=tests' \
  --header 'Content-Type: application/vnd.api+json' \
  --header 'Api-Key: ВАШ_КЛЮЧ'

Повторяйте запрос, пока isUpdating не станет false.

Что приходит в ответе

Результат лежит в included[].attributes.results:

Поле Что означает
messages Массив сообщений. Ответ модели — последнее сообщение с ролью assistant, текст в поле text
model Модель, которой считали
status success — ответ получен
finishReason Почему генерация закончилась, например stop
{
  "name": "chatGPTTool",
  "status": "info",
  "results": {
    "messages": [
      {
        "role": "assistant",
        "text": "Париж",
        "model": "gpt-5.6-luna",
        "responseModel": "gpt-5.6-luna",
        "date": "2026-09-21 14:21:37"
      }
    ],
    "model": "gpt-5.6-luna",
    "status": "success",
    "finishReason": "stop"
  }
}

Сколько спишется лимитов

Стоимость зависит от модели и объёма: отдельно считается запрос (символы) и ответ (токены). Узнать цену заранее можно тем же телом запроса, только другим адресом:

curl 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/cost' \
  --header 'Content-Type: application/vnd.api+json' \
  --header 'Api-Key: ВАШ_КЛЮЧ' \
  --data-raw '{
    "data": {
      "type": "toolTasks",
      "attributes": {
        "toolName": "chatGPT",
        "params": {
          "messages": [{"role": "user", "text": "привет"}],
          "model": "gpt-5.6-luna"
        }
      }
    }
  }'

В ответе attributes.cost — сколько лимитов спишется при запуске.


Итого

1. GET  /ai-models                              → выбрали модель
2. POST /tool-tasks/   toolName "chatGPT"       → получили id
3. GET  /tool-tasks/{id}?include=tests          → ждём isUpdating: false
4. Читаем results.messages → последнее сообщение assistant

Смежные инструкции

Не нашли нужной информации? Напишите нам в тех.поддержку

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