Директива
Четкая инструкция, что нужно сделать
Moira — это движок оркестрации воркфлоу, разработанный специально для AI-агентов. Он направляет агентов через многошаговые процессы, используя структурированные воркфлоу с четкими директивами и критериями успеха.
AI-агенты мощные, но нуждаются в структуре. Без направления они могут:
Moira предоставляет систему воркфлоу на основе графов узлов, где каждый шаг имеет:
Директива
Четкая инструкция, что нужно сделать
Условие завершения
Критерии успеха, которые должны быть выполнены
Схема входных данных
Ожидаемая структура ответа (опционально)
Соединения
Ссылки на следующие шаги в воркфлоу
Агент выполняет каждый шаг, проверяет завершение и переходит к следующему узлу на основе графа воркфлоу.
flowchart LR
A[Старт воркфлоу] --> B[Выполнить шаг]
B --> C{Проверить завершение}
C -->|Успех| D[Следующий шаг]
D --> B
C -->|Воркфлоу завершен| E[Конец]step()Воркфлоу — это направленный граф узлов. Каждый узел представляет шаг в процессе. Узлы могут ветвиться по условию, зацикливаться или делегировать подграфам.
{ "id": "my-workflow", "metadata": { "name": "Мой воркфлоу", "version": "1.0.0", "description": "Пример воркфлоу" }, "nodes": [ { "id": "start", "type": "start", "connections": { "default": "task-1" } }, { "id": "task-1", "type": "agent-directive", "directive": "...", "connections": { "success": "end" } }, { "id": "end", "type": "end" } ]}Moira поддерживает 7 типов узлов:
| Тип | Назначение |
|---|---|
start | Точка входа для выполнения воркфлоу |
end | Терминальный узел, отмечающий завершение |
agent-directive | Задача для агента с директивой и условием завершения |
condition | Ветвление выполнения на основе структурированных условий |
expression | Вычисление значений с помощью арифметических выражений |
subgraph | Делегирование другому воркфлоу |
telegram-notification | Отправка уведомлений через Telegram |
Шаблоны позволяют использовать динамический контент в директивах и условиях через синтаксис {{variable}}:
{ "directive": "Проанализируй {{projectName}} и создай {{reportType}} отчёт"}Переменные могут ссылаться на:
Выполнение — это работающий экземпляр воркфлоу. Оно поддерживает:
Moira подключается к AI-агентам через Model Context Protocol. MCP сервер предоставляет инструменты для:
| Инструмент | Назначение |
|---|---|
list | Просмотр доступных воркфлоу |
start | Запуск выполнения воркфлоу |
step | Выполнение текущего шага и переход |
manage | Создание, редактирование, получение воркфлоу |
session | Получение информации о пользователе и активных выполнениях |