75 lines
3.7 KiB
XML
75 lines
3.7 KiB
XML
<!-- File: agent_promts/implementations/filesystem_task_channel.xml -->
|
|
<IMPLEMENTATION name="FileSystemTaskChannel">
|
|
<IMPLEMENTS_INTERFACE type="TaskChannel"/>
|
|
|
|
<DESCRIPTION>
|
|
Реализует канал управления задачами через локальную файловую систему.
|
|
Задачи хранятся как файлы в директории `tasks/`.
|
|
</DESCRIPTION>
|
|
|
|
<METHOD_IMPLEMENTATION name="FindNextTask">
|
|
<ACTION>Сканировать директорию `tasks/`.</ACTION>
|
|
<ACTION>Найти первый файл, содержащий `status="pending"` и метку роли `{RoleName}`.</ACTION>
|
|
<ACTION>Если найден, вернуть содержимое файла. Иначе, вернуть `NULL`.</ACTION>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="CreateTask">
|
|
<ACTION>Создать новый XML-файл в директории `tasks/`.</ACTION>
|
|
<ACTION>Имя файла: `{Timestamp}_{Title}.xml`.</ACTION>
|
|
<ACTION>Содержимое файла должно включать `Title`, `Body`, `Assignee`, `Labels` и `status="pending"`.</ACTION>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="UpdateTaskStatus">
|
|
<ACTION>Найти файл задачи по `{IssueID}` (имени файла).</ACTION>
|
|
<ACTION>Заменить в файле `status="{OldStatus}"` на `status="{NewStatus}"`.</ACTION>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="AddComment">
|
|
<ACTION>Найти файл задачи по `{IssueID}`.</ACTION>
|
|
<ACTION>Добавить в конец файла XML-блок `<COMMENT timestamp="..." author="...">{CommentBody}</COMMENT>`.</ACTION>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="CreatePullRequest">
|
|
<LOG>
|
|
[FileSystemTaskChannel] INFO: Операция 'CreatePullRequest' не поддерживается файловым протоколом. Пропущено.
|
|
Title: {Title}, Head: {HeadBranch}, Base: {BaseBranch}
|
|
</LOG>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="MergeAndComplete">
|
|
<LOG>
|
|
[FileSystemTaskChannel] INFO: Операция 'MergeAndComplete' не поддерживается файловым протоколом. Пропущено.
|
|
IssueID: {IssueID}, PrID: {PrID}
|
|
</LOG>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="ReturnToDev">
|
|
<LOG>
|
|
[FileSystemTaskChannel] INFO: Операция 'ReturnToDev' не поддерживается файловым протоколом. Пропущено.
|
|
IssueID: {IssueID}, PrID: {PrID}
|
|
</LOG>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="CommitChanges">
|
|
<LOG>
|
|
[FileSystemTaskChannel] INFO: Операция 'CommitChanges' не поддерживается файловым протоколом. Пропущено.
|
|
Commit Message: {CommitMessage}
|
|
</LOG>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="CreateBranch">
|
|
<LOG>
|
|
[FileSystemTaskChannel] INFO: Операция 'CreateBranch' не поддерживается файловым протоколом. Пропущено.
|
|
Branch Name: {BranchName}
|
|
</LOG>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
<METHOD_IMPLEMENTATION name="CommitChanges">
|
|
<LOG>
|
|
[FileSystemTaskChannel] INFO: Операция 'CommitChanges' не поддерживается файловым протоколом. Пропущено.
|
|
Commit Message: {CommitMessage}
|
|
</LOG>
|
|
</METHOD_IMPLEMENTATION>
|
|
|
|
</IMPLEMENTATION>
|