本地Gemma模型帮你找出客户为何沉默

FollowUp Local 用本地 Gemma 模型帮小卖家分析客户沉默原因并起草跟进消息。
FollowUp Local 是一个本地运行的开源工具,专为在私信里接单的小卖家设计,解决客户“再问问”后消失的问题。它通过 Ollama 调用 Gemma 3 模型,把对话分类为八个停滞阶段,并输出真实顾虑、原文证据和跟进消息草稿。4B 模型在无 GPU 的 CPU 机器上每次分析约 15-24 秒,能处理中英文;1B 更快但准确率下降。作者用 schema 约束、单样本示例、关键词提示和引用校验四项工程手段,让小模型达到可用水平,并明确列出三类错误,因此只生成草稿不自动发送。开放权重则保证隐私、零边际成本和可微调性。
聊天式销售为何总在沉默中丢单
大多数小额销售不是死于明确的“不”,而是死于“我再问问她,回头告诉你”,然后就没了下文。对于在Instagram私信里接单的蜡烛手艺人、在WhatsApp上预约维修的自行车技师、在微信里和家长沟通的私人教师来说,这种情况几乎每天都在发生。
开发者dongwei-polyred构建了一个名为FollowUp Local的工具,专门解决这个问题。你只需要把对话粘贴进去,一个运行在你自己电脑上的Gemma模型就会告诉你:客户卡在了哪个阶段、他们话语背后的真实顾虑是什么、哪一句话是证据,以及下一条消息该怎么发、什么时候发。

它能读出客户没说出口的顾虑
FollowUp Local将客户的停滞状态分为八个阶段,包括waiting_on_someone_else(在等别人拍板)、price_hesitation(价格犹豫)、comparing_options(在比较选项)、gone_quiet(已读不回)等。除了阶段标签,模型还会给出真实顾虑、一行引用自客户的原话作为证据,以及建议的跟进消息。
作者展示了一个虚构的婚礼伴手礼订单案例。客户说“让我跟她确认一下再回复你”,模型不仅正确标记为waiting_on_someone_else,还识别出真实顾虑是客户对标签质量不放心,想先看到实物再下大单。证据正是那句“让我跟她确认一下”。作者特别强调,真正有价值的部分不是“两天后跟进”这种通用建议,而是发现犹豫的根源其实在于那张贴纸。
技术实现:小模型也能干细活
这个工具通过Ollama调用Gemma 3模型,完全在本机运行。作者在一台没有GPU的Linux机器(8个vCPU)上测试了两个尺寸,gemma3:1b每次分析约6至9秒,但经常把所有对话都归类为asking_questions,回复也很泛泛;gemma3:4b每次约15至24秒,能选出合理的阶段,复用卖家自己提过的事实(比如8美元的样品费、下单后退还),还能用中文回复中文对话。4B是默认选项,老笔记本可以通过环境变量切换到1B。
让一个小模型变得可用的关键有四条。第一,使用Ollama的format字段传入JSON schema,限定六个字段和八个阶段的枚举值,模型无法编造阶段或返回半句话。第二,提供一个三行示例对话和理想答案,作者称这对质量的提升超过任何额外指令。第三,用关键词信号作为提示而非规则,比如检测到“check with”“我问问”“考虑一下”等短语时,作为HINT传给模型;有了提示后,1B模型从总是回答asking_questions变成通常能选对阶段,而4B有时会与提示不一致,作者认为这是好事,说明模型在做自己的判断。第四,校验模型返回的引用,如果引文不在原文中,就用最后一条真实的客户消息替换。
Ollama 是一个本地运行大语言模型的开源工具,用户只需一行命令即可在个人电脑上拉取并运行 Llama、Gemma、Mistral 等开放权重模型,无需编写推理代码或配置 CUDA 环境。它内置了模型量化和内存管理,支持通过 REST API 或 Python 库调用,并提供 format 参数以传入 JSON schema 来约束输出结构。对于希望把 AI 能力嵌入自己工具、又不想把数据交给云端的开发者,Ollama 相当于一个即装即用的本地推理服务器。本文的 FollowUp Local 正是通过 Ollama 调用 Gemma 3,从而在无 GPU 的 CPU 机器上也能完成分析。
Gemma 3 是 Google 发布的一系列开放权重轻量级语言模型,参数规模覆盖 1B、4B、12B、27B 等,支持多语言和较长上下文。与闭源 API 不同,任何人都可以下载权重并在自己的硬件上运行或微调。1B 和 4B 版本专为边缘设备和 CPU 推理设计,量化后内存占用低、响应快,但推理能力和指令遵循度明显弱于大模型。本文作者选择 Gemma 3 的 1B 和 4B 版本,正是因为它们能在普通笔记本上跑动,同时通过结构化提示工程弥补能力短板,验证了“小模型 + 好工程”在垂直任务中的可行性。
它明确知道自己会犯错
作者没有回避短板。在测试中,4B模型有时会声称已经执行了某个动作(“我刚发了贴纸的照片”),有时会添加卖家从未提过的比较(“其他店没有的东西”),在中文里还会搞错亲属关系(把“孩子的爸爸”写成“你爸爸”)。
因此FollowUp Local只生成草稿供人阅读,不自动发送任何消息。对于一个以小企业主名义发出的消息,作者认为人工把关反而是正确的设计。
JSON Schema 是一种描述 JSON 数据结构的标准格式,可规定对象包含哪些字段、每个字段的类型、必填项以及枚举取值范围。在大模型调用中,把 schema 传给支持结构化输出的推理框架(如 Ollama 的 format),框架会在解码阶段限制模型只能生成符合 schema 的 token,从而避免模型自由发挥导致字段缺失、类型错误或阶段标签编造。本文正是用这一机制把输出锁定为六个字段和八个阶段的枚举值,这是让 1B/4B 小模型产出可程序化解析结果的关键手段。
为什么开源权重对这个场景至关重要
作者从四个角度解释了开放权重为何是这个工具的前提。聊天记录包含客户姓名、预算、家庭情况甚至地址,是小卖家最私密的数据,把客户WhatsApp粘贴到云端很难被接受,也可能不是卖家有权分享的内容;本地运行则让对话永不离开电脑,用户甚至可以通过拔掉网线来验证。
成本结构同样关键。每次分析的价值真实但很小,卖家一天可能跑几十次,如果用托管API,每次分析都产生费用,就不得不按条收费或做订阅制;本地推理的边际成本为零,一次性买断才有可能。开放的模型权重还让作者可以自由选择1B或4B,未来做“垂直行业版本”本质上就是在一个行业的授权对话上微调Gemma,这是闭源接口做不到的。最后,如果作者停止维护,工具和模型仍然能在用户机器上继续运行。
开放权重(Open Weights) 指模型训练完成后的参数文件被公开发布,任何人都可以下载、本地运行、修改甚至微调,与只提供 API 接口的闭源模型形成对比。开放权重让数据可以完全留在本地、推理边际成本为零、用户能自由选择模型尺寸,也允许开发者基于自己的行业数据做垂直微调。本文作者强调,聊天记录涉及客户隐私,若使用云端 API 则难以说服小卖家粘贴对话;而开放权重使得 FollowUp Local 能在用户自己电脑上运行,即使作者停止维护,工具和模型仍可继续使用。
商业化思路
作者设想了两种销售方式:一是打包好的桌面应用,模型内置,一次付费下载,面向永远不会打开终端的用户;二是面向单一行业的垂直版本,比如辅导机构或婚礼供应商,用该行业客户实际的犹豫方式来定制阶段名称、信号和示例回复。由于推理在客户自己的硬件上完成,每个新增用户的服务成本为零。
编辑观点
这个项目展示了一条值得关注的路径:用schema约束加少量提示工程,让4B级别的本地模型在垂直场景中达到可用水平。它的价值不在于模型能力有多强,而在于把一个模糊的人际判断问题拆解成了可枚举、可验证的结构化输出,并用“只生成草稿不自动发送”的设计守住了小模型出错的底线。对于所有想在本机跑AI应用的开发者,这套结构化输出、单样本示例加关键词提示的组合拳,可能比换更大的模型更有效。
相关推荐

强化学习通关《抡大锤》:63%进度背后的分布式训练策略
开发者用深度强化学习挑战《抡大锤》,智能体从底部攀爬至63%进度,卡在铁砧部分。项目开源,采用分治训练和CPU训练策略,寻求社区协作突破瓶颈。

AAAI 2027二审放榜在即:社区热议评审公平与投稿生态
AAAI 2027第二阶段评审结果即将公布,Reddit社区热议评审一致性与流程透明度。本文梳理放榜前的社区情绪、顶会评审的结构性矛盾,以及作者应对二审结果的务实策略。

Sigma FP2发布:全球最小全画幅相机迎来传感器与屏幕升级
Sigma发布FP2全画幅相机,延续全球最小最轻设计,带来改进型传感器、翻转LCD屏和更长续航三大升级,专为便携视频创作者打造,补齐初代fp的体验短板。