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:
@@ -37,6 +37,7 @@ export async function executeBackgroundContinuation(
|
||||
prompt: args.prompt,
|
||||
agent: task.agent,
|
||||
...(task.category !== undefined ? { category: task.category } : {}),
|
||||
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
|
||||
load_skills: args.load_skills,
|
||||
description: args.description,
|
||||
run_in_background: args.run_in_background,
|
||||
|
||||
@@ -125,6 +125,7 @@ export async function executeBackgroundTask(
|
||||
prompt: args.prompt,
|
||||
agent: task.agent,
|
||||
category: args.category,
|
||||
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
|
||||
load_skills: args.load_skills,
|
||||
description: args.description,
|
||||
run_in_background: args.run_in_background,
|
||||
|
||||
@@ -78,6 +78,7 @@ export async function executeSyncContinuation(
|
||||
prompt: args.prompt,
|
||||
...(resumeAgent !== undefined ? { agent: resumeAgent } : {}),
|
||||
...(args.category !== undefined ? { category: args.category } : {}),
|
||||
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
|
||||
load_skills: args.load_skills,
|
||||
description: args.description,
|
||||
run_in_background: args.run_in_background,
|
||||
|
||||
@@ -120,6 +120,7 @@ export async function executeSyncTask(
|
||||
prompt: args.prompt,
|
||||
agent: agentToUse,
|
||||
category: args.category,
|
||||
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
|
||||
load_skills: args.load_skills,
|
||||
description: args.description,
|
||||
run_in_background: args.run_in_background,
|
||||
|
||||
@@ -60,6 +60,7 @@ export async function prepareDelegateTaskArgs(args: Record<string, unknown>, ctx
|
||||
|
||||
args.category = category
|
||||
args.subagent_type = subagentType
|
||||
args.requested_subagent_type = originalSubagentType
|
||||
args.description = description
|
||||
args.prompt = prompt
|
||||
args.run_in_background = runInBackground
|
||||
@@ -70,6 +71,7 @@ export async function prepareDelegateTaskArgs(args: Record<string, unknown>, ctx
|
||||
return {
|
||||
category,
|
||||
subagent_type: subagentType,
|
||||
requested_subagent_type: originalSubagentType,
|
||||
description,
|
||||
prompt,
|
||||
run_in_background: runInBackground === true,
|
||||
|
||||
@@ -14,6 +14,7 @@ export interface DelegateTaskArgs {
|
||||
prompt: string
|
||||
category?: string
|
||||
subagent_type?: string
|
||||
requested_subagent_type?: string
|
||||
run_in_background: boolean
|
||||
task_id?: string
|
||||
command?: string
|
||||
|
||||
@@ -74,6 +74,7 @@ export async function executeUnstableAgentTask(
|
||||
prompt: args.prompt,
|
||||
agent: agentToUse,
|
||||
category: args.category,
|
||||
...(args.requested_subagent_type !== undefined ? { requested_subagent_type: args.requested_subagent_type } : {}),
|
||||
load_skills: args.load_skills,
|
||||
description: args.description,
|
||||
run_in_background: args.run_in_background,
|
||||
|
||||
Reference in New Issue
Block a user