Files
Agent-n8n/.serena/memories/02_终端模拟开发指南.md
Yep_Q c579dae90a feat: 完成化工订单班图片处理和项目记忆重组
详细说明:
- 化工订单班图片已标准化处理(8个图片,文件名与alt text完全一致)
- 完成环保、财经商贸订单班的图片重命名工作
- 重组项目记忆文件,按照功能模块编号(00-09)
- 删除旧的分散记忆文件,统一到新的编号体系
- 添加终端模拟文件:chemical.ts, environmental.ts, finance.ts
- 清理web_result冗余文件(food react-app等)
- 新增playwright截图记录和记忆文档
- 影响模块:订单班文档资料、项目记忆系统、终端模拟系统
2025-10-04 00:34:44 +08:00

302 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 终端模拟内容开发指南 (2025-10-03 更新)
## 最新进展 (2025-10-03)
- ✅ 已完成9个订单班的终端模拟wenlu, food, finance, logistics, manufacturing, dev, civil, energy, health
- ✅ 剩余3个订单班待开发design, chemical, environment
- ✅ TSX格式已完全替代JSON文件加载方式
- ✅ 统一管理器 `index.ts` 实现动态导入机制
## 开发流程
### 1. 前期准备
- **阅读文档资料**:仔细阅读 `/data/订单班文档资料/{订单班名}/notion文稿` 下的文档
- **分析图片备注**:查看文档中图片的插入位置和备注说明,理解图片与内容的对应关系
- **检查资源文件**:确认 `agent头像``Agent_prompt``image` 文件夹是否完整
- **参考已完成订单班**:查看 `finance.ts``logistics.ts``manufacturing.ts` 等已完成的优秀案例
### 2. Agent设计原则
#### Agent数量规划
- 根据项目复杂度确定Agent数量通常6-10个
- 覆盖项目全生命周期的关键角色
- 确保每个Agent有明确的职责边界
#### Agent配置要素
```typescript
{
id: 'unique_identifier', // 唯一标识符(蛇形命名)
name: '中文角色名', // 显示名称
icon: '📋', // emoji图标
avatar: '/data/订单班文档资料/{订单班}/agent头像/{角色名}.jpg',
model: 'GPT-4', // 模型名称
role: '简短的职责描述', // 一句话职责
status: 'waiting', // 初始状态
}
```
#### 命名规范
- **文件名**`{orderClassId}.ts`(如 `finance.ts`
- **函数名**`{orderClassId}Simulation`(如 `financeSimulation`
- **变量名**`{orderClassId}Agents`(如 `financeAgents`
- **orderClassId**:与 orderClasses.json 中的 id 完全一致
### 3. 内容结构设计
#### 启动序列startupSequence
目的:营造项目启动氛围,介绍项目背景
```typescript
startupSequence: [
{ type: 'system', content: '初始化{项目类型}开发环境...' },
{ type: 'system', content: '加载项目需求:{项目名称}' },
{ type: 'info', content: '核心信息1' },
{ type: 'info', content: '核心信息2' },
{ type: 'system', content: '' }, // 空行分隔
{ type: 'system', content: '正在组建{N}人团队...' },
{ type: 'success', content: '✓ {Agent1}就位' },
// ... 所有Agent就位确认
{ type: 'system', content: '' },
{ type: 'system', content: '开始多Agent协作流程...' },
{ type: 'system', content: '════════════════════════════════════' },
]
```
#### Agent执行序列agentSequence
目的展示每个Agent的具体工作内容和成果
**标准结构**
```typescript
{
agent: () => {orderClassId}Agents[index],
outputs: [
{ type: 'info', content: '{icon} {Agent名}开始{动作}...' },
{ type: 'system', content: '' },
// 工作内容展示
{ type: 'output', content: '{工作模块标题}:' },
{ type: 'output', content: ' • {具体工作项1}' },
{ type: 'output', content: ' • {具体工作项2}' },
{ type: 'system', content: '' },
// 图片插入(如果有)
{ type: 'image', imageSrc: '/data/订单班文档资料/{订单班}/notion文稿/image/{图片名}.jpg', imageAlt: '{图片说明}' },
{ type: 'system', content: '' },
// 成果总结
{ type: 'success', content: '✓ {成果1}' },
{ type: 'success', content: '✓ {成果2}' },
]
}
```
#### 完成序列completionSequence
目的:项目总结和成果展示
```typescript
completionSequence: [
{ type: 'system', content: '════════════════════════════════════' },
{ type: 'system', content: '' },
{ type: 'success', content: '🎉 {项目名}圆满完成!' },
{ type: 'system', content: '' },
{ type: 'output', content: '项目成果总结:' },
{ type: 'output', content: ' • {成果亮点1}' },
{ type: 'output', content: ' • {成果亮点2}' },
{ type: 'system', content: '' },
{ type: 'output', content: '交付物清单:' },
{ type: 'output', content: ' ✓ {交付物1}' },
{ type: 'output', content: ' ✓ {交付物2}' },
{ type: 'system', content: '' },
{ type: 'success', content: '感谢{N}位Agent的协作{项目名}已成功上线!' },
{ type: 'system', content: '════════════════════════════════════' },
]
```
### 4. 图片插入技巧
#### 图片位置选择
- **概念/架构图**:放在介绍该概念/架构的Agent输出中
- **界面设计图**放在UI设计师或前端开发的输出中
- **数据分析图**:放在数据分析或测试的输出中
- **流程图**:放在系统架构师或项目经理的输出中
#### 图片插入格式
```typescript
{ type: 'image', imageSrc: '/data/订单班文档资料/{订单班}/notion文稿/image/{图片名}.jpg', imageAlt: '{简短描述}' },
{ type: 'system', content: '' }, // 图片后加空行
```
#### 图片路径规范 (重要)
- ✅ 正确:`/data/订单班文档资料/{订单班}/notion文稿/image/{图片名}.jpg`
- ✅ 确保图片文件存在且路径正确
- ✅ 如遇图片显示问题,检查软链接:`web_frontend/exhibition-demo/public/data/订单班文档资料`
### 5. 内容撰写技巧
#### 信息密度控制
- 每个Agent输出3-5个工作模块
- 每个模块2-4个具体工作项
- 避免过于冗长的描述
#### 专业术语使用
- 使用行业通用术语(如 Vue3、Spring Cloud、JWT
- 避免过于晦涩的技术细节
- 数字要具体(如"10万+并发"而非"大量用户"
#### 成果量化表达
- **好的示例**
- ✓ 前端开发完成65个组件28个页面
- ✓ 接口性能平均响应时间200ms
- ✓ 测试通过率98.5%
- **避免的表达**
- ✓ 前端开发完成
- ✓ 性能很好
- ✓ 测试基本通过
#### 分隔符使用
- 使用空行 `{ type: 'system', content: '' }` 分隔不同模块
- 使用分隔线 `════════════════════════════════════` 标记重要节点
### 6. 开发实例参考
#### 已完成的优秀案例
**财经商贸finance.ts**
- 9个Agent从市场调研到内容运营全流程
- 25张图片涵盖产品设计、内容创作、平台运营
- 特色:电商全链路流程展示,内容营销深度实践
**交通物流logistics.ts**
- 8个AgentAGV调度系统完整开发流程
- 10张图片系统架构、调度算法、界面设计
- 特色:技术架构深度展示,算法优化亮点突出
**智能制造manufacturing.ts**
- 9个Agent智能分拣系统全周期开发
- 15张图片硬件集成、控制系统、测试验证
- 特色:软硬件结合,制造业专业性强
**智能开发dev.ts**
- 9个Agent教育平台完整开发
- 9张图片数据库设计、界面原型、功能演示
- 特色:前后端分离架构,微服务实践
### 7. 常见问题
#### Q1: Agent数量如何确定
A: 根据项目规模和文档内容:
- 小型项目如轻食品牌5-7个Agent
- 中型项目如教育平台8-10个Agent
- 大型项目如AGV系统10-12个Agent
#### Q2: 图片应该放在哪个Agent
A: 遵循"谁产出谁展示"原则:
- 数据库设计图 → 架构师
- 界面设计图 → UI设计师或前端工程师
- API文档图 → 后端工程师
- 测试报告图 → 测试工程师
#### Q3: 如何避免内容重复?
A: 每个Agent聚焦自己的职责
- 需求分析师:需求调研、文档撰写
- 产品经理:功能规划、原型设计
- 架构师:技术选型、架构设计
- 开发工程师:具体实现、代码编写
- 测试工程师:测试执行、问题发现
- 项目经理:进度管理、成果总结
#### Q4: 输出内容的详细程度?
A: 保持"概览+亮点"原则:
- 不要列举所有细节
- 突出关键技术点和创新点
- 用数据说话(如"65个组件"比"很多组件"更好)
### 8. 注册流程
完成文件创建后,需要在 `index.ts` 中注册:
```typescript
// 1. 导入
import { {orderClassId}Simulation } from './{orderClassId}';
// 2. 注册到映射表
export const simulationMap: Record<string, SimulationGenerator> = {
// ... 其他订单班
{orderClassId}: {orderClassId}Simulation,
};
```
### 9. 验证清单
创建完成后检查:
- [ ] 文件命名符合规范({orderClassId}.ts
- [ ] Agent数量与 agentCount 一致
- [ ] 所有头像路径正确
- [ ] 图片路径正确且图片存在
- [ ] orderClassId 与 orderClasses.json 一致
- [ ] 已在 index.ts 中正确注册
- [ ] TypeScript 编译无错误
- [ ] 在浏览器中实际测试演示流程
### 10. 最佳实践总结
**DO推荐做法**
- 深入阅读文档,理解项目全貌
- 图片与文字内容强关联
- 使用具体数字量化成果
- 每个Agent职责清晰、不重叠
- 使用空行和分隔符优化阅读体验
- 参考已完成订单班的优秀实践
**DON'T避免做法**
- 不看文档凭想象编写内容
- 随意插入图片,与内容无关
- 使用模糊表述(如"很好"、"很多"
- Agent职责重叠或遗漏关键角色
- 内容冗长、缺少分段
### 11. 工具函数提示
在开发过程中可以使用以下bash命令快速检查
```bash
# 查看文档资料结构
ls -la "/data/订单班文档资料/{订单班}/"
# 查看图片文件
ls -la "/data/订单班文档资料/{订单班}/notion文稿/image/"
# 查看agent头像
ls -la "/data/订单班文档资料/{订单班}/agent头像/"
# 检查orderClasses.json中的配置
grep -A 15 '"id": "{orderClassId}"' web_frontend/exhibition-demo/src/data/orderClasses.json
# 编译检查
cd web_frontend/exhibition-demo && pnpm type-check
# 测试运行
cd web_frontend/exhibition-demo && pnpm preview
```
### 12. 已完成订单班一览 (2025-10-03)
| 订单班 | 文件 | Agent数 | 图片数 | 状态 | 特色 |
|--------|------|---------|--------|------|------|
| 文旅 | wenlu.ts | 7 | 8 | ✅ | 展会策划完整流程 |
| 食品 | food.ts | 7 | 25 | ✅ | 轻食品牌创业方案 |
| 财经商贸 | finance.ts | 9 | 25 | ✅ | 电商全链路运营 |
| 交通物流 | logistics.ts | 8 | 10 | ✅ | AGV调度系统 |
| 智能制造 | manufacturing.ts | 9 | 15 | ✅ | 智能分拣系统 |
| 智能开发 | dev.ts | 9 | 9 | ✅ | 教育平台开发 |
| 土木水利 | civil.ts | 8 | 11 | ✅ | 防洪堤加固工程 |
| 能源 | energy.ts | 9 | 16 | ✅ | 光伏检测系统 |
| 大健康 | health.ts | 7 | 8 | ✅ | AI心理咨询平台 |
| 视觉设计 | design.ts | - | - | ⏳ | 待开发 |
| 化工 | chemical.ts | - | - | ⏳ | 待开发 |
| 环保 | environment.ts | - | - | ⏳ | 待开发 |
---
**备注**本指南基于9个已完成订单班的开发经验总结适用于所有订单班的终端模拟内容开发。最新更新时间2025-10-03