Arbetet med stora språkmodeller blir snabbt komplext när prompter växer i omfång och behöver återanvändas i olika sammanhang. Microsoft har därför lanserat Prompt Orchestration Markup Language (POML) – ett nytt sätt att strukturera och organisera prompter på. Frågan är om POML kan bli en standard för framtidens AI-utveckling, eller om det bara är ytterligare ett lager i en redan komplicerad kedja.
POML är ett markupspråk som påminner om HTML men är anpassat för att hantera AI-prompter. Det gör det möjligt att skapa tydliga avgränsningar genom taggar som <role>
, <task>
och <example>
. På så vis blir prompten inte bara en textmassa, utan en struktur där olika delar enkelt kan återanvändas eller anpassas.
Dessutom finns stöd för att inkludera mer komplexa inslag som dokument, tabeller och bilder genom särskilda taggar.
En central del i POML är separationen mellan innehåll och presentation. Med hjälp av ett stylesheet, liknande sätt, kan en prompt ändra ton och stil utan att logiken behöver skrivas om. Det finns även stöd för template-logik: variabler, loopar, villkor och <let>
-taggar som gör prompten mer flexibel och dynamisk.
Det innebär att POML inte bara organiserar information, utan också skapar en tydlig grund för skalbara och mer avancerade arbetsflöden.
För att underlätta adoptionen har Microsoft släppt:
Det visar att satsningen inte bara är ett koncept, utan ett försök att skapa en hel utvecklarplattform kring tekniken.
För den som vill prova POML är startpunkten enkel: ladda ned extensionen till VS Code och börja strukturera om en befintlig prompt i POML-syntax.
Använd Node.js (npm install pomljs) eller Python (pip install poml) SDKs
Börja gärna med ett mindre exempel, till exempel en instruktion med roller och exempel, och testa om resultatet blir mer överskådligt. Med SDK:erna kan du sedan integrera dina prompter i ett större arbetsflöde. På så vis kan du snabbt utvärdera om POML ger en faktisk nytta i din vardag.
Läs gärna dokumentation av POML här
Prompt engineering har hittills varit ett område utan tydliga standarder. Varje utvecklare bygger sina egna lösningar, vilket gör kodbaser svåra att förstå och återanvända. I takt med att företag börjar arbeta med allt mer komplexa språkmodellprojekt ökar behovet av en gemensam struktur. En standard som POML kan skapa tydlighet, minska duplicerat arbete och göra det enklare att dela prompter mellan team. Det kan också på sikt bidra till bättre verktyg, dokumentation och gemensamma bästa praxis.
För större team och organisationer, där många personer arbetar med samma modell, kan POML också bidra till standardisering och tydligare arbetsflöden.
Samtidigt finns några invändningar:
Det återstår därför att se om POML får brett genomslag, eller om det förblir ett verktyg för mer avancerade nischprojekt.
POML representerar ett tydligt försök att professionalisera och systematisera prompt engineering. Det är ett intressant initiativ som adresserar verkliga problem inom utveckling med språkmodeller. Samtidigt kräver det att utvecklare investerar tid i ett nytt arbetssätt, utan garanti för att effekten blir stor i alla projekt.
Det mest rimliga är därför att se POML som ett verktyg värt att experimentera med, snarare än en lösning som omedelbart ersätter nuvarande metoder.
POML dokumentation – https://microsoft.github.io/poml/latest