feat: 添加集成测试并同步文档 #42

Merged
huanghaosheng merged 2 commits from feature/phase8 into develop 2026-06-13 16:46:04 +08:00

2 Commits

Author SHA1 Message Date
hhs
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
hhs
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