Technical Architecture Overview
Mesa Multi-Agent Modeling Framework
The project is built on the Mesa framework, which is a widely used multi-agent modeling tool in the Python ecosystem. It provides basic functions such as agent management, environment modeling, time progression, and data collection. The project fully leverages Mesa's modular design, abstracting crisis response scenarios into three core elements: environment, agents, and interaction rules.
Heterogeneous Agent Design
Crisis response involves multiple roles, including command centers, on-site rescue teams, medical personnel, and disaster victims. The project implements a heterogeneous agent architecture where different types of agents have distinct attributes, goals, and behavior patterns. For example, rescue team agents focus on search and rescue efficiency and resource allocation, while disaster victim agents focus on their own safety and information acquisition.
Large Language Model-Driven Reasoning
The core innovation of the project lies in using large language models to provide reasoning capabilities for agents. In traditional multi-agent simulations, agent behaviors are usually controlled by predefined rules or simple decision trees. In this project, agents can generate natural language descriptions based on the current situation, obtain decision recommendations by calling large language models, and then convert these recommendations into specific actions. This design enables agents to handle more complex and dynamic situations.