đ€ IDE KI-Agenten â Die nĂ€chste Generation
Wenn der Editor denkt, plant und handelt â nicht nur vorschlĂ€gt.
WĂ€hrend klassische Assistenten wie GitHub Copilot reagieren (auf deinen Cursor, deinen Kommentar, deinen Tastendruck), gehen IDE KI-Agenten einen entscheidenden Schritt weiter: Sie handeln.
Ein IDE KI-Agent kann Dateien öffnen, Terminal-Befehle ausfĂŒhren, Fehler analysieren, Refactoring ĂŒber mehrere Dateien hinweg durchfĂŒhren und dabei immer im Blick behalten, was dein Projekt insgesamt braucht.
In dieser Lektion lernen wir, was IDE KI-Agenten ausmacht, wie wir sie beim Rust-Lernen sinnvoll einsetzen â und welche 50 Projekte sich besonders gut dafĂŒr eignen.
FĂŒr AnfĂ€nger: Ein IDE KI-Agent ist wie ein erfahrener Programmierkollege, der neben dir sitzt. Er kann selbststĂ€ndig nachschauen, ausprobieren und Fehler beheben â aber du gibst immer die Richtung vor.
đ§ Theorie: Was ist ein IDE KI-Agent?
Der Unterschied: Assistent vs. Agent
| Assistent (z. B. Copilot) | Agent (z. B. Cursor, Antigravity IDE) | |
|---|---|---|
| Arbeitsmodus | Reaktiv (wartet auf dich) | Proaktiv (handelt selbst) |
| Kontext | Aktuelle Datei | Gesamtes Projekt |
| Dateizugriff | â Nur sehen | â Lesen & schreiben |
| Terminal | â Nein | â Ja |
| Mehrere Dateien | â Nein | â Ja |
| Planung | â Nein | â ErklĂ€rt zuerst, was er tun will |
| Fehlerkorrektur | â Nur Vorschlag | â FĂŒhrt Korrekturen aus |
Die entscheidende Frage: Wann will ich, dass die KI nur vorschlÀgt (Assistent), und wann soll sie selbst handeln (Agent)?
Bekannte IDE KI-Agenten (2025/2026)
| Tool | Basis-Editor | Besonderheit |
|---|---|---|
| Cursor | VS Code | KI-first, Composer fĂŒr ProjektĂ€nderungen |
| Windsurf | VS Code | Cascade â Kontextbewusstsein ĂŒber gesamtes Projekt |
| Antigravity IDE | VS Code | Agent + Skills + AGENTS.md-Integration |
| Zed | Eigener Editor | Sehr schnell, KI als Kernfunktion |
| JetBrains AI | IntelliJ/CLion | Tiefe IDE-Integration fĂŒr Rust |
đ Wie arbeitet ein IDE KI-Agent in Rust?
Ein typischer Workflow mit einem IDE-Agenten:
Du: âFĂŒge Fehlerbehandlung zu allen Funktionen in src/ hinzu"
â
Agent: âIch werde folgende Ănderungen vornehmen:
- main.rs: Zeile 12 â unwrap() durch ? ersetzen
- utils.rs: Zeile 8 â RĂŒckgabetyp auf Result<> Ă€ndern
Soll ich fortfahren?"
â
Du: âJa"
â
Agent: FĂŒhrt Ănderungen in beiden Dateien aus, zeigt Diff
Das ist komplett anders als Copilot: Der Agent plant, erklĂ€rt und fĂŒhrt aus â nicht nur eine Zeile, sondern ein ganzes Vorhaben.
đ§© Typische Agent-Funktionen im IDE-Kontext
1. Planungsmodus (Plan before Act)
Der Agent erklÀrt erst, was er tun will, bevor er es tut.
Das gibt dir die Kontrolle und hilft dir, die Ănderungen zu verstehen.
2. Diff-Ansicht
Jede Ănderung wird rot/grĂŒn angezeigt â exakt wie in Git.
Du kannst Ănderungen einzeln annehmen oder ablehnen.
3. Multi-File-Bearbeitung
Der Agent kann gleichzeitig in main.rs, lib.rs und Cargo.toml arbeiten.
Das ist fĂŒr gröĂere Refactorings unerlĂ€sslich.
4. Terminal-Integration
Der Agent fĂŒhrt cargo build, cargo test oder cargo clippy aus â und interpretiert die Ergebnisse.
5. Kontextfenster
Moderne Agenten âsehenâ das gesamte Projekt (alle Dateien, Projektstruktur, Fehlerausgaben).
đĄïž Wichtige Prinzipien beim Umgang mit IDE-Agenten
Als AnfÀnger besonders wichtig:
- Immer Planungsmodus aktivieren â Verstehe, was der Agent vorhat, bevor er handelt.
- Jede Ănderung lesen â Der Diff ist dein bestes Lernwerkzeug.
- RĂŒckgĂ€ngig machen ĂŒben â
Ctrl+Zoder Gitgit revertretten dich. - Kleine Schritte bevorzugen â Lieber 5 kleine Aufgaben als eine groĂe.
- Fragen stellen â âErklĂ€re mir diese Ănderungâ ist immer erlaubt.
đ Wann Agent, wann Assistent?
| Situation | Besser: Assistent | Besser: Agent |
|---|---|---|
| Ich tippe gerade Code | â | â |
| Ich will eine Funktion verstehen | â | â |
| Ich will viele Dateien umstrukturieren | â | â |
| Ich will einen Fehler in Zeile 5 fixen | â | â |
| Ich will das gesamte Projekt refaktorieren | â | â |
Ich will cargo test ausfĂŒhren und Fehler verstehen | â | â |
| Ich schreibe meinen ersten Code zu einem Konzept | â | â |
đ ïž Praxis-Aufgaben
Aufgabe A: Agent erkunden
Ăffne die Antigravity IDE und navigiere in den Sidebar-Chat.
Stelle eine einfache Aufgabe:
Zeige mir die Struktur meines Projekts und erklÀre mir,
welche Dateien wozu dienen.
Beobachte: Was âsiehtâ der Agent? Welche Dateien listet er auf?
Aufgabe B: Planungsmodus testen
Stelle dem Agenten eine Aufgabe, die mehrere Dateien betrifft, und bitte ihn explizit:
Bevor du etwas Ànderst: Erstelle erst einen Plan,
was du tun willst. Ich möchte jeden Schritt verstehen.
Lies den Plan sorgfÀltig. Stimme zu oder korrigiere.
Aufgabe C: Diff lesen ĂŒben
Lass den Agenten eine kleine Ănderung vornehmen â zum Beispiel einen Kommentar zu einer Funktion hinzufĂŒgen.
Ăffne den Diff und lese, was genau geĂ€ndert wurde.
Frage dann: âWarum hast du die Ănderung genau so gemacht?â
đ 50 Rust-ProjektvorschlĂ€ge fĂŒr IDE KI-Agenten
Diese Projekte nutzen die StÀrken eines Agenten: Planung, Projektstruktur, Multi-File, Terminal.
Lass den Agenten nicht sofort coden â lass ihn erst erklĂ€ren, dann handeln.
đŠ Lernregel: Der Agent baut, aber du verstehst.
Frage nach jedem Schritt: âWas hast du gemacht und warum?â
đą Einstiegsprojekte (1â10)
-
Projekt-Setup durch den Agenten â Lass den Agenten ein neues Rust-Projekt mit
cargo newerstellen, die Struktur erklÀren und eine erstehello_world-Funktion anlegen. -
Kommentierter Starter-Code â Der Agent schreibt das GrundgerĂŒst eines CLI-Programms und kommentiert jede Zeile fĂŒr AnfĂ€nger.
-
Fehleranalyse-Session â Schreibe einen Rust-Fehler absichtlich. Der Agent fĂŒhrt
cargo buildaus, analysiert die Fehlermeldung und erklÀrt (ohne zu reparieren!). -
Rustfmt automatisch â Der Agent fĂŒhrt
cargo fmtaus und erklÀrt jeden Formatierungsschritt. -
Clippy-Analyse â Der Agent fĂŒhrt
cargo clippyaus und ĂŒbersetzt jede Warnung ins Deutsche. -
Modularisierung Schritt 1 â Eine einzelne
main.rsaufteilen: Der Agent erstelltsrc/rechner.rsund verschiebt eine Funktion dorthin. -
Cargo.toml erklĂ€rt â Der Agent analysiert deine
Cargo.tomlund erklÀrt jeden Eintrag auf AnfÀngerniveau. -
Erste Tests schreiben â Der Agent erklĂ€rt die Test-Syntax in Rust und schreibt TestgerĂŒste (ohne Assertions â die schreibst du).
-
Variablen und Typen â Der Agent zeigt durch eine kleine Demo-Datei, wie Rust Typen ableitet (
let x = 5vs.let x: i32 = 5). -
Ownership visualisieren â Der Agent schreibt Beispielcode und erklĂ€rt mit Pfeilen (ASCII-Art in Kommentaren), wie Ownership ĂŒbertragen wird.
đĄ Mittlere Projekte (11â25)
-
VollstĂ€ndige Taschenrechner-App â Der Agent plant die Dateistruktur (
main.rs,operations.rs,tests.rs) und erklÀrt, bevor er erstellt. -
Struct-basierter Studentenverwaltung â Der Agent legt ein Struct an, erklĂ€rt Felder und implementiert grundlegende Methoden.
-
Trait implementieren â Der Agent implementiert das
Display-Trait fĂŒr ein eigenes Struct und erklĂ€rt die Syntax. -
Enums mit Daten â Ein Enum fĂŒr verschiedene Zahlungsarten â der Agent baut die Varianten und erklĂ€rt Pattern Matching.
-
Fehlerbehandlung mit Result â Der Agent nimmt eine unsichere Funktion und wandelt
unwrap()in echte Fehlerbehandlung um. -
Iteratoren verstehen â Der Agent schreibt Beispiele mit
.map(),.filter(),.collect()und erklÀrt jeden Schritt. -
Lifetime-EinfĂŒhrung â Der Agent erstellt einen minimalen Code mit Lifetimes und erklĂ€rt, warum der Compiler das fordert.
-
HashMap-Anwendung â Kontaktbuch mit
HashMap<String, String>â der Agent plant Methoden fĂŒr hinzufĂŒgen, suchen, löschen. -
Datei schreiben/lesen â Der Agent erklĂ€rt
std::fsund baut eine einfache Lese/Schreib-Demo. -
Closures â Der Agent demonstriert Closures durch drei verschiedene Beispiele und vergleicht sie mit normalen Funktionen.
-
Command-Line-Argumente â Der Agent nutzt
std::env::args()und baut ein Programm, das auf Argumente reagiert. -
String-Verarbeitung â Der Agent zeigt alle wichtigen String-Methoden (
split,trim,contains) in einem kommentierten Demo-Programm. -
Mehrere Tests â Der Agent schreibt Unit-Tests fĂŒr alle Funktionen des Taschenrechners aus Projekt 11.
-
Refactoring-Session â Der Agent nimmt deinen selbst geschriebenen Code und macht ihn âidiomatischerâ â mit ErklĂ€rung jeder Ănderung.
-
Dokumentation mit
///â Der Agent ergĂ€nzt alle Funktionen mit Rust-Doc-Kommentaren und erklĂ€rt das Format.
đŽ Fortgeschrittene Projekte (26â40)
-
Bibliothek (lib.rs) â Der Agent trennt Logik von
main.rsin einelib.rsund erklÀrtpubund Sichtbarkeit. -
Fehler-Typen definieren â Ein eigener
enum Errorâ der Agent baut ihn und erklĂ€rt die Konventionen. -
Generics einfĂŒhren â Der Agent schreibt eine generische Funktion und erklĂ€rt die Syntax
<T>Schritt fĂŒr Schritt. -
Trait-Objekte â Der Agent demonstriert
dyn Traitund erklÀrt, wann statisches vs. dynamisches Dispatch sinnvoll ist. -
Integration-Tests â Der Agent legt einen
tests/-Ordner an und erklÀrt den Unterschied zu Unit-Tests. -
Serde fĂŒr JSON â Der Agent fĂŒgt
serdezuCargo.tomlhinzu, erklÀrt die Dependency und serialisiert ein Struct. -
Clap fĂŒr CLI â Der Agent integriert
clapfĂŒr professionelle Kommandozeilen-Argumente. -
Asynchrone Grundlagen â Der Agent erklĂ€rt
async/awaitmit einem minimalen Beispiel undtokioals Runtime. -
Channels zwischen Threads â Der Agent baut ein Beispiel mit
std::sync::mpscund erklÀrt das Konzept. -
Arc und Mutex â Shared State zwischen Threads â der Agent erklĂ€rt, warum
Rcnicht reicht. -
Builder-Pattern â Der Agent implementiert das Builder-Pattern fĂŒr ein komplexes Struct.
-
State-Machine â Eine einfache Zustandsmaschine mit Enums â der Agent plant die ZustĂ€nde und ĂbergĂ€nge.
-
Prozesse spawnen â Der Agent nutzt
std::process::Commandund startet externe Programme. -
RegulĂ€re AusdrĂŒcke mit
regexâ Der Agent integriert dieregex-Crate und erklĂ€rt die Pattern-Syntax. -
Benchmarks mit
criterionâ Der Agent richtet Benchmarks ein und erklĂ€rt, wie man Rust-Performance misst.
⥠Herausforderungsprojekte (41â50)
-
VollstĂ€ndige CLI-App mit Tests und Docs â Ein echtes Projekt: Struktur planen, Logik schreiben, Tests, Dokumentation, Clippy â alles mit Agent als Planungshelfer.
-
Eigene Datenstruktur â Eine einfache verkettete Liste in Rust â der Agent erklĂ€rt die Besonderheiten mit Ownership.
-
Makro schreiben â Der Agent zeigt
macro_rules!und erstellt ein einfaches Utility-Makro. -
Plugin-System â Dynamisch ladbare Funktionen ĂŒber Traits â der Agent plant die Architektur.
-
Mini-Interpreter â Ein einfacher Interpreter fĂŒr eine selbst definierte Sprache mit AusdrĂŒcken und Variablen.
-
Datenbankanbindung â Der Agent integriert
rusqlite(SQLite), erklĂ€rt Queries und fĂŒhrt Migrationen durch. -
HTTP-Client â Mit
reqwesteine öffentliche API abfragen und die Antwort parsen. -
Websocket-Verbindung â Ein einfacher Websocket-Client mit
tokio-tungstenite. -
Eigene Derive-Makro â Der Agent erklĂ€rt Proc-Makros und baut ein einfaches
#[derive(MyDebug)]. -
Projekt-Portfolio â Der Agent hilft, alle bisher gebauten Projekte in eine Bibliothek (Workspace) zu strukturieren und zu dokumentieren.
đĄ Zusammenfassung
| Konzept | Bedeutung |
|---|---|
| IDE KI-Agent | Handelt selbststĂ€ndig â liest, schreibt, fĂŒhrt aus |
| Planungsmodus | Agent erklÀrt erst, was er tun will |
| Diff-Ansicht | Alle Ănderungen sichtbar vor der Ăbernahme |
| Multi-File | Mehrere Dateien gleichzeitig bearbeiten |
| Terminal-Integration | cargo build/test/clippy automatisch ausfĂŒhren |
| Assistent vs. Agent | Tippen â Assistent, Projektarbeit â Agent |
đŠ Merke: Ein IDE-Agent ist mĂ€chtiger als ein Assistent â aber Macht braucht Verantwortung.
Verstehe jede Ănderung, die der Agent macht. Der Lerneffekt liegt im Diff!
đ WeiterfĂŒhrende Links
- Cursor IDE â KI-first Editor auf VS Code-Basis
- Windsurf â Cascade-Agent-System
- Antigravity IDE Dokumentation â Antigravity IDE
- Rust-Buch â Die offizielle Rust-Referenz
- Cargo Guide â Projektverwaltung mit Cargo