NPC-Worldwide/npcsh
the composable multi-agent shell
解決的問題
npcsh 解決了在傳統命令列介面(CLI)與 AI 助手之間切換時的摩擦問題。它提供了一個單一環境,使用者可以在其中執行標準的 bash 命令,並使用自然語言與 LLM 驅動的代理互動,而無需離開終端。
工作原理
它作為一個可組合的多代理 shell 運作,能夠解釋 bash 與自然語言。系統使用 Python 後端(npcpy)驅動推論迴圈,並透過 LiteLLM 支援廣泛的模型提供者(包括 Ollama、OpenAI 與 Anthropic)。使用者可以使用 YAML(.npc 檔案)、Markdown(agents.md)或 agents/ 目錄中的專用檔案定義自訂代理。它也使用「Jinxes」(Jinja 執行範本)來讓代理調用特定工具、提示與技能。
適用對象
希望將 AI 代理直接整合到終端工作流程中的開發者與進階使用者,適用於系統管理、程式碼重構與多步驟技術工作流程等任務。
主要亮點
- 統一介面:在單一 shell 中無縫混合使用 bash 命令與自然語言查詢。
- 彈性代理定義:使用 YAML 或 Markdown 定義代理,支援自訂模型與提供者。
- 可組合的工具鏈:使用 Jinja 執行範本(Jinxes)實現代理的工具調用與技能應用。
- 廣泛的模型支援:相容 LiteLLM 支援的任何提供者,包括本地選項如 Ollama 與 LM Studio。
相關
- 專案
- 專案
- 專案
- 專案
- 專案