feat(delegate-task): preserve raw subagent_type across metadata

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-20 14:50:40 +09:00
parent 8a2a11b210
commit f486df71ae
7 changed files with 8 additions and 0 deletions
@@ -37,6 +37,7 @@ export async function executeBackgroundContinuation(
prompt: args.prompt, prompt: args.prompt,
agent: task.agent, agent: task.agent,
...(task.category !== undefined ? { category: task.category } : {}), ...(task.category !== undefined ? { category: task.category } : {}),
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills, load_skills: args.load_skills,
description: args.description, description: args.description,
run_in_background: args.run_in_background, run_in_background: args.run_in_background,
@@ -125,6 +125,7 @@ export async function executeBackgroundTask(
prompt: args.prompt, prompt: args.prompt,
agent: task.agent, agent: task.agent,
category: args.category, category: args.category,
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills, load_skills: args.load_skills,
description: args.description, description: args.description,
run_in_background: args.run_in_background, run_in_background: args.run_in_background,
@@ -78,6 +78,7 @@ export async function executeSyncContinuation(
prompt: args.prompt, prompt: args.prompt,
...(resumeAgent !== undefined ? { agent: resumeAgent } : {}), ...(resumeAgent !== undefined ? { agent: resumeAgent } : {}),
...(args.category !== undefined ? { category: args.category } : {}), ...(args.category !== undefined ? { category: args.category } : {}),
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills, load_skills: args.load_skills,
description: args.description, description: args.description,
run_in_background: args.run_in_background, run_in_background: args.run_in_background,
+1
View File
@@ -120,6 +120,7 @@ export async function executeSyncTask(
prompt: args.prompt, prompt: args.prompt,
agent: agentToUse, agent: agentToUse,
category: args.category, category: args.category,
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills, load_skills: args.load_skills,
description: args.description, description: args.description,
run_in_background: args.run_in_background, run_in_background: args.run_in_background,
@@ -60,6 +60,7 @@ export async function prepareDelegateTaskArgs(args: Record<string, unknown>, ctx
args.category = category args.category = category
args.subagent_type = subagentType args.subagent_type = subagentType
args.requested_subagent_type = originalSubagentType
args.description = description args.description = description
args.prompt = prompt args.prompt = prompt
args.run_in_background = runInBackground args.run_in_background = runInBackground
@@ -70,6 +71,7 @@ export async function prepareDelegateTaskArgs(args: Record<string, unknown>, ctx
return { return {
category, category,
subagent_type: subagentType, subagent_type: subagentType,
requested_subagent_type: originalSubagentType,
description, description,
prompt, prompt,
run_in_background: runInBackground === true, run_in_background: runInBackground === true,
+1
View File
@@ -14,6 +14,7 @@ export interface DelegateTaskArgs {
prompt: string prompt: string
category?: string category?: string
subagent_type?: string subagent_type?: string
requested_subagent_type?: string
run_in_background: boolean run_in_background: boolean
task_id?: string task_id?: string
command?: string command?: string
@@ -74,6 +74,7 @@ export async function executeUnstableAgentTask(
prompt: args.prompt, prompt: args.prompt,
agent: agentToUse, agent: agentToUse,
category: args.category, category: args.category,
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
load_skills: args.load_skills, load_skills: args.load_skills,
description: args.description, description: args.description,
run_in_background: args.run_in_background, run_in_background: args.run_in_background,