AI-powered marketing automation platform for GitHub-based projects.
- 智能用户分析: 基于 GitHub 活动分析用户行为和兴趣
- 自动内容生成: 使用 AI 生成个性化营销内容
- 社区互动建议: 智能推荐最佳互动策略
- 营销活动自动化: 自动执行营销任务和跟进
- 市场调研: 实时网络搜索、竞品分析、技术趋势监控、用户反馈分析
💡 技术架构: 了解系统的详细技术架构和设计理念,请参考 架构设计文档
- 本地优先: 支持简单的本地部署,无需复杂配置
- 轻量级: 最小化依赖,快速启动
- 易于配置: 简单的环境变量配置
- 实时数据: 集成网络搜索,获取最新市场信息
- Python 3.10+ (推荐 3.12)
- Git
git clone https://github.com/your-username/dingo-marketing.git
cd dingo-marketing
# 使用 pip 安装依赖
pip install -r requirements.txt
# 或者使用 conda 环境 (推荐)
conda create -n dingo-marketing python=3.12 -y
conda activate dingo-marketing
pip install -r requirements.txt
# 复制环境配置文件
cp .env.example .env
# 编辑 .env 文件,填入必要的 API 密钥
# 必需配置:
# - OPENAI_API_KEY: AI服务API密钥(支持DeepSeek、Qwen、OpenAI等)
# - GITHUB_TOKEN: GitHub 个人访问令牌
# - GITHUB_REPOSITORY: 目标GitHub仓库
# 增强功能配置:
# - SERPER_API_KEY: 网络搜索API密钥 (用于实时市场调研)
# 可选配置:
# - TWITTER_API_KEY: Twitter API 密钥 (用于社交媒体功能)
# - LINKEDIN_API_KEY: LinkedIn API 密钥 (用于专业社交网络)
# 启动本地服务
python run.py
# 开发模式 (自动重载)
python run.py --debug --reload
# 指定端口和主机
python run.py --host 0.0.0.0 --port 8080
- API 服务: http://localhost:8080
- API 文档: http://localhost:8080/docs
- 健康检查: http://localhost:8080/api/v1/status
为了让非技术用户也能轻松使用 AI 营销功能,我们提供了直观易用的 Web 界面。
# 方法一:直接打开(推荐)
cd frontend
open index.html # macOS
start index.html # Windows
# 方法二:使用 HTTP 服务器
cd frontend
python -m http.server 3000
# 然后访问 http://localhost:3000
Web界面提供了直观的操作面板,支持用户分析、内容生成、社区互动等核心功能
# 查看帮助
python run.py --help
# 启动服务 (生产模式)
python run.py --host 0.0.0.0 --port 8080
# 启动服务 (开发模式)
python run.py --debug --reload --log-level debug
针对产品功能和潜在用户出现的地方,进行针对性的自动化扩大宣传。
1. 综合营销活动 - 一站式推广解决方案
curl -X POST "http://localhost:8080/api/v1/campaigns/comprehensive" \
-H "Content-Type: application/json" \
-d '{
"target_users": ["目标用户1", "目标用户2"],
"target_repositories": ["您的产品仓库"],
"duration": "30天",
"budget": "标准",
"metrics": ["参与度", "转化率", "知名度"],
"language": "zh"
}'
自动执行: 用户分析 → 内容创作 → 社区互动 → 效果评估
2. 社区精准互动 - 定向推广
curl -X POST "http://localhost:8080/api/v1/community/engage" \
-H "Content-Type: application/json" \
-d '{
"repository": "目标项目/仓库名",
"interaction_types": ["comment", "issue", "star", "follow"],
"target_count": 20,
"lookback_days": 30,
"language": "zh"
}'
自动执行: 识别目标用户 → 智能互动 → 建立关系 → 跟踪效果
3. 内容营销活动 - 内容驱动推广
curl -X POST "http://localhost:8080/api/v1/campaigns/content" \
-H "Content-Type: application/json" \
-d '{
"name": "产品推广活动",
"target_audience": "Python开发者和数据工程师",
"topics": ["数据质量", "Python工具", "开源项目"],
"content_types": ["blog", "social", "email", "tutorial"],
"duration": "2周",
"keywords": ["数据质量", "Python", "开源"],
"language": "zh"
}'
自动执行: 内容策略制定 → 多类型内容生成 → 发布计划 → SEO优化
深入了解市场动态、竞争对手和用户需求,为产品决策提供数据支持。
1. 竞争对手分析
curl -X POST "http://localhost:8080/api/v1/research/enhanced" \
-H "Content-Type: application/json" \
-d '{
"research_type": "competitor",
"target": "Great Expectations",
"depth": "medium",
"language": "zh",
"requirements": "重点关注功能对比和定价策略"
}'
2. 技术趋势研究
curl -X POST "http://localhost:8080/api/v1/research/enhanced" \
-H "Content-Type: application/json" \
-d '{
"research_type": "technology",
"target": "数据质量评估工具",
"depth": "deep",
"language": "zh",
"requirements": "分析最新技术发展和实现方案"
}'
3. 市场趋势分析
curl -X POST "http://localhost:8080/api/v1/research/enhanced" \
-H "Content-Type: application/json" \
-d '{
"research_type": "market",
"target": "数据质量工具市场",
"depth": "medium",
"language": "zh",
"requirements": "关注市场规模和增长趋势"
}'
4. 用户反馈分析
curl -X POST "http://localhost:8080/api/v1/research/enhanced" \
-H "Content-Type: application/json" \
-d '{
"research_type": "user_feedback",
"target": "开源数据工具用户体验",
"depth": "shallow",
"language": "zh",
"requirements": "收集用户痛点和需求建议"
}'
# 快速用户画像分析
curl -X POST "http://localhost:8080/api/v1/analyze/users" \
-H "Content-Type: application/json" \
-d '{
"user_list": ["octocat", "gvanrossum"],
"analysis_depth": "basic",
"language": "zh"
}'
# 生成技术博客
curl -X POST "http://localhost:8080/api/v1/content/generate" \
-H "Content-Type: application/json" \
-d '{
"content_type": "blog",
"topic": "如何使用Dingo提升数据质量",
"target_audience": "数据工程师",
"language": "zh",
"keywords": ["数据质量", "Python", "自动化"]
}'
# 检查系统状态
curl http://localhost:8080/api/v1/status
- 启动阶段:使用综合营销活动进行全面推广
- 增长阶段:结合社区互动和内容营销持续扩大影响
- 优化阶段:基于市场调研结果调整推广策略
shallow
: 快速概览,适合日常监控medium
: 标准分析,平衡效率和详细度deep
: 深度分析,适合重要决策
- 根据目标市场选择合适的语言(zh/en)
- 明确指定目标受众的技术背景
- 使用相关的行业关键词提高精准度
dingo-marketing/
├── src/ # 源代码
│ ├── agents/ # AI 代理
│ ├── api/ # API 路由
│ ├── config/ # 配置管理
│ ├── core/ # 核心功能
│ ├── models/ # 数据模型
│ ├── services/ # 业务服务
│ └── tools/ # 工具模块
├── tests/ # 测试文件
├── docs/ # 文档
├── logs/ # 日志文件
├── run.py # 应用启动文件
└── requirements.txt # Python 依赖
- 智能用户分析 (GitHub用户画像)
- AI内容生成 (博客、社交媒体、邮件)
- 社区互动自动化 (GitHub互动)
- 营销活动管理 (综合营销策略)
- Web界面 (用户友好的操作界面)
- API接口 (RESTful API)
- 多语言支持 (中文/英文)
- 市场调研 (实时网络搜索、竞品分析、技术趋势)
- 网络数据获取 (网页搜索、内容抓取、数据分析)
- 竞品分析 (产品功能对比、定价策略、用户评价)
- 技术调研 (技术原理、实现方案、性能对比)
- 市场趋势监控 (行业发展、市场规模、技术趋势)
- 用户反馈分析 (用户评价、需求挖掘、满意度调研)
- 实时网络搜索 (Google搜索集成、多语言支持)
- 网页内容抓取 (智能内容提取、结构化数据)
- 多Agent协作系统 (CrewAI框架)
- 模块化设计 (可扩展架构)
- 配置管理 (环境变量配置)
- 日志系统 (结构化日志)
- 错误处理 (优雅的异常处理)
- 网络集成 (Serper API、网页抓取)
- DeepSeek API
- Qwen API
- OpenAI API
- Claude API
- Gemini API
- 本地模型支持 (Ollama)
- GitHub (用户分析、社区互动)
- Google搜索 (实时信息获取)
- 网页抓取 (内容提取和分析)
- Twitter/X (社交媒体营销)
- LinkedIn (专业社交网络)
- Discord (社区管理)
- Slack (团队协作)
- 技术博客文章
- 社交媒体内容
- 邮件营销内容
- 技术文档
- 市场调研报告 (竞品分析、趋势报告)
- 视频脚本
- 播客大纲
- 新闻稿
- 用户技术栈分析
- 社区活跃度分析
- 贡献者识别
- 实时竞品分析 (功能对比、市场地位、定价策略)
- 技术趋势监控 (技术发展、市场动态)
- 用户反馈挖掘 (评价分析、需求识别)
- 市场规模评估 (市场容量、增长趋势)
- 营销效果分析
- A/B测试支持
- 数据可视化仪表板
- 本地部署
- 开发模式 (热重载)
- Docker容器化
- 云平台部署 (AWS/Azure/GCP)
- Kubernetes支持
- 直观的Web界面
- 实时状态显示
- 详细的执行报告
- 结构化调研报告 (Markdown格式、易于阅读)
- 移动端适配
- 暗色主题
- 多用户支持
- 权限管理
- 交互式演示脚本 (
demo_scenarios.py
) - 系统状态监控
- 配置管理工具
- 日志系统
- 错误处理机制
- API测试工具 (cURL示例、Postman集合)
- 单元测试框架
- 性能监控工具
- 代码质量检查
MIT License - 详见 LICENSE 文件
欢迎提交 Issue 和 Pull Request!
- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature
) - 提交更改 (
git commit -m 'Add amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 创建 Pull Request