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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目