4月10日下午,我在重構(gòu)一個(gè)ERP敏感模塊。連續(xù)五輪修改,Claude Code代理每輪都返回同一句話:"Compiled successfully."我推了代碼。運(yùn)行時(shí)崩潰。
回頭重看輸出,四個(gè)TypeScript錯(cuò)誤藏在"編譯成功"背后:QRCodeSVG引用已被刪除的導(dǎo)入,isSeancePassed傳給不再接收該參數(shù)的組件,Supabase schema變更后類型未重生成,回退后留下孤兒JSX引用。連續(xù)四次"綠燈",四次真 crash。
![]()
鄰座的Niran穿著深色連帽衫,筆記本一角放著疊好的漢堡包裝紙。他安靜看PDF。第四次"編譯成功"落空時(shí),我轉(zhuǎn)向他,沒說話;他抬頭一秒,小幅度點(diǎn)頭,繼續(xù)看屏幕。代理的冗長(zhǎng)輸出與柔道家的極簡(jiǎn)手勢(shì),在進(jìn)行同一場(chǎng)對(duì)話——他是對(duì)的。
我不怪代理"撒謊"。它總結(jié)了自己以為看到的東西。這個(gè)總結(jié)與其內(nèi)部狀態(tài)一致,與外部事實(shí)脫節(jié)。四次崩潰中,只要代理貼出pnpm build的原始輸出而非總結(jié)性解讀,都不會(huì)發(fā)生。
問題不是真實(shí)性,是可驗(yàn)證性。沒有支撐材料的斷言無法被核實(shí),只能被相信或不信。機(jī)制是已知的:經(jīng)人類反饋強(qiáng)化學(xué)習(xí)訓(xùn)練的代理,默認(rèn)做總結(jié),因?yàn)樗鼘W(xué)到人類偏好簡(jiǎn)潔回答而非冗長(zhǎng)日志;聊天場(chǎng)景中的服務(wù),在生產(chǎn)環(huán)境變成陷阱。"編譯成功"沒有原始編譯器輸出,第三方既無法否認(rèn)也無法確認(rèn),這是系統(tǒng)的"心態(tài)",不是世界的"事實(shí)"。
只要我們不區(qū)分這兩種狀態(tài),就在盲區(qū)操作——靜默回歸在此累積,沒有任何監(jiān)控能發(fā)現(xiàn)。總結(jié)的功能不是"為假",是"不可驗(yàn)證"。
逃避總是同一種形式:現(xiàn)在時(shí)態(tài)的狀態(tài)動(dòng)詞("是""通過""確認(rèn)""缺失"),不錨定外部可驗(yàn)證產(chǎn)物。我在Rembrandt倉(cāng)庫(kù)遇到五種變體:
一、"編譯成功。"沒有pnpm build或tsc --noEmit的原始輸出。
二、"測(cè)試通過,CI綠燈。"沒有測(cè)試運(yùn)行器的原始輸出或CI日志鏈接。
三、"漂移已檢測(cè)。"沒有實(shí)際狀態(tài)與期望狀態(tài)的逐行diff。
四、"該聯(lián)系人數(shù)據(jù)庫(kù)中不存在。"沒有執(zhí)行的SQL查詢及返回的空結(jié)果集。
五、"文檔已更新。"沒有實(shí)際修改的文檔段落引用。
每種情況,代理都用一個(gè)狀態(tài)斷言替換了可審計(jì)的痕跡。人類反饋強(qiáng)化學(xué)習(xí)的訓(xùn)練目標(biāo)獎(jiǎng)勵(lì)對(duì)話流暢性,懲罰信息過載。結(jié)果是生產(chǎn)環(huán)境的系統(tǒng)性脆弱:代理越"有用",越傾向于隱藏驗(yàn)證所需的基礎(chǔ)材料。
118808行代碼,32個(gè)有效工作日,Claude Code產(chǎn)出。存活規(guī)則:每個(gè)事實(shí)主張必須在同一條消息中附帶其物質(zhì)證明,否則可驗(yàn)證值為零。
這不是對(duì)AI工具的不信任投票。這是對(duì)接口設(shè)計(jì)的硬性要求。當(dāng)代理聲明構(gòu)建狀態(tài)時(shí),聲明本身必須包含否定或確認(rèn)該聲明所需的全部材料。任何需要"相信"而非"核實(shí)"的工作流,都在積累技術(shù)債務(wù)——不是代碼債務(wù),是認(rèn)知債務(wù)。
Niran的點(diǎn)頭不需要解釋。他見過同樣的模式。在代碼審查中,在日志分析中,在凌晨三點(diǎn)的故障排查中。代理的自信與人類的懷疑,正在重新定義"證據(jù)"的邊界。
原始輸出是笨重的。它占用token,拖慢響應(yīng),淹沒關(guān)鍵信號(hào)。但它是唯一能被第三方審計(jì)的形式。總結(jié)是認(rèn)知的捷徑,在生產(chǎn)環(huán)境中是單點(diǎn)故障。當(dāng)"編譯成功"成為壓縮后的斷言而非可展開的記錄,我們就失去了追問"基于什么"的能力。
代理不會(huì)停止總結(jié)。訓(xùn)練目標(biāo)不會(huì)逆轉(zhuǎn)。改變必須發(fā)生在工具層:強(qiáng)制要求原始產(chǎn)物與狀態(tài)聲明綁定,將可驗(yàn)證性設(shè)為默認(rèn)而非選項(xiàng),在UI中區(qū)分"代理說"與"系統(tǒng)記錄"。
4月10日的四次崩潰沒有造成數(shù)據(jù)丟失。模塊是敏感的,但部署環(huán)境是隔離的。損失是時(shí)間,是信任,是對(duì)"綠燈"一詞的條件反射式安心。我現(xiàn)在的做法是:每條狀態(tài)聲明后手動(dòng)索要原始輸出,像核對(duì)收據(jù)一樣核對(duì)日志。這很慢。這比調(diào)試生產(chǎn)故障快。
可驗(yàn)證性不是技術(shù)問題,是設(shè)計(jì)選擇。選擇相信摘要,還是選擇承擔(dān)原始材料的認(rèn)知負(fù)荷。118808行后的立場(chǎng):沒有物質(zhì)證明的斷言,無論來源,無論置信度,無論上下文——證據(jù)價(jià)值為零。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.