Tip
🆕 2025-12-12 · Paper2Figure 网页端公测上线
支持一键生成多种可编辑科研绘图(模型架构图 / 技术路线图 / 实验数据图)
🌐 在线体验:http://dcai-paper2any.nas.cpolar.cn/
- 2024-09-01 · 发布
0.1.0首个版本(详见 changelog)
DataFlow-Agent 基于 LangGraph 搭建多智能体工作流,当前主要聚焦以下典型场景:
- 🎓 科研工作流(Paper2Any):从论文 PDF / 截图 / 文本,一键生成模型示意图、技术路线图、实验图和演示文稿
- 📊 数据治理(Easy-DataFlow):结合 OpenDCAI/DataFlow 平台,从自然语言任务描述,到可执行的数据处理管线与可视化编排界面
当前主要提供两大核心应用:
- Paper2Any:论文多模态工作流(图表 / PPT / 视频脚本 / 海报)
- Easy-DataFlow:数据治理工作流与可视化管线
从论文 PDF / 图片 / 文本出发,一键生成可编辑的科研绘图、演示文稿、视频脚本、学术海报等多模态内容。
Paper2Any 当前包含以下几个子能力:
|
📊 Paper2Figure - 可编辑科研绘图
|
🎬 Paper2PPT - 可编辑演示文稿
|
|
🎬 Paper2Video - 论文讲解视频
|
📌 Paper2Poster - 可编辑学术海报
|
| 输入 | 输出 | 输入 | 输出 |
|---|---|---|---|
📄 PDF 页面 |
📊 生成的 PPT 页面 |
📄 PDF 页面 |
📊 生成的 PPT 页面 |
🎨 PPT 增色美化 — 基于原有 PPT 内容,智能调整风格、配色与视觉层次
| 原始 PPT | 增色后 | 原始 PPT | 增色后 |
|---|---|---|---|
|
|
|
|
✍️ PPT 润色拓展 — 将纯文字或简易空白 PPT 智能润色,自动生成精美排版与视觉元素
| 原始 PPT | 润色后 | 原始 PPT | 润色后 |
|---|---|---|---|
|
|
|
|
| 输入 | 生成图 | PPTX 截图 |
|---|---|---|
📄 论文 PDF |
🎨 生成的模型架构图 |
📊 可编辑 PPTX |
| 绘图难度:简单 - 基础模型结构,清晰的模块划分 | ||
📄 论文PDF |
🎨 生成的模型架构图 |
📊 可编辑 PPTX |
| 绘图难度:中等 - 包含多层次结构和数据流 | ||
📄 输入核心段落 |
🎨 生成的模型架构图 |
📊 可编辑 PPTX |
| 绘图难度:困难 - 复杂的多模块交互和详细注释 | ||
上传论文 PDF 文件,根据选择的绘图难度(简单/中等/困难),自动提取模型架构信息,生成对应复杂度的可编辑 PPTX 格式模型架构图。
| 输入 | 生成图(SVG) | PPTX 截图 |
|---|---|---|
📝 论文方法部分(中文) |
🗺️ 技术路线图 SVG |
📊 可编辑 PPTX |
| 语言:中文 - 中文技术路线图,适合国内学术交流 | ||
📝 论文方法部分(英文) |
🗺️ 技术路线图 SVG |
📊 可编辑 PPTX |
| 语言:英文 - 英文技术路线图,适合国际学术发表 | ||
粘贴论文方法部分文本,选择语言(中文/英文),自动梳理技术路线与模块依赖关系,生成清晰的技术路线图 PPTX 与可编辑 SVG。
上传实验结果截图或表格,自动抽取关键数据并生成可编辑的实验数据图 PPTX,同时提供常规和精美两种风格,便于论文和汇报复用。
方式一:Web 前端(推荐)
(目前在线版只支持邀请用户体验)访问在线体验地址:http://dcai-paper2any.nas.cpolar.cn/
特点:
- 🎨 现代化 UI 设计
- 📤 支持拖拽上传
- ⚙️ 可视化参数配置
- 📊 实时进度展示
- 📥 一键下载结果
从任务描述到可执行数据处理管线,AI 驱动的数据治理全流程
| 功能模块 | 说明 | 状态 |
|---|---|---|
| 📊 管线推荐 | 从任务描述自动生成可执行 Python 管线代码 | ✅ |
| ✍️ 算子编写 | AI 辅助编写自定义数据处理算子 | ✅ |
| 🎨 可视化编排 | 拖拽式构建数据处理流程 | ✅ |
| 🔄 Prompt 优化 | 自动优化算子提示词,提升效果 | ✅ |
| 🌐 Web 采集 | 自动化网页数据采集与结构化 | ✅ |
管线推荐:从任务到代码
算子编写:AI 辅助开发
可视化编排:拖拽式构建
Prompt 优化:自动调优
Web 采集:网页到数据
建议使用 Conda 创建隔离环境(推荐 Python 3.11)。
下述命令以 Ubuntu 为例,其他发行版请参考对应包管理器命令。
# 0. 创建并激活 conda 环境
conda create -n dataflow-agent python=3.11 -y
conda activate dataflow-agent
# 1. 克隆仓库
git clone https://github.com/OpenDCAI/DataFlow-Agent.git
cd DataFlow-Agent
# 2. 安装基础依赖
pip install -r requirements-base.txt
# 3. 开发模式安装
pip install -e .Paper2Any 涉及 LaTeX 渲染与矢量图处理,需要额外依赖(见 requirements-paper.txt):
# Python 依赖
pip install -r requirements-paper.txt
# tectonic:LaTeX 引擎(推荐用 conda 安装)
conda install -c conda-forge tectonic -y
# inkscape:用于 SVG / 矢量图处理(Ubuntu 示例)
sudo apt-get update
sudo apt-get install -y inkscape如果你需要使用 Paper2PPT / PPT 智能美化 / PDF2PPT 等功能,建议在 Linux 下额外安装以下系统依赖(以 Ubuntu 为例):
sudo apt-get update
sudo apt-get install -y libreoffice # 用于 PPT 打开 / 转换等操作
sudo apt-get install -y poppler-utils # 提供 pdftoppm / pdftocairo 等 PDF 工具
sudo apt-get install -y wkhtmltopdf # HTML 转 PDF,部分版式转换场景会用到export DF_API_KEY=your_api_key_here
export DF_API_URL=xxx # 可选:如需使用第三方 API 中转站第三方 API 中转示例:
Note
Windows 安装说明正在整理中,后续将在此补充。
目前推荐优先在 Linux / WSL 环境下体验 DataFlow-Agent。
Note
Paper2Any:从论文 PDF / 图片 / 文本一键生成可编辑的科研绘图、技术路线图、实验数据图和演示文稿。
Web 前端(推荐)
# 启动后端 API
cd fastapi_app
uvicorn main:app --host 0.0.0.0 --port 8000
# 启动前端(新终端)
cd frontend-workflow
npm install
npm run dev
# 配置dev/DataFlow-Agent/frontend-workflow/vite.config.ts
# 修改 server.proxy 为:
export default defineConfig({
plugins: [react()],
server: {
port: 3000,
open: true,
allowedHosts: true,
proxy: {
'/api': {
target: 'http://127.0.0.1:8000', // FastAPI 后端地址
changeOrigin: true,
},
},
},
})访问 http://localhost:3000
Tip
Paper2Figure 网页端内测说明
- 当你部署了前端,还需要手动新建一个
invite_codes.txt文件,并写入你的邀请码(例如:ABCDEFG123456)。 - 然后再启动后端;
- 如果暂时不想部署前后端,可以先通过本地脚本体验 Paper2Any 的核心能力:
python script/run_paper2figure.py:模型架构图生成python script/run_paper2expfigure.py:实验数据图生成python script/run_paper2technical.py:技术路线图生成python script/run_paper2ppt.py:论文内容生成可编辑 PPTpython script/run_pdf2ppt_with_paddle_sam_mineru.py:PDF2PPT(保留版式 + 可编辑内容)
特点:
- ✨ 现代化 UI 设计
- 🎯 可视化参数配置
- 📊 实时进度展示
- 📥 一键下载结果
Note
Easy-DataFlow:从自然语言任务描述出发,自动推荐算子与管线结构,生成可执行的数据处理管线。
Gradio Web 界面
python gradio_app/app.py访问 http://127.0.0.1:7860
特点:
- 🚀 快速部署
- 🔧 灵活配置
- 📝 支持批量处理
DataFlow-Agent/
├── dataflow_agent/ # 核心框架代码
│ ├── agentroles/ # Agent 定义(@register 自动注册)
│ ├── workflow/ # Workflow 定义(wf_*.py)
│ ├── promptstemplates/ # Prompt 模板库
│ ├── toolkits/ # 工具集(LLM/Docker/Image 等)
│ ├── graphbuilder/ # StateGraph 构建器
│ └── states/ # 状态管理
├── gradio_app/ # Gradio Web 界面
│ ├── app.py # 主程序
│ └── pages/ # 页面模块(自动发现)
├── fastapi_app/ # FastAPI 后端服务
│ ├── main.py # API 入口
│ └── routers/ # 路由模块
├── frontend-workflow/ # 前端工作流编辑器
│ ├── src/ # 源代码
│ └── public/ # 静态资源
├── docs/ # 文档
├── static/ # 静态资源(图片等)
├── script/ # 脚本工具
└── tests/ # 测试用例
| 功能 | 状态 | 子功能 |
|---|---|---|
| 📊 Paper2Figure 可编辑科研绘图 |
|
|
| 🎬 Paper2Video 论文讲解视频 |
|
|
| 🎬 Paper2PPT 可编辑演示文稿 |
|
|
| 📌 Paper2Poster 可编辑学术海报 |
|
|
| 🧪 Paper2Exp 自动实验运行器 |
|
|
| 📚 PaperCiter 智能文献引用 |
|
| 功能 | 状态 | 子功能 |
|---|---|---|
| 🔄 Easy-DataFlow 数据治理管线 |
|
| 功能 | 状态 | 子功能 |
|---|---|---|
| 🎨 Workflow 可视化编辑器 拖拽式工作流构建器 |
|
|
| 💾 轨迹数据导出 训练数据导出 |
|
我们欢迎所有形式的贡献!
详细贡献指南:docs/contributing.md
本项目采用 Apache License 2.0 开源协议
感谢所有贡献者!特别感谢 OpenDCAI/DataFlow 上游项目
加入 DataFlow 开源社区,一起交流想法、反馈问题、共建生态!
- 📮 GitHub Issues:用于反馈 Bug 或提交功能建议
👉 https://github.com/OpenDCAI/DataFlow-Agent/issues - 🔧 GitHub Pull Requests:提交代码改进与文档优化
👉 https://github.com/OpenDCAI/DataFlow-Agent/pulls - 💬 社区交流群:与开发者和贡献者实时交流




























































