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

Built With

Share this project:

Updates