三只貓
Rich Mindset Zone
richmindsetzone.com
← All posts

Delphi 不死:59 stars 的 Daofy 如何用 AI 救活老舊程式碼(entries: daofy)💡

每年都有人寫悼文話 Delphi 死咗。但現實係:全球仲有數以萬計嘅金融交易系統、醫療記錄平台同政府後端,核心邏輯用 Object Pascal 寫成,每日處理緊幾十億筆交易。呢啲系統唔係「等緊被取代」——佢哋係太重要、太穩定、太貴去郁,所以一直喺度運行。問題唔係 Delphi 會唔會死,而係識得維護呢啲程式碼嘅人愈來愈少。當一個語言嘅開發者社群萎縮,工具鏈停滯,你點樣 keep 住一個二十年前寫落嘅 ERP system 唔變爛泥?Daofy 呢個只得 59 個 GitHub stars(寫文時 81 個,但你明啦,open source 數字呢家嘢)嘅 MCP Server,俾咗一個完全唔同嘅答案。

MCP 打通經脈:Daofy 做對了什麼

Daofy 嘅核心係一個 MCP(Model Context Protocol)Server,專門為 Delphi 而生。佢唔係另一個 AI code generator——嗰啲野我見得太多,全部係「俾你一段 prompt,出返一段 code」嘅玩具。Daofy 嘅切入點聰明好多:佢直接接入你部機嘅 Delphi 編譯器,支援由 Delphi 2005 到最新嘅 Delphi 13 Florence,橫跨廿幾年嘅版本。當你喺 Claude 或者其他 AI 助手入面寫「compile 呢個 project」,Daofy 會真係 call 你本地嘅 dcc32.exe 去 compile,而唔係憑空 hallucinate 一段似層層嘅 Object Pascal。

更重要嘅係佢個知識庫系統。Daofy 將 2,798 個 Delphi 源碼檔案、超過 160,000 個類別同 300,000 個函數全部 index 起嚟,變成一個 260MB 嘅可搜尋知識庫。呢個數字本身已經夠震撼——當你嘅 AI assistant 唔係靠 general training data 去估 Delphi API 係點用,而係直接 query 一個由官方源碼 build 起嘅知識庫,accuracy 嘅差距係天同地比。仲未計佢嘅第三方庫知識庫同 project-level 知識庫會自動追蹤 .dproj 入面嘅依賴,自動增量更新。

entries: daofy——累積智慧嘅關鍵

Daofy 最被低估嘅功能係佢個 experience 工具,亦即係「entries」系統。呢個唔係一般嘅 chat history 或者 cache——佢係一個結構化嘅經驗記憶管理系統。每次你成功解決一個問題(例如將一段古老嘅 BDE database code 遷移到 FireDAC,或者將一個 VCL form 嘅邏輯抽離成獨立 service layer),你可以將成個解法 save 低。條 entry 唔係一段文字咁簡單,而係包含咗問題描述、context、具體步驟同最終結果嘅結構化記錄。之後遇到類似問題,AI 會自動檢索相關 entries,直接參考之前嘅成功做法。

呢個機制解決咗 AI-assisted development 最核心嘅痛點:每一次 interaction 都係由零開始。你今日教咗 AI 點樣處理你公司特有嘅 legacy pattern,聽日開新 session 佢又唔記得。entries 系統就好似一個團隊嘅 collective memory,唔會因為 restart 而消失。對於維護老舊 Delphi codebase 嘅團隊嚟講,呢種累積效應先係真正嘅 game-changer。唔係 AI 叻咗,而係你嘅 domain knowledge 終於可以被持久化、可搜尋、可重用。

老程式碼嘅經濟學

講到尾,點解有人會花心機寫 Daofy?唔係因為 Delphi 靚仔,而係因為 legacy code 有 real economic value。一個運作咗十五年嘅保險核保系統,入面嘅業務邏輯可能累積咗幾十個 man-year 嘅 domain knowledge。全部 rewrite 去 C# 或者 Rust?成本係幾百萬美金起跳,仲未計 migration 期間嘅業務中斷風險。

Daofy 同成個新興嘅 Delphi AI 生態(好似 Daniele Teti 嘅 mcp-server-delphi、Cypheros 嘅 AI Assistant plugin、arbsis 嘅 delphi-dev skill)俾咗第三條路:唔係 rewrite,而係 augment。你唔需要 replace 現有系統,只需要俾 AI 一個方式去 understand、modify 同 compile 佢。呢個 approach 嘅 ROI 誇張到離譜——成本可能係 rewrite 嘅 5%,但延長咗系統 5-10 年嘅可維護壽命。

你可以做嘅三件事

如果你嘅團隊仲喺度維護緊 Delphi codebase,而你又想行呢條路,我建議你由呢三件事開始:

第一,立即安裝 Daofy。 唔使錢,MIT license,五分鐘裝好。連結 Claude Desktop 或者你嘅 MCP client,試下就咁問佢「幫我 compile 呢個 project 睇下有無 error」。單係呢步已經可以慳返每日無數次喺 IDE 同 terminal 之間嘅切換。

第二,開始 build entries。 由最頭痛嘅 legacy pattern 開始,每次成功解決一個就 save 低。一個月之後,你會發現 AI 對你 codebase 嘅理解能力以幾何級數增長。

第三,唔好諗住 rewrite。 與其 invest 幾百萬去 rewrite 一個你唔完全 understanding 嘅系統,不如 invest 十分之一嘅資源去 building 一個 AI layer 嚟 augment 現有團隊。Delphi 未死,死嘅係唔肯擁抱新工具嘅開發者。

59 個 stars 嘅 open source project 改變唔到世界。但佢代表咗一個方向:最值錢嘅軟件,往往係嗰啲最老、最悶、最多人話佢死咗嗰啲。而 AI 真正嘅 killer app,可能唔係寫新嘢,而係救活舊嘢。