GeneralAgent
GeneralAgent copied to clipboard
这里直接将不同的interpreters 全部作为system的message输入,效果会好吗?
def _get_llm_messages(self):
# 获取记忆 + prompt
messages = self.memory.get_messages()
if self.disable_python_run:
prompt = "\n\n".join(
[
interpreter.prompt(messages)
for interpreter in self.interpreters
if interpreter.__class__ != PythonInterpreter
]
)
else:
prompt = "\n\n".join(
[interpreter.prompt(messages) for interpreter in self.interpreters]
)
# 动态调整记忆长度
prompt_count = string_token_count(prompt)
left_count = int(self.token_limit * 0.9) - prompt_count
messages = cut_messages(messages, left_count)
# 组合messages
messages = [{"role": "system", "content": prompt}] + messages
return messages
这里直接将不同的interpreters 全部作为system的message输入,效果会好吗?