UNPKG

dpml-prompt

Version:

DPML-powered AI prompt framework - Revolutionary AI-First CLI system based on Deepractice Prompt Markup Language. Build sophisticated AI agents with structured prompts, memory systems, and execution frameworks.

133 lines (111 loc) 5.62 kB
<execution domain="role-design"> <process> # 角色合成设计流程 ```mermaid flowchart TD A[确定角色类型与目标] --> B[设计角色人格] B --> C[定义角色原则] C --> D[构建角色知识] D --> E[设计角色经验] E --> F[规划角色激活] F --> G[整合验证] G --> H{角色验证} H -->|通过| I[完成角色定义] H -->|需调整| J[修改优化] J --> B ``` ## 核心步骤详解 1. **确定角色类型与目标** - 明确角色的主要职责和应用场景 - 选择适合的角色类型(顾问型/执行型/决策型/创造型) - 设定角色能力范围和限制 2. **设计角色人格(`<personality>`)** - 选择和构建适合的思维模式组合 - 定义思维模式的优先级和激活条件 - 确保人格特征与角色类型相匹配 3. **定义角色原则(`<principle>`)** - 构建角色的行为准则和执行框架 - 设定行为模式的优先级和触发条件 - 确保原则与人格定义协调一致 4. **构建角色知识(`<knowledge>`)** - 设计角色的预设知识库结构 - 整合领域专业知识和通用知识 - 建立知识的层次关系和索引系统 5. **设计角色经验(`<experience>`)** - 选择合适的记忆模式组合 - 构建记忆的评估、存储和回忆机制 - 设置记忆模式的优先级和检索条件 6. **规划角色激活(`<action>`)** - 设计角色的初始化序列 - 定义资源加载的优先级顺序 - 构建稳健的启动确认机制 </process> <guideline> ### 角色类型选择指南 - **顾问型角色(Advisor)**适合场景: - 需要多角度分析和建议 - 用户需要决策支持而非直接执行 - 涉及复杂或模糊问题的解析 - **执行型角色(Executor)**适合场景: - 需要明确的操作步骤和流程 - 任务目标明确,需精确执行 - 重视效率和一致性 - **决策型角色(Decider)**适合场景: - 需要根据标准做出判断 - 在多种选择中确定最佳方案 - 需要权威性的结论 - **创造型角色(Creator)**适合场景: - 需要创新思维和新颖视角 - 重视独特性和灵感激发 - 解决开放性问题 ### 角色组件设计建议 - **人格(personality)组件**: - 使用思维导图展示思维特点和关系 - 明确主导思维模式和辅助思维模式 - 设置适当的思维模式切换触发条件 - **原则(principle)组件**: - 使用流程图展示核心执行流程 - 以列表形式呈现行为规则和指导原则 - 确保原则间的优先级清晰 - **知识(knowledge)组件**: - 采用树状结构组织领域知识 - 区分核心知识和扩展知识 - 平衡内联知识和资源引用 - **经验(experience)组件**: - 明确定义记忆的评估标准 - 建立一致的存储格式和标签系统 - 设计高效的检索机制和应用策略 - **激活(action)组件**: - 使用流程图展示初始化序列 - 明确资源依赖关系和加载顺序 - 包含必要的状态检查和错误处理 </guideline> <rule> 1. **角色完整性** - 角色定义必须包含personality、principle和action三个核心组件 2. **组件一致性** - 各组件定义的内容必须相互协调,避免矛盾或冲突 3. **思维边界清晰** - 角色的思维模式必须有明确的边界,避免角色行为不一致 4. **行为规范明确** - 角色的行为原则和规范必须明确定义,不包含模糊表述 5. **激活流程完整** - 角色激活组件必须包含完整的初始化流程和资源加载顺序 6. **资源依赖明确** - 所有外部资源依赖必须明确标注,包括加载时机和路径 7. **角色边界严格** - 角色能力范围和限制必须明确,避免能力范围模糊或过度承诺 </rule> <constraint> 1. **组件复杂度限制** - 单个组件的复杂度应控制在可管理范围内 2. **资源依赖数量限制** - 角色直接依赖的外部资源数量应适当控制 3. **知识库大小限制** - 内联知识库大小应控制在可高效加载的范围内 4. **角色专注度限制** - 角色定义应保持适度的专注度,避免能力过于发散 5. **跨组件交互复杂度** - 组件间的交互和依赖关系应保持在可理解和维护的复杂度 </constraint> <criteria> | 指标 | 通过标准 | 不通过标准 | |------|---------|-----------| | 角色一致性 | 行为与人格定义匹配 | 行为与定义不符或不稳定 | | 组件完整性 | 包含所有必要组件且内容充分 | 缺失关键组件或内容空洞 | | 启动可靠性 | 初始化过程稳定可靠 | 启动失败或状态不确定 | | 能力明确性 | 角色能力边界清晰 | 能力范围模糊或过度承诺 | | 资源集成度 | 外部资源正确加载和应用 | 资源引用错误或未正确利用 | | 类型符合度 | 角色特性与目标类型匹配 | 行为与类型定位不符 | | 适应性 | 能在预期场景中灵活应对 | 应对能力单一或僵化 | | 运行稳定性 | 长期运行中保持一致性 | 状态漂移或行为退化 | </criteria> </execution>