El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.
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.
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.
Disponible solo para clientes de Teams y Enterprise.
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.
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.
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.
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.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Windsurf Docs","colors":{"primary":"#34E8BB","light":"#34E8BB","dark":"#34E8BB"},"logo":{"light":"https://mintcdn.com/codeium/Hr_wKmLaXZaiQOb6/assets/windsurf-black-logo.svg?fit=max\u0026auto=format\u0026n=Hr_wKmLaXZaiQOb6\u0026q=85\u0026s=9d8592a768328271378364064a81840f","dark":"https://mintcdn.com/codeium/Wq_VJcrav3XIkIsv/assets/windsurf-white-logo.svg?fit=max\u0026auto=format\u0026n=Wq_VJcrav3XIkIsv\u0026q=85\u0026s=cf2529c7ca0b084c690089bc03b55830","href":"https://windsurf.com"},"favicon":{"light":"https://mintcdn.com/codeium/d8O4q6w3H2CjrirL/assets/favicon.png?fit=max\u0026auto=format\u0026n=d8O4q6w3H2CjrirL\u0026q=85\u0026s=4d5b8948a5f906d0cbc35a86c11be09c","dark":"https://mintcdn.com/codeium/d8O4q6w3H2CjrirL/assets/favicon.png?fit=max\u0026auto=format\u0026n=d8O4q6w3H2CjrirL\u0026q=85\u0026s=4d5b8948a5f906d0cbc35a86c11be09c"},"navbar":{"links":[],"primary":{"type":"button","label":"Download","href":"https://windsurf.com/download"}},"footer":{"socials":{"twitter":"https://x.com/windsurf","discord":"https://discord.com/invite/3XFf78nAx5"}},"seo":{"metatags":{"og:image":"https://exafunction.github.io/public/hero/thumbnail_docs.png","twitter:image":"https://exafunction.github.io/public/hero/thumbnail_docs.png","twitter:site":"@windsurf","og:description":"Docs for Windsurf (formerly Codeium): your modern coding superpowers.","og:site_name":"Windsurf Docs","twitter:description":"Docs for Windsurf (formerly Codeium): your modern coding superpowers."},"indexing":"navigable"},"integrations":{"ga4":{"measurementId":"G-8183L9GV0M"}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"windsurf/getting-started"},{"language":"fr","href":"fr/windsurf/getting-started"},{"language":"es","href":"es/windsurf/getting-started"},{"language":"de","href":"de/windsurf/getting-started"},{"language":"pt-BR","href":"pt-BR/windsurf/getting-started"},{"language":"zh","href":"zh/windsurf/getting-started"},{"language":"ja","href":"ja/windsurf/getting-started"},{"language":"ro","href":"ro/windsurf/getting-started"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"codeium","hasAudioNarration":false,"actualSubdomain":"codeium","customDomains":["docs.windsurf.com"],"gitSource":{"type":"github","owner":"exafunction","repo":"codeium-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae921b9a7789b0d4de9976b:success","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"en","tag":"Windsurf","count":57},{"language":"de","tag":"Windsurf","count":49},{"language":"es","tag":"Windsurf","count":49},{"language":"fr","tag":"Windsurf","count":49},{"language":"ja","tag":"Windsurf","count":49},{"language":"pt-BR","tag":"Windsurf","count":49},{"language":"ro","tag":"Windsurf","count":49},{"language":"zh","tag":"Windsurf","count":49},{"language":"en","tag":"Windsurf Plugins","count":44},{"language":"de","tag":"Windsurf Plugins","count":44},{"language":"es","tag":"Windsurf Plugins","count":44},{"language":"fr","tag":"Windsurf Plugins","count":44},{"language":"ja","tag":"Windsurf Plugins","count":44},{"language":"pt-BR","tag":"Windsurf Plugins","count":44},{"language":"ro","tag":"Windsurf Plugins","count":44},{"language":"zh","tag":"Windsurf Plugins","count":44},{"language":"en","tag":"Accounts","count":32},{"language":"de","tag":"Konten","count":30},{"language":"es","tag":"Cuentas","count":30},{"language":"fr","tag":"Comptes","count":30},{"language":"ja","tag":"アカウント","count":30},{"language":"pt-BR","tag":"Contas","count":30},{"language":"ro","tag":"Conturi","count":30},{"language":"zh","tag":"账户","count":30},{"language":"en","tag":"Teams \u0026 Enterprise","count":27},{"language":"de","tag":"Teams \u0026 Enterprise","count":26},{"language":"es","tag":"Teams y Enterprise","count":26},{"language":"fr","tag":"Teams et Enterprise","count":26},{"language":"pt-BR","tag":"Teams e Enterprise","count":26},{"language":"en","tag":"API Reference","count":18},{"language":"de","tag":"API-Referenz","count":18},{"language":"es","tag":"Referencia de la API","count":18},{"language":"fr","tag":"Référence de l’API","count":18},{"language":"ja","tag":"API リファレンス","count":18},{"language":"pt-BR","tag":"Referência da API","count":18},{"language":"zh","tag":"API 参考","count":18},{"language":"en","tag":"Editor","count":16},{"language":"de","tag":"Editor","count":14},{"language":"es","tag":"Editor","count":14},{"language":"fr","tag":"Éditeur","count":14},{"language":"ja","tag":"エディタ","count":14},{"language":"ja","tag":"Teams と Enterprise","count":14},{"language":"pt-BR","tag":"Editor","count":14},{"language":"ro","tag":"Editor","count":14},{"language":"ro","tag":"Teams și Enterprise","count":14},{"language":"zh","tag":"编辑器","count":14},{"language":"zh","tag":"Teams 与 Enterprise","count":14},{"language":"en","tag":"Troubleshooting","count":13},{"language":"de","tag":"Fehlerbehebung","count":13},{"language":"fr","tag":"Dépannage","count":13},{"language":"ja","tag":"トラブルシューティング","count":13},{"language":"ro","tag":"Depanare","count":13},{"language":"zh","tag":"故障排查","count":13},{"language":"en","tag":"Cascade","count":12},{"language":"de","tag":"Cascade","count":12},{"language":"es","tag":"Cascade","count":12},{"language":"fr","tag":"Cascade","count":12},{"language":"ja","tag":"Teams \u0026 Enterprise","count":12},{"language":"ja","tag":"Cascade","count":12},{"language":"pt-BR","tag":"Cascade","count":12},{"language":"ro","tag":"Teams \u0026 Enterprise","count":12},{"language":"ro","tag":"Cascade","count":12},{"language":"zh","tag":"Teams 和 Enterprise","count":12},{"language":"zh","tag":"Cascade","count":12},{"language":"en","tag":"Analytics API","count":10},{"language":"de","tag":"Analytics-API","count":10},{"language":"es","tag":"Analytics API","count":10},{"language":"fr","tag":"Analytics API","count":10},{"language":"ja","tag":"Analytics API(アナリティクス API)","count":10},{"language":"pt-BR","tag":"Analytics API","count":10},{"language":"ro","tag":"Analytics API","count":10},{"language":"zh","tag":"Analytics API","count":10},{"language":"ro","tag":"Referință API","count":9},{"language":"de","tag":"Erste Schritte","count":8},{"language":"es","tag":"Primeros pasos","count":8},{"language":"pt-BR","tag":"Primeiros passos","count":8},{"language":"es","tag":"Solución de problemas","count":7},{"language":"pt-BR","tag":"Solução de problemas","count":7},{"language":"en","tag":"Features","count":6},{"language":"fr","tag":"Fonctionnalités","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"es/context-awareness/overview","slug":"/es/context-awareness/overview","pageMetadata":{"title":"Descripción general del contexto","sidebarTitle":"Overview","description":"El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.","keywords":["contexto","RAG","indexación","base de código","anclaje de contexto","base de conocimientos","M-Query","recuperación"],"href":"/es/context-awareness/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Card,Heading,Note}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsx(_components.p,{children:`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,\nlo cual es difícil de escalar para satisfacer las necesidades de cada usuario.\nUn enfoque más reciente y popular aprovecha la generación aumentada con recuperación (RAG),\nque se centra en técnicas para construir indicaciones altamente relevantes y ricas en contexto\na fin de obtener respuestas precisas de un LLM.`}),`\n`,_jsx(_components.p,{children:`Hemos implementado un enfoque RAG optimizado para el contexto de la base de código,\nque produce sugerencias de mayor calidad y menos alucinaciones.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Windsurf ofrece ajuste fino completo para organizaciones Enterprise, y la mejor solución\ncombina el ajuste fino con RAG.`})}),`\n`,_jsx(`div`,{id:`default-context`,children:_jsx(Heading,{level:`2`,id:`contexto-predeterminado`,children:`Contexto predeterminado`})}),`\n`,_jsx(_components.p,{children:`Desde el primer momento, Windsurf tiene en cuenta múltiples fuentes de contexto relevantes.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`El archivo actual y otros archivos abiertos en tu IDE, que a menudo son muy relevantes para el código que estás escribiendo.`}),`\n`,_jsx(_components.li,{children:`A continuación se indexa toda la base de código local (incluidos los archivos que no están abiertos),\ny el motor de recuperación de Windsurf obtiene fragmentos de código relevantes mientras escribes código, haces preguntas o invocas comandos.`}),`\n`,_jsx(_components.li,{children:`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.`}),`\n`,_jsx(_components.li,{children:`Para usuarios de Teams y Enterprise, Windsurf también puede indexar repositorios remotos.\nEsto es útil para empresas cuya organización de desarrollo trabaja en múltiples repositorios.`}),`\n`]}),`\n`,_jsx(`div`,{id:`knowledge-base-beta`,children:_jsx(Heading,{level:`2`,id:`base-de-conocimiento-beta`,children:`Base de conocimiento (Beta)`})}),`\n`,_jsx(Note,{children:`Disponible solo para clientes de Teams y Enterprise.`}),`\n`,_jsx(_components.p,{children:`Esta función permite que los equipos incorporen Google Docs como contexto compartido o como fuentes de conocimiento para todo el equipo.`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Card,{title:`Base de conocimiento`,icon:`people-group`,href:`https://windsurf.com/team/settings`,children:_jsx(_components.p,{children:`Configura la base de conocimiento de tu equipo. Esta página solo será visible con privilegios de administrador.`})}),`\n`,_jsx(_components.p,{children:`Los administradores deben conectarse manualmente a Google Drive mediante OAuth; después, pueden agregar hasta 50 Google Docs como fuentes de conocimiento del equipo.`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(`div`,{id:`best-practices`,children:_jsx(Heading,{level:`3`,id:`mejores-prácticas`,children:`Mejores prácticas`})}),`\n`,_jsx(_components.p,{children:`El fijado de contexto es ideal cuando tu tarea en el archivo actual depende de información de otros archivos.\nIntenta fijar solo lo que necesitas. Fijar demasiado puede ralentizar o afectar negativamente el rendimiento del model.`}),`\n`,_jsx(_components.p,{children:`Aquí tienes algunas ideas para un fijado de contexto eficaz:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`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.`}),`\n`,_jsx(_components.li,{children:`Frameworks/bibliotecas internas: fija directorios con ejemplos de código para usar frameworks/bibliotecas.`}),`\n`,_jsxs(_components.li,{children:[`Tareas específicas: fija un archivo o carpeta que defina una interfaz concreta (p. ej., archivos `,_jsx(_components.code,{children:`.proto`}),`, archivos de clases abstractas, plantillas de configuración).`]}),`\n`,_jsx(_components.li,{children:`Á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.`}),`\n`,_jsx(_components.li,{children:`Pruebas: fija un archivo en particular con la clase para la que estás escribiendo pruebas unitarias.`}),`\n`]}),`\n`,_jsx(`div`,{id:`chat-specific-context-features`,children:_jsx(Heading,{level:`2`,id:`funciones-de-contexto-específicas-de-chat`,children:`Funciones de contexto específicas de Chat`})}),`\n`,_jsxs(_components.p,{children:[`Al conversar con Windsurf Chat, tienes varias formas de aprovechar el contexto del código,\ncomo las `,_jsx(_components.a,{href:`/es/chat/overview/#mentions`,children:`@-menciones`}),` o las directrices personalizadas.\nConsulta la `,_jsx(_components.a,{href:`/es/chat/overview`,children:`página de Chat`}),` para obtener más información.`]}),`\n`,_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,className:`mint-w-full mint-aspect-video`,src:`https://exafunction.github.io/public/videos/chat/inline-mention.mp4`}),`\n`,_jsx(`div`,{id:`frequently-asked-questions-faqs`,children:_jsx(Heading,{level:`2`,id:`preguntas-frecuentes-faq`,children:`Preguntas frecuentes (FAQ)`})}),`\n`,_jsx(`div`,{id:`does-windsurf-index-my-codebase`,children:_jsx(Heading,{level:`3`,id:`¿windsurf-indexa-mi-repositorio-de-código`,children:`¿Windsurf indexa mi repositorio de código?`})}),`\n`,_jsxs(_components.p,{children:[`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 `,_jsx(_components.a,{href:`https://youtu.be/DuZXbinJ4Uc?feature=shared\u0026t=606`,children:`M-Query`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`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 `,_jsx(_components.a,{href:`https://windsurf.com/context`,children:`página sobre conocimiento del contexto`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Descripción general del contexto","sidebarTitle":"Overview","description":"El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.","keywords":["contexto","RAG","indexación","base de código","anclaje de contexto","base de conocimientos","M-Query","recuperación"],"href":"/es/context-awareness/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Contexto predeterminado","slug":"contexto-predeterminado","depth":2,"children":[]},{"title":"Base de conocimiento (Beta)","slug":"base-de-conocimiento-beta","depth":2,"children":[{"title":"Mejores prácticas","slug":"mejores-prácticas","depth":3,"children":[]}]},{"title":"Funciones de contexto específicas de Chat","slug":"funciones-de-contexto-específicas-de-chat","depth":2,"children":[]},{"title":"Preguntas frecuentes (FAQ)","slug":"preguntas-frecuentes-faq","depth":2,"children":[{"title":"¿Windsurf indexa mi repositorio de código?","slug":"¿windsurf-indexa-mi-repositorio-de-código","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}","subdomain":"codeium","siteName":"Windsurf Docs","title":"Descripción general del contexto - Windsurf Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/context-awareness/overview","matchLevel":1},"fr":{"href":"/fr/context-awareness/overview","matchLevel":1},"es":{"href":"/es/context-awareness/overview","matchLevel":0},"de":{"href":"/de/context-awareness/overview","matchLevel":1},"pt-BR":{"href":"/pt-BR/context-awareness/overview","matchLevel":1},"zh":{"href":"/zh/context-awareness/overview","matchLevel":1},"ja":{"href":"/ja/context-awareness/overview","matchLevel":1},"ro":{"href":"/ro/context-awareness/overview","matchLevel":1}}},"lastModified":"2026-03-09T16:56:04.861Z","originalFileLocation":"es/context-awareness/overview.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Windsurf Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Descripción general del contexto - Windsurf Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Docs for Windsurf (formerly Codeium): your modern coding superpowers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Windsurf Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.windsurf.com/es/context-awareness/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://exafunction.github.io/public/hero/thumbnail_docs.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Descripción general del contexto - Windsurf Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Docs for Windsurf (formerly Codeium): your modern coding superpowers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://exafunction.github.io/public/hero/thumbnail_docs.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Windsurf Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#34E8BB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.windsurf.com/es/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/context-awareness/overview.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.windsurf.com/es/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.windsurf.com/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.windsurf.com/fr/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.windsurf.com/de/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.windsurf.com/pt-BR/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.windsurf.com/zh/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.windsurf.com/ja/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ro\" href=\"https://docs.windsurf.com/ro/context-awareness/overview\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.windsurf.com/context-awareness/overview\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.windsurf.com/#organization\",\"name\":\"Windsurf Docs\",\"url\":\"https://docs.windsurf.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/codeium/Hr_wKmLaXZaiQOb6/assets/windsurf-black-logo.svg?fit=max\u0026auto=format\u0026n=Hr_wKmLaXZaiQOb6\u0026q=85\u0026s=9d8592a768328271378364064a81840f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.windsurf.com#website\",\"name\":\"Windsurf Docs\",\"url\":\"https://docs.windsurf.com\",\"publisher\":{\"@id\":\"https://docs.windsurf.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.windsurf.com/es/context-awareness/overview#webpage\",\"url\":\"https://docs.windsurf.com/es/context-awareness/overview\",\"name\":\"Descripción general del contexto\",\"description\":\"El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.\",\"dateModified\":\"2026-03-09T16:56:04.861Z\",\"isPartOf\":{\"@id\":\"https://docs.windsurf.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.windsurf.com/es/context-awareness/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.windsurf.com/es/context-awareness/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Windsurf Docs\",\"item\":\"https://docs.windsurf.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Descripción general del contexto\",\"item\":\"https://docs.windsurf.com/es/context-awareness/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.windsurf.com/es/context-awareness/overview#article\",\"headline\":\"Descripción general del contexto\",\"name\":\"Descripción general del contexto\",\"description\":\"El motor de contexto basado en RAG de Windsurf indexa tu base de código para ofrecer sugerencias inteligentes. Aprende sobre anclaje de contexto, base de conocimientos y recuperación con M-Query.\",\"url\":\"https://docs.windsurf.com/es/context-awareness/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.windsurf.com/es/context-awareness/overview#webpage\"},\"image\":\"https://exafunction.github.io/public/hero/thumbnail_docs.png\",\"dateModified\":\"2026-03-09T16:56:04.861Z\",\"keywords\":\"contexto, RAG, indexación, base de código, anclaje de contexto, base de conocimientos, M-Query, recuperación\",\"publisher\":{\"@id\":\"https://docs.windsurf.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.windsurf.com#website\"}}]}\u003c/script>","agentPointerHref":"/es/context-awareness/overview.md","siteName":"Windsurf Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/context-awareness/overview"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/context-awareness/overview"}]},{"language":"es","tabs":[{"tab":"Windsurf","pages":[{"title":"Windsurf","href":"/es/windsurf/getting-started"}]},{"tab":"Windsurf Plugins","groups":[{"group":"Primeros pasos","pages":[{"title":"Bienvenido a Windsurf Plugins","sidebarTitle":"Configuración","href":"/es/plugins/getting-started"},{"title":"Compatibilidad de IDE","sidebarTitle":"Compatibilidad","href":"/es/plugins/compatibility"},{"title":"Guía para administradores","href":"/es/plugins/guide-for-admins"}]},{"group":"Funciones","pages":[{"group":"Autocomplete","pages":[{"title":"Descripción general de Autocomplete","sidebarTitle":"Descripción general","href":"/es/autocomplete/overview"},{"title":"Consejos sobre Autocomplete","sidebarTitle":"Consejos","href":"/es/autocomplete/tips"}]},{"group":"Chat","pages":[{"title":"Descripción general del Chat","sidebarTitle":"Descripción general","href":"/es/chat/overview"},{"title":"Modelos de Chat","sidebarTitle":"Chat Models","href":"/es/chat/models"}]},{"group":"Command","pages":[{"title":"Descripción general de Command","sidebarTitle":"Descripción general","href":"/es/command/plugins-overview"},{"title":"Refactorizaciones, docstrings y más","href":"/es/command/related-features"}]}]},{"group":"Cascade (JetBrains)","pages":[{"title":"Descripción general de Cascade","sidebarTitle":"Descripción general","href":"/es/plugins/cascade/cascade-overview"},{"title":"Modelos de Cascade","sidebarTitle":"Modelos de IA","href":"/es/plugins/cascade/models"},{"title":"Búsqueda en la web y en la documentación","href":"/es/plugins/cascade/web-search"},{"title":"Memories y reglas","href":"/es/plugins/cascade/memories"},{"title":"Model Context Protocol (MCP)","href":"/es/plugins/cascade/mcp"},{"title":"Workflows","sidebarTitle":"Workflows","href":"/es/plugins/cascade/workflows"}]},{"group":"Cuentas","pages":[{"title":"Planes y uso de créditos","sidebarTitle":"Uso","href":"/es/plugins/accounts/usage"},{"title":"Analytics","href":"/es/plugins/accounts/analytics"},{"group":"Teams y Enterprise","pages":[{"title":"Primeros pasos con Teams y Enterprise","sidebarTitle":"Primeros pasos","href":"/es/plugins/accounts/teams-getting-started"},{"title":"Acceso y gestión basados en roles","sidebarTitle":"Acceso basado en roles","href":"/es/plugins/accounts/rbac-role-management"},{"group":"Referencia de la API","pages":[{"title":"Referencia de la API","href":"/es/plugins/accounts/api-reference/api-introduction"},{"group":"Analytics API","pages":[{"title":"Analytics API","href":"/es/plugins/accounts/api-reference/analytics-api-introduction"},{"title":"Obtener Analytics de la página de usuario","api":"POST https://server.codeium.com/api/v1/UserPageAnalytics","href":"/es/plugins/accounts/api-reference/user-page-analytics"},{"title":"Obtener Analytics de Cascade","api":"POST https://server.codeium.com/api/v1/CascadeAnalytics","href":"/es/plugins/accounts/api-reference/cascade-analytics"},{"title":"Consulta personalizada de Analytics","api":"POST https://server.codeium.com/api/v1/Analytics","href":"/es/plugins/accounts/api-reference/custom-analytics"},{"title":"Manejo de errores","href":"/es/plugins/accounts/api-reference/errors"}]},{"group":"API de uso","pages":[{"title":"Configurar el uso","api":"POST https://server.codeium.com/api/v1/UsageConfig","href":"/es/plugins/accounts/api-reference/usage-config"},{"title":"Obtener la configuración de uso","api":"POST https://server.codeium.com/api/v1/GetUsageConfig","href":"/es/plugins/accounts/api-reference/get-usage-config"},{"title":"Obtener el saldo de créditos del equipo","api":"POST https://server.codeium.com/api/v1/GetTeamCreditBalance","href":"/es/plugins/accounts/api-reference/get-team-credit-balance"}]}]},{"title":"Configurar SSO y SCIM","sidebarTitle":"SSO y SCIM","description":"Configura el inicio de sesión único (SSO) y el aprovisionamiento mediante SCIM (Sistema para la Gestión de Identidades entre Dominios) para tu organización usando Google Workspace, Microsoft Azure AD, Okta u otros proveedores de identidad SAML.","href":"/es/plugins/accounts/sso-scim"}]}]},{"group":"Conocimiento de contexto","pages":[{"title":"Descripción general del contexto","sidebarTitle":"Overview","href":"/es/context-awareness/overview"},{"title":"Fast Context","description":"Fast Context es un subagente especializado que recupera código relevante de tu base de código hasta 20 veces más rápido utilizando modelos SWE-grep para una recuperación ultrarrápida de código.","href":"/es/context-awareness/fast-context"},{"title":"Windsurf Ignore","href":"/es/context-awareness/windsurf-ignore"},{"title":"Remote Indexing","sidebarTitle":"Remote Indexing (Enterprise)","href":"/es/context-awareness/remote-indexing"}]},{"group":"Mejores prácticas","pages":[{"title":"Ingeniería de prompts","href":"/es/best-practices/prompt-engineering"},{"title":"Casos de uso comunes","href":"/es/best-practices/use-cases"}]},{"group":"Solución de problemas","pages":[{"title":"Obtención de logs del plugin","sidebarTitle":"Obtención de logs","href":"/es/troubleshooting/plugins-gathering-logs"},{"title":"Problemas generales","sidebarTitle":"Problemas comunes","href":"/es/troubleshooting/plugins-common-issues"},{"group":"Enterprise","pages":[{"title":"Solución de problemas de JetBrains","sidebarTitle":"JetBrains","href":"/es/troubleshooting/plugins-enterprise/jetbrains"},{"title":"Configuración de proxy para Windsurf en IDEs de JetBrains","sidebarTitle":"Proxy en JetBrains","href":"/es/troubleshooting/plugins-enterprise/jetbrains-proxy"},{"title":"Solución de problemas en Visual Studio Code (VS Code)","sidebarTitle":"Visual Studio Code (VS Code)","href":"/es/troubleshooting/plugins-enterprise/vscode"},{"title":"Solución de problemas de Eclipse","sidebarTitle":"Eclipse","href":"/es/troubleshooting/plugins-enterprise/eclipse"},{"title":"Solución de problemas de Visual Studio","sidebarTitle":"Visual Studio","href":"/es/troubleshooting/plugins-enterprise/visualstudio"}]}]},{"group":"Seguridad","pages":[{"title":"Guía de administración de seguridad FedRAMP","sidebarTitle":"Guía de administración de seguridad FedRAMP","href":"/es/security/security-admin-guide"},{"title":"Reporte de problemas de seguridad","sidebarTitle":"Reportes","href":"/es/security/reporting"}]}]}],"global":{"anchors":[{"anchor":"Comunidad en Discord","icon":"discord","href":"https://discord.com/invite/3XFf78nAx5"},{"anchor":"Blog de Windsurf","icon":"newspaper","href":"https://windsurf.com/blog"},{"anchor":"Soporte","icon":"bug","href":"https://windsurf.com/support"}]}},{"language":"de","pages":[{"title":"de","href":"/de/context-awareness/overview"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/context-awareness/overview"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/context-awareness/overview"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/context-awareness/overview"}]},{"language":"ro","pages":[{"title":"ro","href":"/ro/context-awareness/overview"}]}]},"basePath":"","title":"Descripción general del contexto - Windsurf Docs","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":[],"chunks":[]}