dsh-origin-bridge:用自然语言驱动本机 Origin / OriginPro

前言

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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye