Skip to content

v0.3.0 — LLM 记忆工具 + 静默吞错修复

Choose a tag to compare

@LoveS0ph1e LoveS0ph1e released this 21 Jun 23:00
· 24 commits to main since this release

新增

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。