Repository navigation
v0.3.0 — LLM 记忆工具 + 静默吞错修复
新增
LLM 记忆工具(function-calling) — 让模型在对话中主动读写记忆,与被动的自动注入/归档互补:
epk_recall(query):检索当前用户的持久画像与历史情景。epk_remember(content):把一条关于当前用户的事实写入长期记忆。- 身份只从消息事件解析(
get_sender_id),模型只能传query/content,绝不能指定user_id—— 从源头杜绝跨用户记忆串线。 - 由新配置项
enable_llm_tools控制(默认关闭,避免与自动注入重复消耗)。
修复
新用户首条消息被静默吞掉 — 工具实现此前在空结果/降级路径返回 None,而 AstrBot 将工具返回 None 视为「已直接回复用户」,会触发 WARN 并可能静默结束本轮,导致新用户的第一条消息得不到任何回复。现在两个工具实现在所有路径都返回非空状态字符串,模型据此正常应答。
测试
新增 tests/test_tools.py(8 例),覆盖身份隔离铁律、空记忆路径与全部降级路径。全量 62 例通过。
完整变更见 CHANGELOG.md。