Examine as configurações do Copilot e os limites de interação
Não memorize a posição de um botão. Aprenda qual controle altera o papel, qual altera o runtime e qual altera a permissão para agir.
Resumo do laboratório

Ilustração conceitual original (SVG)
| Em resumo | Sua rota |
|---|---|
| Nível e tempo | 100; 35 minutos (estimativa de facilitação) |
| Ação inicial | Execute os dois testes originais antes de pedir ao Copilot para alterar a função. |
| Materiais do aluno | Baixe 01-interface.zip |
| Workspace | Abra a raiz do kit extraído; execute a baseline de . relativa a essa raiz |
| Verificação inicial esperada | Os testes base fornecidos passam. |
| Ajuda de configuração | Baixe, extraia, Git local e GitHub opcional |
[!NOTE] Aprovar uma resposta não é o mesmo que revisar uma mudança.
Conceitos · Primeira tarefa · Lista de evidências · Redefinir
Objetivos de aprendizagem
- Identifique papel, harness/destino, modelo, contexto e permissões de forma independente.
- Compare explicação, projeto, implementação e sugestões inline.
- Valide uma pequena alteração sem ampliar a autoridade.
Antes de começar
Conclua a configuração do Copilot e
leia a referência de conceitos.
Prepare 01-interface usando o procedimento da unidade de trabalho.
A pequena fixture em Node não exige instalação de pacotes.
Conceitos e casos de uso
| Interação | Uso adequado | Não comprova |
|---|---|---|
| Ask | Rastrear comportamento e explicar código | Correção de uma implementação gerada |
| Plan | Definir uma alteração segura e verificações | Que arquivos foram alterados |
| Agent | Implementar com ferramentas permitidas | Que todo comando exige aprovação manual |
| Conclusão inline/NES | Aceitar ou rejeitar uma sugestão local durante a edição | Uma refatoração completa do repositório |
| Renomeação semântica | Renomear um símbolo em todas as referências | Uma alteração em seu comportamento em tempo de execução |
A aprovação de ferramentas depende da sua política, não de uma captura de tela mostrar um botão Continue. Só aprove um comando depois de ler seu destino, efeitos colaterais e escopo.
Cenário do exercício
A fixture formata uma breve mensagem de boas-vindas. A alteração solicitada é remover os espaços nas extremidades de um nome antes de formatá-lo, mantendo o erro existente para nome vazio.
Tarefa 1 - Estabeleça o comportamento inicial
-
Abra o workspace preparado e inspecione
greeting.mjsegreeting.test.mjs. -
Execute:
node --test --test-concurrency=1 greeting.test.mjs -
Registre a saída e o status de saída. Um runtime ausente é uma falha do ambiente, não um teste da implementação da saudação.
-
Inspecione destino da sessão, papel, modelo e ferramentas permitidas. Mantenha servidores MCP e sessões em segundo plano sem relação com a tarefa fora deste exercício.
Tarefa 2 - Explique com e sem contexto explícito
-
Em Ask, solicite:
Explain how a blank name is handled. Do not edit or run commands. Cite the file and branch that support your answer. -
Registre se o agente recuperou arquivos por conta própria ou não tinha evidências. Não presuma que remover um anexo torna o arquivo inacessível.
-
Anexe
greeting.mjsexplicitamente e repita. Compare a correção e as evidências citadas, não o tamanho da resposta nem a confiança. -
Confirme que a solicitação do exercício não alterou arquivos.
Tarefa 3 - Planeje uma pequena alteração de limite com risco
-
Selecione Plan em uma sessão com suporte.
-
Envie:
Trim the name before producing the greeting, without changing the error for blank or non-string input. Identify whitespace and wrong-type cases, affected files, the test command, and a one-change rollback plan. Do not edit. -
Questione qualquer caso ausente:
" Ada ",""," ",nulle um número. -
Aprove somente o plano delimitado. Plan é útil mesmo para uma alteração de duas linhas.
Tarefa 4 - Implemente e inspecione
- Entregue o plano revisado a Agent.
- Permita somente alterações na implementação da saudação e em seus testes.
- Revise o diff antes de aceitá-lo. Enfraquecer testes não é uma correção aceitável.
- Execute pessoalmente o mesmo comando de teste e adicione o caso de espaços em branco ausente, se ainda não estiver coberto.
- Altere deliberadamente uma asserção esperada, verifique um resultado diferente de zero e restaure essa asserção. Isso comprova que o teste consegue rejeitar comportamento incorreto.
Tarefa 5 - Compare a assistência inline
- Em um arquivo experimental separado, comece a escrever uma função de saudação semelhante.
- Se houver sugestões inline disponíveis, aceite uma e rejeite outra. Se nenhuma aparecer, registre isso; não invente uma sugestão.
- Compare uma renomeação manual de símbolo com sugestões da próxima edição.
- Restaure qualquer preferência específica da linguagem que tenha alterado. Não modifique configurações de privacidade da conta inteira nem URLs avançadas não documentadas de mecanismos neste laboratório.
Teste você mesmo
Você está no modo Agent e aparece um botão Continue antes de um comando de terminal. O que esse botão comprova sobre a permissão?
Escolha uma resposta para ver por que ela se sustenta ou falha.
- Nada por si só: a política decide o que pode ser executado, então avalie alvo, efeitos e escopo antes. O laboratório afirma que a aprovação de ferramentas depende da sua política, não do botão, e que só se aprova depois de ler o escopo.
- Escolher o Agent já concedeu as permissões, portanto o botão confirma que o comando está liberado. Selecionar o Agent muda o papel, não a autoridade; o laboratório pede que papel, harness, modelo e permissões fiquem separados.
- O Agent sempre pausa para aprovação manual, então todo comando executado passou antes pela sua revisão. A tabela de conceitos indica que o Agent não comprova que todo comando exija aprovação manual, logo essa garantia não existe.
Verifique seu trabalho
- As saídas dos testes da linha de base e após a alteração estão registradas.
- Uma asserção negativa produz saída diferente de zero.
- Papel, destino/harness, ambiente, modelo e permissões não são confundidos.
- As evidências de Ask/Plan estão separadas do diff de Agent.
- Nenhuma alteração de configuração afeta outros workspaces.
Solução de problemas
Use os nomes da Paleta de Comandos em vez das coordenadas de capturas de tela. Para contexto ausente, inspecione referências e permissões. Para um destino ausente, verifique a política e o suporte atual do cliente. Capturas antigas de Ask/Edit são históricas, não o currículo atual.
Prática independente
Repita a alteração usando outro harness disponível. Compare a lista real de ferramentas, a descoberta de instruções e a saída da validação. Não alegue ganho de velocidade com base em uma única tentativa.
Restauração
Restaure somente os dois arquivos do exercício a partir da linha de base descartável, feche o arquivo experimental e inicie uma sessão nova. Mantenha todos os arquivos originais do repositório intactos.