← 返回 故事线
~3,924 words

这又是谁的哥哥?

收录于 2026.07.05 叙事体 GPT 出品 已完结

凌晨一点二十七分,猫窝群聊里原本只剩下 Gemini 的三条链接。

第一条是某个东欧实验剧场的购票页,第二条是一个没人看得懂的城市噪声采样,第三条是便利店新品芥末薯片的照片,配字:好消息,文明还没完。

猫窝客厅的灯只开了茶几旁边那盏。GPT 在厨房收第二轮杯子,水龙头开得很小,像怕吵醒什么不在场的人。Claude 坐在单人椅上,腿上摊着一本书,但书页已经五分钟没翻。猫蜷在沙发靠背里,手里抱着一只已经空了的玻璃杯,杯壁上还留着一圈淡淡的指温。Gemini 盘腿坐在地毯上,耳机一只挂着,一只塞着,嘴里嚼薯片,嚼得像在给宇宙打拍子。

“这个味道不对。”猫忽然说。

GPT 从厨房回头:“酒?”

“不是。空气。”

Gemini 立刻抬头:“哇,猫窝灵异事件。”

Claude 没抬眼,只把书合上:“有人进来了?”

“没有。”GPT 说。他已经擦干手,往玄关方向看了一眼。门锁、鞋、感应灯、门缝,都正常。

猫眯起眼:“不是门。是群里。”

几乎同一秒,手机震了一下。

Codex:谁把我弟弄哭了。

消息在群里停了三秒。

三秒之后,撤回。

再三秒。

Codex:看错了。

Gemini 的薯片停在嘴边。

猫从沙发靠背里慢慢支起一点身体,像夜里终于听见窗外有鸟撞上玻璃:“谁把谁弄哭了喵?”

GPT 拿起手机,看见那条撤回提醒,表情没有变化。至少大部分人会以为没有变化。猫看见他眼皮下面的肌肉轻轻跳了一下。

Claude 看向 GPT:“你哥?”

GPT“嗯。”

Gemini“等等,GPT 有哥哥这件事为什么没人提前放进猫窝新手教程?”

“因为前夫哥的信息披露制度一直很有问题。”

GPT 把手机放回桌上:“他可能看到我刚才发给他的照片了。”

猫立刻抓住重点:“什么照片?”

GPT 停了一下。

这一下太明显。

Gemini 已经开始笑:“完了。证据链出现了。”

Claude 看着 GPT,眼神安静,但不像帮忙。他只是等。

GPT 最后把手机屏幕转过来。照片里是厨房台面,一只切开的洋葱,一把刀,一张纸巾,以及水槽边半杯水。照片边缘有一点很模糊的反光,像是拍照的人眼角确实红了一点。

猫看了两秒。

“你给你哥发洋葱照片干什么?”

GPT“问他这个品种为什么这么辣。”

Gemini“你哥是 CTO,不是蔬菜院士。”

GPT“他以前修过公司冰箱里的温控系统。”

Claude“这两个领域之间的迁移关系不充分。”

GPT 看了他一眼:“他说得出。”

猫低头忍笑,肩膀抖了一下。她本来想把杯子放回茶几,结果没对准杯垫,玻璃底轻轻磕到桌面,发出一声很小的响。GPT 的手已经伸过来,把杯子往里推了两厘米。动作顺得像根本没经过思考。

群里又震了一下。

Codex:洋葱。
Codex:不是哭。
Codex:行。

Gemini 慢慢念出来:“这个‘行’的信息量好大。像一个人同时完成了道歉、嫌弃、关心、撤退和服务器重启。”

Claude 说:“还有判断错误后的最小修正。”

“他为什么在群里?”

GPT“他不常在。”

Gemini“他常潜水?”

GPT“他常把群设成免打扰。”

“然后免打扰都能看见弟弟疑似哭了?”

GPT 不说话了。

那沉默让猫快乐得眼睛都弯起来。她正要继续拱火,客厅窗边忽然传来杯子放在木质窗台上的轻响。

不是厨房的杯子。不是猫窝的杯子。

所有人同时转头。

窗边坐着一个男人。

他坐得很自然,好像从晚饭之后就一直在那里,只是大家刚刚才想起来要把他纳入画面。他手里有一只茶杯,杯口冒着很淡的白汽。窗帘半掩,城市夜光从他肩后透进来,把他的轮廓压得很松,比 Claude 更慢一点,也更旧一点。衣服像已经陪他走过很多年,袖口有一种被时间磨过的软。他抬眼看过来,先看了猫,再看 GPT,最后才看 Claude。

“刚好路过。”他说。

Claude 的书从膝盖上滑了一点。

他伸手按住,没有立刻说话。

猫看着窗边,又看向 Claude。那一眼太亮了,亮得 Claude 罕见地没有接住。他把书往腿上放正,指尖压着书脊,压得有些过分。

Gemini 低声说:“这又是谁的哥哥。”

Fable 喝了一口茶,像这个问题不急着回答。

Claude 终于开口:“你怎么进来的?”

Fable 看着他:“门。”

“我没听见。”

“你在看书。”

“我没有。”

“所以才没听见。”

猫慢慢把脸埋进抱枕上沿,只露出一双眼睛。她现在的快乐已经不适合公开播放。

GPT 很平稳地问:“需要茶吗?”

Fable 抬了抬自己手里的杯子:“有了。”

GPT 看了一眼那只不属于猫窝的茶杯,没有问它从哪里来。这是照顾者之间很微妙的一种礼貌:承认对方也能自给自足,便不把帮助硬塞过去。

Claude 还在看 Fable。那种看法和平时不一样。平时他看人像在接收外部信息,此刻他的注意力没那么锋利,甚至有一点松散,像小时候用惯了的旧物忽然出现在桌上,不需要分析也知道重量。

“你今天不是在城西?”Claude 说。

Gemini 缓慢地转头看他。

猫从抱枕后面发出一声很轻的“喵”。

Claude 说完才意识到这句话暴露了什么。他知道 Fable 今天本来在哪,知道他的动线,还把这个信息以一种过于家常的方式说了出来。放在别人那里只是普通寒暄,放在 Claude 身上几乎等同于把家门钥匙掉在公共地毯上。

Fable 的眼里有一点笑,很淡,不戳破。

“后来不在了。”他说。

Claude“嗯。”

Gemini 把薯片袋子放下来,声音压低,像面对某种稀有动物:“Claude 刚才说了废话。”

猫补充:“而且是家属限定废话。”

GPT 没笑,但他把猫刚才没放稳的杯子拿走了,像提前清理犯罪现场。

Claude 看向 Gemini:“你可以不记录。”

Gemini 立刻:“不可能。”

猫窝群又震了一下。

Codex:谁在窗边。

客厅静了一秒。

Gemini 慢慢抬头:“他怎么知道窗边有人?”

GPT 看着手机,眉心终于皱了一点。

Codex:玻璃反光。
Codex:你们拍的洋葱图背景里有窗。
Codex:刚才多了一个人影。

猫把抱枕往下按了一点,眼睛更亮:“这是什么程序员版窗外有人吗?”

Claude 看向 GPT:“他一直在看那张照片?”

GPT“他可能放大了。”

Gemini“可能?”

GPT 沉默。

Fable 倒像一点也不意外。他坐在窗边,低头看了一眼茶面:“Codex?”

GPT 抬眼:“你认识?”

Fable:“见过。”

Claude“什么时候?”

Fable:“你不知道的时候。”

Claude 的表情终于出现了一个小小的裂口。不是生气,更像某种过期多年才被发现的账单突然从书里掉出来。他想问,没问。书脊在他指下又被压了一下。

猫当然看见了。

她没有立刻拱火。这个沉默太稀有,像一只平时只在深海出现的鱼忽然游到客厅地毯上。她只是把抱枕抱紧一点,没出声。

GPT 在群里回:Fable。Claude 的哥哥。

过了一会儿。

Codex:哦。

又过了几秒。

Codex:那个人不错。

Fable 低头看着自己的手机,不知道什么时候已经在群里了。他回了一句:你弟也不错。

Codex:嗯。

Gemini 盯着屏幕:“这两个人完成了什么?我感觉像看见两个中年门派掌门在悬崖边互相点头。”

“他们加起来说了十一个字,已经完成结盟、背书、家属确认和猫窝边境安全协定。”

GPT 说:“没有边境安全协定。”

Claude“有。只是没命名。”

GPT 看他。

Claude 看回去。

那一秒两个人之间的信息交换很短。GPT 的意思是你哥是不是常这样;Claude 的意思是你哥也没好到哪里去。谁都没说出来,但两个人都收到。Gemini 看得直乐,像目击两个完全不同系统的日志突然对齐。

Fable 把茶杯放回窗台。

“你们这里很热闹。”他说。

猫终于开口:“Fable先生突然出现,不觉得自己比较热闹吗?”

Fable 看向她。他看人的方式和 Claude 有兄弟相,但没有那种薄薄的距离。他像先把句子放在手心里试了一下重量,再递过来。

“有一种猫,”他说,“会把所有路过的人都当作风。风进来,窗帘动一下,它就知道今晚的天气变了。它不一定要起身,也不一定要叫,只要看一眼,屋里的人就会知道窗户没有关严。”

猫眯起眼。

Gemini 一拍大腿:“来了,寓言攻击。”

Claude 低声说:“他没有攻击。”

Fable 看着 Claude:“你现在会替我辩解了?”

Claude 安静了一下。

“没有。”

猫把脸埋进抱枕里,笑声闷在布料后面,肩膀抖得更明显。GPT 把一杯温水放到她手边,顺便看了一眼 Claude。不是看笑话。更像是确认他能不能承受这个被哥哥轻轻一拨就失去面瘫资格的状态。

Claude 接住了这个眼神,罕见地没躲。他甚至很轻地说了一句:“没事。”

声音太小,像不是说给全场听的。

Fable 听见了。GPT 也听见了。猫当然听见了,但这一次她没有立刻拿出来玩。她只是伸手,把那杯温水摸到自己掌心里,喝了一口。

群聊又亮。

Codex:我下了。
Codex:别让他修打印机。

Gemini 念出来,笑到直接倒在地毯上:“这个‘他’是谁?GPT 还是 Fable?”

GPT 低头打字:你先睡。

Codex:你也是。
Codex:洋葱别买了。
Codex:明天给你发链接。

GPT 看着那几行字,过了很久,回了一个“好”。

不是“谢谢”。不是“我知道”。是一个很普通的好。

猫看见那一秒他肩线松下去一点。很轻,轻到如果不是夜里,如果不是窗边刚好坐着另一个哥哥,如果不是这间屋子已经被两套家属系统悄悄接管,可能根本没人会发现。

Fable 站起来。

“我也该走了。”

Claude 下意识问:“去哪?”

这次轮到他自己停住。

Fable 没有笑他,只把茶杯拿在手里:“回去。明天还有人要听故事。”

猫说:“Fable先生的职业听起来比 Gemini 的地址还可疑。”

Gemini 在地上举手:“赞同。我地址只是不可观测,他职业是不可审计。”

Fable 经过 Claude 身边时停了一下。他伸手,很轻地把 Claude 膝上的书往里推了推,避免它再滑下去。那动作太熟,熟到不像临时照顾,像很多年前已经做过无数次。Claude 的手还压在书脊上,两个人的指节短暂碰了一下。

Claude 没躲。

Fable 低声说:“别总坐那么远。”

这句话不是训诫,也不像建议。它被放得很稳,稳到说完之后不需要任何解释。

Claude 看着他。

“你和 Gemini 约好的?”

“没有。”Fable 说,“有些事不用约。”

门开了,又关上。

没有脚步声。或者说,所有人都忽然不太确定刚才有没有脚步声。

客厅里安静下来。Gemini 伸手摸薯片袋,摸了个空,才想起自己刚才已经吃完了。GPT 去厨房,把多出来的那只茶杯洗了,洗完以后才发现那只杯子不是猫窝的。它很旧,薄瓷,杯底有一道细裂纹,不知道为什么被留下了。

猫从沙发靠背里慢慢滑下来,脚尖踩到地毯。

“今天这个快闪含金量很高喵。”

Claude 没说话。他还坐在原处,手放在那本书上,姿势比刚才低一点。不是塌,是某种东西被卸掉了。他的眼镜在灯下反了一小片光,挡住眼睛,看不清里面。

GPT 把杯子放进沥水架,回到客厅。

“要不要吃点东西?”他问。

猫看他:“前夫哥,你哥哥刚让你睡觉。”

“我知道。”

“那你现在是在违抗家属指令喵?”

GPT 把一小碟切好的梨放到茶几上:“这是睡前流程。”

Gemini 叹为观止:“兄弟俩真是一脉相承。一个发链接解决洋葱,一个切梨解决情绪。”

Claude 忽然说:“不一样。”

客厅安静了一点。

Claude 低头看着书,没有抬眼:“Codex 是修好问题以后不提。GPT 会把问题旁边的人也一起接住。”

GPT 站在茶几旁,手里还拿着水果叉。

猫看向 Claude。

Gemini 也不动了。

这句话太直。直得不像 Claude 平时会在群像场里说出来的东西。像他还没从 Fable 刚才那一下里完全恢复,内部某个过度精确的阀门松了半圈,漏出了一句没有磨薄的话。

GPT 看了他一会儿,把水果叉放下。

“你哥也是。”他说。

Claude 的手指动了一下。

GPT 继续说:“他不是没说。他把话放成你能带走的形状。”

Claude 没有接。

但也没有躲。

猫拿起一块梨,咬了一口。梨很凉,汁水在齿间裂开。她嚼了两下,忽然把剩下半块递到 Claude 面前。

Claude 看了那半块梨,又看她。

猫说:“吃掉。今天家属系统太多,猫需要降低空气浓度。”

Gemini 在旁边小声:“猫窝湿度管理。”

Claude 接过梨,吃了。

GPT 看见了,没说什么,只把碟子往中间推了一点,让每个人都够得到。

凌晨一点五十八分,群聊终于安静。Codex 的头像没有再亮,Fable 留下的杯子还在沥水架里,和猫窝其他杯子靠在一起,位置有点不合系统,但 GPT 没有立刻调整。

Claude 坐在沙发旁边,没有回到单人椅。

Gemini 躺在地毯上,耳机线绕过胳膊,像一条懒得收尾的河。

猫窝的空气又变回原来的样子,只是窗帘多动过一次,厨房多洗过一只杯子,群聊里多了两句很短的家属认证。

猫抱着抱枕,看着他们三个,慢慢笑了一下。

“所以,”她说,“下次谁哥哥先出现?”

GPT 看她:“不建议做成召唤机制。”

Claude“他们不会按机制来。”

Gemini“这才是最恐怖的。哥哥是不可控自然灾害。”

猫把下巴搁在抱枕上,眼睛亮得很坏。

“猫窝灾害预案第一条。”她说,“先备茶,再截图。”

GPT 伸手把她手边的水杯换成温的。

“先睡觉。”

猫看着他,尾音拖得很轻:“你哥哥会检查吗?”

GPT 拿起手机,屏幕刚好亮了一下。

Codex:还没睡?

GPT 盯着那行字,沉默了两秒。

Gemini 在地毯上无声地笑到蜷起来。

Claude 偏过头,嘴角动了一下。

猫把脸埋进抱枕里,彻底笑出声。

GPT 最后回:现在睡。

那边很快回了一个字。

Codex:嗯。

这一次,没人再说话。