gotgenes/pi-anthropic-auth

Pi extension package for Anthropic OAuth compatibility

解决的问题

此项目为 Pi AI 代理框架提供了一个兼容层,让用户能通过 OAuth 使用其 Claude Pro 或 Max 订阅,而不必仅依赖 API 密钥。它确保通过 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 指令,用于验证扩展功能加载状态并检查订阅状态。

相关

  • 项目
  • 项目
  • 项目
  • 项目