alfadb
a05d9e87c0
feat(billing): 国产模型 thinking-enabled 自动填充 reasoning_effort 默认值
问题:Kimi/GLM/MiniMax 等国产 LLM 协议层只有 thinking on/off 开关,没有
reasoning_effort 档位概念。客户端启用 thinking 后 usage_log.reasoning_effort
长期为 NULL,无法在用量分析里区分 'thinking 开启' 与 'thinking 关闭'。
方案:仅在 'thinking 启用 + 上游属于 passback-required 国产模型 + 客户端
未明确指定 effort' 三者同时成立时,给 usage_log.reasoning_effort 写默认值
'high'(与 DeepSeek thinking-enabled 默认 effort 一致)。
设计原则:
1. **白名单**:仅 ResolveThinkingProtocol == PassbackRequired 集合内,
且排除原生支持 effort 的 DeepSeek(避免覆盖客户端意图)。
2. **fail-open**:客户端显式传 effort 时永远不覆盖。
3. **未来兼容**:如 Kimi 后续加入真 effort 档位,客户端开始发 effort,
guard (3) 自动让出,本逻辑变 no-op。
实现:
- gateway_request.go: 加 DefaultEffortForThinkingEnabled (按模型白名单)
+ OpenAIBodyHasThinkingEnabled (检测 OpenAI 协议 body 里的 thinking.type)
+ ApplyThinkingEnabledFallback (包装现有 extractor 的 nil-then-default 逻辑)
- gateway_handler.go: Anthropic 路径两处(主 + retry)对称补充
- OpenAI 路径全覆盖:openai_gateway_service.go (passthrough + non-passthrough)
+ openai_gateway_chat_completions_raw.go + openai_gateway_responses_chat_fallback.go
+ openai_ws_http_bridge.go + openai_ws_forwarder.go
- 跨协议路径:gateway_forward_as_chat_completions.go (CC client → Anthropic upstream)
+ gateway_forward_as_responses.go (Responses client → Anthropic upstream)
+ gemini_chat_completions_compat_service.go (一致性保持)
未覆盖:openai_ws_v2_passthrough_adapter.go 两处。原因:该 adapter 持有的是
session-level 客户端原始 model,没有 *Account 句柄无法走 GetMappedModel。
WS v2 当前对国产模型场景不重要(pi 调用 Kimi/GLM/MiniMax 走 sync HTTP),
留待后续如果出现 WS v2 + 国产模型用例时单独处理。
测试:
- TestDefaultEffortForThinkingEnabled (14 用例):覆盖 Kimi/GLM/MiniMax 大小写、
Qwen thinking 变体、DeepSeek 排除、Claude/GPT/Gemini 不命中。
- TestOpenAIBodyHasThinkingEnabled (8 用例):covers enabled/adaptive/disabled、
大小写、空 body、缺字段、invalid JSON fail-safe。
- TestApplyThinkingEnabledFallback (9 用例):现有 effort 不覆盖、nil + 启用 +
passback → high、nil + disabled → nil、nil + 启用 + 排除模型 → nil。
2026-06-16 19:37:31 +08:00
..
2026-05-28 01:27:11 +08:00
2026-03-07 13:39:47 +08:00
2026-06-05 14:09:03 +08:00
2026-02-21 14:16:18 +08:00
2026-02-08 13:06:25 +08:00
2026-01-15 15:14:44 +08:00
2026-05-27 23:55:34 +08:00
2026-03-23 03:49:28 +08:00
2026-05-08 03:44:04 +08:00
2026-05-08 03:44:04 +08:00
2026-01-07 16:59:35 +08:00
2025-12-26 16:45:40 +08:00
2026-02-24 16:48:16 +08:00
2026-03-06 05:07:52 +08:00
2026-04-25 14:52:58 +08:00
2026-03-05 11:50:58 +08:00
2026-03-08 14:12:17 +08:00
2026-05-26 11:24:25 -07:00
2026-06-16 17:59:06 +08:00
2026-04-19 18:45:04 +08:00
2026-06-16 11:44:39 +08:00
2026-03-31 13:24:22 +08:00
2026-06-08 09:08:23 +08:00
2026-06-16 11:44:39 +08:00
2026-04-14 16:26:46 +08:00
2026-05-05 03:26:54 +08:00
2026-04-05 17:11:01 +08:00
2026-05-26 13:57:59 +08:00
2026-05-26 13:57:59 +08:00
2026-06-03 11:46:31 +08:00
2026-05-26 13:57:59 +08:00
2026-06-03 11:46:31 +08:00
2026-06-07 15:23:45 +08:00
2026-06-07 15:23:45 +08:00
2026-04-14 09:32:11 +08:00
2026-04-01 02:19:42 +08:00
2026-06-08 00:01:30 +08:00
2026-05-03 20:33:14 +08:00
2026-06-10 14:16:51 +08:00
2026-06-10 14:16:51 +08:00
2026-06-05 14:00:57 +08:00
2026-04-22 13:19:28 +08:00
2026-04-27 17:32:34 +08:00
2026-05-23 10:18:43 +08:00
2026-06-01 08:41:35 +08:00
2026-05-08 03:44:04 +08:00
2026-06-08 00:01:30 +08:00
2026-05-30 17:52:18 +08:00
2026-05-30 17:52:18 +08:00
2026-04-23 16:34:37 +08:00
2026-06-04 19:48:03 +08:00
2026-04-23 16:34:37 +08:00
2026-06-04 01:06:41 +08:00
2026-06-03 12:06:05 +08:00
2026-04-23 16:34:37 +08:00
2026-04-09 18:14:28 +08:00
2026-01-11 10:55:25 +08:00
2026-04-23 16:34:37 +08:00
2026-06-08 22:54:01 +08:00
2026-04-25 20:22:07 +08:00
2026-05-03 22:12:57 +08:00
2026-04-21 09:53:15 -07:00
2026-04-21 09:53:15 -07:00
2026-02-02 22:13:50 +08:00
2026-04-21 09:53:15 -07:00
2026-05-30 20:01:38 +08:00
2026-05-30 20:01:38 +08:00
2026-04-04 14:32:26 +08:00
2026-04-04 14:32:26 +08:00
2026-05-31 22:00:03 +08:00
2026-06-01 14:50:36 +08:00
2026-06-10 00:16:08 +08:00
2026-05-12 16:12:08 +08:00
2026-03-27 20:11:24 +08:00
2026-03-27 20:18:07 +08:00
2026-06-10 08:58:06 +08:00
2026-02-11 13:41:55 +08:00
2026-04-01 12:24:52 +08:00
2026-03-25 19:03:12 +08:00
2026-03-25 17:38:41 +08:00
2026-03-16 04:58:23 +08:00
2026-03-16 04:58:23 +08:00
2026-05-31 22:00:03 +08:00
2026-05-31 22:00:03 +08:00
2026-05-31 22:00:03 +08:00
2026-05-31 22:00:03 +08:00
2026-03-25 19:03:12 +08:00
2026-02-07 12:31:10 +08:00
2026-02-07 14:39:25 +08:00
2026-03-23 03:49:28 +08:00
2026-03-16 01:31:54 +08:00
2026-06-07 20:46:03 +08:00
2026-01-11 10:55:25 +08:00
2026-05-27 18:00:45 +08:00
2026-06-07 20:46:03 +08:00
2026-03-15 14:04:13 +08:00
2026-06-05 14:00:57 +08:00
2026-06-05 16:23:56 +08:00
2026-06-05 14:00:57 +08:00
2026-02-23 12:45:37 +08:00
2026-06-06 11:09:08 +08:00
2026-03-15 14:04:13 +08:00
2026-01-11 10:55:26 +08:00
2026-05-20 13:25:58 +08:00
2026-05-26 10:49:20 +08:00
2026-06-11 18:55:27 +08:00
2026-05-26 10:49:20 +08:00
2026-05-26 10:49:20 +08:00
2026-04-21 09:53:15 -07:00
2026-04-22 14:56:56 +08:00
2026-04-22 14:56:56 +08:00
2026-05-30 17:52:18 +08:00
2026-05-26 10:49:20 +08:00
2026-05-29 17:19:15 +08:00
2026-05-29 17:19:15 +08:00
2026-05-19 15:27:47 +08:00
2026-05-26 10:49:20 +08:00
2026-06-11 18:55:27 +08:00
2026-03-16 20:22:10 +08:00
2026-03-16 20:22:10 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 09:36:26 +08:00
2026-04-14 09:31:45 +08:00
2026-05-20 13:25:18 +08:00
2026-06-10 09:00:21 +08:00
2026-06-10 09:00:21 +08:00
2026-03-13 17:00:16 +08:00
2026-03-13 17:00:16 +08:00
2026-03-13 19:15:27 +08:00
2026-03-13 19:15:27 +08:00
2025-12-25 17:15:01 +08:00
2026-05-26 10:49:20 +08:00
2026-05-29 17:19:15 +08:00
2026-05-29 17:19:15 +08:00
2026-05-29 17:19:15 +08:00
2026-05-29 17:19:15 +08:00
2026-05-12 15:21:31 +08:00
2026-04-17 22:06:32 +08:00
2026-05-31 22:57:56 +08:00
2026-04-17 22:06:32 +08:00
2026-05-31 22:57:56 +08:00
2026-05-15 01:28:13 +08:00
2026-05-15 01:28:13 +08:00
2026-05-21 11:46:24 +08:00
2026-04-20 23:38:59 +08:00
2026-04-20 20:21:02 +08:00
2026-05-20 21:19:06 +08:00
2026-05-20 21:19:06 +08:00
2026-06-12 22:09:53 +08:00
2026-04-22 20:08:31 +08:00
2026-06-12 22:09:53 +08:00
2026-06-12 22:09:53 +08:00
2026-04-20 20:21:02 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 22:05:43 +08:00
2026-06-12 22:09:53 +08:00
2026-06-12 22:09:53 +08:00
2026-06-07 20:30:56 +08:00
2026-06-06 16:54:56 +08:00
2026-05-15 13:14:07 +08:00
2026-04-14 09:20:39 +08:00
2026-05-21 11:46:24 +08:00
2026-02-08 12:05:39 +08:00
2026-06-05 14:09:03 +08:00
2026-06-05 14:09:03 +08:00
2026-04-25 20:39:58 -04:00
2026-04-29 16:53:09 +08:00
2026-05-07 00:10:20 +08:00
2026-05-23 10:18:43 +08:00
2026-05-23 10:18:43 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-05-22 14:54:06 +08:00
2026-05-22 14:54:06 +08:00
2026-05-07 14:31:19 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-02-09 10:39:09 +08:00
2026-03-23 03:49:28 +08:00
2026-03-12 16:53:18 +08:00
2026-06-05 22:47:24 +08:00
2026-03-12 16:53:18 +08:00
2026-03-18 14:16:50 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:05:54 +08:00
2025-12-28 09:49:54 +08:00
2026-02-09 07:02:12 +08:00
2026-02-09 07:02:12 +08:00
2026-05-26 10:49:20 +08:00
2026-06-16 16:55:51 +08:00
2026-05-20 13:25:58 +08:00
2026-05-20 13:25:18 +08:00
2026-06-10 00:46:19 +08:00
2026-02-10 11:42:39 +08:00
2026-02-10 21:40:31 +08:00
2026-02-12 23:43:47 +08:00
2026-03-27 14:33:05 +08:00
2026-05-31 22:00:03 +08:00
2026-02-07 12:31:10 +08:00
2026-02-09 21:35:41 +08:00
2026-02-21 14:16:18 +08:00
2026-06-13 04:12:13 +08:00
2026-05-30 20:01:39 +08:00
2026-05-07 18:56:11 +08:00
2026-06-15 17:16:26 +08:00
2026-04-08 16:11:19 +08:00
2026-04-08 16:23:02 +08:00
2026-05-11 21:26:41 +08:00
2026-02-06 09:54:29 +08:00
2026-04-04 11:25:01 +08:00
2026-04-04 11:25:01 +08:00
2026-05-30 20:01:39 +08:00
2026-03-26 11:17:25 +08:00
2026-06-16 19:37:31 +08:00
2026-06-16 19:37:31 +08:00
2026-06-16 19:37:31 +08:00
2026-06-16 19:37:31 +08:00
2026-03-03 13:20:58 +08:00
2026-04-23 21:40:58 +08:00
2026-05-11 21:26:41 +08:00
2026-06-08 09:08:23 +08:00
2026-06-15 11:04:24 +08:00
2026-06-06 01:01:58 +08:00
2026-06-13 04:12:13 +08:00
2026-05-26 10:49:20 +08:00
2026-06-16 19:37:31 +08:00
2026-06-16 19:37:31 +08:00
2026-02-06 16:09:58 +08:00
2026-02-07 14:32:08 +08:00
2026-05-21 11:46:24 +08:00
2026-03-13 17:00:16 +08:00
2026-05-31 16:38:42 +08:00
2026-04-05 17:11:01 +08:00
2026-05-03 17:11:27 +08:00
2026-04-17 22:06:32 +08:00
2026-06-16 19:37:31 +08:00
2026-04-29 15:44:54 +08:00
2026-05-11 21:26:41 +08:00
2026-05-11 17:27:04 +08:00
2026-02-28 15:01:20 +08:00
2026-04-14 09:36:40 +08:00
2026-05-30 20:01:38 +08:00
2026-06-16 19:37:31 +08:00
2026-05-16 00:16:38 +08:00
2026-05-29 06:47:23 +00:00
2026-06-16 19:37:31 +08:00
2026-06-08 09:08:23 +08:00
2026-03-12 11:04:14 +08:00
2026-02-03 21:34:55 +08:00
2026-06-08 00:01:30 +08:00
2026-03-02 16:04:20 +08:00
2025-12-26 00:11:03 -08:00
2026-01-04 15:36:00 +08:00
2026-02-09 07:02:12 +08:00
2026-03-24 09:32:01 +08:00
2026-03-24 09:32:01 +08:00
2026-01-14 15:55:44 +08:00
2026-04-29 16:53:09 +08:00
2026-03-16 01:31:54 +08:00
2025-12-26 00:11:03 -08:00
2026-06-09 13:53:19 +08:00
2026-03-18 10:06:35 +08:00
2026-05-27 18:00:45 +08:00
2026-05-05 03:26:54 +08:00
2026-01-05 17:07:29 +08:00
2026-05-27 18:00:45 +08:00
2026-05-28 00:02:50 +08:00
2026-03-27 14:33:05 +08:00
2026-05-26 13:57:59 +08:00
2026-05-26 13:57:59 +08:00
2026-02-23 12:45:37 +08:00
2026-02-23 12:45:37 +08:00
2026-02-23 12:45:37 +08:00
2026-06-09 20:08:20 +08:00
2026-06-09 20:08:20 +08:00
2026-03-19 16:56:18 +08:00
2026-06-06 01:01:58 +08:00
2026-05-05 03:26:54 +08:00
2026-05-12 15:21:31 +08:00
2026-05-12 15:21:31 +08:00
2026-05-31 16:00:35 +08:00
2026-05-31 16:00:35 +08:00
2026-05-12 15:21:31 +08:00
2026-03-27 20:11:24 +08:00
2026-06-05 22:47:24 +08:00
2026-06-05 22:47:24 +08:00
2026-03-18 11:08:58 +08:00
2026-03-18 11:08:58 +08:00
2026-05-26 20:29:48 +08:00
2026-05-26 20:29:48 +08:00
2026-05-31 22:57:56 +08:00
2026-05-31 22:57:56 +08:00
2026-06-05 18:12:33 +08:00
2026-06-05 18:12:33 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 09:35:20 +08:00
2026-03-30 16:23:38 +08:00
2026-03-30 16:44:15 +08:00
2026-06-08 00:01:30 +08:00
2026-02-28 15:01:20 +08:00
2026-04-23 12:58:13 +08:00
2026-05-26 20:29:48 +08:00
2026-06-05 18:12:33 +08:00
2026-02-28 15:01:20 +08:00
2026-04-25 14:52:58 +08:00
2026-06-07 14:15:27 +08:00
2026-04-25 14:52:58 +08:00
2026-06-07 14:15:27 +08:00
2026-06-16 15:59:00 +08:00
2026-06-16 15:59:00 +08:00
2026-04-04 11:25:01 +08:00
2026-05-27 23:55:34 +08:00
2026-05-27 23:55:34 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-04-09 12:29:49 +08:00
2026-06-06 09:21:32 +08:00
2026-05-19 15:14:36 +08:00
2026-06-06 00:59:27 +08:00
2026-04-25 14:52:58 +08:00
2026-04-25 14:52:58 +08:00
2026-04-25 14:52:58 +08:00
2026-06-05 18:11:23 +08:00
2026-03-29 20:52:29 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 19:36:33 +08:00
2026-04-02 00:11:17 +08:00
2026-04-02 01:03:22 +08:00
2026-04-11 22:48:45 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-05-28 19:39:52 +08:00
2026-05-30 20:01:40 +08:00
2026-05-13 11:25:15 +08:00
2026-06-09 21:56:35 +08:00
2026-05-14 16:45:31 +08:00
2026-05-14 16:45:31 +08:00
2026-05-03 17:43:56 +08:00
2026-05-26 21:33:28 +08:00
2026-06-16 19:37:31 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-06-12 01:47:01 +08:00
2026-06-04 11:34:54 +08:00
2026-06-16 19:37:31 +08:00
2026-05-27 23:55:34 +08:00
2026-06-04 22:07:36 +08:00
2026-06-16 19:37:31 +08:00
2026-03-16 10:28:51 +08:00
2026-06-12 01:47:01 +08:00
2026-01-15 23:52:50 +08:00
2026-06-16 19:37:31 +08:00
2026-06-12 01:47:01 +08:00
2026-06-16 17:00:40 +08:00
2026-06-09 13:57:45 +08:00
2026-06-09 21:56:35 +08:00
2026-02-28 15:01:20 +08:00
2026-05-05 19:36:33 +08:00
2026-05-11 12:03:17 +08:00
2026-05-05 19:36:33 +08:00
2026-04-09 12:29:28 +08:00
2026-04-09 12:29:28 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 03:26:54 +08:00
2026-05-12 09:26:53 +00:00
2026-05-04 11:43:00 +08:00
2026-06-06 00:44:49 +08:00
2026-04-05 17:11:01 +08:00
2026-05-29 14:01:39 +08:00
2026-02-28 15:01:20 +08:00
2026-05-29 14:01:39 +08:00
2026-04-27 00:39:06 +00:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-03-23 00:10:22 +08:00
2026-05-29 14:01:39 +08:00
2026-06-16 17:59:06 +08:00
2026-05-19 15:48:36 +08:00
2026-05-05 03:26:54 +08:00
2026-02-28 15:01:20 +08:00
2026-03-09 15:08:37 +08:00
2026-05-29 14:01:39 +08:00
2026-05-23 10:18:43 +08:00
2026-05-23 10:18:43 +08:00
2026-05-30 20:01:39 +08:00
2026-05-31 16:38:42 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-06-07 22:31:45 +08:00
2026-06-07 22:31:45 +08:00
2026-06-07 22:31:45 +08:00
2026-05-29 12:20:30 +08:00
2026-02-28 15:01:20 +08:00
2026-03-05 11:50:58 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-05-28 01:27:11 +08:00
2026-06-01 14:18:58 +08:00
2026-05-25 10:46:58 +08:00
2026-02-28 15:01:20 +08:00
2026-05-31 16:00:35 +08:00
2026-06-12 01:47:01 +08:00
2026-06-16 19:37:31 +08:00
2026-06-01 10:42:55 +08:00
2026-06-16 19:37:31 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-03-06 20:49:47 +08:00
2026-05-26 10:49:20 +08:00
2026-03-05 11:50:58 +08:00
2026-03-05 11:50:58 +08:00
2026-05-26 20:07:00 +08:00
2026-02-28 15:01:20 +08:00
2026-06-06 16:54:56 +08:00
2026-05-28 01:27:11 +08:00
2026-02-09 08:19:01 +08:00
2026-01-10 01:38:47 +08:00
2026-03-14 18:47:37 +08:00
2026-06-07 22:31:45 +08:00
2026-06-08 00:01:30 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 15:14:44 +08:00
2026-05-19 19:37:41 +08:00
2026-05-04 13:35:26 +08:00
2026-04-29 15:01:02 +08:00
2026-05-19 19:37:41 +08:00
2026-04-14 17:35:27 +08:00
2026-01-10 01:38:47 +08:00
2026-03-04 13:45:49 +08:00
2026-03-04 13:45:49 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 23:02:15 +08:00
2026-03-04 13:45:49 +08:00
2026-02-12 16:25:44 +08:00
2026-02-12 16:27:29 +08:00
2026-05-26 17:21:56 +08:00
2026-05-26 17:21:56 +08:00
2026-06-05 14:00:57 +08:00
2026-02-12 14:20:14 +08:00
2026-02-12 14:20:14 +08:00
2026-02-12 14:20:14 +08:00
2026-06-05 14:00:57 +08:00
2026-03-04 15:22:46 +08:00
2026-03-04 13:45:49 +08:00
2026-02-09 08:27:14 +08:00
2026-01-12 14:17:42 +08:00
2026-01-12 14:17:42 +08:00
2026-01-09 20:53:44 +08:00
2026-06-05 14:00:57 +08:00
2026-01-11 23:57:20 +08:00
2026-05-20 13:25:32 +08:00
2026-05-19 19:37:41 +08:00
2026-05-19 19:37:41 +08:00
2026-06-05 14:00:57 +08:00
2026-06-05 14:00:57 +08:00
2026-05-29 14:32:45 +08:00
2026-05-29 10:47:47 +08:00
2026-05-29 14:32:45 +08:00
2026-02-12 16:25:44 +08:00
2026-02-12 16:27:29 +08:00
2026-04-14 17:35:27 +08:00
2026-02-12 17:42:29 +08:00
2026-01-23 19:39:48 +08:00
2026-03-04 13:45:49 +08:00
2026-05-19 19:37:41 +08:00
2026-06-10 00:15:51 +08:00
2026-06-12 01:47:01 +08:00
2026-06-05 14:00:57 +08:00
2026-06-12 01:47:01 +08:00
2026-01-09 20:53:44 +08:00
2026-03-18 16:22:19 +08:00
2026-02-12 14:20:56 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-04-14 09:36:26 +08:00
2026-04-14 17:35:27 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-04-21 23:20:37 +08:00
2026-05-19 18:22:12 +08:00
2026-05-11 11:17:26 +08:00
2026-04-23 19:22:43 +08:00
2026-05-11 11:17:26 +08:00
2026-05-20 11:09:18 +08:00
2026-06-05 22:47:24 +08:00
2026-04-22 11:28:58 +08:00
2026-05-20 16:08:41 +08:00
2026-05-19 16:56:31 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-05-14 11:36:02 +08:00
2026-05-20 11:09:18 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-04-22 12:30:17 +08:00
2026-05-19 16:56:31 +08:00
2026-04-22 14:57:16 +08:00
2026-04-22 12:30:17 +08:00
2026-05-20 11:09:18 +08:00
2026-04-11 13:16:35 +08:00
2026-04-22 16:38:36 +08:00
2026-04-22 02:32:53 +08:00
2026-04-21 12:50:55 +08:00
2026-05-26 10:49:20 +08:00
2026-05-29 18:48:49 +08:00
2026-05-19 20:32:32 +08:00
2026-01-10 13:14:35 +08:00
2026-01-10 13:14:35 +08:00
2026-01-11 10:55:25 +08:00
2026-06-08 00:01:30 +08:00
2026-06-08 00:01:30 +08:00
2026-06-08 00:01:30 +08:00
2026-02-20 12:13:04 +08:00
2026-06-08 00:01:30 +08:00
2026-03-17 08:40:08 +08:00
2026-06-08 00:01:30 +08:00
2026-01-03 06:29:02 -08:00
2026-05-05 20:11:12 +08:00
2026-03-14 02:21:22 +08:00
2026-05-28 20:32:16 +08:00
2026-05-23 10:18:43 +08:00
2026-02-14 00:21:56 +08:00
2026-05-23 10:18:43 +08:00
2026-05-26 20:29:48 +08:00
2026-06-05 18:12:33 +08:00
2026-06-03 11:46:31 +08:00
2026-06-05 18:12:33 +08:00
2026-06-16 11:44:39 +08:00
2026-05-19 15:53:28 +08:00
2026-05-19 15:53:28 +08:00
2026-05-20 16:08:41 +08:00
2026-05-20 16:08:41 +08:00
2026-03-16 01:31:54 +08:00
2026-02-05 12:42:54 +08:00
2026-05-21 21:02:26 +08:00
2026-05-21 21:02:26 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 20:34:22 +08:00
2026-03-08 06:59:53 +08:00
2026-03-08 06:59:53 +08:00
2026-03-05 16:37:07 +08:00
2026-04-29 22:48:39 +08:00
2026-01-12 14:19:06 +08:00
2026-02-07 12:31:10 +08:00
2026-06-16 11:56:40 +08:00
2026-02-09 21:35:41 +08:00
2026-05-31 22:00:03 +08:00
2026-06-16 11:56:40 +08:00
2026-06-16 11:56:40 +08:00
2026-02-02 22:13:50 +08:00
2026-04-21 20:36:10 +08:00
2026-03-12 02:42:57 +03:00
2026-06-13 04:12:13 +08:00
2026-04-22 16:51:23 +08:00
2026-05-27 23:55:34 +08:00
2026-05-26 10:49:20 +08:00
2026-06-05 14:00:57 +08:00
2026-05-21 21:02:26 +08:00
2026-06-05 14:00:57 +08:00
2026-04-22 13:18:10 +08:00
2026-06-16 16:55:51 +08:00
2026-06-05 14:00:57 +08:00
2025-12-26 16:45:40 +08:00
2026-06-16 16:55:51 +08:00
2026-05-19 19:37:41 +08:00
2026-04-21 10:13:28 -07:00
2026-02-06 22:55:12 +08:00
2026-02-07 21:18:03 +08:00
2026-04-23 21:40:58 +08:00
2026-05-18 21:09:11 +08:00
2026-05-18 21:09:11 +08:00
2026-05-21 14:27:50 +08:00
2026-06-05 22:47:24 +08:00
2026-02-10 17:52:10 +08:00
2026-02-10 17:51:49 +08:00
2026-03-13 10:39:35 +08:00
2026-05-18 21:09:11 +08:00
2026-02-23 12:45:37 +08:00
2026-02-23 12:45:37 +08:00
2026-02-07 12:31:10 +08:00
2026-01-11 21:54:52 -08:00
2026-04-04 11:13:58 +08:00
2026-06-16 19:37:31 +08:00
2026-06-16 19:37:31 +08:00
2026-06-16 19:37:31 +08:00
2026-02-10 17:52:10 +08:00
2026-02-12 19:01:09 +08:00
2026-03-27 14:33:05 +08:00
2026-02-02 22:13:50 +08:00
2026-04-05 17:11:01 +08:00
2026-01-15 19:08:07 +08:00
2026-01-15 18:27:06 +08:00
2026-06-16 11:44:39 +08:00
2026-06-10 22:32:04 +08:00
2026-06-16 11:44:39 +08:00
2026-04-05 17:11:01 +08:00
2026-05-08 11:36:09 +08:00
2026-05-20 13:25:58 +08:00
2026-02-12 19:01:09 +08:00
2026-05-28 17:27:01 +08:00
2026-05-28 17:27:01 +08:00
2026-05-18 19:01:12 +08:00
2026-05-18 19:01:12 +08:00
2026-04-16 01:53:22 +08:00
2026-04-17 22:07:15 +08:00
2026-04-14 09:36:26 +08:00
2026-03-12 16:53:18 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:01:20 +08:00
2026-03-12 18:38:09 +08:00
2026-06-12 01:47:01 +08:00
2026-04-04 11:09:01 +08:00
2026-02-28 15:01:20 +08:00
2026-06-12 01:47:01 +08:00
2026-02-22 12:56:57 +08:00
2026-02-22 12:56:57 +08:00
2026-06-06 22:32:37 +08:00
2026-05-19 15:27:47 +08:00
2026-01-01 18:58:34 +08:00
2026-03-06 16:47:51 +08:00
2026-03-06 16:47:51 +08:00
2026-04-23 16:34:37 +08:00
2026-05-30 20:01:38 +08:00
2026-05-29 17:19:15 +08:00
2026-05-29 17:19:15 +08:00
2026-05-29 17:19:15 +08:00
2026-04-23 16:34:37 +08:00
2026-04-21 01:00:59 +08:00
2026-05-30 17:52:18 +08:00
2026-06-08 22:54:01 +08:00
2026-05-18 21:09:11 +08:00
2026-03-18 09:23:19 +08:00
2026-05-18 21:09:11 +08:00
2026-05-30 17:52:18 +08:00
2026-05-08 14:03:15 +08:00
2026-05-11 11:43:44 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 17:35:27 +08:00
2026-01-16 15:25:33 +08:00
2026-06-16 16:55:07 +08:00