Butterfish:面向软件工程师的 AI 赋能 CLI 工具

Butterfish

3.5 | 330 | 0
类型:
开源项目
最后更新:
2025/07/08
资源描述:
Butterfish 是一款 AI 赋能的 CLI 工具,通过 OpenAI 增强您的 shell,提供 GPT 自动建议、目标模式等功能,从而实现高效的命令行工作流程。
分享:
cli 助手
shell 自动化
gpt 集成
命令生成

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

  1. 启动Butterfish Shell

    butterfish shell
    
  2. 与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"的最佳替代工具

GoCodeo
暂无图片
25 0

GoCodeo是一款AI编码助手,旨在自动生成代码、提高生产力并与IDE无缝集成。它支持多种语言和框架,提供AI驱动的辅助、测试和调试功能。

AI 编码
代码生成
自动化测试
Code Fundi
暂无图片
32 0

Code Fundi 是一款 AI 驱动的编码助手,旨在帮助开发人员和团队更快地构建软件。它提供 AI 代码生成、调试、文档编写和实时监控等功能。

AI 代码生成
代码调试
Lokal.so
暂无图片
21 0

Lokal.so 是一款隧道软件,允许开发人员轻松地与公共 URL 或 .local 域共享本地端点。它提供 HTTP 检查和AI助手集成等功能,以改进调试和开发。

隧道
本地开发
调试
ai-cli
暂无图片
130 0

AI CLI是一个开源工具,直接在终端中提供ChatGPT驱动的命令行辅助,帮助开发者即时获取CLI命令答案。

命令行AI
开发工具
Qoder
暂无图片
148 0

Qoder是一个专为实际软件开发设计的代理编码平台。它集成了增强的上下文工程和智能代理,支持Claude、GPT和Gemini等。

AI编码助手
代码生成
自动重构
Amazon Q Developer
暂无图片
226 0

Amazon Q Developer 是一款基于 AWS 的生成式 AI 助手,专为软件开发而设计,提供代码实现、测试和重构等功能,以加速开发生命周期。

AI 代码助手
AWS 开发
Codex CLI
暂无图片
163 0

Codex CLI 是 OpenAI 的开源编码代理,在您的终端中运行,提供 AI 驱动的编程任务协助。通过 npm 或 Homebrew 安装,实现无缝集成到您的工作流程中。

终端编码代理
AI CLI助手
gpt-engineer
暂无图片
163 0

GPT-Engineer是一个开源CLI平台,用于AI驱动的代码生成实验,使用GPT-4和其他模型从自然语言提示自动化软件开发。

代码生成
CLI工具
AI开发
Botkube Fuse
暂无图片
118 0

Botkube Fuse 是一款 AI 驱动的平台工程助手,为基础设施、管道和服务提供量身定制的指导。自动执行任务、简化 CI/CD 并高效调试。

平台工程助手
自动化
CI/CD
Gemini Code Assist
暂无图片
259 0

Gemini Code Assist 是 Google 的一款 AI 编码助手,提供代码补全、生成和审查功能,帮助开发者在各种 IDE 和平台上更快、更高效地编写代码。

代码补全
代码生成
AI 助手
Spatio
暂无图片
259 0

Spatio 是一款本地优先的 AI 助手,在工作流自动化和无缝 macOS 集成的同时,优先考虑隐私,从而提高工作效率。可在 Mac、iOS、Android 和 CLI 上使用。

本地 AI
工作流自动化
注重隐私
Gemini
暂无图片
158 0

探索Gemini,谷歌的AI应用程序,为学生提供引导式学习,为AI编程提供Gemini CLI GitHub Actions。为大学生提供免费的AI工具和资源。

AI学习
AI编程
引导式学习
Warp
暂无图片
283 0

Warp 是一个 AI 代理平台,允许您并行运行多个代理以完成任何开发任务,提供编码和终端代理,使您的输出翻倍。

AI 编码助手
代码生成
终端
BeeVP
暂无图片
306 0

BeeVP是一款AI驱动的软件开发助手,可简化编码任务,自动化软件开发并增强软件设计。

AI工具
软件开发
CLI