# 智能体控制台 (agent-console) 一个类 Trae Work 的智能体控制台前端,基于 **Vue 3 + Vite + TypeScript**。 采用三栏布局:左侧功能设置区 + 对话管理、中间对话面板、右侧文件预览。 主题配色取自参考 APP 的浅色/深色方案。 --- ## 快速开始 ```bash # 安装依赖(首次运行) npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build # 预览生产构建 npm run preview ``` 开发服务器默认地址:**http://localhost:5174/** --- ## 目录结构与文件说明 ``` agent-console/ ├── node_modules/ # npm 依赖包(约 61MB,由 npm install 自动生成,无需手动维护) ├── src/ │ ├── components/ # Vue 组件目录 │ │ ├── Sidebar.vue # 左侧栏:功能设置区 + 对话管理列表 + 主题切换 │ │ ├── ChatPanel.vue # 中间栏:消息列表 + 工具调用卡片 + 输入框 │ │ └── FilePreview.vue # 右侧栏:文件内容预览(点击工具调用"预览文件"打开) │ ├── composables/ # 组合式函数 │ │ └── useTheme.ts # 主题状态管理(light/dark,持久化到 localStorage) │ ├── styles/ # 全局样式 │ │ └── theme.css # 浅色/深色主题 CSS 变量 + 基础重置样式 │ ├── App.vue # 根组件:三栏布局 + 对话/预览联动 │ ├── main.ts # 应用入口:挂载 Vue 实例 │ ├── env.d.ts # TypeScript 环境声明(vue 文件类型、vite 客户端类型) │ ├── mock.ts # 模拟数据:功能开关、会话列表、工具调用示例 │ └── types.ts # 全局类型定义:ToolCall / ChatMessage / Conversation / AgentSetting ├── index.html # Vite 入口 HTML(挂载 #app) ├── package.json # 项目元信息 + 依赖 + npm scripts ├── package-lock.json # 依赖版本锁定文件(保证可复现安装) ├── tsconfig.json # TypeScript 编译配置 └── vite.config.ts # Vite 构建配置(Vue 插件 + 端口 5174) ``` --- ## 各文件详细作用 ### 根目录配置文件 | 文件 | 作用 | |------|------| | `package.json` | 定义项目名称、版本、脚本命令(dev/build/preview)、运行时依赖(vue)和开发依赖(vite、@vitejs/plugin-vue、typescript、vue-tsc) | | `package-lock.json` | 锁定所有依赖的精确版本号,确保团队安装结果一致。由 `npm install` 自动生成 | | `vite.config.ts` | Vite 配置:启用 Vue 插件,开发服务器端口设为 `5174`,开启 host 以便局域网访问 | | `tsconfig.json` | TypeScript 配置:目标 ES2020、bundler 模块解析、严格模式、包含 `src/**/*.ts` 和 `src/**/*.vue` | | `index.html` | 单页应用入口 HTML,包含 `