
从上一篇文章中,我们可以了解到,怎么通过代码去跟大模型进行对话,文章链接如下:基于LangChain的大模型对话简单demo
接下来,我们学习怎么创建一个智能体。
在人工智能大模型(如大型语言模型)中,“智能体”(Agent)是一个核心概念,指的是能够感知环境、自主决策并执行行动以实现目标的计算实体。它不仅仅是被动地生成文本或回答问题,而是具备更高层次的主动性和目标导向性。
智能体 = 大模型 + 记忆 + 工具 + 规划 + 行动能力
能力模块 | 说明 | 举例 |
|---|---|---|
感知(Perception) | 接收外部输入(文本、图像、API、传感器等) | 用户输入:“帮我订一张去北京的机票” |
记忆(Memory) | 短期记忆(对话上下文)+ 长期记忆(用户偏好、历史记录) | 记住用户喜欢靠窗座位 |
规划(Planning) | 将目标拆解为可执行的步骤 | 1. 查航班 → 2. 比价 → 3. 下单 → 4. 发确认邮件 |
工具使用(Tool Use) | 调用外部工具(API、数据库、搜索引擎、代码执行器等) | 调用携程API查机票价格 |
行动(Action) | 执行具体行为(发请求、发邮件、生成代码、控制设备) | 成功下单并返回订单号 |
场景 | 大模型(如ChatGPT) | 智能体(Agent) |
|---|---|---|
用户说:“我下周要去北京出差,帮我安排下。” | 回答:“你可以坐飞机或高铁,建议提前订票。” | 自动查航班、比价、订票、写日历、发邮件确认,全程无需人工干预。 |
大模型是“大脑”,智能体是“整个人”——有了记忆、手脚、工具和目标,它才能真正“干活”。
下面我们来看一下,在代码里面怎么创建智能体,这里还是以langchain框架为例:
from langchain.agents import create_agent
model = get_default_model() #参考昨天的文章定义一个函数获取大模型
agent = create_agent(
model=model,
tools=[],
system_prompt="You are a helpful assistant"
)
result = agent.invoke({"messages": [("user", "帮我写一首描述月亮的诗")]})
print(result["messages"][-1].content)从上面的案例可以看出,创建一个智能体agent,只需要指定一个大模型,可调用的工具列表,以及prompt指令。工具列表的话可以是自己自定义的函数,也可以是远程调用其他mcp工具,这个在后面的文章中会介绍到。本章的demo主要是要掌握通过智能体的方式与大模型进行对话。更多用法可以参考官网:
https://docs.langchain.com/oss/python/langchain/agents
掌握了上面的内容之后,可以考虑自己做一个直接将智能体的输出显示在前端页面的功能,可以借助AI工具去实现,可以实现类似GPT官网对话窗口的效果:

关注我,后面会不定期更新其他内容。