mcpField
A
academic-figure-generation

academic-figure-generation

github.com/jxtse创意与媒体7440 次安装23 周前更新
代码仓库

关于 academic-figure-generation

academic-figure-generation 是一个调用 PaperBanana 生成学术论文图示的轻量命令行封装,适合需要将方法描述转为论文插图的研究者。它可生成多个 PNG 候选图,并由 PaperBanana 配置模型和 API 密钥。

主要功能

  1. 01以方法文本和图注为输入
  2. 02生成多个图示候选版本
  3. 03支持多种实验流程模式
  4. 04设置候选数量与并发上限
  5. 05指定图像宽高比

适用场景

  1. 01绘制论文方法概览图
  2. 02制作系统架构或流程图
  3. 03比较基线与提出的方法
  4. 04生成消融实验图示

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jxtse/scientific-research-skills --skill academic-figure-generation

安装后在 Claude Code 中输入/academic-figure-generation确认已加载。

附带文件scripts/generate.py

详细介绍

学术论文配图生成

PaperBanana(又称 PaperVizAgent)的轻量命令行包装器。PaperBanana 是一个用于学术论文配图生成的多 Agent 流水线。

该技能只提供一个脚本:scripts/generate.py。它会将方法文本和图注传入 PaperBanana,并生成 N 张候选 PNG。模型选择和 API 密钥均由 PaperBanana 自己的 configs/model_config.yaml 配置——此包装器不会覆盖这些设置。

一次性设置

  1. 将 PaperBanana 克隆到方便的位置:

    git clone https://github.com/dwzhu-pku/PaperBanana.git ~/PaperBanana
    cd ~/PaperBanana
    uv venv && uv pip install -r requirements.txt
    
  2. 配置 configs/model_config.yaml——设置图像模型和相应的 API 密钥。以下是两种常见配置:

    defaults:
      image_model_name: "gemini-3-pro-image-preview"   # or "openai/gpt-5.4-image-2"
      model_name: "gemini-3.1-pro-preview"             # text model for Planner/Stylist/Critic
    
    api_keys:
      google_api_key: "..."        # required for Gemini models
      openrouter_api_key: ""       # required for openai/gpt-5.4-image-2
    

    如果你有 Google AI 密钥,请使用 Gemini;如果你有 OpenRouter 密钥,请通过 OpenRouter 使用 GPT-Image-2。任选其一即可——无需配置其他内容。

工作流

步骤 1:收集输入

你需要:

  1. 方法文本:论文中描述该方法的相关章节(./method.md 或 ./method.tex)。
  2. 图注:目标图注,例如 "Figure 1: Overview of our framework"。

如果用户只提出了模糊的需求,请询问:

  • 配图应重点呈现方法的哪个方面?
  • 想要什么风格?(框图、流程图、流水线、架构图、对比图)
  • 投稿会议 / 栏宽是多少?(ACL ≤ 7.5",NeurIPS 单栏 5.5")
步骤 2:生成
~/PaperBanana/.venv/bin/python scripts/generate.py \
  --paperbanana-root ~/PaperBanana \
  --method-file ./method.md \
  --caption "Figure 1: Overview of our framework" \
  --out-dir ./figures/v1 \
  --candidates 3 \
  --aspect-ratio 16:9
标志默认值说明
--paperbanana-root(必需)PaperBanana 克隆仓库的路径
--method-file(必需)方法章节所在的文本 / Markdown 文件
--caption(必需)目标图注
--out-dir(必需)PNG 文件的输出目录
--candidates3独立的配图候选数量
--max-concurrent2并发运行上限(请合理使用配额)
--exp-modedemo_full完整流水线(Planner+Stylist+Visualizer+Critic)。使用 demo_planner_critic 可跳过 Stylist,使用 vanilla 可进行单轮生成。
--aspect-ratio16:9可选值:21:9、16:9、3:2、1:1
--max-critic-rounds2评审 → 修改循环次数(如果评审者表示“无需修改”,则提前退出)
步骤 3:展示并迭代
  • 向用户展示所有候选图。
  • 常见的修改方向:配色方案、布局、标签文本、字号。
  • 调整图注或增加候选数量后重新运行。
步骤 4:导出
  • PNG 文件会以 candidate_0.png、candidate_1.png、……的名称写入 --out-dir。
  • 如需用于投稿的 PDF:magick candidate_0.png candidate_0.pdf。

风格指南

  • 颜色:使用一致且适合色盲读者的调色板
  • 字体:与论文正文的字体保持一致(ACL/EMNLP 使用 Times,许多机器学习会议使用 Helvetica/Arial)
  • 标签:简洁;图中不要使用完整句子
  • 箭头:实线表示数据流,虚线表示可选流程 / 反馈循环
  • 留白:避免过于拥挤——审稿人通常只用几秒钟浏览配图

常见图类型

类型适用场景关键元素
流水线 / 流程图顺序处理方框 + 箭头,从左到右或从上到下
架构图系统概览嵌套方框、清晰的模块边界
对比图前后对比、基线与所提方法对比并排面板
消融图展示各组件的贡献柱状图、高亮行
框架图高层次概念概览抽象图形、尽量少的细节

故障排除

  • Gemini 上出现 429 RESOURCE_EXHAUSTED:已达到 Google AI Studio 月度支出上限。请前往 https://ai.studio/spend 提高上限,或将 image_model_name 切换为 openai/gpt-5.4-image-2 并设置 OPENROUTER_API_KEY。
  • OpenRouter Client not initialized:环境变量中未设置 OPENROUTER_API_KEY,且 YAML 中也未设置 openrouter_api_key。
  • 输出目录中没有 PNG 文件:检查 out_dir/results.json,查看原始的逐候选响应和任何错误消息。
  • 延迟过长(>5 分钟):大部分耗时来自图像模型。请减少 --candidates,或使用 --exp-mode vanilla 加快迭代。

链接

评论

支持 Markdown