Follow these steps to set up the project on your local machine:
- Clone the repository:
git clone https://github.com/OpenPecha/ai-chat
- Navigate to the project directory:
cd chat_api - Install the dependencies:
poetry install
- Navigate to the local setup directory:
cd local_setup - Start the database using Docker:
docker-compose up -d
- Apply database migrations:
poetry run alembic upgrade head
- Start the FastAPI development server:
poetry run uvicorn chat_api.app:api --reload
The application will be available at http://127.0.0.1:8000/.
You can access the Swagger UI for the API documentation at http://127.0.0.1:8000/docs. sh poetry install
Alembic is used for handling database migrations. Here are some common commands:
- Create a new migration:
poetry run alembic revision --autogenerate -m "description of migration" - Apply the latest migrations:
poetry run alembic upgrade head
- Downgrade to a previous migration:
poetry run alembic downgrade -1
- View the current migration history:
poetry run alembic history - Show the current migration state:
poetry run alembic current