icon of butterfish

butterfish

访问官网

butterfish 是一款开源的命令行工具,能为您的 shell (bash, zsh) 注入 AI 超能力。它就像命令行的 GitHub Copilot,允许您直接在终端中使用自然语言提示来生成命令、调试错误和自动化任务。它能记住您的 shell 历史记录上下文,为开发者和系统管理员提供高度相关的辅助,从而提升工作效率。

5
收录时间: 2025-08-09
价格类型: 免费增值
月流量: 1.2K

butterfish 概览

butterfish 是一款革命性的开源工具,专为开发者、系统管理员以及所有在命令行环境中工作的用户设计。它作为一个智能的 shell 包装器,适用于 bash 和 zsh,将 OpenAI GPT 系列等大型语言模型 (LLM) 的强大功能无缝集成到您的终端工作流中。butterfish 常被誉为“命令行的 GitHub Copilot”,它通过提供上下文感知的 AI 辅助、命令生成和自动化功能,极大地增强了您的命令行体验,而这一切都无需离开您的终端。

butterfish 的核心理念是其直观且无侵入式的集成方式。您可以像往常一样使用您的 shell,但现在拥有了一项超能力:只需以大写字母开始任何命令,即可将其转换为对 AI 的提示。AI 能够访问您最近的 shell 历史记录,从而理解您的工作上下文。这使您能够提出后续问题、调试失败的命令,并获得与当前任务高度相关的建议,彻底告别了将错误信息复制粘贴到搜索引擎的繁琐循环。

如何使用 butterfish

开始使用 butterfish 非常简单。它专为 macOS 和 Linux 环境设计。

  1. 安装: 您可以在 macOS 上使用 Homebrew (brew install bakks/bakks/butterfish) 或使用 Go (go install github.com/bakks/butterfish/cmd/butterfish@latest) 轻松安装 butterfish。
  2. 身份验证: 首次运行时,butterfish 会提示您输入 OpenAI API 密钥。您需要从您的 OpenAI 账户生成一个密钥并粘贴进去。该密钥将本地存储在 ~/.config/butterfish/butterfish.env 文件中。
  3. 运行 Shell: 通过运行 butterfish shell 命令启动这个由 AI 驱动的 shell。建议在您的 .zshrc.bashrc 文件中创建一个别名,如 alias bf="butterfish",以便更快地访问。
  4. 向 AI 提问: 在 butterfish shell 中,输入一个以大写字母开头的提示,例如:给我一个命令,查找所有大于 100MB 的 .log 文件。AI 将会返回相应的命令。
  5. 调试: 如果一个命令执行失败,您可以立即寻求帮助:为什么上一个命令失败了? AI 会结合上下文分析错误信息和您的命令,并提供解释和修正后的版本。
  6. 使用目标模式 (Goal Mode): 对于更复杂的任务,您可以通过以 ! 开头的提示来激活目标模式。例如:!为这个项目安装 python 依赖并运行测试。AI 将扮演一个代理的角色,逐一建议命令供您执行。使用 !! 则进入不安全的模式,它会无需确认直接执行命令(请谨慎使用)。
  7. 自动建议: 在您输入时,butterfish 会主动建议命令补全,您可以通过按 Tab 键来接受。

butterfish 的核心功能

  • 上下文感知 AI 辅助: butterfish 会记录您的命令及其输出历史,使 AI 能够提供与上下文相关的答案和调试帮助。
  • 无缝 Shell 集成: 它包装您现有的 shell (bash 或 zsh),而不会干扰您的自定义配置、别名或函数。
  • AI 命令生成与自动建议: 通过自然语言描述生成复杂的 shell 命令,并在您输入时获得类似 Copilot 的智能建议。
  • 自主代理(目标模式): 一项强大的功能,AI 可以执行一系列命令以实现复杂目标,并提供用户确认和自主执行两种模式。
  • 完全自定义与透明度: 用户可以查看和编辑发送给 AI 的系统提示,选择不同的 LLM 模型(包括通过兼容 API 使用的本地模型),并在详细模式下检查原始 API 请求。
  • 内置实用工具: 包含额外的命令行工具,用于总结文本文件、生成命令 (gencmd),以及管理本地文件的语义嵌入以实现代码感知的问答功能 (index, indexsearch)。
  • Neovim 集成: 专用的 butterfish.nvim 插件将同样流畅的 LLM 提示功能直接带入 Neovim 编辑器,用于代码重构等任务。
  • 开源: butterfish 采用 MIT 许可证,可免费使用、修改和贡献,从而促进了透明和社区驱动的开发过程。

butterfish 的使用案例

butterfish 功能多样,可应用于多种场景:

  • 学习与探索: 命令行新手可以通过用简单的英语描述他们想做的事情,来学习像 awksed 或 `ffmpeg` 这样的复杂工具。
  • 高效调试: 开发者无需再上网搜索晦涩的错误信息,可以立即获得解释和修复方案,从而显著加快开发周期。
  • 复杂命令构建: 对于需要复杂命令链的一次性任务,例如根据特定条件查找、处理和移动文件,butterfish 可以在几秒钟内生成命令。
  • 项目搭建与自动化: 使用目标模式自动化设置任务,例如克隆仓库、从 `package.json` 或 `requirements.txt` 安装依赖,并运行初始构建命令。
  • 代码库问答: 通过使用 index 命令索引项目的源代码,开发者可以提出诸如 indexquestion 数据库连接字符串在哪里定义的? 之类的问题,以快速导航和理解不熟悉的代码。

butterfish 的优势特点

butterfish 的主要优势在于它能显著提升生产力和效率。通过将 AI 直接集成到终端中,它消除了上下文切换,简化了工作流程。它为新手和专家用户都提供了强大的支持,使命令行更易于访问和使用。其对透明度和可定制性的承诺,允许用户根据自己的特定需求定制工具并信任其操作。最后,作为开源项目,它确保了它将继续是一个免费的、由社区支持的、并随用户反馈不断发展的工具。

定价和计划

butterfish 本身是一个完全免费的开源工具,基于 MIT 许可证提供。使用该软件无需支付任何订阅费或费用。然而,为了正常工作,butterfish 需要一个 LLM 提供商的 API 密钥,默认为 OpenAI。用户需要自行承担其 API 使用所产生的费用。成本取决于所选模型和使用频率(例如,自动建议功能会消耗更多的 API)。该工具提供了管理成本的选项,例如调整自动建议的超时时间、禁用它或使用更经济的模型。

butterfish 评论 (0)

还没有评论,成为第一个评论者吧!

登录后即可发表评论

立即登录

butterfish网站流量分析

最新流量情况

月访问量 1.2K
平均访问时长 0:00
每次访问页数 1.05
跳出率 53.6%

状态

下降 -14.0% vs 上月
数据更新于 2026-05-25

月度流量趋势

地理位置

Top 5 国家/地区

  • 🇺🇸 United States
    100.00%

热门关键词

关键词 每次点击费用
$0.00
$0.00
$0.00
$1.62
$0.00

butterfish 替代方案

查看全部
Komandi

Komandi

Komandi 是一款面向开发人员和系统管理员的 AI 驱动的 CLI/终端命令管理器。它通过允许您管理代码片段、从自然语言生成复杂命令并安全执行,从而简化命令行操作。它支持 macOS、Windows 和 Linux,通过组织常用命令并在执行前检测潜在危险命令来优化您的工作流程。

3.8K
免费
ShellMate

ShellMate

ShellMate 是一款专为开发者和系统管理员设计的开源 AI 驱动的命令行生产力工具。它由 OpenAI 提供支持,是您终端的最佳伴侣,允许您使用自然语言查找命令、根据历史记录获取预测性建议,并无需离开控制台即可获得上下文感知帮助。只需使用 `sm` 快捷方式,即可提升您的命令行效率,减少搜索语法的时间。

3.1K
Kel

Kel

Kel 是一款免费、开源的命令行界面(CLI)AI 助手。它集成了 OpenAI、Anthropic 和 Ollama 等多种大型语言模型,可帮助开发人员和系统管理员直接在终端中自动执行任务、生成命令,甚至与文档进行聊天。

2.8K
how2terminal

how2terminal

how2terminal 是一款由 AI 驱动的命令行工具,可将自然语言查询转换为 shell 命令。它直接在您的 Unix 或 PowerShell 终端中运行,为 Bash、Zsh 等提供命令建议,帮助开发人员和系统管理员提高工作效率,并在不离开工作流程的情况下学习新命令。

3.6K
BashSenpai

BashSenpai

BashSenpai 是一款由 ChatGPT 驱动的终端助手,可将自然语言指令转换为即用型 shell 命令。它直接在您的终端内运行,为开发人员和系统管理员提供具有上下文感知能力的准确命令,无需再上网搜索。

2.6K
免费
Lumo

Lumo

Lumo 是一款开源的人工智能驱动的终端助手,允许用户使用自然语言与命令行进行交互。它可以将纯英文翻译成可执行命令,自动化复杂任务,监控系统健康状况,并支持包括 Gemini、OpenAI 和用于本地推理的 Ollama 在内的多种 AI 模型。

2.8K
AiTerm

AiTerm

AiTerm 是一款由 AI 驱动的终端助手,可将自然语言翻译成可执行的 shell 命令。它通过 IDE 风格的自动补全、命令建议和工作流管理等功能,直接在终端内为开发人员和命令行用户简化工作流程。

2.7K
免费
gptcli

gptcli

gptcli 是一款功能多样的开源命令行工具,可将 ChatGPT 直接集成到您的终端中。它通过 AI 驱动的 Git 提交、自然语言到 Shell 命令的转换以及终端内聊天等功能,简化了开发人员的工作流程。借助其可扩展的插件系统,您可以构建自己的自定义 AI CLI 工具,使其成为任何重度命令行用户的终极生产力增强器。

5.4K
免费
heycli

heycli

heycli 是一款由 AI 驱动的命令行副驾驶,可将自然语言翻译成 Linux 命令。只需描述您想执行的任务,heycli 就能生成正确的命令,从而提高开发人员和系统管理员的生产力并降低学习曲线。

2.7K
Sublayer

Sublayer

Sublayer 是一个为 Ruby 开发者设计的、模型无关的 AI 代理框架。它提供了一个强大的 Rubygem,用于快速构建、实验和部署 AI 代理及自定义开发者工具,从而为软件开发工作流实现个性化和具备上下文感知能力的自动化。

3.2K

butterfish 嵌入功能

只需复制下方嵌入代码,将精美徽章贴到您的博客、文章或应用官网,即可把流量直接引导到本工具详情页,快速提升曝光与用户量!

ToolMage
ToolMage
FOLLOW US ON
116
如何安装?
链接已复制到剪贴板!