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-robin、quota-first(余裕のあるアカウントを優先)、scheduled(時間ベースのウィンドウ)、custom(JS スクリプトによる)があります。 - フォールバックチェーン: プライマリプールが使い果たされた場合に、エージェントが順番に試行するプールまたはモデルの順序付きシーケンス。
- モデルプリセット: 異なるサービス間で優先するプロバイダーとモデルのリストにマッピングされる名前付きショートカット(例:
coding-premium)。 - プロジェクトアフィニティ: ユーザーは特定のプロジェクトディレクトリに
.pi/multi-pass.jsonファイルを作成して、そのプロジェクトで使用するアカウントやプールを制限できます(例: 仕事用と個人用のアカウントを分離)。
対象ユーザー
AI プロバイダー(OpenAI、Anthropic、Google など)に複数のサブスクリプションを持ち、レート制限によるダウンタイムを回避したい pi コーディングエージェントを使用する開発者。
ハイライト
- 自動フェイルオーバー: レート制限エラーを検出すると、シームレスにアカウントを切り替えてプロンプトを再試行します。
- クォータ監視: Codex および Google プロバイダーの残り使用量制限を確認するための組み込みサポート。
- TUI 管理: すべての設定は、手動での設定ファイル編集ではなく、エージェント内コマンド(
/subs、/pool、/mp-preset)で処理されます。 - 柔軟なルーティング: 時間帯スケジュールやカスタム JavaScript セレクタースクリプトなど、アカウント選択の複雑なロジックをサポートします。
- プロジェクトレベルの分離: プロジェクトフォルダーごとに特定のサブスクリプションをホワイトリスト化できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト