AI-Powered Build Failure Analysis Now Integrated with Packit
Log Detective now automatically analyzes failed Packit-triggered Koji builds, providing AI-based explanations and suggestions without any user setup. The analysis uses log snippet extraction and is displayed in the Packit dashboard.
Have you ever faced a failed package build and wished for a quick, automated explanation? Packit users now have exactly that – thanks to the integration of Log Detective for analyzing failed Koji builds triggered by dist-git pull requests.
Starting this month, Log Detective brings AI-driven log analysis to the Packit ecosystem. It seamlessly attaches to the existing workflow: whenever a Packit-triggered scratch Koji build fails, an analysis request is sent automatically. The result appears in the Packit dashboard, providing a clear explanation of what went wrong and sometimes suggesting a fix.
No Setup Required
One of the biggest advantages of this integration is its simplicity. No extra configuration, log selection, or prompt tuning is needed. The service handles everything with a single click – or rather, automatically, without any user intervention. This stands in contrast to the Copr version, where users must manually click the “Ask AI” button to request an analysis.

How Log Detective Parses Build Logs
Behind the scenes, Log Detective version 4.0 uses the BeeAI Framework as an agent. When a build fails, the agent receives all logs and build artifacts associated with the request. It then applies a variety of tools, chief among them the Drain template mining algorithm, to extract meaningful snippets from the massive log files. These snippets represent only a small fraction of the original log size, which significantly reduces token usage and analysis time. By limiting the amount of irrelevant information fed to the AI model, the system achieves good results even with relatively small language models.
Communication Architecture
The integration does not alter Packit’s core functionality – it still handles failed Koji builds as before. However, Packit now sends an analysis request to the Log Detective interface server, a lightweight containerized service dedicated to managing communication between the two systems. Once the analysis is ready, the interface server posts the results to the Fedora Messaging bus, where Packit picks them up.
Result Presentation and Dashboard Integration
Each analysis from Log Detective provides a statement about what, if anything, caused the build failure, and optionally includes a suggested solution. In its current configuration, the analysis relies solely on build logs; it does not tap into external sources like bug trackers or package history. The results are then linked directly to the pull request that triggered the build, making it easy for developers to see why a change broke the package.

Purpose and Limitations
Log Detective is not a replacement for experienced Fedora package maintainers. It uses a general‑purpose model with limited context, so it cannot match years of hands‑on packaging knowledge. Its goal is to help newcomers and infrequent contributors who may not yet have a deep understanding of the ecosystem. By providing quick, automated explanations, it makes the learning curve less steep and the packaging process more accessible.
Future Development
Log Detective is under active development. Future enhancements may include broader source integration and improved analysis accuracy. The team behind Packit and Log Detective will continue to refine the tool based on user feedback, aiming to support a wider range of build scenarios in the Fedora ecosystem.
In summary, the integration of Log Detective into Packit brings automated, AI‑driven build failure analysis to every dist‑git pull request. No extra setup is needed, and the results appear directly in the Packit dashboard. While not a substitute for experience, it is a powerful aid for anyone who wants to understand and fix build failures faster.