This function creates a tool for the LLM to use that can use arguments.
function createToolWithArgs<const Name extends string, Schema extends s.HashbrownType, Result>(input: CreateToolWithArgsInput<Name, Schema, Result>): Chat.Tool<Name, s.Infer<Schema>, Result>;
@param
input
CreateToolWithArgsInput<Name, Schema, Result>
@type
Name
string
@type
Schema
s.HashbrownType
@type
Result
@returns
Chat.Tool<Name, s.Infer<Schema>, Result>
Examples
createToolWithArgs({
name: 'checkTodoItem',
description: 'Check a todo item',
schema: s.object('Check todo item input', {
id: s.string('The id of the todo item'),
}),
handler: (input) => checkTodoItem(input),
});