Læsning & bevægelse

Stopper bevægelse. Enhedens valg af reduceret bevægelse respekteres altid.

AI AlliancenAgent HarnessUnder udvikling

Et fælles udviklingsprojekt

Byg med AI.
På et fælles fundament.

Agent Harness

Et åbent agent-harness til det offentlige.

Vi bygger rammerne omkring AI-agenternes arbejde, så flere kan udvikle, afprøve og dele løsninger — med tydelige regler for data, værktøjer og menneskelig godkendelse.

Første version er på vej. Erfaringerne skal forme den næste.

Næste fælles afprøvning

Hackathon

09.30–15.30 · KL-huset

Lokale 2-01 & 2-02

En dag til at bygge.
Og blive klogere sammen.

Vibecoding med Corti S1 og et agent-harness til det offentlige. Vi tester de dele, der er klar, og samler feedback til næste version.

Fysisk fremmøde. Parthee faciliterer. Deltagelse efter aftale. Medbring bærbar computer, oplader og en idé.

Læs om dagen og deltagelse ↗
Se hele det foreløbige program

45 minutters fælles introduktion med alle oplæg og skift. 3 timer og 45 minutters byggetid i to sessioner.

Velkomst og fælles afsæt

Parthee om dagen, initiativet og ambitionen om at dele.

Corti

Hvorfor Corti støtter initiativet, og hvordan I får hjælp.

Promte

Hvorfor Promte støtter initiativet, og hvordan I får hjælp.

Mistral · bekræftes

Perspektiv på samarbejdet. Ellers går vi tidligere i gang.

Praktisk overgang

Hvor holdene får hjælp, og skift mellem oplæggene.

Fælles klargøring

Opsætning og adgang til tjenesterne. Hjælpebord til resten.

Kommunernes idéer

12–13 kommuner, højst 2 minutter hver.

Byggesession 1

Afgræns opgaven, og byg en første version.

Frokost og pause

Udveksl idéer på tværs.

Byggesession 2

Byg videre, test hinandens løsninger, ret fejl, saml links.

Kage og næste skridt

Opsamling, deling og dato for onlineopfølgningen.

Hvem bidrager til dagen?
Kalundborg

Udvikling og facilitering

Promte

Kodeplatform og udvalgte open source-komponenter

Corti

S1-modellen og inference

DCAI / Gefion

Med i initiativet

Komplai

Udvikling af harnesset

Velatir

Sikkerhed og implementering

Idéen

AI kan foreslå meget.
Rammerne skal være klare.

En AI-agent kan bruge værktøjer og udføre opgaver. Et harness er laget omkring agenten, som skal forbinde dens arbejde med de regler og arbejdsgange, vi beslutter.

Vi vil kunne forstå, hvad agenten må, hvornår et menneske skal godkende, og hvordan handlingerne dokumenteres. Det er det fælles fundament, vi udvikler og afprøver sammen.

Se filmen

En introduktion til Aura

Film på dansk · 2:54

Arkitektur og skillsÅbn den interaktive tegning: fra indlæsning af skills til værktøjer, godkendelser og test.

Fælles metode.
Dit værktøj. Din løsning.

Lokal testversion · under udvikling

Filmen viser ambitionen. Her ser du arkitekturen i testversionen: instruktionslaget, agentmotoren, modelforbindelsen og kontrollen af handlinger.

Aura Harness

Fælles grundregler + 12 skills

Idé og afgrænsning · kode · test · sikkerhed · udgivelse · overdragelse

Instruktioner til arbejdet — ikke teknisk adgangskontrol
VEJ 2 / AURA-APPEN

På din computer

Electron

Du + Aura

Electron UI · opgave og godkendelser

OpenCode

Agent-loop · lokal proces via adapter

Dit projekt

Filer, preview og Git

Filændringer og kommandoer kræver godkendelse. Agentens kørsel er ikke en fuldt isoleret sandbox.
INSTRUKTIONSLAGET / AURA-APPEN

Sådan bliver skills indlæst.

Grundregler giver retning. Skills gør arbejdsmetoden konkret for den opgave, agenten står med.

  1. 01

    Læs biblioteket

    profiles/grundregler.md
    profiles/skills/*/SKILL.md

    Fælles regler, skills og deres referencefiler er tekst, som kan læses og tilpasses.

  2. 02

    Anvend projektets valg

    features.cjs → resolve()

    Projektvalg går foran globale standarder. Afhængigheder kontrolleres. Skills.list bruger projektets egen skill-tekst, hvis den er tilpasset.

  3. 03

    Saml den aktive kontekst

    Skills.context(projectRoot)

    Grundreglerne er altid med. Kun skills til aktive funktioner stilles til rådighed for motoren.

A / SYSTEM PROMPT

Reglerne følger med fra start

Grundregler + appens egne regler + projektvejledning samles i systeminstruktionen. Opgave, projektbrief og valgte referencer bidrager med kontekst.

context.rules + appRules + projectGuidance
B / SKILL TOOL

Skill-teksten hentes ved behov

Aktive skills skrives til motorens lokale konfiguration. Agenten instrueres i at hente den relevante SKILL.md med skill-værktøjet og kun læse nødvendige referencer.

config/skills/<name>/SKILL.md
FRA OPGAVE TIL ARBEJDSMETODE

Se, hvad en konkret skill bidrager med

OPGAVE → INDLÆSNING

Byg bibliotekets tilmeldingsformular.

skill({ name: "harness-design-og-tilgaengelighed" })

Relevant reference: references/tilgaengelighed.md

RAMMER FOR UDVIKLINGEN

Brug den valgte designguide. Planlæg mobilvisning, labels, fokus og fejltilstande, før komponenten bygges.

KRAV TIL AFPRØVNING OG AFLEVERING

Afprøv formularen med tastatur og på en smal skærm. Vis, hvad der er kontrolleret, og hvad der mangler.

Illustreret eksempel med projektets faktiske skills. Knapperne foretager ingen AI-kald. Flere skills kan være relevante i samme opgave; teksten er vejledning, ikke en garanti for modellens efterlevelse.

SEPARAT KONTROLLAG

En skill giver ingen ekstra rettigheder.

Motorens allowlist afgør, hvilke skills der kan hentes. Filændringer og kommandoer kontrolleres særskilt og kræver godkendelse; planlægning tillader ikke at skrive filer eller køre kommandoer.

  1. Agentens forslag
  2. permissions
  3. Godkend / afvis
  4. Udfør / stop
Tekniske detaljer: konfiguration og session

engine.cjs → writeSkills()
Motorens config/skills-mappe genskabes ved opstart med den aktive pakke. Fravalgte skills og tidligere kopier bliver ikke liggende i den mappe.

chat-session.cjs → fingerprint
Grundregler, skill-indhold og funktioner indgår i sessionens fingerprint. Ændringer giver en ny modelsession ved næste afsendelse, så gamle instruktioner ikke genbruges som uændret kontekst.

engine.cjs → permissions()
Skill-adgang starter med deny; kun de aktive skill-navne får allow. Appen kontrollerer motorversion og effektiv konfiguration ved opstart. Disse kontroller gør ikke agenten til en fuldt isoleret sandbox.

Kilde: den leverede Aura-kode, commit df681eb, desktop/core/{features,skills,engine,chat-session,project-guidance}.cjs samt profiles/. Gælder Aura-appens forløb; andre kodeværktøjer har deres egen loader og egne rettigheder.

FØLG ET EKSEMPEL I AURA

En side med bibliotekets aktiviteter

Du begynder med et behov.

Et tænkt eksempel: en lille side med bibliotekets aktiviteter. Du vælger målgruppe, indhold og projektmappe. Oprettelsen af projektet kræver endnu ikke et AI-kald.

Idé → lokalt projektFiktivt eksempel · ingen filer ændres eller udgives
FILMENS AMBITION

Fra eget behov til fælles værdi.

  1. Dig selv
  2. Team og center
  3. Udvalgte borgere

Hvert skridt kræver afklaring af adgang, data og ansvar. Filmens fælleskommunale infrastruktur og MitID er en retning, ikke færdige integrationer i appen.

Baseret på den leverede Aura-film og projektets kode pr. 10. oktober 2026. Organisationsprofiler, fælles login, et revisionsspor med verificerede godkendere og fuld isolation af kodeagenten er endnu ikke bygget. Appen er en testversion; et samlet forløb på en almindelig testers egen computer er endnu ikke dokumenteret.
Vil du gå et lag dybere? Læs arkitekturforslaget i vores vidensrum.
Et eksempel fra hverdagenFølg et tænkt mødereferat i fire trin. Illustration af målbildet — ingen AI-kald.

Et tænkt forløb

Du sætter retningen.
Følg opgaven hele vejen.

En medarbejder vil lave et mødereferat ud fra fiktive noter. Klik dig gennem de fire trin.

DIN OPGAVE01 / 04

“Lav et udkast til et referat ud fra mine fiktive mødenoter. Gem det først, når jeg har godkendt.”

Et tydeligt mandat

Du angiver opgaven, materialet og grænsen for, hvad agenten må gøre på egen hånd.

Illustration af målbildet · ingen AI-kald

Kom i gang

Start med en opgave.
Tag dine erfaringer med.

Brug grundregler og skills i dit eget kodeværktøj, eller afprøv den lokale desktopapp. Begge dele er under udvikling. Instruktioner er vejledning, ikke adgangskontrol.

  1. 01

    Vælg et konkret behov

    Medbring en idé eller et projekt, du vil genopbygge. Afgræns opgaven, og brug syntetiske testdata.

  2. 02

    Byg med det, der er klar

    På hackathonet afprøver vi første version med Cortis modeller og Promtes platform. Opsætning og adgang følger inden dagen.

  3. 03

    Del resultat og læring

    Notér både det, der virker, og det, der mangler. Målet er at dele løsninger som open source, så andre kan bygge videre.

Har du allerede adgang til prototypen?

Prøv instruktionspakkerne lokalt

Du kan installere grundregler og skills med appen, med din kodeagent eller manuelt. Eksemplet bruger Git og Node.js. Repositoryet kræver aktuelt adgang. Følg altid den seneste README.

Tilpas værktøjer og projektsti til dit eksisterende projekt. Appen er en testversion til inviterede brugere; et fuldt forløb på en almindelig testers computer er endnu ikke afprøvet.

Læs README ↗
git clone https://github.com/ai-alliancen-org/ai-harness.git
cd ai-harness
node scripts/harness.cjs install --tools claude-code,cursor --project ../mit-projekt

Løsninger fra hackathonet

Deltagernes projekter samles her efter hackathonet, når de er klar til deling.

Et åbent arbejde

Fundamentet bliver bedre
med flere perspektiver.

Dine erfaringer med hverdagens behov og krav kan være med til at forme næste version.

Følg initiativet ↗

Målet er at dele arbejdet som open source. Repositoryet kræver aktuelt adgang.