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

Интеграция с AegisAI / AgentOps

AgentBI работает автономно или совместно с AegisAI и AgentOps. В режиме интеграции он потребляет данные из этих систем для более глубокой бизнес-аналитики.

Проект Фокус Что передаёт в AgentBI
AegisAI Безопасность Агенты, политики, аномалии, журналы аудита
AgentOps Оркестрация Задачи, цепочки, расписания, учёт затрат
AgentBI Бизнес-ценность ROI, ценность, сэкономленное время, сравнение

Что интегрируется

Источник Данные Бизнес-результат в AgentBI
AegisAI Агенты, политики, аномалии, журналы аудита ROI с контекстом безопасности; стоимость инцидентов через бизнес-события
AgentOps Задачи, цепочки, расписания, учёт затрат ROI с контекстом оркестрации; эффективность цепочек

Способы интеграции

1. API (основной)

Настройте в .env:

```bash AEGISAI_API_URL=https://aegisai.example/api/v1 AEGISAI_API_KEY=your_aegisai_key

AGENTOPS_API_URL=https://agentops.example/api/v1 AGENTOPS_API_KEY=your_agentops_key ```

Синхронизация агентов из AegisAI:

bash python scripts/migrate_aegisai_data.py

Скрипт:

  1. Читает AEGISAI_API_URL / AEGISAI_API_KEY
  2. Получает список агентов из upstream
  3. Создаёт / обновляет строки в agents AgentBI
  4. Сохраняет external_refs.aegisai_id

Рекомендуемый hourly cron:

bash 0 * * * * cd /opt/agentbi && .venv/bin/python scripts/migrate_aegisai_data.py >> logs/sync.log 2>&1

2. Webhook (в реальном времени)

AegisAI / AgentOps могут отправлять события в AgentBI:

http POST /api/v1/ingest/webhook X-API-Key: abi_... Content-Type: application/json

Пример payload (схема AgentBI):

json { "agent_id": "support-triage", "event_type": "task_completed", "duration_ms": 1500, "cost_usd": 0.05, "business_value": 10.0, "time_saved_minutes": 15, "metadata": { "source": "agentops", "task_id": "task-9981", "chain_id": "chain-sales-q3" } }

Пример конфигурации upstream webhook:

yaml webhooks: - url: https://your-agentbi.example/api/v1/ingest/webhook headers: X-API-Key: abi_your_key events: - agent.registered - agent.action - task.completed - cost.updated

Рекомендуемое сопоставление событий:

Upstream-событие AgentBI event_type Поля
task.completed task_completed cost_usd, business_value, time_saved_minutes
cost.updated cost_updated cost_usd
agent.action + anomaly error metadata.severity
agent.registered создать через /api/v1/agents или авто-регистрация при первом событии

3. SDK (напрямую из агентов)

Агенты могут отправлять бизнес-метрики без промежуточного слоя:

```python

sdk/agentbi.py

from agentbi import AgentBI

client = AgentBI( base_url="https://your-agentbi.example", api_key="abi_...", )

client.track( agent_id="agent-001", event_type="task_completed", duration_ms=1500, cost_usd=0.05, business_value=100.00, time_saved_minutes=15, metadata={ "description": "Sales deal closed", "source": "agent_runtime", }, )

client.track_batch([ { "agent_id": "agent-001", "event_type": "task_completed", "cost_usd": 0.04, "business_value": 12.0, "time_saved_minutes": 8, }, { "agent_id": "agent-001", "event_type": "task_completed", "cost_usd": 0.06, "business_value": 20.0, "time_saved_minutes": 12, }, ]) ```


Пример ценности интеграции

Без AgentBI:

  • AegisAI: «Агент выполнил 1000 действий, 3 аномалии»
  • AgentOps: «Агент завершил 50 задач, стоимость $45»

С AgentBI:

Агент Support Triage обработал 1000 запросов, сэкономил 87 часов, создал ценность $1,250 (включая экономию на труде), стоимость $45.80, ROI 2,629%.

Связь систем:

Runtime Agent │ ├─► AegisAI (policy / audit) ├─► AgentOps (orchestration / cost) └─► AgentBI (business value / ROI) ← CEO/CFO view


Рекомендуемый контракт данных

Минимальные поля для осмысленного ROI:

Поле Тип Обязательно Значение
agent_id string да Идентификатор агента
event_type string да task_completed / error / …
cost_usd float да Стоимость вызова / задачи
business_value float рекомендуется Прямая бизнес-ценность ($)
time_saved_minutes int рекомендуется Сэкономленное время сотрудника
duration_ms int нет Длительность
metadata object нет Контекст (deal_id, ticket_id, …)

Если business_value не указан, ROI всё ещё может использовать экономию на труде (time_saved × hourly_human_cost_usd).


Безопасность интеграции

  1. Используйте отдельные API-ключи для каждого upstream (AegisAI sync, AgentOps webhook, Prod agents).
  2. Никогда не коммитьте ключи — только .env.
  3. Ограничьте CORS и экспозицию Traefik в production.
  4. Для on-prem развёртываний держите AgentBI в той же частной сети, что AegisAI / AgentOps.

Устранение неполадок интеграции

migrate_aegisai_data.py ничего не делает

text AEGISAI_API_URL not set — nothing to migrate.

Задайте переменные в .env или экспортируйте их в shell.

Webhook 401

Проверьте X-API-Key — ключ должен быть создан через /api/v1/auth/api-keys и is_active=true.

Агенты есть в AegisAI, но ROI = 0

Синхронизация агентов не создаёт бизнес-события. Всё равно нужны ingest-события с cost_usd / business_value / time_saved_minutes.


Дорожная карта интеграции

  • [ ] Плановая выгрузка audit-log из AegisAI
  • [ ] Импорт cost-stream из AgentOps
  • [ ] Единый граф идентичности агентов (aegisai_id + agentops_id + agentbi_id)
  • [ ] Дашборд «Стоимость инцидентов для безопасности» (аномалии AegisAI × $ impact)

См. также: Главная · Руководство CEO/CFO