A laid-back implementation of an ai assistant based on Langchain and my immediate needs.
Objective This project intends to create an ai assistant backend with a single point of entry, and multiple clients for different platforms.
Using the langchain ecosystem, the project intents to have a system that will be able to leverage and combine different ai services and applications.
It architechture utilizes a plugin system that allows for easy integration of new services and applications.
The documentation and the project is still in its early stages, and will be updated as/if the project progresses.
- clone the repository
git clone
cd xistant
- cd to the backend folder
cd backend
- add the neccessary environment variables to the .env.sample file and rename it to .env
- setup a virtual environment
python3 -m venv .venv
- install the requirements using poetry
poetry install
- run the backend using uvicorn
uvicorn api.main:app --reload --host 0.0.0.0 --port 8000
- cd to the clients folder
- cd into the client you want to use e.g mobile
- Set the environment variables in the .env.sample file and rename it to .env
- run yarn install
- run yarn dev
Xistant is right now a per need basis. If you have a need for a feature, please open an issue and we can discuss it or you can open a PR.