CreateTool
createTool
Creates a new AI tool with the specified configuration. This function wraps the underlying AI library's tool creation with additional context management and parameter validation.
Example
const myTool = createTool({
  name: 'calculate',
  description: 'Performs basic arithmetic calculations',
  parameters: z.object({
    operation: z.enum(['add', 'subtract']),
    a: z.number(),
    b: z.number(),
  }),
  execute: async (ctx, params) => {
    return params.operation === 'add'
      ? params.a + params.b
      : params.a - params.b;
  },
});
Signature
function createTool<T extends ToolParameterType, R = unknown>(options: CreateToolOptions<T, R>): void
Parameters
options
parameter
CreateToolOptions<T, R>