Próximas Turmas

Nenhuma turma disponível no momento

Quero mais informações

O que você vai aprender nesse curso

O curso Desenvolvimento de Agentes de IA com Python tem como objetivo capacitar o aluno a projetar, arquitetar e implementar agentes inteligentes robustos. A formação é voltada para desenvolvedores que já possuem conhecimentos em Python, programação orientada a objetos e desenvolvimento de APIs REST, e desejam evoluir para a criação de soluções modernas baseadas em Inteligência Artificial.

Durante o curso, o aluno aprenderá a desenvolver agentes capazes de interpretar solicitações, utilizar ferramentas, manter contexto, armazenar memória, tomar decisões e executar tarefas de forma automatizada.

O curso é orientado à prática e prepara o aluno para atuar em projetos reais envolvendo APIs inteligentes, microsserviços, automação de processos, assistentes virtuais, sistemas corporativos e arquiteturas distribuídas.

Ferramentas utilizadas

IDE: Visual Studio Code
Linguagem: Python
Gerenciamento de dependências: pip e ambientes virtuais
APIs: FastAPI
Inteligência Artificial: OpenAI e Claude
Frameworks de agentes: LangChain, LangGraph e SDKs de agentes
Mensageria: RabbitMQ
Banco de Dados: PostgreSQL e MongoDB
Banco vetorial: ChromaDB ou solução equivalente
Containers: Docker e Docker Compose
Cloud: Microsoft Azure
Versionamento: Git e GitHub

Público-alvo

Desenvolvedores Python, engenheiros de software, arquitetos de soluções, analistas de sistemas e profissionais de tecnologia que desejam desenvolver agentes inteligentes integrados a APIs, bancos de dados, sistemas corporativos e arquiteturas distribuídas.

O curso também é indicado para profissionais que desejam construir soluções avançadas de Inteligência Artificial utilizando Python, OpenAI, Azure AI e frameworks modernos de agentes.

Pré-requisitos recomendados

  • Conhecimentos de lógica de programação
  • Conhecimentos de Python
  • Programação orientada a objetos
  • Noções de APIs REST
  • Conhecimentos básicos de banco de dados

Conteúdo do curso

Fundamentos de IA Generativa

  • Conceitos de IA generativa e modelos de linguagem
  • Diferenças entre chatbot, assistente e agente inteligente
  • Estrutura e aplicações corporativas de agentes
  • Integração com OpenAI, Azure OpenAI, Gemini e outros modelos

Engenharia de Prompt

  • Estrutura de prompts profissionais
  • System, User e Assistant Prompt
  • Técnicas Zero-shot, One-shot e Few-shot
  • Definição de contexto, regras e formato de saída
  • Respostas estruturadas em JSON
  • Redução de alucinações e prevenção contra Prompt Injection
  • Testes e versionamento de prompts

Tokens, Custos e Limites

  • Tokens de entrada e saída
  • Janela de contexto
  • Cálculo de consumo e custo por requisição
  • Controle de limites e monitoramento de uso
  • Comparação entre modelos
  • Estratégias para redução de custos

Integração com Modelos de IA

  • Consumo de APIs de IA com Python
  • Configuração de chaves e variáveis de ambiente
  • Parâmetros de temperatura, contexto e resposta
  • Tratamento e validação de respostas
  • Integração com múltiplos provedores
  • Estratégias Multi-LLM

Function Calling e Ferramentas

  • Criação de funções para agentes
  • Definição de parâmetros e esquemas
  • Validação e execução segura de funções
  • Integração com APIs e bancos de dados
  • Realização de cálculos e automações
  • Tratamento de erros e controle de permissões

Memória e Contexto

  • Memória de curto e longo prazo
  • Histórico e persistência de conversas
  • Resumo e controle da janela de contexto
  • Expiração e limpeza de sessões
  • Armazenamento em PostgreSQL ou MongoDB
  • Proteção de dados sensíveis

RAG e Bancos Vetoriais

  • Conceitos de RAG e embeddings
  • Leitura e preparação de documentos
  • Chunking e indexação de conteúdos
  • Busca por similaridade
  • Recuperação de informações relevantes
  • Respostas fundamentadas em documentos
  • Referência às fontes e redução de alucinações
  • Criação de bases de conhecimento corporativas

Arquitetura de Agentes

  • Componentes e ciclo de execução de um agente
  • Planejamento e tomada de decisão
  • Agentes especializados e agente supervisor
  • Delegação e orquestração de tarefas
  • Workflows inteligentes
  • Controle de estado
  • Execução sequencial e paralela
  • Human-in-the-loop

Fallback e Resiliência

  • Modelos principal e alternativo
  • Troca automática entre provedores
  • Fallback entre OpenAI, Azure OpenAI e Gemini
  • Tratamento de indisponibilidade e limites de requisição
  • Timeout, retry e backoff progressivo
  • Circuit Breaker
  • Registro de falhas e respostas alternativas

APIs com FastAPI

  • Criação de APIs REST para agentes
  • Validação de dados com Pydantic
  • Endpoints síncronos e assíncronos
  • Documentação com Swagger
  • Tratamento global de exceções
  • Autenticação e autorização
  • Integração com IA e bancos de dados
  • Organização do projeto em camadas

Mensageria com RabbitMQ

  • Filas, produtores e consumidores
  • Processamento assíncrono de tarefas
  • Criação de workers para agentes
  • Retentativas automáticas
  • Dead Letter Queue
  • Idempotência
  • Monitoramento e processamento distribuído

Persistência e Monitoramento

  • Armazenamento de usuários, sessões e conversas
  • Registro de prompts e respostas
  • Persistência de memória
  • Controle de tokens e custos
  • Auditoria das funções executadas
  • Integração com PostgreSQL e MongoDB
  • Estratégias de cache
  • Logs, métricas e rastreabilidade

Docker e Deploy

  • Criação de Dockerfile
  • Containerização de aplicações Python
  • Configuração com Docker Compose
  • Integração entre API, banco de dados e RabbitMQ
  • Variáveis de ambiente e segredos
  • Preparação para produção
  • Publicação e monitoramento em Azure

Projeto Prático

Desenvolvimento de uma aplicação corporativa contendo:

  • API REST com FastAPI
  • Integração com múltiplos modelos de IA
  • Engenharia de Prompt
  • Function Calling
  • Memória e contexto
  • RAG com documentos e banco vetorial
  • Cálculo de tokens e custos
  • Estratégia de fallback
  • Tratamento de erros e retentativas
  • Persistência de dados
  • RabbitMQ
  • Docker e Docker Compose
  • Logs, segurança e monitoramento