diff --git a/lab-agent-vector-store.ipynb b/lab-agent-vector-store.ipynb index 263cef6..6eb20fc 100644 --- a/lab-agent-vector-store.ipynb +++ b/lab-agent-vector-store.ipynb @@ -59,24 +59,826 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "12df91e0-7322-43c2-96cd-0159d017a1e1", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting langchain<0.3\n", + " Using cached langchain-0.2.17-py3-none-any.whl.metadata (7.1 kB)\n", + "Collecting langchain-core<0.3\n", + " Using cached langchain_core-0.2.43-py3-none-any.whl.metadata (6.2 kB)\n", + "Collecting langchain-community<0.3\n", + " Using cached langchain_community-0.2.19-py3-none-any.whl.metadata (2.7 kB)\n", + "Collecting langchain-openai<0.2\n", + " Using cached langchain_openai-0.1.25-py3-none-any.whl.metadata (2.6 kB)\n", + "Requirement already satisfied: PyYAML>=5.3 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from langchain<0.3) (6.0.3)\n", + "Collecting SQLAlchemy<3,>=1.4 (from langchain<0.3)\n", + " Downloading sqlalchemy-2.0.51-cp312-cp312-win_amd64.whl.metadata (9.8 kB)\n", + "Collecting aiohttp<4.0.0,>=3.8.3 (from langchain<0.3)\n", + " Downloading aiohttp-3.14.3-cp312-cp312-win_amd64.whl.metadata (8.5 kB)\n", + "Collecting langchain-text-splitters<0.3.0,>=0.2.0 (from langchain<0.3)\n", + " Using cached langchain_text_splitters-0.2.4-py3-none-any.whl.metadata (2.3 kB)\n", + "Collecting langsmith<0.2.0,>=0.1.17 (from langchain<0.3)\n", + " Using cached langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)\n", + "Collecting numpy<2.0.0,>=1.26.0 (from langchain<0.3)\n", + " Downloading numpy-1.26.4-cp312-cp312-win_amd64.whl.metadata (61 kB)\n", + "Requirement already satisfied: pydantic<3,>=1 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from langchain<0.3) (2.13.4)\n", + "Requirement already satisfied: requests<3,>=2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from langchain<0.3) (2.34.2)\n", + "Collecting tenacity!=8.4.0,<9.0.0,>=8.1.0 (from langchain<0.3)\n", + " Using cached tenacity-8.5.0-py3-none-any.whl.metadata (1.2 kB)\n", + "Collecting jsonpatch<2.0,>=1.33 (from langchain-core<0.3)\n", + " Using cached jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)\n", + "Collecting packaging<25,>=23.2 (from langchain-core<0.3)\n", + " Using cached packaging-24.2-py3-none-any.whl.metadata (3.2 kB)\n", + "Requirement already satisfied: typing-extensions>=4.7 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from langchain-core<0.3) (4.15.0)\n", + "Collecting dataclasses-json<0.7,>=0.5.7 (from langchain-community<0.3)\n", + " Using cached dataclasses_json-0.6.7-py3-none-any.whl.metadata (25 kB)\n", + "Collecting openai<2.0.0,>=1.40.0 (from langchain-openai<0.2)\n", + " Using cached openai-1.109.1-py3-none-any.whl.metadata (29 kB)\n", + "Collecting tiktoken<1,>=0.7 (from langchain-openai<0.2)\n", + " Downloading tiktoken-0.13.0-cp312-cp312-win_amd64.whl.metadata (6.8 kB)\n", + "Collecting aiohappyeyeballs>=2.5.0 (from aiohttp<4.0.0,>=3.8.3->langchain<0.3)\n", + " Using cached aiohappyeyeballs-2.7.1-py3-none-any.whl.metadata (5.9 kB)\n", + "Collecting aiosignal>=1.4.0 (from aiohttp<4.0.0,>=3.8.3->langchain<0.3)\n", + " Using cached aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)\n", + "Requirement already satisfied: attrs>=17.3.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain<0.3) (26.1.0)\n", + "Collecting frozenlist>=1.1.1 (from aiohttp<4.0.0,>=3.8.3->langchain<0.3)\n", + " Using cached frozenlist-1.8.0-cp312-cp312-win_amd64.whl.metadata (21 kB)\n", + "Collecting multidict<7.0,>=4.5 (from aiohttp<4.0.0,>=3.8.3->langchain<0.3)\n", + " Using cached multidict-6.7.1-cp312-cp312-win_amd64.whl.metadata (5.5 kB)\n", + "Collecting propcache>=0.2.0 (from aiohttp<4.0.0,>=3.8.3->langchain<0.3)\n", + " Using cached propcache-0.5.2-cp312-cp312-win_amd64.whl.metadata (17 kB)\n", + "Collecting yarl<2.0,>=1.17.0 (from aiohttp<4.0.0,>=3.8.3->langchain<0.3)\n", + " Using cached yarl-1.24.5-cp312-cp312-win_amd64.whl.metadata (107 kB)\n", + "Collecting marshmallow<4.0.0,>=3.18.0 (from dataclasses-json<0.7,>=0.5.7->langchain-community<0.3)\n", + " Using cached marshmallow-3.26.2-py3-none-any.whl.metadata (7.3 kB)\n", + "Collecting typing-inspect<1,>=0.4.0 (from dataclasses-json<0.7,>=0.5.7->langchain-community<0.3)\n", + " Using cached typing_inspect-0.9.0-py3-none-any.whl.metadata (1.5 kB)\n", + "Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<0.3)\n", + " Using cached jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from langsmith<0.2.0,>=0.1.17->langchain<0.3) (0.28.1)\n", + "Requirement already satisfied: orjson<4.0.0,>=3.9.14 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from langsmith<0.2.0,>=0.1.17->langchain<0.3) (3.11.9)\n", + "Collecting requests-toolbelt<2.0.0,>=1.0.0 (from langsmith<0.2.0,>=0.1.17->langchain<0.3)\n", + " Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)\n", + "Requirement already satisfied: anyio in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx<1,>=0.23.0->langsmith<0.2.0,>=0.1.17->langchain<0.3) (4.14.1)\n", + "Requirement already satisfied: certifi in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx<1,>=0.23.0->langsmith<0.2.0,>=0.1.17->langchain<0.3) (2026.6.17)\n", + "Requirement already satisfied: httpcore==1.* in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx<1,>=0.23.0->langsmith<0.2.0,>=0.1.17->langchain<0.3) (1.0.9)\n", + "Requirement already satisfied: idna in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx<1,>=0.23.0->langsmith<0.2.0,>=0.1.17->langchain<0.3) (3.18)\n", + "Requirement already satisfied: h11>=0.16 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpcore==1.*->httpx<1,>=0.23.0->langsmith<0.2.0,>=0.1.17->langchain<0.3) (0.16.0)\n", + "Collecting distro<2,>=1.7.0 (from openai<2.0.0,>=1.40.0->langchain-openai<0.2)\n", + " Using cached distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)\n", + "Collecting jiter<1,>=0.4.0 (from openai<2.0.0,>=1.40.0->langchain-openai<0.2)\n", + " Using cached jiter-0.16.0-cp312-cp312-win_amd64.whl.metadata (5.3 kB)\n", + "Collecting sniffio (from openai<2.0.0,>=1.40.0->langchain-openai<0.2)\n", + " Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)\n", + "Requirement already satisfied: tqdm>4 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from openai<2.0.0,>=1.40.0->langchain-openai<0.2) (4.68.3)\n", + "Requirement already satisfied: annotated-types>=0.6.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from pydantic<3,>=1->langchain<0.3) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.46.4 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from pydantic<3,>=1->langchain<0.3) (2.46.4)\n", + "Requirement already satisfied: typing-inspection>=0.4.2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from pydantic<3,>=1->langchain<0.3) (0.4.2)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from requests<3,>=2->langchain<0.3) (3.4.7)\n", + "Requirement already satisfied: urllib3<3,>=1.26 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from requests<3,>=2->langchain<0.3) (2.7.0)\n", + "Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain<0.3)\n", + " Downloading greenlet-3.5.4-cp312-cp312-win_amd64.whl.metadata (3.9 kB)\n", + "Requirement already satisfied: regex in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from tiktoken<1,>=0.7->langchain-openai<0.2) (2026.7.10)\n", + "Collecting mypy-extensions>=0.3.0 (from typing-inspect<1,>=0.4.0->dataclasses-json<0.7,>=0.5.7->langchain-community<0.3)\n", + " Using cached mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)\n", + "Requirement already satisfied: colorama in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from tqdm>4->openai<2.0.0,>=1.40.0->langchain-openai<0.2) (0.4.6)\n", + "Using cached langchain-0.2.17-py3-none-any.whl (1.0 MB)\n", + "Using cached langchain_core-0.2.43-py3-none-any.whl (397 kB)\n", + "Using cached langchain_community-0.2.19-py3-none-any.whl (2.3 MB)\n", + "Using cached langchain_openai-0.1.25-py3-none-any.whl (51 kB)\n", + "Downloading aiohttp-3.14.3-cp312-cp312-win_amd64.whl (476 kB)\n", + "Using cached dataclasses_json-0.6.7-py3-none-any.whl (28 kB)\n", + "Using cached jsonpatch-1.33-py2.py3-none-any.whl (12 kB)\n", + "Using cached langchain_text_splitters-0.2.4-py3-none-any.whl (25 kB)\n", + "Using cached langsmith-0.1.147-py3-none-any.whl (311 kB)\n", + "Using cached marshmallow-3.26.2-py3-none-any.whl (50 kB)\n", + "Using cached multidict-6.7.1-cp312-cp312-win_amd64.whl (46 kB)\n", + "Downloading numpy-1.26.4-cp312-cp312-win_amd64.whl (15.5 MB)\n", + " ---------------------------------------- 0.0/15.5 MB ? eta -:--:--\n", + " --------------------------------------- 0.3/15.5 MB ? eta -:--:--\n", + " - -------------------------------------- 0.5/15.5 MB 1.3 MB/s eta 0:00:12\n", + " -- ------------------------------------- 0.8/15.5 MB 1.3 MB/s eta 0:00:12\n", + " -- ------------------------------------- 1.0/15.5 MB 1.3 MB/s eta 0:00:12\n", + " --- ------------------------------------ 1.3/15.5 MB 1.3 MB/s eta 0:00:11\n", + " ---- ----------------------------------- 1.6/15.5 MB 1.3 MB/s eta 0:00:11\n", + " ---- ----------------------------------- 1.8/15.5 MB 1.2 MB/s eta 0:00:12\n", + " ---- ----------------------------------- 1.8/15.5 MB 1.2 MB/s eta 0:00:12\n", + " ----- ---------------------------------- 2.1/15.5 MB 1.2 MB/s eta 0:00:12\n", + " ------ --------------------------------- 2.4/15.5 MB 1.1 MB/s eta 0:00:12\n", + " ------ --------------------------------- 2.4/15.5 MB 1.1 MB/s eta 0:00:12\n", + " ------ --------------------------------- 2.6/15.5 MB 1.1 MB/s eta 0:00:13\n", + " ------ --------------------------------- 2.6/15.5 MB 1.1 MB/s eta 0:00:13\n", + " ------- -------------------------------- 2.9/15.5 MB 975.2 kB/s eta 0:00:13\n", + " ------- -------------------------------- 2.9/15.5 MB 975.2 kB/s eta 0:00:13\n", + " ------- -------------------------------- 2.9/15.5 MB 975.2 kB/s eta 0:00:13\n", + " -------- ------------------------------- 3.1/15.5 MB 909.1 kB/s eta 0:00:14\n", + " -------- ------------------------------- 3.1/15.5 MB 909.1 kB/s eta 0:00:14\n", + " -------- ------------------------------- 3.4/15.5 MB 871.4 kB/s eta 0:00:14\n", + " --------- ------------------------------ 3.7/15.5 MB 862.1 kB/s eta 0:00:14\n", + " --------- ------------------------------ 3.7/15.5 MB 862.1 kB/s eta 0:00:14\n", + " ---------- ----------------------------- 3.9/15.5 MB 860.3 kB/s eta 0:00:14\n", + " ---------- ----------------------------- 4.2/15.5 MB 876.7 kB/s eta 0:00:13\n", + " ---------- ----------------------------- 4.2/15.5 MB 876.7 kB/s eta 0:00:13\n", + " ----------- ---------------------------- 4.5/15.5 MB 874.4 kB/s eta 0:00:13\n", + " ------------ --------------------------- 4.7/15.5 MB 864.2 kB/s eta 0:00:13\n", + " ------------ --------------------------- 4.7/15.5 MB 864.2 kB/s eta 0:00:13\n", + " ------------ --------------------------- 5.0/15.5 MB 857.9 kB/s eta 0:00:13\n", + " ------------ --------------------------- 5.0/15.5 MB 857.9 kB/s eta 0:00:13\n", + " ------------- -------------------------- 5.2/15.5 MB 856.8 kB/s eta 0:00:12\n", + " -------------- ------------------------- 5.5/15.5 MB 869.2 kB/s eta 0:00:12\n", + " -------------- ------------------------- 5.8/15.5 MB 878.6 kB/s eta 0:00:12\n", + " --------------- ------------------------ 6.0/15.5 MB 880.9 kB/s eta 0:00:11\n", + " --------------- ------------------------ 6.0/15.5 MB 880.9 kB/s eta 0:00:11\n", + " ---------------- ----------------------- 6.3/15.5 MB 881.0 kB/s eta 0:00:11\n", + " ---------------- ----------------------- 6.6/15.5 MB 890.8 kB/s eta 0:00:11\n", + " ----------------- ---------------------- 6.8/15.5 MB 898.1 kB/s eta 0:00:10\n", + " ----------------- ---------------------- 6.8/15.5 MB 898.1 kB/s eta 0:00:10\n", + " ------------------ --------------------- 7.1/15.5 MB 888.4 kB/s eta 0:00:10\n", + " ------------------ --------------------- 7.3/15.5 MB 891.6 kB/s eta 0:00:10\n", + " ------------------- -------------------- 7.6/15.5 MB 899.8 kB/s eta 0:00:09\n", + " -------------------- ------------------- 7.9/15.5 MB 904.3 kB/s eta 0:00:09\n", + " -------------------- ------------------- 8.1/15.5 MB 911.8 kB/s eta 0:00:09\n", + " -------------------- ------------------- 8.1/15.5 MB 911.8 kB/s eta 0:00:09\n", + " ---------------------- ----------------- 8.7/15.5 MB 927.2 kB/s eta 0:00:08\n", + " ---------------------- ----------------- 8.9/15.5 MB 936.7 kB/s eta 0:00:08\n", + " ----------------------- ---------------- 9.2/15.5 MB 944.4 kB/s eta 0:00:07\n", + " ------------------------ --------------- 9.4/15.5 MB 953.2 kB/s eta 0:00:07\n", + " ------------------------ --------------- 9.4/15.5 MB 953.2 kB/s eta 0:00:07\n", + " ------------------------- -------------- 9.7/15.5 MB 952.6 kB/s eta 0:00:07\n", + " ------------------------- -------------- 10.0/15.5 MB 959.4 kB/s eta 0:00:06\n", + " -------------------------- ------------- 10.2/15.5 MB 964.5 kB/s eta 0:00:06\n", + " --------------------------- ------------ 10.5/15.5 MB 969.3 kB/s eta 0:00:06\n", + " --------------------------- ------------ 10.7/15.5 MB 976.8 kB/s eta 0:00:05\n", + " ---------------------------- ----------- 11.0/15.5 MB 981.3 kB/s eta 0:00:05\n", + " ----------------------------- ---------- 11.3/15.5 MB 984.1 kB/s eta 0:00:05\n", + " ----------------------------- ---------- 11.5/15.5 MB 991.0 kB/s eta 0:00:05\n", + " ------------------------------ --------- 11.8/15.5 MB 1.0 MB/s eta 0:00:04\n", + " ------------------------------- -------- 12.1/15.5 MB 1.0 MB/s eta 0:00:04\n", + " ------------------------------- -------- 12.3/15.5 MB 997.1 kB/s eta 0:00:04\n", + " ------------------------------- -------- 12.3/15.5 MB 997.1 kB/s eta 0:00:04\n", + " -------------------------------- ------- 12.6/15.5 MB 998.1 kB/s eta 0:00:03\n", + " --------------------------------- ------ 12.8/15.5 MB 997.9 kB/s eta 0:00:03\n", + " --------------------------------- ------ 12.8/15.5 MB 997.9 kB/s eta 0:00:03\n", + " --------------------------------- ------ 13.1/15.5 MB 982.2 kB/s eta 0:00:03\n", + " --------------------------------- ------ 13.1/15.5 MB 982.2 kB/s eta 0:00:03\n", + " ---------------------------------- ----- 13.4/15.5 MB 972.0 kB/s eta 0:00:03\n", + " ---------------------------------- ----- 13.4/15.5 MB 972.0 kB/s eta 0:00:03\n", + " ---------------------------------- ----- 13.4/15.5 MB 972.0 kB/s eta 0:00:03\n", + " ----------------------------------- ---- 13.6/15.5 MB 953.9 kB/s eta 0:00:02\n", + " ----------------------------------- ---- 13.9/15.5 MB 953.5 kB/s eta 0:00:02\n", + " ------------------------------------ --- 14.2/15.5 MB 958.2 kB/s eta 0:00:02\n", + " ------------------------------------- -- 14.4/15.5 MB 962.8 kB/s eta 0:00:02\n", + " ------------------------------------- -- 14.4/15.5 MB 962.8 kB/s eta 0:00:02\n", + " ------------------------------------- -- 14.7/15.5 MB 957.2 kB/s eta 0:00:01\n", + " ------------------------------------- -- 14.7/15.5 MB 957.2 kB/s eta 0:00:01\n", + " ------------------------------------- -- 14.7/15.5 MB 957.2 kB/s eta 0:00:01\n", + " -------------------------------------- - 14.9/15.5 MB 939.5 kB/s eta 0:00:01\n", + " --------------------------------------- 15.2/15.5 MB 936.6 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " --------------------------------------- 15.5/15.5 MB 940.2 kB/s eta 0:00:01\n", + " ---------------------------------------- 15.5/15.5 MB 803.6 kB/s 0:00:19\n", + "Using cached openai-1.109.1-py3-none-any.whl (948 kB)\n", + "Using cached distro-1.9.0-py3-none-any.whl (20 kB)\n", + "Using cached jiter-0.16.0-cp312-cp312-win_amd64.whl (196 kB)\n", + "Using cached packaging-24.2-py3-none-any.whl (65 kB)\n", + "Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)\n", + "Downloading sqlalchemy-2.0.51-cp312-cp312-win_amd64.whl (2.1 MB)\n", + " ---------------------------------------- 0.0/2.1 MB ? eta -:--:--\n", + " ---------------------------------------- 0.0/2.1 MB ? eta -:--:--\n", + " ---- ----------------------------------- 0.3/2.1 MB ? eta -:--:--\n", + " --------- ------------------------------ 0.5/2.1 MB 932.9 kB/s eta 0:00:02\n", + " -------------- ------------------------- 0.8/2.1 MB 1.1 MB/s eta 0:00:02\n", + " ------------------- -------------------- 1.0/2.1 MB 1.2 MB/s eta 0:00:01\n", + " ------------------------ --------------- 1.3/2.1 MB 1.2 MB/s eta 0:00:01\n", + " ------------------------ --------------- 1.3/2.1 MB 1.2 MB/s eta 0:00:01\n", + " ----------------------------- ---------- 1.6/2.1 MB 1.1 MB/s eta 0:00:01\n", + " ---------------------------------- ----- 1.8/2.1 MB 1.1 MB/s eta 0:00:01\n", + " ---------------------------------------- 2.1/2.1 MB 1.1 MB/s 0:00:01\n", + "Using cached tenacity-8.5.0-py3-none-any.whl (28 kB)\n", + "Downloading tiktoken-0.13.0-cp312-cp312-win_amd64.whl (874 kB)\n", + " ---------------------------------------- 0.0/874.7 kB ? eta -:--:--\n", + " ---------------------------------------- 0.0/874.7 kB ? eta -:--:--\n", + " ----------- ---------------------------- 262.1/874.7 kB ? eta -:--:--\n", + " ---------------------- --------------- 524.3/874.7 kB 985.5 kB/s eta 0:00:01\n", + " ---------------------- --------------- 524.3/874.7 kB 985.5 kB/s eta 0:00:01\n", + " ---------------------------------------- 874.7/874.7 kB 933.8 kB/s 0:00:00\n", + "Using cached typing_inspect-0.9.0-py3-none-any.whl (8.8 kB)\n", + "Using cached yarl-1.24.5-cp312-cp312-win_amd64.whl (97 kB)\n", + "Using cached aiohappyeyeballs-2.7.1-py3-none-any.whl (15 kB)\n", + "Using cached aiosignal-1.4.0-py3-none-any.whl (7.5 kB)\n", + "Using cached frozenlist-1.8.0-cp312-cp312-win_amd64.whl (44 kB)\n", + "Downloading greenlet-3.5.4-cp312-cp312-win_amd64.whl (247 kB)\n", + "Using cached jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)\n", + "Using cached mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)\n", + "Using cached propcache-0.5.2-cp312-cp312-win_amd64.whl (42 kB)\n", + "Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)\n", + "Installing collected packages: tenacity, sniffio, propcache, packaging, numpy, mypy-extensions, multidict, jsonpointer, jiter, greenlet, frozenlist, distro, aiohappyeyeballs, yarl, typing-inspect, tiktoken, SQLAlchemy, requests-toolbelt, marshmallow, jsonpatch, aiosignal, openai, langsmith, dataclasses-json, aiohttp, langchain-core, langchain-text-splitters, langchain-openai, langchain, langchain-community\n", + "\n", + " Attempting uninstall: packaging\n", + "\n", + " Found existing installation: packaging 26.2\n", + "\n", + " ---- ----------------------------------- 3/30 [packaging]\n", + " Uninstalling packaging-26.2:\n", + " ---- ----------------------------------- 3/30 [packaging]\n", + " Successfully uninstalled packaging-26.2\n", + " ---- ----------------------------------- 3/30 [packaging]\n", + " Attempting uninstall: numpy\n", + " ---- ----------------------------------- 3/30 [packaging]\n", + " Found existing installation: numpy 2.5.0\n", + " ---- ----------------------------------- 3/30 [packaging]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " Uninstalling numpy-2.5.0:\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " Successfully uninstalled numpy-2.5.0\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ----- ---------------------------------- 4/30 [numpy]\n", + " ------ --------------------------------- 5/30 [mypy-extensions]\n", + " ------------ --------------------------- 9/30 [greenlet]\n", + " -------------- ------------------------- 11/30 [distro]\n", + " ------------------ --------------------- 14/30 [typing-inspect]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " --------------------- ------------------ 16/30 [SQLAlchemy]\n", + " ---------------------- ----------------- 17/30 [requests-toolbelt]\n", + " ---------------------- ----------------- 17/30 [requests-toolbelt]\n", + " ------------------------- -------------- 19/30 [jsonpatch]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ---------------------------- ----------- 21/30 [openai]\n", + " ----------------------------- ---------- 22/30 [langsmith]\n", + " ----------------------------- ---------- 22/30 [langsmith]\n", + " -------------------------------- ------- 24/30 [aiohttp]\n", + " -------------------------------- ------- 24/30 [aiohttp]\n", + " -------------------------------- ------- 24/30 [aiohttp]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " --------------------------------- ------ 25/30 [langchain-core]\n", + " ---------------------------------- ----- 26/30 [langchain-text-splitters]\n", + " ------------------------------------ --- 27/30 [langchain-openai]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " ------------------------------------- -- 28/30 [langchain]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " -------------------------------------- - 29/30 [langchain-community]\n", + " ---------------------------------------- 30/30 [langchain-community]\n", + "\n", + "Successfully installed SQLAlchemy-2.0.51 aiohappyeyeballs-2.7.1 aiohttp-3.14.3 aiosignal-1.4.0 dataclasses-json-0.6.7 distro-1.9.0 frozenlist-1.8.0 greenlet-3.5.4 jiter-0.16.0 jsonpatch-1.33 jsonpointer-3.1.1 langchain-0.2.17 langchain-community-0.2.19 langchain-core-0.2.43 langchain-openai-0.1.25 langchain-text-splitters-0.2.4 langsmith-0.1.147 marshmallow-3.26.2 multidict-6.7.1 mypy-extensions-1.1.0 numpy-1.26.4 openai-1.109.1 packaging-24.2 propcache-0.5.2 requests-toolbelt-1.0.0 sniffio-1.3.1 tenacity-8.5.0 tiktoken-0.13.0 typing-inspect-0.9.0 yarl-1.24.5\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "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", + "scipy 1.18.0 requires numpy<2.8,>=2.0.0, but you have numpy 1.26.4 which is incompatible.\n" + ] + } + ], "source": [ - "# !pip install \"langchain<0.3\" \"langchain-core<0.3\" \"langchain-community<0.3\" \"langchain-openai<0.2\"" + " #!pip install \"langchain<0.3\" \"langchain-core<0.3\" \"langchain-community<0.3\" \"langchain-openai<0.2\"" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "936c402a", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting python-dotenv==1.2.2\n", + " Using cached python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)\n", + "Collecting chromadb==1.5.9\n", + " Using cached chromadb-1.5.9-cp39-abi3-win_amd64.whl.metadata (5.1 kB)\n", + "Requirement already satisfied: beautifulsoup4==4.15.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (4.15.0)\n", + "Collecting build>=1.0.3 (from chromadb==1.5.9)\n", + " Using cached build-1.5.0-py3-none-any.whl.metadata (5.7 kB)\n", + "Requirement already satisfied: pydantic>=2.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (2.13.4)\n", + "Collecting pydantic-settings>=2.0 (from chromadb==1.5.9)\n", + " Using cached pydantic_settings-2.14.2-py3-none-any.whl.metadata (3.4 kB)\n", + "Collecting pybase64>=1.4.1 (from chromadb==1.5.9)\n", + " Downloading pybase64-1.4.3-cp312-cp312-win_amd64.whl.metadata (9.1 kB)\n", + "Requirement already satisfied: uvicorn>=0.18.3 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from uvicorn[standard]>=0.18.3->chromadb==1.5.9) (0.49.0)\n", + "Requirement already satisfied: numpy>=1.22.5 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (1.26.4)\n", + "Requirement already satisfied: typing-extensions>=4.5.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (4.15.0)\n", + "Collecting onnxruntime>=1.14.1 (from chromadb==1.5.9)\n", + " Downloading onnxruntime-1.28.0-cp312-cp312-win_amd64.whl.metadata (5.7 kB)\n", + "Collecting opentelemetry-api>=1.2.0 (from chromadb==1.5.9)\n", + " Using cached opentelemetry_api-1.44.0-py3-none-any.whl.metadata (1.4 kB)\n", + "Collecting opentelemetry-exporter-otlp-proto-grpc>=1.2.0 (from chromadb==1.5.9)\n", + " Using cached opentelemetry_exporter_otlp_proto_grpc-1.44.0-py3-none-any.whl.metadata (2.6 kB)\n", + "Collecting opentelemetry-sdk>=1.2.0 (from chromadb==1.5.9)\n", + " Using cached opentelemetry_sdk-1.44.0-py3-none-any.whl.metadata (1.6 kB)\n", + "Requirement already satisfied: tokenizers>=0.13.2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (0.22.2)\n", + "Collecting pypika>=0.48.9 (from chromadb==1.5.9)\n", + " Using cached pypika-0.51.1-py2.py3-none-any.whl.metadata (51 kB)\n", + "Requirement already satisfied: tqdm>=4.65.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (4.68.3)\n", + "Collecting overrides>=7.3.1 (from chromadb==1.5.9)\n", + " Using cached overrides-7.7.0-py3-none-any.whl.metadata (5.8 kB)\n", + "Collecting importlib-resources (from chromadb==1.5.9)\n", + " Using cached importlib_resources-7.1.0-py3-none-any.whl.metadata (4.0 kB)\n", + "Requirement already satisfied: grpcio>=1.58.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (1.81.1)\n", + "Collecting bcrypt>=4.0.1 (from chromadb==1.5.9)\n", + " Using cached bcrypt-5.0.0-cp39-abi3-win_amd64.whl.metadata (10 kB)\n", + "Requirement already satisfied: typer>=0.9.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (0.25.1)\n", + "Collecting kubernetes>=28.1.0 (from chromadb==1.5.9)\n", + " Using cached kubernetes-36.0.3-py2.py3-none-any.whl.metadata (1.8 kB)\n", + "Requirement already satisfied: tenacity>=8.2.3 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (8.5.0)\n", + "Requirement already satisfied: pyyaml>=6.0.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (6.0.3)\n", + "Collecting mmh3>=4.0.1 (from chromadb==1.5.9)\n", + " Downloading mmh3-5.2.1-cp312-cp312-win_amd64.whl.metadata (15 kB)\n", + "Requirement already satisfied: orjson>=3.9.12 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (3.11.9)\n", + "Requirement already satisfied: httpx>=0.27.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (0.28.1)\n", + "Requirement already satisfied: rich>=10.11.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (15.0.0)\n", + "Requirement already satisfied: jsonschema>=4.19.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from chromadb==1.5.9) (4.26.0)\n", + "Requirement already satisfied: soupsieve>=1.6.1 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from beautifulsoup4==4.15.0) (2.8.4)\n", + "Requirement already satisfied: packaging>=24.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from build>=1.0.3->chromadb==1.5.9) (24.2)\n", + "Collecting pyproject_hooks (from build>=1.0.3->chromadb==1.5.9)\n", + " Using cached pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB)\n", + "Requirement already satisfied: colorama in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from build>=1.0.3->chromadb==1.5.9) (0.4.6)\n", + "Requirement already satisfied: anyio in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx>=0.27.0->chromadb==1.5.9) (4.14.1)\n", + "Requirement already satisfied: certifi in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx>=0.27.0->chromadb==1.5.9) (2026.6.17)\n", + "Requirement already satisfied: httpcore==1.* in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx>=0.27.0->chromadb==1.5.9) (1.0.9)\n", + "Requirement already satisfied: idna in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpx>=0.27.0->chromadb==1.5.9) (3.18)\n", + "Requirement already satisfied: h11>=0.16 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from httpcore==1.*->httpx>=0.27.0->chromadb==1.5.9) (0.16.0)\n", + "Requirement already satisfied: attrs>=22.2.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from jsonschema>=4.19.0->chromadb==1.5.9) (26.1.0)\n", + "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from jsonschema>=4.19.0->chromadb==1.5.9) (2025.9.1)\n", + "Requirement already satisfied: referencing>=0.28.4 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from jsonschema>=4.19.0->chromadb==1.5.9) (0.37.0)\n", + "Requirement already satisfied: rpds-py>=0.25.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from jsonschema>=4.19.0->chromadb==1.5.9) (2026.6.3)\n", + "Requirement already satisfied: six>=1.9.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from kubernetes>=28.1.0->chromadb==1.5.9) (1.17.0)\n", + "Requirement already satisfied: python-dateutil>=2.5.3 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from kubernetes>=28.1.0->chromadb==1.5.9) (2.9.0.post0)\n", + "Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes>=28.1.0->chromadb==1.5.9)\n", + " Using cached websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\n", + "Requirement already satisfied: requests in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from kubernetes>=28.1.0->chromadb==1.5.9) (2.34.2)\n", + "Collecting requests-oauthlib (from kubernetes>=28.1.0->chromadb==1.5.9)\n", + " Using cached requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\n", + "Requirement already satisfied: urllib3!=2.6.0,>=1.24.2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from kubernetes>=28.1.0->chromadb==1.5.9) (2.7.0)\n", + "Collecting durationpy>=0.7 (from kubernetes>=28.1.0->chromadb==1.5.9)\n", + " Using cached durationpy-0.10-py3-none-any.whl.metadata (340 bytes)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.13.5 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from kubernetes>=28.1.0->chromadb==1.5.9) (3.14.3)\n", + "Requirement already satisfied: aiohappyeyeballs>=2.5.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.13.5->kubernetes>=28.1.0->chromadb==1.5.9) (2.7.1)\n", + "Requirement already satisfied: aiosignal>=1.4.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.13.5->kubernetes>=28.1.0->chromadb==1.5.9) (1.4.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.13.5->kubernetes>=28.1.0->chromadb==1.5.9) (1.8.0)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.13.5->kubernetes>=28.1.0->chromadb==1.5.9) (6.7.1)\n", + "Requirement already satisfied: propcache>=0.2.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.13.5->kubernetes>=28.1.0->chromadb==1.5.9) (0.5.2)\n", + "Requirement already satisfied: yarl<2.0,>=1.17.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from aiohttp<4.0.0,>=3.13.5->kubernetes>=28.1.0->chromadb==1.5.9) (1.24.5)\n", + "Requirement already satisfied: flatbuffers in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from onnxruntime>=1.14.1->chromadb==1.5.9) (25.12.19)\n", + "Requirement already satisfied: protobuf>=4.25.8 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from onnxruntime>=1.14.1->chromadb==1.5.9) (7.35.1)\n", + "Collecting googleapis-common-protos~=1.57 (from opentelemetry-exporter-otlp-proto-grpc>=1.2.0->chromadb==1.5.9)\n", + " Using cached googleapis_common_protos-1.75.0-py3-none-any.whl.metadata (8.6 kB)\n", + "Collecting opentelemetry-exporter-otlp-proto-common==1.44.0 (from opentelemetry-exporter-otlp-proto-grpc>=1.2.0->chromadb==1.5.9)\n", + " Using cached opentelemetry_exporter_otlp_proto_common-1.44.0-py3-none-any.whl.metadata (1.8 kB)\n", + "Collecting opentelemetry-proto==1.44.0 (from opentelemetry-exporter-otlp-proto-grpc>=1.2.0->chromadb==1.5.9)\n", + " Using cached opentelemetry_proto-1.44.0-py3-none-any.whl.metadata (2.3 kB)\n", + "Collecting opentelemetry-semantic-conventions==0.65b0 (from opentelemetry-sdk>=1.2.0->chromadb==1.5.9)\n", + " Using cached opentelemetry_semantic_conventions-0.65b0-py3-none-any.whl.metadata (2.4 kB)\n", + "Requirement already satisfied: annotated-types>=0.6.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from pydantic>=2.0->chromadb==1.5.9) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.46.4 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from pydantic>=2.0->chromadb==1.5.9) (2.46.4)\n", + "Requirement already satisfied: typing-inspection>=0.4.2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from pydantic>=2.0->chromadb==1.5.9) (0.4.2)\n", + "Requirement already satisfied: markdown-it-py>=2.2.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from rich>=10.11.0->chromadb==1.5.9) (4.2.0)\n", + "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from rich>=10.11.0->chromadb==1.5.9) (2.20.0)\n", + "Requirement already satisfied: mdurl~=0.1 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from markdown-it-py>=2.2.0->rich>=10.11.0->chromadb==1.5.9) (0.1.2)\n", + "Requirement already satisfied: huggingface-hub<2.0,>=0.16.4 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from tokenizers>=0.13.2->chromadb==1.5.9) (1.21.0)\n", + "Requirement already satisfied: click>=8.4.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from huggingface-hub<2.0,>=0.16.4->tokenizers>=0.13.2->chromadb==1.5.9) (8.4.2)\n", + "Requirement already satisfied: filelock>=3.10.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from huggingface-hub<2.0,>=0.16.4->tokenizers>=0.13.2->chromadb==1.5.9) (3.29.4)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from huggingface-hub<2.0,>=0.16.4->tokenizers>=0.13.2->chromadb==1.5.9) (2026.6.0)\n", + "Requirement already satisfied: hf-xet<2.0.0,>=1.5.1 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from huggingface-hub<2.0,>=0.16.4->tokenizers>=0.13.2->chromadb==1.5.9) (1.5.1)\n", + "Requirement already satisfied: shellingham>=1.3.0 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from typer>=0.9.0->chromadb==1.5.9) (1.5.4)\n", + "Requirement already satisfied: annotated-doc>=0.0.2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from typer>=0.9.0->chromadb==1.5.9) (0.0.4)\n", + "Collecting httptools>=0.8.0 (from uvicorn[standard]>=0.18.3->chromadb==1.5.9)\n", + " Downloading httptools-0.8.0-cp312-cp312-win_amd64.whl.metadata (3.7 kB)\n", + "Collecting watchfiles>=0.20 (from uvicorn[standard]>=0.18.3->chromadb==1.5.9)\n", + " Downloading watchfiles-1.2.0-cp312-cp312-win_amd64.whl.metadata (5.0 kB)\n", + "Collecting websockets>=10.4 (from uvicorn[standard]>=0.18.3->chromadb==1.5.9)\n", + " Downloading websockets-16.1.1-cp312-cp312-win_amd64.whl.metadata (7.0 kB)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in C:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages (from requests->kubernetes>=28.1.0->chromadb==1.5.9) (3.4.7)\n", + "Collecting oauthlib>=3.0.0 (from requests-oauthlib->kubernetes>=28.1.0->chromadb==1.5.9)\n", + " Using cached oauthlib-3.3.1-py3-none-any.whl.metadata (7.9 kB)\n", + "Using cached python_dotenv-1.2.2-py3-none-any.whl (22 kB)\n", + "Using cached chromadb-1.5.9-cp39-abi3-win_amd64.whl (23.5 MB)\n", + "Using cached bcrypt-5.0.0-cp39-abi3-win_amd64.whl (150 kB)\n", + "Using cached build-1.5.0-py3-none-any.whl (26 kB)\n", + "Using cached kubernetes-36.0.3-py2.py3-none-any.whl (4.6 MB)\n", + "Using cached durationpy-0.10-py3-none-any.whl (3.9 kB)\n", + "Downloading mmh3-5.2.1-cp312-cp312-win_amd64.whl (41 kB)\n", + "Downloading onnxruntime-1.28.0-cp312-cp312-win_amd64.whl (13.8 MB)\n", + " ---------------------------------------- 0.0/13.8 MB ? eta -:--:--\n", + " - -------------------------------------- 0.5/13.8 MB 4.2 MB/s eta 0:00:04\n", + " --- ------------------------------------ 1.3/13.8 MB 3.1 MB/s eta 0:00:05\n", + " ---- ----------------------------------- 1.6/13.8 MB 2.8 MB/s eta 0:00:05\n", + " ----- ---------------------------------- 1.8/13.8 MB 2.3 MB/s eta 0:00:06\n", + " ----- ---------------------------------- 1.8/13.8 MB 2.3 MB/s eta 0:00:06\n", + " ------ --------------------------------- 2.1/13.8 MB 1.9 MB/s eta 0:00:07\n", + " ------ --------------------------------- 2.1/13.8 MB 1.9 MB/s eta 0:00:07\n", + " ------ --------------------------------- 2.4/13.8 MB 1.5 MB/s eta 0:00:08\n", + " ------ --------------------------------- 2.4/13.8 MB 1.5 MB/s eta 0:00:08\n", + " ------- -------------------------------- 2.6/13.8 MB 1.2 MB/s eta 0:00:10\n", + " ------- -------------------------------- 2.6/13.8 MB 1.2 MB/s eta 0:00:10\n", + " -------- ------------------------------- 2.9/13.8 MB 1.2 MB/s eta 0:00:10\n", + " --------- ------------------------------ 3.1/13.8 MB 1.2 MB/s eta 0:00:09\n", + " --------- ------------------------------ 3.4/13.8 MB 1.2 MB/s eta 0:00:09\n", + " ---------- ----------------------------- 3.7/13.8 MB 1.2 MB/s eta 0:00:09\n", + " ---------- ----------------------------- 3.7/13.8 MB 1.2 MB/s eta 0:00:09\n", + " ----------- ---------------------------- 3.9/13.8 MB 1.1 MB/s eta 0:00:09\n", + " ----------- ---------------------------- 3.9/13.8 MB 1.1 MB/s eta 0:00:09\n", + " ----------- ---------------------------- 3.9/13.8 MB 1.1 MB/s eta 0:00:09\n", + " ------------ --------------------------- 4.2/13.8 MB 1.0 MB/s eta 0:00:10\n", + " ------------ --------------------------- 4.2/13.8 MB 1.0 MB/s eta 0:00:10\n", + " ------------ --------------------------- 4.5/13.8 MB 958.7 kB/s eta 0:00:10\n", + " ------------ --------------------------- 4.5/13.8 MB 958.7 kB/s eta 0:00:10\n", + " ------------ --------------------------- 4.5/13.8 MB 958.7 kB/s eta 0:00:10\n", + " ------------- -------------------------- 4.7/13.8 MB 923.0 kB/s eta 0:00:10\n", + " ------------- -------------------------- 4.7/13.8 MB 923.0 kB/s eta 0:00:10\n", + " -------------- ------------------------- 5.0/13.8 MB 896.2 kB/s eta 0:00:10\n", + " -------------- ------------------------- 5.0/13.8 MB 896.2 kB/s eta 0:00:10\n", + " --------------- ------------------------ 5.2/13.8 MB 866.2 kB/s eta 0:00:10\n", + " ---------------- ----------------------- 5.5/13.8 MB 867.2 kB/s eta 0:00:10\n", + " ---------------- ----------------------- 5.8/13.8 MB 878.7 kB/s eta 0:00:10\n", + " ---------------- ----------------------- 5.8/13.8 MB 878.7 kB/s eta 0:00:10\n", + " ----------------- ---------------------- 6.0/13.8 MB 876.7 kB/s eta 0:00:09\n", + " ----------------- ---------------------- 6.0/13.8 MB 876.7 kB/s eta 0:00:09\n", + " ------------------ --------------------- 6.3/13.8 MB 875.1 kB/s eta 0:00:09\n", + " ------------------ --------------------- 6.3/13.8 MB 875.1 kB/s eta 0:00:09\n", + " ------------------- -------------------- 6.6/13.8 MB 858.5 kB/s eta 0:00:09\n", + " ------------------- -------------------- 6.6/13.8 MB 858.5 kB/s eta 0:00:09\n", + " ------------------- -------------------- 6.8/13.8 MB 850.8 kB/s eta 0:00:09\n", + " -------------------- ------------------- 7.1/13.8 MB 852.0 kB/s eta 0:00:08\n", + " -------------------- ------------------- 7.1/13.8 MB 852.0 kB/s eta 0:00:08\n", + " --------------------- ------------------ 7.3/13.8 MB 851.5 kB/s eta 0:00:08\n", + " ---------------------- ----------------- 7.6/13.8 MB 855.7 kB/s eta 0:00:08\n", + " ---------------------- ----------------- 7.9/13.8 MB 856.6 kB/s eta 0:00:07\n", + " ---------------------- ----------------- 7.9/13.8 MB 856.6 kB/s eta 0:00:07\n", + " ----------------------- ---------------- 8.1/13.8 MB 860.4 kB/s eta 0:00:07\n", + " ------------------------ --------------- 8.4/13.8 MB 869.8 kB/s eta 0:00:07\n", + " ------------------------- -------------- 8.7/13.8 MB 868.7 kB/s eta 0:00:06\n", + " ------------------------- -------------- 8.9/13.8 MB 874.7 kB/s eta 0:00:06\n", + " -------------------------- ------------- 9.2/13.8 MB 884.4 kB/s eta 0:00:06\n", + " --------------------------- ------------ 9.4/13.8 MB 896.5 kB/s eta 0:00:05\n", + " ---------------------------- ----------- 9.7/13.8 MB 897.5 kB/s eta 0:00:05\n", + " ---------------------------- ----------- 9.7/13.8 MB 897.5 kB/s eta 0:00:05\n", + " ---------------------------- ----------- 10.0/13.8 MB 898.4 kB/s eta 0:00:05\n", + " ----------------------------- ---------- 10.2/13.8 MB 903.0 kB/s eta 0:00:04\n", + " ------------------------------ --------- 10.5/13.8 MB 902.5 kB/s eta 0:00:04\n", + " ------------------------------ --------- 10.5/13.8 MB 902.5 kB/s eta 0:00:04\n", + " ------------------------------- -------- 10.7/13.8 MB 897.2 kB/s eta 0:00:04\n", + " ------------------------------- -------- 10.7/13.8 MB 897.2 kB/s eta 0:00:04\n", + " -------------------------------- ------- 11.0/13.8 MB 895.7 kB/s eta 0:00:04\n", + " -------------------------------- ------- 11.3/13.8 MB 902.2 kB/s eta 0:00:03\n", + " --------------------------------- ------ 11.5/13.8 MB 905.2 kB/s eta 0:00:03\n", + " ---------------------------------- ----- 11.8/13.8 MB 905.8 kB/s eta 0:00:03\n", + " ---------------------------------- ----- 11.8/13.8 MB 905.8 kB/s eta 0:00:03\n", + " ----------------------------------- ---- 12.1/13.8 MB 903.1 kB/s eta 0:00:02\n", + " ----------------------------------- ---- 12.3/13.8 MB 902.7 kB/s eta 0:00:02\n", + " ----------------------------------- ---- 12.3/13.8 MB 902.7 kB/s eta 0:00:02\n", + " ------------------------------------ --- 12.6/13.8 MB 903.3 kB/s eta 0:00:02\n", + " ------------------------------------- -- 12.8/13.8 MB 907.9 kB/s eta 0:00:02\n", + " -------------------------------------- - 13.1/13.8 MB 914.5 kB/s eta 0:00:01\n", + " -------------------------------------- - 13.4/13.8 MB 918.8 kB/s eta 0:00:01\n", + " ---------------------------------------- 13.8/13.8 MB 925.6 kB/s 0:00:14\n", + "Using cached opentelemetry_api-1.44.0-py3-none-any.whl (60 kB)\n", + "Using cached opentelemetry_exporter_otlp_proto_grpc-1.44.0-py3-none-any.whl (19 kB)\n", + "Using cached opentelemetry_exporter_otlp_proto_common-1.44.0-py3-none-any.whl (17 kB)\n", + "Using cached opentelemetry_proto-1.44.0-py3-none-any.whl (72 kB)\n", + "Using cached googleapis_common_protos-1.75.0-py3-none-any.whl (300 kB)\n", + "Using cached opentelemetry_sdk-1.44.0-py3-none-any.whl (137 kB)\n", + "Using cached opentelemetry_semantic_conventions-0.65b0-py3-none-any.whl (204 kB)\n", + "Using cached overrides-7.7.0-py3-none-any.whl (17 kB)\n", + "Downloading pybase64-1.4.3-cp312-cp312-win_amd64.whl (35 kB)\n", + "Using cached pydantic_settings-2.14.2-py3-none-any.whl (61 kB)\n", + "Using cached pypika-0.51.1-py2.py3-none-any.whl (60 kB)\n", + "Downloading httptools-0.8.0-cp312-cp312-win_amd64.whl (90 kB)\n", + "Downloading watchfiles-1.2.0-cp312-cp312-win_amd64.whl (288 kB)\n", + "Using cached websocket_client-1.9.0-py3-none-any.whl (82 kB)\n", + "Downloading websockets-16.1.1-cp312-cp312-win_amd64.whl (180 kB)\n", + "Using cached importlib_resources-7.1.0-py3-none-any.whl (37 kB)\n", + "Using cached pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)\n", + "Using cached requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\n", + "Using cached oauthlib-3.3.1-py3-none-any.whl (160 kB)\n", + "Installing collected packages: pypika, durationpy, websockets, websocket-client, python-dotenv, pyproject_hooks, pybase64, overrides, opentelemetry-proto, opentelemetry-api, onnxruntime, oauthlib, mmh3, importlib-resources, httptools, googleapis-common-protos, bcrypt, watchfiles, requests-oauthlib, opentelemetry-semantic-conventions, opentelemetry-exporter-otlp-proto-common, build, pydantic-settings, opentelemetry-sdk, kubernetes, opentelemetry-exporter-otlp-proto-grpc, chromadb\n", + "\n", + " - -------------------------------------- 1/27 [durationpy]\n", + " -- ------------------------------------- 2/27 [websockets]\n", + " -- ------------------------------------- 2/27 [websockets]\n", + " ---- ----------------------------------- 3/27 [websocket-client]\n", + " ---- ----------------------------------- 3/27 [websocket-client]\n", + " ----- ---------------------------------- 4/27 [python-dotenv]\n", + " ---------- ----------------------------- 7/27 [overrides]\n", + " ------------- -------------------------- 9/27 [opentelemetry-api]\n", + " ------------- -------------------------- 9/27 [opentelemetry-api]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " -------------- ------------------------- 10/27 [onnxruntime]\n", + " ---------------- ----------------------- 11/27 [oauthlib]\n", + " ---------------- ----------------------- 11/27 [oauthlib]\n", + " ---------------- ----------------------- 11/27 [oauthlib]\n", + " ------------------- -------------------- 13/27 [importlib-resources]\n", + " ---------------------- ----------------- 15/27 [googleapis-common-protos]\n", + " ---------------------- ----------------- 15/27 [googleapis-common-protos]\n", + " ---------------------- ----------------- 15/27 [googleapis-common-protos]\n", + " ---------------------- ----------------- 15/27 [googleapis-common-protos]\n", + " ------------------------- -------------- 17/27 [watchfiles]\n", + " -------------------------- ------------- 18/27 [requests-oauthlib]\n", + " ----------------------- --------- 19/27 [opentelemetry-semantic-conventions]\n", + " ----------------------- --------- 19/27 [opentelemetry-semantic-conventions]\n", + " ----------------------- --------- 19/27 [opentelemetry-semantic-conventions]\n", + " ----------------------- --------- 19/27 [opentelemetry-semantic-conventions]\n", + " ----------------------- --------- 19/27 [opentelemetry-semantic-conventions]\n", + " ------------------------------- -------- 21/27 [build]\n", + " -------------------------------- ------- 22/27 [pydantic-settings]\n", + " ---------------------------------- ----- 23/27 [opentelemetry-sdk]\n", + " ---------------------------------- ----- 23/27 [opentelemetry-sdk]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " ----------------------------------- ---- 24/27 [kubernetes]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " -------------------------------------- - 26/27 [chromadb]\n", + " ---------------------------------------- 27/27 [chromadb]\n", + "\n", + "Successfully installed bcrypt-5.0.0 build-1.5.0 chromadb-1.5.9 durationpy-0.10 googleapis-common-protos-1.75.0 httptools-0.8.0 importlib-resources-7.1.0 kubernetes-36.0.3 mmh3-5.2.1 oauthlib-3.3.1 onnxruntime-1.28.0 opentelemetry-api-1.44.0 opentelemetry-exporter-otlp-proto-common-1.44.0 opentelemetry-exporter-otlp-proto-grpc-1.44.0 opentelemetry-proto-1.44.0 opentelemetry-sdk-1.44.0 opentelemetry-semantic-conventions-0.65b0 overrides-7.7.0 pybase64-1.4.3 pydantic-settings-2.14.2 pypika-0.51.1 pyproject_hooks-1.2.0 python-dotenv-1.2.2 requests-oauthlib-2.0.0 watchfiles-1.2.0 websocket-client-1.9.0 websockets-16.1.1\n" + ] + } + ], "source": [ - "# !pip install python-dotenv==1.2.2 chromadb==1.5.9 beautifulsoup4==4.15.0" + "#!pip install python-dotenv==1.2.2 chromadb==1.5.9 beautifulsoup4==4.15.0" ] }, { @@ -93,7 +895,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "2868cff1-a3ef-426f-b8d7-7fe89047a5b7", "metadata": { "tags": [] @@ -109,7 +911,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "aeff3a2d-b0cc-429f-a34c-4381d71f1a5f", "metadata": { "tags": [] @@ -125,7 +927,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "14331eec-fd46-42e0-b6e7-adaf21824ef7", "metadata": { "tags": [] @@ -142,16 +944,23 @@ "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'c:\\\\Users\\\\GBT H610M-\\\\Documents\\\\ironHack\\\\task\\\\lab-agent-vector-store\\\\state_of_the_union.txt'" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from pathlib import Path\n", "\n", - "relevant_parts = []\n", - "for p in Path(\".\").absolute().parts:\n", - " relevant_parts.append(p)\n", - " if relevant_parts[-3:] == [\"langchain\", \"docs\", \"modules\"]:\n", - " break\n", - "doc_path = str(Path(*relevant_parts) / \"state_of_the_union.txt\")" + "doc_path = str((Path.cwd() / \"state_of_the_union.txt\").resolve())\n", + "doc_path" ] }, { @@ -171,9 +980,28 @@ "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "ename": "RuntimeError", + "evalue": "Error loading c:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\lab-agent-vector-store\\state_of_the_union.txt", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mUnicodeDecodeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages\\langchain_community\\document_loaders\\text.py:43\u001b[39m, in \u001b[36mTextLoader.lazy_load\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mopen\u001b[39m(\u001b[38;5;28mself\u001b[39m.file_path, encoding=\u001b[38;5;28mself\u001b[39m.encoding) \u001b[38;5;28;01mas\u001b[39;00m f:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m text = \u001b[30;43mf\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mread\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 44\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mUnicodeDecodeError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\encodings\\cp1252.py:23\u001b[39m, in \u001b[36mIncrementalDecoder.decode\u001b[39m\u001b[34m(self, input, final)\u001b[39m\n\u001b[32m 22\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mdecode\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;28minput\u001b[39m, final=\u001b[38;5;28;01mFalse\u001b[39;00m):\n\u001b[32m---> \u001b[39m\u001b[32m23\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[30;43mcodecs\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mcharmap_decode\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43minput\u001b[39;49m\u001b[30;43m,\u001b[39;49m\u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43merrors\u001b[39;49m\u001b[30;43m,\u001b[39;49m\u001b[30;43mdecoding_table\u001b[39;49m\u001b[30;43m)\u001b[39;49m[\u001b[32m0\u001b[39m]\n", + "\u001b[31mUnicodeDecodeError\u001b[39m: 'charmap' codec can't decode byte 0x9d in position 1225: character maps to ", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[30]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m loader = TextLoader(doc_path)\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m documents = loader.load()\n\u001b[32m 3\u001b[39m text_splitter = CharacterTextSplitter(chunk_size=\u001b[32m1000\u001b[39m, chunk_overlap=\u001b[32m0\u001b[39m)\n\u001b[32m 4\u001b[39m texts = text_splitter.split_documents(documents)\n\u001b[32m 5\u001b[39m \n", + "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages\\langchain_core\\document_loaders\\base.py:30\u001b[39m, in \u001b[36mBaseLoader.load\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 28\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mload\u001b[39m(\u001b[38;5;28mself\u001b[39m) -> List[Document]:\n\u001b[32m 29\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"Load data into Document objects.\"\"\"\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[30;43mlist\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mlazy_load\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43m)\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n", + "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\project-2\\.venv\\Lib\\site-packages\\langchain_community\\document_loaders\\text.py:56\u001b[39m, in \u001b[36mTextLoader.lazy_load\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 54\u001b[39m \u001b[38;5;28;01mcontinue\u001b[39;00m\n\u001b[32m 55\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m---> \u001b[39m\u001b[32m56\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mError loading \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m.file_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01me\u001b[39;00m\n\u001b[32m 57\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m 58\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mError loading \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m.file_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01me\u001b[39;00m\n", + "\u001b[31mRuntimeError\u001b[39m: Error loading c:\\Users\\GBT H610M-\\Documents\\ironHack\\task\\lab-agent-vector-store\\state_of_the_union.txt" + ] + } + ], "source": [ - "loader = TextLoader(doc_path)\n", + "loader = TextLoader(doc_path, encoding=\"utf-8\")\n", "documents = loader.load()\n", "text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\n", "texts = text_splitter.split_documents(documents)\n", @@ -197,12 +1025,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "id": "bc5403d4", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'docsearch' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mNameError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[22]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m state_of_union = RetrievalQA.from_chain_type(\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m llm=llm, chain_type=\u001b[33m\"stuff\"\u001b[39m, retriever=docsearch.as_retriever()\n\u001b[32m 3\u001b[39m )\n", + "\u001b[31mNameError\u001b[39m: name 'docsearch' is not defined" + ] + } + ], "source": [ "state_of_union = RetrievalQA.from_chain_type(\n", " llm=llm, chain_type=\"stuff\", retriever=docsearch.as_retriever()\n", @@ -541,9 +1381,9 @@ ], "metadata": { "kernelspec": { - "display_name": "Python (LangChain 0.2.x)", + "display_name": "Python 3.12 (project-2 tensorflow)", "language": "python", - "name": "langchain-v0.2.x" + "name": "project2-tf" }, "language_info": { "codemirror_mode": { @@ -555,7 +1395,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.13" + "version": "3.12.10" } }, "nbformat": 4,