This commit introduces a new bot type called Person.
It behaves and speaks like a particular Person.
For this two app types: PersonApp and PersonOpenSourceApp
This commit enables anyone to create a app and add 3 types of data
sources:
* pdf file
* youtube video
* website
It exposes a function called query which first gets similar docs from
vector db and then passes it to LLM to get the final answer.