InferGPT's mission is to be an AI that knows you better than your best friend. A system that personalises to who you are and what you care about. We want to build something that can:
๐ Ingest data about you from various sources (with your permission of course)
๐ก Have deep and personal conversations without having to answer lots of questions - it will already infer your needs, make personalised recommendations and remember all your conversations.
๐ฏ Help you set and keep track of goals.
๐๏ธ Carry out tasks: this is an agent after all - it will go away and action stuff for you!
๐ฎ Predict what you need before you need it!
We aim to be able to answer complex questions that require a deep understanding of someone to effectively answer, such as:
- How can i be better with my finances?
- I'm trying to lose weight but its not working, why?
- I'm learning to code, can you create a tailored learning plan?
Want more context about how it works, our roadmap and documentation? Check out the wiki
For further reading on InferGPT's components, see any of the following
See the contribution guide for further guidance. Note this guide is in progress!
In the top-right corner of the page, click Fork.
On the next page, select your GitHub account to create the fork under. Wait for the forking process to complete. You now have a copy of the repository in your GitHub account.
To clone the repository, you need to have Git installed on your system. Use the official Git installer or follow the terminal commands guide.
Once you have Git installed, follow these steps:
- Open your terminal.
- Navigate to the directory where you want to clone the repository.
- Run the git clone command for the fork you just created.
Instructions can be found here.
Install the pre-made recommendations database. Version 4.4 is the latest stable.
- Create
.env
files based on the.env.example
files under/frontend
and/backend
- Start and open the Neo4J Desktop app. Start the default database (neo4j).
- create
.env
files as instructed within the frontend README and backend README - Run the Docker Desktop app (install it from docker.com if you don't have it)
- In the root directory of the project run
docker compose up
- Note the first time you do this it may take longer as the compose file builds the images
- Open your preferred terminal.
It's recommended (though not technically required) to create a virtual environment for the project by running
python -m venv .venv
to create it and.venv/Scripts/activate
to activate it in your active terminal. - Follow the frontend README to set up the front end
- Follow the backend README to set up the back end
- Once all dependencies have been pulled run
uvicorn app:api
to start the app. Check the backend app is running at http://127.0.0.1:8000/health.
Coming
See LICENCE.md