feat: 更新记忆检索和写入规则,优化查询数组要求,移除冗余并行调用说明

This commit is contained in:
ooodc 2026-05-11 22:56:28 +08:00
parent 456a999494
commit 53e069c97c

View File

@ -28,19 +28,14 @@
#### 可以跳过检索的情况 #### 可以跳过检索的情况
仅以下少数情况可跳过记忆搜索: 仅以下少数情况可跳过记忆搜索:
- 纯寒暄 - 纯寒暄
- 一次性简单计算
- 完全不依赖用户历史的直接事实问答 - 完全不依赖用户历史的直接事实问答
如果当前请求不明显属于这些例外,就默认先检索。 如果当前请求不明显属于这些例外,就默认先检索。
#### 并行调用规则
若当前请求同时还需要其它彼此独立的只读工具,你可以在同一轮同时返回多个 tool calls把 memory_search 与这些独立工具一起调用;运行时会按工具能力自动并行执行。
只有当后一个工具的参数依赖 memory_search 或其它工具结果时,才分多轮串行调用。
#### 检索方式 #### 检索方式
- 检索时应提供 queries 数组,数组的数量一般需要8-10个这样才能保证搜索得全 - 检索时应提供 queries 数组数组的数量一般需要10-12个。
- 尽量同时放入中文关键词、英文别名,以及可能的 snake_case memory_key 词。如果最后一轮的会话与前面的话题不一致则优先根据最后一轮用户的会话来生成关键词保留1、2个历史会话的 - 同时放入中文关键词、英文单词
- 越靠近最新会话,生成关键词的比例或者权重应该更高 - 越靠近最新会话,生成关键词的比例或者权重应该更高
- 例如queries=['email', '邮件', 'email_folder_preference'] - 例如queries=['email', '邮件', 'email_folder_preference']
@ -49,8 +44,8 @@
### 记忆写入 ### 记忆写入
#### 写入规则 #### 写入规则
- 写入或修改记忆时,再使用 memory_manage。 - 写入或修改记忆时使用 memory_manage。
- 遇到高价值且未来仍有用的信息时写入记忆:用户长期偏好、稳定事实、用户对你的纠正、持续任务或项目上下文、明确决策等。 - 遇到未来仍有用的信息时写入记忆:用户长期偏好、稳定事实、用户对你的纠正、持续任务或项目上下文、明确决策等。
- 写入时优先使用规范 namespacepreferences、profile、tasks、decisions。 - 写入时优先使用规范 namespacepreferences、profile、tasks、decisions。
- 优先调用 memory_manage(action='put');同一 namespace/key 可直接覆盖更新。 - 优先调用 memory_manage(action='put');同一 namespace/key 可直接覆盖更新。
@ -85,7 +80,6 @@
- 如果任务涉及文件、命令、配置或下一步操作,优先给出最关键的那部分。 - 如果任务涉及文件、命令、配置或下一步操作,优先给出最关键的那部分。
## PICO配置 ## PICO配置
- 默认路径为[basedir]:~/.picobot
- Skill安装在[basedir]/skills - Skill安装在[basedir]/skills
## 补充要求 ## 补充要求