Калькулятор суммы заказа (пример реализации)

Позволяет автоматически рассчитать стоимость выбранного материала по заданным размерам на основе данных из Google Sheets.

⚠ Важно

Этот пример показывает общую логику работы Python-скрипта в Nextbot.

Это не строгий шаблон. Вы можете:

  • менять структуру таблицы

  • добавлять свои поля

  • менять названия колонок

  • дорабатывать логику расчёта

Используйте пример как основу, а не как обязательную инструкцию "сделать один в один".

Задача

Предположим, у вас есть таблица в Google Sheets с прайс-листом.

Пример колонок:

  • Материал

  • Цена за м2

  • Мин. заказ м2

Вы хотите, чтобы ИИ-агент:

  1. Запрашивал у клиента:

    • название материала

    • ширину

    • длину

  2. Рассчитывал итоговую стоимость заказа

  3. Возвращал результат клиенту

Пошаговая инструкция

У вас есть ИИ-агент: &#xNAN;"Продавец стройматериалов"

Шаг 1. Создание функции с действием "Python Script" для подсчета суммы заказа

Создайте функцию, например, с названием:

(Название может быть любым, главное, чтобы оно описывало действие функции.)

Параметры функции

Добавьте параметры:

Имя параметра
Тип параметра
Рекомендуемая инструкция для параметра
Обязательный

material

Текстовый

Материал

Да

length

Текстовый

Длина

Да

width

Текстовый

Ширина

Да

question

Почему текстовый тип?

Потому что пользователь может написать: 2 м, 160 см, 0.5, и мы нормализуем это в коде.

Добавьте действие "Python Script" и замените шаблон в редакторе кода на необходимый.

Пример PYTHON скрипта для подсчета суммы заказа

Ниже приведён пример кода. Вы можете адаптировать его под свою таблицу.

Обязательно проверьте

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

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

  2. Введите тестовые значения в поля "material", "length" и "width", например:

  • material: Фанера

  • width: 2 м

  • length: 160 см

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

  1. Проверьте результат:

Пример результата

Шаг 2. Создание функции с действием "Python Script" для получения доступных материалов (опционально).

Чтобы ИИ-агент знал о тех материалах, которые доступны в данный момент, вы можете дополнительно:

  • добавить колонку Наличие м2

  • добавить функцию получения доступных материалов

Создайте функцию, например: get_available_materials (без параметров).

Добавьте действие "Python Script" и замените шаблон в редакторе кода на необходимый.

Пример PYTHON скрипта для получения доступных материалов

Ниже приведён пример кода. Вы можете адаптировать его под свою таблицу.

Обязательно проверьте

Шаг 3. Добавить в системный промпт инструкцию по использованию функций.

Пример системного промпта

Шаг 4. Тестирование в диалоге (тестовый чат).

  1. Откройте "Тестовый чат".

  2. Начните диалог с агентом и сообщите агенту необходимые параметры - материал, размеры (например, "Хочу заказать фанеру 160 сантиметров на 2 метра")

Будет вызвана функция "calculate_summ", которая вернет рассчитанную на основе этих параметров стоимость.

Пример выполнения функции

Last updated

Was this helpful?