метод REST scope: ai_admin

ai.engine.register

Зарегистрировать сервис

Кто может выполнять: администратор

Описание

Метод ai.engine.register регистрирует пользовательский AI-сервис.

Параметры

name string обязательный

Название сервиса, которое будет отображаться в интерфейсе

code string обязательный

Уникальный код сервиса.

Допустимы только символы A-Za-z0-9-_

category string обязательный

Категория сервиса.

Возможные значения:
- text
- image
- audio
- call

completions_url string обязательный

URL endpoint обработчика, который должен отвечать HTTP-статусом 200 при проверке регистрации (подробное описание)

settings object необязательный

Дополнительные настройки сервиса (подробное описание)

Параметр settings

code_alias string необязательный

Псевдоним модели.

По умолчанию используется ChatGPT

model_context_type string необязательный

Способ подсчета контекста.

Возможные значения:
- token
- symbol

По умолчанию используется token

model_context_limit integer необязательный

Лимит контекста.

По умолчанию используется 15666

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

curl -X POST \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "name": "Acme GPT",
    "code": "acme_gpt",
    "category": "text",
    "completions_url": "https://api.example.com/bitrix24/ai/completions",
    "settings": {
      "code_alias": "ChatGPT",
      "model_context_type": "token",
      "model_context_limit": 15666
    }
  }' \
  https://**put_your_bitrix24_address**/rest/**put_your_webhook_id**/**put_your_webhook_code**/ai.engine.register.json

Ответ

HTTP-статус: 200

{
    "result": 12,
    "time": {
        "start": 1774078200,
        "finish": 1774078200.315271,
        "duration": 0.31527090072631836,
        "processing": 0.02,
        "date_start": "2026-03-20T09:50:00+03:00",
        "date_finish": "2026-03-20T09:50:00+03:00",
        "operating_reset_at": 1774078800,
        "operating": 0
    }
}

Возвращаемые данные

result integer

Идентификатор зарегистрированного сервиса

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "ENGINE_REGISTER_ERROR_CODE_UNIQUE",
    "error_description": "Запись с таким `code` уже существует."
}
Код Описание Значение
ENGINE_REGISTER_ERROR_NAME Ключ name со строковым значением обязателен Не передан параметр name, передано пустое значение или значение не является строкой
ENGINE_REGISTER_ERROR_CODE Ключ code со строковым значением обязателен Не передан параметр code, передано пустое значение или значение не является строкой
ENGINE_REGISTER_ERROR_CODE_FORMAT Ключ code должен содержать только символы A-Za-z0-9-_ В code переданы недопустимые символы
ENGINE_REGISTER_ERROR_CODE_UNIQUE Запись с таким code уже существует Сервис с таким кодом уже зарегистрирован в той же категории
ENGINE_REGISTER_ERROR_CATEGORY Ключ category обязателен Не передан параметр category или передано пустое значение
ENGINE_REGISTER_ERROR_CATEGORY_FORMAT Ключ category может содержать одно из значений: text, image, audio, call Передано значение category, которого нет в списке доступных категорий
ENGINE_REGISTER_ERROR_COMPLETIONS_URL Ключ completions_url со строковым значением обязателен Не передан параметр completions_url, передано пустое значение или значение не является строкой
ENGINE_REGISTER_ERROR_COMPLETIONS_URL_FAIL Значением ключа completions_url должен быть валидный URL , который при проверке возвращает статус 200 URL недоступен, невалиден или при проверке возвращает статус, отличный от 200
ENGINE_REGISTER_ERROR_SETTINGS_FORMAT Значением ключа settings должен быть валидный JSON Параметр settings передан не в виде объекта

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.