Spaces:
Running
Running
🔥 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.