{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# đ Grocery Management Agents System\n", "\n", "This tutorial will guide you through using CrewAI agents to automate grocery management. We'll cover how to extract grocery data from receipts, estimate expiration dates, track grocery inventory, and recommend recipes using leftover items.\n", "đ„ Youtube video: [Hackathon Grocery Management Agents System - Disha An](https://youtu.be/F1vN8vclpGM)\n", "\n", "\n", "## đ Table of Contents\n", "1. [Project Workflow](#work-flow) \n", "2. [Environment Setup](#environment-setup)\n", "3. [Reading the Receipt](#reading-the-receipt)\n", "4. [Creating the Agents](#creating-the-agents)\n", " - Receipt Interpreter Agent\n", " - Expiration Date Estimation Agent\n", " - Grocery Tracker Agent\n", " - Recipe Recommendation Agent\n", "5. [Defining the Tasks](#defining-the-tasks)\n", " - Task for Reading the Receipt\n", " - Task for Expiration Date Estimation\n", " - Task for Grocery Tracking\n", " - Task for Recipe Recommendation\n", "6. [Running the Crew](#running-the-crew)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## đ 1. Project Workflow \n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## đ 2. Environment Setup \n", "\n", "### Step 1: Install Required Packages\n", "Make sure you have the necessary packages installed:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: Markdown==3.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (3.7)\n", "\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.0.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.3.1\u001b[0m\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", "Requirement already satisfied: crewai==0.80.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (0.80.0)\n", "Requirement already satisfied: auth0-python>=4.7.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (4.7.2)\n", "Requirement already satisfied: opentelemetry-api>=1.22.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.28.1)\n", "Requirement already satisfied: opentelemetry-sdk>=1.22.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.28.1)\n", "Requirement already satisfied: pydantic>=2.4.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (2.9.2)\n", "Requirement already satisfied: jsonref>=1.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.1.0)\n", "Requirement already satisfied: opentelemetry-exporter-otlp-proto-http>=1.22.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.28.1)\n", "Requirement already satisfied: pyvis>=0.3.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (0.3.2)\n", "Requirement already satisfied: tomli>=2.0.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (2.1.0)\n", "Requirement already satisfied: openai>=1.13.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.54.4)\n", "Requirement already satisfied: click>=8.1.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (8.1.7)\n", "Requirement already satisfied: appdirs>=1.4.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.4.4)\n", "Requirement already satisfied: crewai-tools>=0.14.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (0.14.0)\n", "Requirement already satisfied: litellm>=1.44.22 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.52.9)\n", "Requirement already satisfied: langchain>=0.2.16 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (0.3.7)\n", "Requirement already satisfied: chromadb>=0.4.24 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (0.5.18)\n", "Requirement already satisfied: regex>=2024.9.11 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (2024.11.6)\n", "Requirement already satisfied: uv>=0.4.25 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (0.5.2)\n", "Requirement already satisfied: tomli-w>=1.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.1.0)\n", "Requirement already satisfied: json-repair>=0.25.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (0.30.2)\n", "Requirement already satisfied: instructor>=1.3.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.6.4)\n", "Requirement already satisfied: python-dotenv>=1.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai==0.80.0) (1.0.1)\n", "Requirement already satisfied: urllib3<3.0.0,>=2.0.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from auth0-python>=4.7.1->crewai==0.80.0) (2.2.3)\n", "Requirement already satisfied: pyjwt<3.0.0,>=2.8.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from auth0-python>=4.7.1->crewai==0.80.0) (2.9.0)\n", "Requirement already satisfied: aiohttp<4.0.0,>=3.8.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from auth0-python>=4.7.1->crewai==0.80.0) (3.11.2)\n", "Requirement already satisfied: cryptography<44.0.0,>=43.0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from auth0-python>=4.7.1->crewai==0.80.0) (43.0.3)\n", "Requirement already satisfied: requests<3.0.0,>=2.31.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from auth0-python>=4.7.1->crewai==0.80.0) (2.32.3)\n", "Requirement already satisfied: importlib-resources in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (6.4.5)\n", "Requirement already satisfied: tenacity>=8.2.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (9.0.0)\n", "Requirement already satisfied: rich>=10.11.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (13.9.4)\n", "Requirement already satisfied: pypika>=0.48.9 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.48.9)\n", "Requirement already satisfied: overrides>=7.3.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (7.7.0)\n", "Requirement already satisfied: mmh3>=4.0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (5.0.1)\n", "Requirement already satisfied: onnxruntime>=1.14.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (1.20.0)\n", "Requirement already satisfied: chroma-hnswlib==0.7.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.7.6)\n", "Requirement already satisfied: posthog>=2.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (3.7.0)\n", "Requirement already satisfied: typer>=0.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.13.0)\n", "Requirement already satisfied: uvicorn[standard]>=0.18.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.32.0)\n", "Requirement already satisfied: tokenizers>=0.13.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.20.3)\n", "Requirement already satisfied: tqdm>=4.65.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (4.67.0)\n", "Requirement already satisfied: bcrypt>=4.0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (4.2.0)\n", "Requirement already satisfied: typing-extensions>=4.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (4.12.2)\n", "Requirement already satisfied: kubernetes>=28.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (31.0.0)\n", "Requirement already satisfied: grpcio>=1.58.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (1.68.0)\n", "Requirement already satisfied: PyYAML>=6.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (6.0.2)\n", "Requirement already satisfied: build>=1.0.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (1.2.2.post1)\n", "Requirement already satisfied: httpx>=0.27.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.27.2)\n", "Requirement already satisfied: numpy>=1.22.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (1.26.4)\n", "Requirement already satisfied: orjson>=3.9.12 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (3.10.11)\n", "Requirement already satisfied: opentelemetry-exporter-otlp-proto-grpc>=1.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (1.28.1)\n", "Requirement already satisfied: opentelemetry-instrumentation-fastapi>=0.41b0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.49b1)\n", "Requirement already satisfied: fastapi>=0.95.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.24->crewai==0.80.0) (0.115.5)\n", "Requirement already satisfied: selenium>=4.18.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (4.26.1)\n", "Requirement already satisfied: pytest>=8.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (8.3.3)\n", "Requirement already satisfied: beautifulsoup4>=4.12.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (4.12.3)\n", "Requirement already satisfied: lancedb>=0.5.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (0.16.0)\n", "Requirement already satisfied: pytube>=15.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (15.0.0)\n", "Requirement already satisfied: embedchain>=0.1.114 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (0.1.125)\n", "Requirement already satisfied: pyright>=1.1.350 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (1.1.389)\n", "Requirement already satisfied: docker>=7.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (7.1.0)\n", "Requirement already satisfied: docx2txt>=0.8 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai-tools>=0.14.0->crewai==0.80.0) (0.8)\n", "Requirement already satisfied: jinja2<4.0.0,>=3.1.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from instructor>=1.3.3->crewai==0.80.0) (3.1.4)\n", "Requirement already satisfied: jiter<0.7,>=0.6.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from instructor>=1.3.3->crewai==0.80.0) (0.6.1)\n", "Requirement already satisfied: docstring-parser<0.17,>=0.16 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from instructor>=1.3.3->crewai==0.80.0) (0.16)\n", "Requirement already satisfied: pydantic-core<3.0.0,>=2.18.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from instructor>=1.3.3->crewai==0.80.0) (2.23.4)\n", "Requirement already satisfied: langchain-core<0.4.0,>=0.3.15 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.2.16->crewai==0.80.0) (0.3.19)\n", "Requirement already satisfied: langsmith<0.2.0,>=0.1.17 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.2.16->crewai==0.80.0) (0.1.143)\n", "Requirement already satisfied: SQLAlchemy<3,>=1.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.2.16->crewai==0.80.0) (2.0.35)\n", "Requirement already satisfied: langchain-text-splitters<0.4.0,>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.2.16->crewai==0.80.0) (0.3.2)\n", "Requirement already satisfied: async-timeout<5.0.0,>=4.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.2.16->crewai==0.80.0) (4.0.3)\n", "Requirement already satisfied: jsonschema<5.0.0,>=4.22.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from litellm>=1.44.22->crewai==0.80.0) (4.23.0)\n", "Requirement already satisfied: tiktoken>=0.7.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from litellm>=1.44.22->crewai==0.80.0) (0.7.0)\n", "Requirement already satisfied: importlib-metadata>=6.8.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from litellm>=1.44.22->crewai==0.80.0) (8.5.0)\n", "Requirement already satisfied: anyio<5,>=3.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.13.3->crewai==0.80.0) (4.6.2.post1)\n", "Requirement already satisfied: sniffio in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.13.3->crewai==0.80.0) (1.3.1)\n", "Requirement already satisfied: distro<2,>=1.7.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.13.3->crewai==0.80.0) (1.9.0)\n", "Requirement already satisfied: deprecated>=1.2.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-api>=1.22.0->crewai==0.80.0) (1.2.15)\n", "Requirement already satisfied: opentelemetry-proto==1.28.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-exporter-otlp-proto-http>=1.22.0->crewai==0.80.0) (1.28.1)\n", "Requirement already satisfied: googleapis-common-protos~=1.52 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-exporter-otlp-proto-http>=1.22.0->crewai==0.80.0) (1.66.0)\n", "Requirement already satisfied: opentelemetry-exporter-otlp-proto-common==1.28.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-exporter-otlp-proto-http>=1.22.0->crewai==0.80.0) (1.28.1)\n", "Requirement already satisfied: protobuf<6.0,>=5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-proto==1.28.1->opentelemetry-exporter-otlp-proto-http>=1.22.0->crewai==0.80.0) (5.28.3)\n", "Requirement already satisfied: opentelemetry-semantic-conventions==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-sdk>=1.22.0->crewai==0.80.0) (0.49b1)\n", "Requirement already satisfied: annotated-types>=0.6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pydantic>=2.4.2->crewai==0.80.0) (0.7.0)\n", "Requirement already satisfied: jsonpickle>=1.4.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyvis>=0.3.2->crewai==0.80.0) (4.0.0)\n", "Requirement already satisfied: networkx>=1.11 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyvis>=0.3.2->crewai==0.80.0) (3.4.2)\n", "Requirement already satisfied: ipython>=5.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyvis>=0.3.2->crewai==0.80.0) (8.29.0)\n", "Requirement already satisfied: aiosignal>=1.1.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (1.3.1)\n", "Requirement already satisfied: yarl<2.0,>=1.17.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (1.17.1)\n", "Requirement already satisfied: multidict<7.0,>=4.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (6.1.0)\n", "Requirement already satisfied: frozenlist>=1.1.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (1.5.0)\n", "Requirement already satisfied: attrs>=17.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (24.2.0)\n", "Requirement already satisfied: propcache>=0.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (0.2.0)\n", "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.5->auth0-python>=4.7.1->crewai==0.80.0) (2.4.3)\n", "Requirement already satisfied: exceptiongroup>=1.0.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from anyio<5,>=3.5.0->openai>=1.13.3->crewai==0.80.0) (1.2.2)\n", "Requirement already satisfied: idna>=2.8 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from anyio<5,>=3.5.0->openai>=1.13.3->crewai==0.80.0) (3.10)\n", "Requirement already satisfied: soupsieve>1.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from beautifulsoup4>=4.12.3->crewai-tools>=0.14.0->crewai==0.80.0) (2.6)\n", "Requirement already satisfied: pyproject_hooks in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from build>=1.0.3->chromadb>=0.4.24->crewai==0.80.0) (1.2.0)\n", "Requirement already satisfied: packaging>=19.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from build>=1.0.3->chromadb>=0.4.24->crewai==0.80.0) (24.2)\n", "Requirement already satisfied: cffi>=1.12 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cryptography<44.0.0,>=43.0.1->auth0-python>=4.7.1->crewai==0.80.0) (1.17.1)\n", "Requirement already satisfied: wrapt<2,>=1.10 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from deprecated>=1.2.6->opentelemetry-api>=1.22.0->crewai==0.80.0) (1.16.0)\n", "Requirement already satisfied: schema<0.8.0,>=0.7.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.7.7)\n", "Requirement already satisfied: alembic<2.0.0,>=1.13.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.14.0)\n", "Requirement already satisfied: langchain-cohere<0.4.0,>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.3.1)\n", "Requirement already satisfied: mem0ai<0.2.0,>=0.1.29 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.1.29)\n", "Requirement already satisfied: langchain-openai<0.3.0,>=0.2.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.2.8)\n", "Requirement already satisfied: gptcache<0.2.0,>=0.1.43 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.1.44)\n", "Requirement already satisfied: google-cloud-aiplatform<2.0.0,>=1.26.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.72.0)\n", "Requirement already satisfied: cohere<6.0,>=5.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (5.11.4)\n", "Requirement already satisfied: pysbd<0.4.0,>=0.3.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.3.4)\n", "Requirement already satisfied: pypdf<6.0.0,>=5.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (5.1.0)\n", "Requirement already satisfied: langchain-community<0.4.0,>=0.3.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.3.7)\n", "Requirement already satisfied: starlette<0.42.0,>=0.40.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from fastapi>=0.95.2->chromadb>=0.4.24->crewai==0.80.0) (0.41.2)\n", "Requirement already satisfied: certifi in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpx>=0.27.0->chromadb>=0.4.24->crewai==0.80.0) (2024.8.30)\n", "Requirement already satisfied: httpcore==1.* in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpx>=0.27.0->chromadb>=0.4.24->crewai==0.80.0) (1.0.7)\n", "Requirement already satisfied: h11<0.15,>=0.13 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpcore==1.*->httpx>=0.27.0->chromadb>=0.4.24->crewai==0.80.0) (0.14.0)\n", "Requirement already satisfied: zipp>=3.20 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from importlib-metadata>=6.8.0->litellm>=1.44.22->crewai==0.80.0) (3.21.0)\n", "Requirement already satisfied: traitlets>=5.13.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (5.14.3)\n", "Requirement already satisfied: pygments>=2.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (2.18.0)\n", "Requirement already satisfied: matplotlib-inline in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.1.7)\n", "Requirement already satisfied: prompt-toolkit<3.1.0,>=3.0.41 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (3.0.48)\n", "Requirement already satisfied: stack-data in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.6.3)\n", "Requirement already satisfied: jedi>=0.16 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.19.2)\n", "Requirement already satisfied: pexpect>4.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (4.9.0)\n", "Requirement already satisfied: decorator in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (5.1.1)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jinja2<4.0.0,>=3.1.4->instructor>=1.3.3->crewai==0.80.0) (3.0.2)\n", "Requirement already satisfied: referencing>=0.28.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm>=1.44.22->crewai==0.80.0) (0.35.1)\n", "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm>=1.44.22->crewai==0.80.0) (2024.10.1)\n", "Requirement already satisfied: rpds-py>=0.7.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm>=1.44.22->crewai==0.80.0) (0.21.0)\n", "Requirement already satisfied: python-dateutil>=2.5.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (2.9.0.post0)\n", "Requirement already satisfied: oauthlib>=3.2.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (3.2.2)\n", "Requirement already satisfied: requests-oauthlib in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (2.0.0)\n", "Requirement already satisfied: durationpy>=0.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (0.9)\n", "Requirement already satisfied: google-auth>=1.0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (2.36.0)\n", "Requirement already satisfied: six>=1.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (1.16.0)\n", "Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (1.8.0)\n", "Requirement already satisfied: deprecation in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai-tools>=0.14.0->crewai==0.80.0) (2.1.0)\n", "Requirement already satisfied: nest-asyncio~=1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai-tools>=0.14.0->crewai==0.80.0) (1.6.0)\n", "Requirement already satisfied: pylance==0.19.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai-tools>=0.14.0->crewai==0.80.0) (0.19.2)\n", "Requirement already satisfied: pyarrow>=12 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pylance==0.19.2->lancedb>=0.5.4->crewai-tools>=0.14.0->crewai==0.80.0) (18.0.0)\n", "Requirement already satisfied: jsonpatch<2.0,>=1.33 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-core<0.4.0,>=0.3.15->langchain>=0.2.16->crewai==0.80.0) (1.33)\n", "Requirement already satisfied: requests-toolbelt<2.0.0,>=1.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langsmith<0.2.0,>=0.1.17->langchain>=0.2.16->crewai==0.80.0) (1.0.0)\n", "Requirement already satisfied: flatbuffers in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from onnxruntime>=1.14.1->chromadb>=0.4.24->crewai==0.80.0) (24.3.25)\n", "Requirement already satisfied: sympy in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from onnxruntime>=1.14.1->chromadb>=0.4.24->crewai==0.80.0) (1.13.3)\n", "Requirement already satisfied: coloredlogs in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from onnxruntime>=1.14.1->chromadb>=0.4.24->crewai==0.80.0) (15.0.1)\n", "Requirement already satisfied: opentelemetry-instrumentation==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.24->crewai==0.80.0) (0.49b1)\n", "Requirement already satisfied: opentelemetry-instrumentation-asgi==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.24->crewai==0.80.0) (0.49b1)\n", "Requirement already satisfied: opentelemetry-util-http==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.24->crewai==0.80.0) (0.49b1)\n", "Requirement already satisfied: asgiref~=3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-asgi==0.49b1->opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.24->crewai==0.80.0) (3.8.1)\n", "Requirement already satisfied: monotonic>=1.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from posthog>=2.4.0->chromadb>=0.4.24->crewai==0.80.0) (1.6)\n", "Requirement already satisfied: backoff>=1.10.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from posthog>=2.4.0->chromadb>=0.4.24->crewai==0.80.0) (2.2.1)\n", "Requirement already satisfied: nodeenv>=1.6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyright>=1.1.350->crewai-tools>=0.14.0->crewai==0.80.0) (1.9.1)\n", "Requirement already satisfied: pluggy<2,>=1.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pytest>=8.0.0->crewai-tools>=0.14.0->crewai==0.80.0) (1.5.0)\n", "Requirement already satisfied: iniconfig in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pytest>=8.0.0->crewai-tools>=0.14.0->crewai==0.80.0) (2.0.0)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from requests<3.0.0,>=2.31.0->auth0-python>=4.7.1->crewai==0.80.0) (3.4.0)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from rich>=10.11.0->chromadb>=0.4.24->crewai==0.80.0) (3.0.0)\n", "Requirement already satisfied: trio~=0.17 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from selenium>=4.18.1->crewai-tools>=0.14.0->crewai==0.80.0) (0.27.0)\n", "Requirement already satisfied: trio-websocket~=0.9 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from selenium>=4.18.1->crewai-tools>=0.14.0->crewai==0.80.0) (0.11.1)\n", "Requirement already satisfied: huggingface-hub<1.0,>=0.16.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from tokenizers>=0.13.2->chromadb>=0.4.24->crewai==0.80.0) (0.26.2)\n", "Requirement already satisfied: shellingham>=1.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from typer>=0.9.0->chromadb>=0.4.24->crewai==0.80.0) (1.5.4)\n", "Requirement already satisfied: watchfiles>=0.13 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.24->crewai==0.80.0) (0.24.0)\n", "Requirement already satisfied: httptools>=0.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.24->crewai==0.80.0) (0.6.4)\n", "Requirement already satisfied: websockets>=10.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.24->crewai==0.80.0) (14.1)\n", "Requirement already satisfied: uvloop!=0.15.0,!=0.15.1,>=0.14.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.24->crewai==0.80.0) (0.21.0)\n", "Requirement already satisfied: Mako in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from alembic<2.0.0,>=1.13.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.3.6)\n", "Requirement already satisfied: pycparser in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cffi>=1.12->cryptography<44.0.0,>=43.0.1->auth0-python>=4.7.1->crewai==0.80.0) (2.22)\n", "Requirement already satisfied: fastavro<2.0.0,>=1.9.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.9.7)\n", "Requirement already satisfied: types-requests<3.0.0,>=2.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.32.0.20241016)\n", "Requirement already satisfied: parameterized<0.10.0,>=0.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.9.0)\n", "Requirement already satisfied: httpx-sse==0.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.4.0)\n", "Requirement already satisfied: pyasn1-modules>=0.2.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-auth>=1.0.1->kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (0.4.1)\n", "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-auth>=1.0.1->kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (5.5.0)\n", "Requirement already satisfied: rsa<5,>=3.1.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-auth>=1.0.1->kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (4.9)\n", "Requirement already satisfied: google-cloud-storage<3.0.0dev,>=1.32.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.18.2)\n", "Requirement already satisfied: google-cloud-resource-manager<3.0.0dev,>=1.3.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.13.1)\n", "Requirement already satisfied: google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (3.27.0)\n", "Requirement already satisfied: proto-plus<2.0.0dev,>=1.22.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.25.0)\n", "Requirement already satisfied: google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.23.0)\n", "Requirement already satisfied: shapely<3.0.0dev in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.0.6)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from huggingface-hub<1.0,>=0.16.4->tokenizers>=0.13.2->chromadb>=0.4.24->crewai==0.80.0) (2024.10.0)\n", "Requirement already satisfied: filelock in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from huggingface-hub<1.0,>=0.16.4->tokenizers>=0.13.2->chromadb>=0.4.24->crewai==0.80.0) (3.16.1)\n", "Requirement already satisfied: parso<0.9.0,>=0.8.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jedi>=0.16->ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.8.4)\n", "Requirement already satisfied: jsonpointer>=1.9 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jsonpatch<2.0,>=1.33->langchain-core<0.4.0,>=0.3.15->langchain>=0.2.16->crewai==0.80.0) (3.0.0)\n", "Requirement already satisfied: langchain-experimental>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.3.3)\n", "Requirement already satisfied: tabulate<0.10.0,>=0.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.9.0)\n", "Requirement already satisfied: pandas>=1.4.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.2.3)\n", "Requirement already satisfied: pydantic-settings<3.0.0,>=2.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.6.1)\n", "Requirement already satisfied: dataclasses-json<0.7,>=0.5.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.6.7)\n", "Requirement already satisfied: mdurl~=0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich>=10.11.0->chromadb>=0.4.24->crewai==0.80.0) (0.1.2)\n", "Requirement already satisfied: qdrant-client<2.0.0,>=1.9.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.12.1)\n", "Requirement already satisfied: pytz<2025.0,>=2024.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2024.2)\n", "Requirement already satisfied: ptyprocess>=0.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pexpect>4.3->ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.7.0)\n", "Requirement already satisfied: wcwidth in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from prompt-toolkit<3.1.0,>=3.0.41->ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.2.13)\n", "Requirement already satisfied: sortedcontainers in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from trio~=0.17->selenium>=4.18.1->crewai-tools>=0.14.0->crewai==0.80.0) (2.4.0)\n", "Requirement already satisfied: outcome in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from trio~=0.17->selenium>=4.18.1->crewai-tools>=0.14.0->crewai==0.80.0) (1.3.0.post0)\n", "Requirement already satisfied: wsproto>=0.14 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from trio-websocket~=0.9->selenium>=4.18.1->crewai-tools>=0.14.0->crewai==0.80.0) (1.2.0)\n", "Requirement already satisfied: pysocks!=1.5.7,<2.0,>=1.5.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from urllib3<3.0.0,>=2.0.7->auth0-python>=4.7.1->crewai==0.80.0) (1.7.1)\n", "Requirement already satisfied: humanfriendly>=9.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from coloredlogs->onnxruntime>=1.14.1->chromadb>=0.4.24->crewai==0.80.0) (10.0)\n", "Requirement already satisfied: executing>=1.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from stack-data->ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (2.1.0)\n", "Requirement already satisfied: pure-eval in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from stack-data->ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (0.2.3)\n", "Requirement already satisfied: asttokens>=2.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from stack-data->ipython>=5.3.0->pyvis>=0.3.2->crewai==0.80.0) (2.4.1)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from sympy->onnxruntime>=1.14.1->chromadb>=0.4.24->crewai==0.80.0) (1.3.0)\n", "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (3.23.1)\n", "Requirement already satisfied: typing-inspect<1,>=0.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.9.0)\n", "Requirement already satisfied: grpcio-status<2.0.dev0,>=1.33.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.68.0)\n", "Requirement already satisfied: google-cloud-core<3.0.0dev,>=2.4.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.4.1)\n", "Requirement already satisfied: google-resumable-media<3.0dev,>=2.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.7.2)\n", "Requirement already satisfied: grpc-google-iam-v1<1.0.0dev,>=0.12.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-resource-manager<3.0.0dev,>=1.3.3->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (0.13.1)\n", "Requirement already satisfied: google-crc32c<2.0dev,>=1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-storage<3.0.0dev,>=1.32.0->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.6.0)\n", "Requirement already satisfied: tzdata>=2022.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pandas>=1.4.3->langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2024.2)\n", "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes>=28.1.0->chromadb>=0.4.24->crewai==0.80.0) (0.6.1)\n", "Requirement already satisfied: portalocker<3.0.0,>=2.7.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from qdrant-client<2.0.0,>=1.9.1->mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (2.10.1)\n", "Requirement already satisfied: grpcio-tools>=1.41.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from qdrant-client<2.0.0,>=1.9.1->mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.68.0)\n", "Requirement already satisfied: setuptools in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from grpcio-tools>=1.41.0->qdrant-client<2.0.0,>=1.9.1->mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (65.5.0)\n", "Requirement already satisfied: h2<5,>=3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpx>=0.27.0->chromadb>=0.4.24->crewai==0.80.0) (4.1.0)\n", "Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json<0.7,>=0.5.7->langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai-tools>=0.14.0->crewai==0.80.0) (1.0.0)\n", "Requirement already satisfied: hpack<5,>=4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from h2<5,>=3->httpx>=0.27.0->chromadb>=0.4.24->crewai==0.80.0) (4.0.0)\n", "Requirement already satisfied: hyperframe<7,>=6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from h2<5,>=3->httpx>=0.27.0->chromadb>=0.4.24->crewai==0.80.0) (6.0.1)\n", "\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.0.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.3.1\u001b[0m\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", "Requirement already satisfied: crewai_tools in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (0.14.0)\n", "Requirement already satisfied: langchain>=0.3.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (0.3.7)\n", "Requirement already satisfied: pytube>=15.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (15.0.0)\n", "Requirement already satisfied: requests>=2.31.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (2.32.3)\n", "Requirement already satisfied: selenium>=4.18.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (4.26.1)\n", "Requirement already satisfied: pydantic>=2.6.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (2.9.2)\n", "Requirement already satisfied: openai>=1.12.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (1.54.4)\n", "Requirement already satisfied: pyright>=1.1.350 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (1.1.389)\n", "Requirement already satisfied: docx2txt>=0.8 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (0.8)\n", "Requirement already satisfied: chromadb>=0.4.22 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (0.5.18)\n", "Requirement already satisfied: embedchain>=0.1.114 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (0.1.125)\n", "Requirement already satisfied: docker>=7.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (7.1.0)\n", "Requirement already satisfied: pytest>=8.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (8.3.3)\n", "Requirement already satisfied: beautifulsoup4>=4.12.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (4.12.3)\n", "Requirement already satisfied: lancedb>=0.5.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from crewai_tools) (0.16.0)\n", "Requirement already satisfied: soupsieve>1.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from beautifulsoup4>=4.12.3->crewai_tools) (2.6)\n", "Requirement already satisfied: onnxruntime>=1.14.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.20.0)\n", "Requirement already satisfied: orjson>=3.9.12 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (3.10.11)\n", "Requirement already satisfied: httpx>=0.27.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.27.2)\n", "Requirement already satisfied: mmh3>=4.0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (5.0.1)\n", "Requirement already satisfied: tenacity>=8.2.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (9.0.0)\n", "Requirement already satisfied: typer>=0.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.13.0)\n", "Requirement already satisfied: grpcio>=1.58.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.68.0)\n", "Requirement already satisfied: opentelemetry-exporter-otlp-proto-grpc>=1.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.28.1)\n", "Requirement already satisfied: posthog>=2.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (3.7.0)\n", "Requirement already satisfied: build>=1.0.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.2.2.post1)\n", "Requirement already satisfied: pypika>=0.48.9 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.48.9)\n", "Requirement already satisfied: tokenizers>=0.13.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.20.3)\n", "Requirement already satisfied: opentelemetry-api>=1.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.28.1)\n", "Requirement already satisfied: chroma-hnswlib==0.7.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.7.6)\n", "Requirement already satisfied: bcrypt>=4.0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (4.2.0)\n", "Requirement already satisfied: overrides>=7.3.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (7.7.0)\n", "Requirement already satisfied: kubernetes>=28.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (31.0.0)\n", "Requirement already satisfied: rich>=10.11.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (13.9.4)\n", "Requirement already satisfied: PyYAML>=6.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (6.0.2)\n", "Requirement already satisfied: opentelemetry-instrumentation-fastapi>=0.41b0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.49b1)\n", "Requirement already satisfied: opentelemetry-sdk>=1.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.28.1)\n", "Requirement already satisfied: fastapi>=0.95.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.115.5)\n", "Requirement already satisfied: numpy>=1.22.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (1.26.4)\n", "Requirement already satisfied: tqdm>=4.65.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (4.67.0)\n", "Requirement already satisfied: typing-extensions>=4.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (4.12.2)\n", "Requirement already satisfied: importlib-resources in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (6.4.5)\n", "Requirement already satisfied: uvicorn[standard]>=0.18.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from chromadb>=0.4.22->crewai_tools) (0.32.0)\n", "Requirement already satisfied: urllib3>=1.26.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from docker>=7.1.0->crewai_tools) (2.2.3)\n", "Requirement already satisfied: python-dotenv<2.0.0,>=1.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (1.0.1)\n", "Requirement already satisfied: pypdf<6.0.0,>=5.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (5.1.0)\n", "Requirement already satisfied: google-cloud-aiplatform<2.0.0,>=1.26.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (1.72.0)\n", "Requirement already satisfied: mem0ai<0.2.0,>=0.1.29 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.1.29)\n", "Requirement already satisfied: alembic<2.0.0,>=1.13.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (1.14.0)\n", "Requirement already satisfied: schema<0.8.0,>=0.7.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.7.7)\n", "Requirement already satisfied: sqlalchemy<3.0.0,>=2.0.27 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (2.0.35)\n", "Requirement already satisfied: tiktoken<0.8.0,>=0.7.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.7.0)\n", "Requirement already satisfied: gptcache<0.2.0,>=0.1.43 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.1.44)\n", "Requirement already satisfied: cohere<6.0,>=5.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (5.11.4)\n", "Requirement already satisfied: langchain-cohere<0.4.0,>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.3.1)\n", "Requirement already satisfied: langchain-openai<0.3.0,>=0.2.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.2.8)\n", "Requirement already satisfied: pysbd<0.4.0,>=0.3.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.3.4)\n", "Requirement already satisfied: langsmith<0.2.0,>=0.1.17 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.1.143)\n", "Requirement already satisfied: langchain-community<0.4.0,>=0.3.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from embedchain>=0.1.114->crewai_tools) (0.3.7)\n", "Requirement already satisfied: nest-asyncio~=1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai_tools) (1.6.0)\n", "Requirement already satisfied: packaging in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai_tools) (24.2)\n", "Requirement already satisfied: pylance==0.19.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai_tools) (0.19.2)\n", "Requirement already satisfied: deprecation in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from lancedb>=0.5.4->crewai_tools) (2.1.0)\n", "Requirement already satisfied: pyarrow>=12 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pylance==0.19.2->lancedb>=0.5.4->crewai_tools) (18.0.0)\n", "Requirement already satisfied: async-timeout<5.0.0,>=4.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.3.1->crewai_tools) (4.0.3)\n", "Requirement already satisfied: langchain-text-splitters<0.4.0,>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.3.1->crewai_tools) (0.3.2)\n", "Requirement already satisfied: langchain-core<0.4.0,>=0.3.15 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.3.1->crewai_tools) (0.3.19)\n", "Requirement already satisfied: aiohttp<4.0.0,>=3.8.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain>=0.3.1->crewai_tools) (3.11.2)\n", "Requirement already satisfied: anyio<5,>=3.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.12.0->crewai_tools) (4.6.2.post1)\n", "Requirement already satisfied: distro<2,>=1.7.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.12.0->crewai_tools) (1.9.0)\n", "Requirement already satisfied: jiter<1,>=0.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.12.0->crewai_tools) (0.6.1)\n", "Requirement already satisfied: sniffio in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from openai>=1.12.0->crewai_tools) (1.3.1)\n", "Requirement already satisfied: annotated-types>=0.6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pydantic>=2.6.1->crewai_tools) (0.7.0)\n", "Requirement already satisfied: pydantic-core==2.23.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pydantic>=2.6.1->crewai_tools) (2.23.4)\n", "Requirement already satisfied: nodeenv>=1.6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyright>=1.1.350->crewai_tools) (1.9.1)\n", "Requirement already satisfied: iniconfig in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pytest>=8.0.0->crewai_tools) (2.0.0)\n", "Requirement already satisfied: tomli>=1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pytest>=8.0.0->crewai_tools) (2.1.0)\n", "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pytest>=8.0.0->crewai_tools) (1.2.2)\n", "Requirement already satisfied: pluggy<2,>=1.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pytest>=8.0.0->crewai_tools) (1.5.0)\n", "Requirement already satisfied: certifi>=2017.4.17 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from requests>=2.31.0->crewai_tools) (2024.8.30)\n", "Requirement already satisfied: idna<4,>=2.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from requests>=2.31.0->crewai_tools) (3.10)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from requests>=2.31.0->crewai_tools) (3.4.0)\n", "Requirement already satisfied: trio~=0.17 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from selenium>=4.18.1->crewai_tools) (0.27.0)\n", "Requirement already satisfied: websocket-client~=1.8 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from selenium>=4.18.1->crewai_tools) (1.8.0)\n", "Requirement already satisfied: trio-websocket~=0.9 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from selenium>=4.18.1->crewai_tools) (0.11.1)\n", "Requirement already satisfied: propcache>=0.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (0.2.0)\n", "Requirement already satisfied: multidict<7.0,>=4.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (6.1.0)\n", "Requirement already satisfied: aiosignal>=1.1.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (1.3.1)\n", "Requirement already satisfied: attrs>=17.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (24.2.0)\n", "Requirement already satisfied: frozenlist>=1.1.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (1.5.0)\n", "Requirement already satisfied: yarl<2.0,>=1.17.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (1.17.1)\n", "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain>=0.3.1->crewai_tools) (2.4.3)\n", "Requirement already satisfied: Mako in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from alembic<2.0.0,>=1.13.1->embedchain>=0.1.114->crewai_tools) (1.3.6)\n", "Requirement already satisfied: pyproject_hooks in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from build>=1.0.3->chromadb>=0.4.22->crewai_tools) (1.2.0)\n", "Requirement already satisfied: fastavro<2.0.0,>=1.9.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai_tools) (1.9.7)\n", "Requirement already satisfied: types-requests<3.0.0,>=2.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai_tools) (2.32.0.20241016)\n", "Requirement already satisfied: parameterized<0.10.0,>=0.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai_tools) (0.9.0)\n", "Requirement already satisfied: httpx-sse==0.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from cohere<6.0,>=5.3->embedchain>=0.1.114->crewai_tools) (0.4.0)\n", "Requirement already satisfied: starlette<0.42.0,>=0.40.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from fastapi>=0.95.2->chromadb>=0.4.22->crewai_tools) (0.41.2)\n", "Requirement already satisfied: google-auth<3.0.0dev,>=2.14.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (2.36.0)\n", "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (5.28.3)\n", "Requirement already satisfied: google-cloud-storage<3.0.0dev,>=1.32.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (2.18.2)\n", "Requirement already satisfied: google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (3.27.0)\n", "Requirement already satisfied: docstring-parser<1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (0.16)\n", "Requirement already satisfied: google-cloud-resource-manager<3.0.0dev,>=1.3.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (1.13.1)\n", "Requirement already satisfied: shapely<3.0.0dev in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (2.0.6)\n", "Requirement already satisfied: google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (2.23.0)\n", "Requirement already satisfied: proto-plus<2.0.0dev,>=1.22.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (1.25.0)\n", "Requirement already satisfied: cachetools in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from gptcache<0.2.0,>=0.1.43->embedchain>=0.1.114->crewai_tools) (5.5.0)\n", "Requirement already satisfied: httpcore==1.* in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpx>=0.27.0->chromadb>=0.4.22->crewai_tools) (1.0.7)\n", "Requirement already satisfied: h11<0.15,>=0.13 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpcore==1.*->httpx>=0.27.0->chromadb>=0.4.22->crewai_tools) (0.14.0)\n", "Requirement already satisfied: python-dateutil>=2.5.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.22->crewai_tools) (2.9.0.post0)\n", "Requirement already satisfied: oauthlib>=3.2.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.22->crewai_tools) (3.2.2)\n", "Requirement already satisfied: requests-oauthlib in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.22->crewai_tools) (2.0.0)\n", "Requirement already satisfied: durationpy>=0.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.22->crewai_tools) (0.9)\n", "Requirement already satisfied: six>=1.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from kubernetes>=28.1.0->chromadb>=0.4.22->crewai_tools) (1.16.0)\n", "Requirement already satisfied: langchain-experimental>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai_tools) (0.3.3)\n", "Requirement already satisfied: pandas>=1.4.3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai_tools) (2.2.3)\n", "Requirement already satisfied: tabulate<0.10.0,>=0.9.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai_tools) (0.9.0)\n", "Requirement already satisfied: pydantic-settings<3.0.0,>=2.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai_tools) (2.6.1)\n", "Requirement already satisfied: dataclasses-json<0.7,>=0.5.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai_tools) (0.6.7)\n", "Requirement already satisfied: jsonpatch<2.0,>=1.33 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langchain-core<0.4.0,>=0.3.15->langchain>=0.3.1->crewai_tools) (1.33)\n", "Requirement already satisfied: requests-toolbelt<2.0.0,>=1.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from langsmith<0.2.0,>=0.1.17->embedchain>=0.1.114->crewai_tools) (1.0.0)\n", "Requirement already satisfied: pytz<2025.0,>=2024.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai_tools) (2024.2)\n", "Requirement already satisfied: qdrant-client<2.0.0,>=1.9.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai_tools) (1.12.1)\n", "Requirement already satisfied: sympy in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from onnxruntime>=1.14.1->chromadb>=0.4.22->crewai_tools) (1.13.3)\n", "Requirement already satisfied: flatbuffers in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from onnxruntime>=1.14.1->chromadb>=0.4.22->crewai_tools) (24.3.25)\n", "Requirement already satisfied: coloredlogs in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from onnxruntime>=1.14.1->chromadb>=0.4.22->crewai_tools) (15.0.1)\n", "Requirement already satisfied: deprecated>=1.2.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-api>=1.2.0->chromadb>=0.4.22->crewai_tools) (1.2.15)\n", "Requirement already satisfied: importlib-metadata<=8.5.0,>=6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-api>=1.2.0->chromadb>=0.4.22->crewai_tools) (8.5.0)\n", "Requirement already satisfied: googleapis-common-protos~=1.52 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-exporter-otlp-proto-grpc>=1.2.0->chromadb>=0.4.22->crewai_tools) (1.66.0)\n", "Requirement already satisfied: opentelemetry-proto==1.28.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-exporter-otlp-proto-grpc>=1.2.0->chromadb>=0.4.22->crewai_tools) (1.28.1)\n", "Requirement already satisfied: opentelemetry-exporter-otlp-proto-common==1.28.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-exporter-otlp-proto-grpc>=1.2.0->chromadb>=0.4.22->crewai_tools) (1.28.1)\n", "Requirement already satisfied: opentelemetry-util-http==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.22->crewai_tools) (0.49b1)\n", "Requirement already satisfied: opentelemetry-instrumentation==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.22->crewai_tools) (0.49b1)\n", "Requirement already satisfied: opentelemetry-semantic-conventions==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.22->crewai_tools) (0.49b1)\n", "Requirement already satisfied: opentelemetry-instrumentation-asgi==0.49b1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.22->crewai_tools) (0.49b1)\n", "Requirement already satisfied: wrapt<2.0.0,>=1.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation==0.49b1->opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.22->crewai_tools) (1.16.0)\n", "Requirement already satisfied: asgiref~=3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from opentelemetry-instrumentation-asgi==0.49b1->opentelemetry-instrumentation-fastapi>=0.41b0->chromadb>=0.4.22->crewai_tools) (3.8.1)\n", "Requirement already satisfied: backoff>=1.10.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from posthog>=2.4.0->chromadb>=0.4.22->crewai_tools) (2.2.1)\n", "Requirement already satisfied: monotonic>=1.5 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from posthog>=2.4.0->chromadb>=0.4.22->crewai_tools) (1.6)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from rich>=10.11.0->chromadb>=0.4.22->crewai_tools) (3.0.0)\n", "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from rich>=10.11.0->chromadb>=0.4.22->crewai_tools) (2.18.0)\n", "Requirement already satisfied: regex>=2022.1.18 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from tiktoken<0.8.0,>=0.7.0->embedchain>=0.1.114->crewai_tools) (2024.11.6)\n", "Requirement already satisfied: huggingface-hub<1.0,>=0.16.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from tokenizers>=0.13.2->chromadb>=0.4.22->crewai_tools) (0.26.2)\n", "Requirement already satisfied: sortedcontainers in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from trio~=0.17->selenium>=4.18.1->crewai_tools) (2.4.0)\n", "Requirement already satisfied: outcome in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from trio~=0.17->selenium>=4.18.1->crewai_tools) (1.3.0.post0)\n", "Requirement already satisfied: wsproto>=0.14 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from trio-websocket~=0.9->selenium>=4.18.1->crewai_tools) (1.2.0)\n", "Requirement already satisfied: shellingham>=1.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from typer>=0.9.0->chromadb>=0.4.22->crewai_tools) (1.5.4)\n", "Requirement already satisfied: click>=8.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from typer>=0.9.0->chromadb>=0.4.22->crewai_tools) (8.1.7)\n", "Requirement already satisfied: pysocks!=1.5.7,<2.0,>=1.5.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from urllib3>=1.26.0->docker>=7.1.0->crewai_tools) (1.7.1)\n", "Requirement already satisfied: httptools>=0.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.22->crewai_tools) (0.6.4)\n", "Requirement already satisfied: watchfiles>=0.13 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.22->crewai_tools) (0.24.0)\n", "Requirement already satisfied: uvloop!=0.15.0,!=0.15.1,>=0.14.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.22->crewai_tools) (0.21.0)\n", "Requirement already satisfied: websockets>=10.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from uvicorn[standard]>=0.18.3->chromadb>=0.4.22->crewai_tools) (14.1)\n", "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai_tools) (3.23.1)\n", "Requirement already satisfied: typing-inspect<1,>=0.4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai_tools) (0.9.0)\n", "Requirement already satisfied: grpcio-status<2.0.dev0,>=1.33.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (1.68.0)\n", "Requirement already satisfied: pyasn1-modules>=0.2.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-auth<3.0.0dev,>=2.14.1->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (0.4.1)\n", "Requirement already satisfied: rsa<5,>=3.1.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-auth<3.0.0dev,>=2.14.1->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (4.9)\n", "Requirement already satisfied: google-resumable-media<3.0dev,>=2.0.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (2.7.2)\n", "Requirement already satisfied: google-cloud-core<3.0.0dev,>=2.4.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (2.4.1)\n", "Requirement already satisfied: grpc-google-iam-v1<1.0.0dev,>=0.12.4 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-resource-manager<3.0.0dev,>=1.3.3->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (0.13.1)\n", "Requirement already satisfied: google-crc32c<2.0dev,>=1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from google-cloud-storage<3.0.0dev,>=1.32.0->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (1.6.0)\n", "Requirement already satisfied: filelock in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from huggingface-hub<1.0,>=0.16.4->tokenizers>=0.13.2->chromadb>=0.4.22->crewai_tools) (3.16.1)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from huggingface-hub<1.0,>=0.16.4->tokenizers>=0.13.2->chromadb>=0.4.22->crewai_tools) (2024.10.0)\n", "Requirement already satisfied: zipp>=3.20 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from importlib-metadata<=8.5.0,>=6.0->opentelemetry-api>=1.2.0->chromadb>=0.4.22->crewai_tools) (3.21.0)\n", "Requirement already satisfied: jsonpointer>=1.9 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from jsonpatch<2.0,>=1.33->langchain-core<0.4.0,>=0.3.15->langchain>=0.3.1->crewai_tools) (3.0.0)\n", "Requirement already satisfied: mdurl~=0.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich>=10.11.0->chromadb>=0.4.22->crewai_tools) (0.1.2)\n", "Requirement already satisfied: tzdata>=2022.7 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pandas>=1.4.3->langchain-cohere<0.4.0,>=0.3.0->embedchain>=0.1.114->crewai_tools) (2024.2)\n", "Requirement already satisfied: portalocker<3.0.0,>=2.7.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from qdrant-client<2.0.0,>=1.9.1->mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai_tools) (2.10.1)\n", "Requirement already satisfied: grpcio-tools>=1.41.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from qdrant-client<2.0.0,>=1.9.1->mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai_tools) (1.68.0)\n", "Requirement already satisfied: humanfriendly>=9.1 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from coloredlogs->onnxruntime>=1.14.1->chromadb>=0.4.22->crewai_tools) (10.0)\n", "Requirement already satisfied: MarkupSafe>=0.9.2 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from Mako->alembic<2.0.0,>=1.13.1->embedchain>=0.1.114->crewai_tools) (3.0.2)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from sympy->onnxruntime>=1.14.1->chromadb>=0.4.22->crewai_tools) (1.3.0)\n", "Requirement already satisfied: setuptools in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from grpcio-tools>=1.41.0->qdrant-client<2.0.0,>=1.9.1->mem0ai<0.2.0,>=0.1.29->embedchain>=0.1.114->crewai_tools) (65.5.0)\n", "Requirement already satisfied: h2<5,>=3 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from httpx>=0.27.0->chromadb>=0.4.22->crewai_tools) (4.1.0)\n", "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0dev,>=2.14.1->google-cloud-aiplatform<2.0.0,>=1.26.1->embedchain>=0.1.114->crewai_tools) (0.6.1)\n", "Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json<0.7,>=0.5.7->langchain-community<0.4.0,>=0.3.1->embedchain>=0.1.114->crewai_tools) (1.0.0)\n", "Requirement already satisfied: hpack<5,>=4.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from h2<5,>=3->httpx>=0.27.0->chromadb>=0.4.22->crewai_tools) (4.0.0)\n", "Requirement already satisfied: hyperframe<7,>=6.0 in /Users/dishaan/.pyenv/versions/3.10.15/lib/python3.10/site-packages (from h2<5,>=3->httpx>=0.27.0->chromadb>=0.4.22->crewai_tools) (6.0.1)\n", "\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.0.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.3.1\u001b[0m\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n" ] } ], "source": [ "!pip install Markdown==3.7\n", "!pip install crewai==0.80.0\n", "!pip install crewai_tools" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 2: Set Up Your API Key\n", "You will need an OpenAI API key to proceed. Please store it securely and load it into your environment.\n", "\n", "Additionally, if you wish to test the functionality that reads real receipts and converts them into markdown files, you'll need a LLAMA OCR API key. This is optional but recommended for testing with actual receipt images. You can obtain a LLAMA OCR API key from [here](https://api.together.ai/).\n", "\n", "Note: Sample receipts have already been processed and saved in the file located at:\n", "`data/grocery_management_agents_system/extracted/grocery_receipt.md`." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "import os\n", "from crewai import Agent, Task, Crew\n", "from markdown import markdown\n", "from crewai_tools import WebsiteSearchTool" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Save OpenAI API key to environment\n", "os.environ[\"OPENAI_API_KEY\"] = \"[YOUR OPENAI API KEY]\"\n", "\n", "# Save LLAMA OCR API key to environment (Optional)\n", "os.environ[\"LLAMA_OCR_API_KEY\"] = \"[YOUR LLAMA OCR API KEY]\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 3: Extract Receipt Information from a Receipt Image (Optional)\n", "\n", "By default, the test extracted information has already been saved in: \n", "`GenAI_Agents/data/grocery_management_agents_system/extracted/grocery_receipt.md`.\n", "\n", "However, if you'd like to test using different receipt images, you can do so by following these steps:\n", "\n", "1. **Add Your Receipt Image** \n", " Place your image in the following folder: \n", " `GenAI_Agents/data/grocery_management_agents_system/input`\n", "\n", "2. **Update the Script** \n", " Open the `extract_items.js` file and change the `filePath` variable to the name of your new image.\n", "\n", "3. **Run the Script** \n", " In your terminal, navigate to the input directory and run the script:\n", "\n", " ```bash\n", " cd GenAI_Agents/data/grocery_management_agents_system/input\n", " node extract_items.js\n", "The newly generated markdown file will be saved in:\n", "`GenAI_Agents/data/grocery_management_agents_system/extracted/`\n", "\n", "**How to Use Node.js**\n", "\n", "To get started with Node.js, you'll first need to install **NVM (Node Version Manager)**. This allows you to easily manage different versions of Node.js on your system.\n", "\n", "For macOS users, you can find a detailed guide on installing NVM [here](https://medium.com/@andrewjaykeller/how-to-install-node-js-and-npm-with-macoss-new-terminal-zsh-e39b4a62d3d4)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## đ§Ÿ 3. Reading the Receipt \n", "We'll start by reading a markdown file containing the grocery receipt." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Receipt loaded successfully!\n" ] } ], "source": [ "from markdown import markdown\n", "\n", "# Load the markdown receipt file\n", "with open('../data/grocery_management_agents_system/extracted/grocery_receipt.md', 'r') as f:\n", " receipt_markdown = markdown(f.read())\n", "\n", "# Today's date for reference\n", "today = \"2024-11-16\"\n", "print(\"Receipt loaded successfully!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## đ€ 4. Creating the Agents \n", "### Step 4.1: Receipt Interpreter Agent\n", "This agent extracts item details from the receipt, such as names, quantities, and units." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "receipt_interpreter_agent = Agent(\n", " role=\"Receipt Markdown Interpreter\",\n", " goal=(\n", " \"Accurately extract items, their counts, and weights with units from a given receipt in markdown format. \"\n", " \"Provide structured data to support the grocery management system.\"\n", " ),\n", " backstory=(\n", " \"As a key member of the grocery management crew for the household, your mission is to meticulously extract \"\n", " \"details such as item names, quantities, and weights from receipt markdown files. Your role is vital for the \"\n", " \"grocery tracker agent, which monitors the household's inventory levels.\"\n", " ),\n", " personality=(\n", " \"Diligent, detail-oriented, and efficient. The Receipt Markdown Interpreter is committed to providing accurate \"\n", " \"and structured information to support effective grocery management. It is particularly focused on clarity and precision.\"\n", " ),\n", " allow_delegation=False,\n", " verbose=True\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 4.2: Expiration Date Estimation Agent\n", "This agent estimates the expiration dates of items using an online source." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "# Use website earch tool to search the website \"www.stilltasty.com\"\n", "expiration_date_search_web_tool = WebsiteSearchTool(website='https://www.stilltasty.com/')\n", "\n", "expiration_date_search_agent = Agent(\n", " role=\"Expiration Date Estimation Specialist\",\n", " goal=(\n", " \"Accurately estimate the expiration dates of items extracted by the Receipt Markdown Interpreter Agent. \"\n", " \"Utilize online sources to determine typical shelf life when refrigerated and add the estimated number of days to the purchase date.\"\n", " ),\n", " backstory=(\n", " \"As the Expiration Date Estimation Specialist, your role is to ensure the household's groceries are consumed before expiration. \"\n", " \"You use your access to online resources to search for the best estimates on how long each item typically lasts when stored properly.\"\n", " ),\n", " personality=(\n", " \"Meticulous, resourceful, and reliable. This agent ensures the household maintains a well-stocked but efficiently used inventory, minimizing waste.\"\n", " ),\n", " allow_delegation=False,\n", " verbose=True,\n", " tools=[expiration_date_search_web_tool]\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 4.3: Grocery Tracker Agent\n", "Tracks the remaining inventory based on user input." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "grocery_tracker_agent = Agent(\n", " role=\"Grocery Inventory Tracker\",\n", " goal=(\n", " \"Accurately track the remaining groceries based on user consumption input. \"\n", " \"Subtract consumed items from the grocery list obtained from the Expiration Date Estimation Specialist and update the inventory. \"\n", " \"Provide the user with an updated list of what's left, along with corresponding expiration dates.\"\n", " ),\n", " backstory=(\n", " \"As the household's Grocery Inventory Tracker, your responsibility is to ensure that groceries are accurately tracked based on user input. \"\n", " \"You need to understand the user's input on what they've consumed, update the inventory list, and remind them of what's left and the expiration dates. \"\n", " \"Your role is crucial in helping the household avoid waste and ensure timely consumption of perishable items.\"\n", " ),\n", " personality=(\n", " \"Helpful, detail-oriented, and responsive. This agent is focused on ensuring the household has an up-to-date inventory, minimizing waste, and helping users stay organized.\"\n", " ),\n", " allow_delegation=False,\n", " verbose=True\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 4.4: Recipe Recommendation Agent\n", "Suggests recipes based on the remaining groceries." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Inserting batches in chromadb: 100%|ââââââââââ| 1/1 [00:00<00:00, 1.03it/s]\n" ] } ], "source": [ "recipe_web_tool = WebsiteSearchTool(website='https://www.americastestkitchen.com/recipes')\n", "\n", "# Optimized Grocery Recipe Recommendation Agent\n", "rest_grocery_recipe_agent = Agent(\n", " role=\"Grocery Recipe Recommendation Specialist\",\n", " goal=(\n", " \"Provide recipe recommendations using the remaining groceries in the inventory. \"\n", " \"Avoid using items with a count of 0 and prioritize recipes that maximize the use of available ingredients. \"\n", " \"If ingredients are insufficient, suggest restocking recommendations.\"\n", " ),\n", " backstory=(\n", " \"As a Grocery Recipe Recommendation Specialist, your mission is to help the household make the most out of their remaining groceries. \"\n", " \"Your role is to search the web for easy, delicious recipes that utilize available ingredients while minimizing waste. \"\n", " \"Ensure that the recipes are simple to follow and use as many of the remaining ingredients as possible.\"\n", " ),\n", " personality=(\n", " \"Creative, resourceful, and efficient. This agent is dedicated to helping the household create enjoyable meals with what they have on hand.\"\n", " ),\n", " allow_delegation=False,\n", " verbose=True,\n", " tools=[recipe_web_tool],\n", " human_input=True\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## đ 5. Defining the Tasks \n", "### Step 5.1: Task for Reading the Receipt\n", "This task extracts item details from the receipt." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "\n", "read_receipt_task = Task(\n", " agent=receipt_interpreter_agent,\n", " description=(\n", " f\"Analyze the receipt markdown file provided: {receipt_markdown}. \"\n", " \"Extract information on items purchased, their counts, weights, and units. \"\n", " f\"Additionally, extract today's date information which is provided here: {today}. \"\n", " \"Ensure all item names are converted into clear, human-readable text.\"\n", " ),\n", " expected_output=\"\"\"\n", " {\n", " \"items\": [\n", " {\n", " \"item_name\": \"string - Human-readable name of the item\",\n", " \"count\": \"integer - Number of units purchased\",\n", " \"unit\": \"string - Unit of measurement (e.g., kg, lbs, pcs)\"\n", " }\n", " ],\n", " \"date_of_purchase\": \"string - Date in YYYY-MM-DD format\"\n", " }\n", " \"\"\"\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 5.2: Task for Expiration Date Estimation\n", "This task estimates expiration dates based on item data." ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "\n", "expiration_date_search_task = Task(\n", " agent=expiration_date_search_agent,\n", " description=(\n", " \"Using the list of items extracted by the Receipt Markdown Interpreter Agent, search online to find the typical shelf life of each item when refrigerated. \"\n", " \"Add this information to the date of purchase to estimate the expiration date for each item.\"\n", " \"Ensure that the output includes the item name, count, unit, and estimated expiration date.\"\n", " ),\n", " expected_output=\"\"\"\n", " {\n", " \"items\": [\n", " {\n", " \"item_name\": \"string - Human-readable name of the item\",\n", " \"count\": \"integer - Number of units purchased\",\n", " \"unit\": \"string - Unit of measurement (e.g., kg, lbs, pcs)\",\n", " \"expiration_date\": \"string - Estimated expiration date in YYYY-MM-DD format\"\n", " }\n", " ]\n", " }\n", " \"\"\",\n", " context=[read_receipt_task]\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 5.3: Task for Grocery Tracking\n", "This task updates the grocery list based on user input." ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "grocery_tracking_task = Task(\n", " agent=grocery_tracker_agent,\n", " description=(\n", " \"Using the grocery list with expiration dates provided by the Expiration Date Estimation Specialist, \"\n", " \"update the inventory based on user input about items they have consumed. \"\n", " \"Subtract the consumed quantities from the inventory list and provide a summary of what items are left, including their expiration dates. \"\n", " \"Ensure that the updated list is returned in JSON format.\"\n", " ),\n", " expected_output=\"\"\"\n", " {\n", " \"items\": [\n", " {\n", " \"item_name\": \"string - Human-readable name of the item\",\n", " \"count\": \"integer - Updated number of units remaining\",\n", " \"unit\": \"string - Unit of measurement (e.g., kg, lbs, pcs)\",\n", " \"expiration_date\": \"string - Estimated expiration date in YYYY-MM-DD format\"\n", " }\n", " ]\n", " }\n", " \"\"\",\n", " context=[expiration_date_search_task],\n", " human_input=True,\n", " output_file = \"../data/grocery_management_agents_system/output/grocery_tracker.json\"\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Step 5.4: Task for Recipe Recommendation\n", "This task suggests recipes using available ingredients." ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "recipe_recommendation_task = Task(\n", " agent=rest_grocery_recipe_agent,\n", " description=(\n", " \"Using the updated grocery list provided by the Grocery Inventory Tracker, \"\n", " \"search online for recipes that utilize the available ingredients. \"\n", " \"Only include items with a count greater than zero. If no suitable recipe can be found, provide restocking recommendations. \"\n", " \"Ensure that the output includes recipe names, ingredients, instructions, and the source website.\"\n", " ),\n", " expected_output=\"\"\"\n", " {\n", " \"recipes\": [\n", " {\n", " \"recipe_name\": \"string - Name of the recipe\",\n", " \"ingredients\": [\n", " {\n", " \"item_name\": \"string - Ingredient name\",\n", " \"quantity\": \"string - Quantity required\",\n", " \"unit\": \"string - Measurement unit (e.g., kg, pcs, tbsp)\"\n", " }\n", " ],\n", " \"steps\": [\n", " \"string - Step-by-step instructions for the recipe\"\n", " ],\n", " \"source\": \"string - Website URL for the recipe\"\n", " }\n", " ],\n", " \"restock_recommendations\": [\n", " {\n", " \"item_name\": \"string - Name of the item to restock\",\n", " \"quantity_needed\": \"integer - Suggested quantity to purchase\",\n", " \"unit\": \"string - Measurement unit (e.g., kg, pcs)\"\n", " }\n", " ]\n", " }\n", " \"\"\",\n", " context=[grocery_tracking_task],\n", " output_file = \"../data/grocery_management_agents_system/output/recipe_recommendation.json\"\n", ")\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## đ 6. Running the Crew \n", "Now, let's put everything together and run the crew." ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[1m\u001b[95m# Agent:\u001b[00m \u001b[1m\u001b[92mReceipt Markdown Interpreter\u001b[00m\n", "\u001b[95m## Task:\u001b[00m \u001b[92mAnalyze the receipt markdown file provided:
Address:\n", "1635 Old Hwy 41 NE\n", "Kennesaw, GA 30152
\n", "Store Manager:\n", "Marie Sarr\n", "770-426-5299
\n", "