AttributeError: 'tuple' object has no attribute 'content'

AttributeError: 'tuple' object has no attribute 'content'

本小节测试的时候,遇到如下报错:


https://img1.sycdn.imooc.com/climg/f1d69368095e708716771015.jpg

断点调试发现gathered是有content属性的:

https://img1.sycdn.imooc.com/climg/f99b4b68095e709119951189.jpg

在langsmith平台上看到如下3处信息:

https://img1.sycdn.imooc.com/climg/69dc1268095e719121441082.jpg

https://img1.sycdn.imooc.com/climg/88fe9768095e71aa20391130.jpg

https://img1.sycdn.imooc.com/climg/d2f1c868095e71d718261120.jpg

报错信息具体如下:

AttributeError("'tuple' object has no attribute 'content'")Traceback (most recent call last):


  File "D:\Envs\llmops_dev\lib\site-packages\langgraph\pregel\__init__.py", line 1670, in stream
    for _ in runner.tick(


  File "D:\Envs\llmops_dev\lib\site-packages\langgraph\pregel\runner.py", line 230, in tick
    run_with_retry(


  File "D:\Envs\llmops_dev\lib\site-packages\langgraph\pregel\retry.py", line 40, in run_with_retry
    return task.proc.invoke(task.input, config)


  File "D:\Envs\llmops_dev\lib\site-packages\langgraph\utils\runnable.py", line 462, in invoke
    input = step.invoke(input, config, **kwargs)


  File "D:\Envs\llmops_dev\lib\site-packages\langgraph\utils\runnable.py", line 226, in invoke
    ret = context.run(self.func, *args, **kwargs)


  File "E:\Code\llmops\llmops-api\internal\core\agent\agents\react_agent.py", line 166, in _llm_node
    output_token_count = self.llm.get_num_tokens_from_messages(gathered)


  File "D:\Envs\llmops_dev\lib\site-packages\langchain_openai\chat_models\base.py", line 939, in get_num_tokens_from_messages
    messages_dict = [_convert_message_to_dict(m) for m in messages]


  File "D:\Envs\llmops_dev\lib\site-packages\langchain_openai\chat_models\base.py", line 939, in <listcomp>
    messages_dict = [_convert_message_to_dict(m) for m in messages]


  File "D:\Envs\llmops_dev\lib\site-packages\langchain_openai\chat_models\base.py", line 188, in _convert_message_to_dict
    message_dict: Dict[str, Any] = {"content": _format_message_content(message.content)}


AttributeError: 'tuple' object has no attribute 'content'


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

登陆购买课程后可参与讨论,去登陆

1回答
提问者 曲别针010 2025-06-27 18:57:18


https://img1.sycdn.imooc.com/climg/039bb768095e78d812570621.jpg

测试的问题,之前异常是因为yaml文件中我这样注释了tool_call,现将其直接删除,如下:

https://img1.sycdn.imooc.com/climg/b30e7068095e78eb12800688.jpg

这样测试就没问题了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
AI Agent 全栈开发工程师
  • 参与学习       500    人
  • 解答问题       404    个

全流程打造你自己的(Coze/Dify)低代码智能体开发平台;2025年入行正当时,企业急需,人才稀缺,竞争小;无论入行还是转行,首选口碑好课,门槛低、成长高

了解课程
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师