In den letzten Jahren hat sich das Gebiet der AI-unterstützten Programmierung rasant weiterentwickelt, wobei verschiedene Softwaretools nacheinander auf den Markt gekommen sind. Von GitHub Copilot über ChatGPT, Claude, Cursor und anderen haben Sie vielleicht einige dieser Tools bereits erlebt. Kürzlich hat dieses Feld einen bedeutenden neuen Spieler begrüßt: den Windsurf AI Editor. Der Windsurf AI Editor möchte ein magisches Erlebnis bieten, das an die Verwunderung erinnert, die Sie spürten, als Sie ChatGPT zum ersten Mal benutzten. Dieser Artikel befasst sich mit den verschiedenen Aspekten des Windsurf AI Editors, einschließlich seiner Hauptproduktfunktionen, Verwendungsanweisungen, praktischen Beispielen und Best Practices.
Was ist der Windsurf AI Editor und was kann er?
Windsurf ist ein Code-Editor mit integrierten KI-Fähigkeiten, oder wie es seine Gründer beschreiben, die weltweit erste agentische IDE. Er basiert auf dem Open-Source-Editor VS Code, unterstützt alle Programmiersprachen, die VS Code unterstützt, und ist mit dem VS Code Plugin-Ökosystem kompatibel. Windsurf nutzt große Modelle wie OpenAIs GPT 4o und Claude 3.5 Sonnet, um seine Kern-KI-Fähigkeiten zu bieten. Darüber hinaus haben sie ihre eigenen Cascade Base und Codeium Fast Modelle entwickelt, die den Benutzern eine Vielzahl von Auswahlmöglichkeiten bieten.
Die Hauptfunktionen von Windsurf umfassen die automatische Code-Vervollständigung, die KI-gesteuerte Code-Generierung mit tiefem Kontextbewusstsein und die Fähigkeit, automatisch mehrstufige Operationen wie ein KI-Agent durchzuführen, um komplexe Probleme zu lösen. Das Gründerteam hofft, dass Windsurf nahtlos mit Entwicklern wie Copilot zusammenarbeiten kann, ohne sie zu überstrahlen, und gleichzeitig die Fähigkeit besitzt, komplexe Probleme wie ein KI-Agent unabhängig zu lösen. Sie bezeichnen diese Erfahrung als "Flows" und streben danach, Entwicklern ein reibungsloses und nahtloses Erlebnis zu bieten.
Hauptfunktionen
- Cascade AI Assistant: Cascade verfügt über KI-Agent-Fähigkeiten, analysiert und zerlegt Ihre Befehle automatisch und scannt den Projektcode, um komplexe Aufgaben Schritt für Schritt zu erledigen.
- Autovervollständigung: Sagt den Code, den Sie gerade schreiben möchten, automatisch voraus und vervollständigt ihn mit einem Tastendruck.
- Supercomplete: Bietet kontext- und zweckgebundene Vorhersagen, die nicht nur neuen Code hinzufügen, sondern auch konsistente Änderungsvorschläge für bestehenden Code anbieten.
- In-Editor-Chat: Kann für die Erklärung kleiner Code-Snippets, Refactoring, Generierung von Kommentaren oder Dokumentation verwendet werden.
- Kontext spezifizieren: Sie können
@
in Cascade eingeben, um bestimmte Dateien, Verzeichnisse oder Codeblöcke als Kontext auszuwählen, um beim Chatten mit der KI eine präzisere Kontrolle zu haben. - Tiefes Kontextbewusstsein: Windsurf integriert Codeiums jahrelange Forschung auf diesem Gebiet, was eine tiefgreifende Analyse und das Verständnis des Codebases ermöglicht, um effektivere Ausgaben und Vorschläge zu liefern.
- Befehlszeilenvorschläge: Zeigt Ihnen automatisch an, verwandte Befehlszeilenoperationen auszuführen. Wenn Sie beispielsweise Windsurf auffordern, eine Funktion zu vervollständigen, die Drittanbieter-Abhängigkeiten erfordert, wird es die relevanten Dateien ändern und Sie auffordern, den Befehl zur Installation der Abhängigkeiten auszuführen, wobei nur ein Bestätigungsklick von Ihnen erforderlich ist.
- Mehrfachdateibearbeitung: Ermöglicht die gleichzeitige Änderung mehrerer Dateien und sorgt dafür, dass die Änderungen konsistent bleiben.
- CodeLenses: Zeigt schnelle Aktionen wie Erklären, Refactoring, Dokumentationszeichenfolge hinzufügen in der Brotkrümelnavigation oben an, die mit einem Klick ausgeführt werden können.
- Terminal-Chat: Verwenden Sie die Chat-Funktion in der Befehlszeile, damit die KI fertige Befehle generiert, die Sie ausführen können, und sparen Sie sich das Schreiben oder die Suche im Internet.
Tiefgreifende Feature-Übersicht
Cascade Übersicht
Cascade ist der Name des KI-Assistenten von Windsurf. Er verfügt über ein tiefgreifendes Verständnis des Codebases, erweiterte integrierte Tool-Nutzungsfähigkeiten und Echtzeit-Benutzerabsichtserkennungsfähigkeiten. Durch diese kombinierten Fähigkeiten strebt Cascade danach, Entwicklern ein natürliches und reibungsloses Erlebnis zu bieten.
Klicken Sie auf das Cascade-Symbol in der oberen rechten Ecke der Windsurf-Editor-Menüleiste, um das Cascade-Fenster zu öffnen, wie unten gezeigt.
Cascade arbeitet hauptsächlich in zwei Modi: Chat Mode und Write Mode, wie unten gezeigt:
Write Mode
Chat Mode
Klicken Sie auf das Symbol über Write/Chat with Cascade, um zwischen den beiden Modi zu wechseln. Sie können auch auf den Schalter unter dem Chat-Feld klicken oder Tastenkombinationen verwenden, um zu wechseln. (Ctrl + . für Windows, ⌘ + . für Mac)
Im Write Mode kann Cascade Operationen wie das Ändern von Code, das Bearbeiten bestehender Dateien und das Hinzufügen neuer Dateien durchführen, was für Aufgaben im Zusammenhang mit dem eigentlichen Code-Schreiben geeignet ist.
Im Chat Mode antwortet Cascade nur im Chat-Fenster, ohne direkt versuchen zu müssen, Dateien zu ändern, was für das Stellen von Fragen, die nichts mit dem Code selbst zu tun haben, oder wenn Sie nicht wollen, dass Cascade den Code direkt ändert, geeignet ist.
Cascades tiefes Kontextbewusstsein
Die tiefen Kontextbewusstseinsfähigkeiten von Cascade stammen aus den jahrelangen Forschungserfahrungen, die das Gründerteam von Windsurf, Codeium, auf diesem Gebiet gesammelt hat. Durch das tiefe Kontextbewusstsein kann Cascade selbst in Produktionsumgebungen mit großen Codebases Ergebnisse und Vorschläge basierend auf relevantem Code im Projekt generieren, anstatt sich nur auf seine eigene Wissensbasis zu verlassen.
Unten ist ein Video-Beispiel. Aus dem Beispiel können wir sehen, dass Cascade die ihm gestellten Aufgaben wie ein KI-Agent analysiert und Schritt-für-Schritt-Operationen durchführt, zuerst den Inhalt im Projekt identifiziert, der mit der aktuellen Aufgabe zusammenhängt, und dann die Anforderungen Schritt für Schritt erfüllt.
Cascades automatische Befehlszeilenvorschläge
Während des Prozesses des Schreibens von Code wie ein KI-Agent mit Cascade, wenn festgestellt wird, dass bestimmte Befehlszeilenoperationen ausgeführt werden müssen, um normal fortzufahren, wird Cascade Sie direkt im Chat-Fenster mit dem auszuführenden Befehl auffordern und Ihre Erlaubnis einholen. Sie müssen nur auf "Bestätigen" klicken, um Cascade fortfahren zu lassen, und Cascade wird automatisch die Ergebnisse nach der Ausführung lesen und basierend auf den Ergebnissen den nächsten Schritt durchführen.
Cascades Echtzeit-tiefes Absichtserkennen
Im Allgemeinen benötigen wir beim Schreiben von Code nicht 100% KI-Unterstützung. Oft schreiben wir ein wenig selbst, holen dann etwas Hilfe von der KI und schließen dann einige Logiken selbst ab. Wenn KI-unterstützte Programmierungstools nicht für diese Situation optimiert sind, können sie aufgrund des fehlenden Kontexts nicht bessere Ergebnisse liefern. Windsurf hat Cascade mit leistungsstarken Schlussfolgerungsfähigkeiten ausgestattet, die tiefgreifende Analyse der Benutzerabsicht basierend auf den aktuellen Operationen kombinieren. Wann immer Sie die Hilfe von Cascade benötigen, kann Cascade immer genauer verstehen, was Sie tun möchten. Dies kann Ihnen in vielen Fällen Arbeit ersparen, da Sie der KI nicht wiederholt sagen müssen, was Sie gerade getan haben und was Sie als Nächstes tun möchten. Natürlich ist es immer gut, der KI klarere Anforderungen zu stellen, aber manchmal, wenn Sie sich etwas Arbeit ersparen können, ist das nicht besser?
Cascades Mehrfachdateibearbeitung
Für einfache Aufgaben reicht es oft aus, Code in einer einzigen Datei zu schreiben und zu ändern. Für komplexere Aufgaben müssen jedoch oft mehrere Dateien und verschiedene Arten von Dateien geändert werden. Für KI-unterstützte Programmierungstools ist es nicht nur erforderlich zu wissen, welche Dateien gleichzeitig geändert werden sollen, sondern auch sicherzustellen, dass die Änderungen über verschiedene Dateien hinweg konsistent und gegenseitig reaktionsfähig sind. Cascade kann dies gut mit seinen tiefen Kontextbewusstseinsfähigkeiten und der Fähigkeit erreichen, Aufgaben Schritt für Schritt wie ein KI-Agent zu erledigen.
Autovervollständigung
Die Autovervollständigungsfunktion kann den Code, den Sie gerade schreiben möchten, vorhersagen, nicht nur einzelne Codezeilen, sondern auch große Codeabschnitte. Vor der Entstehung von Windsurf hatte Codeium mehrere Jahre Erfahrung in diesem Bereich gesammelt, und diese Fähigkeit ist jetzt direkt in den Windsurf-Editor integriert.
Super Autovervollständigung
Warum Super Autovervollständigung, wenn es bereits Autovervollständigung gibt? Weil die Autovervollständigung eine "nur hinzufügen"-Art der Vorhersage ist, die Ihnen nur hilft, den Code vorherzusagen, den Sie gerade hinzufügen möchten. Super Autovervollständigung kann jedoch verwandte Codeänderungen vorhersagen, während Sie Code schreiben oder ändern. Wenn Sie beispielsweise einen Feldnamen ändern, kann Super Autovervollständigung automatisch alle Stellen erkennen, an denen dieser Variablenname verwendet wird, und Änderungsvorschläge machen. Sie müssen nur die Tab-Taste drücken, um sie zu akzeptieren. Der Zeitpunkt der Super Autovervollständigung wird von Windsurf basierend auf dem Kontext intelligent vorhergesagt und automatisch ausgelöst, wenn bestimmte Bedingungen erfüllt sind. Häufige Szenarien, die sie auslösen, sind neben dem obigen Beispiel das Ändern von Typdefinitionen, das Korrigieren von Rechtschreibfehlern und möglicherweise das Binden von Ereignishandlern an Formulare.
In-Editor-Chat-Unterstützung
Sie können ein Inline-Chat-Fenster an jeder beliebigen Position im Editor direkt über eine Tastenkombination öffnen (Ctrl + I für Windows, ⌘ + I für Mac).
Alternativ erscheint ein automatischer Blasenhinweis neben dem ausgewählten Code, wenn Sie einen Code-Abschnitt auswählen.
Befehlszeilen-KI-Chat
Neben der Verwendung von KI-Unterstützung beim Schreiben von Code können Sie auch die KI einsetzen, um vergessene Befehlszeilenoperationen während der Befehlszeilenarbeit zu generieren, und sparen sich das Nachschlagen von Informationen. Ein freundlicher Hinweis: Von der KI generierte Befehle können auch Fehler enthalten, also stellen Sie sicher, dass Sie sie vor der Ausführung bestätigen.
Code Lens
In der oberen Menüleiste befinden sich Schaltflächen für häufige Operationen wie das Erklären von Code, Refactoring und Hinzufügen von Dokumentationskommentaren, die mit einem Klick ausgeführt werden können.
Häufig gestellte Fragen
Wie unterscheidet sich Windsurf von anderen KI-Code-Editoren (wie Cursor, Cognition)?
Sie sind alle KI-unterstützte Programmierungssoftware, aber es gibt Unterschiede in der Produktform und der Benutzerfreundlichkeit.
Zum Beispiel ist Cognition (Devin) unabhängig von der IDE und tendiert dazu, die KI dazu zu bringen, komplexe große Aufgaben unabhängig zu erledigen, anstatt in Echtzeit mit Entwicklern zusammenzuarbeiten.
Im Vergleich zu Cursor kann Cursor's Composer auch komplexe Aufgaben wie ein KI-Agent erledigen, aber Cursor hat noch keine großflächige Promotion erhalten. Basierend auf der Erfahrung des Autors, mit Codeiums jahrelanger Sammlung in der tiefen Codekontextverständnis, könnte Windsurf bei der Handhabung komplexer Aufgaben und großer Codebasen einen Vorteil haben.
Ist Windsurf kostenlos?
Codeium erklärte auf ihrer Website, dass sie erwarten, dass Benutzer viele der Cascade-Funktionen kostenlos nutzen können, aber aufgrund von Kostengründen werden umfassendere Fähigkeiten nur gegen Gebühr verfügbar sein. Es gibt jedoch eine zweiwöchige kostenlose Testphase für neue Benutzer, um es zuerst zu erleben.