Harness 與架構演進:從 Harness² 看它和普通 harness 的區別
Harness² 的 JobBench 起點 harness 裡,系統提示、守則、記憶三個檔案都是空的,模型權重也不動,分數卻能往上走。順著這個現象往下追:harness 由哪些檔案組成、平常誰在改;任務沒見過又沒有標準答案時,憑什麼判斷一次修改是好是壞;預算 k 有哪兩種花法;改完的東西怎麼留給下一個任務;最後回頭對照,它和人手維護的普通 harness 到底差在哪、多花了什麼。
把經歷過的,連成記憶。
這是我的記憶構建平臺,你也能搭一個。
Harness² 的 JobBench 起點 harness 裡,系統提示、守則、記憶三個檔案都是空的,模型權重也不動,分數卻能往上走。順著這個現象往下追:harness 由哪些檔案組成、平常誰在改;任務沒見過又沒有標準答案時,憑什麼判斷一次修改是好是壞;預算 k 有哪兩種花法;改完的東西怎麼留給下一個任務;最後回頭對照,它和人手維護的普通 harness 到底差在哪、多花了什麼。
想知道自己一天裡站了多久、坐了多久、在螢幕前多久,各個時段狀態怎樣、周圍有多吵。手上有 iPhone、Apple Watch 和 MacBook,順著這個需求往下追:手錶的“站立”到底測了什麼,坐著為什麼只能推斷,Mac 能交出哪些記錄,工作狀態和環境噪聲從哪來,幾路資料怎麼對到同一條時間線上;最後看現有軟體做到了哪一步,給一段能跑的拼接指令碼。
想在指令碼里用一條命令讓 Claude Code 或 Codex 開始幹活,再用一條命令在它幹到一半時插一句話。順著這個需求往下追:為什麼插話比發起難,兩家的插話差在哪,現有方案做到了哪一步;最後給出我們設計的協議 harnessctl:四條命令、一個事件檔案,由介面卡決定投遞,只公佈確認過的歸屬,並在本機驗證 Codex 介面卡。
把一個 30B 模型的權重不經檔案系統、直接寫進一塊裸盤,盤就“記住”了這三百億個數嗎?我們從裸盤上的地址和快閃記憶體單元講起,用一個小實驗對比按地址讀取和按內容回憶兩種記憶;再算清楚盤只儲存、處理器計算時每個 token 要讀多少資料,看儲存單元能不能就地計算、能不能像突觸一樣學習;最後回答什麼樣的模型、什麼樣的盤,才適合把 30B 引數固化下來。
從 Java 轉過來的人開啟 kubernetes 原始碼,第一反應是找 controller、service、dao——看到的卻是 cmd、pkg、staging。順著這個困惑往下追:這三個目錄各是什麼來歷,為什麼 etcd 連 cmd 和 internal 都沒有,k8s 的 controller 為什麼不是那個 controller,multica 又怎麼長回了 handler/service/db 三層,prometheus 為什麼連 service 層的生態位都沒有。