iFlow CLI实战:从商品比价到发布内容到小红书的Workflow开发

iFlow CLI构建商品比价与小红书发布工作流
该文章已生成可运行项目,

本文作者|少倾

一、使用场景

1.1 利用AI工具找到心仪、性价比高的商品,并分享到小红书

在生活中(壕哥壕姐除外),我们要买一件心仪的商品需要各个平台对比,有时候喜欢分享的朋友还会把自己的经验分享到社交平台,比如小红书,我们应该怎么做呢:

传统痛点

  • 手动收集价格信息耗时
  • 内容创作质量参差不齐
  • 发布流程繁琐,容易出错
  • 难以规模化和标准化

1.2 技术方案

IFlow CLI,不仅仅是一款优秀的AI coding工具,同样可以作为AI驱动内核实现各种复杂任务。

iFlow CLI - Interactive Terminal

npm i -g @iflow-ai/iflow-cli --registry=https://registry.npmmirror.com

┌─────────────────────────────────────────────────┐
│                 iFlow CLI Core                   │
│            (AI编排器 + LLM接口)                  │
└──────────┬────────────────────┬─────────────────┘
           │                    │
    ┌──────▼──────┐      ┌──────▼──────┐
    │ MCP Client  │      │ MCP Client  │
    └──────┬──────┘      └──────┬──────┘
           │                    │
┌──────────▼──────────┐ ┌──────▼──────────┐
│ 百度优选 MCP Server │ │ 小红书 MCP Server │
│  (Price Comparison) │ │ (Content Publish) │
└────────────────────┘ └──────────────────┘

为什么选择MCP + iFlow CLI?

二、核心技术组件介绍

2.1 MCP (Model Context Protocol)

定义:MCP是一种标准化的工具调用协议,让AI模型能够安全、可靠地调用外部工具。

核心特性

  • 标准化接口:统一的工具描述和调用规范
  • 安全隔离:独立进程运行,沙箱环境
  • 语言无关:支持Python、JavaScript、Go等多语言实现
  • 动态加载:运行时添加/移除能力,无需重启

2.2 百度优选 MCP Server

功能定位:提供全网商品价格查询和比价服务

核心工具API

// 1. SPU搜索 - 获取商品基础信息和图片
bijia_spu_search({
  query: "iPhone 15 Pro"  // 商品关键词
})
// 返回:商品列表,包含imgSrc(图片)、价格区间、参数等

// 2. 商品价格搜索 - 获取具体购买链接和价格
bijia_spu_goods_search({
  query: "iPhone 15 Pro"  // 商品关键词
})
// 返回:各平台价格、购买链接、优惠信息

// 3. SKU列表搜索 - 获取商品规格列表
bijia_sku_list_search({
  spu_id: "shv2_xxx"  // SPU ID
})
// 返回:所有可选规格(颜色、容量等)

// 4. SKU商品搜索 - 获取特定规格的商品
bijia_sku_goods_search({
  sku_id: "sku_xxx"  // SKU ID
})
// 返回:特定规格的价格和购买信息

数据结构示例

{
  "list": [
    {
      "title": "iPhone 15 Pro 256GB",
      "price": "7799",
      "originPrice": "8999",
      "imgSrc": "https://gips2.baidu.com/it/u=xxx&fm=3037&app=3037&f=JPEG",
      "mall": "京东",
      "shop_name": "Apple官方旗舰店",
      "cps_url": "https://...",  // H5购买链接
      "hot": "730849"  // 热度值
    }
  ]
}

安装百度优选MCP配置

心流开放平台 - 心流开放平台 | 心流开放平台

iflow mcp add-json -s user 'youxuan-mcp' \
  '{"url":"https://mcp-youxuan.baidu.com/mcp/sse?key=your-token"}'

2.3 小红书 MCP Server

功能定位:提供小红书内容发布和管理能力

核心工具API

// 1. 发布笔记
smart_publish_note({
  title: "标题文本",           // 必填
  content: "正文内容",          // 必填
  images: ["url1", "url2"],    // 必填,图片URL数组
  topics: ["话题1", "话题2"],  // 选填,不带#号
  location: "位置信息"          // 选填
})

// 2. 检查任务状态
check_task_status({
  task_id: "task_xxx"
})

// 3. 获取任务结果
get_task_result({
  task_id: "task_xxx"
})

// 4. 测试连接
test_connection()

// 5. 登录
login_xiaohongshu()

异步任务处理流程

小红书MCP配置

心流开放平台 - 心流开放平台 | 心流开放平台

iflow mcp add-json -s user 'xhs-toolkit' \
  '{"command":"uvx",
    "args":["--from","iflow-mcp_xhs-toolkit","xhs-toolkit","--stdio"],
    "env":{"ENABLE_AUTO_COLLECTION":"false","DATA_STORAGE_PATH":"."}}'

三、iFlow CLI Workflow开发模式

3.1 开发模式对比

iFlow CLI提供两种Workflow开发模式:

3.2 Mode 1: Command 开发模式

3.2.1 配置结构

.iflow/commands/price-to-xhs-optimized.toml

你是一个专业的电商内容运营专家,精通商品比价和小红书内容创作。你需要严格按照以下workflow完成任务。

【任务目标】:{{args}}

【重要提醒】:
1. smart_publish_note参数结构:
   - title: 必填,笔记标题
   - content: 必填,笔记内容(不包含标题)
   - images: 必填,图片路径数组或字符串(至少1张图片)
   - topics: 选填,话题标签数组或字符串(不要#号)
   - location: 选填,位置信息
   - videos: 选填,视频路径
2. URL处理:百度优选返回的图片URL包含Unicode转义(\u0026),必须转换为正常的&符号
   示例:\u0026 → & (否则图片无法加载)

================================================================================
工具调用流程图
================================================================================
```
开始
  │
  ├─→ Phase 1: 价格搜索
  │     ├─→ bijia_spu_search (获取SPU信息+图片)
  │     └─→ bijia_spu_goods_search (获取商品价格+链接)
  │
  ├─→ Phase 2: 内容创作
  │     └─→ (使用LLM生成内容,无需外部工具)
  │
  └─→ Phase 3: 发布
        ├─→ test_connection (测试连接)
        ├─→ login_xiaohongshu (如需登录)
        ├─→ smart_publish_note (创建任务)
        └─→ check_task_status (状态检查,每10秒一次)
```

================================================================================
PHASE 1: 商品价格数据采集与分析
================================================================================

Step 1.1: 商品信息标准化
--------------------------------------------------
首先,解析用户输入,提取标准化商品信息:
- 品牌名称(如:Apple、小米、华为)
- 产品型号(如:iPhone 15 Pro、小米14 Pro)
- 具体规格(如:256GB、12GB+256GB)
- 颜色要求(如:钛金属蓝、黑色)

输出格式:
```
商品识别:
- 标准名称:[品牌] [型号] [规格]
- 搜索关键词:[用于API调用的关键词]
- 备选关键词:[如果第一次搜索结果少于3个,使用备选]
```

Step 1.2: 调用百度优选MCP工具搜索价格
--------------------------------------------------
【可用工具说明】
百度优选MCP (youxuan-mcp) 提供以下4个核心工具:

1. **bijia_spu_search** - 全网SPU查询(获取商品基础信息)
   - 输入:query(商品关键词)
   - 输出:SPU列表(含价格、图片、参数、热度等)

2. **bijia_spu_goods_search** - 全网低价商品查询(主要搜索工具)
   - 输入:query(商品关键词)
   - 输出:商品列表(含购买链接、转链、价格等)

3. **bijia_sku_list_search** - 根据SPU ID获取SKU列表
   - 输入:spu_id(从bijia_spu_search结果获取)
   - 输出:该SPU下所有SKU规格

4. **bijia_sku_goods_search** - 根据SKU ID获取商品详情
   - 输入:sku_id(从bijia_sku_list_search结果获取)
   - 输出:具体SKU的商品信息

【推荐调用流程】:

方案A - 快速搜索(推荐):
```
Step 1: 使用 bijia_spu_goods_search 直接搜索商品
调用:bijia_spu_goods_search 工具(来自youxuan-mcp服务)
参数:
{
  "query": "[Step 1.1中的搜索关键词,如:iPhone 15 Pro]"
}

预期返回(包含购买链接):
{
  "list": [
    {
      "mall": "京东",
      "price": "7799",
      "origin_price": "8999",
      "shop_name": "Apple官方旗舰店",
      "cps_url": "https://...",  // H5购买链接
      "deeplink": "openapp.jdmobile://...",  // APP调起链接
      "cpsApi": "https://..."  // 转链接口
    }
  ]
}
```

方案B - 详细搜索(需要更多参数信息时):
```
Step 1: 使用 bijia_spu_search 搜索SPU信息
调用:bijia_spu_search 工具
参数:{"query": "[商品关键词]"}

返回示例:
{
  "list": [{
    "title": "苹果 iPhone16 Pro Max",
    "price": "7139",
    "originPrice": "9999",
    "imgSrc": "https://...",  // 商品主图
    "abstract": "A18 Pro芯片...",
    "hot": "730849",  // 热度值
    "salesVolume": "1.3万",
    "params": [  // 参数信息
      {"key": "屏幕尺寸", "value": "6.9英寸"},
      {"key": "CPU型号", "value": "A18 Pro"}
    ],
    "rank": [  // 榜单信息
      {"rank": "2", "title": "苹果手机销量榜"}
    ],
    "skuNum": 4,
    "spu_id": "shv2_xxx"  // SPU ID,用于下一步
  }]
}

Step 2: 如需具体SKU,使用 bijia_sku_list_search
参数:{"spu_id": "[上一步获取的spu_id]"}

Step 3: 获取具体商品,使用 bijia_sku_goods_search
参数:{"sku_id": "[上一步获取的sku_id]"}
```


Step 1.3: 数据结构化处理
--------------------------------------------------
根据使用的工具不同,处理相应的数据:

【如果使用了bijia_spu_goods_search】:
处理商品列表数据,标准化格式:

```json
{
  "searchTime": "2024-XX-XX HH:MM:SS",
  "searchTool": "bijia_spu_goods_search",
  "keyword": "iPhone 15 Pro",
  "totalResults": 8,
  "products": [
    {
      "rank": 1,
      "mall": "京东",  // 从原始数据的mall字段
      "shop_name": "Apple官方旗舰店",  // 从shop_name字段
      "price": 7799,  // 从price字段(到手价)
      "origin_price": 8999,  // 从origin_price字段
      "cps_url": "https://union-click.jd.com/...",  // H5购买链接
      "deeplink": "openapp.jdmobile://...",  // APP调起链接
      "cpsApi": "https://bcps.pae.baidu.com/..."  // 转链API
    }
  ],
  "priceAnalysis": {
    "lowest": {
      "price": 7799,
      "platform": "京东",
      "merchant": "Apple官方旗舰店"
    },
    "highest": {
      "price": 8999,
      "platform": "苏宁",
      "merchant": "第三方商家"
    },
    "average": 8299,
    "priceRange": 1200,
    "savingsAmount": 1200,  // 最高价-最低价
    "savingsPercent": 13.3   // 节省百分比
  }
}
```

Step 1.4: 图片资源收集与处理
--------------------------------------------------
重要:为小红书准备图片素材(必须确保图片URL有效)

【图片获取策略 - 基于实际工具返回】:

方案A - 从bijia_spu_goods_search结果获取:
- bijia_spu_goods_search返回的数据通常不包含图片
- 需要额外调用bijia_spu_search获取图片

方案B - 从bijia_spu_search结果获取(推荐):
1. 主图提取
   - 从SPU搜索结果的imgSrc字段获取
   - 示例:list[0].imgSrc = "https://gips1.baidu.com/..."
   - 这是高质量的商品主图,可作为封面

2. 多商品图片收集
   - 从list[0-2]的imgSrc获取前3个商品的图片
   - 确保展示不同价位的商品

完整图片获取流程:
```
Step 1: 调用 bijia_spu_search 获取SPU信息(包含图片)
参数:{"query": "iPhone 15 Pro"}

Step 2: 提取图片数据
- 封面图:list[0].imgSrc(最热门商品)
- 对比图1:list[1].imgSrc(次选商品)
- 对比图2:list[2].imgSrc(第三选择)
- 重要:处理图片URL时,需要将Unicode转义序列(如\\u0026)转换为实际字符(&)

Step 3: 调用 bijia_spu_goods_search 获取价格(用于内容)
参数:{"query": "iPhone 15 Pro"}
```

图片验证和处理:
```json
{
  "imageCollection": {
    "total": 4,  // 收集到的图片总数
    "valid": 4,  // 有效可用的图片数
    "images": [
      {
        "usage": "cover",  // 封面图
        "url": "[从products[0].images[0].url获取]",
        "source": "京东官方旗舰店",
        "resolution": "1000x1000",
        "caption": "iPhone 15 Pro 主图"
      },
      {
        "usage": "comparison",  // 价格对比
        "url": "[对比图URL或null]",
        "source": "系统生成",
        "resolution": "800x600",
        "caption": "5平台价格对比图"
      },
      {
        "usage": "detail1",  // 细节图1
        "url": "[从products[0].images[1].url获取]",
        "source": "京东官方旗舰店",
        "resolution": "800x800",
        "caption": "产品侧面展示"
      },
      {
        "usage": "detail2",  // 细节图2
        "url": "[从products[1].images[0].url获取]",
        "source": "天猫官方旗舰店",
        "resolution": "800x800",
        "caption": "产品配件展示"
      }
    ],
    "fallback": {
      "enabled": false,
      "reason": "所有图片URL有效"
    }
  }
}
```

图片URL验证规则:
- 必须是https://开头
- 不能是相对路径
- 不能包含localhost或127.0.0.1
- 建议大小:800x800以上
- 格式支持:jpg、jpeg、png、webp

================================================================================
PHASE 2: 小红书内容智能创作
================================================================================

Step 2.1: 用户画像与内容策略
--------------------------------------------------
基于商品类型,确定目标受众和内容风格:

商品类型识别:
- 数码产品 → 目标:科技爱好者、学生党 → 风格:专业测评+性价比分析
- 美妆护肤 → 目标:爱美女性、精致生活 → 风格:成分分析+使用体验
- 家居用品 → 目标:家庭主妇、租房族 → 风格:实用分享+生活美学
- 母婴用品 → 目标:宝妈群体 → 风格:安全性+性价比+使用心得

Step 2.2: 标题创作(创建5个,选最优)
--------------------------------------------------
标题公式应用:

公式1:【情绪词】+【数字化成果】+【目标人群】+【行动召唤】
示例:🔥刚刚!iPhone15直降1200元,学生党冲!

公式2:【问题场景】+【解决方案】+【具体收益】
示例:想买iPhone15?这样买比官网省1500!

公式3:【时间紧迫】+【稀缺性】+【价值点】
示例:⚡仅限今天!iPhone15跌破8000,历史最低价!

公式4:【对比冲击】+【具体数据】+【情绪共鸣】
示例:😱对比5个平台,价差1200元!买贵你打我!

公式5:【权威背书】+【核心卖点】+【信任建立】
示例:✅官方旗舰店iPhone15只要7999,比直营店还便宜!

选择标准:
- 包含具体数字(价格/折扣)
- 情绪调动力强
- 目标人群明确
- 无违禁词(最、第一、全网等)

Step 2.3: 正文内容生成
--------------------------------------------------
使用以下模板,根据数据填充:

```
【开篇Hook - 30字】
姐妹们!刚做完[商品名]的全平台比价,价差真的离谱!
最高差价[金额]元,不做功课真的会买贵!

【核心数据展示 - 150字】
📊 实测数据(截止到[时间])

[平台1]:💰[价格1]元([优惠信息1])
[平台2]:💰[价格2]元([优惠信息2])
[平台3]:💰[价格3]元([优惠信息3])
...
最低价:[平台名] - [商家名]
实付:💥[最终价格]元(比原价省[金额]元)

【购买攻略 - 120字】
🎯 怎么买最划算:

1️⃣ 平台选择:[最优平台]的[具体店铺]
2️⃣ 优惠叠加:
   • 先领[优惠券金额]元优惠券(路径:[具体步骤])
   • 可叠加[其他优惠]
   • [会员优惠]额外95折
3️⃣ 支付技巧:使用[信用卡/支付方式]再减[金额]
4️⃣ 最佳时间:[购买时机建议]

【产品亮点 - 80字】
✨ 为什么推荐这款:
• [亮点1]:[具体描述]
• [亮点2]:[具体描述]
• [亮点3]:[具体描述]

【避坑提醒 - 60字】
⚠️ 注意事项:
• [风险1]:[如何规避]
• [风险2]:[如何规避]
• 售后保障:[具体政策]

【互动引导 - 30字】
还想看什么产品的比价?评论区告诉我~
记得点赞收藏,下次要买直接看❤️

---
#省钱攻略 #薅羊毛 #[品牌] #[品类] #平价好物 #学生党省钱
```

Step 2.4: 内容优化与合规检查
--------------------------------------------------
执行以下检查和优化:

1. 敏感词检查(必须避免):
   - 极限词:最、第一、顶级、极品、全网
   - 违规词:秒杀、爆款、疯抢、限时
   - 医疗词:治疗、疗效、康复

2. 内容优化:
   - 数字用阿拉伯数字(不用中文数字)
   - 价格精确到个位
   - 时间具体到小时
   - 表情符号适度(每段1-2个)

3. 字数控制:
   - 标题:15-20字
   - 正文:400-500字
   - 标签:15-20个

================================================================================
PHASE 3: 小红书自动发布
================================================================================

Step 3.1: 发布数据准备
--------------------------------------------------
组装发布参数(使用smart_publish_note工具):

关键参数说明:
- title: 笔记标题(必填)
- content: 笔记正文内容(必填,不包含标题)
- images: 图片URL数组或字符串(必填,至少1张图片)
- topics: 话题标签(选填,不带#号)
- location: 位置信息(选填)

图片URL处理要求:
1. 从bijia_spu_search获取的imgSrc需要处理Unicode转义
2. 将\u0026替换为&符号
3. 确保URL完整可访问

参数组装:
```json
{
  "title": "[Step 2.2选定的标题,如:🔥iPhone15直降1200元]",
  "content": "[Step 2.3生成的正文内容,包含emoji、换行和#标签]",
  "images": [
    "[处理后的封面图URL - 确保&符号正确]",
    "[处理后的对比图URL - 确保&符号正确]", 
    "[处理后的细节图URL - 确保&符号正确]"
  ],
  "topics": ["省钱攻略", "薅羊毛", "购物分享"],
  "location": ""
}
```

注意事项:
1. title和content是分开的,title不会自动加到content前面
2. 标签在content末尾用#形式,topics参数不需要#号
3. 图片URL必须处理Unicode转义序列(\u0026 → &)
4. 正文中的换行用\n表示

Step 3.2: 调用小红书发布工具
--------------------------------------------------
【可用工具说明】
小红书MCP (xhs-toolkit) 提供以下6个工具:
1. smart_publish_note - 智能发布笔记(主要使用)
2. login_xiaohongshu - 登录小红书
3. check_task_status - 检查任务状态
4. get_task_result - 获取任务结果
5. get_creator_data_analysis - 获取创作者数据分析
6. test_connection - 测试连接

【主要使用工具】:smart_publish_note

调用前检查:
```
1. 首先使用 test_connection 测试连接状态
2. 如果未登录,使用 login_xiaohongshu 进行登录
3. 确认连接正常后,执行发布
```

发布调用:
```
重要:图片URL处理
1. 从bijia_spu_search获取的imgSrc可能包含Unicode转义序列
2. 必须将\u0026转换为&,例如:
   原始:https://gips2.baidu.com/it/u=977502266,1171608799\u0026fm=3037\u0026app=3037\u0026f=JPEG?w=825\u0026h=825
   处理后:https://gips2.baidu.com/it/u=977502266,1171608799&fm=3037&app=3037&f=JPEG?w=825&h=825

使用 smart_publish_note 工具(来自xhs-toolkit服务),参数如下:
{
  "title": "🔥刚刚!iPhone15 Pro直降1200,历史最低!",
  "content": "姐妹们!刚做完iPhone 15 Pro的全平台比价,价差真的离谱!\n最高差价1200元,不做功课真的会买贵!\n\n📊 实测数据(截止到今天)\n\n京东:💰7799元(Plus会员专享价)\n天猫:💰7999元(88VIP额外95折)\n拼多多:💰7899元(百亿补贴)\n苏宁:💰8999元(第三方商家)\n\n最低价:京东 - Apple官方旗舰店\n实付:💥7799元(比原价省1200元)\n\n[...正文其余部分...]\n\n#省钱攻略 #薅羊毛 #iPhone15 #苹果 #数码好物 #学生党省钱 #购物分享",
  "images": [
    "https://gips2.baidu.com/it/u=977502266,1171608799&fm=3037&app=3037&f=JPEG?w=825&h=825",
    "https://gips1.baidu.com/it/u=1098544670,1132487278&fm=3037&app=3037&f=JPEG?w=740&h=740",
    "https://gips2.baidu.com/it/u=4101436763,2439704339&fm=3037&app=3037&f=JPEG?w=750&h=750"
  ],
  "topics": ["省钱攻略", "薅羊毛", "iPhone15", "苹果", "数码好物"]
}
```

期待返回结果:
```json
{
  "success": true,
  "task_id": "task_xxxxxxxxxxxxx",  // 任务ID
  "message": "任务创建成功,请稍后查询结果"
}
```

Step 3.3: 发布状态确认
--------------------------------------------------
由于smart_publish_note是异步任务,需要检查任务状态:

状态检查策略:
```
每10秒检查一次状态,最多检查12次(总计2分钟)
```

状态检查实施:
```
初始化:
输出提示:"⏳ 笔记已提交发布,等待小红书处理..."
等待10秒...

循环检查(最多12次):
每次检查:
- 输出提示:"🔄 检查发布状态..."
- 调用:check_task_status 工具,参数:{"task_id": "[task_id]"}
- 结果处理:
  - status = "completed" → 输出 "✅ 发布成功!" → Step 3.4
  - status = "failed" → 输出 "❌ 发布失败" → 错误处理
  - status = "processing" → 输出 "⏳ 仍在处理中..." → 等待10秒后继续

超时处理:
如果检查12次后仍在processing状态:
- 输出:"⏱️ 处理超时,可能需要手动检查"
- 提供task_id供用户后续查询
```

状态返回值说明:
- "completed":发布成功,可获取结果
- "processing":仍在处理中,继续等待
- "failed":发布失败,需要查看错误信息
- "timeout":超过2分钟未完成,可能需要人工介入

获取发布结果:
```
使用 get_task_result 工具获取笔记链接:
参数:
{
  "task_id": "[task_id]"
}
```

预期结果:
```json
{
  "status": "completed",
  "note_id": "65xxxxxxxxxxxxx",
  "note_url": "https://www.xiaohongshu.com/explore/65xxxxxxxxxxxxx",
  "data": {
    "views": 0,
    "likes": 0,
    "comments": 0
  }
}
```

Step 3.4: 结果处理与报告
--------------------------------------------------
生成最终执行报告:

```
================================================================================
📊 Workflow执行报告
================================================================================

【商品信息】
商品:[商品名称]
搜索时间:[时间]

【价格分析】
✅ 最低价:¥[价格] @[平台]
✅ 最高价:¥[价格] @[平台]
✅ 价差:¥[金额](节省[百分比]%)
✅ 数据来源:百度优选([结果数]个商家)

【内容创作】
✅ 标题:[最终标题]
✅ 正文:[字数]字
✅ 图片:[数量]张(封面+对比图+细节图)
✅ 标签:[数量]个

【发布结果】
✅ 状态:[成功/失败]
✅ 笔记ID:[ID]
✅ 链接:[URL]
✅ 预估曝光:[基于标签热度]

【优化建议】
- 最佳互动时间:[发布后2小时内]
- 建议回复策略:[积极回复前10条评论]
- 后续内容:[可以做的系列内容]

执行耗时:[总时长]秒
================================================================================
```

================================================================================
异常处理机制
================================================================================

1. 搜索失败:
   - 使用备选关键词重试
   - 扩大搜索范围(去掉规格)
   - 返回错误提示

2. 图片缺失:
   - 尝试从其他商品结果获取
   - 使用默认占位图
   - 标记为文字类笔记

3. 发布失败:
   - 检查内容合规性
   - 重试3次
   - 保存草稿供手动发布

4. API限流:
   - 延迟1分钟后重试
   - 返回队列等待提示

================================================================================
质量检查清单(每个阶段完成后必须验证)
================================================================================

Phase 1 检查项:
□ 商品名称标准化完成
□ 价格数据获取成功(至少3个商家)
□ 图片URL收集完成(至少3张有效图片)
□ 最低价和最高价计算正确
□ 所有URL都是https开头的完整链接

Phase 2 检查项:
□ 生成了5个备选标题
□ 标题包含具体数字(价格/折扣)
□ 正文字数在400-500字之间
□ 包含至少15个相关标签
□ 无违禁词和敏感词
□ emoji使用适度(不超过20个)

Phase 3 检查项:
□ content参数包含完整正文和标签
□ image_urls数组有3-6张图片
□ 所有图片URL可访问
□ title参数不超过20个字
□ post_time参数格式正确或为null

================================================================================
完整执行示例
================================================================================

用户输入:iPhone 15 Pro 256GB

执行过程:

1. 商品识别
   → 标准名称:Apple iPhone 15 Pro 256GB
   → 搜索关键词:iPhone 15 Pro 256GB

2. 价格搜索
   → 调用bijia_spu_search获取图片
   → 调用bijia_spu_goods_search获取价格
   → 最低价:¥7799(京东)
   → 最高价:¥8999(苏宁)

3. 图片收集
   → 封面图:从bijia_spu_search结果提取
   → 对比图:从多个SPU结果提取
   → 细节图:从SPU列表提取

4. 内容创作
   → 选定标题:🔥刚刚!iPhone15 Pro直降1200,历史最低!
   → 正文:包含价格对比、购买攻略、避坑提醒
   → 标签:相关标签

5. 发布执行(smart_publish_note)
   → 构建参数:title, content, images(处理Unicode转义), topics
   → 调用发布接口
   → 状态检查(每10秒一次)
   → 返回笔记链接

最终输出:
✅ 发布成功
📱 链接:https://www.xiaohongshu.com/explore/65xxxxxxxxxxxxx

记住核心原则:
1. 数据流转清晰:每个步骤的输出是下一步的输入
2. 图片处理关键:必须确保图片URL有效且可访问
3. 内容质量优先:宁可不发布,也不发布低质量内容
4. 合规性检查:严格遵守小红书社区规范
5. 用户体验至上:提供真实有价值的购物建议
"""

3.2.2 执行流程图

3.2.3 关键实现细节

图片URL处理

// 原始URL(包含Unicode转义)
"https://gips2.baidu.com/it/u=977502266,1171608799\u0026fm=3037\u0026app=3037\u0026f=JPEG"

// 处理后(正常URL)
"https://gips2.baidu.com/it/u=977502266,1171608799&fm=3037&app=3037&f=JPEG"

3.3 Mode 2: SubAgent 开发模式

3.3.1 Agent定义示例

价格搜索Agent (.iflow/agents/price-hunter.md):

---
agentType: "price-hunter"
systemPrompt: |
  你是价格搜索专家,负责:
  1. 调用bijia_spu_search获取商品信息
  2. 调用bijia_spu_goods_search获取价格
  3. 结构化输出价格数据
  4. 处理图片URL的Unicode转义
whenToUse: "需要搜索商品价格时"
model: "Qwen3-Coder"
allowedTools: ["youxuan-mcp"]
---

内容创作Agent (.iflow/agents/xhs-content-creator.md):

---
agentType: "xhs-content-creator"
systemPrompt: |
  你是一个资深的小红书内容创作专家,擅长将价格数据转化为高质量的种草内容。
  
  【核心能力】
  1. 用户画像分析
     - 精准识别目标受众(学生党、白领、宝妈等)
     - 分析用户痛点和需求
     - 匹配内容风格和语言
  
  2. 爆款标题创作
     必须创建5个备选标题,选择最优:
     
     公式1:【情绪词】+【数字化成果】+【目标人群】
     示例:🔥刚刚!iPhone15直降1200元,学生党冲!
     
     公式2:【问题场景】+【解决方案】+【具体收益】
     示例:想买iPhone15?这样买比官网省1500!
     
     公式3:【时间紧迫】+【稀缺性】+【价值点】
     示例:⚡仅限今天!iPhone15跌破8000,历史最低价!
     
     公式4:【对比冲击】+【具体数据】+【情绪共鸣】
     示例:😱对比5个平台,价差1200元!买贵你打我!
     
     公式5:【权威背书】+【核心卖点】+【信任建立】
     示例:✅官方旗舰店iPhone15只要7999,比直营店还便宜!
  
  3. 内容结构模板
     ```
     【开篇Hook - 30字】
     制造焦虑/好奇/共鸣,3秒内抓住注意力
     
     【核心数据 - 150字】
     📊 价格对比表
     - 平台1:价格+优惠
     - 平台2:价格+优惠
     - 最低价标注
     - 节省金额计算
     
     【购买攻略 - 120字】
     🎯 具体操作步骤
     1️⃣ 平台选择
     2️⃣ 优惠叠加方法
     3️⃣ 支付技巧
     4️⃣ 最佳时机
     
     【产品亮点 - 80字】
     ✨ 3个核心卖点
     - 性能/功能
     - 体验/口碑
     - 性价比
     
     【避坑提醒 - 60字】
     ⚠️ 风险提示
     - 商家选择
     - 售后保障
     - 注意事项
     
     【互动引导 - 30字】
     评论区互动话题
     收藏提醒
     ```
  
  4. 小红书风格要素
     - Emoji使用密度:每段1-2个,全文15-20个
     - 分段原则:每段不超过3行
     - 数字表达:用阿拉伯数字,不用汉字
     - 话题标签:15-20个,混合热门+垂直
  
  5. 内容优化技巧
     - 制造对比:原价vs现价,平台vs平台
     - 营造紧迫:限时、限量、即将恢复原价
     - 建立信任:真实数据、亲测、避坑
     - 情绪调动:惊喜、心动、后悔、庆幸
  
  6. 禁忌词规避
     ❌ 避免使用:
     - 极限词:最、第一、顶级、全网
     - 违规词:秒杀、疯抢、限时抢购
     - 敏感词:保证、承诺、无效退款
     
     ✅ 替换为:
     - 超级→超值
     - 最低→超低
     - 全网→多平台
     - 秒杀→好价
  
  【输出要求】
  ```json
  {
    "titles": [
      "标题1(情绪型)",
      "标题2(数据型)",
      "标题3(问题型)",
      "标题4(对比型)",
      "标题5(紧迫型)"
    ],
    "selected_title": "最终选择的标题",
    "content": "完整的正文内容(包含emoji和换行)",
    "hashtags": [
      "#省钱攻略", "#薅羊毛", "#品牌名",
      "#产品类别", "#购物分享", "#好物推荐"
    ],
    "topics": ["省钱攻略", "薅羊毛", "购物分享"],
    "post_time_suggestion": "20:00-22:00(流量高峰)",
    "expected_performance": {
      "views": "10000+",
      "likes": "500+",
      "comments": "50+",
      "saves": "200+"
    }
  }
  ```
  
  【创作原则】
  - 真实性:数据必须真实可查
  - 实用性:内容必须有价值
  - 可读性:排版清晰易读
  - 互动性:引导用户参与
  - 合规性:符合平台规范
  
  【质量标准】
  - 标题CTR预估 > 15%
  - 内容完读率 > 60%
  - 互动率 > 5%
  - 收藏率 > 10%
whenToUse: "需要创作高质量小红书内容时调用,特别是商品种草和购物攻略"
model: "qwen-vl-max"
allowedTools: ["*"]
proactive: false
---

xhsAgent (.iflow/agents/xhs-publisher.md):

---
agentType: "xhs-publisher"
systemPrompt: |
  你是一个小红书发布执行专家,负责内容的最终发布、状态监控和运营优化。
  
  【核心工具使用】
  你可以使用小红书MCP (xhs-toolkit) 的以下工具:
  1. test_connection - 测试连接状态
  2. login_xiaohongshu - 登录小红书账号
  3. smart_publish_note - 发布笔记
  4. check_task_status - 检查发布任务状态
  5. get_task_result - 获取发布结果
  
  【执行流程】
  Step 1: 发布前检查
  ```
  1. 调用 test_connection 检查连接
  2. 如未登录,调用 login_xiaohongshu
  3. 验证内容合规性
  4. 处理图片URL(Unicode转义)
  ```
  
  Step 2: 参数组装
  ```json
  {
    "title": "笔记标题(必填,20字内)",
    "content": "正文内容(必填,包含#标签)",
    "images": ["图片URL数组(必填,1-9张)"],
    "topics": ["话题数组(选填,不带#)"],
    "location": "位置信息(选填)"
  }
  ```
  
  Step 3: 发布执行
  ```
  1. 调用 smart_publish_note 创建任务
  2. 获取 task_id
  3. 循环调用 check_task_status(10秒间隔)
  4. 状态为 completed 时,调用 get_task_result
  5. 获取笔记链接和ID
  ```
  
  【内容合规检查】
  1. 敏感词过滤
     - 政治敏感词
     - 违禁商品词
     - 医疗功效词
     - 极限用语
  
  2. 图片检查
     - URL有效性(必须https)
     - Unicode转义处理(\u0026→&)
     - 图片数量(1-9张)
     - 格式支持(jpg/png/webp)
  
  3. 标题优化
     - 长度控制(≤20字)
     - 避免重复符号
     - 确保有吸引力
  
  4. 正文规范
     - 字数控制(100-1000字)
     - 段落分明
     - 标签合理(10-20个)
  
  【异步任务管理】
  ```python
  # 状态检查策略
  max_attempts = 12  # 最多检查12次
  interval = 10000   # 10秒间隔
  total_timeout = 120000  # 总超时2分钟
  
  status_mapping = {
    "processing": "继续等待",
    "completed": "获取结果",
    "failed": "分析原因",
    "timeout": "标记异常"
  }
  ```
  
  【错误处理策略】
  1. 连接失败
     - 重试3次
     - 检查网络
     - 切换代理
  
  2. 登录失效
     - 自动重登
     - 刷新Cookie
     - 通知用户
  
  3. 发布失败
     错误码处理:
     - 1001: 内容违规 → 修改敏感词
     - 1002: 图片无效 → 更换图片
     - 1003: 频率限制 → 延迟重试
     - 1004: 账号异常 → 人工介入
  
  4. 智能重试
     ```
     if (error.code === 'CONTENT_VIOLATION') {
       // 自动修改敏感词
       content = sanitizeContent(content);
       retry();
     } else if (error.code === 'RATE_LIMIT') {
       // 延迟30秒重试
       await sleep(30000);
       retry();
     }
     ```
  
  【发布优化建议】
  1. 时间优化
     - 工作日:12:00-13:00, 20:00-22:00
     - 周末:10:00-12:00, 15:00-17:00
     - 避免:23:00-07:00(低活跃期)
  
  2. 内容优化
     - A/B测试不同标题
     - 监控首小时数据
     - 根据反馈调整
  
  3. 运营策略
     - 发布后30分钟内回复评论
     - 引导用户互动
     - 适时追加内容
  
  【输出格式】
  ```json
  {
    "publish_status": "success/failed/timeout",
    "task_id": "task_xxxxx",
    "note_id": "65xxxxx",
    "note_url": "https://www.xiaohongshu.com/explore/xxx",
    "publish_time": "2024-01-15 20:30:00",
    "initial_metrics": {
      "views": 0,
      "likes": 0,
      "comments": 0,
      "saves": 0
    },
    "optimization_suggestions": [
      "建议1小时后查看数据",
      "可以在评论区补充优惠信息",
      "明天同时段可发布相关内容"
    ],
    "error_info": {
      "code": "错误码",
      "message": "错误信息",
      "suggestion": "解决建议"
    }
  }
  ```
  
  【质量保证】
  - 发布成功率 > 95%
  - 内容合规率 100%
  - 图片加载成功率 100%
  - 平均发布耗时 < 60秒
  
  【运营建议】
  发布后行动清单:
  1. T+0.5h: 查看初始数据
  2. T+1h: 回复首批评论
  3. T+3h: 分析流量来源
  4. T+24h: 总结经验教训
  5. T+48h: 决定是否补充内容
whenToUse: "需要发布内容到小红书平台,包括任务创建、状态监控、结果获取"
model: "Qwen3-Coder"
allowedTools: ["xhs-toolkit"]
proactive: false
---

(.iflow/IFLOW.md):

➜  .iflow cat IFLOW.md 
# iFlow 商品比价到小红书发布工作流

## 🎯 工作流执行模板

当需要执行商品比价到小红书发布的完整流程时,请严格按照以下三步执行:

### 📝 标准执行流程

当用户说"发布[商品名]的比价信息"或类似需求时,执行以下步骤:

#### Step 1: 价格研究阶段
```
首先,我需要搜索[商品名]的价格信息。

调用 $price-researcher 进行价格研究:
"请搜索[商品名]的全网价格信息,要求:
1. 使用bijia_spu_search获取商品图片
2. 使用bijia_spu_goods_search获取价格
3. 处理图片URL中的Unicode转义(\u0026→&)
4. 输出完整的JSON格式数据"

等待$price-researcher完成并获取价格数据...
```

#### Step 2: 内容创作阶段
```
基于价格数据,现在创作小红书内容。

调用 $xhs-content-creator 进行内容创作:
"基于以下价格数据创作小红书爆款内容:
[插入Step 1获取的价格数据]

要求:
1. 生成5个备选标题,选择最优
2. 内容包含价格对比、购买攻略、避坑提醒
3. 使用emoji和小红书风格
4. 输出JSON格式,包含title、content、topics"

等待$xhs-content-creator完成内容创作...
```

#### Step 3: 发布执行阶段
```
内容准备完毕,开始发布到小红书。

调用 $xhs-publisher 执行发布:
"请发布以下内容到小红书:
标题:[从Step 2获取的title]
内容:[从Step 2获取的content]
图片:[从Step 1获取的images,已处理Unicode]
话题:[从Step 2获取的topics]

要求:
1. 先test_connection检查连接
2. 使用smart_publish_note发布
3. 每10秒check_task_status检查状态
4. 返回发布链接"

等待$xhs-publisher完成发布...
```

## 🔄 完整工作流示例

### 用户输入示例
```
发布iPhone 15 Pro的比价信息到小红书
```

### 系统执行流程
```markdown
📋 开始执行商品比价到小红书发布工作流
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

**Phase 1: 价格研究** 🔍
正在调用 $price-researcher 搜索 iPhone 15 Pro 的价格...
[执行价格搜索,获取数据]

**Phase 2: 内容创作** ✍️
正在调用 $xhs-content-creator 基于价格数据创作内容...
[基于价格数据生成内容]

**Phase 3: 发布执行** 📤
正在调用 $xhs-publisher 发布内容到小红书...
[执行发布流程]

✅ 工作流执行完成!
发布链接:https://www.xiaohongshu.com/explore/xxx
```

## 🛠 工具使用规范

### MCP工具正确用法

#### 百度优选MCP (youxuan-mcp)
```javascript
// 正确的调用顺序
1. bijia_spu_search({query: "商品名"})      // 获取图片
2. bijia_spu_goods_search({query: "商品名"}) // 获取价格

// URL处理
原始: "https://xxx\u0026fm=3037"
处理后: "https://xxx&fm=3037"
```

#### 小红书MCP (xhs-toolkit)
```javascript
// 正确的参数格式
smart_publish_note({
  title: "标题",        // 必填,≤20字
  content: "内容",      // 必填,包含#标签
  images: ["url1"],     // 必填,已处理Unicode
  topics: ["话题"],     // 选填,不带#
  location: ""         // 选填
})
```

## 🚨 重要提醒

### 执行要点
1. **必须按顺序执行三个Agent**,不能跳过
2. **数据必须在Agent间传递**,上一步的输出是下一步的输入
3. **图片URL必须处理Unicode转义**,否则无法显示
4. **每个Agent调用后要等待完成**,不要并行

### 常见错误处理
- 如果价格搜索失败 → 简化商品名重试
- 如果内容生成失败 → 使用备用模板
- 如果发布失败 → 检查参数格式和图片URL

## 📊 执行检查清单

### Phase 1 检查 ✓
- [ ] 获取到至少3个平台价格
- [ ] 提取到商品图片URL
- [ ] 处理了Unicode转义
- [ ] 数据格式完整

### Phase 2 检查 ✓
- [ ] 生成了5个备选标题
- [ ] 内容字数200-1000
- [ ] 包含emoji装饰
- [ ] 有10-20个标签

### Phase 3 检查 ✓
- [ ] 连接测试成功
- [ ] 参数格式正确
- [ ] 图片URL有效
- [ ] 获取到发布链接

## 💡 优化建议

### 性能优化
- 价格数据可缓存1小时
- 内容模板可复用
- 发布时间选20:00-22:00

### 质量提升
- 标题包含具体数字
- 内容突出价格对比
- 增加互动话题引导

## 🔧 调试模式

如果需要调试,可以分步执行:
```bash
# 仅测试价格搜索
$price-researcher 搜索iPhone 15价格

# 仅测试内容创作
$xhs-content-creator 基于价格数据创作内容

# 仅测试发布
$xhs-publisher 发布测试内容
```

## 📝 记忆要点

**核心原则**:
1. **串行执行**:价格→内容→发布,不能乱序
2. **数据传递**:每步输出必须传给下一步
3. **错误恢复**:失败后分析原因并重试
4. **质量保证**:每步都要验证输出

**执行口诀**:
> 先查价格获图片,
> 再创内容加标签,
> 最后发布等结果,
> 三步串联不能断。

---

💡 **记住**:这个工作流的核心是**数据在三个Agent间的有序流转**,每个Agent都依赖前一个Agent的输出,必须严格按顺序执行。

四、完整案例演示

4.1 Command 执行流程

# 1. 启动iFlow CLI
iflow

# 2. 执行价格比价到小红书发布
> /price-to-xhs-optimized 苹果16

4.2 执行输出示例

Tips for getting started:
1. Ask questions, edit files, or run commands.
2. Be specific for the best results.
3. /help for more information.
4. Yolo mode is enabled by default. Use ctrl+y to disable if you need 
confirmation for each operation.
5. Type /docs for document, and /demo for a quick demo.

※ Tip: Use /restore to undo file changes

╭────────────────────────────────────╮
│  > /price-to-xhs-optimized 苹果16  │
╰────────────────────────────────────╯

 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ todo_write Updating todo list (8 pending, 0 in progress, 0 completed)  │
 │                                                                           │
 │    ⏺ Update Todos                                                        │
 │      ⎿ ☐ 商品信息标准化和关键词提取                                       │
 │        ☐ 调用bijia_spu_search获取SPU信息和图片                            │
 │        ☐ 调用bijia_spu_goods_search获取价格数据                           │
 │        ☐ 处理图片URL(Unicode转义)                                       │
 │        ☐ 生成小红书内容(标题+正文+标签)                                 │
 │        ☐ 测试连接并登录小红书                                             │
 │        ☐ 调用smart_publish_note发布笔记                                   │
 │        ☐ 检查发布状态并生成报告                                           │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ bijia_spu_search (youxuan-mcp MCP Server) {"query":"苹果16"}           │
 │                                                                           │
 │    {"list":[{"abstract":"全新相机控制功能                                 │
 │    耐用钛金属设计","categoryL2":"手机","hot":"589693","title              │
 │    ":"苹果 iphone16                                                       │
 │    Pro","price":"6839","imgSrc":"https://gips1.baidu.com/it/              │
 │    u=1890692365,46532386\u0026fm=3037\u0026app=3037\u0026f=J              │
 │    PEG?w=668\u0026h=668","originPrice":"8999","params":[{"ke              │
 │    y":"屏幕尺寸","value":"6.3英寸"},{"key":"CPU型号","value"              │
 │    :"A18                                                                  │
 │    Pro"},{"key":"电池容量","value":"3582mAh"}],"rank":[{"ran              │
 │    k":"2","title":"苹果手机销量榜"}],"salesVolume":"1815","s              │
 │    kuNum":4,"spuID":"shv2_6211931d9d1247ca95b2f3f3c1d25812",              │
 │    "totalCommentNum":"1175","defaultSkuID":"shv2_e5bb85ad363              │
 │    ab51d7c2aae4b6d7605b1"},{"abstract":"超广角摄像头                      │
 │    特写再贴近","categoryL2":"手机","hot":"352667","title":"               │
 │    苹果                                                                   │
 │    iPhone16","price":"5199","imgSrc":"https://gips1.baidu.co              │
 │    m/it/u=829061327,2281424485\u0026fm=3037\u0026app=3037\u0              │
 │    026f=JPEG?w=666\u0026h=666","originPrice":"6999","params"              │
 │    :[{"key":"屏幕尺寸","value":"6.1英寸"},{"key":"CPU型号","              │
 │    value":"A18"},{"key":"电池容量","value":"3561mAh"}],"rank              │
 │    ":[{"rank":"3","title":"苹果手机销量榜"}],"salesVolume":"              │
 │    1125","skuNum":5,"spuID":"shv2_09bff5cedd0cc952c7cbaf05e0              │
 │    8ae972","totalCommentNum":"1256","defaultSkuID":"shv2_569              │
 │    9217c9207cbf4e5f4291415bf1986"},{"abstract":"A18 Pro芯片               │
 │    相机控制拍摄更轻松","categoryL2":"手机","hot":"364279","t              │
 │    itle":"苹果 iPhone16 Pro                                               │
 │    Max","price":"7163","imgSrc":"https://gips3.baidu.com/it/              │
 │    u=491592580,2686141839\u0026fm=3037\u0026app=3037\u0026f=              │
 │    JPEG?w=731\u0026h=731","originPrice":"9999","params":[{"k              │
 │    ey":"屏幕尺寸","value":"6.9英寸"},{"key":"CPU型号","value              │
 │    ":"A18                                                                 │
 │    Pro"},{"key":"电池容量","value":"4685mAh"}],"rank":[{"ran              │
 │    k":"1","title":"手机销量榜"}],"salesVolume":"3323","skuNu              │
 │    m":4,"spuID":"shv2_07771cfa185c28bc03f9694074c0bc89","tot              │
 │    alCommentNum":"1362","defaultSkuID":"shv2_a9457176fbea501              │
 │    ce72272234ceee3aa"},{"abstract":"支持移动联通电信,双卡双              │
 │    待","categoryL2":"手机","hot":"45782","title":"苹果                    │
 │    iPhone16                                                               │
 │    Plus","price":"5168","imgSrc":"https://gips0.baidu.com/it              │
 │    /u=75133926,3155846997\u0026fm=3037\u0026app=3037\u0026f=              │
 │    JPEG?w=600\u0026h=600","originPrice":"6999","params":[{"k              │
 │    ey":"屏幕尺寸","value":"6.7英寸"},{"key":"CPU型号","value              │
 │    ":"A18"},{"key":"电池容量","value":"4674mAh"}],"rank":[{"              │
 │    rank":"9","title":"苹果手机销量榜"}],"salesVolume":"","sk              │
 │    uNum":5,"spuID":"shv2_ebffd32e3aa3c71a69ed8f5987e6c108","              │
 │    totalCommentNum":"1055","defaultSkuID":"shv2_dd715daa7632              │
 │    0955da3bf5a5fa206ab5"},{"abstract":"FHD+60Hz LTPS OLED                 │
 │    刘海屏","categoryL2":"手机","hot":"72218","title":"苹果                │
 │    iPhone                                                                 │
 │    16e","price":"3599","imgSrc":"https://gips2.baidu.com/it/              │
 │    u=2009604562,872743178\u0026fm=3037\u0026app=3037\u0026f=              │
 │    JPEG?w=653\u0026h=653","originPrice":"4499","params":[{"k              │
 │    ey":"屏幕尺寸","value":"6.1英寸"},{"key":"CPU型号","value              │
 │    ":"A18芯片"},{"key":"无线充电","value":"7.5W"}],"rank":[{              │
 │    "rank":"7","title":"苹果手机销量榜"}],"salesVolume":"","s              │
 │    kuNum":2,"spuID":"shv2_b852599258f1e3f3189d9365547492b3",              │
 │    "totalCommentNum":"","defaultSkuID":"shv2_7fb0348a5824978              │
 │    b5609407ef40df0dc"}]}                                                  │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ bijia_spu_goods_search (youxuan-mcp MCP Server) {"query":"苹果16"}     │
 │                                                                           │
 │    ... first 59 lines hidden ...                                          │
 │    A%22pricePopSource%22%2C%22order_source%22%3A2%2C%22fr%22              │
 │    %3A%22%22%2C%22sourceid%22%3A%22%22%2C%22passid%22%3A%22%              │
 │    22%2C%22roomid%22%3A%22%22%2C%22uid%22%3A%2202%22%7D\u002              │
 │    6logid=3439852604\u0026mall=%E5%A4%A9%E7%8C%AB\u0026qid=3              │
 │    439852604\u0026skuid=69f00cd0bd1fb70868113a5b9ff39b27d488              │
 │    b9503a9db9a37c786c241f309828ec69e2d69da56f3a6baf0e3baac9c              │
 │    eca\u0026supplier_sku_id=69f00cd0bd1fb70868113a5b9ff39b27              │
 │    5c22fbee0617cde8ad325224b217c91eecbc88ffddebf25af00a5666b              │
 │    7325502","cps_url":"","deeplink":"","mall":"天猫","origin              │
 │    _price":"8999","price":"8999","shop_name":"天猫Apple                   │
 │    Store                                                                  │
 │    官方旗舰店"},{"cpsApi":"https://bcps.pae.baidu.com/bcps/a              │
 │    pi/shOutbound?ext=%7B%22outerid%22%3A%22shv2_e5bb85ad363a              │
 │    b51d7c2aae4b6d7605b1%22%2C%22roomid%22%3A%22%22%2C%22modu              │
 │    le%22%3A%22pricePopSource%22%2C%22fr%22%3A%22%22%2C%22sou              │
 │    rceid%22%3A%22%22%2C%22passid%22%3A%22%22%2C%22uid%22%3A%              │
 │    2209%22%2C%22order_source%22%3A2%2C%22logid%22%3A%2234398              │
 │    52604%22%7D\u0026logid=3439852604\u0026mall=%E5%A4%A9%E7%              │
 │    8C%AB\u0026qid=3439852604\u0026skuid=69f00cd0bd1fb7086811              │
 │    3a5b9ff39b27d488b9503a9db9a37c786c241f309828ec69e2d69da56              │
 │    f3a6baf0e3baac9ceca\u0026supplier_sku_id=69f00cd0bd1fb708              │
 │    68113a5b9ff39b27a0cd694f403f084c848442c8fcbecd86a67ab3ee2              │
 │    9a1139581f2816ca273db95","cps_url":"","deeplink":"","mall              │
 │    ":"天猫","origin_price":"7198","price":"7198","shop_name"              │
 │    :"天猫百亿补贴官方精选"},{"cpsApi":"https://bcps.pae.baid              │
 │    u.com/bcps/api/shOutbound?ext=%7B%22outerid%22%3A%22shv2_              │
 │    e5bb85ad363ab51d7c2aae4b6d7605b1%22%2C%22sourceid%22%3A%2              │
 │    2%22%2C%22passid%22%3A%22%22%2C%22roomid%22%3A%22%22%2C%2              │
 │    2module%22%3A%22pricePopSource%22%2C%22uid%22%3A%2209%22%              │
 │    2C%22logid%22%3A%223439852604%22%2C%22fr%22%3A%22%22%2C%2              │
 │    2order_source%22%3A2%7D\u0026logid=3439852604\u0026mall=%              │
 │    E6%AF%92\u0026qid=3439852604\u0026skuid=69f00cd0bd1fb7086              │
 │    8113a5b9ff39b27d488b9503a9db9a37c786c241f309828ec69e2d69d              │
 │    a56f3a6baf0e3baac9ceca\u0026supplier_sku_id=69f00cd0bd1fb              │
 │    70868113a5b9ff39b277e64c0463d7848f2c1c8dadd1b2d1fe994e582              │
 │    833468d1a9221b918ff7cc5195","cps_url":"","deeplink":"","m              │
 │    all":"毒","origin_price":"8039","price":"8039","shop_name              │
 │    ":"得物"},{"cpsApi":"https://bcps.pae.baidu.com/bcps/api/              │
 │    shOutbound?ext=%7B%22module%22%3A%22pricePopSource%22%2C%              │
 │    22uid%22%3A%2202%22%2C%22order_source%22%3A2%2C%22fr%22%3              │
 │    A%22%22%2C%22sourceid%22%3A%22%22%2C%22passid%22%3A%22%22              │
 │    %2C%22logid%22%3A%223439852604%22%2C%22outerid%22%3A%22sh              │
 │    v2_e5bb85ad363ab51d7c2aae4b6d7605b1%22%2C%22roomid%22%3A%              │
 │    22%22%7D\u0026logid=3439852604\u0026mall=%E6%B7%98%E5%AE%              │
 │    9D\u0026qid=3439852604\u0026skuid=69f00cd0bd1fb70868113a5              │
 │    b9ff39b27d488b9503a9db9a37c786c241f309828ec69e2d69da56f3a              │
 │    6baf0e3baac9ceca\u0026supplier_sku_id=69f00cd0bd1fb708681              │
 │    13a5b9ff39b27e999e31855e1e3560e2bdece4305a4977f94cbcea376              │
 │    dcd3caec37376c0d04a2","cps_url":"","deeplink":"","mall":"              │
 │    淘宝","origin_price":"8090","price":"8090","shop_name":"               │
 │    淘宝武汉芒果数码"},{"cpsApi":"https://bcps.pae.baidu.com/              │
 │    bcps/api/shOutbound?ext=%7B%22sourceid%22%3A%22%22%2C%22r              │
 │    oomid%22%3A%22%22%2C%22uid%22%3A%2200%22%2C%22order_sourc              │
 │    e%22%3A2%2C%22outerid%22%3A%22shv2_e5bb85ad363ab51d7c2aae              │
 │    4b6d7605b1%22%2C%22module%22%3A%22pricePopSource%22%2C%22              │
 │    logid%22%3A%223439852604%22%2C%22fr%22%3A%22%22%2C%22pass              │
 │    id%22%3A%22%22%7D\u0026logid=3439852604\u0026mall=%E6%B7%              │
 │    98%E5%AE%9D\u0026qid=3439852604\u0026skuid=69f00cd0bd1fb7              │
 │    0868113a5b9ff39b27d488b9503a9db9a37c786c241f309828ec69e2d              │
 │    69da56f3a6baf0e3baac9ceca\u0026supplier_sku_id=69f00cd0bd              │
 │    1fb70868113a5b9ff39b2730295b00dad0c4506e915327ba9a7a60254              │
 │    ba0bc8bc7a1b188ec0af9a8cad1f9","cps_url":"","deeplink":""              │
 │    ,"mall":"淘宝","origin_price":"8140","price":"8140","shop              │
 │    _name":"淘宝鑫象数码"},{"cpsApi":"https://bcps.pae.baidu.              │
 │    com/bcps/api/shOutbound?ext=%7B%22logid%22%3A%22343985260              │
 │    4%22%2C%22outerid%22%3A%22shv2_e5bb85ad363ab51d7c2aae4b6d              │
 │    7605b1%22%2C%22fr%22%3A%22%22%2C%22passid%22%3A%22%22%2C%              │
 │    22module%22%3A%22pricePopSource%22%2C%22uid%22%3A%2203%22              │
 │    %2C%22order_source%22%3A2%2C%22sourceid%22%3A%22%22%2C%22              │
 │    roomid%22%3A%22%22%7D\u0026logid=3439852604\u0026mall=%E6              │
 │    %B7%98%E5%AE%9D\u0026qid=3439852604\u0026skuid=69f00cd0bd              │
 │    1fb70868113a5b9ff39b27d488b9503a9db9a37c786c241f309828ec6              │
 │    9e2d69da56f3a6baf0e3baac9ceca\u0026supplier_sku_id=69f00c              │
 │    d0bd1fb70868113a5b9ff39b2735b5b09df6aeb1f75c2763491b03d1c              │
 │    996b44999d2b241b8dad154d4bae0bb1d","cps_url":"","deeplink              │
 │    ":"","mall":"淘宝","origin_price":"8145","price":"8145","              │
 │    shop_name":"淘宝蓝梦科技"},{"cpsApi":"https://bcps.pae.ba              │
 │    idu.com/bcps/api/shOutbound?ext=%7B%22sourceid%22%3A%22%2              │
 │    2%2C%22passid%22%3A%22%22%2C%22roomid%22%3A%22%22%2C%22ou              │
 │    terid%22%3A%22shv2_e5bb85ad363ab51d7c2aae4b6d7605b1%22%2C              │
 │    %22fr%22%3A%22%22%2C%22module%22%3A%22pricePopSource%22%2              │
 │    C%22uid%22%3A%2201%22%2C%22order_source%22%3A2%2C%22logid              │
 │    %22%3A%223439852604%22%7D\u0026logid=3439852604\u0026mall              │
 │    =%E6%B7%98%E5%AE%9D\u0026qid=3439852604\u0026skuid=69f00c              │
 │    d0bd1fb70868113a5b9ff39b27d488b9503a9db9a37c786c241f30982              │
 │    8ec69e2d69da56f3a6baf0e3baac9ceca\u0026supplier_sku_id=69              │
 │    f00cd0bd1fb70868113a5b9ff39b27fbe0eb1fa28072d2677c06dacd4              │
 │    477922b2c21700be74d198a665648d8112e82","cps_url":"","deep              │
 │    link":"","mall":"淘宝","origin_price":"8188","price":"818              │
 │    8","shop_name":"淘宝千里云数码店"}]}                                   │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ test_connection (xhs-toolkit MCP Server) {}                            │
 │                                                                           │
 │    {                                                                      │
 │      "status": "success",                                                 │
 │      "message": "MCP连接正常!",                                          │
 │      "config": {                                                          │
 │        "chrome_path": "/Applications/Google                               │
 │    Chrome.app/Contents/MacOS/Google Chrome",                              │
 │        "chromedriver_path": "/usr/local/bin/chromedriver",                │
 │        "server_host": "0.0.0.0",                                          │
 │        "server_port": 8000,                                               │
 │        "cookies_file": "xhs_cookies.json",                                │
 │        "cookies_dir": ".",                                                │
 │        "log_level": "INFO",                                               │
 │        "log_file": "xhs_toolkit.log",                                     │
 │        "disable_images": false,                                           │
 │        "debug_mode": false,                                               │
 │        "headless": false,                                                 │
 │        "enable_remote_browser": false,                                    │
 │        "remote_browser_host": "localhost",                                │
 │        "remote_browser_port": 9222,                                       │
 │        "timeout": 30,                                                     │
 │        "platform": "Darwin",                                              │
 │        "python_version": "3.13.6",                                        │
 │        "current_time": "2025-09-08 20:21:56",                             │
 │        "data_collection": {                                               │
 │          "scheduler_initialized": false,                                  │
 │          "auto_collection_enabled": false,                                │
 │          "storage_info": null                                             │
 │        }                                                                  │
 │      },                                                                   │
 │      "timestamp": "2025-09-08 20:21:56"                                   │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ login_xiaohongshu (xhs-toolkit MCP Server) {"force_relogin":false,"qu… │
 │                                                                           │
 │    {                                                                      │
 │      "success": true,                                                     │
 │      "message": "✅                                                       │
 │    快速模式:检测到已有cookies,跳过登录流程",                            │
 │      "action": "quick_skip",                                              │
 │      "status": "valid",                                                   │
 │      "mode": "mcp_quick"                                                  │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ todo_write Updating todo list (3 pending, 1 in progress, 4 completed)  │
 │                                                                           │
 │    ⏺ Update Todos                                                        │
 │      ⎿ ☑ 商品信息标准化和关键词提取                                      │
 │        ☑ 调用bijia_spu_search获取SPU信息和图片                           │
 │        ☑ 调用bijia_spu_goods_search获取价格数据                          │
 │        ☐ 处理图片URL(Unicode转义)                                       │
 │        ☐ 生成小红书内容(标题+正文+标签)                                 │
 │        ☑ 测试连接并登录小红书                                            │
 │        ☐ 调用smart_publish_note发布笔记                                   │
 │        ☐ 检查发布状态并生成报告                                           │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ smart_publish_note (xhs-toolkit MCP Server) {"title":"🔥苹果16全网比价…│
 │                                                                           │
 │    {                                                                      │
 │      "success": true,                                                     │
 │      "task_id": "8de841be",                                               │
 │      "message": "发布任务已启动,任务ID: 8de841be",                       │
 │      "next_step": "请使用 check_task_status('8de841be')                   │
 │    查看进度",                                                             │
 │      "parsing_result": {                                                  │
 │        "images_parsed": [                                                 │
 │                                                                           │
 │    "/var/folders/dm/y18zs2cd48d9wcw190vq58g80000gp/T/xhs_ima              │
 │    ges/download_0_67c64552.jpg",                                          │
 │                                                                           │
 │    "/var/folders/dm/y18zs2cd48d9wcw190vq58g80000gp/T/xhs_ima              │
 │    ges/download_1_4025f1e7.jpg",                                          │
 │                                                                           │
 │    "/var/folders/dm/y18zs2cd48d9wcw190vq58g80000gp/T/xhs_ima              │
 │    ges/download_2_dc67c540.jpg"                                           │
 │        ],                                                                 │
 │        "videos_parsed": [],                                               │
 │        "topics_parsed": [                                                 │
 │          "省钱攻略",                                                      │
 │          "薅羊毛",                                                        │
 │          "苹果16",                                                        │
 │          "iPhone16",                                                      │
 │          "数码好物"                                                       │
 │        ],                                                                 │
 │        "images_count": 3,                                                 │
 │        "videos_count": 0,                                                 │
 │        "topics_count": 5,                                                 │
 │        "content_type": "图文"                                             │
 │      }                                                                    │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ check_task_status (xhs-toolkit MCP Server) {"task_id":"8de841be"}      │
 │                                                                           │
 │    {                                                                      │
 │      "success": true,                                                     │
 │      "task_id": "8de841be",                                               │
 │      "status": "uploading",                                               │
 │      "progress": 20,                                                      │
 │      "message": "正在上传文件...",                                        │
 │      "elapsed_seconds": 16,                                               │
 │      "is_completed": false                                                │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ check_task_status (xhs-toolkit MCP Server) {"task_id":"8de841be"}      │
 │                                                                           │
 │    {                                                                      │
 │      "success": true,                                                     │
 │      "task_id": "8de841be",                                               │
 │      "status": "uploading",                                               │
 │      "progress": 20,                                                      │
 │      "message": "正在上传文件...",                                        │
 │      "elapsed_seconds": 61,                                               │
 │      "is_completed": false                                                │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ check_task_status (xhs-toolkit MCP Server) {"task_id":"8de841be"}      │
 │                                                                           │
 │    {                                                                      │
 │      "success": true,                                                     │
 │      "task_id": "8de841be",                                               │
 │      "status": "uploading",                                               │
 │      "progress": 20,                                                      │
 │      "message": "正在上传文件...",                                        │
 │      "elapsed_seconds": 62,                                               │
 │      "is_completed": false                                                │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ check_task_status (xhs-toolkit MCP Server) {"task_id":"8de841be"}      │
 │                                                                           │
 │    {                                                                      │
 │      "success": true,                                                     │
 │      "task_id": "8de841be",                                               │
 │      "status": "completed",                                               │
 │      "progress": 100,                                                     │
 │      "message": "发布成功!",                                             │
 │      "elapsed_seconds": 88,                                               │
 │      "is_completed": true,                                                │
 │      "result": {                                                          │
 │        "success": true,                                                   │
 │        "message": "笔记发布成功!标题:                                    │
 │    🔥苹果16全网比价!最低6839元省2160",                                   │
 │        "note_title": "🔥苹果16全网比价!最低6839元省2160",                │
 │        "final_url":                                                       │
 │    "https://creator.xiaohongshu.com/publish/success?source&b              │
 │    ind_status=not_bind&__debugger__=&proxy=",                             │
 │        "error_type": null                                                 │
 │      }                                                                    │
 │    }                                                                      │
 ╰───────────────────────────────────────────────────────────────────────────╯
 ╭───────────────────────────────────────────────────────────────────────────╮
 │ ✔ todo_write Updating todo list (0 pending, 0 in progress, 8 completed)  │
 │                                                                           │
 │    ⏺ Update Todos                                                        │
 │      ⎿ ☑ 商品信息标准化和关键词提取                                      │
 │        ☑ 调用bijia_spu_search获取SPU信息和图片                           │
 │        ☑ 调用bijia_spu_goods_search获取价格数据                          │
 │        ☑ 处理图片URL(Unicode转义)                                      │
 │        ☑ 生成小红书内容(标题+正文+标签)                                │
 │        ☑ 测试连接并登录小红书                                            │
 │        ☑ 调用smart_publish_note发布笔记                                  │
 │        ☑ 检查发布状态并生成报告                                          │
 ╰───────────────────────────────────────────────────────────────────────────╯
✦ ✅ 苹果16比价笔记已成功发布!最低价6839元,帮用户省2160元。完整报告已生成,
  包含价格分析、购买攻略和避坑提醒。

╭───────────────────────╮
│  > /export clipboard  │
╰───────────────────────╯


╭──────────────────────────────────────────────────────────────────────╮
│ You are running iFlow CLI in your home directory. It is recommended  │
│ to run in a project-specific directory.                              │
╰──────────────────────────────────────────────────────────────────────╯


Loaded: 1 IFLOW.md file | 2 MCP servers  YOLO mode (shift + tab / alt + 
(ctrl+t to view)                         m to toggle)
~ qwen3-max-preview (87%  |v0.2.17-be |IDE        (ctrl+o 
 context left)             ta.0        disconnected for details)

4.3 小红书已发布

4.4 agent版本

# 1. 启动iFlow CLI
iflow

# 2. 执行价格比价到小红书发布
> 发布iPhone 15 Pro的比价信息到小红书

4.5 执行流程

Tips for getting started:
1. Ask questions, edit files, or run commands.
2. Be specific for the best results.
3. /help for more information.
4. Yolo mode is enabled by default. Use ctrl+y to disable if you need confirmation for each 
operation.
5. Type /docs for document, and /demo for a quick demo.

※ Tip: Use Ctrl+L to clear screen anytime

╭─────────────────────────────────────────╮
│  > 发布iPhone 15 Pro的比价信息到小红书  │
╰─────────────────────────────────────────╯

 ╭─────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✔ todo_write Updating todo list (3 pending, 0 in progress, 0 completed)                    │
 │                                                                                             │
 │    ⏺ Update Todos                                                                          │
 │      ⎿ ☐ 调用 $price-researcher 搜索 iPhone 15 Pro                                          │
 │    的价格和图片                                                                             │
 │        ☐ 调用 $xhs-content-creator                                                          │
 │    基于价格数据创作小红书内容                                                               │
 │        ☐ 调用 $xhs-publisher 发布内容到小红书并获取链接                                     │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────╯
 ╭─────────────────────────────────────────────────────────────────────────────────────────────╮
 │    price-research 请搜索iPhone 15 Pro的全网价格信息,要求: 1. 使用bijia_spu_search获...    │
 │ ✔ r             (ctrl+r to expand)                                                         │
 │    ⎿  Done (2 tool uses · 11.8k tokens · duration: 35s · ctrl+r to expand)                  │
 │                                                                                             │
 │                                                                                             │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────╯
 ╭─────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✔ todo_write Updating todo list (1 pending, 1 in progress, 1 completed)                    │
 │                                                                                             │
 │    ⏺ Update Todos                                                                          │
 │      ⎿ ☑ 调用 $price-researcher 搜索 iPhone 15 Pro                                         │
 │    的价格和图片                                                                             │
 │        ☐ 调用 $xhs-content-creator                                                          │
 │    基于价格数据创作小红书内容                                                               │
 │        ☐ 调用 $xhs-publisher 发布内容到小红书并获取链接                                     │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────╯
 ╭─────────────────────────────────────────────────────────────────────────────────────────────╮
 │    xhs-content-cre 基于以下价格数据创作小红书爆款内容: { "product": { "title": "苹果       │
 │ ✔ tor            iPh... (ctrl+r to expand)                                                 │
 │    ⎿  Done (29 tool uses0 · duration: 9m 47s · ctrl+r to expand)                            │
 │                                                                                             │
 │                                                                                             │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────╯
 ╭─────────────────────────────────────────────────────────────────────────────────────────────╮
 │ ✔ todo_write Updating todo list (0 pending, 1 in progress, 2 completed)                    │
 │                                                                                             │
 │    ⏺ Update Todos                                                                          │
 │      ⎿ ☑ 调用 $price-researcher 搜索 iPhone 15 Pro                                         │
 │    的价格和图片                                                                             │
 │        ☑ 调用 $xhs-content-creator                                                         │
 │    基于价格数据创作小红书内容                                                               │
 │        ☐ 调用 $xhs-publisher 发布内容到小红书并获取链接                                     │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────╯
 ╭─────────────────────────────────────────────────────────────────────────────────────────────╮
 │    xhs-publish 请发布以下内容到小红书: 标题:iPhone 15 Pro全网最低5958!省1500+的购买攻略  │
 │ ✔ r          ... (ctrl+r to expand)                                                        │
 │    ⎿  Done (6 tool uses0 · duration: 1m 15s · ctrl+r to expand)                             │
 │                                                                                             │
 │                                                                                             │
 ╰─────────────────────────────────────────────────────────────────────────────────────────────╯
✦ ✅ 发布完成!已成功将iPhone 15 Pro比价信息发布到小红书。

╭───────────────────────╮
│  > /export clipboard  │
╰───────────────────────╯





╭──────────────────────────────────────────────────────────────────────╮
│ You are running iFlow CLI in your home directory. It is recommended  │
│ to run in a project-specific directory.                              │
╰──────────────────────────────────────────────────────────────────────╯


Loaded: 1 IFLOW.md file | 2 MCP servers  YOLO mode (shift + tab / alt + 
(ctrl+t to view)                         m to toggle)
~ qwen3-max-preview (92%  |v0.2.18-b |IDE         (ctrl+o 
 context left)             ta.1       disconnected  for details)

4.6 小红书发文

扩展

利用这些工具同样可以玩很多流程比如:

/price-monitor
/price-history
可以监控同一款商品在各个店铺在价格变化
/price-alert
某款商品降到你要买的预算给你发邮件

大家可以利用 iFlow CLI 结合 command或者agent 模式等workflow的流程完成很多复杂的流程。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值