AI News HubLIVE
站內改寫1 分鐘閱讀

Show HN: Promptctl – AI提示詞的Git管理工具

Promptctl 是一個專為AI提示詞設計的版本控制工具,類似於Git,支援提示詞的版本記錄、差異比較、回滾等操作。透過簡單的命令列介面,開發者可以輕鬆管理LLM提示詞的生命週期,包括提交、日誌檢視、搜尋、匯出、複製、重新命名及自動監控檔案變化等功能。該工具使用Go語言編寫,零外部依賴,所有資料儲存在.promptctl/store.json中。

來源Hacker News AI作者: shawnaya101

提示詞(Prompt)在AI應用開發中扮演著關鍵角色,然而它們的版本管理卻常常被忽視。Promptctl正是為解決這一問題而誕生的命令列工具,它像Git一樣為AI提示詞提供版本控制功能。該工具由Naya AI開發,作者是Shawnaya Williams,以MIT許可證開源。

核心功能

Promptctl支援完整的版本生命週期管理。使用者可以透過commit命令儲存提示詞版本,支援從標準輸入或檔案讀取內容,並可附帶訊息、模型標籤和自定義標籤。log命令顯示版本歷史,支援預覽片段和標籤過濾。diff命令對比版本差異,高亮顯示變化。rollback命令可非破壞性回滾到任意歷史版本,並建立新版本。此外,show命令檢視特定版本內容,search搜尋內容或標籤,export匯出為Markdown文件,copy複製整個版本歷史到新名稱,rename重新命名提示詞,delete刪除提示詞及其所有版本。

自動監控與高階功能

watch命令可監控檔案變化並自動提交,適合在用編輯器編輯提示詞時自動記錄每次儲存,支援設定輪詢間隔。prune命令可保留最新N個版本以清理歷史。stats命令顯示儲存庫整體統計資訊。completion生成shell補全指令碼。

技術實現

Promptctl完全使用Go標準庫編寫,無任何外部依賴,編譯為單個二進位制檔案,部署簡單。所有資料儲存在專案根目錄的.promptctl/store.json中,類似.git目錄。建議將.promptctl/加入.gitignore,但如果團隊需要共享版本,可僅跟蹤store.json檔案。

路線圖

專案未來計劃包括遠端同步(S3、GitHub Gist)、終端並排差異檢視、VS Code擴充套件等。歡迎社群貢獻。

總的來說,Promptctl為提示工程提供了專業的版本管理方案,有助於提升AI應用開發的效率和可維護性。