NPC-Worldwide/npcsh

the composable multi-agent shell

何を解決するか

npcsh は従来のコマンドラインインターフェース(CLI)とAIアシスタントの間で切り替える際の摩擦を解消します。ユーザーは標準のbashコマンドを実行し、LLM駆動のエージェントと自然言語でやり取りできる単一の環境で作業できます。シェルから離れることなく、AIを活用したシームレスなコマンドライン体験が可能になります。

動作方法

npcsh は、bashと自然言語の両方を解釈するコンポーザブルなマルチエージェントシェルとして動作します。システムはPythonバックエンド(npcpy)を使用して推論ループを制御し、LiteLLMを介して幅広いモデルプロバイダー(Ollama、OpenAI、Anthropicなど)をサポートしています。ユーザーはYAML(.npcファイル)、Markdown(agents.md)、またはagents/ディレクトリ内の専用ファイルを使ってカスタムエージェントを定義できます。また、「Jinxes」(Jinja実行テンプレート)を使用して、エージェントが特定のツール、プロンプト、スキルを呼び出すことを可能にしています。

対象ユーザー

システム管理、コードのリファクタリング、複数ステップの技術ワークフローなどのタスクにAIエージェントをターミナルワークフローに直接統合したい開発者やパワーユーザー向けです。

特徴

  • 統合インターフェース: シェル内でbashコマンドと自然言語クエリをシームレスに混在させられます。
  • 柔軟なエージェント定義: YAMLまたはMarkdownを使用して、カスタマイズ可能なモデルとプロバイダーを備えたエージェントを定義できます。
  • コンポーザブルなツールキット: Jinja実行テンプレート(Jinxes)を使用して、エージェントのツール利用とスキル実装が可能になります。
  • 広範なモデル対応: LiteLLMがサポートするすべてのプロバイダー(OllamaやLM Studioを含むローカルオプションも含む)と互換性があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト