Skip to content

江中集团智能助手项目(2025.11 – 2026.03) ​

项目简介 ​

面向江中制药车间的内网智能助手,与已交付的数字孪生平台集成。用户可通过自然语言查询制度和中台数据,并发起三维定位。助手仅调用已登记的知识、查询和场景方法;场景动作由数字孪生宿主执行,不直接控制真实设备。

技术栈 ​

TypeScript / Vue 3 / Express 5 / Zod / YAML / pnpm workspace / SSE / 阿里云千问 / Dify / MCP / SQLite

个人职责 ​

  • SDK 与网关:独立交付可嵌入 SDK、共享契约与 Express 网关。页面侧 new Assistant().use(knowledge / zhongtai / scene / voice);密钥只留服务端。
  • 闭集选方法:配了千问后每轮由模型从中台 / 知识 / 场景目录选方法,不靠关键词表猜意图。
  • 参数校验:params 走 Zod,失败只许修参数、不许换方法。
  • 三路下游:知识走 Dify 多应用,中台走 MCP 只读 Tool,三维只下发 { name, params } 给宿主已登记方法。
  • 会话与权限:会话记忆解析「这个设备」;viewer 禁止模拟控制。
  • 韧性:整轮 deadline、只读有限重试、分下游熔断。

技术亮点 ​

  • 闭集规划:问句 → YAML 选出模块和方法 → 目录校验 → schema → 执行 → 用证据写终答。一件事一次做完;一句多件事或后一步依赖前一步结果时,先执行再看观察,再决定下一步。顺序不写死。
  • 规划失败照实说:模型输出不合法、超时或空回复走统一终答,写明超时 / 限流 / 空回复,不得改走关键词表、装成查过数据。最多 10 个工具步、120 秒。
  • 三路下游隔离:Dify 7 个知识应用闭集绑定;MCP 内 SQLite 中台(25 表、11 个只读查询),网关不写 SQL;场景用本轮目录,未登记名字直接丢掉。
  • 参数修复:schema 不过最多改 params 两次,不得换方法名。目录写在当前 user,system 只留角色和 JSON 形状。
  • 会话记忆:按服务端会话 id 存工作上下文、近 6 轮和短事实,用来填「这个设备」;本轮显式编号优先于旧编号。不是向量检索。
  • 权限与确认:跨租户拒绝;viewer 不能模拟关闭;operator 确认带幂等键,同样摘要返回第一次结果。真关阀门不做。
  • 韧性:整请求共用 deadline,断连即取消;只读 MCP 网络失败可再试一次;终答、Dify 流、场景动作不盲重试。千问、各 Dify 应用、MCP 各自熔断。
  • 和孪生的契约:飞行、聚焦、路径巡检是孪生里已有的方法。助手只规划,planned 不是已经飞到;车间三维不进助手仓库。

项目成果 ​

  • 统一对话查询:通过可嵌入的对话入口查询制度规程,以及设备状态、告警、工单和库存等中台信息。
  • 组合查询与场景定位:根据前一步查询结果继续选择只读方法;例如先查告警,再找相关规程,并将已登记的定位动作交由数字孪生宿主执行。
  • 澄清与权限处理:缺少必要信息时向用户澄清,未通过权限校验的请求直接拒绝。
  • 异常与能力边界反馈:规划或下游失败时说明原因;没有对应的已登记场景动作时说明当前未提供,不把未执行的动作说成已完成。