请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 messages

        # 2.调用语言模型获取响应内容
        message = await self._invoke_llm(
            [{"role": "user", "content": query}],
            format,
        )

老师这里的_invoke_llm()调用 llm 的 invoke(),messages参数都是当前这一条,不是应该包含历史消息吗?

正在回答 回答被采纳积分+3

2回答

小鱼0319zn 11小时前

老师,我也遇到此问题了,如何解决~

0 回复 有任何疑惑可以回复我~
  • 找到这个文件base_agent,原先直接传递messages改成从memory中获取messages即可,在后面的课时中已经修复了这个功能了(15章),示例如下:
    
    # 4.调用语言模型获取响应内容
                    message = await self._llm.invoke(
                        messages=self._memory.get_messages(),
                        tools=self._get_available_tools(),
                        response_format=response_format,
                        tool_choice=self._tool_choice,
                    )
    回复 有任何疑惑可以回复我~ 11小时前
泽辉呀 2026-01-09 16:56:24

这个未知的self._invoke_llm传递的messages,的确是应该从memory中取出来,在第15章的时候上下文工程统一修复解决啦(以往的bug、测试、还有prompt的一些优化):


https://img1.sycdn.imooc.com/szimg/2890b169099ff20032001867.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 CuteHero #1
    好的,谢谢老师,催更催更
    回复 有任何疑惑可以回复我~ 2026-01-09 16:58:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号