Le moteur de contexte de Windsurf développe une compréhension approfondie de votre codebase, de vos actions passées et de votre prochaine intention. Historiquement, les approches de génération de code se concentraient sur l’affinage de grands modèles de langage (LLMs) sur un codebase, ce qui est difficile à faire évoluer pour répondre aux besoins de chaque utilisateur. Une approche plus récente et populaire s’appuie sur la génération augmentée par récupération (RAG), qui met l’accent sur des techniques permettant de construire des invites très pertinentes et riches en contexte afin d’obtenir des réponses précises d’un LLM. Nous avons mis en œuvre une approche RAG optimisée pour le contexte du codebase, qui produit des suggestions de meilleure qualité et moins d’hallucinations.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 propose un affinage complet pour les entreprises, et la meilleure solution
combine l’affinage avec la RAG.
Contexte par défaut
- Le fichier en cours et les autres fichiers ouverts dans votre IDE, souvent très pertinents pour le code que vous êtes en train d’écrire.
- L’ensemble de la base de code locale est ensuite indexé (y compris les fichiers non ouverts), et des extraits de code pertinents sont fournis par le moteur de récupération de Windsurf au fil de l’écriture, des questions ou de l’exécution de commandes.
- Pour les utilisateurs Pro, nous proposons des contextes plus longs, des limites d’indexation accrues et des plafonds plus élevés pour le contexte personnalisé et les éléments de contexte épinglés.
- Pour les utilisateurs Teams et Enterprise, Windsurf peut également indexer des référentiels distants. C’est utile pour les entreprises dont les équipes de développement travaillent sur plusieurs référentiels.
Base de connaissances (bêta)
Disponible uniquement pour les clients Teams et Enterprise.
Knowledge Base
Configurez les paramètres de la base de connaissances pour votre équipe. Cette page n’est visible qu’avec des droits d’administrateur.
Bonnes pratiques
- Définitions de modules : épingler les fichiers de définition de classes/structures présents dans votre dépôt mais appartenant à un module distinct de votre fichier actif.
- Frameworks/bibliothèques internes : épingler des répertoires contenant des exemples de code illustrant l’utilisation de frameworks/bibliothèques.
- Tâches spécifiques : épingler un fichier ou un dossier définissant une interface particulière (par exemple, des fichiers
.proto, des classes abstraites, des modèles de configuration). - Zone de focalisation actuelle : épingler le répertoire au “plus petit dénominateur commun” contenant la majorité des fichiers nécessaires à votre session de codage en cours.
- Tests : épingler un fichier précis contenant la classe pour laquelle vous écrivez des tests unitaires.