Skip to content

feat: 用户1调用仅临时占用空闲账号 - #5

Merged
nanashiwang merged 1 commit into
mainfrom
feat/admin-temporary-lease-20260913
Sep 13, 2026
Merged

feat: 用户1调用仅临时占用空闲账号#5
nanashiwang merged 1 commit into
mainfrom
feat/admin-temporary-lease-20260913

Conversation

@nanashiwang

Copy link
Copy Markdown
Owner

可信 New API 用户 ID 为 1 时,渠道测试及其正常调用只在请求期间临时占用一个授权组内空闲账号,完成即释放,不再占用一小时名额。其他用户仍保留固定一小时租约。

实例身份和 Key 分组权限仍必须匹配;临时请求与普通租约共用排他分配,不抢占他人账号,同一管理员并发请求也不共享账号。临时占用不落盘,流式取消仍等上游排空。旧用户 1 的空闲长期租约在后续请求安全转换,持久化失败回滚。跨请求无法保证同账号,previous_response_id 返回明确 409,要求完整历史。

管理接口新增 temporary 字段,配套面板显示临时占用及请求结束释放。

验证:全量 Go 测试、针对性 race 测试、构建及管理 API 冒烟通过。覆盖普通/计数/流式请求、并发身份隔离、旧租约迁移与写入失败、流式取消、临时换号释放及续接保护。未部署线上。

@nanashiwang
nanashiwang merged commit 1901b4a into main Sep 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant