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。
相關
- 專案
- 專案
- 專案
- 專案
- 專案