Skip to the content.

Task 12 — Бюджеты и guardrails

Phase: 1 Status: done Owner: — Slug: budget-guardrails

Goal

Per-request и per-day лимиты на токены, стоимость, время, вызовы инструментов, диск и ретраи. Агент сообщает graceful degradation вместо тихого превышения.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Budget/, src/agent/Hercules.WebApi/Controllers/BudgetController.cs

Dependencies

Risks / Rollback

Жёсткие лимиты ломают сложные задачи; soft-warn + hard-cap.

Implementation notes

2026-08-12

Добавлено:

src/agent/Config/AppConfig.cs — BudgetConfig:

src/agent/Budget/Models.cs — типы:

src/agent/Budget/IGuardrailService.cs — интерфейс:

src/agent/Budget/GuardrailService.cs — реализация:

src/agent/Budget/BudgetGuard.cs — graceful degradation хелпер:

src/agent/Agent/AgentCore.cs — интеграция:

src/agent/LLM/ChatModels.cs — LlmResponse:

src/agent/LLM/ChatClientLLMClient.cs:

DI (CLI + WebAPI):

WebAPI эндпоинты:

Tests — tests/.../Budget/BudgetGuardTests.cs — 26 новых тестов:

Validation: