专业版试用额度耗尽后 BYOK 被云端禁用(enabled=false),自定义模型添加后被同步移除

# [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);

- 添加流程本身成功,移除行为与云端同步周期严格吻合;

- 重启/重添均无效,问题稳定复现。