From 6c342613da71f62825b2c6fe4c8300f14da1eae1 Mon Sep 17 00:00:00 2001 From: Shawn Hurley Date: Wed, 25 Sep 2024 13:23:19 -0400 Subject: [PATCH] fixup --- .gitignore | 6 +- .../01_use_playpen_agent_with_coolstore.ipynb | 326 +----------------- playpen/client/__init__.py | 0 playpen/client/anlalyzer_rpc.py | 101 ++++++ playpen/client/rpc.py | 20 +- pyproject.toml | 3 +- requirements.txt | 42 ++- 7 files changed, 155 insertions(+), 343 deletions(-) create mode 100644 playpen/client/__init__.py create mode 100644 playpen/client/anlalyzer_rpc.py diff --git a/.gitignore b/.gitignore index 371d1fa5..1cb70fcb 100644 --- a/.gitignore +++ b/.gitignore @@ -166,4 +166,8 @@ cython_debug/ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ \ No newline at end of file +#.idea/ + +# Adding any sort of org.eclipse things +.metadata +org.eclipse* \ No newline at end of file diff --git a/notebooks/compilation_agent/01_use_playpen_agent_with_coolstore.ipynb b/notebooks/compilation_agent/01_use_playpen_agent_with_coolstore.ipynb index 6b921c6c..957c9d09 100644 --- a/notebooks/compilation_agent/01_use_playpen_agent_with_coolstore.ipynb +++ b/notebooks/compilation_agent/01_use_playpen_agent_with_coolstore.ipynb @@ -18,222 +18,19 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n", "Obtaining file:///Users/shurley/repos/kai/kai\n", " Installing build dependencies ... \u001b[?25ldone\n", "\u001b[?25h Checking if build backend supports build_editable ... \u001b[?25ldone\n", - "\u001b[?25h Getting requirements to build editable ... \u001b[?25ldone\n", - "\u001b[?25h Preparing editable metadata (pyproject.toml) ... \u001b[?25ldone\n", - "\u001b[?25hCollecting vcrpy@ git+https://github.com/fabianvf/vcrpy.git@httpx-async-threadpool (from kai==0.0.1)\n", - " Cloning https://github.com/fabianvf/vcrpy.git (to revision httpx-async-threadpool) to /private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/pip-install-8g1r4qee/vcrpy_b49a8db815e444e3a7b4e330f623297f\n", - " Running command git clone --filter=blob:none --quiet https://github.com/fabianvf/vcrpy.git /private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/pip-install-8g1r4qee/vcrpy_b49a8db815e444e3a7b4e330f623297f\n", - " Running command git checkout -b httpx-async-threadpool --track origin/httpx-async-threadpool\n", - " Switched to a new branch 'httpx-async-threadpool'\n", - " branch 'httpx-async-threadpool' set up to track 'origin/httpx-async-threadpool'.\n", - " Resolved https://github.com/fabianvf/vcrpy.git to commit db764f025eaad9459e1553da36fd71400a0c9849\n", - " Installing build dependencies ... \u001b[?25ldone\n", - "\u001b[?25h Getting requirements to build wheel ... \u001b[?25ldone\n", - "\u001b[?25h Preparing metadata (pyproject.toml) ... \u001b[?25ldone\n", - "\u001b[?25hRequirement already satisfied: gitpython==3.1.43 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (3.1.43)\n", - "Requirement already satisfied: pydantic==2.8.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.8.2)\n", - "Requirement already satisfied: pydantic-settings==2.3.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.3.4)\n", - "Requirement already satisfied: requests==2.32.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.32.3)\n", - "Requirement already satisfied: pygments==2.18.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.18.0)\n", - "Requirement already satisfied: python-dateutil==2.8.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.8.2)\n", - "Requirement already satisfied: sqlalchemy==2.0.22 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.0.22)\n", - "Requirement already satisfied: psycopg2-binary==2.9.9 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.9.9)\n", - "Requirement already satisfied: ibm-generative-ai==2.2.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.2.0)\n", - "Requirement already satisfied: Jinja2==3.1.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (3.1.4)\n", - "Requirement already satisfied: langchain==0.2.11 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.2.11)\n", - "Requirement already satisfied: langchain-community==0.2.10 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.2.10)\n", - "Requirement already satisfied: langchain-openai==0.1.23 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.1.23)\n", - "Requirement already satisfied: langchain-google-genai==1.0.9 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (1.0.9)\n", - "Requirement already satisfied: langchain-aws==0.1.18 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.1.18)\n", - "Requirement already satisfied: langchain-experimental==0.0.64 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.0.64)\n", - "Requirement already satisfied: gunicorn==22.0.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (22.0.0)\n", - "Requirement already satisfied: tree-sitter==0.22.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.22.3)\n", - "Requirement already satisfied: tree-sitter-java==0.21.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.21.0)\n", - "Requirement already satisfied: sequoia-diff==0.0.8 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.0.8)\n", - "Requirement already satisfied: python-dotenv==1.0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (1.0.1)\n", - "Requirement already satisfied: pyyaml==6.0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (6.0.1)\n", - "Requirement already satisfied: boto3==1.34.157 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (1.34.157)\n", - "Requirement already satisfied: coverage==7.6.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (7.6.0)\n", - "Requirement already satisfied: jupyter==1.0.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (1.0.0)\n", - "Requirement already satisfied: jupyterlab-quarto==0.3.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.3.5)\n", - "Requirement already satisfied: nbdev==2.3.13 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (2.3.13)\n", - "Requirement already satisfied: async-timeout==4.0.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (4.0.3)\n", - "Requirement already satisfied: asgiref==3.7.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (3.7.2)\n", - "Requirement already satisfied: click==8.1.7 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (8.1.7)\n", - "Requirement already satisfied: typer==0.9.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.9.0)\n", - "Requirement already satisfied: loguru==0.7.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.7.2)\n", - "Requirement already satisfied: unidiff==0.7.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (0.7.5)\n", - "Requirement already satisfied: aiohttp==3.9.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from kai==0.0.1) (3.9.3)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from aiohttp==3.9.3->kai==0.0.1) (1.3.1)\n", - "Requirement already satisfied: attrs>=17.3.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from aiohttp==3.9.3->kai==0.0.1) (24.2.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from aiohttp==3.9.3->kai==0.0.1) (1.4.1)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from aiohttp==3.9.3->kai==0.0.1) (6.0.5)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from aiohttp==3.9.3->kai==0.0.1) (1.9.4)\n", - "Requirement already satisfied: botocore<1.35.0,>=1.34.157 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from boto3==1.34.157->kai==0.0.1) (1.34.162)\n", - "Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from boto3==1.34.157->kai==0.0.1) (1.0.1)\n", - "Requirement already satisfied: s3transfer<0.11.0,>=0.10.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from boto3==1.34.157->kai==0.0.1) (0.10.2)\n", - "Requirement already satisfied: gitdb<5,>=4.0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from gitpython==3.1.43->kai==0.0.1) (4.0.11)\n", - "Requirement already satisfied: packaging in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from gunicorn==22.0.0->kai==0.0.1) (24.1)\n", - "Requirement already satisfied: aiolimiter<2.0.0,>=1.1.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ibm-generative-ai==2.2.0->kai==0.0.1) (1.1.0)\n", - "Requirement already satisfied: httpx<0.27.0,>=0.26.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ibm-generative-ai==2.2.0->kai==0.0.1) (0.26.0)\n", - "Requirement already satisfied: httpx-sse<0.4.0,>=0.3.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ibm-generative-ai==2.2.0->kai==0.0.1) (0.3.1)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from Jinja2==3.1.4->kai==0.0.1) (2.1.5)\n", - "Requirement already satisfied: notebook in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter==1.0.0->kai==0.0.1) (7.2.2)\n", - "Requirement already satisfied: qtconsole in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter==1.0.0->kai==0.0.1) (5.6.0)\n", - "Requirement already satisfied: jupyter-console in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter==1.0.0->kai==0.0.1) (6.6.3)\n", - "Requirement already satisfied: nbconvert in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter==1.0.0->kai==0.0.1) (7.16.4)\n", - "Requirement already satisfied: ipykernel in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter==1.0.0->kai==0.0.1) (6.29.5)\n", - "Requirement already satisfied: ipywidgets in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter==1.0.0->kai==0.0.1) (8.0.4)\n", - "Requirement already satisfied: langchain-core<0.3.0,>=0.2.23 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain==0.2.11->kai==0.0.1) (0.2.36)\n", - "Requirement already satisfied: langchain-text-splitters<0.3.0,>=0.2.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain==0.2.11->kai==0.0.1) (0.2.2)\n", - "Requirement already satisfied: langsmith<0.2.0,>=0.1.17 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain==0.2.11->kai==0.0.1) (0.1.107)\n", - "Requirement already satisfied: numpy<2.0.0,>=1.26.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain==0.2.11->kai==0.0.1) (1.26.4)\n", - "Requirement already satisfied: tenacity!=8.4.0,<9.0.0,>=8.1.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain==0.2.11->kai==0.0.1) (8.5.0)\n", - "Requirement already satisfied: dataclasses-json<0.7,>=0.5.7 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain-community==0.2.10->kai==0.0.1) (0.6.7)\n", - "Requirement already satisfied: google-generativeai<0.8.0,>=0.7.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain-google-genai==1.0.9->kai==0.0.1) (0.7.2)\n", - "Requirement already satisfied: openai<2.0.0,>=1.40.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain-openai==0.1.23->kai==0.0.1) (1.43.0)\n", - "Requirement already satisfied: tiktoken<1,>=0.7 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain-openai==0.1.23->kai==0.0.1) (0.7.0)\n", - "Requirement already satisfied: fastcore>=1.5.27 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbdev==2.3.13->kai==0.0.1) (1.7.1)\n", - "Requirement already satisfied: execnb>=0.1.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbdev==2.3.13->kai==0.0.1) (0.1.6)\n", - "Requirement already satisfied: astunparse in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbdev==2.3.13->kai==0.0.1) (1.6.3)\n", - "Requirement already satisfied: ghapi>=1.0.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbdev==2.3.13->kai==0.0.1) (1.0.5)\n", - "Requirement already satisfied: watchdog in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbdev==2.3.13->kai==0.0.1) (5.0.0)\n", - "Requirement already satisfied: asttokens in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbdev==2.3.13->kai==0.0.1) (2.4.1)\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from pydantic==2.8.2->kai==0.0.1) (0.7.0)\n", - "Requirement already satisfied: pydantic-core==2.20.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from pydantic==2.8.2->kai==0.0.1) (2.20.1)\n", - "Requirement already satisfied: typing-extensions>=4.6.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from pydantic==2.8.2->kai==0.0.1) (4.12.2)\n", - "Requirement already satisfied: six>=1.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from python-dateutil==2.8.2->kai==0.0.1) (1.16.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from requests==2.32.3->kai==0.0.1) (3.3.2)\n", - "Requirement already satisfied: idna<4,>=2.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from requests==2.32.3->kai==0.0.1) (3.8)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from requests==2.32.3->kai==0.0.1) (2.2.2)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from requests==2.32.3->kai==0.0.1) (2024.7.4)\n", - "Requirement already satisfied: wrapt in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from vcrpy@ git+https://github.com/fabianvf/vcrpy.git@httpx-async-threadpool->kai==0.0.1) (1.16.0)\n", - "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain-community==0.2.10->kai==0.0.1) (3.22.0)\n", - "Requirement already satisfied: typing-inspect<1,>=0.4.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain-community==0.2.10->kai==0.0.1) (0.9.0)\n", - "Requirement already satisfied: ipython in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (8.26.0)\n", - "Requirement already satisfied: pip in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ghapi>=1.0.3->nbdev==2.3.13->kai==0.0.1) (24.2)\n", - "Requirement already satisfied: smmap<6,>=3.0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from gitdb<5,>=4.0.1->gitpython==3.1.43->kai==0.0.1) (5.0.1)\n", - "Requirement already satisfied: google-ai-generativelanguage==0.6.6 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (0.6.6)\n", - "Requirement already satisfied: google-api-core in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (2.19.2)\n", - "Requirement already satisfied: google-api-python-client in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (2.143.0)\n", - "Requirement already satisfied: google-auth>=2.15.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (2.34.0)\n", - "Requirement already satisfied: protobuf in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (4.25.4)\n", - "Requirement already satisfied: tqdm in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (4.66.5)\n", - "Requirement already satisfied: proto-plus<2.0.0dev,>=1.22.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-ai-generativelanguage==0.6.6->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (1.24.0)\n", - "Requirement already satisfied: anyio in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from httpx<0.27.0,>=0.26.0->ibm-generative-ai==2.2.0->kai==0.0.1) (4.4.0)\n", - "Requirement already satisfied: httpcore==1.* in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from httpx<0.27.0,>=0.26.0->ibm-generative-ai==2.2.0->kai==0.0.1) (1.0.5)\n", - "Requirement already satisfied: sniffio in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from httpx<0.27.0,>=0.26.0->ibm-generative-ai==2.2.0->kai==0.0.1) (1.3.1)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from httpcore==1.*->httpx<0.27.0,>=0.26.0->ibm-generative-ai==2.2.0->kai==0.0.1) (0.14.0)\n", - "Requirement already satisfied: traitlets>=4.3.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipywidgets->jupyter==1.0.0->kai==0.0.1) (5.14.3)\n", - "Requirement already satisfied: widgetsnbextension~=4.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipywidgets->jupyter==1.0.0->kai==0.0.1) (4.0.13)\n", - "Requirement already satisfied: jupyterlab-widgets~=3.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipywidgets->jupyter==1.0.0->kai==0.0.1) (3.0.13)\n", - "Requirement already satisfied: appnope in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (0.1.4)\n", - "Requirement already satisfied: comm>=0.1.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (0.2.2)\n", - "Requirement already satisfied: debugpy>=1.6.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (1.8.5)\n", - "Requirement already satisfied: jupyter-client>=6.1.12 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (8.6.2)\n", - "Requirement already satisfied: jupyter-core!=5.0.*,>=4.12 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (5.7.2)\n", - "Requirement already satisfied: matplotlib-inline>=0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (0.1.7)\n", - "Requirement already satisfied: nest-asyncio in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (1.6.0)\n", - "Requirement already satisfied: psutil in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (6.0.0)\n", - "Requirement already satisfied: pyzmq>=24 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (26.2.0)\n", - "Requirement already satisfied: tornado>=6.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipykernel->jupyter==1.0.0->kai==0.0.1) (6.4.1)\n", - "Requirement already satisfied: jsonpatch<2.0,>=1.33 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langchain-core<0.3.0,>=0.2.23->langchain==0.2.11->kai==0.0.1) (1.33)\n", - "Requirement already satisfied: orjson<4.0.0,>=3.9.14 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from langsmith<0.2.0,>=0.1.17->langchain==0.2.11->kai==0.0.1) (3.10.7)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from openai<2.0.0,>=1.40.0->langchain-openai==0.1.23->kai==0.0.1) (1.9.0)\n", - "Requirement already satisfied: jiter<1,>=0.4.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from openai<2.0.0,>=1.40.0->langchain-openai==0.1.23->kai==0.0.1) (0.5.0)\n", - "Requirement already satisfied: regex>=2022.1.18 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from tiktoken<1,>=0.7->langchain-openai==0.1.23->kai==0.0.1) (2024.7.24)\n", - "Requirement already satisfied: wheel<1.0,>=0.23.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from astunparse->nbdev==2.3.13->kai==0.0.1) (0.44.0)\n", - "Requirement already satisfied: prompt-toolkit>=3.0.30 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-console->jupyter==1.0.0->kai==0.0.1) (3.0.47)\n", - "Requirement already satisfied: beautifulsoup4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (4.12.3)\n", - "Requirement already satisfied: bleach!=5.0.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (6.1.0)\n", - "Requirement already satisfied: defusedxml in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (0.7.1)\n", - "Requirement already satisfied: jupyterlab-pygments in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (0.3.0)\n", - "Requirement already satisfied: mistune<4,>=2.0.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (3.0.2)\n", - "Requirement already satisfied: nbclient>=0.5.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (0.10.0)\n", - "Requirement already satisfied: nbformat>=5.7 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (5.10.4)\n", - "Requirement already satisfied: pandocfilters>=1.4.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (1.5.1)\n", - "Requirement already satisfied: tinycss2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbconvert->jupyter==1.0.0->kai==0.0.1) (1.3.0)\n", - "Requirement already satisfied: jupyter-server<3,>=2.4.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from notebook->jupyter==1.0.0->kai==0.0.1) (2.14.2)\n", - "Requirement already satisfied: jupyterlab-server<3,>=2.27.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from notebook->jupyter==1.0.0->kai==0.0.1) (2.27.3)\n", - "Requirement already satisfied: jupyterlab<4.3,>=4.2.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from notebook->jupyter==1.0.0->kai==0.0.1) (4.2.5)\n", - "Requirement already satisfied: notebook-shim<0.3,>=0.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from notebook->jupyter==1.0.0->kai==0.0.1) (0.2.4)\n", - "Requirement already satisfied: qtpy>=2.4.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from qtconsole->jupyter==1.0.0->kai==0.0.1) (2.4.1)\n", - "Requirement already satisfied: webencodings in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from bleach!=5.0.0->nbconvert->jupyter==1.0.0->kai==0.0.1) (0.5.1)\n", - "Requirement already satisfied: googleapis-common-protos<2.0.dev0,>=1.56.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-api-core->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (1.65.0)\n", - "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-auth>=2.15.0->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (5.5.0)\n", - "Requirement already satisfied: pyasn1-modules>=0.2.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-auth>=2.15.0->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (0.4.0)\n", - "Requirement already satisfied: rsa<5,>=3.1.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-auth>=2.15.0->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (4.9)\n", - "Requirement already satisfied: decorator in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (5.1.1)\n", - "Requirement already satisfied: jedi>=0.16 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (0.19.1)\n", - "Requirement already satisfied: stack-data in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (0.6.3)\n", - "Requirement already satisfied: pexpect>4.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (4.9.0)\n", - "Requirement already satisfied: jsonpointer>=1.9 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonpatch<2.0,>=1.33->langchain-core<0.3.0,>=0.2.23->langchain==0.2.11->kai==0.0.1) (3.0.0)\n", - "Requirement already satisfied: platformdirs>=2.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-core!=5.0.*,>=4.12->ipykernel->jupyter==1.0.0->kai==0.0.1) (4.2.2)\n", - "Requirement already satisfied: argon2-cffi>=21.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (23.1.0)\n", - "Requirement already satisfied: jupyter-events>=0.9.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (0.10.0)\n", - "Requirement already satisfied: jupyter-server-terminals>=0.4.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (0.5.3)\n", - "Requirement already satisfied: overrides>=5.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (7.7.0)\n", - "Requirement already satisfied: prometheus-client>=0.9 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (0.20.0)\n", - "Requirement already satisfied: send2trash>=1.8.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (1.8.3)\n", - "Requirement already satisfied: terminado>=0.8.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (0.18.1)\n", - "Requirement already satisfied: websocket-client>=1.7 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (1.8.0)\n", - "Requirement already satisfied: async-lru>=1.0.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyterlab<4.3,>=4.2.0->notebook->jupyter==1.0.0->kai==0.0.1) (2.0.4)\n", - "Requirement already satisfied: jupyter-lsp>=2.0.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyterlab<4.3,>=4.2.0->notebook->jupyter==1.0.0->kai==0.0.1) (2.2.5)\n", - "Requirement already satisfied: setuptools>=40.1.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyterlab<4.3,>=4.2.0->notebook->jupyter==1.0.0->kai==0.0.1) (74.0.0)\n", - "Requirement already satisfied: babel>=2.10 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyterlab-server<3,>=2.27.1->notebook->jupyter==1.0.0->kai==0.0.1) (2.16.0)\n", - "Requirement already satisfied: json5>=0.9.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyterlab-server<3,>=2.27.1->notebook->jupyter==1.0.0->kai==0.0.1) (0.9.25)\n", - "Requirement already satisfied: jsonschema>=4.18.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyterlab-server<3,>=2.27.1->notebook->jupyter==1.0.0->kai==0.0.1) (4.23.0)\n", - "Requirement already satisfied: fastjsonschema>=2.15 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from nbformat>=5.7->nbconvert->jupyter==1.0.0->kai==0.0.1) (2.20.0)\n", - "Requirement already satisfied: wcwidth in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from prompt-toolkit>=3.0.30->jupyter-console->jupyter==1.0.0->kai==0.0.1) (0.2.13)\n", - "Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json<0.7,>=0.5.7->langchain-community==0.2.10->kai==0.0.1) (1.0.0)\n", - "Requirement already satisfied: soupsieve>1.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from beautifulsoup4->nbconvert->jupyter==1.0.0->kai==0.0.1) (2.6)\n", - "Requirement already satisfied: httplib2<1.dev0,>=0.19.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-api-python-client->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (0.22.0)\n", - "Requirement already satisfied: google-auth-httplib2<1.0.0,>=0.2.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-api-python-client->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (0.2.0)\n", - "Requirement already satisfied: uritemplate<5,>=3.0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-api-python-client->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (4.1.1)\n", - "Requirement already satisfied: argon2-cffi-bindings in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (21.2.0)\n", - "Requirement already satisfied: grpcio<2.0dev,>=1.33.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-ai-generativelanguage==0.6.6->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (1.66.1)\n", - "Requirement already satisfied: grpcio-status<2.0.dev0,>=1.33.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-ai-generativelanguage==0.6.6->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (1.62.3)\n", - "Requirement already satisfied: pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from httplib2<1.dev0,>=0.19.0->google-api-python-client->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (3.1.4)\n", - "Requirement already satisfied: parso<0.9.0,>=0.8.3 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jedi>=0.16->ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (0.8.4)\n", - "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook->jupyter==1.0.0->kai==0.0.1) (2023.12.1)\n", - "Requirement already satisfied: referencing>=0.28.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook->jupyter==1.0.0->kai==0.0.1) (0.35.1)\n", - "Requirement already satisfied: rpds-py>=0.7.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook->jupyter==1.0.0->kai==0.0.1) (0.20.0)\n", - "Requirement already satisfied: python-json-logger>=2.0.4 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (2.0.7)\n", - "Requirement already satisfied: rfc3339-validator in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (0.1.4)\n", - "Requirement already satisfied: rfc3986-validator>=0.1.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (0.1.1)\n", - "Requirement already satisfied: ptyprocess>=0.5 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from pexpect>4.3->ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (0.7.0)\n", - "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from pyasn1-modules>=0.2.1->google-auth>=2.15.0->google-generativeai<0.8.0,>=0.7.0->langchain-google-genai==1.0.9->kai==0.0.1) (0.6.0)\n", - "Requirement already satisfied: executing>=1.2.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from stack-data->ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (2.0.1)\n", - "Requirement already satisfied: pure-eval in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from stack-data->ipython->execnb>=0.1.4->nbdev==2.3.13->kai==0.0.1) (0.2.3)\n", - "Requirement already satisfied: fqdn in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (1.5.1)\n", - "Requirement already satisfied: isoduration in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (20.11.0)\n", - "Requirement already satisfied: uri-template in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (1.3.0)\n", - "Requirement already satisfied: webcolors>=24.6.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (24.8.0)\n", - "Requirement already satisfied: cffi>=1.0.1 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (1.17.0)\n", - "Requirement already satisfied: pycparser in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (2.22)\n", - "Requirement already satisfied: arrow>=0.15.0 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (1.3.0)\n", - "Requirement already satisfied: types-python-dateutil>=2.8.10 in /Users/shurley/repos/kai/kai/env/lib/python3.12/site-packages (from arrow>=0.15.0->isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->notebook->jupyter==1.0.0->kai==0.0.1) (2.9.0.20240821)\n", - "Building wheels for collected packages: kai\n", - " Building editable for kai (pyproject.toml) ... \u001b[?25ldone\n", - "\u001b[?25h Created wheel for kai: filename=kai-0.0.1-0.editable-py3-none-any.whl size=15165 sha256=ea89603e4f2efa3c9a9a83d1495db660cf2cb21df1ed7845c8185814b786159e\n", - " Stored in directory: /private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/pip-ephem-wheel-cache-xienqyz1/wheels/c4/98/6c/10c47864deb7c92363408026f54917a755a5b2224461d27d3d\n", - "Successfully built kai\n", - "Installing collected packages: kai\n", - " Attempting uninstall: kai\n", - " Found existing installation: kai 0.0.1\n", - " Uninstalling kai-0.0.1:\n", - " Successfully uninstalled kai-0.0.1\n", - "Successfully installed kai-0.0.1\n" + "\u001b[?25h Getting requirements to build editable ... \u001b[?25l" ] } ], @@ -278,7 +75,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -292,7 +89,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "\n" + "\n" ] } ], @@ -326,114 +123,27 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 4, "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "TypeMismatchError(file='/private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/tmp6iv28juy/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java', line=40, column=24, message='incompatible types: java.util.UUID cannot be converted to java.lang.String', details=[], parse_lines='[ERROR] /private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/tmp6iv28juy/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java:[40,24] incompatible types: java.util.UUID cannot be converted to java.lang.String', expected_type=None, found_type=None)\n", - "\n", - "TypeMismatchError(file='/private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/tmp6iv28juy/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java', line=40, column=24, message='incompatible types: java.util.UUID cannot be converted to java.lang.String', details=[], parse_lines='[ERROR] /private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/tmp6iv28juy/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java:[40,24] incompatible types: java.util.UUID cannot be converted to java.lang.String', expected_type=None, found_type=None)\n", - "here!!!!\n", - "TypeMismatchError(file='/private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/tmp6iv28juy/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java', line=40, column=24, message='incompatible types: java.util.UUID cannot be converted to java.lang.String', details=[], parse_lines='[ERROR] /private/var/folders/vt/5bfp7vyd1h79_7k5ygr0fttr0000gn/T/tmp6iv28juy/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java:[40,24] incompatible types: java.util.UUID cannot be converted to java.lang.String', expected_type=None, found_type=None)\n", - "## Updated Java File\n", - "```java\n", - "package com.redhat.coolstore.model;\n", - "\n", - "import java.io.Serializable;\n", - "import java.util.UUID;\n", - "\n", - "import javax.persistence.Column;\n", - "import javax.persistence.Entity;\n", - "import javax.persistence.Id;\n", - "import javax.persistence.Table;\n", - "import javax.persistence.UniqueConstraint;\n", - "import javax.xml.bind.annotation.XmlRootElement;\n", - "\n", - "@Entity\n", - "@XmlRootElement\n", - "@Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\n", - "public class InventoryEntity implements Serializable {\n", - "\n", - " private static final long serialVersionUID = 7526472295622776147L; \n", - "\n", - " @Id\n", - " private UUID itemId;\n", - "\n", - "\n", - " @Column\n", - " private String location;\n", - "\n", - "\n", - " @Column\n", - " private int quantity;\n", - "\n", - "\n", - " @Column\n", - " private String link;\n", - "\n", - " public InventoryEntity() {\n", - "\n", - " }\n", - "\n", - " public UUID getItemId() {\n", - " return itemId;\n", - " }\n", - "\n", - " public void setItemId(UUID itemId) {\n", - " this.itemId = itemId;\n", - " }\n", - "\n", - " public String getLocation() {\n", - " return location;\n", - " }\n", - "\n", - " public void setLocation(String location) {\n", - " this.location = location;\n", - " }\n", - "\n", - " public int getQuantity() {\n", - " return quantity;\n", - " }\n", - "\n", - " public void setQuantity(int quantity) {\n", - " this.quantity = quantity;\n", - " }\n", - "\n", - " public String getLink() {\n", - " return link;\n", - " }\n", - "\n", - " public void setLink(String link) {\n", - " this.link = link;\n", - " }\n", - "\n", - " @Override\n", - " public String toString() {\n", - " return \"InventoryEntity [itemId=\" + itemId + \", availability=\" + quantity + \"/\" + location + \" link=\" + link + \"]\";\n", - " }\n", - "}\n", - "```\n", - "\n", - "## Reasoning\n", - "The compiler error is indicating that there is a type incompatibility between `java.util.UUID` and `java.lang.String`. This is because the `itemId` field is of type `UUID`, but the getter and setter methods are expecting a `String` type.\n", - "\n", - "To fix this, I changed the return type of the `getItemId()` method to `UUID` and the parameter type of the `setItemId()` method to `UUID`. This ensures that the correct type is being used throughout the class.\n", - "\n", - "Additionally, in the `toString()` method, I left the `itemId` field as is, since it is already of type `UUID`. If you want to display the `itemId` as a string, you can use the `toString()` method of the `UUID` class, like this: `itemId.toString()`.\n", - "\n", - "## Additional Information\n", - "No additional steps are required to complete the changes. I have completed the changes.\n", - "MavenCompilerLLMResponse(reasoning='\\nThe compiler error is indicating that there is a type incompatibility between `java.util.UUID` and `java.lang.String`. This is because the `itemId` field is of type `UUID`, but the getter and setter methods are expecting a `String` type.\\n\\nTo fix this, I changed the return type of the `getItemId()` method to `UUID` and the parameter type of the `setItemId()` method to `UUID`. This ensures that the correct type is being used throughout the class.\\n\\nAdditionally, in the `toString()` method, I left the `itemId` field as is, since it is already of type `UUID`. If you want to display the `itemId` as a string, you can use the `toString()` method of the `UUID` class, like this: `itemId.toString()`.\\n\\n## Additional Information\\nNo additional steps are required to complete the changes. I have completed the changes.', java_file='\\npackage com.redhat.coolstore.model;\\n\\nimport java.io.Serializable;\\nimport java.util.UUID;\\n\\nimport javax.persistence.Column;\\nimport javax.persistence.Entity;\\nimport javax.persistence.Id;\\nimport javax.persistence.Table;\\nimport javax.persistence.UniqueConstraint;\\nimport javax.xml.bind.annotation.XmlRootElement;\\n\\n@Entity\\n@XmlRootElement\\n@Table(name = \"INVENTORY\", uniqueConstraints = @UniqueConstraint(columnNames = \"itemId\"))\\npublic class InventoryEntity implements Serializable {\\n\\n private static final long serialVersionUID = 7526472295622776147L; \\n\\n @Id\\n private UUID itemId;\\n\\n\\n @Column\\n private String location;\\n\\n\\n @Column\\n private int quantity;\\n\\n\\n @Column\\n private String link;\\n\\n public InventoryEntity() {\\n\\n }\\n\\n public UUID getItemId() {\\n return itemId;\\n }\\n\\n public void setItemId(UUID itemId) {\\n this.itemId = itemId;\\n }\\n\\n public String getLocation() {\\n return location;\\n }\\n\\n public void setLocation(String location) {\\n this.location = location;\\n }\\n\\n public int getQuantity() {\\n return quantity;\\n }\\n\\n public void setQuantity(int quantity) {\\n this.quantity = quantity;\\n }\\n\\n public String getLink() {\\n return link;\\n }\\n\\n public void setLink(String link) {\\n this.link = link;\\n }\\n\\n @Override\\n public String toString() {\\n return \"InventoryEntity [itemId=\" + itemId + \", availability=\" + quantity + \"/\" + location + \" link=\" + link + \"]\";\\n }\\n}\\n', addional_information='')\n" + "ename": "ModuleNotFoundError", + "evalue": "No module named 'api'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[4], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mapi\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Agent, RpcClientConfig, Task, TaskResult, ValidationStep\n\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mcodeplan\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m TaskManager\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mtask_runner\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mcompiler\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mcompiler_agent\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m MavenCompilerAgent\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmaven_validator\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m MavenCompileStep\n", + "File \u001b[0;32m~/repos/kai/kai/notebooks/compilation_agent/../../playpen/repo_level_awareness/codeplan.py:9\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mapi\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Agent, RpcClientConfig, Task, TaskResult, ValidationStep\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmaven_validator\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m MavenCompileStep\n\u001b[0;32m----> 9\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mtask_runner\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01manalyzer_lsp\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mvalidator\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m AnlayzerLSPStep\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mmain\u001b[39m():\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01margparse\u001b[39;00m\n", + "File \u001b[0;32m~/repos/kai/kai/notebooks/compilation_agent/../../playpen/repo_level_awareness/task_runner/analyzer_lsp/validator.py:5\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mtyping\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m List, Optional, Type\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01msubprocess\u001b[39;00m\n\u001b[0;32m----> 5\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mapi\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m ValidationError, ValidationResult, ValidationStep\n\u001b[1;32m 6\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mplaypen\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mrepo_level_awareness\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mapi\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m RpcClientConfig\n\u001b[1;32m 7\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mclient\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m rpc \u001b[38;5;28;01mas\u001b[39;00m kaiRpcClient\n", + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'api'" ] } ], "source": [ "from playpen.repo_level_awareness.api import Agent, RpcClientConfig, Task, TaskResult, ValidationStep\n", "from playpen.repo_level_awareness.codeplan import TaskManager\n", - "from playpen.repo_level_awareness.agents.compiler_agent import MavenCompilerAgent\n", + "from playpen.repo_level_awareness.task_runner.compiler.compiler_agent import MavenCompilerAgent\n", "from playpen.repo_level_awareness.maven_validator import MavenCompileStep\n", "from kai.service.llm_interfacing.model_provider import ModelProvider\n", "from kai.models.kai_config import KaiConfig\n", diff --git a/playpen/client/__init__.py b/playpen/client/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/playpen/client/anlalyzer_rpc.py b/playpen/client/anlalyzer_rpc.py new file mode 100644 index 00000000..5d108a72 --- /dev/null +++ b/playpen/client/anlalyzer_rpc.py @@ -0,0 +1,101 @@ +import json +import logging +import os +import sys +import time +import traceback +from typing import Any, Dict, List +from warnings import filterwarnings + +from playpen.client.cli import ( + generate_fix, + get_config, + get_impacted_files_from_report, + get_model_provider, + get_trace, + render_prompt, +) +from pylspclient.json_rpc_endpoint import JsonRpcEndpoint, MyEncoder +from pylspclient.lsp_client import LspEndpoint as RpcServer +from pylspclient.lsp_errors import ErrorCodes, ResponseError + +from kai.kai_logging import parent_log, setup_file_handler +from kai.models.report_types import ExtendedIncident + +log = logging.getLogger("analyzer-rpc") + +class AnalyzerRpcServer(RpcServer): + + def run(self): + while not self.shutdown_flag: + try: + jsonrpc_message = self.json_rpc_endpoint.recv_response() + if jsonrpc_message is None: + log.debug("server quit") + break + method = jsonrpc_message.get("method") + result = jsonrpc_message.get("result") + error = jsonrpc_message.get("error") + rpc_id = jsonrpc_message.get("id") + params = jsonrpc_message.get("params") + + #Because this is only a client, we will never not have a result. If we don't have a result, we are + if not result: + continue + + if method: + if rpc_id is not None: + if method not in self.method_callbacks: + raise ResponseError( + ErrorCodes.MethodNotFound, + "Method not found: {method}".format(method=method), + ) + result = self.method_callbacks[method](**params["kwargs"]) + self.send_response(rpc_id, result, None) + else: + if method not in self.notify_callbacks: + log.debug( + "Notify method not found: {method}.".format( + method=method + ) + ) + else: + self.notify_callbacks[method](params) + else: + self.handle_result(rpc_id, result, error) + except ResponseError as e: + self.send_response(rpc_id, None, e) + except Exception as e: + self.send_response( + rpc_id, None, ResponseError(ErrorCodes.InternalError, str(e)) + ) + + def send_message(self, method_name, params, id=None): + message_dict = {} + message_dict["jsonrpc"] = "2.0" + if id is not None: + message_dict["id"] = id + message_dict["Method"] = method_name + if 'kwargs' in params: + message_dict["params"] = [params["kwargs"]] + self.json_rpc_endpoint.send_request(message_dict) + + +class AnlayzerRPCEndpoint(JsonRpcEndpoint): + def send_request(self, message): + json_string = json.dumps(message, cls=MyEncoder) + log.debug(f"sending data over stdin {repr(json_string)}") + with self.write_lock: + self.stdin.buffer.write(json_string.encode()) + self.stdin.flush() + + def recv_response(self): + with self.read_lock: + jsonrpc_res = self.stdout.buffer.read().decode("utf-8") + if jsonrpc_res: + log.debug(f"read data from stdout {repr(jsonrpc_res)}") + try: + return json.loads(jsonrpc_res) + except: + print(f"unable to load read data to json: {jsonrpc_res}") + return json.loads("{}") diff --git a/playpen/client/rpc.py b/playpen/client/rpc.py index 522cc01c..6c003b24 100644 --- a/playpen/client/rpc.py +++ b/playpen/client/rpc.py @@ -12,7 +12,7 @@ from typing import Any, Dict, List from warnings import filterwarnings -from cli import ( +from playpen.client.cli import ( generate_fix, get_config, get_impacted_files_from_report, @@ -35,6 +35,7 @@ class CustomRpcServer(RpcServer): + def run(self): while not self.shutdown_flag: try: @@ -85,7 +86,7 @@ def __add_header(self, json_string: str): def send_request(self, message): json_string = json.dumps(message, cls=MyEncoder) jsonrpc_req = self.__add_header(json_string) - log.debug(f"sending data over stdin {repr(jsonrpc_req)}") + print(f"sending data over stdin {repr(jsonrpc_req)}") with self.write_lock: self.stdin.buffer.write(jsonrpc_req.encode()) self.stdin.flush() @@ -121,22 +122,9 @@ def recv_response(self): raise ResponseError(ErrorCodes.ParseError, "Bad header: missing size") jsonrpc_res = self.stdout.buffer.read(message_size).decode("utf-8") - log.debug(f"read data from stdout {repr(jsonrpc_res)}") + print(f"read data from stdout {repr(jsonrpc_res)}") return json.loads(jsonrpc_res) -class BaseRPCEndpoint(JsonRpcEndpoint): - def send_request(self, message): - json_string = json.dumps(message, cls=MyEncoder) - log.debug(f"sending data over stdin {repr(json_string)}") - with self.write_lock: - self.stdin.buffer.write(json_string.encode()) - self.stdin.flush() - - def recv_response(self): - with self.read_lock: - jsonrpc_res = self.stdout.readline().decode("utf-8") - log.debug(f"read data from stdout {repr(jsonrpc_res)}") - return json.loads(jsonrpc_res) class RPCParams: diff --git a/pyproject.toml b/pyproject.toml index 91d130e5..cf85878a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,6 +45,7 @@ dependencies = [ "python-dotenv==1.0.1", "pyyaml==6.0.1", "boto3==1.34.157", # Allows Amazon Bedrock to work + "pylspclient==0.1.2", # used for talking to RPC clients over stdin/stdout # --- Testing dependencies --- "coverage==7.6.0", @@ -75,6 +76,6 @@ Repository = "https://www.github.com/konveyor/kai" [tool.setuptools.packages.find] where = ["."] -include = ["kai*"] +include = ["kai*", "playpen*"] exclude = ["tests*"] namespaces = true diff --git a/requirements.txt b/requirements.txt index 4cb819fa..7c9ee441 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,11 +15,13 @@ aiosignal==1.3.1 # via aiohttp annotated-types==0.7.0 # via pydantic -anyio==4.4.0 +anyio==4.6.0 # via # httpx # jupyter-server # openai +appnope==0.1.4 + # via ipykernel argon2-cffi==23.1.0 # via jupyter-server argon2-cffi-bindings==21.2.0 @@ -90,7 +92,7 @@ execnb==0.1.6 # via nbdev executing==2.1.0 # via stack-data -fastcore==1.7.5 +fastcore==1.7.9 # via # execnb # ghapi @@ -111,14 +113,14 @@ gitpython==3.1.43 # via kai (pyproject.toml) google-ai-generativelanguage==0.6.6 # via google-generativeai -google-api-core[grpc]==2.19.2 +google-api-core[grpc]==2.20.0 # via # google-ai-generativelanguage # google-api-python-client # google-generativeai -google-api-python-client==2.145.0 +google-api-python-client==2.146.0 # via google-generativeai -google-auth==2.34.0 +google-auth==2.35.0 # via # google-ai-generativelanguage # google-api-core @@ -133,8 +135,6 @@ googleapis-common-protos==1.65.0 # via # google-api-core # grpcio-status -greenlet==3.1.0 - # via sqlalchemy grpcio==1.66.1 # via # google-api-core @@ -161,7 +161,7 @@ httpx-sse==0.3.1 # via ibm-generative-ai ibm-generative-ai==2.2.0 # via kai (pyproject.toml) -idna==3.8 +idna==3.10 # via # anyio # httpx @@ -219,7 +219,7 @@ jsonschema-specifications==2023.12.1 # via jsonschema jupyter==1.0.0 # via kai (pyproject.toml) -jupyter-client==8.6.2 +jupyter-client==8.6.3 # via # ipykernel # jupyter-console @@ -274,7 +274,7 @@ langchain-community==0.2.10 # via # kai (pyproject.toml) # langchain-experimental -langchain-core==0.2.39 +langchain-core==0.2.41 # via # langchain # langchain-aws @@ -291,7 +291,7 @@ langchain-openai==0.1.23 # via kai (pyproject.toml) langchain-text-splitters==0.2.4 # via langchain -langsmith==0.1.119 +langsmith==0.1.125 # via # langchain # langchain-community @@ -314,8 +314,12 @@ multidict==6.1.0 # via # aiohttp # yarl +mypy==1.11.2 + # via pylspclient mypy-extensions==1.0.0 - # via typing-inspect + # via + # mypy + # typing-inspect nbclient==0.10.0 # via nbconvert nbconvert==7.16.4 @@ -342,7 +346,7 @@ numpy==1.26.4 # langchain # langchain-aws # langchain-community -openai==1.45.0 +openai==1.47.1 # via langchain-openai orjson==3.10.7 # via langsmith @@ -368,9 +372,9 @@ parso==0.8.4 # via jedi pexpect==4.9.0 # via ipython -platformdirs==4.3.2 +platformdirs==4.3.6 # via jupyter-core -prometheus-client==0.20.0 +prometheus-client==0.21.0 # via jupyter-server prompt-toolkit==3.0.47 # via @@ -380,7 +384,7 @@ proto-plus==1.24.0 # via # google-ai-generativelanguage # google-api-core -protobuf==4.25.4 +protobuf==4.25.5 # via # google-ai-generativelanguage # google-api-core @@ -416,6 +420,7 @@ pydantic==2.8.2 # langsmith # openai # pydantic-settings + # pylspclient # sequoia-diff pydantic-core==2.20.1 # via pydantic @@ -428,6 +433,8 @@ pygments==2.18.0 # kai (pyproject.toml) # nbconvert # qtconsole +pylspclient==0.1.2 + # via kai (pyproject.toml) pyparsing==3.1.4 # via httplib2 python-dateutil==2.8.2 @@ -576,6 +583,7 @@ typing-extensions==4.12.2 # via # google-generativeai # langchain-core + # mypy # openai # pydantic # pydantic-core @@ -621,5 +629,5 @@ yarl==1.11.1 # vcrpy # The following packages are considered to be unsafe in a requirements file: -setuptools==74.1.2 +setuptools==75.1.0 # via jupyterlab