Letzte Woche habe ich 11 Stunden für meine Coding-Abenteuer in meiner Freizeit investiert.
Persönliche Website: Code-Verbesserungen 🌐
Ich habe die Code-Generierung mit dem Programm Tygo implementiert.
Mein Client und Server sind in unterschiedlichen Programmiersprachen geschrieben: TypeScript und Golang. Früher musste der Code für Strukturen, die zwischen Client und Server übertragen werden, in beiden Sprachen manuell geschrieben werden. Ein neues Feld hinzufügen? Dann musste es in zwei Dateien eingetragen werden: .go + .ts.
Mittlerweile ist Golang die primäre Quelle, und die Dateien für TypeScript werden bei jedem Build automatisch generiert. Ein Beispiel dazu zeigt der Screenshot.
Zuvor habe ich darüber nachgedacht, ob es sinnvoll wäre, ein vollumfängliches großes REST-Framework in das Projekt zu integrieren, um nicht nur den Code für gemeinsame Strukturen, sondern auch den gesamten REST-Client automatisch zu generieren. Jetzt habe ich eine solche Zwischenlösung implementiert. Hat das Sinn gemacht? 🤔💭 Oder wäre es einfacher, direkt auf ein großes REST-Framework umzusteigen? Ein Hauptvorteil des Zwischenansatzes ist, dass das Projekt weniger Abhängigkeiten hat. Ja, der Code-Generator ist نیز eine Abhängigkeit, aber eine kleine. Er steht eher „neben“ dem System und durchdringt nicht das gesamte Projekt.
Lokale KI: Qwen 3.8 27B ❄️
Es ist ein neues Modell für lokales LLM-Coding erschienen – Qwen 3.8 27B. Ich habe dieses Modell bereits am Wochenende ausprobiert und es genutzt, um den TypeScript-Code-Generator für mein Projekt zu implementieren. Die Ergebnisse sind wie folgt: Das Modell funktioniert überraschend gut. Aktuell sieht meine Top 3 der Modelle so aus:
- ❄️ Qwen 3.8 27B 🏆 bester Code; gute Logik
- 🐤 Ornith 1.0 35B a3b 🏆 guter Code; schwache Logik aufgrund von Mixture of Experts
- ✨ Gemma 4 31B QAT 🏆 durchschnittlicher Code; intelligente Logik
Meine Gedanken zu lokalen LLMs:
- 📉 Wenn man eine riesige Aufgabe mit kompliziertem Legacy-Code gibt, wird die lokale Vorlage stecken bleiben. Und ich selbst würde auch stecken ( : ).
- 💹 Wenn man die Aufgabe in kleine Teilaufgaben aufteilt, fungiert das lokale LLM als Beschleuniger für manuelles Coding. Genau so nutze ich es momentan.
Es gibt eine Idee, ein neues Projekt in meiner Freizeit zu starten, aber ich entscheide mich noch nicht, da mir genügend Zeit für Erholung und Gesundheit derzeit wichtiger ist.