El motor de contexto de Windsurf desarrolla una comprensión profunda de tu base de código, tus acciones previas y tu próxima intención. Históricamente, los enfoques de generación de código se han centrado en el ajuste fino de modelos de lenguaje de gran tamaño (LLMs) sobre una base de código, lo cual es difícil de escalar para satisfacer las necesidades de cada usuario. Un enfoque más reciente y popular aprovecha la generación aumentada con recuperación (RAG), que se centra en técnicas para construir indicaciones altamente relevantes y ricas en contexto a fin de obtener respuestas precisas de un LLM. Hemos implementado un enfoque RAG optimizado para el contexto de la base de código, que produce sugerencias de mayor calidad y menos alucinaciones.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 ofrece ajuste fino completo para organizaciones Enterprise, y la mejor solución
combina el ajuste fino con RAG.
Contexto predeterminado
- El archivo actual y otros archivos abiertos en tu IDE, que a menudo son muy relevantes para el código que estás escribiendo.
- A continuación se indexa toda la base de código local (incluidos los archivos que no están abiertos), y el motor de recuperación de Windsurf obtiene fragmentos de código relevantes mientras escribes código, haces preguntas o invocas comandos.
- Para usuarios Pro, ofrecemos mayores longitudes de contexto, límites de indexación ampliados y límites más altos para el contexto personalizado y los elementos de contexto fijados.
- Para usuarios de Teams y Enterprise, Windsurf también puede indexar repositorios remotos. Esto es útil para empresas cuya organización de desarrollo trabaja en múltiples repositorios.
Base de conocimiento (Beta)
Disponible solo para clientes de Teams y Enterprise.
Base de conocimiento
Configura la base de conocimiento de tu equipo. Esta página solo será visible con privilegios de administrador.
Mejores prácticas
- Definiciones de módulos: fija archivos de definición de clases/struct que están dentro de tu repositorio, pero en un módulo distinto del archivo que tienes activo.
- Frameworks/bibliotecas internas: fija directorios con ejemplos de código para usar frameworks/bibliotecas.
- Tareas específicas: fija un archivo o carpeta que defina una interfaz concreta (p. ej., archivos
.proto, archivos de clases abstractas, plantillas de configuración). - Área de enfoque actual: fija el directorio del “mínimo común denominador” que contiene la mayoría de los archivos necesarios para tu sesión de programación actual.
- Pruebas: fija un archivo en particular con la clase para la que estás escribiendo pruebas unitarias.