前言¶
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 展示的剛需,適合需要頻繁進行數學推導或架構圖展示的開發與教學場景。