基于多 Agent 协作的智能内容创作平台,支持从竞品分析到多平台发布的全流程自动化。

AI 内容创作工作台是一个基于多 Agent 协作的智能内容创作平台。平台集成了 RAG 知识增强、品牌风格学习、实时流式生成、人机协作审核等 AI 原生能力,帮助用户高效创作适配多平台的内容。
- 🤖 多 Agent 协作 — 5 种专业 Agent 分工协作,支持 ReAct 推理、任务规划、自我反思
- 📚 RAG 知识增强 — 向量检索 + 知识回流闭环,持续优化内容质量
- 🎨 品牌风格学习 — 自动提取品牌特征,生成内容匹配品牌调性
- ⚡ 实时流式生成 — SSE 流式输出 + WebSocket 进度推送
- 🔒 安全可靠 — 完整认证授权、限流、CSRF 防护体系
准备阶段 创作阶段 发布阶段
───────── ───────── ─────────
🔍 竞品分析 ① 策略规划 ③ 平台适配
🎨 品牌风格 ② 内容创作 📊 内容效果
📚 知识库 🎨 多模态扩展 🔄 知识回流
| 模块 |
功能 |
状态 |
| 仪表盘 |
数据统计、快速操作、工作区管理 |
✅ |
| 工作区 |
策略→创作→适配→发布全流程 |
✅ |
| 竞品分析 |
多平台竞品内容分析、差异化建议 |
✅ |
| 品牌风格 |
品牌资料学习、风格特征提取 |
✅ |
| 知识库 |
文档管理、RAG 检索、效果回流 |
✅ |
| 多模态 |
图片描述、视频脚本、播客脚本 |
✅ |
| 工作流 |
自定义 Agent 编排流程 |
✅ |
| 历史记录 |
内容版本管理、版本对比 |
✅ |
| 模板管理 |
内容模板、变量替换 |
✅ |
| 模型管理 |
LLM 模型配置、切换 |
✅ |
| 平台 |
内容类型 |
特点 |
| 📱 微信公众号 |
长文深度内容 |
专业、深度、结构化 |
| 📕 小红书 |
图文笔记 |
口语化、emoji、种草 |
| 🎵 抖音 |
短视频脚本 |
前3秒hook、热门标签 |
┌─────────────────────────────────────────────────────────────┐
│ 前端层 │
│ Vue 3 + TypeScript + Pinia + Naive UI + Vite │
└─────────────────────────────────────────────────────────────┘
│ HTTP / SSE / WebSocket
┌─────────────────────────────────────────────────────────────┐
│ API 网关层 │
│ Spring Security + CSRF + Rate Limit + CORS │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────────┐
│ 服务层 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Agent 编排器 │ │ 内容服务 │ │ 用户服务 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ RAG 服务 │ │ 发布服务 │ │ 品牌服务 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────────┐
│ AI Agent 层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 策略Agent │ │ 创作Agent │ │ 适配Agent │ │ 研究Agent │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 反思Agent │ │ 多模态 │ │
│ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────────┐
│ 数据层 │
│ MySQL 8 + Redis 7 + RabbitMQ + 内存向量存储 │
└─────────────────────────────────────────────────────────────┘
| 层级 |
技术 |
版本 |
| 语言 |
Java / TypeScript |
17 / 5.3+ |
| 后端框架 |
Spring Boot |
3.3.5 |
| AI 框架 |
Spring AI |
1.0.0-M6 |
| 前端框架 |
Vue |
3.4+ |
| 构建工具 |
Vite |
5.1+ |
| 状态管理 |
Pinia |
2.1+ |
| UI 库 |
Naive UI |
2.38+ |
| ORM |
MyBatis-Plus |
3.5.7 |
| 数据库 |
MySQL |
8.0 |
| 缓存 |
Redis + Caffeine |
7 / 3.1.8 |
| 消息队列 |
RabbitMQ |
3.x |
| 容器化 |
Docker Compose |
3.8 |
- JDK 17+
- Node.js 20+
- MySQL 8.0+
- Redis 7+
- RabbitMQ 3.x
git clone https://github.com/your-username/content-workbench.git
cd content-workbench
cp .env.example .env
# 编辑 .env 文件,填入数据库密码和 API Key
后端:
cd backend
mvn spring-boot:run
前端:
cd frontend
npm install
npm run dev
content-workbench/
├── backend/ # 后端服务
│ ├── src/main/java/
│ │ └── com/contentworkbench/
│ │ ├── agent/ # AI Agent 核心
│ │ │ ├── react/ # ReAct 推理 Agent
│ │ │ ├── planning/ # 任务规划 Agent
│ │ │ ├── reflect/ # 自我反思 Agent
│ │ │ ├── rag/ # RAG 检索增强
│ │ │ ├── memory/ # Agent 记忆
│ │ │ ├── tool/ # 工具系统
│ │ │ └── hitl/ # 人机协作
│ │ ├── engine/ # LLM 引擎 & Agent 实现
│ │ ├── controller/ # REST API
│ │ ├── service/ # 业务服务
│ │ ├── model/ # 数据模型
│ │ ├── repository/ # 数据访问
│ │ ├── security/ # 安全认证
│ │ ├── config/ # 配置
│ │ └── mq/ # 消息队列
│ └── src/test/ # 单元测试
├── frontend/ # 前端应用
│ └── src/
│ ├── views/ # 页面视图
│ ├── components/ # 组件
│ │ ├── agent/ # Agent 相关组件
│ │ ├── workspace/ # 工作区组件
│ │ ├── multimodal/ # 多模态组件
│ │ ├── performance/ # 效果追踪组件
│ │ ├── brand/ # 品牌管理组件
│ │ └── workflow/ # 工作流组件
│ ├── stores/ # Pinia 状态管理
│ ├── api/ # API 调用
│ ├── router/ # 路由配置
│ ├── types/ # TypeScript 类型
│ ├── utils/ # 工具函数
│ ├── constants/ # 常量定义
│ └── styles/ # 样式文件
├── nginx/ # Nginx 配置
├── monitoring/ # 监控配置
├── docker-compose.yml # 开发环境
├── docker-compose.prod.yml # 生产环境
└── docs/ # 文档
AgentOrchestrator(编排器)
├── StrategyAgent → 生成内容策略(角度、关键词、结构)
├── CreatorAgent → 撰写长文/短文案(支持 SSE 流式)
├── PlatformAgent → 并发适配 3 平台(3 线程池)
├── ResearchAgent → 竞品分析(搜索 + LLM 混合)
└── MultimodalAgent → 图片/视频/播客脚本生成
推理模式:
- ReAct:思考→行动→观察循环,可调用工具
- Planning:任务分解为子步骤,支持依赖和并行
- Reflection:质量评分 + 自动重试
用户上传文档 → 分块(1000字/块,200字重叠)
→ Bigram TF 嵌入(256维)
→ 存储到向量库
创作时:查询文本 → 嵌入 → 余弦相似度检索 Top-3 → 注入 Agent 上下文
品牌资料 → LLM 分析 → 提取 5 维特征
→ 语调、用词、句式、排版、情感
→ 生成风格 Prompt → 注入 Agent 系统提示词
后端:Flux<String> → SseEmitter → 前端 EventSource
支持:中途中断、异常恢复、部分内容保存
认证:Session + BCrypt 密码哈希
授权:RBAC 权限模型 + @RequirePermission
防护:CSRF Token + IP 限流 + CORS
缓存:Caffeine L1 + Redis L2(双层缓存)
| 方法 |
路径 |
说明 |
| POST |
/api/auth/register |
用户注册 |
| POST |
/api/auth/login |
用户登录 |
| POST |
/api/auth/logout |
用户登出 |
| GET |
/api/auth/check |
检查登录状态 |
| 方法 |
路径 |
说明 |
| GET |
/api/workspaces |
工作区列表 |
| POST |
/api/workspaces |
创建工作区 |
| GET |
/api/workspaces/{id} |
工作区详情 |
| DELETE |
/api/workspaces/{id} |
删除工作区 |
| 方法 |
路径 |
说明 |
| POST |
/api/workspaces/{id}/strategy/execute |
执行策略 Agent |
| POST |
/api/workspaces/{id}/strategy/parallel-research |
并行竞品+策略 |
| POST |
/api/workspaces/{id}/content/execute |
执行创作 Agent |
| GET |
/api/workspaces/{id}/content/stream |
SSE 流式创作 |
| POST |
/api/workspaces/{id}/platform/execute |
执行平台适配 |
| 方法 |
路径 |
说明 |
| POST |
/api/agent/knowledge |
添加知识 |
| POST |
/api/agent/knowledge/batch |
批量添加 |
| GET |
/api/agent/knowledge |
列出知识 |
| DELETE |
/api/agent/knowledge/{id} |
删除知识 |
# 开发环境
docker-compose up -d
# 生产环境
docker-compose -f docker-compose.prod.yml up -d
| 服务 |
端口 |
说明 |
| 前端 |
3000 |
Nginx 静态服务 |
| 后端 |
8080 |
Spring Boot API |
| MySQL |
3306 |
数据库 |
| Redis |
6379 |
缓存 |
| RabbitMQ |
5672 |
消息队列 |
| RabbitMQ Mgmt |
15672 |
管理界面 |
| Prometheus |
9090 |
监控 |
| Grafana |
3001 |
可视化 |
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
location /api/ {
proxy_pass http://127.0.0.1:8080;
}
location /ws/ {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
| 语言 |
文件数 |
代码行数 |
| Java |
123 |
~11,000 |
| Vue |
34 |
~5,000 |
| TypeScript |
20 |
~2,000 |
| CSS |
5 |
~1,000 |
| 合计 |
~182 |
~19,000 |
MIT
如果这个项目对你有帮助,请给一个 ⭐ Star!