From 1f3526b9969351683af7e53d8a52e3b40381d7ba Mon Sep 17 00:00:00 2001 From: narawat Date: Thu, 3 Sep 2026 22:06:28 +0700 Subject: [PATCH] update --- src/agentCore.jl | 6 +++--- src/api.jl | 2 +- src/utils.jl | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/agentCore.jl b/src/agentCore.jl index c27fb5b..57c00e1 100644 --- a/src/agentCore.jl +++ b/src/agentCore.jl @@ -267,7 +267,7 @@ function _agentLoop(agent::yiemAgent) agent.eventSink("_agentLoop 1 agent._state.messages length $(length(agent._state.messages))"; publish=false, log=true) # agent process new user msg immediately after the current tool call finished. newUserMsg = take!(agent.inputChannel) - agent.eventSink("new user msg"; publish=false, log=true) + agent.eventSink("new user msg\n$newUserMsg"; publish=false, log=true) else # check followUp message after _processMessage() is done if typeof(processingTask) == Task && istaskdone(processingTask) == true @@ -1524,13 +1524,13 @@ OpenAiToUserMessage(msg) # => userMessage("user", [textContent("Hello")], DateTime(...)) ``` """ -function OpenAiToUserMessage(msg::Dict)::userMessage +function OpenAiToUserMessage(msg::AbstractDict)::userMessage content_blocks = Vector{messageContent}() raw_content = get(msg, "content", Any[]) if raw_content isa Vector for block in raw_content - if block isa Dict + if typeof(block) <: AbstractDict block_type = get(block, "type", "") if block_type == "text" text = get(block, "text", "") diff --git a/src/api.jl b/src/api.jl index 13d6f4e..da0bc94 100644 --- a/src/api.jl +++ b/src/api.jl @@ -33,7 +33,7 @@ julia> promptAgent(agent, Dict("role" => "user", "content" => "Hello!")) yiemAgent(...) ``` """ -function promptAgent(agent::yiemAgent, msg::AbstractDict{String, Any}) +function promptAgent(agent::yiemAgent, msg::Dict{String, Any}) put!(agent.inputChannel, msg) return agent end diff --git a/src/utils.jl b/src/utils.jl index 815f3a0..1a4c565 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -2,8 +2,8 @@ module utils export clearhistory, availableWineToText, prepareContext, formatMsgForLLM, validateRequiredArgs, validateToolArguments, _userMessageToOpenAI, - _assistantMessageToOpenAI, _toolResultMessageToOpenAI, _messageContentToBlocks, _toolsToOpenAI, - beforeToolCall, afterToolCall + _assistantMessageToOpenAI, _toolResultMessageToOpenAI, _messageContentToBlocks, + _toolsToOpenAI, beforeToolCall, afterToolCall using UUIDs, Dates, DataStructures, HTTP, JSON, NATS using GeneralUtils