[IMPROVED] Establecer 'sonar' como modelo predeterminado para Perplexity
- 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 <noreply@anthropic.com>
This commit is contained in:
parent
36d942b9b8
commit
f80e4a3002
2 changed files with 10 additions and 6 deletions
1
bin/config/rate_model.ai
Normal file
1
bin/config/rate_model.ai
Normal file
|
@ -0,0 +1 @@
|
||||||
|
sonar
|
|
@ -86,10 +86,15 @@ def get_ai_model():
|
||||||
"""Obtener el modelo de IA configurado."""
|
"""Obtener el modelo de IA configurado."""
|
||||||
try:
|
try:
|
||||||
with open(MODEL_CONFIG_FILE, 'r') as f:
|
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:
|
except FileNotFoundError:
|
||||||
logger.warning(f"Archivo de configuración {MODEL_CONFIG_FILE} no encontrado. Usando modelo predeterminado 'o1'.")
|
logger.warning(f"Archivo de configuración {MODEL_CONFIG_FILE} no encontrado. Usando modelo predeterminado 'sonar'.")
|
||||||
return "o1"
|
|
||||||
|
# Usar 'sonar' como modelo predeterminado (el más adecuado para la API de Perplexity)
|
||||||
|
return "sonar"
|
||||||
|
|
||||||
def get_perplexity_api_key():
|
def get_perplexity_api_key():
|
||||||
"""Obtener la clave API de Perplexity desde una variable de entorno o archivo."""
|
"""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
|
# 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
|
# 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'
|
# Usamos el modelo 'sonar' de Perplexity para mejor compatibilidad y resultados
|
||||||
if model == "o1":
|
|
||||||
model = "sonar" # Usar sonar como fallback en caso de que o1 no esté disponible
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
"model": model,
|
"model": model,
|
||||||
|
|
Loading…
Reference in a new issue