產品概覽
dif.sh 是什麼?
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 的替代方案
Wasmer
一種快速、安全和通用的 WebAssembly 執行環境,透過輕量級容器使應用程式能夠在任何地方執行——本地、雲端或邊緣。
Anyscale
基於 Ray 打造的全託管統一運算平台,高效支援 AI 與 Python 應用的建置、擴展與部署。
Massed Compute
彈性隨選 GPU、CPU 雲端運算服務,提供企業級 NVIDIA GPU、價格透明與專家支援。
Beam Cloud
雲平台,實現快速部署和擴展無伺服器工作負載和容器,提供無縫的開發者體驗。
Plural.sh
一個可擴展的 Kubernetes 管理平台,提供艦隊級 GitOps 自動化、基礎設施即程式碼和自助服務佈建。
ClearML
開源、統一的AI平台,管理從資料到模型部署與協調的全機器學習生命週期。
Qovery
DevOps 自動化平台,透過 Kubernetes 抽象層,簡化雲端基礎架構佈建與應用程式部署。
Bunnyshell
自動化環境管理和部署工作流程的平台,加速軟體交付的同時降低雲端成本和營運開銷。

