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