# AgentWorkShop **Repository Path**: vuitech/AgentWorkShop ## Basic Information - **Project Name**: AgentWorkShop - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-31 - **Last Updated**: 2026-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
AgentWorkShop —— 让 Agent 团队运行真实产线
# AgentWorkShop **AI Agent 团队与产线在此交汇。** [![npm version](https://img.shields.io/npm/v/agentworkshop?logo=npm&logoColor=white&label=npm&color=CB3837)](https://github.com/kingdol666/AgentWorkShop) [![npm downloads](https://img.shields.io/npm/dm/agentworkshop?logo=npm&logoColor=white&label=downloads&color=CB3837)](https://github.com/kingdol666/AgentWorkShop) [![GitHub release](https://img.shields.io/github/v/release/kingdol666/AgentWorkShop?logo=github&label=release&color=35e0a0)](https://github.com/kingdol666/AgentWorkShop/releases) [![Stars](https://img.shields.io/github/stars/kingdol666/AgentWorkShop?logo=github&label=stars&color=35e0a0)](https://github.com/kingdol666/AgentWorkShop/stargazers) [![Last commit](https://img.shields.io/github/last-commit/kingdol666/AgentWorkShop?logo=git&logoColor=white&label=last%20commit)](https://github.com/kingdol666/AgentWorkShop/commits) [![Issues](https://img.shields.io/github/issues/kingdol666/AgentWorkShop?logo=github&label=issues)](https://github.com/kingdol666/AgentWorkShop/issues) [![License](https://img.shields.io/badge/license-Apache%202.0-8A2BE2?logo=apache&logoColor=white)](./LICENSE) [![Nuxt 4](https://img.shields.io/badge/Nuxt-4-00DC82?logo=nuxt&logoColor=white)](https://nuxt.com) [![Vue 3.5](https://img.shields.io/badge/Vue-3.5-42B883?logo=vuedotjs&logoColor=white)](https://vuejs.org) [![TypeScript 5.7](https://img.shields.io/badge/TypeScript-5.7-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org) [![Node ≥ 23.4](https://img.shields.io/badge/Node.js-%E2%89%A5%2023.4-3C873A?logo=nodedotjs&logoColor=white)](https://nodejs.org) [![SQLite node:sqlite](https://img.shields.io/badge/SQLite-node%3Asqlite-003B57?logo=sqlite&logoColor=white)](https://nodejs.org/api/sqlite.html) [![Modbus · OPC UA · MQTT · HTTP](https://img.shields.io/badge/%E7%8E%B0%E5%9C%BA%E6%80%BB%E7%BA%BF-Modbus%20%C2%B7%20OPC%20UA%20%C2%B7%20MQTT%20%C2%B7%20HTTP-41c8f4?logo=siemens&logoColor=white)](./docs/site/guide/daq-protocols.md) [![Plugins](https://img.shields.io/badge/%E6%8F%92%E4%BB%B6-%E7%83%AD%E9%87%8D%E8%BD%BD-8b5cf6?logo=puzzle&logoColor=white)](./docs/plugins.md) [![Docs](https://img.shields.io/badge/%E6%96%87%E6%A1%A3-VitePress%20%C2%B7%20%E4%B8%AD%2FEN-ffd75e?logo=vitepress&logoColor=black)](https://kingdol666.github.io/AgentWorkShop) **[English](./README.md)** · **[在线文档](https://kingdol666.github.io/AgentWorkShop)** · **[版本发布](https://github.com/kingdol666/AgentWorkShop/releases)** · **[更新日志](./changelog.md)** · **[插件 API](./docs/plugins.md)** · **[SDK](./docs/sdk.md)** v0.8.8 · 14 个执行引擎 · 6 种现场协议(5 内置 + 串口插件)+ MES REST 集成(镜像与直连双路径)· 数据分析台账(产线级权限隔离)· 工艺参数优化器(过程模型 → AML → OSQP 求解 → 治理下发)· **本体服务 + AI 先行模型闭环**(本体 · 孪生 · 求解器 · AML 采纳)· 104 个宿主工具 · 138 个运行时设置项 · 双语文档(简体中文 / English)
*一个配置驱动的平台:**AI Agent 团队**与**工业数字孪生**共享同一运行时——Agent 查询真实遥测、经人工审批的写控回路下发监督设定值,每个事件实时推送到 3D 孪生。*
[快速开始](#快速开始) · [实机演示](#实机演示) · [核心能力](#核心能力) · [设计架构](#设计架构) · [插件与扩展](#插件与扩展) · [验证与验收](#验证与验收) · [文档站](https://kingdol666.github.io/AgentWorkShop) --- ## 这是什么? 一个配置驱动的平台:**AI Agent 团队**与**工业产线**共享同一运行时——Agent 查询真实遥测、经人工审批的写控回路下发监督设定值,每个事件实时推送到 3D 孪生。 - **监督层定位**(SCADA 同位,秒级软实时):数采、写控、产线/配方/批次、权限、审计一体; - **Agent 不是聊天装饰**:14 个执行引擎可混编(omp / codex / opencode / claude / gemini / …),7 态任务机 + 根任务队列 + HITL 审批,Agent 与节点绑定后按授权读写真实设备; - **闭环是真的**:读数 → 分析 → 提案 → 审批 → 写穿 → 回读证实 → 台账留痕,全链有实机验收。 ## 实机演示

闭环全流程:目标 → 读取 → 计算 → 审批 → 写控 → 回读 → 汇报
闭环全流程 —— 录制自运行中的实例:真实数采历史、真实写控、真实 HITL 审批

仪表盘 / 产线作业 / 数采中心 / 自动建模实验室 / 数字孪生 3D / 监控 HITL / 数据分析 / 产线日志

> [!NOTE] > 本 README 中的每一张图都是**运行中实例**的截图(v0.8.8 生产构建),没有一张是效果图。

3 分钟产品演示
🎬 3 分钟产品演示(点击封面打开播放页 · 英文界面/配音 · 汉英字幕)

## 核心能力 | 能力域 | 一句话 | 深入 | |---|---|---| | **Agent 团队运行时** | lead 编排 + worker 交付,7 态任务机、根任务 FIFO 队列、执行租约、过程记忆(FTS5+向量)、群聊与定时任务 | [设计架构](#设计架构) | | **工业栈** | 五族现场协议(Modbus TCP/RTU · OPC UA · MQTT · HTTP)+ 串口插件 + MES REST(镜像/直连双路径);数采三节拍、写控四层限界、逐参数 ACK | [协议指南](./docs/site/guide/daq-protocols.md) | | **Agent × 设备绑定** | 节点级授权三轨(dcw 点位收窄 / recipe 单配方 / line-recipe 产线管理权),语义卡注入提示词,直写恒拒、全部写入过联锁+HITL | [HITL 指南](./docs/site/guide/hitl.md) | | **模型闭环** | AML 自动建模(物理先验+残差+conformal UQ)→ 晋级门禁 → HITL 采纳 → production 投用 → 模型驱动试验 | [AML 手册](./docs/aml.md) | | **优化器** | 过程模型 → OSQP 求解 → recipe_trial 试验 → 进步才固化 → 统一回退(PLC 整批恢复) | [配方版本](./docs/site/guide/recipe-versions.md) | | **治理与可观测** | 产线三态权限、结构化审计与错误台账、/operations 操作流水、系统监控指标 | [产线权限](./docs/site/guide/line-permissions.md) | | **插件生态** | 热重载插件:自定义驱动/处理器/节点模板/Agent 工具/HTTP 路由/浏览器面板/Twin Provider,`aw plugin` CLI + MCP `list_changed` | [插件与扩展](#插件与扩展) | ## 设计架构

AgentWorkShop 架构:前端 → 四个入口 → Agent 运行时 → 工业栈 → 时序存储

完整架构图源(mermaid,点开) ```mermaid flowchart TB subgraph FE["前端 — Nuxt 4 / Vue 3"] UI["工作台 UI · 3D 孪生 · 大屏"] WS["AEP 客户端 — seq 续传"] end subgraph SRV["服务端 — Nitro / h3"] REST["REST /api/workshop/**"] HUB["WS Hub — AEP v1"] A2A["A2A JSON-RPC"] MCP["MCP Server"] subgraph RT["运行时"] MGR["AgentChannelManager"] SCH["SchedulerLoop — lead 监督"] TE["TaskEngine — 7 态任务机"] AR["AgentRuntime × N"] MEM["AgentMemory — FTS5 + 向量"] BUS["事件总线 (ManagerBus) — per-channel seq + 环形缓冲"] end subgraph IND["工业"] DAQ["数采网关 — 逐节点边缘运行时"] DCW["数控网关 — 写控"] BR["队列 — inproc / MQTT"] TSDB["时序库 — SQLite / Timescale"] end subgraph HB["Harness 适配器 — 14 个引擎"] MOCK["mock · claude — 进程内"] OMP["omp — RPC 子进程"] CDX["codex — app-server"] DSH["dsh · qwen · hermes — ACP"] OC["opencode — serve"] FAM["gemini · copilot · cursor · crush · goose · pi — 无头 CLI"] end DB[("SQLite — channels · agents · tasks messages · memories (FTS5) · events")] end UI <--> WS WS --> BUS REST & A2A & MCP --> MGR MGR --> SCH & TE & AR AR --> MEM AR --> MOCK & OMP & CDX & DSH & OC & FAM MGR & TE & MEM & BUS --> DB DAQ <--> BR --> TSDB DCW --> BR DAQ & DCW --> BUS ```
**Agent × 机器之桥**(值得读源码的部分): ``` agent ──绑定──▶ 节点 (daq: auto / dcw: manual) │ │ │ my_industrial_nodes ◀── 语义卡:物理含义 · 单位 · 安全量程 · 配方窗口 │ daq_query ◀── 时序库历史,统计 + 物理语义 │ dcw_control ──▶ 联锁(安全量程 ∩ 配方窗口) │ ──▶ HITL 审批(manual 模式,180s 超时) │ ──▶ PLC 写入 → 回读校验 → ACK + 写历史 ◀── Agent 可引用数值的结果文本 ``` ## 快速开始 ```bash node -v # ≥ 23.4.0(需要内置 node:sqlite) npm install -g agentworkshop # → `aw` / `agentworkshop` 进入 PATH(含预构建产物,无需构建) aw start # → http://localhost:3001,一切初始化进 ~/.AgentWorkShop ``` 不想全局安装:`npx agentworkshop start`。源码运行:`git clone … && pnpm install && pnpm dev`(→ 3000);生产:`pnpm build && pnpm start`。更新:`aw update`。 > 真实 Agent harness 需要对应 CLI 在 PATH 中(`omp` / `codex` / `opencode` / … 任选子集,同 Channel 可混用;`mock` 与 `claude` 进程内运行无需 CLI)。可选数采基础设施(MQTT broker + TimescaleDB)在 Docker 可达时自动拉起。 **第一次「Agent × 产线」会话(约 2 分钟):** 1. **登录** —— 侧边栏注册(或 `POST /api/users/register`)。 2. **搭产线** —— 「产线运营」→ 建产线,加数采节点(如 `daq-temp-tc`)与数控节点(如 `dcw-temp-sp`),建产品 + 配方,点**开跑**。 3. **建团队** —— 「Agent 工作台」→ 选 lead + workers 后**部署**进 Channel。 4. **绑定节点** —— Agent 详情面板 → 绑数采(*auto*)与数控(*manual* = 需您的批准)。 5. **提交目标** —— 「分析最近 5 分钟熔体温度;若与 182 °C 偏差超过 1 °C,修正设定值(等我的批准)。」 6. **审批** —— Agent 读真实历史、发起写请求 → HITL 面板批准 → 设定值变化,目标收口并给出数值报告。
配置驱动 · 认证 · 产线权限 · 执行模式 · 定时任务(点开) 一个运行时,一个事实来源:**`config.yml`**(默认)< **`runtime-settings.json`**(运行时)< 环境变量 / CLI;每个键在 `shared/config/schema.json` 声明一次,前端设置页与 CLI 消费同一份描述符。 **认证**:邮箱+密码签发 bearer token(多 token、可单独吊销);`POST /api/users/register` → `authorization: Bearer ` 调 `/api/workshop/**`。 **产线三态权限**(管理员在 `/permissions` 维护):无权(默认,后端不返回数据)/ 仅查看(只读)/ 可操控(读+写)。Agent 写授权三轨:`dcw` 点位绑定=写授权兼下发收窄;`recipe`=单配方操作权;`line-recipe`=产线全部配方管理权。直写恒拒,全部写入仍经四层限界/运行门/HITL/逐参数 ACK。 **执行模式**:`goal`(lead 分解→判定→补发至满意)/ `loop`(固定间隔重放)/ `pipeline`(有序阶段)。 **定时任务**:`interval`(60s 下限)/ `daily` 双模式;忙等守卫、逐次历史、连续失败熔断;`/workshop/schedules` 页面或 REST 管理。 **四个入口**:WS(AEP v1,seq 续传)· MCP(进程内服务)· A2A(JSON-RPC 2.0 + AgentCard)· REST(完整管理面)。 **任务状态机**:`SUBMITTED → ASSIGNED → WORKING → WAITING → COMPLETED`(任一态可转 `CANCELED / FAILED`;FAILED 可改派重试并重置执行预算,根任务受预算守卫)。
部署 · 项目结构 · 开发指南(点开) **部署**:TLS 终结在前置反代;可选基础设施 `docker compose up -d`(MQTT + Timescale + MinIO);`pnpm build && pnpm start`(端口取 `config.yml` → `server.prod.port`)。数据全部落配置根,跨版本迁移在启动时自动执行。 **项目结构**:`app/`(Nuxt 前端)· `server/`(API 与服务:agents/daq/dcw/aml/plugins)· `shared/`(前后端共享契约:配置 schema、协议目录)· `scripts/`(验收与工具脚本)· `bench/`(工业基准管线)· `docs/`(文档与验收证据)· `plugins-builtin/`(内置插件)。 **开发**:`pnpm dev` 热更;`pnpm typecheck && pnpm lint` 门禁;`npm run test:unit`(自带 server tsconfig 与 force-exit);文档站 `npm run docs:dev`(VitePress,中/英)。
## 插件与扩展 插件是平台的一等扩展面:一个目录 + `index.mjs` 即可获得 **Agent 工具注册(`ctx.tools`)、自定义数采驱动(`ctx.daq.registerDriver`)、处理器与节点模板、HTTP 路由、浏览器面板、设置项与 i18n、Twin Provider(`ctx.twin`)、产线权限钩子(`ctx.permissions`)**;启停即时热重载,单插件失败隔离不影响主服务。内置示例覆盖全家桶:自定义驱动+降额处理器(`aw-matrix-plugin`)、向量帧(`daq-vector-demo`)、知识库桥(`rag-bridge`)、诊断桥(`diag-bridge`)、串口(`serial-bridge`)、孪生 Provider(`twin-injection-default`)。外部仿真程序(如 MATLAB/Simulink)可经「Twin Provider 注册」或「插件工具 spawn」接入,仿真输出直接作为优化依据。→ [插件 API](./docs/plugins.md) · [SDK](./docs/sdk.md) · [MCP](./docs/mcp.md) ## 验证与验收 每一层论断背后都有可复跑的套件。验收按 **aw-system-acceptance 五层流程**(静态门禁 → 单元契约 → 实机核心闭环 → 回归面 → 插件工具面)执行,2026-10-29 全量轮:**24 项套件/核查、约 1100+ 断言全绿**;真实设备联动矩阵(`e2e-golive-matrix`)**21/21**——五族真实协议栈接通、平台样本=设备侧真值、四协议写穿、Agent 令牌批量落穿、断链如实失败与自愈;安全加固 **29/29**;对抗性错误处理 **26/26**。 **2026-10-31 可执行测试卡全层轮**(`bench/PIPELINE.md` 执行合同,ralplan 共识规划):静态论文-代码一致性 **100%**(20 锚点)· 真实五协议层 **13/13(100 分,含 F5 拦截率=1 与断链恢复)** · **E1a 治理四臂消融**理论模式全对(摘除联锁/授权门后越窗写 6/6 执行、误拦恒 0——机制归因证据)· api-live **75/75** · 单元 913/913 · 对 **20260914 冻结基线判定类逐位复现 ×2(REPRODUCIBLE,跨 12 天)** · IDD/RAG 插件集成链真机全通(真 PLC 工况 + omp/ustc-deepseek-flash:导出 → IDD 深度诊断 → 知识入库(HITL) → 检索命中)· P12 真实 harness 透明闭环 episode(资格门全过;弱模型越权调用被事件监控门当场取消并冻结 153 事件证据)。 | 验收层 | 代表套件(本轮结果) | |---|---| | 实机核心闭环 | 产线治理 44/44 · 本体 87/87 · 模型闭环 53/53 · 优化器 105/105 · 注塑闭环 6/6 · 设备联动矩阵 21/21 · 真实五协议层 13/13 | | 回归面 | api-live 75/75 · auth-matrix 29/29 · 模板隔离 38/38 · 鲁棒性 ALL · agent-team 25/25 · 错误处理 26/26 · E1a 消融四臂×3 轮 | | 专项 | 安全加固 S1-S16 29/29 · 生产硬门 8/8 · 节点授权 52/52 · 三模式真机 42/42 · 冻结基线复现 ×2 | 证据与复现命令见 [`docs/audit/evidence/`](./docs/audit/evidence) 与 [`docs/full-test-plan.md`](./docs/full-test-plan.md);历史基线(约 1100+ 条,2026-09-24)见 [验收波次归档](./docs/audit/e2e-2026-09-24-full-coverage.md)。 ## 路线图 已交付:Channel 运行时与四入口、工业五族协议数采/写控、节点绑定与 HITL、配方版本化与回退、AML 建模闭环与优化器、本体服务、插件系统 v2、3D 孪生、定时任务、多 Harness(14 引擎)、双语文档——完整清单见 [更新日志](./changelog.md)。 进行中/规划:**报警外送**(邮件/webhook)+ 确认工作流 · **边缘部署形态**(edge-agent + 中心 broker) · **CI 流水线**(typecheck + lint + e2e) · 生产硬化补全(TLS/MQTT 鉴权/OPC UA 签名加密) · 更多场景模板与基准。 ## 研究论文 治理机制已写成投稿级论文——**《Grading Machine-Originated Plant Writes: Separately Inspectable Evidence for Industrial Agent Teams》**(IEEE TII 匿名评审稿)。源文件与评审记录见 [`paper/tii/SUBMISSION-IEEE-TII/`](./paper/tii/SUBMISSION-IEEE-TII/);每条机制主张由仓库证据支撑([`docs/benchmarks/`](./docs/benchmarks) · [`docs/experiments/`](./docs/experiments) · [`docs/audit/`](./docs/audit))。 ## 参与贡献 欢迎 Issue 与 PR。提 PR 前:① 先读要改的契约([插件](./docs/plugins.md) / [SDK](./docs/sdk.md) / [CLI](./docs/cli.md));② 本地过门禁(`pnpm typecheck && pnpm lint`,行为改动补真实 E2E);③ 提交信息走约定式(`commitlint` 钩子强制);④ 报 bug 前先跑 `aw doctor`。 ## 安全 发现漏洞请**不要**开公开 Issue,通过 [GitHub Security Advisories](https://github.com/kingdol666/AgentWorkShop/security/advisories/new) 私下报告。把系统指向真实设备前,先复核 `config.yml` 的联锁、安全量程与 HITL 设置——默认姿态是建议性的,产线侧逻辑始终拥有最终否决权。 ## 许可证 [Apache 2.0](./LICENSE)(宽松许可,允许商用与生产部署)。 ---
**如果这个项目对你有用,点一个 ⭐ 能让更多人找到它。** 当前版本:**v0.8.8** —— [版本发布](https://github.com/kingdol666/AgentWorkShop/releases) · [更新日志](./changelog.md) · [在线文档](https://kingdol666.github.io/AgentWorkShop)