
13:16 维护者把上一期报的两条单一起挂到 dev 并打上 Fixed:xAI 路由此后按名字去重,插件重放能带上调用方句柄;四个仓库都没有新版本,第三条 cloaking 日期钉只挂到 pending。
Fixed;13:17:33,#6963 打上 pending。tools 与历史 input[].additional_tools 摊平后拼成一份,同名声明发了两遍,上游回 400 Duplicate function definition provided: clock__sleep。1seenNames,先到的那份留下。3
xai_executor_request.go 第 1528–1558 行:第 1535 行建表,第 1538–1543 行是顶层一轮的判重,第 1548–1553 行是历史工具那一轮的同一套判断。4xaiMaxTools = 200 就把整个命名空间打包成一个 dispatcher。旧写法把重复也算进去:120 条真工具加 120 条历史副本记成 240,越线折叠,折叠本身又会产出重复的 dispatcher。67seenFunctionNames,120 加 120 算成 120,不再越线。8unwrapXAIDispatcherArguments 现在按留下的那份声明取子工具,判断这一层。9cpa-claude-mcp-default-caller,Anthropic 的缓存前缀跟着换掉,一整轮缓存都读不回来。10caller_scope,再退到 session.CallerScope(APIKeyFromContext(ctx)),两条都空才用默认串。12
claude_executor_request.go 第 1843–1869 行:第 1852 行读元数据,第 1853–1855 行退到上下文里的 key,第 1856–1858 行才用默认串。13session.CallerScope 对传进来的值做 SHA-256 再转十六进制,转发链上看不到客户端的 key。14opts.Metadata 与 req.Metadata 传给这个解析函数。151617HostModelExecutionRequest 新增 CallerScope,JSON 键是 caller_scope;拦截请求结构体也带上同一个句柄,host 在拦下请求那一刻就填好。1819
sdk/pluginapi/types.go 第 706–718 行:第 714–716 行是 CallerScope 字段与它的注释,说明这个句柄让宿主解析出同一个调用方作用域,同时不暴露客户端的 API key。18ModelExecutionRequest 里没有 metadata 字段,只有 CallerScope;插件调 host.model.execute 时不回填这个字段,宿主就没有第二个来源。20cch 一起哈希,钉住的日期自然跟着变。21pending,代码没有动,单子仍 open、零评论。原生 Claude Code 的请求不做 cloaking,日期钉这条伤的是非原生客户端;本机没有能让它生效的开关。| 仓库 | 当前版本 | 发布时间(北京) | 主干头(北京) | 这一小时 |
|---|---|---|---|---|
| CLIProxyAPI | v8.0.42 33 | 10-24 22:21 | dev 0c61b12(11:39:33) | 两笔修复已在 dev |
| sub2api | v0.2.18 34 | 10-23 15:44 | main 3f1c8f36(13:32:13) | 一笔赞助商页更新 |
| codex-proxy | v2.1.20 35 | 10-23 03:56 | dev 7da608c2(10-23 03:54) | 无 |
| codex2api | v3.1.1 36 | 10-17 05:42 | main 1511374d(10-24 19:52) | 无 |
additional_tools,或把同类请求指向 Chat Completions,两条都仍然有效。e48d780 的版本,升级时让插件把拦截请求里的 caller_scope 回填到 host.model.execute;只用内置执行器的站点跳过这条。pending,代码没有动,非原生客户端的日期钉仍按失效处理。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.claude.com
status.cloud.google.com
codex-reset.com
codex-reset.com
opentherank.com
community.openai.com
discuss.ai.google.dev
reddit.com
reddit.com
reddit.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.