#成本分析
开发记 - 成本分析&技术选型agent
最近公司基本停滞,无事可做的大家每天上午会讨论下可以利用 AI 做什么。这周尝试做了一个成本分析与技术选型的 Agent,目的是降低产品成本、弥补人员链路配置不足的问题,快速进行产品拆解与分析。
项目地址:unit-bot
项目框架
unit-bot/
├── SKILL.md # OpenClaw skill 清单与配置说明
├── openclaw_bot.py # Webhook 服务器(/hooks/agent)
├── agent.py # BOM Agent 核心逻辑(Claude 工具调用循环)
├── core/
│ ├── db.py # 产品数据库 CRUD(深度合并 / 完整度追踪)
│ ├── bom_loader.py # 拆机 Excel 解析(自动识别 data/ 目录)
│ ├── components_lib.py # 标准件库 JSON CRUD
│ └── feishu_sync.py # 飞书多维表格同步(未配置时静默跳过)
├── scripts/
│ ├── build_components.py # 拆机 Excel → teardown CSV + 标准件库
│ ├── import_products.py # 产品数据库 xlsx 批量导入
│ ├── gen_g30spro_teardown.py # AI 辅助拆机草稿生成(模板)
│ └── start.py # 服务启动入口
├── data/
│ ├── products_db.json # 产品规格数据库(含 last_updated)
│ ├── teardowns/ # 各机型拆机 CSV(含生成日期,历史版本保留)
│ │ └── {机型}_teardown_{日期}.csv
│ └── lib/
│ └── components_lib.csv # 标准件库(8桶分类,含 last_updated)
├── .env.example
└── requirements.txt
核心功能
- 8 桶 BOM 成本拆解表(含各桶估算金额与零售价占比)
- 供应链分析:核心件供应商 + 可降级替代方案 + 节省金额
8 桶成本分析框架
| # | 子系统 | 核心内容 | 旗舰机基准占比 |
|---|---|---|---|
| 1 | 算力与电子 | SoC 主板 · Wi-Fi/蓝牙模组 · 被动元件 | 10–12% |
| 2 | 感知系统 | LDS/dToF · 视觉摄像头 · IMU · 超声波 | 10–13% |
| 3 | 动力与驱动 | 吸尘风机 · 驱动轮模组 · 底盘升降 | 10–12% |
| 4 | 清洁功能 | 拖布驱动 · 水泵 · 水箱 · 边刷 · 滚刷 | 13–17% |
| 5 | 基站系统 | 集尘 · 水路 · 加热 · 基站电控 · 基站结构 | 15–20% |
| 6 | 能源系统 | 电芯 · BMS · 充电电控 | 7–9% |
| 7 | 整机结构 CMF | 外壳注塑 · 喷涂/IMD · 模具摊销 | 10–13% |
| 8 | MVA + 软件授权 | 组装/测试人工 · 算法版税 · OS 授权 · 包材 | 9–13% |
关键指标
- 整机 BOM 率:旗舰机约 48–55%(零售价),实际测试一般在30%左右,后续版本会优化一下。
- 基站系统占比随档位差异显著:
- 入门机(¥2000–2500,仅充电+集尘)5–8%
- 中档机(¥2500–3500,自清洁+水路)12–15%
- 旗舰机(¥5000+,加热/烘干/多泵)15–20%
数据获取与分析
数据库结构
| 目录 / 文件 | 内容 | 时间戳 |
|---|---|---|
data/products_db.json |
产品规格数据库 | 每条记录含 last_updated |
data/teardowns/{机型}_teardown_{日期}.csv |
各机型拆机数据 | 文件名含生成日期,历史版本自动保留 |
data/lib/components_lib.csv |
标准件库(8桶分类) | 每行含 last_updated 列 |
统一汇总在飞书表格中调取,本地备份保存。重启服务后数据不丢失。