Skip to content

craft-hub / AgentTaskManager

Class: AgentTaskManager ​

Defined in: packages/craft-hub/src/agent-tasks.ts:86

Coordinate persisted, cancellable agent tasks through a host adapter.

Constructors ​

Constructor ​

new AgentTaskManager(store, projects, provider?): AgentTaskManager

Defined in: packages/craft-hub/src/agent-tasks.ts:90

Parameters ​

store ​

CraftHubStore

projects ​

ProjectRegistry

provider? ​

AgentTaskProvider = unavailableAgentTaskProvider

Returns ​

AgentTaskManager

Methods ​

availability() ​

availability(): object

Defined in: packages/craft-hub/src/agent-tasks.ts:97

Availability of the adapter owned by this host; it never implies a remote device connection.

Returns ​

object

available ​

available: boolean

id ​

id: string


cancel() ​

cancel(id): Promise<AgentTaskRecord>

Defined in: packages/craft-hub/src/agent-tasks.ts:242

Parameters ​

id ​

string

Returns ​

Promise<AgentTaskRecord>


cancelAll() ​

cancelAll(): Promise<void>

Defined in: packages/craft-hub/src/agent-tasks.ts:269

Returns ​

Promise<void>


get() ​

get(id): Promise<AgentTaskRecord | undefined>

Defined in: packages/craft-hub/src/agent-tasks.ts:254

Read one persisted task without exposing the store to workflow modules.

Parameters ​

id ​

string

Returns ​

Promise<AgentTaskRecord | undefined>


isActive() ​

isActive(id): boolean

Defined in: packages/craft-hub/src/agent-tasks.ts:102

Distinguish a live local provider from a persisted task after a host restart.

Parameters ​

id ​

string

Returns ​

boolean


list() ​

list(): Promise<AgentTaskRecord[]>

Defined in: packages/craft-hub/src/agent-tasks.ts:110

Returns ​

Promise<AgentTaskRecord[]>


onChanged() ​

onChanged(listener): () => void

Defined in: packages/craft-hub/src/agent-tasks.ts:274

Parameters ​

listener ​

(task) => void

Returns ​

() => void


setActionResult() ​

setActionResult(id, result): Promise<AgentTaskRecord>

Defined in: packages/craft-hub/src/agent-tasks.ts:259

Persist and publish a workflow-owned action result update.

Parameters ​

id ​

string

result ​

AgentActionResult

Returns ​

Promise<AgentTaskRecord>


start() ​

start(input, options?): Promise<AgentTaskRecord>

Defined in: packages/craft-hub/src/agent-tasks.ts:124

Parameters ​

input ​

StartAgentTaskInput

options? ​

StartAgentTaskOptions = {}

Returns ​

Promise<AgentTaskRecord>


supportsFollowup() ​

supportsFollowup(): boolean

Defined in: packages/craft-hub/src/agent-tasks.ts:106

Returns ​

boolean

Released under the MIT License.