Framework de Python de Google, centrado en el código, para crear, evaluar y desplegar agentes de IA; optimizado para Gemini, pero independiente del modelo.
dwzhu-pku/PaperBanana
Framework multiagente que convierte descripciones de métodos y pies de figura en diagramas y gráficos académicos listos para publicar, mediante LLM e generación de imágenes.
- Estrellas
- 7,332
- Forks
- 553
- Issues abiertos
- 1
- Último commit
- ayer
¿Qué es?
PaperBanana es un sistema multiagente guiado por referencias que genera ilustraciones académicas. A partir de una sección de metodología y un pie de figura, ejecuta un pipeline de agentes Retriever, Planner, Stylist, Visualizer y Critic. Retriever obtiene ejemplos relevantes del dataset PaperBananaBench, Planner redacta una descripción detallada de la figura, Stylist la adapta a las convenciones estéticas académicas, Visualizer genera la imagen y Critic la revisa para que Visualizer pueda iterar.
El proyecto ofrece varias formas de ejecutarlo: una aplicación web de Gradio, una demo de Streamlit que permite generar muchos candidatos en paralelo y ampliar imágenes a 2K o 4K, y una interfaz de línea de comandos con modos de experimento seleccionables, desde una ejecución básica de una sola llamada hasta el pipeline completo. Funciona directamente con Google Gemini o con OpenRouter, que proporciona acceso a modelos de varios proveedores.
El repositorio es un fork de PaperVizAgent, de Google Research, y tiene licencia Apache-2.0. El alcance actual se centra en diagramas de informática y gráficos al estilo de matplotlib; la generación de gráficos estadísticos sigue apareciendo como TODO.
Funciones clave
- 01Pipeline de cinco agentes que abarca recuperación, planificación, estilización, generación de imágenes y evaluación crítica.
- 02Recupera ejemplos de referencia few-shot del dataset PaperBananaBench.
- 03Ciclo de varias rondas entre Critic y Visualizer para el refinamiento iterativo.
- 04La interfaz de Streamlit genera hasta 20 candidatos en paralelo y amplía las imágenes a 2K o 4K.
- 05Admite Google Gemini y OpenRouter como proveedores de modelos.
- 06Interfaz de línea de comandos con modos de experimento seleccionables.
Casos de uso
- Crear borradores de diagramas de arquitectura o metodología para un artículo a partir de su texto y pie de figura.
- Generar varias figuras candidatas y elegir la mejor para una publicación.
- Ampliar o editar un diagrama generado previamente para obtener una resolución alta.
- Evaluar pipelines de generación de diagramas con el dataset PaperBananaBench.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/dwzhu-pku/PaperBanana.git - 2
Crea un entorno virtual con uv
uv venv - 3
Instala los paquetes necesarios
uv pip install -r requirements.txt - 4
Configura una clave de API en configs/model_config.yaml y, después, inicia la aplicación web de Gradio
python app.py
Antes de usarlo
- Se necesita una clave de API de OpenRouter o Google Gemini, por lo que el uso depende de servicios externos de modelos de pago.
- La fiabilidad de la generación aún es limitada, y el README indica que queda mucho por hacer para obtener resultados más fiables y diversos.
- Para generar muchos candidatos a la vez, se necesita una clave de API que admita una concurrencia alta.
Temas
Preguntas frecuentes
- ¿Qué es PaperBanana?
- Framework multiagente que convierte descripciones de métodos y pies de figura en diagramas y gráficos académicos listos para publicar, mediante LLM e generación de imágenes. PaperBanana es un sistema multiagente guiado por referencias que genera ilustraciones académicas. A partir de una sección de metodología y un pie de figura, ejecuta un pipeline de agentes Retriever, Planner, Stylist, Visualizer y Critic. Retriever obtiene ejemplos relevantes del dataset PaperBananaBench, Planner redacta una descripción detallada de la figura, Stylist la adapta a las convenciones estéticas académicas, Visualizer genera la imagen y Critic la revisa para que Visualizer pueda iterar.
- ¿PaperBanana es gratuito? ¿Qué licencia tiene?
- PaperBanana es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿PaperBanana sigue mantenido?
- Mantenimiento activo. El último commit de PaperBanana fue el 19 oct 2026.
- ¿Para qué puedo usar PaperBanana?
- Crear borradores de diagramas de arquitectura o metodología para un artículo a partir de su texto y pie de figura. Generar varias figuras candidatas y elegir la mejor para una publicación. Ampliar o editar un diagrama generado previamente para obtener una resolución alta. Evaluar pipelines de generación de diagramas con el dataset PaperBananaBench.
- ¿Cómo se instala PaperBanana?
- Clona el repositorio: git clone https://github.com/dwzhu-pku/PaperBanana.git Crea un entorno virtual con uv: uv venv Instala los paquetes necesarios: uv pip install -r requirements.txt Configura una clave de API en configs/model_config.yaml y, después, inicia la aplicación web de Gradio: python app.py
- ¿Dónde consigo PaperBanana?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dwzhu-pku/PaperBanana
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente de chat con IA, multiplataforma y de código abierto, para web, escritorio y móviles; se conecta a OpenAI, Claude, Gemini, DeepSeek y modelos autoalojados.
Aplicación de escritorio gratuita y de código abierto para ejecutar LLM localmente, con una interfaz de chat y una API compatible con OpenAI y Anthropic.
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.
SDK para crear agentes de IA y sistemas multiagente en Python, .NET y Java, con integraciones de modelos, plugins y bases de datos vectoriales.
Framework agéntico de generación de video que convierte una idea, un guion o una novela en un video con varios planos mediante agentes coordinados.