Butterfish 概述
Butterfish:由AI驱动的软件工程师CLI工具
Butterfish是一个开源命令行工具,旨在通过AI增强您的shell体验。它与OpenAI(或兼容的API)集成,以直接在您的终端中提供智能建议、上下文帮助和自动化目标执行。可以把它想象成GitHub Copilot,只不过是为您的shell而设。
什么是Butterfish?
Butterfish专为经常从命令行工作的用户而设计。它通过使用OpenAI或兼容的API添加AI提示功能来增强您现有的shell(如Bash或Zsh)。主要目标是提供上下文感知的AI辅助,而无需手动复制和粘贴信息。
Butterfish如何工作?
Butterfish作为shell包装器运行,拦截输入和输出以提供AI驱动的辅助。当您使用大写字母启动命令时,Butterfish会将其识别为AI提示。然后,该工具会将此提示连同您的shell历史记录一起发送到配置的AI模型。AI处理信息并提供建议、答案或自动化命令,然后这些内容将显示在您的终端中。
主要功能
- AI提示: 以大写字母开始命令以触发AI辅助。Butterfish将命令和您的shell历史记录发送到ChatGPT。
- 上下文感知: Butterfish在AI提示中包含您的shell历史记录,允许您提出诸如“为什么该命令失败?”之类的问题。
- GPT自动建议: 类似于GitHub Copilot,Butterfish会在您键入时建议命令,您可以使用Tab键接受这些命令。
- 目标模式: 使用
!启动目标模式,以使AI代理执行命令以实现指定目标。使用!!进行无人值守执行(谨慎使用)。 - 可自定义的提示: 通过编辑
prompts.yaml文件来控制用于指导AI模型的语言。 - 透明提示: 通过在详细模式下运行Butterfish(
butterfish shell -v)来查看原始AI请求和响应。 - 其他模型提供商: 通过指定
--base-url标志来使用其他OpenAI兼容的API服务器。
安装
Butterfish支持macOS和Linux,可以通过macOS上的Homebrew安装:
brew install bakks/bakks/butterfish
或通过go install安装:
go install github.com/bakks/butterfish/cmd/butterfish@latest
$(go env GOPATH)/bin/butterfish shell
首次运行Butterfish时,系统将提示您输入OpenAI API密钥,该密钥将存储在~/.config/butterfish/butterfish.env中。
如何使用Butterfish
启动Butterfish Shell:
butterfish shell与AI互动:
像往常一样键入命令。
以大写字母开始命令以提示AI:
Summarize the file I just printed使用目标模式来自动化任务:
!Run pip install in this directory and debug any problems
示例用例
生成命令: 要求Butterfish为特定任务提供命令,例如转换文件格式或递归列出文件。
调试错误: 使用Butterfish来了解命令失败的原因,并从您的shell历史记录中提供上下文。
自动化任务: 使用目标模式使Butterfish执行一系列命令以实现特定结果,例如安装依赖项或调试代码。
优势
- 提高生产力: 自动化重复性任务并快速找到正确的命令。
- 提高理解力: 获取命令行为和错误的上下文解释。
- 可定制的体验: 根据您的特定需求定制AI提示和行为。
Butterfish适合哪些人?
Butterfish非常适合软件工程师、系统管理员以及任何花费大量时间在命令行工作的人员。它可以提高生产力,并提供一种更直观的方式与shell交互。
Butterfish通过在终端中直接提供AI驱动的辅助来增强命令行工作流程。它提供上下文帮助、自动化任务和提供智能建议的能力使其成为希望提高生产力的开发人员和系统管理员的宝贵工具。
"Butterfish"的最佳替代工具
Code Fundi 是一款 AI 驱动的编码助手,旨在帮助开发人员和团队更快地构建软件。它提供 AI 代码生成、调试、文档编写和实时监控等功能。
Lokal.so 是一款隧道软件,允许开发人员轻松地与公共 URL 或 .local 域共享本地端点。它提供 HTTP 检查和AI助手集成等功能,以改进调试和开发。
Amazon Q Developer 是一款基于 AWS 的生成式 AI 助手,专为软件开发而设计,提供代码实现、测试和重构等功能,以加速开发生命周期。
Codex CLI 是 OpenAI 的开源编码代理,在您的终端中运行,提供 AI 驱动的编程任务协助。通过 npm 或 Homebrew 安装,实现无缝集成到您的工作流程中。
Botkube Fuse 是一款 AI 驱动的平台工程助手,为基础设施、管道和服务提供量身定制的指导。自动执行任务、简化 CI/CD 并高效调试。
Gemini Code Assist 是 Google 的一款 AI 编码助手,提供代码补全、生成和审查功能,帮助开发者在各种 IDE 和平台上更快、更高效地编写代码。
Spatio 是一款本地优先的 AI 助手,在工作流自动化和无缝 macOS 集成的同时,优先考虑隐私,从而提高工作效率。可在 Mac、iOS、Android 和 CLI 上使用。
探索Gemini,谷歌的AI应用程序,为学生提供引导式学习,为AI编程提供Gemini CLI GitHub Actions。为大学生提供免费的AI工具和资源。