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) },
});