mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
完成账户订阅到期时间功能的核心调度逻辑实现。 ## 实现范围 ✅ 已添加订阅过期检查的服务(5个): - Gemini 服务:添加 isSubscriptionExpired() 函数及调度过滤 - OpenAI 服务:添加 isSubscriptionExpired() 函数及调度过滤 - Droid 服务:添加 _isSubscriptionExpired() 方法及调度过滤 - Bedrock 服务:添加 _isSubscriptionExpired() 方法及调度过滤 - Azure OpenAI 服务:添加 isSubscriptionExpired() 函数及调度过滤 ## 核心功能 - 账户调度时自动检查 subscriptionExpiresAt 字段 - 过期账户将不再被系统调度使用 - 未设置过期时间的账户视为永不过期(向后兼容) - 使用 <= 比较判断过期(精确到过期时刻) - 跳过过期账户时记录 debug 日志便于排查 ## 技术实现 - 统一的实现模式:过期检查函数 + 账户选择逻辑集成 - 不影响现有功能,完全向后兼容 - 业务字段 subscriptionExpiresAt 与技术字段 expiresAt(OAuth token过期)独立管理 ## 相关文档 参考 account_expire_bugfix.md 了解问题背景和实现细节 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>