@@ -19,7 +19,8 @@ type TemplateKey =
1919 | "stagehand"
2020 | "advanced-sample"
2121 | "computer-use"
22- | "cua" ;
22+ | "cua"
23+ | "magnitude" ;
2324type LanguageInfo = { name : string ; shorthand: string } ;
2425type TemplateInfo = {
2526 name : string ;
@@ -36,6 +37,7 @@ const TEMPLATE_STAGEHAND = "stagehand";
3637const TEMPLATE_ADVANCED_SAMPLE = "advanced-sample" ;
3738const TEMPLATE_COMPUTER_USE = "computer-use" ;
3839const TEMPLATE_CUA = "cua" ;
40+ const TEMPLATE_MAGNITUDE = "magnitude" ;
3941const LANGUAGE_SHORTHAND_TS = "ts" ;
4042const LANGUAGE_SHORTHAND_PY = "py" ;
4143
@@ -79,6 +81,11 @@ const TEMPLATES: Record<TemplateKey, TemplateInfo> = {
7981 description : "Implements a Computer Use Agent (OpenAI CUA) sample" ,
8082 languages : [ LANGUAGE_TYPESCRIPT , LANGUAGE_PYTHON ] ,
8183 } ,
84+ [ TEMPLATE_MAGNITUDE ] : {
85+ name : "Magnitude" ,
86+ description : "Implements the Magnitude.run SDK" ,
87+ languages : [ LANGUAGE_TYPESCRIPT ] ,
88+ } ,
8289} ;
8390
8491const INVOKE_SAMPLES : Record <
@@ -95,6 +102,8 @@ const INVOKE_SAMPLES: Record<
95102 'kernel invoke ts-cu cu-task --payload \'{"query": "Return the first url of a search result for NYC restaurant reviews Pete Wells"}\'' ,
96103 [ TEMPLATE_CUA ] :
97104 'kernel invoke ts-cua cua-task --payload \'{"task": "Go to https://news.ycombinator.com and get the top 5 articles"}\'' ,
105+ [ TEMPLATE_MAGNITUDE ] :
106+ 'kernel invoke ts-magnitude mag-url-extract --payload \'{"url": "https://en.wikipedia.org/wiki/Special:Random"}\'' ,
98107 } ,
99108 [ LANGUAGE_PYTHON ] : {
100109 [ TEMPLATE_SAMPLE_APP ] :
@@ -120,6 +129,7 @@ const REGISTERED_APP_NAMES: Record<
120129 [ TEMPLATE_ADVANCED_SAMPLE ] : "ts-advanced" ,
121130 [ TEMPLATE_COMPUTER_USE ] : "ts-cu" ,
122131 [ TEMPLATE_CUA ] : "ts-cua" ,
132+ [ TEMPLATE_MAGNITUDE ] : "ts-magnitude" ,
123133 } ,
124134 [ LANGUAGE_PYTHON ] : {
125135 [ TEMPLATE_SAMPLE_APP ] : "python-basic" ,
@@ -358,6 +368,8 @@ function printNextSteps(
358368 ? "kernel deploy index.ts --env OPENAI_API_KEY=XXX"
359369 : language === LANGUAGE_TYPESCRIPT && template === TEMPLATE_COMPUTER_USE
360370 ? "kernel deploy index.ts --env ANTHROPIC_API_KEY=XXX"
371+ : language === LANGUAGE_TYPESCRIPT && template === TEMPLATE_MAGNITUDE
372+ ? "kernel deploy index.ts --env ANTHROPIC_API_KEY=XXX"
361373 : language === LANGUAGE_TYPESCRIPT && template === TEMPLATE_CUA
362374 ? "kernel deploy index.ts --env OPENAI_API_KEY=XXX"
363375 : language === LANGUAGE_PYTHON &&
@@ -403,7 +415,7 @@ program
403415 )
404416 . option (
405417 "-t, --template <template>" ,
406- `Template type (${ TEMPLATE_SAMPLE_APP } , ${ TEMPLATE_BROWSER_USE } , ${ TEMPLATE_STAGEHAND } , ${ TEMPLATE_ADVANCED_SAMPLE } , ${ TEMPLATE_COMPUTER_USE } )`
418+ `Template type (${ TEMPLATE_SAMPLE_APP } , ${ TEMPLATE_BROWSER_USE } , ${ TEMPLATE_STAGEHAND } , ${ TEMPLATE_ADVANCED_SAMPLE } , ${ TEMPLATE_COMPUTER_USE } , ${ TEMPLATE_CUA } , ${ TEMPLATE_MAGNITUDE } )`
407419 )
408420 . action (
409421 async (
0 commit comments