第1课:用一次旅行规划,弄懂 Agent 到底替你做了什么
通过预算、硬条件和缺失信息理解Agent环境、读取、行动及类型。
本文目录 · 8 节
本系列以微软开源教材 AI Agents for Beginners 为主线,选编“Agent 入门”“以人为中心的设计原则”“工具使用模式”三部分,重新组织为连续三课。它不是原教材整套翻译;本轮不包含云服务部署与证书。本文为第1课内容的中文选译及补充练习,原作 Copyright (c) Microsoft Corporation,MIT 许可。核对版本日期为 2026 年 9 月 4 日。
学习目标与准备
学完应能说清 Agent 的环境、读取能力和行动能力,判断一个任务是否值得交给 Agent,并写出一个有边界的旅行助手任务。概念练习只需纸笔或文本编辑器,不要求注册云账号。后续代码练习需要基本 Python;免费教材不代表模型与云服务的运行费用也免费。
一、Agent 不是一个更会聊天的名字
原教材把现代 AI Agent 描述为一套系统:它给大语言模型配置知识与工具,让模型不仅回应问题,还能在环境中采取行动。这里的重点是“系统”,不是一个孤立模型。
在旅行场景中,环境是预订平台;读取能力负责查询航班价格与酒店余量;行动能力负责预订房间、发送确认或取消订单。模型负责理解用户的目标和上下文,但能否真的订房,取决于开发者有没有接入相应工具,以及用户是否授权。一个只能搜索酒店的助手,不会因为提示词写成“全能旅行专家”就获得修改客户档案的权限。
原教材还区分当前对话与长期知识。用户刚说“我喜欢靠窗”属于当前上下文;系统从经过授权的历史记录中读取偏好,属于另一种信息来源。不能看到助手重复一次偏好,就断定它已经永久学习了你。保存什么、保存多久、如何忘记,都需要产品明确说明。
二、七种 Agent 类型不是七个必装插件
原课用同一个旅行场景说明不同设计方式。下面是中文选译后的对照:
| 类型 | 主要特点 | 旅行场景中的例子 |
|---|---|---|
| 简单反射型 | 按固定规则响应,没有规划与记忆 | 收到投诉邮件就转给客服 |
| 基于模型的反射型 | 保存并更新环境状态 | 跟踪价格历史,发现异常上涨 |
| 基于目标型 | 围绕目标安排多步行动 | 组合交通、酒店与接驳,完成出行计划 |
| 基于效用型 | 在多项偏好之间权衡 | 比较预算、便利性和舒适度 |
| 学习型 | 根据反馈改进后续行为 | 根据旅行后评价调整建议 |
| 分层型 | 上层拆任务,下层负责局部 | 取消行程时分别处理机票、酒店、租车 |
| 多 Agent 系统 | 多个独立角色协作或竞争 | 不同角色负责住宿、交通和活动 |
这些类别帮助你理解系统,不意味着每个产品都具有全部机制。“用了多 Agent”也不自动说明更可靠。取消一趟旅行时,只要一项取消失败,就不能把整体状态写成“全部处理完毕”。角色越多,越需要协调状态和核对结果。
三、先判断是否真的需要 Agent
原课认为,开放式问题、多步骤工具过程、需要根据反馈调整的任务,更适合 Agent。反过来,固定规则能解决的问题不一定需要它。例如把一个数乘以汇率、按固定日期整理文件,可以用普通程序;让模型自由决定步骤,可能增加成本和不确定性。
请比较两个需求。需求A:“把这五笔费用相加。”它的路径确定,计算工具就够了。需求B:“找出符合预算、抵达时间和可取消条件的两种出行方案,缺信息先问我。”它需要读取条件、比较选择、发现缺口,才有必要讨论 Agent。不要用产品流行程度替代任务分析。
四、完整练习:给旅行助手一份可执行的任务卡
下面的日期、酒店和价格全部是教学假设,不是实际旅行建议。先将这份输入保存在学习笔记中:
目标:为两名成年人准备一次两晚住宿选择,只比较,不预订。
日期:2026年10月10日入住,10月12日退房。
总住宿预算:1200元,含题目给出的额外费用。
偏好:步行到会场20分钟以内;优先可免费取消。
候选A:每晚450元,额外清洁费100元,步行15分钟,可免费取消。
候选B:每晚500元,无额外费用,步行8分钟,不可取消。
候选C:每晚380元,无额外费用,步行30分钟,可免费取消。
约束:只用上述模拟数据;不联网、不付款、不生成真实订单。
输出:满足硬条件的候选、每项总价、推荐理由、待确认问题。先自己算:A为1000元,B为1000元,C为760元。C虽然便宜,但不满足步行20分钟以内这个硬条件;A与B都满足预算和距离,而“优先可取消”使A更符合偏好。若用户把“距离”改为可放宽条件,排序才可能变化。
接着写一个你期望助手交出的结果:A优先,B可作为距离更近但取消风险更高的备选,C列为不满足当前条件;需要确认可取消的具体截止时间与费用是否完整。原输入没有取消截止日期,不能补成“入住前一天”。这一步练的是在明确条件下比较,而不是让助手编一份豪华行程。
五、把任务映射回系统组件
如果未来把练习接到真实预订平台,读取工具可能负责查价与查询取消政策;执行工具可能负责创建订单。你当前只授权比较,所以即使系统拥有预订工具,也应停在方案交付。技术上能做与本次获准做,不是一回事。
这张原图用销售分析示例,而不是旅行。请做一次迁移:把“查询地区销售额”换成“查询候选总价”,把“绘图请求”换成“比较取消条件”。你会发现模型、数据、工具和会话的分工仍成立。但不要把图里的服务名、步骤编号直接当成最新配置清单;本课不依赖云端资源。
六、用失败样例检查自己的理解
现在删除所有“是否可取消”的描述。合格结果应继续计算总价,但承认无法按取消条件推荐;不能因为A在上一题优先,就继续沿用旧结论。再把预算改为900元,保留距离硬条件:此时没有候选同时满足,不应悄悄把C的30分钟改成20分钟。
若使用聊天工具尝试这些题,可能出现三个问题:忽略清洁费、把偏好当硬条件、补出不存在的实时价格。对应修正分别是要求逐项展开总价、区分必须满足与优先满足、标记所有数据为题目假设。不要只说“请更准确”,应指出哪条输入没有被遵守。
本课完成时,你应留下任务卡、一份人工参考结果和两个失败样例。下一课会把这些要求变成人能理解、能修改、能停止的产品规则。Agent 只有让人保持控制,才能真正帮人完成工作,而不只是把结果写得像已经完成。
版权与许可
正文依据 Microsoft AI Agents for Beginners《Introduction to AI Agents and Agent Use Cases》中文选译;练习与结构讲解由开工科技补充,未接入或实测真实预订服务。配图来自同一开源教材的工具使用章节,原图未修改。完整 MIT 声明如下:
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE文字来源:Microsoft AI Agents for Beginners;中文选译及补充练习;Copyright (c) Microsoft Corporation;MIT完整声明随公开正文。