Rnet-OAuth-Python:用於使用者資助的AI API訪問的Python庫
Rnet-OAuth-Python是一個Python後端庫,整合了RNet OAuth和AI提供商服務,允許使用者透過RNet賬戶認證並直接支付AI模型的使用費用。它支援OAuth2 PKCE、令牌管理、使用者資訊獲取、AI聊天、流式響應和檔案上傳等功能。
Rnet-OAuth-Python是一個新發布的Python庫,旨在簡化RNet OAuth整合,使開發者能夠構建使用者資助的AI API訪問。該庫由rNetAi團隊開發,基於MIT許可證釋出在GitHub上,並已上傳至PyPI(pypi.org/project/rnet-oauth)。
該庫的核心功能是允許使用者透過RNet賬戶進行認證,並直接支付AI模型的使用費用,無需開發者預先承擔成本。它實現了OAuth2 PKCE(Proof Key for Code Exchange)安全授權碼流程,自動生成程式碼驗證器和挑戰,確保認證過程的安全性。此外,庫還支援令牌管理,包括授權碼兌換和令牌重新整理,以及使用者資訊端點,可獲取已認證使用者的RNet檔案(如sub、email、name、role等)。
在AI整合方面,Rnet-OAuth-Python提供了簡單的方法與AI模型進行對話,支援標準和流式響應。目前支援Gemini和OpenAI模型,例如gemini-2.5-flash-lite和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訪問整合到他們的應用中,降低了成本並簡化了支付流程。