Files
microsoft--semantic-kernel/python/semantic_kernel/memory/null_memory.py
T
wehub-resource-sync b957a53def
CodeQL / Analyze (csharp) (push) Waiting to run
CodeQL / Analyze (python) (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 13:21:23 +08:00

61 lines
1.7 KiB
Python

# Copyright (c) Microsoft. All rights reserved.
import sys
from semantic_kernel.memory.memory_query_result import MemoryQueryResult
from semantic_kernel.memory.semantic_text_memory_base import SemanticTextMemoryBase
if sys.version_info >= (3, 13):
from warnings import deprecated
else:
from typing_extensions import deprecated
@deprecated("This class will be removed in a future version.")
class NullMemory(SemanticTextMemoryBase):
"""Class for null memory."""
async def save_information(
self,
collection: str,
text: str,
id: str,
description: str | None = None,
additional_metadata: str | None = None,
) -> None:
"""Nullifies behavior of SemanticTextMemoryBase save_information."""
return
async def save_reference(
self,
collection: str,
text: str,
external_id: str,
external_source_name: str,
description: str | None = None,
additional_metadata: str | None = None,
) -> None:
"""Nullifies behavior of SemanticTextMemoryBase save_reference."""
return
async def get(self, collection: str, query: str) -> MemoryQueryResult | None:
"""Nullifies behavior of SemanticTextMemoryBase get."""
return None
async def search(
self,
collection: str,
query: str,
limit: int = 1,
min_relevance_score: float = 0.7,
) -> list[MemoryQueryResult]:
"""Nullifies behavior of SemanticTextMemoryBase search."""
return []
async def get_collections(self) -> list[str]:
"""Nullifies behavior of SemanticTextMemoryBase get_collections."""
return []
NullMemory.instance = NullMemory() # type: ignore