Die Kontext-Engine von Windsurf erarbeitet ein tiefes Verständnis Ihrer Codebase, Ihrer bisherigen Aktionen und Ihrer nächsten Absicht. Traditionell setzten Code-Generierungsansätze auf das Fine-Tuning großer Sprachmodelle (LLMs) auf einer Codebase, was sich nur schwer auf die Bedürfnisse jedes einzelnen Nutzers skalieren lässt. Ein neuerer und populärer Ansatz nutzt Retrieval-Augmented Generation (RAG), der darauf abzielt, hochrelevante, kontextreiche Prompts zu erstellen, um präzise Antworten von einem LLM zu erhalten. Wir haben einen optimierten RAG-Ansatz für Codebase-Kontext umgesetzt, der qualitativ hochwertigere Vorschläge liefert und Halluzinationen reduziert.
Windsurf bietet vollständiges Fine-Tuning für Enterprise-Kunden, und die beste Lösung kombiniert Fine-Tuning mit RAG.

Standardkontext

Windsurf berücksichtigt standardmäßig mehrere relevante Kontextquellen.
  • Die aktuelle Datei und andere in deinem IDE geöffnete Dateien, die oft sehr relevant für den Code sind, den du gerade schreibst.
  • Anschließend wird der gesamte lokale Codebestand indexiert (einschließlich nicht geöffneter Dateien), und relevante Codeausschnitte werden von der Retrieval-Engine von Windsurf herangezogen, während du Code schreibst, Fragen stellst oder Befehle ausführst.
  • Für Pro-Nutzer bieten wir längere Kontextfenster, höhere Indexierungsgrenzen und höhere Limits für benutzerdefinierten Kontext sowie angeheftete Kontextelemente.
  • Für Teams- und Enterprise-Nutzer kann Windsurf auch Remote-Repositories indexieren. Das ist nützlich für Unternehmen, deren Entwicklungsorganisation mit mehreren Repositories arbeitet.

Wissensbasis (Beta)

Nur für Teams- und Enterprise-Kunden verfügbar. Derzeit nicht für Hybrid-Kunden verfügbar.
Mit dieser Funktion können Teams Google Docs als gemeinsamen Kontext bzw. als Wissensquellen für das gesamte Team einbinden. Aktuell werden nur Google Docs unterstützt. Bilder werden nicht importiert, Diagramme, Tabellen und formatierter Text werden jedoch vollständig unterstützt.

Wissensbasis

Konfigurieren Sie die Wissensbasis-Einstellungen für Ihr Team. Diese Seite ist nur mit Administratorrechten sichtbar.
Administratoren müssen Google Drive manuell per OAuth verbinden; anschließend können sie bis zu 50 Google Docs als Team-Wissensquellen hinzufügen. Cascade erhält Zugriff auf die im Windsurf-Dashboard angegebenen Dokumente. Diese Dokumente unterliegen nicht den individuellen Zugriffsrechten der Benutzer. Das bedeutet: Wenn ein Administrator ein Dokument für das Team freigibt, haben alle Benutzer Zugriff darauf – unabhängig von den Zugriffsrechten in Google Drive.

Best Practices

Context Pinning ist besonders hilfreich, wenn Ihre Aufgabe in der aktuellen Datei von Informationen aus anderen Dateien abhängt. Pinnen Sie nur, was Sie wirklich benötigen. Zu viel angepinnter Kontext kann die Leistung des AI-Modells verlangsamen oder beeinträchtigen. Hier sind einige Ideen für effektives Context Pinning:
  • Moduldefinitionen: Pinnen von Dateien mit Klassen-/Struct-Definitionen, die sich in Ihrem Repo befinden, aber zu einem anderen Modul als Ihrer aktuell aktiven Datei gehören.
  • Interne Frameworks/Bibliotheken: Pinnen von Verzeichnissen mit Codebeispielen zur Verwendung von Frameworks/Bibliotheken.
  • Spezifische Aufgaben: Pinnen einer Datei oder eines Ordners, der eine bestimmte Schnittstelle definiert (z. B. .proto-Dateien, abstrakte Klassendateien, Konfigurationsvorlagen).
  • Aktueller Fokusbereich: Pinnen des Verzeichnisses mit dem „kleinsten gemeinsamen Nenner“, das den Großteil der für Ihre aktuelle Codingsitzung benötigten Dateien enthält.
  • Tests: Pinnen einer bestimmten Datei mit der Klasse, für die Sie Unit-Tests schreiben.

Chat-spezifische Kontextfunktionen

In Gesprächen mit Windsurf Chat hast du verschiedene Möglichkeiten, den Kontext deiner Codebasis zu nutzen, etwa @-Mentions oder eigene Richtlinien. Weitere Informationen findest du auf der Chat-Seite.

Häufig gestellte Fragen (FAQ)

Indiziert Windsurf meinen Code?

Ja, Windsurf indiziert Ihren Code. Außerdem nutzt es LLMs, um Retrieval-Augmented Generation (RAG) für Ihren Code mithilfe unserer eigenen M-Query-Techniken durchzuführen. Leistung und Funktionsumfang der Indizierung variieren je nach Workflow und Windsurf-Plan. Weitere Informationen finden Sie auf unserer Seite zur Kontextkenntnis.