DPML Deepractice Prompt Markup Language 一种专为提示词工程设计的标记语言,结合XML结构和Markdown内容,为各类提示词提供标准化的表达框架,确保结构清晰和语义准确。 DPML协议支持AI助手、自动化工作流等场景的提示词结构化表达。 提示词 Prompt 用于引导AI系统行为或输出的自然语言片段,DPML中以结构化方式组织和表达。 "请分析以下数据..." 是一个典型的提示词。 标签 Tag 用于界定提示词结构和语义边界的标记,采用XML风格,如<thinking>、<executing>等。 <thinking>分析问题...</thinking> 属性 Attribute 附加在标签上的键值对,用于细化提示单元的行为或元数据,如type="analysis"。 <executing priority="high">... 内容 Content 标签内部的实际提示词文本,通常采用Markdown格式表达。 # 步骤\n1. 首先... 提示单元 Prompt Unit 由标签定义的语义完整的提示组件,是DPML结构的基本构成块。 <thinking>分析问题...</thinking> 属性修饰 Attribute Modifier 通过属性对提示单元进行行为或表现上的细化,如优先级、类型等。 <executing priority="high">... 组合提示 Composite Prompt 由多个提示单元组合形成的完整提示结构,体现DPML的模块化和复用性。 <thinking>...</thinking><executing>...</executing> 协议实现绑定 Protocol Implementation Binding 通过冒号语法(A:B)表达标签间的实现关系,A为功能,B为实现方式。 <store:execution>...</store:execution> 命名空间 Namespace 用于区分不同协议或功能域的标签前缀,如store:execution中的store。 <store:execution>...</store:execution> 根元素 Root Element DPML文档的顶层标签,推荐使用<prompt>,但不强制。 <prompt>...</prompt> 自闭合标签 Self-closing Tag 无内容的标签,采用/>结尾,如<import />。 <import /> 嵌套标签 Nested Tag 标签内部包含其他标签,形成层次结构。 <thinking><plan>...</plan></thinking> 属性约束 Attribute Constraint 对属性的使用范围、类型和值的规范,确保一致性和合规性。 属性值必须用双引号包裹,如type="analysis"。 语义透明性 Semantic Transparency 标签和属性名称具有自解释性,使结构意图和功能直观可理解。 <executing>表示执行单元,<plan>表示计划内容。 释义即实现 Definition-as-Implementation 对提示词的语义释义本身即构成实现,无需额外转换层。 AI理解"# 步骤\n1. 首先..."后直接执行,无需再转译。 组合复用 Composable Reuse 通过协议组合和结构嵌套,实现提示词的模块化和复用。 <memory><store:execution>...</store:execution></memory> 一致性理解 Consistent Understanding 同一DPML结构在不同AI系统中应产生一致的理解和行为。 不同平台解析同一DPML提示词,行为一致。