nat.tool.memory_tools.common#
Attributes#
Classes#
Shared configuration for memory tools. |
|
LLM-controlled input for adding a memory. |
|
LLM-controlled input for retrieving memories. |
|
LLM-controlled input for deleting a user's memories. |
Functions#
|
Resolve a memory identity from trusted configuration or application code. |
Module Contents#
- UserIdResolver#
- class MemoryToolConfigBase#
Bases:
nat.data_models.function.FunctionBaseConfigShared configuration for memory tools.
- memory: nat.data_models.component_ref.MemoryRef = None#
- validate_user_id_source() Self#
- async resolve_memory_user_id(config: MemoryToolConfigBase) str#
Resolve a memory identity from trusted configuration or application code.
- class AddMemoryInput(/, **data: Any)#
Bases:
pydantic.BaseModelLLM-controlled input for adding a memory.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- model_config#
Configuration for the model, should be a dictionary conforming to [
ConfigDict][pydantic.config.ConfigDict].
- class GetMemoryInput(/, **data: Any)#
Bases:
pydantic.BaseModelLLM-controlled input for retrieving memories.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- model_config#
Configuration for the model, should be a dictionary conforming to [
ConfigDict][pydantic.config.ConfigDict].
- class DeleteMemoryInput(/, **data: Any)#
Bases:
pydantic.BaseModelLLM-controlled input for deleting a user’s memories.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- model_config#
Configuration for the model, should be a dictionary conforming to [
ConfigDict][pydantic.config.ConfigDict].