update
This commit is contained in:
+11
-5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user