智能助手网
标签聚合 机制

/tag/机制

linux.do · 2026-04-18 22:31:44+08:00 · tech

各位佬友、始皇: 最近看到社区在讨论 跳蚤市场 的准入门槛,有观点认为应大幅提高点数限制(如 3000 点以上)以减少小号跑路现象。读完相关帖子后,我也有些思考,想从运营和交易安全的角度分享一些建议。 为什么“点数门槛”不是最优解? 单纯靠点数一刀切,确实能过滤掉一部分成本极低的小号,但其局限性也显而易见: 误伤优质“潜水佬”: 很多手里有优质闲置资源的佬友,平时可能并不热衷于水贴赚点数,高门槛会将这部分真实需求挡在门外。 点数并非绝对信用: 点数是可以“刷”出来的,高点数虽然增加了跑路成本,但并不能完全杜绝骗局。 安全感的来源: 真正的安全感不应仅来自发帖人的身份等级,而应来自 规范化的交易流程 。 从“身份准入”转向“流程治理”的几点建议: 为了让真正想交易的用户能用好这个板块,同时最大限度挤压骗子的生存空间,建议从以下几个维度完善: 1. 建立分级信任机制(信用标识): 不再单纯看论坛等级,而是引入“交易信用记录”。通过累计成功的交易数、佬友的评价,给予特定的信用标识。让买家一眼就能区分“纯新人”和“口碑老卖家”。 2. 完善/引导社区担保流程: 鼓励低等级账号在交易时使用社区公认的担保方式(如果可能有担保的话)。让“想交易”的人有路可走,让“想骗人”的人在资金托管面前无处遁形。 3. 沉淀交易评价体系(口碑墙): 建立或鼓励买家回帖反馈制度。每一笔成功的交易都是对卖家的信用背书。 4. 引入“社区仲裁机制”(L站小法庭): 这是最关键的一环。与其担心跑路,不如建立一套公开的纠纷处理流程。 一旦产生争议,双方可开启“仲裁话题”。 由社区内高等级、高信誉的佬友组成“临时评审团”,根据双方提供的聊天记录、转账凭证进行投票裁定。 这种“社区共治”的方式,不仅能还诚信者清白,更能将骗子的行径公开化、永久化,形成极强的社区威慑力。 最后我还想说 好的规则应该是让诚实的人感到方便,让投机的人感到困难,而不是让所有人都感到麻烦。 希望跳蚤市场能通过机制的完善,变成一个低风险、高效率的资源流转地,而不是一个只能通过“水贴”才能进入的封闭圈子。 以上建议,供始皇和各位佬友参考。 8 个帖子 - 5 位参与者 阅读完整话题

linux.do · 2026-04-18 13:30:37+08:00 · tech

去年,有个人找到我问我能不能做一个出库的系统 就是 GPT 的会员凭证出给用户 可以不上号,也就是现在的 https://chatgpt.com/api/auth/session 来开通会员 我大概的看了一下 能做 后面做出来了 测试阶段发现 凭据是通过恢复订阅 openai通过RevenueCAT 来管理 ios 订阅的 在我测试的过程中发现但凡凭据只要被发送过一次 那么就会绑定给该用户 无法再发送给其他人 所以这个单凭据开通很多个号在之前是不成立的 ,可能现在接口改了?我也不知道 这个技术也过时了 现在很多 CDK 充值 GPT 的 当时只有几家 我是其一 但是我只是技术提供 拿点工资 凭据在 ios 是一串base 编码的数据 挺长的 带一点当初我写的系统日志吧 也是落幕了 自从尼区价格改了 就倒闭了 2 个帖子 - 2 位参与者 阅读完整话题

www.ithome.com · 2026-04-18 10:38:35+08:00 · tech

IT之家 4 月 18 日消息,谷歌开发者博客昨日(4 月 17 日)发布博文,宣布在安卓 17 Beta 4 更新中,计划主动终止占用资源过高的应用, 强制执行设备级内存限制与异常检测服务。 在安卓 17 Beta 4 更新中,谷歌为了进一步优化设备性能,引入基于设备总内存的应用内存限制机制。这一机制旨在通过设定确定性的内存边界,解决因个别应用内存失控导致的系统级不稳定问题。 该机制会实时监控异常服务,强制终止超出基准线的应用,倒逼开发者优化臃肿软件,解决卡顿问题。 在之前的安卓版本中,应用可使用的内存上限主要受限于 largeHeap 属性以及系统整体的内存压力(LMK - Low Memory Killer 机制)。 这种模式虽然灵活,但容易导致“劣币驱逐良币”, 单个内存泄露严重的应用可能占用过多资源,导致系统频繁杀后台、UI 卡顿甚至整机重启。 IT之家援引博文介绍,在安卓 17 系统中,系统根据设备的物理内存总量, 为应用设定了明确的内存使用上限。 在安卓 17 Beta 4 阶段,谷歌限制设定较为保守, 主要目标是建立系统基线,精准打击“极端内存泄漏”和“异常值”应用, 当应用的内存占用触及该上限后,系统将介入干预,防止其继续分配内存。 为协助开发者排查内存问题,Android Studio Panda 版本在性能分析器中集成了 LeakCanary 任务,并提供基于触发器的性能分析功能,可在应用触发内存限制或检测到异常行为时自动收集堆转储数据。 当应用因触及内存限制被终止后,系统会在 ApplicationExitInfo 的 getDescription () 方法中返回字符串标识 MemoryLimiter。开发者可以通过监听此标识,快速判断应用崩溃是否源于新的内存限制策略。 Android Studio Profiler 中的 LeakCanary 任务 该机制的核心目标是创造更稳定、更确定的运行环境,阻断因单个应用内存溢出引发的系统连锁反应(如 System UI 重启、设备发热),官方预计绝大多数合规应用不会受到此限制的影响,主要影响对象为存在严重内存泄漏或过度优化的异常应用。

linux.do · 2026-04-17 20:38:46+08:00 · tech

AnyRouter Claude Code 验证机制分析 本文档记录了通过逐步删减请求字段、实际发送请求测试,得出的 AnyRouter 对 Claude Code 请求的验证机制。 测试日期:2026-03-16 起,持续追加 测试方法:以完整的 Claude CLI 请求为基准,逐个移除字段并观察响应状态码(200 = 通过,500 = 拒绝) 重要提醒:验证机制具有时变性与灰度特征 AnyRouter 的验证逻辑经过多次反复调整, 任何结论都不应被视为长期稳定 : 请求头校验可能被启用或取消(如 anthropic-beta 从"可选"变为"必需") 白名单策略可能被启用或撤销(如 session_id 白名单上线又下线) user_id 格式曾整体变更(扁平字符串 → JSON 字符串) 同一时段内不同 Key 行为可能差异巨大(被封禁/限流的 Key 返回 520/503,正常 Key 返回 200) 不同模型的上游可用性独立变化(旧模型下线、新模型灰度上线) 部分校验存在 灰度/后端负载 相关的不稳定行为 使用建议 : 代理实现应默认携带"完整最小必需集"(见后文),而非依赖某次测试得出的"可省略"结论 遇到非预期错误码时,优先换 Key / 换模型 / 换时间重试,再排查请求体 本文档中旧结论凡被推翻的,均以「已失效 / 已变更」标注并保留,用于回溯演变轨迹 一、验证结论总览 AnyRouter 的验证 只检查请求体 ,不检查请求头。核心验证点仅有两个: system 数组中必须包含精确的 Claude Code system prompt metadata.user_id 必须符合特定格式 2026-04 更新 :以上结论为早期测试结果。当前 AnyRouter 同时校验请求头 , 缺少必需的 anthropic-beta 头(尤其是 context-1m-2025-08-07 标志)会直接返回 400。 详见下方「请求头新增校验」章节。 最小可通过请求 = 标准 Anthropic 请求 + system[0].text = "You are Claude Code, Anthropic's official CLI for Claude." + metadata.user_id = "user_{64位hex}_account__session_{UUID格式}" 补充:请求头新增校验(2026-04-11 确认) 400 错误:“1m 上下文已经全量可用,请启用 1m 上下文后重试” 错误现象 : {"error":"1m 上下文已经全量可用,请启用 1m 上下文后重试","type":"error"} 所有模型、所有 Key 均返回 HTTP 400,与请求体内容无关。 根本原因 : anthropic-beta 请求头中缺少 context-1m-2025-08-07 标志。AnyRouter 现在会检查此 beta flag 来确认客户端已启用 1M 上下文窗口。 解决方案 : 在请求头中添加 anthropic-beta ,至少包含 context-1m-2025-08-07 : anthropic-beta: context-1m-2025-08-07 Claude Code CLI 2.1.92 实际发送的完整 anthropic-beta 值(共 9 个 flag): claude-code-20250219,context-1m-2025-08-07,interleaved-thinking-2025-05-14,redact-thinking-2026-02-12,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,fast-mode-2026-02-01 各 flag 含义: Flag 用途 claude-code-20250219 Claude Code 专属标识 context-1m-2025-08-07 启用 1M 上下文窗口( AnyRouter 必须校验项 ) interleaved-thinking-2025-05-14 交错思考模式 redact-thinking-2026-02-12 思考内容脱敏 context-management-2025-06-27 上下文管理 prompt-caching-scope-2026-01-05 提示缓存作用域 advanced-tool-use-2025-11-20 高级工具使用 effort-2025-11-24 输出努力程度控制 fast-mode-2026-02-01 快速模式 经逐项省略测试确认, anthropic-beta 是 唯一 必需的非标准头,其余头( User-Agent 、 x-app 、 X-Stainless-* 、 anthropic-version 等)均可省略。完整测试结果见下方第二章。 测试对比 : anthropic-beta 中包含 context-1m-2025-08-07 状态码 否 400(上述错误) 是 200 或 503(验证通过) 二、请求头测试详情 注意 :以下为 2026-03-16 的旧测试结果,当时 AnyRouter 不校验请求头。 2026-04-11 重新测试发现 anthropic-beta 已变为 必需 头,详见下方更新。 旧测试结果(2026-03-16,已过时) (点击了解更多详细信息) 请求头结论(2026-04-11 更新) AnyRouter 现在校验 anthropic-beta 请求头。 缺少此头或其中不含 context-1m-2025-08-07 会返回 400。 逐项省略测试方法:以完整请求头为基准,每次仅移除一个字段,发送请求并记录响应状态码(自动重试 520)。每个字段测试 2 次有效结果。 移除的请求头 结果 结论 Accept 200, 200 可省略 User-Agent 200, 200 可省略 X-Claude-Code-Session-Id 520, 200 可省略 X-Stainless-Arch 200, 200 可省略 X-Stainless-Lang 200, 200 可省略 X-Stainless-OS 200, 200 可省略 X-Stainless-Package-Version 200, 200 可省略 X-Stainless-Retry-Count 200, 200 可省略 X-Stainless-Runtime 200, 200 可省略 X-Stainless-Runtime-Version 200, 200 可省略 X-Stainless-Timeout 200, 200 可省略 anthropic-beta 400, 400 必需 anthropic-dangerous-direct-browser-access 200, 200 可省略 anthropic-version 200, 200 可省略 x-app 200, 200 可省略 最小请求头: Content-Type: application/json Authorization: Bearer sk-xxx anthropic-beta: context-1m-2025-08-07 以下请求头全部为冗余,可安全移除: accept anthropic-version anthropic-beta anthropic-dangerous-direct-browser-access user-agent x-app x-stainless-arch x-stainless-helper-method x-stainless-lang x-stainless-os x-stainless-package-version x-stainless-retry-count x-stainless-runtime x-stainless-runtime-version x-stainless-timeout accept-encoding 三、URL 参数测试 # 变更 状态码 结论 9 移除 ?beta=true 200 可移除 URL 结论 直接使用 /v1/messages 即可,无需 ?beta=true 查询参数。 四、请求体 — system 字段测试 # 变更 状态码 结论 13 完全移除 system 500 必需 12 只保留一个 system 块(Claude Code prompt) 500 失败(因同时无 metadata) 15 一个 system 块 + 有 metadata 200 一个块就够 14 两个 system 块,无 cache_control 200 cache_control 不需要 18 第一个 system 文本改为 "You are a helpful assistant." 500 文本必须精确匹配 25 第一个 system 文本去掉末尾句号 500 句号不可省略 19 第二个 system 块文本改为 "anything" 500 若有第二块,必须为 "null" system 字段结论 必须 包含至少一个 system 块 第一个块的 text 必须 精确匹配 以下字符串(一字不差,含末尾句号): You are Claude Code, Anthropic's official CLI for Claude. 第二个 "null" 块 可省略 (一个块即可通过) 如果保留第二个块,其 text 必须为 "null" ,不能是其他值 cache_control 字段完全不需要 最小 system: "system": [ {"type": "text", "text": "You are Claude Code, Anthropic's official CLI for Claude."} ] 五、请求体 — metadata 字段测试 # 变更 状态码 结论 10 完全移除 metadata 500 必需 26 metadata 为空对象 {} 500 必须包含 user_id 17 user_id = "test" 500 格式不对 20 user_id = "user_abc123" 500 长度不够 22 user_id = "user_{64位hex}" (无 session 后缀) 500 缺少 session 部分 21 user_id = 完整格式,不同哈希值 200 值任意,只校验格式 23 user_id = 全零占位值 200 全零也能通过 metadata 字段结论 metadata 对象 必须存在 metadata.user_id 必须存在 且符合以下格式: user_{64位十六进制字符}_account__session_{UUID格式} 不校验具体值 ,只校验格式(正则匹配) 全零占位值完全可用: "metadata": { "user_id": "user_0000000000000000000000000000000000000000000000000000000000000000_account__session_00000000-0000-0000-0000-000000000000" } user_id 格式拆解 user_ ← 固定前缀 "user_" 82a10c807646e5141d2ffcbf5c6d439ee4cfd99d1903617b7b69e3a5c03b1dbf ← 64 位 hex(SHA-256 哈希) _account__session_ ← 固定中缀 "_account__session_" 74673a26-ea49-47f4-a8ed-27f9248f231f ← UUID v4 格式 (8-4-4-4-12) 推测的验证正则: ^user_[0-9a-f]{64}_account__session_[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ 六、请求体 — 其他字段测试 字段 测试结果 说明 messages 必需 Anthropic API 标准要求 max_tokens 必需 Anthropic API 标准要求 model 必需 Anthropic API 标准要求 messages 中的 "null" 文本块 可移除 简单字符串 content 即可 cache_control (system 和 messages 上的) 可移除 不参与验证 thinking 可选 只影响是否启用思考链 七、最终最小请求模板 curl https://anyrouter.top/v1/messages \ -H "Content-Type: application/json" \ -H "x-api-key: sk-xxx" \ -d '{ "model": "claude-opus-4-6", "messages": [ {"role": "user", "content": "Hello"} ], "system": [ {"type": "text", "text": "You are Claude Code, Anthropic'\''s official CLI for Claude."} ], "metadata": { "user_id": "user_0000000000000000000000000000000000000000000000000000000000000000_account__session_00000000-0000-0000-0000-000000000000" }, "max_tokens": 1024 }' 八、验证机制推测 根据测试结果,AnyRouter 的验证逻辑推测如下: 收到请求 │ ├─ 提取 x-api-key 或 Authorization → 标准认证 │ ├─ 解析 JSON body │ ├─ 检查 system[0].text │ ├─ == "You are Claude Code, Anthropic's official CLI for Claude." → 继续 │ └─ 不匹配或不存在 → 拒绝 (500) │ ├─ 检查 metadata.user_id 格式 │ ├─ 匹配 user_{64hex}_account__session_{UUID} → 继续 │ └─ 格式不对或不存在 → 拒绝 (500) │ ├─ (可选) 如有 system[1],检查 text == "null" │ └─ 转发到上游 Anthropic API → 返回响应 2026-03-20 补充:固定 user_id 被封禁 使用写死的 user_82a10c... 值持续请求后,该 user_id 被 AnyRouter 封禁,所有携带该值的请求返回 403(空响应体)。换用全零 user_id 或随机生成的值即可恢复。 结论 :AnyRouter 虽然不校验 user_id 的具体内容,但会 对高频使用的固定 user_id 做封禁处理 。代理应每次请求随机生成 user_id 。 2026-03-28 补充:metadata.user_id 格式变更 & session_id 校验 格式变更 metadata.user_id 的格式已从旧的扁平字符串格式变更为 JSON 字符串 格式: 旧格式(已失效,返回 503): user_{64位hex}_account__session_{UUID} 新格式(当前生效): "{\"device_id\":\"82a10c807646e5141d2ffcbf5c6d439ee4cfd99d1903617b7b69e3a5c03b1dbf\",\"account_uuid\":\"\",\"session_id\":\"f81a44fc-edfb-40f5-bdd4-f6fd4afbc27c\"}" 字段说明: device_id :64 位十六进制字符串(SHA-256 哈希) account_uuid :可为空字符串 session_id :UUID v4 格式,与请求头 X-Claude-Code-Session-Id 的值一致 session_id 校验测试 # X-Claude-Code-Session-Id 请求头 user_id 中的 session_id 状态码 结论 1 随机 UUID 51ef0c33-... 同一随机值 503 拒绝 2 f81a44fc-edfb-40f5-bdd4-f6fd4afbc27c 同一值 200 通过 结论 AnyRouter 校验 session_id 的具体值 (已于 2026-03-30 变更,见下方补充) 请求头 X-Claude-Code-Session-Id 与 metadata.user_id 中的 session_id 应保持一致 device_id 与 session_id 独立校验测试(2026-03-28) # device_id session_id 状态码 结论 1 随机值 合法固定值 f81a44fc-... 200 device_id 不参与校验 2 合法固定值 82a10c... 随机 UUID 503 session_id 必须合法 3 随机值 随机 UUID 503 同上 2026-03-30 补充:session_id 白名单校验已取消 2026-03-28 确认的 f81a44fc-edfb-40f5-bdd4-f6fd4afbc27c 白名单值一度失效(503), 但 2026-03-30 测试发现 AnyRouter 已取消 session_id 白名单校验 ,随机 UUID 全部通过: # session_id 状态码 1 28ea2f67-e043-4107-ae5f-cec919bfaa0c (随机) 200 2 67408c8f-96ee-4a6c-91a1-b21683aceb3f (随机) 200 3 0b9ce4f8-f337-4178-901f-fd9dd818acf8 (随机) 200 4 ee785666-9dda-47cb-b49b-445da13cf2a9 (随机) 200 5 9444af14-00d2-45a7-a806-dd4cff63f741 (随机) 200 6 f81a44fc-edfb-40f5-bdd4-f6fd4afbc27c (旧值) 200 结论 : device_id 和 session_id 均可每次请求随机生成 metadata.user_id 仍须为 JSON 字符串格式(含 device_id 、 account_uuid 、 session_id 三个字段) AnyRouter 的验证现在回归到 仅校验格式,不校验具体值 设计意图推测 AnyRouter 通过检查 Claude Code 特有的 system prompt 和 metadata 格式来识别"Claude Code 请求", 据此可能提供差异化的路由策略、计费方式或配额管理。验证策略经历了多次变化: 早期:旧格式 user_{64hex}_account__session_{UUID} ,仅校验格式 2026-03-28:新 JSON 格式 user_id ,一度校验 session_id 白名单 2026-03-30:取消白名单,回归仅校验格式 2026-04-09:部分端点/时段出现 session_id 校验回归——随机 session_id 返回 503,使用已验证的固定 session_id 可返回 200。此行为不稳定,可能取决于后端负载或灰度策略。建议代理服务默认使用固定 session_id 以提高成功率。 九、503 请求体验证 — thinking block signature 校验(2026-04-15 确认) 问题背景 一份包含 54 条消息的长对话请求体始终返回 503,而一份仅 2 条消息的新对话请求体正常返回 200。通过系统性排查定位到根因。 根因结论 assistant 消息中 thinking block 的 signature 字段为空时,触发 503。 503 请求体的 msg[46](assistant 角色)包含一个 thinking block,其 signature 值为空字符串(长度=0)。这是导致 503 的 唯一根因 。 该请求体中所有 thinking block 的 signature 状态: 消息 signature 长度 状态 msg[2] 476 有效 msg[10] 484 有效 msg[16] 5,152 有效 msg[18] 8,872 有效 msg[32] 892 有效 msg[36] 2,792 有效 msg[38] 1,668 有效 msg[40] 596 有效 msg[46] 0 空/缺失 所有有效 signature 的 thinking block 均未触发 503;唯一空 signature 的 msg[46] 是故障点。 验证证据 关键对照表 测试场景 结果 thinking + 空 signature( "" ) 503 thinking + 假 signature(非空但格式无效) 503 thinking 无 signature 字段 503 无 thinking block 200 完整 54 条消息 + 删除空 signature 的 thinking block 200 消息数量扫描 对原始请求体逐步截取前 N 条消息发送,确认 503 在 msg[46](即 N=46)处首次以 user 结尾仍返回 503: N=28~45: user 结尾 → 200, assistant 结尾 → 503(API 标准规则) N=46: assistant 结尾 → 503 N=47: assistant 结尾 → 503(含空 signature thinking) N=48: user 结尾 → ❌ 503(首次出现 user 结尾也 503) N=48~54: 全部 503(无论末尾角色) N=48 以 user 结尾却 503,因为 msg[46] 的空 signature thinking block 已包含在内。 修复验证 删除 msg[46] 中的 thinking block(或删除所有空 signature 的 thinking block)后,完整 54 条消息恢复 200: ✅ msg[0:54] 删除空 signature 的 thinking → HTTP 200 回复: 让我先看看之前是否已经有部分输出了。 已排除因素 以下因素经过系统性测试, 确认与 503 无关 : 可疑因素 测试方法 结果 call_ 前缀的 tool_use ID 替换为 toolu_ 前缀 仍 503 缺失 caller 字段 补全 caller: {"type": "direct"} 仍 503 call_ 前缀 + caller 同时修复 替换前缀 + 补全字段 仍 503 WebSearch 工具(503 有 10 个 tools vs 正常 9 个) 正常请求体 + WebSearch tools 200 请求体大小 缩短 system[2] / tool_result / thinking 内容 仍 503 billing header 差异(cc_version / cch 不同) 互换 system[0] 无影响 is_error: true 的 tool_result 包含/排除均测试 无影响 根因溯源 msg[46]-[50] 同时具备两个来自 OpenAI 兼容后端的特征: call_ 前缀的 tool_use ID(OpenAI 格式,非 Claude 原生 toolu_ 前缀) thinking block 的 signature 为空(OpenAI 兼容代理无法生成 Claude 原生签名) 这表明这些消息来自 OpenAI 兼容代理后端 ,在格式转换过程中 thinking block 的 signature 被丢弃,导致后续请求被拒绝。 次要发现:messages 以 assistant 结尾触发 503 测试过程中发现,messages 数组 以 assistant 角色消息结尾时 也会触发 503。这是 Claude API 的标准规则(messages 末尾必须是 user 角色),但经代理后错误码从 400 变为 503。 末尾角色 状态码 说明 user 200 正常 assistant 503 API 标准规则,代理包装为 503 此为独立问题,与 thinking signature 无关。 修复方案 发送请求前,删除所有 signature 为空的 thinking blocks: for msg in body["messages"]: if msg["role"] == "assistant": content = msg.get("content", []) msg["content"] = [ b for b in content if not (b.get("type") == "thinking" and not b.get("signature")) ] 如果代理服务需要保留 thinking 内容用于上下文,可改为在转发前将空 signature 替换为占位值,但经测试非空但无效的 signature 同样触发 503,因此 删除是最稳妥的方案 。 十、模型下线与切换:claude-opus-4-7 上线(2026-04-17 确认) 变更概述 模型 状态 claude-opus-4-6 已下线 claude-opus-4-7 已上线 (新默认 Opus) 验证方式变化 无变化。 现有验证机制( anthropic-beta 头、 system[0].text 、 metadata.user_id JSON 格式、 X-Claude-Code-Session-Id 等) 完全复用 ,仅需把 model 字段改为 claude-opus-4-7 。 实测对照表 使用当前最小请求模板(零修改)分别测试: 模型 非流式 流式 响应示例 claude-opus-4-6 400 400 {"error":"claude-opus-4-6 已下线,请切换到 claude-opus-4-7 模型"} claude-opus-4-7 200 200 正常响应 claude-sonnet-4-5 429 — {"error":"Service Unavailable"} (限流,非验证问题) opus-4-6 返回的是 业务层提示 (验证已通过、模型路由拒绝),而非验证失败,可作为"验证机制未变"的旁证。 结论 model 字段值: claude-opus-4-6 → claude-opus-4-7 其余请求头、请求体字段、URL 全部保持不变 十一、Key 级别的可用性校验(2026-04-17 确认) 现象 即使请求体、请求头完全相同,不同 Key 的响应可能差异巨大: Key 状态 非流式响应 流式响应 说明 正常 Key 200 200 完整 SSE 流 / JSON 响应 被封禁/额度耗尽 Key 520 (空响应) 503 {"error":"Service Unavailable"} Cloudflare 层包装 实测同一请求模板: Key A(耗尽)→ 非流式 5/5 次 520 空响应,流式返回 503 Service Unavailable Key B(正常)→ 非流式 3/3 次 200,流式 3/3 次 200 SSE 结论 AnyRouter 对 Key 本身有独立的可用性校验 ,与模型版本、请求格式无关 520 空响应 / 503 Service Unavailable 很可能是 Key 级别问题,而非验证失败或模型下线 排查 520 / 503 时应 优先换用另一个 Key 复测,再排查请求体 状态码含义更新 结合历史结论,当前完整状态码含义: 状态码 含义 排查方向 200 验证通过且响应成功 — 400 验证失败(缺 anthropic-beta / system 错 / user_id 格式错) 或 模型已下线 读取 body 中的 error 提示 403 user_id 固定值被封禁 改为随机生成 user_id 429 限流 降低频率或换 Key 500 (历史)验证失败;现在很少出现 — 503 验证通过但后端不可用 或 Key 不可用(流式模式) 换 Key / 检查 thinking signature 是否为空 520 Cloudflare 上游异常,通常是 Key 不可用(非流式模式) 换 Key 复测 十二、最新最小可用请求模板(2026-04-17) curl https://anyrouter.top/v1/messages \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-xxx" \ -H "anthropic-beta: claude-code-20250219,context-1m-2025-08-07,interleaved-thinking-2025-05-14,redact-thinking-2026-02-12,context-management-2025-06-27,prompt-caching-scope-2026-01-05,advanced-tool-use-2025-11-20,effort-2025-11-24,fast-mode-2026-02-01" \ -H "anthropic-version: 2023-06-01" \ -H "User-Agent: claude-cli/2.1.92 (external, cli)" \ -H "X-Claude-Code-Session-Id: <UUID,与 user_id.session_id 一致>" \ -H "x-app: cli" \ -d '{ "model": "claude-opus-4-7", "max_tokens": 1024, "system": [ {"type": "text", "text": "You are Claude Code, Anthropic'\''s official CLI for Claude."} ], "messages": [ {"role": "user", "content": "Hello"} ], "metadata": { "user_id": "{\"device_id\":\"<64hex>\",\"account_uuid\":\"\",\"session_id\":\"<UUID>\"}" }, "thinking": {"type": "adaptive"}, "output_config": {"effort": "high"}, "speed": "fast" }' 相比文档第七章的"早期最小模板"(仅 Content-Type + x-api-key + 旧格式 user_id ),当前版本新增了多个必需项。早期模板 已失效 ,保留作为历史参考。 演变时间轴 日期 关键变化 2026-03-16 初版测试:仅校验请求体 system[0].text + metadata.user_id (旧扁平格式) 2026-03-20 固定 user_id 被封禁(403),需随机生成 2026-03-28 user_id 格式变更为 JSON 字符串;一度引入 session_id 白名单 2026-03-30 session_id 白名单取消,回归仅校验格式 2026-04-09 部分端点/时段 session_id 校验回归(灰度) 2026-04-11 anthropic-beta 头变为 必需 (必须含 context-1m-2025-08-07 ) 2026-04-15 thinking block 空 signature 触发 503 2026-04-17 claude-opus-4-6 下线, claude-opus-4-7 上线;Key 级可用性差异显著 2026-04-17 确认 thinking 字段是 opus-4-7 必需项 (new-api 后端空指针 panic), output_config 、 speed 可省略 十三、opus-4-7 请求体字段必需性测试(2026-04-17 确认) 测试背景 代码中 thinking / output_config / speed 三个字段是否都必须携带?针对 claude-opus-4-7 模型,逐个移除测试。 测试方法 以完整请求体为基准,按 7 种组合移除字段,每种测 2 次,观察响应状态码。 测试结果 测试组合 2 次结果 结论 全部保留(基准) 200 / 520* 通过 仅移除 thinking 500 / 500 new-api panic 仅移除 output_config 200 / 520* 可省略 仅移除 speed 200 / 520* 可省略 移除 thinking + output_config 500 / 500 panic 移除 thinking + speed 500 / 500 panic 移除 output_config + speed 200 / 520* 可省略 三个全移除 500 / 500 panic *520 为 Cloudflare 上游偶发错误,与字段无关。 500 panic 错误响应 移除 thinking 后返回的错误: { "error": { "message": "Panic detected, error: runtime error: invalid memory address or nil pointer dereference. Please submit a issue here: https://github.com/Calcium-Ion/new-api", "type": "new_api_panic" } } 结论 字段 必需性 说明 thinking 必需 缺失触发 new-api 后端 panic(非验证失败,是后端代码 bug) output_config 可省略 AnyRouter 不校验 speed 可省略 AnyRouter 不校验 根因分析 :AnyRouter 验证层本身 不校验 这三个字段,500 来自上游 new-api 的空指针 bug —— 后端代码假定 thinking 字段一定存在而未做 nil 判断。这是 AnyRouter 上游实现缺陷 而非协议要求。 thinking 字段取值语义 "thinking": {"type": "adaptive"} 类型 含义 {"type":"enabled","budget_tokens":N} 旧版:固定 token 预算 {"type":"adaptive"} 新版(推荐) :模型自适应决定思考深度 {"type":"disabled"} 或缺失 不思考(但对 opus-4-7 会触发 panic) adaptive 让模型根据问题难度自动调节思考量——简单问题少想、复杂问题多想,配合 output_config.effort 的 high/medium/low 共同控制行为。 最小必需请求体(2026-04-17 更新) { "model": "claude-opus-4-7", "max_tokens": 1024, "system": [ {"type": "text", "text": "You are Claude Code, Anthropic's official CLI for Claude."} ], "messages": [{"role": "user", "content": "Hello"}], "metadata": { "user_id": "{\"device_id\":\"<64hex>\",\"account_uuid\":\"\",\"session_id\":\"<UUID>\"}" }, "thinking": {"type": "adaptive"} } 相比第十二章的模板,可安全移除 output_config 和 speed ;但 不可移除 thinking 。 14 个帖子 - 14 位参与者 阅读完整话题

www.ithome.com · 2026-04-17 15:26:02+08:00 · tech

IT之家 4 月 17 日消息,中国科学院国家空间科学中心与澳门科技大学的科研团队在月球空间环境研究领域取得重要突破。 科研人员通过三维数值模拟,首次揭示了月球内部导电的金属内核在与太阳风的相互作用中,可引发月球两侧边缘出现等离子体与磁场的“压缩带”现象,这一全新物理机制的发现,颠覆了以往学界对该现象仅源于月球表面局部磁异常的传统认知。 月球是距离地球最近的天体,也是人类深空探测与行星科学研究的重要目标。科学家此前早已注意到,在月球背对太阳的尾迹区域外侧,存在一种特殊的“临边压缩”现象,表现为等离子体密度与磁场强度的显著增强。由于月球没有类似地球的全球性磁场,长期以来,学界普遍认为,这种压缩现象是太阳风在流经月球时,被月球表面某些区域的局部“磁异常”偏转所导致。 ▲ 磁场及粒子密度的压缩特征在不同平面的动态变化 然而,在此次研究中,由中国科学院国家空间科学中心太阳活动与空间天气全国重点实验室谢良海研究员、李磊研究员,与澳门科技大学博士生易思琦、徐晓军教授等组成的合作团队另辟蹊径,将目光投向了月球内部。月球虽无全球性磁场,但拥有一个导电的金属内核,而太空中来自太阳的行星际磁场并非一成不变,时常会发生剧烈突变。 ▲ 不同月核半径、电导率及磁场变化幅度下月球内部感应响应和临边压缩的对比 团队利用先进的三维时变磁流体力学模拟,精确还原了月核在外部磁场突变下的响应全过程。模拟显示,当行星际磁场发生突变时,月球内部高导电性的月核会像发电机一样产生感应电流,进而形成一个感应磁场。 这个新产生的感应磁场与外部原磁场叠加,在月球晨昏线附近的表面之下形成了强大的磁压梯度。这股磁压力足以抵抗并“推开”晨昏线附近相对薄弱的太阳风,推动周围带电等离子体移动,最终在月球两侧临边区域形成了磁场与等离子体的压缩结构。由于月球向阳面的太阳风压力极强,感应磁场无法抵抗,因此压缩现象仅发生在两侧晨昏线附近,而非正对太阳的区域。 IT之家注意到,研究团队还首次完整还原了该现象的动态演化过程:在外部磁场突变传递至月球的约 8 秒后,月核便开始产生感应电流;在之后的约 1 分 30 秒,随着感应电流不断增强,临边压缩逐渐变得明显;当感应磁场在 3 分钟左右达到峰值时,压缩效应最为显著;之后随着外部磁场变化趋于平缓,感应磁场减弱,压缩结构也随之消退。 此外,研究还发现,模拟中月核的半径越大、电导率越高,以及外部磁场突变越强,所形成的临边压缩现象就越显著。不过,当月核的电导率超过 0.1 西门子 / 米这一数值后,继续增加电导率对压缩效应的影响变得不大,这一结果也与经典导电球体的磁感应理论预期相符。 这项研究不仅从根本上厘清了月核感应磁场驱动“临边压缩”的完整物理机制,证实了月球内部导电内核在日月相互作用中扮演着关键角色,也填补了此前月球等离子体环境研究中的一项重要空白。 相关研究成果已分别发表在权威国际期刊《天体物理学杂志》与《皇家天文学会月刊》上。该成果为人类理解太阳风与月球这类无大气、无全球磁场天体的相互作用提供了全新视角,也为未来我国利用嫦娥七号等探测任务,通过电磁测深手段进一步约束和揭示月球内部结构提供了关键的理论支撑。

www.ithome.com · 2026-04-17 11:45:06+08:00 · tech

IT之家 4 月 17 日消息,智谱今日宣布 AutoClaw(澳龙)正式上线自进化机制与 Skill 商店,踩过一次坑,下次同类任务会直接走正确流程。 官方介绍称,在使用龙虾等 Agent 时,许多人会感到 Agent 很“健忘”,需要反复提醒类似的要求:“简洁点”、“参考 XX 的风格”、“不要用破折号”…… 然而每次新任务都得再叮嘱一遍。自进化机制解决的就是这件事。 每轮对话结束后,澳龙会扫描这一轮对话:有没有用户的纠正、新教的方法、表达的偏好、或者它自己踩的坑?值得记住的经验,它会在对话中弹出一张「进化请求」卡片, 展示它打算记住的具体内容 。在用户批准后,进化内容会写入它的记忆,成为新的能力。 进化有两种触发方式: 关键词触发:当用户说「以后」「记住」「永远」这类表达长期意图的词,AutoClaw 会识别出这不是一次性要求,进而触发进化。 自动检测:处理复杂任务时经历大量工具调用或多次失败重试后,澳龙会自动识别为“有价值的踩坑经验”,从而记忆下来,提升下次执行的效率。 澳龙的进化机制有两大特色: 高质量进化 :澳龙会认真评估哪些经验能成为永久记忆,真正提升效率。它宁可保持每周 1-3 次的高质量进化,也不要每天 50 条“用户喜欢吃火锅”的噪音。当然,用户也可以自主调节澳龙的进化速率,找到最适合自己的节奏。 进化由你掌控:所有进化都需要用户审批,澳龙学什么,用户说了算。你也可以随时问它:“你最近学会了什么?”它会告诉你具体进化了哪些条目。 IT之家注意到,AutoClaw 还上线了 Skill 商店,并上架智谱自研的 GLM Office Skills,包含 PPT、DOCX、XLSX、PDF、Charts 五件套。其背后是 GLM-5.1 为 Office 场景单独做的技术升级: 细分场景设计。不同场景走不同技术路线(HTML / LaTeX 等),视觉设计也针对学术论文、合同、简历、海报、商业计划书等场景做了专项优化。 智能自检。重要的办公文档忌讳幻觉,因此我们给模型加上了自检意识,交付前主动检查格式要求、排版布局、内容正确性,显著降低错误率。 文件格式互转。支持 markdown2doc、markdown2pdf、word2pdf、html2pdf、excel2pdf,格式链路打通。 设计系统升级。新增封面设计,字体、配色、留白全面优化,生成出来的文档更精美。 接入 GLM Office Skills 后, 用户可以一行命令同时生成一整套材料 。例如,「帮我做一份关于新能源汽车的竞品调研 PPT,再配一份讲稿」,Agent 会先完成调研,再同步产出带图表的 PPT 和逐页讲稿 DOCX,直接就能上会演示。

linux.do · 2026-04-16 23:42:08+08:00 · tech

Anthropic 发布其最新模型 Claude Opus 4.7,在高级软件工程领域较 Opus 4.6 实现显著提升,尤其在最高难度任务上表现突出。用户反映可将此前需要紧密监督的高难度编程工作放心交由 Opus 4.7 独立完成,模型能够在复杂长流程任务中保持严谨与一致性,并在反馈前自行验证输出结果。 网络安全方面,Opus 4.7 是 Project Glasswing 计划下首款搭载新型网络安全防护机制的模型,可自动检测并拦截违禁或高风险的网络安全相关请求;其网络安全能力弱于 Mythos Preview,Anthropic 表示将借此次部署积累经验,为 Mythos 级别模型的广泛发布做准备。视觉能力方面,Opus 4.7 支持最高 2,576 像素长边(约 375 万像素)的图像输入,超过此前 Claude 模型的三倍,进一步拓展了计算机使用代理、复杂图表数据提取等多模态应用场景。 Opus 4.7 现已在 Claude 全系产品及 API、Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 上线,定价与 Opus 4.6 一致,API 输入价格为每百万 token 5 美元,输出为每百万 token 25 美元,开发者可通过 claude-opus-4-7 调用。此次更新同步推出多项新功能:新增 xhigh 努力等级(位于 high 与 max 之间);API 侧以公测形式上线任务预算功能;Claude Code 新增 /ultrareview 深度代码审查命令,并将自动模式扩展至 Max 用户。 anthropic.com Introducing Claude Opus 4.7 Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems. 5 个帖子 - 4 位参与者 阅读完整话题

linux.do · 2026-04-16 14:01:59+08:00 · tech

各位佬友好,最近在研究多agents协作的机制,并且在尝试在目前的业务领域进行应用(可见本人profile)。目前发现最大的一个问题是除非当前协作任务到达上下文,否则所有的agent都会如同得了羊癫疯一般埋头跑,任务推进效果也不尽人意。 这就引发了本人对于agent协作的刹车机制的构建,请问各位佬能否分享一下相关的经历或者有趣的解决方案。 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-04-15 17:37:47+08:00 · tech

Anthropic 正在其 Claude 平台逐步推行身份验证机制,当用户访问特定功能或触发常规平台完整性检查时,系统会要求通过第三方合作伙伴 Persona Identities 完成验证以防止滥用、执行使用政策并履行法律义务,用户需提供有效的政府签发证件(如护照、驾照或国民身份证)并拍摄实时自拍。身份验证数据仅用于确认用户身份及合规用途,不会用于模型训练,也不会共享给第三方用于营销。 (备注:Persona不支持中国大陆id) 若验证后发现用户多次违反政策、来自不支持的地区或未满 18 岁,其账号仍可能被封禁。 官方公告 support.claude.com Claude 上的身份验证 | Anthropic Help Center 3 个帖子 - 3 位参与者 阅读完整话题

linux.do · 2026-04-15 13:56:53+08:00 · tech

Anthropic 宣布在 Claude 平台推行身份验证机制 人工智能初创公司 Anthropic 正在其 Claude 平台逐步推行身份验证机制。当用户访问特定功能或触发常规平台完整性检查时,系统会要求通过第三方合作伙伴 Persona Identities 完成验证。此举旨在防止滥用、执行使用政策并履行法律义务。验证过程通常在 5 分钟内完成,用户需提供有效的政府签发证件(如护照、驾照或国民身份证)并拍摄实时自拍。 Anthropic 强调,身份验证数据仅用于确认用户身份及合规用途,不会用于模型训练,也不会共享给第三方用于营销。相关证件和自拍图像由 Persona 托管,Anthropic 仅在必要时访问记录,不会在自有系统中存储图像。此外,若验证后发现用户多次违反政策、来自不支持的地区或未满 18 岁,其账号仍可能被封禁。 Claude Help Center 刷网站的时候看到的,还要去找对应的身份认证 7 个帖子 - 6 位参与者 阅读完整话题

www.ithome.com · 2026-04-14 09:05:11+08:00 · tech

IT之家 4 月 14 日消息,消息源 PhantomOfEarth 于 4 月 11 日在 X 平台发布推文,爆料称在 Windows 11 最新预览版中, 微软正在改变 Windows 更新的“拉锯战”局面,计划让用户自主选择恢复更新的具体日期。 科技媒体 WinAero 指出,长期以来安装 Windows 更新,就像是一场用户与微软之间的博弈。微软希望快速推送修复和新功能,而用户更倾向于在方便时才进行更新。 用户此前只能通过“暂停更新”功能延迟下载,而预设的暂停时长比较有限,无法灵活满足用户更新需求。 传统机制下,用户只能选择暂停 1-5 周,系统会在期限到达后自动恢复更新,而根据最新曝光的截图, 新加入的日历界面打破了这一限制,用户无需再受固定周期的束缚,可以直接在日历上点选某一天作为恢复更新的日期,意味着在日期之前会暂停部署更新。 用户可以根据工作安排或假期规划,从而避开关键时间节点。不过,该功能目前仍处于早期阶段。微软尚未公布用户最长可以将更新延期多久,功能也默认处于关闭状态,未向公众开放测试。 对于企业管理员和注重精确调度的用户而言,这一功能有望简化更新管理流程。IT之家附上相关截图如下: Windows 11 暂停更新日历功能界面截图 Windows 11 暂停更新日历选择器界面截图 Windows 11 暂停更新日历选择器界面截图 Windows 11 暂停更新日历选择器界面截图