Pular para conteúdo

Aula 09 - MCP e Engenharia de Prompt 🧠

Ensinando a IA a Usar suas Ferramentas


Agenda de Hoje 📅

  1. O Context Window e o MCP
  2. Escrevendo Descrições AI-Friendly
  3. Injeção Dinâmica de Contexto
  4. Prompt Templates do Servidor
  5. Evitando Alucinações via MCP

1. O Pipeline de Contexto 🧪

  • IA recebe o Prompt do Usuário.
  • IA vê as Ferramentas disponíveis.
  • IA escolhe quais dados de Recursos ler.

2. A "Janela de Contexto" 🖼️

  • Espaço limitado de memória da IA (Tokens).
  • MCP: Fornece apenas o dado relevante (RAG).

3. Escrevendo Boas Descrições ✍️

Ruim ❌ Bom ✅
get_data get_user_financial_records
"Busca dados" "Busca os últimos 30 dias de transações bancárias para análise de crédito."

4. Injeção de Recursos (Resources)

graph LR
    A[Usuário] -- "Pergunta" --> B[Cliente MCP]
    B -- "Lê Recursos" --> C[Servidores]
    C -- "Conteúdo" --> B
    B -- "Pergunta + Contexto" --> D[LLM]

5. Prompt Templates (Modelos) 📜

  • Instruções pré-definidas no servidor.
  • Ex: "Analista de Bugs", "Escritor de BibTeX".
  • Padronizam a saída da IA para todos os usuários.

6. Prática: Melhorando a Tool 💻

  • Usando o Inspetor.
  • Testando nomes e descrições diferentes.
  • Analisando como a IA decide chamar a ferramenta.

7. Evitando Erros de Julgamento

  • Defina exemplos claros no prompt.
  • Explique as limitações das ferramentas.

8. O Ciclo de Feedback do Prompt

graph TD
    A[Teste] --> B[Erro da IA]
    B --> C[Ajuste na Descrição]
    C --> D[Novo Teste]
    D --> E[IA Acerta!]

9. Contexto Estático vs Dinâmico

  • Estático: Manual do sistema.
  • Dinâmico: Saldo da conta atual.

10. Resumo ✅

  • Descrições são instruções para a IA.
  • Use especificidade e clareza.
  • Prompt Templates economizam tokens.

11. Mini-Projeto: Refatoração de Prompt

  • Transformar uma descrição técnica em uma descrição AI-Friendly.

12. Dúvidas? 🤔

"A IA é tão boa quanto as instruções que você dá."