前端开发指南
技术栈
| 技术 | 版本 | 用途 |
|---|---|---|
| React | 18.3.1 | UI 框架 |
| TypeScript | ~5.7.2 | 类型安全 |
| Vite | 6.0.3 | 构建工具和开发服务器 |
| TanStack React Query | 5.62.0 | 数据获取和缓存 |
| Zustand | 5.0.2 | 客户端状态管理 |
| react-router-dom | 7.18.1 | 路由 |
| Bootstrap | 5.3.8 | CSS 框架 |
| Chart.js | 4.4.7 | 数据可视化 |
| xterm.js | 6.0.0 | 终端模拟 |
| react-markdown | 10.1.0 | Markdown 渲染 |
项目结构
frontend/
├── public/ # 静态资源
├── src/
│ ├── main.tsx # 入口文件
│ ├── App.tsx # 根组件(含路由)
│ ├── api/ # API 客户端层(30+ 个带类型模块)
│ │ ├── client.ts # ApiClient(重试、超时、错误处理)
│ │ ├── request.ts # 共享请求辅助
│ │ ├── index.ts # 统一导出
│ │ └── ... # 按后端领域一域一模块:
│ │ # auth、dashboard、messages、sessions、admin、
│ │ # analysis、remote、governance、tenant、sso、
│ │ # prompts、projects、toolAccounts、autonomous、
│ │ # compliance、encryptionKeys、featureFlags、
│ │ # feishuConfig、fs、insights、mappingRules、
│ │ # modelGateway、notificationChannels、policy、
│ │ # projectCategories、report、roi、smtpConfig、
│ │ # system、users、workspace、alerts、
│ │ # aiAgentSettings(含同目录 *.test.ts)
│ ├── components/
│ │ ├── common/ # 49 个共享 UI 组件
│ │ ├── layout/ # 布局容器(WorkLayout、ManageLayout)
│ │ ├── features/ # 页面级组件
│ │ │ ├── analysis/ # TrendAnalysis、AnomalyDetection、ROIAnalysis、UsageForecast、EnterpriseReport
│ │ │ ├── management/ # 管理页面及其弹窗/编辑器(UserManagement、TenantManagement、SecurityCenter 等)
│ │ │ ├── settings/ # SSOSettings、BrandingSettings、AiAgentSettings、NotificationIntegration、FeishuConfig
│ │ │ └── compliance/ # DataRetention、ComplianceReport
│ │ └── work/ # 工作模式专用组件
│ ├── hooks/ # React Query hooks
│ ├── store/ # Zustand 全局状态
│ ├── i18n/ # 国际化翻译(en/zh/ja/ko)
│ ├── types/ # TypeScript 接口
│ ├── utils/ # 格式化器、辅助工具
│ └── styles/ # CSS(Bootstrap 覆盖)
├── vite.config.ts # 构建配置
├── tsconfig.json
└── package.json
开发工作流
# 安装依赖
npm install
# 启动开发服务器(端口 3000,API 代理到 localhost:19888)
npm run dev
# 生产构建(输出到 ../static/js/dist/)
npm run build
# 运行测试
npm run test
# 代码检查
npm run lint
开发服务器运行在 3000 端口,/api 和 /auth 请求代理到 19888 端口的 Flask 后端。
路由
工作模式 (/work/*) — 所有已认证用户
3 面板布局(WorkLayout):会话列表 | 工作区(iframe)| 辅助面板
| 路由 | 组件 | 说明 |
|---|---|---|
/work | Workspace | 主 AI 编码环境 |
/work/sessions | SessionList | 会话历史 |
/work/prompts | Prompts | 提示词模板 |
/work/usage | UsageOverview | 个人使用统计 |
/work/insights | InsightsReport | AI 生成的洞察 |
/work/files | PersonalFiles | 个人文件浏览 |
/work/alerts | UserAlerts | 个人告警中心 |
/work/autonomous | AutonomousDev | 自主开发工作流(受功能开关控制) |
/work/workspace | — | 工作区 iframe 锚点 |
管理模式 (/manage/*) — 仅管理员
侧边栏导航布局(ManageLayout)
| 路由 |
|---|