Inventario integrates with OpenAI’s GPT models to provide AI-powered business insights, recommendations, and analysis. These features help business owners make data-driven decisions based on their sales, inventory, and financial data.
Location: applications/cuentas/services/ia_openai.pyGenerates actionable recommendations based on business metrics:
applications/cuentas/services/ia_openai.py
from openai import OpenAIfrom django.conf import settingsclient = OpenAI(api_key=settings.OPENAI_API_KEY)def generar_resumen_ia(contexto): """ Genera recomendaciones accionables usando OpenAI """ prompt = f"""Eres un asistente experto en ventas, inventarios y finanzas para pequeños negocios.Analiza los siguientes datos y genera recomendaciones CLARAS, CORTAS y ACCIONABLES.No expliques teoría. Usa emojis moderados.DATOS:{contexto}RESPONDE EN ESPAÑOL.Formato:- Recomendaciones- Alertas- Oportunidades""" response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "system", "content": "Eres un asesor de negocios."}, {"role": "user", "content": prompt}, ], temperature=0.4, max_tokens=300, ) return response.choices[0].message.content
from applications.cuentas.services.ia_openai import generar_resumen_ia# Prepare business contextcontexto = f"""Ventas del día: ${ventas_hoy}Productos con bajo stock: {productos_bajo_stock}Clientes activos: {clientes_activos}Ganancia del mes: ${ganancia_mes}"""# Generate AI insightsinsights = generar_resumen_ia(contexto)
📊 Recomendaciones:- Aumenta el pedido de "Producto X" - se está vendiendo 3x más rápido- Considera descuentos en "Producto Y" - lleva 45 días sin rotación- Tu margen de ganancia subió 12% vs. mes pasado ¡Sigue así!⚠️ Alertas:- 5 productos con stock crítico (menos de 10 unidades)- Gastos operativos aumentaron 8% esta semana💡 Oportunidades:- Los clientes de la zona norte compraron 40% más - considera promociones- Jueves y viernes son tus mejores días - optimiza inventario para esos días
Analyze customer behavior and segment for targeted campaigns:
def segmentar_clientes(clientes): # VIP customers, at-risk customers, new customers # Return segments with recommended actions
Sales Forecasting
Predict future sales based on historical patterns:
def predecir_ventas(producto, dias=30): # Analyze trends, seasonality, events # Return predicted sales for next N days
Natural Language Queries
Let users ask questions in plain language:
def consultar_negocio(pregunta, contexto_negocio): # "¿Cuál es mi producto más rentable?" # "¿Qué debo comprar esta semana?" # Return natural language answer
def generar_resumen_ia(contexto): try: client = OpenAI(api_key=settings.OPENAI_API_KEY) response = client.chat.completions.create(...) return response.choices[0].message.content except Exception as e: print(f"Error en OpenAI: {e}") return """ 📊 Insights no disponibles temporalmente. Revisa tu clave API o intenta más tarde. """