icon of dif.sh

dif.sh

Git 原生的功能旗標與實驗框架,將旗標以 Markdown 檔案形式儲存在程式碼儲存庫中,服務於開發者與編碼 Agent。

社群:

產品概覽

dif.sh 是什麼?

dif.sh preview

dif.sh 是一款面向開發者的功能旗標(feature flag)與 A/B 測試工具,直接在原始碼儲存庫內管理實驗設定。團隊不需要在外部 SaaS 面板中管理旗標,而是將旗標、漸進發布策略與實驗以帶有結構化 frontmatter 的版本控制 Markdown 檔案形式定義。此平台在建置期將設定編譯為輕量、型別安全的客戶端,於 CI 中捕捉測試衝突,並生成機器可讀的情境檔案,讓編碼 Agent 能夠跨會話保留歷史實驗記憶。


主要功能

  • Git 原生 Markdown 架構

    將功能旗標(flags)、A/B 測試與 holdouts 作為版本控制的 Markdown 檔案保存在程式碼儲存庫中,讓 Pull Request 成為唯一的核准機制。

  • 編碼 Agent 情境生成

    將目前生效的實驗與累積的經驗彙整成結構化 JSON 檔案,供 AI 程式設計助手在會話啟動時讀取以維持情境。

  • 編譯期衝突偵測

    在建置階段驗證互斥分組與定向規則,若多個並行實驗會在同一使用者身上發生衝突,則使 CI 流程失敗。

  • 零延遲客戶端生成

    直接在應用程式碼中產生一個極小體積、強型別的客戶端,於本地端解析變體,不需要對外部運行時發出網路呼叫。

  • 以介面為基礎的知識留存

    為每個應用介面維護獨立的 Markdown 紀錄,已結束實驗的結論會自動為後續測試草案提供參考。


使用案例

  • 智慧體化軟體工程 : 讓 Cursor、Claude 或 Copilot 中的編碼 Agent 在修改面向使用者的程式碼前,先了解目前生效的功能旗標與過往測試結論。
  • 漸進式功能發布 : 工程師可以依階段百分比安全地發布新功能,並針對特定使用者屬性定向,而不必提交客戶名單。
  • 隔離式前端 A/B 測試 : 產品與成長團隊可以在保證互斥性的前提下執行轉換率測試,避免互相衝突的 UI 變體同時出現。
  • 自動化 CI/CD 驗證 : DevOps 流程在合併程式碼前自動檢查 frontmatter 完整性、缺失的測試宣告以及功能旗標衝突。

常見問題

dif.sh 的替代方案

🚀

dif.sh 網站分析