chore: migrate package name to letta (#1775)

Co-authored-by: Charles Packer <packercharles@gmail.com>
Co-authored-by: Shubham Naik <shubham.naik10@gmail.com>
Co-authored-by: Shubham Naik <shub@memgpt.ai>
This commit is contained in:
Sarah Wooders
2024-09-23 09:15:18 -07:00
committed by GitHub
parent 9ebbaacc1f
commit 8ae1e64987
337 changed files with 5528 additions and 6795 deletions

View File

@@ -5,8 +5,8 @@
"id": "cac06555-9ce8-4f01-bbef-3f8407f4b54d",
"metadata": {},
"source": [
"# Lab 3: Building custom data connectors for MemGPT\n",
"This example notebook goes over how to create a connector to load external data sources into MemGPT agents. "
"# Lab 3: Building custom data connectors for Letta\n",
"This example notebook goes over how to create a connector to load external data sources into Letta agents. "
]
},
{
@@ -26,7 +26,7 @@
"metadata": {},
"outputs": [],
"source": [
"from memgpt import create_client \n",
"from letta import create_client \n",
"\n",
"client = create_client() "
]
@@ -68,10 +68,10 @@
}
],
"source": [
"import memgpt\n",
"import letta\n",
"import chromadb\n",
"\n",
"print(memgpt.__version__)\n",
"print(letta.__version__)\n",
"print(chromadb.__version__)"
]
},
@@ -81,7 +81,7 @@
"metadata": {},
"source": [
"### Loading external data into archival memory \n",
"In this section, we'll how you how you can use the `llama-index` library add external data sources as memories into MemGPT. "
"In this section, we'll how you how you can use the `llama-index` library add external data sources as memories into Letta. "
]
},
{
@@ -94,23 +94,23 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: llama-index in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (0.10.27)\n",
"Requirement already satisfied: llama-index in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (0.10.27)\n",
"Collecting llama-index-readers-web\n",
" Downloading llama_index_readers_web-0.2.2-py3-none-any.whl.metadata (1.2 kB)\n",
"Requirement already satisfied: llama-index-agent-openai<0.3.0,>=0.1.4 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.2.2)\n",
"Requirement already satisfied: llama-index-cli<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.11)\n",
"Requirement already satisfied: llama-index-core<0.11.0,>=0.10.27 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.10.27)\n",
"Requirement already satisfied: llama-index-embeddings-openai<0.2.0,>=0.1.5 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.7)\n",
"Requirement already satisfied: llama-index-indices-managed-llama-cloud<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.5)\n",
"Requirement already satisfied: llama-index-legacy<0.10.0,>=0.9.48 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.9.48)\n",
"Requirement already satisfied: llama-index-llms-openai<0.2.0,>=0.1.13 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.14)\n",
"Requirement already satisfied: llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.4)\n",
"Requirement already satisfied: llama-index-program-openai<0.2.0,>=0.1.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.5)\n",
"Requirement already satisfied: llama-index-question-gen-openai<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.3)\n",
"Requirement already satisfied: llama-index-readers-file<0.2.0,>=0.1.4 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.13)\n",
"Requirement already satisfied: llama-index-readers-llama-parse<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index) (0.1.4)\n",
"Requirement already satisfied: aiohttp<4.0.0,>=3.9.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-web) (3.9.3)\n",
"Requirement already satisfied: beautifulsoup4<5.0.0,>=4.12.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-web) (4.12.3)\n",
"Requirement already satisfied: llama-index-agent-openai<0.3.0,>=0.1.4 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.2.2)\n",
"Requirement already satisfied: llama-index-cli<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.11)\n",
"Requirement already satisfied: llama-index-core<0.11.0,>=0.10.27 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.10.27)\n",
"Requirement already satisfied: llama-index-embeddings-openai<0.2.0,>=0.1.5 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.7)\n",
"Requirement already satisfied: llama-index-indices-managed-llama-cloud<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.5)\n",
"Requirement already satisfied: llama-index-legacy<0.10.0,>=0.9.48 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.9.48)\n",
"Requirement already satisfied: llama-index-llms-openai<0.2.0,>=0.1.13 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.14)\n",
"Requirement already satisfied: llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.4)\n",
"Requirement already satisfied: llama-index-program-openai<0.2.0,>=0.1.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.5)\n",
"Requirement already satisfied: llama-index-question-gen-openai<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.3)\n",
"Requirement already satisfied: llama-index-readers-file<0.2.0,>=0.1.4 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.13)\n",
"Requirement already satisfied: llama-index-readers-llama-parse<0.2.0,>=0.1.2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index) (0.1.4)\n",
"Requirement already satisfied: aiohttp<4.0.0,>=3.9.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-web) (3.9.3)\n",
"Requirement already satisfied: beautifulsoup4<5.0.0,>=4.12.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-web) (4.12.3)\n",
"Collecting chromedriver-autoinstaller<0.7.0,>=0.6.3 (from llama-index-readers-web)\n",
" Using cached chromedriver_autoinstaller-0.6.4-py3-none-any.whl.metadata (2.1 kB)\n",
"Collecting html2text<2025.0.0,>=2024.2.26 (from llama-index-readers-web)\n",
@@ -124,44 +124,44 @@
" Using cached newspaper3k-0.2.8-py3-none-any.whl.metadata (11 kB)\n",
"Collecting playwright<2.0,>=1.30 (from llama-index-readers-web)\n",
" Using cached playwright-1.46.0-py3-none-macosx_11_0_universal2.whl.metadata (3.5 kB)\n",
"Requirement already satisfied: requests<3.0.0,>=2.31.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-web) (2.31.0)\n",
"Requirement already satisfied: requests<3.0.0,>=2.31.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-web) (2.31.0)\n",
"Collecting selenium<5.0.0,>=4.17.2 (from llama-index-readers-web)\n",
" Downloading selenium-4.24.0-py3-none-any.whl.metadata (7.1 kB)\n",
"Collecting spider-client<0.0.28,>=0.0.27 (from llama-index-readers-web)\n",
" Using cached spider_client-0.0.27-py3-none-any.whl\n",
"Requirement already satisfied: urllib3>=1.1.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-web) (2.2.1)\n",
"Requirement already satisfied: aiosignal>=1.1.2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (1.3.1)\n",
"Requirement already satisfied: attrs>=17.3.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (23.2.0)\n",
"Requirement already satisfied: frozenlist>=1.1.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (1.4.1)\n",
"Requirement already satisfied: multidict<7.0,>=4.5 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (6.0.5)\n",
"Requirement already satisfied: yarl<2.0,>=1.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (1.9.4)\n",
"Requirement already satisfied: soupsieve>1.2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from beautifulsoup4<5.0.0,>=4.12.3->llama-index-readers-web) (2.5)\n",
"Requirement already satisfied: packaging>=23.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from chromedriver-autoinstaller<0.7.0,>=0.6.3->llama-index-readers-web) (24.0)\n",
"Requirement already satisfied: openai>=1.14.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-agent-openai<0.3.0,>=0.1.4->llama-index) (1.16.2)\n",
"Requirement already satisfied: PyYAML>=6.0.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (6.0.1)\n",
"Requirement already satisfied: SQLAlchemy>=1.4.49 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.11.0,>=0.10.27->llama-index) (2.0.29)\n",
"Requirement already satisfied: dataclasses-json in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.6.4)\n",
"Requirement already satisfied: deprecated>=1.2.9.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.2.14)\n",
"Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.0.8)\n",
"Requirement already satisfied: fsspec>=2023.5.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (2024.2.0)\n",
"Requirement already satisfied: httpx in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.25.2)\n",
"Requirement already satisfied: llamaindex-py-client<0.2.0,>=0.1.16 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.1.16)\n",
"Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.6.0)\n",
"Requirement already satisfied: networkx>=3.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (3.3)\n",
"Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (3.8.1)\n",
"Requirement already satisfied: numpy in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.26.4)\n",
"Requirement already satisfied: pandas in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (2.2.1)\n",
"Requirement already satisfied: pillow>=9.0.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (10.3.0)\n",
"Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (8.2.3)\n",
"Requirement already satisfied: tiktoken>=0.3.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.5.2)\n",
"Requirement already satisfied: tqdm<5.0.0,>=4.66.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (4.66.2)\n",
"Requirement already satisfied: typing-extensions>=4.5.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (4.11.0)\n",
"Requirement already satisfied: typing-inspect>=0.8.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.9.0)\n",
"Requirement already satisfied: wrapt in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.16.0)\n",
"Requirement already satisfied: pymupdf<2.0.0,>=1.23.21 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (1.24.1)\n",
"Requirement already satisfied: pypdf<5.0.0,>=4.0.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (4.1.0)\n",
"Requirement already satisfied: striprtf<0.0.27,>=0.0.26 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (0.0.26)\n",
"Requirement already satisfied: llama-parse<0.5.0,>=0.4.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llama-index-readers-llama-parse<0.2.0,>=0.1.2->llama-index) (0.4.0)\n",
"Requirement already satisfied: urllib3>=1.1.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-web) (2.2.1)\n",
"Requirement already satisfied: aiosignal>=1.1.2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (1.3.1)\n",
"Requirement already satisfied: attrs>=17.3.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (23.2.0)\n",
"Requirement already satisfied: frozenlist>=1.1.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (1.4.1)\n",
"Requirement already satisfied: multidict<7.0,>=4.5 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (6.0.5)\n",
"Requirement already satisfied: yarl<2.0,>=1.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from aiohttp<4.0.0,>=3.9.1->llama-index-readers-web) (1.9.4)\n",
"Requirement already satisfied: soupsieve>1.2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from beautifulsoup4<5.0.0,>=4.12.3->llama-index-readers-web) (2.5)\n",
"Requirement already satisfied: packaging>=23.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from chromedriver-autoinstaller<0.7.0,>=0.6.3->llama-index-readers-web) (24.0)\n",
"Requirement already satisfied: openai>=1.14.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-agent-openai<0.3.0,>=0.1.4->llama-index) (1.16.2)\n",
"Requirement already satisfied: PyYAML>=6.0.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (6.0.1)\n",
"Requirement already satisfied: SQLAlchemy>=1.4.49 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.11.0,>=0.10.27->llama-index) (2.0.29)\n",
"Requirement already satisfied: dataclasses-json in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.6.4)\n",
"Requirement already satisfied: deprecated>=1.2.9.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.2.14)\n",
"Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.0.8)\n",
"Requirement already satisfied: fsspec>=2023.5.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (2024.2.0)\n",
"Requirement already satisfied: httpx in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.25.2)\n",
"Requirement already satisfied: llamaindex-py-client<0.2.0,>=0.1.16 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.1.16)\n",
"Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.6.0)\n",
"Requirement already satisfied: networkx>=3.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (3.3)\n",
"Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (3.8.1)\n",
"Requirement already satisfied: numpy in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.26.4)\n",
"Requirement already satisfied: pandas in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (2.2.1)\n",
"Requirement already satisfied: pillow>=9.0.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (10.3.0)\n",
"Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (8.2.3)\n",
"Requirement already satisfied: tiktoken>=0.3.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.5.2)\n",
"Requirement already satisfied: tqdm<5.0.0,>=4.66.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (4.66.2)\n",
"Requirement already satisfied: typing-extensions>=4.5.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (4.11.0)\n",
"Requirement already satisfied: typing-inspect>=0.8.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (0.9.0)\n",
"Requirement already satisfied: wrapt in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-core<0.11.0,>=0.10.27->llama-index) (1.16.0)\n",
"Requirement already satisfied: pymupdf<2.0.0,>=1.23.21 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (1.24.1)\n",
"Requirement already satisfied: pypdf<5.0.0,>=4.0.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (4.1.0)\n",
"Requirement already satisfied: striprtf<0.0.27,>=0.0.26 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (0.0.26)\n",
"Requirement already satisfied: llama-parse<0.5.0,>=0.4.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llama-index-readers-llama-parse<0.2.0,>=0.1.2->llama-index) (0.4.0)\n",
"Collecting cssselect>=0.9.2 (from newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web)\n",
" Using cached cssselect-1.2.0-py2.py3-none-any.whl.metadata (2.2 kB)\n",
"Collecting lxml>=3.6.0 (from newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web)\n",
@@ -174,51 +174,51 @@
" Using cached feedfinder2-0.0.4-py3-none-any.whl\n",
"Collecting jieba3k>=0.35.1 (from newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web)\n",
" Using cached jieba3k-0.35.1-py3-none-any.whl\n",
"Requirement already satisfied: python-dateutil>=2.5.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web) (2.9.0.post0)\n",
"Requirement already satisfied: python-dateutil>=2.5.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web) (2.9.0.post0)\n",
"Collecting tinysegmenter==0.3 (from newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web)\n",
" Using cached tinysegmenter-0.3-py3-none-any.whl\n",
"Requirement already satisfied: greenlet==3.0.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from playwright<2.0,>=1.30->llama-index-readers-web) (3.0.3)\n",
"Requirement already satisfied: greenlet==3.0.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from playwright<2.0,>=1.30->llama-index-readers-web) (3.0.3)\n",
"Collecting pyee==11.1.0 (from playwright<2.0,>=1.30->llama-index-readers-web)\n",
" Using cached pyee-11.1.0-py3-none-any.whl.metadata (2.8 kB)\n",
"Requirement already satisfied: charset-normalizer<4,>=2 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->llama-index-readers-web) (3.3.2)\n",
"Requirement already satisfied: idna<4,>=2.5 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->llama-index-readers-web) (3.6)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->llama-index-readers-web) (2024.2.2)\n",
"Requirement already satisfied: charset-normalizer<4,>=2 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->llama-index-readers-web) (3.3.2)\n",
"Requirement already satisfied: idna<4,>=2.5 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->llama-index-readers-web) (3.6)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->llama-index-readers-web) (2024.2.2)\n",
"Collecting trio~=0.17 (from selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached trio-0.26.2-py3-none-any.whl.metadata (8.6 kB)\n",
"Collecting trio-websocket~=0.9 (from selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached trio_websocket-0.11.1-py3-none-any.whl.metadata (4.7 kB)\n",
"Collecting websocket-client~=1.8 (from selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB)\n",
"Requirement already satisfied: six in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from feedfinder2>=0.0.4->newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web) (1.16.0)\n",
"Requirement already satisfied: six in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from feedfinder2>=0.0.4->newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web) (1.16.0)\n",
"Collecting sgmllib3k (from feedparser>=5.2.1->newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web)\n",
" Using cached sgmllib3k-1.0.0-py3-none-any.whl\n",
"Requirement already satisfied: pydantic>=1.10 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from llamaindex-py-client<0.2.0,>=0.1.16->llama-index-core<0.11.0,>=0.10.27->llama-index) (2.8.2)\n",
"Requirement already satisfied: anyio in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (4.3.0)\n",
"Requirement already satisfied: httpcore==1.* in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.0.5)\n",
"Requirement already satisfied: sniffio in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.3.1)\n",
"Requirement already satisfied: h11<0.15,>=0.13 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from httpcore==1.*->httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (0.14.0)\n",
"Requirement already satisfied: click in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.27->llama-index) (8.1.7)\n",
"Requirement already satisfied: joblib in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.3.2)\n",
"Requirement already satisfied: regex>=2021.8.3 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.27->llama-index) (2023.12.25)\n",
"Requirement already satisfied: distro<2,>=1.7.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from openai>=1.14.0->llama-index-agent-openai<0.3.0,>=0.1.4->llama-index) (1.9.0)\n",
"Requirement already satisfied: PyMuPDFb==1.24.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from pymupdf<2.0.0,>=1.23.21->llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (1.24.1)\n",
"Requirement already satisfied: pydantic>=1.10 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from llamaindex-py-client<0.2.0,>=0.1.16->llama-index-core<0.11.0,>=0.10.27->llama-index) (2.8.2)\n",
"Requirement already satisfied: anyio in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (4.3.0)\n",
"Requirement already satisfied: httpcore==1.* in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.0.5)\n",
"Requirement already satisfied: sniffio in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.3.1)\n",
"Requirement already satisfied: h11<0.15,>=0.13 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from httpcore==1.*->httpx->llama-index-core<0.11.0,>=0.10.27->llama-index) (0.14.0)\n",
"Requirement already satisfied: click in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.27->llama-index) (8.1.7)\n",
"Requirement already satisfied: joblib in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.3.2)\n",
"Requirement already satisfied: regex>=2021.8.3 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.27->llama-index) (2023.12.25)\n",
"Requirement already satisfied: distro<2,>=1.7.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from openai>=1.14.0->llama-index-agent-openai<0.3.0,>=0.1.4->llama-index) (1.9.0)\n",
"Requirement already satisfied: PyMuPDFb==1.24.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from pymupdf<2.0.0,>=1.23.21->llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (1.24.1)\n",
"Collecting requests-file>=1.4 (from tldextract>=2.0.1->newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web)\n",
" Using cached requests_file-2.1.0-py2.py3-none-any.whl.metadata (1.7 kB)\n",
"Requirement already satisfied: filelock>=3.0.8 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from tldextract>=2.0.1->newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web) (3.13.3)\n",
"Requirement already satisfied: filelock>=3.0.8 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from tldextract>=2.0.1->newspaper3k<0.3.0,>=0.2.8->llama-index-readers-web) (3.13.3)\n",
"Collecting sortedcontainers (from trio~=0.17->selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl.metadata (10 kB)\n",
"Collecting outcome (from trio~=0.17->selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached outcome-1.3.0.post0-py2.py3-none-any.whl.metadata (2.6 kB)\n",
"Collecting wsproto>=0.14 (from trio-websocket~=0.9->selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)\n",
"Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from typing-inspect>=0.8.0->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.0.0)\n",
"Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from typing-inspect>=0.8.0->llama-index-core<0.11.0,>=0.10.27->llama-index) (1.0.0)\n",
"Collecting pysocks!=1.5.7,<2.0,>=1.5.6 (from urllib3[socks]<3,>=1.26->selenium<5.0.0,>=4.17.2->llama-index-readers-web)\n",
" Using cached PySocks-1.7.1-py3-none-any.whl.metadata (13 kB)\n",
"Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from dataclasses-json->llama-index-core<0.11.0,>=0.10.27->llama-index) (3.21.1)\n",
"Requirement already satisfied: pytz>=2020.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from pandas->llama-index-core<0.11.0,>=0.10.27->llama-index) (2023.4)\n",
"Requirement already satisfied: tzdata>=2022.7 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from pandas->llama-index-core<0.11.0,>=0.10.27->llama-index) (2024.1)\n",
"Requirement already satisfied: annotated-types>=0.4.0 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.16->llama-index-core<0.11.0,>=0.10.27->llama-index) (0.6.0)\n",
"Requirement already satisfied: pydantic-core==2.20.1 in /Users/sarahwooders/repos/memgpt-main/MemGPT/env/lib/python3.12/site-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.16->llama-index-core<0.11.0,>=0.10.27->llama-index) (2.20.1)\n",
"Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from dataclasses-json->llama-index-core<0.11.0,>=0.10.27->llama-index) (3.21.1)\n",
"Requirement already satisfied: pytz>=2020.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from pandas->llama-index-core<0.11.0,>=0.10.27->llama-index) (2023.4)\n",
"Requirement already satisfied: tzdata>=2022.7 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from pandas->llama-index-core<0.11.0,>=0.10.27->llama-index) (2024.1)\n",
"Requirement already satisfied: annotated-types>=0.4.0 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.16->llama-index-core<0.11.0,>=0.10.27->llama-index) (0.6.0)\n",
"Requirement already satisfied: pydantic-core==2.20.1 in /Users/sarahwooders/repos/letta-main/Letta/env/lib/python3.12/site-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.16->llama-index-core<0.11.0,>=0.10.27->llama-index) (2.20.1)\n",
"Using cached llama_index_readers_web-0.1.23-py3-none-any.whl (72 kB)\n",
"Using cached chromedriver_autoinstaller-0.6.4-py3-none-any.whl (7.6 kB)\n",
"Using cached newspaper3k-0.2.8-py3-none-any.whl (211 kB)\n",
@@ -248,8 +248,8 @@
" Uninstalling html2text-2020.1.16:\n",
" Successfully uninstalled html2text-2020.1.16\n",
"ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n",
"pymemgpt 0.3.19 requires docstring-parser<0.16,>=0.15, but you have docstring-parser 0.11 which is incompatible.\n",
"pymemgpt 0.3.19 requires html2text<2021.0.0,>=2020.1.16, but you have html2text 2024.2.26 which is incompatible.\n",
"pyletta 0.3.19 requires docstring-parser<0.16,>=0.15, but you have docstring-parser 0.11 which is incompatible.\n",
"pyletta 0.3.19 requires html2text<2021.0.0,>=2020.1.16, but you have html2text 2024.2.26 which is incompatible.\n",
"Successfully installed chromedriver-autoinstaller-0.6.4 cssselect-1.2.0 feedfinder2-0.0.4 feedparser-6.0.11 html2text-2024.2.26 jieba3k-0.35.1 llama-index-readers-web-0.1.23 lxml-5.3.0 newspaper3k-0.2.8 outcome-1.3.0.post0 playwright-1.46.0 pyee-11.1.0 pysocks-1.7.1 requests-file-2.1.0 selenium-4.24.0 sgmllib3k-1.0.0 sortedcontainers-2.4.0 spider-client-0.0.27 tinysegmenter-0.3 tldextract-5.1.2 trio-0.26.2 trio-websocket-0.11.1 websocket-client-1.8.0 wsproto-1.2.0\n",
"\n",
"[notice] A new release of pip is available: 24.0 -> 24.2\n",
@@ -269,8 +269,8 @@
"metadata": {},
"outputs": [],
"source": [
"from memgpt.data_sources.connectors import DataConnector \n",
"from memgpt.schemas.document import Document\n",
"from letta.data_sources.connectors import DataConnector \n",
"from letta.schemas.document import Document\n",
"from llama_index.core import Document as LlamaIndexDocument\n",
"from llama_index.core import SummaryIndex\n",
"from llama_index.readers.web import SimpleWebPageReader\n",
@@ -350,12 +350,12 @@
"name": "stdout",
"output_type": "stream",
"text": [
"MemGPT.memgpt.server.server - INFO - Created new agent from config: <memgpt.agent.Agent object at 0x14be2e960>\n"
"Letta.letta.server.server - INFO - Created new agent from config: <letta.agent.Agent object at 0x14be2e960>\n"
]
}
],
"source": [
"from memgpt.schemas.memory import ChatMemory\n",
"from letta.schemas.memory import ChatMemory\n",
"\n",
"wiki_persona = \"You a study assistant with a great source of knowlege \" \\\n",
"+ \"stored in archival. You should always search your archival memory \" \\\n",
@@ -380,9 +380,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
"MemGPT.memgpt.server.server - INFO - Grabbing agent user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964 agent_id=agent-897ef46b-2682-4d79-be8a-3ad0250ee084 from database\n",
"MemGPT.memgpt.server.server - INFO - Creating an agent object\n",
"MemGPT.memgpt.server.server - INFO - Adding agent to the agent cache: user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964, agent_id=agent-897ef46b-2682-4d79-be8a-3ad0250ee084\n"
"Letta.letta.server.server - INFO - Grabbing agent user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964 agent_id=agent-897ef46b-2682-4d79-be8a-3ad0250ee084 from database\n",
"Letta.letta.server.server - INFO - Creating an agent object\n",
"Letta.letta.server.server - INFO - Adding agent to the agent cache: user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964, agent_id=agent-897ef46b-2682-4d79-be8a-3ad0250ee084\n"
]
},
{
@@ -432,7 +432,7 @@
"metadata": {},
"source": [
"## Connecting to external data via tools\n",
"In the last section, we went over how to store data inside of MemGPT's archival memory. However in many cases, it can be easier to simply connect a MemGPT agent to access an external data source directly via a tool. "
"In the last section, we went over how to store data inside of Letta's archival memory. However in many cases, it can be easier to simply connect a Letta agent to access an external data source directly via a tool. "
]
},
{
@@ -478,8 +478,8 @@
"id": "73de8d11-6844-4dee-b2f6-1d5bc775ab19",
"metadata": {},
"source": [
"### Adding a custom tool to MemGPT \n",
"We can access this external data via an agent by adding the function as a tool to MemGPT. "
"### Adding a custom tool to Letta \n",
"We can access this external data via an agent by adding the function as a tool to Letta. "
]
},
{
@@ -522,7 +522,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"MemGPT.memgpt.server.server - INFO - Created new agent from config: <memgpt.agent.Agent object at 0x14c0c79e0>\n"
"Letta.letta.server.server - INFO - Created new agent from config: <letta.agent.Agent object at 0x14c0c79e0>\n"
]
}
],
@@ -548,9 +548,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
"MemGPT.memgpt.server.server - INFO - Grabbing agent user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964 agent_id=agent-f207e43b-2021-45be-9dde-48822c898e77 from database\n",
"MemGPT.memgpt.server.server - INFO - Creating an agent object\n",
"MemGPT.memgpt.server.server - INFO - Adding agent to the agent cache: user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964, agent_id=agent-f207e43b-2021-45be-9dde-48822c898e77\n",
"Letta.letta.server.server - INFO - Grabbing agent user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964 agent_id=agent-f207e43b-2021-45be-9dde-48822c898e77 from database\n",
"Letta.letta.server.server - INFO - Creating an agent object\n",
"Letta.letta.server.server - INFO - Adding agent to the agent cache: user_id=user-552dee3c-baaf-443a-9d23-8bb54f4af964, agent_id=agent-f207e43b-2021-45be-9dde-48822c898e77\n",
"[Message(id='message-d9b432de-2bb6-4c85-8bb9-a31067e271fc', role=<MessageRole.assistant: 'assistant'>, text=\"Let's access the birthday_db and find out Sarah's birthday.\", user_id='user-552dee3c-baaf-443a-9d23-8bb54f4af964', agent_id='agent-f207e43b-2021-45be-9dde-48822c898e77', model='gpt-4', name=None, created_at=datetime.datetime(2024, 9, 3, 22, 11, 24, 961893, tzinfo=datetime.timezone.utc), tool_calls=[ToolCall(id='cad6f053-27d7-4281-a04b-05a57', type='function', function=ToolCallFunction(name='query_birthday_db', arguments='{\\n \"name\": \"Sarah\",\\n \"request_heartbeat\": true\\n}'))], tool_call_id=None),\n",
" Message(id='message-f27fd0a8-be72-457c-8b3c-849818aeec4d', role=<MessageRole.tool: 'tool'>, text='{\\n \"status\": \"OK\",\\n \"message\": \"03-06-1997\",\\n \"time\": \"2024-09-03 03:11:24 PM PDT-0700\"\\n}', user_id='user-552dee3c-baaf-443a-9d23-8bb54f4af964', agent_id='agent-f207e43b-2021-45be-9dde-48822c898e77', model='gpt-4', name='query_birthday_db', created_at=datetime.datetime(2024, 9, 3, 22, 11, 24, 962306, tzinfo=datetime.timezone.utc), tool_calls=None, tool_call_id='cad6f053-27d7-4281-a04b-05a57'),\n",
" Message(id='message-7423c90e-822f-40ac-aff9-8791a360dd31', role=<MessageRole.assistant: 'assistant'>, text=\"I found the information. Now, let's communicate this back to Sarah in a friendly and human-like manner.\", user_id='user-552dee3c-baaf-443a-9d23-8bb54f4af964', agent_id='agent-f207e43b-2021-45be-9dde-48822c898e77', model='gpt-4', name=None, created_at=datetime.datetime(2024, 9, 3, 22, 11, 29, 400783, tzinfo=datetime.timezone.utc), tool_calls=[ToolCall(id='1abfa1e3-a266-48a3-8773-d6087', type='function', function=ToolCallFunction(name='send_message', arguments='{\\n \"message\": \"Hello Sarah, your birthday is on the 6th of March, 1997. Isn\\'t it wonderful to celebrate another year of life?\"\\n}'))], tool_call_id=None),\n",
@@ -570,9 +570,9 @@
],
"metadata": {
"kernelspec": {
"display_name": "memgpt",
"display_name": "letta",
"language": "python",
"name": "memgpt"
"name": "letta"
},
"language_info": {
"codemirror_mode": {