[Phase 42] ChatWindow.ResponseHandling·LlmService 파셜 분할
ChatWindow.ResponseHandling (1,494줄 → 741줄, 50% 감소): - ChatWindow.MessageActions.cs (277줄): 버튼이벤트, 메시지검색, 에러복구 - ChatWindow.StatusAndUI.cs (498줄): 우클릭, 팁, AX.md, 글로우, 토스트, 하단바 LlmService (1,010줄 → 263줄, 74% 감소): - LlmService.Streaming.cs (516줄): 스트리밍 응답, 백엔드별 구현 - LlmService.Helpers.cs (252줄): 헬퍼, 토큰 파싱, Dispose - 빌드: 경고 0, 오류 0 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4632,5 +4632,32 @@ ThemeResourceHelper에 5개 정적 필드 추가:
|
||||
|
||||
---
|
||||
|
||||
최종 업데이트: 2026-04-03 (Phase 22~41 구현 완료 — CC 동등성 37/37 + 코드 품질 리팩터링 9차)
|
||||
## Phase 42 — ChatWindow.ResponseHandling·LlmService 파셜 분할 (v2.3) ✅ 완료
|
||||
|
||||
> **목표**: ChatWindow.ResponseHandling (1,494줄)·LlmService (1,010줄) 추가 분할.
|
||||
|
||||
### ChatWindow.ResponseHandling 분할
|
||||
|
||||
| 파일 | 줄 수 | 내용 |
|
||||
|------|-------|------|
|
||||
| `ChatWindow.ResponseHandling.cs` | 741 | 응답 재생성, 스트리밍 완료 마크다운, 중지, 대화 분기, 팔레트 |
|
||||
| `ChatWindow.MessageActions.cs` | 277 | 버튼 이벤트, 메시지 내 검색(Ctrl+F), 에러 복구 |
|
||||
| `ChatWindow.StatusAndUI.cs` | 498 | 우클릭 메뉴, 팁, AX.md, 무지개 글로우, 토스트, 하단바, 헬퍼 |
|
||||
|
||||
- **원본 대비**: 1,494줄 → 741줄 (**50.3% 감소**)
|
||||
|
||||
### LlmService 분할
|
||||
|
||||
| 파일 | 줄 수 | 내용 |
|
||||
|------|-------|------|
|
||||
| `LlmService.cs` (메인) | 263 | 필드, 생성자, 라우팅, 시스템 프롬프트, 비스트리밍 |
|
||||
| `LlmService.Streaming.cs` | 516 | StreamAsync, TestConnectionAsync, 백엔드별 구현 |
|
||||
| `LlmService.Helpers.cs` | 252 | 메시지 빌드, HTTP 재시도, 토큰 파싱, Dispose |
|
||||
|
||||
- **메인 파일**: 1,010줄 → 263줄 (**74.0% 감소**)
|
||||
- **빌드**: 경고 0, 오류 0
|
||||
|
||||
---
|
||||
|
||||
최종 업데이트: 2026-04-03 (Phase 22~42 구현 완료 — CC 동등성 37/37 + 코드 품질 리팩터링 10차)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user