deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness 的 Smart Charts skill 插件。
把数据文件(CSV / Excel / JSON)一键转换为交互式 ECharts HTML:自动识别数据形态、推荐并生成图表,支持多文件合并、LLM 数据转换代码(沙箱安全执行)、完全离线渲染。
line bar area pie scatter radar heatmap treemap graph boxplot waterfall gauge sankey funnel sunburst wordcloud histogram stacked_bar bubble pareto combo venn mindmap orgchart liquid spreadsheet,覆盖趋势、对比、占比、分布、相关、流向、转化、词频、集合交叠、层级结构等场景。default / classic / dark,按交付场景一键切换视觉风格。,/\t/;/|)、Excel(.xlsx/.xls)、JSON(数组 + 单层嵌套);自动检测 UTF-8 / GBK / GB2312 编码。source_file 来源列),≥50% 列重叠 → 横向关联,无共同结构 → 明确报错建议分开分析。--transform-code 用 pandas 代码完成列重命名 / 重塑 / 聚合等清洗,由模型按数据语义生成。suggestion 的结构化错误,模型可机械修正重试,无需用户介入。--charts-file 用 JSON 声明多张图(每图可带独立 transform),一次生成整组图表。plot_stats(绘图数据完整统计摘要);--dry-run 只算统计不渲染,--annotation 把 LLM 写的文字解读注入 HTML「图表说明」区块。assets/ 并内联进每个 HTML,无 CDN、无外部依赖。dataZoom 缩放、超阈值自动横向滚动、标题双击内联编辑、图表可保存为图片。SmartChartsError 统一输出 JSON(code / code_name / suggestion),失败可被 agent 稳定解析并重试。| 格式 | 说明 |
|---|---|
.csv |
逗号分隔 |
.tsv |
制表符分隔 |
.txt |
自动探测分隔符 |
.xlsx / .xls |
首个非空 sheet(可用 --sheet 指定) |
.json |
数组格式 + 单层嵌套对象 |
约束:单文件 ≤ 100 MB(推荐 ≤ 50 MB);不支持数据库(先导出 CSV)、实时流、地理地图、嵌套 JSON > 1 层、非表格数据(图片/音视频)。
dsh plugin --profile web add github:hherosoul/dsh-smart-charts
首次安装会因 pnpm≥10 拒绝运行 git 依赖的 prepare 构建脚本而失败。按 pnpm 打印的提示,把精确包名写进 profile 的 pnpm-workspace.yaml(默认 ~/.dsh/profiles/web/pnpm-workspace.yaml):
allowBuilds:
dsh-smart-charts: true
然后重新安装:
dsh plugin --profile web add github:hherosoul/dsh-smart-charts
放行
allowBuilds等于授权该包在安装阶段执行代码,请只对你信任的源码放行,并建议固定 commit:github:hherosoul/dsh-smart-charts#<sha>。
dsh plugin --profile web add ./dsh-smart-charts-8.0.1.tgz
dsh --profile web --dump-config
看到 # == dsh-smart-charts 一层即加载成功。
sales.csv 并生成柱状图」,或输入 /smart-charts 直接触发。SKILL.md 流程:解析数据 → 推荐图表类型 → 生成 ECharts HTML 到 workspace 的 output/。pip install -r requirements.txt
依赖(== 精确锁定):pandas numpy openpyxl xlrd。
仓库自带示例数据,可快速体验:
本 skill 同时发布在腾讯 SkillHub(WorkBuddy 生态):
smart-charts)dsh/
├── package.json # dsh.bundle.patch 声明
├── cordis.patch.yml # insert 插件行
├── tsconfig.json
├── src/index.ts # 唯一入口:mount dsh-skill-filesystem
└── skills/smart-charts/ # skill 本体(SKILL.md + scripts + references + assets)
├── SKILL.md # skill 指令(frontmatter + 工作流 + 图表类型表)
├── references/ # CLI flags 语义、错误码表、FAQ
├── scripts/ # Python 实现(解析/转换/渲染/沙箱)
└── assets/ # 内联 ECharts JS
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。