Interface: AgentRegistration
Defined in: packages/orchestration/src/types.ts:45
Extended by
Properties
additionalTools?
optionaladditionalTools?: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?
optionalbudgetPerTicket?:number
Defined in: packages/orchestration/src/types.ts:67
Maximum spend in USD per ticket (optional)
budgetTotal?
optionalbudgetTotal?: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?
optionalmaxConcurrent?: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?
optionalprocessable?: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?
optionalprocessableFactory?: (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
Returns
Processable<unknown, unknown> | Promise<Processable<unknown, unknown>>
role
role:
string
Defined in: packages/orchestration/src/types.ts:49
Human-readable role description