calibre droht mit ki und ich denke dabei: ki? das kann ich doch auch?
Artikel ansehen
Zusammenfassung ansehen
gerade eben habe ich gelesen, dass mein calibre-ebook-verwaltungsprogramm mittlerweie KI-features enthält, ich brauche also ein anders programm (wobei
@Mark Nowiasz gleich darauf hinwies, dass das alles opt-in-features sind). ist nicht so dringend, wie ich beim ersten lesen dachte. aber ich besitze hunderte von ebooks und brauche dafür unbedingt eine ebook-verwaltung. wenn calibre unbenutzbar wird, muss schon eine andere möglichkeit für meine bücherverwaltung vorhanden sein.
warum also nicht die KI mit KI austricksen? ich frage die KI mir eine ebook-verwaltungssoftware zu schreiben, die dann selber keinerlei rückgriffe auf KI-elemente enthält. schreiben könnte ich so etwas nie selbst. meine programmierkenntnisse beschränken sich auf bash-skripte; durch python und perl-skripte kann ich mich durchhangeln. sobald es zu echter programmierung kommt, bin ich raus.
also dachte ich mir, frag ich mal
mistral, diese europäische alternative zu den ganzen techbro LLM, die ja gar nicht mal so gut sein soll. ich habe mir also einen account (einen kostenlosen) erstellt und eben 10 minuten damit herumgespielt, ohne an den standardeinstellungen von mistral etwas zu ändern. und es sieht aus, als hätte das teil mir eine vollständige, valide basisversion eines ebook-verwaltungsprogramms geliefert:
/ebook-manager/
├── main.py # FastAPI-App (Einstiegspunkt)
├── config.py # Konfiguration (Port, Bibliothekspfad, etc.)
├── database/
│ ├── __init__.py # SQLAlchemy-Setup
│ ├── models.py # Datenmodelle (Book, Author, Tag, Series)
│ └── session.py # Datenbank-Session-Management
├── core/
│ ├── __init__.py
│ ├── scanner.py # Bücher scannen & Metadaten extrahieren
│ ├── metadata.py # Metadaten-Parsing (EPUB/PDF)
│ └── plugins.py # Plugin-System (Laden, Registrieren)
├── plugins/ # Plugin-Verzeichnis (leer, wird zur Laufzeit gefüllt)
│ ├── __init__.py # Plugin-Registry
│ └── example_plugin.py # Beispiel-Plugin (z. B. für EPUB-Reader)
├── static/ # Statische Dateien (CSS, JS, Bilder)
│ ├── styles.css # Tailwind oder custom CSS
│ └── app.js # Optional: Frontend-Logik (falls HTMX nicht reicht)
├── templates/ # HTML-Templates (Jinja2)
│ ├── index.html # Haupt-UI
│ ├── book_detail.html # Buch-Details
│ └── ...
├── requirements.txt # Python-Abhängigkeiten
└── README.md
es hat alle dateien mit ausnahme der README.md erstellt. und eine installationsanleitung der passenden python-umgebung geliefert.
das würde als lokaler webserver laufen und enthält optionen, das programm über plugins zu erweitern.
umgesetzt habe ich das noch nicht, ich muss mir erst mal für mein heim-setup eine brauchbare entwicklungsumgebung ausdenken (kein programmierer!). dann fehlen tests, security-kram und beestimmt fallen mir noch dinge ein, wenn ich das ernsthaft weitermache.
aber verblüfft bin ich jetzt schon: 10 minuten und ich hab grundsätzlich eine alternative zu calibre!!
#computer #ki #entwicklung #programmieren