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 的价值——基础设施写一次,到处复用。认证权限邮件审计这些跟业务无关的东西,不应该每个项目都重写一遍。

开发日记

  1. Promo_Web 平台搭建

    FastAPI脚手架、Skill四层组合引擎、产品画像模块。