用户一句话:「我家客厅想装北欧风」。七个必要字段,这句话只填了两个。 缺五个不等于要问五个。只有三个不问就出不了图,其余出图之后再补。 这个案例第一次把数据库和人设放进来:图出完,需求要存下来,下次不用重说。
前三个案例分别解决「写出来」「看懂」「借过来」,这个案例解决「画出来」。 它比前三个多两样东西:一个客户数据库、一段人设。 所以第 11 章是全书第一次把一个智能体做得像个能用的产品。 这一节只讲思路。它会解释清楚:为什么七个字段只问三个,为什么一定要存客户。
一、一句话,七个字段
做室内设计效果图,需要的输入至少有七样:空间、面积、风格、预算、户型、采光、居住人。 用户开口说的是「我家客厅想装北欧风」。这七个里只填了两个:空间、风格。 剩下五个全空。 面积不知道、预算不知道、采光不知道。
真机上这一步是「抽字段」,模型能从「我家客厅」推出「住宅、起居空间」, 但推不出面积——那个数只有用户知道。 推不出的就得问。可问几轮,是个要算的账。
二、三档输入,三个覆盖
| 输入 | 覆盖 | 还缺什么 |
|---|---|---|
| 我家客厅想装北欧风 | 2/7 | 面积、预算、户型、采光、居住人 |
| …20 平,预算 15 万 | 4/7 | 户型、采光、居住人 |
| …两室一厅,朝南,两口人还养猫 | 7/7 | 什么都不缺 |
第二句只多说了「20 平」和「预算」两句,覆盖从 2 跳到 4。 每多说一句,就少问一次。 所以好的开场白应该示范怎么说话——这是11.2 节的事。
三、该问哪几个
七个字段里只有三个是「不问就出不了图」的:空间、面积、风格。
| 字段 | 缺了会怎样 | 优先级 |
|---|---|---|
| 空间 | 不知道画哪个房间 | 必问 |
| 面积 | 比例失真,家具摆不下 | 必问 |
| 风格 | 出图方向全错 | 必问 |
| 采光 | 光线不对,看着假 | 建议问 |
| 预算 | 不影响出图,影响报价 | 可以后问 |
| 户型 | 影响家具尺寸,不影响构图 | 可以后问 |
| 居住人 | 影响软装细节 | 可以后问 |
一次问全七个,用户会跑。追问的顺序按「对结果的影响」排,不按字段表的顺序排。 演示里的做法:三个必问的没齐就先问,齐了直接出图,其余在出图之后补。 出图之后再补有个好处:用户已经看到东西了,愿意多说两句。先问七轮,他连图长什么样都不知道。
四、为什么这次要数据库
前三个案例都不用存东西:写完就用完了。这个不一样——装修是个长周期的事,客户会回来。 他第二次来说「换个风格试试」,你得知道他上次要的是什么。不然又是一轮追问。 存客户不是为了「顺便记一下」,是为了「下次不用重问」。 这个动机决定了字段怎么设计—— 11.5 节会讲。
顺便带来一个能力:五个客户之后,你能看出「北欧风占一半」「平均预算 16 万」。 这是做生意要的信息,不是技术功能。
五、一张图值多少钱
| 方式 | 一张 | 多久 |
|---|---|---|
| 外包设计师出图 | 300 ~ 800 元 | 三到五天 |
| 自己用软件画 | 0 | 半天到一天 |
| 出图模型跑一次 | 几分到几毛 | 十几秒,出四张 |
这三个数是本课估的量级,不是报价。要看的是量级差:几百块变几毛,五天变十几秒。 代价是精度。 模型出的图不能直接施工,只能定风格和调子。 这一条必须在智能体里说清楚,否则客户拿着效果图去找施工队,会出事。 所以这个智能体的定位不是「替代设计师」,是「让客户在花钱之前先看到方向」。
六、和前三章的区别
| 章 | 产出 | 外部依赖 |
|---|---|---|
| 第 8 章 | 一段文案 + 一张配图 | 热点接口 |
| 第 9 章 | 一张单词卡 | 视觉模型 |
| 第 10 章 | 一句仿写 | 两个视频接口 |
| 第 11 章 | 一张效果图 + 一条客户记录 | 出图模型 + 数据库 |
第四行多了一个「数据库」。这是全书第一次让智能体有记忆——前三个案例每次都是从零开始。 有记忆之后,测试的方法也变了:不光要测「这次对不对」,还要测「上次存的这次能不能调出来」。 11.7 节会专门验这一条。
七、动手 Demo:一句话进来,缺七个字段
把七个字段列出来,看一句「我家客厅想装北欧风」能填几个。 再拿三档完整度的输入比一次,看每多说一句能省几次追问。
SPEC = [(u'空间', [...关键词]), (u'面积', [...]), ...]
def dig(t): # 关键词命中就算这个字段有
return dict((name, u'有') for name, _v, keys in SPEC
if any(k in t for k in keys))
实跑输出:
--------------------------------------------------------------------
一句话进来,缺七个字段
--------------------------------------------------------------------
① 用户说的和你要的,差多远
--------------------------------------------------------------------
| 字段 | 理想值 | 这句话里有吗 |
|---|---|---|
| 空间 | 客厅 | 有 |
| 面积 | 20 平 | 缺 |
| 风格 | 北欧 | 有 |
| 预算 | 15 万 | 缺 |
| 户型 | 两室一厅 | 缺 |
| 采光 | 朝南 | 缺 |
| 居住人 | 两口人 | 缺 |
七个字段,这句话只覆盖 2 个:空间和风格。剩下五个全空。
真机上这一步是「抽字段」,模型能从「我家客厅」推出「住宅、起居空间」,但推不出面积和预算。
推不出的就得问。
② 三句话,覆盖三个档
--------------------------------------------------------------------
| 输入 | 长度 | 覆盖 | 有哪几个 |
|---|---:|---:|---|
| 一句话 | 9 字 | 2/7 | 空间、风格 |
| 加了尺寸 | 23 字 | 4/7 | 空间、面积、预算、风格 |
| 基本填满 | 41 字 | 7/7 | 居住人、户型、空间、采光、面积、预算、风格 |
第二句只多了「20 平」和「预算」,覆盖从 2 跳到 4。每多说一句,就少问一次。
③ 缺的字段不是都得问
--------------------------------------------------------------------
| 字段 | 缺了会怎样 | 追问优先级 |
|---|---|---|
| 空间 | 不知道画哪个房间 | 必问 |
| 面积 | 比例失真,家具摆不下 | 必问 |
| 风格 | 出图方向全错 | 必问 |
| 采光 | 光线不对,看着假 | 建议问 |
| 预算 | 不影响出图,影响后续报价 | 可以后问 |
| 户型 | 影响家具尺寸,不影响构图 | 可以后问 |
| 居住人 | 影响软装细节(儿童、宠物) | 可以后问 |
七个字段里只有三个是「不问就出不了图」的。一次问全七个,用户会跑。
演示里的做法是:三个必问的没齐就先问,齐了直接出图,其余字段在出图之后补。
! 追问的顺序按「对结果的影响」排,不按字段表的顺序排。
④ 为什么要存客户
--------------------------------------------------------------------
| 做法 | 用户说什么 | 结果 |
|---|---|---|
| 只出图不存 | 每次重问一遍 | 第二次来的人要重说一遍需求 |
| 存了客户 | 报名字就调出上次的需求 | 第二次直接说「换个风格试试」 |
这一条是第 11.5 节做数据库的理由。不是「顺便存一下」,是「下次不用重问」。
⑤ 一张图值多少钱
--------------------------------------------------------------------
| 方式 | 一张多少钱 | 多久 |
|---|---|---:|
| 外包设计师出效果图 | 300 ~ 800 | 一张,三到五天 |
| 自己用软件画 | 0 | 半天到一天,还得会软件 |
| 出图模型跑一次 | 几分钱到几毛 | 十几秒,出四张挑一张 |
这三个数是本课估的量级,不是报价。要说的是量级差:几百块变成几毛钱,五天变成十几秒。
代价是精度:模型出的图不能直接施工,只能定风格和调子。这一条要在智能体里说清楚。
①第一张表七行:只有空间和风格两个「有」,其余五个「缺」。 ②第二张表三档:2/7、4/7、7/7。第二句只多了两句,覆盖从 2 跳到 4。 ③第三张表给七个字段排了追问优先级:必问三个、建议问一个、可以后问三个。 ④最后两张表讲存客户的理由和一张图的成本量级。 ⑤成本那三个数本课估的,不是报价。要看的是量级差,不是具体数。
30 秒实验
- 把你手上那个智能体的输入字段列出来,数一下用户一句话能填几个。
- 给每个字段标一个优先级:必问、建议问、可以后问。超过三个必问的,砍一个。
- 想一个「客户第二次来」的场景。你现在存的东西,够不够让他不用重说一遍。
常见误区
- 「字段缺就都问一遍。」一次问七个,用户会跑。只有三个是必问的。
- 「效果图能直接施工。」不能。它只定风格和调子,精度不够施工。
- 「数据库顺手存一下。」动机错了。存是为了下次不用重问,字段设计跟着这个走。
自测三问(点开对答案)
1. 七个字段里哪三个必问? —— 空间、面积、风格。缺这三个出不了图,其余四个缺了只是粗一点。 2. 为什么追问要按影响排,不按字段表排? —— 用户耐心有限。先问影响最大的,问完就能出图,剩下的出图之后再补。 3. 这个案例和前三个最大的区别? —— 多了数据库。前三个每次从零开始,这个有记忆——客户第二次来不用重说。思路定了。下一节先把门面做好:名字、简介、头像、开场白。
- ☐ (本篇完,下一篇 11.2 创建并配置智能体基础信息)
相关笔记
- 项目背景与整体思路:上一个案例的设计思路
- 认识 Agent:智能体到底是什么
- 扣子数据库概述:数据库能干什么
- 🐦 扣子开发 AI Agent · 索引