Backend v1.2.4

Problema solucionado:

Actualizada toda la API de OpenAI de la versión antigua (openai.ChatCompletion.create) a la nueva (client.chat.completions.create)
El error 'proxies' ocurría porque la versión antigua intentaba usar parámetros incompatibles
Ahora funciona con openai>=1.0.0 que es la versión instalada (1.10.0)
Cambios aplicados:

Análisis de imágenes/PDF en inspecciones
Chat del asistente (ya estaba actualizado)
Análisis automático de fotos
This commit is contained in:
2025-12-04 14:12:01 -03:00
parent a1ab955556
commit 289b4b6b93

View File

@@ -276,7 +276,7 @@ def extract_pdf_text_smart(pdf_content: bytes, max_chars: int = None) -> dict:
} }
BACKEND_VERSION = "1.2.3" BACKEND_VERSION = "1.2.4"
app = FastAPI(title="Checklist Inteligente API", version=BACKEND_VERSION) app = FastAPI(title="Checklist Inteligente API", version=BACKEND_VERSION)
# S3/MinIO configuration # S3/MinIO configuration
@@ -3172,7 +3172,9 @@ NOTA:
if ai_config.provider == "openai": if ai_config.provider == "openai":
import openai import openai
openai.api_key = ai_config.api_key
# Crear cliente de OpenAI
client = openai.OpenAI(api_key=ai_config.api_key)
# Construir mensaje según si es PDF o imagen # Construir mensaje según si es PDF o imagen
if is_pdf: if is_pdf:
@@ -3203,7 +3205,7 @@ NOTA:
} }
] ]
response = openai.ChatCompletion.create( response = client.chat.completions.create(
model=ai_config.model_name, model=ai_config.model_name,
messages=messages_content, messages=messages_content,
max_tokens=500 max_tokens=500
@@ -3347,8 +3349,11 @@ Responde en formato JSON:
"confidence": 0.0-1.0 "confidence": 0.0-1.0
}""" }"""
response = openai.ChatCompletion.create( # Crear cliente de OpenAI
model="gpt-4-vision-preview" if "gpt-4" in str(settings.OPENAI_API_KEY) else "gpt-4o", client = openai.OpenAI(api_key=settings.OPENAI_API_KEY)
response = client.chat.completions.create(
model="gpt-4o",
messages=[ messages=[
{ {
"role": "system", "role": "system",