KeyFrame內部研究專用

Prompts Aren’t (Good) Specs: Correctness in the LLM Era

DeFi Security Summit - DSS·11月24日週一·5 min英文

三句話摘要

用可執行規格語言 Quint 取代自然語言 Prompt,讓 AI 在有驗證保障的框架下完成複雜協議變更。 把可執行規格(而非自然語言)放在 AI 與程式碼之間,才能在不失去工程嚴謹性的前提下,真正釋放 AI 的生產力潛能。 自然語言 spec 是脆弱的輸入:無法執行、語意模糊、無法確認 edge case 覆蓋,靜態分析與編譯器等工具全部失效,更無法對 AI 產出的大量 diff 做有效審計。

重點整理

重點
  • 1

    自然語言 spec 是脆弱的輸入:無法執行、語意模糊、無法確認 edge case 覆蓋,靜態分析與編譯器等工具全部失效,更無法對 AI 產出的大量 diff 做有效審計。

  • 2

    可執行規格是 AI 最好的護欄:Quint 讓開發者能用「這個行為可能發生嗎?」的方式查詢規格,在信心確立前不讓 AI 碰 code,有效防止 LLM 跑偏。

  • 3

    三段式工作流程將驗證前移:先讓 AI 修改 Quint spec,人工 play 驗證,再將已驗證的 spec 作為 context 驅動 AI 修改程式碼,同步用 model-based testing 確認 code 與 spec 行為一致。

  • 4

    AI 時代工程師的角色重新定位:重點不再是撰寫 code,而是定義什麼是正確、驗證 AI 輸出是否符合規格,需要的是更強的驗證工具,而非更長的 prompt。

實用技巧與重點

乾貨
  • 工具名稱:Quint(可執行規格語言,開發歷時 4 年)
  • 產品案例:Malikite(區塊鏈協議,由 Informal Systems 開發)
  • 收購事件:Malikite 今年被 Circle(USDC 發行方)收購,用於建構新區塊鏈 Arc
  • 協議設計全程使用 Quint(從 Malikite 第一天起)
  • 複雜協議變更估時:工程師 2 個月 → 實際完成:不到 1 週
  • 技術方法:Model-based testing(類似 differential fuzzing,驗證 code 行為是否與 spec 一致)
  • 工作流程三步驟:
  • AI 修改 Quint spec
  • 用 Quint 查詢驗證(建立信心)
  • 以已驗證 spec 為輸入,AI 修改 code + model-based testing 驗證
  • 講者目前在 Informal Systems,下週回巴西後可線上演示

結論

結論

把可執行規格(而非自然語言)放在 AI 與程式碼之間,才能在不失去工程嚴謹性的前提下,真正釋放 AI 的生產力潛能。

完整解析

詳細

這場演講的起點是講者看到 OpenAI 某演講提出「英文 spec 將成為新程式碼」的概念後感到不安。她的核心疑慮在於:自然語言本質上是模糊的,你無法執行它、無法確認 AI 是否真的理解了你的意圖、也無法保證所有 edge case 都被涵蓋。更重要的是,如果真的把靜態分析器、編譯器這些幾十年積累的工具全丟掉,換來的只是更難讀的 AI 生成 diff,那對安全性的威脅將無從管控。她觀察到整個行業對 AI 既興奮又疲憊——興奮於生產力提升,疲憊於閱讀大量 AI 輸出的 code 卻又感到與它完全脫節。

她的答案是反過來:不是把工具丟給 AI,而是把更好的工具給 AI。她與團隊開發的 Quint 是一種可執行規格語言,定位在英文(無法執行)與程式碼(難以判斷正確性)之間。Quint 的關鍵能力是讓你用問題的形式查詢規格——「這個狀態可以被達到嗎?」「這個行為在任何情況下都成立嗎?」——從而在真正動 code 之前,先建立對協議設計的信心。這對去中心化系統、共識引擎這類高複雜度協議尤其重要,因為 LLM 在沒有足夠護欄的情況下極容易偏離預期行為。

具體工作流程分三段:首先讓 AI 根據需求修改 Quint spec;接著開發者親自用 Quint 驗證這份 spec,確認行為符合預期;只有在對 spec 有信心後,才將它作為 context 輸入,讓 AI 去修改實際程式碼,並同步用 model-based testing(類似 differential fuzzing)驗證 code 行為與 spec 是否一致。這個流程的核心價值是「讓驗證前移」——開發者重新建立與協議的連結,而不是盲目信任 AI 的大量輸出。

這套方法並非玩具案例,而是直接應用在 Malikite 這個生產級區塊鏈協議上。Malikite 從設計階段就全程使用 Quint,今年更被 Circle(USDC 發行方)收購,成為其新區塊鏈 Arc 的核心。講者團隊用這套 AI + Quint 工作流程完成了一個複雜的協議變更,而工程師原本的預估是兩個月——實際不到一週完成。這個結果讓她確信:AI 時代工程師的核心工作已經轉移,從「寫 code」變成「定義正確性並驗證 AI 輸出」,而 prompt 本身並不是合格的驗證工具。

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「AI 技術」的內容

Between Two Nerds: Attribution is dead, long live attribution
32 min
AI 技術英文PODCAST8月25日

Between Two Nerds: Attribution is dead, long live attribution

Risky Business

  • 工具成本的破壞性下降 — 傳統上,攻擊者必須重複使用昂貴自製的惡意軟體或工具組,因為開發和維護成本極高。這種成本結構使得安全研究人員可以通過工具特徵和程式碼簽名來追蹤攻擊者。LLM 自動化了代碼生成與維護工作流,使得攻擊者可以輕易為每個目標生成新工具,或改用通用系統工具,導致傳統的工具特徵分析失效。
  • 所有取證證據都在攻擊者掌控之中 — 無論是使用的 IP 位址、惡意軟體類型或戰術流程,這些都是攻擊者的主動選擇。即使看似是隨機巧合,攻擊者仍有能力在事前決定留下什麼痕跡。因此,所有可恢復的取證證據本質上都是攻擊者願意暴露的信息。
  • LLM 削弱工具簽名但保留高階行為特徵 — LLM 經過公開駭客技術訓練,使不同使用者產生相似的攻擊模式。然而,勒索軟體集團、國家級行為者的受害者選擇、贖金要求方式或目標模式等高階特徵仍具有識別價值。例如,鎖定加密交易所的攻擊幾乎只能指向朝鮮。
Everything Goldman Sachs Taught Me About AI (In 10 minutes)
AI 技術英文8月24日

Everything Goldman Sachs Taught Me About AI (In 10 minutes)

Nate Herk

  • 驗證優於相信:看起來完整的AI輸出不等於正確答案,需在提示中要求模型重新檢查數字、引用來源,並對無把握的部分標記。
  • 區分AI與自動化:確定步驟且答案已知的任務用傳統自動化更便宜快速;只在需要判斷力、靈活性或處理複雜資訊時才用AI,兩者結合效果最佳。
  • 以問題驅動選型:先寫清楚「要解決的問題是什麼、成功的樣子是什麼」,再決定用什麼工具,許多失敗項目是從技術而非問題出發。
Mu: a self-hosted personal agent where the interface is an email address you can write to
AI 技術英文8月23日

Mu: a self-hosted personal agent where the interface is an email address you can write to

GitHub Awesome

  • Mu 是自主代理人系統,具有實際網址與獨立伺服器,用戶可透過多種方式與其互動——網頁應用、電子郵件或程式化介面。
  • 架構完整覆蓋日常工作流程的多個層面,整合郵件收發(SMTP/IMAP)、檔案管理、行事曆、新聞聚合、市場數據與搜尋功能於一個 Go 伺服器內。
  • 支援自帶模型與多種通訊協定,用戶可選擇不同的 AI 模型,並透過 MCP、HTTP API 或命令列工具整合到其他系統。