Skip to content

Installation

Requirements

  • Python 3.10 or higher
  • A supported model provider (AWS credentials for Bedrock, or an API key for others)

Install the SDK

bash
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents==0.3.0
pip install --extra-index-url https://core-packages.elsai.ai/root/elsai-model/ elsai-model==2.0.0

Model providers use elsai-model from elsai Core — see Model Providers.

Prebuilt tools package

Install ready-made agent tools (file I/O, shell, web search, AWS, multi-agent, and more):

bash
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents-tools==0.3.0

Some tools require optional extras (browser automation, Mem0 memory, diagram generation, etc.). See Prebuilt Tools for the full list and install commands.

Optional extras

Install additional system protocols or telemetry extensions:

bash
# OpenTelemetry exporter (OTLP)
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[otel]==0.3.0"

# Agent-to-Agent protocol (A2A) — requires 0.3.0+ for A2A Protocol v1.0
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[a2a]==0.3.0"

# Everything (including A2A and OTEL)
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[all]==0.3.0"

Memory integrations

elsai memory features are optional extras on elsai-agents. Install only what your pipeline needs — see Memory Overview for details.

bash
# Chat history shaping (trim, LRU, TTL, summarize, JSON persistence)
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[elsai-chat-history]==0.3.0"

# Embedding models (Azure OpenAI, AWS Bedrock)
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[elsai-embeddings]==0.3.0"

# Vector stores (Chroma, Pinecone, Weaviate)
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[elsai-vectordb]==0.3.0"

# Full vector memory stack (chat-history + embeddings + vectordb)
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ "elsai-agents[elsai-memory]==0.3.0"
ExtraPowers
elsai-chat-historyTrim, LRU, TTL, summarization steps; persistence="elsai_json"
elsai-embeddingsAzure / Bedrock embedding clients for vector memory
elsai-vectordbChroma, Pinecone, Weaviate clients
elsai-memorySimilarity retrieval and semantic memory (all three above)

Native pipeline steps (ElsaiSlidingStep, ElsaiSummarizingStep) work with the base elsai-agents install and do not require these extras.

bash
python -m venv .venv
source .venv/bin/activate      # Windows: .venv\Scripts\activate
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents==0.3.0

Verify installation

python
import elsai
print(elsai.__version__)

Configure your model provider

By default the SDK uses Amazon Bedrock with the Claude 3 Sonnet model in us-west-2. Make sure you have AWS credentials configured:

bash
aws configure
# or set environment variables
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_DEFAULT_REGION=us-west-2

For other providers, see the Model Providers section.

Copyright © 2026 elsai foundry.