# 创意内容工厂
**Repository Path**: aigc_organization/creative-content-factory
## Basic Information
- **Project Name**: 创意内容工厂
- **Description**: 一个基于多智能体架构的AI内容创作平台,集成了创意策划、文案撰写、图像生成和SEO优化等功能
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-05
- **Last Updated**: 2026-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🎨 创意内容工厂 (Creative Content Factory)
一个基于多智能体架构的AI内容创作平台,集成了创意策划、文案撰写、图像生成和SEO优化等功能。
## ✨ 功能特性
### 📸 界面演示
#### 主页面

#### 内容创建与生成

#### 内容库

#### 内容库内容详情

#### 团队

### 智能体团队
| 智能体 | 职责 | 支持的大模型 |
| -------------- | ------------------ | ----------------------- |
| 🧠 **创意策划师** | 头脑风暴,生成创新内容创意和策划方案 | DeepSeek |
| ✍️ **文案撰写师** | 专业文案创作,支持多种写作风格 | DeepSeek |
| 🎨 **图像生成师** | 根据文字描述生成高质量配图提示和图像 | DeepSeek + Stability AI |
| 🔍 **SEO优化专家** | 关键词研究和内容优化 | DeepSeek |
### 内容生成能力
- **内容类型**: 文章、社交媒体、视频脚本
- **内容长度**: 简短(300字)、中等(800字)、详细(1500字)
- **写作风格**: 专业正式、轻松活泼、学术严谨、营销说服
- **Markdown 渲染**: 支持将 Markdown 格式转换为美观的 HTML 显示
### 内容管理
- **内容库**: 支持查看、删除历史生成的内容
- **一键复制**: 支持快速复制创意方案、文案内容、SEO关键词、配图提示等
- **图片下载**: 支持点击下载生成的图片
### 异常处理
- **图片生成失败**: 图片模型生成失败时有完善的重试机制和fallback方案,不影响整体流程
- **日志记录**: 详细的 API 调用日志,便于排查问题
## 🛠️ 技术栈
### 后端
- **框架**: FastAPI 0.104.1
- **语言**: Python 3.10+
- **数据库**: SQLite (持久化存储,位于 `data/content.db`)
- **异步支持**: 支持异步任务处理
### 前端
- **框架**: Vue 3 + Vite 5
- **UI组件**: Element Plus
- **图标**: Lucide Vue Next
- **样式**: Tailwind CSS 3
### 大模型集成
- **DeepSeek**: 用于文案生成、创意策划、SEO优化
- **Stability AI**: 用于图像生成
## 📦 安装与运行
### 前置要求
- Python 3.10+
- Node.js 18+
- npm 或 yarn
### 1. 克隆项目
```bash
git clone https://gitee.com/aigc_organization/creative-content-factory.git
cd creative-content-factory
```
### 2. 安装后端依赖
```bash
pip install -r requirements.txt
```
### 3. 安装前端依赖
```bash
npm install
```
### 4. 配置 API Key (可选)
在 `.env` 文件中配置您的 API Key:
```env
# DeepSeek API Key(用于文案生成)
DEEPSEEK_API_KEY=your-deepseek-api-key
# Stability AI API Key(用于图像生成)
STABILITY_API_KEY=your-stability-api-key
# API 基础配置
DEEPSEEK_API_URL=https://api.deepseek.com/v1/chat/completions
STABILITY_API_URL=https://api.stability.ai/v1/generation/stable-diffusion-xl-1024-v1-0/text-to-image
```
**获取 API Key**:
- **DeepSeek**:
- **Stability AI**:
### 5. 启动服务
**启动后端服务**:
```bash
python -m uvicorn backend.main:app --host 0.0.0.0 --port 8000 --reload
```
**启动前端服务**:
```bash
npm run dev
```
### 6. 访问应用
打开浏览器访问:
## 📁 项目结构
```
novel/
├── agents/ # 智能体模块
│ ├── __init__.py
│ ├── base_agent.py # 智能体基类
│ ├── creative_planner.py # 创意策划师智能体
│ ├── copywriter.py # 文案撰写师智能体
│ ├── image_generator.py # 图像生成师智能体
│ ├── seo_expert.py # SEO优化专家智能体
│ ├── orchestrator.py # 任务编排器
│ └── llm_client.py # 大模型客户端
├── backend/ # 后端服务
│ ├── __init__.py
│ └── main.py # FastAPI入口
├── frontend/ # 前端界面
│ ├── index.html
│ └── src/
│ ├── main.js
│ ├── App.vue
│ └── components/ # Vue组件
│ ├── ContentCreator.vue # 内容创建组件
│ ├── ContentGallery.vue # 内容库组件
│ ├── ContentDetail.vue # 内容详情组件
│ └── AgentPanel.vue # 智能体面板组件
├── shared/ # 共享模块
│ ├── __init__.py
│ └── schemas.py # 数据模型
├── .env # 环境变量配置
├── requirements.txt # Python依赖
├── package.json # Node.js依赖
└── vite.config.js # Vite配置
```
## 🔌 API 接口
### 生成内容
```
POST /api/generate
Content-Type: application/json
{
"topic": "主题内容",
"content_type": "article", # article | social | video
"length": "medium", # short | medium | long
"style": "professional" # professional | casual | academic | marketing
}
```
### 获取内容列表
```
GET /api/contents
```
### 获取单个内容
```
GET /api/contents/{content_id}
```
### 删除内容
```
DELETE /api/contents/{content_id}
```
## 🚀 使用流程
1. **输入主题**: 在首页输入您想要创作的主题
2. **选择参数**: 选择内容类型、长度和写作风格
3. **开始生成**: 点击"开始生成"按钮
4. **观看过程**: 四位智能体依次工作,实时显示进度
5. **查看结果**: 生成完成后查看创意方案、文案、图像和SEO关键词
6. **保存到库**: 将生成的内容保存到内容库
## 📝 日志记录
系统会自动记录详细的API调用日志到 `llm_api.log` 文件,便于排查网络或解析错误。
## 📋 更新日志
### 最新更新
#### 2026-06-05
- ✨ 新增 Markdown 渲染:创意方案和文案内容支持 Markdown 格式转换为 HTML 显示
- 🗑️ 新增内容库删除功能:支持删除历史生成的内容
- 📋 新增一键复制功能:各标签页支持一键复制对应内容
- 🖼️ 新增图片下载功能:支持点击下载生成的图片
- 🛡️ 完善异常处理:图片生成失败时有重试机制和 fallback 方案,不影响整体流程
- 🎨 UI 优化:使用 Element Plus 组件替换原生 alert/confirm 提示
- 📦 添加依赖:新增 `marked` 库用于 Markdown 解析
## 📄 许可证
MIT License
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!