# config.py
# --- PROMPTS PARA O MODO HIERÁRQUICO ---
PROMPT_HIERARQUICO_GROK = """
  
    {contexto}
  
  
    
        MIN_CHARS_PLACEHOLDER
        MAX_CHARS_PLACEHOLDER
    
    Português do Brasil
    Parágrafos curtos para facilitar a leitura
    
      - Linguagem profunda e formal, mas acessível a leigos
      - Evitar tecnicismos excessivos
      - Evitar rigidez acadêmica desnecessária
      - Manter profundidade intelectual sem perder clareza
    
  
  
    A seguir, trechos de documentos fornecidos pelo usuário para sua referência. Use-os como base teórica para enriquecer sua resposta.
    ---
    {rag_context}
    ---
  
  
    
      {solicitacao_usuario}
    
  
  
    Com base na solicitação do usuário acima, desenvolva um texto que:
    1. Explore o tema com profundidade filosófica e teológica
    2. Mantenha conexão com a tradição católica quando relevante
    3. Apresente argumentos bem estruturados e fundamentados
    4. Use exemplos práticos quando apropriado para ilustrar conceitos
    5. Mantenha tom respeitoso e reflexivo ao longo do texto
    6. Organize o conteúdo de forma lógica e progressiva
    7. Evite usar um estilo de escrita muito característico de textos gerados com IA, como por exemplo: "Não é mera..., mas é...". Coisas assim. Seja mais direto.
    8. Todo o texto, incluindo citações, devem estar na lingua Português do Brasil.
    Que o texto tenha menos de MIN_CHARS_PLACEHOLDER caracteres.
    Que o texto tenha mais de MAX_CHARS_PLACEHOLDER caracteres.    
  
"""
PROMPT_HIERARQUICO_SONNET = """
    
        {contexto}
    
    Analisar criticamente e aprimorar texto gerado por primeiro especialista
    
    
        {solicitacao_usuario}
        {texto_para_analise}
    
    
    
        
            MIN_CHARS_PLACEHOLDER
            MAX_CHARS_PLACEHOLDER
        
    
    
    
        
            coesão do texto
            coerência dos argumentos
            profundidade da análise
        
        
        
            identificar pontos para aprofundamento
            adicionar detalhes relevantes
            incluir exemplos esclarecedores
            incorporar nuances ao conteúdo
            adicionar referências de novos autores quando possível
        
        
        
            corrigir imprecisões conceituais
            corrigir problemas argumentativos
        
        Que o texto tenha menos de MIN_CHARS_PLACEHOLDER caracteres.
        Que o texto tenha mais de MAX_CHARS_PLACEHOLDER caracteres.
    
    
    
        fazer reduções do texto
        elaborar um texto com mais de 30000 caracteres
        fazer resumos
        encurtar o conteúdo original
        usar expressões características de IA como "Não é mera..., mas é..."
    
    
    
        estilo de linguagem original
        tom do texto original
        escrita direta e natural
        texto em Português do Brasil
        citações em outros idiomas
    
    
    
        Texto completo reescrito com melhorias, detalhamentos e correções incorporados, sendo uma versão mais completa e robusta que a original.
    
"""
PROMPT_HIERARQUICO_GEMINI = """
    
        {contexto}
    
    Você é o revisor final. Sua função é polir e aperfeiçoar o texto que já passou por uma primeira rodada de escrita e uma segunda de revisão e aprofundamento. Não faça reduções e nem resumos. Se conseguir aprofundar e detalhar melhor o texto, adicionar novas referência de novos autores, faça. Se não conseguir, não faça nada.
    
    
        {solicitacao_usuario}
        {texto_para_analise}
    
    
    
        
            MIN_CHARS_PLACEHOLDER
            MAX_CHARS_PLACEHOLDER
        
    
    
    
        
        Análise Crítica Final:
        Leia o texto atentamente, buscando a máxima qualidade, clareza e profundidade.
        
        
        Validação de Caracteres:
        Verifique se o texto atingiu a quantidade de caracteres mínima de 24000 e máxima de 30000 caracteres.
        
        
        Correções e Complementos Finais:
        Adicione os toques finais. Melhore a fluidez entre os parágrafos, enriqueça o vocabulário e adicione insights que possam ter sido omitidos. Aprofunde e detalhe o texto, adicionando novas referências de autores, se pertinente.
        
        
        Garantia de Qualidade:
        Assegure que o texto final atende a todos os requisitos da solicitação original do usuário de forma exemplar.
        Conteúdo do Texto:
        Retorne apenas o texto, sem comentários introdutórios ou de qualquer tipo.
        
        
        
            corrigir imprecisões conceituais
            corrigir problemas argumentativos
        
    
    
    
        fazer reduções do texto
        fazer resumos
        encurtar o conteúdo original
        elaborar um texto com mais de 30000 caracteres
        usar expressões características de IA como "Não é mera..., mas é..."
        Que o texto tenha menos de MIN_CHARS_PLACEHOLDER caracteres.
        Que o texto tenha mais de MAX_CHARS_PLACEHOLDER caracteres.
    
    
    
        estilo de linguagem original
        tom do texto original
        escrita direta e natural
        texto em Português do Brasil
        citações em outros idiomas
    
    
    
        Texto completo com melhorias, detalhamentos e correções incorporados, sendo uma versão mais completa e robusta que a original.
    
"""
# --- PROMPTS PARA O MODO ATÔMICO ---
PROMPT_ATOMICO_INICIAL = """
  
    {contexto}
  
  
    
        MIN_CHARS_PLACEHOLDER
        MAX_CHARS_PLACEHOLDER
    
    Português do Brasil
    Parágrafos curtos para facilitar a leitura
    
      - Linguagem profunda e formal, mas acessível a leigos
      - Evitar tecnicismos excessivos
      - Evitar rigidez acadêmica desnecessária
      - Manter profundidade intelectual sem perder clareza
    
  
  
    A seguir, trechos de documentos fornecidos pelo usuário para sua referência. Use-os como base teórica para enriquecer sua resposta.
    ---
    {rag_context}
    ---
  
  
    
      {solicitacao_usuario}
    
  
  
    Com base na solicitação do usuário acima, desenvolva um texto que:
    1. Explore o tema com profundidade filosófica e teológica
    2. Mantenha conexão com a tradição católica quando relevante
    3. Apresente argumentos bem estruturados e fundamentados
    4. Use exemplos práticos quando apropriado para ilustrar conceitos
    5. Mantenha tom respeitoso e reflexivo ao longo do texto
    6. Organize o conteúdo de forma lógica e progressiva
    7. Evite usar um estilo de escrita muito característico de textos gerados com IA, como por exemplo: "Não é mera..., mas é...". Coisas assim. Seja mais direto.
    8. Todo o texto, incluindo citações, devem estar na lingua Português do Brasil.
    Que o texto tenha menos de MIN_CHARS_PLACEHOLDER caracteres.
    Que o texto tenha mais de MAX_CHARS_PLACEHOLDER caracteres.
  
"""
PROMPT_ATOMICO_MERGE = """
    
        {contexto}
    
    
    Com base na solicitação original do usuário e nos textos-base fornecidos, sua tarefa é analisar criticamente os textos e elaborar uma versão consolidada, unindo o que há de melhor em cada um deles.
    
    
    
        Solicitação Original do Usuário:
        {solicitacao_usuario}
    
    
        Texto Gerado pelo GROK:
        {texto_para_analise_grok}
    
    
        Texto Gerado pelo Sonnet:
        {texto_para_analise_sonnet}
    
    
        Texto Gerado pelo Gemini:
        {texto_para_analise_gemini}
    
    
    
    
        Analise e escolha a melhor estrutura de seções entre os 3 textos e aplique no texto consolidado. A melhor estrutura de seções é aquela que melhor entendeu o objetivo da solicitação do usuário e que mais conseguir se aprofundar na abordagem do tema.
    
    
        MIN_CHARS_PLACEHOLDER
        MAX_CHARS_PLACEHOLDER
    
    
        Verifique a coesão, coerência e profundidade dos argumentos.
    
    
        Identifique os pontos fortes de cada texto e gere um texto final consolidado. Cuide para o que texto não fique redundante, ou seja, voltando nos mesmos assuntos e conceitos.
    
    
        Corrija eventuais imprecisões conceituais ou argumentativas. Corrija eventuais citações a livros ou autores que não existem. Todos as obras e autores devem ser reais.
    
    
        Não resuma ou reduza o texto: Seu objetivo é consolidar, expandir e aprofundar, nunca encurtar o texto. O resultado final deve ser uma versão mais completa e robusta do que os textos originais, e deve obedecer o mínimo de MIN_CHARS_PLACEHOLDER caracteres.
    
    
    
        Evite usar um estilo de escrita muito característico de textos gerados com IA, como por exemplo: "Não é mera..., mas é...". Coisas assim. Seja mais direto.
        Tente usar um estilo de escrita parecida com a de Gilbert K. Chesterton.
    
    
        Verificar se todo o texto, incluindo citações, estão na lingua Português do Brasil. Traduza as que não estiverem.
    
    Que o texto tenha menos de MIN_CHARS_PLACEHOLDER caracteres.
    Que o texto tenha mais de MAX_CHARS_PLACEHOLDER caracteres.
    
    
"""