面向科研绘图的 Windows 便携整合包:把 dsh-origin-plugin 与精简 DSH 桌面壳打包成一个双击即用的文件夹 —— 用自然语言驱动 OriginLab Origin 出图,输出可直接投稿、且完全可再编辑的 .opju 工程。
⬇️ 下载最新版(Releases) · 🔌 插件仓库 dsh-origin-plugin · 🧩 上游桌面壳 dsh_desktop
非官方社区项目,与 OriginLab Corporation 无任何关联。Origin 为 OriginLab 的注册商标。
这是本仓库最需要说清楚的一件事:两个仓库是一套东西的两半,分工明确、版本解耦。
| dsh-origin-plugin | OriginPilot(本仓库) | |
|---|---|---|
| 定位 | 能力内核(插件) | 桌面发行壳(整合包) |
| 内容 | MCP 工具集(绘图/导出/模板/会话等 70+ tools)、Origin 引擎、模板系统、错误码体系、SKILL 文档 | fork 自 dsh_desktop 的 Tauri 2 外壳、便携化与数据重定向、内置 Node/Python 运行时、打包管线 |
| 面向 | 开发者 / 已有 DSH 环境的用户 | 新手用户(不懂命令行、只想出图) |
| 发布渠道 | npm · GitHub Releases · DSH 插件市场 | 本仓库 Releases(便携压缩包) |
| 更新节奏 | 独立迭代,插件版本号自增 | 跟随插件重新打包出包,不修改插件源码 |
三条硬事实:
- 本仓库不包含、也不维护插件源码。 插件以 npm 包形式被内置进发行包(位于包内
resources\dsh-desktop\node_modules\dsh-origin-plugin)。 - 插件换代不需要动壳。 上游 dsh-origin-plugin 发新版后,本仓库只需替换内置的插件目录、冒烟通过后重新打一个 Release,壳代码无需改动。
- 两条发行线互不阻塞。 想要零安装、只在命令行/DSH 里用插件的用户,直接走插件仓库(支持 SKILL.md 脚本、MCP stdio/HTTP 两种 transport);想要"开箱即用的桌面应用"的用户,下载本仓库的整合包。
调用同一个能力的四种入口(详见插件仓库说明):
- (A) Origin 内的
.opx按钮 → (B) zero-install SKILL.md 脚本 → (C) MCP 客户端 stdio/HTTP → (D) 本整合包(桌面 GUI,最省事)
- 到 Releases 下载
OriginPilot-v1.0.0-win-x64.7z,解压到普通本地路径(桌面、D 盘均可;避开 OneDrive / 网盘同步目录、C 盘根目录、超长路径)。 - 双击
OriginPilot.exe。首次启动会离线创建 Python 运行时(wheels 随包内置),并在桌面生成快捷方式。 - 填入你自己的 API Key(默认 DeepSeek,
sk-开头;也可切到其他提供商/中转站,视觉模型不绑定提供商)。 - 前置条件:本机需已安装 Origin 2021 或更新版本(由插件在后台静默驱动)。
完全不懂技术的用户请看压缩包内 docs\README-小白版.txt(另有 BOM 编码版防老记事本乱码)。
originpilot/
├── dsh-tauri/ # 桌面壳(本仓库的维护主体)
│ ├── src-tauri/ # Rust 侧:supervisor、kernel_proxy 桥、窗口/托盘、ACL
│ ├── ui/ # 内置前端 UI(index.html / app.js / app.css)
│ ├── sidecar/ contracts/ # CLI sidecar 与接口合约
│ └── docs/ # 壳层开发文档
├── dsh-desktop/ # 自上游继承的 DSH 运行时装配与 vendor 内核 tarball
├── README.upstream.md # 上游 dsh_desktop 原 README(保留备查)
└── README.md # 本文件
与上游壳的差异(本仓库新增):内核通信改走壳命令 kernel_proxy(主窗不再导航进内核鉴权页)、便携模式与 DSH_HOME 重定向、问答卡片 UI 与文件桥(ask_user_question)、子代理工具屏蔽、出图输出统一到 workspace\、Origin 连接探测等。
- 取上游壳:fork myYangyunfan/dsh_desktop(本仓库 base 为其 v0.6.4)。
- 改
dsh-tauri/ui/*后需同步到打包树,再走 Cargo release 构建(target\x86_64-pc-windows-msvc\release\dsh-tauri-app.exe→ 改名OriginPilot.exe)。 - 与内置
resources\(含插件 npm 包)、runtime\(Node + Python + wheels)、docs\组装成OriginPilot\目录。 - 发布前必须清理包内
data\.dsh的凭证/会话/回滚/WebView2 配置与workspace\产物,再用最高压缩率打包。 - 在真实 Origin(后台常驻)实例上跑冒烟:快速模式 4 任务 + 精确模式 4 任务 + 视觉自检,通过后才出 Release。
本仓库是「独立仓库 + 完整上游历史」的发行形态:为保留 MIT 溯源,上游 dsh_desktop 的 449 次提交完整保留在历史里。 因此 GitHub 的 Contributors 榜单(只按提交数排序)会以上游作者为主 —— 那是继承来的历史,不代表本项目的实际分工。
| 部分 | 仓库 | 负责内容 |
|---|---|---|
| 绘图能力内核 | dsh-origin-plugin | MCP 工具集、Origin 引擎、模板系统、SKILL 文档 |
| 桌面发行壳 | 本仓库 | 外壳改造、便携化、内嵌 UI、打包管线、发行物 |
| 上游壳基座 | dsh_desktop | DSH 内核装配、代理/更新/守护等桌面基础设施 |
本仓库自有改动(口径:7 次提交 / 52 个文件 / +3,780 −314 行):内核通信桥 kernel_proxy、
便携化 DSH_HOME 重定向与输出统一、主窗内嵌 UI、问答卡文件桥(ask_user_question)、
子代理工具屏蔽、最高压缩率打包与发行文档体系。完整致谢与统计口径见 CONTRIBUTORS.md。
- 桌面壳基于 myYangyunfan/dsh_desktop(MIT)修改。
- 绘图能力来自 dsh-origin-plugin。
- 内置 Node.js / Python 及第三方依赖各自遵循其原始许可,详见发行包内
licenses\与docs\THIRD_PARTY_NOTICES.md。
本项目为社区非官方项目,与 OriginLab Corporation 无任何关联、未使用其商标素材;Origin 是 OriginLab 的注册商标。使用本工具生成的图件版权归使用者所有。