Skip to content

Repository files navigation

VeggieClaw

素食门店内容自动化工具链 — 从素材采集、知识积累,到文章生成、审核、发布与复盘,主链路由 CLI 驱动。

What It Does

VeggieClaw 已跑通素食门店内容运营的核心主链路:

微信公众号采集 → 素材入库 → 自动打标 → 知识库
                                        ↓
                   输入(菜品/门店/活动) → 9步生成流水线 → 公众号文章 + 小红书文案
                                                             ↓
                                                   5检查点审核 → 发布 → 表现数据回写
                                                             ↓
                                                   封面图 / 图文系列 / 文章配图

当前这条“复盘”链路,已实现的是发布记录、互动指标回写和高表现内容参考;还没有做到自动抓取评论正文、提炼用户观点、形成完整评价飞轮。

Modules

模块 说明
veggieclaw/wechat/ 微信公众号采集(服务管理 / API 客户端 / 入库 / 正文抓取)
veggieclaw/knowledge/ FTS5 全文检索 + 素材打标(手动 + LLM 自动)
veggieclaw/llm/ LLM 客户端抽象(Anthropic / OpenAI 兼容接口)
veggieclaw/vision/ 现场图片分析,把图片转成可写文案素材
veggieclaw/generation/ 9 步内容生成流水线(含自动封面图生成)
veggieclaw/review/ 5 检查点审核工作流
veggieclaw/image/ 图片生成(封面图 / 小红书图文系列 / 文章配图)
veggieclaw/ui.py SQLite 本地查看器

9-Step Generation Pipeline

  1. 素材清洗
  2. 宣发角度检测
  3. 知识库检索
  4. 时令 / 食养适配
  5. 文章提纲
  6. 公众号长文(1200–2200 字)
  7. 小红书改写(600–1500 字)
  8. 审核前检查(事实性 / 平台风险 / AI味 / 品牌调性 / 标题吸引力)
  9. 自动封面图生成(公众号 16:9 + 小红书 3:4)

CLI

# 数据库
veggieclaw db init

# 微信采集
veggieclaw wechat sync-index --auth-key <key> --keyword <name>
veggieclaw wechat fetch-content

# 知识库
veggieclaw kb search "素食"
veggieclaw kb autolabel

# 内容生成(三种类型)
veggieclaw write dish --input-file examples/dish_example.json --platform both
veggieclaw write store --store-name "青蔬小筑"
veggieclaw write campaign --campaign-name "春季尝鲜周"

# 现场图驱动写文案
veggieclaw write dish --image ./photos/dish-1.jpg --image ./photos/dish-2.jpg --image-context "新品试菜现场" --platform xiaohongshu
veggieclaw write store --image ./photos/store.jpg --image-context "周末午市实拍"
veggieclaw write preview-image --preview-type dish --image ./photos/dish-1.jpg --platform both

# 审核
veggieclaw review list
veggieclaw review approve <id>

# 发布与复盘
veggieclaw publish xhs --version-id 5 --dry-run
veggieclaw publish audit --limit 10
veggieclaw publish audit --job-id 3
veggieclaw publish stats --limit 20

# 图片生成(独立使用)
veggieclaw image cover --input article.md --aspect 16:9 --palette warm
veggieclaw image xhs --version-id 5 --style warm
veggieclaw image illustrate --version-id 3

# 查看器
veggieclaw viewer serve
# 然后打开 http://127.0.0.1:8787/content 或 http://127.0.0.1:8787/publish

Setup

git clone https://github.com/zhanfoguang/veggieclaw.git
cd veggieclaw

# 安装图片生成依赖(baoyu-skills)
git clone https://github.com/JimLiu/baoyu-skills.git ~/.openclaw/services/baoyu-skills
cd ~/.openclaw/services/baoyu-skills && npm install && cd -

# 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的 API Key

.env 配置

# 图片生成(任选一个)
ARK_API_KEY=           # 火山方舟(豆包 Seedream)
# GOOGLE_API_KEY=      # Google Gemini
# OPENAI_API_KEY=      # OpenAI

# 文本 LLM(任选一种方式)
LLM_BASE_URL=          # OpenAI 兼容接口地址
LLM_API_KEY=           # 对应的 API Key
LLM_MODEL=             # 模型名称
# ANTHROPIC_API_KEY=   # 或直接用 Anthropic Claude

Tech Stack

  • Python 3.9+,纯标准库 + 可选 anthropic SDK
  • SQLite(14 张表 + FTS5 全文索引)
  • baoyu-skills(TypeScript 图片生成脚本,npx 调用)
  • 支持多种 LLM 后端、图片理解和图片生成 Provider

Project Structure

veggieclaw/
├── veggieclaw/              # 主程序包
│   ├── cli.py               # CLI 命令定义
│   ├── config.py            # 路径和常量配置
│   ├── db.py                # SQLite schema 和数据操作
│   ├── models.py            # 业务数据模型
│   ├── ui.py                # SQLite 查看器
│   ├── wechat/              # 微信采集模块
│   ├── knowledge/           # 知识库检索
│   ├── llm/                 # LLM 客户端抽象
│   ├── generation/          # 内容生成流水线
│   ├── review/              # 审核工作流
│   └── image/               # 图片生成模块
├── scripts/veggieclaw       # CLI 入口
├── examples/                # 输入示例(dish/store/campaign)
├── openclaw-skill-*/        # OpenClaw skill 封装
├── PRODUCT.md               # 产品设计文档
├── TECHNICAL_PLAN.md        # 技术方案文档
└── log.md                   # 开发记录

Docs

Recent Additions

  • 发布审计页:Viewer 新增 /publish,可快速查看历史发布、快照、重建结果和最新表现数据
  • 发布防呆:小红书发布前会检测重复正文,避免同文案重复发出
  • 图片写文案:支持 write preview-image 先基于现场图生成轻量文案预览,也支持在 write dish/store/campaign 里直接传 --image

Current Boundaries

  • 已实现的反馈闭环:发布记录落库、互动指标采集、可疑数据隔离、高表现内容参考下一轮生成
  • 还未实现的能力:自动抓取评论正文、评价情绪/关键词提炼、把“用户为什么喜欢/不喜欢”结构化回灌到策略层
  • StorePromoInput.user_feedback 目前仍是人工输入字段,不是系统自动分析出来的顾客评价

About

素食门店 AI 内容运营系统 | 从素材采集到公众号/小红书自动生成与发布

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages