wevm/incur

CLI framework for agents and humans

解決する課題

Incurは、AIエージェント向けに最適化されたコマンドラインインターフェース(CLI)を構築するためのフレームワークです。従来のMCP (Model Context Protocol) サーバーや巨大なスキルファイルに伴う高いトークンコストと発見の難しさという課題に対し、トークン効率の高い発見メカニズムと出力形式を提供することで解決します。

仕組み

Incurを使用すると、開発者は軽量なAPIを使用してCLIコマンドを定義し、Zodスキーマで引数やオプションを指定できます。内蔵の skills add および mcp add コマンドを通じて、エージェントがこれらのツールを自動的に発見できるようにします。トークン消費を抑えるため、括弧や引用符などの不要な文字を排除した独自の「TOON」出力形式を採用しており、コマンドマニフェストを分割することで、エージェントが必要なコマンドグループのみをオンデマンドで読み込めるようにしています。

対象ユーザー

ツール、API、またはCLIをAIエージェントのワークフローにシームレスに統合する必要がある開発者、およびCLIを標準のFetch APIやHTTP経由のMCPサーバーとして公開したい開発者向けです。

主な特徴

  • エージェント発見 (Agent Discovery):スキルやMCPサーバーを同期し、エージェントがCLIを自動的に見つけられる仕組みを内蔵。
  • セッション節約 (Session Savings):従来のMCPや他のスキル代替手段と比較して、トークン消費量を最大3倍削減。
  • コール・トゥ・アクション (CTAs):CLI実行後、エージェントや人間に次に実行すべき関連コマンドを提案可能。
  • 柔軟なデプロイ:スタンドアロンのバイナリ、標準のFetch APIハンドラー、またはHTTP経由のMCPサーバーとして提供可能。
  • API統合:既存のHTTPサーバー (Honoなど) やOpenAPI仕様を直接CLIコマンドとしてマウント可能。
  • 型安全性:Zodを使用して正確なI/Oを保証し、コマンドコールバックに対して推論された型を提供。

関連

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