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,
|
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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user