You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Google ADK的LlmAgent时遭遇AttributeError:'LlmAgent'对象无'invoke'属性的问题求助

Google ADK的LlmAgent时遭遇AttributeError:'LlmAgent'对象无'invoke'属性的问题求助

看起来你是把其他AI框架(比如LangChain)的调用习惯带到Google ADK里啦,在ADK 1.4.1版本中,LlmAgent确实没有invoke这个方法,这就是报错的核心原因。

我帮你整理了两种可行的修复方案,你可以根据场景选择:

方案一:使用简单的chat方法(单轮对话场景)

直接把invoke替换成chat就行,这是ADK里用于单轮交互的便捷方法。修改你的主函数部分:

if __name__ == "__main__":
    result = agent.chat("Please book Aisha for John.")
    # 如果返回的是响应对象,可能需要取text属性,比如result.text
    print("Agent Response:", result)

方案二:使用run方法配合消息对象(更规范的场景)

如果需要更结构化的消息处理(比如多轮对话),可以导入UserMessage类,用run方法传入消息列表:
首先在顶部添加导入:

from google.adk.messages import UserMessage

然后修改主函数:

if __name__ == "__main__":
    response = agent.run([UserMessage("Please book Aisha for John.")])
    print("Agent Response:", response.text)

额外小技巧

要是不确定某个对象有哪些可用方法,可以在报错前加一行代码打印出来:

print(dir(agent))

这会列出LlmAgent所有的属性和方法,方便你快速找到正确的调用方式。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 08:38:03