Simple chatbot with an SGLang/Baseten processor in server/baseten_llm_hack.py. Also includes a Next.js client for interacting with a bot server through Daily.co's WebRTC transport. Deployable to Pipecat Cloud and Vercel.
- Server: Python-based Pipecat bot with video/audio processing capabilities
- Client: Next.js TypeScript web application using the Pipecat React & JS SDKs
- Infrastructure: Deployable to Pipecat Cloud (server) and Vercel (client)
Navigate to the server directory:
cd serverCreate and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall requirements:
pip install -r requirements.txtCopy env.example to .env and add your API keys:
cp env.example .env
# Edit .env to add OPENAI_API_KEY and CARTESIA_API_KEYRun the server locally to test before deploying:
LOCAL_RUN=1 python bot.pyThis will open a browser window with a Daily.co room where you can test your bot directly.
In a separate terminal, navigate to the client directory:
cd client-reactInstall dependencies:
npm installCreate .env.local file with your Pipecat Cloud API key:
cp env.local.example .env.localCreate a Pipecat Cloud API key using the dashboard
Start the development server:
npm run devOpen http://localhost:3000 to interact with your agent through the Next.js client.
See the Pipecat Cloud Quickstart for a complete walkthrough.
- Install the Pipecat Cloud CLI:
pip install pipecatcloud- Authenticate:
pcc auth login- Build and push your Docker image:
cd server
chmod +x build.sh
./build.shIMPORTANT: Before running this build script, you need to add your DOCKER_USERNAME
- Create a secret set for your API keys:
pcc secrets set simple-chatbot-secrets --file .env- Deploy to Pipecat Cloud:
pcc deployIMPORTANT: Before deploying, you need to add your Docker Hub username
-
Push your Next.js client to GitHub
-
Connect your GitHub repository to Vercel
-
Add your
PIPECAT_CLOUD_API_KEYenvironment variable in Vercel -
Deploy with the Vercel dashboard or CLI
