dsh-origin-plugin

toolstested: passnpmMIT

Drive OriginLab Origin scientific plotting from AI chat via MCP: 62 tools. Modal-dialog watchdog, LabTalk safety gate, release/reconnect, fit with initial/fixed/weighted params, fine-grained plot and sheet edits, matrix tools, FigureSpec declarative YAML (diff-able and replayable), MCP Resources rea

下载量 / Downloads
2,657
依赖体积 / node_modules
20.64 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1

Install

dsh plugin --profile web add dsh-origin-plugin

Sandbox test results

StageResult
1 install✓
2 list✓
3 mount✓
4 boot—

Four stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).

README

DSH Origin Plugin · AI 对话驱动 OriginLab Origin 科学绘图

![npm version](https://www.npmjs.com/package/dsh-origin-plugin)

![npm downloads](https://www.npmjs.com/package/dsh-origin-plugin)

![GitHub release](https://github.com/Fantasality/dsh-origin-plugin/releases)

![GitHub downloads](https://github.com/Fantasality/dsh-origin-plugin/releases)

![GitHub stars](https://github.com/Fantasality/dsh-origin-plugin/stargazers)

![tools](README.md)

![error codes](origin_errors.py)

![platform](README.md)

![Origin-ff9f1c?style=flat-square)](COMPATIBILITY.md)

![python](requirements.txt)

![license](LICENSE)

下载与收录(国内直连,无需科学上网)

渠道 · 状态

🟢 npm 官方源 · dsh-origin-plugin —— npm i -g dsh-origin-plugin(默认最新版)

🟢 npmmirror 淘宝镜像 · 镜像页 —— 国内加速,自动同步

🟢 GitHub Release · Releases —— 源码 tgz + 说明

🟢 dshfind 目录源 · 已收录(is_plugin=true,市场内带安装命令)

🟢 DSH 1024Store · 已收录(DSH 桌面端市场来源)

🟢 PyPI · 包已构建于 dist/,token 到位即发布

适配:Windows 10/11 · Origin/OriginPro 2021+(2026 实测)· Python 3.10+ ·

13 种 MCP 客户端 + 豆包/Cherry Studio/通义灵码等 UI 型客户端 · **纯本机 COM 通道,

数据不出本机、无外网依赖**。

国内可用 · DSH 生态 · MCP 桥接通用 —— 让 AI 对话直接驱动本机 OriginLab Origin 自动画图、分析、交付。

纯本机 COM 通道:数据不出本机、无外网依赖、秒级响应(对比需要外网的远程 Origin 服务(如 EditaPlot 类),国内访问不稳定且数据要上传第三方;本插件用你已装的正版 Origin,没有网络与隐私问题)。

## 🚀 [👉 点这里:快速上手(小白版)· 4 种用法 1-3 分钟跑通 👈](QUICKSTART.md)
### 😵 看不懂?把 [这个文件](skills/install-dsh-origin/SKILL.md) 发给你的 AI,说「按手册帮我装」就行。

[English version here](README.en.md)

定位一句话:本插件的产出是 Origin 工程文件(OPJU)+ 可复现配置——每一条线、

每个标记、每处轴样式都能在 Origin 里继续手动微调,三个月后按 FigureSpec YAML 一键复现。

文生图/文生 SVG 路线(AutoFigure 类)产出的是一次性矢量对象,编辑粒度和科研可复现性不在同一层。

  • 🤖 对话触发:「用 Origin 画 y=x² 折线图并导出 PNG」 → 模型自动调用工具 → 图片落盘
  • 🔌 双形态接入:DSH 内经官方 @deepseek-ai/dsh-mcp-client 桥接为原生工具;DSH 外经 origin_mcp_stdio.py 接入任何标准 MCP 客户端(Kimi Code / Cursor / Claude Desktop / WorkBuddy),或 npx dsh-origin-plugin 直接拉起
  • 🎨 62 个工具:2D 图 line/scatter/line_symbol/column/histogram/box/bar + 误差棒、3D、等高线、统计批、拟合参数级控制、矩阵工具、matplotlib 桥、PPT 组图
  • 📋 计划确认流(防陈旧):origin_plot_plan 逐列画像+待确认问题+plan_hash → origin_execute_plan(数据/映射变了报 plan_stale,语义不明/发表级/多组对比强制走此流)
  • 🩺 系统自检:origin_diagnose——Origin 安装 / COM 注册 / 残留进程 / 导出目录权限,连不上先调它
  • 📖 场景速查:origin_cookbook——八场景调用链 + 高频工具推荐默认参数(离线秒回)
  • 🛡 导出三级回退链:save_fig → COM ImageExport → LabTalk expGraph,每级文件头校验(防静默失败假成功)
  • ⏱ trace_id + 耗时:每次调用自动附带,定位失败阶段不靠猜
  • 🎛 细粒度改图:origin_edit_plot/axis/legend/page —— 只换一条线的颜色、加粗、隐藏、挪图例、改轴范围、调纸张尺寸;origin_manage_pages 关窗/改名;origin_inspect_graph 先看清现状
  • 📂 文件导入:origin_load_file 直接读 CSV/TXT/XLSX/XLS(中文路径/编码安全)
  • 🧩 领域模板:多谱线堆叠偏移 / XRD 三件套 / 双Y轴 / 森林图 / 多面板(origin_plot_template)
  • 📦 可信交付:origin_export_delivery 一键交付目录(图片+数据csv+可编辑 OPJU);origin_save_project 单独存工程;DSH_ORIGIN_NO_AUTO_SAVE=1 可禁自动写 .opju(提示 Ctrl+S)
  • ✨ 期刊级排版:style_mode(journal/presentation) + family 调色板(带使用约束)+ 幂等 graph_name + 语义轴标题 + style_overrides 显式样式逐项回报
  • 👁 双保险校验:origin_view_graph 内联图片(模型看、也能带给用户)+ origin_verify_graph 确定性反读(程序核)
  • 🧮 统计批:t 检验 / ANOVA / PCA / Kaplan-Meier 生存分析(纯 numpy 自研,结果带 confidence_note:仅供探索,正式发表用 SPSS/R/Origin 复核)
  • 🛡 稳定错误码 + 恢复映射:error_code / recoverable / next_actions / recovery(policy+diagnose) 四件套
  • 🤝 能力握手:origin_status 返回 Origin 版本 + 已知坑矩阵(真机探针结论数据化)+ 特性表
  • 🔒 多会话并发安全:专用 COM 线程 + 单实例语义,实测 8 线程并发 8/8 通过;ORIGIN_SESSION=isolated 不劫持用户窗口;DSH_ORIGIN_AUTOKILL 连接前自动清残留进程

v2 排版示例(3 序列 line_symbol,journal 样式 + ocean 调色板 + 语义轴标题 + 符号循环):

权威设计/验证依据见 [docs/DESIGN.md](docs/DESIGN.md)(设计蓝图 + 真机探测矩阵 + 官方文档依据)。
行为细节以真机探针为准(本环境网络屏蔽 docs.originlab.com,无法抓取官方页)。
DSH 对话(多会话并发)
   │  mcp__origin__origin_plot_file / origin_write_data / ...
   ▼
@deepseek-ai/dsh-mcp-client(DSH 官方 MCP 桥接)
   │  stdio 子进程
   ▼
origin_mcp_server.py(MCP 服务器,Python mcp SDK)
   │  专用 COM 线程(串行化)
   ▼
origin_engine.py(originpro → OriginExt → comtypes → COM)
   ▼
Origin64.exe(单实例 COM 自动化服务器)

快速开始

🚀 模型快速上手:本插件自带 DSH 原生 origin-plotting skill(安装后自动注册,
见下方「skill 速查」),模型画图前加载 skill 或调用 origin_help 即可秒懂用法,
无需阅读本 README。

两条使用路径(先选路,再动手)

  • 快速路径:数据语义明确、临时查看 → origin_plot_file / origin_load_file+origin_plot,一次调用出图。
  • 正式路径:发表级图 / 多组对比 / 列语义不明 → origin_plot_plan → 用户确认 questions → origin_execute_plan(带 plan_hash 防陈旧)→ origin_verify_graph → origin_export_delivery。
  • 想不起调用链 → origin_cookbook(八场景速查 + 推荐默认参数);出问题 → origin_diagnose 先定位。

1. 环境要求

  • Windows + 已安装 Origin(实测 OriginPro 2026b;2018+ 一般均可)
  • Python 3.10+(本插件自带独立 venv,不污染系统环境)
  • DSH 用户:DeepSeek Harness(DSH Desktop 或 dsh CLI,需含 @deepseek-ai/dsh-mcp-client);

非 DSH 用户:任何支持 MCP stdio 的客户端即可(Kimi Code / Cursor / Claude Desktop / Wor

…(truncated)

Rendered from the README published on npm. Formatted only, not edited.

Versions

Published on npm::17,最后更新 2026-09-18

Links

GitHub · Homepage · npm

Same category