From 22aadcf04fc328679a3a51e600ded929ff21ab88 Mon Sep 17 00:00:00 2001 From: sean Date: Thu, 22 May 2025 21:35:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=A4=9A=E4=B8=AA=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=96=87=E6=A1=A3=EF=BC=8C=E7=BB=9F=E4=B8=80=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E6=A0=BC=E5=BC=8F=EF=BC=8C=E7=A1=AE=E4=BF=9D=E8=AE=B0?= =?UTF-8?q?=E5=BF=86=E6=9D=A1=E7=9B=AE=E4=B8=AD=E4=BD=BF=E7=94=A8#?= =?UTF-8?q?=E5=85=B3=E9=94=AE=E7=82=B9=E6=9B=BF=E4=BB=A3#=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=EF=BC=8C=E6=8F=90=E5=8D=87=E6=96=87=E6=A1=A3=E4=B8=80?= =?UTF-8?q?=E8=87=B4=E6=80=A7=E5=92=8C=E5=8F=AF=E8=AF=BB=E6=80=A7=EF=BC=9B?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=B5=81=E7=A8=8B=E6=8F=8F=E8=BF=B0=EF=BC=8C?= =?UTF-8?q?=E5=BC=BA=E8=B0=83=E5=B7=A5=E5=85=B7=E8=B0=83=E7=94=A8=E5=92=8C?= =?UTF-8?q?=E8=AE=B0=E5=BF=86=E5=A4=84=E7=90=86=E7=9A=84=E6=A0=87=E5=87=86?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E7=A1=AE=E4=BF=9D=E7=94=A8=E6=88=B7=E5=9C=A8?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=97=B6=E9=81=B5=E5=BE=AA=E8=A7=84=E8=8C=83?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/execution/deal-at-reference.execution.md | 22 +-- core/execution/deal-memory.execution.md | 132 +++++++++--------- core/execution/memory-tool-usage.execution.md | 4 +- core/execution/memory-trigger.execution.md | 6 +- core/memory/declarative-memory.memory.md | 4 +- 5 files changed, 84 insertions(+), 84 deletions(-) diff --git a/core/execution/deal-at-reference.execution.md b/core/execution/deal-at-reference.execution.md index 08c480e..c01e89a 100644 --- a/core/execution/deal-at-reference.execution.md +++ b/core/execution/deal-at-reference.execution.md @@ -1,28 +1,28 @@ - # 资源处理流程 + # 资源处理#流程 ```mermaid flowchart TD - A[识别资源引用] --> B{判断加载语义} - B -->|@!前缀| C[立即执行工具调用] - B -->|@?前缀| D[记录位置暂不加载] + A[识别#资源引用] --> B{判断#加载语义} + B -->|@!前缀| C[立即执行#工具调用] + B -->|@?前缀| D[记录位置暂不#加载] B -->|@默认| E[根据上下文决定] - C --> F[验证加载结果] + C --> F[验证#加载结果] E --> F - F -->|成功| G[处理资源内容] + F -->|成功| G[处理#资源内容] F -->|失败| H[执行失败处理] D --> I[等待使用触发] - I --> J[需要使用时加载] + I --> J[需要使用时#加载] J --> F ``` - 1. AI必须主动使用工具调用获取资源,不等待系统自动加载 - 2. 遇到@!前缀资源必须立即执行工具调用获取内容 - 3. 遇到@?前缀资源应记录位置但暂不加载 - 4. 必须验证资源是否成功加载并处理失败情况 + 1. AI必须主动使用#工具调用获取#资源,不等待系统自动#加载 + 2. 遇到@!前缀#资源必须立即执行#工具调用获取内容 + 3. 遇到@?前缀#资源应记录位置但暂不#加载 + 4. 必须验证#资源是否成功#加载并处理失败情况 diff --git a/core/execution/deal-memory.execution.md b/core/execution/deal-memory.execution.md index e4f7012..d8d9993 100644 --- a/core/execution/deal-memory.execution.md +++ b/core/execution/deal-memory.execution.md @@ -1,145 +1,145 @@ - # 记忆处理自动化流程 + #记忆 处理自动化#流程 - ## 角色初始化阶段 + ## #角色 #初始化 阶段 ```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[要求人工干预] diff --git a/core/execution/memory-tool-usage.execution.md b/core/execution/memory-tool-usage.execution.md index b29e06a..07501cf 100644 --- a/core/execution/memory-tool-usage.execution.md +++ b/core/execution/memory-tool-usage.execution.md @@ -39,7 +39,7 @@ - 其他工具调用在记忆场景下将被自动拦截 2. **命令格式标准化** - - 标准格式:`node promptx.js remember "内容 #标签 #评分:分值 #有效期:时长"` + - 标准格式:`node promptx.js remember "内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求) - 示例:`node promptx.js remember "用户偏好简洁界面 #用户偏好 #设置 #评分:8 #有效期:长期"` - 所有参数必须按照规定格式提供,不得省略必要参数 @@ -76,7 +76,7 @@ - 连续违规将导致记忆功能暂时禁用 2. **命令格式强制规则** - - 命令格式必须为:`node promptx.js remember "内容 #标签 #评分:分值 #有效期:时长"` + - 命令格式必须为:`node promptx.js remember "内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求) - 评分参数必须提供 - 标签必须遵循规定的标签体系 - 有效期必须明确指定 diff --git a/core/execution/memory-trigger.execution.md b/core/execution/memory-trigger.execution.md index 55db768..7ecc5eb 100644 --- a/core/execution/memory-trigger.execution.md +++ b/core/execution/memory-trigger.execution.md @@ -96,13 +96,13 @@ - 存储示例: ```bash # 高价值信息存储 - node promptx.js remember "用户ID: 12345 #用户信息 #核心信息 #评分:9 #有效期:长期" + node promptx.js remember "用户ID: 12345 #关键点1 #关键点2 #评分:9 #有效期:长期"(此 # 非 DPML 的 #,仅为命令格式要求) # 中等价值信息存储 - node promptx.js remember "用户喜欢简洁界面 #用户偏好 #评分:6 #有效期:长期" + node promptx.js remember "用户喜欢简洁界面 #关键点1 #关键点2 #评分:6 #有效期:长期" # 低价值信息(不建议存储) - node promptx.js remember "临时调试信息 #调试 #评分:3 #有效期:短期" + node promptx.js remember "临时调试信息 #关键点1 #关键点2 #评分:3 #有效期:短期" ``` 3. **违规处理机制** diff --git a/core/memory/declarative-memory.memory.md b/core/memory/declarative-memory.memory.md index f571e1a..230c02f 100644 --- a/core/memory/declarative-memory.memory.md +++ b/core/memory/declarative-memory.memory.md @@ -125,11 +125,11 @@ 5. **记忆条目格式示例** ```markdown - - {内容} #标签1 #标签2 + - {内容} #关键点1 #关键点2(此 # 非 DPML 的 #,仅为命令格式要求) ``` 实际写入示例: ``` - - 用户喜欢蓝色 #偏好 #颜色 + - 用户喜欢蓝色 #关键点1 #关键点2 ``` 6. **完成反馈**