AI-promptteknik · Lektion

Orkestrator och arbetare

Hierarkisk samordning.

Lektion 2 av 413 steg

Orkestrator och arbetare är en gratis lektion i AI-promptteknik på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för AI-promptteknik, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i AI-promptteknik innehåller totalt 4 lektioner.

Orchestrator-mönstret

I mönstret med orchestrator och workers ansvarar en enda orchestrator-agent för planen och målet, medan worker-agenter utför avgränsade deluppgifter och rapporterar tillbaka. Orchestratorn delar upp uppgiften, skickar ut den, sammanfogar resultaten och avgör när uppgiften är klar.

  • Orchestrator: planering, dirigering, syntes och kontrollflöde.
  • Workers: fokuserat genomförande inom ett strikt kontrakt.

Denna hierarki samlar omdömet på ett ställe och fördelar det parallelliserbara arbetet på många.

Separation mellan planering och utförande

Den centrala disciplinen är att hålla planering och utförande åtskilda. Orchestratorn resonerar kring strategi med en liten kontext på hög nivå, medan workers arbetar med detaljerad men avgränsad kontext. Om de blandas återskapas den överbelastade generalisten.

Orchestratorn bör sällan hantera råa verktygsresultat direkt — den resonerar utifrån workers sammanfattningar.

plan = orchestrator.decompose(goal)        # high-level
results = [worker.run(sub) for sub in plan] # detailed, scoped
final = orchestrator.integrate(results)     # over summaries

Kvaliteten på uppdelningen avgör allt

Systemet är bara så bra som orchestratorns uppdelning. Deluppgifterna måste vara tillräckligt oberoende för att kunna parallelliseras, tillräckligt avgränsade för att kunna lämnas över tydligt och tillsammans täcka hela uppgiften. Låt orchestratorn generera en uttrycklig plan som kan inspekteras innan någon worker körs.

  • Oberoende deluppgifter -> parallellt utförande.
  • Fullständig täckning -> inga luckor i det slutliga svaret.
plan = {
  'subtasks': [
    {'id': 1, 'goal': '...', 'inputs': [...], 'depends_on': []},
    {'id': 2, 'goal': '...', 'inputs': [...], 'depends_on': [1]}
  ]
}

Skicka med strikta kontrakt

Varje utskick ger en worker exakt dess mål, dess indata och det förväntade schemat för utdata — inget annat. En worker som endast känner till sin del kan inte distraheras av det övergripande målet och returnerar en förutsägbar struktur som orchestratorn kan integrera.

Utskicksmeddelandet är ett kontrakt: tydlig leverans, tydligt format och tydliga kriterier för när uppgiften är klar.

dispatch = {
  'goal': 'Summarize doc 7 risks',
  'context': doc7,
  'output_schema': {'risks': [{'text': str, 'severity': str}]},
  'done_when': 'all risk clauses covered'
}

Kontextisolering mellan workers

Workers bör som standard inte se varandras fullständiga kontext. Isolering hindrar en workers fel eller hallucinationer från att förorena en annan och håller varje workers prompt liten och cachebar. Orchestratorn är den enda komponenten med en global överblick.

Dela endast information mellan workers via orchestratorns granskade sammanfattningar, aldrig genom rå kommunikation mellan dem.

Parallella kontra sekventiella deluppgifter

Oberoende deluppgifter körs parallellt för lägre latens, medan beroende deluppgifter måste följa rätt ordning. Orchestratorns plan kodar en beroendegraf och körmiljön schemalägger därefter — skicka ut de oberoende löven och sammanfoga sedan.

  • Fan-out: skicka alla klara deluppgifter samtidigt.
  • Join: vänta på beroenden innan beroende uppgifter skickas.
def schedule(plan):
    ready = [t for t in plan if not t['depends_on']]
    run_parallel(ready)
    # then unlock tasks whose deps are now done

Integrering och konfliktlösning

Integrering är inte sammanfogning. Orchestratorn måste samordna överlappande, motstridiga eller resultat med låg konfidens från workers till ett sammanhängande resultat, avgöra vilka som ska tillmätas tilltro och synliggöra olösta konflikter.

Ge orchestratorn ett uttryckligt avstämningssteg med regler: prioritera högre konfidens, flagga motsägelser och begär en ny körning när täckningen är ofullständig.

merged = orchestrator.reconcile(
  results,
  rules='prefer higher confidence; flag contradictions; re-dispatch on gaps'
)

Orchestratorn som styrenhet

Orchestratorn ansvarar även för kontrollflödet: den avgör när den ska sluta, försöka igen efter en misslyckad worker, planera om och eskalera. Därmed kan den upprätthålla budgetar — maximalt antal iterationer, maximal kostnad och maximalt djup — och förhindra skenande loopar.

Utan en styrande orchestrator hamnar multi-agent-system i skenande loopar.

if iterations > MAX_ITERS or spend > BUDGET:
    return orchestrator.best_effort_answer()

Rekursiv uppdelning

En worker kan själv vara en orchestrator för ett delproblem och på så sätt bilda en hierarki. Det hanterar djupa uppgifter men ökar latens och djupet på felöverföringen. Begränsa rekursionsdjupet och kräv att varje nivå returnerar en ren sammanfattning, så att de överordnade nivåerna aldrig dränks i detaljer från de underordnade.

Felisolering

Utforma systemet så att ett enskilt worker-fel får begränsade konsekvenser. Orchestratorn bör upptäcka felaktigt formaterade eller tomma svar från workers, göra ett nytt försök med ett förtydligat kontrakt och använda en reservlösning i stället för att krascha. Fel hos workers ska isoleras; orchestratorn fångar upp dem och tar en annan väg.

  • Validera varje svar från en worker mot dess schema.
  • Försök igen och använd sedan en reservlösning; sprid aldrig råa fel uppåt.
def collect(worker, dispatch):
    out = worker.run(dispatch)
    if not valid(out, dispatch['output_schema']):
        out = worker.run(clarify(dispatch))
    return out or fallback(dispatch)

En planritning för orkestrering

Planritningen är följande: orchestratorn delar upp uppgiften i en inspekterbar plan som utgörs av en beroendegraf, skickar strikta kontrakt till isolerade workers, kör oberoende deluppgifter parallellt, validerar och samordnar resultaten med uttryckliga konfliktregler, upprätthåller budgetar och stoppvillkor samt isolerar worker-fel genom försök igen följt av en reservlösning. Omdömet förblir centralt, medan arbetet fördelas.

Snabb kontroll

Ni utformar ett orkestrator–arbetare-system för en forskningsuppgift med flera oberoende delområden.

Sammanfattning: orkestrator och arbetare

Koncentrera planering, dirigering, integrering och styrning till en orkestrator; överlåt fokuserat utförande till isolerade arbetare med tydliga kontrakt. Bryt ner uppgiften till en inspekterbar beroendegraf, parallellisera oberoende deluppgifter, sammanför resultaten med uttryckliga konfliktregler, upprätthåll budgetar och stoppvillkor och begränsa fel hos arbetare med validera–försök igen–reservlösning. Orkestratorn resonerar utifrån sammanfattningar, aldrig rå kommunikation mellan arbetare, vilket håller hierarkin sammanhängande och kontrollerbar.

Gratis att börja

Lär dig AI-promptteknik med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
53
Lektioner
199

Vanliga frågor

Är lektionen ”Orkestrator och arbetare” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen AI-promptteknik, inklusive ”Orkestrator och arbetare”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i AI-promptteknik innehåller totalt 4 lektioner.

Vad lär jag mig i ”Orkestrator och arbetare”?

Hierarkisk samordning. Ni övar på AI-promptteknik med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig AI-promptteknik?

Du behöver inga förkunskaper. Utbildningen i AI-promptteknik på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Orkestrator och arbetare”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här AI-promptteknik-lektionen?

Ja. Varje AI-promptteknik-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Roller och specialisering
  2. Orkestrator och arbetare
  3. Kommunikation mellan agenter
  4. Debatterande och röstande agenter
← Tillbaka till AI-promptteknik