Verificando sessão...
StudyOpsÍndice do fundamento

Pipeline de ingestao / Sessão 5

Briefing de leitura · Sessão 5 de 12

Exemplo guiado em TypeScript

Fundamento
Pipeline de ingestao
Registro
Logbook local

Contexto de missão

Exemplo guiado em TypeScript

Esta leitura alimenta o fundamento Pipeline de ingestao. Termine com uma evidência pequena antes de avançar.

Contexto
Sessão 5 de 12
type Chunk = {
  source: string;
  chunkIndex: number;
  content: string;
  metadata: { format: "txt" | "markdown" };
};

export function chunkText(
  source: string,
  content: string,
  maxChars: number,
  format: "txt" | "markdown",
): Chunk[] {
  const paragraphs = content.split(/\n\s*\n/).filter(Boolean);

  return paragraphs.map((paragraph, chunkIndex) => ({
    source,
    chunkIndex,
    content: paragraph.slice(0, maxChars),
    metadata: { format },
  }));
}

Este exemplo e deliberadamente incompleto: cortar um paragrafo no meio pode perder informacao. A tarefa e perceber a limitacao, criar um teste para ela e escolher a proxima melhoria com evidencia, em vez de esconder a decisao.

Logbook técnico

Registro de campo desta sessão

Verificando sessão...

O conteúdo continua público. O registro técnico fica disponível após autenticação.