Перейти к содержанию

Отправка результатов: Python

Платформа «Python» в блоке «Отправка результатов» запускает пользовательский Python-скрипт после выполнения функции. Результат скрипта (result) возвращается агенту в ответе инструмента, чтобы расчёты были точными, а не приближёнными ответами модели.

Python

Назначение

Типичный сценарий — математические операции (суммы, проценты, количество × цена). Агент собирает параметры из диалога, а скрипт считает.

Настройка

  1. Откройте функцию агента и пролистните до «Отправка результатов».
  2. Добавьте платформу Python.
  3. Введите код скрипта.
  4. При необходимости задайте тестовые значения параметров и нажмите «Тестировать в песочнице».
  5. Сохраните функцию.

Контракт скрипта

  • Все параметры функции доступны в словаре args, например args["price"].
  • Чтобы вернуть значение агенту, присвойте его переменной result.

Пример:

result = args["price"] * args["qty"]
print(result)

Разрешены импорты: math, decimal, fractions, statistics.

Что видит агент

После успешного запуска tool-ответ функции содержит meta вида:

{
  "reports_sent": ["python"],
  "python_result": 300
}

При ошибке выполнения в meta может появиться python_error с текстом ошибки.

Для реакции «Задать инструкцию интерпретации» укажите, что нужно использовать python_result из результата функции.

Песочница

В форме платформы можно подставить тестовые значения параметров функции и выполнить скрипт без вызова из диалога. Отображаются результат и статус.

Ограничения

  • Разрешены импорты только: math, decimal, fractions, statistics.
  • Есть лимит времени выполнения и размера кода.