account banned by upstream (11140 request illegal), re-login required 国际版的账号,遇到这个问题怎么处理呢?
Activity
qingchen102 commentedon Oct 16, 2026
看看账号池,是不是禁用了
mochou567 commentedon Oct 16, 2026
我的国际版调用不了,agent说调用失败,但是国内的可以调用
Boss-Bai commentedon Oct 16, 2026
没有禁用,我都是打开的
Boss-Bai commentedon Oct 16, 2026
我的就是显示"违法请求",但是我在另一个软件里面,都是正常调用。应该就是被发现了吧
mochou567 commentedon Oct 16, 2026
为啥我所有agent都调用不了国际版?
Boss-Bai commentedon Oct 16, 2026
换一个项目试试,我看还有其他的,有个workbuddy switch,你试试
mochou567 commentedon Oct 16, 2026
我换成agent2api,这个可以调用我的国际版,这个workbuddy2api现在调用不了国际版,只能调用国内版
mochou567 commentedon Oct 16, 2026
我估计是我同时在workbuddy上面登录帐号了,所以就把我在workbuddy2api登陆的这个不给使用模型,瞎猜的,不知道是不是这个原理
Boss-Bai commentedon Oct 16, 2026
朋友,aimod-cc/agent2api 是这个项目吗?
我感觉应该不是这个原因,应该是请求参数没有搞对,虽然起初可以请求,但可能是被风控检测到了,但其他的工具的请求参数是正确的,就可以正常使用
mochou567 commentedon Oct 16, 2026
是这个项目,或许是请求参数被风控了吧,那这样子怎么解决?你在这个项目可以正常调用国际版账号吗
fix(server): 保证 X-Conversation-ID 必发,修正 request illegal 被误判为账号封禁
devfox403 commentedon Oct 16, 2026
magpie可以用国际版,而且很稳
Boss-Bai commentedon Oct 16, 2026
对,就是yetone/magpie这个,国际版能用。而且更新很勤
luohaonan365 commentedon Oct 16, 2026
补充一个已验证的根因(不是猜测,是抓包 + 直连上游复现出来的)。
直接原因:出站请求缺
X-Conversation-IDinternal/upstream/headers.go的injectConversationHeaders里,会话头三元组中只有X-Conversation-ID是条件写入(ChatMeta.ConversationID非空才 Set),而同族的X-Conversation-Request-ID有必发兜底。于是这条链路会踩空:
user_id,但不发conversation_id/prompt_cache_keysession.ExtractKey()因hasUserIDKey契约不派生会话键 →sessKey空ResolveConversationID()也空 →convID空 → 头被静默省略HTTP 400 {"code":"11-128","msg":"request illegal", ...}Classify()判成ErrAccountFault→applyErrorPolicy()执行Pool.Disable()第 5 步是误判——上游那条 400 的
displayMsg明明写着「请求被拦截,请重新发送」,displayTips写着「渠道校验失败,可能不是从官方客户端发出的,请用官方客户端重新发送」。上游自己说的是可重试的请求级拦截。怎么确认账号没被封
用和网关完全一样的出站头部直连
https://www.workbuddy.ai/v2/chat/completions:400 11-128200余额、JWT(
exp到 2027-10)、azp/aud全部正常;换模型、换 header 变体(去掉X-Machine-ID/X-Session-ID、换 UA 平台段、加X-Device-Token、去掉X-No-Enterprise-Id、去掉全部X-IDE-*)结果全一样。所以问题在请求形状,不是账号被封——和楼上几位「在别的软件里正常调用」的观察一致。修复
internal/upstream/headers.go层让三元组恒发request illegal从Disable改为软冷却,即使将来再误判也不会永久禁用账号已经中招的号怎么办
面板里点「解冻」就行,不需要重新登录。 那句
re-login required提示是误导——凭证从头到尾都是好的,禁用只是网关自己写进 state 的标记,清掉即可恢复。Boss-Bai commentedon Oct 16, 2026
我昨天才开始用magpie,还不晓得长期效果如何?你用下来体验如何??
5 remaining items
luohaonan365 commentedon Oct 17, 2026
可以让你的agent把这个pr同步到本地后你再重新部署一下:
我之前看提示之后以为是账号被封了,但是直接登陆workbuddy ai(海外版是能正常使用的),所以判断账号没有被封,然后让ai排查了一下
devfox403 commentedon Oct 17, 2026
那不行,那是增加我被封号的概率啊你哈哈哈。除非你有渠道提供很多号,那我可以部署到服务器上我们内部自己用
Boss-Bai commentedon Oct 17, 2026
我是指你二开的插件,可以给我也用用吗
devfox403 commentedon Oct 17, 2026
我已经拥抱ofm了,免费池+自己的号
wabxn514 commentedon Oct 18, 2026
OFM 是什么?
fix(upstream): 按业务码分流 11-128/11128 通道校验失败与 11140 账号限制
fix(server): 11-128 通道校验必须继续轮转,且不得归内容审核域
fix(upstream): 收窄 11140 的限流排除项,并纠正过时的「换号不换通道」注释
xiufengzha-dotcom commentedon Oct 20, 2026
补充一条 2026-10-20 的复现与定位(v1.13.0-panel / Windows / global 账号):
现象
cn:*正常;global:*全部 503,10~80ms 快速失败account banned by upstream (11140 request illegal), re-login required11128 conversation id missing(“此调用未通过通道校验,可能不是官方客户端发送的”)根因
X-Conversation-ID/X-Conversation-Request-ID/X-Conversation-Message-IDinjectConversationHeaders只在客户端传了conversation_id时才设置X-Conversation-ID;cli-proxy-openai-compat这类客户端不传,于是每次被 11128 拦截applyErrorPolicy又把含request illegal的错误当成封号直接Disable;之后池里没有可用 global 账号,表现为 503验证
"conversation_id":"test-conv-001"→ 200global:deepseek-v4.1-flash、global:step-5-preview均 200;cn 不受影响建议
11140与实际11128不一致,容易误导排查环境:wb2api v1.13.0-panel,Windows 10,客户端 UA
cli-proxy-openai-compat。fix(upstream,session): 出站 X-Conversation-ID 转 UUID 形态,不再自报"非官方客户端"
fix(upstream): 11-128 与 11140 的判据按「主文案 + 业务码」分流,惩罚强度按状态码分级
fix(upstream): 11-128 与 11140 的判据按「主文案 + 业务码」分流,惩罚强度按状态码分级
misakano7545 commentedon Oct 21, 2026
这不是封号,是出站 body 形态没过渠道校验。同一 token、同一 body 只改
messages[0].role的结果:user11-128 first message is not system prompt(提示「可能不是官方客户端发出的」)developersystem而
11140 request illegal是同一族判定的账号级表现:重登不会解决,除非客户端同时改了 body 形态。修法:出站前把首条消息规整成
system(缺则补一条中性 system,developer就地改写为system,其余消息逐字不动),并保证会话头族齐全(X-Conversation-ID/-Request-ID/-Message-ID、X-Request-ID、X-Root-Request-ID,缺任一个同样 40011-128 conversation id missing)。我这边两处都已实现。顺带:
11-128 conversation id missing那条(本线程上方 #188 的报错)修法相同,且可自查——如果错误文案里有conversation id missing,就是头族缺失,不是号的问题。上游自 10-12 起未再提交(27 个 PR 待 review);这些问题我在自己的 fork 里持续跟进并已修掉大半:https://github.com/misakano7545/workbuddy2api-panel 。交流群:https://t.me/wb2api
linguo2625469 commentedon Oct 21, 2026
已修复:#233(11-128 通道校验失败与 11140 账号限制分流:前者不罚号,后者才禁用)。(本条处置由 AI 辅助完成。)