This commit is contained in:
2023-11-24 07:49:55 +00:00
parent d040e46950
commit 19fcda864f

View File

@@ -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