Skip to main content

PlannerApi

@codebolt/client-sdk


Class: PlannerApi

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:11

Provides API methods for the task planner system.

The planner manages structured task assignments across agents, enabling project planning with task creation, assignment, status tracking, and markdown-based import/export. Use this API to coordinate work breakdown and track progress across multi-agent workflows.

Constructors

Constructor

new PlannerApi(http: HttpClient): PlannerApi;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

PlannerApi

Methods

createTask()

createTask(data: CreatePlannerTaskRequest): Promise<PlannerTask>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:90

Creates a new task in the planner.

Adds a task with a title, description, and optional agent assignment. Tasks can have dependencies, priorities, and labels to organize complex project work.

Parameters

ParameterTypeDescription
dataCreatePlannerTaskRequestThe task creation payload

Returns

Promise<PlannerTask>

A promise that resolves to the newly created planner task

Example

const task = await client.planner.createTask({
title: 'Implement user authentication',
description: 'Add JWT-based auth flow to the API',
agentId: 'backend-dev',
});

createTasksFromMarkdown()

createTasksFromMarkdown(data: CreateTasksFromMarkdownRequest): Promise<PlannerTask[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:148

Bulk-creates tasks by parsing a markdown document.

Parses a markdown-formatted task list (using checkboxes, headings, and lists) and creates individual planner tasks from it. This enables rapid task creation from planning documents or specifications.

Parameters

ParameterTypeDescription
dataCreateTasksFromMarkdownRequestThe request containing the markdown content to parse

Returns

Promise<PlannerTask[]>

A promise that resolves to an array of the newly created tasks

Example

const tasks = await client.planner.createTasksFromMarkdown({
markdown: '- [ ] Implement login\n- [ ] Add tests\n- [ ] Write docs',
});
console.log(`Created ${tasks.length} tasks`);

deleteTask()

deleteTask(taskId: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:125

Deletes a planner task permanently.

Removes a task from the planner. This action cannot be undone. Consider updating the task status to "cancelled" instead if you want to preserve a record of the work.

Parameters

ParameterTypeDescription
taskIdstringThe unique identifier of the task to delete

Returns

Promise<unknown>

A promise that resolves when the task has been deleted


exportMarkdown()

exportMarkdown(params?: ExportMarkdownParams): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:167

Exports the current planner tasks as a markdown document.

Generates a markdown-formatted representation of all tasks, organized by agent or status. Useful for creating reports, sharing progress externally, or backing up the current plan.

Parameters

ParameterTypeDescription
params?ExportMarkdownParamsOptional parameters to control which tasks are exported and formatting

Returns

Promise<unknown>

A promise that resolves to the markdown content

Example

const markdown = await client.planner.exportMarkdown({ groupBy: 'agent' });

get()

get(): Promise<PlannerOverview>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:28

Retrieves the planner overview with aggregated status information.

Returns a high-level summary of the planner state including total tasks, completion statistics, and agent utilization. Use this for dashboard views and progress monitoring.

Returns

Promise<PlannerOverview>

A promise that resolves to the planner overview data

Example

const overview = await client.planner.get();
console.log(`Tasks: ${overview.totalTasks}, Completed: ${overview.completedTasks}`);

getAgents()

getAgents(): Promise<PlannerAgent[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:46

Retrieves all agents registered in the planner.

Returns the list of agents that have been assigned tasks or are available for task assignment. Each agent includes its current workload and assignment information.

Returns

Promise<PlannerAgent[]>

A promise that resolves to an array of planner agents

Example

const agents = await client.planner.getAgents();
agents.forEach(a => console.log(`${a.name}: ${a.taskCount} tasks`));

getAgentTasks()

getAgentTasks(agentId: string): Promise<PlannerTask[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:65

Retrieves all tasks assigned to a specific agent.

Returns the task list for a given agent, allowing you to see what work is queued, in progress, or completed for that agent.

Parameters

ParameterTypeDescription
agentIdstringThe unique identifier of the agent whose tasks to retrieve

Returns

Promise<PlannerTask[]>

A promise that resolves to an array of tasks assigned to the agent

Example

const tasks = await client.planner.getAgentTasks('code-reviewer');
const pending = tasks.filter(t => t.status === 'pending');

updateTask()

updateTask(taskId: string, data: UpdatePlannerTaskRequest): Promise<PlannerTask>;

Defined in: CodeBolt/packages/clientsdk/src/api/planner.api.ts:112

Updates an existing planner task.

Modifies task properties such as status, assignment, priority, or description. Use this to transition tasks through their lifecycle (e.g., pending to in-progress to completed).

Parameters

ParameterTypeDescription
taskIdstringThe unique identifier of the task to update
dataUpdatePlannerTaskRequestThe fields to update on the task

Returns

Promise<PlannerTask>

A promise that resolves to the updated planner task

Example

const updated = await client.planner.updateTask('task-123', {
status: 'completed',
});