recap/
├── data/                  
│   ├── recap.json		   # proposed benchmark with conv_id, conv_len, topic, intent_category, conversation
│ 
├── analysis/                  
│   ├── graph_analysis.py	   # perform plan DAG analysis eg. number of nodes, number of edges, GED
│   ├── sensitivity.py		   # sensitivity analysis between set of two plans derived from different rewrites (Section 5.2)
│
├── src/                   	   
│   ├── evaluate_plan.py       		# LLM pairwise evaluation of two plans
│   ├── llm_plan.py     		# LLM Plan class
│   ├── planner.py             		# Generate plans from rewrite
│   ├── prompts.py             		# All prompts utilized in the projects
│   ├── rewriter.py            		# To generate rewrites given a USER-AGENT conversation
│   ├── synthetic_data_generation.py    # Source code to generate the synthetic benchmark
│
│── requirements.txt	   # requirements file
│
│── README.md	   		   # README file with instructions to run different source files
│
