Skip to content

Releases: ramunozp/GxBrain

GxBrain 0.1.0.1820

Choose a tag to compare

@ramunozp ramunozp released this 03 Aug 22:20
1de1553
  • Se agregó StripComments() en PlanPreValidator para eliminar comentarios (/* */ y //) antes de validar referencias, evitando falsos positivos con palabras en español que contienen paréntesis
  • Se partió GxBrainCoordinator.Agents.cs (2956 líneas) en 8 archivos separados: Commands, EnabledState, Execution, Messaging, Phases, Triggers, Wizard, CodeSuggestions
  • Se refactorizó OpenCodeHttpClient mejorando el parsing de respuestas del runner
  • Se eliminó código obsoleto de McpHttpServer (-250 líneas)
  • Se agregó PhaseDefinition para fases de ejecución del MCP
  • Se agregó HistoryFilter y PromptPlanner en Cortex para filtrado de historial y planificación de prompts
  • Se agregó StructuredPrompt como modelo para prompts estructurados
  • Se agregó FindAttributeUsageTool para búsqueda de uso de atributos en la KB
  • Se actualizaron 13 documentos RAG de conocimiento GeneXus (events, procedures, queries, SDTs, webpanels, etc.)
  • Se ajustó DryRunEngine y su seeding
  • Se refactorizó KbToolBase (+33 líneas) y 6 tools de Parts

GxBrain 0.0.1.1564

Choose a tag to compare

@ramunozp ramunozp released this 20 Jul 04:41
0405a65
  1. Fix columnTitle del atributo clave auto-generado: ahora exige description o columnTitle también para el atributo TrnName Id, aunque ya exista en la KB.
  2. Barrido final de residuos temporales al cerrar tarea o fase: recorre toda la KB buscando objetos con prefijo GxBTmp.
  3. Dependencias reales entre objetos: cuando un plan agrega un atributo nuevo sobre una Transaction que ya existe y otro objeto del mismo plan lo usa, se valida y graba de inmediato en la KB real, con rollback automático si algo después falla.
  4. Fix de autoaccept: el camino de decompose directo en fases no chequeaba si autoaccept estaba activo, y mostraba la tarjeta de aprobación igual.
  5. Corrección de documentación: ElseIf no existe en GeneXus. Se corrigieron 8 archivos que lo daban como válido.
  6. Fix panel: la burbuja de pensando quedaba visible después de terminar la última fase.
  7. Cierre del gap de rollback: si se rechaza un plan que ya comprometió una dependencia real contra la KB, ahora se revierte.
  8. Fix de autoaccept: tanto el plan de fases como cada fase individual seguían mandando la tarjeta con botones aunque ya se hubieran confirmado solas.
  9. Nueva herramienta remove_transaction_attribute: saca el atributo de la estructura antes de borrar el objeto global, corrige que el rollback fallara.
  10. Fix en la descomposición de fases: un objeto existente mencionado como dependencia podía quedar afuera de la lista de objetos permitidos y perderse.
  11. Extensión de dependencias reales a update_object_property, no solo a agregar atributos. Corrige el caso de Business Component.
  12. Estilo de scrollbars unificado con el tema oscuro del chat.
  13. Fix del guard de carrera que descartaba una tarjeta de plan nueva válida después de abortar fases.
  14. Avisos dinámicos en el panel: aviso de video nuevo publicado y aviso de actualización disponible, comparando contra GitHub.

GxBrain Gx18

Choose a tag to compare

@ramunozp ramunozp released this 17 Jul 23:04
0405a65

Version 0.0.1.1500

GxBrain 0.1.0.1779

Choose a tag to compare

@ramunozp ramunozp released this 30 Jul 14:50
0405a65
  • 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