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访问集成到他们的应用中,降低了成本并简化了支付流程。