__init__() — langchain Function Reference
Architecture documentation for the __init__() function in entity.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 15f72ac1_48c7_e4d4_46d0_ef4e3a39c901["__init__()"] c539be70_4b09_e675_2ee4_a53dadca5460["RedisEntityStore"] 15f72ac1_48c7_e4d4_46d0_ef4e3a39c901 -->|defined in| c539be70_4b09_e675_2ee4_a53dadca5460 style 15f72ac1_48c7_e4d4_46d0_ef4e3a39c901 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/memory/entity.py lines 232–281
def __init__(
self,
session_id: str = "default",
url: str = "redis://localhost:6379/0",
key_prefix: str = "memory_store",
ttl: int | None = 60 * 60 * 24,
recall_ttl: int | None = 60 * 60 * 24 * 3,
*args: Any,
**kwargs: Any,
):
"""Initializes the RedisEntityStore.
Args:
session_id: Unique identifier for the session.
url: URL of the Redis server.
key_prefix: Prefix for keys in the Redis store.
ttl: Time-to-live for keys in seconds (default 1 day).
recall_ttl: Time-to-live extension for keys when recalled (default 3 days).
*args: Additional positional arguments.
**kwargs: Additional keyword arguments.
"""
try:
import redis
except ImportError as e:
msg = (
"Could not import redis python package. "
"Please install it with `pip install redis`."
)
raise ImportError(msg) from e
super().__init__(*args, **kwargs)
try:
from langchain_community.utilities.redis import get_client
except ImportError as e:
msg = (
"Could not import langchain_community.utilities.redis.get_client. "
"Please install it with `pip install langchain-community`."
)
raise ImportError(msg) from e
try:
self.redis_client = get_client(redis_url=url, decode_responses=True)
except redis.exceptions.ConnectionError:
logger.exception("Redis client could not connect")
self.session_id = session_id
self.key_prefix = key_prefix
self.ttl = ttl
self.recall_ttl = recall_ttl or ttl
Domain
Subdomains
Source
Frequently Asked Questions
What does __init__() do?
__init__() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/memory/entity.py.
Where is __init__() defined?
__init__() is defined in libs/langchain/langchain_classic/memory/entity.py at line 232.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free