- 新增完整的 Home Assistant 集成示例,支持文本对话与上下文会话 - 实现小爱音箱事件解析与 TTS 播报,支持实时打断功能 - 添加连续会话管理,支持区域上下文注入和会话超时结束 - 提供完整的配置系统、类型定义和错误处理 - 包含 Rust 扩展模块用于小爱音箱通信,支持音频流处理 - 添加单元测试、集成测试脚本和 Docker 部署支持 - 提供详细的使用文档和配置说明
22 lines
466 B
Python
22 lines
466 B
Python
import json
|
|
|
|
import pytest
|
|
|
|
from hass.memory import ConversationMemory
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_memory_persist_roundtrip(tmp_path):
|
|
path = tmp_path / "state.json"
|
|
m = ConversationMemory(str(path))
|
|
m.conversation_id = "abc"
|
|
await m.save()
|
|
|
|
raw = json.loads(path.read_text(encoding="utf-8"))
|
|
assert raw["conversation_id"] == "abc"
|
|
|
|
m2 = ConversationMemory(str(path))
|
|
await m2.load()
|
|
assert m2.conversation_id == "abc"
|
|
|