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.
Windsurf ofrece ajuste fino completo para organizaciones Enterprise, y la mejor solución combina el ajuste fino con RAG.

Contexto predeterminado

Desde el primer momento, Windsurf tiene en cuenta múltiples fuentes de contexto relevantes.
  • 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. Actualmente no disponible para clientes híbridos.
Esta función permite que los equipos incorporen Google Docs como contexto compartido o como fuentes de conocimiento para todo el equipo. Por ahora, solo se admiten Google Docs. No se importan imágenes, pero los gráficos, las tablas y el texto con formato son totalmente compatibles.

Base de conocimiento

Configura la base de conocimiento de tu equipo. Esta página solo será visible con privilegios de administrador.
Los administradores deben conectarse manualmente a Google Drive mediante OAuth; después, pueden agregar hasta 50 Google Docs como fuentes de conocimiento del equipo. Cascade tendrá acceso a los documentos especificados en el panel de Windsurf. Estos documentos no respetan los controles de acceso individuales de cada usuario; es decir, si un administrador pone un documento a disposición del equipo, todos los usuarios tendrán acceso a él, independientemente de los controles de acceso en Google Drive.

Mejores prácticas

El fijado de contexto es ideal cuando tu tarea en el archivo actual depende de información de otros archivos. Intenta fijar solo lo que necesitas. Fijar demasiado puede ralentizar o afectar negativamente el rendimiento del model. Aquí tienes algunas ideas para un fijado de contexto eficaz:
  • 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.

Funciones de contexto específicas de Chat

Al conversar con Windsurf Chat, tienes varias formas de aprovechar el contexto del código, como las @-menciones o las directrices personalizadas. Consulta la página de Chat para obtener más información.

Preguntas frecuentes (FAQ)

¿Windsurf indexa mi repositorio de código?

Sí, Windsurf indexa tu repositorio de código. También utiliza LLMs para realizar generación aumentada con recuperación (RAG) sobre tu código usando nuestras propias técnicas de M-Query. El rendimiento y las funciones de indexación varían según tu flujo de trabajo y tu plan de Windsurf. Para obtener más información, visita nuestra página sobre conocimiento del contexto.