AI chatbot builder for website-specific Q&A
Top 38.8% on sourcepulse
WebWhiz enables users to create AI chatbots trained on their website data, offering instant customer query responses without coding. It targets website owners and businesses seeking to enhance customer support by leveraging their existing content.
How It Works
WebWhiz automatically crawls a specified website URL to fetch and prepare training data, including text and metadata. It then trains a ChatGPT model on this data, creating a chatbot that can be embedded into a website via a script tag. The system utilizes a multi-component architecture: a NestJS API server, Python Celery workers for crawling and embeddings, and a JavaScript worker for content extraction. MongoDB and Redis are used for database and caching, respectively.
Quick Start & Requirements
.env.docker
with OPENAI_KEY
and OPENAI_KEY_2
.docker-compose up
(or docker-compose up -d
for daemon).http://localhost:3030
, backend at http://localhost:3000
..env
files for the API server and workers.yarn install
(root), cd workers && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
.yarn run build && npm install -g pm2 && pm2 start ecosystem.config.js
.cd frontend
, create .env
, npm install
, npm run start
.npm install webwhiz
or use CDN: https://www.unpkg.com/webwhiz@1.0.0/dist/sdk.js
.Highlighted Details
Maintenance & Community
hi@webwhiz.ai
.Licensing & Compatibility
Limitations & Caveats
The project requires users to provide their own OpenAI API keys. Website crawling is currently limited to a monthly frequency, with more frequent scans requiring direct contact. Token limits per plan can result in chatbots providing predefined messages if exceeded.
10 months ago
Inactive