Show HN: Promptctl – AI提示詞的Git管理工具
Promptctl 是一個專為AI提示詞設計的版本控制工具,類似於Git,支持提示詞的版本記錄、差異比較、回滾等操作。通過簡單的命令行界面,開發者可以輕鬆管理LLM提示詞的生命週期,包括提交、日誌查看、搜索、導出、複製、重命名及自動監控文件變化等功能。該工具使用Go語言編寫,零外部依賴,所有數據存儲在.promptctl/store.json中。
提示詞(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應用開發的效率和可維護性。