feat: 更新记忆检索和写入规则,优化查询数组要求,移除冗余并行调用说明
This commit is contained in:
parent
456a999494
commit
53e069c97c
@ -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。
|
||||||
- 遇到高价值且未来仍有用的信息时写入记忆:用户长期偏好、稳定事实、用户对你的纠正、持续任务或项目上下文、明确决策等。
|
- 遇到未来仍有用的信息时写入记忆:用户长期偏好、稳定事实、用户对你的纠正、持续任务或项目上下文、明确决策等。
|
||||||
- 写入时优先使用规范 namespace:preferences、profile、tasks、decisions。
|
- 写入时优先使用规范 namespace:preferences、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
|
||||||
|
|
||||||
## 补充要求
|
## 补充要求
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user