AI News HubLIVE
站内改写1 分鐘閱讀

Rnet-OAuth-Python:用於用户資助的AI API訪問的Python庫

Rnet-OAuth-Python是一個Python後端庫,集成了RNet OAuth和AI提供商服務,允許用户通過RNet賬户認證並直接支付AI模型的使用費用。它支持OAuth2 PKCE、令牌管理、用户信息獲取、AI聊天、流式響應和文件上傳等功能。

來源Hacker News AI作者: nextma

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訪問集成到他們的應用中,降低了成本並簡化了支付流程。