To run this project make sure you have installed all the modules in the requirements.txt
-
Chroma Database, CISCO IOS docs, and RFC documents will NOT be uploaded here due to the large size (Total ~15GB)
-
If you want to test this project on your local machine, I've provided a link to RFC docs downloader, and a windows powershell script to download all the CISCO IOS docs I used in my RAG
-
Make sure you place all the RFC pdfs directly into the RFC folder under the data folder
-
Estimated time ~1 hr to download all the required docs for RAG; ~5 hrs to build local Chroma DB on first run
-
Estimated size ~8GB for Chroma DB; ~7.8GB for all the Docs combined
-
API Keys You can place your API keys in the .env file, you gonna have to change the code in models.py if you wish to run LLMs that are not OpenAI
-
Prompts used Prompts are placed in a python file under netagent folder
-
Test inputs 50 testcases used for evaluation are placed in the inputs folder
-
Outputs All outputs are placed in the outputs folder, when you run this project once it will generate a sub-folder for each test input
-
How to run in the root of this project directory, run python3 main.py, like I mentioned before, first run will take ~5 hrs since it has to build a Chroma DB on your local device