AskaEth
59a1ac4056
feat(model): llm_usage.session_id 真正落库(补完 U1 缺口)
通道:新增 model/session_ctx.go 的 WithSessionID / SessionIDFrom(与 tool.WithTurnPersona
同族的 ctx 范式,避开 model 反向 import loop 的环),loop 在 Run 顶部播种;适配器
record(ctx,...) 接会话;usageSessionArg 空串映射为 NULL。
兼容:sink 未注入或会话未播种时行为逐字不变;既有 model 测试零断言改动即全绿。
文件:model/{session_ctx.go(新), usage.go, usage_store.go, openai.go, anthropic.go,
usage_session_test.go(新)} + loop/{run.go, usage_session_test.go(新)}。
变异三处:去 loop 打标 / 写侧不绑会话 / 适配器不读 ctx ⇒ 各自红行,还原复绿。
契约与日志字段集未动;读侧不按 session 过滤,面板汇总口径不变。
2026-10-05 08:04:49 +08:00
..
2026-10-04 14:14:05 +08:00
2026-10-04 14:20:22 +08:00
2026-10-04 21:50:08 +08:00
2026-09-06 04:37:10 +08:00
2026-10-04 19:15:12 +08:00
2026-09-06 05:07:13 +08:00
2026-10-04 21:50:08 +08:00
2026-09-09 00:08:29 +08:00
2026-10-05 08:04:49 +08:00
2026-10-05 08:04:47 +08:00
2026-10-05 08:04:49 +08:00
2026-10-04 21:11:17 +08:00
2026-10-04 18:51:25 +08:00
2026-10-03 16:08:51 +08:00
2026-10-03 21:33:40 +08:00
2026-10-03 16:08:52 +08:00
2026-10-04 22:14:42 +08:00
2026-10-04 12:31:20 +08:00
2026-10-04 22:29:54 +08:00