一个不可见字符致护栏失效三周:别把代码 Bug 甩锅给大模型

Dustersvk · reddit · 2026-08-10

团队在生产环境中运行了一个支持斯洛伐克语和英语的语音聊天智能体。近期客户反馈智能体在英语对话中会随机“滑回”斯洛伐克语,表面看完全是 LLM 的随机性问题。

团队花了大量时间调整提示词、强化指令,但收效甚微。根本原因其实出在服务端的语言检测代码上:Python 脚本在修补正则表达式时,将 \b 误解析为退格符(0x08)并写入了 JS 文件。这个不可见的控制字符导致正则永远无法匹配成功,英语分支的指令根本没被注入,模型自然无法切换语言。

作者总结了两点核心教训:

broader point: 很多被归咎于大模型不确定性的错误,其实是确定性代码静默失效导致的。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →