Inspiration
Debugging is a painful and time-consuming process for developers. We wanted to create an AI-based assistant that integrates directly into the developer workflow via GitLab and Google Cloud, helping developers detect, explain, and resolve errors faster with less frustration.
What it does
BALA is a smart debugging assistant that:
- Analyzes GitLab CI/CD pipeline failures
- Uses LLMs and prompt engineering to explain logs
- Suggests fixes using context-aware code analysis
- Can be queried via voice or chat
- Integrates with Google Cloud for real-time logging and deployment tracking
How we built it
- Backend: Flask API, GitLab and Google APIs for data
- AI Layer: Google Generative AI (Gemini) & LangChain for prompt pipelines
- Frontend: HTML, CSS, JavaScript (Bootstrap for styling)
- Voice Interface: Web Speech API + MediaRecorder API
- Database: MongoDB
- Deployment: Render + GitLab CI/CD
Challenges we ran into
- Parsing complex CI/CD logs with accuracy
- Integrating real-time voice interaction using MediaRecorder
- Prompt tuning to return accurate and helpful fixes
- Debugging GitLab API rate limits and permissions
Accomplishments
- Seamless GitLab integration with live debugging
- Real-time voice-to-AI troubleshooting
- Successful integration of multiple LLMs for context-specific help
What I learned
- Fine-tuning prompts for dev tools is very different from general chatbots.
- Importance of dev-friendly UI/UX for quick feedback
- Voice interactions for developers can reduce context switching.
What's next
- Add Slack & Discord integration.
- Train on internal company logs for better enterprise support.
- Ship browser extension for inline code suggestions
Log in or sign up for Devpost to join the conversation.