Creates a tool with a schema.
API
declare function createTool<
const Name extends string,
Schema extends s.HashbrownType ,
Result,
>(input: {
name: Name;
description: string;
schema: Schema;
handler: (
input: s.Infer <Schema>,
abortSignal: AbortSignal ,
) => Promise <Result>;
}): Chat.Tool <
Name,
s.Infer <Schema>,
Result
>;
createTool
Chat.Tool<Name, s.Infer<Schema>, Result>
@param
input:
{
name: Name;
description: string;
schema: Schema;
handler: (input: s.Infer<Schema>, abortSignal: AbortSignal) => Promise<Result>;
}
The input for the tool.
@type
Name
string
@type
Schema
s.HashbrownType
@type
Result
@returns
Chat.Tool<Name, s.Infer<Schema>, Result>