Features · Agentic Framework
The BESSER Agentic Framework.
Model, build, and deploy AI agents the BESSER way: low-code, open source, and LLM-agnostic. The Agentic Framework (BAF) brings agents into the same model-driven workflow you already use.
Prefer to watch? Jump to the walkthrougheditor.besser-pearl.org
Capabilities
Everything you need to build an agent.
From a model-driven definition to a deployed, LLM-powered agent — extensible and LLM-agnostic along the way.
Model to agent
Your model becomes your agent.
The BESSER agent generator takes your model and produces the full agent implementation — states, transitions, LLM wiring, and runtime — ready to run. Prefer to go lower-level? The BAF Python SDK lets you write and extend agent code directly, with the same primitives under the hood.
editor.besser-pearl.org
agents/travel_assistant.py
from besser.agent.core.agent import Agent
from baf.nlp.llm.llm_openai_api import LLMOpenAI
agent = Agent("travel-assistant")
agent.load_properties('config.yaml')
llm = LLMOpenAI(agent, 'gpt-5o-mini', {})
greet = agent.new_state("greet", initial=True)
handle = agent.new_state("handle")
help_intent = agent.new_intent("help", [
"I need help with {topic}",
"Can you help me with {topic}?",
])
@greet.body
def greet_user(session):
session.reply("Hi! What can I help you with today?")
greet.when_intent_matched(help_intent).go_to(handle)
@handle.body
def handle_request(session):
response = session.llm.predict(session.event.message)
session.reply(response)
handle.go_to(greet)
agent.run() Generated agent code for the model, ready to be executed.
Walkthrough
Watch it end to end
Model an agent, wire up tools and LLMs, and deploy it — in one short take.
BAF — model → deploy