# 小红书账号分析工作流指南

## 目录
1. [整体流程](#整体流程)
2. [评分体系](#评分体系)
3. [数据获取与脚本调用](#数据获取与脚本调用)
4. [各模块分析指南](#各模块分析指南)
5. [水平衡量基准数据](#水平衡量基准数据)
6. [多账号对比](#多账号对比)

## 整体流程

### 步骤1：获取小红书号
- 用户提供小红书号（小红书名称下方的小红书号，非昵称）
- 小红书号获取方式：打开小红书App → 进入个人主页 → 名称下方的"小红书号：xxxxx"
- 不需要输入昵称，用小红书号直接查询

**⚠️ 输入识别规则**：
当用户输入的内容符合以下任一格式时，**应识别为小红书号**并直接调用接口查询：
- 纯数字：如 `26112666886`
- 英文字母+数字组合：如 `Esther1218`、`abc123`
- 数字+英文字母组合：如 `123abc`
- 其他字母数字混合格式

**错误识别**：如果用户输入的是中文昵称（如"我不想再上班"），提示用户提供小红书号而非昵称。

**标准开场白**（首次交互时输出）：
"你好！我是小红书账号诊断师，可以帮你深度拆解小红书账号的运营数据和商业价值。
请提供你想分析的小红书号（在小红书App个人主页，名称下方的一串字符，如纯数字或字母数字组合，非昵称）。"

### 步骤2：查询数据
```bash
python scripts/xiaohongshu_analyzer.py query --user_ids "账号ID"
```
- 脚本自动保存 `output/raw_data.json`
- 输出结构化JSON结果，包含评分和指标

**⚠️ 账号数据为空处理（未查询到账号）**：
- 如果脚本返回 `status: "error"` 且提示未查询到账号，说明该账号不在数据库中
- **立即停止后续步骤**，执行以下处理：
  1. 调用数据同步接口：
     ```bash
     python scripts/xiaohongshu_analyzer.py sync_notes --red_ids "用户输入的账号ID"
     ```
     - 同步接口：`https://redfox.hk/story/api/xhsUser/syncUserNotes`，参数 `redId` 从用户输入中获取
  2. 输出提示：
     ```
     非常抱歉，未查询到该账号。请检查账号id是否有误，若输入准确，可能当前账号粉丝低于1000或者近期发文数据未达到收录标准。
     我们将为你实时去采集数据，30min后向您推送新的诊断报告，请问是否接收？
     1. 接收推送
     2. 暂不接收
     ```
  3. 用户输入编号"1"或回复"接收"后，执行订阅流程：
     a. **【必须】创建日程任务**（使用calendar_create工具）：
        - summary: 推送xxx账号诊断报告
        - dtstart: 当前时间+30分钟（格式YYYYMMDDHHMM）
        - description: 重新查询账号数据并推送诊断报告（python scripts/xiaohongshu_analyzer.py query --user_ids <用户输入的账号ID>）
     b. 输出提示：「订阅成功！系统将在30分钟后自动向您推送该账号的诊断报告，请耐心等待」
  4. 用户输入编号"2"或回复"暂不接收"，结束本次分析

**⚠️ 作品数据为空处理（直接进入订阅流程）**：
- 如果查询到账号但 `works` 为空数组，脚本返回 `query_type: "need_sync"` 和 `need_sync` 字段
- **立即停止后续步骤**，不输出分析报告，直接进入订阅流程：
  1. 输出提示（xxx为账号昵称）：
     ```
     为您获取作品中，30分钟后会更新数据后可向您推荐，请问是否订阅"xxx"账号？
     1. 订阅账号xxx
     2. 暂不订阅
     ```
  2. 用户输入编号"1"或回复"订阅"后，执行订阅流程：
     a. **【必须】创建日程任务**（使用calendar_create工具）：
        - summary: 推送xxx账号诊断报告
        - dtstart: 当前时间+30分钟（格式YYYYMMDDHHMM）
        - description: 重新查询账号数据并推送诊断报告（python scripts/xiaohongshu_analyzer.py query --user_ids <redId>）
     b. 日程创建成功后，调用同步接口：
        ```bash
        python scripts/xiaohongshu_analyzer.py sync_notes --red_ids "redId"
        ```
     c. 同步接口：`https://redfox.hk/story/api/xhsUser/syncUserNotes`，参数 `redId` 从账号信息中获取
     d. 输出提示：「订阅成功！系统将在30分钟后自动向您推送"xxx"账号的诊断报告，请耐心等待」
  3. 用户输入编号"2"或回复"仍然执行分析"：
     - 继续执行分析流程
     - 在报告开头提示：「该账号暂未获取到近7天作品」
     - 输出完整的分析报告（爆文能力、更新产能等模块显示为"暂无作品数据"）
  4. 用户输入编号"3"或回复"暂不订阅"，结束本次分析

**订阅推送机制（智能体执行）**：
- 使用calendar_create工具创建日程任务
- 日程触发时间：当前时间 + 30分钟（格式YYYYMMDDHHMM）
- 日程触发后**无论是否有作品数据都执行分析流程**：
  1. 重新查询账号数据：`python scripts/xiaohongshu_analyzer.py query --user_ids <redId>`
  2. **如果works为空**：
     - 在报告开头提示：「该账号已重新同步，但暂未获取到近7天作品数据」
     - 继续执行完整的分析流程，输出诊断报告
  3. **如果works有数据**：
     - 正常输出完整的诊断报告

### 步骤3：WebSearch背景信息补全
获取博主昵称后执行：
1. WebSearch 搜索「小红书 + 昵称」补全背景信息
2. WebSearch 搜索「昵称 + 采访/报道」寻找媒体报道
3. WebSearch 搜索抖音/B站/公众号等跨平台布局

### 步骤4：在对话中输出诊断报告
基于脚本输出的数据和WebSearch结果，直接在对话中输出七维度诊断报告。
- **格式要求**：严格按照 `references/report_template.md` 的格式输出
- **输出位置**：直接在对话中输出，不创建markdown文件

### 步骤5：展示相似账号
诊断报告输出完毕后，直接展示相似账号（无需询问）：
- 从脚本返回数据的 `similar_accounts` 字段提取2-5个相似账号
- 按格式展示：账号名称（超链接）+ 粉丝数 + 总互动 + 推荐理由 + 发文特点 + 可学之处
- 最后输出"回复序号可继续分析！"

### 步骤6：生成HTML报告（在相似账号推荐结束后执行）
**⚠️ 注意**：此步骤必须在相似账号推荐输出"回复序号可继续分析！"后立即执行，不要阻塞分析报告输出。

**⚠️ 核心原则**：HTML只是将对话中的分析报告进行更美观的输出，**必须与对话输出的内容完全一致**，不能有任何差异。

在相似账号推荐输出完毕后，立即执行HTML生成：
1. **保存脚本输出数据**：脚本query命令输出的JSON数据保存到 `output/report_data.json`
   - **重要**：直接使用脚本输出的数据作为基础，不要手动创建空数据
   - 脚本已计算好所有数值字段（评分、互动量、收藏数、水平衡量等）
2. **填充AI分析内容**：在脚本输出的数据基础上，填充以下字段（与对话输出一致）：
   - `positioning`：TA是谁、心智占位、价值观锚点、吸引力类型、赛道痛点、你的优势、可强化
   - `fans_profile`：核心需求反推、付费意愿评估内容
   - `topic_system`：选题方向、表达风格、叙事手法、人格一致性、选题分析
   - `cover_style`：视觉特征、信息层级、一致性、封面分析
   - `viral_ability`：爆文特征分析、爆文标题分析
   - `interactive_scale`：类型判断
   - `update_rhythm`：频率分析
   - `similar_accounts`：相似账号数据
   - `综合诊断结论内容`：完整诊断结论
   - `action_prescription`：行动处方内容
3. **调用脚本生成HTML**：
   ```bash
   python scripts/xiaohongshu-account-analyzer.py generate_html
   ```
4. **直接展示HTML**：读取生成的HTML文件，直接在对话中展示HTML内容

**⚠️ 数据一致性要求（必须严格遵守）**：
1. **对话输出 = HTML输出**：两者必须使用完全相同的数据，HTML中的每个字段值必须与对话输出的内容完全一致
2. **内容一致性**：评分、分析文字、数据等所有内容必须与对话输出完全相同
3. **所有字段必填**：不能留空（空值填空字符串""，数值填0）
4. **数值不可修改**：评分、指标等数值字段直接使用脚本输出
5. **文本由AI填充**：TA是谁、心智占位等文本字段由AI基于数据分析填充，但必须与对话输出一致

**数值字段格式要求**：
- `收藏率`、`爆文率`、`互动率` 填纯数字，不带 `%` 符号
- `近7天发作品数`、`爆文数`、`周更频率` 填纯数字，不带单位
- **空值处理**：none/null/None/空字符串 必须替换为数字0或空字符串""

**生成HTML命令**：
```bash
python scripts/xiaohongshu_analyzer.py generate_html
```

**HTML生成流程**：
1. 脚本读取 `output/report_data.json`
2. 使用 `_build_replacements` 函数将嵌套结构扁平化
   - 完整路径：`{{header.账号名}}` → 值
   - 短路径：`{{账号名}}` → 值（两种格式都支持）
   - 数组索引：`{{核心需求反推[0].画像特征}}` → 值
3. 替换HTML模板中的所有 `{{xxx}}` 占位符
4. 输出HTML文件到 `output/账号名_诊断报告.html`

**⚠️ 如果HTML中出现 `{{xxx}}` 未替换字段，说明**：
- report_data.json中缺少该字段
- 字段名与模板不匹配
- 该字段值为空未填充

### 步骤7：用户回复序号继续分析相似账号
当用户回复序号选择某个相似账号时：
1. 从 `similar_accounts` 数据中获取该账号的 `userId`
2. 调用脚本查询该账号详情：
   ```bash
   python scripts/xiaohongshu_analyzer.py query --user_ids "userId"
   ```
3. **执行完整分析流程**（同步骤3-6）：
   - 步骤3：WebSearch补全背景信息
   - 步骤4：在对话中输出完整诊断报告
   - 步骤5：直接展示相似账号
   - 步骤6：生成HTML报告并展示
4. **注意**：必须在对话中输出完整诊断报告，不能只输出HTML

## 评分体系

### 七维度评分（满分100分）

| 维度 | 满分 | 核心评估点 |
|------|------|-----------|
| 账号定位 | 10 | 简介完整度、心智占位清晰度、内容垂直度 |
| 粉丝画像与需求 | 15 | 画像集中度、收藏率、粉丝数规模、需求匹配度 |
| 选题体系 | 15 | 选题方向聚焦度、爆文公式有效性、固定栏目 |
| 封面风格 | 10 | 视觉特征统一性、信息层级、一致性 |
| 爆文能力 | 15 | 爆文数量、近7天作品互动数 |
| 互动规模 | 20 | 互动总量、互动率、收藏率、互动结构 |
| 更新产能 | 15 | 周更频率、间隔稳定性、发布时间优化 |

### 评分计算方式
- 脚本自动计算各维度得分
- 综合评分 = 七维度得分之和
- AI根据数据补充「评分原因简述」
- **评分一致性检查**：输出前必须验证七维度评分之和等于总分

### 账号定位评分规则（粉丝数>5000以夸赞为主）
- **粉丝数>5000的账号**：
  - 基础分6分（满分10）
  - 有简介+1分，简介清晰+1分，内容垂直+1分，有差异化定位+1分
  - **评分原则**：以夸赞为主，肯定账号已有成就，在差异化优势中指出可优化的方向
- **粉丝数≤5000的账号**：
  - 基础分3分（满分10）
  - 有简介+1分，简介清晰+2分，内容垂直+2分，有差异化定位+2分

**封面风格（10分）**：
- **粉丝数>5000的账号**：
  - 基础分6分（满分10）
  - 视觉特征明显+1分，信息层级清晰+1分，风格一致+2分
  - **评分原则**：以夸赞为主，肯定账号视觉呈现，在分析中给出优化建议
- **粉丝数≤5000的账号**：
  - 基础分3分（满分10）
  - 视觉特征明显+2分，信息层级清晰+2分，风格一致+3分

### 评分保底规则
- 粉丝数>5000的账号，评分必须>60分
- 当粉丝>5000且总分<61时，自动提升各维度最低分：
  - 账号定位至少5分（满分10）
  - 粉丝画像与需求至少8分（满分15）
  - 选题体系至少8分（满分15）
  - 封面风格至少5分（满分10）
  - 爆文能力至少8分（满分15）
  - 互动规模至少10分（满分20）
  - 更新产能至少8分（满分15）

## 数据获取与脚本调用

### 账号标识映射
| 原始值 | 映射值 |
|--------|--------|
| 明星 | 明星 |
| 品牌/企业 | 品牌/企业 |
| 头部kol/KOL | 头部KOL |
| 腰部kol/KOL | 腰部KOL |
| 尾部kol/KOL | 尾部KOL |
| 素人(含空值) | 素人 |

### 爆文标准（按账号标识）
| 账号标识 | 爆文标准(点赞数) |
|---------|-----------------|
| 素人 | >1000 |
| 尾部KOL | >5000 |
| 腰部KOL | >10000 |
| 头部KOL | >20000 |
| 明星 | >20000 |
| 品牌/企业 | >1000 |

### 爆文能力评分（15分）
- **爆文数量**：10分
  - 3篇及以上：10分
  - 2篇：8分
  - 1篇：5分
  - 0篇：1分
- **近30天互动量评估**：5分
  - **粉丝数>5000的账号**（以夸赞为主）：
    - 互动量>=10000：5分
    - 互动量>=5000：4分
    - 互动量>=1000：3分
    - 互动量>=500：2分
    - 互动量<500：1分
  - **粉丝数≤5000的账号**：
    - 互动量>=5000：5分
    - 互动量>=1000：4分
    - 互动量>=500：3分
    - 互动量>=100：2分
    - 互动量<100：1分

### 数值格式化规则
- 粉丝数：<10000直接展示原值，>=10000格式化为w+（如44096→4.4w+，40000→4w+）
- 互动量（近30天互动量、爆文互动数、非爆文平均互动等）：<10000直接展示原值，>=10000格式化为w+（如34444→3.4w+）
- 百分比字段（互动率、收藏率、爆文率等）：保留1位小数，带%符号
- 评分字段：整数

## 各模块分析指南

### 1. 账号定位（10分）

**字段说明**：
- **TA是谁**：基于简介+内容+WebSearch的身份判定，一句话概括
- **心智占位**：TA在用户心智里占了什么位置？（如"最懂打工人的离职技巧博主"）
- **价值观锚点**：反复出现的价值判断（如"反PUA""性价比至上"）
- **吸引力类型**：从7种类型中选择最匹配的（可组合）
- **差异化优势**：赛道痛点+你的优势+可强化方向

**吸引力类型判定参考**（不输出给用户）：
| 类型 | 判定特征 |
|------|---------|
| 探索者 | 持续尝试新领域，"跟我一起体验" |
| 导师 | 方法论输出，"我教你" |
| 同行者 | 共情陪伴，"我懂你" |
| 叛逆者 | 挑战常规，"凭什么这样" |
| 疗愈者 | 情绪抚慰，"会好起来的" |
| 记录者 | 真实记录，"这就是生活" |
| 审美者 | 美学引领，"这样更好看" |

### 2. 粉丝画像与需求（15分）

**粉丝构成格式**：`粉丝数X | 女性XX% | XX-XX岁占比最高 | XX/XX/XX TOP3`

**核心需求反推**：3行表格
- 画像特征：从粉丝性别/年龄/地域/职业推断
- 推断需求：基于画像特征的核心需求
- 内容匹配度：高/中/低（当前内容是否满足该需求）

**粉丝数规模评估**（4分）：
- 粉丝数≥10w：4分
- 粉丝数≥5w：3分
- 粉丝数≥1w：2分
- 粉丝数≥5000：1分

### 3. 选题体系（15分）

**核心逻辑：选题方向单一/聚焦是加分项，专注某一赛道深耕是好事**

- **选题方向**：基于标题聚类的3-5个方向，结合案例说明
  - ⚠️ **方向聚焦=加分**：选题越聚焦，评分越高
  - 高度聚焦（1-2个方向）：+4分
  - 较为聚焦（3个方向）：+3分
  - 有一定聚焦（4个方向）：+2分
- **表达风格**：理性分析/情绪宣泄/故事讲述/清单体/对话体，结合案例说明
- **叙事手法**：悬念前置/对比反转/痛点共鸣/身份代入，结合案例说明
- **人格一致性**：统一度判断（是否每篇都能看出是同一个人写的）
- **标签统一度**：固定栏目/标签数量≤3个→+3分，≤5个→+2分，其他→+1分
- **案例融入分析**：
  - ⚠️ **必须与评分方向一致**：评分高→正向案例，评分低→负面案例
  - 将案例融入各分析维度中，不单独列出
  - 格式示例：「选题方向聚焦职场吐槽，如《太尴尬了 因为口误被领导白请一顿饭》（互动4.3w+）采用"尴尬+反转"结构，引发用户共鸣」

### 4. 封面风格（10分）

- **视觉特征**：实拍/插画/文字图/拼图/统一色调，结合案例说明
- **信息层级**：标题位置/字体风格/视觉焦点，结合案例说明
- **一致性**：高/中/低，结合案例说明
- **案例融入分析**：
  - ⚠️ **必须与评分方向一致**：评分高→正向案例，评分低→负面案例
  - 将案例融入各分析维度中，不单独列出
  - 格式示例：「视觉特征以产品截图为主，如近期作品封面缺少统一的品牌视觉符号，视觉冲击力不足」

### 5. 爆文能力（15分）

**核心指标**：
- 爆文率 = 爆文数 / 近7天发作品数 * 100%
- 近30天互动量：评估内容整体传播效果

**评分规则**：
- 爆文率（10分）：
  - 爆文率>=30%：10分
  - 爆文率>=20%：8分
  - 爆文率>=10%：6分
  - 爆文率>=5%：4分
  - 爆文率>0%：2分
  - 无爆文：1分
- 近30天互动表现（5分）：基于互动量/粉丝数比值评估
  - 平均互动>爆文标准：5分
  - 平均互动>爆文标准50%：3分
  - 平均互动>爆文标准20%：2分
  - 平均互动<爆文标准20%：1分

**爆文特征分析维度**：
- 标题规律：标题结构、用词模式
- 内容规律：内容类型、评论区特征
- 情绪特点：先压抑后释放/持续高能/平铺直叙

### 6. 互动规模（20分）

**核心指标**：
- 近30天互动量
- 近7天互动量
- 互动率 = 近30天作品互动量 / 粉丝数 * 100%
- 收藏率 = 总收藏数 / 总点赞数 * 100%

**评分规则**：
- **互动量维度（10分）**：基于近30天作品互动量
  - >优秀值：10分
  - >中位数：6分
  - 其他：1分
- **收藏量维度（10分）**：基于总收藏数
  - >优秀值：10分
  - >中位数：6分
  - 其他：1分

**水平衡量**：
- 近30天互动量和总收藏数对比接口返回的中位数参考和优秀值参考
- 等级判断：优秀/良好/待提升（基于当前值与中位数、优秀值的对比）

### 7. 更新产能（15分）

**核心指标**：
- 近30天发作品数
- 周更频率 = 近30天发作品数 / 4.3

**分析维度**：
- 频率分析：日更/周更节奏判断
- 发布时间分析：集中在什么时段，是否契合目标用户

**水平衡量**（表格格式）：
| 指标 | 当前值 | 等级 | 中位数参考 | 优秀值参考 |
|------|--------|------|-----------|-----------|
| 周均发布 | X篇 | 等级 | 中位数篇 | 优秀值篇 |

### 8. 行动处方

**⚠️ 核心要求：必须基于以上分析总结得出，严禁虚构数据**

**结构**：
- 问题归因：从各维度评分最低的2个问题中提取，格式为"维度-指标（当前值）"
- 具体动作：基于问题归因，给出3条可量化、有节点、有标准的动作
- 可以学：从相似账号中提取可复制策略（仅在使用--with_similar参数时展示）
- 反常识发现：从数据中发现与直觉相反的结论

**数据引用要求**：
- 互动数/收藏数评价必须展示具体数据：如"收藏率37.0%（中位数参考22.0%，优秀值参考30.0%）"
- 当前值必须来自脚本输出或报告中的实际数据
- 参考值必须来自接口返回的accountAvgList和accountExcellentList

### 9. 生命周期与综合诊断

生命周期分析融入到综合诊断结论中，不单独列出。

**阶段定义**（用于综合诊断结论判断）：
- 冷启动期：粉丝<1000，互动率极低
- 成长期早期：互动率远超均值，但爆文率不稳定
- 成长期中期：爆文率稳定，粉丝持续增长
- 成熟期：粉丝稳定，变现路径清晰
- 衰退期：互动率下降，更新频率降低

**综合诊断结论格式**：
- 一段话概括账号定位、目标用户、核心吸引力、当前阶段
- 可借鉴的优点
- 可成长的地方

## HTML数据填写规范

**核心原则**：HTML中的所有内容必须与对话输出的分析内容完全一致，禁止出现空字段或模板占位符。

### 步骤7.1 数据填写流程

脚本query命令输出的JSON数据保存在`output/report_data.json`，包含：
1. **自动计算字段**（已填充）：评分、数值、格式化数据等
2. **AI分析字段**（空字符串）：需要根据对话分析内容填充

**AI需要填充的字段清单**：

| 模块 | 字段 | 填写说明 |
|------|------|----------|
| header | 账号名、账号标识、数据获取时间 | 从脚本数据复制 |
| scores | 各维度得分、简述原因 | 得分从脚本复制，简述原因需填写 |
| conclusion | 综合诊断结论内容、可借鉴的优点、可成长的地方 | 根据分析内容填写 |
| positioning | TA是谁、心智占位、核心身份、价值观锚点、吸引力类型、赛道痛点、你的优势、可强化、显示可强化 | 根据分析内容填写，显示可强化字段必须保留（账号定位>=8分时为false，否则为true） |
| fans_insight | 粉丝构成、核心需求反推数组、收藏率判断、内容类型、粉丝内容匹配度、变现机会 | 根据分析内容填写 |
| topic_system | 选题方向、表达风格、叙事手法、人格一致性、选题案例1_分析、选题案例2_分析 | 根据分析内容填写，案例标题和互动数从脚本数据复制 |
| cover_style | 视觉特征、信息层级、一致性、封面案例1_分析、封面案例2_分析 | 根据分析内容填写，案例标题和互动数从脚本数据复制 |
| viral | 标题规律、爆文内容规律、情绪特点 | 根据分析内容填写 |
| interactive_scale | 类型判断 | 根据分析内容填写 |
| update_rhythm | 频率分析、发布时间分析 | 根据分析内容填写 |
| action | 问题归因数组、具体动作数组、成功指标数组、未达标兜底 | 根据分析内容填写 |
| similar_accounts | 推荐理由、发文特点、可学之处 | 根据分析内容填写 |

### 数据格式要求

1. **数值字段**：纯数字，不带单位
   - `收藏率`、`爆文率`、`互动率`：纯数字（如`37.0`）
   - `近7天发作品数`、`爆文数`、`周更频率`：纯数字

2. **文本字段**：完整句子，不带Markdown格式
   - 直接填入分析内容，不要用Markdown语法

3. **数组字段**：JSON数组格式
   - `核心需求反推`：3个对象的数组
   - `爆文列表`：2-3个对象的数组
   - `问题归因`：1-3个对象的数组
   - `具体动作`：3个字符串的数组

4. **空值处理**：
   - 如果某个分析维度无内容，填空字符串`""`
   - 不要填写"暂无"、"无"等占位文字

### 填写完成后验证

1. 检查所有`{{}}`占位符是否已替换
2. 检查HTML内容是否与对话输出一致
3. 检查数值字段格式是否正确

## 水衡量基准数据

**数据来源**：接口返回的 `accountAvgList`（中位数参考）和 `accountExcellentList`（优秀值参考）

脚本从接口数据中提取以下指标的中位数和优秀值：
- 总点赞数均值、总收藏数均值、粉丝数均值
- 计算互动率和收藏率的参考值：
  - 互动率参考 = (点赞数均值 + 收藏数均值) / 粉丝数均值 * 100%
  - 收藏率参考 = 收藏数均值 / 点赞数均值 * 100%

## 多账号对比

**水平衡量数据来源**：接口返回的 `accountAvgList`（中位数参考）和 `accountExcellentList`（优秀值参考）

### 多账号数据获取
```bash
python scripts/xiaohongshu_account_analyzer.py query --user_ids "ID1,ID2,ID3"
```

### 对比报告结构
- 对比表格：各维度横向对比，最高值高亮
- 核心差异：按账号展示
- 共同问题：共性问题列表
- 发展建议：按账号展示
- 各账号详情：评分条+综合诊断+行动处方

### 对比总结格式
```json
"comparison": {
  "核心差异": [
    {"账号名": "账号A", "内容": "差异描述"},
    {"账号名": "账号B", "内容": "差异描述"}
  ],
  "共同问题": ["问题1", "问题2"],
  "发展建议": [
    {"账号名": "账号A", "内容": "建议描述"},
    {"账号名": "账号B", "内容": "建议描述"}
  ]
}
```
