1. 从一条内部通知说起:AI 聊天机器人到底该不该被“感谢”
英国政府内部通知员工停止对 AI 聊天机器人说“谢谢”,这条消息在技术圈里传开的时候,我第一反应不是“至于吗”,而是“终于有人把这件事摆到台面上了”。你可能觉得这不过是个礼貌问题,但在我做 AI 工程落地的这些年里,类似“谢谢”“请”“麻烦帮我”这类客套话,确实在真实的生产环境里引发过不少值得聊的技术和管理问题。
先把这件事的核心说清楚:这不是在教人没礼貌,而是在重新界定人和 AI 工具之间的关系边界。AI 聊天机器人不是同事,不是下属,也不是服务人员,它是一个基于概率模型生成文本的系统。你对它说“谢谢”,它不会感到被尊重,也不会因此更卖力地帮你干活。它只会把你的“谢谢”当成一段新的输入 token,继续消耗算力、继续生成回复。对于个人用户来说,这多花的一两秒和几毫瓦时电几乎无感;但对于一个每天有成千上万次交互的大型组织来说,这就是一笔实打实的资源开销。
我之所以对这个话题有感触,是因为过去两年我参与过好几个企业级 AI 助手的部署项目,从内部知识库问答到客服辅助,再到代码生成工具。每一次上线之后,都会出现一批“把 AI 当人看”的用户行为:有人跟它寒暄,有人跟它道歉,有人问它“你今天心情怎么样”,还有人因为 AI 回答错了而说“没关系,你已经很棒了”。这些行为在个人使用场景里无伤大雅,甚至有点可爱,但在组织层面,它们会带来三个很现实的问题:算力成本、响应延迟、以及交互数据的噪声。
所以这篇文章我想聊的不是“该不该讲礼貌”这种道德讨论,而是从一个 AI 工程实践者的角度,把这件事拆开来看:为什么大型组织会专门发通知管这件事?背后的技术逻辑是什么?如果你也在团队里推 AI 工具,应该怎么处理类似问题?以及,作为普通用户,你该怎么理解自己和 AI 之间的这种新型关系。不管你是刚接触 AI 聊天工具的新手,还是已经在做 AI 产品落地的从业者,我相信都能从这条通知背后看到一些有用的东西。
2. 为什么一句“谢谢”在工程上不是小事
2.1 每一次客套都是一次完整的推理调用
很多人对 AI 聊天机器人的理解还停留在“它就是一个更聪明的搜索框”。你输入一句话,它回你一句话,看起来和搜索引擎差不多。但实际的技术流程要复杂得多。当你对 AI 说“谢谢”的时候,系统并不是简单地识别到这两个字然后忽略掉,而是会把这句“谢谢”和之前的对话历史一起,重新送进模型做一次完整的推理。
我用一个具体的例子来说明。假设你在用一个 AI 助手帮你整理会议纪要,前面已经来回聊了十几轮,上下文里包含了你上传的会议记录、你提出的修改要求、AI 给出的几版草稿。这时候你打了一句“谢谢,辛苦了”。在人类看来,这就是一句结束语,对话可以停了。但在 AI 系统看来,这是一条新的用户消息,它需要把整段对话历史(可能已经几千个 token)加上你这句“谢谢”,一起做一次前向计算,然后生成一个回复,比如“不客气,还有什么需要帮忙的吗?”
这个过程消耗的是什么?是 GPU 时间,是电,是钱。在大模型推理里,成本主要取决于输入 token 数量和输出 token 数量。你的“谢谢”本身只有几个 token,但它触发的那次推理,需要重新处理整个上下文窗口。如果上下文有 4000 个 token,那这次“谢谢”带来的实际计算量就是 4000+ 个 token 的编码和注意力计算,再加上模型生成回复的解码过程。这就像你只是想去冰箱拿瓶水,但每次开门都会让整个冷库重新制冷一遍。
2.2 算力成本在组织规模下会被放大
个人用户可能觉得,一次推理才多少钱?我查过一些主流云厂商的 API 定价,大模型推理的输入成本大约在每百万 token 几美元到十几美元不等,输出成本更高一些。单次对话看起来确实不贵,可能就几分钱甚至几厘钱。但问题在于,组织级部署的交互量是完全不同的量级。
我参与过的一个项目,内部 AI 助手日活大约两千人,每人每天平均交互 15 次,其中大约有 20% 的交互是纯客套或无效寒暄。算下来每天就有 6000 次“谢谢”“好的”“明白了”这类消息。每次这类消息触发的推理,平均消耗 3000 个输入 token 和 50 个输出 token。按当时使用的模型定价粗略估算,一天因为这些客套话多花的推理成本大约在几十美元,一个月就是上千美元。这还只是一个两千人规模的组织,如果是几万人的大型机构,这个数字会直接翻十倍以上。
而且这还只是直接的 API 调用成本。如果你用的是自部署的模型,成本体现在 GPU 占用上。GPU 资源是有限的,每一次无效推理都在占用本可以用于真正有价值任务的算力。在高峰期,这些客套话甚至可能挤占真实业务请求的响应时间,导致需要排队等待。所以英国政府那条通知,从工程角度看,本质上是一次成本优化和资源管理动作,而不是什么“禁止礼貌”的奇怪规定。
2.3 客套话会污染交互数据和评估指标
除了算力和成本,还有一个更隐蔽但同样重要的问题:数据质量。AI 产品团队通常会收集用户交互日志来分析使用情况,比如哪些功能用得多、哪些回答质量差、用户在什么环节容易放弃。这些分析依赖的是干净的交互数据。当大量“谢谢”“好的”混进来之后,数据里就充满了噪声。
我举个例子。假设你在分析“用户对 AI 回答的满意度”,一个常用的代理指标是“用户是否在 AI 回复后继续追问或修正”。但如果用户习惯性地说“谢谢”,这个信号就会被误判为“用户满意并结束了对话”。实际上用户可能只是礼貌性地收尾,并不代表 AI 的回答真的有用。这种数据污染会导致产品团队做出错误的优化决策,比如误以为某个功能表现很好,从而减少了对它的改进投入。
另外,在多轮对话的上下文管理里,客套话还会占用宝贵的上下文窗口。现在主流模型的上下文窗口虽然越来越大,从 8K 到 128K 甚至更大,但在实际产品里,上下文越长,推理成本和延迟就越高。如果对话历史里塞满了“谢谢”“不客气”“好的”,真正重要的信息反而可能被挤到窗口边缘,影响模型对核心意图的理解。我在做提示词工程的时候,经常要专门加一条指令让模型忽略用户的寒暄,直接聚焦任务本身,这就是被现实教出来的经验。
3. 大型组织该怎么管:从通知到工程化治理
3.1 一条通知能解决什么问题,不能解决什么
英国政府发内部通知让员工停止感谢 AI 聊天机器人,这个动作本身是合理的,但它能覆盖的范围有限。通知能起到的作用主要是意识层面的提醒:告诉员工这不是在跟人说话,不需要客套,直接说需求就行。对于大部分遵守规则的人来说,这确实能减少一部分无效交互。
但通知解决不了的是习惯问题和技术层面的浪费。很多人对 AI 说“谢谢”是无意识的,就像进门随手关门一样自然。你发一次通知,可能管用一两周,之后大家又忘了。而且新入职的员工不知道这个规定,外部协作人员更不会遵守。所以单靠行政通知,效果是短期的、不稳定的。
真正有效的做法是把这件事工程化。什么意思?就是在产品层面做设计,让用户不需要刻意改变习惯,系统自己就能处理掉这些无效交互。比如在输入预处理阶段识别并过滤纯客套消息,或者在计费和分析时把这类消息单独归类,不纳入核心指标。这样既尊重了用户的自然行为,又避免了资源浪费。
3.2 在产品层面做无效交互过滤
我在几个项目里试过几种不同的过滤策略,这里分享一些实际可用的思路。第一种是在网关层做轻量级分类。用户消息进来之后,先经过一个很小的分类模型或者规则引擎,判断这条消息是否包含实质性的任务意图。如果只是“谢谢”“好的”“收到”这类,就直接返回一个预设的简短回应,或者干脆不触发大模型推理,只记录一条日志。
这个分类器不需要很复杂。对于中文场景,可以用关键词匹配加上简单的意图识别。比如消息长度小于一定阈值,且不包含问号、动词、名词性需求词,就判定为客套。更稳妥的做法是训练一个小的文本分类模型,用历史数据标注出“有效请求”和“无效寒暄”两类,准确率很容易做到 95% 以上。这个模型的推理成本极低,相比它节省下来的大模型调用,投入产出比非常高。
第二种策略是在对话管理层面做上下文压缩。当系统检测到用户发送了客套消息,可以不把它加入正式的对话历史,或者加入但标记为低优先级,在后续推理时做截断处理。这样既保留了对话的完整性,又避免了客套话占用宝贵的上下文窗口。我在一个客服辅助项目里用过这个方案,效果很明显:平均对话轮次没变,但每次推理的输入 token 数下降了大约 15%,响应延迟也跟着降了。
3.3 用量监控和团队级成本归因
对于组织来说,光做技术过滤还不够,还需要有度量。你得知道到底浪费了多少,才能说服团队重视这件事。我通常会建议在 AI 平台的监控面板里加几个指标:无效交互次数、无效交互占比、无效交互产生的推理成本。这些指标按团队、按应用、按时间段拆分,让每个使用方都能看到自己的“客套开销”。
这里有个实操细节:怎么定义“无效交互”需要和业务方对齐。有些场景下,用户说“谢谢”可能确实代表任务完成,这个信号对分析有价值。所以不能一刀切地全部过滤,而是要根据场景配置策略。比如在代码生成工具里,“谢谢”基本可以判定为无效;但在心理陪伴类应用里,用户的每一句话都可能包含情感信息,就不能简单过滤。这也是为什么我说这件事需要工程化治理,而不是一条通知能搞定的。
4. 从“谢谢”延伸出去:AI 交互设计的几个关键原则
4.1 让用户理解 AI 的能力边界
英国政府这条通知背后,其实反映了一个更深层的问题:很多用户对 AI 的能力边界没有清晰的认知。他们把 AI 当成一个“什么都能聊”的对象,所以会自然地使用人际交往中的礼貌用语。要改变这种行为,光靠禁止是不够的,还需要在产品设计上帮助用户建立正确的心理模型。
我在设计 AI 助手的时候,会在首次使用引导里明确告诉用户:这是一个基于统计模型的工具,它没有情感,不会记住你的礼貌,也不会因为你的态度而改变回答质量。直接描述你的需求,提供清晰的上下文,才是获得好结果的关键。这种引导不需要很长,一两句话加上一个示例就够了。实测下来,做过引导的产品,用户客套消息的比例会明显低于没做引导的。
另一个有效的方法是提供结构化的输入方式。比如在输入框旁边放一些快捷指令模板,或者用表单的方式让用户填写需求。当用户习惯了“选模板、填参数、点提交”这种交互方式之后,自然就不会再打“谢谢”了。这就像你在自助点餐机上不会对屏幕说“麻烦给我来杯咖啡”一样,交互形式本身就在塑造用户行为。
4.2 提示词工程里的“反客套”技巧
如果你是在做 AI 应用开发,提示词里加一条“忽略用户的寒暄和客套,直接聚焦任务”是非常实用的。我几乎在每个生产级提示词里都会加类似的内容。具体写法可以根据场景调整,比如:
你是一个任务型 AI 助手。用户可能会在消息中包含“谢谢”“请”“麻烦”等礼貌用语,这些不影响任务执行。请直接识别用户的核心需求并给出结果,不需要对礼貌用语做出回应。这条指令看起来简单,但能显著减少模型在客套话上的输出。因为模型在训练数据里见过大量人类对话,天然倾向于对“谢谢”回复“不客气”。你不明确告诉它忽略,它就会顺着训练数据的分布走。我在一个文档摘要工具里做过 A/B 测试,加了这条指令之后,平均输出 token 数下降了 8% 左右,而用户满意度没有变化。
还有一个技巧是在 few-shot 示例里故意加入带客套话的输入,然后给出直接聚焦任务的输出。比如用户说“麻烦帮我看看这段代码有什么问题,谢谢”,示例输出直接就是问题列表,不带任何“好的,我来帮你看”之类的过渡。模型会从示例里学到这种模式,在实际使用中更倾向于简洁直接的回答。
4.3 多 AI 协作场景下的交互规范
现在多 AI 协作、AI Agent 编排越来越常见,一个任务可能由多个 AI 角色接力完成。在这种场景下,“谢谢”这类客套话的问题会更突出,因为 Agent 之间的消息传递是自动化的,如果某个环节的 Agent 被设计成会回复客套话,整个流水线的效率都会被拖累。
我在搭多 Agent 工作流的时候,会明确规定 Agent 之间的通信协议:只传结构化数据或明确的任务指令,不允许自然语言寒暄。比如一个负责检索的 Agent 给负责总结的 Agent 发消息,格式就是{"task": "summarize", "content": "...", "max_length": 500},而不是“你好,请帮我总结一下这段内容,谢谢”。这种规范在单次调用里看起来差别不大,但在每天成千上万次 Agent 调用的系统里,节省的成本非常可观。
而且结构化通信还有一个好处:可调试、可监控。当所有 Agent 之间的消息都是结构化的,你很容易追踪每个环节的输入输出,定位问题。如果混入了自然语言客套,日志分析就会变得困难。这也是为什么我在设计 AI 工作流时,总是把“通信协议”作为第一优先级来定义。
5. 常见问题与实操避坑指南
5.1 过滤客套话会不会误伤真实需求
这是我在项目里被问得最多的问题。答案是:有可能,所以不能一刀切。我见过一个案例,用户在一个 AI 写作助手里输入“谢谢,但是我觉得第二段需要再改一下”,如果系统简单地把包含“谢谢”的消息判定为无效,就会漏掉后面那个真实的修改需求。所以过滤策略必须是“检测客套成分”而不是“检测客套关键词”。
我的做法是分两步:先判断消息里是否包含任务意图,再决定是否过滤客套部分。具体来说,可以用一个轻量级模型给消息打两个标签:是否有任务意图、是否有客套成分。如果两者都有,就保留消息但可以去掉客套部分再送给大模型;如果只有客套没有任务,就跳过推理。这样既避免了误伤,又达到了节省成本的目的。
5.2 用户习惯很难改,产品设计比行政命令有效
我参与过一个内部工具推广项目,一开始也是发通知让大家不要对 AI 说“谢谢”,效果很差。后来我们改了一个设计:在 AI 回复的末尾加了一个“结束对话”按钮,用户点一下就直接关闭会话,不需要再打字说“谢谢”或“好的”。这个小小的改动,让客套消息的比例下降了将近一半。因为很多用户说“谢谢”并不是真的想表达感谢,而是不知道该怎么结束对话。你给他一个明确的结束方式,他就不需要用语言来收尾了。
这个经验让我意识到,用户行为问题的解决方案往往不在用户身上,而在产品设计上。与其教育用户改变习惯,不如设计一个让旧习惯变得不必要的交互方式。这也是我在做 AI 产品时一直坚持的原则:不要跟用户的习惯对抗,要顺着习惯找到更优的路径。
5.3 成本监控要细化到场景和团队
如果你在管理一个组织级的 AI 平台,我强烈建议把成本监控细化到每个应用场景和每个使用团队。我见过太多团队在月底看到账单时一脸茫然,不知道钱花在哪里了。把无效交互的成本单独列出来之后,很多团队会主动去优化自己的提示词和交互流程。
具体怎么做?在 API 网关层给每个请求打上标签:来源应用、使用团队、消息类型(有效/无效/混合)。然后按这些维度做聚合分析。我通常会用一张简单的表格来呈现,比如:
| 团队 | 月交互量 | 无效交互占比 | 无效交互成本 | 优化建议 |
|---|---|---|---|---|
| 客服组 | 45000 | 18% | 约 120 美元 | 增加结束按钮,优化提示词 |
| 研发组 | 32000 | 12% | 约 75 美元 | 过滤纯客套消息 |
| 市场组 | 28000 | 25% | 约 150 美元 | 加强使用引导,提供模板 |
这张表一摆出来,不需要任何行政命令,团队自己就会去想办法降低那个百分比。因为每个人都希望自己的资源用在刀刃上。
5.4 模型选择也会影响客套话的成本
不同模型对客套话的处理方式不一样。有些模型经过指令微调后,对“谢谢”这类消息的回复非常简短,可能就一两个 token;有些模型则倾向于生成完整的礼貌回应,输出几十个 token。在选择模型的时候,除了看任务准确率,也要看它在无效交互上的“话痨程度”。
我做过一个对比测试,同样一句“谢谢”,模型 A 回复“不客气”,模型 B 回复“不客气!很高兴能帮到你,如果还有其他问题随时问我”。单次差别不大,但在每天几万次调用的规模下,模型 B 的输出成本可能是模型 A 的好几倍。所以在生产环境里,我会优先选择那些在无效交互上输出简洁的模型,或者在提示词里明确限制输出长度。
6. 我个人的一些实操体会
说到底,英国政府这条通知之所以引起讨论,是因为它触碰了一个大家隐约感觉到但很少认真对待的问题:我们和 AI 之间的关系到底是什么?我在过去几年做 AI 落地的过程中,越来越觉得,把 AI 当人看是一种认知捷径,它让我们用熟悉的方式去理解一个新事物,但这个捷径在规模化应用时会带来实实在在的成本和效率问题。
我的体会是,对个人用户来说,对 AI 说“谢谢”完全没问题,这是你的自由,也不会造成什么严重后果。但如果你是在组织里推动 AI 应用,或者你自己在开发 AI 产品,那就需要认真对待这件事。不是要禁止礼貌,而是要在产品设计、提示词工程、成本监控这几个层面,把无效交互的影响降到最低。
最后分享一个我一直在用的小技巧:在 AI 助手的系统提示词最后加一句“如果用户的消息不包含明确任务,直接回复‘请描述你的需求’”。这句话看起来很简单,但它能帮你挡掉大部分纯客套消息,而且不会误伤任何真实请求。我试过很多种方案,这一条的投入产出比是最高的。