Forge
csharpdeeb25a2
1using CascadeIDE.Services;
2
3namespace CascadeIDE.Models;
4
5/// <summary>Заметки агента / knowledge MCP в IDE. TOML: <c>[agent_notes]</c>.</summary>
6public sealed class AgentNotesSettings
7{
8 /// <summary>
9 /// Путь к TOML agent-notes (тот же файл, что <c>--config</c> в <c>mcp.json</c> для agent-notes-mcp).
10 /// Относительные пути — от <c>%LocalAppData%\CascadeIDE\</c>. TOML: <c>config_path</c>.
11 /// </summary>
12 public string ConfigPath { get; set; } = "";
13
14 /// <summary>TOML: <c>config_path_env</c> (ADR 0149).</summary>
15 public string ConfigPathEnv { get; set; } = "";
16
17 /// <summary>
18 /// Корень канона с каталогом <c>knowledge/</c> поверх встроенного KB-Base (чтение: файлы здесь переопределяют встроенные).
19 /// Относительные пути считаются от каталога <c>%LocalAppData%\CascadeIDE\</c>. TOML: <c>kb_base_overlay_path</c>.
20 /// </summary>
21 public string KbBaseOverlayPath { get; set; } = "";
22
23 /// <summary>TOML: <c>kb_base_overlay_path_env</c> (ADR 0149).</summary>
24 public string KbBaseOverlayPathEnv { get; set; } = "";
25
26 public string ResolveConfigPath() =>
27 SettingsEnvResolver.Resolve(ConfigPath, ConfigPathEnv);
28
29 public string ResolveKbBaseOverlayPath() =>
30 SettingsEnvResolver.Resolve(KbBaseOverlayPath, KbBaseOverlayPathEnv);
31}
32
View only · write via MCP/CIDE