# EnCoach Odoo 19 -- Python dependencies
# Install into the Odoo server's Python environment:
#   pip install -r requirements.txt

# OpenAI API client (GPT-4o, GPT-3.5-turbo)
openai>=1.50

# Local Whisper model for speech-to-text
openai-whisper

# AWS SDK for Polly TTS
boto3>=1.34

# FAISS vector search for training tips
faiss-cpu>=1.7

# Text embeddings for FAISS
sentence-transformers>=3.0

# HTTP client for ELAI and GPTZero API calls
httpx>=0.27

# Token counting for OpenAI prompts
tiktoken>=0.7

# Audio processing for Whisper
librosa>=0.10
soundfile>=0.12

# Numerical operations
numpy>=1.26

# Retry logic for external API calls
tenacity>=8.2

# PyTorch (required by Whisper and sentence-transformers)
torch>=2.0

# JWT authentication for API controllers
PyJWT>=2.8

# MongoDB client (migration scripts only)
pymongo>=4.6
