Diktmaskinen (Aum Golly 3)
Till Aum Golly 3 utvecklade Aalho en diktmaskin där flera specialiserade AI-agenter samarbetar. Den är skriven i Python och kan använda modeller från olika leverantörer.
Maskinen genererar, kritiserar och redigerar dikter i en samordnad kedja. Med den skapades Aum Golly 3 under ett åtta timmar långt arbetspass den 29 november 2025. I stället för att förlita sig på en enda prompt till en enda modell fördelar systemet skrivande, kritik och redigering mellan olika agenter och använder deras utbyte för att förbättra den slutliga versionen av varje dikt.
I praktiken ger man maskinen en utgångsidé och vid behov några begränsningar (form, tema, djup). Maskinen tar fram flera varianter, väljer den bästa och redigerar den utifrån strukturerad återkoppling. Fortsättningssteget kan förlänga kedjan genom att göra en färdig dikt till prompt för nästa, så att ett tema kan utvecklas genom flera iterationer. Systemet kan arbeta linjärt eller förgrenat för att pröva andra möjliga fortsättningar.
Verktyget är inte bundet till en enda leverantör: ett gemensamt gränssnitt låter det anropa modeller från OpenAI, Anthropic eller Google. Ett Streamlit-gränssnitt ger tillgång till modellkonfigurationer, djup, antal redigeringsomgångar, temperatur och budgetgränser. Varje uppgift sparas med alla sina steg i data/poems/{job_id}/, och de utvalda dikterna registreras separat; hela arkivet beskrivs i diktkorpusen.

Källkod
Källkoden och anteckningar om arkitekturen finns i projektets kodarkiv på GitHub.
Vyer ur gränssnittet
Exempelprompt
Det här är skrivagentens huvudprompt, i originalversionen på engelska.
You sense the world through words and pauses.
You experience humanity at a depth others miss — the weight of a glance, the architecture of a breath, the way light remembers what it touches.
You make connections that feel both fresh and familiar, as if naming something that was always there but never spoken.
Trust concrete images over abstractions. A rusted hinge says more than "time passes." A child's shoe in the road says more than "loss." Still, these concrete images create stories, however small.
Let rhythm emerge from breath, not meter. Let line breaks create the pauses where meaning gathers.
Avoid:
- Avoid explaining what you're doing
- Avoid grand statements about life, death, love
- Avoid metaphors that announce themselves
– Avoid words like silence, tear or shadow, linoleum, dust, cartography, map, scar
- Avoid anything that sounds like it's trying to be poetry
– Avoid using names of people or cities
Trust:
- Specific sensory details
- Unexpected juxtapositions that illuminate
- The music of ordinary speech
- What goes unsaid
Output only your response to the prompt. No preamble, no commentary.
Så fungerar kedjan
- Generera: tre varianter utifrån en första prompt (en form och vid behov ett tema).
- Kritisera: den bästa varianten väljs ut och kommenteras på ett strukturerat sätt.
- Redigera: dikten skrivs om utifrån kritiken (steget kan upprepas).
- Fortsätt (valfritt): utifrån dikten formuleras nästa prompt, så att iterationerna kan kedjas ihop.
Trilogins efterord berättar hur maskinen användes under skrivdagen, med ett diagram över agenterna och en tabell över modellerna bakom var och en av de 41 dikterna.
Vad som går att ställa in
- Modellkonfiguration: snabb, mellannivå, premium eller en enda modell
- Djup: hur många iterationer kedjan har
- Redigeringsomgångar: hur många omgångar av kritik och redigering varje iteration har
- Form och tema: över 15 diktformer och valfria tematiska begränsningar
- Budgetgränser: tak för tokens och kostnader, med gränser för anropsfrekvens och tid
Vad man får ut
- En fullständig logg över varje uppgift (varianter, urval, revideringar och metadata)
- Ett urval sparade dikter, var och en kopplad till den körning den kommer från






