For the complete documentation index, see llms.txt. This page is also available as Markdown.

Python

Основная информация

Функция может выполнять Python-скрипты для различных задач, например: отправка запросов по REST API, чтение или запись в Google Таблицы и т.д.

Используется RestrictedPython, доступны только встроенные библиотеки. Подключение сторонних библиотек через import отключено.

Доступные возможности:

Работа с аргументами

Параметры функции доступны в скрипте через словарь args.

Например, если у вас в функции есть переменная event_type, вы можете передать её значение в скрипт следующим образом:

Пользовательские переменные в args

Если у агента созданы пользовательские переменные, они тоже передаются в Python Script.

Они доступны в словаре args по следующим путям:

На практике удобнее сначала получить оба словаря, а потом обращаться к нужным ключам:

Такой подход особенно удобен, если вы хотите передавать пользовательские переменные в Custom API, CRM или использовать их в собственной логике внутри скрипта.

Обязательная переменная result

В скрипте обязательно должна быть переменная result. Содержимое этой переменной будет доступно вашему ИИ-ассистенту. Пример:

В этом случае ИИ-ассистент получит результат выполнения функции и доступ к данным.


Тестирование кода

Вы можете протестировать код перед запуском. Если необходимо — включите режим отладки и нажмите "Сохранить".

В режиме отладки выводится больше логов. Всё, что обёрнуто в debug(), будет отображаться в журнале выполнения.

Тестирование кода также тарифицируется.

Чтобы протестировать код:

нажмите "Тестировать код" и прокрутите страницу вниз

  1. Нажмите "Тестировать код"

  1. Прокрутите страницу вниз

  2. В разделе "Тестовые аргументы" укажите необходимые значения переменных функции

  3. Нажмите "Запустить тест".

Результат с включенным режимом отладки
Результат без режима отладки

Last updated

Was this helpful?