Cost & budgets¶
Каждый шаг workflow учитывает tokens in/out, latency (мс), внешние API-вызовы и стоимость в USD по тарифам из env.
Тарифы (env)¶
COST_TRACKING_ENABLED=true
COST_PRICE_INPUT_PER_1K=0.03
COST_PRICE_OUTPUT_PER_1K=0.06
COST_PRICE_EXTERNAL_API_CALL=0.001
UI¶
Раздел Cost — расход по агентам, месячные бюджеты, пороги алертов.
API¶
curl "http://localhost:8001/api/v1/cost/agent/$AGENT_ID?period=last_7_days" \
-H "Authorization: Bearer $JWT" \
-H "X-API-Key: $TENANT_API_KEY"
Бюджет (hard stop при превышении):
curl -X POST http://localhost:8001/api/v1/cost/budget \
-H "Authorization: Bearer $JWT" \
-H "X-API-Key: $TENANT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"agent_id":"'"$AGENT_ID"'","limit_usd":50,"period":"monthly","alert_threshold":0.8}'
Алерты¶
События бюджета публикуются в WebSocket-канале cost.budget.alert. Метрика budget_exceeded_total — для алерта BudgetExceeded в Prometheus.