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




