@sqlrooms/mosaic / createChartTools
Function: createChartTools()
createChartTools(
chartTypes,deps,toolNamePrefix):Record<string,Tool>
Dynamically generate AI tools from chart type definitions.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
chartTypes | ChartTypeDefinition<any>[] | undefined | Array of chart type definitions |
deps | ChartToolDeps | undefined | Dependencies needed by tool creators (resolveResources, createChart) |
toolNamePrefix | string | 'create_dashboard_' | Prefix for generated tool names (default: 'create_dashboard_') |
Returns
Record<string, Tool>
Record mapping tool names to tool instances
Example
ts
const chartTypes = createDefaultChartTypes({includeCustomSpec: false});
const tools = createChartTools(chartTypes, deps);
// Returns: { create_dashboard_histogram: ..., create_dashboard_line_chart: ..., ... }