前言¶
DeepSeek Harness(DSH)的核心理念是「一切皆插件」,每个插件都可以通过自然语言调用本地能力。现有把 Origin 接进对话的方案,要么要求把数据上传到云端,要么只是 200 行的玩具代码。dsh-origin-bridge 反着来:它只操作本机 Origin/OriginPro,不涉及云端,通过官方 originpro Python 库驱动绘图、拟合、改样式、导出图片并保存可编辑的 .opju 工程。
插件说明¶
名称:dsh-origin-bridge
维护者:angelky7
分类:客户端
星标:1(GitHub)
版本:0.4.8
许可证:MIT
定位:27 个 MCP 工具,用于在对话中驱动本机 Origin/OriginPro 进行数据导入、绘图、拟合、样式调整与导出,第三方工具,与 OriginLab 无关联。
核心能力¶
插件提供 27 个 MCP 工具,覆盖从数据导入到成图的完整链路。数据源支持:
- 文本类:
.dat.csv.txt.tsv(origin_read_file) - Excel:
.xls.xlsx(origin_import) - 电化学工作站:CH Instruments 等导出的
.txt(自动跳过参数头) - 电化学工作站二进制:
.bin(头部为80 F2 1B 00)
主要工具包括:
origin_import:导入各种格式的数据,自动嗅探分隔符,编码覆盖 UTF-8 / GBK / UTF-16 / cp1252,处理多行表头、Fortran 指数、NA/-、<0.001检出限、2.5±0.1、25 mV、1,234.5、(500)、2.5*等格式。origin_read_file:只读文本类文件。origin_figure:导入 → 画图 → 轴标题 → PNG +.opju。origin_layer+origin_plot:双 Y 轴或多层绘图。origin_legend:图例文字/位置/可见性,全部读回校验。origin_fit:gauss / lorentz / voigt / expdec1 等预设拟合。origin_chart_render:40 个科研预设(XPS 图等)。origin_matrix:热力图、cmap、mesh、contline。origin_export:导出 PNG、PDF、EPS 等格式。
安装与启用¶
系统要求¶
- Windows
- Origin / OriginPro 2021 或更高(
originpro硬性下限,2018 不可用) - Python 3.10+
方式 A:用 dsh plugin 从 npm 装(推荐)¶
dsh plugin --profile desktop add dsh-origin-bridge
安装时会自动把 bundle 加进 profile 的 dsh.profile.bundles,重启 dsh 即加载,不用手写补丁。
装完需在 dsh 使用的 Python 环境中安装 originpro:
pip install originpro numpy
前置缺了会怎样:
- 解释器在、
originpro不在:27 个工具照常注册,每次调用返回code=missing_originpro,isError: true,能看到原因。 - PATH 上没有
python:桥进程起不来,工具不注册,dsh 照常启动。这时设置环境变量ORIGIN_BRIDGE_PYTHON指向正确的 Python 可执行文件,然后彻底退出 dsh 再打开。
Origin 没开不影响注册:COM 连接在第一次工具调用时建立。
方式 B:本地 clone¶
cd C:\path\to\dsh-origin-bridge
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
走方式 A 的话,安装与启用由 dsh plugin 完成。走方式 B 时,可执行 install_dsh.ps1 自动配置,或手动编辑 cordis.patch.yml(末尾追加):
- insert:
- id: mcp-origin-bridge
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: origin_bridge
transport: stdio
command: 'C:\path\to\dsh-origin-bridge\.venv\Scripts\python.exe'
args: ['-u', '-X', 'utf8', 'C:\path\to\dsh-origin-bridge\server.py']
env:
PYTHONIOENCODING: utf-8
PYTHONUNBUFFERED: '1'
failOnStartupError: false
toolCallTimeoutMs: 180000
然后彻底退出 dsh 再打开。
典型用法¶
以下为 README 中的示例,可直接在对话中调用:
- “把
D:\data\spectrum.dat画成散点连线,X 轴 Time (s),导出到D:\out” →origin_figure - “这两个文件画在一张图上,双 Y 轴” →
origin_layer+origin_plot - “给这条谱图加个图例,放右上角” →
origin_legend - “这组 EIS 数据拟合一下” →
origin_fit - “这是 CHI 工作站导出的 cv.bin” →
origin_import - “这是工作站导出的 txt,前面一大段参数” →
origin_import自动跳过参数头 - “做一张 XPS 图” →
origin_chart_render - “热力图显示这个矩阵” →
origin_matrix
适用场景与注意¶
- 适合需要在本机 Origin 里继续编辑图件、需要导出发表级图片的科研与工程场景。
- 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
- 测试覆盖:1126 例全链路用例(27 个工具,每个至少 15 例,最多 134 例),417 项离线/单元/边界检查随包发布。
结语¶
dsh-origin-bridge 提供了一套完整的本地 Origin 驱动能力,通过自然语言完成从数据导入到成图的闭环。所有操作均在本机完成,数据不出本机,适合对数据隐私有要求的科研与工程场景。
目录页:https://www.skillhub.cn/plugins/angelky7/dsh-origin-bridge
GitHub:https://github.com/angelky7/dsh-origin-bridge