memoryscope.core.service.memory_scope_service
- class memoryscope.core.service.memory_scope_service.MemoryScopeService(history_msg_count: int = 100, contextual_msg_max_count: int = 10, contextual_msg_min_count: int = 0, **kwargs)[源代码]
-
- __init__(history_msg_count: int = 100, contextual_msg_max_count: int = 10, contextual_msg_min_count: int = 0, **kwargs)[源代码]
init function. :param history_msg_count: The conversation history in memory, control the quantity, and reduce memory usage. :type history_msg_count: int :param contextual_msg_max_count: The maximum context length in a conversation. If it exceeds this length,
it will not be included in the context to prevent token overflow.
- 参数:
contextual_msg_min_count (int) -- The minimum context length in a conversation. If it is shorter than this length, no conversation summary will be made and no long-term memory will be generated.
kwargs (dict) -- Additional parameters to customize service behavior.
- add_messages_pair(messages: List[Message])[源代码]
Adds a list of messages to the chat history, it can be a pair [user_message, assistant_message]. Ensuring the message list remains sorted by creation time and does not exceed the maximum history message count.
- run_operation(name: str, role_name: str = '', **kwargs)[源代码]
Executes a specific operation by its name with provided keyword arguments.
- 参数:
name (str) -- The name of the operation to execute.
role_name (str) -- The name of the operation to execute.
**kwargs -- Keyword arguments for the operation's execution.
- 返回:
The result of the operation execution, if any. Otherwise, None.
- 抛出:
Warning -- If the operation name is not initialized in _operation_dict.