GxBrain 0.1.0.1779
·
5 commits
to main
since this release
- Diseño inicial: end-to-end flow, xpz tools, recycle bin, refiner/SDT/panel/agentes, chat markdown, chat config modal
- UniversalChunkingEngine: elimina timeouts al crear/modificar objetos GeneXus grandes, troceando la generación en bloques
- Limpieza de Plugins/knowledge/: borradas las carpetas structure/ y standards/ (legacy, nunca cargadas), borrado RAG.md genérico, limpiadas referencias colgantes en skills/RAG/templates
- Investigación del hook de import para agentes autónomos: confirmado bloqueante real del SDK (WorkItem privado), queda sin implementar
- /autoaccept inyecta una directiva al prompt del LLM para saltar la autorización manual
- Límite dinámico de longitud de nombres en el prompt de cada fase, leído de la KB real
- depends_on en la definición de agentes, para declarar orden de ejecución
- /agent new <descripción>: generación directa de un agente completo por LLM
- /agent on/off muestra la tabla de estado al final
- Wizard paso a paso para crear un agente sin descripción previa
- Validador de definiciones de agente al cargar (tools sin verbos de escritura, dependencias circulares, trigger/tools incompatible)
- Validador de plan que corta errores obvios antes del DryRun (PK autogenerada, falta dataType, atributos duplicados, objeto ya existe, símbolos inexistentes)
- Validación de código sugerido por agentes antes de aplicar (New/For Each en Transaction, eventos inválidos)
- Corrección de sintaxis obsoleta call() → Procedure.call() en RAG y skills
- Los agentes ya no piden aprobación: aplican cambios directo
- Fix: no reportar "sin cambios" cuando el agente dejó sugerencias comentadas
- Timestamp en los comentarios que dejan los agentes
- Documentación automática del cambio en la pestaña Documentation del objeto
- Corrección de agentes de ejemplo (aislamiento de tenant, auditor de datos sensibles, revisor de performance)
- Fix del botón Enviar que no se rehabilitaba en el chat
- Coordinador central plan-agente con lock único, sin deadlock entre agentes y fases
- Fix de condición de carrera en la configuración compartida entre agentes concurrentes (modelos gratis se serializan, modelos de pago aíslan su configuración)
- Fix de borrado prematuro de la marca "objeto nuevo en este plan" cuando varios agentes esperan turno sobre el mismo objeto
- Fix de respuesta truncada del modelo tomada como "sin cambios que proponer", con reintento automático
- Más reintentos ante respuesta truncada para modelos gratis
- Watchdog de agentes que intentó distinguir modelos de pago vs. gratis por el nombre, falló con un modelo real, y se corrigió eliminando esa distinción (timeout fijo para todos)
- Estadísticas de éxito/fallo por modelo, con detección de degradación (drift) respecto al histórico
- Clasificación de la intención de un pedido de chat, para podar contexto innecesario (RAG y relaciones) según el tipo de pedido
- Exclusión de tipos de objeto derivados (Table autogenerada) al resolver un objeto por nombre
- Nuevos documentos de referencia: sintaxis de reglas (#Rules) y cláusula defined by de For Each/New/Data Provider