Back to home@SMOKTEA

dsh-chartlab

Let the agent turn your data into an interactive chart. | 一句话:让 Agent 帮你把数据变成一张可交互的图表。

Stars
0
Language
TypeScript
Created
Aug 26, 2026
Updated
Aug 28, 2026
GitHub repo

Introduction

📈 dsh-chartlab

English | 简体中文

数据 → 可交互图表实验室 · DeepSeek Harness 插件

把本地数据文件(.csv / .xlsx / .xls)或 DuckDB 数据库变成可缩放、可筛选、可分组的交互图表

GitHub stars License MIT Last commit Awesome DSH Plugin


一句话:让 Agent 帮你把数据变成一张可交互的图表。

  • 三种数据源 —— 本地数据文件(.csv / .xlsx / .xls)、或 DuckDB 数据库(.duckdb / .ddb)里的表,说句话就能出图。
  • 支持百万行数据 —— 数据留在后台,图表只按当前可视范围取数,百万行数据缩放平移也流畅。
  • 完整图表工作台 —— 折线 / 散点;框选缩放、滚轮缩放、拖拽平移、悬浮读数。
  • 筛选 · 分组 · SQL —— 条件筛选、按列分组画多条线,也可以直接写 SQL 查询。
  • 原生观感 —— 自动跟随 DSH 的语言(中 / 英)与主题(深 / 浅),切换无需刷新。
  • 按会话隔离 —— 每个对话只看自己的图表,删除会话时一并清理。

dsh-chartlab 演示


✨ 功能

能力说明
数据源本地数据文件(.csv / .xlsx / .xls)、DuckDB 数据库表(.duckdb / .ddb);DuckDB 表名可省略,自动取第一张表
图表类型折线图、散点图
交互框选缩放、滚轮缩放、拖拽平移、悬浮读数、截图下载
筛选 · 分组条件筛选(等于 / 不等于 / 区间 / 多选,支持日期范围);按某一列分组画多条线
SQL在图表里直接写 SQL 查询,支持粘贴多行 SQL
主题与语言跟随 DSH 深 / 浅主题与中 / 英语言
会话隔离每个对话独立,删除会话自动清理缓存

🚀 快速开始

dsh plugin --profile web add dsh-chartlab

然后在聊天里直接说:

用 dsh-chartlab 插件绘制 /path/to/your-data.csv 的图表

用 dsh-chartlab 插件绘制 /path/to/your-data.xlsx 的图表

用 dsh-chartlab 插件绘制 /path/to/your-data.duckdbsales 表的图表(表名可省略,自动取第一张表)


🗺️ Roadmap

状态计划说明
✅ 已支持CSV / Excel / DuckDB 数据源一句话生成可交互图表
✅ 已支持筛选、分组多线、SQL 行筛选图表页内直接操作
🚧 计划中Excel 流式读取大 xlsx 目前同步全量加载
🚧 计划中Excel 多工作表目前读取第一个工作表
💡 想法更多数据源Parquet / JSON 等

欢迎提 issue / PR。


📄 License

MIT © 2026 mok