5.7 KiB
5.7 KiB
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提示词,行为一致。