Novedades · Changelog

Cada semana, un poco mejor.

Mejoramos GarBotGPT casi a diario. Estas son las novedades más recientes: nuevas herramientas, mejoras de velocidad y arreglos, contadas en claro.

  1. v9.4.72

    ⚙️ Indexación más robusta: worker de respaldo, tablas sin partir y auto-indexado de adjuntos

    Tres mejoras internas del análisis de documentos. (1) Un worker en segundo plano (cada 5 min) completa la indexación de archivos que se quedaron a medias (p. ej. si cerraste la pestaña). (2) Al trocear documentos para la IA, las tablas no se parten: las filas de una tabla se mantienen juntas para no separar una cifra de su concepto. (3) Cuando la IA lee un adjunto que aún no estaba indexado, lo deja en cola para indexarlo de fondo, así la próxima consulta es más rápida.

    Nuevo

    • ⚙️ Worker de ingesta cada 5 min: termina lo que quedó a medias (sin perder indexaciones)
    • 📊 Las tablas no se parten al trocear el documento (cifras junto a su concepto)

    Mejorado

    • ⚡ Los adjuntos leídos al vuelo se indexan en segundo plano para la próxima vez

    Worker de ingesta (#17)

    • Nuevo endpoint /api/files/ingest-worker (protegido por CRON_SECRET) que procesa archivos atascados en estado "en cola".
    • Cron en el NAS cada 5 minutos; cierra el hueco de la ingesta dirigida por el cliente si el navegador se cierra.

    Chunking consciente de tablas (#19)

    • Detección de bloques de tabla (filas con columnas y números); si caben, se indexan como un bloque entero en vez de partirse.

    Auto-indexado de adjuntos (#16)

    • Si la IA extrae un adjunto no indexado al vuelo, lo marca para que el worker lo indexe en segundo plano.
  2. v9.4.71

    📊 Tablas sin hueco a la derecha + 🖼️ miniaturas en "Archivos recientes"

    Dos pulidos visuales. (1) Las tablas ya no dejan un espacio en blanco a la derecha: la caja se ajusta al ancho del contenido. (2) En el selector "Archivos recientes" del chat, las imágenes muestran una miniatura real en vez de un icono genérico.

    Nuevo

    • 📊 Tablas: la caja se ajusta al contenido (adiós al hueco blanco a la derecha)
    • 🖼️ "Archivos recientes": miniaturas reales para las imágenes

    Tablas

    • La tabla deja de estirarse a todo el ancho; el contenedor abraza el contenido (con scroll si es muy ancha).

    Archivos recientes

    • Las imágenes se firman en lote y se muestran como miniatura; los documentos mantienen su icono por tipo.
  3. v9.4.70

    🖼️ Arreglada la vista previa rota de imágenes en el chat

    Cuando enviabas una imagen, a veces la miniatura en el mensaje salía rota (icono de imagen rota + nombre de archivo). Ahora la miniatura se auto-repara: si la URL falla, recarga la imagen desde el servidor, así que siempre se ve.

    Nuevo

    • 🖼️ La imagen enviada ya no se ve rota: se recarga desde el servidor si la URL falla

    Vista previa de adjuntos

    • Las miniaturas de imagen del mensaje usan un componente con auto-reparación: ante un error de carga (URL firmada caída o blob revocado) recargan desde /api/files/<id>/download.
  4. v9.4.69

    🔎 Búsqueda híbrida (significado + palabras clave) en tus documentos

    Mejora de calidad al consultar tus archivos. Hasta ahora la IA buscaba en tus documentos solo por "significado" (vectores), que a veces falla con números, importes, nombres propios o términos exactos como "total" o "IVA". Ahora combina ese significado con una búsqueda por palabras clave (igual que ya hacía con las unidades de red): así recupera el fragmento correcto aunque el término exacto no "puntúe" bien por significado. Aplica a adjuntos del chat, archivos de carpeta y bases de conocimiento.

    Nuevo

    • 🔎 Recuperación híbrida vector + palabras clave en archivos de usuario
    • 📚 Aplica a adjuntos, carpetas y colecciones de conocimiento

    Mejorado

    • 🔢 Mejor con números, importes, nombres propios y términos exactos ("total", "IVA"...)

    Recuperación de documentos (RAG)

    • Migración 101: nuevas funciones match_user_file_chunks_hybrid y match_file_chunks_by_ids_hybrid (vector 0.8 + keyword 0.2 con ts_rank).
    • Incluye fragmentos que coinciden por palabra clave aunque su similitud semántica no llegue al umbral.
    • Si una búsqueda falla, sigue cayendo a fragmentos directos / extracción inline (sin romper la respuesta).
  5. v9.4.68

    ⚡ Arreglada la lentitud al adjuntar imágenes en el chat

    Regresión corregida: al adjuntar una imagen en el chat, la miniatura se quedaba girando mucho tiempo. La causa: tras subir, se esperaba a "indexar" el archivo, y para las imágenes eso lanzaba un OCR que tardaba varios segundos. Ahora la miniatura aparece en cuanto se sube, la indexación va en segundo plano, y las imágenes ya no pasan por OCR al adjuntarlas (se adjuntan para que el modelo las vea, no para buscarlas).

    Nuevo

    • 🚫 Las imágenes del chat ya no lanzan OCR al adjuntarse (eran para visión, no para RAG)
    • 🗂️ Los documentos siguen indexándose, pero en segundo plano (sin bloquear)

    Mejorado

    • ⚡ La imagen adjunta aparece al instante (ya no espera a la indexación)

    Subida de adjuntos

    • El adjunto se marca como listo en cuanto termina la subida; la indexación RAG ya no bloquea la miniatura.
    • Se omite la indexación/OCR de imágenes adjuntadas en el chat (innecesaria para visión).
    • Aplicado tanto en el chat normal como en la pantalla de bienvenida.
  6. v9.4.67

    📊 Tablas mucho mejores + 🐛 el modelo ya no cambia al editar un mensaje con archivo

    Dos arreglos visibles. (1) Las tablas que genera la IA ahora se ven como una hoja de cálculo de verdad: cabecera marcada, separadores de columna, números alineados a la derecha automáticamente y la fila de "Total" resaltada. (2) Bug corregido: al editar un mensaje que llevaba un PDF/documento y reenviarlo, el modelo cambiaba (p. ej. de GarBotGPT-5.5 a uno inferior) y a veces dejaba de leer el archivo; ahora se reenvía siempre el adjunto del propio mensaje, así que mantiene el modelo y sigue analizando el documento.

    Nuevo

    • 📊 Tablas estilo hoja de cálculo: números a la derecha, fila Total resaltada, separadores

    Arreglado

    • 🐛 Editar un mensaje con PDF ya no cambia el modelo ni pierde el archivo

    Tablas en las respuestas

    • Cabecera más marcada, separadores de columna y zebra; bordes y radios más limpios.
    • Detección automática de celdas numéricas/monetarias → alineadas a la derecha con cifras tabulares.
    • La fila de "Total"/"Subtotal" se resalta (negrita + borde superior).

    Editar/regenerar con adjunto

    • Al editar y reenviar un mensaje con PDF/documento se reenvía SIEMPRE su adjunto (antes solo si había una herramienta activa).
    • Esto evita que el enrutado automático bajara de modelo al no "ver" el adjunto, y que el documento dejara de analizarse.
  7. v9.4.66

    🔁 "Reindexar pendientes" en Mis archivos + chequeo de salud de la BD

    Mejoras de mantenimiento de archivos. En "Mis archivos" aparece un botón "Reindexar pendientes" que indexa de golpe todos los archivos que están "Sin indexar" o "Fallidos" (con progreso en vivo), ideal para poner al día tus documentos antiguos para que la IA pueda leerlos. Además se ha añadido una herramienta interna de chequeo de la base de datos que verifica que existen todas las funciones, tablas y columnas críticas y avisa si falta algo, para evitar fallos como el que tuvimos.

    Nuevo

    • 🔁 Botón "Reindexar pendientes (N)" en Mis archivos: indexa en lote los "Sin indexar"/"Fallidos"
    • 📊 Progreso en vivo "Indexando X/N" y concurrencia controlada
    • 🩺 Chequeo de salud de la BD para detectar drift (funciones/tablas/columnas que falten)

    Mis archivos

    • Nuevo botón que reindexa todos los archivos pendientes (sin indexar o fallidos) con concurrencia limitada (3) y contador de progreso.

    Fiabilidad de la base de datos

    • Nuevo chequeo interno (skill db-check) que verifica que la BD de producción tiene todas las RPC/tablas/columnas que la app necesita y avisa de lo que falte.
    • Verificado hoy: 0 objetos faltantes (la BD quedó en sintonía con las migraciones tras los arreglos recientes).
  8. v9.4.65

    🐛 LA causa final: faltaban las funciones de búsqueda en la base de datos

    Resuelto del todo el problema de leer documentos. Los logs revelaron el error real: las funciones de búsqueda RAG (match_user_file_chunks y compañía) NO existían en la base de datos de producción (error PGRST202), así que cualquier intento de recuperar el contenido fallaba. Se han (re)creado las 4 funciones. Además, ahora un fallo de esas funciones ya NO interrumpe la lectura: la IA recurre a la extracción directa del documento (Tika), que sí funciona.

    Nuevo

    • 🛠️ (Re)creadas las funciones de búsqueda RAG que faltaban en la BD (match_user_file_chunks, etc.)
    • ✅ Verificado: Tika extrae bien (p. ej. 8108 caracteres); ya hay con qué responder

    Arreglado

    • 🧯 Un fallo de búsqueda ya no aborta la lectura: la IA usa la extracción directa del documento

    Arreglo crítico de RAG

    • Migración 100: recrea match_file_chunks, match_user_file_chunks, match_file_chunks_by_ids y match_network_chunks_by_file_ids (faltaban en producción → PGRST202).
    • El chat ya no lanza excepción si una RPC de búsqueda falla; continúa a chunks crudos y a extracción inline (Tika), que es lo que de verdad lee el PDF en la primera consulta.
    • Recarga del schema cache de PostgREST tras crear las funciones.
  9. v9.4.64

    🧹 Modal "Archivos recientes" más compacto + auditoría del análisis de documentos

    El modal de "Archivos recientes" salía demasiado grande y descolocado; ahora es compacto, centrado y por encima del menú. Además se ha auditado a fondo el sistema de análisis de documentos: el motor de extracción (Tika 3.2.3 + pdf2json de respaldo), embeddings text-embedding-3-large, OCR (spa+eng+cat) y el panel admin de configuración están operativos. Se ha versionado en migraciones la tabla de configuración (doc_analysis_config) que existía solo en producción.

    Nuevo

    • 🧹 Modal "Archivos recientes" compacto y bien posicionado (antes muy grande)
    • 🔎 Auditoría: extracción (Tika + pdf2json), embeddings y OCR verificados y operativos
    • 🗃️ Versionada la tabla doc_analysis_config (faltaba en migraciones)

    Archivos recientes (UI)

    • Modal más estrecho (max-w-md), más bajo y con filas compactas; z-index por encima del menú de herramientas.

    Análisis de documentos (auditoría)

    • Migración 099: versiona doc_analysis_config (motor de extracción, Tika, embeddings, OCR, chunking, análisis LLM) que solo existía creada a mano en producción.
    • Verificado en producción: Tika 3.2.3 responde OK; config aplicada (motor hybrid, embeddings text-embedding-3-large@1536, OCR spa+eng+cat, LLM gpt-4o).
  10. v9.4.63

    🐛 LA causa real: los archivos subidos no se indexaban (la IA no podía leerlos)

    Por fin la raíz del problema con los PDF: las subidas se guardaban SIN analizar (sin indexar para RAG), así que la IA no tenía el contenido de los documentos —solo la lista de nombres—. En "Mis archivos" cada subida forzaba "no analizar", y por defecto la indexación automática estaba apagada. Ahora los archivos se analizan/indexan al subir por defecto (con un interruptor "Analizar al subir" por si quieres solo guardar), y se ha añadido un botón para indexar/reindexar manualmente cualquier archivo, incluidos los que están "Sin indexar".

    Nuevo

    • ✅ Los archivos se indexan al subir por defecto → la IA ya puede leer su contenido
    • 🔁 Nuevo botón para indexar/reindexar cualquier archivo (también los "Sin indexar")
    • 🎛️ Interruptor "Analizar al subir" por si solo quieres almacenar sin análisis

    Arreglado

    • 🧹 Arreglado: "Mis archivos" subía SIEMPRE sin analizar (de ahí los "Sin indexar")

    Indexación de archivos

    • Auto-indexado al subir ON por defecto (antes requería una variable de entorno que no estaba puesta → nada se indexaba).
    • La indexación la dirige el cliente con una petición dedicada a /api/files/ingest (fiable en Vercel; el auto-ingest del servidor era "fire-and-forget" y podía morir).
    • "Mis archivos": la subida deja de forzar "sin análisis"; nuevo interruptor "Analizar al subir" (por defecto activado).
    • Botón de indexar/reindexar disponible en archivos "Sin indexar", "Fallidos" e "Indexados" (antes solo en fallidos).
  11. v9.4.62

    🐛 Arreglado a fondo el análisis de documentos (carpetas, conocimiento y proyectos)

    Continuación del arreglo anterior. El mismo fallo (la lectura del contenido de los documentos dependía de un paso de búsqueda que a veces fallaba) afectaba también a las carpetas con archivos, a las bases de conocimiento y a los proyectos: la IA veía la lista de archivos pero no su contenido, así que decía cosas como "no tengo los importes, solo veo los metadatos". Ahora, cuando ese paso falla, la IA lee igualmente el contenido real de cada documento (los primeros fragmentos de cada archivo), así que puede analizar nóminas, presupuestos, etc. aunque la búsqueda semántica no esté disponible.

    Nuevo

    • 📂 La IA ya lee el contenido de los archivos de una carpeta (no solo la lista de nombres)
    • 📚 Igual para bases de conocimiento (p. ej. la colección de nóminas) y proyectos
    • 🧮 Puede calcular totales / analizar varios documentos aunque la búsqueda semántica falle

    Análisis de documentos (robustez)

    • El contenido de carpeta, conocimiento y proyecto ya no se omite si falla/!no se genera el embedding.
    • Nuevo fallback común: cuando no hay coincidencias semánticas, se inyectan los primeros fragmentos de CADA archivo (clave para colecciones grandes como 16 nóminas).
    • La búsqueda semántica se sigue priorizando cuando está disponible; el fallback solo entra si no devuelve nada.
    • Cubre los 4 caminos: adjuntos del mensaje, archivos de carpeta, colecciones de conocimiento y archivos de proyecto.
  12. v9.4.61

    🐛 Arreglado: la IA pedía el PDF aunque ya estaba adjunto + 📎 Archivos recientes

    Bug importante corregido: al adjuntar un PDF (u otro documento) y pedir analizarlo, a veces la IA respondía "envíame el archivo" aunque ya estaba en el chat. La causa: la lectura del contenido del documento estaba ligada por error a la generación del vector de búsqueda (embedding); si ese paso fallaba, el modelo no recibía nada del adjunto. Ahora la extracción del texto del documento funciona siempre, con o sin embedding. Además, nueva opción "Archivos recientes" en el menú de herramientas para adjuntar un archivo que ya subiste, sin volver a subirlo (estilo ChatGPT).

    Nuevo

    • 📎 Nuevo "Archivos recientes" en herramientas: adjunta un archivo ya subido sin re-subirlo

    Arreglado

    • 🐛 La IA ya no pide el archivo cuando el PDF/documento ya está adjunto
    • 📄 La extracción del contenido del documento ya no depende del embedding (más robusta)

    Arreglo de adjuntos

    • La inyección del contenido de los adjuntos al modelo ya no se salta si falla/no se genera el embedding.
    • La búsqueda semántica (con embedding) sigue priorizándose cuando está disponible; sin ella, se cae a chunks directos y a extracción inline del documento.
    • Si aún no hay texto extraíble, el modelo recibe el aviso de "archivo en proceso" en vez de pedir que lo reenvíes.

    Archivos recientes

    • Nueva entrada "Archivos recientes" en el menú de herramientas del chat.
    • Lista tus archivos ya subidos y, al elegir uno, lo adjunta al mensaje reutilizando el archivo (sin volver a subirlo).
    • Evita duplicados y respeta el modelo con visión para imágenes.
  13. v9.4.60

    ✨ Carga de chats rediseñada (logo animado + skeleton)

    Las pantallas de carga del chat ahora son mucho más cuidadas. Al abrir, restaurar o preparar un chat aparece un loader con el logo, un anillo girando y un halo suave (con soporte claro/oscuro); y mientras se descargan los mensajes se muestra un "esqueleto" de burbujas con efecto shimmer en vez del spinner pequeño. Además se ha eliminado la antigua pantalla de bienvenida (splash) que ya no se usaba.

    Nuevo

    • ✨ Loader de marca al abrir/restaurar un chat (logo + anillo + halo, claro/oscuro)
    • 💀 Skeleton de mensajes con shimmer mientras cargan (antes un spinner pequeño)
    • 🧹 Eliminada la pantalla splash muerta (y su número de versión desactualizado)

    Carga de chats

    • Nuevo componente ChatLoading: pantalla de carga con logo animado, anillo y halo; respeta "reduce motion".
    • Esqueleto de burbujas (usuario/asistente) con efecto shimmer mientras se descargan los mensajes.
    • Unificado en los estados "Cargando chat", "Restaurando chat" y "Preparando nuevo chat".
    • Eliminado el componente SplashScreen huérfano (no se montaba y mostraba una versión antigua).
  14. v9.4.59

    ⌘K Paleta de comandos, slash de herramientas, prompts guardados y arrastrar chats a carpetas

    Tanda grande de productividad en escritorio. (1) ⌘K (o Ctrl+K) abre una paleta de comandos: busca en chats y lanza acciones (nuevo chat, ajustes), cambia de modelo, activa herramientas o salta a una carpeta. (2) Escribiendo "/" en el chat puedes activar herramientas: /imagen, /buscar, /tabla, /documento, /investigar. (3) Nuevos "Prompts guardados" (Ajustes → Prompts): plantillas reutilizables que aparecen como tus propios slash. (4) En el panel lateral puedes arrastrar un chat a una carpeta y seleccionar varios chats para archivar/borrar/mover de golpe.

    Nuevo

    • 🔖 Prompts guardados: plantillas reutilizables usables como /tu-atajo
    • 🗂️ Arrastra un chat a una carpeta; multiselección con archivar/borrar/mover en bloque

    Mejorado

    • ⌘K abre una paleta de comandos (acciones, modelos, herramientas, carpetas y búsqueda)
    • ⚡ Slash que activan herramientas: /imagen, /buscar, /tabla, /documento, /investigar

    Paleta de comandos (⌘K)

    • Sustituye al buscador anterior: incluye la búsqueda en chats y añade acciones rápidas.
    • Acciones: nuevo chat, abrir ajustes; cambiar a cualquier modelo; activar herramientas (web, imagen, investigación, documento, hoja de cálculo); ir a una carpeta.
    • Filtro al escribir y navegación por teclado (↑↓, ⏎, Esc). Funciona con Ctrl+K y ⌘K (Mac).

    Slash commands de herramientas

    • /imagen, /buscar, /tabla, /documento, /investigar activan la herramienta correspondiente.
    • Si el modelo actual no admite esa herramienta, avisa en vez de activarla.
    • Conviven con los slash de plantilla existentes (/summarize, /translate, /code, etc.).

    Prompts guardados

    • Nueva pestaña Ajustes → Prompts para crear plantillas (nombre, atajo y texto).
    • Se usan en el chat escribiendo "/" + su atajo; el texto se inserta para editarlo antes de enviar.
    • Se guardan en tu cuenta (disponibles entre dispositivos).

    Organización de chats (escritorio)

    • Arrastra un chat del panel lateral y suéltalo sobre una carpeta para moverlo.
    • Multiselección: "Seleccionar" en el menú del chat activa casillas; barra superior para archivar, eliminar o mover a carpeta en bloque.
    • No afecta a la lista normal: la ordenación y apertura de chats siguen igual.
  15. v9.4.58

    📌 Reordenar tus chats anclados arrastrando (móvil)

    En el móvil, al filtrar por "Anclados" ahora puedes arrastrar (con el asa ≡) para poner tus chats favoritos en el orden que quieras; el orden se guarda. La lista normal de chats no cambia: se sigue ordenando por actividad reciente, el orden manual solo afecta a los anclados.

    Nuevo

    • 📌 Arrastra ≡ para reordenar los chats anclados (vista "Anclados" en móvil)
    • 💾 El orden manual se guarda y se mantiene entre dispositivos
    • ✅ La lista normal de chats no se toca (sigue por actividad reciente)

    Reordenar anclados

    • Nueva columna pin_order en la base de datos para guardar el orden de los anclados.
    • En el filtro "Anclados" del móvil, lista plana con asa de arrastre (pointer/táctil) para reordenar.
    • El nuevo orden se aplica solo entre chats anclados; los no anclados siguen por updated_at.
  16. v9.4.57

    🖼️ Visor de imágenes con zoom táctil y "Guardar en Fotos" + 🎙️ notas de voz

    Dos mejoras pensadas para el móvil. (1) Al abrir una imagen (generada o adjunta) ahora puedes hacer zoom con dos dedos (pinch) y moverla con el dedo, y hay un botón "Guardar/Compartir" que en el móvil abre la opción nativa de guardar la imagen en Fotos. (2) Nueva "Nota de voz" en el menú de herramientas: graba un audio, lo adjunta a tu mensaje y además lo transcribe a texto editable para que lo revises antes de enviar.

    Nuevo

    • 🖼️ Zoom con dos dedos (pinch) y arrastre en el visor de imágenes
    • 💾 Botón "Guardar/Compartir": en móvil guarda la imagen en Fotos (Web Share)
    • 🎙️ Nota de voz: graba audio, lo adjunta y transcribe el texto al input
    • ⏱️ Barra de grabación con cronómetro, parar y cancelar (tope 2 min)

    Visor de imágenes

    • Pinch-zoom táctil (dos dedos) y arrastre con un dedo cuando hay zoom, además del zoom con rueda/botones en escritorio.
    • Botón Guardar/Compartir: usa Web Share con el archivo (en móvil ofrece "Guardar imagen"/"Guardar en Fotos") y degrada a descarga si no está disponible.
    • Aplica tanto a imágenes generadas por IA como a imágenes adjuntas.

    Notas de voz

    • Nueva opción "Nota de voz" en el menú de herramientas del chat.
    • Graba con el micrófono (barra con cronómetro, parar y cancelar; tope de 2 minutos).
    • Al parar, adjunta el audio al mensaje y transcribe el texto al campo de escritura para editarlo antes de enviar.
    • Es distinta del dictado por voz: la nota CONSERVA el audio además del texto.
  17. v9.4.56

    📸 Cámara en móvil + memoria global editable en Ajustes

    Dos novedades. (1) Nuevo botón "Hacer foto" en el menú de herramientas del chat: en el móvil abre directamente la cámara del dispositivo y adjunta la foto a tu mensaje (con compresión y subida directa, igual que cualquier imagen). (2) La pestaña "Memoria" de Ajustes pasa a ser un perfil global: ahora ves y editas TODAS las cosas que GIA sabe de ti entre conversaciones (antes solo las globales), con filtro Todas/Globales/De conversaciones, etiqueta de tipo, de dónde se capturó cada recuerdo y edición del texto.

    Nuevo

    • 📸 Botón "Hacer foto": abre la cámara del móvil y adjunta la imagen al chat
    • 🧠 Pestaña Memoria global: ver y editar todo lo que GIA recuerda de ti, no solo lo global
    • 🔎 Filtro Todas / Globales / De conversaciones + etiqueta de tipo y origen del recuerdo
    • ✏️ Edición inline del texto de cada recuerdo (además de activar/desactivar y borrar)

    Cámara (móvil)

    • Nuevo "Hacer foto" en el menú de herramientas (móvil y escritorio).
    • En móvil abre la cámara trasera; en escritorio degrada a selector de archivo.
    • La foto se adjunta reutilizando el flujo existente (compresión + subida firmada directa a Storage).
    • Si el modelo no admite imágenes, avisa igual que al adjuntar una imagen normal.

    Memoria global (Ajustes)

    • La pestaña Memoria lista ahora TODAS tus memorias (todos los ámbitos), no solo las globales.
    • Filtro Todas / Globales / De conversaciones y etiqueta de ámbito (Global, Conversación, Proyecto).
    • Muestra "Capturado en: <nombre del chat>" cuando se conoce el origen.
    • Edición del texto del recuerdo en línea (botón lápiz), además de activar/desactivar y eliminar.
    • Botón de recargar la lista.
  18. v9.4.55

    ⚡ Agentes más potentes: pasos en paralelo, varios agentes a la vez, email del resultado y elegir modelo

    Mejora grande de los agentes. Ahora los pasos de búsqueda/lectura se ejecutan en paralelo (más rápido), las ejecuciones programadas también crean un chat con el resultado (antes solo quedaba en el Historial), puedes pedir que te llegue el resultado por email, elegir el modelo del agente (gpt-4o-mini o gpt-4o) y los agentes pueden dar más pasos (hasta 12). En las ejecuciones programadas, varios agentes corren a la vez.

    Nuevo

    • 🗓️ Las ejecuciones programadas también crean y guardan un chat con el resultado
    • ✉️ Opción de recibir el resultado del agente por email
    • 🤹 En la programación, varios agentes se ejecutan a la vez

    Mejorado

    • ⚡ Los pasos de un agente (buscar/leer URLs) se ejecutan en paralelo: más rápido
    • 🧠 Elegir el modelo del agente (gpt-4o-mini rápido / gpt-4o más capaz) y más pasos (12)

    Velocidad (pasos en paralelo)

    • Los pasos de herramienta (búsqueda web, leer URLs, consulta a BD) ya no se hacen uno detrás de otro: se lanzan en paralelo y luego se resume todo junto.
    • El planificador puede usar hasta 12 pasos (antes 10) para tareas más complejas.

    Ejecuciones programadas

    • Cada ejecución programada crea un chat nuevo con el resultado (igual que al pulsar "Ejecutar"), no solo una entrada en el Historial.
    • En cada pasada del programador, los agentes pendientes se ejecutan en paralelo en vez de en fila.

    Email del resultado

    • Nueva opción al crear/editar un agente: "Enviarme el resultado por email".
    • El email se manda solo a tu propia cuenta (la conectada en Integraciones), nunca a terceros.

    Modelo configurable

    • Puedes elegir el modelo del agente: gpt-4o-mini (rápido y barato) o gpt-4o (más capaz).
    • Afecta tanto a la planificación como al resumen final del agente.
  19. v9.4.54

    🧹 Respuesta del agente más limpia + nueva herramienta "Leer URLs"

    Cuando un agente abre un chat con su resultado, ahora muestra solo la respuesta (antes se colaba la "traza interna" con los pasos como texto suelto, que quedaba feo; esa traza sigue disponible en el Historial). Además, al crear un agente puedes activar la herramienta "Leer URLs" para que descargue y lea páginas concretas (no solo buscar). Se ha quitado del agente la opción "Intérprete de código", que no funciona en este entorno.

    Nuevo

    • 🧹 La respuesta del agente en el chat ya no incluye la traza interna (queda en Historial)
    • 🔗 Nueva herramienta seleccionable: "Leer URLs" (browse_url)
    • ➖ Quitada del agente la opción no funcional "Intérprete de código"
  20. v9.4.53

    🤖 Ejecutar un agente abre un chat con el resultado + panel de agentes unificado

    Dos arreglos en los agentes. (1) Al pulsar "Ejecutar" en un agente, ahora se crea un chat nuevo automáticamente con el resultado y se abre, en vez de dejarlo solo en el Historial: así ves la respuesta como una conversación normal. Además se avisa de que la ejecución puede tardar ~30s (el agente busca en web y razona). (2) Había dos paneles de agentes distintos y al refrescar saltabas de uno a otro; ahora hay uno solo (el del panel de administración). El agente ya funcionaba —el problema era que tardaba y no mostraba bien el resultado.

    Nuevo

    • 🤖 "Ejecutar" crea y abre un chat nuevo con el resultado del agente
    • ⏳ Aviso de que la ejecución tarda ~30s (antes parecía colgado)
    • 🧹 Un único panel de agentes (se elimina el duplicado y el salto al refrescar)

    Ejecución de agentes

    • Al ejecutar un agente se crea una conversación nueva (título = nombre del agente) con tu mensaje y la respuesta, y se abre automáticamente.
    • Si la creación del chat fallara, la ejecución igualmente se completa y queda en el Historial.
    • Indicador "Ejecutando… (~30s)" mientras trabaja.

    Panel de agentes

    • Eliminada la página suelta /admin/agents que duplicaba la pestaña del panel y causaba un cambio de UI al refrescar.
    • Ahora /admin/agents siempre carga la pestaña de Agentes del panel de administración.
  21. v9.4.52

    🩹 Arreglado el indicador de agente activo en el composer

    Al activar la herramienta "Agentes", el indicador del agente seleccionado se mostraba descolocado y sin estilo (texto suelto debajo del cuadro de escribir), porque reutilizaba el hueco del indicador de "herramientas activas". Ahora aparece como una etiqueta morada propia ("🤖 Nombre", con ✕ para quitarlo) justo encima del input, con el aviso de que tu mensaje lo ejecutará ese agente.

    Nuevo

    • ✕ Quitar el agente o tocar el nombre para cambiarlo

    Arreglado

    • 🩹 El agente activo se ve como etiqueta limpia encima del input (ya no descolocado)
  22. v9.4.51

    🤖 Agentes desde el chat: elígelos, créalos y ejecútalos

    Ahora puedes usar tus agentes directamente desde el composer. En el menú de herramientas hay una entrada nueva "Agentes": abre un panel donde ves tus agentes, eliges uno (queda activo, con un indicador junto al cuadro de escribir) y al enviar un mensaje lo ejecuta ESE agente —con su plan y herramientas— en vez del modelo normal; el resultado aparece como respuesta. Desde el mismo panel puedes crear un agente nuevo (nombre, objetivo y herramientas). Además, el agente ahora tiene en cuenta el mensaje que escribes (antes solo ejecutaba su objetivo fijo). Y de paso: el botón del menú que decía "Modo agente" en realidad era el intérprete de código —lo hemos renombrado a "Intérprete de código" para que deje de confundir.

    Nuevo

    • 🤖 Nueva entrada "Agentes" en el composer: elegir, crear y ejecutar agentes
    • 🏷️ Indicador de agente activo junto al input (y opción de quitarlo)
    • 💬 El agente tiene en cuenta tu mensaje, no solo su objetivo fijo
    • 🧹 Renombrado "Modo agente" → "Intérprete de código" (estaba mal etiquetado)

    Usar agentes desde el chat

    • Menú de herramientas → "Agentes" abre un panel con tus agentes activos.
    • Al elegir uno queda activo: lo ves en un chip junto al composer y, al enviar, ese agente ejecuta tu mensaje (no el modelo).
    • Botón para "dejar de usar el agente" y volver al chat normal.

    Crear agentes

    • Desde el mismo panel: nombre, objetivo en lenguaje natural y herramientas (Búsqueda Web / Base de Datos).
    • Se crean como "manual"; puedes ponerles horario desde el panel de administración de agentes.

    Motor

    • El ejecutor ahora recibe tu mensaje como contexto del planificador (antes ignoraba lo que escribías).
    • Sin cambios en seguridad: el agente solo lee tus datos (db_query SELECT con lista blanca) y no escribe nada.
  23. v9.4.50

    ⌨️ Arreglado el "Tab" del autocompletado y quitado en móvil

    La sugerencia gris del autocompletado (con el botón "Tab") a veces se pintaba encima del texto de ejemplo del input cuando estaba vacío, viéndose superpuesta y confusa. Ahora solo aparece cuando ya has escrito algo. Además, en móvil se desactiva por completo: sin teclado físico, el atajo "Tab" no aporta y solo molestaba.

    Nuevo

    • ⌨️ El autocompletado solo se muestra con texto escrito (ya no se solapa con el placeholder)
    • 📱 Desactivado en móvil (no tiene sentido sin tecla Tab)

    Autocompletado (ghost text + Tab)

    • Ya no se renderiza el texto fantasma cuando el input está vacío (era lo que se superponía al placeholder).
    • Solo se muestra con contenido real y en una sola línea (no en mensajes multilínea).
    • En móvil se desactiva tanto la generación de sugerencias como su overlay.
  24. v9.4.49

    🪄 Las herramientas se activan solas según lo que escribes

    Extendemos el auto-activado a más herramientas: si escribes una intención clara, se enciende sola la herramienta correcta (y lo ves, con un aviso). "Genérame una imagen / dibuja…" activa Generar Imagen; "haz una presentación / unas diapositivas" activa Presentación; "redáctame un documento / informe" activa Generar Documento. Se suma a la búsqueda web (enlaces y "busca en internet"). Los textos están acotados para no dispararse por error, y si lo apagas a mano no se reactiva.

    Nuevo

    • 🖼️ "genérame una imagen / dibuja…" → activa Generar Imagen
    • 📊 "haz una presentación / diapositivas…" → activa Presentación (en el chat)
    • 📄 "redáctame un documento / informe…" → activa Generar Documento
    • 🤝 Visible (aviso) y respetuoso: si lo apagas a mano, no se reactiva

    Detección de intención

    • Generar Imagen: se activa con "genérame/crea/haz/dibuja/pinta una imagen, foto, ilustración, dibujo, logo, póster…" (y equivalentes en inglés: generate/draw/create image/picture).
    • Presentación: se activa con "genera/haz/prepara una presentación, diapositivas, slides, PowerPoint, ppt, keynote…" (solo en el chat; la pantalla de inicio no gestiona presentaciones).
    • Generar Documento: se activa con "genera/haz/redacta/escribe/prepara un documento, informe, reporte, Word, PDF, carta, memo, ensayo, artículo…".
    • Búsqueda web (de v9.4.47/48): pegar un enlace o escribir "busca en internet / búsqueda web / cerca web / search the web".

    Cómo se comporta

    • Solo se activa en la transición (cuando aparece el disparador), no en cada tecla.
    • Si desactivas la herramienta a mano, no se vuelve a activar para ese mismo texto.
    • Si borras la frase/enlace y la habíamos activado nosotros, se apaga sola.
    • Respeta permisos del modelo, ajustes de chat compartido y límites de invitado.

    Anti-falsos-positivos

    • El verbo de crear debe ir pegado al sustantivo: "busca el documento X" o "tengo una foto" NO disparan nada.
    • Cada herramienta tiene su propio patrón; "genera un documento" no enciende imagen ni presentación.
  25. v9.4.48

    🔗 Pega un enlace (o di "busca en internet") y la búsqueda web se activa sola

    Cuando escribes o pegas un enlace en el chat —o escribes una intención explícita como "busca en internet" o "búsqueda web"— la herramienta de búsqueda web se activa automáticamente (y lo ves: aparece en las herramientas activas, con un aviso). Como la búsqueda ahora también LEE las URLs (v9.4.47), basta con pegar el enlace y pedir "analízalo" — sin acordarte de encender nada. Si prefieres desactivarla, la apagas a mano y no se vuelve a activar; y si borras el disparador, se apaga sola si la habíamos encendido nosotros.

    Nuevo

    • 🔗 Detecta enlaces en el input y activa la búsqueda web automáticamente (visible)
    • 🗣️ También se activa con frases como "busca en internet" / "búsqueda web"
    • 🤝 Respeta tu decisión: si la apagas a mano, no se reactiva
    • 🧭 Disponible en el chat y en la pantalla de inicio
  26. v9.4.47

    🔗 La búsqueda web ahora LEE los enlaces que le pegas

    Antes, con "Cerca Web" activo, si pegabas un enlace y pedías "analiza esta página", el sistema solo buscaba por palabras clave: si la página no estaba indexada (un sitio nuevo o propio), la IA no recibía su contenido y respondía que no lo tenía. Ahora, cuando tu mensaje contiene una o varias URLs, se descarga y lee el contenido REAL de esas páginas (usando navegador headless cuando hacen falta para páginas con JavaScript) y se le pasa a la IA para que lo analice de verdad.

    Nuevo

    • 🔗 Lee directamente las URLs que pegas (hasta 3), no solo busca por palabras clave
    • 🧩 Funciona incluso con páginas nuevas/propias no indexadas y con páginas que requieren JS

    Seguridad

    • 🛡️ Mantiene la protección anti-SSRF (solo URLs públicas)
  27. v9.4.46

    🧠 Captura de memoria más lista (con ayuda de un modelo)

    La detección automática de datos para recordar ya no depende solo de patrones de texto. Si los patrones rápidos no detectan nada, un modelo pequeño analiza el mensaje y decide si hay un dato personal duradero que valga la pena recordar (en cualquier idioma), redactándolo en tercera persona. Sigue pidiéndote confirmación antes de guardar nada. Para acotar el coste, el modelo solo se consulta cuando los patrones no encuentran nada y el mensaje tiene cierta longitud.

    Nuevo

    • 🧠 Captura con LLM como respaldo del regex (multiidioma, menos casos perdidos)
    • ✋ Sigue requiriendo tu confirmación antes de guardar
    • 💸 Coste acotado: el modelo solo se usa cuando el regex no detecta nada
  28. v9.4.45

    🔄 Las carpetas también se sincronizan entre dispositivos

    Completamos la sincronización en tiempo real entre dispositivos. Ahora, al crear, renombrar, marcar como favorita o borrar una CARPETA en un dispositivo, el cambio aparece al instante en el sidebar de tus otros dispositivos (antes había que refrescar). Los chats, los fijados, el archivado y los mensajes del chat que tengas abierto ya se sincronizaban.

    Nuevo

    • 🗂️ Carpetas (crear/renombrar/favorita/borrar) sincronizadas en tiempo real entre dispositivos
  29. v9.4.44

    ⚡ Menos latencia: respuestas que empiezan antes

    Optimización de la ruta del chat: dos consultas a la base de datos que antes se hacían en serie antes de empezar a responder (el GPT activo de la conversación y los recuerdos del usuario) ahora se piden en paralelo junto a las demás. Menos idas y vueltas a la base de datos = el modelo empieza a escribir un poco antes en cada mensaje. Sin cambios de comportamiento.

    Nuevo

    • 🛡️ Sin tocar el historial ni los caminos de chat compartido/regenerar

    Mejorado

    • ⚡ active_gpt_id y memorias del usuario se cargan en paralelo (−2 consultas en serie)
  30. v9.4.43

    🧠 Memoria mejorada + sincronización del sidebar entre dispositivos

    Mejoras en el sistema de memoria y dos arreglos. Memoria: ahora puedes EDITAR cada recuerdo desde el panel; cada recuerdo muestra su fecha y de qué chat se capturó; un indicador en cada respuesta enseña qué recuerdos influyeron; y puedes PAUSAR la memoria en un chat concreto. Arreglos: al crear, renombrar o borrar un chat en un dispositivo, ahora aparece al instante en el sidebar de tus otros dispositivos (antes había que refrescar); y el botón para desactivar la herramienta de YouTube desde el composer ahora funciona (era la única que no se desactivaba).

    Nuevo

    • ✏️ Editar recuerdos en el panel, con fecha y chat de origen
    • 🧠 Indicador de "recuerdos usados" en cada respuesta + pausar memoria por chat
    • 🔄 El sidebar se sincroniza entre dispositivos al crear/renombrar/borrar chats

    Arreglado

    • 🛠️ Arreglado el botón de desactivar la herramienta de YouTube

1346 versiones publicadas · página 35 de 45. Míralo dentro de la app.