gotgenes/pi-anthropic-auth

Pi extension package for Anthropic OAuth compatibility

解決する課題

このプロジェクトは、Pi AIエージェントフレームワーク向けの互換レイヤーを提供し、APIキーのみに依存するのではなく、OAuthを通じてClaude ProまたはMaxのサブスクリプションを利用できるようにします。Pi経由のリクエストが正規のサブスクリプションからのものとして認識されることを保証し、課金エラーを防ぎ、サブスクライバーが利用可能なモデルへのアクセスを確実にします。

仕組み

この拡張機能は、PiのネイティブなAnthropicトランスポートを包む軽量なトランスポートラッパーとして機能します。Anthropic OAuthアクセストークンが使用されていることを検出し、リクエストを「整形」します。具体的には、必要な課金ヘッダー(Claude Codeバージョンなど)を追加することで、Anthropicのサブスクリプションベースの認証と互換性を持たせます。

対象ユーザー

Claude ProまたはMaxのサブスクリプションを所有しており、API使用料を別途支払うのではなく、そのサブスクリプションの制限枠を利用したいPi AIエージェントフレームワークのユーザー。

ハイライト

  • 透過的な統合: Piのネイティブな /login anthropic フローとAPIキーの動作を維持します。
  • 自動バージョン管理: 課金ヘッダー内の報告されるClaude Codeバージョンを更新することで、claude_code_version_too_old エラーを自動的に処理します。
  • マルチプロバイダーサポート: 複数のAnthropicプロバイダー登録(例: anthropic-2、anthropic-3)をサポートするように設定可能です。
  • 診断ツール: 拡張機能の読み込みを確認し、サブスクリプションの状態をチェックするための /anthropic-auth:status コマンドが含まれています。

関連

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