A4-Agent: An Agentic Framework for Zero-Shot Affordance Reasoning

Zixin Zhang, Kanghao Chen, Hanqing Wang, Hongfei Zhang, Harold Haodong Chen +3 more
12/16/2025
cs.CVcs.RO

No official code found. Best implementation: EnVision-Research/A4-Agent (48 stars, last commit 2026-03-12).

Abstract

Affordance prediction, which identifies interaction regions on objects based on language instructions, is critical for embodied AI. Prevailing end-to-end models couple high-level reasoning and low-level grounding into a single monolithic pipeline and rely on training over annotated datasets, which leads to poor generalization on novel objects and unseen environments. In this paper, we move beyond this paradigm by proposing A4-Agent, a training-free agentic framework that decouples affordance prediction into a three-stage pipeline. Our framework coordinates specialized foundation models at test time: (1) a $\textbf{Dreamer}$ that employs generative models to visualize $\textit{how}$ an interaction would look; (2) a $\textbf{Thinker}$ that utilizes large vision-language models to decide $\textit{what}$ object part to interact with; and (3) a $\textbf{Spotter}$ that orchestrates vision foundation models to precisely locate $\textit{where}$ the interaction area is. By leveraging the complementary strengths of pre-trained models without any task-specific fine-tuning, our zero-shot framework significantly outperforms state-of-the-art supervised methods across multiple benchmarks and demonstrates robust generalization to real-world settings.

View on arXivView PDF

Code Implementations(1)

A4-Agent: An Agentic Framework for Zero-Shot Affordance Reasoning

483Shell, PythonDec 16, 20257 months ago

Similar Papers

Cite this paper

@article{zhang2025aagent,
  title  = {A4-Agent: An Agentic Framework for Zero-Shot Affordance Reasoning},
  author = {Zixin Zhang and Kanghao Chen and Hanqing Wang and Hongfei Zhang and Harold Haodong Chen and Chenfei Liao and Litao Guo and Ying-Cong Chen},
  year   = {2025},
  eprint = {2512.14442},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.14442v1}
}

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/2512.14442.svg)](https://codeofpaper.com/paper/2512.14442)

Discussion