Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/rulvar / OrchestratorRuntime

Interface: OrchestratorRuntime

Defined in: packages/core/dist/index.d.ts

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

Methods

awaitAll()

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

Defined in: packages/core/dist/index.d.ts

Parameters

ParameterType
handlesnumber[]

Returns

Promise&lt;TaskDigest[]&gt;


awaitAny()

ts
awaitAny(handles): Promise<TaskDigest>;

Defined in: packages/core/dist/index.d.ts

Parameters

ParameterType
handlesnumber[]

Returns

Promise&lt;TaskDigest&gt;


cancel()

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

Defined in: packages/core/dist/index.d.ts

Parameters

ParameterType
handlenumber
reason?string

Returns

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


getChildResult()

ts
getChildResult(handle, opts?): Promise<ChildResultPage>;

Defined in: packages/core/dist/index.d.ts

A page of a settled child's full output; opt-in get_child_result (RV-201).

Parameters

ParameterType
handlenumber
opts?{ maxChars?: number; offset?: number; }
opts.maxChars?number
opts.offset?number

Returns

Promise&lt;ChildResultPage&gt;


getSettledChildResults()

ts
getSettledChildResults(handles, opts?): Promise<ChildResultPage[]>;

Defined in: packages/core/dist/index.d.ts

First pages of SEVERAL settled children in one call; opt-in get_settled_child_results (RV1807). Refuses typed BEFORE any read when any named handle is unknown or still running, so consuming the exact settledHandles set of an await_any digest never probes by error.

Parameters

ParameterType
handlesnumber[]
opts?{ maxCharsPerChild?: number; }
opts.maxCharsPerChild?number

Returns

Promise&lt;ChildResultPage[]&gt;


readChildArtifact()

ts
readChildArtifact(
   handle, 
   artifactId, 
opts?): Promise<ChildArtifactPage>;

Defined in: packages/core/dist/index.d.ts

A page of a settled child's artifact content; opt-in read_child_artifact (RV-201).

Parameters

ParameterType
handlenumber
artifactIdstring
opts?{ maxChars?: number; offset?: number; }
opts.maxChars?number
opts.offset?number

Returns

Promise&lt;ChildArtifactPage&gt;


spawn()

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

Defined in: packages/core/dist/index.d.ts

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.causeRef?number
params.lineage.continues?string
params.lineage.relation?string
params.model_hint?{ startTier?: number; }
params.model_hint.startTier?number
params.outputSchemaRef?string
params.prompt?string
params.taskClass?string
params.toolsetRef?string
origin?"spawn_agent" | "parallel_agents"

Returns

Promise<{ handle: number; }>


waitForEvents()

ts
waitForEvents(triggers): Promise<unknown>;

Defined in: packages/core/dist/index.d.ts

Sleep until a coalesced WakeDigest (M6-T09).

Parameters

ParameterType
triggersunknown

Returns

Promise&lt;unknown&gt;