1.1 KiB
1.1 KiB
Simple Chatbot Server
A FastAPI server that manages bot instances and provides endpoints for both Daily Prebuilt and RTVI client connections.
Endpoints
GET /- Direct browser access, redirects to a Daily Prebuilt roomPOST /connect- RTVI client connection endpointGET /status/{pid}- Get status of a specific bot process
Environment Variables
Copy env.example to .env and configure:
DAILY_API_KEY= # Your Daily API key
DAILY_API_URL= # Optional: Daily API URL (defaults to https://api.daily.co/v1)
OPENAI_API_KEY= # Your OpenAI API key
CARTESIA_API_KEY= # Your Cartesia API key
HOST= # Optional: Host address (defaults to 0.0.0.0)
FAST_API_PORT= # Optional: Port number (defaults to 7860)
Running the Server
Set up and activate your virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Run the server:
python server.py