Skip to content

SubagentBudget

Defined in: packages/ai/src/activities/chat/agents/limits.ts:17

The shared budget of one subagent tree.

Properties

deadline

ts
readonly deadline: number | undefined;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:24

Epoch ms after which this run's children must stop, if any.


depth

ts
readonly depth: number;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:21

The depth of the run that owns this budget view.


limits

ts
readonly limits: SubagentLimits;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:19

Accessors

calls

Get Signature

ts
get calls(): number;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:33

How many children the tree started so far.

Returns

number

Methods

child()

ts
child(deadline?): SubagentBudget;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:72

The budget a child's own subagents use: one level deeper, same counters.

Parameters

deadline?

number

Returns

SubagentBudget


childTimeout()

ts
childTimeout(now?): number | undefined;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:63

Milliseconds a child started now may run, or undefined for no limit.

Parameters

now?

number = ...

Returns

number | undefined


release()

ts
release(): void;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:58

Undo one reserve. A background start that throws never began.

Returns

void


reserve()

ts
reserve(active): string | undefined;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:42

Reserve one child spawn. Returns the refusal message the model sees, or undefined when the child may start. active is how many children this run has running now.

Parameters

active

number

Returns

string | undefined


root()

ts
static root(limits?): SubagentBudget;

Defined in: packages/ai/src/activities/chat/agents/limits.ts:28

A budget for a root run.

Parameters

limits?

SubagentLimits = {}

Returns

SubagentBudget