描述
Butterfish 是一套命令行界面 (CLI) 工具,旨在通过将大型语言模型 (LLM) 直接集成到工作流程中,来提高软件工程师和命令行用户的生产力。核心产品 Butterfish Shell 将您现有的 shell (bash, zsh) 转变为一个 AI 驱动的助手。只需用大写字母开头命令,用户就可以向 AI 提出上下文相关的问题,利用 shell 历史记录获取相关帮助,而无需复制粘贴。
此工具充当“shell 包装器”,拦截输入和输出以提供 AI 功能。用户可以询问命令、查询命令失败的原因,甚至可以使用“目标模式”(以 '!' 开头),在这种模式下,AI 作为代理执行命令并实现指定目标,还有一个“不安全目标模式”(以 '!!' 开头)用于自动执行。Butterfish Shell 提供类似 GitHub Copilot 的命令自动补全等功能,并维护对话历史记录,从而能够迭代地优化 AI 生成的命令或响应。
除了 shell 集成之外,Butterfish 还包括其他实用程序,例如直接提示客户端、命令生成器、文件摘要器以及用于管理本地文件嵌入的工具。该项目强调透明度,允许用户通过配置文件查看和自定义发送给 AI 的提示。它支持 OpenAI 兼容的 API,可以使用本地或替代的 LLM 提供商。Butterfish 是开源的,根据 MIT 许可证授权,并欢迎社区贡献。
目标受众包括开发人员、系统管理员以及任何经常使用命令行并希望利用 AI 来加快任务完成、调试和代码生成的人员。其价值主张在于能够无缝集成到现有工作流程中,减少上下文切换,并在需要时提供高上下文的 AI 辅助。
Butterfish CLI Tools的核心功能
适用于 bash 和 zsh 的 AI 驱动的 shell 集成
使用 shell 历史记录进行上下文 AI 提示
类似 GitHub Copilot 的命令自动补全
用于 AI 驱动的命令执行的目标模式
用于自动命令执行的不安全目标模式
可自定义的 AI 提示和系统消息
支持 OpenAI 兼容的 API 和本地模型
文件摘要和文本嵌入功能
AI 请求和响应的透明日志记录
MIT 许可证下的开源
如何使用 Butterfish CLI Tools?
安装:在 macOS 上使用 Homebrew (`brew install bakks/bakks/butterfish`) 或 `go install`。
身份验证:运行 `butterfish shell`,并在提示时粘贴您的 OpenAI API 密钥。
配置:可选地,在您的 shell 的 rc 文件中将 `butterfish` 别名为 `bf` 以方便使用。
使用 Shell 模式:用大写字母开头命令以进行 AI 提示,或使用 '!' 进入目标模式。
自动建议:按 Tab 键接受 AI 建议的命令补全。
调试:提出上下文问题,例如“为什么该命令失败了?”
摘要:使用 `butterfish summarize <files>` 获取文件的语义摘要。
Butterfish CLI Tools的使用案例
- AI Shell 助手
- 命令生成
- 文件摘要
- 代码调试
- 上下文提示
- 代理任务执行
- 本地 LLM 集成
- 文本嵌入管理





