You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Langchain导入Create_react_agent报错:无法从langchain.agents导入该名称

解决Langchain中无法导入create_react_agent的问题

错误原因

你遇到的ImportError核心是两个问题导致的:

  • 函数名大小写错误:你写的Create_react_agent不符合Python函数命名规范,正确的函数名是全小写加下划线的create_react_agent
  • 导入路径本身无误,名称错误是触发报错的直接原因

修正后的代码

将导入语句中的Create_react_agent替换为create_react_agent即可,完整可运行示例代码如下:

from langchain_google_genai import ChatGoogleGenerativeAI
from langchain import hub
from langchain.agents import AgentExecutor, create_react_agent
from langchain_core.tools import Tool

# 定义示例工具
def sample_tool(input_text: str) -> str:
    return f"工具处理结果:{input_text}"

tools = [Tool(
    name="SampleTool",
    func=sample_tool,
    description="用于处理用户输入的示例工具"
)]

# 初始化大语言模型
llm = ChatGoogleGenerativeAI(model="gemini-1.5-flash")

# 拉取REACT代理的提示模板
react_prompt = hub.pull("hwchase17/react")

# 创建REACT代理
agent = create_react_agent(llm=llm, tools=tools, prompt=react_prompt)

# 创建代理执行器
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

# 测试代理执行
response = agent_executor.invoke({"input": "帮我测试这个工具的功能"})
print(response)

额外注意事项

  • 确保安装了所需依赖包:执行pip install langchain langchain-google-genai google-generativeai完成安装
  • 配置Google API密钥:可以通过设置环境变量GOOGLE_API_KEY,或者在初始化ChatGoogleGenerativeAI时传入google_api_key参数

内容的提问来源于stack exchange,提问作者jiraiya1729

火山引擎 最新活动