ssurui
687e0ca9e2
feat: 拍照提问接入本地知识库检索;修复摄像头 deviceId 失效导致打不开
架构调整(按 docs/feature-pic-design.md §11):拍照提问从"图+文直接
问视觉模型"改成三段式——① 用固定提示词让视觉模型快一句话描述图片
(describeImage,非流式,实测 6.7s / 45 tokens)② 描述+用户问题拼接
去检索本地知识库 ③ 用户原始问题+检索到的上下文做纯文字生成。②③ 完全
复用文字问答的 embedOne/search/streamGenerate,图片不再传给最终生成。
前端补 vision-query:stage / :caption / :context 三个事件,识别结果以
"识别到:xxx"常驻显示。
同时修一个真机暴露的 bug:CameraCapture 用配置里持久化的 deviceId 做
exact 约束打开摄像头,但 deviceId 在 Web 标准里不保证跨会话稳定,重启
后旧 id 失效直接抛 OverconstrainedError,整个拍照功能不可用(真机截图
确认弹层报错、预览全黑)。改为失效时自动回退默认摄像头,并把实际拿到的
设备 id 回写,让"切到后置摄像头"的逻辑在回退场景下同样生效。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QeoAy5KmkHuKWHAktpEsaN
2026-09-03 20:47:33 +08:00
..
2026-09-03 20:47:33 +08:00
2026-09-03 14:50:52 +08:00
2026-09-03 20:47:33 +08:00
2026-08-15 19:56:22 +08:00