Caila Predict API
Чтобы обратиться к конкретному сервису, вам понадобится:
- Идентификатор сервиса, например, just-ai/openai-proxy. Идентификатор всегда состоит из двух частей:
<author>/<service>
. Идентификатор сервиса можно найти на странице в Каталоге или скопировать последние два элемента из URL страницы сервиса — https://caila.io/catalog/just-ai/openai-proxy - API-ключ. Ключи создаются в Рабочем пространстве — https://caila.io/workspace/api-tokens
- Тип данных запроса и ответа, а также примеры запроса. Эта информация обычно приведена на странице сервиса в Каталоге.
Для обращения к сервисам по HTTP есть два основных метода:
- predict
- predict-with-config
Структура запроса predict
curl --request POST 'https://caila.io/api/mlpgate/account/{author}/model/{service}/predict' \
--header 'MLP-API-KEY: {api_token}' \
--header 'Content-Type: application/json' \
--data-raw '{predict-request-json}'
Структура запроса predict-with-config
curl --request POST 'https://caila.io/api/mlpgate/account/{author}/model/{service}/predict-with-config' \
--header 'MLP-API-KEY: {api_token}' \
--header 'Content-Type: application/json' \
--data-raw '{
"data": {predict-request-json},
"config": {predict-config-json}
}'
Описание параметров
- author — первая часть идентификатора сервиса, указывающая на аккаунт владельца сервиса
- service — вторая часть идентификатора сервиса, указывающая имя сервиса
- api_token — ключ доступа
- predict-request-json — JSON-объект с телом запроса. Информация о формате запроса находится на странице сервиса в Каталоге.
- predict-config-json — JSON-объект с настройками. Информация о формате настроек находится на странице сервиса в Каталоге.
Другие методы
- predict-with-config-v2 — является копией predict-with-config и появился из-за того, что некоторые кодогенераторы н екорректно обрабатывают тип Any для полей data и config в методе predict-with-config. Чтобы обойти эту проблему, мы добавили метод predict-with-config-v2, в котором поля data и config имеют тип string
- Полную и актуальную спецификацию REST API смотрите здесь: https://caila.io/swagger-ui
- GRPC — к сервисам можно обращаться по GRPC. Спецификация доступна здесь — https://caila.io/static/mlpgate/mlp-grpc.proto, а подробное описание в разделе GRPC API.