Spaces:
Running
Running
| import os | |
| import sys | |
| import json | |
| # Adiciona o diretório atual ao path para importar os módulos | |
| sys.path.append(os.getcwd()) | |
| # Tenta carregar config e api | |
| try: | |
| from modules.config import load_dotenv, validate_config, logger | |
| from modules.api import AkiraAPI | |
| CONFIG_OK = True | |
| except Exception as e: | |
| CONFIG_OK = False | |
| CONFIG_ERROR = str(e) | |
| OUTPUT_FILE = "mistral_test_results.txt" | |
| def run_test(): | |
| with open(OUTPUT_FILE, "w", encoding="utf-8") as f: | |
| f.write("=== LOG DE TESTE MISTRAL ===\n") | |
| if not CONFIG_OK: | |
| f.write(f"❌ Erro ao importar módulos: {CONFIG_ERROR}\n") | |
| return | |
| try: | |
| # 1. Validar config | |
| warnings = validate_config() | |
| f.write(f"✅ Configuração validada. Avisos: {warnings}\n") | |
| # 2. Inicializar API | |
| api = AkiraAPI() | |
| f.write(f"✅ Provedores ativos: {api.provedores_ativos}\n") | |
| if 'mistral' not in api.provedores_ativos: | |
| f.write("❌ Mistral não está entre os provedores ativos nos logs da API.\n") | |
| # Tenta forçar via setup_mistral se necessário, mas AkiraAPI já deveria ter feito | |
| # 3. Testar Resposta | |
| prompt = "Responda apenas: 'IA_MISTRAL_ONLINE'. Não diga mais nada." | |
| f.write(f"🚀 Enviando prompt: {prompt}\n") | |
| response_data = api.processar_requisicao(prompt, usuario_id="tester_888") | |
| resposta = response_data.get("resposta", "") | |
| provedor = response_data.get("provedor", "desconhecido") | |
| f.write(f"✅ Resposta recebida do provedor: {provedor}\n") | |
| f.write(f"🤖 RESPOSTA: {resposta}\n") | |
| if "IA_MISTRAL_ONLINE" in resposta: | |
| f.write("\n✨ CONCLUSÃO: MISTRAL ESTÁ FUNCIONANDO PERFEITAMENTE!") | |
| else: | |
| f.write("\n⚠️ Resposta recebida, mas não contém a senha esperada. Verifique os logs.") | |
| except Exception as e: | |
| f.write(f"❌ Erro crítico no teste: {str(e)}\n") | |
| import traceback | |
| f.write(traceback.format_exc()) | |
| if __name__ == "__main__": | |
| run_test() | |
| print(f"Teste concluído. Resultado em {OUTPUT_FILE}") | |