LabFlow 是一个面向论文阅读与源码定位的本地分析工具。应用支持上传论文 PDF、解析本地代码仓库,并在同一工作区中完成段落阅读、中文导读、术语解释与源码对齐分析。
- 解析论文 PDF,并按可点击段落组织阅读视图
- 解析本地代码仓库结构,构建源码证据索引
- 基于多 Agent 编排完成论文段落导读与代码定位
- 在同一页面中展示论文上下文、推理链路与源码片段
- Python 3.10+
- Streamlit
- PyMuPDF
- GitPython
- OpenAI-compatible API
git clone <your-repo-url>
cd Labflowpython -m venv .venvWindows:
.venv\Scripts\activatemacOS / Linux:
source .venv/bin/activatepip install -r requirements.txt复制模板文件:
Windows:
copy .env.example .envmacOS / Linux:
cp .env.example .env编辑 .env,填写可用的模型配置:
APP_ENV=dev
API_KEY=
BASE_URL=https://api.qnaigc.com/v1
MODEL_NAME=moonshotai/kimi-k2.5说明:
API_KEY为模型访问凭据BASE_URL需要指向兼容 OpenAI Chat Completions 的服务端点MODEL_NAME需要与对应服务支持的模型一致
推荐使用统一启动入口:
python run_labflow.py也可以直接运行 Streamlit:
python -m streamlit run app.py --server.port 8501 --server.headless true启动后默认访问:
仓库提供了 Windows 启动脚本:
该脚本会自动完成以下步骤:
- 创建本地虚拟环境
.venv - 安装运行依赖
- 在缺少
.env时从.env.example自动生成模板 - 启动 Streamlit 服务
docker build -t labflow .docker run --rm -p 8501:8501 --env-file .env labflow容器默认监听:
0.0.0.0:8501
如果需要在容器中分析宿主机上的代码仓库,需要显式挂载目录:
docker run --rm -p 8501:8501 --env-file .env -v /path/to/repos:/workspace/repos labflowWindows PowerShell 示例:
docker run --rm -p 8501:8501 --env-file .env -v E:\Projects:/workspace/repos labflow此时页面中填写的代码目录路径应使用容器内路径,例如:
/workspace/repos/VLN-DUET-main
- 启动应用并打开首页
- 上传论文 PDF
- 填写待分析代码仓库的本地路径
- 进入工作区
- 在左侧点击论文段落
- 在右侧查看导读结果、术语解释、源码定位与推理链路
为了方便比赛评委快速复现,我们在仓库里额外放了一套固定演示样例:
- 演示视频:LabFlow 一体化科研助手(哔哩哔哩)
demo_assets/paper/Think.pdfdemo_assets/code/VLN-DUET-main/
其中:
demo_assets/paper/Think.pdf是测试用论文demo_assets/code/VLN-DUET-main/是对应的代码项目快照,不包含原始.git历史
如果你只是想先看项目怎么展示,直接用这套样例即可。
.
├── app.py
├── run_labflow.py
├── start_labflow.bat
├── demo_assets/
│ ├── README.md
│ ├── paper/
│ │ └── Think.pdf
│ └── code/
│ └── VLN-DUET-main/
├── src/
│ └── labflow/
│ ├── clients/
│ ├── config/
│ ├── parsers/
│ ├── reasoning/
│ ├── reporting/
│ └── ui/
├── tests/
├── requirements.txt
├── requirements-dev.txt
├── Dockerfile
└── .env.example
安装开发依赖:
pip install -r requirements-dev.txt执行检查:
ruff check .
ruff format --check .
pytest- 应用启动后,即使缺少
API_KEY,页面仍可打开 - 但论文导读、术语解释与代码对齐依赖模型服务,缺少可用凭据时无法正常完成推理
- 本项目当前主要面向本地使用场景;如果部署为公网服务,需要将“本地代码路径”替换为可上传或可拉取的代码输入形式