Skip to main content

OrchestratorApi

@codebolt/client-sdk


Class: OrchestratorApi

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:16

Provides API methods for managing orchestrator instances.

Orchestrators coordinate multi-agent workflows by defining how agents collaborate, delegate tasks, and share context. Use this API to create, configure, and manage orchestrator instances that control agent swarm behavior.

Constructors​

Constructor​

new OrchestratorApi(http: HttpClient): OrchestratorApi;

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:17

Parameters​

ParameterType
httpHttpClient

Returns​

OrchestratorApi

Methods​

create()​

create(data: CreateOrchestratorRequest): Promise<OrchestratorInstance>;

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:77

Creates a new orchestrator instance with the specified configuration.

Sets up a new orchestrator that will coordinate agent interactions according to the provided rules and workflow definitions. The orchestrator can be started immediately or configured further before activation.

Parameters​

ParameterTypeDescription
dataCreateOrchestratorRequestThe orchestrator creation configuration

Returns​

Promise<OrchestratorInstance>

A promise that resolves to the newly created orchestrator instance

Example​

const orchestrator = await client.orchestrator.create({
name: 'code-review-pipeline',
type: 'sequential',
});

delete()​

delete(id: string): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:116

Deletes an orchestrator instance permanently.

Removes the orchestrator and its configuration. Any active workflows managed by this orchestrator should be stopped before deletion.

Parameters​

ParameterTypeDescription
idstringThe unique identifier of the orchestrator to delete

Returns​

Promise<void>

A promise that resolves when the orchestrator has been deleted

Example​

await client.orchestrator.delete('orch-123');

get()​

get(id: string): Promise<OrchestratorInstance>;

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:54

Retrieves a specific orchestrator instance by its unique identifier.

Returns the full configuration and current state of an orchestrator, including its assigned agents, coordination rules, and execution history.

Parameters​

ParameterTypeDescription
idstringThe unique identifier of the orchestrator to retrieve

Returns​

Promise<OrchestratorInstance>

A promise that resolves to the orchestrator instance details

Example​

const orchestrator = await client.orchestrator.get('orch-123');
console.log(`Orchestrator: ${orchestrator.name}, agents: ${orchestrator.agents?.length}`);

list()​

list(params?: OrchestratorListParams): Promise<OrchestratorInstance[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:35

Lists all orchestrator instances with optional filtering.

Returns the collection of configured orchestrators, which can be filtered by status, type, or other criteria. Each orchestrator defines a coordination strategy for multi-agent workflows.

Parameters​

ParameterTypeDescription
params?OrchestratorListParamsOptional filtering and pagination parameters

Returns​

Promise<OrchestratorInstance[]>

A promise that resolves to an array of orchestrator instances

Example​

const orchestrators = await client.orchestrator.list();
const active = orchestrators.filter(o => o.status === 'active');

update()​

update(id: string, data: UpdateOrchestratorRequest): Promise<OrchestratorInstance>;

Defined in: CodeBolt/packages/clientsdk/src/api/orchestrator.api.ts:98

Updates an existing orchestrator instance's configuration.

Modifies the settings, rules, or agent assignments of an orchestrator. Changes take effect for subsequent workflow executions.

Parameters​

ParameterTypeDescription
idstringThe unique identifier of the orchestrator to update
dataUpdateOrchestratorRequestThe fields to update on the orchestrator

Returns​

Promise<OrchestratorInstance>

A promise that resolves to the updated orchestrator instance

Example​

const updated = await client.orchestrator.update('orch-123', {
name: 'updated-pipeline',
});