@@ -17,7 +17,8 @@ type TemplateKey =
1717 | "sample-app"
1818 | "browser-use"
1919 | "stagehand"
20- | "persistent-browser" ;
20+ | "persistent-browser"
21+ | "computer-use" ;
2122type LanguageInfo = { name : string ; shorthand: string } ;
2223type TemplateInfo = {
2324 name : string ;
@@ -32,6 +33,7 @@ const TEMPLATE_SAMPLE_APP = "sample-app";
3233const TEMPLATE_BROWSER_USE = "browser-use" ;
3334const TEMPLATE_STAGEHAND = "stagehand" ;
3435const TEMPLATE_PERSISTENT_BROWSER = "persistent-browser" ;
36+ const TEMPLATE_COMPUTER_USE = "computer-use" ;
3537const LANGUAGE_SHORTHAND_TS = "ts" ;
3638const LANGUAGE_SHORTHAND_PY = "py" ;
3739
@@ -66,6 +68,11 @@ const TEMPLATES: Record<TemplateKey, TemplateInfo> = {
6668 "Implements a persistent browser that maintains state across invocations" ,
6769 languages : [ LANGUAGE_TYPESCRIPT ] ,
6870 } ,
71+ [ TEMPLATE_COMPUTER_USE ] : {
72+ name : "Computer Use" ,
73+ description : "Implements the Anthropic Computer Use SDK" ,
74+ languages : [ LANGUAGE_TYPESCRIPT ] ,
75+ } ,
6976} ;
7077
7178const INVOKE_SAMPLES : Record <
@@ -79,6 +86,8 @@ const INVOKE_SAMPLES: Record<
7986 'kernel invoke ts-stagehand stagehand-task --payload \'{"query": "Best wired earbuds"}\'' ,
8087 [ TEMPLATE_PERSISTENT_BROWSER ] :
8188 'kernel invoke ts-persistent-browser persistent-browser-task --payload \'{"url": "https://news.ycombinator.com/"}\'' ,
89+ [ TEMPLATE_COMPUTER_USE ] :
90+ 'kernel invoke ts-cu cu-task --payload \'{"query": "Return the first url of a search result for NYC restaurant reviews Pete Wells"}\'' ,
8291 } ,
8392 [ LANGUAGE_PYTHON ] : {
8493 [ TEMPLATE_SAMPLE_APP ] :
@@ -299,10 +308,12 @@ function printNextSteps(
299308) : void {
300309 // Determine which sample command to show based on language and template
301310 const deployCommand =
302- language === LANGUAGE_TYPESCRIPT && template === TEMPLATE_SAMPLE_APP
311+ language === LANGUAGE_TYPESCRIPT && ( template === TEMPLATE_SAMPLE_APP || template === TEMPLATE_PERSISTENT_BROWSER )
303312 ? "kernel deploy index.ts"
304313 : language === LANGUAGE_TYPESCRIPT && template === TEMPLATE_STAGEHAND
305314 ? "kernel deploy index.ts --env OPENAI_API_KEY=XXX"
315+ : language === LANGUAGE_TYPESCRIPT && template === TEMPLATE_COMPUTER_USE
316+ ? "kernel deploy index.ts --env ANTHROPIC_API_KEY=XXX"
306317 : language === LANGUAGE_PYTHON && template === TEMPLATE_SAMPLE_APP
307318 ? "kernel deploy main.py"
308319 : language === LANGUAGE_PYTHON && template === TEMPLATE_BROWSER_USE
@@ -341,7 +352,7 @@ program
341352 )
342353 . option (
343354 "-t, --template <template>" ,
344- `Template type (${ TEMPLATE_SAMPLE_APP } , ${ TEMPLATE_BROWSER_USE } , ${ TEMPLATE_STAGEHAND } )`
355+ `Template type (${ TEMPLATE_SAMPLE_APP } , ${ TEMPLATE_BROWSER_USE } , ${ TEMPLATE_STAGEHAND } , ${ TEMPLATE_PERSISTENT_BROWSER } , ${ TEMPLATE_COMPUTER_USE } )`
345356 )
346357 . action (
347358 async (
0 commit comments