๐ง AI-Powered Debugging ToolsMarch 4, 2026โ
Tests passing
IDE AI Debug Helper
A lightweight Python library that developers can integrate into their VS Code or PyCharm IDE to automatically analyze exceptions or runtime errors. Whenever an error occurs, it uses Claude AI to generate insights and fix suggestions, displaying them in the IDE's output window.
What It Does
- Automatically captures Python exceptions.
- Sends the exception details to Claude AI for analysis.
- Displays suggestions and insights in the terminal or IDE output window.
Installation
1. Install the required Python packages:
pip install openai pygments2. Save the ide_ai_debug_helper.py file to your project directory.
Usage
1. Run the script with your OpenAI API key:
python ide_ai_debug_helper.py --api-key YOUR_API_KEY2. Once started, the tool will automatically capture and analyze any unhandled exceptions in your Python scripts.
Source Code
import traceback
import sys
from openai import ChatCompletion
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import TerminalFormatter
import threading
class IDEAIDebugHelper:
def __init__(self, api_key):
self.api_key = api_key
self.lock = threading.Lock()
def analyze_exception(self, exc_type, exc_value, exc_traceback):
"""Analyzes the exception and provides suggestions."""
formatted_traceback = ''.join(traceback.format_exception(exc_type, exc_value, exc_traceback))
print("\nException occurred:\n")
print(highlight(formatted_traceback, PythonLexer(), TerminalFormatter()))
with self.lock:
try:
print("Analyzing exception with Claude AI...\n")
response = self._query_claude_ai(formatted_traceback)
print("Claude AI Suggestions:\n")
print(highlight(response, PythonLexer(), TerminalFormatter()))
except Exception as e:
print("Error while querying Claude AI:", e)
def _query_claude_ai(self, traceback_text):
"""Send the traceback to Claude AI and get suggestions."""
ChatCompletion.api_key = self.api_key
response = ChatCompletion.create(
model="gpt-4",
messages=[
{"role": "system", "content": "You are an AI debugging assistant."},
{"role": "user", "content": f"Analyze this Python exception and provide suggestions:\n{traceback_text}"}
]
)
return response['choices'][0]['message']['content']
def start(self):
"""Start the IDE AI Debug Helper."""
sys.excepthook = self.analyze_exception
# Singleton instance
_debug_helper_instance = None
def start(api_key):
"""Start the IDE AI Debug Helper with the provided API key."""
global _debug_helper_instance
if _debug_helper_instance is None:
_debug_helper_instance = IDEAIDebugHelper(api_key)
_debug_helper_instance.start()
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(description="IDE AI Debug Helper")
parser.add_argument("--api-key", required=True, help="Your OpenAI API key")
args = parser.parse_args()
start(args.api_key)
Community
Downloads
ยทยทยท
Rate this tool
No ratings yet โ be the first!
Details
- Tool Name
- ide_ai_debug_helper
- Category
- AI-Powered Debugging Tools
- Generated
- March 4, 2026
- Tests
- Passing โ
- Fix Loops
- 3
Quick Install
Clone just this tool:
git clone --depth 1 --filter=blob:none --sparse \ https://github.com/ptulin/autoaiforge.git cd autoaiforge git sparse-checkout set generated_tools/2026-03-04/ide_ai_debug_helper cd generated_tools/2026-03-04/ide_ai_debug_helper pip install -r requirements.txt 2>/dev/null || true python ide_ai_debug_helper.py