В прошлом уроке мы сравнили Workflow с рецептом. Сегодня мы заходим на профессиональную кухню, чтобы подготовить ингредиенты (Start) и достать тарелки для подачи (Output).

Создание приложения

1

Создание с нуля

Нажмите Студия в верхней части экрана. Слева в разделе «Создать приложение» нажмите Создать с нуля.
Создание приложения
2

Выбор типа приложения

Выберите тип приложения Workflow, заполните Имя и значок приложения, затем нажмите Создать.
Имя и значок приложения
3

Выбор типа стартового узла

Нажмите «Пользовательский ввод» — появится новое всплывающее окно. Здесь есть два варианта, которые определяют, как запускается ваше приложение:
  • Пользовательский ввод Это ручной режим. Рабочий процесс запускается только тогда, когда вы (пользователь) что-то вводите в поле чата. Лучше всего подходит для: большинства AI-приложений. Например, чат-ботов, ассистентов для письма, перевода и т. д.
  • Триггер Это автоматический режим. Запускается автоматически по сигналу (например, каждое утро в 8:00 или по определённому событию). Лучше всего подходит для: повторяющихся задач, которые выполняются в заданное время, или для запуска этого рабочего процесса после завершения задачи в другом месте. Например, ежедневная сводка новостей.
Триггер

Знакомство с холстом оркестрации

После выбора стартового узла вы увидите большую пустую область. Это холст оркестрации, на котором вы будете проектировать, создавать и тестировать свой рабочий процесс.
Студия оркестрации
Помните узлы, которые мы изучили в уроке 1? Узел пользовательского ввода, который вы сейчас видите на холсте, — это место, где всё начинается. Каждый полноценный рабочий процесс опирается на базовый каркас: стартовый узел (голова) и узел вывода (хвост).

Стартовый узел

Стартовый узел
Стартовый узел — это единственный вход во весь ваш рабочий процесс. Он похож на этап подготовки ингредиентов при готовке. Его задача — определить, какую информацию рабочий процесс должен получить от пользователя, чтобы начать работу. Мы только что выбрали Пользовательский ввод в качестве стартового узла.

Ключевое понятие: переменные

Внутри стартового узла вы увидите слово Переменная. Не пугайтесь! Переменную можно представить как ящик для хранения с этикеткой. Каждый ящик предназначен для хранения определённого типа информации: Например, если вы создаёте планировщик путешествий, вам нужно, чтобы пользователь предоставил две части информации: Destination (пункт назначения) и Travel Days (количество дней поездки). Пользователь A, возможно, хочет поехать в Японию на 5 дней. Пользователь B — в Париж на 3 дня. Каждый пользователь предоставляет разное содержимое, поэтому при каждом запуске приложения содержимое этих ящиков меняется. В этом и есть смысл переменной — выкопать яму, которую заполнит пользователь, чтобы ваш рабочий процесс мог гибко обрабатывать разные запросы каждый раз.

Конечный узел (Output)

Вывод
Это финишная черта рабочего процесса. Представьте его как подачу блюда: он определяет, что пользователь в итоге видит в самом конце. Например, помните тот планировщик путешествий, о котором мы говорили? Если пользователь вводит «Пункт назначения: Париж» и «Длительность: 5 дней» в узле пользовательского ввода, узел вывода — это то место, где система наконец выдаёт результат: «Вот ваш полный 5-дневный маршрут по Парижу». Подытожим: стартовый узел и конечный узел определяют базовые ввод и вывод, формируя каркас вашего приложения.

Практика: начинаем создавать AI-ассистента для электронной почты

Давайте создадим базовый каркас для AI-ассистента, который помогает писать электронные письма.
1

Создание приложения

Вы можете:
  • Продолжить на холсте, который вы только что открыли, или
  • Вернуться в Студию → «Создать пустое приложение» → выбрать Workflow и назвать его Email Assistant (Не забудьте выбрать Пользовательский ввод во всплывающем окне!)
2

Настройка стартового узла (подготовка ингредиентов)

Если вам нужна помощь AI с ответом на письмо, какую информацию ему нужно передать?Верно: обычно это имя клиента и текст исходного письма.
  1. Нажмите на узел Пользовательский ввод. На панели справа найдите Поле ввода и нажмите кнопку +.
Поле пользовательского ввода
  1. Во всплывающем окне мы создадим две переменные (два ящика для хранения): Переменная 1 (для имени клиента)
    Добавление первой переменной
    • Тип поля: Короткий текст
    • Имя переменной: customer_name
    • Имя метки: Имя клиента
    • Остальные параметры оставьте по умолчанию
    Переменная 2 (для текста письма)
    Добавление второй переменной
    • Тип поля: нажмите на раскрывающийся список и выберите Абзац (Поскольку письма обычно длинные, поле «Абзац» больше и вмещает больше текста)
    • Имя переменной: email_content
    • Имя метки: Исходное письмо
    • Максимальная длина: вручную измените на 2000, чтобы вместить длинные письма
    Имя переменной и Имя меткиВы могли заметить, что нам пришлось заполнить два имени. В чём разница?
    • Имя переменной: это удостоверение личности для системы. Оно должно быть уникальным, использовать английские буквы и не содержать пробелов.
    • Имя метки: это метка для пользователей. Вы можете назвать её на любом языке (английский, китайский и т. д.). Она будет отображаться на экране.
3

Создание конечного узла (постановка цели)

Щёлкните правой кнопкой мыши в любом месте пустого белого пространства холста. Выберите Добавить узел и выберите Вывод из списка.
Создание конечного узла
Вот что теперь есть на вашем холсте: стартовый узел, готовый принять имя и письмо, и узел вывода, ожидающий отправки финального результата.
Стартовый узел и вывод
Мы успешно построили базовый каркас рабочего процесса. Пустое пространство в середине — это место, куда в следующем уроке мы поместим узел LLM (мозг AI) для обработки этой информации.

Мини-задание

Задача: Если бы вам нужно было создать генератор плана путешествия, какие переменные должен включать стартовый узел?
Попробуйте изучить типы полей в окне Добавить переменную.