intents.json vs training w/ text file in GPT2 for training a chatbot

Forgive me 'cause I'm fairly new to AI and NN stuff. I'm trying to create a chatbot to have conversations with my friends in our discord channel.

I know that an intents.json file can help the chatbot know the intent of the user's message, then reply with an appropriate response, but it seems very static (i.e. you have a tag like 'greetings' then you have maybe 5-6 written responses ready to go such as "Hi", "hey", "hello there", etc). I'm wanting my chatbot to be able to have dynamic responses (based on what the conversation is so far).

I've fiddled with Max Woolf's Google Colaboratory for GPT2 ( and have used simple text files to train a model.

I'm confused on the difference between using an intents.json file to train an AI model vs. using a regular text file in GPT2 to train the model. Where would you use one vs the other or are they accomplishing the same thing? I hope this makes sense. Any help or clarification would be appreciated as well as resources to read up on stuff!

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum