开源本地工作台外壳。云端思考、本地干活、边缘执行体系中的"本地干活"层。
IoTCoWork 是 IoTSharp 生态中的本地开发与运维工作台,基于 .NET / Blazor Hybrid 构建。它在用户本机提供:
- 本地建模、调试、生成、发布的统一入口
- 资产、点位语义、协议绑定、工艺关系等 Semantic Workspace 的本地建模入口
- 本地调试控制台、协议联调、串口/TCP/MQTT/Modbus 实验室
- 与 IoTSharp 平台、IoTEdge 系列基座的桥接
本仓库只承载开源外壳与插件 SDK。多租户、Copilot 编排、付费模板、企业交付流程等商业能力位于上层
IoTSharp.SaaS仓库的src/*模块内,通过插件接口叠加。
当前已经接入 NativeWebHost 桌面宿主,采用 Windows Win32 Runtime + Native WebView2 打开本机 ASP.NET Core 服务;界面由 IoTCoWork.Workbench 的 Blazor WebAssembly 客户端在 WebView 内本地渲染。
IoTCoWork.App # NativeWebHost 桌面宿主、本地 ASP.NET Core API、WASM 静态资源服务
IoTCoWork.Workbench # Blazor WebAssembly 本地客户端
external/NativeWebHost # NativeWebHost git 子模块源码依赖
开发命令:
git submodule update --init --recursive
dotnet build IoTCoWork.sln -m:1
# 启动桌面宿主,默认打开 NativeWebHost 窗口
dotnet run --project IoTCoWork.App -f net10.0-windows
# 只启动本地站点,便于 API / 静态资源冒烟
dotnet run --project IoTCoWork.App -f net10.0 -- --headless --urls http://127.0.0.1:5186VS Code 调试可直接使用 IoTCoWork: 一键运行桌面版。该配置会像 Cosmos 一样先把 Workbench 发布到 artifacts/debug-web,再启动 net10.0-windows 桌面宿主,并把物理静态资源目录传给宿主。
┌──────────────────────────────────────────────┐
│ IoTSharp.SaaS(商业叠加:Copilot/计量/审计) │ src/*
└──────────────────────────────────────────────┘
▲ 插件 SDK
┌──────────────────────────────────────────────┐
│ IoTCoWork(本仓库:开源工作台外壳) │ ← you are here
└──────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
IoTSharp IoTEdge IoTEmbedded
开源平台 C# AOT 基座 C / MCU 基座
详见 ROADMAP.md。
参考 Cowork 的任务工作流模式,已经开始整理一版 IoTCoWork 的 AI 工作台架构草案: docs/ai-workbench-architecture-draft.md
继续拆分后的可执行稿:
Apache-2.0(待补 LICENSE 文件)。