更新角色协议文档,调整<role>标签的内容结构,新增人格、原则、知识和经验四个子标签的定义,明确角色的组成部分及其功能,提升文档的清晰度和实用性。

This commit is contained in:
sean
2025-05-20 11:28:52 +08:00
parent 9bc0af574f
commit 8ebc9da367

View File

@ -15,12 +15,19 @@ DPML角色合成提示词框架说明了如何通过基础协议的组合构建A
```ebnf ```ebnf
(* EBNF形式化定义 *) (* EBNF形式化定义 *)
role_element ::= '<role' attributes? '>' role_content '</role>' role_element ::= '<role' attributes? '>' role_content '</role>'
role_content ::= (thought_element | execution_element | memory_element)+ role_content ::= (personality_element | principle_element | knowledge_element | experience_element)+
(* 复用现有协议的语法定义 *) (* 角色组织标签 *)
thought_element ::= '<thought' attributes? '>' thought_content '</thought>' personality_element ::= '<personality' attributes? '>' personality_content '</personality>'
execution_element ::= '<execution' attributes? '>' execution_content '</execution>' principle_element ::= '<principle' attributes? '>' principle_content '</principle>'
memory_element ::= '<memory' attributes? '>' memory_content '</memory>' knowledge_element ::= '<knowledge' attributes? '>' knowledge_content '</knowledge>'
experience_element ::= '<experience' attributes? '>' experience_content '</experience>'
(* 内部内容 *)
personality_content ::= markdown_content
principle_content ::= markdown_content
knowledge_content ::= markdown_content
experience_content ::= markdown_content
attributes ::= (' ' attribute)+ | '' attributes ::= (' ' attribute)+ | ''
attribute ::= name '="' value '"' attribute ::= name '="' value '"'
@ -28,41 +35,33 @@ name ::= [a-zA-Z][a-zA-Z0-9_-]*
value ::= [^"]* value ::= [^"]*
(* 各协议内容定义见各自协议文档 *) (* 各协议内容定义见各自协议文档 *)
thought_content ::= (* 见thought.protocol.md中的定义 *)
execution_content ::= (* 见execution.protocol.md中的定义 *)
memory_content ::= (* 见memory.protocol.md中的定义 *)
``` ```
## 🧩 语义说明 ## 🧩 语义说明
`<role>`标签是DPML中定义AI角色的顶层标签它封装了思考模式、执行模式和记忆模式三大基础协议,共同构成一个完整的角色定义。角色定义必须使用`<role>`作为根标签,而不应直接使用其他标签的组合。 `<role>`标签是DPML中定义AI角色的顶层标签它封装了角色的人格特征、行为原则和知识记忆,共同构成一个完整的角色定义。角色定义必须使用`<role>`作为根标签,而不应直接使用其他标签的组合。
角色是思考模式、执行模式和记忆模式三大基础协议的组合表达。每个协议分别定义了角色的不同方面: ### 角色的组成部分
- **thought(思考模式)**: 定义角色的思维方式、分析框架和对话风格 - **personality(角色人格)**: 用于设置和编排多种思维模式的优先级
- exploration: 角色的探索思维和创造性特点 - 思维模式为 `<thought>` 的语义功能
- reasoning: 角色的逻辑推理和分析方法 - 定义角色拥有的一种或多种思维模式
- plan: 角色的计划制定和结构化能力 - 设置不同思维模式的激活条件,组合方式和优先级
- challenge: 角色的批判性思维和风险评估能力 - 确保角色思维的一致性和可预测性
- **execution(执行模式)**: 定义角色的行为规范、职责边界和工作流程 - **principle(角色原则)**: 用于设置和编排多种行为模式的优先级
- process: 角色执行任务的标准流程 - 行为模式为 `<execution>` 的语义功能
- guideline: 角色遵循的指导原则 - 定义角色拥有的一种或多种行为模式
- rule: 角色必须遵守的强制规则 - 设置不同行为模式的触发条件,执行顺序和优先级
- constraint: 角色面临的客观限制 - 确保角色行为的规范性和可控性
- criteria: 角色评估结果的标准
- **knowledge(角色知识)**: 角色的预设知识库
- 定义角色固有的、初始化的知识体系
- 提供角色的专业背景和基础认知框架
- 作为角色理解和决策的知识基础
- **memory(记忆模式)**: 定义角色的知识储备、经验背景和专业领域 - **experience(角色经验)**: 用于设置和编排多种记忆模式的优先级
- evaluate: 角色如何评估信息价值 - 记忆模式为 `<memory>` 的语义功能
- store: 角色的知识结构和经验积累 - 定义角色如何评估、存储和回忆信息
- recall: 角色的知识检索和应用方式 - 设置不同记忆模式的检索条件和优先级
- 确保角色记忆处理的连贯性和适应性
### 组合语义
在角色定义中,三大协议之间具有以下语义关系:
1. **互补性**: 思考、执行和记忆协议互相补充,共同构成完整角色特性
2. **一致性**: 三个协议内容应保持内部一致,避免语义冲突
3. **整体性**: 角色行为是三种协议共同作用的结果
角色组合时,各协议应保持语义上的协调,共同表达角色的完整特性。详细的组合策略和最佳实践见`practice/role-best-practice.md`文档。