近日,微軟推出了一款全新的提示編排標記語言(POML,Prompt Orchestration Markup Language),專爲大型語言模型(LLMs)的提示工程設計。據AIbase綜合整理的網絡信息,POML旨在解決傳統提示開發中的痛點,通過結構化、可維護的方式提升AI應用的開發效率。然而,這一新語言是否只是XML的“翻版”,以及其複雜性是否會削弱實用性,引發了社區熱議。

POML核心功能:結構化提示工程  

POML採用類似HTML的語法,通過`<role>`、`<task>`、`<example>`等語義組件,將複雜的提示分解爲模塊化的部分,從而提升提示的可讀性、可重用性和可維護性。微軟表示,POML解決了傳統提示工程中缺乏結構、數據整合複雜、格式敏感以及工具支持不足的問題。開發者可通過POML系統化地組織提示組件,輕鬆嵌入多種數據類型(如文本、表格、圖像),並通過CSS-like的樣式系統靈活調整輸出格式,減少因格式變化導致的模型不穩定性。

微軟又提出一種新的給AI用的標記語言——POML:提示編排標記語言說實話這玩意跟XML有區別嘛 (見.jpg

強大工具支持:VS Code擴展與SDK  

POML不僅是一個標記語言,還配備了強大的開發工具生態。其Visual Studio Code擴展提供語法高亮、上下文感知自動補全、實時預覽和錯誤診斷等功能,顯著提升開發體驗。此外,POML支持Node.js和Python的SDK,方便開發者將提示工程無縫集成到現有工作流和LLM框架中。例如,一個簡單的POML示例可以通過`<img>`組件引用圖像,結合`<task>`和`<output-format>`定義任務和輸出要求,快速生成結構化提示。

社區反響:創新還是“XML翻版”?  

儘管POML的發佈引發關注,但社區對其評價褒貶不一。部分開發者對POML的結構化設計表示認可,認爲其模塊化方法和模板引擎(支持變量、循環和條件語句)能夠簡化複雜提示的開發。然而,也有聲音質疑POML與XML的相似性,認爲其複雜語法可能讓提示工程變得像“寫代碼”,增加了學習成本。一些開發者甚至表示,隨着Agentic AI和工具調用的發展,LLM對提示格式的敏感性已降低,POML的必要性值得商榷。

應用場景與未來潛力  

POML在動態內容生成、A/B測試提示格式以及多模態指令生成等場景中展現出潛力。例如,開發者可通過POML創建一個包含表格數據的提示模板,自動生成銷售報告;或通過切換樣式錶快速測試不同輸出格式的效果。微軟強調,POML的解耦設計(內容與呈現分離)使其適配不同LLM模型,增強了應用的魯棒性。未來,隨着POML的開源社區發展和工具鏈完善,其有望成爲提示工程領域的重要標準。