Coden wie ein Profi - mit lokaler KI

VS-Code mit KI-Unterstützung

Coden wie ein Profi - mit lokaler KI

Obsidian läuft bei mir bereits mit KI Unterstützung. Das hat sich als extrem nützlich erwiesen.

Obsidian mit KI denkt beim Schreiben mit
KI schlägt die nächsten zwei Sätze während des Schreibens vor…

Es ist an der Zeit, meine lokale KI endlich auch für die Entwicklung von Programmen und Skripten einzusetzen. Auf geht's!

Welcher Editor?

Ich nutze, wie viele andere auch, VS-Code. Daher benötige ich für die Integration meiner lokalen KI eine Extension. Continue scheint mir eine gute Wahl.

⚡️ Quickstart | Continue
Getting started with Continue

Installation

Die Installation ist kinderleicht. In Visual Studio Code fügt man einfach die gewünschte Erweiterung hinzu. Dazu klickt man auf das entsprechende Symbol:

Dann im Such-Dialog nach Continue suchen:

Nach einem Klick auf die Extension ist lediglich ein weiterer Klick auf Install erforderlich.

Konfiguration

Um die Konfiguration anzupassen muss das config.json-File im Ordner ~/.continue/ editiert werden. Doch dies öffnet sich auch über VS-Code selbst.

Da für Continue ein Symbol im linken Bereich hinzugefügt wurde, befinden sich dort auch die Einstellungen:

Die Konfigurationsdatei, die sich nun öffnet, kann entsprechend der Anleitung auf der offiziellen Webseite angepasst werden. Ich war unentschlossen zwischen den Modellen qwen2.5-coder und codegemma und habe daher beide zur Auswahl eingerichtet. Mithilfe von CTRL+SHIFT+' kann zwischen den Modellen gewechselt werden. Für das tabAutocompleteModel habe ich mich jedoch fest für codegemma entschieden. Daraus ergibt sich für mich die folgende Konfiguration:

Den Rest habe ich nicht geändert.

Coding mit Continue

Am häufigsten verwendet man die Tastenkombinationen ^I und ^L. Während ^I direkt mit dem Code im Editor interagiert, verschiebt ^L den ausgewählten Code in die Erweiterung. In beiden Fällen folgt daraufhin das Erstellen eines Prompts, um den Code entsprechend zu bearbeiten oder zu erweitern. Zusätzlich gibt es noch weitere nützliche Tastaturkürzel:

Eine Prompt könnte sein: Erkläre mir was dieser Codeblock macht.

Auf die gleiche Weise könnte man auch den Code optimieren. Zum Beispiel für besseres Verständnis: Mach den Code leichter verständlich.

Erfahrungen

Bisher habe ich meinen Code optimieren, Fehler beheben und neue Ideen entwickeln lassen. Dabei hat sich gezeigt, dass qwen2.5-coder besonders gut darin ist, mir Code zu erklären, während codegemma die besseren Ergebnisse bei der eigentlichen Code-Generierung liefert.

Fazit

Die stetige Weiterentwicklung der Modelle sorgt für immer beeindruckendere Ergebnisse. Besonders in meinen Tests mit Phi4 war das klar erkennbar.

Inzwischen konnte ich ein umfangreiches Arsenal an KI-gestützten Tools aufbauen: Obsidian, Nextcloud, Signal und nicht zuletzt n8n. Aber das ist eine Geschichte für einen eigenen Blogpost 😉.