Butterfish 是一款专为终端工作者设计的创新命令行工具。它通过集成 OpenAI 的 API 来增强你的 shell(bash、zsh)体验,提供 AI 提示能力。它类似于 GitHub Copilot,但专门针对 shell 命令进行了定制,允许用户直接在命令行界面与 AI 交互。
运行 Butterfish Shell 时,用户可以执行多种任务,包括:
Butterfish 兼容 MacOS 和 Linux 系统。以下是入门方法:
首次使用时,你需要提供一个 OpenAI API 密钥,可以在此处获取。
~/.config/butterfish/prompts.yaml 中配置你的提示语言,以获得更量身定制的交互。gpt-4-turbo,但你可以根据需要选择其他模型。Butterfish Shell 包含一个名为“目标模式”的功能,用户可以启动一个智能体代表他们执行命令。以 ! 开头的命令,AI 会给出指令,同时通过先前的 shell 活动保持上下文。例如,使用 !! 允许智能体无需确认即可执行命令,但应谨慎使用。
与 Butterfish Shell 交互非常简单:
! 进入目标模式,使用 !! 执行无需确认的命令。butterfish shell --help 访问命令参考,获取更高级的使用选项。虽然 Butterfish 本身是开源且免费使用的,但利用它需要访问 OpenAI 的 API,这可能会根据你的使用情况和所选计划产生费用。如果频繁使用超出了免费额度,可能需要订阅以获得持续访问。
-A 标志禁用自动建议,或使用 -t 选项调整自动建议的超时时间。不可以,你需要一个 API 密钥来通过 Butterfish 进行身份验证并访问 AI 服务。
是的,虽然 Butterfish 使用你的命令历史记录来实现上下文感知,但用户隐私是优先考虑的,敏感数据不会被存储。
Butterfish 专为 bash 和 zsh 等 shell 环境设计,使其对 MacOS 和 Linux 用户都具有通用性。
你可以直接询问 Butterfish 某些命令失败的原因,从而借助 AI 的协助高效地进行故障排除。