python conversational agent research toolkit