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

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

⚠ Важно

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

circle-info

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

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

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

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

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

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

Задача

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

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

  • Материал

  • Цена за м2

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

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

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

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

    • ширину

    • длину

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

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

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

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

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

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

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

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

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

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

material

Текстовый

Материал

Да

length

Текстовый

Длина

Да

width

Текстовый

Ширина

Да

question

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

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

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

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

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

circle-exclamation
circle-exclamation

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

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

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

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

  • material: Фанера

  • width: 2 м

  • length: 160 см

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

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

chevron-rightПример результатаhashtag

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

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

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

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

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

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

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

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

circle-exclamation
circle-exclamation

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

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

chevron-rightПример системного промптаhashtag

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

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

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

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

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

Last updated

Was this helpful?