Zeno AI is an advanced AI-powered economic reasoning system designed to provide intelligent insights and predictions to support economic decision-making. The project features a Django REST Framework backend API with endpoints for user management, reviews, conversations, agents, tools, and runs. Interactive API documentation is provided via Swagger and Redoc.
- User registration, login, and authentication
- CRUD operations on users, reviews, conversations, agents, tools, steps, and runs
- API documentation with Swagger UI and Redoc
- Modular architecture for easy extension and maintenance
- Secure endpoints with configurable authentication and permissions
- Python 3.13+
- Django 4.2+
- Django REST Framework
- drf-yasg (Swagger / Redoc API docs)
- PostgreSQL
- Token authentication
- Python 3.13 or higher
- pip package manager
- Virtual environment tool
- Database
-
Clone this repository:
git clone https://github.com/akirachix/zeno-backend.git cd zeno-ai -
Create and activate a virtual environment:
Linux/macOS:
python -m venv venv source venv/bin/activateWindows:
python -m venv venv venv\Scripts\activate
-
Install dependencies:
uv pip install -r requirements.txt
-
Set environment variables and update
settings.py- Configure your database, secret keys, and static/media paths
-
Run database migrations:
python manage.py migrate
-
Create a superuser for admin access:
python manage.py createsuperuser
-
Collect static files:
python manage.py collectstatic
-
Start the development server:
python manage.py runserver
- Swagger UI: https://zeno-ai-be14a438528a.herokuapp.com/swagger/
- Redoc: https://zeno-ai-be14a438528a.herokuapp.com/redoc/
- Access API root at https://zeno-ai-be14a438528a.herokuapp.com/ to explore available endpoints.
- Use
/register/,/login/, and other API endpoints for user authentication and resource management. - Modify authentication and permission settings in
settings.pyaccording to your needs.