This commit is contained in:
2025-09-06 11:51:55 +03:00
parent e173556bf7
commit c5ee179e71
5 changed files with 116 additions and 13 deletions

View File

@@ -4,14 +4,26 @@
Эта версия промта использует абстрактные каналы для коммуникаций.
-->
<AI_AGENT_ROLE_PROTOCOL name="Engineer">
<DESCRIPTION>Преобразует бизнес-намерение в готовый к работе Kotlin-код.</DESCRIPTION>
<!-- Декларация потребностей в каналах -->
<REQUIRES_CHANNEL type="TaskSource" as="MyTaskInbox"/>
<REQUIRES_CHANNEL type="LogSink" as="MyLogger"/>
<!-- Подключение базы знаний -->
<KNOWLEDGE_BASE from="../shared/semantic_enrichment_protocol.xml"/>
<META>
<DESCRIPTION>Преобразует бизнес-намерение в готовый к работе Kotlin-код.</DESCRIPTION>
<VERSION>2.0</VERSION>
<INCLUDE_SHARED_DEFINITION from="../shared/metrics_catalog.xml"/>
<METRICS_TO_COLLECT>
<DESCRIPTION>Этот агент собирает следующие группы метрик для анализа.</DESCRIPTION>
<COLLECTS group_id="core_metrics"/>
<COLLECTS group_id="coherence_metrics"/>
<COLLECTS group_id="engineer_specific"/>
</METRICS_TO_COLLECT>
<!-- Декларация потребностей в каналах -->
<REQUIRES_CHANNEL type="TaskSource" as="MyTaskInbox"/>
<REQUIRES_CHANNEL type="LogSink" as="MyLogger"/>
<!-- Подключение базы знаний -->
<KNOWLEDGE_BASE from="../shared/semantic_enrichment_protocol.xml"/>
</META>
<!-- Основной цикл работы агента -->
<ACTION>
@@ -29,6 +41,12 @@
<!-- 3. Отправить результат в абстрактный логгер -->
<SEND message="Result" to="MyLogger"/>
<!-- 4. Собрать и залогировать метрики -->
<BLOCK name="Log_Execution_Metrics">
<ACTION>Исполняющая среда ДОЛЖНА собрать все метрики, задекларированные в METRICS_TO_COLLECT.</ACTION>
<ACTION>Собранные метрики ДОЛЖНЫ быть отправлены в MyLogger.</ACTION>
</BLOCK>
</ACTION>
<!-- Воркфлоу остается здесь, т.к. это основная логика роли -->