Skip to content

Memory & Integrations API Reference

This page documents the API signatures, constructor parameters, and configuration options for building agentic memory pipelines, embedding clients, and vector database clients.


build_agent_with_memory

A builder function to instantiate a fully configured Agent equipped with custom memory pipelines and optional context injection hooks.

python
from elsai.integrations.elsai_memory import build_agent_with_memory

agent = build_agent_with_memory(
    config=memory_config,
    model=model_instance,
    tools=list_of_tools,
    system_prompt="Your prompt here",
)

Parameters

  • config (MemoryConfig): The memory, persistence, and pipeline configurations.
  • model (Model): Standalone model connector.
  • tools (list[Any] | None): Optional tool functions/objects. Default: None.
  • system_prompt (str | None): Optional core agent system instructions. Default: None.
  • extra_hooks (list[HookProvider] | None): Additional agent lifecycle hooks. Default: None.
  • **agent_kwargs: Any additional keyword arguments are forwarded directly to the core Agent constructor.

MemoryConfig

A configuration dataclass detailing session storage and context engineering.

python
from elsai.integrations.elsai_memory import MemoryConfig
ParameterTypeDefaultDescription
run_idstr(required)Unique run or session identifier
rolestr"default"Logical agent role name (appended to session key)
pipelinelist[PipelineStep][ElsaiTrimmingStep()]Ordered list of conversation manager sizing steps
persistenceLiteral["elsai_json", "elsai_file"]"elsai_json"Storage backend medium
elsai_store_dirPathPath("elsai_sessions")Store path for persistent JSON files
file_store_dirPathPath("elsai_file_sessions")Directory for native file-session logs
summarizer_llmAny | NoneNoneLanguage model used for summarization steps
semantic_strategyAny | NoneNoneAbstract memory management strategies
similaritySimilarityRetrievalConfig | NoneNoneSimilarity retrieval hook config
semanticSemanticMemoryConfig | NoneNoneSemantic memory hook config
multiagent_modestr"single"Operational context validation hint

EmbeddingBackendConfig

Settings passed to build_embedding_client to create text embedding instances.

python
from elsai.integrations.elsai_embeddings import EmbeddingBackendConfig
ParameterTypeDefaultDescription
providerLiteral["azure", "bedrock"](required)Semantic embedding service name
modelstr | NoneNoneAzure OpenAI model identifier
azure_api_keystr | NoneNoneAzure OpenAI API key
azure_endpointstr | NoneNoneAzure OpenAI endpoint URL
azure_api_versionstr | NoneNoneAzure API version identifier
azure_deploymentstr | NoneNoneAzure model deployment name
aws_access_key_idstr | NoneNoneAWS access key ID
aws_secret_access_keystr | NoneNoneAWS secret access key
aws_session_tokenstr | NoneNoneOptional AWS session token
aws_regionstr | NoneNoneAWS region name (e.g. us-east-1)
model_namestr | NoneNoneBedrock embedding model name

VectorBackendConfig

Settings passed to build_vectordb_client to configure semantic persistence databases.

python
from elsai.integrations.elsai_vectordb import VectorBackendConfig
ParameterTypeDefaultDescription
providerLiteral["chroma", "pinecone", "weaviate"](required)Vector database platform name
collection_namestr | NoneNoneTarget collection or class name
persist_directorystr | NoneNoneChroma filesystem database location
index_namestr | NoneNonePinecone global index name
namespacestr | NoneNonePinecone query namespace
dimensionint | NoneNoneInput vector size dimension
connection_typestr | NoneNoneWeaviate context type ("local" or "cloud")
hoststr | NoneNoneWeaviate local host
portint | NoneNoneWeaviate local port
cluster_urlstr | NoneNoneWeaviate cloud cluster URL
auth_credentialsAny | NoneNoneWeaviate cloud authentication API key
use_default_vectorizerboolFalseUse native Weaviate embedding modules

SimilarityRetrievalConfig

Defines how historical context matching user input is searched and injected during execution.

python
from elsai.integrations.elsai_memory import SimilarityRetrievalConfig
ParameterTypeDefaultDescription
similarity_configdict | NoneNoneConnection map (vectordb & embeddings setup)
top_kint5Quantity of matched historical messages to query
injection_modeLiteral["system_append", "user_preamble"]"system_append"Context injection location
metadata_filterdict | NoneNoneField-based metadata query filters

SemanticMemoryConfig

Configures retrieval and consolidation of abstract user facts across multi-session contexts.

python
from elsai.integrations.elsai_memory import SemanticMemoryConfig
ParameterTypeDefaultDescription
user_id_keystr"user_id"Metadata lookup key for user identification
injection_modeLiteral["system_append", "user_preamble"]"system_append"Context injection location
query_from_last_user_messageboolTrueExtract search queries from the user's latest statement

Copyright © 2026 Elsai Foundry.