@@ -48,96 +48,6 @@ function accumulateStats(accumulator: GenerationStats, newStats?: GenerationStat
4848
4949// sparse multi-agent debate https://arxiv.org/abs/2406.11776
5050
51- export function MoA_reasoningLLMRegistry ( ) : Record < string , ( ) => LLM > {
52- return {
53- 'MAD:Cost' : MAD_Cost ,
54- 'MAD:Fast' : MAD_Fast ,
55- 'MAD:SOTA' : MAD_SOTA ,
56- 'MAD:Vertex' : MAD_Vertex ,
57- 'MAD:Balanced' : MAD_Balanced ,
58- 'MAD:Balanced4' : MAD_Balanced4 ,
59- } ;
60- }
61-
62- export function MAD_Cost ( ) : LLM {
63- return new ReasonerDebateLLM (
64- 'Cost' ,
65- deepinfraDeepSeekR1 ,
66- [ deepinfraDeepSeekR1 , deepinfraDeepSeekR1 , deepinfraDeepSeekR1 ] ,
67- 'MAD:Cost multi-agent debate (DeepSeek R1x3)' ,
68- ) ;
69- }
70-
71- export function MAD_Fast ( ) : LLM {
72- const fastMedium = new FastMediumLLM ( ) ;
73- const fastMediumFactory = ( ) => fastMedium ;
74- return new ReasonerDebateLLM (
75- 'Fast' ,
76- fastMediumFactory ,
77- [ fastMediumFactory , fastMediumFactory , fastMediumFactory ] ,
78- 'MAD:Fast multi-agent debate (Cerebras Qwen3 32b, Flash 2.5 fallback)' ,
79- ) ;
80- }
81-
82- export function MAD_Balanced ( ) : LLM {
83- return new ReasonerDebateLLM (
84- 'Balanced' ,
85- vertexGemini_2_5_Pro ,
86- [ vertexGemini_2_5_Pro , xai_Grok4 , openaiGPT5 ] ,
87- 'MAD:Balanced multi-agent debate (Gemini 2.5 Pro, Grok 4, o3)' ,
88- ) ;
89- }
90-
91- export function MAD_Balanced4 ( ) : LLM {
92- return new ReasonerDebateLLM (
93- 'Balanced4' ,
94- vertexGemini_2_5_Pro ,
95- [ vertexGemini_2_5_Pro , xai_Grok4 , openaiGPT5 , Claude4_5_Sonnet_Vertex ] ,
96- 'MAD:Balanced multi-agent debate (Gemini 2.5 Pro, Grok 4, o3, Sonnet 4)' ,
97- ) ;
98- }
99-
100- export function MAD_Vertex ( ) : LLM {
101- return new ReasonerDebateLLM (
102- 'Vertex' ,
103- vertexGemini_2_5_Pro ,
104- [ vertexGemini_2_5_Pro , vertexGemini_2_5_Pro , Claude4_5_Sonnet_Vertex ] ,
105- 'MAD:Vertex multi-agent debate (Gemini 2.5 Pro x2, Sonnet 4)' ,
106- ) ;
107- }
108-
109- export function MAD_Anthropic ( ) : LLM {
110- return new ReasonerDebateLLM (
111- 'Anthropic' ,
112- anthropicClaude4_5_Sonnet ,
113- [ anthropicClaude4_5_Sonnet , anthropicClaude4_5_Sonnet , anthropicClaude4_5_Sonnet ] ,
114- 'MAD:Anthropic multi-agent debate (Sonnet 4 x3)' ,
115- ) ;
116- }
117-
118- export function MAD_OpenAI ( ) : LLM {
119- return new ReasonerDebateLLM ( 'OpenAI' , openaiGPT5 , [ openaiGPT5 , openaiGPT5 , openaiGPT5 ] , 'MAD:OpenAI multi-agent debate (GPT5 x3)' ) ;
120- }
121-
122- export function MAD_Grok ( ) : LLM {
123- return new ReasonerDebateLLM ( 'Grok' , xai_Grok4 , [ xai_Grok4 , xai_Grok4 , xai_Grok4 ] , 'MAD:Grok multi-agent debate (Grok 4 x3)' ) ;
124- }
125-
126- export function MAD_SOTA ( ) : LLM {
127- return new ReasonerDebateLLM (
128- 'SOTA' ,
129- openaiGPT5 ,
130- [ openaiGPT5 , Claude4_1_Opus_Vertex , vertexGemini_2_5_Pro , xai_Grok4 ] ,
131- 'MAD:SOTA multi-agent debate (Opus 4, GPT5, Gemini 2.5 Pro, Grok 4)' ,
132- ) ;
133- }
134-
135- // export function MAD_Hard(): LLM {
136- // const hardLLM = llms().hard; // cant have a dependancy to agentContextLocalStorage
137- // const hardFactory = () => hardLLM;
138- // return new ReasonerDebateLLM('Hard', hardFactory, [hardFactory, hardFactory, hardFactory], `MAD:Hard multi-agent debate (${hardLLM.getDisplayName} x3)`);
139- // }
140-
14151const INITIAL_TEMP = 0.7 ;
14252const DEBATE_TEMP = 0.5 ;
14353const FINAL_TEMP = 0.3 ;
@@ -297,3 +207,86 @@ Answer directly to the original user message and ensure any relevant response fo
297207 return this . mediator . generateMessage ( mergedMessages , { ...opts , id : `${ opts . id } - final` , temperature : FINAL_TEMP } ) ;
298208 }
299209}
210+
211+ export function MoA_reasoningLLMRegistry ( ) : Array < ( ) => LLM > {
212+ return [ MAD_Cost , MAD_Fast , MAD_SOTA , MAD_Vertex , MAD_Balanced , MAD_Balanced4 ] ;
213+ }
214+
215+ export function MAD_Cost ( ) : LLM {
216+ return new ReasonerDebateLLM (
217+ 'Cost' ,
218+ deepinfraDeepSeekR1 ,
219+ [ deepinfraDeepSeekR1 , deepinfraDeepSeekR1 , deepinfraDeepSeekR1 ] ,
220+ 'MAD:Cost multi-agent debate (DeepSeek R1x3)' ,
221+ ) ;
222+ }
223+
224+ export function MAD_Fast ( ) : LLM {
225+ const fastMedium = new FastMediumLLM ( ) ;
226+ const fastMediumFactory = ( ) => fastMedium ;
227+ return new ReasonerDebateLLM (
228+ 'Fast' ,
229+ fastMediumFactory ,
230+ [ fastMediumFactory , fastMediumFactory , fastMediumFactory ] ,
231+ 'MAD:Fast multi-agent debate (Cerebras Qwen3 32b, Flash 2.5 fallback)' ,
232+ ) ;
233+ }
234+
235+ export function MAD_Balanced ( ) : LLM {
236+ return new ReasonerDebateLLM (
237+ 'Balanced' ,
238+ vertexGemini_2_5_Pro ,
239+ [ vertexGemini_2_5_Pro , xai_Grok4 , openaiGPT5 ] ,
240+ 'MAD:Balanced multi-agent debate (Gemini 2.5 Pro, Grok 4, o3)' ,
241+ ) ;
242+ }
243+
244+ export function MAD_Balanced4 ( ) : LLM {
245+ return new ReasonerDebateLLM (
246+ 'Balanced4' ,
247+ vertexGemini_2_5_Pro ,
248+ [ vertexGemini_2_5_Pro , xai_Grok4 , openaiGPT5 , Claude4_5_Sonnet_Vertex ] ,
249+ 'MAD:Balanced multi-agent debate (Gemini 2.5 Pro, Grok 4, o3, Sonnet 4)' ,
250+ ) ;
251+ }
252+
253+ export function MAD_Vertex ( ) : LLM {
254+ return new ReasonerDebateLLM (
255+ 'Vertex' ,
256+ vertexGemini_2_5_Pro ,
257+ [ vertexGemini_2_5_Pro , vertexGemini_2_5_Pro , Claude4_5_Sonnet_Vertex ] ,
258+ 'MAD:Vertex multi-agent debate (Gemini 2.5 Pro x2, Sonnet 4)' ,
259+ ) ;
260+ }
261+
262+ export function MAD_Anthropic ( ) : LLM {
263+ return new ReasonerDebateLLM (
264+ 'Anthropic' ,
265+ anthropicClaude4_5_Sonnet ,
266+ [ anthropicClaude4_5_Sonnet , anthropicClaude4_5_Sonnet , anthropicClaude4_5_Sonnet ] ,
267+ 'MAD:Anthropic multi-agent debate (Sonnet 4 x3)' ,
268+ ) ;
269+ }
270+
271+ export function MAD_OpenAI ( ) : LLM {
272+ return new ReasonerDebateLLM ( 'OpenAI' , openaiGPT5 , [ openaiGPT5 , openaiGPT5 , openaiGPT5 ] , 'MAD:OpenAI multi-agent debate (GPT5 x3)' ) ;
273+ }
274+
275+ export function MAD_Grok ( ) : LLM {
276+ return new ReasonerDebateLLM ( 'Grok' , xai_Grok4 , [ xai_Grok4 , xai_Grok4 , xai_Grok4 ] , 'MAD:Grok multi-agent debate (Grok 4 x3)' ) ;
277+ }
278+
279+ export function MAD_SOTA ( ) : LLM {
280+ return new ReasonerDebateLLM (
281+ 'SOTA' ,
282+ openaiGPT5 ,
283+ [ openaiGPT5 , Claude4_1_Opus_Vertex , vertexGemini_2_5_Pro , xai_Grok4 ] ,
284+ 'MAD:SOTA multi-agent debate (Opus 4, GPT5, Gemini 2.5 Pro, Grok 4)' ,
285+ ) ;
286+ }
287+
288+ // export function MAD_Hard(): LLM {
289+ // const hardLLM = llms().hard; // cant have a dependancy to agentContextLocalStorage
290+ // const hardFactory = () => hardLLM;
291+ // return new ReasonerDebateLLM('Hard', hardFactory, [hardFactory, hardFactory, hardFactory], `MAD:Hard multi-agent debate (${hardLLM.getDisplayName} x3)`);
292+ // }
0 commit comments