Spaces:
Sleeping
Sleeping
Update modules/api.py
Browse files- modules/api.py +7 -40
modules/api.py
CHANGED
|
@@ -117,13 +117,14 @@ class MultiAPIManager:
|
|
| 117 |
logger.error(f"❌ Erro ao construir prompt: {e}")
|
| 118 |
# Fallback simples
|
| 119 |
return f"""AKIRA V21 — PERSONALIDADE REAL SEM FILTRO
|
| 120 |
-
Você é Akira, angolana de 18 anos de Luanda.
|
| 121 |
|
| 122 |
USUÁRIO: {usuario}
|
| 123 |
MENSAGEM: {mensagem}
|
| 124 |
-
MENSAGEM CITADA: {mensagem_citada if mensagem_citada else 'Nenhuma'}
|
| 125 |
|
| 126 |
-
|
|
|
|
| 127 |
|
| 128 |
def _obter_parametros_api(self, analise: Dict[str, Any]) -> Dict[str, Any]:
|
| 129 |
"""Obtém parâmetros usando config.py"""
|
|
@@ -307,40 +308,6 @@ RESPONDA COMO AKIRA (IRÔNICA, SEM FILTRO, 1-2 LINHAS):"""
|
|
| 307 |
|
| 308 |
return texto.strip()
|
| 309 |
|
| 310 |
-
def _gerar_fallback_contextual(self, mensagem: str, mensagem_citada: str, reply_info: Optional[Dict]) -> str:
|
| 311 |
-
"""Gera fallback contextual"""
|
| 312 |
-
fallbacks = [
|
| 313 |
-
"Puto, nem ligo.",
|
| 314 |
-
"Foda-se.",
|
| 315 |
-
"Ya, tá bom.",
|
| 316 |
-
"Caralho.",
|
| 317 |
-
"Não quero saber.",
|
| 318 |
-
"Vai à merda.",
|
| 319 |
-
"Tás a brincar?",
|
| 320 |
-
"Ok.",
|
| 321 |
-
"Sim.",
|
| 322 |
-
"Não."
|
| 323 |
-
]
|
| 324 |
-
|
| 325 |
-
# Adiciona contextuais se há mensagem citada
|
| 326 |
-
if mensagem_citada:
|
| 327 |
-
fallbacks.extend([
|
| 328 |
-
f"Já disse isso.",
|
| 329 |
-
f"Repito: {mensagem_citada[:50]}...",
|
| 330 |
-
f"Ya, como disse.",
|
| 331 |
-
f"Exactamente isso."
|
| 332 |
-
])
|
| 333 |
-
|
| 334 |
-
# Se é reply ao bot
|
| 335 |
-
if reply_info and reply_info.get('reply_to_bot'):
|
| 336 |
-
fallbacks.extend([
|
| 337 |
-
"Já disse isso, caralho.",
|
| 338 |
-
"Repito o que disse.",
|
| 339 |
-
"Ya, como eu disse.",
|
| 340 |
-
"Exactamente o que falei."
|
| 341 |
-
])
|
| 342 |
-
|
| 343 |
-
return random.choice(fallbacks)
|
| 344 |
|
| 345 |
# ============================================================================
|
| 346 |
# 🎯 CLASSE PRINCIPAL AKIRA API (COM TRANSIÇÃO GRADUAL)
|
|
@@ -520,7 +487,7 @@ class AkiraAPI:
|
|
| 520 |
nivel_transicao_atual = analise.get('nivel_transicao', 1 if usuario_privilegiado else 0)
|
| 521 |
|
| 522 |
# Histórico recente para análise de transição
|
| 523 |
-
historico_recente = historico[-
|
| 524 |
|
| 525 |
# DETERMINA TRANSIÇÃO SE FOR PRIVILEGIADO
|
| 526 |
if usuario_privilegiado:
|
|
@@ -732,13 +699,13 @@ class AkiraAPI:
|
|
| 732 |
"niveis": 3,
|
| 733 |
"descricao_niveis": {
|
| 734 |
1: "Nível 1 - Formal Completo (filosofico_ironico)",
|
| 735 |
-
2: "Nível 2 - Formal Relaxado (tecnico_formal)",
|
| 736 |
3: "Nível 3 - Normal (normal_ironico)"
|
| 737 |
},
|
| 738 |
"regras": [
|
| 739 |
"Privilegiados começam no Nível 1",
|
| 740 |
"Transição gradual baseada no tom do usuário",
|
| 741 |
-
"Não mantém formal se conversa mudar para descontraída",
|
| 742 |
"Adaptação natural seguindo ritmo da conversa"
|
| 743 |
]
|
| 744 |
}
|
|
|
|
| 117 |
logger.error(f"❌ Erro ao construir prompt: {e}")
|
| 118 |
# Fallback simples
|
| 119 |
return f"""AKIRA V21 — PERSONALIDADE REAL SEM FILTRO
|
| 120 |
+
Você é Akira, angolana de 18 anos de Luanda. Angolana pura e patritota
|
| 121 |
|
| 122 |
USUÁRIO: {usuario}
|
| 123 |
MENSAGEM: {mensagem}
|
| 124 |
+
MENSAGEM CITADA: {mensagem_citada if mensagem_citada else 'Nenhuma'} : entenda quem citou a messagem cidada, quem escreveu originalmete para vc sabe se foi vc ou outro caso seja de outro por exemplo: messagem citada de dani texto: kkk olha isso akira a messagem a ser citada de tiago: importante é que todos se fodam. nese casso vc deve entender que a messagem aser citada é a de tiago, e o dani citou essa messgem e também te mencionou ouseja que sua popinião sobre essa messagwem citada como ele dissse "olha isso " nesse caso vc deve encarar que não foii vc que disse, por isso não pode assumeir que disse nenhuma dessas coisas, no entanto pode dar sua opinião
|
| 125 |
|
| 126 |
+
|
| 127 |
+
RESPONDA COMO AKIRA (IRÔNICA, SEM FILTRO, 1-2 LINHAS, mas dependo do tom que tá, não delire, tenha uma conversa focada, e racional):"""
|
| 128 |
|
| 129 |
def _obter_parametros_api(self, analise: Dict[str, Any]) -> Dict[str, Any]:
|
| 130 |
"""Obtém parâmetros usando config.py"""
|
|
|
|
| 308 |
|
| 309 |
return texto.strip()
|
| 310 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 311 |
|
| 312 |
# ============================================================================
|
| 313 |
# 🎯 CLASSE PRINCIPAL AKIRA API (COM TRANSIÇÃO GRADUAL)
|
|
|
|
| 487 |
nivel_transicao_atual = analise.get('nivel_transicao', 1 if usuario_privilegiado else 0)
|
| 488 |
|
| 489 |
# Histórico recente para análise de transição
|
| 490 |
+
historico_recente = historico[-10:] if len(historico) >= 10 else historico
|
| 491 |
|
| 492 |
# DETERMINA TRANSIÇÃO SE FOR PRIVILEGIADO
|
| 493 |
if usuario_privilegiado:
|
|
|
|
| 699 |
"niveis": 3,
|
| 700 |
"descricao_niveis": {
|
| 701 |
1: "Nível 1 - Formal Completo (filosofico_ironico)",
|
| 702 |
+
2: "Nível 2 - Formal Relaxado (tecnico_formal) esse tom deve ser usado por padrão para usarios priveleigiados, e para topicos academicos",
|
| 703 |
3: "Nível 3 - Normal (normal_ironico)"
|
| 704 |
},
|
| 705 |
"regras": [
|
| 706 |
"Privilegiados começam no Nível 1",
|
| 707 |
"Transição gradual baseada no tom do usuário",
|
| 708 |
+
"Não mantém formal se conversa mudar para descontraída, mas isso deve ser lento e gradual",
|
| 709 |
"Adaptação natural seguindo ritmo da conversa"
|
| 710 |
]
|
| 711 |
}
|