Как работают рабочие процессы (workflow) в Coze: простое руководство для новичков
Coze — это платформа для разработки ИИ-ботов, которая позволяет создавать мощных виртуальных ассистентов даже без знания программирования. Сегодня я расскажу о том, как работать с рабочими процессами в Coze, не углубляясь во все возможности платформы, а показав на простом примере, как это работает на практике. Эта статья будет полезна тем, кто уже знает, что такое Coze, но пока не понимает, с чего начать с рабочими процессами (workflow). Что такое Workflow? Workflow — это цепочка шагов, которую бот выполняет для достижения определённой задачи. С помощью узлов, которые соединяются между собой, выстраивается последовательность действий бота. Это особенно полезно для сложных задач, где требуется несколько шагов для выполнения. Теперь давайте рассмотрим простой пример рабочего процесса в Coze. Допустим, нам нужно, чтобы бот узнал у клиента его любимый цвет и фигуру, а затем отправил эти данные в вебхук на платформу Make.com, чтобы использовать их для дальнейших задач. Вебхук — это способ передачи данных между приложениями, когда одно приложение автоматически уведомляет другое о произошедших событиях.
Шаг 1: Написание промпта для бота Начнём с создания промпта для нашего бота. Это текстовая инструкция, по которой бот будет действовать: Задачи: 1. Узнай у клиента его любимый цвет и форму. 2. Отправь эти данные в рабочий процесс ‘favorite_color_and_shape’: - Любимый цвет в ‘favorite_color’. - Любимую фигуру в ‘favorite_shape’.
Шаг 2: Создание рабочего процесса После создания бота, нам нужно задать рабочий процесс. Когда вы создаёте workflow, крайне важно дать ему понятное и осмысленное описание. Это помогает боту и разработчикам понять цель и функции процесса.
Шаг 3: Стартовая конфигурация При создании рабочего процесса перед вами откроется рабочая область, где будет всего два узла: ‘Start’ и ‘End’. Именно здесь мы будем выстраивать цепочку действий.
В узле ‘Start’ создаём две переменные: ‘favorite_color’ и ‘favorite_shape’. Для обеих переменных выбираем тип данных 'String’, а также прописываем краткие описания для каждой. Эти переменные будут содержать ответы от пользователя.
Шаг 4: Создание узла для вебхука Далее нам нужно добавить узел, который отправит данные в вебхук. Для этого используем узел ‘Code’. В этом узле мы напишем код, который отправит данные на нужный URL вебхука. В графе ‘Input’ узла ‘Code’ создаём переменные и указываем, откуда брать данные: 1. color — тип параметра ‘Reference’, выбираем переменную ‘favorite_color’ из узла ‘Start’. 2. shape — тип ‘Reference’, выбираем переменную ‘favorite_shape’. 3. word — тип ‘Input’, указываем постоянное значение ‘cat’, которое будет отправляться в вебхук вместе с остальными данными. Все это означает что переменная ‘word’ всегда неизменна и имеет значение ‘cat’, вне зависимости от того какие данные предоставлял пользователь. 4. webhook — тип ‘Input’, сюда вставляем URL вебхука (например, `https://hook.eu2.make.com/z9mm…`). Эта переменная не будет отправляться в вебхук, но будет использоваться в коде для отправки данных.
Шаг 5: Работа с данными в узле ‘Code’ В разделе ‘Output’ создаём переменную (или несколько переменных), которые будут хранить данные, полученные из кода. Таким образом, данные будут переданы в вебхук, а результат вернётся в переменные для дальнейшего использования.
Шаг 6: Завершающий узел В конце каждого рабочего процесса всегда присутствует узел ‘End’. В этом узле могут быть переменные ‘Output’, но в нашем случае они не нужны, так как задача процесса — передача данных в Make.
Шаг 7: Тестирование рабочего процесса Перед тем как публиковать рабочий процесс, необходимо проверить его работу. Для этого нажимаем ‘Test run’ в правом верхнем углу экрана, задаём значения для стартовых переменных и запускаем процесс.
Шаг 8: Публикация Если тестирование прошло успешно, публикуем рабочий процесс, добавляем его в бота и начинаем пользоваться! Теперь ваш бот умеет собирать данные и отправлять их в Make.com для дальнейшего использования. Заключение Рабочие процессы (workflow) в Coze — это мощный инструмент для создания многошаговых задач. С их помощью вы можете настроить практически любую логику и автоматизировать сложные процессы, начиная с простых вопросов для пользователя и заканчивая интеграцией с внешними сервисами через вебхуки. Начните с простого, а дальше экспериментируйте с возможностями!