import os import requests from dotenv import load_dotenv # Configurações de saída RESULT_FILE = "mistral_status.txt" def test_direct_mistral(): print("Iniciando teste direto Mistral...") with open(RESULT_FILE, "w", encoding="utf-8") as f: f.write("=== STATUS MISTRAL DIRECT ===\n") # 1. Carrega .env load_dotenv() key = os.getenv("MISTRAL_API_KEY") if not key: f.write("❌ MISTRAL_API_KEY não encontrada no .env\n") return f.write(f"🔑 Chave detectada: {key[:5]}...{key[-5:]}\n") # 2. Faz requisição url = "https://api.mistral.ai/v1/chat/completions" headers = { "Authorization": f"Bearer {key}", "Content-Type": "application/json" } payload = { "model": "mistral-small-latest", "messages": [{"role": "user", "content": "Olá, você é a IA Akira? Responda em uma frase curta."}], "max_tokens": 100 } try: response = requests.post(url, json=payload, headers=headers, timeout=15) if response.status_code == 200: data = response.json() content = data['choices'][0]['message']['content'] f.write(f"✅ SUCESSO! Mistral respondeu.\n") f.write(f"🤖 RESPOSTA: {content}\n") else: f.write(f"❌ ERRO API: Status {response.status_code}\n") f.write(f"🔍 DETALHES: {response.text}\n") except Exception as e: f.write(f"❌ ERRO CONEXÃO: {str(e)}\n") if __name__ == "__main__": test_direct_mistral() print("Teste finalizado.")