Version 6.4.0¶
This release introduces RAG support for agents, optional attributes with default values, and a JSON object generator.
New Features¶
RAG Support for Agents
New metamodel classes:
RAG,RAGVectorStore,RAGTextSplitter, andRAGReply.Agentsupports aragslist andnew_rag()factory method.BAF template generates Chroma vector store setup, text splitter configuration, and
session.run_rag()calls.Full round-trip support in JSON-to-BUML and BUML-to-JSON converters.
Optional Attributes and Default Values
Propertynow supportsis_optionalanddefault_value(closes #428, #429).Propagated to Pydantic, SQLAlchemy, React, and Python class generators.
Converters and BUML code builders handle
isOptional/defaultValue.
LLM Reply Prompts
LLMReplyandRAGReplyaccept an optionalpromptparameter.Agent and user profile context is injected into LLM states during generation.
Intent Descriptions
Intents now support a
descriptionfield across metamodel, converters, and code builders.
JSON Object Generator
New
JSONObjectGeneratorconvertsObjectModelinstances into JSON with proper type handling.
Agent Template Improvements
Rewritten
baf_agent_template.py.j2with reusable Jinja2 macros.LLM intent classification configuration support.
New comprehensive static INI config template covering all platform sections.
Fixes¶
Fix #428:
is_optionalattribute support for property definitions.Fix #429:
default_valuesupport for class attributes.Fix #432: REST API generator — class methods now have their body embedded in endpoints.
Fix #433: Quantum editor — fixed gate placement offset from mouse cursor.
Fix #437: Web App UI builder — fixed text cursor resetting in text components.
Fix #398: Object diagram — fixed DateTime validation error.
Fix #410: Python/REST API generators — method parameters support default values with type-aware quoting.
Fix #407: Agent generator — custom Python code no longer breaks generation.
BUML-to-JSON converter — enhanced attribute mapping for classes and abstract classes.
Object diagram converter — improved attribute info with type, default value, and visibility.
React generator — fixed double-brace escaping for inline JSX style objects.
Python classes template — type-aware default value rendering.
REST API template — guards for methods without a body definition.
JSON schema generator — translated docstrings to English.
Text parser —
sanitize_text()escapes single quotes with backslash.
Web Modeling Editor Fixes (BESSER-WEB-MODELING-EDITOR)
Fix WME#18: Fixed reversed text, missing live preview, and wrapping in AgentState code blocks.
Fix WME#46: Buttons can link to methods inherited from abstract parent classes.
Fix WME#47: Removed redundant home icon from toolbar.