开发与修改说明

August 18, 2026 · View on GitHub

这个插件是独立仓库,不修改 DeepSeek Harness 源码。它通过三个东西接入 dsh:

  • 一个 profile:data-analysis
  • 一个 bundle patch:packages/data-analysis/bundle-data-analysis/cordis.patch.yml
  • 一个 agent preset:data-analysis

仓库结构

  • packages/code-runtime/code-runtime-python:Python 代码运行器。
  • packages/data-analysis/data-analysis:读取、保存、导出等工具。
  • packages/data-analysis/skill-data-analysis:清洗、探索、可视化、建模、报告的操作说明。
  • packages/data-analysis/bundle-data-analysis:把上面这些部分组合起来。
  • packages/client/ui-data-analysis:网页端图表和报告渲染器。
  • presets/agent-preset-data-analysisdata-analysis agent preset 的源文件。

想改什么去哪里

想改什么入口
分析流程、提示词、报告格式packages/data-analysis/skill-data-analysis/src/index.ts
读取文件、保存图表、保存报告、导出 PDFpackages/data-analysis/data-analysis/src/index.ts
Python 允许导入的库、运行时间、输出上限packages/code-runtime/code-runtime-python/src/index.ts
启动时挂载哪些插件packages/data-analysis/bundle-data-analysis/cordis.patch.yml
图表和报告在网页里的样子packages/client/ui-data-analysis/src/client/

为什么不需要改 dsh 源码

插件通过 dsh.profile.bundle 机制挂载。bundle patch 会:

  • 禁用 dsh 自带的 TypeScript 代码运行器。
  • 挂载 Python 代码运行器。
  • 挂载数据分析工具、操作说明和用户确认按钮。
  • 挂载网页端的图表和报告展示模块。

用户只需要安装 data-analysis agent preset 和 profile,不需要修改 dsh 仓库里的任何文件。

如何构建和本地测试

pnpm install
pnpm build
scripts\reinstall-local.ps1 -DshRoot <dsh 源码目录> -PluginRoot <插件目录>
cd <dsh 源码目录>
pnpm dsh --profile data-analysis

如何完整卸载插件设置

卸载脚本只删除插件自己的设置,不会删除会话历史。

Windows:

scripts\uninstall.ps1

macOS / Linux:

sh scripts/uninstall.sh

删除内容:

  • <DSH_HOME>/profiles/data-analysis
  • <DSH_HOME>/.agent-presets/data-analysis

如果还想删除插件目录下的 Python 环境:

Windows:

scripts\uninstall.ps1 -RemoveVenv

macOS / Linux:

sh scripts/uninstall.sh --remove-venv