Appearance
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.0Model 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.0Some 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"| Extra | Powers |
|---|---|
elsai-chat-history | Trim, LRU, TTL, summarization steps; persistence="elsai_json" |
elsai-embeddings | Azure / Bedrock embedding clients for vector memory |
elsai-vectordb | Chroma, Pinecone, Weaviate clients |
elsai-memory | Similarity 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.
Virtual environment (recommended)
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.0Verify 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-2For other providers, see the Model Providers section.