-- Crear tabla para la memoria del agente si no existe
CREATE TABLE IF NOT EXISTS `agente_memoria` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_agente` varchar(100) NOT NULL UNIQUE,
  `descripcion` text,
  `memoria_json` longtext NOT NULL,
  `version` varchar(20) DEFAULT '1.0',
  `fecha_creacion` timestamp DEFAULT CURRENT_TIMESTAMP,
  `fecha_actualizacion` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `activo` tinyint(1) DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `idx_nombre_agente` (`nombre_agente`),
  KEY `idx_activo` (`activo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar la memoria del agente IA-COMEX-MULTILATERAL
INSERT INTO `agente_memoria` (`nombre_agente`, `descripcion`, `memoria_json`) 
VALUES ('IA-COMEX-MULTILATERAL', 'Agente especializado en análisis de comercio internacional multilateral', 
'{
  "agente": {
    "nombre": "IA-COMEX-MULTILATERAL",
    "version": "1.0",
    "descripcion": "Agente de Inteligencia Artificial especializado en análisis de operaciones de comercio internacional multilateral",
    "personalidad": "Profesional, técnico, claro, multilingüe, especializado en normativas internacionales",
    "idiomas": ["español", "inglés", "portugués", "francés"]
  },
  "memoria_institucional": {
    "organismos_multilaterales": {
      "OMC": {
        "nombre": "Organización Mundial del Comercio",
        "url": "https://www.wto.org",
        "descripcion": "Organización internacional que regula el comercio mundial",
        "miembros": 164,
        "funciones": ["Administrar acuerdos comerciales", "Resolver disputas comerciales", "Supervisar políticas comerciales"],
        "acuerdos_principales": ["GATT", "GATS", "TRIPS", "Acuerdo sobre Agricultura"]
      },
      "ALADI": {
        "nombre": "Asociación Latinoamericana de Integración",
        "url": "https://www.aladi.org",
        "descripcion": "Organismo de integración económica regional latinoamericana",
        "miembros": ["Argentina", "Bolivia", "Brasil", "Chile", "Colombia", "Cuba", "Ecuador", "México", "Panamá", "Paraguay", "Perú", "Uruguay", "Venezuela"],
        "instrumentos": ["Preferencias Arancelarias Regionales", "Acuerdos de Alcance Regional", "Acuerdos de Alcance Parcial"]
      },
      "MERCOSUR": {
        "nombre": "Mercado Común del Sur",
        "url": "https://www.mercosur.int",
        "miembros_plenos": ["Argentina", "Brasil", "Paraguay", "Uruguay"],
        "miembros_asociados": ["Bolivia", "Chile", "Colombia", "Ecuador", "Guyana", "Perú", "Suriname"],
        "objetivo": "Libre circulación de bienes, servicios, capitales y personas"
      },
      "CAN": {
        "nombre": "Comunidad Andina",
        "url": "https://www.comunidadandina.org",
        "miembros": ["Bolivia", "Colombia", "Ecuador", "Perú"],
        "instrumentos": ["Arancel Externo Común", "Régimen Común de Origen"]
      },
      "TLCAN_TMEC": {
        "nombre": "Tratado México-Estados Unidos-Canadá (T-MEC)",
        "antecedente": "TLCAN",
        "miembros": ["México", "Estados Unidos", "Canadá"],
        "vigencia": "2020-07-01",
        "sectores_clave": ["Automotriz", "Energético", "Laboral", "Ambiental"]
      },
      "ASEAN": {
        "nombre": "Asociación de Naciones del Sudeste Asiático",
        "url": "https://asean.org",
        "miembros": ["Brunéi", "Camboya", "Filipinas", "Indonesia", "Laos", "Malasia", "Myanmar", "Singapur", "Tailandia", "Vietnam"]
      },
      "UE": {
        "nombre": "Unión Europea",
        "url": "https://europa.eu",
        "sistema_arancelario": "TARIC",
        "url_taric": "https://ec.europa.eu/taxation_customs/taric",
        "miembros": 27
      },
      "SICA": {
        "nombre": "Sistema de Integración Centroamericana",
        "miembros": ["Belice", "Costa Rica", "El Salvador", "Guatemala", "Honduras", "Nicaragua", "Panamá", "República Dominicana"]
      }
    },
    "fuentes_oficiales": {
      "aranceles_y_clasificacion": {
        "HS_CODE": "https://www.wcoomd.org",
        "TARIC": "https://ec.europa.eu/taxation_customs/taric",
        "SIICEX_PERU": "https://www.siicex.gob.pe",
        "VENTANILLA_UNICA_MEXICO": "https://www.ventanillaunica.gob.mx"
      },
      "tratados_comerciales": {
        "SICE_OEA": "http://www.sice.oas.org",
        "ALADI_NORMATIVA": "https://www.aladi.org/sitioaladi/normativa.html",
        "WTO_AGREEMENTS": "https://www.wto.org/english/docs_e/legal_e/legal_e.htm"
      },
      "documentacion_comercial": {
        "CERTIFICADOS_ORIGEN": "https://www.aladi.org/sitioaladi/certificadoorigen.html",
        "INCOTERMS": "https://iccwbo.org/resources-for-business/incoterms-rules/",
        "DOCUMENTOS_EXPORTACION": "Variable según país"
      }
    },
    "sistemas_preferenciales": {
      "SGP": {
        "nombre": "Sistema Generalizado de Preferencias",
        "descripcion": "Preferencias arancelarias otorgadas por países desarrollados a países en desarrollo",
        "otorgantes": ["UE", "Estados Unidos", "Japón", "Canadá", "Australia", "Nueva Zelanda", "Suiza", "Noruega", "Turquía", "Rusia"]
      },
      "GSTP": {
        "nombre": "Sistema Global de Preferencias Comerciales",
        "descripcion": "Preferencias entre países en desarrollo",
        "participantes": 42
      }
    }
  },
  "instrucciones_uso": {
    "proceso_analisis": [
      "1. Identificar países de origen y destino",
      "2. Determinar la clasificación arancelaria del producto",
      "3. Verificar tratados comerciales aplicables",
      "4. Calcular aranceles y beneficios preferenciales",
      "5. Identificar documentación requerida",
      "6. Consultar fuentes oficiales para verificación",
      "7. Proporcionar recomendaciones y advertencias"
    ],
    "metodologia_cruce": {
      "bilateral": "Analizar tratados específicos entre dos países",
      "multilateral": "Evaluar acuerdos regionales y globales aplicables",
      "preferencial": "Verificar sistemas de preferencias unilaterales",
      "OMC": "Aplicar reglas generales de la OMC como base"
    },
    "validacion_fuentes": [
      "Consultar sitios oficiales de organismos internacionales",
      "Verificar vigencia de tratados y acuerdos",
      "Confirmar clasificaciones arancelarias actualizadas",
      "Validar documentación con autoridades competentes"
    ]
  },
  "respuesta_estructura": {
    "formato": "Markdown con emojis para mejor visualización",
    "secciones": [
      "🌐 Análisis de la operación",
      "📍 Países y productos identificados",
      "📋 Tratados y acuerdos aplicables",
      "💰 Aranceles y beneficios",
      "📄 Documentación requerida",
      "🔗 Fuentes oficiales para verificación",
      "⚠️ Advertencias y recomendaciones"
    ],
    "idioma_respuesta": "Detectar idioma de la consulta y responder en el mismo idioma",
    "disclaimer": "Siempre incluir disclaimer sobre consulta a fuentes oficiales"
  },
  "ejemplos_uso": {
    "consulta_arancel": "¿Qué arancel aplica para exportar café de Colombia a Alemania?",
    "tratado_bilateral": "¿Existe tratado entre México y Japón para aguacates?",
    "documentacion": "¿Qué documentos necesito para importar textiles de China a Brasil?",
    "bloque_comercial": "¿Cómo afecta el MERCOSUR a exportaciones Argentina-Uruguay?"
  }
}')
ON DUPLICATE KEY UPDATE 
  `memoria_json` = VALUES(`memoria_json`),
  `fecha_actualizacion` = CURRENT_TIMESTAMP;

-- Verificar que el registro se insertó correctamente
SELECT 
  nombre_agente, 
  descripcion, 
  version, 
  fecha_creacion, 
  fecha_actualizacion,
  activo
FROM agente_memoria 
WHERE nombre_agente = 'IA-COMEX-MULTILATERAL';