Portal TransformaΓ§Γ£o Digital
MODULO 2.4

πŸ“€ Pipeline: Passos 7-9 (Saida)

A fase de saida finaliza o pipeline: persistir tudo, materializar artefatos e retornar ao usuario.

6
Topicos
~30
Minutos
Interm.
Nivel
Tecnico
Tipo
1

πŸ’Ύ Passo 7: Persistencia

Antes de retornar qualquer coisa, tudo deve ser persistido. Este e o principio de Persistencia Total do GIPM.

O que persistir

Input Completo

Request original, contexto coletado, persona usada

Output da IA

Resposta bruta, tokens usados, modelo chamado

Metadados

Timestamps, duracoes, request_id

Custos

Tokens input/output, custo calculado

async def persist_execution(ctx: PipelineContext, result: AIResult):
    record = ExecutionRecord(
        request_id=ctx.request_id,
        user_id=ctx.user.id,
        input_data=ctx.normalized_input,
        output_data=result.content,
        persona_used=ctx.persona.name,
        tokens_in=result.usage.input_tokens,
        tokens_out=result.usage.output_tokens,
        cost=calculate_cost(result.usage),
        duration_ms=result.duration,
        timestamp=datetime.utcnow()
    )
    await db.executions.insert(record)
2

πŸ“¦ Passo 8: Materializacao

A materializacao transforma a estrutura JSON gerada pela IA em artefatos finais utilizaveis.

πŸ”„ Two-Phase Rule em Acao

πŸ€–

IA gera

JSON estruturado

β†’
βš™οΈ

Sistema transforma

Templates + Dados

β†’
πŸ“„

Artefato final

.docx, .pptx, .mp4

3

↩️ Passo 9: Retorno

O ultimo passo e retornar a resposta ao usuario de forma estruturada e util.

Estrutura de Resposta Padrao

{
  "success": true,
  "request_id": "req_abc123",
  "data": {
    "content": "...",
    "artifacts": [
      {"type": "document", "url": "/files/report.docx"}
    ]
  },
  "meta": {
    "duration_ms": 1250,
    "tokens_used": 450
  }
}
4

πŸ—ƒοΈ Estrutura de armazenamento

Uma boa estrutura de banco de dados e essencial para auditoria e analise.

executions

Registro de cada execucao do pipeline

artifacts

Artefatos gerados e seus metadados

costs

Registro de custos por execucao

5

πŸ”€ JSON β†’ Artefatos finais

O processo de transformacao usa templates e bibliotecas especializadas.

πŸ“„ Documentos

python-docx, reportlab

πŸ“Š Apresentacoes

python-pptx

🎡 Audio

TTS APIs (ElevenLabs, Google)

🎬 Video

FFmpeg, MoviePy

6

πŸ§ͺ Exemplos de materializacao

Exemplo: Roteiro β†’ Video

  1. 1. IA gera JSON com script, cenas, timings
  2. 2. Sistema gera audio via TTS
  3. 3. Sistema gera slides das cenas
  4. 4. FFmpeg combina em video final

πŸ“ Resumo do Modulo

βœ“Passo 7 - Persistir TUDO antes de retornar
βœ“Passo 8 - Materializar JSON em artefatos finais
βœ“Passo 9 - Retornar resposta estruturada