v2.0Latest Release

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:

1

Create an Account

Sign up for an Engrami account and create your organization. New accounts receive 5,000 Engrami tokens to get started.

2

Deploy Data Plane

Deploy the Engrami data plane to your infrastructure using our Helm charts or Terraform modules for AWS, GCP, or Azure.

3

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.

4

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.