Skip to content

feat: 支持以请求头指定处理账户 - #138

Merged
Mag1cFall merged 2 commits into
mainfrom
feat/request-account
Nov 11, 2026
Merged

Mag1cFall merged 2 commits into
mainfrom
feat/request-account

Conversation

@Mag1cFall

@Mag1cFall Mag1cFall commented Nov 10, 2026 •

Copy link
Copy Markdown
Owner

改动 / Changes

  • 公开 /v1、/v1beta 与 /upload/ 的请求带 X-AIStudio-Account: <账户> 请求头时只由该账户处理,上游出错时直接返回它的错误,不换到其他账户;视频后台生成与 Gemini 可续传上传同样只用该账户
  • Gemini 可续传上传在完成时沿用开始请求的 key 与指定账户,key 在设置页勾选的账户同样作用于可续传上传
  • 指定的账户仍受所用 key 在设置页勾选的账户限制,不受账号绑定模型的限制
  • 指定的账户不存在或不在本次请求可用的账户中时返回 400 account_required,错误写明该账户,六种界面语言都有译文
  • README 与 docs/protocol.md 说明这个请求头

验证 / Verification

  • 28 个账户的服务上,OpenAI Chat、Gemini generateContent 与 Anthropic Messages 各以请求头指定两个账户发一次请求,6 个请求都返回 200,用量明细中的处理账户都与指定的账户相同
  • 指定不存在的账户时返回 400,错误为 账户 <账户> 不存在
  • Gemini 可续传上传以请求头指定两个账户各传一个文本文件,再以同一账户生成引用该文件的回答:修改前两个文件都落到第三个账户,生成返回 502“资源…绑定账户…”;修改后两个文件都在指定账户上,回答读出文件中的内容
  • 视频任务指定的账户首次生成额度用尽时(本地模拟上游):修改前后台换到另一个账户完成;修改后以额度用尽结束,只向指定账户发送

@Mag1cFall
Mag1cFall force-pushed the feat/request-account branch from 2178a35 to a3ba602 Compare November 10, 2026 18:21
@Mag1cFall Mag1cFall changed the title feat: 支持以请求头指定处理账户并修订 PR 模板 feat: 支持以请求头指定处理账户 Nov 10, 2026
@Mag1cFall
Mag1cFall force-pushed the feat/request-account branch from a3ba602 to 81b92f5 Compare November 10, 2026 21:37
- 续写轮沿用首轮写入的 proof,Camoufox 后端沿用页面为首轮写入的 proof 直接发送
- 续写轮遇到可换账户的错误时换到其他账户,以同一续写 token 重发该轮,额度失败的账户进入冷却
- 换账户后转发、认证检查与用量明细跟随当前账户,被换下的账户立即释放
- 账户运行状态锁在请求期限内等到释放
- 协议、开发与日志文档说明续写轮的 proof、换账户与锁等待
- 公开 API 读取 X-AIStudio-Account 请求头,账户池只在该账户上选号并与 API key 绑定取交集
- 视频后台生成与 Gemini 可续传上传沿用请求指定的账户,可续传上传完成时沿用开始请求的 key 绑定
- 指定账户不存在或不在本次请求可用的账户中时返回写明该账户的错误,补齐六种语言译文
- README 与协议文档说明请求头的用法
@Mag1cFall
Mag1cFall force-pushed the feat/request-account branch from 81b92f5 to 7df460a Compare November 11, 2026 19:41
@Mag1cFall
Mag1cFall merged commit 47c731b into main Nov 11, 2026
2 checks passed
@Mag1cFall
Mag1cFall deleted the feat/request-account branch November 11, 2026 19:41
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