Workflows¶
Workflows в AgentOps связывают зарегистрированных агентов в многошаговые запуски: шаблоны, расписание, webhook, cancel/retry и опциональный HITL.
UI¶
- Откройте Workflows в дашборде.
- Выберите шаблон или New workflow.
- Добавьте шаги — агент, input JSON, при необходимости Require approval.
- Шаблоны:
{{today}},{{step1.output}},{{input.field}}. - Сохраните и Execute. Статусы: running → completed / failed / awaiting_approval.
REST API¶
Создание:
curl -X POST http://localhost:8001/api/v1/workflows \
-H "Authorization: Bearer $JWT" \
-H "X-API-Key: $TENANT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily Sales Report",
"steps": [
{"agent": "sales-fetcher", "input": {"date": "{{today}}"}},
{"agent": "report-generator", "input": {"data": "{{step1.output}}"}},
{"agent": "email-sender", "input": {"report": "{{step2.output}}", "to": "ceo@company.com"}}
],
"schedule": "0 9 * * *"
}'
| Метод | Путь |
|---|---|
POST |
/api/v1/workflows/{id}/execute |
GET |
/api/v1/workflows/{id}/status?run_id= |
GET |
/api/v1/workflows/{id}/runs |
POST |
/api/v1/workflows/{id}/cancel |
POST |
/api/v1/workflows/{id}/retry |
POST |
/api/v1/workflows/{id}/webhook |
GET |
/api/v1/workflows/templates |
Шаблоны¶
| Токен | Значение |
|---|---|
{{today}} |
Дата ISO |
{{stepN.output}} |
Выход шага N (с 1) |
{{input.field}} |
Поле из payload execute |
HITL на шаге¶
"require_approval": true (или policy required_approval) переводит run в awaiting_approval. После approve движок продолжает с hitl_approved.
Безопасность¶
- При недоступности OPA действия
workflow.*deny (fail-closed). - Webhook URL агентов проверяются на SSRF.
- Бюджет может остановить шаг (hard stop).
См. также: Cost & budgets · HITL