关于 PaperBanana-CN
PaperBanana-CN 是一个用于生成学术方法图与统计图的开源工具,可从研究描述或 CSV/JSON 数据生成图表,并支持对结果进行评估。它面向需要制作论文插图的研究人员,并为视觉语言模型与图像服务提供相互独立的连接配置。
主要功能
- 01从方法描述生成方法图
- 02从 CSV 或 JSON 数据生成统计图
- 03视觉语言模型与图像服务独立配置
- 04中英文 Studio 界面与命令行入口
- 05可选择长宽比与分辨率
适用场景
- 01根据论文方法段落生成方法示意图
- 02将实验数据快速转换为统计图表
- 03通过 MCP 客户端在工作流中调用图表生成功能
MCP 相关
该项目提供 MCP 服务,通过 paperbanana-cn mcp 启动,向 MCP 客户端暴露 11 个工具,并读取与 Studio 和命令行相同的已保存连接配置。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
11收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| config | any | 否 | |
| caption | string | 是 | 描述图表应传达内容的图注。 |
| optimize | boolean | 否 | 生成前丰富上下文并完善图注(默认值为 True)。 设为 False 可跳过预处理以加快生成。 |
| iterations | integer | 否 | 细化迭代次数(默认值为 3,在 auto_refine=False 时使用)。 |
| auto_refine | boolean | 否 | 让评审循环运行,直到其满意(默认值为 True,最多 30 次迭代)。 设为 False 可使用固定迭代次数以加快生成。 |
| aspect_ratio | any | 否 | 目标宽高比。支持: 1:1、4:3、3:2、5:4、16:9、21:9、4:5、3:4、2:3、9:16。 |
| input_images | any | 否 | 可选的用户提供参考图像/草图文件路径 (手绘草图、白板照片、先前的图表),用于指导生成图表的 布局和内容。 |
| source_context | string | 是 | 方法部分文本或相关论文摘录。 |
| vlm_connection | any | 否 | |
| generate_caption | boolean | 否 | 生成后自动生成可用于发表的图注。 设为 True 时,图注会嵌入图像元数据(PNG tEXt 块,键名 "Caption")并记录日志。 |
| image_connection | any | 否 | |
| output_resolution | string | 否 | |
| legacy_connections | boolean | 否 |
详细介绍
English · 简体中文
PaperBanana-CN 可根据研究描述生成方法示意图,并根据 CSV 或 JSON 数据生成统计图。它采用 PaperBanana 科学工作流,并新增独立的 VLM 和图像服务连接、中文 Studio 界面,以及明确的宽高比和分辨率控制。
从输入到图,一次运行即可完成
此录屏展示了从提交输入到完成结果的方法示意图生成过程。
开始之前
你需要安装 Python 3.10-3.12、uv 和桌面浏览器。
| 任务 | 所需模型连接 |
|---|---|
| 方法示意图 | VLM 和图像生成 |
| 统计图 | 仅需 VLM |
| 多面板组合和运行浏览 | 无 |
每个连接都可单独指定协议、Base URL、API 密钥、模型名称和超时时间。VLM 和图像生成可以使用同一服务,也可以使用两个不同的服务。
快速开始
1. 启动 Studio
uvx paperbanana-cn studio
打开 http://127.0.0.1:7860。uvx 会在隔离环境中运行软件包,不会修改 Debian 或 Ubuntu 的系统 Python。
2. 添加模型连接
打开 Settings → VLM connection,填写服务字段,然后选择 Save and use。生成方法示意图之前,请在 Image connection 下重复此操作。
编辑已保存的连接不会使其生效。API 密钥字段留空时会保留已存储的密钥。Studio 不会将已存储的密钥回填到浏览器。
3. 生成图
打开 Methodology diagram,输入方法内容和图注,然后选择宽高比、分辨率和输出格式。
使用 CLI 执行相同任务:
paperbanana-cn generate \
--input method.txt \
--caption "Overview of the proposed architecture" \
--aspect-ratio 16:9 \
--resolution 2K \
--format png
PaperBanana-CN 的新增功能
分离 VLM 和图像连接
这两种模型角色分别拥有独立的协议、Base URL、API 密钥、模型和超时设置。 Studio、CLI 和 MCP 会解析相同的已保存连接。已保存的配置文件包含凭据引用;API 密钥不会存入代码库或运行元数据。
支持官方 API、OpenAI 兼容服务和 Gemini 兼容服务。各提供商的具体差异由适配器处理,不会影响科学工作流。
中英文 Studio
Studio 界面、帮助文本、验证信息、进度消息和错误信息均支持中文和英文。更改界面语言不会改写提示词、论文文本或生成图中的标签。
宽高比和分辨率
支持的宽高比:
1:1 · 4:3 · 3:2 · 5:4 · 16:9 · 21:9 · 4:5 · 3:4 · 2:3 · 9:16
分辨率档位:
1K · 2K · 4K
Studio 会在生成前显示请求尺寸或提供商原生档位。如果适配器无法生成所选组合,验证会停止请求并报告不支持的选项。
Studio 工作流
| 区域 | 工作流 | 模型连接 |
|---|---|---|
| 创建 | 方法论图示 | VLM 和图像 |
| 创建 | 统计图 | VLM |
| 改进 | 继续已保存的运行 | 取决于已保存的运行 |
| 改进 | 质量评估 | VLM |
| 自动化 | 全文编排 | VLM 和图像 |
| 自动化 | 批量生成 | 取决于任务类型 |
| 自动化 | 参数扫描 | VLM 和图像 |
| 工具 | 多面板合成 | 无 |
| 工具 | 运行浏览器 | 无 |
方法论图示工作区
使用合成演示数据的统计图工作区
CLI、MCP、Docker 和 Colab
| 入口 | 命令或链接 |
|---|---|
| Studio | paperbanana-cn studio |
| CLI | paperbanana-cn generate --help |
| MCP 服务 | paperbanana-cn mcp |
| GitHub Action | Action 参考 |
| Docker | ghcr.io/mituan-ai/paperbanana-cn:2.0.1 |
| Colab | 快速入门笔记本 |
MCP 客户端配置
{
"mcpServers": {
"paperbanana-cn": {
"command": "uvx",
"args": ["paperbanana-cn", "mcp"]
}
}
}
该服务提供 11 个工具,并读取与 Studio 和 CLI 相同的活动连接。工具列表和参数请参阅 MCP 指南。
Docker
docker run --rm -p 7860:7860 \
-v paperbanana-cn-config:/home/paperbanana/.config/paperbanana-cn \
-v paperbanana-cn-data:/home/paperbanana/.local/share/paperbanana-cn \
-v paperbanana-cn-outputs:/work/outputs \
ghcr.io/mituan-ai/paperbanana-cn:2.0.1 \
studio --host 0.0.0.0
永久安装、源码设置和可选提供商
在由 uv 管理的环境中安装命令:
uv tool install paperbanana-cn
paperbanana-cn studio
运行当前源码检出版本:
git clone https://github.com/mituan-ai/PaperBanana-CN.git
cd PaperBanana-CN
uv sync
uv run paperbanana-cn studio
默认软件包包含 Studio、MCP、PDF 输入、OpenAI 兼容服务和 Gemini。
| 可选适配器 | 安装命令 |
|---|---|
| AWS Bedrock | uv tool install "paperbanana-cn[bedrock]" |
| Anthropic | uv tool install "paperbanana-cn[anthropic]" |
| LiteLLM | uv tool install "paperbanana-cn[litellm]" |
| 所有可选提供商 | uv tool install "paperbanana-cn[all-providers]" |
对于 CI,请使用 paperbanana-cn connections add --api-key-env ENV_VAR,这样会从环境变量读取密钥,而不是使用命令行参数传入密钥。
V2 在 main 分支上维护,发行包名为 paperbanana-cn,Python 模块名为
paperbanana_cn,命令名为 paperbanana-cn。
科学图表生成核心基于
llmsresearch/paperbanana。PaperBanana-CN 是非官方社区实现,与上游作者无关,也未获得其认可。
社区
PaperBanana-CN 由 mituan 根据 MIT 许可证维护。
- 在 Discussions 中咨询使用问题。
- 在 Issues 中报告可复现的错误。
- 通过 Private Vulnerability Reporting 报告漏洞。
- 提交拉取请求前,请阅读 CONTRIBUTING.md。
开发检查
git clone https://github.com/mituan-ai/PaperBanana-CN.git
cd PaperBanana-CN
uv sync --extra dev
uv run pytest tests/ -q
uv run ruff check paperbanana_cn/ mcp_server/ tests/ scripts/
请勿上传 API 密钥、私有中继 URL、未发表的论文、私有数据集、本地连接存储或生成的运行目录。
星标历史
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。