BESSER Bot Framework

Framework de código aberto em Python para chatbots e agentes de IA, agora denominado BESSER Agentic

Outros · Diversos

O BESSER Bot Framework é um framework de código aberto em Python destinado a programadores que desenvolvem chatbots e agentes de IA como máquinas de estados com modelos de linguagem de grande escala (LLMs).

Visão geral

Avaliação de BESSER Bot Framework

Esta análise do BESSER Bot Framework aborda as finalidades da plataforma, as suas principais funcionalidades, o seu custo, como a mudança de nome para BESSER Agentic Framework o afeta, os seus pontos fortes e fracos, e como se compara com outras ferramentas. O BESSER Bot Framework (BBF) faz parte do BESSER (Building Better Smart Software Faster), um projeto de código aberto «low-code» do Instituto de Ciência e Tecnologia do Luxemburgo (LIST), que tem como objetivo ajudar as equipas a desenvolver melhor software inteligente mais rapidamente. Em fevereiro de 2025, o projeto foi renomeado para BESSER Agentic Framework (BAF) para refletir a sua transição de bots baseados em regras para agentes de IA (anúncio do LIST). O antigo besser-bot-framework pacote no PyPI termina na versão 1.5.0; o novo trabalho é disponibilizado como besser-agentic-framework, versão 4.5.2 à data da redação deste artigo. Escreve-se um agente em código Python simples: estados, transições entre eles e as intenções que desencadeiam essas transições.

Para que serve o BESSER Bot Framework?

A estrutura é utilizada para criar chatbots e agentes de IA que seguem um fluxo de conversa claro, mas que ainda assim conseguem compreender texto livre. Exemplos típicos são bots de apoio ao cliente e de perguntas frequentes, assistentes que respondem a perguntas a partir dos seus próprios documentos com RAG, bots que reagem a eventos num repositório do GitHub ou GitLab, bots do Telegram e sistemas multiagentes em que um agente fala com o utilizador e outros geram ou revêem código. Os investigadores utilizam-no para experimentar o design de agentes, e as equipas recorrem a ele quando pretendem um agente que possam executar nos seus próprios servidores, em vez de uma plataforma de chatbots alojada.

Como um agente é uma máquina de estados finitos, é possível visualizar e testar cada etapa de uma conversa, o que se adequa a fluxos de trabalho determinísticos, tais como fluxos de apoio ao cliente ou diálogos semelhantes a formulários. Os LLMs tratam das partes em que as regras não são suficientes: classificar intenções, extrair dados a partir da entrada do utilizador ou redigir uma resposta. O resultado é um sistema híbrido que combina lógica estruturada com capacidades generativas. O facto de ser escrito inteiramente em Python também facilita a integração de bibliotecas de ciência de dados, bases de dados e APIs num agente.

Principais funcionalidades

  • Máquinas de estados: um agente é um conjunto de estados, cada um com um corpo (código Python que é executado à entrada) e transições desencadeadas por intenções, eventos ou condições.
  • Intenções e entidades: define intenções com frases de exemplo e extrai entidades a partir da entrada do utilizador com reconhecimento de entidades nomeadas. O classificador de intenções simples tem uma implementação em PyTorch e outra em TensorFlow, estando também disponível um classificador baseado em LLM.
  • LLMs: ligue modelos da OpenAI, HuggingFace, Replicate, Groq, Mistral e outros, e combine respostas de LLM com lógica baseada em regras.
  • RAG: responda a partir dos seus próprios documentos com a «Retrieval Augmented Generation».
  • Plataformas: uma plataforma WebSocket com uma interface de utilizador Streamlit ou um widget de chat, além do Telegram, GitHub, GitLab e uma plataforma A2A para comunicação entre agentes.
  • Fala: conversão de voz em texto e de texto em voz para agentes de voz.
  • Sistemas multiagentes: desde a versão 2.0, os agentes podem comunicar entre si e dividir uma tarefa entre eles.
  • Monitorização: uma base de dados e um painel de controlo que acompanham as sessões e as interações dos agentes, para que possa verificar os detalhes de conversas anteriores.
  • Idiomas: os agentes podem funcionar em vários idiomas; para que o idioma do agente seja definido como luxemburguês, é necessária a biblioteca spellux, que deve ser instalada manualmente.

Preços do BESSER Bot Framework

A estrutura é gratuita. É de código aberto ao abrigo da licença MIT, pelo que pode utilizá-la em projetos comerciais, alterar o código-fonte e alojá-la por conta própria sem qualquer taxa de licença (repositório GitHub). Não existe nenhum plano pago, nenhuma versão alojada nem qualquer limite de utilização por parte do próprio projeto.

O custo a ter em conta diz respeito a tudo o que está à volta. Os fornecedores de LLM, como a OpenAI, cobram por token; a hospedagem do agente e do seu servidor WebSocket fica a cargo do utilizador; e as dependências opcionais, como o PyTorch ou o TensorFlow, requerem um servidor com memória suficiente. O suporte é prestado através das questões no GitHub e da documentação, e não por meio de um contrato com um fornecedor.

Instalação e exemplos de agentes

A estrutura requer o Python 3.10 ou posterior. Crie um ambiente virtual e, em seguida, instale o pacote base com o pip:

pip install besser-agentic-framework

Este comando instala o pacote base apenas com as dependências essenciais. Para adicionar as dependências necessárias para funcionalidades adicionais do agente, utilize as seguintes etiquetas: extras (RAG, conversão de voz em texto, plotly, opencv), llms (as dependências adicionais para executar LLMs: OpenAI, Replicate, transformers), torch para instalar o PyTorch para o classificador de intenções simples e os modelos HuggingFace, tensorflow (um pacote muito pesado, por isso instale-o apenas se for necessário), docs para compilar a documentação do projeto, e all para todas as dependências de uma só vez. Se tiver clonado o repositório, instale a partir dos ficheiros de requisitos. A documentação contém detalhes sobre cada opção e um exemplo em funcionamento para cada conceito. O repositório contém agentes de exemplo para começar: um agente muito simples para o primeiro contacto (saudações), um agente meteorológico com entidades, um agente LLM, um agente RAG, agentes para o Telegram, GitHub e GitLab, e um exemplo de multiagente A2A. Encontram-se mais exemplos no repositório BAF-agent-examples.

Uma ordem prática: crie o ambiente virtual, execute o comando de instalação do pacote base e comece com o agente muito simples antes de adicionar qualquer pacote pesado. Adicione a etiqueta «torch» ou «tensorflow» apenas quando precisar do classificador de intenções simples no seu próprio servidor; a sua implementação em PyTorch e a implementação em TensorFlow requerem as mesmas dependências necessárias que os modelos HuggingFace, e o próprio projeto considera o TensorFlow um pacote muito pesado. Se a língua do agente for o luxemburguês, instale também manualmente o «spellux». Manter as dependências principais reduzidas facilita a implementação do sistema num contentor e a integração com um backend Python já existente.

Do BESSER Bot Framework ao BESSER Agentic Framework de código aberto

O BESSER Bot Framework e o BESSER Agentic Framework são o mesmo projeto. A mudança de nome ocorreu com a versão 2.0, que adicionou suporte a múltiplos agentes, e a documentação, o repositório e o pacote utilizam agora o novo nome (documentação). Os links antigos para a documentação do BESSER Bot Framework já não funcionam, e o antigo repositório do GitHub redireciona para o novo. Os projetos no BBF 1.x continuam a funcionar no pacote antigo, mas as novas funcionalidades só são implementadas no BAF; por isso, inicie novos projetos no novo pacote. A estrutura também está relacionada com a plataforma «low-code» mais ampla do BESSER, cuja base é a linguagem de modelação B-UML. A equipa de investigação apresenta as máquinas de estados da estrutura como um campo de testes para demonstrar como a B-UML irá modelar software inteligente, e o BESSER funciona como um projeto de cinco anos financiado pelo Fundo Nacional de Investigação do Luxemburgo (artigo no arXiv).

Onde o BESSER Bot Framework se destaca — e onde fica aquém

Pontos fortes:

  • Gratuito e de código aberto sob a licença MIT, sem dependência de um único fornecedor.
  • Modelo claro de máquina de estados que torna as conversas testáveis.
  • Combina fluxos baseados em regras com LLMs, RAG, reconhecimento de voz e PLN multilingue numa única estrutura.
  • Desenvolvimento ativo por parte de um instituto de investigação, com lançamentos regulares.

Desvantagens:

  • Apenas código: não existe um construtor visual nem uma interface de arrastar e largar para quem não é programador.
  • As máquinas de estados tornam mais difícil conceber conversas fluidas e de final aberto.
  • Uma comunidade pequena em comparação com as grandes estruturas de agentes.
  • Dependências opcionais pesadas para modelos locais.
  • A documentação e os exemplos pressupõem que conhece Python.

Como se compara o BESSER Bot Framework

  • BESSER: a plataforma de modelação low-code à qual a estrutura pertence.
  • Voiceflow: um construtor visual alojado para agentes de chat e de voz, destinado a equipas de produto.
  • Landbot: chatbots «no-code» para sites e WhatsApp, com uma subscrição mensal.
  • Chatfuel: bots «no-code» para o Facebook Messenger, Instagram e WhatsApp.
  • n8n: automatização de fluxos de trabalho com nós de agentes de IA, auto-hospedável tal como o BAF.
  • AI Builder: os modelos de IA da Microsoft para o Power Apps e o Power Automate.

Um site de alternativas de terceiros (NoCodes.ai) descreve a estrutura como um construtor de chatbots sem código e alerta para as limitações da implementação no local; a própria documentação do projeto apresenta uma biblioteca Python que o utilizador instala e hospeda por conta própria, pelo que nenhuma das duas afirmações se verifica.

Vale a pena utilizar o BESSER Bot Framework?

O BESSER Bot Framework, agora denominado BESSER Agentic Framework, vale a pena para programadores Python que procuram uma estrutura gratuita e auto-hospedada para chatbots e agentes de IA com uma estrutura clara, bem como para equipas que precisam de combinar fluxos de conversação fixos com LLMs. É uma boa opção para investigação, assistentes internos e ferramentas de desenvolvimento no GitHub ou no GitLab. Não é a escolha certa para não-programadores que precisam de um construtor visual, nem para equipas que procuram uma plataforma alojada com suporte e integrações prontas a usar; o Voiceflow ou o Landbot são mais adequados para esses casos. Se precisar de ajuda para conceber ou criar agentes com esta ferramenta, as agências e os programadores da LowCodeDevs podem encarregar-se disso.

Fontes

Ainda sem avaliações — escreva a primeira.

Num relance

Site
https://besser-bot-framework.readthedocs.io/latest/
Categoria
Outros · Diversos
Atualizado

Alternativas a BESSER Bot Framework

Perguntas

Perguntas frequentes sobre BESSER Bot Framework

O BESSER Bot Framework é gratuito?

Sim. É um software de código aberto ao abrigo da licença MIT, sem qualquer plano pago. Só paga pela sua própria hospedagem e por qualquer API de LLM que ligar.

Para que serve o BESSER Bot Framework?

Criação de chatbots e agentes de IA em Python: bots de apoio e de perguntas frequentes, assistentes RAG para os seus documentos, bots do Telegram, agentes do GitHub e do GitLab e sistemas multiagente.

O BESSER Bot Framework é o mesmo que o BESSER Agentic Framework?

Sim. O projeto passou a chamar-se BESSER Agentic Framework em fevereiro de 2025. As novas versões são disponibilizadas como o pacote «besser-agentic-framework» no PyPI.

Posso criar um chatbot em Python com isto?

Sim. Instala-se com o pip, definem-se estados, intenções e transições em Python e executa-se o agente numa plataforma WebSocket, Telegram, GitHub ou GitLab.

Quem desenvolve o BESSER Bot Framework?

O Instituto de Ciência e Tecnologia do Luxemburgo desenvolve-o no âmbito do projeto BESSER, financiado pelo programa PEARL do Fundo Nacional de Investigação do Luxemburgo (FNR).

É compatível com LLMs como o da OpenAI?

Sim. Estabelece ligação aos modelos da OpenAI, da HuggingFace, ao Replicate, ao Groq, ao Mistral e a outros fornecedores, e suporta RAG.

Noutros lugares do LowCodeDevs

Projetos recentes no LowCodeDevs

Ainda não foi publicado nenhum caso de estudo com BESSER Bot Framework.

Publique o primeiro caso de estudo com BESSER Bot Framework →

A sua experiência

Seja o primeiro especialista em BESSER Bot Framework no LowCodeDevs

As equipas que escolhem BESSER Bot Framework chegam a esta página à procura de alguém que saiba construir com ela. Esse lugar ainda está livre: registe a sua agência ou o seu próprio perfil com BESSER Bot Framework entre as suas ferramentas, e esta página mostrará o seu trabalho.

Comece agora

Pronto para lançar o próximo projeto?

Junte-se gratuitamente ao LowCodeDevs — registe as suas ferramentas low-code, a sua agência ou o seu perfil de developer, e seja encontrado por quem precisa de si.

Criar conta