Интерпретатор Python (Python Interpreter)
Описание
Этот компонент позволяет выполнять произвольный Python-код с использованием импортированных пакетов.
⚠️
Можно импортировать только те пакеты, которые уже установлены в вашей среде. Если вы получаете ошибку ImportError, пакет необходимо установить в систему перед использованием.
Использование в потоке (Flow)
- Настройка импорта: В поле Global Imports добавьте нужные пакеты через запятую (минимум один импорт обязателен).
- Написание кода: Введите код в поле Python Code. Используйте
print()для вывода данных в результат. - Агентный режим (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:
- Добавление порта: Добавьте
StrInputс именемurlв списокinputs. Это создаст новый входной порт на узле. - Обновление глобальных переменных: Измените метод
get_globals, чтобы он извлекал значение из портаurlи добавлял его в словарьglobal_dict. Это сделает переменнуюurlдоступной внутри вашего Python-кода. - Использование в коде: Теперь вы можете писать
print(f"URL: {url}")прямо в визуальном редакторе.
Параметры компонента
| Название | Тип | Описание |
|---|---|---|
global_imports | String | Входной параметр. Список модулей через запятую для глобального импорта (например, math,pandas,numpy). |
python_code | Code | Входной параметр. Python-код для выполнения. Можно использовать только модули, указанные в Global Imports. |
results | Data | Выходной параметр. Результат выполнения кода, включая выводы print() или ошибки. |