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