| 1 | namespace CascadeIDE.Services; |
| 2 | |
| 3 | /// <summary>Заметки агента и hot-context (partial IdeCommands).</summary> |
| 4 | public static partial class IdeCommands |
| 5 | { |
| 6 | /// <summary>Записать заметки агента в каталог решения. args: content:string; returns: text; example: {"content":"notes"}.</summary> |
| 7 | public const string WriteAgentNotes = "write_agent_notes"; |
| 8 | /// <summary>Прочитать заметки агента из каталога решения. returns: text.</summary> |
| 9 | public const string ReadAgentNotes = "read_agent_notes"; |
| 10 | /// <summary>Добавить блок в конец заметок агента. args: content:string; returns: text; example: {"content":"\\n# Update\\n..."}.</summary> |
| 11 | public const string AppendAgentNotes = "append_agent_notes"; |
| 12 | /// <summary>Список ревизий заметок агента. args: limit?:integer; returns: json; example: {"limit":20}.</summary> |
| 13 | public const string ListAgentNotesRevisions = "list_agent_notes_revisions"; |
| 14 | /// <summary>Откатить заметки к ревизии (или к последней). args: revision_file?:string; returns: text; example: {"revision_file":"20260402-120000-write-acde123.md"}.</summary> |
| 15 | public const string RollbackAgentNotes = "rollback_agent_notes"; |
| 16 | /// <summary>Прочитать только hot-context (L0/L1) без архивного хвоста. args: active_scope?:string; returns: json; example: {"active_scope":"door-to-singularity"}.</summary> |
| 17 | public const string ReadHotContext = "read_hot_context"; |
| 18 | /// <summary>Router-first контекст пакет по запросу. args: query:string, active_scope?:string, max_sections?:integer, max_chars?:integer; returns: json; example: {"query":"CascadeIDE notes structure","max_sections":5,"max_chars":12000}.</summary> |
| 19 | public const string RouteContext = "route_context"; |
| 20 | /// <summary>Health-check памяти: размер hot-context и рекомендации. args: active_scope?:string; returns: json; example: {"active_scope":"door-to-singularity"}.</summary> |
| 21 | public const string MemoryHealth = "memory_health"; |
| 22 | /// <summary>Ужать hot-context (preview/apply). args: apply?:boolean; returns: json; example: {"apply":false}.</summary> |
| 23 | public const string CompactHotContext = "compact_hot_context"; |
| 24 | /// <summary>Поиск по архивной ревизии заметок с контекстом строк. args: query:string, revision_file?:string, head_limit?:integer, context_lines?:integer; returns: json; example: {"query":"ActiveProjectId","head_limit":10,"context_lines":2}.</summary> |
| 25 | public const string ExtractFromArchive = "extract_from_archive"; |
| 26 | /// <summary>Вставить/обновить секцию заметок агента по section_id (маркерный блок). args: section_id:string, content:string; returns: text; example: {"section_id":"active","content":"ActiveProjectId: cascade-ide"}.</summary> |
| 27 | public const string UpsertAgentNotesSection = "upsert_agent_notes_section"; |
| 28 | /// <summary>Поиск по заметкам агента (case-insensitive) с возвратом совпадающих строк. args: query:string, head_limit?:integer; returns: json; example: {"query":"ActiveProjectId","head_limit":20}.</summary> |
| 29 | public const string SearchAgentNotes = "search_agent_notes"; |
| 30 | } |
| 31 | |