Pular para conteúdo

Historic messages

historic_message(message, session=Depends(get_session)) async

Retrieves historical messages from a chat session.

Parameters:

Name Type Description Default
message Message

The message object containing the chat history ID.

required
session Session

The database session dependency.

Depends(get_session)

Returns:

Name Type Description
chat list

A list of messages from the chat history.

Source code in api/src/historic_messages.py
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@router.post(
    "/historic-message/",
    status_code=200,
    description="Return historic messages from the chat"
)
async def historic_message(
    message: Message,
    session=Depends(get_session)
):
    """
    Retrieves historical messages from a chat session.

    Args:
        message (Message):
            The message object containing the chat history ID.
        session (Session):
            The database session dependency.

    Returns:
        chat (list):
            A list of messages from the chat history.
    """
    with session:
        chat = chat_history_from_id(
            message_history_id=message.message_history_id,
            session=session
        ).to_list()

        session.commit()

    return chat