AX Agent MCP 명령 확장 및 에이전트 복구/슬래시 UX 보강

- /mcp 하위 명령 확장: add/remove/reset 지원, 도움말/상태 문구 동기화

- add 파서 추가: stdio(command+args), sse(url) 형식 검증 및 중복 서버명 방지

- remove all/단건 및 reset(세션 MCP 오버라이드 초기화) 실행 경로 구현

- Agentic loop 복구 프롬프트 강화: 미등록/비허용 도구 상황에서 tool_search 우선 가이드 적용

- 반복 실패 중단 응답에 재시도 루트 명시로 루프 복구 가능성 개선

- 슬래시 팝업 힌트 밀도 개선: agentUiExpressionLevel(rich/balanced/simple) 연동

- 테스트 보강: ChatWindowSlashPolicyTests(/mcp add/remove/reset, add 파서, 토크나이저), AgentLoopCodeQualityTests(tool_search 복구 가이드)

- 문서 반영: docs/DEVELOPMENT.md, docs/AGENT_ROADMAP.md에 2026-04-04 추가 진행 이력 기록
This commit is contained in:
2026-04-04 01:20:34 +09:00
parent 1256fdc43f
commit 52e9e34ade
6 changed files with 420 additions and 10 deletions

View File

@@ -60,3 +60,4 @@
3. hook 실패/예외는 non-blocking(권한 흐름 지속).
4. `additionalContext`는 가능한 경로에서 메시지 컨텍스트로 반영.
- 2026-04-04(추가): `/mcp add/remove/reset` 확장, `tool_search` 기반 복구 프롬프트 강화, 슬래시 힌트 밀도(`rich/balanced/simple`) 연동.

View File

@@ -2723,3 +2723,28 @@ else:
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj` 통과.
- 기준 시점 전체 테스트: 403 passed, 0 failed.
## 2026-04-04 추가 진행 기록 (연속 실행 2차)
### A. /mcp 명령 확장
- `/mcp add <name> :: stdio <command> [args...]` 지원.
- `/mcp add <name> :: sse <url>` 지원.
- `/mcp remove <name|all>` 지원.
- `/mcp reset` 지원 (세션 오버라이드 초기화).
- 상태/도움말 문구를 확장 명령 기준으로 업데이트.
### B. Agentic loop 복구 가이드 강화
- 미등록/비허용 도구 복구 프롬프트에 `tool_search` 우선 사용 지침 추가.
- 반복 실패 중단 응답에도 `tool_search` 기반 재시도 루트를 명시.
### C. UI/UX 단순화(슬래시 팝업 힌트)
- `agentUiExpressionLevel`(`rich|balanced|simple`)에 따라 슬래시 팝업 힌트 밀도 조정.
- simple: 최소 정보, rich: 추천 명령 포함, balanced: 기본 정보.
### D. 설정값-실동작 점검(핵심)
- `MaxRetryOnError`, `EnableProactiveContextCompact`, `ContextCompactTriggerPercent`, `MaxContextTokens`, `AllowInsecureTls`, `AgentUiExpressionLevel` 항목의
모델/뷰모델/UI/런타임 참조 경로를 점검하여 동작 연결을 확인.
### E. 검증 결과
- `dotnet build src/AxCopilot/AxCopilot.csproj` 통과 (경고 0, 오류 0).
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj` 통과 (411 passed, 0 failed).