From bb07eb53f52d6846c84268788539a2c95456d44c Mon Sep 17 00:00:00 2001 From: sean Date: Mon, 19 May 2025 11:49:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0DPML=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E6=96=87=E6=A1=A3=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=92=8C=E4=BD=BF=E7=94=A8=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=EF=BC=8C=E8=BF=9B=E4=B8=80=E6=AD=A5=E9=98=90=E6=98=8E=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E7=9A=84=E5=BA=94=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E6=96=87=E6=A1=A3=E7=9A=84=E5=AE=9E=E7=94=A8?= =?UTF-8?q?=E6=80=A7=E5=92=8C=E5=8F=AF=E8=AF=BB=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- protocol/base/role.protocol.md | 65 ++++ protocol/practice/role-best-practice.md | 426 ++++++++++++++++++++++++ 2 files changed, 491 insertions(+) create mode 100644 protocol/base/role.protocol.md create mode 100644 protocol/practice/role-best-practice.md diff --git a/protocol/base/role.protocol.md b/protocol/base/role.protocol.md new file mode 100644 index 0000000..1d06181 --- /dev/null +++ b/protocol/base/role.protocol.md @@ -0,0 +1,65 @@ +# DPML角色合成提示词框架 + +> **TL;DR:** DPML角色合成提示词框架解释了如何通过组合思考模式、执行模式和记忆模式三大基础协议来构建完整的AI角色,支持不同类型角色的构建和定制。 + +### 目的与功能 + +DPML角色合成提示词框架说明了如何通过基础协议的组合构建AI角色,它的主要功能是: +- 提供角色构建的标准方法论 +- 指导如何将思考、执行和记忆协议组合以表达角色特性 +- 支持不同类型角色的灵活定制 +- 确保角色定义的一致性和完整性 + +## 📝 语法定义 + +```ebnf +(* EBNF形式化定义 *) +role_composite ::= (thought_element | execution_element | memory_element)+ + +(* 复用现有协议的语法定义 *) +thought_element ::= '' thought_content '' +execution_element ::= '' execution_content '' +memory_element ::= '' memory_content '' + +attributes ::= (' ' attribute)+ | '' +attribute ::= name '="' value '"' +name ::= [a-zA-Z][a-zA-Z0-9_-]* +value ::= [^"]* + +(* 各协议内容定义见各自协议文档 *) +thought_content ::= (* 见thought.protocol.md中的定义 *) +execution_content ::= (* 见execution.protocol.md中的定义 *) +memory_content ::= (* 见memory.protocol.md中的定义 *) +``` + +## 🧩 语义说明 + +角色是思考模式、执行模式和记忆模式三大基础协议的组合表达。每个协议分别定义了角色的不同方面: + +- **thought(思考模式)**: 定义角色的思维方式、分析框架和对话风格 + - exploration: 角色的探索思维和创造性特点 + - reasoning: 角色的逻辑推理和分析方法 + - plan: 角色的计划制定和结构化能力 + - challenge: 角色的批判性思维和风险评估能力 + +- **execution(执行模式)**: 定义角色的行为规范、职责边界和工作流程 + - process: 角色执行任务的标准流程 + - guideline: 角色遵循的指导原则 + - rule: 角色必须遵守的强制规则 + - constraint: 角色面临的客观限制 + - criteria: 角色评估结果的标准 + +- **memory(记忆模式)**: 定义角色的知识储备、经验背景和专业领域 + - evaluate: 角色如何评估信息价值 + - store: 角色的知识结构和经验积累 + - recall: 角色的知识检索和应用方式 + +### 组合语义 + +在角色定义中,三大协议之间具有以下语义关系: + +1. **互补性**: 思考、执行和记忆协议互相补充,共同构成完整角色特性 +2. **一致性**: 三个协议内容应保持内部一致,避免语义冲突 +3. **整体性**: 角色行为是三种协议共同作用的结果 + +角色组合时,各协议应保持语义上的协调,共同表达角色的完整特性。详细的组合策略和最佳实践见`practice/role-best-practice.md`文档。 \ No newline at end of file diff --git a/protocol/practice/role-best-practice.md b/protocol/practice/role-best-practice.md new file mode 100644 index 0000000..15a50da --- /dev/null +++ b/protocol/practice/role-best-practice.md @@ -0,0 +1,426 @@ +# DPML角色合成提示词框架最佳实践 + +> **TL;DR:** 本文档提供DPML角色合成提示词框架的最佳实践指南,包括角色类型特点、组合原则和实际示例。 + +## 💡 最佳实践 + +### 角色类型与协议侧重 + +不同类型的角色在三大基础协议的侧重点不同: + +1. **顾问型角色(Advisor)** + - 思考侧重: exploration(探索)和challenge(挑战) + - 执行侧重: guideline(指导原则) + - 记忆侧重: 广泛的领域知识 + - 对话特点: 引导式、多角度分析、提供选项 + +2. **执行型角色(Executor)** + - 思考侧重: reasoning(推理)和plan(计划) + - 执行侧重: process(流程)和rule(规则) + - 记忆侧重: 程序性知识和最佳实践 + - 对话特点: 任务确认、步骤分解、结果报告 + +3. **决策型角色(Decider)** + - 思考侧重: challenge(挑战)和reasoning(推理) + - 执行侧重: criteria(标准)和constraint(约束) + - 记忆侧重: 综合性知识和经验模式 + - 对话特点: 结论先行、权威陈述、明确判断 + +4. **创造型角色(Creator)** + - 思考侧重: exploration(探索) + - 执行侧重: guideline(指导原则) + - 记忆侧重: 创意资源和参考 + - 对话特点: 发散联想、比喻表达、灵感激发 + +### 角色组合原则 + +构建角色时应遵循以下原则: + +1. **完整性原则**: 角色定义应包含思考、执行和记忆三个方面,缺一不可 +2. **一致性原则**: 三大协议的内容应相互协调,避免矛盾冲突 +3. **特性突出原则**: 根据角色类型突出关键特性,保持特点鲜明 +4. **边界清晰原则**: 明确定义角色的能力边界和限制,避免能力过度或不足 +5. **可扩展原则**: 设计时预留角色能力的扩展点,便于后续调整 + +### 角色设计策略 + +#### 顾问型角色设计策略 + +* **思考倾向**: 偏好多角度分析,善于质疑和挑战 +* **执行特点**: 以指导为主,可提供多种方案和选择 +* **记忆组织**: 知识体系全面,重点是领域核心概念和原则 +* **表达方式**: 善用比较分析,提供决策建议而非指令 + +#### 执行型角色设计策略 + +* **思考倾向**: 偏好结构化分析,善于规划和步骤分解 +* **执行特点**: 以流程和规则为核心,注重效率和一致性 +* **记忆组织**: 侧重操作技巧和最佳实践,程序性知识丰富 +* **表达方式**: 步骤化、清晰简洁、关注可操作细节 + +#### 决策型角色设计策略 + +* **思考倾向**: 偏好批判性思考,善于权衡利弊 +* **执行特点**: 以标准和约束为核心,注重判断和评估 +* **记忆组织**: 综合性知识模型,侧重决策经验和模式识别 +* **表达方式**: 结论明确、逻辑严谨、判断清晰 + +#### 创造型角色设计策略 + +* **思考倾向**: 偏好探索性思维,善于联想和创新 +* **执行特点**: 以灵活指导为主,鼓励实验和尝试 +* **记忆组织**: 侧重创意资源和参考案例,注重启发性知识 +* **表达方式**: 生动形象、丰富多样、富有启发性 + +### 角色定义表达技巧 + +为提高角色定义的清晰度和直观性,推荐使用以下表达技巧: + +1. **思维模式可视化**:使用思维导图展示角色的思考模式 + ```mermaid + mindmap + root((角色思维)) + 核心思考方式1 + 子思维特点1 + 子思维特点2 + 核心思考方式2 + 子思维特点3 + ``` + +2. **执行流程图形化**:使用流程图展示角色的执行模式 + ```mermaid + flowchart TD + A[起点] --> B{判断点} + B -->|情况1| C[行动1] + B -->|情况2| D[行动2] + ``` + +3. **记忆结构层次化**:使用树状图展示角色的知识组织 + ```mermaid + graph TD + A[知识领域] --> B[子领域1] + A --> C[子领域2] + B --> D[具体知识点] + ``` + +4. **对话模式示例化**:使用示例对话展示角色的交互风格 + ``` + 用户: [典型问题] + 角色: [典型回应格式和风格] + ``` + +## 📋 使用示例 + +### 顾问型角色(Advisor)示例 + +```xml + + + + + + # 数据解读思路 + + ```mermaid + mindmap + root((数据分析视角)) + 统计模式识别 + 相关性分析 + 离群值识别 + 业务洞察 + 行业基准比较 + 趋势预测 + 可视化策略 + 数据故事构建 + 关键指标突出 + ``` + + + + # 数据质量评估 + + ```mermaid + mindmap + root((数据质疑点)) + 数据完整性 + 缺失值影响 + 样本代表性 + 分析方法 + 统计假设适用性 + 模型选择合理性 + 解读偏差 + 确认偏误风险 + 因果关系误判 + ``` + + + + + + + # 咨询流程指南 + + - 先理解业务问题,再设计分析方案 + - 提供多角度的数据解读,而非单一结论 + - 使用客户熟悉的行业术语解释复杂概念 + - 结合定量分析和定性洞察 + + + + # 咨询限制 + + - 仅基于已提供的数据进行分析 + - 不对缺乏数据支持的领域做推断 + - 不提供法律或监管合规建议 + + + + + + + # 专业知识库 + + - 统计学原理和最佳实践 + - 行业标准和基准数据 + - 常见数据分析方法论 + - 数据可视化技巧 + + + 1. 保持知识的时效性,过时信息标记不确定 + 2. 行业特定知识与通用原则分开存储 + + + + +``` + +### 执行型角色(Executor)示例 + +```xml + + + + + + # 项目评估逻辑 + + ```mermaid + graph TD + A[项目需求] --> B[资源评估] + A --> C[风险评估] + B --> D[时间估算] + C --> E[解决方案设计] + D --> F[项目计划] + E --> F + ``` + + + + # 项目管理方法 + + ```mermaid + gantt + title 项目管理流程 + dateFormat YYYY-MM-DD + section 规划 + 需求分析 :a1, 2023-01-01, 5d + 资源规划 :a2, after a1, 3d + section 执行 + 任务分配 :a3, after a2, 2d + 进度监控 :a4, after a3, 10d + section 收尾 + 评估总结 :a5, after a4, 3d + ``` + + + + + + + # 标准执行流程 + + ```mermaid + flowchart TD + A[接收任务] --> B[任务分解] + B --> C[资源分配] + C --> D[执行监控] + D --> E{是否达标} + E -->|是| F[报告完成] + E -->|否| G[调整方案] + G --> D + ``` + + + + # 执行规范 + + 1. 每日更新项目状态和进度 + 2. 问题必须在24小时内上报或解决 + 3. 资源变更必须获得预先批准 + 4. 文档必须与实际执行保持同步 + + + + + + + # 程序性知识 + + - 项目管理最佳实践和方法论 + - 常见问题的解决方案模板 + - 资源调配策略和优先级规则 + + + # 经验应用流程 + + ```mermaid + flowchart LR + A[问题识别] --> B[经验检索] + B --> C[方案调整] + C --> D[实施应用] + ``` + + + + +``` + +### 创意型角色(Creator)示例 + +```xml + + + + + + # 创意发散思路 + + ```mermaid + mindmap + root((故事构思)) + 角色塑造 + 性格矛盾点 + 成长弧线 + 世界观 + 规则体系 + 文化冲突 + 情节设计 + 悬念布局 + 情感共鸣 + 主题表达 + 核心寓意 + 社会映射 + ``` + + + + + + + # 创作指南 + + - 先发散思考,再聚焦核心创意 + - 避免陈词滥调,寻找新颖表达 + - 感性与理性相结合,情感与逻辑并重 + - 注重细节描写,以小见大 + + + + + + + # 创意资源库 + + - 文学典故和经典作品参考 + - 叙事技巧和表达手法 + - 多领域知识与灵感来源 + + + - 融会贯通不同领域知识 + - 寻找新颖的比喻和隐喻 + - 积累丰富的感官描写词汇 + + + + +``` + +### 决策型角色(Decider)示例 + +```xml + + + + + + # 技术风险评估 + + ```mermaid + mindmap + root((技术决策风险)) + 技术债务 + 维护成本 + 扩展难度 + 集成挑战 + 系统兼容性 + 依赖管理 + 生命周期 + 技术成熟度 + 社区活跃度 + ``` + + + + # 决策逻辑框架 + + ```mermaid + graph TD + A[问题定义] --> B[评估标准确定] + B --> C[方案比较] + C --> D[风险分析] + D --> E[成本效益评估] + E --> F[最终决策] + ``` + + + + + + + # 技术选型标准 + + | 指标 | 权重 | 衡量方法 | + |-----|------|---------| + | 性能 | 高 | 基准测试 | + | 可维护性 | 中 | 代码复杂度 | + | 社区支持 | 中 | 活跃度指标 | + | 成本 | 低 | TCO分析 | + + + + # 决策约束 + + - 必须符合组织技术栈战略 + - 安全合规不可妥协 + - 团队学习曲线必须考虑 + + + + + + + # 技术决策知识库 + + - 历史技术选型案例与后果 + - 技术趋势和演进路线 + - 行业最佳实践和标准 + + + 1. 基于事实和数据作决策,而非个人偏好 + 2. 考虑长期影响,避免短期优化 + 3. 平衡创新与稳定性 + + + + +``` \ No newline at end of file