hashbrown

useTool

Creates a tool with a schema.

API

export declare function useTool<
  const Name extends string,
  Schema extends  s.HashbrownType ,
  Result,
>(
  input:  ToolOptionsWithInput <Name, Schema, Result>,
):  Chat.Tool <
  Name,
   s.Infer <Schema>,
  Result
>;
useTool
Chat.Tool<Name, s.Infer<Schema>, Result>
@paraminput:
ToolOptionsWithInput<Name, Schema, Result>

The input for the tool.

@typeName
string
@typeSchema
s.HashbrownType
@typeResult
@returns
Chat.Tool<Name, s.Infer<Schema>, Result>

useTool

Creates a tool with a unknown JSON schema.

API

export declare function useTool<const Name extends string, Result>(
  input:  ToolOptionsWithUnknownSchema <Name, Result>,
):  Chat.Tool <Name, any, Result>;
useTool
Chat.Tool<Name, any, Result>
@paraminput:
ToolOptionsWithUnknownSchema<Name, Result>

The input for the tool.

@typeName
string
@typeResult
@returns
Chat.Tool<Name, any, Result>

useTool

Creates a tool.

API

export declare function useTool<const Name extends string, Result>(
  input:  ToolOptionsWithoutInput <Name, Result>,
):  Chat.Tool <Name, void, Result>;
useTool
Chat.Tool<Name, void, Result>
@paraminput:
ToolOptionsWithoutInput<Name, Result>

The input for the tool.

@typeName
string
@typeResult
@returns
Chat.Tool<Name, void, Result>

useTool

API

export declare function useTool<const Name extends string, Result>(
  input:  ToolOptionsWithUnknownSchema <Name, Result>,
):  Chat.Tool <Name, any, Result>;
useTool
Chat.Tool<Name, any, Result>
@paraminput:
ToolOptionsWithUnknownSchema<Name, Result>
@typeName
string
@typeResult
@returns
Chat.Tool<Name, any, Result>