Skip to content
dsh.fish
Bundle

dsh-chartlab

Data → interactive chart lab for DeepSeek Harness: turn local CSV, Excel, or DuckDB data into zoomable, filterable, groupable interactive charts.

Source
SMOKTEA
License
MIT
Updated
Updated 6 days ago

Readme

<div align="center">

# 📈 dsh-chartlab

[English](./README_EN.md) | 简体中文

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

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

<p align="center">
  <a href="https://github.com/SMOKTEA/dsh-chartlab/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/SMOKTEA/dsh-chartlab?logo=github"></a>
  <a href="https://github.com/SMOKTEA/dsh-chartlab/blob/master/LICENSE"><img alt="License MIT" src="https://img.shields.io/github/license/SMOKTEA/dsh-chartlab"></a>
  <a href="https://github.com/SMOKTEA/dsh-chartlab"><img alt="Last commit" src="https://img.shields.io/github/last-commit/SMOKTEA/dsh-chartlab?logo=github"></a>
  <a href="https://awesome-dsh-plugin.com"><img alt="Awesome DSH Plugin" src="https://awesome-dsh-plugin.com/badge.svg"></a>
</p>

</div>

---

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

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

<p align="center">
  <img src="assets/demo.jpeg" alt="dsh-chartlab 演示" width="800">
</p>

---

## ✨ 功能

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

---

## 🚀 快速开始

```powershell
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.duckdb` 中 `sales` 表的图表**(表名可省略,自动取第一张表)

---

## 🗺️ Roadmap

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

欢迎提 issue / PR。

---

## 📄 License

[MIT](LICENSE) © 2026 mok

Install

dsh plugin --profile web add github:SMOKTEA/dsh-chartlab#5dc8568f67c312cc2ceec8ec8cc63a8d05851140

Profile: web

  • This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
Source