Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ dist/

# dependencies (bun install)
node_modules
.pnpm-store

# output
out
Expand Down
11 changes: 11 additions & 0 deletions pkg/create/templates.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ const (
TemplateStagehand = "stagehand"
TemplateOpenAGIComputerUse = "openagi-computer-use"
TemplateClaudeAgentSDK = "claude-agent-sdk"
TemplateQaAgent = "qa-agent"
)

type TemplateInfo struct {
Expand Down Expand Up @@ -84,6 +85,11 @@ var Templates = map[string]TemplateInfo{
Description: "Implements a Claude Agent SDK browser automation agent",
Languages: []string{LanguageTypeScript, LanguagePython},
},
TemplateQaAgent: {
Name: "QA Agent",
Description: "Visual QA testing agent using AI vision models",
Languages: []string{LanguageTypeScript},
},
}

// GetSupportedTemplatesForLanguage returns a list of all supported template names for a given language
Expand Down Expand Up @@ -200,6 +206,11 @@ var Commands = map[string]map[string]DeployConfig{
NeedsEnvFile: true,
InvokeCommand: `kernel invoke ts-claude-agent-sdk agent-task --payload '{"task": "Go to https://news.ycombinator.com and get the top 3 stories"}'`,
},
TemplateQaAgent: {
EntryPoint: "index.ts",
NeedsEnvFile: true,
InvokeCommand: `kernel invoke ts-qa-agent qa-test --payload '{"url": "https://cash.app", "model": "claude"}'`,
},
},
LanguagePython: {
TemplateSampleApp: {
Expand Down
Loading