diff --git a/src/interface.jl b/src/interface.jl index a1c098f..780d2a1 100755 --- a/src/interface.jl +++ b/src/interface.jl @@ -634,8 +634,8 @@ function work(a::agentReflex, usermsg::String) _plan = replace(plan, "Plan:"=>"Plan $(a.attempt):") logmsg = "<|im_start|>assistant:\n$_plan\n" a.memory[:shortterm] *= logmsg - result = actor(a, plan) - #WORKING + actorstate, result = actor(a, plan) + #WORKING if actorstate == "chatbox" break work loop and get back to user # evaluate @@ -644,7 +644,9 @@ function work(a::agentReflex, usermsg::String) end end - +""" + Actor function. +""" function actor(a::agentReflex, plan::T) where {T<:AbstractString} actorState = nothing @show plan @@ -682,21 +684,21 @@ function actor(a::agentReflex, plan::T) where {T<:AbstractString} respond = toolinput _ = addNewMessage(a, "assistant", respond) result = respond + actorState = toolname error("actor done 0") - actorState = "chatbox" break else # function call f = a.tools[Symbol(toolname)][:func] result = f(toolinput) - result = "Obs $(a.step): $result\n" + result = "\nObs $(a.step): $result\n" a.memory[:shortterm] *= result - error("actor done 1") end else #TODO finish all steps actorState = "all steps done" + result = "all steps done" error("actor done 2") break end