修復開發工具安裝問題的 AI 命令列工具
Sprout 是一款基於 AI 的命令列工具,用於安裝、診斷和修復開發工具。它能檢測你的系統,規劃步驟,請求確認,並驗證安裝。注重安全,不支援 curl|bash,有硬性防護。使用你自己的 Pollinations API 金鑰。
Sprout 是一個基於 AI 的命令列工具,專門用於簡化開發工具的安裝、診斷和修復過程。它不同於普通的包管理器,而是作為一個智慧代理,首先檢測使用者的作業系統型別、Shell 環境、已安裝的包管理器(如 apt、brew、npm、pip 等)以及 PATH 配置。基於這些資訊,AI 模型會生成一個詳細的安裝或修復計劃,每個步驟都以人類可讀的英文說明和對應的命令列引數陣列呈現給使用者。使用者需要逐一確認每個步驟,特別是涉及 sudo 許可權或修改系統配置的操作,預設回答為“否”。
Sprout 的安裝方式靈活,使用者可以透過 npm 全域性安裝,使用 GitHub Release 的 tarball 回退,或者從原始碼構建。安裝後,使用者需要執行 sprout login 來授權自己的 Pollinations 賬戶,或者透過 sprout config --set-key 貼上現有的 API 金鑰。金鑰僅儲存在本地 ~/.sprout/config.json 檔案中,許可權設定為 600,確保安全。
Sprout 的核心工作流程分為六個步驟:檢測(DETECT)、規劃(PLAN)、確認(CONFIRM)、驗證(VERIFY)、安全(SAFETY)和窄域(NARROW)。在檢測階段,工具會收集作業系統、Shell、rc 檔案、架構、包管理器和 PATH 等資訊。規劃階段,模型會說明它將檢查、安裝和驗證的內容。確認階段,每個命令都會以 argv 陣列形式顯示並附帶理由,要求使用者批准。驗證階段,Sprout 會自動執行工具的驗證命令並展示真實輸出,確保安裝成功。安全方面,Sprout 嚴格禁止 curl | bash 這類不安全模式,且 --yes 引數無法覆蓋這些硬性防護。最後,Sprout 被設計為窄域代理,只處理安裝和修復任務,不會編寫程式碼或回答無關問題。
Sprout 內建了多種流行工具的安裝配方,包括 Claude Code、Codex、Git、Node.js(透過 nvm)、Python(透過 pyenv)、Docker、GitHub CLI、AWS CLI、kubectl、Homebrew、jq、ripgrep 和 Terraform 等。對於未預配的工具,AI 會即時推理生成合適的步驟。根據 FAQ,Sprout 還支援診斷已失敗的安裝:使用者可以將日誌透過管道傳遞給 sprout diagnose 命令,工具會分析原因並提出修復計劃。Sprout 相容 macOS、Linux(包括 ARM64)和 Windows,透過 sprout env 可以檢視工具使用的系統快照。
關於費用,Sprout 本身是 MIT 許可證下的免費開源專案,但使用者需要為 AI 推理向 Pollinations 支付費用,可以透過 Pollen 餘額或自己的 API 金鑰。這套工具為開發者提供了一個安全、專注且高效的解決方案,以應對開發環境設定中的常見痛點。