# 🎚 倩工智胜䜓平台 - UI/UX 讟计文档 > **文档版本**: v1.0 > **项目名称**: 倩工智胜䜓平台 (Tiangong AI Agent Platform) > **技术栈**: Vue 3 + TypeScript + Element Plus + Vue Flow / FastAPI + Celery > **目标甚户**: AI应甚匀发者、运绎人员、䞚务管理人员 --- ## 📋 文档目圕 1. [讟计总览](#1-讟计总览) 2. [视觉讟计规范](#2-视觉讟计规范) 3. [页面结构䞎路由](#3-页面结构䞎路由) 4. [页面诊细讟计](#4-页面诊细讟计) 5. [亀互流皋](#5-亀互流皋) 6. [组件讟计](#6-组件讟计) 7. [响应匏垃局](#7-响应匏垃局) 8. [状态䞎埮亀互](#8-状态䞎埮亀互) --- ## 1. 讟计总览 ### 1.1 讟计目标 | 目标 | 描述 | |:----|:------| | **高效** | AI Agent 的创建、配眮、猖排应枅晰盎观减少操䜜步骀 | | **可视** | 工䜜流猖排、Agent 调甚铟等抜象流皋应可视化呈现 | | **实时** | 执行状态、对话响应、监控数据需实时反銈给甚户 | | **䞀臎** | å…šå±€ UI 风栌统䞀亀互暡匏可预测 | | **可扩展** | 支持插件、工具垂场、暡板垂场等扩展胜力 | ### 1.2 产品架构囟 ``` ┌──────────────────────────────────────────────────────────┐ │ 倩工智胜䜓平台 │ ├─────────────────────────────────────────────────────────── │ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌────────────┐ │ │ │ 䞻控台 │ │ 工䜜流管理 │ │ Agent管理 │ │ 数字员工工厂 │ │ │ │ (暡板垂场)│ │ (可视化猖排)│ │ (胜力配眮) │ │ (目标驱劚) │ │ │ └─────────┘ └──────────┘ └──────────┘ └────────────┘ │ │ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌────────────┐ │ │ │ Agent对话 │ │ 执行历史 │ │ 系统监控 │ │ 工具/插件 │ │ │ │ (流匏响应)│ │ (状态远螪) │ │ (性胜指标) │ │ 垂场 │ │ │ └─────────┘ └──────────┘ └──────────┘ └────────────┘ │ ├─────────────────────────────────────────────────────────── │ 讀证暡块 · 权限管理 · 暡型配眮 · 数据源管理 │ └──────────────────────────────────────────────────────────┘ ``` --- ## 2. 视觉讟计规范 ### 2.1 品牌色圩 ``` 䞻色调 ● #409EFF (Element Plus 品牌蓝) — 富航、䞻按钮、铟接 蟅助色 1 ● #67C23A (成功/运行绿) — 运行䞭、成功状态 蟅助色 2 ● #E6A23C (譊告/埅倄理橙) — 譊告、暂停状态 蟅助色 3 ● #F56C6C (危险/倱莥红) — 错误、删陀操䜜 蟅助色 4 ● #909399 (䞭性/穁甹灰) — 犁甚、次芁信息 析变 ● #667EEA → #764BA2 — 登圕页背景 ``` ### 2.2 字䜓规范 | 层级 | 字号 | 字重 | 䜿甚场景 | |:----|:----|:----|:--------| | H1 | 24px | 600 | 页面倧标题 | | H2 | 20px | 600 | 区块标题 | | H3 | 16px | 600 | 卡片标题 | | Body | 14px | 400 | 正文内容 | | Small | 12px | 400 | 蟅助文字、时闎戳 | | Caption | 11px | 400 | 标筟、元信息 | ### 2.3 闎距系统 采甹 4px 䞺基底的闎距䜓系 | Token | 倌 | 䜿甚场景 | |:------|:---|:--------| | space-xs | 4px | 内联元玠闎距 | | space-sm | 8px | 衚单字段闎距 | | space-md | 12px | 组件内闎距 | | space-lg | 16px | 卡片内闎距、眑栌闎距 | | space-xl | 20px | 区块闎距、页面蟹距 | | space-2xl | 24px | 倧区块闎距 | ### 2.4 圆角䞎阎圱 ``` 圆角: 4px (按钮/蟓入框) · 8px (卡片/对话框) · 12px (气泡) 阎圱: hover 时蜻埮䞊移 (translateY(-2px)) + box-shadow 增区 阶梯: Steps 组件䜿甚标准 Element Plus 阶梯样匏 ``` --- ## 3. 页面结构䞎路由 ### 3.1 敎䜓垃局 ``` ┌──────────────────────────────────────────────┐ │ Header: 平台名称 + 甚户信息 + 退出按钮 │ ├─────────────────────────────────────────────── │ 氎平富航菜单 (el-menu mode="horizontal") │ ├─────────────────────────────────────────────── │ │ │ 页面内容区域 (router-view) │ │ │ └──────────────────────────────────────────────┘ ``` ### 3.2 路由列衚共 27 䞪页面 | 路由路埄 | 页面名称 | 页面类型 | 诎明 | |:---------|:---------|:---------|:-----| | `/login` | 登圕页 | 公匀 | 登圕 / 泚册 | | `/` | 工䜜流管理 | 需讀证 | 工䜜流列衚、搜玢、批量操䜜 | | `/console` | 䞻控台 | 需讀证 | 应甚商店、场景暡板、䞀键执行 | | `/execution-board` | 执行看板 | 需讀证 | 执行状态抂览 | | `/workflow/:id?` | 工䜜流讟计噚 | 需讀证 | 可视化节点猖排 | | `/executions` | 执行历史 | 需讀证 | 执行记圕列衚 | | `/executions/:id` | 执行诊情 | 需讀证 | 单次执行诊细信息 | | `/agents` | Agent管理 | 需讀证 | Agent CRUD、胜力配眮 | | `/agents/:id/design` | Agent猖排讟计噚 | 需讀证 | Agent工䜜流猖排+实时预览 | | `/agents/:id/config` | Agent配眮 | 需讀证 | Agent参数诊细配眮 | | `/agent-chat` | Agent对话 | 需讀证 | 单Agent/倚Agent猖排对话 | | `/agent-chat/:id` | 指定Agent对话 | 需讀证 | 指定Agent的对话界面 | | `/data-sources` | 数据源管理 | 需讀证 | 数据源CRUD | | `/model-configs` | 暡型配眮管理 | 需讀证 | LLM暡型配眮 | | `/template-market` | 暡板垂场 | 需讀证 | 工䜜流暡板浏览 | | `/node-templates` | 节点暡板 | 需讀证 | 节点暡板管理 | | `/tools` | 工具垂场 | 需讀证 | 工具查看䞎配眮 | | `/plugins` | 插件垂场 | 需讀证 | 插件浏览䞎安装 | | `/agent-market` | Agent技胜商店 | 需讀证 | 预眮Agent技胜 | | `/agent-orchestration` | Agent协䜜 | 需讀证 | 倚Agent猖排配眮 | | `/agent-schedules` | 定时任务 | 需讀证 | Agent定时调床 | | `/digital-employees` | 数字员工工厂 | 需讀证 | 目标创建䞎管理 | | `/goals/:id` | 目标诊情 | 需讀证 | 目标分解、任务树远螪 | | `/monitoring` | 系统监控 | 需讀证 | 系统性胜指标 | | `/agent-monitoring` | Agent监控看板 | 需讀证 | Agent运行指标 | | `/alert-rules` | 告譊规则 | 需讀证 | 告譊配眮 | | `/permissions` | 权限管理 | 需讀证+管理员 | 甚户角色权限 | --- ## 4. 页面诊细讟计 ### 4.1 🔐 登圕页 (`/login`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **垃局** | 居䞭卡片垃局背景䞺蓝色析变 (`#667EEA → #764BA2`) | | **卡片** | 癜色圆角卡片 (.login-card)宜床 400px | | **Tabs** | 登圕/泚册䞀䞪 Tab 切换默讀星瀺登圕 | | **衚单** | 甚户名 + 密码登圕甚户名 + 邮箱 + 密码泚册 | | **亀互** | Enter 键提亀登圕成功跳蜬到 `/`衚单校验必填、邮箱栌匏 | #### 线框瀺意 ``` ┌──────────────────────────────────┐ │ 🌟 倩工智胜䜓平台 │ │ ┌────────────────────────┐ │ │ │ 登圕 | 泚册 │ │ │ │ ───────────────────── │ │ │ │ 甚户名: [___________] │ │ │ │ 密码: [___________] │ │ │ │ │ │ │ │ [ 登圕 ] │ │ │ └────────────────────────┘ │ └──────────────────────────────────┘ ``` --- ### 4.2 🏠 工䜜流管理 (`/`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **垃局** | MainLayout 包裹顶郚氎平富航菜单 | | **操䜜栏** | "从暡板创建"、"富入工䜜流"、"创建工䜜流" | | **筛选栏** | 搜玢框 + 状态筛选 + 排序字段 + 排序方匏 + 按钮组 | | **批量操䜜** | 选䞭后星瀺批量执行、批量富出、批量删陀 | | **衚栌** | 选择列 + 名称/描述/状态(标筟)/创建时闎/曎新时闎/操䜜列 | | **操䜜按钮** | 猖蟑、版本、富出、执行历史、删陀 | | **对话框** | 暡板选择对话框、版本管理对话框、富入对话框、批量执行对话框 | #### 亀互流皋 ``` 甚户进入銖页 ↓ 加蜜工䜜流列衚 (fetchWorkflows) ↓ 甚户操䜜: ├─ 搜玢/筛选 → 重新加蜜列衚 ├─ 创建工䜜流 → 跳蜬 /workflow (讟计噚) ├─ 从暡板创建 → 匹出暡板选择 → 蟓入名称 → 创建并跳蜬 ├─ 富入工䜜流 → 䞊䌠 JSON → 确讀富入 → 跳蜬讟计噚 ├─ 猖蟑 → 跳蜬 /workflow/:id ├─ 批量操䜜 → 选侭 → 执行/富出/删陀 ├─ 版本管理 → 查看版本列衚 → 回滚/查看 └─ 删陀 → 确讀对话框 → 删陀 ``` --- ### 4.3 🎚 工䜜流讟计噚 (`/workflow/:id?`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **栞心组件** | Vue Flow (@vue-flow/core) 可视化画垃 | | **倎郚** | 标题 + "测试运行" + "发垃" + "返回" 按钮 | | **画垃** | 拖拜匏节点猖蟑支持 Start/End/LLM/Template/Code 等倚种节点类型 | | **节点面板** | 巊䟧或顶郚可拖拜的节点工具箱 | | **Agent暡匏** | 巊右分栏巊䟧猖排 + 右䟧实时对话预览 (400px) | | **执行状态** | 节点蟹框颜色变化指瀺执行进床 (绿色=成功, 红色=倱莥) | #### 节点类型 | 节点类型 | 囟标色 | 诎明 | |:---------|:------|:-----| | Start | 🟢 绿色 | 工䜜流入口节点 | | End | 🔎 红色 | 工䜜流出口节点 | | LLM | 🔵 蓝色 | 倧暡型调甚节点 | | Template | 🟠 橙色 | 暡板节点 | | Code | 🟣 玫色 | 代码执行节点 | | Condition | ⚪ 灰色 | 条件分支节点 | | Tool | 🟡 黄色 | 工具调甚节点 | | Agent | 🟢 青色 | Agent 子流皋节点 | --- ### 4.4 🎮 䞻控台 / 应甚商店 (`/console`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **页面垃局** | 居䞭内容区 (max-width: 1200px) | | **顶郚** | 标题"应甚商店" + 副标题 + "浏览暡板垂场"、"执行历史"按钮 | | **分类 Tabs** | 党郚 / 客服场景 / 研发蟅助 / 运绎分析 / 孊习教育 | | **暡板眑栌** | 响应匏眑栌 (xs:24 sm:12 md:8 lg:6) | | **暡板卡片** | 分类标筟 + 标题 + 描述(3行截断) + "立即执行"按钮 | | **快捷入口** | 䞉䞪跳蜬卡片AI对话 / 我的Agent / 运行看板 | | **执行对话框** | 任务描述 (必填) + 高级参数 (劚态衚单) + 䞀键执行 | | **进床对话框** | 䞉步阶梯 (提亀→执行䞭→完成) + 进床条 + 结果展瀺 | #### 亀互流皋 ``` 1. 浏览暡板 → 点击卡片 → 匹出执行对话框 2. 填写任务描述 → 调敎参数 → 点击"䞀键执行" 3. 关闭执行对话框 → 打匀进床对话框 4. 蜮询执行进床 (2s问隔) → 阶梯曎新 → 展瀺结果 5. 可倍制/䞋蜜结果或点击"查看诊情"跳蜬执行诊情页 ``` --- ### 4.5 🀖 Agent 管理 (`/agents`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **操䜜栏** | 富入Agent / 从场景暡板创建 / 从Prompt暡板创建 / 创建Agent | | **搜玢筛选** | 搜玢框 + 状态筛选 + 搜玢/刷新按钮 | | **衚栌** | 名称 / 描述 / 技胜标筟 / 状态 / 版本 / 创建时闎 / 操䜜 | | **操䜜列 (密集)** | 猖蟑 / 胜力配眮 / 䜿甚 / 讟计 / 配眮 / 倍制 / 富出 / 郚眲/停止 / 删陀 | | **创建对话框** | 名称 + 描述 + 工䜜流配眮提瀺 | | **胜力配眮对话框** | 内眮工具募选 (Checkbox group) + 其他工具标筟 | | **场景暡板创建** | 选暡板 + 名称 + 描述 + 执行预算参数 | | **Prompt暡板创建** | 䞀阶段选暡板 → 填写Agent名称/描述 | #### 胜力配眮亀互 ``` 1. 点击"胜力配眮" → 加蜜Agent工䜜流䞭的现有工具列衚 2. 募选内眮工具 (file_read/file_write/system_info 等) 3. 可删陀额倖的自定义工具标筟 4. 保存 → 自劚写入工䜜流䞻LLM节点的 tools/selected_tools 字段 5. 刷新列衚技胜标筟列同步曎新 ``` --- ### 4.6 💬 Agent 对话 (`/agent-chat`) 这是平台最栞心、亀互最倍杂的页面之䞀。 #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **暡匏切换** | 单Agent / 倚Agent猖排 (Switch 组件) | | **Agent选择** | 䞋拉选择已郚眲的Agent | | **猖排暡匏** | 蟩论 / 路由 / 顺序 / 流氎线 四种暡匏 | | **消息列衚** | 甚户消息 (右对霐) / Agent消息 (巊对霐) | | **SSE 流匏响应** | 事件类型: think / tool_call / tool_result / final / error / approval_required | | **思考铟 (Trace)** | 可展匀的逐步掚理过皋含迭代次数、工具调甚 | | **猖排结果** | 倚Agent蟓出 + 最终回答 + 各Agent展匀诊情 | | **工具审批** | 需芁人工审批的工具调甚匹出确讀对话框 | | **蟓入区** | 倚行文本蟓入 + 发送按钮 (支持 Enter 发送) | #### 思考铟 (Thinking Trace) UI ``` ┌──────────────────────────────────────────┐ │ ▾ 思考铟 (3 æ­¥) │ ← 点击展匀 ├─────────────────────────────────────────── │ ┌────────────────────────────────────┐ │ │ │ 💭 思考 #1 │ │ │ │ 我正圚分析甚户的问题... │ │ │ └────────────────────────────────────┘ │ │ ┌────────────────────────────────────┐ │ │ │ 🔧 工具结果 #2 file_read │ │ │ │ ┌ 参数 ─────────────────────────┐ │ │ │ │ │ {"path": "README.md"} │ │ │ │ │ └───────────────────────────────┘ │ │ │ │ ┌ 结果 ─────────────────────────┐ │ │ │ │ │ # Project README... │ │ │ │ │ └───────────────────────────────┘ │ │ │ └────────────────────────────────────┘ │ │ ┌────────────────────────────────────┐ │ │ │ ✅ 最终回答 #3 │ │ │ │ 根据分析建议悚... │ │ │ └────────────────────────────────────┘ │ └──────────────────────────────────────────┘ ``` #### 状态管理 - 消息持久化到 `localStorage` (key: `agent_chat_state`) - 支持䞍同Agent/Session的消息隔犻 - 支持重试倱莥消息 (扟到最后䞀条甚户消息重新发送) - 支持倍制消息内容 --- ### 4.7 🏭 数字员工工厂 (`/digital-employees`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **垃局** | 眑栌卡片垃局 (grid, minmax 320px) | | **页面标题** | "数字员工工厂" + 副标题 + "创建目标"按钮 | | **目标卡片** | 状态标筟 / 䌘先级P标记 / 标题 / 描述 / 进床条 / 截止日期 | | **状态标筟** | 进行䞭(绿) / 已暂停(橙) / 已完成(蓝) / 倱莥(红) / 已取消(灰) | | **创建对话框** | 标题 + 描述 + 䌘先级选择 + 截止日期 + Main Agent选择 | | **亀互** | 点击卡片 → 跳蜬目标诊情 (`/goals/:id`) | --- ### 4.8 📊 执行历史 (`/executions`) & 执行诊情 (`/executions/:id`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **执行列衚** | 衚栌展瀺工䜜流名称 / 状态 / 创建时闎 / 耗时 / 操䜜 | | **状态标筟** | pending(灰) / running(蓝) / completed(绿) / failed(红) | | **执行诊情** | 节点级执行状态、蟓入蟓出数据、日志查看 | | **实时曎新** | WebSocket 掚送执行状态变化 | | **筛选** | 按状态、时闎范囎、工䜜流筛选 | --- ### 4.9 📡 系统监控 (`/monitoring`) & Agent监控 (`/agent-monitoring`) #### 讟计芁点 | 项 | 诎明 | |:---|:-----| | **系统监控** | CPU/内存/磁盘䜿甚率囟衚、API请求量、错误率 | | **Agent监控** | 每䞪Agent的执行次数、成功率、平均耗时、工具调甚分垃 | | **囟衚类型** | 折线囟趋势、柱状囟对比、饌囟分垃 | | **时闎范囎** | 最近1小时/24小时/7倩/30倩切换 | --- ### 4.10 🛠 其他管理页面 | 页面 | 栞心功胜 | |:-----|:---------| | **数据源管理** | 添加/测试/删陀 MySQL、PostgreSQL、MongoDB 等数据源连接 | | **暡型配眮管理** | 配眮 OpenAI、DeepSeek、SiliconFlow、Anthropic 暡型参数 | | **工具垂场** | 查看内眮工具、自定义工具、工具测试 | | **暡板垂场** | 浏览和䞋蜜瀟区工䜜流暡板 | | **节点暡板** | 管理可倍甚的节点预讟 | | **插件垂场** | 浏览和安装第䞉方插件 | | **Agent技胜商店** | 浏览预眮Agent技胜配眮 | | **权限管理** | 甚户管理、角色配眮、权限分配仅管理员 | | **告譊规则** | 讟眮执行倱莥/超时等告譊条件和通知方匏 | | **定时任务** | 配眮Agent定时执行计划 (Cron衚蟟匏) | --- ## 5. 亀互流皋 ### 5.1 栞心甚户旅皋 #### æ—…çš‹A新手快速䜓验 ``` 登圕 → 䞻控台 → 选择䞀䞪场景暡板 → 蟓入任务描述 → 䞀键执行 → 查看结果 ``` #### æ—…çš‹B创建工䜜流 ``` 登圕 → 工䜜流管理 → 创建工䜜流 → 讟计噚拖拜猖排 → 保存 → 执行 → 查看执行历史 ``` #### æ—…çš‹C创建并对话Agent ``` 登圕 → Agent管理 → 创建Agent → 讟计噚配眮工䜜流 → 郚眲 → 进入对话 → 发送消息 → 查看思考铟 ``` #### æ—…çš‹D数字员工目标驱劚 ``` 登圕 → 数字员工工厂 → 创建目标 → Main Agent自劚分解任务 → 执行子任务 → 远螪进床 ``` ### 5.2 关键亀互细节 #### 加蜜状态 | 场景 | 加蜜指瀺噚 | 诎明 | |:----|:----------|:-----| | 页面初始化 | `v-loading` 党屏遮眩 | 路由切换、数据加蜜 | | 衚栌加蜜 | `v-loading` 衚栌区域 | 列衚数据请求 | | 按钮操䜜 | `:loading` 按钮状态 | 提亀/保存/执行等操䜜 | | SSE流匏 | 劚态加蜜劚画 (`...`) | Agent对话等埅响应 | | 蜮询进床 | 进床条 + 阶梯步骀 | 暡板执行进床远螪 | #### 错误倄理 | 错误类型 | 展瀺方匏 | 甚户操䜜 | |:---------|:---------|:---------| | 衚单校验 | 字段䞋方红色提瀺 | 修正蟓入 | | API错误 | `ElMessage.error` 顶郚提瀺 | 根据提瀺操䜜 | | 眑络错误 | `ElMessage.error` + 控制台日志 | 检查眑络/重试 | | 执行倱莥 | 执行诊情页红色状态 + 节点错误信息 | 查看日志/重新执行 | | 超时 | 对话框提瀺"执行超时" | 检查配眮/增加超时时闎 | #### 空状态 | 场景 | 展瀺内容 | 匕富操䜜 | |:----|:---------|:---------| | 工䜜流列衚䞺空 | `el-empty` + 描述 | "创建工䜜流"按钮 | | Agent列衚䞺空 | 空衚栌 | "创建Agent"按钮 | | 目标列衚䞺空 | `el-empty` + 描述 | "创建第䞀䞪目标"按钮 | | 搜玢结果䞺空 | 空衚栌 | "重眮"按钮 | | 对话历史䞺空 | 囟标 + 匕富文字 | "选择䞀䞪Agent匀始对话" | --- ## 6. 组件讟计 ### 6.1 公共组件 | 组件名 | 文件䜍眮 | 功胜描述 | |:-------|:---------|:---------| | **MainLayout** | `components/MainLayout.vue` | 党局垃局Header + 氎平菜单 + 内容区 | | **WorkflowEditor** | `components/WorkflowEditor/` | Vue Flow 封装的工䜜流猖蟑噚栞心 | | **AgentChatPreview** | `components/AgentChatPreview.vue` | Agent对话预览面板 (讟计噚右䟧) | | **PromptTemplatePicker** | `components/PromptTemplatePicker.vue` | Prompt暡板选择噚 | ### 6.2 WorkflowEditor 组件讟计 ``` ┌──────────────────────────────────────────────┐ │ [节点工具箱] │ │ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ │ │ 匀始 │ │ LLM │ │ 代码 │ │ 结束 │ │ │ └────────┘ └────────┘ └────────┘ └────────┘ │ ├─────────────────────────────────────────────── │ │ │ [Start] ──→ [LLM] ──→ [Code] ──→ [End] │ │ │ │ ┌──────────────────────────────────────┐ │ │ │ 选䞭节点属性面板 │ │ │ │ 名称: [________________] │ │ │ │ 暡型: [â–Œ DeepSeek V4 Flash] │ │ │ │ 枩床: [===●==========] 0.7 │ │ │ │ System Prompt: │ │ │ │ [ 䜠是䞀䞪有甚的AI助手... ] │ │ │ └──────────────────────────────────────┘ │ └──────────────────────────────────────────────┘ ``` ### 6.3 AgentChatPreview 组件 | 属性 | 类型 | 诎明 | |:-----|:-----|:-----| | agent-id | string | Agent ID | | agent-name | string | Agent 名称 | | opening-message | string | 匀场癜 | | preset-questions | string[] | 预讟问题列衚 | | node-test-result | any | 节点测试结果 | --- ## 7. 响应匏垃局 ### 7.1 断点讟计 | 断点 | 宜床 | 适配目标 | |:-----|:-----|:---------| | xs | < 768px | 手机端最小功胜集 | | sm | ≥ 768px | 平板 | | md | ≥ 992px | 小桌面 | | lg | ≥ 1200px | 倧桌面䞻力 | | xl | ≥ 1920px | 超倧屏 | ### 7.2 响应匏策略 | 组件 | xs | sm | md | lg+ | |:-----|:---|:---|:---|:----| | 顶郚菜单 | 汉堡菜单 | 折叠菜单 | 完敎菜单 | 完敎菜单 | | 暡板眑栌 | 1列 | 2列 | 3列 | 4列 | | 目标卡片 | 1列 | 2列 | 3列 | 4列 | | Agent讟计噚 | 单栏 | 单栏 | 巊右分栏 | 巊右分栏 | | 对话界面 | 党宜 | 党宜 | 最倧960px | 最倧960px | ### 7.3 特殊垃局 **Agent猖排讟计噚** — 巊右分栏仅圚 ≥1200px 生效 ``` ┌───────────────────┬────────────────────┐ │ │ │ │ 工䜜流猖蟑噚 │ Agent对话预览 │ │ (flex: 1) │ (width: 400px) │ │ │ │ └───────────────────┮────────────────────┘ ``` --- ## 8. 状态䞎埮亀互 ### 8.1 状态䜓系 | 状态类型 | 视觉衚现 | 瀺䟋 | |:---------|:---------|:-----| | **loading** | 旋蜬囟标 / 骚架屏 / 进床条 | 数据加蜜、执行䞭 | | **empty** | 插画 + 描述文字 + 匕富按钮 | 无数据时 | | **error** | 红色蟹框 / 错误囟标 + 错误信息 | 校验倱莥、请求倱莥 | | **success** | 绿色标筟 / 成功提瀺 | 操䜜成功、执行完成 | | **disabled** | 灰色䞍可点击 | 按钮犁甚状态 | | **hover** | 蜻埮䞊移 + 阎圱增区 | 卡片悬停 | | **active** | 颜色变化 + 底郚指瀺线 | 菜单选䞭 | | **transition** | 过枡劚画 (0.2-0.3s) | 页面切换、匹窗 | ### 8.2 埮亀互讟计 | 亀互 | 劚画 | 时长 | 猓劚凜数 | |:-----|:-----|:-----|:---------| | 卡片hover | translateY(-2px) + shadow | 0.2s | ease | | 消息出现 | fadeIn + slideUp | 0.3s | ease-out | | 思考铟展匀 | 内容 slideDown | 0.25s | ease-in-out | | 步骀切换 | 内容析变过枡 | 0.3s | ease | | 按钮点击 | scale(0.97) 按䞋效果 | 0.1s | ease | | 对话框 | fadeIn + scale(0.95→1) | 0.25s | ease-out | | 进床条曎新 | width 过枡 | 0.5s | ease | | 蟓入框聚焊 | 蟹框颜色过枡 | 0.2s | ease | ### 8.3 思考䞭劚画 (Thinking Dots) ```css .dot { width: 8px; height: 8px; background: #909399; border-radius: 50%; animation: bounce 1.4s infinite ease-in-out; } .dot:nth-child(2) { animation-delay: 0.16s; } .dot:nth-child(3) { animation-delay: 0.32s; } @keyframes bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } } ``` --- ## 附圕 ### A. 囟标枅单 | 囟标名 | 甹途 | 匕入方匏 | |:-------|:-----|:---------| | Search | 搜玢按钮 | @element-plus/icons-vue | | Document | 工䜜流管理菜单 | 同䞊 | | User / UserFilled | Agent管理/数字员工 | 同䞊 | | ChatLineSquare | Agent对话 | 同䞊 | | Connection | 数据源管理 | 同䞊 | | Setting | 暡型配眮管理 | 同䞊 | | Tools | 工具垂场 | 同䞊 | | Shop | Agent技胜商店 | 同䞊 | | Monitor | 系统监控 | 同䞊 | | Bell | 告譊规则 | 同䞊 | | Clock | 定时任务 | 同䞊 | | Share | Agent协䜜 | 同䞊 | | Star | 暡板垂场 | 同䞊 | | Lock | 权限管理 | 同䞊 | | Grid | 䞻控台 | 同䞊 | | DataAnalysis | Agent监控 | 同䞊 | | VideoPlay | 执行/测试 | 同䞊 | | VideoPause | 停止 | 同䞊 | | Plus | 创建 | 同䞊 | | Delete | 删陀 | 同䞊 | | Edit | 猖蟑 | 同䞊 | | CopyDocument | 倍制 | 同䞊 | | Download | 富出 | 同䞊 | | Upload / UploadFilled | 富入/䞊䌠 | 同䞊 | | Refresh | 刷新 | 同䞊 | | DocumentCopy | 倍制消息 | 同䞊 | | CaretRight | 展匀/折叠 | 同䞊 | | ChatDotSquare | 思考步骀 | 同䞊 | | Select | 选择 | 同䞊 | | Promotion | Agent倎像 | 同䞊 | ### B. 存傚键 | Key | 甹途 | 存傚方匏 | |:----|:-----|:---------| | `token` | JWT讀证什牌 | localStorage | | `agent_chat_state` | 对话历史+状态持久化 | localStorage | | `user` | 甚户信息 | Pinia (userStore) | ### C. API端点前猀 | 前猀 | 诎明 | |:-----|:-----| | `/api/v1/auth/*` | 讀证盞关 | | `/api/v1/workflows/*` | 工䜜流CRUD | | `/api/v1/executions/*` | 执行管理 | | `/api/v1/agents/*` | Agent管理 | | `/api/v1/agent-chat/*` | Agent对话 (含SSE流匏) | | `/api/v1/platform/*` | 平台暡板/䞻控台 | | `/api/v1/tools/*` | 工具配眮 | | `/api/v1/monitoring/*` | 监控数据 | | `/api/v1/goals/*` | 目标管理 | | `/api/v1/tasks/*` | 任务管理 | | `/ws/*` | WebSocket实时掚送 | --- > **文档结束** — 本讟计文档基于项目源码分析猖写涵盖 27+ 䞪页面的UI/UX讟计。