[Phase 18] 코디네이터 에이전트·플러그인 갤러리·SlashRegistry·watchPaths 완성
Phase 18-A1 — CoordinatorAgentService (신규): - CoordinatorAgentService.cs (264줄): LLM 계획 수립 → JSON 파싱 → 의존성 토폴로지 정렬 → 병렬 서브에이전트 실행 → 결과 합성 - AgentLoopService.Coordinator.cs (100줄): RunCoordinatorModeAsync 파셜 + FormatCoordinatorPlan - AppSettings.LlmSettings.cs: EnableCoordinatorMode bool 설정 추가 - AgentLoopService.cs: EnableCoordinatorMode 체크 → RunCoordinatorModeAsync fallback 로직 Phase 17-C4 — watchPaths FileWatcherService 연동 (AgentLoopService.ExtendedHooks.cs): - SessionStart 훅 결과의 WatchPaths → FileWatcherService.Watch() 등록 - 파일 변경 시 FileChanged 훅 fire-and-forget 트리거 Phase 18-C1 — 플러그인 갤러리 (SettingsWindow): - SettingsWindow.Plugins.cs (249줄): InitPluginGallery, RenderPluginList, 활성화 토글, 제거 버튼 - SettingsWindow.xaml: 플러그인 탭 추가 (PluginListPanel, 설치/새로고침 버튼) - SettingsWindow.xaml.cs: Loaded에서 InitPluginGallery() 호출 SlashCommandRegistry ChatWindow 통합: - ChatWindow.SlashContext.cs (175줄): IAgentChatContext 구현, GetRegistrySlashMatches, TryExecuteRegistrySlashCommandAsync - ChatWindow.SlashCommands.cs: 레지스트리 명령 팝업 후보 추가 - ChatWindow.Sending.cs: 전송 전 레지스트리 슬래시 명령 우선 처리 빌드: 경고 0, 오류 0 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -368,6 +368,10 @@ public class LlmSettings
|
||||
[JsonPropertyName("enableDiffTracker")]
|
||||
public bool EnableDiffTracker { get; set; } = true;
|
||||
|
||||
/// <summary>Phase 18-A1: 코디네이터 에이전트 모드 활성화. true이면 LLM이 먼저 계획을 수립 후 서브에이전트에 위임. 기본 false.</summary>
|
||||
[JsonPropertyName("enableCoordinatorMode")]
|
||||
public bool EnableCoordinatorMode { get; set; } = false;
|
||||
|
||||
/// <summary>추가 스킬 폴더 경로. 빈 문자열이면 기본 폴더만 사용.</summary>
|
||||
[JsonPropertyName("skillsFolderPath")]
|
||||
public string SkillsFolderPath { get; set; } = "";
|
||||
|
||||
Reference in New Issue
Block a user