dsh-tiaforge:把博途文档、梯形图与仿真串成一条 DSH 工作流

前言

在 DeepSeek Harness(DSH)里做西门子 TIA Portal(博途)相关开发时,常见做法是分别找文档、手写 LadDoc/SimaticML、再进博途核对或上机调试。DSH 本身支持 skill(通过 ctx.skills 与文件系统扫描 <project>/.dsh/skills、.agents/skills、~/.dsh/skills),但没有 dsh skill add 这类命令——技能只能「拷文件到扫描目录」或由插件在 apply() 里 register()。若要把查文档、生成梯形图、渲染预览、云端仿真、本机网关操作工程连成一条链,需要自己拼 MCP 与 SKILL.md。dsh-tiaforge 由 tia-forge 维护,在社区目录分类为「工作流」,把五个技能与五个 MCP 端点打成一个 bundle,装一次即可在模型侧看到完整能力。

这是什么

dsh-tiaforge(npm 包名 dsh-tiaforge,当前版本 0.2.2)是 TIA Forge for DeepSeek Harness 的组合插件:五个博途相关 skill + 五个 MCP 客户端,覆盖「查文档 → 生成梯形图 → 看图核对 → 跑仿真 → 操作真实工程」。维护方信息见仓库 package.json(汇智网 hubwiz.com);GitHub 仓库 tia-forge/dsh-tiaforge,社区目录页 skillhub.cn/plugins/tia-forge/dsh-tiaforge。DSH 社区插件目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

插件在 index.js 的 apply() 中读取包内 skills/*/SKILL.md 并 ctx.skills.register(),同时通过 cordis.patch.yml 注入 MCP 配置;MCP 行均设 failOnStartupError: false,端点未就绪时插件仍可加载,对应工具不出现,不会拖垮 profile。

五个技能

名称 说明
tialink-tia-portal AI 操作博途工程(V19/V20;未授权只读)
plc-cloud-sim 云端逐扫描仿真 + 场景 PASS/FAIL
laddoc-cloud LadDoc → 博途可导入 SimaticML
lad-render-cloud SimaticML → PNG,导入前预览(计费,每次渲染扣 1 次)
tia-portal-docs 博途编程文档检索(get_docs)

五个 MCP 端点

名称 地址 备注
tialink http://127.0.0.1:8080/mcp 本机 TiaLink 网关
tia-docs https://tia.hubwiz.com/ai-coding-docs/mcp 文档
plc-sim https://tia.hubwiz.com/sim/mcp 仿真
laddoc https://tia.hubwiz.com/lad/mcp 梯形图生成
lad-render https://tia.hubwiz.com/render/mcp 渲染(计费)

不配 Key 或未装 TiaLink 时,对应 MCP 在 initialize 阶段可能 401,工具不可用;技能正文仍可被模型读取,不依赖 MCP 也能当知识用。

安装与启用

Web profile(界面,推荐)

  1. 打开 DSH 左上角【插件】;
  2. 搜索 dsh-tiaforge;
  3. 安装后完全退出并重开 DSH(MCP 在启动时建立连接)。

命令行

# 从 npm(预构建,推荐)
dsh plugin --profile web add dsh-tiaforge

# 从 GitHub(本仓库的 dsh-plugin 目录)
dsh plugin --profile web add github:tia-forge/dsh-tiaforge

装完重启 dsh web,并强刷浏览器。

Desktop profile

Desktop 与 Web 共用同一套插件语义,profile 目录为 $DSH_HOME/profiles/desktop。若用命令行安装,须先用 Desktop 自带 CLI(菜单 →「检查更新…」下方「管理 dsh 命令…」),且先启动并完全退出 Desktop 一次再执行:

dsh plugin --profile desktop add dsh-tiaforge

然后重新打开 Desktop。Desktop 无单独「技能」页面属正常——技能由模型通过 skill 工具调用。

兼容性:engines.dsh 为 >=0.2.0-rc.0 <0.2.1-rc.0 || >=0.2.1-rc.0 <0.3.0,需 Node >= 22。若安装报 engines.dsh 不匹配,可升级 Desktop 或按 README 调整范围。

配置 token(按需)

# TiaLink 本机网关
export TIALINK_TOKEN=...
export TIALINK_URL=http://192.168.1.78:8080/mcp   # 网关在其它机器时

# 四个云端服务(微信扫码,各 100 次免费)
export TIA_DOCS_KEY=...
export TIA_SIM_KEY=...
export TIA_LAD_KEY=...
export TIA_RENDER_KEY=...   # 渲染:每次扣 1 次,先扣后执行;render_version 免费
Key 免费额度 关联技能
TIA_DOCS_KEY 100 次 tia-portal-docs
TIA_SIM_KEY 100 次 plc-cloud-sim
TIA_LAD_KEY 100 次 laddoc-cloud
TIA_RENDER_KEY 100 次 lad-render-cloud

典型用法与验证

安装后可用下面步骤确认 bundle 是否生效:

dsh --profile web --dump-config | grep -n tiaforge

应能看到组合后的相关配置行。启动 Web 后,在对话中让模型列出 TIA 相关技能,确认五个 skill 与已配 Key 的 MCP 工具可用。

工作流上可沿 README 描述的链条使用:先用 tia-portal-docs / 文档 MCP 查 API 与编程说明;用 laddoc-cloud 从 LadDoc 生成 SimaticML;需要目视确认时用 lad-render-cloud(消耗渲染额度);逻辑验证用 plc-cloud-sim;本机已部署 TiaLink 时用 tialink-tia-portal 与本地 MCP 读写博途工程(未授权时为只读)。

适用场景与注意

适合在 DSH 里做西门子 PLC / 博途相关 AI 辅助编程、文档检索、梯形图生成与仿真验证的开发者。插件以当前 dsh 进程权限运行;安装前建议阅读 GitHub 源码 与许可证:插件代码 MIT,各 SKILL.md 为 CC BY 4.0;TiaLink 网关与四个 hubwiz 云端服务为商业软件/服务,不在插件 MIT 范围内。云端渲染与部分 MCP 调用会产生额度消耗,生产环境请先评估 Key 与计费规则。

结尾

dsh-tiaforge 把 TIA Forge 的五技能五 MCP 收成一次安装,弥补 DSH 没有「一键加 skill」的空档,适合把博途开发放进 Harness 工作流。更多信息见 社区目录页 与 GitHub 仓库。

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

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

小夜