This commit is contained in:
2026-08-16 20:14:54 +07:00
parent 00447e4dde
commit c7abf844ea
+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