AX Agent ?? ?? ?? ??? ??? ?? ??? ????

- Code ??? ?? ???? ?? ??? ??? ? ?? ?? ???? ???? no-progress ??? ???
- ??? ?? ??? 1~2? ????? ????? ToolCall/ToolResult ?? ??? ?? ????? ????? ???
- ??? Thinking/LLM ?? ??? ??? ???? ??? ?? ?? ??? ??? ??? ????? ????
- Cowork/Code ??? ??? ?? ??? ???? ??? ??? ??? ?? ???? ?
- README.md, docs/DEVELOPMENT.md ??? 2026-04-15 18:30 (KST) ???? ???

??
- dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_agent_ui_logs\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_logs\\
- dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|AgentStatusNarrativeCatalogTests|AgentProgressSummarySanitizerTests" -p:OutputPath=bin\\verify_agent_ui_logs_tests\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_logs_tests\\
This commit is contained in:
2026-04-15 18:33:06 +09:00
parent 232d5457d5
commit 53838a046b
18 changed files with 550 additions and 425 deletions

View File

@@ -150,7 +150,7 @@ internal sealed class StreamingToolExecutionCoordinator : IToolExecutionCoordina
if (!firstEventReceived)
{
firstEventReceived = true;
LogService.Info(
LogService.Debug(
$"[AgentLoopWait] {phaseLabel}: 첫 응답 수신 ({waitStopwatch.ElapsedMilliseconds}ms, kind={evt.Kind})");
if (waitStopwatch.Elapsed >= _firstResponseHeartbeatDelay)
_emitEvent(AgentEventType.Thinking, "", $"{phaseLabel}: 모델 첫 응답을 받아 계속 진행합니다.");
@@ -226,7 +226,7 @@ internal sealed class StreamingToolExecutionCoordinator : IToolExecutionCoordina
var summary = firstEventReceived
? $"{phaseLabel}: 모델 응답이 길어져 계속 기다리는 중입니다... ({seconds}초)"
: $"{phaseLabel}: 모델 첫 응답을 기다리는 중입니다... ({seconds}초)";
LogService.Info($"[AgentLoopWait] {summary}");
LogService.Debug($"[AgentLoopWait] {summary}");
_emitEvent(AgentEventType.Thinking, "", summary);
}
}