Rnet-OAuth-Python:ユーザー資金によるAI APIアクセスのためのPythonライブラリ
Rnet-OAuth-Pythonは、RNet OAuthとAIプロバイダーサービスを統合するPythonバックエンドライブラリで、ユーザーがRNetアカウントで認証し、AIモデルのトークンコストを直接支払うことを可能にします。OAuth2 PKCE、トークン管理、ユーザー情報、AIチャット(ストリーミング対応)、ファイルアップロードをサポートしています。
Rnet-OAuth-Pythonは、RNet OAuth統合を簡素化し、開発者がユーザー資金によるAI APIアクセスを構築できるようにする新しいPythonライブラリです。このライブラリはrNetAiチームによって開発され、MITライセンスの下でGitHubに公開されており、PyPI(pypi.org/project/rnet-oauth)からもインストールできます。
このライブラリの核となる機能は、ユーザーがRNetアカウントで認証し、AIモデルの使用料金を直接支払うことを可能にし、開発者が事前にコストを負担する必要がないことです。OAuth2 PKCE(Proof Key for Code Exchange)セキュリティ認可コードフローを実装し、コードベリファイアとチャレンジを自動生成して認証プロセスの安全性を確保します。また、トークン管理(認可コードの交換とトークンリフレッシュ)、ユーザー情報エンドポイント(認証済みユーザーのRNetプロファイル取得:sub、email、name、roleなど)を提供します。
AI統合面では、標準応答とストリーミング応答の両方でAIモデルとチャットするための簡単なメソッドを提供します。現在、Gemini(gemini-2.5-flash-liteなど)とOpenAI(gpt-4oなど)のモデルをサポートしています。開発者はPDFなどのファイルをアップロードしてチャットで参照でき、Geminiのファイルは48時間後に自動削除されますが、OpenAIでは手動削除が必要です。また、Google検索などのツールをチャットで有効にすることも可能です。
開発者はpipを使って簡単にインストールできます:pip install rnet-oauth。インストール後、RNetAuthとRNetAiクライアントを初期化し、クライアントID、クライアントシークレット、リダイレクトURIを設定します。次にPKCEと認可URLを生成し、ユーザーが認証した後、認可コードを取得してトークンと交換します。トークンを使用してユーザー情報を取得したり、AIチャット機能を呼び出したりできます。Flaskアプリのサンプルコードも提供されています。
現在、このライブラリはGitHubで1スター、0フォークであり、Pythonで記述されています。開発者がアプリケーションにユーザー資金によるAIアクセスを統合するための便利な方法を提供し、コスト削減と支払いプロセスの簡素化に貢献します。