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。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案