File size: 3,316 Bytes
8f6361b
 
 
 
 
 
 
 
 
 
f7970fa
8f6361b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9f08c0a
 
 
 
 
48ae0db
 
6f5b17e
48ae0db
 
 
 
6f5b17e
48ae0db
 
 
e0ecd4e
48ae0db
0c03f23
48ae0db
 
 
0c03f23
48ae0db
 
 
9f08c0a
 
7a3b7b4
9f08c0a
48ae0db
 
6f5b17e
8f6361b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

class PromptDocumento:

    @staticmethod
    def cnh():
        return """
        Extraia o nome, cpf, data de nascimento, número de registro, primeira habilitação,
        validade da CNH, RG (documento de identidade), órgão emissor, estado,
        categoria da habilitação, nacionalidade, filiação pai (se houver), filiação mãe (se houver),
        local, data da emissão e observações (se houver).
        Para os campos "se houver", caso não tenha nenhum valor, precisa manter o campo do JSON e deixar ele com valor vazio.
        Retorne apenas o JSON abaixo preenchido com os valores encontrados:
        
        {
            "nome": "",
            "cpf": "",
            "data_nascimento": "",
            "numero_registro": "",
            "primeiro_habilitacao": "",
            "validade_cnh": "",
            "rg": "",
            "orgao_emissor": "",
            "orgao_emissor_estado": "",
            "categoria_habilitacao": "",
            "nacionalidade": "",
            "filiacao_pai": "",
            "filiacao_mae": "",
            "local": "",
            "data_emissao": "",
            "observacoes": "",
        }         
        """

    @staticmethod
    def selecionar_tipo_documento():
        return """
            Faça a análise desse documento e identifique seu tipo com base nos campos e textos presentes. Siga as instruções abaixo para determinar o tipo de documento:

            - **CNH**: Somente se você encontrar qualquer um dos seguintes indicadores:
              - Texto contendo "CARTEIRA NACIONAL DE HABILITAÇÃO" ou "CATEGORIA HABILITAÇÃO".
              - Campo com a sigla "DENATRAN" ou "DEPARTAMENTO NACIONAL DE TRÂNSITO".
              - Informações sobre validade de habilitação ou número de registro de CNH.
              
            - **RG**: Somente se você encontrar qualquer um dos seguintes indicadores:
              - Texto contendo "REGISTRO GERAL" ou "IDENTIDADE".
              - Campo com a sigla "MINISTÉRIO DA JUSTIÇA" ou "SECRETARIA DE SEGURANÇA PÚBLICA".
              - Informações sobre data de emissão de RG ou número de identificação civil.
              - Essa regra deve ser considerada somente se você não encontrar nada sobre Categoria Habilitaçã. Se esse campo for encontrado, o retorno precisa ser CNH.
            
            - **COMPROVANTE_RESIDENCIA**: Somente se você encontrar qualquer um dos seguintes indicadores:
              - Texto relacionado a serviços públicos, como "CONTA DE ÁGUA", "CONTA DE LUZ", "TELEFONE FIXO".
              - Informações sobre endereço residencial detalhado.
              
            - **HOLERITE**: Somente se você encontrar qualquer um dos seguintes indicadores:
              - Texto contendo "SALÁRIO", "IRRF" (Imposto de Renda Retido na Fonte), "INSS".
              - Informações sobre remuneração ou descontos trabalhistas.
            
            A resposta precisa retornar apenas um JSON nesse formato:
            {
                "tipo_documento": "VALOR_TIPO_DOCUMENTO"
            }
            
            Os valores possíveis para tipo_documento são: CNH | RG | COMPROVANTE_RESIDENCIA | HOLERITE.
            Dentro do campo data você deve adicionar os campos e valores encontrados no na imagem. 
        """