Keep your voice agent's
knowledge base fresh
Automate knowledge base updates for ElevenLabs voice agents. Scrape websites, process with AI, and sync automatically.
Built with
Features
Everything you need
Smart Scraping
Intelligent content extraction from any website using crawl4ai.
AI Processing
Process content with Google Gemini for clean, structured knowledge.
Preview Changes
Review and approve changes with a built-in diff viewer.
Version History
Track all changes with complete history and easy rollback.
Auto Sync
Schedule automatic updates to keep knowledge always current.
Web UI
Manage everything through a clean Streamlit interface.
How It Works
Five simple steps
Configure
Add URLs and connect your ElevenLabs agent.
Scrape
crawl4ai extracts clean content from pages.
Process
Google Gemini structures the content.
Review
Preview changes before pushing live.
Sync
Schedule automatic updates.
Configure
Add URLs and connect your ElevenLabs agent.
Scrape
crawl4ai extracts clean content from pages.
Process
Google Gemini structures the content.
Review
Preview changes before pushing live.
Sync
Schedule automatic updates.
Quick Start
Up and running in minutes
# Clone the repository
$ git clone https://github.com/maciej-konczal/dynamic-kb.git
$ cd dynamic-kb
# Install dependencies
$ pip install -r requirements.txt
# Set up environment
$ cp .env.example .env
# Run the app
$ streamlit run app.py Use Cases
Built for real workflows
Customer Support
Daily syncKeep support agents updated with the latest product docs and FAQs.
News Assistants
Hourly syncBuild voice agents that stay current with breaking news and updates.
Product Assistants
Nightly syncCreate shopping assistants with real-time inventory and pricing.
Internal Tools
Weekly syncPower internal assistants with up-to-date company policies.
Deploy
One-click deployment
Ready to automate your
knowledge base?
Join developers who use dynamic-kb to keep their voice agents informed and up-to-date.