Калькулятор суммы заказа (пример реализации)
Позволяет автоматически рассчитать стоимость выбранного материала по заданным размерам на основе данных из Google Sheets.
⚠ Важно
Этот пример показывает общую логику работы Python-скрипта в Nextbot.
Это не строгий шаблон. Вы можете:
менять структуру таблицы
добавлять свои поля
менять названия колонок
дорабатывать логику расчёта
Используйте пример как основу, а не как обязательную инструкцию "сделать один в один".
Задача
Предположим, у вас есть таблица в Google Sheets с прайс-листом.
Пример колонок:
МатериалЦена за м2Мин. заказ м2

Вы хотите, чтобы ИИ-агент:
Запрашивал у клиента:
название материала
ширину
длину
Рассчитывал итоговую стоимость заказа
Возвращал результат клиенту
Пошаговая инструкция
У вас есть ИИ-агент: "Продавец стройматериалов"
Шаг 1. Создание функции с действием "Python Script" для подсчета суммы заказа
Создайте функцию, например, с названием:
(Название может быть любым, главное, чтобы оно описывало действие функции.)
Параметры функции
Добавьте параметры:
material
Текстовый
Материал
Да
length
Текстовый
Длина
Да
width
Текстовый
Ширина
Да
Добавьте действие "Python Script" и замените шаблон в редакторе кода на необходимый.
Тестирование
Нажмите "Тестировать код".
Введите тестовые значения в поля "material", "length" и "width", например:
material:
Фанераwidth:
2 мlength:
160 см
Нажмите "Запустить тест".

Проверьте результат:
Шаг 2. Создание функции с действием "Python Script" для получения доступных материалов (опционально).
Чтобы ИИ-агент знал о тех материалах, которые доступны в данный момент, вы можете дополнительно:
добавить колонку
Наличие м2добавить функцию получения доступных материалов

Создайте функцию, например: get_available_materials (без параметров).
Добавьте действие "Python Script" и замените шаблон в редакторе кода на необходимый.
Шаг 3. Добавить в системный промпт инструкцию по использованию функций.
Шаг 4. Тестирование в диалоге (тестовый чат).
Откройте "Тестовый чат".
Начните диалог с агентом и сообщите агенту необходимые параметры - материал, размеры (например, "Хочу заказать фанеру 160 сантиметров на 2 метра")
Будет вызвана функция "calculate_summ", которая вернет рассчитанную на основе этих параметров стоимость.

Last updated
Was this helpful?
