A Fundição de Autômatos
[!NOTE] Status: Conteúdo pronto · Mídia: Capa gerada e ilustração SVG original · Última verificação: 2026-09-05
Capacidade principal: Construir uma aplicação com o GitHub Copilot SDK

Ilustração conceitual original (SVG)
[!TIP] Baixe este kit de aprendizado e use o guia de extração e configuração. Mantenha intacto o starter original.
---
config:
theme: base
look: classic
themeVariables:
darkMode: false
background: "#ffffff"
primaryColor: "#f5f5f5"
primaryTextColor: "#111111"
primaryBorderColor: "#555555"
secondaryColor: "#e0e0e0"
secondaryTextColor: "#111111"
secondaryBorderColor: "#666666"
tertiaryColor: "#bdbdbd"
tertiaryTextColor: "#111111"
tertiaryBorderColor: "#444444"
lineColor: "#444444"
textColor: "#111111"
mainBkg: "#f5f5f5"
nodeBorder: "#555555"
clusterBkg: "#ffffff"
clusterBorder: "#999999"
edgeLabelBackground: "#ffffff"
actorBkg: "#e0e0e0"
actorBorder: "#555555"
actorTextColor: "#111111"
actorLineColor: "#777777"
signalColor: "#333333"
signalTextColor: "#111111"
labelBoxBkgColor: "#f5f5f5"
labelBoxBorderColor: "#777777"
labelTextColor: "#111111"
loopTextColor: "#111111"
activationBkgColor: "#bdbdbd"
activationBorderColor: "#555555"
noteBkgColor: "#f5f5f5"
noteTextColor: "#111111"
noteBorderColor: "#777777"
attributeBackgroundColorOdd: "#f5f5f5"
attributeBackgroundColorEven: "#e0e0e0"
---
sequenceDiagram
accTitle: Mapa de capacidades de A Fundição de Autômatos
accDescr: A estrutura de origem e os planos de avaliação são pré-requisitos, não prova de um resultado de modelo em execução. Registre explicitamente os erros e as observações de limpeza.
participant U as Chamador
participant A as Aplicação
participant S as Sessão do SDK
U->>A: Entrada do prompt
A->>S: Criar sessão do SDK
A->>S: sendAndWait
S-->>A: Conteúdo ou falha explícita
A-->>U: Resultado observado
A->>S: Limpeza no limite do ciclo de vida
Legenda. A aplicação controla o ciclo de vida e a identidade. O chamador não é o mesmo ator que o runtime do SDK.
Explicação. A estrutura de origem e os planos de avaliação são pré-requisitos, não prova de um resultado de modelo em execução. Registre explicitamente os erros e as observações de limpeza.
Referências oficiais
Estas fontes oficiais são a autoridade sobre o comportamento e a disponibilidade do produto. Consulte-as novamente ao usar uma superfície diferente ou após uma atualização do produto.
História
A Fundição molda autômatos a partir de modelos, instruções, ferramentas, identidade e avaliações. Uma carcaça polida não é evidência de qualidade.
A fantasia é um recurso de memorização; a lição de engenharia exige evidências observáveis e reproduzíveis.
Objetivos de aprendizagem
- Compile a aplicação SDK fixada mantendo distintos os agentes de desenvolvimento e de execução.
- Trate a entrada do prompt, a saída da sessão e a limpeza do cliente sem uma saída de falha com aparência de sucesso.
- Separe os cinco casos de avaliação declarados das observações reais do modelo autenticado.
Pré-requisitos
Para preparar ferramentas e contas pessoais, conclua o guia de pré-requisitos. Para estudar somente pelo terminal, siga o fluxo via CLI no kit extraído; as evidências específicas do VS Code continuam separadas.
| Requisito | Por que isso importa |
|---|---|
| Concluir a aventura anterior, ou demonstrar sua evidência de saída | Mantém esta missão focada em sua capacidade nomeada |
| Node 24 e o kit extraído | O verificador local usa o runtime e os arquivos fornecidos |
| Uma pasta descartável fora de outro projeto | Personalizações e falhas intencionais não devem vazar para outro trabalho |
| Acesso autorizado ao host, apenas para etapas ao vivo | A disponibilidade, as ferramentas e as políticas diferem |
Limite de evidência: O verificador estrutural não mede a qualidade do modelo nem autentica a aplicação. Siga o laboratório profissional do SDK para testes offline mais fortes de ferramentas e ciclo de vida.
Duração estimada da sessão: 45–75 minutos após os pré-requisitos; a duração real varia. Nunca use segredos de produção nem dados de clientes.
Explicação dos conceitos
O GitHub Copilot SDK incorpora o runtime de agente do Copilot em uma aplicação. O agente em execução é diferente do papel do GitHub Copilot usado para criá-lo. Sessões, ferramentas, permissões, autenticação, agentes personalizados, hooks, MCP e observabilidade são responsabilidades explícitas da aplicação. A disponibilidade de funcionalidades do SDK varia conforme a linguagem e o ambiente; a integração com MCP é documentada como em evolução, portanto verifique a página atual de funcionalidades antes de depender dela.
Caso de uso concreto
Uma aplicação pode enviar um prompt e imprimir uma resposta e ainda assim falhar por tempo limite ou solicitações não suportadas. Seu plano de avaliação deve perguntar qual evidência distingue esses caminhos.
Verificação de vocabulário
- Papel: Ask, Plan, Agent ou um agente personalizado.
- Harness/superfície: o runtime ou a superfície do produto em que um papel opera.
- Destino: o destino de sessão selecionado, como Local, Copilot ou Cloud, quando exposto.
- Ambiente: a pasta, worktree, máquina local, Codespace ou ambiente remoto.
- Instruções: contexto duradouro aplicado automaticamente.
- Prompt: um modelo de tarefa invocado manualmente.
- Skill: conhecimento especializado reutilizável, carregado quando relevante.
- Agente personalizado: um papel com instruções, ferramentas e transferências opcionais.
- MCP: Model Context Protocol.
- Evidência: um caminho, diff, resultado de comando, rastreamento ou decisão de revisão.
Fluxo de trabalho Ask → Plan → Agent
Ask — investigar
- Identifique o resultado real esperado pelo usuário e a fonte de verdade atual.
- Inspecione os arquivos, as instruções, as ferramentas, as permissões e as verificações existentes relevantes.
- Cite caminhos concretos ou evidências da plataforma para cada descoberta importante.
- Registre as incertezas e não deduza capacidades indisponíveis.
Ponto de controle: Nenhuma implementação antes de compreender o estado atual e as evidências.
Plan — projetar
- Declare o escopo, o que está fora dele, as suposições, os riscos e os limites de confiança.
- Selecione o mínimo necessário de papel, ferramentas, autoridade e ambiente.
- Defina critérios de aceitação, comandos de verificação, revisão e restauração.
- Sinalize qualquer dependência em versão prévia (Preview) ou experimental e forneça uma alternativa.
Ponto de controle: Outra pessoa em aprendizagem deve conseguir prever a conclusão a partir do plano.
Agent — executar
- Faça a menor alteração reversível ou produza o artefato planejado.
- Use ciclos curtos de inspecionar → alterar → verificar.
- Preserve a saída dos comandos, o status de saída, os diffs, os rastreamentos ou os registros da plataforma.
- Pare quando os critérios de aceitação forem atendidos; não faça limpezas sem relação com a tarefa.
Revisão — questionar
- Inspecione o diff ou artefato completo.
- Compare cada resultado com o plano e os critérios de aceitação.
- Execute a verificação existente mais restrita e relevante, ampliando-a somente quando houver justificativa.
- Registre as limitações e os riscos não resolvidos.
- Avalie o trabalho com rubric.md.
Missão guiada
1. Prepare uma cópia isolada
- Baixe e extraia o kit automaton-foundry para um novo diretório da unidade de trabalho.
- Leia
KIT-START.mdna raiz dele. Abrastarter/como workspace do VS Code ao testar a descoberta, mas execute o verificador na raiz do kit. - Inspecione
starter/index.ts,starter/package.json,starter/evaluation.jsoneverify.jsantes de editar. - Na raiz do kit extraído, execute
node verify.js. - Registre a rejeição documentada do starter. Um runtime ausente ou uma falha não relacionada não é o resultado esperado do exercício.
2. Investigue e planeje
Comando da verificação inicial pronto para copiar, a partir da raiz do kit extraído:
node verify.js
Em Ask, solicite um rastreamento dos arquivos inspecionados e do que o verificador realmente observa. Questione qualquer afirmação sobre execução ao vivo que não esteja respaldada pela saída.
Use este prompt de planejamento:
Complete the pinned TypeScript SDK lifecycle and CLI prompt input. Keep credentials out of source, stop the client in finally, and define five cases with expected evidence before any optional live request.
Do not implement yet. Identify affected files, the negative case and a safe reset.
3. Implemente o recorte revisado
- Aprove apenas o artefato starter nomeado e os testes focados necessários.
- Peça a Agent para implementar um único recorte; inspecione os comandos propostos antes da execução.
- Execute
node verify.jsnovamente a partir da raiz do kit, ounode ../verify.jsa partir destarter/. - Compare o resultado exato com o ponto de verificação abaixo e revise o diff completo.
- Registre separadamente a descoberta do host ou a atividade ao vivo quando disponível. Não habilite serviços extras para fabricar um resultado aprovado.
[!IMPORTANT] Ponto de controle: O verificador estrutural aceita a fonte e os cinco casos declarados; os resultados ao vivo, se houver, são registrados separadamente. O verificador estrutural não mede a qualidade do modelo nem autentica a aplicação. Siga o laboratório profissional do SDK para testes offline mais fortes de ferramentas e ciclo de vida.
4. Comprove que uma verificação pode rejeitar um erro
Remova a limpeza do cliente da aplicação copiada e confirme a rejeição estrutural. Restaure-a; não infira a limpeza em tempo de execução apenas por este teste estático.
| Observação | Decisão | Ação | Evidência | Limitação |
|---|---|---|---|---|
| Estado inicial e diagnóstico exato | Por que esta alteração é necessária | Arquivo nomeado e alteração delimitada | Comando, código de saída e resultado observado | O que a verificação local não prova |
Termine com a evidência de capacidade específica da aventura na rubrica, não apenas com a presença de um arquivo.
Falha intencional: O Autômato Não Medido
Faça isso somente em um ambiente descartável:
Declare que o agente é preciso após um único exemplo bem-sucedido. Uma demonstração não é uma avaliação, porque o conjunto de dados, os critérios, a variabilidade e as falhas não estão controlados.
Recuperação
Retorne a Ask, identifique o limite violado, restrinja o plano, remova autoridade ou contexto desnecessários e repita a menor verificação relevante. Documente a lição sobre a causa, em vez de apenas afirmar que a tentativa falhou.
Desafio independente
Elabore um agente de uma única ferramenta com comportamento definido para identidade, autorização, tempo limite, novas tentativas, auditoria e avaliação.
Restrições:
- Não copie a missão guiada literalmente.
- Não adicione ferramentas, permissões ou recursos de nuvem sem uma necessidade declarada.
- Não faça alegações de qualidade, desempenho, compatibilidade ou disponibilidade sem evidências obtidas por execução.
- Mantenha a linguagem de fantasia subordinada à clareza técnica.
Lista de verificação de evidências
- Descobertas de Ask fundamentadas nas fontes.
- Plano aprovado com escopo, exclusões, riscos, verificações e restauração.
- Diff ou artefato de Agent limitado ao escopo declarado.
- Saída de verificação com comando, status ou registro da plataforma.
- Causa raiz da falha intencional e recuperação.
- Resultado do desafio independente.
- Limitações explícitas e notas sobre o status das funcionalidades.
- rubric.md preenchido.
Instruções de restauração
- Salve seu diff, a saída do comando e as limitações do kit descartável.
- Pare apenas o processo ou a sessão de aprendizagem que você iniciou. Não pare outros projetos.
- Se você inicializou Git no kit, inspecione
git status --shortlá e restaure apenas os seus arquivos de exercício nomeados a partir da baseline local. - Caso contrário, extraia o ZIP original em um novo diretório não utilizado para outra tentativa; não sobrescreva seu trabalho atual.
- Remova apenas configurações, worktrees ou recursos remotos pertencentes ao exercício depois de revisar o que vale a pena preservar.
A fonte do currículo e os demais projetos devem permanecer inalterados. Uma redefinição da cópia do kit não é um reset completo do repositório.