
Guitarists often face the challenge of navigating long, complex effect pedal manuals when trying to find specific information quickly. PedalBot solves this by acting as a research assistant for guitar pedals.
It’s a Retrieval-Augmented Generation (RAG) application that allows musicians to upload effect pedal manuals or query preloaded ones and receive instant, LLM-powered answers with cited sources. This ensures accuracy and saves time, making it easier to explore features, troubleshoot, or compare pedals.
PedalBot implements the full RAG flow required in Module 1:
Document Ingestion
Embeddings & Retrieval
LLM Generation
Guardrails
User Experience (UX)
Deployment Links
Repository
Setup (Local Development)
git clone https://github.com/EbenTheGreat/research-assistant cd research-assistant pip install -r requirements.txt # Run backend uvicorn app.main:app --reload # Run frontend streamlit run streamlit_app.py
Environment variables:
VOYAGEAI_API_KEYPINECONE_API_KEYGOOGLE_VISION_KEYGROQ_API_KEYEach model and service used in PedalBot was selected to balance accuracy, performance, and efficiency within the RAG pipeline:
OCR – Google Vision API:
Chosen for its reliability in extracting text from both digital and scanned PDFs. It handles varied fonts and layouts effectively, which is crucial for processing complex pedal manuals.
Embeddings – VoyageAI (voyage-3.5):
Selected for its strong semantic understanding and optimized cost structure. The voyage-3.5 text embedding model provides high-quality contextual representations while minimizing API costs and rate-limit constraints—making it well-suited for scalable retrieval tasks.
Vector Database – Pinecone:
Provides efficient and low-latency vector search for large embedding collections. Pinecone’s managed infrastructure ensures fast and accurate retrieval across multiple manuals without manual index tuning.
LLM – Groq (llama-3.1-8b-instant):
Used for its blend of reasoning quality and inference speed. Groq’s hosted LLaMA model supports near real-time response generation while maintaining cost efficiency, ideal for interactive assistant scenarios.
Frontend Query Example

Upload Manuals Interface

PedalBot is a foundational RAG assistant that enables guitarists to instantly query effect pedal manuals with source-backed responses. By combining embeddings, vector search, and LLM generation, it delivers practical AI assistance with transparency and accuracy.