基于AI自动化生成视频的智能工作流系统,集成了多种AI模型和视频处理能力,支持从视频搜索、编辑到发布的完整流程。
- AI驱动的视频编辑:利用先进的人工智能模型实现视频内容的智能编辑
- 多模型集成:支持多种AI模型(RunwayML、阿里通义万相等)
- 智能工作流:基于LangGraph构建的可视化工作流系统
- 多平台集成:支持飞书等企业协作平台集成
- 自动化处理:从视频搜索、编辑到输出的一站式自动化处理
- 后端: Python 3.12+, FastAPI, LangGraph
- AI 模型: OpenAI API, DashScope API, RunwayML API, 视觉语言模型(VL模型)
- MCP服务: Model Context Protocol 1.12.4, 小红书MCP集成
- 视频处理: FFmpeg, OpenCV
- 自动化视频编辑流程
- 支持视频中对象替换
- 集成多种AI模型进行视频处理
- RunwayML集成
- 阿里通义万相集成(暂时废弃)
- DashScope模型支持
- ait8 runway(接口有问题,暂不支持)
- 自定义模型基类
- 视觉语言模型支持,提供视频内容理解和分析能力
- Model Context Protocol服务,支持小红书MCP集成
- 抖音视频搜索与下载
- 支持多种视频源
- 视频处理功能
- 图像处理功能
- 文件上传与存储
- 飞书机器人集成
- 消息收发功能
- 实时协作支持
videoflow/
├── app/ # FastAPI应用入口
│ ├── main.py # 主应用
│ ├── models/ # 数据模型
│ └── routers/ # API路由
├── videoflow/ # 核心功能模块
│ ├── core/ # 核心业务逻辑
│ │ ├── graph.py # 工作流定义
│ │ ├── chatmodel.py # AI模型集成(包含VL模型)
│ │ └── agents.py # 智能代理
│ ├── feishu/ # 飞书集成
│ ├── mcps/ # MCP服务集成
│ │ ├── __init__.py
│ │ └── client.py # MCP客户端实现
│ ├── utils/ # 工具函数
│ │ ├── crawlers/ # 网络爬虫
│ │ ├── downloader/ # 下载器
│ │ └── file_processor/ # 文件处理器
│ └── core/settings.py # 配置设置
├── main.py # 应用启动入口
├── .env.example # 环境变量模板
├── pyproject.toml # 项目配置
└── .miscellaneous/ # 杂项文件
-
克隆项目
git clone <repository-url> cd videoflow
-
使用 uv 创建虚拟环境并安装依赖
uv venv uv sync
-
配置环境变量
cp .env.example .env # 编辑 .env 文件,配置必要的 API 密钥和参数 -
配置小红书MCP
小红书MCP来自
https://github.com/xpzouying/xiaohongshu-mcp仓库。相关文件位于
.miscellaneous/xiaohongshu-mcp/目录:xiaohongshu-mcp-windows-amd64.exe- MCP服务可执行文件cookies.json- 小红书登录凭证文件
-
运行应用
uv run python main.py
对于 Windows 用户,我们提供了编译好的可执行文件:
-
下载编译好的版本
- 从 Release 页面下载
-
配置环境变量
- 编辑
.env文件,配置必要的 API 密钥和参数
- 编辑
-
配置小红书MCP
小红书MCP来自
https://github.com/xpzouying/xiaohongshu-mcp仓库。 -
运行应用
main.exe
python main.py服务启动后将在 http://127.0.0.1:8000 提供API服务
支持通过飞书机器人进行视频编辑任务的发起和结果接收
- API 文档: 启动应用后访问
http://localhost:8000/docs查看 Swagger 文档 - 工作流配置: 在
videoflow/core/graph.py中定义和修改工作流 - 模型配置: 在
videoflow/core/chatmodel.py中配置 AI 模型参数 - VL模型使用: 系统支持视觉语言模型,可用于视频内容理解和分析
- MCP服务: 支持通过Model Context Protocol与小红书等社交媒体平台集成
小红书MCP服务来自 https://github.com/xpzouying/xiaohongshu-mcp 仓库,提供以下功能:
- 内容创作: 支持小红书笔记内容的自动生成和发布
- 用户交互: 通过MCP协议与小红书平台进行交互
- 数据同步: 同步小红书平台的数据到本地系统
MCP客户端实现位于 videoflow/mcps/client.py,主要功能包括:
- 连接管理: 管理与MCP服务的连接
- 协议处理: 处理MCP协议通信
- 错误处理: 提供完善的错误处理机制
欢迎提交Issue和Pull Request来帮助改进项目。
- 小红书MCP仓库:
https://github.com/xpzouying/xiaohongshu-mcp - MCP官方文档: Model Context Protocol Documentation
- 项目主页: [VideoFlow GitHub Repository]