Agent design pattern catalogue: A collection of architectural patterns for foundation model based agents
Foundation model-enabled generative artificial intelligence facilitates the development and implementation of agents, which can leverage distinguished reasoning and language processing capabilities to takes a proactive, autonomous role to pursue users’ goals. Nevertheless, there is a lack of systematic knowledge to guide practitioners in designing the agents considering challenges of goal-seeking (including generating instrumental goals and plans), such as hallucinations inherent in foundation models, explainability of reasoning process, complex accountability, etc. To address this issue, we have performed a systematic literature review to understand the state-of-the-art foundation model-based agents and the broader ecosystem. In this paper, we present a pattern catalogue consisting of 18 architectural patterns with analyses of the context, forces, and trade-offs as the outcomes from the previous literature review. We propose a decision model for selecting the patterns. The proposed catalogue can provide holistic guidance for the effective use of patterns, and support the architecture design of foundation model-based agents by facilitating goal-seeking and plan generation. • A collection of architectural patterns for real-world agent implementations. • FM-based agent ecosystem with architectural pattern annotations as a guidance. • Curated analysis of patterns including benefits, trade-offs, and real-world uses. • A decision model for structuring the patterns and making rational design decisions.
Authors
- Xiwei Xu (ORCID: https://orcid.org/0000-0002-2273-1862)
- Jon Whittle (ORCID: https://orcid.org/0000-0002-9342-7809)
- Stefan Harrer (ORCID: https://orcid.org/0000-0001-7947-330X)
- Sin Kit Lo (ORCID: https://orcid.org/0000-0002-9156-3225)
- Dehai Zhao (ORCID: https://orcid.org/0000-0001-5012-8182)
- Liming Zhu (ORCID: https://orcid.org/0000-0001-5839-3765)
- Yue Liu (ORCID: https://orcid.org/0000-0003-2958-9923)
- Qinghua Lu (ORCID: https://orcid.org/0000-0002-9466-1672)
Institutions
- Commonwealth Scientific and Industrial Research Organisation (AU)
- Data61 (AU)
Publication Details
- Journal
- Journal of Systems and Software
- Published
- 2024-11-15
- DOI
- https://doi.org/10.1016/j.jss.2024.112278
- Citations
- 21
- Primary Topic
- Multi-Agent Systems and Negotiation
- Type
- article
- Field-Weighted Citation Impact
- 7.29