Sexta Etapa: Prática de Projetos de IA e Implantação em Produção

Materiais de aprendizado de Engenharia de Contexto, idealizados por Andrej Karpathy, oferecendo uma metodologia sistemática para design, orquestração e otimização de contexto que vai além da engenharia de prompts tradicional.

EngenhariaDeContextoEngenhariaDePromptLLMGitHubTextFreeEnglish

Materiais de Estudo de Engenharia de Contexto: Uma Visão Detalhada

Visão Geral do Projeto

Engenharia de Contexto é um campo emergente conceituado por Andrej Karpathy, focado em ir além da engenharia de prompts tradicional, voltando-se para a disciplina mais ampla de design, orquestração e otimização de contexto. Este projeto GitHub oferece um manual de estudo prático, baseado em primeiros princípios.

Filosofia Central

De acordo com a definição de Andrej Karpathy:

"Context engineering is the delicate art and science of filling the context window with just the right information for the next step."

"A engenharia de contexto é a arte e a ciência delicadas de preencher a janela de contexto com a informação exata para o próximo passo."

Comparação: Engenharia de Prompts vs. Engenharia de Contexto

Engenharia de Prompts                |  Engenharia de Contexto
-----------------------------------|----------------------------------
Foca em "o que você diz"            |  Foca em "todo o resto que o modelo vê"
Instrução única                    |  Exemplos, memória, recuperação, ferramentas, estado, fluxo de controle

Arquitetura da Metáfora Biológica

O projeto adota uma metáfora biológica para construir um sistema de aprendizado progressivo:

Átomos → Moléculas → Células → Órgãos → Sistemas Neurobiológicos → Teoria de Campos Neurais
 |      |      |      |         |              |
Prompt   Poucos   Estado   Agentes     Ferramentas Cognitivas +      Campos Neurais +
único   exemplos   de memória   multi-passo     Programas de Prompt       Persistência e Ressonância

Estrutura Detalhada do Projeto

1. Módulo de Teoria Fundamental (00_foundations/)

  • 01_atoms_prompting.md - Unidades de instrução atômicas
  • 02_molecules_context.md - Poucos exemplos/contexto
  • 03_cells_memory.md - Camada de diálogo com estado
  • 04_organs_applications.md - Fluxo de controle multi-passo
  • 05_cognitive_tools.md - Extensão de modelos mentais
  • 06_advanced_applications.md - Implementações no mundo real
  • 07_prompt_programming.md - Padrões de raciocínio codificados
  • 08_neural_fields_foundations.md - Contexto como campo contínuo
  • 09_persistence_and_resonance.md - Dinâmica de campo e atratores
  • 10_field_orchestration.md - Orquestração de múltiplos campos

2. Guias do Zero ao Herói (10_guides_zero_to_hero/)

Contém 8 tutoriais práticos, desde experimentos de prompt básicos até o processamento avançado de campos neurais:

  • 01_min_prompt.ipynb - Experimento de prompt mínimo
  • 02_expand_context.ipynb - Técnicas de expansão de contexto
  • 03_control_loops.ipynb - Mecanismos de controle de fluxo
  • 04_rag_recipes.ipynb - Padrões de Geração Aumentada por Recuperação (RAG)
  • 05_prompt_programs.ipynb - Programas de raciocínio estruturado
  • 06_schema_design.ipynb - Padrões de criação de esquemas
  • 07_recursive_patterns.ipynb - Contexto autorreferencial
  • 08_neural_fields.ipynb - Processamento de contexto baseado em campo

3. Modelos de Componentes Reutilizáveis (20_templates/)

Fornece modelos de componentes prontos para uso:

  • minimal_context.yaml - Estrutura de contexto básica
  • control_loop.py - Modelo de orquestração
  • scoring_functions.py - Métricas de avaliação
  • prompt_program_template.py - Modelo de estrutura de programa
  • schema_template.yaml - Modelo de definição de esquema
  • neural_field_context.yaml - Modelo de contexto baseado em campo

4. Exemplos de Aplicações Reais (30_examples/)

Projetos reais, do simples ao complexo:

  • 00_toy_chatbot/ - Agente de chatbot simples
  • 01_data_annotator/ - Sistema de anotação de dados
  • 02_multi_agent_orchestrator/ - Sistema de colaboração de agentes
  • 03_cognitive_assistant/ - Assistente de raciocínio avançado
  • 04_rag_minimal/ - Implementação mínima de RAG
  • 05_neural_field_orchestrator/ - Orquestração baseada em campo

5. Framework de Ferramentas Cognitivas (cognitive-tools/)

Framework cognitivo avançado, contendo:

  • cognitive-templates/ - Modelos de raciocínio
  • cognitive-programs/ - Programas de prompt estruturados
  • cognitive-schemas/ - Representação de conhecimento
  • cognitive-architectures/ - Sistemas de raciocínio completos

6. Protocolos e Frameworks (60_protocols/)

  • shells/ - Definição de shells de protocolo
  • digests/ - Documentos de protocolo simplificados
  • schemas/ - Esquemas de protocolo

Explicação dos Conceitos Centrais

Conceito Definição Importância
Orçamento de Tokens Otimizar cada token no contexto Mais tokens = maior custo e resposta mais lenta
Aprendizado Few-Shot Ensinar mostrando exemplos Geralmente mais eficaz do que a mera explicação
Sistemas de Memória Persistir informações entre turnadas Permitir interações com estado e coerentes
Aumento por Recuperação Buscar e injetar documentos relevantes Respostas baseadas em fatos, redução de alucinações
Fluxo de Controle Dividir tarefas complexas em etapas Resolver problemas complexos com prompts simples
Poda de Contexto Remover informações irrelevantes Reter apenas o necessário para o desempenho
Métricas e Avaliação Medir a eficácia do contexto Otimização iterativa do uso de tokens e da qualidade

Caminho de Aprendizado

O projeto oferece um caminho de aprendizado claro:

1. Ler a teoria fundamental (00_foundations/01_atoms_prompting.md) - 5 minutos
   ↓
2. Executar o exemplo mínimo (10_guides_zero_to_one/01_min_prompt.py)
   ↓
3. Explorar os modelos (20_templates/minimal_context.yaml)
   ↓
4. Estudar a implementação completa (30_examples/00_toy_chatbot/)

Princípios de Design

  • Primeiros princípios - Começar do contexto fundamental
  • Adição iterativa - Adicionar apenas o que o modelo claramente não possui
  • Medir tudo - Custo de tokens, latência, pontuação de qualidade
  • Exclusão implacável - Podar é mais importante do que preencher
  • Código em vez de slides - Cada conceito tem código executável
  • Visualizar tudo - Visualizar cada conceito com ASCII e diagramas simbólicos

Público-Alvo

  • Pesquisadores e engenheiros de IA/ML
  • Desenvolvedores com compreensão básica de engenharia de prompts
  • Profissionais que buscam construir aplicações LLM mais poderosas
  • Aprendizes interessados em otimização de contexto

Características do Projeto

  1. Abordagem sistemática - Um framework completo, do nível atômico ao sistêmico
  2. Orientado à prática - Cada conceito tem exemplos executáveis
  3. Aprendizado progressivo - Caminho de aprendizado do simples ao complexo
  4. Contribuição de código aberto - Contribuições e melhorias da comunidade são bem-vindas
  5. Teoria de ponta - Baseado nos mais recentes resultados de pesquisa em IA

Resumo

Este projeto representa uma mudança da engenharia de prompts tradicional para uma abordagem mais sistemática e engenheirada de design de contexto. Ele não apenas fornece uma estrutura teórica, mas também inclui uma vasta quantidade de guias práticos e componentes reutilizáveis, tornando-o um recurso excelente para aprender e dominar a engenharia de contexto. Para desenvolvedores que buscam construir aplicações LLM mais poderosas e confiáveis, este é um material de estudo inestimável.