# baoyu-visitor-prep — frontend ui

### 0. 并行搜索策略（按优先级执行）

**第一优先级：已有情报召回（秒级）**
- `session_search` 搜索公司名/简称 → 捞前次会话的所有分析结果
- 本地 `search_files` 搜索公司名（查CRM/ERP记录、客户档案JSON）
- **IMA知识库（🔴必做）**：`ima-skill` knowledge-base 模块，搜索公司名/产品名/竞品名（两个KB均搜：`宝锐诊断原料销售` + `宝锐生命科学销售`）。同时搜索产品货号/竞品对比/销售案例。

**第二优先级：网页搜索（分钟级）**
- `delegate_task` 并行搜索："{公司名} 产品 IVD"、"{公司名} 融资/注册证/专利"、"{公司名} 竞品 供应商"
- IMA知识库补充搜索关键人名/技术关键词

**第三优先级：价格档案（ERP）**
- 从 `数据/price_archive.json` 提取该客户所有采购产品的历史价格、单价趋势（↑↓→）、价格区间、最近交易日期。以表格嵌入报告。

> ⚠️ 不要用 `browser_navigate` 直接搜Google/Bing/Baidu——大概率遭遇CAPTCHA。详见 `references/web-search-fallback.md`

**⚠️ 优先数据源：飞书活动导出（如有）**
如果用户有飞书CRM导出的"活动"（Activity）XLSX文件，这是**最有价值的数据源**——直接揭示客户交互历史，信息量远超网页搜索。工作流：
1. 用 `zipfile` + `xml.etree.ElementTree` 解析（无需 openpyxl/pandas，零依赖）：
   - 读取 `xl/sharedStrings.xml` 获取所有文本字符串
   - 读取 `xl/worksheets/sheet*.xml` 获取行数据
   - 典型列：跟进部门、活动关联客户、客户-所属人、创建时间、活动对应商机、活动描述、名称、活动类型、活动链接
2. 关键词搜索公司名（支持简称/全称/子公司名）→ 提取所有相关活动记录
3. 从记录中提炼：
   - **活跃项目清单**（商机名称/ID、当前阶段、关键进展）
   - **关键联系人映射**（姓名、角色、对接的宝锐销售）
   - **采购信号**（已采购产品/数量、价格谈判、年需求预估）
   - **技术问题**（竞品对比差距、性能瓶颈、批间差等）
   - **竞品提及**（哪些竞品在客户测试中、报价、优劣势）
   - **客户内部情报**（研发规模、组织架构、预算限制、获证计划）
4. 将这些信息填入8段式报告的第3-7段，作为**确定/高可靠信息**（🟢标记）
