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
npm run playwright:install
npm run build
|
OpenClaw: 确保 OpenClaw 已经正常运行,并且能够加载技能。
小红书 mcp,作为发布工具,还有一些发布工具是可以做全平台的也可以试试,除了小红书,抖音也能发图文
可以跟随官方教程进行 1. 安装,2. 启动 mcp 服务, 3.登陆小红书账号
安装 skill
1 2 3
| openclaw skills install xiaohongshu-mcp
|
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) │ └────────┬──────────┘ │ 自动化操作即梦网页 │ 等待生成完成后并下载图片(约 30–60 秒) ▼ ┌───────────────────┐ │ 返回所有图片路径 │ ← 图片自动下载到本地 downloads/ 目录 └────────┬──────────┘ │ ▼ ┌───────────────────┐ │ OpenClaw 撰写文案 │ ← 根据图片内容 + 你的风格要求生成小红书文案 │ (标题/正文/标签) │ (可以让它展示给你确认后再继续) └────────┬──────────┘ │ ▼ ┌───────────────────┐ │ 小红书 MCP 工具 │ ← 自动将图片 + 文案发布到你的小红书账号 └────────┬──────────┘ │ ▼ 发布成功 ✓
|
可用的 api
| 接口 |
方法 |
说明 |
/status |
GET |
检查服务是否就绪及登录状态 |
/commonConfig |
GET |
获取可用模型、比例、分辨率列表 |
/progress |
GET |
查询当前生成进度(phase、progress、message、已下载的 path 列表) |
/generate |
POST |
提交提示词,生成并下载图片,返回本地路径 |
POST /generate 请求参数:
| 参数 |
必填 |
说明 |
prompt |
是 |
图片描述提示词 |
imageNumber |
否 |
生成图片数量,默认 4,由于即梦一次生成 4 张,所以使用成 4 的倍数比较友好 |
model_name |
否 |
模型名称(如 图片 5.0), 可通过 /commonConfig 接口获取 |
ratio |
否 |
宽高比(如 16:9、1:1、3:4) |
resolution |
否 |
分辨率(如 2k、4k) |
示例:
1 2 3 4 5 6
| curl -X POST http://localhost:3009/generate \ -H "Content-Type: application/json" \ -d '{ "prompt": "赛博朋克未来城市,霓虹雨夜,街角机械猫", "imageNumber": 12 }'
|