Realiserad/fish-ai

Supercharge your command line with LLMs and get shell scripting assistance in Fish. 💪

解决的问题

fish-ai 是一个为 Fish shell 提供 AI 驱动的命令行辅助功能的插件。它大幅减少了手动搜索复杂 shell 命令、查阅 manpages 或修复执行失败命令的拼写错误的需求。

工作原理

该插件通过 API 或自托管实例连接到多种语言模型(LLMs)。它会捕获当前命令行缓冲区、操作系统信息,并可选地包括命令历史或文件内容,然后将这些信息发送给 LLM 以生成响应。它使用两个主要键盘快捷键来触发这些操作:Ctrl + P 用于转换,Ctrl + Space 用于补全和修复。

适用人群

希望从自然语言注释自动生成 shell 命令、获得 AI 驱动的自动补全,或在不离开终端的情况下快速修复损坏命令的 Fish shell 用户。

主要亮点

  • 双向转换:可将自然语言注释转换为 shell 命令,反之亦然。
  • AI 驱动的自动补全:使用内置的模糊查找器(fzf)建议命令补全。
  • 命令修复:为无法执行的命令提供修正建议。
  • 灵活的提供者支持:兼容 Anthropic、Azure OpenAI、Google Gemini、Groq、Cohere、DeepSeek、OpenRouter 以及自托管模型(例如通过 Ollama)。
  • 注重隐私:包含一个脱敏系统,在将提示发送给 LLM 前自动移除密码、API 密钥和私钥等敏感信息。
  • 轻量级:开源项目,代码量约 2000 行,便于审计。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目