修复开发工具安装问题的 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 密钥。这套工具为开发者提供了一个安全、专注且高效的解决方案,以应对开发环境设置中的常见痛点。