Simulates a job interview using two AI agents — one playing the interviewer, one playing the candidate. Conversations are saved as markdown files after each run.
-
Clone the repo and install dependencies:
pip install -r requirements.txt
-
Create a
.envfile with your OpenAI API key:OPENAI_API_KEY=your-key-here
CLI:
python main.py --role "AI Engineer" --question "What is HNSW?"Both flags are optional and fall back to defaults in config/config.py.
Streamlit UI:
streamlit run streamlit_app.pyEnter your OpenAI API key, role, and opening question in the sidebar, then click Start Interview. The conversation streams live in the browser and a transcript can be downloaded when complete.
Each run saves a conversation to conversations/{role}{n}.md, where n increments automatically per role.

