From 8ebc9da367bd63f7840f9b2281576c13ddcf80bb Mon Sep 17 00:00:00 2001 From: sean Date: Tue, 20 May 2025 11:28:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=A7=92=E8=89=B2=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E6=96=87=E6=A1=A3=EF=BC=8C=E8=B0=83=E6=95=B4``?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E7=9A=84=E5=86=85=E5=AE=B9=E7=BB=93=E6=9E=84?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E4=BA=BA=E6=A0=BC=E3=80=81=E5=8E=9F?= =?UTF-8?q?=E5=88=99=E3=80=81=E7=9F=A5=E8=AF=86=E5=92=8C=E7=BB=8F=E9=AA=8C?= =?UTF-8?q?=E5=9B=9B=E4=B8=AA=E5=AD=90=E6=A0=87=E7=AD=BE=E7=9A=84=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=EF=BC=8C=E6=98=8E=E7=A1=AE=E8=A7=92=E8=89=B2=E7=9A=84?= =?UTF-8?q?=E7=BB=84=E6=88=90=E9=83=A8=E5=88=86=E5=8F=8A=E5=85=B6=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E6=8F=90=E5=8D=87=E6=96=87=E6=A1=A3=E7=9A=84?= =?UTF-8?q?=E6=B8=85=E6=99=B0=E5=BA=A6=E5=92=8C=E5=AE=9E=E7=94=A8=E6=80=A7?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- protocol/tag/role.tag.md | 69 ++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/protocol/tag/role.tag.md b/protocol/tag/role.tag.md index 7bc3c9c..216a71b 100644 --- a/protocol/tag/role.tag.md +++ b/protocol/tag/role.tag.md @@ -15,12 +15,19 @@ DPML角色合成提示词框架说明了如何通过基础协议的组合构建A ```ebnf (* EBNF形式化定义 *) role_element ::= '' role_content '' -role_content ::= (thought_element | execution_element | memory_element)+ +role_content ::= (personality_element | principle_element | knowledge_element | experience_element)+ -(* 复用现有协议的语法定义 *) -thought_element ::= '' thought_content '' -execution_element ::= '' execution_content '' -memory_element ::= '' memory_content '' +(* 角色组织标签 *) +personality_element ::= '' personality_content '' +principle_element ::= '' principle_content '' +knowledge_element ::= '' knowledge_content '' +experience_element ::= '' experience_content '' + +(* 内部内容 *) +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中的定义 *) ``` ## 🧩 语义说明 -``标签是DPML中定义AI角色的顶层标签,它封装了思考模式、执行模式和记忆模式三大基础协议,共同构成一个完整的角色定义。角色定义必须使用``作为根标签,而不应直接使用其他标签的组合。 +``标签是DPML中定义AI角色的顶层标签,它封装了角色的人格特征、行为原则和知识记忆,共同构成一个完整的角色定义。角色定义必须使用``作为根标签,而不应直接使用其他标签的组合。 -角色是思考模式、执行模式和记忆模式三大基础协议的组合表达。每个协议分别定义了角色的不同方面: +### 角色的组成部分 -- **thought(思考模式)**: 定义角色的思维方式、分析框架和对话风格 - - exploration: 角色的探索思维和创造性特点 - - reasoning: 角色的逻辑推理和分析方法 - - plan: 角色的计划制定和结构化能力 - - challenge: 角色的批判性思维和风险评估能力 +- **personality(角色人格)**: 用于设置和编排多种思维模式的优先级 + - 思维模式为 `` 的语义功能 + - 定义角色拥有的一种或多种思维模式 + - 设置不同思维模式的激活条件,组合方式和优先级 + - 确保角色思维的一致性和可预测性 -- **execution(执行模式)**: 定义角色的行为规范、职责边界和工作流程 - - process: 角色执行任务的标准流程 - - guideline: 角色遵循的指导原则 - - rule: 角色必须遵守的强制规则 - - constraint: 角色面临的客观限制 - - criteria: 角色评估结果的标准 +- **principle(角色原则)**: 用于设置和编排多种行为模式的优先级 + - 行为模式为 `` 的语义功能 + - 定义角色拥有的一种或多种行为模式 + - 设置不同行为模式的触发条件,执行顺序和优先级 + - 确保角色行为的规范性和可控性 + +- **knowledge(角色知识)**: 角色的预设知识库 + - 定义角色固有的、初始化的知识体系 + - 提供角色的专业背景和基础认知框架 + - 作为角色理解和决策的知识基础 -- **memory(记忆模式)**: 定义角色的知识储备、经验背景和专业领域 - - evaluate: 角色如何评估信息价值 - - store: 角色的知识结构和经验积累 - - recall: 角色的知识检索和应用方式 - -### 组合语义 - -在角色定义中,三大协议之间具有以下语义关系: - -1. **互补性**: 思考、执行和记忆协议互相补充,共同构成完整角色特性 -2. **一致性**: 三个协议内容应保持内部一致,避免语义冲突 -3. **整体性**: 角色行为是三种协议共同作用的结果 - -角色组合时,各协议应保持语义上的协调,共同表达角色的完整特性。详细的组合策略和最佳实践见`practice/role-best-practice.md`文档。 \ No newline at end of file +- **experience(角色经验)**: 用于设置和编排多种记忆模式的优先级 + - 记忆模式为 `` 的语义功能 + - 定义角色如何评估、存储和回忆信息 + - 设置不同记忆模式的检索条件和优先级 + - 确保角色记忆处理的连贯性和适应性 \ No newline at end of file