Skip to content

@sqlrooms/ai / ToolRenderer

Type Alias: ToolRenderer<TToolOrOutput, TInput>

ToolRenderer<TToolOrOutput, TInput> = TToolOrOutput extends Tool ? ComponentType<ToolRendererProps<InferToolOutput<TToolOrOutput>, InferToolInput<TToolOrOutput>>> : ComponentType<ToolRendererProps<TToolOrOutput, TInput>>

A React component that renders the result of a tool call.

ts
ToolRenderer<ReturnType<typeof myTool>>    // infers output/input from Tool
ToolRenderer<MyOutput, MyInput>            // explicit output/input

Type Parameters

Type ParameterDefault type
TToolOrOutputunknown
TInputunknown