maeser.controllers.conversation_history_api module

Contents

maeser.controllers.conversation_history_api module#

Module for handling conversation history retrieval in a Flask API.

This module defines a controller function that retrieves the conversation history for a given session and branch. The conversation history is processed to handle system messages by applying HTML response formatting.

© 2024 Carson Bush, Blaine Freestone

This file is part of Maeser.

Maeser is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Maeser is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Maeser. If not, see <https://www.gnu.org/licenses/>.

maeser.controllers.conversation_history_api.controller(session_handler)[source]#

Retrieves the conversation history for a given session and branch.

Parameters:

session_handler (object) – An object that handles session management and provides a method to retrieve conversation history.

Returns:

A dictionary containing the conversation history, with system

messages having their content processed by the get_response_html function.

Return type:

dict

The function expects the request data to contain ‘session’ and ‘branch’ keys, which are used to retrieve the conversation history from the session_handler object. If the conversation history contains ‘messages’, it iterates through them and processes the content of system messages using the get_response_html function. Finally, it returns the conversation history as a JSON response.