Skip to main content

Variable: minimumSpanningTree

const minimumSpanningTree: ExtendedTool<MinimumSpanningTreeArgs, MinimumSpanningTreeLlmResult, MinimumSpanningTreeAdditionalData, SpatialToolContext>

Defined in: packages/tools/geoda/src/spatial_ops/mst.ts:50

minimumSpanningTree Tool​

This tool generates the minimum spanning tree from a given dataset or geojson.

Minimum Spanning Tree Generation​

It supports both direct geojson input and dataset names.

note

For polygons, the centroids are used to generate the minimum spanning tree.

Example user prompts:

  • "Generate the minimum spanning tree for this dataset"

Example Code​

import { minimumSpanningTree, MinimumSpanningTreeTool } from '@openassistant/geoda';
import { convertToVercelAiTool } from '@openassistant/utils';
import { generateText } from 'ai';

const mstTool: MstTool = {
...mst,
context: {
getGeometries: (datasetName) => {
return getGeometries(datasetName);
},
},
};

generateText({
model: openai('gpt-4o-mini', { apiKey: key }),
prompt: 'Generate the minimum spanning tree for this dataset',
tools: { mst: convertToVercelAiTool(mstTool) },
});