询价比价助手(quote-comparison)
面向弱电智能化工程行业的询价比价技能。底层数据全部来自本地资料库 D:\报价资料库(不上云、不外传,属敏感商业数据)。本技能让智能体在该资料库上完成查价、比价、生成清单、批量填单价四类任务。
前置条件
- 资料库根目录固定为
D:\报价资料库,其下含00_主数据表/(标准设备/供应商主表)、01_原始资料/(各家报价/清单原文,含「询价资料」子文件夹)、02_规范标准/、03_项目资料/、scripts/(检索脚本)。 - 运行检索脚本需 Python 环境,并安装
openpyxl、xlrd、python-docx。本机可用 WorkBuddy 托管 Python 虚拟环境:
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe - 若
D:\报价资料库路径不可用,先告知用户检查资料库位置,不要假设其他路径。 - 检索脚本首次运行会自动构建缓存索引(约 1–2 分钟,覆盖全库 .xlsx/.xls/.docx),之后秒搜;资料库文件有增删改会自动重建索引。
- 本技能在
scripts/下自带search_kb.py、kb_query.py,即日常调用的脚本;它们扫描的数据根目录ROOTS默认指向D:\报价资料库。本机已就绪,直接可用。 - 分享给他人时:把整个
quote-comparison技能文件夹复制给对方(放到其~/.workbuddy/skills/下),对方需自行准备D:\报价资料库数据,或将两脚本内的ROOTS改为自己的资料库路径;首次运行会自动在该技能scripts/下构建索引。 - 用户级技能目录
~/.workbuddy/skills/会随账号在终端/云之间同步,复制技能文件夹即可在另一台机器即开即用。
能力一:查型号价格 / 参数
- 优先运行检索脚本定位数据(脚本随技能自带,位于技能目录的
scripts/下):
bash python scripts/search_kb.py <关键词> # 多词 AND;含空格的词用引号 python scripts/search_kb.py build # 强制重建索引 python scripts/search_kb.py stats # 看索引统计
结果按「路径含 询价资料」最高优先,其次文件名命中、命中数量排序。优先看带★询价资料标记的结果。 - 若脚本无命中或需更精确,直接用 Python(openpyxl / python-docx)读取
D:\报价资料库\01_原始资料\下对应 Excel/Word。 - 用表格回复:品牌 | 型号 | 设备名称 | 关键参数 | 单价(元) | 供应商 | 报价日期 | 项目来源。
能力二:多供应商横向比价
- 确定比对锚点:项目编码最准,其次项目名称,再次设备型号。
- 用检索脚本或读原始资料,汇集各供应商对同一项的综合单价。
- 输出对比表:项目编码 | 项目名称 | 供应商A单价 | 供应商B单价 | … | 最低价 | 来源供应商。
- 标注差异与建议。
能力三:自动生成询价清单
- 明确需求(项目、子系统、设备范围、数量)。
- 从资料库抽取匹配设备与近期单价,生成
生成_询价清单.csv,字段:
序号 | 设备名称 | 品牌 | 型号 | 关键参数 | 单位 | 数量 | 参考单价 | 来源。
能力四:按清单批量填单价(用户提供清单)
- 读取用户清单,提取每行匹配键(项目编码 / 名称 / 型号)。
- 先在
D:\报价资料库\00_主数据表主表匹配;主表没有的,再从01_原始资料的各家报价里取。 - 同一项目编码多家报价 → 填最低综合单价,并加一列「来源供应商」。
- 输出填好单价的清单(保留原格式)+ 一列「价格来源」;主表与资料库都查不到的,单独列出让用户补。
- 交付文件用
生成_填价清单.csv。
输出规范与红线
- 价格用人民币「元」;报价类结论必须带「来源供应商 / 项目来源 / 报价日期」便于核对。
- 比价结论必须标注最低价与来源,禁止凭空估算。
- 查不到的数据明确说「资料库未收录」,不编造。
- 数据敏感,仅在本地处理,不对外发送原始清单。
- 回复语言与用户保持一致(默认中文)。
附:离线查设备主表
对 00_主数据表 里的标准设备,也可用轻量脚本(同样位于技能 scripts/ 下):
python scripts/kb_query.py search <型号>