Gestão de contexto e sessões
Nesta última lição, vais aprender a manter sessões extensas úteis: limitar o âmbito dos pedidos, inspecionar o contexto, separar perguntas laterais e retomar trabalho quando ainda for relevante.Porque é que o contexto importa
O modelo ativo só pode raciocinar sobre a informação que recebe no momento. Na Nova, esse contexto pode incluir política de sistema, regras da organização, instruções do agente, orientação do projeto, memória guardada, interações da conversa, definições de ferramentas e resultados recentes das ferramentas. O contexto não é o mesmo que o repositório. Os ficheiros permanecem no disco até a Nova os pesquisar ou ler. Uma base de código grande não consome automaticamente toda a janela de contexto.Fontes de contexto
A Nova reúne informação relevante a partir de:- Instruções internas de sistema e de fluxo de trabalho.
- Regras e políticas da organização, quando configuradas.
- O prompt e o perfil de capacidades do agente ativo.
- Instruções de projeto em
NOVA.md,NOVA.local.mde.compass/rules/*.md. - Tópicos explícitos de memória do projeto e partilhada.
- A conversa atual e os seus resumos.
- Resultados de ferramentas de ficheiros, shell, Git, MCP e outras.
- Referências a ficheiros e anexos fornecidos por ti.
Inspecionar a utilização de contexto
Usa:/usage para informação de utilização. O consumo de contexto e a utilização da conta estão relacionados, mas não são equivalentes.
Manter os prompts delimitados
Sessões eficientes dão à Nova um objetivo limitado e alvos de evidência concretos. Prefere:Perguntas laterais
Usa/ask para uma pergunta que não deva poluir a conversa principal:
Compactar sessões extensas
Usa:Limpar, repor e reverter
Estas operações têm âmbitos diferentes:/rollback lastremove a última interação de utilizador/agente do contexto da conversa; os efeitos secundários existentes mantêm-se./clearcria uma sessão nova depois de limpar o histórico da conversa, estatísticas de tokens, histórico de operações e resumos compactados. Pede confirmação antes de limpar conversas com mais de 20 mensagens, salvo se for fornecido--force./resetestá registado como um alias de/clear; não expõe uma operação de reposição mais abrangente dentro da sessão.nova reseté um comando de topo separado e destrutivo para eliminar dados Compass globais ou do projeto. Revê cuidadosamente o âmbito e o pedido de confirmação./compactpreserva um resumo e é normalmente a opção mais segura quando o objetivo é apenas libertar contexto.
Sessões guardadas
A Nova armazena o histórico das sessões de projeto em estado gerido pela Compass. No terminal, usa:Instruções versus memória
Usa o mecanismo de persistência adequado:NOVA.mde regras — convenções e instruções estáveis da equipa que devem orientar trabalho futuro.- Memória — preferências explícitas, decisões de projeto, prazos e referências que valha a pena recordar.
- Histórico de sessão — o registo detalhado de uma conversa.
- Resumo de compactação — continuidade para a sessão extensa atual.
Estratégia prática
- Inicia cada sessão com um objetivo coerente.
- Deixa a Nova pesquisar código em vez de colares diretórios inteiros.
- Usa referências
@filepara entradas críticas. - Analisa
/contextquando a conversa se tornar longa. - Usa
/askpara perguntas isoladas. - Pré-visualiza e executa
/compactantes de a pressão sobre o contexto se tornar grave. - Move convenções estáveis para
NOVA.mdou para um ficheiro de regras focado. - Retoma sessões guardadas apenas quando as respetivas decisões ainda se aplicarem ao estado atual do repositório.
Recapitulação
- O contexto contém apenas a informação que a Nova recebeu ou recuperou para a sessão.
- Pedidos focados, perguntas laterais e compactação mantêm o trabalho compreensível.
- Escolhe o mecanismo de persistência de acordo com o tipo de informação que queres conservar.
Prática segura
Numa sessão de teste, pede uma explicação breve por meio de uma pergunta lateral e depois analisa o contexto:/compact --preview antes de compactares uma conversa com decisões importantes.
Anterior: Explorar, planear, programar, verificar e fazer commit · Voltar ao curso