前言¶
DeepSeek Harness (DSH) 采用插件化架构,旨在通过社区插件扩展功能。在进行模型推理或教学演示时,直接在对话中查看函数曲线、渲染工作区的 SVG 图片是常见需求。dsh-function-plot 插件为 DSH Web 界面提供了这一能力,将函数绘图和 SVG 卡片展示集成到对话流中,无需离开 DSH 环境即可完成可视化。
是什么¶
这是一个用于 DeepSeek Harness 的 2D 教学绘图插件,支持绘制函数曲线及展示 SVG 文件。由用户 kirineko 维护,开源协议为 MIT。
核心功能¶
- 画函数:支持绘制激活函数、分布图、课堂曲线等。
- 显示 SVG:直接把工作区里的 SVG 显示到 Web 页面。
- 卡片交互:卡片支持切换远景/近景/对照模式,可查看函数信息,下载 SVG。
- 渲染已有图片:支持将已有图片渲染到对话中。
安装与启用¶
执行以下命令安装插件并启动 Web 服务。
dsh plugin --profile web add dsh-function-plot
dsh web
典型用法¶
画函数
画 sigmoid;对比 ReLU 和 GELU;画 y = x^2 / 2。
显示已有 SVG
把 figures/arch.svg 显示在对话里。
卡片模式
* 独立卡片:标准模式。
* 嵌套卡片:PTC(run_code)下的嵌套卡片。
配置(可选)¶
默认即可使用,一般不用改。只有要换输出目录、采样数、画布或主题时,才编辑配置文件。
编辑 ~/.dsh/profiles/web/cordis.patch.yml:
- id: function-plot
name: dsh-function-plot
config:
outputDir: .dsh-plots
samples: 400
width: 960
height: 540
theme: light
注意事项¶
- Pnpm 版本:若
pnpm版本低于 10,执行add命令可能失败。此时需在~/.dsh/profiles/web/pnpm-workspace.yaml中写入allowBuilds: dsh-function-plot: true后重试。 - 权限:插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
生态背景¶
DSH 理念是「一切皆插件」。社区目录是独立站点,与 DeepSeek 或幻方无官方从属关系。
该插件解决了 DSH Web 界面中函数可视化和 SVG 展示的刚需,适合需要频繁进行数学推导或架构图展示的开发与教学场景。