GeneralAgent icon indicating copy to clipboard operation
GeneralAgent copied to clipboard

这里直接将不同的interpreters 全部作为system的message输入,效果会好吗?

Open Allenxiaoshi opened this issue 1 year ago • 0 comments

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输入,效果会好吗?

Allenxiaoshi avatar Jan 02 '25 11:01 Allenxiaoshi