This commit is contained in:
2026-08-11 18:28:03 +07:00
parent ae3e432b02
commit 578e8f55bd
3 changed files with 30 additions and 41 deletions
+8 -8
View File
@@ -3,7 +3,7 @@ module utils
export clearhistory, availableWineToText, prepareContext, formatMsgForLLM, validateRequiredArgs,
validateToolArguments, _userMessageToOpenAI,
_assistantMessageToOpenAI, _toolResultMessageToOpenAI, _messageContentToBlocks,
beforeToolCall
beforeToolCall, afterToolCall
using UUIDs, Dates, DataStructures, HTTP, JSON
using GeneralUtils
@@ -221,7 +221,9 @@ function formatMsgForLLM(ctx::agentContext)::Dict{String, Any}
end
#TODO
function beforeToolCall(context::beforeToolCallContext, signal::abortSignal)::beforeToolCallResult
function beforeToolCall(context::beforeToolCallContext, signal::abortSignal
)::beforeToolCallResult
# final context check
# seek user approval via UI
@@ -232,14 +234,12 @@ function beforeToolCall(context::beforeToolCallContext, signal::abortSignal)::be
end
#TODO
function afterToolCall(context::beforeToolCallContext, signal::abortSignal)::beforeToolCallResult
# final context check
function afterToolCall(context::beforeToolCallContext, signal::abortSignal
)::Union{agentToolResult, Nothing}
# seek user approval via UI
# other check
# modify context.result if needed and return agentToolResult
return beforeToolCallResult(false, "N/A")
return nothing
end