
paperbanana
让 AI 自动把论文变成图表,科研作图不再费手。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2473
使用教程
环境要求
- Python 3.10 及以上版本
- Gemini API Key(官方 API 或兼容接口的 URL + Key)
- 可选:Docker(使用容器方式运行时需要)
- 可选:PyMuPDF(输入 PDF 时需安装 paperbanana[pdf])
安装与启动步骤
-
1安装 PaperBanana
用 pip 从 PyPI 安装,自动装好命令行工具 paperbanana。建议在独立虚拟环境中执行,避免依赖冲突。
pip install paperbanana -
2首次交互配置
运行交互式向导,先选择是否使用官方 Gemini API;若不用官方,则需填入自定义 Gemini 兼容 URL 和 API Key。
paperbanana setup -
3准备输入文件
把论文方法部分的文字整理成纯文本文件(如 method.txt)放在当前目录,作为生成的输入素材。
-
4生成学术图表
传入输入文件与图注说明,程序会调用模型生成示意图,结果默认写入 outputs 目录。
paperbanana generate --input method.txt --caption "Overview of our framework" -
5按反馈迭代修改
对上一轮结果不满意时,用 --continue 加 --feedback 让模型按文字反馈继续调整图表。
paperbanana generate --continue --feedback "Make arrows thicker and colors more distinct" -
6Docker 方式运行
先在仓库根目录构建镜像,再挂载输入文件与输出目录到 /work,并把 API Key 通过环境变量传入容器。
docker build -t paperbanana . docker run --rm -e GOOGLE_API_KEY \ -v "$(pwd)/method.txt:/work/method.txt:ro" \ -v "$(pwd)/outputs:/work/outputs" \ paperbanana generate --input method.txt --caption "Overview of our framework" -
7源码开发安装
需要改代码或跑测试时,克隆仓库后以可编辑模式安装,并带上 dev、openai、google 依赖。
git clone https://github.com/llmsresearch/paperbanana.git cd paperbanana pip install -e ".[dev,openai,google]"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
GOOGLE_API_KEY | 是 | 调用 Gemini 模型生成图表所需的 API 密钥 | AIzaSyxxxxxxxxxxxxxxxx |
vlm.provider | 否 | 选择负责理解论文文本的视觉语言模型提供方 | openai |
vlm.model | 否 | 指定使用的语言模型名称 | gpt-5.2 |
image.provider | 否 | 选择实际出图的图像模型提供方 | openai_imagen |
image.model | 否 | 指定使用的图像生成模型名称 | gpt-image-1.5 |
output.dir | 否 | 生成结果的保存目录,默认 outputs | outputs |
如何确认成功
执行 paperbanana generate --help 能正常输出命令帮助,且生成后 outputs 目录内出现图表文件,即表示配置与运行成功。
常见问题
Q:必须联网并使用 API Key 吗?
A:是,核心生成依赖 Gemini 等云端大模型。可通过 paperbanana setup 选择官方 Gemini API,或填写自定义的兼容接口地址与密钥。
Q:可以直接拿 PDF 论文当输入吗?
A:可以。先安装 PDF 支持:pip install 'paperbanana[pdf]',然后执行 paperbanana generate --input paper.pdf --caption "..." --pdf-pages "3-8" 指定页码范围。
Q:如何修改默认配置?
A:默认配置在 configs/config.yaml,可用 --config my_config.yaml 指定自定义 YAML,或在命令行传参覆盖 vlm、image、pipeline 等设置。
Q:Docker 里为什么读不到我的文件?
A:容器内工作目录是 /work,需用 -v 把本地输入文件挂载到 /work 下,并把输出目录也挂载到 /work/outputs,否则结果会留在容器里丢失。
Q:生成结果不满意怎么办?
A:用 paperbanana generate --continue --feedback "你的修改意见" 基于上一轮继续优化,也可用 --continue-run 指定某次运行记录并要求迭代次数。
注意事项
- Python 版本要求 3.10 以上,低版本安装会失败。
- Docker 运行时必须通过 -e GOOGLE_API_KEY 传入密钥,并正确挂载输入输出目录。
- PDF 输入需要额外安装 paperbanana[pdf](即 PyMuPDF 依赖)。
- 生成的图片与元数据默认保存在 outputs 目录,注意及时备份或清理。
核心亮点
- 直接对标 Google 官方方案,权威性有保障,且开源可自由定制
- 支持 MCP 服务器,能无缝接入 Claude 等 AI 工具链,扩展性强
- 从论文解析到图表生成全流程自动化,大幅节省科研绘图时间
不足之处
- 依赖 Gemini API,可能产生费用且受限于 Google 服务可用性
- 生成图表质量受 LLM 能力影响,复杂图表可能需人工修正
适用场景
- 科研人员快速生成论文中的示意图和流程图
- 教育工作者制作教学用图表和幻灯片
- 技术写作者将技术文档转化为可视化图表
替代项目
Matplotlib、Plotly、draw.io
同类项目推荐
EvoScientist
开源
让AI科学家团队自动迭代,加速你的科研产出
Harness Vibe Research with Self-evolving AI Scientists
erickwendel-contributions-mcp
开源
一键聚合查询 Erick Wendel 在多平台的贡献数据
A Model Context Protocol (MCP) server that provides tools to query Erick Wendel's co···
centaurloop
开源
把岗位拆成AI小循环,人管结果,AI持续进化
半人马环 Centaur Loop:AI 员工的最小工作单元框架。把复杂岗位拆解为可由 AI 接管、由人···
cavemem
开源
给AI编程助手装上长期记忆,跨会话不丢上下文
Frozen — cross-agent persistent memory for coding assistants. Still works; the comp···
daan
开源
轻量多模型聊天,支持 MCP 工具调用和角色扮演
✨Lightweight LLM Client with MCP & Characters
chat2graph
开源
把对话变成图查询,让AI回答有据可查
Chat2Graph: Graph Native Agentic System.
claude-agents-library
开源
汇集 Claude Agent 资源,快速找到可复用的示例和工具。
Claude Agents Library
context-infrastructure
开源
给 AI 编程助手装上长期记忆,跨会话记住项目规则
A context and memory system for AI coding agents. Persistent memory, personal rules,···
vibe-ai-partner-entity
开源
会写日记会做梦的 AI 伴侣,比真朋友更懂你。
An AI partner with true active memory. She keeps a diary in her own voice, digests h···