Extracting Events Like Code: A Multi-Agent Programming Framework for Zero-Shot Event Extraction
Quanjiang Guo, Sijie Wang, Jinchuan Zhang, Ben Zhang, Zhao Kang, Ling Tian, Ke Yan
TL;DR
The paper tackles the challenge of zero-shot event extraction by reframing it as a structured code-generation task. It introduces Agent-Event-Coder (AEC), a four-agent framework (Retrieval, Planning, Coding, Verification) that represents event schemas as executable Python classes and uses a schema-as-code verification loop to enforce structural fidelity. A dual-loop refinement procedure iteratively patches code guided by deterministic feedback, enabling precise, complete extractions without labeled data. Across five benchmarks and six LLM backbones, AEC consistently outperforms strong zero-shot baselines, demonstrating robust generalization and the practical viability of treating event extraction like code generation.
Abstract
Zero-shot event extraction (ZSEE) remains a significant challenge for large language models (LLMs) due to the need for complex reasoning and domain-specific understanding. Direct prompting often yields incomplete or structurally invalid outputs--such as misclassified triggers, missing arguments, and schema violations. To address these limitations, we present Agent-Event-Coder (AEC), a novel multi-agent framework that treats event extraction like software engineering: as a structured, iterative code-generation process. AEC decomposes ZSEE into specialized subtasks--retrieval, planning, coding, and verification--each handled by a dedicated LLM agent. Event schemas are represented as executable class definitions, enabling deterministic validation and precise feedback via a verification agent. This programming-inspired approach allows for systematic disambiguation and schema enforcement through iterative refinement. By leveraging collaborative agent workflows, AEC enables LLMs to produce precise, complete, and schema-consistent extractions in zero-shot settings. Experiments across five diverse domains and six LLMs demonstrate that AEC consistently outperforms prior zero-shot baselines, showcasing the power of treating event extraction like code generation. The code and data are released on https://github.com/UESTC-GQJ/Agent-Event-Coder.
