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

AI 編碼的品質閘門:TeaQL 領域模型終結每次生成唔同嘅 nightmare

每次用 AI 生成程式碼,你永遠唔知道今次會得到乜嘢。同一段 prompt,十次生成可以有十種完全不同嘅實作方式:有時用 Strategy Pattern,有時用一堆 if-else;呢次變數叫 userRepo,下次變咗 userRepository;錯誤處理有時用 Optional,有時就咁抛 exception。喺 prototyping 階段呢個不確定性可能只係小煩惱,但一旦進入企業生產環境——要持續維護、多人協作、符合嚴格編碼標準——呢個「每次生成唔同」嘅特性就變成一個令工程團隊崩潰嘅 nightmare,直接令 AI coding 嘅效率優勢被 code review 嘅沉重負擔完全抵消。

非確定性嘅詛咒

AI coding 工具嘅最大賣點係速度,但最大痛點係不可預測。開發者面對一個根本性兩難:要快就要接受質量波動,要穩定就要放棄 AI 帶嚟嘅效率優勢。傳統做法係靠更長嘅 prompt、更詳細嘅 context、更嚴格嘅 review 流程去控制質量——但呢啲都係治標唔治本,因為問題根源在於 LLM 本質上係一個概率系統,同一輸入產生唔同輸出係佢嘅固有特性,唔係 bug。香港做企業軟件嘅團隊好快就會發現:AI 生成嘅 codebase 喺頭一個月好似好有效率,但三個月後程式碼質量開始發散,六個月後已經變成一團每個人都不敢改嘅 spaghetti。Code review 變成捉迷藏——你要喺每次唔同嘅實作方式入面找出潛在問題,而唔係對住一套穩定嘅模式做檢查。呢個成本係隱性嘅,唔會 immediately show up 喺 velocity chart,但長遠會侵蝕成個 codebase 嘅健康。

Semantic Guardrails:用模型鎖定形狀

TeaQL 嘅核心 insight 在於:與其叫 AI「生得準啲」,不如俾佢一個精確嘅領域模型做 constraint。KSML 領域模型定義咗實體、關係、查詢路徑同交易行為——呢個模型就係「語義閘門」(semantic guardrail)。AI 生成嘅程式碼必須滿足呢個模型嘅形狀,好似火車喺路軌上行駛:路軌唔係限制自由度,而係確保火車唔會出軌。Q 查詢語言定義資料訪問模式、E 安全表達式確保商業邏輯完整性、DDD 交易場景綁定複雜業務流程——每一個層級嘅抽象都係一道閘門,將 AI 非確定性嘅輸出逐步收窄到可接受嘅範圍。你寫一次 KSML 模型,每次生成嘅 output 雖然具體實作可能有微調,但架構、資料流、交易邊界全部保持一致。呢個 consistency 就係企業級 AI coding 嘅基礎——你得到嘅唔再係一團無法預測嘅程式碼,而係一個喺模型框架內有控制變異嘅工程產出。

對香港開發者嘅意義

香港嘅科技創業者有一個獨特嘅視角:我哋同時理解西方嘅技術標準同亞洲市場嘅需求。TeaQL 呢種 semantic guardrails 嘅思維方式,唔只係一個工具,更係一種工程哲學——用模型約束去馴服 AI 嘅不確定性。對於建造金融科技、物流系統、企業 SaaS 嘅香港團隊,呢個 approach 特別有價值:金融服務需要嚴格嘅審計追蹤,物流系統需要精確嘅狀態轉換,企業 SaaS 需要一致嘅 API 契約——呢啲全部都係 semantic guardrails 可以發揮嘅場景。你唔需要完全信任 AI,亦唔需要完全放棄佢;你只需要建立一個好嘅領域模型,然後讓 AI 喺模型嘅框架內發揮創造力。GitHub 上 2800 粒星嘅開放原始碼社群證明,呢個方向已經引起全球開發者嘅共鳴,而香港開發者絕對有能力喺呢個領域做先鋒——尤其係我哋擅長喺資源有限嘅情況下建造高質量嘅系統。

由今日開始

唔好再接受 AI 編碼嘅「俄羅斯輪盤」模式。開始建立你嘅領域模型——唔一定要用 TeaQL,但一定要有 semantic guardrails 嘅思維。最簡單嘅做法:喺你嘅 project 入面定義清楚嘅資料結構同行為契約,即使係用自然語言寫低都得。然後每一次用 AI 生成或修改程式碼之前,先對照呢個模型,問自己:「今次生成嘅 output 係咪符合我哋定義嘅形狀?」當你發現 output 偏離模型,唔好就咁 edit 就算——返去檢討係模型唔夠精確,定係 prompt 唔夠清晰。將呢個習慣內化,你就會發現 AI 編碼由一場賭博變成一個可控嘅工程流程。記住:AI 係一個優秀嘅執行者,但你需要俾佢一個好嘅 blueprint。Semantic guardrails 就係嗰個 blueprint。