Pular para o conteúdo principal
O Matcher pode extrair candidatos a transação de documentos e propor mapeamentos de campo usando IA, mas a saída da IA nunca é a palavra final. Nada chega à conciliação até uma pessoa aprovar. Este guia cobre a fila de revisão de extração com humano no circuito (HITL), as propostas de mapeamento por IA e as ações de job relacionadas.
Quando a Lerian habilita a extração de documentos no seu ambiente, você pode enviar documentos. Quando o recurso não está disponível no seu ambiente, a operação responde 503. Essa resposta vem antes de qualquer armazenamento ou saída dos bytes do documento.

Enfileirar um documento para extração


Envie um documento de origem (PDF) para rodar a extração determinística + IA. O Matcher envia um trecho limitado da camada de texto do documento para o provedor de modelo de linguagem que a Lerian configura para o seu ambiente. Quando o PDF não tem camada de texto, o Matcher envia o próprio PDF. Os candidatos a transação resultantes vão para uma fila de revisão. Nada chega à conciliação ainda.
A resposta (202 Accepted) retorna o id da revisão enfileirada, a contagem de candidatos e um status que é sempre PENDING_REVIEW no enfileiramento:

A fila de revisão


Listar revisões

Lista paginada por cursor das revisões de extração de um contexto, filtrada opcionalmente pelo status do ciclo de vida.
Parâmetros de query: status (PENDING_REVIEW, APPROVED, REJECTED), limit (1–200) e cursor.

Obter uma revisão

Uma revisão carrega o ciclo de vida dela, os candidatos propostos, a procedência e o estado de vínculo:
Cada candidato declara a trilha que o produziu: text_layer (texto do PDF, confiança maior) ou vision (modelo de OCR/visão, confiança menor). Na trilha text_layer, os valores de campo são tokens do texto do documento. Na trilha vision, o modelo os lê da imagem. Dinheiro continua como string, nunca um valor interpretado.

Aprovar ou rejeitar


Aprovar

Aprovar uma revisão em PENDING_REVIEW executa o único repasse determinístico para o pipeline normal de ingestão (dedup + outbox + match-trigger) e vincula o job resultante à revisão. Este é o único caminho de um candidato da IA até uma transação conciliada, e ele roda apenas com aprovação humana explícita.

Rejeitar

Rejeitar fecha a revisão, e nada entra na ingestão. O corpo é opcional. Um corpo vazio é uma “rejeição sem motivo” válida.
O principal que aprova ou rejeita fica registrado para auditoria.

Propostas de mapeamento


Antes de declarar um mapa de campo à mão, peça ao advisor para inspecionar uma amostra representativa e propor um mapeamento apenas de configuração. Quando a Lerian habilita o advisor de mapeamento no seu ambiente, o Matcher envia um trecho limitado da amostra para o provedor de modelo de linguagem que a Lerian configura para o seu ambiente. Ele é consultivo e sem efeitos colaterais. Produzir uma proposta não persiste nada. Você confirma o resultado pelo caminho já existente de declaração de mapa de campo.
A resposta carrega o mapa de campo proposto, o dialeto da fonte e um detalhamento por campo com confiança e justificativa:
A resposta nunca carrega valores interpretados, montantes nem transações.

Buscar de um transporte externo


Dispare uma busca e ingestão manual que lista cada objeto correspondente às coordenadas de transporte informadas e envia cada um em fluxo para o pipeline de ingestão de conteúdo confiável. kind é sftp (o padrão), https, s3 ou imap. O corpo carrega as coordenadas de conexão e um credentialRef obrigatório. Uma busca SFTP precisa da chave de host do servidor em connectOptions.known_hosts e lê no máximo 256 objetos correspondentes.
A resposta (202 Accepted) retorna um resultado por arquivo, na ordem da busca. Uma falha de entrada em um arquivo não para o lote. A resposta informa cada uma:
Uma falha no nível do transporte (endpoint inacessível ou credencial recusada) retorna 503.

Inspecionar os erros do job


Depois de uma importação, liste os erros de parse/normalização armazenados por linha de um job (limitados a 100 por job) para explicar importações que falharam ou falharam em parte.
totalErrors guarda o total de falhas sem limite. truncated é true quando o total passa do conjunto armazenado (limitado).

Códigos de resposta