无尘阁日记

无尘阁日记

它不挑最先进,只挑跑得动、装得下
silcano

阅读方式:微信读书网页版,从版权页翻到第 16 章末,共 727 屏、16 章、13 分 17 秒。 十六章:初识、环境、关键技术、提示工程、RAG、开发平台、开发流程、LangChain、MCP、两个实战、优化调试、部署、三个大实战。

727 屏,16 章,是我这批书里最厚的一本。厚有厚的问题——读起来累;但也有好处:它把很多"书里一般不写"的东西写进来了。

比如第 12 章讲性能优化与调试,第 13 章讲部署与实施。这两章在同类书里几乎绝迹。

而这本书最诚实的一处,我认为不在这些章节里,在一个技术细节上。

一、它做"多模态",但没用多模态大模型

第 11 章是"多模态电商客服机器人"。看到"多模态"三个字,你会以为它要调一个视觉大模型来认图。

结果翻开一看,图文匹配是这么做的:

"采用 HSV 颜色空间的 H 通道(色相)特征进行图像描述;使用余弦相似度计算图像间的相似性;选择相似度最高的商品作为匹配结果。"

两个函数,一行注释:encode_image_to_base64、find_similar_product_by_image。

我第一反应是"这也太土了"。但再往下看设计要点,我改主意了:

"包含完善的容错机制,图像加载失败时自动生成灰色占位图;图像尺寸统一为 224×224,保证后续匹配算法的输入一致性。"

这两句话露出的是工程味,不是学术味。

为什么用色相直方图? 因为电商场景里"找同款"的依据主要是颜色和大致轮廓,色相分布足够用;而且它快、便宜、可解释——出错了你能立刻看出是颜色对不上。而调一个视觉大模型,慢、贵,且说不清为什么错。

为什么要统一 224×224? 因为不管用什么算法,输入不一致就一定出鬼。为什么要有灰色占位图? 因为商品图一定会有加载失败的那天,你不处理,整个流程就崩在那一张图上。

这两件事,模型再强也不会替你想。

所以这本书的取舍标准,我认为可以概括成一句话:它不挑最先进,只挑"跑得动、装得下"。

二、部署讲了四条战线,三条都不在云上

第 13 章"智能体部署与实施方法",是我在同类书里见过最宽的一章。它把部署分成了四种形态:

云端:直接调 API,最省事,能力最强,代价是数据要出内网、按次计费。

移动端:TensorFlow Lite 那一路——模型压缩去掉冗余参数、调用手机 NPU 加速,做相册物体识别、语音识别、OCR 这类轻量任务。

边缘:NVIDIA Jetson 那条线。书里给的数字很具体:功耗 10~60W,Orin 算力可到 275 TOPS,能跑 YOLO、BERT 这类中等规模模型,典型场景是工业质检、无人机避障。

嵌入式:跑在 FreeRTOS、Zephyr 这类实时系统上,模型要压到 KB 级大小,塞进 ARM Cortex-M、RISC-V 芯片。典型例子是智能手环的运动状态识别、扫地机器人的路径规划。

看到"KB 级"这个词的时候我愣了一下。我们平时讨论的都是几亿、几十亿参数,而这条线上,模型的体积单位是千字节。

但这条线恰恰是最赚钱的那条:扫地机器人、手环、家电——这些才是真正卖出去几千万台的东西。

这一段给我的启发是:"智能体"不等于"接个大模型"。 一个能识别运动状态、能在房间里规划路线的程序,也算智能体——只是它的模型小到你不会拿它当话题。

三、实战里最该学的一手:别让模型自由发挥

第 14 章的"多模态试驾预约 Agent",运行结果截图里有一段结构化输出,我认为是全书最值得抄的一段设计。

用户输入"我想预约特斯拉 Model 3 试驾,明天下午 2 点",系统的返回不是一段话,而是一个 JSON:

意图识别结果:test_drive
意图说明:test-drive 试驾预约、price_inquiry 价格查询、other 其他需求
下一步操作建议:若为试驾预约,请使用【快速预约】功能,填写姓名、电话、车型、时间、地点;若为价格查询,可输入具体车型获取报价
status:success

注意这里的三层设计:先把意图收敛到固定枚举,再给一句人话解释,最后给出下一步动作。

它的好处是:意图是枚举,所以可以路由;解释是人话,所以用户看得懂;下一步是具体动作,所以界面知道该弹哪个框。

如果让模型自由回答"好的,我帮您预约",你拿到的是一句没法处理的话——既不能判断意图,也不能驱动下一步。

所以我认为这条原则可以推广:凡是需要接到流程上的环节,输出必须是结构化的;凡是给人看的环节,才允许自由文本。 这两件事混在一起,是新手最常犯的错。

顺便说,这段设计也解释了为什么这本书的实战章节看着"不惊艳"却有用:它写的是能接进系统的输出,不是能发朋友圈的输出。

四、两条提效线,别搞混

书里第 4 章讲提示工程,第 5 章讲 RAG,各占一章。这两章的关系,我认为可以用一句话说明:

提示工程管"怎么说",RAG 管"知道什么"。

这个区分非常实用,因为它直接对应排查方向:

答得不好,但内容是对的——改提示词。格式不对、语气不对、啰嗦、跑题,都是这一类。

答得挺顺,但内容是错的或编的——上 RAG。它不知道的事,你再怎么"好好说"也说不出来。

新手最常犯的错是反过来:内容错了去改提示词,改十遍也没用;格式乱了去上知识库,纯属浪费。

这条判断标准,比书里任何一段原理讲解都更省钱。

《AI Agent智能体开发实践》核心知识图谱:六项本领、两条提效线、三条搭建路径、部署的四条战线
全书知识图谱:左起第一列是智能体的六项本领,第二列提示工程与 RAG 的分工,第三列三条搭建路径,第四列是这本书最有辨识度的部分——部署的四条战线(云、移动、边缘、嵌入式)。

五、这本书的短板

一是前五章太像教材。 初识智能体、开发环境配置、关键技术、提示工程、RAG 原理——这五章占了两百多屏,但内容与市面上的通识课高度重合。真正独有的东西在第 9 章之后。

二是代码与截图密度过高,且时效性强。 16 章里有 6 章是大段代码和界面截图(平台操作、LangChain 调用、MCP 配置)。这些内容今年能用,明年大概率要改。727 屏里,五年后还能读的,我估计不到 150 屏。

三是实战之间的难度跳变太大。 第 10 章 RAG 问答还算能跟上,第 11 章多模态客服突然要求前后端一起做,第 15、16 章的多 Agent 系统已经接近一个完整项目。书名叫"开发实践",但中段缺了过渡。

它的优点是:把"落地"这两个字拆开了。 大多数书讲落地,讲的是"能跑起来";这本讲的是"跑在什么设备上、出错怎么办、图加载失败怎么办"。后一类问题不上台面,但天天发生。

六、一句话

判断一本技术书值不值,有个简单标准:它有没有写那些"不酷但会出事"的地方。 这本书写了——图加载失败怎么办、模型怎么塞进 KB 级芯片、意图为什么必须收敛成枚举、出错该改提示词还是该上知识库。这些内容讲不出彩,但每一条都能让你少熬一夜。先进的方案谁都会抄,可靠的方案得有人替你踩过坑。


阅读记录:微信读书网页版逐页翻阅,727 屏 / 16 章 / 13 分 17 秒。
本书知识图谱见文中配图,原图地址:https://www.jiangtian.top/zb_users/upload/kg/agent-dev-practice-map.png