O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com M-Query.
O mecanismo de contexto do Windsurf cria um entendimento profundo da sua base de código, das ações passadas e da próxima intenção.Historicamente, as abordagens de geração de código focaram em ajustar grandes modelos de linguagem (LLMs) a uma base de código,
o que é difícil de escalar para as necessidades de cada usuário.
Uma abordagem mais recente e popular utiliza a geração aumentada por recuperação (RAG),
que se concentra em técnicas para construir prompts altamente relevantes e ricos em contexto
a fim de obter respostas precisas de um LLM.Implementamos uma abordagem RAG otimizada para contexto de base de código,
que produz sugestões de maior qualidade e reduz alucinações.
O Windsurf oferece ajuste fino completo para organizações Enterprise, e a melhor solução
combina ajuste fino com RAG.
Contexto padrão
Pronto para uso, o Windsurf considera várias fontes relevantes de contexto.
O arquivo atual e outros arquivos abertos no seu IDE, que geralmente são muito relevantes para o código que você está escrevendo.
Todo o repositório de código local é então indexado (incluindo arquivos que não estão abertos),
e trechos de código relevantes são obtidos pelo mecanismo de recuperação do Windsurf enquanto você escreve código, faz perguntas ou invoca Commands.
Para usuários Pro, oferecemos contextos mais longos, limites de indexação maiores e limites superiores para contexto personalizado e itens de contexto fixados.
Para usuários Teams e Enterprise, o Windsurf também pode indexar repositórios remotos.
Isso é útil para empresas cuja organização de desenvolvimento trabalha em vários repositórios.
Base de Conhecimento (Beta)
Disponível apenas para clientes Teams e Enterprise.
Este recurso permite que as equipes importem Google Docs como contexto compartilhado ou fontes de conhecimento para toda a equipe.Atualmente, apenas Google Docs são compatíveis. Imagens não são importadas, mas gráficos, tabelas e texto formatado têm suporte completo.
Knowledge Base
Configure as definições da base de conhecimento da sua equipe. Esta página só ficará visível para administradores.
Os administradores devem conectar-se manualmente ao Google Drive via OAuth e, em seguida, podem adicionar até 50 Google Docs como fontes de conhecimento da equipe.O Cascade terá acesso aos documentos especificados no painel do Windsurf. Esses documentos não respeitam os controles de acesso individuais dos usuários; ou seja, se um administrador disponibilizar um documento para a equipe, todos os usuários terão acesso a ele, independentemente dos controles de acesso no Google Drive.
Melhores práticas
O Context Pinning é ótimo quando sua tarefa no arquivo atual depende de informações de outros arquivos.
Tente fixar apenas o que for necessário. Fixar itens demais pode deixar tudo mais lento ou prejudicar o desempenho do model.Aqui estão algumas ideias para um Context Pinning eficaz:
Definições de módulos: fixe arquivos de definição de classes/structs que estão no seu repositório, mas em um módulo separado do arquivo atualmente ativo.
Frameworks/bibliotecas internas: fixe diretórios com exemplos de código para uso de frameworks/bibliotecas.
Tarefas específicas: fixe um arquivo ou pasta que define uma interface específica (por exemplo, arquivos .proto, classes abstratas, modelos de configuração).
Área de foco atual: fixe o diretório com o “menor denominador comum” que contenha a maioria dos arquivos necessários para sua sessão de codificação atual.
Testes: fixe um arquivo específico com a classe para a qual você está escrevendo testes unitários.
Recursos de contexto específicos do Chat
Ao conversar com o Windsurf Chat, você tem várias maneiras de aproveitar o contexto do código,
como @-menções ou diretrizes personalizadas.
Veja a página do Chat para mais informações.
Perguntas frequentes (FAQ)
O Windsurf indexa meu código?
Sim, o Windsurf indexa seu código. Ele também usa LLMs para realizar geração aumentada por recuperação (RAG) no seu código usando nossas próprias técnicas de M-Query.O desempenho e os recursos de indexação variam conforme seu fluxo de trabalho e seu plano do Windsurf. Para mais informações, visite nossa página sobre compreensão de 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.4138","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":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"pt-BR/context-awareness/overview","slug":"/pt-BR/context-awareness/overview","pageMetadata":{"title":"Visão geral do contexto","sidebarTitle":"Visão geral","description":"O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com M-Query.","keywords":["contexto","RAG","indexação","base de código","fixação de contexto","base de conhecimento","M-Query","recuperação"],"href":"/pt-BR/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: \"O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com 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:`O mecanismo de contexto do Windsurf cria um entendimento profundo da sua base de código, das ações passadas e da próxima intenção.`}),`\n`,_jsx(_components.p,{children:`Historicamente, as abordagens de geração de código focaram em ajustar grandes modelos de linguagem (LLMs) a uma base de código,\no que é difícil de escalar para as necessidades de cada usuário.\nUma abordagem mais recente e popular utiliza a geração aumentada por recuperação (RAG),\nque se concentra em técnicas para construir prompts altamente relevantes e ricos em contexto\na fim de obter respostas precisas de um LLM.`}),`\n`,_jsx(_components.p,{children:`Implementamos uma abordagem RAG otimizada para contexto de base de código,\nque produz sugestões de maior qualidade e reduz alucinações.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`O Windsurf oferece ajuste fino completo para organizações Enterprise, e a melhor solução\ncombina ajuste fino com RAG.`})}),`\n`,_jsx(`div`,{id:`default-context`,children:_jsx(Heading,{level:`2`,id:`contexto-padrão`,children:`Contexto padrão`})}),`\n`,_jsx(_components.p,{children:`Pronto para uso, o Windsurf considera várias fontes relevantes de contexto.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`O arquivo atual e outros arquivos abertos no seu IDE, que geralmente são muito relevantes para o código que você está escrevendo.`}),`\n`,_jsx(_components.li,{children:`Todo o repositório de código local é então indexado (incluindo arquivos que não estão abertos),\ne trechos de código relevantes são obtidos pelo mecanismo de recuperação do Windsurf enquanto você escreve código, faz perguntas ou invoca Commands.`}),`\n`,_jsx(_components.li,{children:`Para usuários Pro, oferecemos contextos mais longos, limites de indexação maiores e limites superiores para contexto personalizado e itens de contexto fixados.`}),`\n`,_jsx(_components.li,{children:`Para usuários Teams e Enterprise, o Windsurf também pode indexar repositórios remotos.\nIsso é útil para empresas cuja organização de desenvolvimento trabalha em vários repositórios.`}),`\n`]}),`\n`,_jsx(`div`,{id:`knowledge-base-beta`,children:_jsx(Heading,{level:`2`,id:`base-de-conhecimento-beta`,children:`Base de Conhecimento (Beta)`})}),`\n`,_jsx(Note,{children:`Disponível apenas para clientes Teams e Enterprise.`}),`\n`,_jsx(_components.p,{children:`Este recurso permite que as equipes importem Google Docs como contexto compartilhado ou fontes de conhecimento para toda a equipe.`}),`\n`,_jsx(_components.p,{children:`Atualmente, apenas Google Docs são compatíveis. Imagens não são importadas, mas gráficos, tabelas e texto formatado têm suporte completo.`}),`\n`,_jsx(Card,{title:`Knowledge Base`,icon:`people-group`,href:`https://windsurf.com/team/settings`,children:_jsx(_components.p,{children:`Configure as definições da base de conhecimento da sua equipe. Esta página só ficará visível para administradores.`})}),`\n`,_jsx(_components.p,{children:`Os administradores devem conectar-se manualmente ao Google Drive via OAuth e, em seguida, podem adicionar até 50 Google Docs como fontes de conhecimento da equipe.`}),`\n`,_jsx(_components.p,{children:`O Cascade terá acesso aos documentos especificados no painel do Windsurf. Esses documentos não respeitam os controles de acesso individuais dos usuários; ou seja, se um administrador disponibilizar um documento para a equipe, todos os usuários terão acesso a ele, independentemente dos controles de acesso no Google Drive.`}),`\n`,_jsx(`div`,{id:`best-practices`,children:_jsx(Heading,{level:`3`,id:`melhores-práticas`,children:`Melhores práticas`})}),`\n`,_jsx(_components.p,{children:`O Context Pinning é ótimo quando sua tarefa no arquivo atual depende de informações de outros arquivos.\nTente fixar apenas o que for necessário. Fixar itens demais pode deixar tudo mais lento ou prejudicar o desempenho do model.`}),`\n`,_jsx(_components.p,{children:`Aqui estão algumas ideias para um Context Pinning eficaz:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Definições de módulos: fixe arquivos de definição de classes/structs que estão no seu repositório, mas em um módulo separado do arquivo atualmente ativo.`}),`\n`,_jsx(_components.li,{children:`Frameworks/bibliotecas internas: fixe diretórios com exemplos de código para uso de frameworks/bibliotecas.`}),`\n`,_jsxs(_components.li,{children:[`Tarefas específicas: fixe um arquivo ou pasta que define uma interface específica (por exemplo, arquivos `,_jsx(_components.code,{children:`.proto`}),`, classes abstratas, modelos de configuração).`]}),`\n`,_jsx(_components.li,{children:`Área de foco atual: fixe o diretório com o “menor denominador comum” que contenha a maioria dos arquivos necessários para sua sessão de codificação atual.`}),`\n`,_jsx(_components.li,{children:`Testes: fixe um arquivo específico com a classe para a qual você está escrevendo testes unitários.`}),`\n`]}),`\n`,_jsx(`div`,{id:`chat-specific-context-features`,children:_jsx(Heading,{level:`2`,id:`recursos-de-contexto-específicos-do-chat`,children:`Recursos de contexto específicos do Chat`})}),`\n`,_jsxs(_components.p,{children:[`Ao conversar com o Windsurf Chat, você tem várias maneiras de aproveitar o contexto do código,\ncomo `,_jsx(_components.a,{href:`/pt-BR/chat/overview/#mentions`,children:`@-menções`}),` ou diretrizes personalizadas.\nVeja a `,_jsx(_components.a,{href:`/pt-BR/chat/overview`,children:`página do Chat`}),` para mais informações.`]}),`\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:`perguntas-frequentes-faq`,children:`Perguntas frequentes (FAQ)`})}),`\n`,_jsx(`div`,{id:`does-windsurf-index-my-codebase`,children:_jsx(Heading,{level:`3`,id:`o-windsurf-indexa-meu-código`,children:`O Windsurf indexa meu código?`})}),`\n`,_jsxs(_components.p,{children:[`Sim, o Windsurf indexa seu código. Ele também usa LLMs para realizar geração aumentada por recuperação (RAG) no seu código usando nossas próprias técnicas de `,_jsx(_components.a,{href:`https://youtu.be/DuZXbinJ4Uc?feature=shared\u0026t=606`,children:`M-Query`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`O desempenho e os recursos de indexação variam conforme seu fluxo de trabalho e seu plano do Windsurf. Para mais informações, visite nossa `,_jsx(_components.a,{href:`https://windsurf.com/context`,children:`página sobre compreensão de 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":"Visão geral do contexto","sidebarTitle":"Visão geral","description":"O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com M-Query.","keywords":["contexto","RAG","indexação","base de código","fixação de contexto","base de conhecimento","M-Query","recuperação"],"href":"/pt-BR/context-awareness/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Contexto padrão","slug":"contexto-padrão","depth":2,"children":[]},{"title":"Base de Conhecimento (Beta)","slug":"base-de-conhecimento-beta","depth":2,"children":[{"title":"Melhores práticas","slug":"melhores-práticas","depth":3,"children":[]}]},{"title":"Recursos de contexto específicos do Chat","slug":"recursos-de-contexto-específicos-do-chat","depth":2,"children":[]},{"title":"Perguntas frequentes (FAQ)","slug":"perguntas-frequentes-faq","depth":2,"children":[{"title":"O Windsurf indexa meu código?","slug":"o-windsurf-indexa-meu-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":"Visão geral do 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":1},"de":{"href":"/de/context-awareness/overview","matchLevel":1},"pt-BR":{"href":"/pt-BR/context-awareness/overview","matchLevel":0},"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:57:08.485Z","originalFileLocation":"pt-BR/context-awareness/overview.mdx","locale":"pt-BR"},"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=\"O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com 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=\"Visão geral do 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/pt-BR/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=\"Visão geral do 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/pt-BR/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=\"/pt-BR/context-awareness/overview.md\">\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=\"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=\"es\" href=\"https://docs.windsurf.com/es/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=\"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/pt-BR/context-awareness/overview#webpage\",\"url\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview\",\"name\":\"Visão geral do contexto\",\"description\":\"O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com M-Query.\",\"dateModified\":\"2026-03-09T16:57:08.485Z\",\"isPartOf\":{\"@id\":\"https://docs.windsurf.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Windsurf Docs\",\"item\":\"https://docs.windsurf.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visão geral do contexto\",\"item\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview#article\",\"headline\":\"Visão geral do contexto\",\"name\":\"Visão geral do contexto\",\"description\":\"O mecanismo de contexto baseado em RAG do Windsurf indexa sua base de código para gerar sugestões inteligentes. Saiba mais sobre fixação de contexto, base de conhecimento e recuperação com M-Query.\",\"url\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.windsurf.com/pt-BR/context-awareness/overview#webpage\"},\"image\":\"https://exafunction.github.io/public/hero/thumbnail_docs.png\",\"dateModified\":\"2026-03-09T16:57:08.485Z\",\"keywords\":\"contexto, RAG, indexação, base de código, fixação de contexto, base de conhecimento, M-Query, recuperação\",\"publisher\":{\"@id\":\"https://docs.windsurf.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.windsurf.com#website\"}}]}\u003c/script>","agentPointerHref":"/pt-BR/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","pages":[{"title":"es","href":"/es/context-awareness/overview"}]},{"language":"de","pages":[{"title":"de","href":"/de/context-awareness/overview"}]},{"language":"pt-BR","tabs":[{"tab":"Windsurf","pages":[{"title":"Windsurf","href":"/pt-BR/windsurf/getting-started"}]},{"tab":"Windsurf Plugins","groups":[{"group":"Primeiros passos","pages":[{"title":"Bem-vindo ao Windsurf Plugins","sidebarTitle":"Configuração","href":"/pt-BR/plugins/getting-started"},{"title":"Compatibilidade de IDEs","sidebarTitle":"Compatibilidade","href":"/pt-BR/plugins/compatibility"},{"title":"Guia para administradores","href":"/pt-BR/plugins/guide-for-admins"}]},{"group":"Recursos","pages":[{"group":"Autocomplete","pages":[{"title":"Visão geral do Autocomplete","sidebarTitle":"Visão geral","href":"/pt-BR/autocomplete/overview"},{"title":"Dicas de Autocomplete","sidebarTitle":"Dicas","href":"/pt-BR/autocomplete/tips"}]},{"group":"Chat","pages":[{"title":"Visão geral do Chat","sidebarTitle":"Visão geral","href":"/pt-BR/chat/overview"},{"title":"Modelos de Chat","sidebarTitle":"Modelos de Chat","href":"/pt-BR/chat/models"}]},{"group":"Command","pages":[{"title":"Visão geral do Command","sidebarTitle":"Visão geral","href":"/pt-BR/command/plugins-overview"},{"title":"Refatorações, docstrings e mais","href":"/pt-BR/command/related-features"}]}]},{"group":"Cascade (JetBrains)","pages":[{"title":"Visão geral do Cascade","sidebarTitle":"Visão geral do Cascade","href":"/pt-BR/plugins/cascade/cascade-overview"},{"title":"Modelos do Cascade","sidebarTitle":"Modelos","href":"/pt-BR/plugins/cascade/models"},{"title":"Pesquisa na Web e em Documentação","href":"/pt-BR/plugins/cascade/web-search"},{"title":"Memórias e Regras","href":"/pt-BR/plugins/cascade/memories"},{"title":"Model Context Protocol (MCP)","href":"/pt-BR/plugins/cascade/mcp"},{"title":"Workflows","sidebarTitle":"Workflows","href":"/pt-BR/plugins/cascade/workflows"}]},{"group":"Contas","pages":[{"title":"Planos e Uso de Créditos","sidebarTitle":"Uso","href":"/pt-BR/plugins/accounts/usage"},{"title":"Analytics","href":"/pt-BR/plugins/accounts/analytics"},{"group":"Teams e Enterprise","pages":[{"title":"Introdução ao Teams e ao Enterprise","sidebarTitle":"Introdução","href":"/pt-BR/plugins/accounts/teams-getting-started"},{"title":"Acesso e gerenciamento baseado em funções","sidebarTitle":"Acesso baseado em funções","href":"/pt-BR/plugins/accounts/rbac-role-management"},{"group":"Referência da API","pages":[{"title":"Referência da API","href":"/pt-BR/plugins/accounts/api-reference/api-introduction"},{"group":"Analytics API","pages":[{"title":"Analytics API","href":"/pt-BR/plugins/accounts/api-reference/analytics-api-introduction"},{"title":"Obter Analytics da página do usuário","api":"POST https://server.codeium.com/api/v1/UserPageAnalytics","href":"/pt-BR/plugins/accounts/api-reference/user-page-analytics"},{"title":"Obter Analytics do Cascade","api":"POST https://server.codeium.com/api/v1/CascadeAnalytics","href":"/pt-BR/plugins/accounts/api-reference/cascade-analytics"},{"title":"Consulta Personalizada de Analytics","api":"POST https://server.codeium.com/api/v1/Analytics","href":"/pt-BR/plugins/accounts/api-reference/custom-analytics"},{"title":"Tratamento de erros","href":"/pt-BR/plugins/accounts/api-reference/errors"}]},{"group":"API de Uso","pages":[{"title":"Definir configuração de uso","api":"POST https://server.codeium.com/api/v1/UsageConfig","href":"/pt-BR/plugins/accounts/api-reference/usage-config"},{"title":"Obter configuração de uso","api":"POST https://server.codeium.com/api/v1/GetUsageConfig","href":"/pt-BR/plugins/accounts/api-reference/get-usage-config"},{"title":"Obter Saldo de Créditos da Equipe","api":"POST https://server.codeium.com/api/v1/GetTeamCreditBalance","href":"/pt-BR/plugins/accounts/api-reference/get-team-credit-balance"}]}]},{"title":"Configurando SSO \u0026 SCIM","sidebarTitle":"SSO \u0026 SCIM","description":"Configure Single Sign-On (SSO) e provisionamento via SCIM para sua organização usando Google Workspace, Microsoft Azure AD, Okta ou outros provedores de identidade SAML.","href":"/pt-BR/plugins/accounts/sso-scim"}]}]},{"group":"Consciência de contexto","pages":[{"title":"Visão geral do contexto","sidebarTitle":"Visão geral","href":"/pt-BR/context-awareness/overview"},{"title":"Fast Context","description":"Fast Context é um subagente especializado que recupera código relevante da sua base de código até 20x mais rápido, usando modelos SWE-grep para busca rápida de código.","href":"/pt-BR/context-awareness/fast-context"},{"title":"Windsurf Ignore","href":"/pt-BR/context-awareness/windsurf-ignore"},{"title":"Remote Indexing","sidebarTitle":"Remote Indexing (Enterprise)","href":"/pt-BR/context-awareness/remote-indexing"}]},{"group":"Boas práticas","pages":[{"title":"Engenharia de Prompts","href":"/pt-BR/best-practices/prompt-engineering"},{"title":"Casos de uso comuns","href":"/pt-BR/best-practices/use-cases"}]},{"group":"Solução de problemas","pages":[{"title":"Coleta de logs do plugin","sidebarTitle":"Coleta de logs","href":"/pt-BR/troubleshooting/plugins-gathering-logs"},{"title":"Problemas gerais","sidebarTitle":"Problemas comuns","href":"/pt-BR/troubleshooting/plugins-common-issues"},{"group":"Enterprise","pages":[{"title":"Solução de problemas do JetBrains","sidebarTitle":"JetBrains","href":"/pt-BR/troubleshooting/plugins-enterprise/jetbrains"},{"title":"Configuração de proxy do Windsurf em IDEs JetBrains","sidebarTitle":"Proxy no JetBrains","href":"/pt-BR/troubleshooting/plugins-enterprise/jetbrains-proxy"},{"title":"Visual Studio Code (VSCode) Solução de problemas","sidebarTitle":"Visual Studio Code (VSCode)","href":"/pt-BR/troubleshooting/plugins-enterprise/vscode"},{"title":"Solução de problemas no Eclipse","sidebarTitle":"Eclipse","href":"/pt-BR/troubleshooting/plugins-enterprise/eclipse"},{"title":"Resolução de problemas no Visual Studio","sidebarTitle":"Visual Studio","href":"/pt-BR/troubleshooting/plugins-enterprise/visualstudio"}]}]},{"group":"Segurança","pages":[{"title":"Guia de Administração de Segurança FedRAMP","sidebarTitle":"Guia de Administração de Segurança FedRAMP","href":"/pt-BR/security/security-admin-guide"},{"title":"Como reportar preocupações de segurança","sidebarTitle":"Reportar","href":"/pt-BR/security/reporting"}]}]}],"global":{"anchors":[{"anchor":"Comunidade no Discord","icon":"discord","href":"https://discord.com/invite/3XFf78nAx5"},{"anchor":"Blog da Windsurf","icon":"newspaper","href":"https://windsurf.com/blog"},{"anchor":"Suporte","icon":"bug","href":"https://windsurf.com/support"}]}},{"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":"Visão geral do contexto - Windsurf Docs","buildId":"dpl_715YoAgvjTGBDdo8RtXmHKM22b5p","deploymentId":"dpl_715YoAgvjTGBDdo8RtXmHKM22b5p","dynamics":[],"chunks":[]}