logo
0
0
WeChat Login
cnb<cnb@cnb.cool>
feat: 微信服务号接入 Seedance 2.0 (#1)

Seedance WeChat Bot

微信服务号接入 Seedance 2.0 —— 数字人 / 文生视频 / 图生视频

定位

ToB 项目交付模块:为客户的服务号集成 AI 视频生成能力。 一个实例服务一个客户,部署隔离、配置独立。

功能

  • 🎤 数字人 — 发送产品名,生成数字人介绍视频提示词
  • 📝 文生视频 — 发送文字描述,生成视频
  • 🖼️ 图生视频 — 发送产品图片,基于图片生成视频
  • 🤖 智能提示词 — 自动将用户输入优化为专业视频提示词(支持 LLM / 模板兜底)
  • 🔐 白名单 — 可选配置仅指定用户可用
菜单功能说明
数字人人像 → 说话视频上传照片生成数字人视频
文生视频文字 → 视频输入描述生成视频
图生视频图片 → 视频上传参考图生成视频

快速开始

git clone https://cnb.cool/cnbvv/seedance-bot.git
cp .env.example .env
# 编辑 .env 填入客户的服务号配置和 Seedance API Key
npm install
npm start

详见 DEPLOY.md

目录结构

seedance-bot/
├── app.js                  # 主入口 & 消息路由 & 白名单鉴权
├── config.js               # 配置管理
├── package.json            # 依赖声明
├── .env.example            # 环境变量模板
├── .gitignore
├── DEPLOY.md               # 部署指南
├── README.md
├── lib/
│   ├── wechat-auth.js      # 微信签名验证
│   ├── wechat-menu.js      # 菜单管理 & access_token(带并发锁)
│   ├── wechat-cs.js        # 客服消息推送
│   ├── wechat-msg.js       # XML 消息解析/构建
│   ├── seedance.js         # Seedance 2.0 API 封装
│   ├── prompt-builder.js   # 智能提示词生成
│   └── session.js          # 用户会话状态管理
└── downloads/
    └── .gitkeep

待办

  • Seedance 2.0 实际 API 文档接入(当前为通用格式,需微调字段)
  • 图生视频图片上传 OSS(当前传本地路径,需公网 URL)
  • 视频压缩(适配微信 25MB 限制)
  • 多实例 Redis 会话存储(10+ 客户时用部署脚本批量管理)

License

Private — cnbvv 实验室