ChatGPT API

Мы предлагаем использовать API ChatGPT. Это API позволяет интегрировать модели генерации текста GPT-3, GPT-4 и GPT-4o для создания чат-ботов, ассистентов и других приложений, требующих генерацию текста на естественном языке.

Стоимость запросов

  • Для модели gpt-4o стоимость составляет 5 лимитов за каждые 1000 символов запроса.
  • Для модели gpt-4 цена будет 10 лимитов за ту же квоту символов.
  • Для модели gpt-3.5-turbo стоимость составляет 2 лимита за каждые 1000 символов запроса.
  • Стоимость может меняться.

Получение API ключа

Для использования API ChatGPT необходимо получить API ключ от сервиса. Для этого необходимо зарегистрироваться на нашем сайте. После регистрации вы сможете получить свой уникальный API ключ на странице API.

Отправка запроса

Для отправки запроса используйте следующую команду:

curl 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/' \
  -H 'authority: apis.pr-cy.ru' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Api-Key: <ваш_api_ключ>' \
  --data-raw '{"data":{"type":"toolTasks","attributes":{"toolName":"chatGPT","params":{"messages":[{"role":"system","text":""},{"text":"привет","role":"user"}],"model":"gpt-3.5-turbo","temperature":0.6}}}}'

Получение ID задачи

API ChatGPT вернет ответ в формате JSON, содержащий ID задачи. Пример ответа:

{
    "data": {
        "type": "toolTasks",
        "id": "<id_задачи>",
        "meta": {
            "wsChannelName": "analysis:tools.<уникальный_идентификатор>"
        },
        "attributes": {
            "params": {
                "messages": [
                    {
                        "role": "system",
                        "text": " "
                    },
                    {
                        "text": "hello",
                        "role": "user"
                    }
                ],
                "model": "gpt-3.5-turbo",
                "temperature": 0.6,
                "maxTokens": 1000,
                "language": "ru"
            },
            "isExpired": false,
            "isUpdating": true,
            "updated": null,
            "until": 0
        }
    }
}

Получение результатов

Для получения результатов отправьте запрос по ID задачи:

curl 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/<id_задачи>?filter\[since\]=0&include=tests' \
  -H 'authority: apis.pr-cy.ru' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Api-Key: <ваш_api_ключ>'

Вы получите ответ с результатами:

{
    "data": {
        "type": "toolTasks",
        "id": "<id_задачи>",
        "meta": {
            "wsChannelName": "analysis:tools.<уникальный_идентификатор>"
        },
        "attributes": {
            "params": {
                "messages": [
                    {
                        "role": "system",
                        "text": " "
                    },
                    {
                        "text": "hello",
                        "role": "user"
                    }
                ],
                "model": "gpt-3.5-turbo",
                "temperature": 0.6,
                "maxTokens": 1000,
                "language": "ru"
            },
            "isExpired": false,
            "isUpdating": false,
            "updated": "2024-05-28T15:00:10+03:00",
            "until": 1716897611294
        },
        "relationships": {
            "tests": {
                "data": [
                    {
                        "type": "tests",
                        "id": "<идентификатор_теста>"
                    }
                ]
            }
        }
    },
    "included": [
        {
            "type": "tests",
            "id": "<идентификатор_теста>",
            "attributes": {
                "name": "chatGPTTool",
                "updated": "2024-05-28T15:00:10+03:00",
                "isExpired": false,
                "status": "info",
                "results": {
                    "message": "Hello! How can I assist you today?",
                    "status": "success",
                    "finishReason": null,
                    "content_applied_filters": null
                }
            }
        }
    ]
}

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