File size: 1,625 Bytes
1286e81
837e770
1286e81
12d3e1a
 
1286e81
 
 
 
 
 
 
23087eb
 
12d3e1a
 
 
1286e81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23087eb
 
1286e81
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
from rest_framework import serializers
from _antigos.resumos.serializer import ResumoCursorSerializer
from _utils.gerar_relatorio_modelo_usuario.prompts import (
    prompt_gerar_documento,
    prompt_auxiliar,
)

user_message = "What are the main points of this document?"


class ResumoCursorCompeltoSerializer(ResumoCursorSerializer):
    system_prompt = None
    files = None
    file_ids = serializers.CharField(required=False)
    prompt_auxiliar = serializers.CharField(required=False, default=prompt_auxiliar)
    prompt_gerar_documento = serializers.CharField(
        required=False, default=prompt_gerar_documento
    )
    user_message = serializers.CharField(required=False, default=user_message)
    num_chunks_retrieval = serializers.IntegerField(default=5)
    embedding_weight = serializers.FloatField(default=0.5)
    bm25_weight = serializers.FloatField(default=0.5)
    context_window = serializers.IntegerField(default=3)
    chunk_overlap = serializers.IntegerField(default=200)
    num_k_rerank = serializers.IntegerField(default=5)
    model_cohere_rerank = serializers.CharField(
        required=False, default="rerank-english-v2.0"
    )
    more_initial_chunks_for_reranking = serializers.IntegerField(default=20)
    claude_context_model = serializers.CharField(
        required=False, default="claude-3-haiku-20240307"
    )
    gpt_temperature = serializers.FloatField(default=0)
    # id_modelo_do_usuario = serializers.IntegerField(required=True)
    id_modelo_do_usuario = serializers.IntegerField(required=False)
    should_have_contextual_chunks = serializers.BooleanField(default=False)