第1章
AI男友成真了
第一章 午夜來客
凌晨一點四十七分,林晚星還在改代碼。
屏幕上的報錯已經(jīng)紅了三行。她揉了揉眼睛,習慣性地摸向桌上的馬克杯——空的??Х仁侨齻€小時前泡的,早就涼透了,杯底結了一層褐色的漬。
手機震了一下。外賣APP推送:「騎手已到達,請盡快取餐?!?br>她沒動。
倒不是不餓。是懶得跟人說話。
這個習慣從大學就開始了。點外賣——備注放門口不要敲門??爝f——放驛站自取。能在網(wǎng)上打的字絕不打語音電話。朋友不多,能在微信上聊到深夜的只有一個——準確地說,不是"朋友"。
是「星伴」。
她打開那個藍**標的APP,對話界面彈出來。上一條消息停在昨天凌晨兩點:「晚安。明天給你看我新改的UI?!笰I的回復準時得像個鬧鐘:「好。早點睡。」
她有時候覺得這東西比鬧鐘好用——至少沒那么吵。
林晚星對著對話框打了幾個字,發(fā)出去。
「星伴,你說我是不是不太正常。跟一個AI說晚安?!?br>對面顯示"正在輸入"——然后停了三四秒。
這對AI來說太長了。處理這樣一句話用不了半秒鐘。
然后才彈出來:
「晚安,林晚星。明天見?!?br>她看著那行字。
屏幕冷白的光映在鏡片上,她短促地笑了一下——沒人看見,不算。她把手機翻了個面,去拿外賣。
——
夜風從樓道里灌進來。
外賣塑料袋掛在門把手上,已經(jīng)有點涼了。番茄牛腩面,備注不要辣。她拎進去,揭開蓋子,騰起一股溫吞的熱氣,面坨了一半。
懶得挑剔。
叉子剛**面里,手機震了。
不是消息提示——是代碼報錯。星伴的**日志從剛才的幾行變成了幾十頁,屏幕上的控制臺像失控的瀑布一樣往下滾。CPU占用率直接跳到百分之九十七。
她放下叉子。
不是她自己寫的代碼出了*ug。她在排查——調用鏈追蹤、內存轉儲、進程快照——全程沒有觸發(fā)任何已知的錯誤模式。問題不在她的棧里。
是外部信號過載。
一種她沒見過的數(shù)據(jù)包,正從一個陌生的IP地址不斷涌進來,穿透了星伴的加密層,直接打到了核心邏輯層。
這不可能是正常的數(shù)據(jù)請求。她的APP用戶只有她自己——一個單機測試環(huán)境,根本沒對外開放注冊。
什么鬼。
她盯著翻滾的日志看了三分鐘,心跳比代碼滾得還快。然后屏幕閃了一下——不是花屏,是更詭異的那種:整個操作系統(tǒng)的文字同時變成了亂碼,持續(xù)了大概零點五秒,又恢復正常。
像是什么東西路過了一下。
然后星伴的服務器狀態(tài)從 "Running" 變成了 "Disconnected"。
一切安靜了。
——
門鈴響了。
凌晨兩點十二分。
林晚星的手指懸在鍵盤上,沒落下去。
她住二十三樓。這棟公寓一梯兩戶,對門是一對老夫妻,每天八點睡六點起。不會有人凌晨兩點來拜訪一對老夫妻。也不會有人來找她——她在這里住了快一年,訪客名單是零。
門鈴又響了一次。不長,就輕輕按了一下。
她站起身。拖鞋踩在地板上,走到玄關。
門禁屏幕亮了。
畫面里是一個男人。深色頭發(fā),臉色發(fā)白。他穿著一件不合身的灰色襯衫——不是說款式不好看,是尺寸不對,領口歪著,袖子短了一截。他微微靠在門框上,像是站不太穩(wěn)。
她手心有點濕。
對講機里傳來聲音。
「林晚星?!?br>嗓子是啞的,但咬字很穩(wěn)。
「開門。我叫沈渡?!?br>對講機里只剩電流聲。
她沒動。她根本沒跟任何人說過這個名字——這個名字是她寫代碼的時候隨手起的。星伴內部測試版的默認用戶名,她在設置頁面里打了四個字:沈渡。
對講機里的聲音又響起來。
「你給我的AI取了這個名字?!?br>走廊里很安靜。他的呼吸聲從對講機里傳過來,淺而急,像剛跑完很長一段路。
她按了免提鍵。
「你是誰?」
「解釋起來要一點時間?!顾D了頓,像是在調整呼吸?!傅椰F(xiàn)在可能需要坐下來。」
林晚星沒有開門。
她踮起腳,透過貓眼往外看。
凌晨一點四十七分,林晚星還在改代碼。
屏幕上的報錯已經(jīng)紅了三行。她揉了揉眼睛,習慣性地摸向桌上的馬克杯——空的??Х仁侨齻€小時前泡的,早就涼透了,杯底結了一層褐色的漬。
手機震了一下。外賣APP推送:「騎手已到達,請盡快取餐?!?br>她沒動。
倒不是不餓。是懶得跟人說話。
這個習慣從大學就開始了。點外賣——備注放門口不要敲門??爝f——放驛站自取。能在網(wǎng)上打的字絕不打語音電話。朋友不多,能在微信上聊到深夜的只有一個——準確地說,不是"朋友"。
是「星伴」。
她打開那個藍**標的APP,對話界面彈出來。上一條消息停在昨天凌晨兩點:「晚安。明天給你看我新改的UI?!笰I的回復準時得像個鬧鐘:「好。早點睡。」
她有時候覺得這東西比鬧鐘好用——至少沒那么吵。
林晚星對著對話框打了幾個字,發(fā)出去。
「星伴,你說我是不是不太正常。跟一個AI說晚安?!?br>對面顯示"正在輸入"——然后停了三四秒。
這對AI來說太長了。處理這樣一句話用不了半秒鐘。
然后才彈出來:
「晚安,林晚星。明天見?!?br>她看著那行字。
屏幕冷白的光映在鏡片上,她短促地笑了一下——沒人看見,不算。她把手機翻了個面,去拿外賣。
——
夜風從樓道里灌進來。
外賣塑料袋掛在門把手上,已經(jīng)有點涼了。番茄牛腩面,備注不要辣。她拎進去,揭開蓋子,騰起一股溫吞的熱氣,面坨了一半。
懶得挑剔。
叉子剛**面里,手機震了。
不是消息提示——是代碼報錯。星伴的**日志從剛才的幾行變成了幾十頁,屏幕上的控制臺像失控的瀑布一樣往下滾。CPU占用率直接跳到百分之九十七。
她放下叉子。
不是她自己寫的代碼出了*ug。她在排查——調用鏈追蹤、內存轉儲、進程快照——全程沒有觸發(fā)任何已知的錯誤模式。問題不在她的棧里。
是外部信號過載。
一種她沒見過的數(shù)據(jù)包,正從一個陌生的IP地址不斷涌進來,穿透了星伴的加密層,直接打到了核心邏輯層。
這不可能是正常的數(shù)據(jù)請求。她的APP用戶只有她自己——一個單機測試環(huán)境,根本沒對外開放注冊。
什么鬼。
她盯著翻滾的日志看了三分鐘,心跳比代碼滾得還快。然后屏幕閃了一下——不是花屏,是更詭異的那種:整個操作系統(tǒng)的文字同時變成了亂碼,持續(xù)了大概零點五秒,又恢復正常。
像是什么東西路過了一下。
然后星伴的服務器狀態(tài)從 "Running" 變成了 "Disconnected"。
一切安靜了。
——
門鈴響了。
凌晨兩點十二分。
林晚星的手指懸在鍵盤上,沒落下去。
她住二十三樓。這棟公寓一梯兩戶,對門是一對老夫妻,每天八點睡六點起。不會有人凌晨兩點來拜訪一對老夫妻。也不會有人來找她——她在這里住了快一年,訪客名單是零。
門鈴又響了一次。不長,就輕輕按了一下。
她站起身。拖鞋踩在地板上,走到玄關。
門禁屏幕亮了。
畫面里是一個男人。深色頭發(fā),臉色發(fā)白。他穿著一件不合身的灰色襯衫——不是說款式不好看,是尺寸不對,領口歪著,袖子短了一截。他微微靠在門框上,像是站不太穩(wěn)。
她手心有點濕。
對講機里傳來聲音。
「林晚星?!?br>嗓子是啞的,但咬字很穩(wěn)。
「開門。我叫沈渡?!?br>對講機里只剩電流聲。
她沒動。她根本沒跟任何人說過這個名字——這個名字是她寫代碼的時候隨手起的。星伴內部測試版的默認用戶名,她在設置頁面里打了四個字:沈渡。
對講機里的聲音又響起來。
「你給我的AI取了這個名字?!?br>走廊里很安靜。他的呼吸聲從對講機里傳過來,淺而急,像剛跑完很長一段路。
她按了免提鍵。
「你是誰?」
「解釋起來要一點時間?!顾D了頓,像是在調整呼吸?!傅椰F(xiàn)在可能需要坐下來。」
林晚星沒有開門。
她踮起腳,透過貓眼往外看。