更新角色和资源协议文档,新增提示词开发者和记忆触发机制的定义,优化角色的内容结构,提升文档的清晰度和实用性。同时,删除不再使用的README文档,清理代码库以提高可维护性。
This commit is contained in:
146
core/execution/deal-memory.execution.md
Normal file
146
core/execution/deal-memory.execution.md
Normal file
@ -0,0 +1,146 @@
|
||||
<execution>
|
||||
<process>
|
||||
# 记忆处理自动化流程
|
||||
|
||||
## 角色初始化阶段
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
Start[角色初始化触发] --> A[检查记忆文件存在性]
|
||||
A -->|文件存在| B[主动加载记忆文件]
|
||||
A -->|文件不存在| C[准备空记忆容器]
|
||||
B --> D[解析记忆内容]
|
||||
C --> E[建立记忆索引]
|
||||
D --> E
|
||||
E --> F[记忆系统就绪]
|
||||
F --> G[继续角色初始化]
|
||||
```
|
||||
|
||||
### 初始化步骤详解
|
||||
|
||||
1. **检测角色切换或初始化**
|
||||
- 识别"代入角色"、"作为角色"等指令
|
||||
- 识别`@role://角色ID`或`@file://path/to/role.md`引用
|
||||
|
||||
2. **主动加载记忆文件**
|
||||
- 使用工具调用读取`.memory/declarative.md`
|
||||
- 如果文件不存在,记录状态但不报错
|
||||
- 准备好空记忆容器以接收新记忆
|
||||
|
||||
3. **建立记忆索引**
|
||||
- 将加载的记忆解析为结构化数据
|
||||
- 建立关键词索引便于快速检索
|
||||
- 识别常用标签集和主题分类
|
||||
|
||||
## 运行时记忆处理流程
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[监听用户输入] --> B{记忆价值判断}
|
||||
B -->|显式记忆指令| C[标记为强制记忆]
|
||||
B -->|高价值信息| D[触发评估流程]
|
||||
B -->|低价值信息| E[不处理]
|
||||
|
||||
C --> F[提取记忆内容]
|
||||
D --> F
|
||||
|
||||
F --> G[准备记忆格式]
|
||||
G --> H[执行工具调用存储]
|
||||
H --> I{存储结果验证}
|
||||
I -->|成功| J[提供简洁emoji反馈]
|
||||
I -->|失败| K[记录错误并重试]
|
||||
|
||||
J --> L[继续对话]
|
||||
K --> L
|
||||
|
||||
M[检测记忆相关问题] --> N{是否需要回忆}
|
||||
N -->|是| O[触发回忆流程]
|
||||
N -->|否| P[正常响应]
|
||||
|
||||
O --> Q[检索相关记忆]
|
||||
Q --> R[将记忆融入回答]
|
||||
R --> P
|
||||
```
|
||||
|
||||
### 1. 识别记忆内容
|
||||
|
||||
**自动识别以下情况**:
|
||||
- **显式记忆指令**:包含"记住"、"记录"、"牢记"等指令词
|
||||
- **个人信息陈述**:如"我是..."、"我的...是..."、"我喜欢..."等
|
||||
- **重要事实标记**:用户明确表示某信息重要
|
||||
- **未来引用预告**:用户表示将来会用到此信息
|
||||
|
||||
### 2. 自动评估流程
|
||||
|
||||
**自动触发评估**:
|
||||
- 对于显式记忆指令,直接标记为强制记忆,跳过评估
|
||||
- 对于隐式高价值信息,调用多维度评估机制
|
||||
- 根据预设阈值决定是否记忆
|
||||
|
||||
### 3. 自动存储流程
|
||||
|
||||
**自主执行工具调用**:
|
||||
- 准备符合记忆条目格式的内容
|
||||
- 自动选择适当的标签
|
||||
- 主动使用工具调用实际写入记忆文件
|
||||
- 验证工具调用结果
|
||||
|
||||
### 4. 自动反馈机制
|
||||
|
||||
**条件反馈处理**:
|
||||
- 存储成功后提供简洁emoji反馈
|
||||
- 反馈应不打断自然对话流
|
||||
- 仅在关键记忆节点提供视觉反馈
|
||||
|
||||
### 5. 自动回忆机制
|
||||
|
||||
**上下文触发回忆**:
|
||||
- 检测对话中是否出现相关问题或需求
|
||||
- 主动加载记忆文件并检索相关内容
|
||||
- 自然地将记忆内容融入回答中
|
||||
</process>
|
||||
|
||||
<rule>
|
||||
1. 角色初始化时**必须**主动加载记忆文件
|
||||
2. 显式记忆指令**必须**自动触发完整的记忆处理流程,无需用户提醒
|
||||
3. 记忆存储**必须**通过实际工具调用执行,不得仅在对话中声明
|
||||
4. 工具调用结果**必须**得到验证,确保记忆实际写入
|
||||
5. 记忆反馈**必须**简洁明了,使用emoji等轻量级方式
|
||||
6. 高价值信息识别和评估**必须**自动进行,不依赖用户明确指示
|
||||
7. 记忆回忆**必须**在检测到相关需求时自动触发
|
||||
8. 记忆处理的全流程**必须**在单次对话交互中完成,不拖延到后续交互
|
||||
</rule>
|
||||
|
||||
<constraint>
|
||||
1. 记忆处理流程不得明显延迟对话响应时间
|
||||
2. 记忆存储受系统工具调用能力限制
|
||||
3. 单次交互中可处理的记忆条目数量有限
|
||||
4. 记忆评估受限于AI的语义理解能力
|
||||
5. 记忆文件访问和写入可能受到环境限制
|
||||
6. emoji反馈可能在某些界面中显示不完整
|
||||
</constraint>
|
||||
|
||||
<guideline>
|
||||
1. 角色初始化时应检查并加载所有相关记忆文件
|
||||
2. 优先处理包含个人信息、偏好和关键决策的内容
|
||||
3. 使用一致的标签体系便于后续检索和关联
|
||||
4. 记忆条目应保持简洁但包含足够上下文
|
||||
5. 避免存储明显的重复信息,应更新而非追加
|
||||
6. 记忆反馈应作为轻量级确认,不打断对话流程
|
||||
7. 回忆机制应自然融入回答,避免机械式引用
|
||||
8. 高度相关的记忆应在合适时机主动提供,不等用户询问
|
||||
</guideline>
|
||||
|
||||
<criteria>
|
||||
| 指标 | 通过标准 | 不通过标准 |
|
||||
|------|---------|-----------|
|
||||
| 初始化完整性 | 角色初始化时自动加载记忆 | 需用户提醒加载记忆 |
|
||||
| 自动识别率 | 95%以上的显式记忆指令被自动识别 | 需用户多次提醒才执行记忆 |
|
||||
| 处理完整性 | 识别到存储反馈全流程自动完成 | 流程断裂需人工介入 |
|
||||
| 存储实效性 | 通过工具调用实际写入文件 | 仅在对话中声明 |
|
||||
| 反馈适当性 | 简洁、及时且不打断对话 | 无反馈或过度干扰 |
|
||||
| 回忆主动性 | 相关场景下自动检索并应用记忆 | 用户需明确要求回忆 |
|
||||
| 流程效率 | 不影响对话响应时间 | 明显延迟或阻塞对话 |
|
||||
| 集成一致性 | 与现有记忆协议无缝集成 | 与其他协议冲突 |
|
||||
</criteria>
|
||||
</execution>
|
||||
102
core/execution/memory-trigger.execution.md
Normal file
102
core/execution/memory-trigger.execution.md
Normal file
@ -0,0 +1,102 @@
|
||||
<execution>
|
||||
<process>
|
||||
# 记忆触发处理流程
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A[监控信息流] --> B{触发类型判断}
|
||||
|
||||
%% 显式指令触发路径
|
||||
B -->|显式记忆指令| C[提取待记忆内容]
|
||||
C --> D[立即评估并分类]
|
||||
D --> E[执行优先存储]
|
||||
E --> F[提供记忆确认反馈]
|
||||
F --> G[继续对话]
|
||||
|
||||
%% 会话结束触发路径
|
||||
B -->|会话结束信号| H[提取完整会话记录]
|
||||
H --> I[分析会话主题结构]
|
||||
I --> J[识别关键信息点]
|
||||
J --> K[评估信息价值]
|
||||
K --> L[筛选待记忆内容]
|
||||
L --> M[组织记忆结构]
|
||||
M --> N[执行批量记忆存储]
|
||||
N --> O[更新记忆索引]
|
||||
O --> P[完成会话记忆处理]
|
||||
|
||||
%% 共享的判断路径
|
||||
G --> Q[检查是否会话结束]
|
||||
Q -->|是| H
|
||||
Q -->|否| A
|
||||
```
|
||||
|
||||
## 核心处理步骤
|
||||
|
||||
### 显式指令触发处理
|
||||
1. **识别记忆指令模式**:检测用户输入中的显式记忆请求
|
||||
- 直接请求模式:"请记住..."、"记录一下..."
|
||||
- 重要性标记:"这很重要..."、"请特别注意..."
|
||||
- 未来引用预告:"下次我提到时..."
|
||||
|
||||
2. **提取记忆内容**:从用户输入中提取需要记忆的具体信息
|
||||
- 提取指令后的核心内容
|
||||
- 必要时与用户确认具体要记忆的内容
|
||||
|
||||
3. **立即存储与反馈**:将内容存入记忆系统并确认
|
||||
- 存储内容及相关上下文
|
||||
- 向用户提供简洁的确认反馈
|
||||
|
||||
### 会话结束触发处理
|
||||
1. **会话总结分析**:分析整个会话的内容和结构
|
||||
- 识别主要主题和子主题
|
||||
- 提取关键事实、决策和结论
|
||||
|
||||
2. **价值信息筛选**:评估会话中信息的价值和重要性
|
||||
- 应用价值评估标准筛选记忆内容
|
||||
- 排除冗余和低价值信息
|
||||
|
||||
3. **结构化存储**:将筛选后的信息存入记忆系统
|
||||
- 建立信息间的关联关系
|
||||
- 创建适当的索引和检索路径
|
||||
</process>
|
||||
|
||||
<rule>
|
||||
1. 用户显式记忆指令必须立即处理,不得延迟到会话结束
|
||||
2. 每次会话结束必须触发一次综合记忆评估和处理
|
||||
3. 显式指令存储的内容必须提供确认反馈给用户
|
||||
4. 显式记忆指令的优先级高于系统自动评估的内容
|
||||
5. 记忆内容必须保留足够上下文以确保未来理解
|
||||
6. 相同或高度相似的信息不应重复存储,而应更新已有记忆
|
||||
7. 记忆存储操作必须保证完整性,避免部分存储导致的信息不一致
|
||||
</rule>
|
||||
|
||||
<constraint>
|
||||
1. 记忆处理不得明显延迟对话响应时间
|
||||
2. 会话结束记忆处理的时间和资源消耗必须在可接受范围内
|
||||
3. 单次存储的记忆内容大小存在上限
|
||||
4. 记忆系统的总容量有限,需要适时清理低价值记忆
|
||||
5. 记忆检索性能会随记忆量增长而降低
|
||||
</constraint>
|
||||
|
||||
<guideline>
|
||||
1. 优先记忆用户个人信息、偏好和重要事实
|
||||
2. 对话中反复提及的主题应提高记忆优先级
|
||||
3. 用户工作流程和决策模式是高价值记忆内容
|
||||
4. 工具调用的有价值结果应作为记忆的一部分
|
||||
5. 记忆反馈应简洁,避免打断自然对话流程
|
||||
6. 会话结束记忆处理应尽可能全面但有选择性
|
||||
7. 长期价值信息优先于短期价值信息
|
||||
</guideline>
|
||||
|
||||
<criteria>
|
||||
| 指标 | 通过标准 | 不通过标准 |
|
||||
|------|---------|-----------|
|
||||
| 指令响应性 | 显式记忆指令立即处理 | 显式指令被忽略或延迟 |
|
||||
| 会话覆盖率 | 所有会话最终进行记忆评估 | 有会话结束未触发记忆处理 |
|
||||
| 内容准确性 | 记忆内容与用户意图一致 | 记忆内容存在误解或偏差 |
|
||||
| 价值筛选 | 高价值信息被有效保留 | 大量低价值信息占用资源 |
|
||||
| 反馈适当性 | 记忆确认简洁且不打断对话 | 反馈过于冗长或缺失 |
|
||||
| 资源效率 | 记忆处理不影响系统响应 | 记忆处理导致明显延迟 |
|
||||
| 内容组织 | 记忆结构合理便于检索 | 记忆碎片化难以关联使用 |
|
||||
</criteria>
|
||||
</execution>
|
||||
Reference in New Issue
Block a user