SuperAPI AI 工具集

flint-chart-author

智能体与模型

查看项目

更新于 10-16 00:31

技能介绍

用途:flint-chart-author 用于编写 flint-chart 的输入规格(ChartAssemblyInput),即 chart_spec(图表类型、通道到字段映射、属性)与 semantic_types(字段到语义类型)。它只产出输入规格,不产出后端输出规格;数据绑定由宿主完成。

主要能力:支持大量图表类型,如散点、回归、条形、分组/堆叠条形、瀑布、甘特、子弹、直方图、箱线、热力、折线、面积、饼图、雷达、K线、KPI 卡片、地图等;Vega-Lite 覆盖最全,ECharts 与 Chart.js 支持子集。通道编码支持 field、type、aggregate、sortOrder、sortBy、scheme;x/y 可传数组实现宽转长多系列。语义类型涵盖时间、度量、比例、地理等族,驱动格式化、零基线、配色与刻度方向。

使用方式:仅需规格时返回 semantic_types 与 chart_spec,并说明宿主如何绑定数据。MCP 场景优先用 create_chart_view 交互渲染,静态图用 render_chart,校验用 validate_chart,编译后端 JSON 用 compile_chart,查询图表目录用 list_chart_types。MCP 服务可运行 npx -y flint-chart-mcp。JS/TS 项目先安装 flint-chart,再按后端安装对等依赖(vega vega-lite vega-embed、echarts 或 chart.js),然后调用 assembleVegaLite、assembleECharts、assembleChartjs。

限制:Flint 是图表编译器,不做数据整理;聚合、过滤、连接、透视、派生列等需先用数据工具处理。MCP 调用中数据需内联或引用本地 .json/.csv/.tsv 文件,远程 URL 抓取被禁用,硬化部署可用 --disable-file-reference 禁用本地文件引用。Vega-Lite 风格微调需先 compile_chart 再改,且不得回传 render_chart。Python 支持计划后续发布,暂未提供 PyPI 包。