Lab 014: Hello Agent com Microsoft Agent Framework 1.0¶
Phase 3 · local first
O caminho obrigatório é determinístico e local. O caminho Real é opcional e inclui estimativa e limpeza.
O que você aprenderá¶
- Criar um agente MAF 1.0 com adaptador de modelo local
- Separar instruções, modelo, ferramentas e execução
- Migrar um agente Semantic Kernel mínimo sem planners
- Testar fallback determinístico
Pré-requisitos¶
- Python 3.10+ e um terminal
- Nenhuma credencial para o caminho obrigatório
- Leia a especificação oficial vinculada antes de usar um adaptador hospedado
Modelo visual¶
flowchart LR
U[User] --> A[MAF Agent]
A --> M[Local model adapter]
A --> T[Typed tool]
A --> R[Response]
R --> V[Local assertions]
Cenário¶
A OutdoorGear precisa de uma implementação revisável para workshop, com fixtures determinísticas, fronteiras de confiança explícitas, critérios mensuráveis e adaptador hospedado opcional e reversível.
Exercício guiado¶
Step 1: inspect_contract¶
- Execute a fixture determinística desta etapa.
- Registre entrada, saída, decisão de política e comportamento de falha.
- Altere um comportamento limitado e execute o teste local novamente.
Evidence: Salve comando, resultado e uma frase explicando por que a evidência é confiável.
Step 2: implement_agent¶
- Execute a fixture determinística desta etapa.
- Registre entrada, saída, decisão de política e comportamento de falha.
- Altere um comportamento limitado e execute o teste local novamente.
Evidence: Salve comando, resultado e uma frase explicando por que a evidência é confiável.
Step 3: add_tool¶
- Execute a fixture determinística desta etapa.
- Registre entrada, saída, decisão de política e comportamento de falha.
- Altere um comportamento limitado e execute o teste local novamente.
Evidence: Salve comando, resultado e uma frase explicando por que a evidência é confiável.
Step 4: validate_trace¶
- Execute a fixture determinística desta etapa.
- Registre entrada, saída, decisão de política e comportamento de falha.
- Altere um comportamento limitado e execute o teste local novamente.
Evidence: Salve comando, resultado e uma frase explicando por que a evidência é confiável.
Execute localmente¶
Simulação / Caminho Real¶
Kit de apoio¶
O build do site gera downloads estáveis em PDF e ZIP. A CI também mantém um espelho temporário por 30 dias.
README.md: início rápido e checklist de evidênciasCHEATSHEET.md: guia de decisão e revisãoscenario.json: contrato determinísticotest_scenario.py: testes locais- Baixar PDF gerado
- Baixar ZIP gerado
Quiz pontuado¶
Por que manter um contrato local?
Resposta
Ele cria uma linha de base determinística antes de adicionar variabilidade e custo hospedados.
Quando o caminho Real termina?
Resposta
Somente após registrar evidência de validação e limpeza.
Como tratar a saída de ferramentas?
Resposta
Como dado não confiável até a validação de política e esquema.
Critérios de saída¶
- Testes locais passam sem credenciais.
- O diagrama tem explicação textual e não depende de cor.
- O quiz pontuado foi revisado.
- O caminho Real tem teto de custo e plano de limpeza.
- Fontes e estabilidade foram verificadas.