Loading repository data…
Loading repository data…
AkshatBhat / repository
Final Project for the course - UIUC CS 498: AI Agents in the Wild (Spring 2026). This repo contains RescueBench, a 20-scenario benchmark for emergency-response resource allocation, and a modular agent framework for deterministic and LLM-assisted dispatch, simulation, and evaluation.
Final Project for the course - UIUC CS 498: AI Agents in the Wild (Spring 2026)
This project studies emergency-response planning through two connected deliverables: RescueBench, a 20-scenario benchmark for dispatch, constraint satisfaction, ethical prioritization, and dynamic replanning, and a modular RescueBench agent that operates on those scenarios using deterministic simulation, validation, and optional LLM-based decision support. Together, the benchmark and agent support reproducible evaluation of resource-allocation behavior in structured emergency settings.
This repository contains both final course deliverables:
The figure below shows an example RescueBench scenario representation and its corresponding city-graph view.
The active code on main is the modular package in
rescuebench_agent/. Legacy monolithic code and older
artifacts are preserved under
archived_legacy_not_current/ and are kept
for reference only.
SUBMISSION_GUIDE.mdbenchmark/README.mdrescuebench_agent/README.mdrescuebench_agent/docs/benchmark_papers/Group2_Final_Benchmark_Paper.pdfbenchmark/benchmark/TASK_SPECIFICATIONS.mdagent_papers/Group2_Final_Agent_Paper.pdfrescuebench_agent/rescuebench_agent/docs/presentations/CS 498 DK3_4_ Dynamic Emergency Response Allocation Agent.pdfpresentations/python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Optional environment variables for LLM-backed modes:
ANTHROPIC_API_KEYGEMINI_API_KEYRun the deterministic benchmark baseline:
python3 -m rescuebench_agent --mode deterministic --tier all --runs 1
Run the modular agentkit implementation:
python3 -m rescuebench_agent --mode agentkit --tier all --runs 1
Run the full benchmark suite for a single tier:
python3 -m rescuebench_agent --mode all --tier 1 --runs 1
The benchmark runner writes aggregated output to
rescuebench_agent/benchmark_results.json.
The package supports the same modes discussed in the final papers:
deterministiczero_shotreactablatedagentkitExample reproductions:
python3 -m rescuebench_agent --mode deterministic --tier all --runs 3
python3 -m rescuebench_agent --mode agentkit --tier all --runs 3 --provider anthropic
python3 -m rescuebench_agent --mode zero_shot --tier all --runs 1 --provider anthropic
Use rescuebench_agent/README.md for a fuller
description of modes, outputs, and expected dependencies.
Visualizer:
python3 benchmark/visualize_city.py
Conceptual and schema references:
benchmark/RescueBench Base City Schema_ Conceptual Design Document.pdfbenchmark/RescueBench JSON Data Dictionary.pdfbenchmark/: benchmark scenarios, schema docs, visualizer, and benchmark documentationrescuebench_agent/: active modular agent implementation and benchmark runneragent_papers/: benchmarked agent paper PDFsbenchmark_papers/: benchmark paper PDFspresentations/: presentation deck and speaking materialsassignments/: earlier milestone submissionsarchived_legacy_not_current/: archived monolithic code, old drafts, and saved run outputs