update
This commit is contained in:
+11
-5
@@ -228,11 +228,17 @@ function _agentLoop(agent::yiemAgent)
|
|||||||
result = nothing # reset
|
result = nothing # reset
|
||||||
else # _processMessage() done and no followUp message.
|
else # _processMessage() done and no followUp message.
|
||||||
agent.agentEventSink("_agentLoop 4 agent._state.messages length $(length(agent._state.messages))")
|
agent.agentEventSink("_agentLoop 4 agent._state.messages length $(length(agent._state.messages))")
|
||||||
result = agent._state.messages[end]
|
result = deepcopy(agent._state.messages[end])
|
||||||
filtered_content = [c for c in result.content if !(c isa reasoningContent)]
|
|
||||||
put!(agent.outputChannel, result)
|
# filter out reasoningContent in-place
|
||||||
if !isempty(filtered_content) && filtered_content[1] isa textContent
|
filter!(c -> !(c isa reasoningContent), result.content)
|
||||||
agent.agentEventSink(filtered_content[1].text)
|
|
||||||
|
# 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
|
end
|
||||||
processingTask = nothing # reset
|
processingTask = nothing # reset
|
||||||
result = nothing # reset
|
result = nothing # reset
|
||||||
|
|||||||
Reference in New Issue
Block a user