Skip to main content

A self-healing global exception hook that uses local LLMs to rewrite and fix your broken Python code at runtime.

Project description

AutoRepair AI: The End of Unhandled Exceptions

Am 4. Juni 1996 explodierte die europäische Trägerrakete Ariane 5 (Flug 501) nur 39 Sekunden nach dem Start. Der Grund? Ein simpler Integer-Overflow in der Software. Ein unhandled Exception, der die Flugsteuerung lahmlegte und 370 Millionen Dollar in Flammen aufgehen ließ.

Wir schreiben das Jahr 2026. KI-Modelle durchdringen jeden Aspekt unseres Lebens. Warum lassen wir zu, dass Software noch immer auf die gleiche Weise abstürzt wie vor 30 Jahren? Warum nutzen wir KI, um lustige Chatbots zu bauen, aber lassen unsere Laufzeitumgebungen schutzlos gegen simple Code-Fehler?

AutoRepair AI beendet dieses Paradigma.

Dieses winzige Python-Paket klinkt sich tief in den globalen Exception-Hook (sys.excepthook) von Python ein. Wenn dein Code abstürzt, bricht das Programm nicht einfach zusammen. Stattdessen:

  1. Fängt AutoRepair AI den Traceback ab.
  2. Lokalisiert es auf Millisekunden-Ebene die genaue fehlerhafte Funktion in deinem lokalen Quellcode.
  3. Kontaktiert es ein lokales LLM (z.B. Ollama mit qwen2.5-coder:32b).
  4. Schreibt es die fehlerhafte Python-Datei zur Laufzeit auf deiner Festplatte um.

Ein Neustart, und der Bug existiert nicht mehr. Deine Software heilt sich selbst.

Installation

pip install autorepair-ai

(Voraussetzung: Ein laufender lokaler Ollama-Server)

Benutzung

Zwei Zeilen Code machen dein Programm unsterblich:

import autorepair
autorepair.activate()

# Lass es abstürzen!
def calculate_trajectory():
    return 100 / 0  # ZeroDivisionError!

calculate_trajectory()

Wenn dieses Skript läuft, wird es nicht abstürzen und aufgeben. Die Konsole wird dir mitteilen, dass die AI den Code liest, den ZeroDivisionError erkennt, die Funktion in deiner Datei durch eine fehlerfreie Version (z.B. mit try/except block) ersetzt und den Hotfix speichert.

Die Philosophie

Entwickler sollten kreative Freigeister sein, keine Bug-Jäger. Wenn die Maschine den Code ausführen kann, sollte sie ihn auch reparieren können. Halte der ignoranten Fehler-Kultur den Spiegel vor: Installiere AutoRepair AI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autorepair_ai-1.0.0.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autorepair_ai-1.0.0-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file autorepair_ai-1.0.0.tar.gz.

File metadata

  • Download URL: autorepair_ai-1.0.0.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for autorepair_ai-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8b62ff9c452ccf7ca1ff9c83a9499464d3d23206edd60a91aa3b8749c3115f5b
MD5 6e89a647982bd43f695f883ea0c60ecd
BLAKE2b-256 d4fba4186b19d345ae1c319fd581cfb2fb378c39df5fcc1658760873761e01e1

See more details on using hashes here.

File details

Details for the file autorepair_ai-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: autorepair_ai-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for autorepair_ai-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32673e36d4fc28051e5bdd5271a741652dd84f02d5d5d239f5277eeb94a53fdd
MD5 f35cacefb3222b57277320257a63b6e1
BLAKE2b-256 00906ed541661f049b5f8f73f1345cfaaa8363b8c4f0a3086d2029dcc0e6a6fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page