poml

POML 📝 页面摘要 POML(Prompt Orchestration Markup Language)是微软2025年推出的类似 HTML 的结构化提示语言,支持模块化、变量、条件、循环及多模态标签(、 、)。配备 CSS 样式、模板引擎、VS Code 插件以及 Node.js/Pytho

  • POML

    • 📝 页面摘要

POML(Prompt Orchestration Markup Language)是微软2025年推出的类似 HTML 的结构化提示语言,支持模块化、变量、条件、循环及多模态标签(、

)。配备 CSS 样式、模板引擎、VS Code 插件以及 Node.js/Python SDK,广泛应用于企业 AI、文生文/图/代码及教育培训等场景。

  • 生成一副 包含POML 字母的 图片,三维立体风格, 字母艺术性铺排。
  • POML

POML(全称 Prompt Orchestration Markup Language,提示词编排标记语言)是微软于2025年推出的一种结构化提示语言。它类似于 HTML,旨在为大模型提供模块化、可维护、可扩展的提示词组织方式,提升提示工程在企业级应用中的规范性和可复用性。


  • 基本信息

中文名:提示词编排标记语言

英文名:Prompt Orchestration Markup Language

简称:POML

开发方:微软(Microsoft)

发布时间:2025年8月

主要用途:结构化提示工程、AI多任务编排、企业级AI应用


  • 设计理念

POML 的核心理念是 “提示词结构化”,通过标签化语法,将复杂的提示分解为角色、任务、上下文、示例和输出等模块,使提示更易于阅读、维护和复用。

与传统的纯文本提示相比,POML 更像是 AI 提示的 HTML,支持文档化、模板化和可编程化。


  • 语法结构

POML 使用 XML/HTML 风格的标签,主要包括以下元素:

:定义 AI 扮演的角色

:指定任务目标

:提供上下文信息,如文档、笔记、外部数据

:分步骤指令,指导 AI 执行流程

:few-shot 示例,提高模型理解能力

:规定输出格式、质量、内容结构

/ {{ }}:变量声明与替换

/ :条件与循环,用于动态生成提示


主要特性

模块化

将提示分解为独立的逻辑单元,便于维护和修改。

多模态支持

内置 、

等标签,可引用文档、表格、图片。

样式与布局

类似 CSS 的样式系统,支持控制表现形式。

编程能力

内置模板引擎,支持变量、条件、循环,提高提示动态生成能力。

开发工具

提供 VS Code 插件(语法高亮、智能提示、实时预览)

提供 Node.js 与 Python SDK,方便在项目中集成


应用场景

企业级 AI 应用:复杂业务流程的提示管理

文生文:新闻生成、报告撰写

文生图:艺术创作、宣传设计

文生代码:代码生成、自动化任务编排

教育培训:结构化教学提示与案例库


示例

任务型提示

<prompt>
<role>数据分析师</role>
<task>分析2025年中国房地产市场走势</task>
<context>
  <document src="report.pdf"/>
</context>
<instructions>
  <step>总结关键数据指标</step>
  <step>结合宏观政策进行解释</step>
  <step>给出未来三个月的预测</step>
</instructions>
<output>
  <format>Markdown</format>
</output>
</prompt>

文生图提示

<prompt>
<role>AI画师</role>
<task>生成图像</task>
<input>
  <description>未来城市夜景,赛博朋克风格,霓虹灯,高楼,飞行汽车</description>
  <style>高清,16:9,紫蓝色调</style>
</input>
<output>
  <format>image/png</format>
  <size>1920x1080</size>
</output>
</prompt>

  • 参考链接

微软 GitHub: POML

PingWest 报道:微软推出 POML


要不要我帮你写一版 “对比 HTML 与 POML 的百科表格”,这样更直观地看出它们的区别?

评论