Editorial bilder med caption i er ton, för PDP, social och kampanj.
Modul 6 av 16 i kapaciti-modules. Producerar editorial bild-briefs med svensk caption, alt-text och anvandningsrattslig kontext for PDP, social och kampanj.
visual-content GENERERAR INTE bilder sjalv. Modulen tar emot en strukturerad brief om vad bilden ska bli, vilken kanal och vilken brand, och producerar fyra saker som downstream-pipelines konsumerar:
Allt levereras som signerat audit-bundle. Frontend och CMS plockar de delar de behover, bild-pipeline forbrukar generations_brief och tekniska params, och granskning kan i efterhand verifiera att caption, alt-text och rights-statement matchar det signerade originalet.
Bildgenerering ar en separat pipeline. Att blanda LLM-baserad bild-brief och faktisk bild-pixel-rendering i samma modul gor saker svarare att felsoka, dyrare per kornning och svarare att verifiera. visual-content ar text-in, text-ut. Bild-pipelinen som konsumerar briefen kan vara kommersiell (Midjourney via API), open source (SDXL local), eller en mix. Modulen ar agnostic mot bildleverantor.
Audit-chain blir aven battre forklarbar: granskaren kan se exakt vilken brief som signerades, vilken kanal den var avsedd for, vilka element som inkluderades och uteslots, och vilken copy som godkandes. Om bilden senare visar sig vara problematisk (felaktig fargpalette, missvisande caption, fel rights-statement) finns en sparbar kalla.
{
brief_id: "vis-2026-05-19-launch",
channel: "linkedin", // pdp | instagram-post | instagram-story | linkedin | campaign-hero | newsletter
purpose: "Launch announcement",
product_or_topic: {
name: "kapaciti-modules",
category: "AI-infrastruktur",
key_attributes: ["signerad audit-chain", "16 moduler"]
},
brand: {
name: "Kapaciti",
voice_profile_id: "kapaciti",
color_hex_palette: ["#0A0A0A", "#FFFFFF", "#CCFF66"],
style_keywords: ["nordic", "minimalistic", "technical-precise"]
},
mood: "minimalistic", // minimalistic | warm | energetic | calm | technical | premium
aspect_ratio: "4:5", // 1:1 | 4:5 | 9:16 | 16:9 | 3:2
must_include_elements: ["abstract chain motif"],
must_avoid_elements: ["robot hands", "glowing brain"],
copy_length: "medel", // kort | medel | lang
cta_text: "Las mer pa kapaciti.se" // optional
}
GENERATIONS_BRIEF: <200-400 ord engelska>
NEGATIVE_PROMPT: <comma-separated exklusionslista>
REKOMMENDERAD_MODELL: <gpt-image-2 | midjourney-v7 | sdxl | dall-e-4>
REKOMMENDERAD_UPPLOSNING: <pixels>
TEKNISKA_PARAMETRAR:
- aspect: <ratio>
- style_strength: <0.0-1.0>
- detail_level: <low | medium | high>
CAPTION_SV: <svensk caption, brand-voice, copy_length-anpassad>
ALT_TEXT_SV: <60-120 tecken svenska>
ALT_TEXT_EN: <60-120 char English>
ANVANDNINGSRATTSLIGT: <2-3 meningar>
HASHTAGS: <5-10 hashtags eller "ej tillampligt">
PDP-bilder ska vara produkt-rena och centrerade. Instagram-post tjanar pa stark forsta hook och 4:5 eller 1:1. Story ar vertikal 9:16 med tankt text-overlay. LinkedIn ar narrativ-driven och undviker uppenbara saljsignaler. Campaign-hero ger storre format och premium-djup. Newsletter ar redaktionellt och varmt. Modulen injicerar channel-specifik vagledning i prompten sa modellen aterstaller ratt komposition utan att klienten behover sage det varje gang.
validateInput kraver giltigt hex-format pa varje farg i paletten, kanal/mood/aspect/copy_length i tillaten enumeration, och icke-tom style_keywords-lista. validateOutput parsar alla tio sektioner och flaggar om GENERATIONS_BRIEF understiger 50 ord, om alt-text ligger utanfor 40-200 tecken, om REKOMMENDERAD_MODELL ligger utanfor tillaten enumeration, eller om nagon sektion saknas helt. Voice-profile-checken kor over hela output (svensk copy + engelsk brief) sa forbjudna ord och tankstreck flaggas automatiskt.
Standard sju block (input_received, context_loaded, agent_call, output_generated, voice_validated, output_validated, audit_sealed) signerade med Ed25519 mot kapaciti-modules-nyckelparet i kapaciti-site/.audit-keys/. Bundlen verifieras med node scripts/verify-audit-bundle.mjs mot publik nyckel.
Persistera senaste 30 briefs i memory-card sa modulen kan upptacka inkonsekvenser i fargpalette eller voice-drift mellan kornningar. Stod for sub-channel-varianter (linkedin-carousel, instagram-reel-cover). Integration mot Cleo content-engine sa marknadspuls auto-konsumerar briefen.
Justera input-objektet eller använd starter-värdena. När du trycker på Kör modulen anropas samma agent som i produktion. Audit-kedjan byggs framför dig och hela sessionen signeras med Ed25519 i samma format som exempel-bundlen ovan.
JSON-payload som matchar modulens validateInput. Starter-värdena kommer från en riktig produktionskörning. Max 12 000 tecken.
Audit-kedjan visas här när scenariot körs
● Nyhetsbrev
En sammanfattning ungefär en gång i månaden. Vad förändrats i regelverket, vilka pilot-cases vi sett och vilka vendor-shifts som påverkar svenska bolag. Skickas av oss, inte av en automation som låtsas vara oss.