Skip to main content

AgentExecutionPhasesApi

@codebolt/client-sdk


Class: AgentExecutionPhasesApi

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:11

Provides methods for managing agent execution phases in the CodeBolt runtime.

Execution phases define the discrete stages an agent goes through during its lifecycle (e.g., initialization, planning, execution, review). This API allows you to define, modify, and reset these phases to customize agent behavior.

Constructors​

Constructor​

new AgentExecutionPhasesApi(http: HttpClient): AgentExecutionPhasesApi;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:12

Parameters​

ParameterType
httpHttpClient

Returns​

AgentExecutionPhasesApi

Methods​

create()​

create(data: CreateAgentExecutionPhaseRequest): Promise<AgentExecutionPhase>;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:89

Creates a new execution phase.

Defines a new phase in the agent execution lifecycle. The phase will be available for agents to transition through during their execution.

Parameters​

ParameterTypeDescription
dataCreateAgentExecutionPhaseRequestThe phase creation payload

Returns​

Promise<AgentExecutionPhase>

A promise that resolves to the newly created AgentExecutionPhase

Example​

const phase = await client.agentExecutionPhases.create({
name: 'validation',
description: 'Validate agent output before completion'
});

delete()​

delete(name: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:116

Deletes an execution phase.

Permanently removes the specified execution phase from the system. Agents will no longer transition through this phase.

Parameters​

ParameterTypeDescription
namestringThe unique name of the phase to delete

Returns​

Promise<unknown>

A promise that resolves when the phase has been deleted


get()​

get(name: string): Promise<AgentExecutionPhase>;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:66

Retrieves a specific execution phase by its name.

Returns the full definition of a single phase including its configuration, order, and associated behavior.

Parameters​

ParameterTypeDescription
namestringThe unique name of the execution phase

Returns​

Promise<AgentExecutionPhase>

A promise that resolves to the AgentExecutionPhase object

Example​

const phase = await client.agentExecutionPhases.get('planning');
console.log(phase.description);

getAll()​

getAll(params?: Record<string, unknown>): Promise<AgentExecutionPhase[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:29

Retrieves all defined agent execution phases.

Returns the complete list of execution phases that have been configured in the system.

Parameters​

ParameterTypeDescription
params?Record<string, unknown>Optional query parameters for filtering or pagination

Returns​

Promise<AgentExecutionPhase[]>

A promise that resolves to an array of AgentExecutionPhase objects

Example​

const phases = await client.agentExecutionPhases.getAll();
phases.forEach(p => console.log(p.name, p.order));

reset()​

reset(data?: ResetAgentExecutionPhasesRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:47

Resets all agent execution phases to their default configuration.

Restores the built-in phase definitions, removing any custom phases and reverting modified ones to their original state.

Parameters​

ParameterTypeDescription
data?ResetAgentExecutionPhasesRequestOptional configuration for the reset operation

Returns​

Promise<unknown>

A promise that resolves when the reset is complete

Example​

await client.agentExecutionPhases.reset();

update()​

update(name: string, data: UpdateAgentExecutionPhaseRequest): Promise<AgentExecutionPhase>;

Defined in: CodeBolt/packages/clientsdk/src/api/agent-execution-phases.api.ts:103

Updates an existing execution phase.

Modifies the configuration of an execution phase. Use this to change the phase description, ordering, or other properties.

Parameters​

ParameterTypeDescription
namestringThe unique name of the phase to update
dataUpdateAgentExecutionPhaseRequestThe fields to update on the phase

Returns​

Promise<AgentExecutionPhase>

A promise that resolves to the updated AgentExecutionPhase