BESSER Agentic Framework#
The BESSER Agentic Framework (BAF) is part of the BESSER (Building Better Smart Software Faster) project at the Luxembourg Institute of Science and Technology (LIST). It aims to make the design and implementation of agents easier and accessible for everyone.
Quickstart#
Requirements#
pip install besser-agentic-framework
This command will install the base package with the core dependencies, but will omit some optional dependencies.
You can add the following tags to the installation:
extras
: It will install the necessary dependencies for some additional agent functionalities (e.g., RAG, Speech-to-Text, plotly, opencv).llms
: Necessary dependencies to run LLMs (openai, replicate, transformers)torch
: To install PyTorch, necessary for the Simple Intent Classifier (PyTorch implementation) and HuggingFace modelstensorflow
: Necessary for the Simple Intent Classifier (Tensorflow implementation) and some HuggingFace models. Since tensorflow is a very heavy package, this allows to install it only if necessarydocs
: Dependencies to compile the project documentation (the one you are reading now)all
: It installs all the dependencies at once
This is how you would install the package with additional dependencies:
pip install besser-agentic-framework[extras,llms,tensorflow]
If you cloned the repository, you can install the dependencies in 2 ways:
pip install -e .[extras]
or by referencing to the requirements files:
pip install -r requirements/requirements-extras.txt
Note that if you want to set your agentโs language to Luxembourgish and are using the package installed with pip, you will need to manually install the [spellux](https://github.com/questoph/spellux) library.
Where to start?#
๐ Check out the Your first agent tutorial. You will learn how simple it can be!
๐ Dive into the Wiki and become a master of agents.
Example agents#
Greetings agent: Very simple agent for the first contact with the framework
Weather agent: Introducing entities
LLM agent: Introducing Large Language Models (LLMs)
RAG agent: Introducing Retrieval Augmented Generation (RAG)
Telegram agent: Introducing the Telegram platform
GitHub agent: Introducing the GitHub platform
GitLab agent: Introducing the GitLab platform