Python-фреймворк от Google для создания, оценки и развертывания AI-агентов с упором на Gemini и поддержкой разных моделей.
dwzhu-pku/PaperBanana
Мультиагентный фреймворк, который превращает описание метода и подписи к рисункам в академические схемы и графики с помощью LLM и генерации изображений.
- Звёзды
- 7,332
- Форки
- 553
- Открытые issues
- 1
- Последний коммит
- вчера
Что это?
PaperBanana — референсная мультиагентная система для создания академических иллюстраций. На вход она получает описание метода и подпись к рисунку, после чего запускает конвейер из агентов Retriever, Planner, Stylist, Visualizer и Critic. Retriever находит подходящие примеры в датасете PaperBananaBench, Planner составляет подробное описание рисунка, Stylist приводит его к академическим эстетическим стандартам, Visualizer генерирует изображение, а Critic оценивает результат, чтобы Visualizer мог его доработать.
В проекте есть несколько способов запуска: веб-приложение на Gradio, демо на Streamlit с параллельной генерацией множества вариантов и увеличением изображений до 2K или 4K, а также CLI с выбором режима эксперимента — от простого одиночного вызова до полного конвейера. Проект работает напрямую с Google Gemini или через OpenRouter, который предоставляет доступ к моделям нескольких провайдеров.
Репозиторий является форком PaperVizAgent от Google Research и распространяется по лицензии Apache-2.0. Сейчас проект ориентирован на схемы из области компьютерных наук и графики в стиле matplotlib; генерация статистических графиков пока указана в TODO.
Ключевые возможности
- 01Пятиагентный конвейер для поиска примеров, планирования, стилизации, генерации изображений и их критической оценки.
- 02Ищет примеры для few-shot-обучения в датасете PaperBananaBench.
- 03Цикл Critic-Visualizer с несколькими итерациями для последовательной доработки результата.
- 04Интерфейс Streamlit параллельно генерирует до 20 вариантов и увеличивает изображения до 2K или 4K.
- 05Поддерживает Google Gemini и OpenRouter в качестве провайдеров моделей.
- 06CLI с выбором режима эксперимента.
Сценарии использования
- Создание черновиков архитектурных схем или диаграмм метода для статьи на основе её текста и подписи к рисунку.
- Генерация нескольких вариантов рисунка и выбор лучшего для отправки в публикацию.
- Увеличение разрешения или редактирование уже сгенерированной схемы.
- Сравнение конвейеров генерации схем на датасете PaperBananaBench.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/dwzhu-pku/PaperBanana.git - 2
Создайте виртуальное окружение с помощью uv
uv venv - 3
Установите необходимые пакеты
uv pip install -r requirements.txt - 4
Укажите API-ключ в configs/model_config.yaml, затем запустите веб-приложение Gradio
python app.py
Что важно знать
- Требуется API-ключ OpenRouter или Google Gemini, поэтому использование зависит от внешних платных сервисов моделей.
- Надёжность генерации пока ограничена; в README говорится, что до получения более надёжных и разнообразных результатов ещё далеко.
- Для одновременной генерации большого числа вариантов нужен API-ключ, поддерживающий высокую параллельность.
Темы
Частые вопросы
- Что такое PaperBanana?
- Мультиагентный фреймворк, который превращает описание метода и подписи к рисункам в академические схемы и графики с помощью LLM и генерации изображений. PaperBanana — референсная мультиагентная система для создания академических иллюстраций. На вход она получает описание метода и подпись к рисунку, после чего запускает конвейер из агентов Retriever, Planner, Stylist, Visualizer и Critic. Retriever находит подходящие примеры в датасете PaperBananaBench, Planner составляет подробное описание рисунка, Stylist приводит его к академическим эстетическим стандартам, Visualizer генерирует изображение, а Critic оценивает результат, чтобы Visualizer мог его доработать.
- PaperBanana можно использовать бесплатно? Какая у него лицензия?
- PaperBanana распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- PaperBanana всё ещё поддерживается?
- Активно поддерживается. Последний коммит в PaperBanana — 19 окт. 2026 г..
- Для чего можно использовать PaperBanana?
- Создание черновиков архитектурных схем или диаграмм метода для статьи на основе её текста и подписи к рисунку. Генерация нескольких вариантов рисунка и выбор лучшего для отправки в публикацию. Увеличение разрешения или редактирование уже сгенерированной схемы. Сравнение конвейеров генерации схем на датасете PaperBananaBench.
- Как установить PaperBanana?
- Клонируйте репозиторий: git clone https://github.com/dwzhu-pku/PaperBanana.git Создайте виртуальное окружение с помощью uv: uv venv Установите необходимые пакеты: uv pip install -r requirements.txt Укажите API-ключ в configs/model_config.yaml, затем запустите веб-приложение Gradio: python app.py
- Где скачать PaperBanana?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dwzhu-pku/PaperBanana
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный open-source клиент для общения с AI в браузере, на компьютере и мобильных устройствах, поддерживающий OpenAI, Claude, Gemini, DeepSeek и локальные модели.
Бесплатное приложение с открытым исходным кодом для запуска больших языковых моделей локально: чат-интерфейс и API, совместимый с OpenAI и Anthropic.
Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их.
SDK для создания AI-агентов и мультиагентных систем на Python, .NET и Java с интеграциями моделей, плагинов и векторных баз данных.
Агентный фреймворк для создания видео: превращает идею, сценарий или роман в видео из нескольких сцен, координируя работу агентов по созданию сценария, раскадровки, персонажей и видео.