Engrami Documentation
Build, deploy, and manage intelligent AI agents with persistent long-term memory. Enterprise-grade security with complete data isolation.
What is Engrami?
Engrami is an enterprise-grade AI agent platform that enables organizations to build, deploy, and manage intelligent agents with persistent long-term memory. Unlike traditional AI systems that forget context between interactions, Engrami agents remember, learn, and evolve over time.
Our unique Control Plane + Data Plane architecture ensures that your sensitive data never leaves your infrastructure while providing a seamless management experience through our cloud-hosted control plane.
4 Memory Types
Semantic, Episodic, Procedural, and Decision Graph memory systems for comprehensive knowledge retention and retrieval.
Data Isolation
Your data stays in your VPC. The control plane stores only metadata, ensuring complete data sovereignty and compliance.
Enterprise Integrations
Connect to Slack, Microsoft Teams, JIRA, Confluence, GitHub, and more with built-in OAuth support.
Multi-Tenant Ready
Built from the ground up for multi-tenancy with complete isolation between organizations and role-based access control.
Key Features
Intelligent Agents
Create AI agents that can understand context, remember past interactions, and make intelligent decisions. Each agent can be customized with specific capabilities, personality traits, and access to different memory stores.
Agent Types
Customer Support, Data Analyst, Code Assistant, Content Writer, Sales Assistant, and custom agent types for your specific needs.
Memory Systems
Engrami provides four distinct memory types, each optimized for different use cases:
- Semantic Memory — Vector embeddings stored in ChromaDB for knowledge retrieval and similarity search. Perfect for FAQs, documentation, and knowledge bases.
- Episodic Memory — Conversation history and interaction logs stored in PostgreSQL with Redis caching. Enables agents to recall past conversations.
- Procedural Memory — Learned skills and behavioral patterns stored in Neo4j graph database. Allows agents to learn from experience.
- Decision Graph — Executable reasoning chains for complex decision-making processes with full auditability.
Workflow Automation
Build complex automated workflows that orchestrate multiple agents, integrate with external systems, and handle conditional logic. Our visual workflow builder makes it easy to create sophisticated automation without code.
Multi-Agent Collectives
Group agents into collectives for collaborative problem-solving. Collectives can use different orchestration strategies including hierarchical, democratic voting, and custom coordination patterns.
Architecture
Engrami uses a unique split architecture that separates the management layer from your data:
Control Plane (SaaS)
- Dashboard & Management UI
- API Gateway & Authentication
- Billing & Usage Tracking
- Metadata Storage Only
Data Plane (Your VPC)
- Agent Runtime Environment
- Vector Database (ChromaDB)
- Graph Database (Neo4j)
- Your Sensitive Data
Getting Started
Follow these steps to get up and running with Engrami:
Create an Account
Sign up for an Engrami account and create your organization. New accounts receive 5,000 Engrami tokens to get started.
Deploy Data Plane
Deploy the Engrami data plane to your infrastructure using our Helm charts or Terraform modules for AWS, GCP, or Azure.
Create Your First Agent
Use the Agent Studio to create and configure your first AI agent. Choose from templates or build a custom agent from scratch.
Integrate & Scale
Connect your agents to Slack, Teams, or your custom applications using our SDKs and APIs. Scale as your needs grow.
Quick Examples
Python SDK
from engrami import EngramiClient
# Initialize the client
client = EngramiClient(api_key="your-api-key")
# Create an agent
agent = client.agents.create(
name="Customer Support Agent",
type="support",
memory_types=["semantic", "episodic"],
config={
"personality": "helpful and professional",
"response_style": "concise"
}
)
# Send a message and get a response
response = agent.chat("How do I reset my password?")
print(response.content)TypeScript SDK
import { EngramiClient } from '@engrami/sdk';
// Initialize the client
const client = new EngramiClient({ apiKey: 'your-api-key' });
// Create an agent
const agent = await client.agents.create({
name: 'Data Analyst',
type: 'analyst',
memoryTypes: ['semantic', 'procedural'],
config: {
capabilities: ['data_analysis', 'visualization'],
},
});
// Query the agent
const response = await agent.chat('Analyze sales trends for Q4');
console.log(response.content);Need Help?
Our team is here to help you get the most out of Engrami.