Blinky: AI Debugging Agent for VSCode
Blinky is an innovative open-source AI debugging agent integrated into Visual Studio Code (VSCode), designed to assist developers in identifying and resolving backend code errors using Large Language Models (LLMs). Inspired by SWE-agent, Blinky leverages the VSCode API, Language Server Protocol (LSP), and print statement debugging to efficiently triangulate and address bugs in real-world backend systems.
Key Features
- AI-Powered Debugging: Utilizes LLMs to analyze code and suggest fixes for backend errors.
- VSCode Integration: Seamlessly embedded within VSCode, allowing developers to interact with the agent during development via a chat interface.
- Advanced Navigation Tools: Employs LSP for tools like
GoToDefinition
andGetAllReferences
to navigate codebases effectively. - Repro Steps Automation: Supports user-defined reproduction steps to trigger bugs, enhancing debugging accuracy with runtime access.
- Feedback Mechanism: Allows mid-process feedback to refine the agent's approach and improve outcomes.
- Match and Replace Editing: Introduces a unique editing technique to ensure accurate code modifications by reducing LLM errors in indentation and content.
Use Cases
- Backend Development: Ideal for developers working on complex backend systems, helping to debug issues in real-time.
- Codebase Navigation: Assists in exploring and understanding large codebases through intelligent navigation and context discovery.
- Error Reproduction: Facilitates the creation and execution of reproduction steps to consistently trigger and fix bugs.
Blinky targets developers seeking efficient debugging tools within their VSCode environment, offering a unique blend of AI assistance and direct integration to streamline the development process. Its open-source nature under the MIT license encourages community contributions and customization.