Skip to content

refactor: 优化代码架构和性能#6

Merged
chicogong merged 1 commit into
masterfrom
refactor/code-optimization
Dec 24, 2025
Merged

refactor: 优化代码架构和性能#6
chicogong merged 1 commit into
masterfrom
refactor/code-optimization

Conversation

@chicogong

Copy link
Copy Markdown
Owner

Summary

  • 修复 ASR 服务的循环导入问题,使用回调注入模式
  • 添加 WebSocket 消息的 Pydantic 验证模型
  • 启动时缓存 HTML 文件,避免重复磁盘 I/O
  • 优化音频处理中的重复 session 查找
  • 改进队列清理效率,使用有界循环替代 while not empty()
  • 修复 ruff 检测到的代码风格问题

Changes

文件 修改内容
services/asr/base.py 添加 TranscriptCallback 类型和回调注入方法
services/asr/azure_asr.py 移除循环导入,使用回调模式
websocket/models.py 新增 Pydantic 消息验证模型
websocket/handler.py 注入回调、使用消息验证、优化 session 查找
app.py 启动时缓存 HTML 文件
session.py 优化队列清理效率
services/tts/*.py 优化队列清理效率
websocket/pipeline.py 优化队列清理效率

Test plan

  • 114 个单元测试全部通过
  • Ruff 代码检查通过
  • 测试覆盖率 63%

🤖 Generated with [CodeBuddy Code]

- Fix circular imports in ASR services using callback injection pattern
- Add WebSocket message validation with Pydantic models
- Cache HTML file at startup to avoid repeated disk I/O
- Optimize repeated session lookups in audio handler
- Improve queue clearing efficiency using bounded loops
- Fix code style issues detected by ruff

🤖 Generated with [CodeBuddy Code]

Co-Authored-By: CodeBuddy Code
@chicogong chicogong merged commit dbae4c5 into master Dec 24, 2025
0 of 2 checks passed
@chicogong chicogong deleted the refactor/code-optimization branch December 24, 2025 04:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant