V0.8.0 process message debug #44

Merged
ton merged 23 commits from v0.8.0-process_message_debug into v0.8.0 2026-08-16 13:22:52 +00:00
Showing only changes of commit c7abf844ea - Show all commits
+11 -5
View File
@@ -228,11 +228,17 @@ function _agentLoop(agent::yiemAgent)
result = nothing # reset
else # _processMessage() done and no followUp message.
agent.agentEventSink("_agentLoop 4 agent._state.messages length $(length(agent._state.messages))")
result = agent._state.messages[end]
filtered_content = [c for c in result.content if !(c isa reasoningContent)]
put!(agent.outputChannel, result)
if !isempty(filtered_content) && filtered_content[1] isa textContent
agent.agentEventSink(filtered_content[1].text)
result = deepcopy(agent._state.messages[end])
# filter out reasoningContent in-place
filter!(c -> !(c isa reasoningContent), result.content)
# format output
respondToUI = _assistantMessageToOpenAI(result)
put!(agent.outputChannel, respondToUI)
if !isempty(result.content) && result.content[1] isa textContent
agent.agentEventSink(result.content[1].text)
end
processingTask = nothing # reset
result = nothing # reset