Skip to main content

Class: AgentRegistry

Defined in: packages/orchestration/src/agent/agent-registry.ts:13

In-memory registry of named agents. Agents are standard Baleybot instances (any Processable) — no special subclass needed.

Constructors

Constructor

new AgentRegistry(costTracker?, options?): AgentRegistry

Defined in: packages/orchestration/src/agent/agent-registry.ts:18

Parameters

costTracker?

CostTracker

options?

AgentRegistryOptions

Returns

AgentRegistry

Methods

addSpend()

addSpend(name, amount): void

Defined in: packages/orchestration/src/agent/agent-registry.ts:125

Add cost to agent's total spend

Parameters

name

string

amount

number

Returns

void


decrementRuns()

decrementRuns(name): void

Defined in: packages/orchestration/src/agent/agent-registry.ts:116

Decrement current run count

Parameters

name

string

Returns

void


findByCapabilities()

findByCapabilities(tags): RegisteredAgent[]

Defined in: packages/orchestration/src/agent/agent-registry.ts:57

Find agents whose capabilities match any of the given tags

Parameters

tags

string[]

Returns

RegisteredAgent[]


get()

get(name): RegisteredAgent | undefined

Defined in: packages/orchestration/src/agent/agent-registry.ts:48

Parameters

name

string

Returns

RegisteredAgent | undefined


incrementRuns()

incrementRuns(name): void

Defined in: packages/orchestration/src/agent/agent-registry.ts:107

Increment current run count

Parameters

name

string

Returns

void


list()

list(): RegisteredAgent[]

Defined in: packages/orchestration/src/agent/agent-registry.ts:52

Returns

RegisteredAgent[]


refreshStatus()

refreshStatus(name): void

Defined in: packages/orchestration/src/agent/agent-registry.ts:67

Update agent status based on run count and budget

Parameters

name

string

Returns

void


refreshStatusAsync()

refreshStatusAsync(name): Promise<void>

Defined in: packages/orchestration/src/agent/agent-registry.ts:85

Async refresh — uses DB-backed count when hook is provided

Parameters

name

string

Returns

Promise<void>


register()

register(registration): RegisteredAgent

Defined in: packages/orchestration/src/agent/agent-registry.ts:22

Parameters

registration

AgentRegistration

Returns

RegisteredAgent