Files
pipecat/examples/simple-chatbot/server

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 room
  • POST /connect - RTVI client connection endpoint
  • GET /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