hjanuschka/pi-multi-pass

Multi-subscription extension for pi -- use multiple OAuth accounts per provider (Anthropic, Codex, Copilot, Gemini, Antigravity)

解決する問題

pi-multi-pass は、pi コーディングエージェントを使用する際に API レート制限に達する問題を解決します。同じ AI プロバイダーに対して複数の OAuth アカウントを管理し、1 つのアカウントが使い果たされたときに自動的に切り替えて、ワークフローを中断させないようにします。

仕組み

この拡張機能は、複数のサブスクリプションを管理し、それらをいくつかのルーティングメカニズムに整理します。

  • ローテーションプール: 単一プロバイダー向けのアカウントグループ。レート制限に達すると、システムは自動的にプール内の次のアカウントに切り替えてプロンプトを再試行します。選択戦略には、round-robinquota-first(余裕のあるアカウントを優先)、scheduled(時間ベースのウィンドウ)、custom(JS スクリプトによる)があります。
  • フォールバックチェーン: プライマリプールが使い果たされた場合に、エージェントが順番に試行するプールまたはモデルの順序付きシーケンス。
  • モデルプリセット: 異なるサービス間で優先するプロバイダーとモデルのリストにマッピングされる名前付きショートカット(例: coding-premium)。
  • プロジェクトアフィニティ: ユーザーは特定のプロジェクトディレクトリに .pi/multi-pass.json ファイルを作成して、そのプロジェクトで使用するアカウントやプールを制限できます(例: 仕事用と個人用のアカウントを分離)。

対象ユーザー

AI プロバイダー(OpenAI、Anthropic、Google など)に複数のサブスクリプションを持ち、レート制限によるダウンタイムを回避したい pi コーディングエージェントを使用する開発者。

ハイライト

  • 自動フェイルオーバー: レート制限エラーを検出すると、シームレスにアカウントを切り替えてプロンプトを再試行します。
  • クォータ監視: Codex および Google プロバイダーの残り使用量制限を確認するための組み込みサポート。
  • TUI 管理: すべての設定は、手動での設定ファイル編集ではなく、エージェント内コマンド(/subs/pool/mp-preset)で処理されます。
  • 柔軟なルーティング: 時間帯スケジュールやカスタム JavaScript セレクタースクリプトなど、アカウント選択の複雑なロジックをサポートします。
  • プロジェクトレベルの分離: プロジェクトフォルダーごとに特定のサブスクリプションをホワイトリスト化できます。

関連

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