Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / OrchestratorRuntime

Interface: OrchestratorRuntime

Defined in: packages/core/src/orchestrator/handles.ts:45

The engine seam the spawn tools close over (never on ToolContext).

Methods

awaitAll()

ts
awaitAll(handles): Promise<TaskDigest[]>;

Defined in: packages/core/src/orchestrator/handles.ts:58

Parameters

ParameterType
handlesnumber[]

Returns

Promise&lt;TaskDigest[]&gt;


awaitAny()

ts
awaitAny(handles): Promise<TaskDigest>;

Defined in: packages/core/src/orchestrator/handles.ts:57

Parameters

ParameterType
handlesnumber[]

Returns

Promise&lt;TaskDigest&gt;


cancel()

ts
cancel(handle, reason?): Promise<{
  cancelled: boolean;
  handle: number;
}>;

Defined in: packages/core/src/orchestrator/handles.ts:59

Parameters

ParameterType
handlenumber
reason?string

Returns

Promise<{ cancelled: boolean; handle: number; }>


spawn()

ts
spawn(params): Promise<{
  handle: number;
}>;

Defined in: packages/core/src/orchestrator/handles.ts:46

Parameters

ParameterType
params{ agentType: string; approach?: string; budgetUsd?: number; lineage?: { causeRef: number; continues: string; relation?: string; }; model_hint?: { startTier?: number; }; outputSchemaRef?: string; prompt: string; taskClass?: string; toolsetRef?: string; }
params.agentTypestring
params.approach?string
params.budgetUsd?number
params.lineage?{ causeRef: number; continues: string; relation?: string; }
params.lineage.causeRefnumber
params.lineage.continuesstring
params.lineage.relation?string
params.model_hint?{ startTier?: number; }
params.model_hint.startTier?number
params.outputSchemaRef?string
params.promptstring
params.taskClass?string
params.toolsetRef?string

Returns

Promise<{ handle: number; }>


waitForEvents()

ts
waitForEvents(triggers): Promise<unknown>;

Defined in: packages/core/src/orchestrator/handles.ts:61

Sleep until a coalesced WakeDigest (M6-T09).

Parameters

ParameterType
triggersunknown

Returns

Promise&lt;unknown&gt;