apollo-code / tools/src / TaskTool
Class: TaskTool
Implements
Tool<{agentType?:string;budget?:SubagentBudget;prompt:string; }>
Constructors
Constructor
new TaskTool(
dispatcher,parent):TaskTool
Parameters
dispatcher
SubagentDispatcher
parent
(signal) => DispatchParent
Returns
TaskTool
Properties
description
readonlydescription:"Run an isolated, depth-limited subagent and return its untrusted result"='Run an isolated, depth-limited subagent and return its untrusted result'
Implementation of
dispatcher
readonlydispatcher:SubagentDispatcher
inputSchema
readonlyinputSchema:never
Implementation of
name
readonlyname:"Task"='Task'
Implementation of
parallelSafe
readonlyparallelSafe:true=true
Implementation of
parent
readonlyparent: (signal) =>DispatchParent
Parameters
signal
AbortSignal
Returns
DispatchParent
timeoutMs
readonlytimeoutMs:number
Implementation of
Methods
invoke()
invoke(
input,context):Promise<ToolResult>
Parameters
input
agentType?
string
budget?
SubagentBudget
prompt
string
context
Returns
Promise<ToolResult>
Implementation of
permissionSpec()
permissionSpec():
PermissionSpec