本次实践是利用 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的流程完成很多复杂的流程,欢迎大家一起探讨!





