update
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user