Unlicensedend
id: intro title: Introduction sidebar_label: Introduction
Welcome to MemGPT!
MemGPT is an open-source implementation of virtual context management.
It enables you to create AI Agents that have access to a persistent memory.
These agents can then use the memory to recall information from previous conversations, and use it to guide their actions.

MemGPT is designed to be a modular system, and consists of several key components:
- Core Agent Logic: The core agent logic is responsible for determining the agent's next action, given the current state of the world.
- Memory: The memory is responsible for storing and retrieving information about the agent's past experiences.
- Function Calling: The function calling mechanism allows the agent to interact with the outside world, by calling functions that are provided by the user.
This documentation will guide you through the process of setting up and using MemGPT.
You can start by reading the Quickstart Guide.
```mdx
---
id: intro
title: Introduction
sidebar_label: Introduction
---
Greetings, and welcome to MemGPT!
MemGPT represents an open-source realization of virtual context management principles.
It empowers you to develop AI Agents equipped with a durable, long-term memory capability.
Consequently, these agents possess the ability to retrieve details from prior interactions, utilizing this information to inform and direct their subsequent actions.
<InsImage src="/img/docs/overview.png"></InsImage>
MemGPT is architected as a system of interconnected modules, comprising several essential elements:
* **Central Agent Reasoning**: This component dictates the agent's subsequent course of action, based on its present understanding of the environment.
* **Memory System**: The memory system handles the storage and retrieval of data pertaining to the agent's historical encounters.
* **Function Invocation**: This feature enables the agent to engage with external systems by executing user-provided functions.
This set of documents will walk you through the setup and utilization of MemGPT.
A good place to begin is with the [Quickstart Guide](quickstart).