LangChain Agent  Tool 实战指南:从零搭建可用智能代理
RAG检索增强。RAG模式有一个明显局限执行流程是固定写死的。 用户提问 → 强制检索知识库 → 拼接上下文 → 生成答案。 不管问题需不需要查资料检索动作都会执行模型没有自主选择权。如果我们想要大模型拥有自主能力自主判断要不要查询文档、自主调用计算器、调用接口、读取文件。这时就需要Agent智能代理 Tool工具。简单一句话区分Tool一个个封装好的功能、函数能干什么事Agent调度中心由大模型自主判断什么时候、用哪个工具、传入什么参数一、核心概念1. Tool工具Tool就是给大模型开放调用的能力单元可以理解为供AI调用的函数。 常见工具案例数学计算器本地文件读取工具联网搜索工具RAG知识库检索工具和上篇知识联动每一个工具必须具备3个核心信息name工具名称Agent用来识别工具description工具功能描述重中之重大模型靠这段文字判断什么时候调用它入参工具接收的参数规范LangChain提供两种开发工具的方式装饰器tool快速将普通Python函数转为工具适合简单功能继承BaseTool类适合复杂业务、异步逻辑、参数校验场景2. Agent智能代理Agent本质是一套运行框架接收用户问题 可用工具列表依靠大模型自主决策执行流程。 完整简易执行流程先看懂流程暂不讲ReAct用户发送问题给AgentAgent把【用户问题 所有工具信息】交给大模型大模型思考能否直接回答是否需要调用工具调用哪一个工具参数是什么Agent捕获模型想要调用工具的指令自动执行对应Tool拿到工具返回结果后再次交给大模型信息充足后模型整合全部信息输出最终答案二、从零搭建Agent完整步骤搭建Agent遵循固定5步流水线所有项目通用步骤1开发/收集全部Tool工具先明确你的AI需要具备哪些额外能力逐个封装成Tool。实战建议优先实现自定义工具不要一开始堆砌大量内置工具工具越多模型越容易选错。示例工具规划企业内部助手场景tool1知识库检索工具封装上篇RAG的Retrievertool2日期查询工具tool3简易计算器工具步骤2准备底层大模型LLMAgent依靠LLM做决策优先选用支持结构化输出、函数调用的模型。注意轻量小模型很容易出现调用格式错乱调试阶段优先使用效果更好的模型。步骤3初始化Agent执行器核心组装环节在LangChain中我们使用官方推荐的create_react_agent创建可运行的Agent实例。 输入只需要三样东西LLM大模型对象工具列表 tools系统提示词约束Agent行为规则步骤4调用Agent接收并解析结果Agent支持单次对话、多轮连续对话。 执行后会返回完整运行日志包含模型思考过程、是否调用工具、工具入参、工具返回内容、最终回答。开发最佳实践调试阶段务必打印完整中间日志方便定位调用异常。步骤5功能测试与行为调优测试两大类场景无需调用工具常识类问题模型直接给出答案需要调用工具问题超出模型原生知识验证Agent能否正确选中工具、参数无误三、最简实战Demo架构可直接落地整体项目文件结构agent_demo/ ├── main.py # Agent主程序入口 ├── tools/ │ ├── calc_tool.py # 计算器工具 │ ├── rag_tool.py # RAG知识库检索工具 │ └── time_tool.py # 时间查询工具 └── config.py # LLM配置、密钥管理开发顺序单独编写每个Tool先独立运行测试工具代码保证工具本身无Bug导入全部工具组装工具列表初始化Agent执行器编写交互入口终端交互 / FastAPI接口端到端测试持续优化工具描述与提示词四、重点实战Agent RAG 组合搭建单纯RAG强制检索知识库无论问题是否需要查询资料。 Agent RAG把向量检索器封装成一个Tool带来巨大优势普通常识问题模型直接回答跳过检索节省token开销仅当问题涉及企业内部私有文档时Agent主动调用知识库检索工具复杂问题支持多次检索分段查询不同文档搭建要点 将Retriever封装为自定义Tool清晰填写工具描述描述示例用于查询企业内部规章制度、业务文档当用户询问公司内部相关规定时请调用该工具。五、搭建过程高频问题与解决方案问题1该调用工具但模型直接回答不肯使用Tool最常见问题优先排查顺序检查工具description描述是否清晰准确首要原因系统提示词是否明确告知模型信息不足时优先使用工具工具数量不要一次性放太多减少模型选择负担尝试更换能力更强的LLM问题2模型想要调用工具但是参数提取错误现象调用工具传参为空、参数格式错乱 优化规范工具入参定义明确参数含义优化提示词要求严格按照格式输出调用指令问题3出现无限循环重复调用同一个工具对策创建Agent时配置最大执行轮次防止死循环在系统提示词增加约束获取有效信息后停止调用工具问题4工具返回正确结果模型依旧忽略信息、产生幻觉解决方案 在系统Prompt强制约束最终回答必须优先采信工具返回的内容禁止随意编造信息六、Agent标准化调试顺序搭建排错清单搭建过程出现异常按由下至上顺序排查不要上来怀疑大模型单独运行每一个Tool确认工具本身代码正常、返回结果正确核对工具名称、工具描述文本执行Agent打印完整中间运行日志查看模型思考内容检查系统提示词约束是否合理最后考虑更换底层LLM七、两种架构对比RAG VS AgentTool方案执行流程核心特点适用场景原生RAG固定流水线强制检索文档流程可控、简单稳定知识库问答、文档咨询AgentTool模型自主决策执行路径动态流程、具备自主能力多步骤任务、需要调用外部能力、混合常识私有文档问答⚠️ 二者不是替代关系生产环境经常组合使用。八、后续学习路线贴合你的进度当前阶段熟练掌握「工具开发 → Agent组装 → 调试排错」整套搭建流程下一阶段熟练上手后再深入学习ReAct框架底层原理理解Agent内部思考循环进阶拓展Agent记忆Memory、多轮对话、多智能体协作、Function Calling原生工具调用总结搭建Agent的核心思路非常清晰先造工具再组装调度框架。 Tool是能力载体Agent负责自主调度。开发时不要急于运行整套链路遵循「工具单独测试 → 组装Agent → 端到端调试」的步骤。 绝大多数Agent运行异常根源都在于工具描述模糊、缺少清晰的行为约束而非框架本身问题。当你能稳定搭建Agent并接入RAG检索工具后就可以实现企业场景下更智能的私有知识库助手。

相关新闻

华为OD高频机试:状态机解析字符串最长数字串(含正负号)

华为OD高频机试:状态机解析字符串最长数字串(含正负号)

1. 项目概述:一道经典的字符串处理机试题最近在整理一些大厂技术岗的机试真题,发现“在字符串中找出连续最长的数字串(含-号)”这道题出现的频率相当高,尤其是在华为OD的机试环节。这不仅仅是一道简单的字符串遍历题&a…

2026/7/31 4:46:27 阅读更多 →
解决uniapp中uni.chooseLocation在Android App端地址列表空白的完整指南

解决uniapp中uni.chooseLocation在Android App端地址列表空白的完整指南

1. 问题现象与核心场景剖析 最近在做一个基于uniapp的混合开发App项目,其中有个功能是让用户选择收货地址。在H5端和小程序端,使用 uni.chooseLocation 这个API调用地图选点功能,一切正常,地址列表唰唰地就出来了。但一到打包成…

2026/7/31 4:46:27 阅读更多 →
逻辑回归 + 交叉验证:信用卡欺诈检测中的样本不均衡解决方案

逻辑回归 + 交叉验证:信用卡欺诈检测中的样本不均衡解决方案

前言在机器学习分类问题中,样本不均衡是一个非常常见且棘手的问题。以信用卡欺诈检测为例,正常交易的数量远远多于欺诈交易(通常欺诈比例不到1%)。如果直接将这样的数据丢给模型,模型会倾向于将所有样本预测为“正常”…

2026/7/31 4:46:27 阅读更多 →

最新新闻

Word转PDF终极评测:四大方法对比与场景化选择指南

Word转PDF终极评测:四大方法对比与场景化选择指南

1. 从一次“论文提交”事故说起前几天,我的一位同事差点因为一份格式错乱的PDF文件,搞砸了一个重要的项目申报。他花了一整天在Word里精心排版,图表、页眉页脚、公式都完美无缺,最后点击“另存为PDF”,信心满满地发了出…

2026/7/31 5:21:41 阅读更多 →
浏览器实时交互技术:Manus的WebAssembly与WebRTC实践

浏览器实时交互技术:Manus的WebAssembly与WebRTC实践

1. Manus浏览器内实时人机交互技术解析当我在Chrome开发者工具中第一次看到Manus的交互数据流时,确实被这种无延迟的响应机制震撼到了。这项技术本质上是通过WebAssembly和WebRTC的混合架构,在浏览器沙箱环境中实现了原本需要原生应用才能完成的高精度交…

2026/7/31 5:21:41 阅读更多 →
UnityExplorer运行时调试工具:从原理到实战的完整指南

UnityExplorer运行时调试工具:从原理到实战的完整指南

1. 项目概述:为什么你需要UnityExplorer如果你正在用Unity开发游戏,或者对某个Unity游戏内部机制感到好奇,那么你很可能遇到过这样的困境:游戏运行时,你想实时查看一个GameObject的层级结构、修改某个组件的参数、或者…

2026/7/31 5:21:41 阅读更多 →
吸入式灭蚊灯怎么样?电驱蚊器哪个牌子好?精选十款年度爆款灭蚊灯测评,任你选!

吸入式灭蚊灯怎么样?电驱蚊器哪个牌子好?精选十款年度爆款灭蚊灯测评,任你选!

​在挑选灭蚊器时,大家各执一词,莫衷一是。毕竟当下直播带货风头正盛,不少灭蚊器徒有精美的外壳,实际诱捕效果却大打折扣。更让人头疼的是,蚊子带来的麻烦远不止“叮个包”那么简单——据新华社报道,今年夏…

2026/7/31 5:21:41 阅读更多 →
C++原始字符串字面量:简化正则表达式与多行文本处理

C++原始字符串字面量:简化正则表达式与多行文本处理

1. 项目概述:为什么我们需要原始字符串字面量?在C编程的日常里,处理字符串是家常便饭。但不知道你有没有遇到过这样的场景:写一个正则表达式,里面充满了反斜杠\,比如"\\d\\.\\d",一眼…

2026/7/31 5:21:41 阅读更多 →
AI 数码相机高能效小型化功率 MOSFET 选型方案

AI 数码相机高能效小型化功率 MOSFET 选型方案

随着 AI 计算摄影、实时HDR及高速连拍成为数码相机的核心功能,内部电源架构面临挑战:瞬时功耗大、空间受限、热管理要求高。微碧半导体(VBsemi)基于先进的Trench及SGT工艺,为您提供覆盖镜头驱动、电源管理、闪光灯控制…

2026/7/31 5:20:41 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻