VizPilot_AI 是什么?

VizPilot AI(智能图表推荐与生成系统)是一个基于 LLM 的数据可视化平台:上传 Excel/CSV 后自动分析字段类型与数据特征,由 LLM 推荐 3-5 个最适合的图表类型,再一键生成可交互的 HTML 图表,Flask 后端 + Plotly 可视化 + OpenAI 兼容 LLM,图表用注册中心(Registry)统一管理、前后端自动同步。

⭐ 1,593 Stars 🍴 149 Forks Python GPL-3.0 作者: Zafer-Liu 无商业引流
来源:README 项目简介 + 功能特性 查看 GitHub 仓库 →

为什么值得关注

不会选图、不会写可视化代码的人,面对一份数据常不知道该画什么图、怎么画。VizPilot AI 把这件事做成「上传即出图」:自动 profile 数据字段类型和特征 → LLM 据此推荐 3-5 个候选图表(降低选图门槛)→ 选定后生成可交互 HTML。它的工程亮点是 Registry 驱动的图表系统——所有图表类型在一个注册中心统一管理,新增图表只需按约定注册、前后端自动同步,charts/ 目录里已有几十种图表类型(Bar/Area/Bubble/Chord/Choropleth/Heatmap/Box/Beeswarm 等)。LLM 走 OpenAI 兼容接口可配。这是个小而聚焦的工具型项目(体量小、单人作),定位清晰:让普通人从数据到交互图表只需几步。

来源:README 核心价值 / 功能特性 / Registry 驱动图表系统

核心功能

数据上传与自动分析(Profiling)

支持 CSV 和 Excel(.xlsx)上传,用 pandas 自动分析字段类型与数据特征(数值/类别/时间等),为后续图表推荐提供数据画像。openpyxl/xlrd 处理 Excel。

来源:README 功能特性(数据上传与分析)+ requirements(pandas/openpyxl)
LLM 智能图表推荐

基于数据画像,用 LLM 推荐 3-5 个最适合的候选图表类型——不会选图也能快速出图。LLM 走 OpenAI 兼容接口,可配不同 provider。

来源:README 功能特性(LLM 智能推荐)/ LLM 配置
图表选择与详情 + 交互 HTML 生成导出

推荐结果可查看每个图表类型的详情,选定后用 Plotly 生成可交互的 HTML 图表并导出。从数据到交互可视化只需几步。

来源:README 功能特性(图表选择与详情 / 图表生成与导出)
Registry 驱动的图表系统

所有图表类型在一个注册中心统一管理,前后端自动同步;新增图表按约定注册即可,无需改多处。charts/ 目录已含几十种图表类型(柱状/面积/气泡/和弦图/分级统计图/热力图/箱线图/蜂群图等)。

来源:README Registry 驱动图表系统 + charts/ 目录
Flask Web 应用 + 多 provider LLM 配置

Flask 后端(app.py + chart_generate.py),本地启动即用 Web 界面(首页 → LLM 推荐 → 图表详情 → 生成结果);LLM 支持多种 OpenAI 兼容 provider 配置;gunicorn 可部署。

来源:README 快速开始 / LLM 配置 + requirements(flask/gunicorn/openai)

技术架构

VizPilot AI 是一个聚焦的 Flask Web 应用:app.py 是入口、chart_generate.py 负责图表生成,core/(核心逻辑)、utils/(工具)、LLM/(LLM 调用层)、templates/(前端模板)、charts/(210 文件,图表类型注册库,每种图表一个目录含模板/示例 + 字体文件如 AlibabaPuHuiTi)、uploads/(上传暂存)、outputs/(生成结果)。数据流:上传 Excel/CSV → pandas profile 字段类型与特征 → 把数据画像喂给 LLM(OpenAI 兼容)→ LLM 推荐 3-5 个图表类型 → 用户选定 → 据 charts 注册库用 Plotly 生成交互 HTML → 导出。Registry 驱动是其架构核心——图表类型集中注册、前后端自动同步、新增图表按约定即可,降低扩展成本。设计判断:这是个小而清晰的工具,技术栈务实(Flask + pandas + Plotly + OpenAI 兼容 LLM),Registry 模式让图表库可扩展是个加分项。但它体量很小(19★、单人作、近期创建),charts/ 虽列了几十种图表类型但每种的完成度、LLM 推荐的实际质量、对复杂/脏数据的鲁棒性都未经规模验证;定位是「让普通人快速出图」的轻量工具,而非生产级 BI 平台。

来源:tree(app.py/core/LLM/charts)+ README 项目结构 / Registry

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) flask + flask-cors + gunicorn — Web 服务flask + flask-… pandas + numpy + openpyxl + xlrd — 数据处理与 Excel/CSV 解析pandas + numpy… plotly + matplotlib — 图表渲染plotly + matpl… openai + requests + python-dotenv — LLM 调用与配置openai + reque… 数据上传与自动分析(Profiling)数据上传与自动分析(P… LLM 智能图表推荐 图表选择与详情 + 交互 HTML 生成导出图表选择与详情 + 交互… Registry 驱动的图表系统Registry 驱动的图表… Flask Web 应用 + 多 provider LLM 配置Flask Web 应用 + 多… VizPilot_AI 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言Python(后端)+ HTML(图表输出/模板)框架Flask(Web 后端)+ Plotly(可视化)+ OpenAI 兼容 LLM
flask + flask-cors + gunicornpandas + numpy + openpyxl + xlrdplotly + matplotlibopenai + requests + python-dotenv
本地 Flask 应用(pip install -r requirements.txt 后启动,含 start.bat),浏览器访问;LLM 走 OpenAI 兼容接口(.env 配 key);gunicorn 可部署;Apache-2.0;图表注册库在 charts/,输出交互 HTML 到 outputs/
来源:requirements.txt + README 快速开始/LLM 配置 + tree

快速上手

# 安装依赖 pip install -r requirements.txt # 启动应用 python app.py # 或 Windows 用 start.bat # 访问浏览器地址(见 README,通常 http://localhost:<port>) # LLM 配置:在 .env 配 OpenAI 兼容 provider 的 key 和 base URL(见 README LLM 配置) # 用法: # 1) 上传 Excel/CSV → 自动分析字段 # 2) 看 LLM 推荐的 3-5 个候选图表,查详情 # 3) 选定 → 生成可交互 HTML 图表 → 导出 # 扩展:按 charts/ 的 Registry 约定新增图表类型(前后端自动同步)
来源:README 快速开始 / LLM 配置 原文

使用场景

1. 不会选图的人快速出图:上传数据、让 LLM 推荐合适图表、一键生成交互 HTML,省去选图和写可视化代码;2. 快速数据探索:对一份 Excel/CSV 快速试不同图表看数据;3. 生成可分享的交互图表:导出 Plotly 交互 HTML 嵌入报告或网页;4. 学习图表选型:看 LLM 为不同数据推荐什么图、各图表类型的详情;5. 二次开发图表平台:基于 Registry 架构加自己的图表类型,搭轻量内部可视化工具。

来源:README 核心价值 / 功能特性

优势与局限

优势

  • 定位清晰、上手简单:上传→LLM 荐图→生成交互 HTML,几步从数据到图表,降低不会选图/不会写可视化代码的人的门槛
  • Registry 驱动可扩展:图表类型集中注册、前后端自动同步、新增按约定即可,charts/ 已含几十种图表类型,扩展成本低
  • 技术栈务实:Flask + pandas + Plotly + OpenAI 兼容 LLM,都是成熟稳定的选型,gunicorn 可部署,本地即用
  • 中英双语 + 文档清晰:README 中英对照,项目结构、快速开始、LLM 配置、图表系统都讲清楚
  • LLM provider 灵活:走 OpenAI 兼容接口,可配不同 provider,不锁定单一模型

局限

  • 体量小、未经规模验证:19★、单人近期作(2026-05 创建),LLM 推荐质量、各图表类型完成度、对复杂/脏数据的鲁棒性都没有规模化验证或 benchmark
  • 可维护性 / 可持续性:单人小项目,长期维护与社区不确定;charts/ 列了很多图表类型但每种的实际可用性需逐个验证
  • 可测试性:图表推荐「合不合适」本质主观,数据 profile 的准确性和 LLM 推荐的可靠性无客观度量,需自己试
  • 依赖外部 LLM:推荐功能依赖配置的 OpenAI 兼容 provider(key + 成本),无 LLM 时只剩手动选图;推荐质量受所用模型限制
  • 功能边界:是轻量出图工具,不是生产级 BI 平台——缺数据治理、权限、大数据量处理、复杂仪表盘等企业能力
  • 无 release / 早期:无版本化发布、刚创建不久,稳定性和功能完整度仍在早期,生产用需谨慎
来源:综合 README + tree + requirements + 项目体量

最新版本

无 GitHub Release。仓库 2026-05-09 创建、pushed 到 2026-05-18,仍是早期小项目(19★/1 fork)。更新走主分支提交,无版本化。

来源:GitHub Releases API(0)+ repo created/pushed/stars

总结评价

如果你想快速把一份 Excel/CSV 变成图表又不知道该画什么,VizPilot AI 是个轻量好上手的小工具:上传→LLM 推荐图表→生成交互 HTML,Registry 架构还方便加自己的图表类型。务实判断:1) 它是「快速出图」的轻量工具,不是生产级 BI——适合个人探索、快速可视化、学图表选型,别拿它当企业仪表盘平台用;2) 本地 pip install + python app.py 即用,配好 OpenAI 兼容 LLM 的 key 才有推荐功能;3) 体量很小(19★、单人近期作),LLM 推荐质量和各图表完成度未经规模验证,先用自己的数据试关键图表类型;4) 推荐合不合适本质主观,把 LLM 荐图当起点、自己判断是否合理;5) 复杂/脏数据的鲁棒性未知,重要场景先验证;6) 想扩展图表就用它的 Registry 约定,这是它架构上的亮点。

来源:综合分析

常见问题

VizPilot_AI 是什么?

VizPilot AI(智能图表推荐与生成系统)是一个基于 LLM 的数据可视化平台:上传 Excel/CSV 后自动分析字段类型与数据特征,由 LLM 推荐 3-5 个最适合的图表类型,再一键生成可交互的 HTML 图表,Flask 后端 + Plotly 可视化 + OpenAI 兼容 LLM,图表用注册中心(Registry)统一管理、前后端自动同步。

VizPilot_AI 有哪些核心功能?

VizPilot_AI 的核心功能包括:数据上传与自动分析(Profiling)、LLM 智能图表推荐、图表选择与详情 + 交互 HTML 生成导出、Registry 驱动的图表系统、Flask Web 应用 + 多 provider LLM 配置。

VizPilot_AI 为什么最近很受关注?

不会选图、不会写可视化代码的人,面对一份数据常不知道该画什么图、怎么画。VizPilot AI 把这件事做成「上传即出图」:自动 profile 数据字段类型和特征 → LLM 据此推荐 3-5 个候选图表(降低选图门槛)→ 选定后生成可交互 HTML。

VizPilot_AI 适合哪些使用场景?

1. 不会选图的人快速出图:上传数据、让 LLM 推荐合适图表、一键生成交互 HTML,省去选图和写可视化代码;2. 快速数据探索:对一份 Excel/CSV 快速试不同图表看数据;3. 生成可分享的交互图表:导出 Plotly 交互 HTML 嵌入报告或网页;4. 学习图表选型:看 LLM 为不同数据推荐什么图、各图表类型的详情;5. 二次开发图表平台:基于 Registry 架构加自己的图表类型,搭轻量内部可视化工具。

透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-22 11:45. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件