Skip to the content.

Task 7 — Типизированные контракты агента

Phase: 1 Status: done Owner: — Slug: typed-contracts

Goal

Запросы, планы, вызовы и результаты инструментов, записи памяти и ответы используют версионированные JSON-схемы и C# типы; некорректный LLM-вывод чинится один раз или отклоняется.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Contracts/, src/agent/LLM/JsonRepair/

Dependencies

Risks / Rollback

Слишком жёсткие схемы ограничивают LLM; баланс между strict и permissive.

Implementation notes

2026-08-12

Добавлено:

src/agent/Contracts/ — 5 новых файлов:

src/agent/LLM/JsonRepair/ — JSON repair service:

AgentCore.cs:

SkillManager.cs:

Program.cs (CLI + WebAPI): IJsonRepairService зарегистрирован в DI

Tests — 17 новых тестов в JsonRepairServiceTests.cs

Validation: