kunchenguid/gsh

A battery-included, POSIX-compatible, generative shell

解决的问题

gsh 是一个 POSIX 兼容的 shell,它将 AI 代理直接集成到命令行中。它解决了在终端和 AI 聊天界面之间来回切换以生成命令、分析文件或自动化复杂工作流的问题,通过将 AI 代理作为 shell 环境的一等公民,使这些操作更加流畅。

工作原理

它提供了一个 REPL(读取-求值-打印循环),支持标准 shell 命令,同时增加了自然语言功能。用户可以在命令行中使用 # 前缀触发 AI 代理,或使用专用的代理脚本语言来构建确定性工作流。它与模型无关,支持通过 Ollama 使用本地 LLM,或通过 OpenAI 兼容端点(如 OpenRouter)使用远程 LLM。

适用人群

希望获得 AI 辅助终端操作、自动化代理工作流,并拥有类似 Neovim 生态系统的高度可定制 shell 体验的开发者和高级用户。

主要亮点

  • POSIX 兼容的 REPL:在保持标准 shell 行为的同时,增加了 AI 功能。
  • 生成式建议:基于上下文和历史记录预测下一个命令。
  • 内置代理:允许代理执行 shell 命令、读取/修改文件,并使用 MCP 服务器。
  • 代理脚本语言:一种用于组合智能代理和确定性逻辑的自定义语言。
  • 外部代理集成:可通过 Agent Client Protocol (ACP) 将任务委派给外部代理。
  • 模型无关:支持本地(Ollama)和远程 LLM。

相关

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