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

正在参加:iFlow CLI,不止于编码|案例征集活动

本次实践是利用 iFlow+MCP 工具,自动生成比价工具,测评单品价格直至发布小红书,流程与代码同步给大家,欢迎一起交流,玩ai!

一、使用场景

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

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

传统方式可能会遇到的痛点

  • 手动收集价格信息耗时

  • 内容创作质量参差不齐

  • 发布流程繁琐,容易出错

  • 难以规模化和标准化

于是想尝试用全AI的方式看看以上流程能否跑通,效果如何:

1.2 技术方案

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配置

官方提供的MCP市场中可以找到:https://platform.iflow.cn/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配置

也可以在市场里找到https://platform.iflow.cn/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开发模式:

这里我采用了SubAgent的方式进行了后续部署:

3.2 SubAgent 开发模式

3.2.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
---

四、完整案例演示

4.1 启动

# 1. 启动iFlow CLI
iflow

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

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 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.3 小红书发文

``

扩展

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

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

等等。

大家可以利用 iflow CLI 结合 command 或者agent 模式等workflow的流程完成很多复杂的流程,欢迎大家一起探讨!

2 个赞

牛哇!:grinning_face:

好厉害 :+1:

请问这个对话,他自己就知道使用agent了吗? 模型怎么知道有这个agent 并选用了?

2 个赞

所以说这才是iflow cli的牛的地方,给你看看我的韩仙师agent,哈哈哈哈

1 个赞

同问

牛哇