LangChain入门----LangChain快速入门
2026/6/15 1:42:02 网站建设 项目流程

需求:开发一个智能体,可以帮助用户查询天气信息

安装依赖

pip install langchain#集成deepseekpip install langchain-deepseek#集成openaipip install langchain-openai

步骤

1.加载环境变量
2.定义工具
3.定义Agent
4.调用Agent

1加载环境变量

fromdotenvimportload_dotenv load_dotenv()

2定义工具

fromlangchain.toolsimporttool@tooldefget_weather(location:str)->str:"""Get the current weather in a given location"""returnf"The current weather in{location}is sunny with a temperature of 25 degrees Celsius."

3定义Agent

fromlangchain.agentsimportcreate_agent agent=create_agent("deepseek-chat",tools=[get_weather],)

4调用Agent

print("正在调用")response=agent.invoke({"messages":[{"role":"user","content":"今天吉林天气如何"},],})print("调用完成")print(response)

执行流程

agent是里面的模型是怎么知道我们定义的tools

①当你用 @tool 装饰一个函数时,LangChain 会自动将该函数转换成 Tool 对象,并提取以下元信息:

  • 函数名 → Tool.name:get_weather
  • 函数文档字符串(docstring) → Tool.description:“Get the current weather in a given location”
  • 参数类型注解(如 location: str) → 自动生成参数模式(args_schema),通常是一个 Pydantic 模型,描述参数名称、类型、是否必填等。

②当创建一个agent需要传入tools列表:

  • 读取每个 Tool 对象的 name、description、args_schema
  • 将这些信息组装成 prompt 的一部分(例如 ZERO_SHOT_REACT_DESCRIPTION 类型的 agent 会使用一个固定的 prompt 模板,其中包含工具列表的格式化字符串)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询