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.
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
- Abordagem sistemática - Um framework completo, do nível atômico ao sistêmico
- Orientado à prática - Cada conceito tem exemplos executáveis
- Aprendizado progressivo - Caminho de aprendizado do simples ao complexo
- Contribuição de código aberto - Contribuições e melhorias da comunidade são bem-vindas
- 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.