utils#

besser.agent.nlp.utils.find_first_temp(sentence)[source]#
besser.agent.nlp.utils.find_json(text)[source]#
besser.agent.nlp.utils.merge_llm_consecutive_messages(messages)[source]#

Merges consecutive user and assistant messages. Necessary for HuggingFace LLMs, where the message pattern must be user/assistant/user/assistant…

A message looks like the following:

{'role': 'user', 'content': 'Hi'}  # For user messages
{'role': 'assistant', 'content': 'Hi'}  # For assistant, i.e. LLM, messages
Parameters:

messages (list[dict) – the messages to be merged by user type

Returns:

the merged messages

Return type:

list[dict]

besser.agent.nlp.utils.replace_temp_value_in_sentence(sentence, frag, repl)[source]#
besser.agent.nlp.utils.replace_value_in_sentence(sentence, frag, repl)[source]#
besser.agent.nlp.utils.value_in_sentence(value, sentence)[source]#