parent
68f3da12ea
commit
3b5c99e87a
|
@ -265,14 +265,14 @@ class MultiStepAgent:
|
||||||
elif isinstance(step_log, PlanningStep):
|
elif isinstance(step_log, PlanningStep):
|
||||||
thought_message = {
|
thought_message = {
|
||||||
"role": MessageRole.ASSISTANT,
|
"role": MessageRole.ASSISTANT,
|
||||||
"content": "[FACTS LIST]:\n" + step_log.facts.strip(),
|
"content": [{"type": "text", "text": "[FACTS LIST]:\n" + step_log.facts.strip()}],
|
||||||
}
|
}
|
||||||
memory.append(thought_message)
|
memory.append(thought_message)
|
||||||
|
|
||||||
if not summary_mode:
|
if not summary_mode:
|
||||||
thought_message = {
|
thought_message = {
|
||||||
"role": MessageRole.ASSISTANT,
|
"role": MessageRole.ASSISTANT,
|
||||||
"content": "[PLAN]:\n" + step_log.plan.strip(),
|
"content": [{"type": "text", "text": "[PLAN]:\n" + step_log.plan.strip()}],
|
||||||
}
|
}
|
||||||
memory.append(thought_message)
|
memory.append(thought_message)
|
||||||
|
|
||||||
|
@ -700,22 +700,25 @@ Now begin!""",
|
||||||
# Redact updated facts
|
# Redact updated facts
|
||||||
facts_update_system_prompt = {
|
facts_update_system_prompt = {
|
||||||
"role": MessageRole.SYSTEM,
|
"role": MessageRole.SYSTEM,
|
||||||
"content": SYSTEM_PROMPT_FACTS_UPDATE,
|
"content": [{"type": "text", "text": SYSTEM_PROMPT_FACTS_UPDATE}],
|
||||||
}
|
}
|
||||||
facts_update_message = {
|
facts_update_message = {
|
||||||
"role": MessageRole.USER,
|
"role": MessageRole.USER,
|
||||||
"content": USER_PROMPT_FACTS_UPDATE,
|
"content": [{"type": "text", "text": USER_PROMPT_FACTS_UPDATE}],
|
||||||
}
|
}
|
||||||
facts_update = self.model([facts_update_system_prompt] + agent_memory + [facts_update_message]).content
|
facts_update = self.model([facts_update_system_prompt] + agent_memory + [facts_update_message]).content
|
||||||
|
|
||||||
# Redact updated plan
|
# Redact updated plan
|
||||||
plan_update_message = {
|
plan_update_message = {
|
||||||
"role": MessageRole.SYSTEM,
|
"role": MessageRole.SYSTEM,
|
||||||
"content": SYSTEM_PROMPT_PLAN_UPDATE.format(task=task),
|
"content": [{"type": "text", "text": SYSTEM_PROMPT_PLAN_UPDATE.format(task=task)}],
|
||||||
}
|
}
|
||||||
plan_update_message_user = {
|
plan_update_message_user = {
|
||||||
"role": MessageRole.USER,
|
"role": MessageRole.USER,
|
||||||
"content": USER_PROMPT_PLAN_UPDATE.format(
|
"content": [
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"text": USER_PROMPT_PLAN_UPDATE.format(
|
||||||
task=task,
|
task=task,
|
||||||
tool_descriptions=get_tool_descriptions(self.tools, self.tool_description_template),
|
tool_descriptions=get_tool_descriptions(self.tools, self.tool_description_template),
|
||||||
managed_agents_descriptions=(show_agents_descriptions(self.managed_agents)),
|
managed_agents_descriptions=(show_agents_descriptions(self.managed_agents)),
|
||||||
|
@ -723,6 +726,8 @@ Now begin!""",
|
||||||
remaining_steps=(self.max_steps - step),
|
remaining_steps=(self.max_steps - step),
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
}
|
||||||
plan_update = self.model(
|
plan_update = self.model(
|
||||||
[plan_update_message] + agent_memory + [plan_update_message_user],
|
[plan_update_message] + agent_memory + [plan_update_message_user],
|
||||||
stop_sequences=["<end_plan>"],
|
stop_sequences=["<end_plan>"],
|
||||||
|
|
Loading…
Reference in New Issue