MODULO 5.2

πŸ—οΈ Arquitetura GIPM do Projeto

Definir as 3 camadas, personas e pipeline do seu projeto.

8
Topicos
~50
Minutos
Pratico
Nivel
Workshop
Tipo
1

πŸ—οΈ Definindo as 3 Camadas

Separe claramente as responsabilidades de cada camada.

# Template: 3 Camadas do Seu Projeto

## CAMADA HUMANA (Decisao)
O que HUMANOS definem e a IA NAO pode alterar:
- [ ] Limites de custo: R$ ___ /mes
- [ ] Personas permitidas: [lista]
- [ ] Topicos bloqueados: [lista]
- [ ] Formato de output: [formatos]
- [ ] Criterios de qualidade: [metricas]

## CAMADA SISTEMA (Orquestracao)
O que o CODIGO controla:
- [ ] Validacao de inputs
- [ ] Selecao de persona
- [ ] Montagem de contexto
- [ ] Persistencia de logs
- [ ] Controle de custos

## CAMADA COGNITIVA (Execucao)
O que a IA faz (e APENAS isso):
- [ ] Analisar conteudo
- [ ] Gerar estrutura/texto
- [ ] Responder perguntas
- (IA NAO controla fluxo)
2

🎭 Desenhando Personas

Criar personas especificas para o dominio do projeto.

# Template de Persona

PERSONA_NOME = """
Voce e um [PAPEL] especializado em [DOMINIO].

CARACTERISTICAS:
- Tom: [formal/informal/tecnico/didatico]
- Nivel de detalhe: [alto/medio/baixo]
- Publico-alvo: [quem vai consumir]

REGRAS:
1. SEMPRE [comportamento obrigatorio]
2. NUNCA [comportamento proibido]
3. QUANDO [situacao], FACA [acao]

FORMATO DE RESPOSTA:
[Estrutura esperada das respostas]
"""

# Exemplo para Documentacao Tecnica
PERSONA_DOC_TECNICA = """
Voce e um technical writer especializado em documentacao de software.

CARACTERISTICAS:
- Tom: Tecnico mas acessivel
- Nivel: Detalhado com exemplos de codigo
- Publico: Desenvolvedores

REGRAS:
1. SEMPRE inclua exemplos de codigo
2. NUNCA assuma conhecimento previo
3. QUANDO houver multiplas opcoes, liste todas
"""
3

πŸ“‹ Mapeando o Pipeline

Adaptar os 9 passos do Pipeline Universal ao projeto.

# Seu Pipeline - Preencha cada passo

ENTRADA:
1. Receber: [O que o usuario envia?]
2. Validar: [Quais validacoes aplicar?]
3. Contexto: [Que informacoes agregar?]

PROCESSAMENTO:
4. Invocar IA: [Qual modelo? Quais parametros?]
5. Estrutura: [Que formato a IA retorna?]
6. Validar saida: [Como verificar qualidade?]

SAIDA:
7. Materializar: [Que artefato gerar?]
8. Persistir: [O que salvar? Onde?]
9. Retornar: [Que resposta o usuario recebe?]
4

πŸ“Š Escolha de Depth Level

Definir nivel de governanca necessario.

Nivel 1: Basico

  • β€’ Log de requests/responses
  • β€’ 1 persona fixa
  • β€’ Validacao basica

Nivel 2: Intermediario

  • β€’ Auditoria completa
  • β€’ Multiplas personas
  • β€’ Controle de custos

Nivel 3: Avancado

  • β€’ Compliance total
  • β€’ Metricas detalhadas
  • β€’ Multi-tenant
5

πŸ”§ Stack Tecnologico

Escolher tecnologias adequadas ao projeto.

Stack Recomendada para Iniciantes

🐍
Python
Backend
⚑
FastAPI
Framework
πŸ—ƒοΈ
SQLite
Database
πŸ€–
Gemini/GPT
LLM
6

πŸ—ƒοΈ Modelo de Dados

Desenhar estrutura de dados para persistencia.

# Modelo Minimo GIPM

## Tabelas Obrigatorias
- requests: Toda requisicao recebida
- responses: Toda resposta gerada
- interactions: Log completo (request + response + metadados)

## Campos Obrigatorios para Auditoria
- request_id: UUID unico
- timestamp: Data/hora
- prompt_sent: Prompt completo
- response_received: Resposta completa
- tokens_used: Consumo
- cost_usd: Custo
- persona_used: Persona aplicada
- user_id: Quem solicitou (se aplicavel)
7

πŸ”Œ Design de APIs

Projetar endpoints seguindo API-first.

# Template de API

## Endpoints Principais
POST   /api/v1/{recurso}        # Criar/processar
GET    /api/v1/{recurso}        # Listar
GET    /api/v1/{recurso}/{id}   # Obter um
DELETE /api/v1/{recurso}/{id}   # Remover

## Endpoints de Auditoria
GET    /api/v1/audit/requests   # Historico de requests
GET    /api/v1/audit/costs      # Custos agregados
GET    /api/v1/health           # Health check

## Exemplo para Projeto de Resumos
POST   /api/v1/summaries        # Gerar resumo
GET    /api/v1/summaries        # Listar resumos
GET    /api/v1/summaries/{id}   # Obter resumo
GET    /api/v1/audit/usage      # Uso de tokens
8

πŸ“ Diagrama de Arquitetura

Criar diagrama visual da arquitetura.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    CAMADA HUMANA                        β”‚
β”‚  [Configuracoes] [Limites] [Personas] [Regras]          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   CAMADA SISTEMA                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚   API   β”‚β†’ β”‚ Validar  β”‚β†’ β”‚Pipeline β”‚β†’ β”‚Persistirβ”‚   β”‚
β”‚  β”‚Endpointsβ”‚  β”‚  Input   β”‚  β”‚ 9 steps β”‚  β”‚  Logs   β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  CAMADA COGNITIVA                        β”‚
β”‚              [LLM: Gemini / GPT / Claude]               β”‚
β”‚              (Executa apenas - NAO decide)              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Resumo do Modulo

βœ“3 Camadas - Humana, Sistema, Cognitiva
βœ“Personas - Desenhadas para o dominio
βœ“Pipeline - 9 passos mapeados
βœ“Arquitetura - Diagrama pronto