构建你的第一个 AI Agent:LangChain 与 OpenAI 实战
构建你的第一个 AI Agent
AI 不仅仅是聊天机器人,Agent (智能体) 才是未来。
什么是 Agent?
Agent = LLM (大脑) + Tools (手脚) + Memory (记忆) + Planning (规划)
本教程将使用 Python 和 LangChain 构建一个名为 "Jarvis" 的助手。
1. 定义工具 (Tools)
首先赋予 Agent 搜索网络的能力:
from langchain.tools import DuckDuckGoSearchRun
search = DuckDuckGoSearchRun()
tools = [search]
2. 初始化 Agent
我们将使用 OpenAI 的 Function Calling 能力:
agent = initialize_agent(
tools,
llm,
agent=AgentType.OPENAI_FUNCTIONS,
verbose=True
)
运行效果
当用户问:"也就是现在的比特币价格是多少?",Agent 会:
- 思考: 我需要实时数据,GPT-4 训练数据已过期。
- 行动: 调用
DuckDuckGoSearch搜索 "bitcoin price now"。 - 观察: 获取搜索结果。
- 回答: "截至目前,比特币价格为 $68,000..."
这就是 Agent 的魅力!🤖

