ssurui
|
21f9c7e453
|
feat: 实现拍照提问模式 MVP(阶段1+2)
按 docs/feature-pic-design.md 的方案实现:
- AppConfig 新增 vision 字段(enabled 总开关、cameraDeviceId 记住上次
选用的摄像头),主进程/渲染层类型两处同步
- generator.ts 抽出共享的 streamChatCompletion(),新增
streamGenerateVision() 支持 OpenAI 视觉 API 的 image_url content-part,
文字问答路径不受影响
- 新增 visionHandler.ts(vision-query IPC,跳过向量检索,直接转发
图片+问题给 er_backend 代理),注册进 ipc/index.ts
- 新增 CameraCapture.vue:getUserMedia 取景/拍照/重拍/多摄像头切换,
纯交互组件不掺业务逻辑
- ChatPanel.vue 接入拍照入口(仅 vision.enabled 时显示)、待发送图片
缩略图、问题气泡里的图片展示;抽出 beginQuery() 复用文字/拍照两条
路径共同的状态重置逻辑
- SettingsModal.vue 加拍照提问开关
- index.ts 权限处理器注释说明 getUserMedia 摄像头请求也走 'media'
不做检索、不做照片持久化、不做多摄像头预配置界面(MVP 范围见设计文档 §3)。
本地未跑 vue-tsc,接下来在真机上验证类型检查 + 构建 + 端到端联调。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-03 14:50:52 +08:00 |
|