DeepPresenter: Environment-Grounded Reflection for Agentic Presentation Generation

Hao Zheng, Guozhao Mo, Xinru Yan, Qianhao Yuan, Wenkai Zhang +5 more
2/26/2026
cs.AI

Official code: icip-cas/PPTAgent (4,769 stars, MIT, last commit 2026-04-28).

Abstract

Presentation generation requires deep content research, coherent visual design, and iterative refinement based on observation. However, existing presentation agents often rely on predefined workflows and fixed templates. To address this, we present DeepPresenter, an agentic framework that adapts to diverse user intents, enables effective feedback-driven refinement, and generalizes beyond a scripted pipeline. Specifically, DeepPresenter autonomously plans, renders, and revises intermediate slide artifacts to support long-horizon refinement with environmental observations. Furthermore, rather than relying on self-reflection over internal signals (e.g., reasoning traces), our environment-grounded reflection conditions the generation process on perceptual artifact states (e.g., rendered slides), enabling the system to identify and correct presentation-specific issues during execution. Results on the evaluation set covering diverse presentation-generation scenarios show that DeepPresenter achieves state-of-the-art performance, and the fine-tuned 9B model remains highly competitive at substantially lower cost. Our project is available at: https://github.com/icip-cas/PPTAgent

View on arXivView PDF

Code Implementations(1)

icip-cas/PPTAgentOfficial100%
MIT

An Agentic Framework for Reflective PowerPoint Generation

4,769564Shell, PythonJan 4, 20255 months agoMIT
agentagentic-aillmmcpopenclaw+2 more

Similar Papers

Cite this paper

@article{zheng2026deeppresenter,
  title  = {DeepPresenter: Environment-Grounded Reflection for Agentic Presentation Generation},
  author = {Hao Zheng and Guozhao Mo and Xinru Yan and Qianhao Yuan and Wenkai Zhang and Xuanang Chen and Yaojie Lu and Hongyu Lin and Xianpei Han and Le Sun},
  year   = {2026},
  eprint = {2602.22839},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.22839v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.22839.svg)](https://codeofpaper.com/paper/2602.22839)

Discussion