Serializable#
- class langchain_core.load.serializable.Serializable[source]#
Bases:
BaseModel
,ABC
Serializable base class.
This class is used to serialize objects to JSON.
It relies on the following methods and properties:
- is_lc_serializable: Is this class serializable?
By design, even if a class inherits from Serializable, it is not serializable by default. This is to prevent accidental serialization of objects that should not be serialized.
- get_lc_namespace: Get the namespace of the langchain object.
During deserialization, this namespace is used to identify the correct class to instantiate. Please see the Reviver class in langchain_core.load.load for more details. During deserialization an additional mapping is handle classes that have moved or been renamed across package versions.
lc_secrets: A map of constructor argument names to secret ids.
- lc_attributes: List of additional attribute names that should be included
as part of the serialized representation.