Skip to main content

Variable: Baleybots

const Baleybots: object

Defined in: packages/core/src/index.ts:514

Type Declaration

conditional

conditional: (config) => BaleybotConditional

Create a new conditional decision bot

Parameters

config

BaleybotConditionalConfig

Returns

BaleybotConditional

create

create: <TOutputSchema, TTools>(config) => Baleybot<TOutputSchema, TTools>

Create a new Baleybot (static factory method for convenience)

When outputSchema is undefined or omitted, the output type is inferred as string.

Type Parameters

TOutputSchema

TOutputSchema = undefined

TTools

TTools extends Record<string, Processable<unknown, unknown> | ToolDefinition<(...args) => unknown> | ZodToolDefinition<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, unknown>> = Record<string, never>

Parameters

config

BaleybotConfig<TOutputSchema, TTools>

Returns

Baleybot<TOutputSchema, TTools>

Example

// Without model - auto-selects based on available API keys
const bot = Baleybot.create({
name: 'my-bot',
goal: 'Help users'
// No model specified - auto-selects!
});
const result: string = await bot.process('Hello');

// With explicit model
const bot2 = Baleybot.create({
name: 'my-bot',
goal: 'Help users',
model: 'gpt-4.1-mini'
});
const result2: string = await bot2.process('Hello');

// With output - returns typed output
const bot3 = Baleybot.create({
name: 'my-bot',
goal: 'Help users',
model: 'gpt-4.1-mini',
output: Output.object({ schema: z.object({ sentiment: z.string() }) })
});
const result3: { sentiment: string } = await bot3.process('Hello');