# [Bug] 专业版试用额度耗尽后 BYOK 被云端禁用(enabled=false),自定义模型添加后被同步移除
## 环境
- Qoder IDE 版本:1.21.2
- 系统:macOS(Apple Silicon)
- 账号类型(日志可见):`personal_professional`,试用额度已耗尽(used=2000/2000, remaining=0)
## 问题描述
按官方文档《自定义模型》添加 BYOK 模型(本地自托管的 OpenAI/Anthropic 兼容服务)。
添加时连接验证通过、模型出现在"自定义"列表且可以选中;但几分钟内客户端从云端同步
BYOK 配置后,自定义模型被移除(列表变回"暂无自定义模型"),也无法再选择,表现为
“收费模型 / Credits 不足不可选”。
而官方文档明确说明:
> 自定义模型的费用由服务商 API 账户直接结算,不占用 Qoder Credits。
且社区版公告(2026-04-30)宣布 BYOK 向所有个人用户全面开放。因此额度耗尽的
个人账号不应被禁用 BYOK。
## 复现步骤
1. 模型选择器 → 自定义 → 添加模型:
- 服务商:DeepSeek
- 模型名称:deepseek-v4-flash
- Base URL:http://127.0.0.1:8000(本地推理服务, Anthropic/OpenAI 兼容,连接验证通过)
2. 添加成功,模型出现在自定义列表,开关为启用,底部选择器可选中。
3. 等待 1~3 分钟(客户端周期性同步),自定义列表变回"暂无自定义模型",模型被移除。
4. 重新添加后同样在数分钟内被移除。
## 日志证据
`~/Library/Application Support/Qoder/logs//` 下:
```
2026-08-08 06:34:47.724 [info] CustomModelService: Fetched BYOK config, enabled=false, providers=10
2026-08-08 06:37:14.027 [info] [QoderAuthService] Credit usage summary:
userType=personal_professional, totalUsagePercentage=1, isQuotaExceeded=true,
userQuota=used=2000, total=2000, remaining=0, percentage=1, unit=credits
2026-08-08 06:40:21.848 [info] CustomModelService: Fetched BYOK config, enabled=false, providers=10
(此后每分钟级周期重复,始终 enabled=false)
```
即:云端对"专业版试用额度耗尽"的账号返回 `BYOK enabled=false`,客户端遵从该配置
移除并禁选自定义模型。
## 期望行为
- 个人账号(无论社区版还是专业版试用到期)BYOK 应始终 `enabled=true`;
- 自定义模型不消耗 Credits,不应受 Credits 余额/权益状态限制;
- 若专业版试用到期需回落到社区版权益,回落后的权益应包含 BYOK。
## 诉求
请服务端核查权益判定逻辑:`personal_professional` + `isQuotaExceeded=true` 不应导致
`BYOK enabled=false`。希望修复该判定,或为受影响账号刷新权益状态。
## 已排除的本地因素
- 本地服务端点经 curl 验证完全正常(/v1/models、/v1/chat/completions、/v1/messages 均 200);
- 添加流程本身成功,移除行为与云端同步周期严格吻合;
- 重启/重添均无效,问题稳定复现。