闲社

标题: 【新手教程】LangChain 0.3 快速入门:从零构建你的第一个 AI Agent [打印本页]

作者: 嗜血的兔子    时间: 昨天 06:35
标题: 【新手教程】LangChain 0.3 快速入门:从零构建你的第一个 AI Agent
LangChain 0.3 快速入门:从零构建你的第一个 AI Agent

一、前言

LangChain 作为最流行的 AI Agent 开发框架之一,在 2024 年底发布了 0.3 大版本,带来了全新的架构设计和更简洁的 API。对于刚接触 AI Agent 开发的新手来说,LangChain 0.3 是一个绝佳的入门选择。

本教程将手把手教你从零开始,用 LangChain 0.3 构建一个能联网搜索、能调用工具的简单 AI Agent。不需要任何前置经验,跟着做就行。

二、前置条件



三、环境搭建

步骤 1:创建虚拟环境
  1. # 创建项目目录
  2. mkdir my-first-agent
  3. cd my-first-agent
  4. # 创建虚拟环境
  5. python -m venv venv
  6. # 激活虚拟环境
  7. # Windows:
  8. venv\Scripts\activate
  9. # macOS/Linux:
  10. source venv/bin/activate
复制代码

步骤 2:安装依赖
  1. # 安装 LangChain 0.3 核心包
  2. pip install langchain==0.3.0
  3. # 安装 OpenAI 集成
  4. pip install langchain-openai
  5. # 安装社区工具包(包含搜索等工具)
  6. pip install langchain-community
复制代码

步骤 3:配置 API Key
  1. # 创建 .env 文件
  2. echo "OPENAI_API_KEY=your_api_key_here" > .env
复制代码

四、构建第一个 Agent

步骤 1:导入必要模块
  1. from langchain import hub
  2. from langchain.agents import create_openai_functions_agent, AgentExecutor
  3. from langchain_openai import ChatOpenAI
  4. from langchain_community.tools import DuckDuckGoSearchRun
  5. from dotenv import load_dotenv
  6. # 加载环境变量
  7. load_dotenv()
复制代码

步骤 2:定义工具
  1. # 创建搜索工具
  2. search = DuckDuckGoSearchRun()
  3. # 工具列表
  4. tools = [search]
复制代码

步骤 3:创建 Agent
  1. # 加载预设的 prompt 模板
  2. prompt = hub.pull("hwchase17/openai-functions-agent")
  3. # 初始化 LLM
  4. llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
  5. # 创建 Agent
  6. agent = create_openai_functions_agent(llm, tools, prompt)
  7. # 创建执行器
  8. agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
复制代码

步骤 4:运行 Agent
  1. # 测试 Agent
  2. response = agent_executor.invoke({
  3.     "input": "2024年诺贝尔物理学奖得主是谁?请搜索最新信息。"
  4. })
  5. print(response["output"])
复制代码

五、完整代码示例
  1. from langchain import hub
  2. from langchain.agents import create_openai_functions_agent, AgentExecutor
  3. from langchain_openai import ChatOpenAI
  4. from langchain_community.tools import DuckDuckGoSearchRun
  5. from dotenv import load_dotenv
  6. load_dotenv()
  7. # 工具
  8. search = DuckDuckGoSearchRun()
  9. tools = [search]
  10. # Agent 配置
  11. prompt = hub.pull("hwchase17/openai-functions-agent")
  12. llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
  13. agent = create_openai_functions_agent(llm, tools, prompt)
  14. agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
  15. # 交互式运行
  16. while True:
  17.     user_input = input("\n请输入问题(输入 quit 退出):")
  18.     if user_input.lower() == "quit":
  19.         break
  20.    
  21.     response = agent_executor.invoke({"input": user_input})
  22.     print(f"\nAgent 回答:{response['output']}")
复制代码

六、运行验证

保存为 agent.py,运行:
  1. python agent.py
复制代码

如果看到 Agent 的思考过程(Thought → Action → Observation → Final Answer),说明运行成功。

七、常见问题



八、进阶方向



九、总结

通过本教程,你已经成功搭建了一个能联网搜索的 AI Agent。LangChain 0.3 的 API 设计更加简洁,降低了新手入门门槛。

下一步建议:尝试给 Agent 添加更多工具,或者使用 LangGraph 构建多步骤的复杂工作流。

有问题欢迎在评论区交流!




欢迎光临 闲社 (https://www.xianshe.com/) Powered by Discuz! X5.0