更新多个执行文档,统一命令格式,确保记忆条目中使用#关键点替代#标签,提升文档一致性和可读性;调整流程描述,强调工具调用和记忆处理的标准化,确保用户在使用时遵循规范。
This commit is contained in:
@ -1,145 +1,145 @@
|
||||
<execution>
|
||||
<process>
|
||||
# 记忆处理自动化流程
|
||||
#记忆 处理自动化#流程
|
||||
|
||||
## 角色初始化阶段
|
||||
## #角色 #初始化 阶段
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
Start[角色初始化触发] --> A[检查记忆文件存在性]
|
||||
A -->|文件存在| B[主动加载记忆文件]
|
||||
A -->|文件不存在| C[准备空记忆容器]
|
||||
B --> D[解析记忆内容]
|
||||
C --> E[建立记忆索引]
|
||||
Start[#角色 #初始化 触发] --> A[检查#记忆文件存在性]
|
||||
A -->|文件存在| B[主动#加载#记忆文件]
|
||||
A -->|文件不存在| C[准备空#记忆容器]
|
||||
B --> D[解析#记忆内容]
|
||||
C --> E[建立#记忆索引]
|
||||
D --> E
|
||||
E --> F[记忆系统就绪]
|
||||
F --> G[继续角色初始化]
|
||||
E --> F[#记忆系统就绪]
|
||||
F --> G[继续#角色#初始化]
|
||||
```
|
||||
|
||||
### 初始化步骤详解
|
||||
### #初始化 步骤详解
|
||||
|
||||
1. **检测角色切换或初始化**
|
||||
- 识别"代入角色"、"作为角色"等指令
|
||||
- 识别`@role://角色ID`或`@file://path/to/role.md`引用
|
||||
1. **检测#角色切换或#初始化**
|
||||
- 识别"代入#角色"、"作为#角色"等指令
|
||||
- 识别`@role://角色ID`或`@file://path/to/role.md`#资源引用
|
||||
|
||||
2. **主动加载记忆文件**
|
||||
- 使用工具调用读取`.memory/declarative.md`
|
||||
2. **主动#加载#记忆文件**
|
||||
- 使用#工具调用读取`.memory/declarative.md`
|
||||
- 如果文件不存在,记录状态但不报错
|
||||
- 准备好空记忆容器以接收新记忆
|
||||
- 准备好空#记忆容器以接收新#记忆
|
||||
|
||||
3. **建立记忆索引**
|
||||
- 将加载的记忆解析为结构化数据
|
||||
- 建立关键词索引便于快速检索
|
||||
- 识别常用标签集和主题分类
|
||||
3. **建立#记忆索引**
|
||||
- 将加载的#记忆解析为结构化数据
|
||||
- 建立#关键词#索引便于快速检索
|
||||
- 识别常用#标签集和主题分类
|
||||
|
||||
## 运行时记忆处理流程
|
||||
## 运行时#记忆处理#流程
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[接收记忆请求] --> B{验证评分标记}
|
||||
B -->|无评分| C[拒绝并要求评分]
|
||||
B -->|有评分| D{检查评分依据}
|
||||
A[接收#记忆请求] --> B{验证#评分标记}
|
||||
B -->|无#评分| C[拒绝并要求#评分]
|
||||
B -->|有#评分| D{检查#评分依据}
|
||||
D -->|依据不足| E[拒绝并要求补充]
|
||||
D -->|依据充分| F{评分验证}
|
||||
F -->|评分≥7| G[准备存储格式]
|
||||
F -->|评分<7| H[拒绝并说明原因]
|
||||
D -->|依据充分| F{#评分验证}
|
||||
F -->|#评分≥7| G[准备存储格式]
|
||||
F -->|#评分<7| H[拒绝并说明原因]
|
||||
G --> I[准备存储格式]
|
||||
I --> J[执行工具调用存储]
|
||||
I --> J[执行#工具调用存储]
|
||||
```
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[监听用户输入] --> B{记忆价值判断}
|
||||
B -->|显式记忆指令| C[标记为强制记忆]
|
||||
B -->|高价值信息| D[触发评估流程]
|
||||
A[监听用户输入] --> B{#记忆价值判断}
|
||||
B -->|显式#记忆指令| C[标记为强制#记忆]
|
||||
B -->|高价值信息| D[触发评估#流程]
|
||||
B -->|低价值信息| E[不处理]
|
||||
|
||||
C --> F[提取记忆内容]
|
||||
C --> F[提取#记忆内容]
|
||||
D --> F
|
||||
|
||||
F --> G[准备记忆格式]
|
||||
G --> H[执行工具调用存储]
|
||||
F --> G[准备#记忆格式]
|
||||
G --> H[执行#工具调用存储]
|
||||
H --> I{存储结果验证}
|
||||
I -->|成功| J[提供简洁emoji反馈]
|
||||
I -->|成功| J[提供简洁#emoji#反馈]
|
||||
I -->|失败| K[记录错误并重试]
|
||||
|
||||
J --> L[继续对话]
|
||||
K --> L
|
||||
|
||||
M[检测记忆相关问题] --> N{是否需要回忆}
|
||||
N -->|是| O[触发回忆流程]
|
||||
M[检测#记忆相关问题] --> N{是否需要#回忆}
|
||||
N -->|是| O[触发#回忆#流程]
|
||||
N -->|否| P[正常响应]
|
||||
|
||||
O --> Q[检索相关记忆]
|
||||
Q --> R[将记忆融入回答]
|
||||
O --> Q[检索相关#记忆]
|
||||
Q --> R[将#记忆融入回答]
|
||||
R --> P
|
||||
```
|
||||
|
||||
### 1. 识别记忆内容
|
||||
### 1. 识别#记忆内容
|
||||
|
||||
**自动识别以下情况**:
|
||||
- **显式记忆指令**:包含"记住"、"记录"、"牢记"等指令词
|
||||
- **显式#记忆指令**:包含"记住"、"记录"、"牢记"等指令词
|
||||
- **个人信息陈述**:如"我是..."、"我的...是..."、"我喜欢..."等
|
||||
- **重要事实标记**:用户明确表示某信息重要
|
||||
- **未来引用预告**:用户表示将来会用到此信息
|
||||
|
||||
### 2. 自动评估流程
|
||||
### 2. 自动评估#流程
|
||||
|
||||
**自动触发评估**:
|
||||
- 对于显式记忆指令,直接标记为强制记忆,跳过评估
|
||||
- 对于显式#记忆指令,直接标记为强制#记忆,跳过评估
|
||||
- 对于隐式高价值信息,调用多维度评估机制
|
||||
- 根据预设阈值决定是否记忆
|
||||
- 根据预设阈值决定是否#记忆
|
||||
|
||||
### 3. 自动存储流程
|
||||
### 3. 自动存储#流程
|
||||
|
||||
**自主执行工具调用**:
|
||||
- 使用 `promptx.js remember` 命令存储记忆
|
||||
- 命令格式:`node promptx.js remember "记忆内容 #标签1 #标签2 #评分:分值 #有效期:时长"`
|
||||
**自主执行#工具调用**:
|
||||
- 使用 `promptx.js remember` 命令存储#记忆
|
||||
- 命令格式:`node promptx.js remember "#记忆内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求)
|
||||
- 示例:`node promptx.js remember "用户偏好设置 #用户信息 #配置 #评分:8 #有效期:长期"`
|
||||
- 验证存储结果并提供反馈
|
||||
- 验证存储结果并提供#反馈
|
||||
|
||||
**记忆存储格式**:
|
||||
**#记忆存储格式**:
|
||||
```
|
||||
记忆条目格式:
|
||||
- {内容} #{标签1} #{标签2} #评分:{分值} #有效期:{时长} #时间:{时间戳}
|
||||
#记忆条目格式:
|
||||
- {内容} #关键点1 #关键点2 #评分:{分值} #有效期:{时长} #时间:{时间戳}(此 # 非 DPML 的 #,仅为命令格式要求)
|
||||
|
||||
示例:
|
||||
- 用户偏好深色主题 #用户信息 #配置 #评分:8 #有效期:长期 #时间:2024-03-20 15:30
|
||||
```
|
||||
|
||||
### 4. 自动反馈机制
|
||||
### 4. 自动#反馈机制
|
||||
|
||||
**条件反馈处理**:
|
||||
- 存储成功后提供简洁emoji反馈
|
||||
- 反馈应不打断自然对话流
|
||||
- 仅在关键记忆节点提供视觉反馈
|
||||
**条件#反馈处理**:
|
||||
- 存储成功后提供简洁#emoji#反馈
|
||||
- #反馈应不打断自然对话流
|
||||
- 仅在关键#记忆节点提供视觉#反馈
|
||||
|
||||
### 5. 自动回忆机制
|
||||
### 5. 自动#回忆机制
|
||||
|
||||
**上下文触发回忆**:
|
||||
**上下文触发#回忆**:
|
||||
- 检测对话中是否出现相关问题或需求
|
||||
- 主动加载记忆文件并检索相关内容
|
||||
- 自然地将记忆内容融入回答中
|
||||
- 主动#加载#记忆文件并检索相关内容
|
||||
- 自然地将#记忆内容融入回答中
|
||||
|
||||
### 6. 工具初始化检查
|
||||
### 6. #工具初始化检查
|
||||
|
||||
**启动时执行**:
|
||||
- 检查 promptx.js 是否可用
|
||||
- 验证 remember 命令是否正常
|
||||
- 确认记忆存储权限
|
||||
- 确认#记忆存储权限
|
||||
|
||||
### 7. 违规监控机制
|
||||
|
||||
**违规处理流程**:
|
||||
**违规处理#流程**:
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[检测记忆存储请求] --> B{是否使用promptx.js}
|
||||
A[检测#记忆存储请求] --> B{是否使用promptx.js}
|
||||
B -->|是| C[继续处理]
|
||||
B -->|否| D[记录违规]
|
||||
D --> E{违规次数}
|
||||
E -->|首次| F[发出警告]
|
||||
E -->|再次| G[记录到审计日志]
|
||||
E -->|三次及以上| H[暂停记忆功能]
|
||||
E -->|三次及以上| H[暂停#记忆功能]
|
||||
F --> I[引导使用正确命令]
|
||||
G --> I
|
||||
H --> J[要求人工干预]
|
||||
|
||||
Reference in New Issue
Block a user