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