从上一篇文章中,我们可以了解到,怎么通过代码去跟大模型进行对话,文章链接如下:基于LangChain的大模型对话简单demo

接下来,我们学习怎么创建一个智能体。

在人工智能大模型(如大型语言模型)中,“智能体”(Agent)是一个核心概念,指的是能够感知环境、自主决策并执行行动以实现目标的计算实体。它不仅仅是被动地生成文本或回答问题,而是具备更高层次的主动性和目标导向性。

✅ 一句话理解:

智能体 = 大模型 + 记忆 + 工具 + 规划 + 行动能力


🔍 智能体的五大核心能力(在大模型语境下):

能力模块

说明

举例

感知(Perception)

接收外部输入(文本、图像、API、传感器等)

用户输入:“帮我订一张去北京的机票”

记忆(Memory)

短期记忆(对话上下文)+ 长期记忆(用户偏好、历史记录)

记住用户喜欢靠窗座位

规划(Planning)

将目标拆解为可执行的步骤

1. 查航班 → 2. 比价 → 3. 下单 → 4. 发确认邮件

工具使用(Tool Use)

调用外部工具(API、数据库、搜索引擎、代码执行器等)

调用携程API查机票价格

行动(Action)

执行具体行为(发请求、发邮件、生成代码、控制设备)

成功下单并返回订单号


🧠 举个例子:大模型 vs 智能体

场景

大模型(如ChatGPT)

智能体(Agent)

用户说:“我下周要去北京出差,帮我安排下。”

回答:“你可以坐飞机或高铁,建议提前订票。”

自动查航班、比价、订票、写日历、发邮件确认,全程无需人工干预。

📌 总结一句话:

大模型是“大脑”,智能体是“整个人”——有了记忆、手脚、工具和目标,它才能真正“干活”。

下面我们来看一下,在代码里面怎么创建智能体,这里还是以langchain框架为例:

from langchain.agents import create_agentmodel = 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官网对话窗口的效果:

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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐