|
|
a6ce6d9c4f
|
Merge pull request '功能优化' (#54) from fix-model into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/54
|
2026-06-13 22:21:42 +08:00 |
|
|
|
a7d679d04f
|
feat: 功能优化
|
2026-06-13 22:20:31 +08:00 |
|
|
|
c31ecc46fc
|
Merge pull request 'fix: MiMo ASR 认证头改为 Authorization: Bearer' (#53) from fix/stt400 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/53
|
2026-06-13 21:58:50 +08:00 |
|
|
|
322061c387
|
fix: MiMo ASR 认证头改为 Authorization: Bearer
MiMo API 使用标准 Bearer Token 认证,而非自定义 api-key 头。
|
2026-06-13 21:57:56 +08:00 |
|
|
|
4458ee82b2
|
Merge pull request 'fix: 修复 MiMo ASR endpoint 路径重复拼接导致 404 的问题' (#52) from fix/stt400 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/52
|
2026-06-13 21:51:52 +08:00 |
|
|
|
420871cd7e
|
fix: 修复 MiMo ASR endpoint 路径重复拼接导致 404 的问题
config.yaml 中 endpoint 已包含 /chat/completions,而 mimo.go 会自动拼接该路径,
导致实际请求地址变为 .../chat/completions/chat/completions。
- config.yaml: endpoint 改为 base URL https://api.xiaomimimo.com/v1
- .env.example: STT endpoint 示例更新为 MiMo 地址
|
2026-06-13 21:51:26 +08:00 |
|
|
|
03a05b89a0
|
Merge pull request 'chore: 更新 STT API Key 和 endpoint' (#51) from fix/config into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/51
|
2026-06-13 21:44:47 +08:00 |
|
|
|
e3eb4f264b
|
chore: 更新 STT API Key 和 endpoint
|
2026-06-13 21:43:43 +08:00 |
|
|
|
a404fb97f9
|
Merge pull request 'feat: 添加 Xiaomi MiMo ASR 语音识别提供者' (#50) from fix/redis-config into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/50
|
2026-06-13 21:32:39 +08:00 |
|
|
|
3d3de828fc
|
feat: 添加 Xiaomi MiMo ASR 语音识别提供者
- 新增 MiMoService 实现 stt.Service 接口,通过 HTTP POST 调用 OpenAI 兼容的 /chat/completions 接口
- 自动将原始 PCM 数据封装为 WAV 格式(MiMo 仅支持 mp3/wav)
- 语言代码映射:zh-CN→zh、en-US→en、其他→auto
- main.go 添加 provider 选择逻辑(mimo/xiaomi → MiMo,其他 → Deepgram)
- 更新 config.yaml 使用正确的 model 名称 mimo-v2.5-asr
- 添加完整单元测试
|
2026-06-13 21:31:58 +08:00 |
|
|
|
4dd89be79f
|
Merge pull request 'fix: 修复返回给前端的 totalTokens 为0的问题并提供示例 .env' (#49) from fix/config-file into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/49
|
2026-06-13 21:12:16 +08:00 |
|
|
|
b0a7ce885e
|
fix: 修复返回给前端的 totalTokens 为0的问题并提供示例 .env
|
2026-06-13 21:09:56 +08:00 |
|
|
|
213aa67e9f
|
Merge pull request 'develop' (#48) from develop into main
Backend CI / ci (push) Failing after 2m29s
Frontend CI / ci (push) Successful in 1m9s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/48
|
2026-06-13 20:58:46 +08:00 |
|
|
|
89386ac00d
|
Merge pull request 'ci: 更新 Go 容器版本为 1.26.2' (#47) from fix/cicd into develop
Backend CI / ci (pull_request) Failing after 3m55s
Frontend CI / ci (pull_request) Successful in 3m21s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/47
|
2026-06-13 20:58:33 +08:00 |
|
|
|
a666b82e64
|
ci: 更新 Go 容器版本为 1.26.2
|
2026-06-13 20:57:31 +08:00 |
|
|
|
5eeb592bf0
|
Merge pull request 'Merge pull request '添加计时器,麦克风,摄像头开关' (#45) from develop-frontend8 into develop 33分钟前' (#46) from develop into main
Backend CI / ci (push) Failing after 1m24s
Frontend CI / ci (push) Successful in 38s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/46
|
2026-06-13 20:43:07 +08:00 |
|
|
|
836a61dfd2
|
Merge pull request '添加计时器,麦克风,摄像头开关' (#45) from develop-frontend8 into develop
Frontend CI / ci (pull_request) Successful in 55s
Backend CI / ci (pull_request) Failing after 1m21s
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/45
|
2026-06-13 20:09:03 +08:00 |
|
|
|
00f10088d0
|
feat: 底部控制栏添加摄像头/麦克风开关,说话时麦克风脉冲动画
- useVisionSession 新增 isCameraOn/isMicOn 状态 + toggleCamera/toggleMic
- 底部控制栏添加 📷🎤 图标按钮,开启绿色/关闭红色
- 说话时麦克风按钮绿色脉冲缩放动画(micPulse)
- 按钮样式优化:nowrap 防换行,flex-wrap 自适应
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-13 20:01:37 +08:00 |
|
|
|
2a235a94b2
|
Merge pull request 'feat: 规范化配置文档' (#44) from fix/config-file into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/44
|
2026-06-13 19:58:41 +08:00 |
|
|
|
3c665cde5d
|
feat: 更新模型配置
|
2026-06-13 19:57:55 +08:00 |
|
|
|
0d9d3db73b
|
feat: 更新配置文档
|
2026-06-13 19:57:35 +08:00 |
|
|
|
188782fa66
|
feat: 添加 LIVE 计时器和语言按钮组(P0 优化)
- 视频区左上角显示 LIVE 绿色圆点 + 连接时长计时器
- Header 添加中文/EN/日 语言按钮组,一键切换语言
- live-badge、lang-group 样式
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-13 19:01:33 +08:00 |
|
|
|
f764b3a7d8
|
Merge pull request '增加主题切换功能,优化设置界面的面板' (#43) from develop-frontend7 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/43
|
2026-06-13 17:16:30 +08:00 |
|
|
|
0227822120
|
feat: 增加深色/浅色主题切换功能
- types 新增 Theme 类型(dark/light)
- storage 新增 loadTheme/saveTheme 持久化主题偏好
- ConfigPanel 新增外观分组,主题下拉选择
- App.tsx 通过 data-theme 属性挂载到 html 元素
- App.css 新增 [data-theme=light] 亮色变量覆盖
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-13 17:08:56 +08:00 |
|
|
|
f17c3c24a7
|
refactor: 设置面板改为右侧抽屉,修复布局跳动问题
- ConfigPanel 重写为 Drawer:右侧 320px 滑入面板 + 半透明遮罩
- 设置按钮始终可见,不依赖连接状态
- 抽屉不推挤主布局,点击遮罩或✕关闭
- 设置项分组显示,带功能描述文案
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-13 16:54:57 +08:00 |
|
|
|
6b98f35abc
|
Merge pull request 'feat: 添加集成测试并同步文档' (#42) from feature/phase8 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/42
|
2026-06-13 16:46:04 +08:00 |
|
|
|
9ce9d8c9f6
|
docs: Phase 8.2 - 同步接口文档与代码实现
修正文档与代码的偏差:
- SessionManager → Manager,补充 GetActiveRequestID/ActiveCount 方法
- Orchestrator 更新为接口 + Sender 抽象模式
- POST /api/sessions 移除未实现的 user_id 字段
- STT 移除未实现的 RecognizeStream 方法
- LLM/TTS 接口名更新为 Service/Request/Chunk/Options
- Message 模型移除 ImageURL/TokensUsed(代码未使用)
- 内存实现 MemoryManager 名称对齐
- WebSocket Handler 集成伪代码更新 ProcessQuery 签名
|
2026-06-13 16:40:29 +08:00 |
|
|
|
0b2bbb827d
|
feat: Phase 8.1 - WS 集成测试 (handler_test.go)
使用 Gin test server + gorilla/websocket client 验证完整 WebSocket 流程:
- connected 连接建立、ping/pong 心跳
- 完整 query→stt_result→llm_chunk→tts_audio→llm_done 流程
- interrupt 中断、disconnect 断开清理
- 无效 JSON、未知消息类型错误处理
- 多次查询、无图片查询、TTS 未启用等场景
- 每次连接创建独立会话
|
2026-06-13 16:37:51 +08:00 |
|
|
|
5afde31a9e
|
Merge pull request 'feat: 补全设计文档中的 REST 端点' (#41) from feature/phase6 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/41
|
2026-06-13 16:25:32 +08:00 |
|
|
|
0e1f34d7c9
|
Merge pull request '重构为 Web 端双栏布局,突出对话展示' (#39) from develop-frontend6 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/39
|
2026-06-13 16:24:18 +08:00 |
|
|
|
a6a6a16185
|
feat: Phase 6.3 - 注册 Session REST 路由,统一依赖注入
|
2026-06-13 16:22:53 +08:00 |
|
|
|
f07916ab0f
|
fix: Phase 6.2 - Health 端点对齐接口文档 (uptime_seconds 整数格式)
|
2026-06-13 16:21:53 +08:00 |
|
|
|
b7e803fa90
|
feat: Phase 6.1 - 实现 Session REST API 路由 (POST/DELETE)
|
2026-06-13 16:21:09 +08:00 |
|
|
|
093dc26fa0
|
chore: 更新 .gitignore,忽略编译产物和临时文件
- backend/server:Go 编译二进制
- .playwright-mcp/:浏览器测试临时日志
- *.png:调试截图
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-13 16:21:04 +08:00 |
|
|
|
4aa9f31e57
|
Merge pull request 'feat: 将 Session Manager + Orchestrator 串入 WebSocket handler,实现端到端消息处理。' (#38) from feature/phase5 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/38
|
2026-06-13 16:17:23 +08:00 |
|
|
|
dd64ed23ee
|
style: 重构为 Web 端双栏布局,突出对话展示
- 重构 App.tsx 为双栏布局:左侧视频面板 + 右侧聊天面板
- 左侧 340px 固定宽度视频区(4:3 比例)
- 右侧对话区 flex:1 占满剩余空间
- Header 改为导航栏风格:标题+副标题+状态标签+设置按钮
- 视频下方控制栏:观察模式/打断/结束对话按钮
- 优化间距、字号、配色,适配桌面端
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-13 16:16:37 +08:00 |
|
|
|
085e19038b
|
fix: Phase 5.3 - 统一使用 client.sessionMgr 调用 UpdateConfig
|
2026-06-13 16:15:17 +08:00 |
|
|
|
314554ded7
|
feat: Phase 5.2 - 实现 query 处理逻辑
- 创建可取消的 context 并存储 cancel func
- 获取对话历史并传递给 orchestrator
- 启动 orchestrator.ProcessQuery goroutine 处理查询
- 请求完成后自动清理 cancel func 和活跃请求标记
|
2026-06-13 16:14:20 +08:00 |
|
|
|
19535e6a37
|
feat: Phase 5.1 - Client 扩展,添加 orchestrator 依赖
- 扩展 Client 结构体,添加 sessionManager、orchestrator、cancelFuncs 字段
- 创建 WSClient 适配器实现 orchestrator.Sender 接口
- 更新 ServeWS 函数签名,接收 orchestrator 参数
- 在 main.go 中初始化 AI 服务和 Orchestrator
|
2026-06-13 16:13:22 +08:00 |
|
|
|
8e43fb134e
|
Merge pull request '实现 AI Orchestrator(核心编排)' (#37) from feature/phase4 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/37
|
2026-06-13 16:07:40 +08:00 |
|
|
|
c9c697fe64
|
feat: 实现 AI Orchestrator(核心编排)
- 实现 Orchestrator 接口(4.1)
- 实现 Sender 接口(4.2)
- 实现 STT → LLM → TTS 流式并行管道(4.3)
- 实现句子切分器(4.4)
- 实现错误降级处理(4.5)
- 实现 Interrupt 支持(4.6)
- 编写完整的单元测试(4.7)
|
2026-06-13 16:05:18 +08:00 |
|
|
|
c160e787a6
|
Merge pull request '定义并实现三个 AI 服务客户端,每个服务一个独立包' (#36) from feature/phase3 into develop
Reviewed-on: http://8.161.227.145:3000/XEngineers/CamTalk/pulls/36
|
2026-06-13 15:53:10 +08:00 |
|
|
|
041dee319b
|
chore: go mod tidy 清理依赖
|
2026-06-13 15:50:10 +08:00 |
|
|
|
29e186c062
|
test: 编写 TTS 测试(mock HTTP,覆盖成功/API 错误/超时/空文本/取消/部分失败/自定义 voice)
|
2026-06-13 15:48:55 +08:00 |
|
|
|
acc7dfce43
|
feat: 实现 OpenAI TTS 服务(逐句合成 + 5s 超时 + 静默跳过失败)
|
2026-06-13 15:47:43 +08:00 |
|
|
|
450c2c66c3
|
feat: 定义 TTS Service 接口(SynthesizeStream + Options/Chunk)
|
2026-06-13 15:46:48 +08:00 |
|
|
|
90f4b907a7
|
test: 编写 LLM 测试(mock SSE 流,覆盖成功/图片/历史/API 错误/超时/Usage)
|
2026-06-13 15:45:51 +08:00 |
|
|
|
96b4c4899a
|
feat: 实现 OpenAI LLM 服务(SSE 流式解析 + 多模态消息构建)及 System Prompt 定义
|
2026-06-13 15:44:23 +08:00 |
|
|
|
078cfe6278
|
feat: 定义 LLM Service 接口(ChatStream + Request/Chunk/TokenUsage)
|
2026-06-13 15:42:14 +08:00 |
|
|
|
8f9b0b881e
|
feat: 实现 Deepgram STT 服务及测试(WebSocket mock,覆盖成功/超时/空音频/多轮 final)
|
2026-06-13 15:41:44 +08:00 |
|