## Installation To install MemGPT, make sure you have Python installed on your computer, then run: ```sh pip install pymemgpt ``` If you already have MemGPT installed, you can update to the latest version with: ```sh pip install pymemgpt -U --pre ``` ### Running MemGPT using the OpenAI API Add your OpenAI API key to your environment: ```sh export OPENAI_API_KEY=YOUR_API_KEY # on Linux/Mac set OPENAI_API_KEY=YOUR_API_KEY # on Windows $Env:OPENAI_API_KEY = "YOUR_API_KEY" # on Windows (PowerShell) ``` Configure default settings for MemGPT by running: ```sh memgpt configure ``` Now, you can run MemGPT with: ```sh memgpt run ``` In this example we use the OpenAI API, but you can run MemGPT with other backends! See: * [Running MemGPT on OpenAI Azure and custom OpenAI endpoints](endpoints.md) * [Running MemGPT with your own LLMs (Llama 2, Mistral 7B, etc.)](local_llm.md) ### Command-line arguments The `run` command supports the following optional flags (if set, will override config defaults): * `--agent`: (str) Name of agent to create or to resume chatting with. * `--human`: (str) Name of the human to run the agent with. * `--persona`: (str) Name of agent persona to use. * `--model`: (str) LLM model to run [gpt-4, gpt-3.5]. * `--preset`: (str) MemGPT preset to run agent with. * `--first`: (str) Allow user to sent the first message. * `--debug`: (bool) Show debug logs (default=False) * `--no-verify`: (bool) Bypass message verification (default=False) * `--yes`/`-y`: (bool) Skip confirmation prompt and use defaults (default=False) ### In-chat commands You can run the following commands during an active chat session in the MemGPT CLI prompt: * `/exit`: Exit the CLI * `/attach`: Attach a loaded data source to the agent * `/save`: Save a checkpoint of the current agent/conversation state * `/dump`: View the current message log (see the contents of main context) * `/dump `: View the last messages (all if is omitted) * `/memory`: Print the current contents of agent memory * `/pop`: Undo the last message in the conversation * `/pop `: Undo the last messages in the conversation. It defaults to 3, which usually is one turn around in the conversation * `/retry`: Pops the last answer and tries to get another one * `/rethink `: Will replace the inner dialog of the last assistant message with the to help shaping the conversation * `/rewrite`: Will replace the last assistant answer with the given text to correct or force the answer * `/heartbeat`: Send a heartbeat system message to the agent * `/memorywarning`: Send a memory warning system message to the agent Once you exit the CLI with `/exit`, you can resume chatting with the same agent by specifying the agent name in `memgpt run --agent `. ### Examples Check out the following tutorials on how to set up custom chatbots and chatbots for talking to your data: * [Using MemGPT to create a perpetual chatbot](example_chat.md) * [Using MemGPT to chat with your own data](example_data.md)