# Blue-Fat
**Repository Path**: kirk_wang/blue-fat
## Basic Information
- **Project Name**: Blue-Fat
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-22
- **Last Updated**: 2025-12-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
---
# OpenMarketing-Matrix
**多Agent营销文案自动生成系统**
丢张图、甩条链,10秒拿到各平台现成文案,直接发。
[](https://www.python.org/downloads/)
[](https://fastapi.tiangolo.com/)
[](LICENSE)
## 📋 项目简介
OpenMarketing-Matrix 是一个基于事件驱动的多Agent协作系统,专为营销人设计,解决日常工作中需要为微信群、朋友圈、小红书等平台反复重写营销文案的痛点。
### 核心价值
- **一键生成**:上传图片或链接,10秒内自动生成全平台营销文案
- **多平台适配**:同步生成电商标题、社群话术、小红书种草笔记
- **热词优化**:实时替换为平台热词,提升内容吸引力
- **闭环迭代**:发布后回传数据,持续优化文案效果
### 应用场景
```
电商运营 → 生成商品标题和卖点描述
微商团队 → 批量生成朋友圈和群内推广话术
内容创作者 → 快速产出多平台种草内容
品牌营销 → 保持多渠道内容一致性
```
## 🏗️ 系统架构
### 核心组件
```
┌─────────────────────────────────────────────────────────────────┐
│ OpenMarketing-Matrix │
├─────────────────────────────────────────────────────────────────┤
│ ┌─────────────┐ │
│ │ API入口 │ ←── FastAPI REST接口 / Web界面 │
│ └──────┬──────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 事件总线 (Event Bus) │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Parser │→ │ Copywriter│→ │ Hotword │→ │ Publisher│ │ │
│ │ │ Agent │ │ Agents │ │ Agent │ │ Agent │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 图片解析 │ │ 多平台 │ │ 热词替换 │ │ 一键发布 │ │
│ │ 链接抓取 │ │ 文案生成 │ │ CTR预测 │ │ 数据回传 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────────┘
```
### Agent职责
| Agent | 职责 | 输入 | 输出 |
|-------|------|------|------|
| **解析Agent** | 解析图片和链接,提取商品信息 | 图片/链接 | 商品事实清单 |
| **电商标题Agent** | 生成符合SEO规范的商品标题 | 事实清单 | 电商标题 |
| **社群话术Agent** | 生成微信群和朋友圈话术 | 事实清单 | 社群话术 |
| **小红书笔记Agent** | 生成种草笔记风格文案 | 事实清单 | 小红书笔记 |
| **热词Agent** | 替换热词,预测CTR | 文案 | 优化后文案+CTR |
| **投放Agent** | 对接平台API发布内容 | 优化文案 | 发布结果 |
### 事件流程
```
1. task.incoming → 解析Agent开始工作
2. product.analyzed → 三个文案Agent并行生成
3. copy.generated → 热词Agent优化
4. copy.optimized → 投放Agent发布
5. task.completed → 流程结束,回传数据
```
## 🚀 快速开始
### 环境要求
- Python 3.9+
- pip 或 uv
### 安装步骤
```bash
# 1. 克隆项目
git clone
cd openmarketing-matrix
# 2. 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
.\venv\Scripts\activate # Windows
# 3. 安装依赖
pip install -r requirements.txt
# 4. 配置环境变量
cp config/settings.yaml config/settings.yaml.bak
# 编辑 config/settings.yaml 设置API密钥
```
### 配置说明
编辑 `config/settings.yaml`:
```yaml
llm:
provider: "openai"
api_key: "${OPENAI_API_KEY}" # 或直接填入API Key
model_vision: "gpt-4o-mini"
model_fast: "gpt-3.5-turbo"
platforms:
wechat_work:
enabled: true
webhook_url: "${WECHAT_WEBHOOK_URL}"
xiaohongshu:
enabled: true
access_token: "${XIAOHONGSHU_TOKEN}"
```
### 启动服务
```bash
# 启动API服务(默认8000端口)
python main.py
# 指定端口
python main.py --port 8080
# 仅启动Agent系统
python main.py --agents-only
# 运行演示流程
python main.py --demo
```
### 访问界面
打开浏览器访问:`http://localhost:8000`
## 📡 API接口
### 创建任务
```bash
POST /api/v1/tasks
Content-Type: application/json
{
"source_type": "image", // image | url | text
"content": "data:image/png;base64,...",
"platforms": ["wechat_moments", "xiaohongshu"],
"context": "额外说明信息"
}
```
### 查询任务状态
```bash
GET /api/v1/tasks/{task_id}
```
### 响应示例
```json
{
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "completed",
"result": {
"product_info": {
"name": "2024新款法式复古连衣裙",
"price": "199元"
},
"copies": {
"ecommerce_title": {...},
"community_script": {...},
"xiaohongshu_note": {...}
},
"predicted_ctr": 0.85,
"hotword_replacements": [
{"original": "好用", "replaced": "绝绝子"}
]
}
}
```
### 热词管理
```bash
# 获取热词库
GET /api/v1/hotwords
# 更新热词
POST /api/v1/hotwords
{
"add": {"小红书": ["美拉德", "格雷系"]},
"remove": {"通用": ["yyds"]}
}
```
## 📁 项目结构
```
openmarketing-matrix/
├── config/ # 配置文件
│ ├── settings.yaml # 全局配置
│ ├── agents_config.yaml # Agent配置
│ └── prompts/ # Prompt模板
│ ├── parser_prompts.py
│ ├── copywriter_prompts.py
│ └── hotword_prompts.py
├── core/ # 核心模块
│ ├── event_bus.py # 事件总线
│ ├── base_agent.py # Agent基类
│ └── logger.py # 日志模块
├── mods/ # Agent模块(可热插拔)
│ ├── parser_agent/ # 解析Agent
│ ├── copywriter_agents/ # 文案Agent组
│ │ ├── ecommerce_title.py
│ │ ├── community_script.py
│ │ └── xiaohongshu_note.py
│ ├── hotword_agent/ # 热词Agent
│ └── publisher_agent/ # 投放Agent
├── api/ # REST API
│ ├── main.py
│ └── schemas.py
├── frontend/ # Web界面
│ └── index.html
├── logs/ # 日志文件
├── main.py # 启动入口
├── requirements.txt # 依赖清单
└── README.md # 项目文档
```
## 🔧 自定义开发
### 添加新的Agent
1. 在 `mods/` 目录下创建新Agent文件夹
2. 继承 `core/base_agent.py` 中的 `BaseAgent`
3. 使用 `@agent_method` 装饰器注册事件处理器
4. 在 `main.py` 中注册新Agent
### 示例
```python
from core import BaseAgent, agent_method, EventBus
class MyCustomAgent(BaseAgent):
AGENT_NAME = "my_custom_agent"
@agent_method("custom.event.topic", EventPriority.NORMAL)
async def handle_custom_event(self, event):
# 处理逻辑
await self.publish_event("output.topic", {...})
```
### 修改Prompt模板
编辑 `config/prompts/` 目录下的文件即可自定义各Agent的提示词。
## 🧪 测试
```bash
# 运行所有测试
pytest
# 运行指定测试
pytest tests/test_parser_agent.py
# 生成覆盖率报告
pytest --cov=.
```
## 📦 部署
### Docker部署
```dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "main.py", "--port", "8000"]
```
### Docker Compose
```yaml
version: '3.8'
services:
app:
build: .
ports:
- "8000:8000"
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
volumes:
- ./logs:/app/logs
```
## 🤝 贡献指南
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交改动 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 创建 Pull Request
## 📄 许可证
本项目采用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。
## 🙏 致谢
- [OpenAgents](https://github.com/openagents-org/openagents) - 事件驱动Agent框架
- [FastAPI](https://fastapi.tiangolo.com/) - 高性能Web框架
- [Vue.js](https://vuejs.org/) - 前端框架灵感
---
**让营销文案生成变得简单高效**
Made with ❤️ by OpenMarketing Team