修復開發工具安裝問題的 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 密鑰。這套工具為開發者提供了一個安全、專注且高效的解決方案,以應對開發環境設置中的常見痛點。