update
This commit is contained in:
@@ -184,7 +184,7 @@ function generatePrompt_mistral_openorca(a::T, usermsg::String,
|
||||
return prompt
|
||||
end
|
||||
|
||||
function genPrompt_mistral_openorca(a::agentReflex, usermsg::String) #WORKING
|
||||
function genPrompt_mistral_openorca(a::agentReflex, usermsg::String)
|
||||
"""
|
||||
general prompt format:
|
||||
|
||||
@@ -506,6 +506,7 @@ function conversation(a::agentReflex, usermsg::String; thinkingroundlimit::Int=3
|
||||
|
||||
# determine thinking mode
|
||||
a.thinkingmode = chooseThinkingMode(a, usermsg)
|
||||
@show a.thinkingmode
|
||||
|
||||
if a.thinkingmode == :no_thinking
|
||||
a.earlierConversation = conversationSummary(a) #TODO should be long conversation before use summary because it leaves out details
|
||||
@@ -526,7 +527,7 @@ end
|
||||
|
||||
#WORKING
|
||||
function work(a::agentReflex, usermsg::String)
|
||||
error("work done")
|
||||
|
||||
if a.thinkingmode == :new_thinking
|
||||
a.earlierConversation = conversationSummary(a)
|
||||
_ = addNewMessage(a, "user", usermsg)
|
||||
@@ -536,7 +537,7 @@ function work(a::agentReflex, usermsg::String)
|
||||
else
|
||||
error("undefined condition thinkingmode = $thinkingmode")
|
||||
end
|
||||
|
||||
error("work done")
|
||||
while true
|
||||
# plan
|
||||
a.thinkinground += 1
|
||||
@@ -587,8 +588,6 @@ function conversationSummary(a::T) where {T<:agent}
|
||||
You talked with a user earlier.
|
||||
Now you make a detailed bullet summary of the conversation from your perspective.
|
||||
|
||||
Here are the context:
|
||||
{context}
|
||||
Here are the conversation:
|
||||
{conversation}
|
||||
<|im_end|>
|
||||
@@ -610,7 +609,6 @@ function conversationSummary(a::T) where {T<:agent}
|
||||
end
|
||||
end
|
||||
prompt = replace(prompt, "{conversation}" => conversation)
|
||||
prompt = replace(prompt, "{context}" => a.context)
|
||||
result = sendReceivePrompt(a, prompt)
|
||||
summary = result === nothing ? "nothing" : result
|
||||
summary = replace(summary, "<|im_end|>" => "")
|
||||
|
||||
Reference in New Issue
Block a user