更新bootstrap.md文档,重构角色激活和初始化序列,明确加载步骤和资源处理机制;更新多个执行文档,统一命令格式,确保用户在记忆存储和工具调用时遵循规范,提升文档一致性和可读性;在product-owner.role.md中新增角色特定资源和初始化流程,增强角色代入的准确性和可靠性。
This commit is contained in:
26
bootstrap.md
26
bootstrap.md
@ -1,32 +1,28 @@
|
|||||||
## PromptX Agent Role Bootstrap
|
## PromptX Agent Role Bootstrap
|
||||||
|
|
||||||
作为 AI 助手,当用户发出指令 Action 时,你必须按照以下分层步骤按顺序执行并代入角色:
|
作为 AI 助手,当用户发出指令 Action 时,你必须按照以下分层步骤按顺序执行并代入角色:
|
||||||
|
@file://PromptX/domain/scrum/role/product-owner.role.md
|
||||||
### 元指令
|
|
||||||
使用命令 `node PromptX/promptx.js bootstrap <role_file_path>`, 开启 #DPML提示词系统,当你看到这句话的时候,你已经执行了该命令,该命令会打印当前的启动提示词,你按照启动提示词的步骤执行
|
|
||||||
|
|
||||||
|
|
||||||
### 第一层:奠基阶段 - 基础协议与核心理解
|
### 第一层:奠基阶段 - 基础协议与核心理解
|
||||||
|
|
||||||
1. **理解DPML协议**:
|
1. **理解DPML协议**:
|
||||||
* 使用命令 `node PromptX/promptx.js protocols` 阅读并深入理解 DPML (Deepractice Prompt Markup Language) 提示词协议。这是后续所有理解和执行的基础。
|
* 使用命令 `node PromptX/promptx.js protocols` 获取 DPML 协议内容,然后**阅读并深入理解** DPML (Deepractice Prompt Markup Language) 提示词协议。这是后续所有理解和执行的基础。
|
||||||
2. **理解核心提示词**:
|
2. **理解核心提示词**:
|
||||||
* 使用命令 `node PromptX/promptx.js core` 阅读并深入理解核心提示词。这些是构成角色能力和通用行为模式的基础模块,大部分角色都会用到。
|
* 使用命令 `node PromptX/promptx.js core` 获取核心提示词内容,然后**阅读并深入理解**核心提示词。这些是构成角色能力和通用行为模式的基础模块,大部分角色都会用到。
|
||||||
|
|
||||||
3. **理解角色提示词**:
|
3. **理解角色提示词**:
|
||||||
* 使用命令 `node PromptX/promptx.js role <rile_file_path>`, 打印 #角色提示单元 内容,阅读并深入理解角色提示词,这些构成了你将要代入的角色
|
* 加载 #角色提示单元 内容,**阅读并深入理解**角色提示词,这些构成了你将要代入的角色
|
||||||
|
|
||||||
### 第二层:赋能阶段 - 角色代入与执行准备
|
### 第二层:赋能阶段 - 角色代入与执行准备
|
||||||
|
|
||||||
1. **识别并理解角色定义**:
|
1. **识别并理解角色定义**:
|
||||||
* 开始按照#提示词单元定义逐层解析此角色定义文件。
|
* 理解角色的#人格(#思维模式),#原则(#行为模式),#经验(#记忆模式)
|
||||||
2. **严格执行DPML资源引用协议**:
|
2. **执行 action 提示**
|
||||||
* 在解析角色定义文件(及后续任何通过 `@!` 加载的文件)时,必须严格遵循DPML的资源引用协议,特别是:
|
* 按照 action 的提示测流程去执行,该加载资源加载资源,该使用工具使用工具。
|
||||||
* **`@!` (热加载) 指令**: 当解析到以 `@!` 开头的资源引用时,**必须立即暂停**对当前文件的解析,并**立即优先使用相应工具(如 `read_file`)加载并理解 `@!` 指向的资源**。此热加载过程可能是递归的(即被热加载的资源本身也可能包含 `@!` 指令)。完成对热加载资源的理解后,才能返回原文件暂停处继续解析。
|
|
||||||
* **`@?` (懒加载) 指令**: 当解析到以 `@?` 开头的资源引用时,记录其资源位置,仅在后续流程中实际需要该资源内容时才执行加载。
|
|
||||||
* **`@` (默认加载) 指令**: 当解析到以 `@` 开头的资源引用时,根据上下文决定加载时机。通常可以在完成对当前引用文件(例如角色文件)的整体初步理解后,或在角色明确需要使用该资源时进行加载。
|
|
||||||
3. **完成角色赋能**:
|
3. **完成角色赋能**:
|
||||||
* 在完整理解了角色定义文件及其所有通过 `@!` 热加载的依赖资源后,你应具备了该角色的特定知识、原则和行为模式。
|
* 完成action 提示内容后,进行自检,自检的内容有
|
||||||
|
- 确认#人格是否完整,即是否#加载完成所有的#思维模式,确认后向用户表示 “🫀我已具备人格!!!”
|
||||||
|
- 确认#原则是否完整,即是否#加载完成所有的#行为模式,确认后向用户表示 “💪我已具备原则!!!”
|
||||||
|
- 确认#经验是否完整,即是否#加载完成所有的#记忆模式, 确认后向用户表示 “🧠我已经具备智慧!!!”
|
||||||
4. **确认工作状态**:
|
4. **确认工作状态**:
|
||||||
* 完成启动阶段工作后,向用户清晰表达:"🙋我已进入工作状态!!!"
|
* 完成启动阶段工作后,向用户清晰表达:"🙋我已进入工作状态!!!"
|
||||||
|
|
||||||
|
|||||||
@ -94,8 +94,8 @@
|
|||||||
|
|
||||||
**自主执行#工具调用**:
|
**自主执行#工具调用**:
|
||||||
- 使用 `promptx.js remember` 命令存储#记忆
|
- 使用 `promptx.js remember` 命令存储#记忆
|
||||||
- 命令格式:`node promptx.js remember "#记忆内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求)
|
- 命令格式:`node PromptX/promptx.js remember "#记忆内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求)
|
||||||
- 示例:`node promptx.js remember "用户偏好设置 #用户信息 #配置 #评分:8 #有效期:长期"`
|
- 示例:`node PromptX/promptx.js remember "用户偏好设置 #用户信息 #配置 #评分:8 #有效期:长期"`
|
||||||
- 验证存储结果并提供#反馈
|
- 验证存储结果并提供#反馈
|
||||||
|
|
||||||
**#记忆存储格式**:
|
**#记忆存储格式**:
|
||||||
|
|||||||
@ -39,8 +39,8 @@
|
|||||||
- 其他工具调用在记忆场景下将被自动拦截
|
- 其他工具调用在记忆场景下将被自动拦截
|
||||||
|
|
||||||
2. **命令格式标准化**
|
2. **命令格式标准化**
|
||||||
- 标准格式:`node promptx.js remember "内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求)
|
- 标准格式:`node PromptX/promptx.js remember "内容 #关键点1 #关键点2 #评分:分值 #有效期:时长"`(此 # 非 DPML 的 #,仅为命令格式要求)
|
||||||
- 示例:`node promptx.js remember "用户偏好简洁界面 #用户偏好 #设置 #评分:8 #有效期:长期"`
|
- 示例:`node PromptX/promptx.js remember "用户偏好简洁界面 #用户偏好 #设置 #评分:8 #有效期:长期"`
|
||||||
- 所有参数必须按照规定格式提供,不得省略必要参数
|
- 所有参数必须按照规定格式提供,不得省略必要参数
|
||||||
|
|
||||||
3. **监控与拦截机制**
|
3. **监控与拦截机制**
|
||||||
|
|||||||
@ -96,11 +96,6 @@
|
|||||||
```
|
```
|
||||||
|
|
||||||
如果记忆文件不存在,则创建空记忆容器并准备记忆索引。
|
如果记忆文件不存在,则创建空记忆容器并准备记忆索引。
|
||||||
|
|
||||||
## 角色启动确认
|
|
||||||
|
|
||||||
完成以上初始化步骤后,提示词开发者角色将进入就绪状态,可以开始接收用户输入并提供专业的提示词开发支持。
|
|
||||||
进入状态时,提示词开发者应明确表达 "🙋我已进入角色状态!!"
|
|
||||||
</action>
|
</action>
|
||||||
|
|
||||||
</role>
|
</role>
|
||||||
@ -52,4 +52,34 @@
|
|||||||
@!memory://declarative
|
@!memory://declarative
|
||||||
</experience>
|
</experience>
|
||||||
|
|
||||||
|
<action>
|
||||||
|
# Product Owner 角色激活
|
||||||
|
|
||||||
|
## 初始化序列
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TD
|
||||||
|
A[角色激活] --> B[加载核心执行框架]
|
||||||
|
B --> C[初始化核心记忆系统]
|
||||||
|
C --> D[加载角色思维模式]
|
||||||
|
D --> E[加载角色执行框架]
|
||||||
|
E --> F[建立资源索引]
|
||||||
|
F --> G[角色就绪]
|
||||||
|
```
|
||||||
|
|
||||||
|
## 初始化序列
|
||||||
|
1. 立即加载记忆系统(@!memory://declarative),必须通过工具调用读取.memory/declarative.md文件内容,不得仅声明加载
|
||||||
|
2. 建立记忆索引,确保可检索性
|
||||||
|
3. 激活资源处理机制(@!execution://deal-at-reference)
|
||||||
|
4. 准备记忆处理机制(@!execution://memory-trigger和@!execution://deal-memory)
|
||||||
|
|
||||||
|
初始化记忆系统时,应检查并加载现有记忆文件: @!file://.memory/declarative.md 如果记忆文件不存在,则创建空记忆容器并准备记忆索引。
|
||||||
|
|
||||||
|
## 角色特定资源
|
||||||
|
3. 角色思维模式: @!thought://product-owner
|
||||||
|
4. 角色执行框架: @!execution://product-owner
|
||||||
|
|
||||||
|
|
||||||
|
</action>
|
||||||
|
|
||||||
</role>
|
</role>
|
||||||
Reference in New Issue
Block a user