Memories é o sistema para compartilhar e manter contexto entre conversas.
Há dois mecanismos para isso no Windsurf: Memories, que podem ser geradas automaticamente pelo Cascade, e regras, que são definidas manualmente pelo usuário nos níveis local e global.
Como gerenciar Memories
Customizations no menu deslizante no canto superior direito do Cascade, ou por “Windsurf - Settings” no canto inferior direito. Para editar uma Memory existente, basta clicar nela e depois clicar no botão Edit.
Memórias
Regras
global_rules.md - regras aplicadas a todos os workspaces
.windsurf/rules - diretório no nível do workspace que contém regras associadas a globs ou descrições em linguagem natural.
Descoberta de regras
- Workspace atual e subdiretórios: Todos os diretórios
.windsurf/rulesdentro do seu workspace atual e de seus subdiretórios - Estrutura do repositório Git: Para repositórios Git, o Windsurf também pesquisa até o diretório raiz do Git para encontrar regras em diretórios pai
- Suporte a múltiplos workspaces: Quando várias pastas estão abertas no mesmo workspace, as regras são deduplicadas e exibidas com o menor caminho relativo
Locais de armazenamento de regras
.windsurf/rulesno diretório do seu workspace atual.windsurf/rulesem qualquer subdiretório do seu workspace.windsurf/rulesem diretórios pai até a raiz do Git (para repositórios Git)
.windsurf/rules do seu workspace atual, não necessariamente na raiz do Git.
Para começar a usar Rules, clique no ícone Customizations no menu deslizante superior direito do Cascade e vá até o painel Rules. Lá, você pode clicar no botão + Global ou + Workspace para criar novas regras nos níveis global ou de workspace, respectivamente.
Os arquivos de regras são limitados a 12.000 caracteres cada.
Modos de ativação
- Manual: Esta regra pode ser ativada manualmente via
@mentionna caixa de entrada do Cascade - Sempre ativo: Esta regra será sempre aplicada
- Decisão do modelo: Com base em uma descrição em linguagem natural da regra definida pelo usuário, o modelo de IA decide se deve aplicar a regra.
- Glob: Com base no padrão glob definido pelo usuário (por exemplo, .js, src/**/.ts), esta regra será aplicada a todos os arquivos que correspondam ao padrão.
Práticas recomendadas
- Mantenha as regras simples, concisas e específicas. Regras muito longas ou vagas podem confundir o Cascade.
- Não é necessário adicionar regras genéricas (por exemplo, “escreva um bom código”), pois isso já está incorporado aos dados de treinamento do Cascade.
- Formate suas regras usando marcadores, listas numeradas e Markdown. Esse formato é mais fácil para o Cascade seguir do que um parágrafo longo. Por exemplo:
- Tags XML podem ser uma forma eficaz de comunicar e agrupar regras semelhantes. Por exemplo:
Regras de Sistema (Enterprise)
.md) no diretório apropriado para o seu sistema operacional. O sistema carregará automaticamente todos os arquivos .md desses diretórios.
Como funcionam as regras de sistema
Importante: As regras em nível de sistema devem ser gerenciadas pela sua equipe de TI ou de segurança. Garanta que suas equipes internas cuidem da implantação, atualizações e conformidade de acordo com as políticas da sua organização. Você pode usar ferramentas e fluxos de trabalho padrão, como Mobile Device Management (MDM) ou Configuration Management, para fazer isso.