Skip to content

@sqlrooms/mosaic / createChartTools

Function: createChartTools()

createChartTools(chartTypes, deps, toolNamePrefix): Record<string, Tool>

Dynamically generate AI tools from chart type definitions.

Parameters

ParameterTypeDefault valueDescription
chartTypesChartTypeDefinition<any>[]undefinedArray of chart type definitions
depsChartToolDepsundefinedDependencies needed by tool creators (resolveResources, createChart)
toolNamePrefixstring'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: ..., ... }