Skip to Content

Интерпретатор Python (Python Interpreter)

Описание

Этот компонент позволяет выполнять произвольный Python-код с использованием импортированных пакетов.

⚠️

Можно импортировать только те пакеты, которые уже установлены в вашей среде. Если вы получаете ошибку ImportError, пакет необходимо установить в систему перед использованием.

Использование в потоке (Flow)

  1. Настройка импорта: В поле Global Imports добавьте нужные пакеты через запятую (минимум один импорт обязателен).
  2. Написание кода: Введите код в поле Python Code. Используйте print() для вывода данных в результат.
  3. Агентный режим (Optional): Включите Tool Mode, чтобы подключить интерпретатор к агенту как инструмент.

Пример выбора инструментов агентом

Если подключить к агенту одновременно Calculator и Python Interpreter, он будет выбирать инструмент в зависимости от сложности задачи:

  • Простая арифметика: Для запроса 2+5 агент вызовет инструмент evaluate_expression (Calculator).
    • Результат: 7.
  • Сложный анализ: Для работы с таблицами Pandas агент выберет run_python_repl (Python Interpreter).
    • Пример кода: Создание DataFrame и вычисление корня из среднего значения квадратов.
    • Результат: 3.3166...

Передача входных данных в интерпретатор

Чтобы передать данные из других компонентов (например, URL из текстового поля), необходимо кастомизировать код компонента через кнопку Edit Code.

Пример модификации кода для работы с URL:

  1. Добавление порта: Добавьте StrInput с именем url в список inputs. Это создаст новый входной порт на узле.
  2. Обновление глобальных переменных: Измените метод get_globals, чтобы он извлекал значение из порта url и добавлял его в словарь global_dict. Это сделает переменную url доступной внутри вашего Python-кода.
  3. Использование в коде: Теперь вы можете писать print(f"URL: {url}") прямо в визуальном редакторе.

Параметры компонента

НазваниеТипОписание
global_importsStringВходной параметр. Список модулей через запятую для глобального импорта (например, math,pandas,numpy).
python_codeCodeВходной параметр. Python-код для выполнения. Можно использовать только модули, указанные в Global Imports.
resultsDataВыходной параметр. Результат выполнения кода, включая выводы print() или ошибки.