!!! Note: This project is currently in active development. Features and documentation may change as the project evolves.
A smart documentation assistant that transforms any GitBook documentation into an interactive AI-powered chat interface. Built with low-code tool Retool.
- Multi-Source Documentation: Ingest GitBook documentation from any public URL.
- Intelligent Chat Interface: Ask questions in natural language and get contextual answers
- Multi-LLM Support: Choose between chat API
- Vector Search: Semantic similarity search for more accurate information retrieval
- Frontend: Retool (Self-hosted)
- Database: PostgreSQL with pgvector extension
- AI/ML: Bert Embeddings, Multiple LLM APIs
- Infrastructure: Docker Compose
- Vector Storage: pgvector for semantic search
- Docker and Docker Compose installed
git clone git@github.com:nickgore/BookTalk.git
cd BookTalk
cp .env.example .env
# !!! Edit .env with your valid retool license key
# Launch all services
docker-compose up -dNote: Get a free Retool license at retool.com for self-hosted deployment
-
Open Retool in your browser:
http://localhost:3000/auth/signup -
Create admin account:
- Fill in your email address
- Create a secure password
- Complete the setup wizard
-
You'll be redirected to the Retool dashboard
- Click "Create" → "From JSON/ZIP"
- Upload the file:
./retool/apps/BookTalk.json
GitBook URL → Content Scraper → Text Chunker → Embedding Generator → Vector Database
↓
User Question → Vector Search → Context Retrieval → LLM API → Response with Citations
- Phase 1: Basic URL processing and chat interface
- Phase 2: OpenAI API integration
- Phase 3: GitBook parser with API interface (python, langchain)
- Phase 4: Vector search
- Phase 5: Multi-LLM support and advanced retrieval
Access Portainer at http://localhost:9000 to monitor your containers in real-time. You can view resource usage, logs, and restart services if needed.