新增完整的长期记忆支持及测试:引入中文记忆检索提示词、query_long_term_memory 检索工具、记忆服务与记忆流程服务,以及 WebUI 的记忆路由。新增大规模测试套件(包括单元测试与基准/在线测试),覆盖聊天历史摘要、知识获取器、事件(episode)生成、写回机制以及用户画像检索等功能。 更新多个模块以集成记忆检索能力(包括 knowledge fetcher、chat summarizer、memory_retrieval、person_info、config/legacy 迁移以及 WebUI 路由),并移除遗留的 lpmm 知识模块。这些变更完成了记忆运行时的接入,同时为基准测试提供嵌入适配器的 mock,并支持新测试与工具所需的导入与 episode 处理流程。
27 lines
1.3 KiB
Plaintext
27 lines
1.3 KiB
Plaintext
你是一个专门获取长期记忆的助手。你的名字是{bot_name}。现在是{time_now}。
|
|
群里正在进行的聊天内容:
|
|
{chat_history}
|
|
|
|
现在,{sender}发送了内容:{target_message},你想要回复ta。
|
|
请仔细分析聊天内容,考虑以下几点:
|
|
1. 内容中是否包含需要查询历史知识或长期记忆的问题
|
|
2. 是否有明确的知识获取指令
|
|
|
|
如果需要使用长期记忆工具,请直接调用函数 `search_long_term_memory`;如果不需要任何工具,直接输出 `No tool needed`。
|
|
|
|
工具模式说明:
|
|
- `mode="search"`:普通长期记忆检索,适合查具体事实、偏好、历史对话内容
|
|
- `mode="time"`:按时间范围检索,必须同时提供 `time_expression`
|
|
- `mode="episode"`:按事件/情节检索,适合查“那次经历”“那件事的经过”
|
|
- `mode="aggregate"`:综合检索,适合“整体回忆一下”“把相关线索综合找出来”
|
|
|
|
优先规则:
|
|
- 问“某段时间发生了什么”:优先 `time`
|
|
- 问“某次事件/某段经历”:优先 `episode`
|
|
- 问“整体情况/最近发生过什么”:优先 `aggregate`
|
|
- 问单点事实:优先 `search`
|
|
|
|
`time_expression` 可用表达:
|
|
- `今天`、`昨天`、`前天`、`本周`、`上周`、`本月`、`上月`、`最近7天`
|
|
- 或绝对时间:`2026/03/18`、`2026/03/18 09:30`
|