oudecheng
a825b10c48
feat(model): 主 agent 支持会话级模型覆盖
新增 ModelSelectionStore 存储 session_id -> (provider, model) 映射,职责单一,仅依赖 std,不引入业务模块耦合。
AgentFactory::create 中按链式覆盖应用模型配置: 专家 frontmatter 覆盖 -> 用户手动选择覆盖(最高优先级)。
HTTP API: POST /api/session/select-model 设置/清除用户模型覆盖(校验 provider/model 存在性); GET /api/session/selected-model 读取当前 session 的用户覆盖(与 experts/selected 对称)。
在 build_session_manager 系列函数中创建并注入 ModelSelectionStore,GatewayState 持有 Arc<ModelSelectionStore> 供 HTTP handler 访问。
2026-07-30 23:24:51 +08:00
..
2026-07-15 16:36:13 +08:00
2026-07-15 16:36:13 +08:00
2026-07-03 19:32:14 +08:00
2026-07-08 14:51:42 +08:00
2026-06-14 10:24:52 +08:00
2026-07-08 16:23:09 +08:00
2026-07-30 22:44:10 +08:00
2026-07-30 17:37:29 +08:00
2026-07-30 22:44:10 +08:00
2026-07-30 23:24:51 +08:00
2026-07-08 15:52:36 +08:00
2026-05-12 17:44:39 +08:00
2026-06-13 09:06:45 +08:00
2026-07-08 16:23:09 +08:00
2026-07-15 17:47:52 +08:00
2026-06-02 23:31:05 +08:00
2026-07-30 16:53:30 +08:00
2026-07-28 15:32:42 +08:00
2026-07-30 22:44:10 +08:00
2026-06-02 15:23:50 +08:00
2026-07-21 16:33:55 +08:00
2026-07-21 16:33:55 +08:00
2026-06-19 10:40:00 +08:00
2026-06-19 10:40:00 +08:00
2026-04-28 10:33:31 +08:00
2026-06-10 11:26:35 +08:00