Блоки — это строительные компоненты, которые вы соединяете вместе для создания AI-воркфлоу. Представьте их как специализированные модули, каждый из которых выполняет конкретную задачу — от общения с AI-моделями до выполнения API-запросов или обработки данных.
Основные типы блоков
AACFlow предоставляет основные типы блоков, которые обрабатывают ключевые функции AI-воркфлоу:
Блоки обработки
- Агент — Общение с AI-моделями (OpenAI, Anthropic, Google, локальные модели)
- Функция — Запуск пользовательского кода на JavaScript/TypeScript
- API — Подключение к внешним сервисам через HTTP-запросы
Логические блоки
- Условие — Ветвление путей воркфлоу на основе булевых выражений
- Роутер — Использование AI для интеллектуальной маршрутизации запросов по разным путям
- Оценщик — Оценка и проверка качества контента с помощью AI
Блоки управления потоком
- Переменные — Установка и управление переменными в рамках воркфлоу
- Ожидание — Приостановка выполнения воркфлоу на указанное время
- Человек в цикле — Приостановка для получения человеческого одобрения и обратной связи перед продолжением
Блоки вывода
- Ответ — Форматирование и возврат конечных результатов из вашего воркфлоу
Как работают блоки
Каждый блок имеет три основных компонента:
Входы: Данные, поступающие в блок от других блоков или пользовательского ввода Конфигурация: Настройки, которые контролируют поведение блока Выходы: Данные, которые блок производит для использования другими блоками
Получение ввода: Блок получает данные от подключенных блоков или пользовательского ввода
Обработка: Блок обрабатывает ввод в соответствии со своей конфигурацией
Вывод результатов: Блок производит выходные данные для следующих блоков в воркфлоу
Соединение блоков
Вы создаете воркфлоу, соединяя блоки вместе. Выход одного блока становится входом другого:
- Перетаскивание для соединения: Перетащите от выходного порта к входному порту
- Множественные соединения: Один выход может подключаться к нескольким входам
- Ветвление путей: Некоторые блоки могут направлять данные по разным путям на основе условий
Распространенные паттерны
Последовательная обработка
Соедините блоки в цепочку, где каждый блок обрабатывает выход предыдущего:
Пользовательский ввод → Агент → Функция → ОтветУсловное ветвление
Используйте блоки Условие или Роутер для создания разных путей:
Пользовательский ввод → Роутер → Агент A (для вопросов)
→ Агент B (для команд)Контроль качества
Используйте блоки Оценщик для оценки и фильтрации выходов:
Агент → Оценщик → Условие → Ответ (если хорошо)
→ Агент (повторить, если плохо)Конфигурация блоков
Каждый тип блока имеет специфические параметры конфигурации:
Все блоки:
- Входные/выходные соединения
- Поведение обработки ошибок
- Настройки таймаута выполнения
AI-блоки (Агент, Роутер, Оценщик):
- Выбор модели (OpenAI, Anthropic, Google, локальные)
- API-ключи и аутентификация
- Температура и другие параметры модели
- Системные промпты и инструкции
Логические блоки (Условие, Функция):
- Пользовательские выражения или код
- Ссылки на переменные
- Настройки среды выполнения
Блоки интеграции (API, Ответ):
- Конфигурация конечной точки
- Заголовки и аутентификация
- Форматирование запроса/ответа
Блок Агент
Подключение к AI-моделям и создание интеллектуальных ответов
Блок Функция
Запуск пользовательского кода для обработки и преобразования данных
Блок API
Интеграция с внешними сервисами и API
Блок Условие
Создание ветвящейся логики на основе оценки данных
Блок Человек в цикле
Приостановка для получения человеческого одобрения и обратной связи перед продолжением
Блок Переменные
Установка и управление переменными в рамках воркфлоу
Блок Ожидание
Приостановка выполнения воркфлоу на указанные временные задержки

