- AxAgentExecutionEngine에 FinalizeAssistantTurn을 추가해 assistant 최종 내용 정규화, Cowork/Code 실행 로그 접힘, 메시지 커밋을 한 메서드로 통합함 - SendMessageAsync와 SendRegenerateAsync가 동일한 엔진 마무리 경로를 타도록 정리해 UI 쪽 중복 후처리를 줄임 - 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ 경고 0 / 오류 0
This commit is contained in:
@@ -4492,4 +4492,7 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎.
|
||||
- [AxAgentExecutionEngine.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AxAgentExecutionEngine.cs)에 `PreparedExecution` record와 `PrepareExecution(...)` 메서드를 추가해, 실행 모드 판정(`ResolveExecutionMode`)과 프롬프트 스택 조합(`BuildPromptStack`), 최종 전송 메시지 준비(`PrepareTurn`)를 한 번에 묶도록 정리했습니다.
|
||||
- 같은 엔진에 `NormalizeAssistantContent(...)`도 옮겨서, 최종 assistant 텍스트가 비었을 때 최근 실행 이벤트 요약을 어떻게 대체할지까지 UI가 아니라 엔진이 책임지게 바꿨습니다. 이건 `claw-code`처럼 UI보다 세션/실행 레이어가 메시지 결과를 더 많이 책임지게 만드는 방향의 일부입니다.
|
||||
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 는 새 `PrepareExecutionForConversation(...)`을 통해 일반 전송과 재생성 모두 같은 엔진 준비 경로를 사용합니다. 그래서 Cowork/Code 시스템 프롬프트 선택, 실행 모드 판정, 프롬프트 스택 구성, outbound message 조립이 각 메서드마다 중복 구현되지 않게 됐고, 다음 단계부터는 AgentLoop 완료 처리와 후속 큐 정리도 같은 방식으로 더 엔진 쪽으로 밀 수 있는 상태가 됐습니다.
|
||||
- 업데이트: 2026-04-05 12:36 (KST)
|
||||
- [AxAgentExecutionEngine.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AxAgentExecutionEngine.cs)에 `FinalizeAssistantTurn(...)`를 추가해, 최종 assistant 텍스트 정규화와 `Cowork/Code`의 `ShowExecutionHistory=false` 처리, assistant 메시지 커밋을 한 메서드에 묶었습니다.
|
||||
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 `SendMessageAsync()`와 `SendRegenerateAsync()`는 더 이상 직접 `NormalizeAssistantContent(...)`와 `CommitAssistantMessage(...)`를 따로 호출하지 않고, 둘 다 `FinalizeAssistantTurn(...)`으로 마무리합니다. 이로써 AX Agent 채팅 엔진의 “준비 → 실행 → 최종 커밋” 축이 한 단계 더 짧고 일관되게 정리됐습니다.
|
||||
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0
|
||||
|
||||
Reference in New Issue
Block a user