GSoC 2026 Community Bonding Wrap-Up: Continuation of AI-Powered Chatbot for Jenkins Resources
Hello everyone!
I’m Mallikarjun G D, a second-year B.E. Computer Science and Design student at Dayananda Sagar College of Engineering, Bengaluru (India). This summer I’m a GSoC 2026 contributor with Jenkins, working on Continue AI-Powered Chatbot for Quick Access to Jenkins Resources.

Project Description
This project is a continuation of a Jenkins plugin that embeds an AI chatbot into the Jenkins UI, allowing users to query documentation, plugin details, and community resources without leaving Jenkins.
My work this summer extends that base with three core features:
-
An LLM-as-a-Judge evaluation pipeline using a curated golden dataset and DeepEval metrics to score retrieval and answer quality.
-
GraphRAG via NetworkX for plugin ecosystem queries that need to traverse dependency relationships across plugins.
-
A Build Failure Diagnosis Agent that reads Jenkins build logs, strips PII with Presidio, and passes the sanitized context to the LLM.
What I Did in the Community Bonding Period
Environment Setup
I set up the local development environment on Fedora Linux — downloading the LLM model, running the data pipeline to populate the vector database, and getting the frontend and backend running together end to end.
Codebase Study
I read through the full codebase: the RAG pipeline, plugin configuration, query flow between frontend and backend, and how responses are returned to the user.
Framework Research
I studied the DeepEval documentation and the NetworkX source and docs in preparation for the GraphRAG graph layer.
Eval Pipeline Design
I designed the evaluation pipeline architecture — dataset format, judge model selection, which metrics to track, and how to store results so that runs remain comparable over time.
Prototype Run
I ran a prototype pipeline on a small synthetic dataset in a personal repository before touching the main codebase. This surfaced a real problem early: the initial judge model choice was too slow at scale, which I was able to address before it blocked any coding-period work.
Frontend Bug Fix
I fixed a frontend rendering bug where the plugin frontend wasn’t injected correctly into the Jenkins page: #370.
Dataset Branch Setup
I set up the dataset branch with a file structure and versioning plan for the golden Q&A dataset, establishing the conventions that will carry through the coding period.
Mentor Syncs
I attended sync meetings with mentors V. Sreenivas, Bervianto Leo Pratama, and Giovanni Vaccarino to align on approach and surface blockers early. The key decisions from these meetings were: biweekly progress update meetings will be the default cadence; day-to-day questions and blockers go through Slack to keep async communication fast; I will maintain a daily work log throughout the coding period to keep the team informed; and the golden Q&A dataset will be built manually rather than using DeepEval’s synthetic data generator — this keeps the ground-truth answers grounded in real Jenkins documentation and reduces the risk of hallucinated reference answers inflating eval scores.
What Lies Ahead (Coding Period)
The coding period started on May 25, 2026. Work is sequenced so that the evaluation pipeline is in place before any RAG changes land, keeping every improvement measurable from day one.
Week 1–2 — Golden Q&A Dataset
Build 100 curated Q&A pairs covering plugin documentation, Jenkinsfile syntax, and common build failure cases. The dataset will be assembled manually (not synthesized) to ensure ground-truth answers are accurate and hallucination-free. This dataset is the foundation every subsequent eval run depends on.
Week 3–4 — DeepEval Integration
Integrate DeepEval metrics (Answer Relevancy, Faithfulness, Contextual Recall) into the GitHub Actions pipeline and record a baseline score against the current chatbot.
Acknowledgements
Thank you to my mentors — V. Sreenivas, Bervianto Leo Pratama, and Giovanni Vaccarino — for their time and feedback throughout the bonding period.
Thanks also to Kris Stern and the Jenkins org admins for running a well-organized program.
Follow Along
-
Repository: jenkinsci/resources-ai-chatbot-plugin
-
GitHub: @arjun-713
-
LinkedIn: Mallikarjun G D