Skip to content

apollo-code


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

readonly description: "Run an isolated, depth-limited subagent and return its untrusted result" = 'Run an isolated, depth-limited subagent and return its untrusted result'

Implementation of

Tool.description


dispatcher

readonly dispatcher: SubagentDispatcher


inputSchema

readonly inputSchema: never

Implementation of

Tool.inputSchema


name

readonly name: "Task" = 'Task'

Implementation of

Tool.name


parallelSafe

readonly parallelSafe: true = true

Implementation of

Tool.parallelSafe


parent

readonly parent: (signal) => DispatchParent

Parameters

signal

AbortSignal

Returns

DispatchParent


timeoutMs

readonly timeoutMs: number

Implementation of

Tool.timeoutMs

Methods

invoke()

invoke(input, context): Promise<ToolResult>

Parameters

input
agentType?

string

budget?

SubagentBudget

prompt

string

context

ToolContext

Returns

Promise<ToolResult>

Implementation of

Tool.invoke


permissionSpec()

permissionSpec(): PermissionSpec

Returns

PermissionSpec

Implementation of

Tool.permissionSpec