From f80e4a30020aaf9a1b3c929bf61d0947b8acd747 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 12 Mar 2025 10:49:39 -0500 Subject: [PATCH] [IMPROVED] Establecer 'sonar' como modelo predeterminado para Perplexity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cambiar el modelo por defecto de 'o1' a 'sonar' para mejor compatibilidad con la API - Actualizar el archivo de configuraci贸n rate_model.ai - Simplificar la l贸gica de selecci贸n de modelo - Usar el modelo m谩s estable y preciso disponible en Perplexity 馃 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/config/rate_model.ai | 1 + bin/rate_update.py | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 bin/config/rate_model.ai diff --git a/bin/config/rate_model.ai b/bin/config/rate_model.ai new file mode 100644 index 0000000..86fda9f --- /dev/null +++ b/bin/config/rate_model.ai @@ -0,0 +1 @@ +sonar diff --git a/bin/rate_update.py b/bin/rate_update.py index aa75d57..f4a68c6 100755 --- a/bin/rate_update.py +++ b/bin/rate_update.py @@ -86,10 +86,15 @@ def get_ai_model(): """Obtener el modelo de IA configurado.""" try: with open(MODEL_CONFIG_FILE, 'r') as f: - return f.read().strip() + model = f.read().strip() + # Si hay un valor espec铆fico configurado, usarlo + if model and model.strip(): + return model except FileNotFoundError: - logger.warning(f"Archivo de configuraci贸n {MODEL_CONFIG_FILE} no encontrado. Usando modelo predeterminado 'o1'.") - return "o1" + logger.warning(f"Archivo de configuraci贸n {MODEL_CONFIG_FILE} no encontrado. Usando modelo predeterminado 'sonar'.") + + # Usar 'sonar' como modelo predeterminado (el m谩s adecuado para la API de Perplexity) + return "sonar" def get_perplexity_api_key(): """Obtener la clave API de Perplexity desde una variable de entorno o archivo.""" @@ -147,9 +152,7 @@ def query_perplexity(prompt, model="o1"): # Verificar los modelos disponibles en Perplexity - 2025 # Modelos v谩lidos: sonar, mistral-7b, llama-3-sonar-small, llama-3-sonar-medium, llama-3-70b, mixtral-8x7b, codellama-70b - # Si 'o1' no funciona, probar con 'sonar' o 'mistral-7b' - if model == "o1": - model = "sonar" # Usar sonar como fallback en caso de que o1 no est茅 disponible + # Usamos el modelo 'sonar' de Perplexity para mejor compatibilidad y resultados data = { "model": model,