Day 005:工具调用入门,Agent 终于开始“动手”了

发布时间:2026/10/12 14:06:18

Day 005:工具调用入门,Agent 终于开始“动手”了 系列连载100 天系统学习 AI Agent 开发当前阶段Agent 基础与环境搭建今日目标真正理解并设计 Agent 工具调用的输入、输出与权限边界。前几天我们的精力都集中在“搞脑子”上——怎么写好 Prompt怎么让大模型做计划。但一个只能在终端里跟你聊天的程序充其量只是个 Chatbot。真正的 Agent 必须具备介入真实工作流的能力查数据库、调 API、读写文件、操作业务系统。今天我们就给 Agent 安上“手脚”。但核心不是盲目堆砌能力而是弄明白一件事如何给每一个工具画定清晰的权限和输入输出边界。1. 为什么边界比能力更重要很多新手刚接触 Agent 时喜欢直接把整个系统 API 扔给大模型结果 Demo 跑得很炫酷一上生产环境就出了大事故比如误删库、发错邮件。在现代的 Agent 架构比如基于 MCP - Model Context Protocol 标准中我们必须严格区分系统暴露给 AI 的能力Resource资源负责提供上下文比如读取一份本地的 API 文档或者查看当前的数据库表结构。Tool工具负责执行动作带有副作用或计算逻辑比如创建一条工单、执行一段搜索。Prompt提示词作为可复用的工作流入口。如果我们把“读取 500MB 日志文件”设计成了一个 Tool每次让大模型去调用并等待返回这就属于设计失误——它应该是一个 Resource。弄混这三者就会导致 Agent 的上下文爆炸或者权限失控。2. 实战练习设计三个标准工具为了不流于表面概念今天我们直接落实到一个具体的产物为 Agent 设计三个基础工具。这可以直接抄作业放到你的项目README或系统配置里。工具 1calculator本地计算器Agent 的数学计算经常出现幻觉我们需要一个稳定的外部计算器。定位纯计算无副作用。输入 Schema{expression:{type:string,description:需要计算的数学表达式例如 (15 20) * 3}}权限边界read_only只读/无状态操作。人工介入不需要。全自动放行。工具 2search_docs企业知识库搜索让 Agent 能够自己去查阅公司内部文档而不是盲猜。定位数据读取边界限定。输入 Schema{query:{type:string,description:搜索关键词或语义短句},limit:{type:integer,description:返回的文档片段数量最大不可超过 5,default:3}}权限边界仅限docs/public目录的读取权限。隔离敏感薪资数据。人工介入不需要。工具 3create_todo创建任务日程这是一个典型的“写入”操作也是最容易失控的环节。定位状态修改高风险操作。输入 Schema{task_title:{type:string,description:任务的简短标题},priority:{type:string,enum:[low,medium,high],description:任务优先级}}权限边界write_only仅限写入当前用户的日程表禁止修改或删除历史日程。人工介入必须Human-in-the-loop。工具生成 payload 后必须弹窗向用户请求确认“Agent 请求创建一条高优先级任务 [沟通新方案]是否允许”用户点击确认后才实际调用底层 API。3. 安全底线统一的审计记录只限制权限还不够。工具调用的每一步都必须留下不可篡改的“案底”。这里我定了一个基础的审计数据结构后面所有的 Tool 调用都会封装这个日志{timestamp:2026-07-08T10:00:00Z,agent_id:assistant_v1,tool_name:create_todo,action_type:execute,input_payload:{task_title:测试任务,priority:high},execution_status:pending_human_approval,// 关键记录当前卡点状态audit_event:record_request_and_result_status}4. 今日复盘与踩坑记录以前的误区认为给 Agent 接的工具越多越好恨不得把后台所有 API 封装成 Tool 丢给它。真实的教训工具太多会导致大模型“选择困难症”甚至乱调工具。大模型每次请求都会消耗 Token 去阅读 Tool 的描述太多的 Tool 会挤占核心逻辑的上下文。正确的姿势能做成 Resource 的坚决不做成 Tool。静态数据就乖乖挂载为上下文。高风险写操作必须拦截。像上面的create_todo把拦截器做在工具调用的中转层这是 Agent 走向生产环境的及格线。
延伸阅读

更多相关文章

2026/10/12 14:50:23

突破大模型记忆瓶颈:从RAG到知识训进权重的技术路径解析

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近在推进大模型落地应用时,我们团队反复遇到一个棘手问题:模型在单轮对话中表现惊艳,但一旦涉及…

2026/10/13 7:30:05

Chrome 72绿色免安装版:搭建、自动化配置与排错实战指南

简介:这份绿色免安装版Chrome 72.0.3590.0,面向需要在无管理员权限或临时环境下快速使用浏览器的用户,解压到任意目录即可直接运行,无需写注册表、不污染系统文件夹,也方便在多个设备间拷贝迁移,适合公共电…

2026/10/13 7:30:05

蓝桥杯突击第一天:简单模拟+set/map,三小时拿稳基础分

距离比赛没几天了,才开始翻开题单的人不在少数。“蓝桥杯抱佛脚第一天”这个标题,说白了就是临时突击。可突击也得有章法,第一天最该干的事情不是硬啃动态规划,也不是去背那些根本用不上的高级数据结构,而是把三类东西…

2026/10/13 7:30:05

AutoIt脚本工具详解:实现Windows自动化与GUI测试

简介:这套 AutoIt v3.3.6.1 绿色汉化特别版是一份面向自动化脚本新手与运维人员的完整工具包。AutoIt 基于 BASIC 风格语法,能在 Windows 图形界面下模拟击键、鼠标移动和窗口/控件操作,适合批量配置 PC、完成重复性任务以及扩展其他语言的自…

2026/10/13 7:30:05

Flutter在OpenHarmony上实现盲盒抽奖与地址管理的实战指南

前阵子接了个跑在 OpenHarmony 上的盲盒抽奖App需求,花了大概两周时间从环境搭建干到上线,中间把地址管理也一起做了。用 Flutter for OpenHarmony 来写,最直接的收获是不用维护两套界面代码,同一条业务逻辑既能跑在普通移动端&am…

2026/10/13 7:30:05

RAID10单盘失效降级处理全流程:从故障确认到重建监控

凌晨两点手机突然开始连续震动,不用看都知道是服务器告警:某台存储节点的一块磁盘掉线,RAID10阵列进入降级状态。说实话,干了这么多年运维,这种告警永远让人心头一紧——不是怕数据丢,而是怕处理顺序错了&a…

2026/10/13 7:25:04

NModbus Tools 实战:Modbus RTU/TCP 调试与避坑指南

简介:NModbus Tools 是一套基于 NModbus4 开源库构建的 Modbus 协议工具集,面向工业自动化领域的开发者、测试工程师及工控学习者,用于串行链路、TCP 网络与协议报文数值的处理。它可帮助使用者完成 Modbus RTU 与 Modbus TCP 的数据读写、报…

2026/10/13 5:19:27

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/12 12:01:26

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/12 12:54:07

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/13 0:04:41

基于Triton部署YOLO目标检测:从训练脚本到线上服务

简介:这份资源面向希望将目标检测模型落地到生产环境的深度学习开发者与算法工程师,聚焦于用 Triton Inference Server 部署 YOLOv9 的完整实战方案,解决从训练权重到线上推理服务之间的工程化难题。压缩包共 16 个文件,约 886KB&…

2026/10/13 0:04:41

手把手教你云端部署Qwen-Image-2.1:从GPU选型到在线文生图服务

Qwen-Image-2.1 这个开源的图像生成模型,最近在内容创作和 AI 应用圈子里热度相当高。它属于通义 Qwen 系列里的视觉生成分支,让我眼前一亮的是它对中文长文本的理解能力——以前用那些老方案生成带中文文字的图,十个里九个是“乱码印刷体”&…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑