请稍等 ...
×

采纳答案成功!

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

为什么langchain.agents里没有initialize agent这个功能

from langchain.agents import initialize_agent, AgentType

from app.bailian.common import calc_tools, llm

agent = initialize_agent(
tools=calc_tools(),
llm=llm,
agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,
verbose=True,
)

resp = agent.invoke({‘input’:‘100+100=?’})
print(resp)

返回结果:
Traceback (most recent call last):
File “C:\Users\A\ai-agent-test\app\bailian\bailian_agent.py”, line 1, in
from langchain.agents import initialize_agent, AgentType
ImportError: cannot import name ‘initialize_agent’ from ‘langchain.agents’ (C:\Users\A\ai-agent-test.venv\Lib\site-packages\langchain\agents_init_.py)

提问:为什么langchain.agents里没有initialize agent这个功能

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

2回答

九州1234 2025-12-02 14:44:45

是啊,学到这就学不下去了。现在的版本没有

initialize agent


0 回复 有任何疑惑可以回复我~
  • from langchain.agents import create_agent
    from langchain.chat_models import init_chat_model
    
    model = init_chat_model(
        "deepseek-chat",
        temperature=0.1,
        timeout=10,
        max_tokens=500,
        api_key="sk-****************************", # 改成你自己的api_key
        model_provider="deepseek",
    )
    
    def get_weather(city: str) -> str:
        """Get weather for a given city."""
        return f"{city}晴天!"
    
    agent = create_agent(
        model,
        tools=[get_weather],
    )
    
    resp = agent.invoke(
        {"messages": [{"role": "user", "content": "深圳天气怎么样"}]}
    )
    
    print(resp)
    
    for msg in resp.messages:
        print(msg.content)
    
    
    
    我的高版本langchain 1.1.2的,亲测这样写可以。
    回复 有任何疑惑可以回复我~ 2025-12-06 23:58:59
Sam 2025-10-18 17:50:51

LangChain版本是多少?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕运维0179984 #1
    1.0.0 我看langchain.agents文件里只有create_agent这个函数了,然后5.2结构化的处理方式也不一样了,不知道该怎么写代码了哈哈。
    回复 有任何疑惑可以回复我~ 2025-10-18 18:04:11
  • 提问者 慕运维0179984 #2
    我问gemini帮我调整了一下代码
    from langchain.agents import create_agent
    from pydantic import BaseModel, Field
    
    from app.bailian.common import create_calc_tools, llm
    
    class Output(BaseModel):
        args: str = Field(description="原始问题")
        result: str = Field(description="计算的结果")
    
    
    agent_graph = create_agent(
        model=llm,
        tools=create_calc_tools(),
        response_format=Output
    )
    
    inputs = {"messages": [{"role": "user", "content": "100+100=?"}]}
    
    print("正在执行 Agent (带结构化返回)...")
    result = agent_graph.invoke(inputs)
    
    print("\n--- 完整的原始 Agent 输出 ---")
    print(result)
    
    print("\n--- 结构化的最终答案 ---")
    
    if 'structured_response' in result:
        structured_answer = result['structured_response']
    
        print(f"最终答案的类型: {type(structured_answer)}")
        print(f"最终答案的内容: {structured_answer}")
    
      
        if isinstance(structured_answer, Output):
            print(f"解析出的 Args: {structured_answer.args}")
            print(f"解析出的 Result: {structured_answer.result}")
    else:
        print("错误:在 Agent 的输出中没有找到 'structured_response'。")
        print("这可能是因为模型未能按要求生成结构化数据。")
    回复 有任何疑惑可以回复我~ 2025-10-18 18:06:17
  • 提问者 慕运维0179984 #3
    我在5.3下载langchain_experimental和langchain最新版本冲突 我进行uv pip instal --upgrade langchain-experimental的时候,进行了一个降级处理,1.0.0版本的langchain被删除了 我已经晕了hh。。。 + aiohappyeyeballs==2.6.1
     + aiohttp==3.13.1
     + aiosignal==1.4.0
     + attrs==25.4.0
     + dataclasses-json==0.6.7
     + frozenlist==1.8.0
     + greenlet==3.2.4
     + httpx-sse==0.4.3
     - langchain==1.0.0
     + langchain==0.3.27
     + langchain-community==0.3.31
     - langchain-core==1.0.0
     + langchain-core==0.3.79
     - langchain-experimental==0.0.42
     + langchain-experimental==0.3.4
     + langchain-text-splitters==0.3.11
     + marshmallow==3.26.1
     + multidict==6.7.0
     + mypy-extensions==1.1.0
     + numpy==2.3.4
     + propcache==0.4.1
     - pydantic==2.12.2
     + pydantic==2.12.3
     + pydantic-settings==2.11.0
     + python-dotenv==1.1.1
     + sqlalchemy==2.0.44
     + typing-inspect==0.9.0
     + yarl==1.22.0
    回复 有任何疑惑可以回复我~ 2025-10-18 18:28:50
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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