Variable: Baleybots
constBaleybots:object
Defined in: packages/core/src/index.ts:514
Type Declaration
conditional
conditional: (
config) =>BaleybotConditional
Create a new conditional decision bot
Parameters
config
Returns
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');