Promo_Web — 智能营销网站生成器
FastAPI + Vue 3 · 基于 Basic_Web 脚手架2小时搭出
2小时从脚手架到产品
有了 Basic_Web 之后,我试了一下:从脚手架到 Promo_Web 能跑,花了2个小时。认证、权限、邮件、审计日志、前端框架——这些占一个 SaaS 项目 60-70% 工作量的东西,Basic_Web 全给好了。我只需要写业务逻辑。
Promo_Web 做的事很简单:选产品 → 选人群 → 选平台 → 选技能组合 → 一键批量生成营销文案。小红书种草文、公众号长文、抖音口播脚本,同一个产品不同人群不同平台,几秒钟出稿。
核心引擎:Skill 四层组合
整个平台的"心脏"是 Skill 组合机制。4类 Skill 按顺序拼接,像搭积木一样组装 Prompt:
| 层级 | 作用 | 举例 |
|---|---|---|
| Framework | 决定文案结构 | 种草文框架、痛点解决文框架 |
| Style | 决定语言风格 | 轻松活泼、专业权威 |
| Adapter | 决定平台格式 | 小红书emoji风、公众号长文、抖音口播脚本 |
| Enhancer | 可选增强 | SEO关键词优化、CTA行动号召 |
9个预置 Skill 就能覆盖 2 x 2 x 3 x 2 = 24 种文案组合。用户还可以自建 Skill 扩展。这比给每个场景写一个独立模板灵活得多——模板是死的,组合是活的。
GenerationEngine 按顺序拼接四层 Skill,把产品信息、画像描述、平台规则注入占位符,然后通过 LLM Router 调用大模型生成文案。如果产品配了自定义 Prompt 模板,优先用自定义模板,Skill 只作补充指令追加。普通用户用 Skill 组合快捷出稿,专业用户用自定义模板精确控制。
生成矩阵
创建一个营销活动时,生成内容数 = 画像数 x 适配 Skill 数。每个画像搭配每个平台适配器,生成一条内容。比如选了3个画像 + 2个平台适配器,一次生成6条文案,每条都针对特定人群和平台做了适配。单次活动上限50条。
前端是5步向导式流程:选产品 → 选画像 → 选平台 → 选技能组合 → 确认生成。不需要懂 Prompt 工程,不需要知道 LLM 怎么调,选选点点就能出稿。
LLM 多供应商路由
LlmRouter 统一了5家供应商的调用接口:OpenAI、DeepSeek、智谱、Moonshot、豆包。全部走 OpenAI 兼容协议,切换供应商只改配置不改代码。用户可以用系统预置的 LLM 配置,也可以自带 API Key。API Key 通过 AES-256-GCM 加密存储,查询时返回脱敏值。
七大业务域
| 业务域 | 说明 |
|---|---|
| 产品管理 | 产品信息、卖点、品牌调性、自定义 Prompt 模板 |
| 画像管理 | 系统预置 + 用户自建(年轻白领、宝妈、创业者、银发族) |
| 平台管理 | 系统预置(小红书、公众号、抖音、微博、知乎)+ 用户自建 |
| 技能管理 | 4类可组合 Skill:framework / style / adapter / enhancer |
| 营销活动 | 选产品+画像+平台+Skill组合,批量生成,支持编辑/重新生成 |
| LLM 配置 | 多供应商支持,API Key 加密存储 |
| 平台账号 | 绑定各发布平台的 OAuth 凭证(V2自动发布用) |
Basic_Web 给了什么
Promo_Web 从 Basic_Web 继承的东西,占了整个项目代码量的大头:
| Basic_Web 提供 | Promo_Web 直接复用 |
|---|---|
| JWT 双 Token 认证 | 用户注册/登录/Token 刷新 |
| RBAC 权限体系 | 管理员/普通用户角色,权限码控制 |
| 五层架构 | 7个业务域全部按此分层 |
| 统一异常体系 | 营销域异常族(PromoNotFoundException 等) |
| 统一响应格式 | 所有 API 返回 {code, message, data} |
| Alembic 迁移 | 10张新表通过迁移管理 |
| Redis 基础设施 | 缓存/限流/分布式锁 |
| 邮件系统 | 注册验证/密码重置 |
| 审计日志 | 管理员操作记录 |
| 定时任务调度器 | 后台批量生成任务 |
| 前端脚手架 | Vue 3 + Element Plus + 路由守卫 + Token 自动刷新 |
Promo_Web 在此基础上新增的核心内容:8个 ORM 模型、7个业务域的五层代码、LLM 基础设施(LlmRouter + 5家供应商)、GenerationEngine、AES-256-GCM 加密、营销域前端页面、种子数据脚本。
这就是 Basic_Web 的价值——基础设施写一次,到处复用。认证权限邮件审计这些跟业务无关的东西,不应该每个项目都重写一遍。
开发日记
-
Promo_Web 平台搭建
FastAPI脚手架、Skill四层组合引擎、产品画像模块。