Skip to main content

No project description provided

Project description

QAI-Server

QAI-Server is a Docker-based application designed to be a web interface for other projects inside of QRev.

Features

  • Dockerized application for consistency and portability
  • Campaign management
  • Provides RESTful API endpoints for various tasks

🚀 Tech Stack

  • Connection to the App Server Database: MongoDB.
  • Vector Database: ChromaDB.
  • SQL Relational Database: MySQL, MariaDB, SQLite3, anything that works with SQLAlchemy.

Prerequisites

  • All of the above tech stack set up.

Code Requirements

  • Python 3.11
  • Docker
  • Poetry

Getting Started

Clone the Repository

git clone https://github.com/qrev-ai/qrev.git

Go to the project folder

cd qrev/ai/projects/server

Setting up the .env file and config.toml file

For the .env file you can see the example placed in examples/example.env The config.toml configuration file is placed in your application directory under the name qai. Linux example ~/.config/qai/config.toml. An example config.toml

Run locally

From the server project folder. ai/projects/server

sh scripts/run_server.sh

Build and Run with Docker

Ensure that Docker is installed and running. Then, use the provided Makefile to build and run the project:

  1. Build the Docker Image

    make build
    
  2. Run the Application

    make up
    

    The application should be running on http://localhost:8081.

Run Unit Tests

Run the project's unit tests using the Makefile:

make test

Makefile Commands

  • make test: Run all unit tests.
  • make .build: Build the project using Poetry.
  • make publish: Publish the project after building it.
  • make heartbeat: Check if the server is alive.
  • make loglevel: Set the server's log level.
  • make list_collections: List all collections from the Chroma API.
  • make campaign: Send a campaign query to the server.

AWS Commands

  • make authenticate: Authenticate to the AWS ECR.
  • make deploy_service: Deploy the service to an AWS ECS cluster.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qai_server-0.5.4.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

qai_server-0.5.4.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file qai_server-0.5.4.1.tar.gz.

File metadata

  • Download URL: qai_server-0.5.4.1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.9 Darwin/23.0.0

File hashes

Hashes for qai_server-0.5.4.1.tar.gz
Algorithm Hash digest
SHA256 f138a8cfa91a80baa280f3050111884d55b26c11ca71831cc122a3d92b1800eb
MD5 98560d26ad3e2b5a4d23d37bef41109c
BLAKE2b-256 a31d6a9153c0d4d5a7154065c665b5a4a28adaa6bdecf9453238ded650a573bb

See more details on using hashes here.

File details

Details for the file qai_server-0.5.4.1-py3-none-any.whl.

File metadata

  • Download URL: qai_server-0.5.4.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.9 Darwin/23.0.0

File hashes

Hashes for qai_server-0.5.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bdcd249eb66f4e98d23dcfef1c75a650ff41b6cf60486346078f92b3f87dc14e
MD5 c0a4fff83a10bee83620a2ab2e2fc233
BLAKE2b-256 2817494c8e5431aa93557787cd53a79982f6e042cb31e1da56dd7b70655e6015

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page