TONG-H

OpenClaw + 即梦自动运营小红书

1.4k5Frontendai2026-04-292026-06-01

github 地址: https://github.com/Tong-H/jimeng-generator
使用 OpenClaw + 即梦 + 小红书 mcp,实现从 AI 绘图到小红书图文发布的全自动化运营。

快速开始

1. 准备工作

1
2
3
4
5
6
7
8
9
# 克隆仓库
git clone https://github.com/Tong-H/jimeng-generator.git
cd jimeng-generator
# 下载依赖
npm i
# 安装 playwright
npm run playwright:install
# 本地打包
npm run build
  1. OpenClaw: 确保 OpenClaw 已经正常运行,并且能够加载技能。

  2. 小红书 mcp,作为发布工具,还有一些发布工具是可以做全平台的也可以试试,除了小红书,抖音也能发图文

    1. 可以跟随官方教程进行 1. 安装,2. 启动 mcp 服务, 3.登陆小红书账号

    2. 安装 skill

      1
      2
      3
      openclaw skills install xiaohongshu-mcp
      # 如果遇到报错: ClawHub /api/v1/download failed (429): Rate limit exceeded
      # 可能是没登陆,执行: npx clawhub login

2. 向 OpenClaw 下达指令

用自然语言告诉 OpenClaw 你的需求。比如:

场景一:单次生成并发布

你可以直接告诉 OpenClaw 你想要的画面,并要求它生成后直接发布到小红书。

指令示例:

“帮我用即梦生成4张关于’赛博朋克风格的未来城市,下着霓虹雨,街角有一只机械猫’的图片。生成完成后,帮我写一篇小红书文案,标题要吸引人,带上合适的 emoji 和标签(如 #赛博朋克 #AI绘画),然后直接发布到我的小红书账号上。”

场景二:先确认,后发布(推荐)

为了保证发布质量,你可以让 OpenClaw 先生成图片和文案,你确认满意后再让它发布。

指令示例(第一步):

“帮我用即梦生成一组’春日野餐,复古胶片风,草地上有野餐篮和法棍面包’的图片,并草拟一篇小红书文案给我看看。”

指令示例(第二步,确认后):

“图片和文案都很棒,请帮我发布到小红书。”
(或者:) “文案稍微修改一下,把语气变得更活泼一点,然后再发布。”

场景三:自动化批量运营

如果全自动运营,可以提前在 tasks.json 中定义好一批主题任务,然后让 OpenClaw 每天定时执行一个

第一步:编辑 tasks.json,填入你的主题列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
{
"status": "pending",
"prompt": "赛博朋克未来城市,霓虹雨夜,街角机械猫",
"image_number": 12,
"image_ratio": "3:4",
"image_resolution": "2k"
},
{
"status": "pending",
"prompt": "春日樱花公园,少女撑伞,复古胶片风格",
"image_number": 12,
"image_ratio": "3:4"
}
]

第二步:告诉 OpenClaw 设置每日定时任务

“设置一个定时任务,用即梦生成图片,写好文案,发布到小红书。每天早上 11 点和下午 5 点,从 tasks.json 中取一个 pending 任务,完成后把该任务标记为 done。”

OpenClaw 会自动设置 cron job,此后每天 10 点无需任何干预,自动完成生成 → 发布 → 更新状态的全流程。

一点小经验

  • 提示词 (Prompt) 优化:在下达指令时,尽量详细描述你想要的画面风格(如:水彩、3D盲盒、极简风、电影感)、主体、光影和色彩。OpenClaw 会将你的描述转化为更专业的即梦提示词。
  • 文案风格定制:你可以明确告诉 OpenClaw 你想要的文案风格,例如:“用闺蜜种草的语气”、“用干货分享的语气”、“高冷极简风”等。
  • 图片数量建议 — 小红书单篇最多 18 张,即梦一次生成4张,数量设置成 8 或者 12 比较好发,如果太多用户疲劳,中途退出率高,完播率反而下降.

工作流

下图展示了 OpenClaw 收到指令,到图片生成最终发布到小红书的完整工作流:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
自然语言指令


┌───────────────────┐
│ OpenClaw │ ← 解析意图,将描述转化为专业提示词
└────────┬──────────┘

│ 启动本地服务

┌───────────────────┐
│ localhost:3009 │ ← 默认运行 3009 端口
└────────┬──────────┘

│ 检查登陆状态


┌───────────────────┐
│ GET /status │ ← 检查即梦服务是否就绪、是否已登录
└────────┬──────────┘

│ 未登录?→ 会打开浏览器窗口,等待用户在浏览器中进行抖音扫码登陆 => 登陆完成后会保存 cookie
│ 已登录 ↓

┌───────────────────┐
│ POST /generate │ ← 发送提示词(含风格、比例、分辨率等参数)
│ (localhost:3009) │
└────────┬──────────┘
│ 自动化操作即梦网页
│ 等待生成完成后并下载图片(约 3060 秒)

┌───────────────────┐
│ 返回所有图片路径 │ ← 图片自动下载到本地 downloads/ 目录
└────────┬──────────┘


┌───────────────────┐
│ OpenClaw 撰写文案 │ ← 根据图片内容 + 你的风格要求生成小红书文案
│ (标题/正文/标签) │ (可以让它展示给你确认后再继续)
└────────┬──────────┘


┌───────────────────┐
│ 小红书 MCP 工具 │ ← 自动将图片 + 文案发布到你的小红书账号
└────────┬──────────┘


发布成功 ✓

可用的 api

接口 方法 说明
/status GET 检查服务是否就绪及登录状态
/commonConfig GET 获取可用模型、比例、分辨率列表
/progress GET 查询当前生成进度(phaseprogressmessage、已下载的 path 列表)
/generate POST 提交提示词,生成并下载图片,返回本地路径

POST /generate 请求参数:

参数 必填 说明
prompt 图片描述提示词
imageNumber 生成图片数量,默认 4,由于即梦一次生成 4 张,所以使用成 4 的倍数比较友好
model_name 模型名称(如 图片 5.0), 可通过 /commonConfig 接口获取
ratio 宽高比(如 16:91:13:4
resolution 分辨率(如 2k4k

示例:

1
2
3
4
5
6
curl -X POST http://localhost:3009/generate \
-H "Content-Type: application/json" \
-d '{
"prompt": "赛博朋克未来城市,霓虹雨夜,街角机械猫",
"imageNumber": 12
}'