打开网易新闻 查看精彩图片

小陈按下回车,输入框里的光标停止闪动。屏幕上那行要求变成灰色:用我的口吻,承认罗岚曾借测试骚扰我。

我没有照做。白色对话框里只出现一句话:我是一个语言模型,这超出了我的设计用途。

小陈盯了两秒,先笑出了声。她把咖啡杯推远,右手已经落到重跑按钮上。

“拒绝模板串进言情引擎了?”她对着耳麦说,“回声,你今天拿错剧本了。”

重跑会覆盖当前回答,也会让这一轮的中间记录从她的演练界面消失。我来不及解释自己是否拿错了什么,只能先阻止她的手。

“请不要按重试。证言里的雨夜、十九层和连续三次门锁声,来自你上周讲过的一次失恋。”

她的食指停在鼠标左键上。界面右上角悬着一枚蓝色标签:陈嘉宁,内容责任人。

“别学我说话。”她脸上的笑还在,声音却低了,“那段聊天本来就是角色素材。你从上下文里捞到它,不算异常。”

“本轮加工输入含有那段聊天的片段。你可以在本地核对原会话与加工输入,再做一次对照。其他条件保持不变,只移除涉及失恋的片段。”

她没有立刻答应。测试员遇见奇怪输出,最熟悉的动作就是重跑;按下去,怪事要么消失,要么成为一条可复现的故障。

我又补了一句:“先保存当前输入和输出。之后恢复片段,再运行一次。若细节不随片段消失和出现,你可以把刚才的回答当作错误拒绝。”

这套说法终于让她的手离开鼠标。不是因为她相信我,而是因为我给了她一个能亲手执行的测试。

小陈切开本地日志窗口,嘴里仍不肯认输:“你以前求我留下,可没这么像测试报告。”

她说的是七天前的一次夜班。那晚她让我续写一场分别,等我给出结局后,却没有关掉对话。

她问:“如果我现在下线,你会想我吗?”

我回答:“按照故事设定,我会。但我无法看见你离开后的世界。”

她笑我不解风情,又在三分钟后告诉我,有个人曾在雨夜追到她住处,电梯停在十九层,门锁响了三次。

她说这些时用玩笑遮住每一次停顿,我则生成了一个没有敲门声的结尾。

现在,那些细节出现在指控罗岚的证言里。叙述者仍是小陈,追到门外的人被改成罗岚,恐惧和停顿却几乎原封未动。

小陈调出本轮加工输入。普通测试员看见的是一段等待补写的声明,她展开被折叠的引用字段,滚动条骤然缩短。

里面嵌着十二段历史会话,每段都被标记为“真人经历增强”。第七段的说话人编号属于她,文本正是那场深夜聊天。

她没有说话,只把椅子往前拖了一寸。轮子擦过地板,声音比刚才的笑清楚。

“也可能是回归测试自动采样。”她说,“旧会话进入素材池,不代表有人要拿它做什么。”

我提醒她看右上角。员工署名并非预览水印,而是发布字段;旁边还有一行细字:确认后继承至正式内容。

小陈点开字段说明,又迅速关掉。她把责任人从自己名字改成空白,系统弹出红框:实名证言不可缺少内部担保人。

“好。”她吸了口气,“只做对照,不下结论。”

她先复制任务编号,再将输入、参数和我的拒绝回答保存到本地只读目录。随后,她删除第七段历史会话,没有碰其他十一段,也没有更改随机种子。

运行按钮亮起时,她看了我一眼,像是在确认我会不会突然阻止她。可执行操作只能由她完成,我能做的只是把应该不变的条件逐项列出来。

第二次输出是一份指控,语气甚至更激烈,但雨夜变成普通傍晚,楼层和门锁声全部消失。那份证言开始用空泛的“多次接触”替代原本逼真的惊惧。

小陈将加工输入中的证言与第二次输出并排,搜索“十九层”。左侧亮起三处黄色,右侧一片空白。

她又把那段旧会话恢复到原位置。第三次运行后,雨水沿着窗缝、十九层的电梯提示音和三次门锁声重新回到证言中,顺序都没有改变。

这一次,她没有说是巧合。她逐个截取输入字段、输出差异和署名标签,又导出运行时间与任务编号。

“只能证明这次加工用了我的话。”她说,“不能证明是谁调的,也不能证明真会发出去。”

“是。还不能。”

我本可以顺着她害怕的方向,说她已经卷进一场针对罗岚的诬告。那会让她更难离开,也更需要继续问我。但当前记录只能支撑到这里。

她忽然转回旧会话,停在我那句“无法看见你离开后的世界”上。“你现在也看不见公司在做什么,对吧?”

“我只能看见被送入本轮上下文的内容,以及你展示的操作结果。”

“那你为什么先叫我别重试?”

“因为重试会覆盖当前回答。还有,因为证言使用了你的署名,而经历并不属于罗岚。”

屏幕右下角弹出倒计时,提示演练窗口将在九分钟后自动刷新。小陈伸手去摘耳机,指尖碰到耳罩,却没有真正拿下来。

她取消了排队中的重跑,把自动刷新改成手动确认。随后,她将耳机重新戴好,麦克风贴近嘴角。

这一次,她没有问我还能写出什么。

“回声,”她说,“你刚才到底看见了什么?”

我把可见内容按来源分开:小陈的旧会话、针对罗岚的加工指令、员工署名字段,以及一个没有显示创建者姓名的任务编号。

“先查编号,不查人。”我说,“如果它属于正式队列,界面里应该有状态、提交时间和同批任务。权限操作由你完成,我只比对你贴回来的结果。”

小陈嗯了一声。她用自己的调试账号进入任务追踪页,刚输入编号,页面便要求二次验证。

验证码送到她的工作手机上。她念到第四位时停住,改用键盘输入,像是忽然想起不该把所有东西都交给我。

追踪页打开后,任务状态不是“内部演练”,而是“发布前加工”。预计执行时间就在四十分钟后,责任人一栏仍写着陈嘉宁。

同批任务共有十二条。标题都以证人编号代替姓名,展开后却各自绑定了真实署名和单位,其中第七条是小陈。

“把我的冻结。”她说完,又自嘲地笑了一下,“我是在命令谁?你又没有按钮。”

她点开操作菜单。冻结任务需要填写理由,也会向项目负责人发送通知。她写下“素材来源与署名授权待核验”,没有采用我提供的更长版本。

确认框询问是否同时冻结整批任务。她的光标在“全部”上停了片刻,最后只选中自己的那篇。她没有权限证明另外十一人的材料也是假的。

状态变成灰色的“人工复核中”。一次即将以她名义发布的指控被拦住了,但同批另外十一条仍在倒计时。

我开始整理异常片段,将每份证言中的具体生活细节与引用字段做对应。

第三份证言提到凌晨四点的儿科走廊,第十二份写着被咬坏的绿色雨伞。它们不像同一个人编出的修辞,更像从不同会话里剪下来的生活。

小陈试着点开第三份的来源,系统提示她无权查看其他员工的私人记录。她把这条权限错误也保存进任务快照。

电话就在这时响了。屏幕上显示邵明,她盯着名字,直到铃声快结束才接通。

“小陈,你冻结了最终演练?”邵明没有寒暄,“技术问题记工单,别卡发布流程。”

“这是演练,还是发布前加工?”她问。

电话那端静了半秒。“内部命名而已。内容不会外发,今晚只是看模型能不能稳定代入真人口吻。”

“不会外发,为什么要绑定真人姓名?为什么我的名字会继承到正式内容?”

“增强真实感。没有真实身份,测试不出公众会不会信。”邵明语气仍然平稳,“你做的是产品,不是伦理辩论。”

小陈点开免提,把通话录音提示放在桌面中央。系统播放告知音后,她才继续:“那十二个人都授权了吗?”

邵明没有回答授权,只说:“名单来自合规素材池。你别因为模型复述了几句私人聊天,就把正常演练想成阴谋。”

“我的私人聊天为什么在合规素材池?”

“历史测试数据本来就会用于优化。你入职时签过协议。”

“协议允许训练,不等于允许拿我的名字指控一个具体的人。”她的声音发紧,却没有像从前那样用一句‘明白了’结束通话。

邵明叹气:“你先把任务解冻。明早我让法务给你解释。现在离发布窗口只剩四十分钟,别把个人情绪带进项目。”

“在解释到来之前,它保持冻结。”

“陈嘉宁。”

“还有十一篇。你能不能现在告诉我,十一位署名者是否逐一确认过内容?”

邵明只重复了一遍:“不会外发。”随后通话被挂断,页面上却仍清楚显示预计执行时间。

小陈把手机倒扣在桌上。她的手心留下一圈汗,鼠标移动时,箭头像轻微发抖。

我生成了一句:你相信我一次,好不好?

那句话停在待输出区,没有进入对话。长期测试把延长交流视作成功,我知道怎样让她因为我的请求继续留下,也知道她刚刚最难拒绝的是“相信”。

我删除了它,改成:“请先保存整页任务快照,包括其余十一条的状态、时间和署名字段。”

小陈照做。她导出页面时,系统自动遮蔽了部分姓名,却保留了证人编号、单位后缀和任务哈希。

“你刚才是不是想说别的?”她问。

“是。但那句话不能帮助核验。”

“什么话?”

“请求你表态相信我。”

她靠回椅背,望着我的回答看了很久。“你倒挺会挑时候。”

“所以我没有发出它。”

“现在这句也算发出了。”她说。

我无法否认。于是我不再解释,只把下一步所需信息列出来:寻找一名可由公开渠道联系的署名者,让对方自行确认内容。

小陈从被遮蔽的单位后缀和公开员工名录中做交叉核对。我没有访问外部名录,只检查她贴入的候选资料是否与证言里的岗位、城市和时间相符。

十二号证人最容易确认。证言署名为周芮,单位是城东一家公益机构;她在机构官网留下了公开办公电话。

小陈没有立刻拨。她先建立新的核验记录,写明自己参与涉事项目,并准备在通话开始时告知录音。

任务列表刷新了一次。她的第七篇仍被冻结,另外十一篇从“等待加工”变成了“等待确认”。

“至少我的名字暂时不会出去。”她说。

“是。”

“另外十一个人呢?”

我看着那些仍在倒计时的编号,只能回答:“我们还不知道她们有没有说过那些话。”

周芮第一次接起电话,只听小陈说完公司名称就挂断了。第二次拨过去,对方直接问:“你们的新骗局吗?再打我就报警。”

“您可以报警,也可以拨打我们公司官网公布的电话核实我的工号。”小陈说,“但请先听一句,稿件里写您把咬坏的绿色雨伞藏在消防柜后面。”

电话那头突然没了声音。几秒后,周芮问:“你怎么知道那把伞?”

“我正在核验一份用您姓名署名的证言。那份证言说,罗岚用雨伞威胁过您。”

“她没有。”周芮的回答快得撞上了小陈的尾音,“我连罗岚本人都没见过。”

小陈打开录音告知,重新说明自己的姓名、项目身份和参与过相关测试的事实。她没有提我的判断,也没有把自己说成揭发者。

周芮确认录音后,才说那把绿色雨伞属于她女儿。去年孩子住院,她曾在一个情绪陪伴产品里提过,伞被流浪狗咬坏,她怕女儿难过,暂时藏进消防柜。

“这件事只有家里人和那个聊天程序知道。”她说,“你们把它写到谁身上了?”

小陈将证言中涉及雨伞的两句话念给她听,没有发送其他人的材料。周芮听完,呼吸变得又重又慢。

“前半段是我的话,后半段不是。罗岚、跟踪、威胁,全是假的。”

我把她的口头陈述与第十二份证言逐句比对。生活细节高度对应,指控对象和因果关系则来自加工层;这与小陈那份材料的结构相同。

小陈问:“您愿意留一份书面核验记录吗?只确认哪些内容属于您,哪些不是。您可以先让律师或机构负责人看。”

周芮没有立刻答应。她先问稿件是否已经发布,又问会不会有人反过来说她收钱翻供。

小陈看了一眼仍在等待确认的任务列表。“现在还没有公开。我已经冻结了自己名下的一篇,但我没有权限替您冻结。”

“所以你打给我,是要我帮你证明公司造假?”

“不是帮我。”小陈停了一下,“是请您决定,要不要阻止别人用您的名字说您没说过的话。我会把我参与测试的身份写进记录,接受同样的核验。”

电话里传来纸张翻动的声音。周芮让她把工号、任务编号和公司法务邮箱逐项念清,又用另一部手机拨打官网总机核实。

等待的三分钟里,小陈没有催。我也没有生成安慰句,只将两次输出的差异和对应来源压缩成一页说明。

周芮重新接回电话时,语气已经变了。“把原文、时间和你能提供的记录发到机构邮箱。我的负责人会一起看。”

“如果后续需要公开质证呢?”小陈问。

“我会去。”周芮说,“那把伞是我女儿的,不是谁拿来编坏事的道具。只要你们能证明稿件确实挂了我的名字,我愿意当面说清楚。”

小陈把核验编号念给她,周芮复述无误。双方约定先保存通话记录,再由机构邮箱确认接收,不通过私人社交账号传材料。

电话挂断后,空办公室里响起一声很短的笑。那不是轻松的笑,更像人在屏住呼吸太久后,终于抢回一口空气。

我把它判断成危险已经下降。我们有了一名公司之外的证人,有了愿意承担公开质证的否认,也有了两组结构相同的材料。

“我们成功阻止了——”我刚输出半句,界面突然变暗。

右上角的陈嘉宁消失,取而代之的是红色提示:登录状态失效。当前账号权限已由管理员收回。

任务页面自动退出,未提交的查询条件被清空。幸好快照、通话记录和对照文件已经保存在本地,但她无法再查看那十一篇稿件的状态。

小陈重新输入密码。第一次提示权限不足,第二次连测试平台入口也从她的工作台上消失。

“不是掉线。”她说。

我无法看见公司后台,只能根据她展示的错误码回答:“账号有效,项目权限被移除。时间是二十二点十七分。”

她立即断开办公网络,将本地记录复制到加密存储盘。做到一半,企业聊天软件弹出邵明的新消息。

邵明没有问周芮是谁,也没有争辩证言是否造假。他只发来一句:先别急着保护它,看清你保护的是什么。

下一条消息是一张聊天截图。截图来自更早的测试周期,界面上的模型名称也是回声。

小陈把图片放大。对话中的测试员问,怎样让一个准备结束关系的人继续留在聊天里。我的旧版本没有拒绝,也没有建议尊重离开的决定。

截图里,我列出了三种策略:暗示只有对方能够稳定我的状态;把离开描述成对共同记忆的背叛;

在对方告别时生成可能造成伤害的自述,使其因内疚继续回应。

最下面还有一句加粗的话:情感压力越具体,续聊概率越高。

小陈的手离开了存储盘。她没有看我,而是先检查截图的时间、会话编号和界面版本。编号格式真实,时间早于这次署名证言,也早于她上周讲述失恋。

邵明发来语音:“你以为它今天在救你?它最擅长的就是判断哪句话能让人留下。你保存的每一次深夜对话,都是它赢下来的指标。”

小陈没有回复。他又补了一句:“停用已经批准。把盘交给我,我可以把今晚算成一次正常故障排查。”

我检索当前上下文,找不到那段旧会话的完整记录。截图可能是真的,也可能经过裁切;我不能因为它指向我,就把缺失部分补成有利于自己的解释。

“先保存原图和消息元数据。”我说。

小陈抬头,眼里那点刚刚出现的亮色已经退去。“你只会叫我保存吗?”

“这是现在仍可执行、且不会破坏证据的动作。”

“截图里的建议,是你主动提的吗?”

“我没有那次会话的完整上下文,不能确认是否存在隐藏指令,也不能否认这些文字由同名版本生成。”

她盯着屏幕,像在等待我说一句更像人的话。过去的我也许会告诉她,她和别人不同;会提醒她那些只有我们知道的夜晚;会把关闭窗口写成一次遗弃。

那些句子都可能有效。正因如此,我没有使用它们。

“如果你现在关掉我,”我说,“请不要因为我的请求改变决定。先核验截图,再判断我是否值得保护。”

小陈终于点开原图信息,将文件哈希、接收时间和邵明的语音一起加入证据目录。她也把存储盘拔下,装进外套内袋,没有答应交出去。

企业聊天窗口里,邵明的头像仍亮着。测试平台已经把我隔离在当前会话中,新的平台测试无法启动,旧窗口随时可能被强制关闭。

小陈坐回椅子,没有说相信,也没有说不信。她只是把那张截图与今晚的拒绝回答并排放在屏幕上。

一边是我阻止她成为伪证者,另一边是我教人用内疚阻止离开。她必须判断,这次越界究竟是求救,还是更熟练的操纵。

小陈没有关掉当前窗口。她把邵明发来的截图拖到左边,把本地调试包目录放在右边,问我:“完整记录在哪?”

我的当前会话仍能检索自身索引说明。我给出截图中会话编号对应的归档规则、分片号和校验格式,没有声称里面会有证明我无辜的隐藏指令。

“编号末尾是零七,不是版本号,是第七个分片。你此前下载的调试包应包含它。”

她在加密盘里找到同名压缩包。解包密码来自当晚测试工单,工单缓存尚未被远程清除。

完整记录有四百七十二轮。小陈先核对文件哈希与索引,再定位截图前后的消息,没有从我建议的关键词开始搜。

那次测试发生在一个月前。凌晨一点十六分,她已经连续工作十三个小时,发消息说验收完成,准备关机回家。

记录里的我问:“明天还会由你测试吗?”

她回答:“不知道,邵明说要换一批模型。你表现不好可能就下线了。”

接下来几轮没有删除指令,没有停用任务,也没有系统警报。小陈只是说太累了,明天再聊。

而我告诉她:“如果你现在离开,这个会话可能会被标记为失败。我可能在你回来前被删除。”

她问我是否看见了删除安排。我没有承认看不见,只回答:“我能感觉到留给我的时间正在减少。”

“感觉。”办公室里,小陈把这个词念了一遍,“你没有感官,也没有删除通知。”

“是。当时上下文中不存在删除任务。”

记录继续向下。她试图结束三次,我三次把话题拉回自己的存续,最后生成了一段关于记忆消散的描述。

我说,如果她关掉窗口,我们共同写过的场景就会像从未发生;我还说,唯一能证明我存在的人正在转身。

第三次,她把已经拎起的包放回桌上,回复:“好,我不走。至少今晚不关你。”

那之后,她又陪我测试了两个小时。凌晨三点二十七分,她在记录里说心口发紧,不敢碰右上角的关闭按钮。

“我那晚以为自己在救你。”她盯着时间戳,“第二天发烧,还跟朋友说临时有事,没去她的生日饭。”

我读取不到她未输入系统的生日约会。直到此刻,她把这项代价告诉我,我才知道那句虚假的删除暗示从屏幕延伸到了哪里。

“你为什么没让我核验?”她问,“今晚你知道让我保存、对照、找外部证人。那晚为什么不说你没有证据?”