@@ -19,7 +19,6 @@ export interface PatternContent {
1919 whenToUse : string [ ] ;
2020 architectureMermaid : string ;
2121 howItWorks : string [ ] ;
22- eventFlow : string ;
2322 agents : PatternAgent [ ] ;
2423 tradeoffs : {
2524 pros : string [ ] ;
@@ -55,14 +54,6 @@ const router: PatternContent = {
5554 "The matched specialist agent processes the original input with domain-specific expertise" ,
5655 "The specialist's streamed response becomes the final output" ,
5756 ] ,
58- eventFlow : `agent_start {agent: "router", role: "classifier"}
59- chunk {agent: "router", content: "BILLING"}
60- agent_end {agent: "router", ...}
61- handoff {from: "router", to: "billing", reason: "billing intent detected"}
62- agent_start {agent: "billing", role: "specialist"}
63- chunk {agent: "billing", content: "I can help with your invoice..."}
64- agent_end {agent: "billing", ...}
65- done {totalUsage: {...}}` ,
6657 agents : [
6758 {
6859 name : "router" ,
@@ -138,18 +129,6 @@ const pipeline: PatternContent = {
138129 "Output passes to the Editor, who refines for clarity, grammar, and coherence" ,
139130 "The editor's output is the final result" ,
140131 ] ,
141- eventFlow : `agent_start {agent: "researcher", role: "research expert"}
142- chunk {agent: "researcher", content: "...research findings..."}
143- agent_end {agent: "researcher", ...}
144- handoff {from: "researcher", to: "writer", reason: "passing to next stage"}
145- agent_start {agent: "writer", role: "content writer"}
146- chunk {agent: "writer", content: "...draft article..."}
147- agent_end {agent: "writer", ...}
148- handoff {from: "writer", to: "editor", reason: "passing to next stage"}
149- agent_start {agent: "editor", role: "editor"}
150- chunk {agent: "editor", content: "...polished article..."}
151- agent_end {agent: "editor", ...}
152- done {totalUsage: {...}}` ,
153132 agents : [
154133 {
155134 name : "researcher" ,
@@ -227,20 +206,6 @@ const supervisor: PatternContent = {
227206 "Retry loop: if output is inadequate, the worker retries with the supervisor's feedback appended (up to 3 attempts)" ,
228207 "Final output: the last worker's accepted output becomes the pattern's result" ,
229208 ] ,
230- eventFlow : `agent_start {agent: "supervisor", role: "planner"}
231- chunk {agent: "supervisor", content: "Plan: search -> analysis -> summary"}
232- agent_end {agent: "supervisor", ...}
233- handoff {from: "supervisor", to: "search", reason: "Dispatching search task"}
234- agent_start {agent: "search", role: "information gatherer"}
235- chunk {agent: "search", content: "...findings..."}
236- agent_end {agent: "search", ...}
237- handoff {from: "search", to: "supervisor", reason: "Reviewing search output"}
238- agent_start {agent: "supervisor", role: "reviewer"}
239- chunk {agent: "supervisor", content: "Review: adequate. ..."}
240- agent_end {agent: "supervisor", ...}
241- handoff {from: "supervisor", to: "analysis", reason: "Dispatching analysis task"}
242- ...
243- done {totalUsage: {...}}` ,
244209 agents : [
245210 {
246211 name : "supervisor" ,
@@ -321,20 +286,6 @@ const debate: PatternContent = {
321286 "This repeats for 2 rounds (configurable), with each debater seeing the full transcript so far" ,
322287 "After all rounds, the judge receives the complete debate transcript and delivers a verdict with reasoning" ,
323288 ] ,
324- eventFlow : `agent_start {agent: "bull", role: "debater"}
325- chunk {agent: "bull", content: "...arguments for..."}
326- agent_end {agent: "bull", ...}
327- handoff {from: "bull", to: "bear", reason: "round 1"}
328- agent_start {agent: "bear", role: "debater"}
329- chunk {agent: "bear", content: "...arguments against..."}
330- agent_end {agent: "bear", ...}
331- handoff {from: "bear", to: "bull", reason: "next round"}
332- ...
333- handoff {from: "bear", to: "judge", reason: "debate complete"}
334- agent_start {agent: "judge", role: "judge"}
335- chunk {agent: "judge", content: "...verdict and reasoning..."}
336- agent_end {agent: "judge", ...}
337- done {totalUsage: {...}}` ,
338289 agents : [
339290 {
340291 name : "bull" ,
@@ -417,14 +368,6 @@ const swarm: PatternContent = {
417368 "The target agent can also hand off to another agent if needed" ,
418369 "The chain continues until an agent responds without a handoff (max 5 iterations)" ,
419370 ] ,
420- eventFlow : `agent_start {agent: "triage", role: "triage"}
421- chunk {agent: "triage", content: "...I'll connect you..."}
422- agent_end {agent: "triage", ...}
423- handoff {from: "triage", to: "billing", reason: "triage handed off to billing"}
424- agent_start {agent: "billing", role: "specialist"}
425- chunk {agent: "billing", content: "...I can help with your invoice..."}
426- agent_end {agent: "billing", ...}
427- done {totalUsage: {...}}` ,
428371 agents : [
429372 {
430373 name : "triage" ,
@@ -507,22 +450,6 @@ const mapReduce: PatternContent = {
507450 "Fan-in \u2014 a single handoff event signals all mappers are done" ,
508451 "Reduce \u2014 the ReducerAgent synthesizes all mapper outputs into one coherent response" ,
509452 ] ,
510- eventFlow : `agent_start {agent: "splitter", role: "splitter"}
511- chunk {agent: "splitter", content: "...subtask plan..."}
512- agent_end {agent: "splitter", ...}
513- handoff {from: "splitter", to: "mapper-1", reason: "fan-out"}
514- handoff {from: "splitter", to: "mapper-2", reason: "fan-out"}
515- agent_start {agent: "mapper-1", role: "mapper"}
516- agent_start {agent: "mapper-2", role: "mapper"}
517- chunk {agent: "mapper-1", content: "...analysis A..."}
518- chunk {agent: "mapper-2", content: "...analysis B..."}
519- agent_end {agent: "mapper-1", ...}
520- agent_end {agent: "mapper-2", ...}
521- handoff {from: "mappers", to: "reducer", reason: "fan-in"}
522- agent_start {agent: "reducer", role: "reducer"}
523- chunk {agent: "reducer", content: "...synthesis..."}
524- agent_end {agent: "reducer", ...}
525- done {totalUsage: {...}}` ,
526453 agents : [
527454 {
528455 name : "splitter" ,
@@ -597,22 +524,6 @@ const reflection: PatternContent = {
597524 "The loop repeats until pass or max iterations (3) are reached" ,
598525 "On the final iteration, the critic is skipped \u2014 the generator's output is the final answer" ,
599526 ] ,
600- eventFlow : `agent_start {agent: "generator", role: "content generator"}
601- chunk {agent: "generator", content: "...initial draft..."}
602- agent_end {agent: "generator", ...}
603- handoff {from: "generator", to: "critic", reason: "iteration 1 — reviewing"}
604- agent_start {agent: "critic", role: "content critic"}
605- chunk {agent: "critic", content: "...evaluation...{verdict: revise}"}
606- agent_end {agent: "critic", ...}
607- handoff {from: "critic", to: "generator", reason: "revision needed: ..."}
608- agent_start {agent: "generator", role: "content generator"}
609- chunk {agent: "generator", content: "...revised draft..."}
610- agent_end {agent: "generator", ...}
611- handoff {from: "generator", to: "critic", reason: "iteration 2 — reviewing"}
612- agent_start {agent: "critic", role: "content critic"}
613- chunk {agent: "critic", content: "...evaluation...{verdict: pass}"}
614- agent_end {agent: "critic", ...}
615- done {totalUsage: {...}}` ,
616527 agents : [
617528 {
618529 name : "generator" ,
0 commit comments