AKIRA-SOFTEDGE / GROUP_CONTEXT_INJECTION_AGGRESSIVE_FIX.md
akra35567's picture
Upload 190 files
b259a65 verified
|
Raw
History Blame Contribute Delete
2.29 kB

🔥 GROUP CONTEXT INJECTION - AGGRESSIVE FIX

Problema Identificado

  • ✅ Contexto "AKIRA" estava sendo injetado no system_override
  • ❌ MAS o modelo ignorava a injeção e respondia "não sei, vou verificar agora"
  • ❌ Razão: Injeção era TOO WEAK - concatenada sem estrutura clara

Mudanças Implementadas

1. Formato de Injeção AGRESSIVO (linha 1632 em api.py)

Antes:

unified_context.system_override = (...) + f"\n[AMBIENTE]: Você está num grupo chamado '{grupo_nome}'."

Depois:

unified_context.system_override = (...) + f"\n[FATO ABSOLUTO]: O grupo atual é '{grupo_nome}'. Quando perguntarem o nome do grupo, a resposta é '{grupo_nome}'."

Por quê? "FATO ABSOLUTO" + imperativo claro força o modelo a entender que é obrigatório.


2. Estrutura de Bloco CRÍTICO (linhas 2851-2865 em api.py)

Antes:

final_prompt = current_prompt + "\n" + unified_context.system_override

Depois:

context_block = f"""
[CONTEXTO CRÍTICO - RESPEITE OBRIGATORIAMENTE]
{unified_context.system_override}
[FIM CONTEXTO]

"""
final_prompt = context_block + current_prompt

Por quê? Brackets e "RESPEITE OBRIGATORIAMENTE" deixam explícito que é uma INSTRUÇÃO SISTEMA.


Flow Corrigido

1. Usuário: "akira qual é o nome desse grupo?" (payload: grupo_nome="AKIRA")
   ↓
2. api.py linha 1632: 
   system_override = "[FATO ABSOLUTO]: O grupo atual é 'AKIRA'. Quando perguntarem..."
   ↓
3. api.py linha 2854-2859:
   final_prompt = 
   """
   [CONTEXTO CRÍTICO - RESPEITE OBRIGATORIAMENTE]
   [FATO ABSOLUTO]: O grupo atual é 'AKIRA'. Quando perguntarem...
   [FIM CONTEXTO]
   
   [prompt original do usuário]
   """
   ↓
4. Modelo (Mistral/Gemini) recebe prompt ESTRUTURADO e responde:
   "O nome do grupo é AKIRA" ✅

Status

  • ✅ Injeção agora usa linguagem IMPERATIVA ("FATO ABSOLUTO", "RESPEITE OBRIGATORIAMENTE")
  • ✅ Estrutura em BRACKETS deixa explícito que é CONTEXTO CRÍTICO DO SISTEMA
  • ✅ Posicionamento ANTES do prompt original garante precedência

Próximo teste: Restart servidor e enviar "qual é o nome do grupo?" novamente.