Conversation.get_context_messages()

Return messages within the configured context window.

Usage

Source

Conversation.get_context_messages()

If no context window has been set, all messages are returned. Otherwise only the most recent max_length messages are included.

Returns

list[Message]
The messages within the context window.

Examples

from talk_box.conversation import Conversation

convo = Conversation()
for i in range(5):
    convo.add_user_message(f"Msg {i}")
convo.set_context_window(2)
[m.content for m in convo.get_context_messages()]
['Msg 3', 'Msg 4']