commit 04d9e3551c110c60ff39d59904d8c328619b87a5 Author: figmar Date: Tue Sep 8 00:31:26 2026 +0800 Publish tabtin-architecture via gitea-publish skill diff --git a/index.html b/index.html new file mode 100644 index 0000000..0c85e61 --- /dev/null +++ b/index.html @@ -0,0 +1,14879 @@ + + + + + + + TabTin 开源团队 Harness 架构 + + + + + + + + + + + +
+ +
+
+
+

TabTin 开源团队 Harness 架构

+
+
+ + + + + + + +
+ + TabTin 开源团队 Harness 架构 + 由 Archify 生成的架构图。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Electron 桌面端 · Windows / macOS · 架构组件 + + + + Electron 桌面端 + Windows / macOS + + + + iOS / Android 客户端 · 换设备继续 · 架构组件 + + + + iOS / Android 客户端 + 换设备继续 + + + + AdminDash 管理后台 · 组织 · 角色 · 额度 · 组织 · 权限 · 额度 + + + + AdminDash 管理后台 + 组织 · 角色 · 额度 + + + + Django API · 领域对象 · 后台任务 · 架构组件 + + + + Django API + 领域对象 · 后台任务 + + + + 组织与权限库 · 租户隔离 · 组织 · 权限 · 额度 + + + + 组织与权限库 + 租户隔离 + + + + 协作服务 · 群聊 · 项目同步 · 架构组件 + + + + 协作服务 + 群聊 · 项目同步 + + + + Agent Runtime · 编排 · 执行 · 回退 · 架构组件 + + + + Agent Runtime + 编排 · 执行 · 回退 + + + + 运行记录与产物 · 状态 · 结果 · 回退点 · 架构组件 + + + + 运行记录与产物 + 状态 · 结果 · 回退点 + + + + 工作面运行时 · 12 个内置应用 · 架构组件 + + + + 工作面运行时 + 12 个内置应用 + + + + 模型与第三方系统 · LLM · 业务系统 · 架构组件 + + + + 模型与第三方系统 + LLM · 业务系统 + + + + 对象与文档存储 · 文档 · 表格 · 文件 · 架构组件 + + + + 对象与文档存储 + 文档 · 表格 · 文件 + + + + Skill 应用包 · 48 个官方应用包 · 架构组件 + + + + Skill 应用包 + 48 个官方应用包 + + + + + + 登录会话 + + + + 查看与确认 + + + + 协作读写 + + + + 消息触发任务 + + + + 派发任务 + + + + 选用工作面 + + + + 装载 Skill + + + + 模型与业务调用 + + + + 对象读写 + + + + 运行留痕 + + + + 权限与额度 + + + + 租户与权限校验 + + + + + + 组织 · 权限 · 额度 + + + + + +

+ + + + + + + + + +
+ + +
+
+
+
+

协作闭环

+
+
    +
  • • Agent 从群消息发现问题、创建任务并 @负责人
  • +
  • • 处理进度与结果自动同步回群聊与项目
  • +
  • • 任务可分享给好友,对方打开即可从原处接着聊
  • +
+
+ +
+
+
+

工作面与能力

+
+
    +
  • • 12 个内置工作面:在线文档、演示、白板、笔记、多维表格、文件、浏览器、任务、邮件、终端、桌面控制、手机控制
  • +
  • • 48 个官方 Skill 应用包可为 Agent 增配能力
  • +
  • • 每个应用既是人直接工作的界面,也是 Agent 可调用的能力入口
  • +
+
+ +
+
+
+

治理与自托管

+
+
    +
  • • AdminDash 统一管理成员、角色、权限与 AI 额度消耗
  • +
  • • 每次任务运行保留状态与结果,出了问题随时回退
  • +
  • • Django 服务端与协作服务可私有化部署到自有基础设施
  • +
+
+
+ +
+ + + + diff --git a/index.visual-check.1440x900.dark.png b/index.visual-check.1440x900.dark.png new file mode 100644 index 0000000..ab7edd3 Binary files /dev/null and b/index.visual-check.1440x900.dark.png differ diff --git a/index.visual-check.1440x900.light.png b/index.visual-check.1440x900.light.png new file mode 100644 index 0000000..842a28c Binary files /dev/null and b/index.visual-check.1440x900.light.png differ diff --git a/index.visual-check.2048x1320.dark.png b/index.visual-check.2048x1320.dark.png new file mode 100644 index 0000000..3fa7df8 Binary files /dev/null and b/index.visual-check.2048x1320.dark.png differ diff --git a/index.visual-check.2048x1320.light.png b/index.visual-check.2048x1320.light.png new file mode 100644 index 0000000..5111f23 Binary files /dev/null and b/index.visual-check.2048x1320.light.png differ diff --git a/index.visual-check.html b/index.visual-check.html new file mode 100644 index 0000000..dab4a80 --- /dev/null +++ b/index.visual-check.html @@ -0,0 +1,32 @@ + + + + + +Archify visual-check · index.html + + + +

Archify visual-check

index.html · automated containment pass · visual review pending

+
+
+ light 1440 by 900 +
LIGHT · 1440×900 · containment pass
+
+
+ dark 1440 by 900 +
DARK · 1440×900 · containment pass
+
+
+ light 2048 by 1320 +
LIGHT · 2048×1320 · containment pass
+
+
+ dark 2048 by 1320 +
DARK · 2048×1320 · containment pass
+
+
+ + diff --git a/index.visual-check.json b/index.visual-check.json new file mode 100644 index 0000000..78ae754 --- /dev/null +++ b/index.visual-check.json @@ -0,0 +1,547 @@ +{ + "schemaVersion": 1, + "ok": true, + "command": "visual-check", + "status": "pass", + "visualReview": "pending", + "artifact": { + "path": "/Users/figmarlite/Documents/文稿 - figmarLite的MacBook Pro/gitseek/Gitea/元旷产品/apes-mavrs/deliverables/2026-09-07-tabtin-architecture/index.html", + "sha256": "72e839a9ebcee68f969d1eaa54aea00d3eca5e4a20b56102b92e0c2031ea740b", + "bytes": 717314 + }, + "state": { + "detail": "read", + "motion": "still" + }, + "chrome": { + "status": "available", + "executable": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" + }, + "diagnostics": [], + "containment": { + "status": "pass", + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1328, + "diagramWidth": 1298, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1380, + "diagramWidth": 1350, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1552, + "diagramWidth": 1522, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "readability": { + "status": "pass", + "minimumProjectedNodeTextPx": 6, + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1328, + "diagramWidth": 1298, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1380, + "diagramWidth": 1350, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1552, + "diagramWidth": 1522, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "viewerChrome": { + "status": "pass", + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1328, + "diagramWidth": 1298, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1380, + "diagramWidth": 1350, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1552, + "diagramWidth": 1522, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "captures": { + "status": "pass", + "screenshots": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1328, + "diagramWidth": 1298, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light", + "file": "index.visual-check.1440x900.light.png" + }, + { + "width": 1440, + "height": 900, + "theme": "dark", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1328, + "diagramWidth": 1298, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "dark", + "file": "index.visual-check.1440x900.dark.png" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light", + "file": "index.visual-check.2048x1320.light.png" + }, + { + "width": 2048, + "height": 1320, + "theme": "dark", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1190, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "Windows / macOS", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": false, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "dark", + "file": "index.visual-check.2048x1320.dark.png" + } + ], + "contactSheet": "index.visual-check.html" + }, + "sidecars": { + "receipt": "index.visual-check.json", + "contactSheet": "index.visual-check.html" + } +} diff --git a/tabtin-architecture.json b/tabtin-architecture.json new file mode 100644 index 0000000..86cc540 --- /dev/null +++ b/tabtin-architecture.json @@ -0,0 +1,301 @@ +{ + "schema_version": 1, + "diagram_type": "architecture", + "meta": { + "title": "TabTin 开源团队 Harness 架构", + "locale": "zh-CN", + "quality_profile": "showcase", + "viewBox": [ + 1190, + 552 + ] + }, + "components": [ + { + "id": "desktop", + "type": "frontend", + "label": "Electron 桌面端", + "sublabel": "Windows / macOS", + "pos": [ + 40, + 60 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "mobile", + "type": "frontend", + "label": "iOS / Android 客户端", + "sublabel": "换设备继续", + "pos": [ + 40, + 180 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "admin", + "type": "security", + "label": "AdminDash 管理后台", + "sublabel": "组织 · 角色 · 额度", + "pos": [ + 40, + 420 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "api", + "type": "backend", + "label": "Django API", + "sublabel": "领域对象 · 后台任务", + "pos": [ + 280, + 120 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "tenant", + "type": "database", + "label": "组织与权限库", + "sublabel": "租户隔离", + "pos": [ + 280, + 420 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "collab", + "type": "backend", + "label": "协作服务", + "sublabel": "群聊 · 项目同步", + "pos": [ + 520, + 60 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "runtime", + "type": "backend", + "label": "Agent Runtime", + "sublabel": "编排 · 执行 · 回退", + "pos": [ + 520, + 200 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "runs", + "type": "database", + "label": "运行记录与产物", + "sublabel": "状态 · 结果 · 回退点", + "pos": [ + 520, + 420 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "surface", + "type": "cloud", + "label": "工作面运行时", + "sublabel": "12 个内置应用", + "pos": [ + 760, + 60 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "external", + "type": "external", + "label": "模型与第三方系统", + "sublabel": "LLM · 业务系统", + "pos": [ + 760, + 420 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "objects", + "type": "database", + "label": "对象与文档存储", + "sublabel": "文档 · 表格 · 文件", + "pos": [ + 1000, + 60 + ], + "size": [ + 148, + 60 + ] + }, + { + "id": "skills", + "type": "cloud", + "label": "Skill 应用包", + "sublabel": "48 个官方应用包", + "pos": [ + 1000, + 200 + ], + "size": [ + 148, + 60 + ] + } + ], + "boundaries": [ + { + "kind": "security-group", + "label": "组织 · 权限 · 额度", + "wraps": [ + "admin", + "tenant" + ], + "pad": 14 + } + ], + "connections": [ + { + "from": "desktop", + "to": "api", + "label": "登录会话" + }, + { + "from": "mobile", + "to": "api", + "label": "查看与确认" + }, + { + "from": "api", + "to": "collab", + "label": "协作读写" + }, + { + "from": "collab", + "to": "runtime", + "label": "消息触发任务", + "labelAt": [ + 594, + 134 + ] + }, + { + "from": "api", + "to": "runtime", + "label": "派发任务", + "variant": "emphasis" + }, + { + "from": "runtime", + "to": "surface", + "label": "选用工作面", + "variant": "emphasis" + }, + { + "from": "runtime", + "to": "skills", + "label": "装载 Skill" + }, + { + "from": "runtime", + "to": "external", + "label": "模型与业务调用", + "variant": "dashed" + }, + { + "from": "surface", + "to": "objects", + "label": "对象读写" + }, + { + "from": "runtime", + "to": "runs", + "label": "运行留痕", + "labelAt": [ + 594, + 274 + ] + }, + { + "from": "admin", + "to": "tenant", + "label": "权限与额度" + }, + { + "from": "api", + "to": "tenant", + "label": "租户与权限校验", + "variant": "security", + "labelAt": [ + 354, + 194 + ] + } + ], + "cards": [ + { + "dot": "emerald", + "title": "协作闭环", + "items": [ + "Agent 从群消息发现问题、创建任务并 @负责人", + "处理进度与结果自动同步回群聊与项目", + "任务可分享给好友,对方打开即可从原处接着聊" + ] + }, + { + "dot": "violet", + "title": "工作面与能力", + "items": [ + "12 个内置工作面:在线文档、演示、白板、笔记、多维表格、文件、浏览器、任务、邮件、终端、桌面控制、手机控制", + "48 个官方 Skill 应用包可为 Agent 增配能力", + "每个应用既是人直接工作的界面,也是 Agent 可调用的能力入口" + ] + }, + { + "dot": "amber", + "title": "治理与自托管", + "items": [ + "AdminDash 统一管理成员、角色、权限与 AI 额度消耗", + "每次任务运行保留状态与结果,出了问题随时回退", + "Django 服务端与协作服务可私有化部署到自有基础设施" + ] + } + ] +}