bokkaebi/concierge-platform

0

stars

0

commits

Python

primary language

Jul 13, 2026

updated

README

πŸŽ™οΈ Concierge Platform

An AI-powered digital assistant backend for So Drama! Entertainment β€” receives visitor speech transcriptions over WebSocket, generates conversational responses via a local LLM, and returns synchronised text tokens + cloned-voice audio in real time.

Tech Stack

LayerTool
API GatewayFastAPI + WebSockets
LLMVLLM / SGLang / LM Studio (OpenAI-compatible)
TTSChatterbox Turbo (gRPC microservice, zero-shot voice cloning)
RuntimeDocker + NVIDIA GPU
CIGitHub Actions + Ruff

Prerequisites

  • Docker and Docker Compose (v2)
  • NVIDIA GPU with drivers installed
  • nvidia-container-toolkit
  • An LLM backend: LM Studio, VLLM, or SGLang (see services/inference/)

Quick Start

# 1. Clone the repo
git clone <repo-url> && cd concierge-platform

# 2. Configure environment
cp .env.example .env
# Edit .env β€” set HF_TOKEN and LLM settings

# 3. Build and start
docker compose up -d --build

# 4. Verify
curl http://localhost:8001/health
# β†’ {"status": "ok"}

The server will be available at http://localhost:8001.


Project Structure

concierge-platform/
β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ concierge/          # FastAPI WebSocket gateway (CPU)
β”‚   β”œβ”€β”€ tts/                # gRPC TTS microservice (GPU)
β”‚   └── inference/          # VLLM/SGLang model serving configs
β”œβ”€β”€ tools/
β”‚   └── benchmark/          # Benchmarking suite
β”œβ”€β”€ proto/                  # Shared protobuf definitions
β”œβ”€β”€ context/                # Knowledge base (floor plans, company info)
β”œβ”€β”€ reference_audio/        # TTS voice cloning references
β”œβ”€β”€ docs/                   # API docs, architecture, system prompt
β”‚   β”œβ”€β”€ API.md
β”‚   β”œβ”€β”€ PERSONALITY.md
β”‚   └── architecture.md
β”œβ”€β”€ docker-compose.yml      # Full-stack orchestration
└── .github/workflows/      # CI pipeline

Documentation

DocumentDescription
API ReferenceFull HTTP/WebSocket/gRPC API documentation
ArchitectureSystem design, data flow, and key decisions
Inference EnginesVLLM/SGLang model serving setup
Benchmark ToolPerformance benchmarking guide

Development

Linting & Formatting

# Install ruff
pip install ruff

# Lint
ruff check .

# Format
ruff format .

Running Tests

cd services/concierge
uv sync
uv run pytest tests/ -v

Pre-commit Hooks

pip install pre-commit
pre-commit install

Docker Commands

# Build & start all services
docker compose up -d --build

# View logs
docker compose logs -f

# Start a specific inference engine
cd services/inference
docker compose up -d vllm-qwen-9b

# Stop everything
docker compose down

Reference Audio (Voice Cloning)

Place a .wav file in reference_audio/:

  • Format: WAV (PCM), 5–15 seconds of clean speech
  • Active voice: Set via REFERENCE_AUDIO_PATH in .env

Troubleshooting

ProblemSolution
Container won't start / GPU errorEnsure nvidia-container-toolkit is installed
health endpoint returns errorCheck logs β€” TTS model takes ~30-60s to load
No audio outputVerify reference WAV exists at REFERENCE_AUDIO_PATH
LLM not respondingConfirm LLM backend is running on the configured port

bokkaebi/concierge-platform

0

stars

0

commits

Python

primary language

Jul 13, 2026

updated

README

πŸŽ™οΈ Concierge Platform

An AI-powered digital assistant backend for So Drama! Entertainment β€” receives visitor speech transcriptions over WebSocket, generates conversational responses via a local LLM, and returns synchronised text tokens + cloned-voice audio in real time.

Tech Stack

LayerTool
API GatewayFastAPI + WebSockets
LLMVLLM / SGLang / LM Studio (OpenAI-compatible)
TTSChatterbox Turbo (gRPC microservice, zero-shot voice cloning)
RuntimeDocker + NVIDIA GPU
CIGitHub Actions + Ruff

Prerequisites

  • Docker and Docker Compose (v2)
  • NVIDIA GPU with drivers installed
  • nvidia-container-toolkit
  • An LLM backend: LM Studio, VLLM, or SGLang (see services/inference/)

Quick Start

# 1. Clone the repo
git clone <repo-url> && cd concierge-platform

# 2. Configure environment
cp .env.example .env
# Edit .env β€” set HF_TOKEN and LLM settings

# 3. Build and start
docker compose up -d --build

# 4. Verify
curl http://localhost:8001/health
# β†’ {"status": "ok"}

The server will be available at http://localhost:8001.


Project Structure

concierge-platform/
β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ concierge/          # FastAPI WebSocket gateway (CPU)
β”‚   β”œβ”€β”€ tts/                # gRPC TTS microservice (GPU)
β”‚   └── inference/          # VLLM/SGLang model serving configs
β”œβ”€β”€ tools/
β”‚   └── benchmark/          # Benchmarking suite
β”œβ”€β”€ proto/                  # Shared protobuf definitions
β”œβ”€β”€ context/                # Knowledge base (floor plans, company info)
β”œβ”€β”€ reference_audio/        # TTS voice cloning references
β”œβ”€β”€ docs/                   # API docs, architecture, system prompt
β”‚   β”œβ”€β”€ API.md
β”‚   β”œβ”€β”€ PERSONALITY.md
β”‚   └── architecture.md
β”œβ”€β”€ docker-compose.yml      # Full-stack orchestration
└── .github/workflows/      # CI pipeline

Documentation

DocumentDescription
API ReferenceFull HTTP/WebSocket/gRPC API documentation
ArchitectureSystem design, data flow, and key decisions
Inference EnginesVLLM/SGLang model serving setup
Benchmark ToolPerformance benchmarking guide

Development

Linting & Formatting

# Install ruff
pip install ruff

# Lint
ruff check .

# Format
ruff format .

Running Tests

cd services/concierge
uv sync
uv run pytest tests/ -v

Pre-commit Hooks

pip install pre-commit
pre-commit install

Docker Commands

# Build & start all services
docker compose up -d --build

# View logs
docker compose logs -f

# Start a specific inference engine
cd services/inference
docker compose up -d vllm-qwen-9b

# Stop everything
docker compose down

Reference Audio (Voice Cloning)

Place a .wav file in reference_audio/:

  • Format: WAV (PCM), 5–15 seconds of clean speech
  • Active voice: Set via REFERENCE_AUDIO_PATH in .env

Troubleshooting

ProblemSolution
Container won't start / GPU errorEnsure nvidia-container-toolkit is installed
health endpoint returns errorCheck logs β€” TTS model takes ~30-60s to load
No audio outputVerify reference WAV exists at REFERENCE_AUDIO_PATH
LLM not respondingConfirm LLM backend is running on the configured port

Languages

Python

95.2%

Dockerfile

4.8%