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.Documentation Index
Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
Use this file to discover all available pages before exploring further.
Windsurf bietet vollständiges Fine-Tuning für Enterprise-Kunden, und die beste Lösung
kombiniert Fine-Tuning mit RAG.
Standardkontext
- 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.
Wissensbasis
Konfigurieren Sie die Wissensbasis-Einstellungen für Ihr Team. Diese Seite ist nur mit Administratorrechten sichtbar.
Best Practices
- 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.