# 助手本体依赖。按方案 §10 要求固定版本。
# 实测可用组合：Python 3.12（服务器）/ 3.13（N5095），两台机器都验证过。

pipecat-ai==1.10.0        # 会话管线框架（服务器侧用其传输/打断能力）
aiortc==1.15.0            # N5095 文件/声卡客户端与 WebRTC 回归测试
av==17.1.0                # aiortc 音频帧（客户端直接导入）
nltk==3.10.3              # Pipecat 分句预热；punkt_tab 需在部署阶段预装
sherpa-onnx==1.13.8       # 本地 STT/TTS 运行时（自带 onnxruntime，不依赖 pip 的）
numpy==2.5.3
aiohttp==3.14.3           # LLM 流式请求

# 说明：
# - **不要装 pipecat-ai-flows**。Pipecat 1.10 已内置 Flows（pipecat.flows），
#   装了独立包 Pipecat 会报 _warn_if_standalone_flows_installed 错误提示卸载；
#   而且独立包 1.4.0 会把 pipecat 从 1.10.0 降到 1.4.0。详见
#   笔记库的 P1-Flows兼容性Spike结论.md。
# - 不装 pipecat-ai[local]：本地声卡传输只在 N5095（客户端）需要，
#   服务器侧走 WebRTC，不需要 PyAudio。
# - pipecat 会把 onnxruntime 钉到 1.24.x。实测不影响 sherpa-onnx，
#   后者自带运行时不读 pip 的那个。若要单独用 onnxruntime，注意版本。
