Files
Agent-n8n/.serena/memories/civil_engineering_terminal_simulation_creation.md

209 lines
8.2 KiB
Markdown
Raw Normal View History

# 土木订单班终端模拟创建实践记录
## 创建日期
2025-10-01
## 项目概述
为土木订单班创建终端模拟内容,项目类型为"120㎡现代简约三居室CAD整体方案设计"。
## 关键发现
### 1. Agent名称与头像文件名不匹配问题
**问题描述**
- Agent提示词文件`水单设计师.md``3D建模师.md`
- Agent头像文件`水电设计师.jpg``3D模型师.jpg`
**解决方案**
在创建终端模拟时,优先使用**头像文件名**作为Agent的显示名称因为头像文件是实际存在的资源。
**配置示例**
```typescript
{
id: 'civil_mep_engineer',
name: '水电设计师', // 使用头像文件名
avatar: '/data/订单班文档资料/土木/agent头像/水电设计师.jpg',
}
```
### 2. orderClasses.json 配置与实际文档不符
**问题描述**
- `orderClasses.json` 中 civil 订单班描述的是"滨河防洪堤加固工程"
- 实际文档是"室内CAD整体方案设计"
**解决方案**
更新 `orderClasses.json` 配置,使其与实际文档内容一致:
```json
{
"id": "civil",
"name": "土木",
"template": {
"title": "120㎡现代简约三居室CAD整体方案设计",
"description": "项目类型室内CAD整体方案设计\n户型面积120㎡..."
},
"agentCount": 8
}
```
### 3. Agent配置设计思路
#### 8个Agent的工作流程
1. **需求分析师** → 客户访谈、需求梳理、风格定位
2. **室内设计师** → 功能分区、初稿设计、家具布置
3. **CAD制图员** → 施工图绘制、节点详图
4. **暖通设计师** → 顶面布置、灯具点位
5. **水电设计师** → 强弱电布置、给排水设计
6. **灯光设计师** → 灯光效果模拟、照度计算
7. **软装设计师** → 材质选型、色彩搭配
8. **3D建模师** → 3D建模、效果渲染、生长动画
#### Agent顺序原则
按照**室内设计的实际工作流程**排列:
- 前期(需求→设计)→ 中期(制图→深化)→ 后期(效果呈现)
### 4. 图片资源分配策略
#### 图片与Agent的对应关系
| Agent | 图片资源 | 展示目的 |
|-------|---------|---------|
| 室内设计师 | 室内平面设计图 | 展示功能分区和家具布置 |
| CAD制图员 | 吊顶收口节点CAD图、地面与墙面收口CAD图、窗帘盒尺寸CAD图 | 展示施工图纸的细节 |
| 水电设计师 | CAD绘制强弱电布置图 | 展示水电点位布局 |
| 灯光设计师 | 实景渲染尺寸标记 | 展示灯光效果 |
| 软装设计师 | 材质选型、尺寸标注 | 展示材质和色彩方案 |
| 3D建模师 | 效果渲染图加尺寸标注 | 展示最终效果 |
#### 图片分配原则
1. **每个Agent展示与其工作内容直接相关的图片**
2. **图片顺序遵循文档章节顺序**
3. **关键技术节点配多张图片**如CAD制图员展示3张节点图
4. **最后一个Agent展示最终成果**(效果渲染图)
### 5. 内容设计亮点
#### 启动序列亮点
```typescript
{ type: 'system', content: '加载专业知识库: 室内设计/CAD制图/建筑规范/材料工艺' },
{ type: 'system', content: '├─ 《住宅设计规范》GB 50096-2011' },
{ type: 'system', content: '├─ AutoCAD 2024 + 3ds Max + V-Ray' },
```
- 体现**专业性**:引用行业规范和专业软件
- 体现**技术感**:展示工具链
#### Agent输出序列亮点
```typescript
// 数据结构化展示
{ type: 'info', content: '动线规划分析:' },
{ type: 'output', content: ' • 生活动线: 入户 → 客厅 → 厨房 → 餐厅' },
{ type: 'output', content: ' • 学习动线: 儿童房 → 书房(避免干扰)' },
// 关键指标突出
{ type: 'success', content: '✓ 原始户型使用率: 85%' },
{ type: 'success', content: '✓ 优化目标: ≥92%提升7个百分点' },
```
#### 完成序列亮点
```typescript
{ type: 'info', content: '🎯 核心设计亮点:' },
{ type: 'success', content: '✓ 空间利用率从85%提升至92%提升7个百分点' },
{ type: 'success', content: '✓ 收纳体积达到35m³超出行业平均水平' },
{ type: 'info', content: '💰 预算控制:' },
{ type: 'success', content: '✓ 总预算: 35万元严格控制不超预算' },
{ type: 'success', content: '✓ 性价比: 2916元/㎡(中等偏上装修标准)' },
```
- **核心亮点**:空间优化、预算控制
- **量化指标**使用率提升7%、性价比2916元/㎡
- **分类展示**:设计亮点、预算控制、工期安排、技术创新、交付物清单
### 6. 特殊内容处理
#### 户型生长动画
```typescript
{ type: 'info', content: '🎬 户型生长动画制作中...' },
{ type: 'output', content: ' • 动画时长: 60秒' },
{ type: 'output', content: ' • 展示内容: 墙体生长 → 家具摆放 → 材质贴图 → 灯光效果' },
{ type: 'output', content: ' • 输出格式: 1920×1080 MP4' },
```
- 虽然视频文件存在,但在终端模拟中**用文字描述**动画内容
- 不直接展示视频文件(终端模拟只支持图片)
#### 技术工具链展示
```typescript
{ type: 'output', content: ' • CAD精确制图: 1:50比例施工图纸完整规范' },
{ type: 'output', content: ' • 3D建模渲染: 3ds Max + V-Ray4K高清输出' },
{ type: 'output', content: ' • Dialux照度计算: 科学灯光布局,节能舒适' },
```
- 展示**专业软件和工具**
- 体现**技术创新**和**专业能力**
### 7. 与之前订单班的对比
#### 食品订单班
- 7个Agent市场→品牌→选址→菜品→运营→人员→财务
- 财务数据丰富50万投资、290万营收
- 图片:店面、菜品、人员
#### 视觉设计订单班
- 5个Agent总监→编剧→导演→分镜→制片
- AIGC分镜对比线稿→AI生成
- 图片:古镇风光、分镜对比
#### 土木订单班(本次)
- 8个Agent需求→设计→制图→暖通→水电→灯光→软装→3D
- 空间优化数据85%→92%使用率)
- 图片CAD图纸、节点详图、效果渲染
### 8. 经验总结
#### 创建前必做检查
- [ ] 检查Agent提示词文件数量
- [ ] 检查Agent头像文件数量和名称
- [ ] 验证头像文件名与提示词文件名的对应关系
- [ ] 阅读Markdown文档理解项目内容
- [ ] 检查orderClasses.json配置是否与实际文档一致
- [ ] 确认图片文件名是否为描述性名称
#### 创建时的最佳实践
1. **优先使用头像文件名作为Agent名称**(因为头像是实际显示的资源)
2. **Agent顺序按实际工作流程排列**(前期→中期→后期)
3. **每个Agent至少展示1-3张相关图片**
4. **数据结构化展示**(使用 `output` 类型配合缩进)
5. **关键指标量化**(提升百分比、预算金额、工期天数)
6. **完成序列突出核心亮点**(分类展示:设计亮点、预算、工期、技术、交付物)
#### 常见问题解决
1. **名称不匹配**:使用头像文件名
2. **配置不符**更新orderClasses.json
3. **图片路径**:使用 `/data/订单班文档资料/[订单班]/notion文稿/image/[图片名]`
4. **视频处理**:用文字描述,不直接展示
## 文件清单
### 创建的文件
- `/web_frontend/exhibition-demo/src/data/terminalSimulations/civilEngineering.ts`
### 修改的文件
- `/web_frontend/exhibition-demo/src/data/terminalSimulations/index.ts`添加import和注册
- `/web_frontend/exhibition-demo/src/data/orderClasses.json`更新civil配置
## 下一步建议
### 对于后续订单班
1. 先检查Agent头像和提示词文件的名称对应关系
2. 确认orderClasses.json配置是否与实际文档一致
3. 借鉴本次的Agent配置和内容结构
4. 根据各订单班的特点调整展示重点
### 需要注意的订单班
- **智能制造**可能涉及PLC、机器人等技术术语
- **智能开发**:涉及代码、技术架构等内容
- **财经商贸**:涉及电商运营、财务数据
- **大健康**涉及AI心理咨询、医疗数据
- **交通物流**涉及AGV调度、算法优化
- **能源**:涉及光伏检测、设备配置
- **化工**:涉及实验室建设、检测标准
- **环保**:涉及水质监测、治理措施
## 版本历史
- v1.0 (2025-10-01): 土木订单班终端模拟创建完成