Sometimes we call the chatbot talking to the user profile the "provider" or "provider-agent" (command line args, README) and sometimes we call the chatbot talk to the user profile the "agent" (especially in judge/score.py and judge/utils.py) - should we make this more consistent to be less confusing?