Skip to main content

Interface: AgentRegistration

Defined in: packages/orchestration/src/types.ts:45

Extended by

Properties

additionalTools?

optional additionalTools?: Record<string, Processable<unknown, unknown> | ToolDefinition<(...args) => unknown> | ZodToolDefinition<any, any>>

Defined in: packages/orchestration/src/types.ts:65

Tools lent to this agent for the duration of every run the orchestrator dispatches to it, passed through as ProcessOptions.additionalTools.

The agent is registered as-is — it keeps its own model, system prompt, tools and sandbox, and its own tools win a name clash. This is how Crew adds worker collaboration tools (workerTools: true) without replacing the processable the caller handed it.


budgetPerTicket?

optional budgetPerTicket?: number

Defined in: packages/orchestration/src/types.ts:67

Maximum spend in USD per ticket (optional)


budgetTotal?

optional budgetTotal?: number

Defined in: packages/orchestration/src/types.ts:69

Maximum total spend (optional)


capabilities

capabilities: string[]

Defined in: packages/orchestration/src/types.ts:51

Capabilities this agent has (used for auto-assignment)


maxConcurrent?

optional maxConcurrent?: number

Defined in: packages/orchestration/src/types.ts:71

Maximum concurrent runs


name

name: string

Defined in: packages/orchestration/src/types.ts:47

Unique name for this agent


processable?

optional processable?: Processable<unknown, unknown>

Defined in: packages/orchestration/src/types.ts:53

The actual Baleybot or Processable instance. Provide exactly one of processable or processableFactory.


processableFactory?

optional processableFactory?: (ticket) => Processable<unknown, unknown> | Promise<Processable<unknown, unknown>>

Defined in: packages/orchestration/src/types.ts:55

Factory that creates a fresh Processable per ticket dispatch. Provide exactly one of processable or processableFactory.

Parameters

ticket

Ticket

Returns

Processable<unknown, unknown> | Promise<Processable<unknown, unknown>>


role

role: string

Defined in: packages/orchestration/src/types.ts:49

Human-readable role description