Перейти к содержанию

Workflows

Workflows в AgentOps связывают зарегистрированных агентов в многошаговые запуски: шаблоны, расписание, webhook, cancel/retry и опциональный HITL.

UI

  1. Откройте Workflows в дашборде.
  2. Выберите шаблон или New workflow.
  3. Добавьте шаги — агент, input JSON, при необходимости Require approval.
  4. Шаблоны: {{today}}, {{step1.output}}, {{input.field}}.
  5. Сохраните и 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