# 创意内容工厂 **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优化等功能。 ## ✨ 功能特性 ### 📸 界面演示 #### 主页面 ![主页面](img/index.png) #### 内容创建与生成 ![内容创建与生成](img/2.png) #### 内容库 ![生成结果展示](img/3.png) #### 内容库内容详情 ![内容库](img/4.png) #### 团队 ![内容详情](img/5.png) ### 智能体团队 | 智能体 | 职责 | 支持的大模型 | | -------------- | ------------------ | ----------------------- | | 🧠 **创意策划师** | 头脑风暴,生成创新内容创意和策划方案 | 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!