本文章目录
- 前情摘要
- 零基础学AI大模型之Agent智能体
- 一、 Agent智能体:不止会“聊天”,更会“自己干活”的AI
- 二、 Agent核心架构:闭环决策,自主执行
- 三、 Agent和常规LLM的核心区别:一张表看明白
- 四、 实战对比:常规LLM和Agent差在哪?
- 五、 Agent典型应用场景:从医疗到教育,落地就能用
- 5.1 医疗行业:诊断辅助Agent(对接RAG更高效)
- 5.2 教育行业:个性化学习Agent(适配学习路径)
- 六、 LangChain实战Agent:10行代码实现“安排户外会议”
- 6.1 实战代码(可直接复用)
- 6.2 Agent决策过程:看它是怎么“思考”的
- 七、 小结:Agent的核心价值——让AI从“能说”到“能做”
之前我们学过的大模型(LLM),大多是“你问我答”的模式——给它输入指令,它返回文本,但没法主动解决复杂问题。而Agent智能体,是给大模型装上“手脚”和“记性”,让它从“聊天工具”变成能自主决策、执行任务的“虚拟打工人”。
类比下更直观:
- 常规LLM:像个“只会答题的学霸”,问啥答啥,但不会动手做;
- Agent:像个“能独立干活的员工”,知道要做什么、该用什么工具、记得之前做过什么,能自己把事办成。
每个环节的作用都很清晰:
- 大模型推理:相当于“大脑思考”,分析用户需求,判断该做什么、用什么工具;
- 工具选择/执行:调用我们定义的工具(比如天气API、日历、数据库,就是之前LangChain里的Tool);
- 记忆系统:存之前的交互记录、任务进度(对应LangChain的Memory);
- 知识库:存专业知识(比如医学论文、学习资料,可对接之前学的RAG系统);
- 结果验证:检查工具执行结果是否符合需求,不行就调整方案,直到完成任务。
用我们熟悉的“对比法”,一看就知道Agent强在哪,和之前学的LLM差异点很清晰:
光说不练假把式,用3个真实场景测试下,差异一眼就出来了(和我们平时用大模型的体验很像):
核心差异:Agent能“自主解决问题”,而常规LLM只会“答题”,解决不了需要“动手操作”的需求。
Agent不是空谈,已经能落地到很多场景,结合我们之前学的技术,很容易上手实战:
5.1 医疗行业:诊断辅助Agent(对接RAG更高效)
传统医疗系统的痛点很明显:
- 基于固定规则,复杂症状不会判;
- 知识更新慢(靠人工更论文);
Agent方案正好解决这些问题:
# 基于LangChain实现,和之前学的AgentExecutor完全一致from langchain.agents import AgentExecutor from langchain.memory import ConversationBufferMemory # 定义医疗工具(症状分析、论文检索、检查建议) tools =[ SymptomAnalyzerTool(),# 症状分析工具 MedicalLiteratureTool(),# 医学论文检索(对接RAG,查最新论文) LabTestRecommenderTool()# 检查建议工具]# 记忆系统:存患者诊疗历史 memory = PatientHistoryMemory()# 构建医疗Agent medical_agent = AgentExecutor( tools=tools, memory=memory, llm=我们之前定义的大模型(如ChatOpenAI) )# 交互示例:和之前调用LangChain Agent完全一样 response = medical_agent.invoke({“input”:“患者女35岁,持续低烧两周,伴有关节痛”,“history”:“既往有类风湿病史”})# 输出结果(Agent自主决策后的结果)print(response)# 结果:建议进行抗核抗体检测+推荐风湿免疫科专科医生(自动查了最新论文,结合历史病史)
Agent关键能力:
- 实时查最新医学论文(对接RAG,解决知识更新慢);
- 记患者历史病史(Memory);
- 自动生成检查建议(调用工具)。
5.2 教育行业:个性化学习Agent(适配学习路径)
传统在线教育的问题:学习路径固定,不管学生学没学会,都按固定步骤来(比如下面这段硬编码逻辑):
// 传统固定学习路径:硬编码逻辑,不灵活publicclassLearningServicereturn”进入第四章”;// 够了就下一章}}
Agent方案能实现“个性化指导”,还能对接我们学的知识图谱、RAG:
# 基于LangChain实现个性化学习AgentclassTutorAgent:# 定义学习工具(知识图谱、习题推荐、学习风格分析) tools =[ KnowledgeGraphTool(),# 知识图谱(查知识点关联) ExerciseRecommenderTool(),# 习题推荐(对接题库) LearningStyleAnalyzerTool()# 学习风格分析(看适合视频/图文)]defguide_student(self, studentQuery):# 动态决策:和我们之前学的Agent推理逻辑一致# 1. 用KnowledgeGraphTool分析学生薄弱点(比如“没懂第三章函数”)# 2. 用LearningStyleAnalyzerTool判断学习风格(比如“适合视频学习”)# 3. 用ExerciseRecommenderTool生成对应习题return self.agent_executor.invoke(studentQuery)# 调用示例:学生说“第三章函数没懂” agent = TutorAgent() response = agent.guide_student(“第三章函数没懂,我喜欢看视频”)print(response)# 输出:推荐函数教学视频+3道基础习题+知识点图谱(完全个性化)
Agent关键能力:
- 动态调路径(懂了就快学,不懂就补学);
- 多模态推荐(视频/图文/实验,按学习风格来);
- 自动生成错题分析(记在记忆里,后续针对性补)。
结合我们之前学的LangChain,动手写个Agent实战案例——让Agent帮我们安排“北京明天的户外会议”,要考虑天气、查日历,和之前学的Tool、AgentExecutor完全衔接,能直接跑(模拟环境):
6.1 实战代码(可直接复用)
# 导入之前学的LangChain模块from langchain.agents import AgentExecutor, create_react_agent, Tool from langchain import hub from langchain.chat_models import ChatOpenAI # 1. 定义工具(天气查询、日历访问,和之前学的Tool定义一样)defget_weather_api_data(city, date):“”“模拟调用天气API,返回天气信息(实际可对接真实API)”““returnf”{date}{city}晴,气温22℃,适合户外活动”defread_google_calendar(date):“”“模拟访问日历,返回空闲时段(实际可对接谷歌/企业日历)”““returnf”{date}下午空闲时段:14:00-16:00”# 工具列表(和我们之前定义的Tool格式完全一致) tools =[ Tool( name=“WeatherCheck”, func=lambda x: get_weather_api_data(“北京”, x),# 固定查北京 description=“查询指定日期的天气,参数是日期(如“明天”)”), Tool( name=“CalendarAccess”, func=lambda x: read_google_calendar(x), description=“查询指定日期的空闲时段,参数是日期(如“明天”)”)]# 2. 初始化大模型(用之前学的ChatOpenAI) llm = ChatOpenAI(temperature=0, model=“gpt-3.5-turbo”)# 3. 加载React Prompt(Agent决策用,LangChain Hub现成的) prompt = hub.pull(“hwchase17/react”)# 4. 构建Agent(和之前学的create_react_agent一致) agent = create_react_agent(llm=llm, tools=tools, prompt=prompt)# 5. 执行Agent:让它安排明天北京的户外会议 agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True) result = agent_executor.invoke({“input”:“帮我安排明天北京的户外会议,需要考虑天气情况”})# 输出结果print(“最终安排结果:”, result[“output”])
6.2 Agent决策过程:看它是怎么“思考”的
Verbose设为True后,能看到Agent的决策过程,和我们想问题的逻辑一样:
- 我需要安排明天北京的户外会议,首先得知道明天天气怎么样——调用“WeatherCheck”工具,参数“明天”;
- 工具返回“明天北京晴,气温22℃,适合户外活动”——天气没问题,接下来查明天下午的空闲时段;
- 调用“CalendarAccess”工具,参数“明天”;
- 工具返回“明天下午空闲时段:14:00-16:00”——综合天气和空闲时间,选个合适的时间;
- 输出最终结果:建议将会议安排在明天下午15:00,天气预报显示晴,气温22℃。
是不是很神奇?不用我们一步步指挥,Agent自己就把“查天气→查日历→定时间”的事全办成了,和我们之前学的LangChain技术完全打通。
这篇我们学了Agent智能体,核心就是一句话:给大模型装上手脚(工具)和记性(记忆),让它从“只会答题”变成“能独立干活” 。
它和我们之前学的LangChain、RAG、Memory能无缝衔接——工具就是LangChain的Tool,记忆就是LangChain的Memory,知识库就是RAG系统,所以学完之前的内容,上手Agent特别容易。
如果本文对你有帮助,欢迎点赞+关注+收藏🌟 ,有任何问题或实战需求,欢迎在评论区留言交流~ 我是工藤学编程,陪你从零到一玩转AI大模型!🚀
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/254085.html