API: Чат с ChatGPT и другими нейросетями
API даёт доступ к ИИ-чатам PR-CY: отправляете сообщения, получаете ответ выбранной модели. Одним ключом доступны модели OpenAI, Anthropic, Google, DeepSeek и другие — переключение делается одним параметром.
Перед началом: получите API-ключ в настройках.
Логика работы
- Создать задачу — POST с массивом сообщений и названием модели.
- В ответ приходит ID задачи.
- Забрать результат — 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
Смежные инструкции
Не нашли нужной информации? Напишите нам в тех.поддержку