From 3aed6aa166209bd5a6d4b0330dd56df4d265b19e Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 14 Apr 2025 22:25:36 -0700 Subject: [PATCH] docker image --- Dockerfile | 28 +++ requirements-dev.in | 11 + requirements-dev.txt | 506 +++++++++++++++++++++++++++++++++++++++++++ requirements.in | 25 +++ requirements.txt | 493 ++++++++++++++++++++++++++++++++++++++--- 5 files changed, 1038 insertions(+), 25 deletions(-) create mode 100644 Dockerfile create mode 100644 requirements-dev.in create mode 100644 requirements-dev.txt create mode 100644 requirements.in diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0b5f99f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# Use Python 3.9 or newer as specified in your pyproject.toml +FROM python:3.10-slim + +# Set working directory +WORKDIR /app + +# Copy requirements files for installation +COPY requirements.txt . +# Optional: Copy dev requirements if needed for debugging +# COPY requirements-dev.txt . + +# Install dependencies +RUN pip install --upgrade pip +RUN pip install --no-cache-dir -r requirements.txt + +# Copy your package source code +COPY src/ /app/src/ +COPY pyproject.toml . + +# Install your package +RUN pip install -e . + +# Set environment variables if needed +# ENV PYTHONPATH=/app + +# Command to run the bot +# Note: This assumes config.yaml will be mounted at runtime +ENTRYPOINT ["innieme_bot"] \ No newline at end of file diff --git a/requirements-dev.in b/requirements-dev.in new file mode 100644 index 0000000..85b9fe0 --- /dev/null +++ b/requirements-dev.in @@ -0,0 +1,11 @@ +-r requirements.in + +# Testing +pytest +pytest-asyncio +pytest-cov # For coverage reports + +# Code Quality +black # Code formatting +flake8 # Linting +isort # Import sorting \ No newline at end of file diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..85da0b0 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,506 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile requirements-dev.in +# +aiohappyeyeballs==2.6.1 + # via aiohttp +aiohttp==3.11.16 + # via + # discord-py + # langchain-community +aiosignal==1.3.2 + # via aiohttp +annotated-types==0.7.0 + # via pydantic +anyio==4.9.0 + # via + # httpx + # openai + # starlette + # watchfiles +asgiref==3.8.1 + # via opentelemetry-instrumentation-asgi +attrs==25.3.0 + # via + # aiohttp + # jsonschema + # referencing +audioop-lts==0.2.1 + # via discord-py +backoff==2.2.1 + # via posthog +bcrypt==4.3.0 + # via chromadb +black==25.1.0 + # via -r requirements-dev.in +build==1.2.2.post1 + # via chromadb +cachetools==5.5.2 + # via google-auth +certifi==2025.1.31 + # via + # httpcore + # httpx + # kubernetes + # requests +charset-normalizer==3.4.1 + # via requests +chroma-hnswlib==0.7.6 + # via chromadb +chromadb==0.6.3 + # via + # -r /Users/shane/code/innieme/requirements.in + # langchain-chroma +click==8.1.8 + # via + # black + # typer + # uvicorn +coloredlogs==15.0.1 + # via onnxruntime +coverage[toml]==7.8.0 + # via pytest-cov +dataclasses-json==0.6.7 + # via langchain-community +deprecated==1.2.18 + # via + # opentelemetry-api + # opentelemetry-exporter-otlp-proto-grpc + # opentelemetry-semantic-conventions +discord-py==2.5.2 + # via -r /Users/shane/code/innieme/requirements.in +distro==1.9.0 + # via + # openai + # posthog +durationpy==0.9 + # via kubernetes +faiss-cpu==1.10.0 + # via -r /Users/shane/code/innieme/requirements.in +fastapi==0.115.9 + # via chromadb +filelock==3.18.0 + # via + # huggingface-hub + # torch + # transformers +flake8==7.2.0 + # via -r requirements-dev.in +flatbuffers==25.2.10 + # via onnxruntime +frozenlist==1.5.0 + # via + # aiohttp + # aiosignal +fsspec==2025.3.2 + # via + # huggingface-hub + # torch +google-auth==2.39.0 + # via kubernetes +googleapis-common-protos==1.70.0 + # via opentelemetry-exporter-otlp-proto-grpc +grpcio==1.71.0 + # via + # chromadb + # opentelemetry-exporter-otlp-proto-grpc +h11==0.14.0 + # via + # httpcore + # uvicorn +httpcore==1.0.8 + # via httpx +httptools==0.6.4 + # via uvicorn +httpx==0.28.1 + # via + # chromadb + # langsmith + # openai +httpx-sse==0.4.0 + # via langchain-community +huggingface-hub==0.30.2 + # via + # langchain-huggingface + # sentence-transformers + # tokenizers + # transformers +humanfriendly==10.0 + # via coloredlogs +idna==3.10 + # via + # anyio + # httpx + # requests + # yarl +importlib-metadata==8.6.1 + # via opentelemetry-api +importlib-resources==6.5.2 + # via chromadb +iniconfig==2.1.0 + # via pytest +isort==6.0.1 + # via -r requirements-dev.in +jinja2==3.1.6 + # via torch +jiter==0.9.0 + # via openai +joblib==1.4.2 + # via scikit-learn +jsonpatch==1.33 + # via langchain-core +jsonpointer==3.0.0 + # via jsonpatch +kubernetes==32.0.1 + # via chromadb +langchain==0.3.23 + # via + # -r /Users/shane/code/innieme/requirements.in + # langchain-community +langchain-chroma==0.2.2 + # via -r /Users/shane/code/innieme/requirements.in +langchain-community==0.3.21 + # via -r /Users/shane/code/innieme/requirements.in +langchain-core==0.3.51 + # via + # langchain + # langchain-chroma + # langchain-community + # langchain-huggingface + # langchain-openai + # langchain-text-splitters +langchain-huggingface==0.1.2 + # via -r /Users/shane/code/innieme/requirements.in +langchain-openai==0.3.12 + # via -r /Users/shane/code/innieme/requirements.in +langchain-text-splitters==0.3.8 + # via langchain +langsmith==0.3.31 + # via + # langchain + # langchain-community + # langchain-core +lxml==5.3.2 + # via python-docx +markdown-it-py==3.0.0 + # via rich +markupsafe==3.0.2 + # via jinja2 +marshmallow==3.26.1 + # via dataclasses-json +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mmh3==5.1.0 + # via chromadb +monotonic==1.6 + # via posthog +mpmath==1.3.0 + # via sympy +multidict==6.4.3 + # via + # aiohttp + # yarl +mypy-extensions==1.0.0 + # via + # black + # typing-inspect +networkx==3.4.2 + # via torch +numpy==1.26.4 + # via + # -r /Users/shane/code/innieme/requirements.in + # chroma-hnswlib + # chromadb + # faiss-cpu + # langchain-chroma + # langchain-community + # onnxruntime + # scikit-learn + # scipy + # transformers +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +onnxruntime==1.21.0 + # via chromadb +openai==1.74.0 + # via + # -r /Users/shane/code/innieme/requirements.in + # langchain-openai +opentelemetry-api==1.32.0 + # via + # chromadb + # opentelemetry-exporter-otlp-proto-grpc + # opentelemetry-instrumentation + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi + # opentelemetry-sdk + # opentelemetry-semantic-conventions +opentelemetry-exporter-otlp-proto-common==1.32.0 + # via opentelemetry-exporter-otlp-proto-grpc +opentelemetry-exporter-otlp-proto-grpc==1.32.0 + # via chromadb +opentelemetry-instrumentation==0.53b0 + # via + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi +opentelemetry-instrumentation-asgi==0.53b0 + # via opentelemetry-instrumentation-fastapi +opentelemetry-instrumentation-fastapi==0.53b0 + # via chromadb +opentelemetry-proto==1.32.0 + # via + # opentelemetry-exporter-otlp-proto-common + # opentelemetry-exporter-otlp-proto-grpc +opentelemetry-sdk==1.32.0 + # via + # chromadb + # opentelemetry-exporter-otlp-proto-grpc +opentelemetry-semantic-conventions==0.53b0 + # via + # opentelemetry-instrumentation + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi + # opentelemetry-sdk +opentelemetry-util-http==0.53b0 + # via + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi +orjson==3.10.16 + # via + # chromadb + # langsmith +overrides==7.7.0 + # via chromadb +packaging==24.2 + # via + # black + # build + # faiss-cpu + # huggingface-hub + # langchain-core + # langsmith + # marshmallow + # onnxruntime + # opentelemetry-instrumentation + # pytest + # transformers +pathspec==0.12.1 + # via black +pillow==11.2.1 + # via sentence-transformers +platformdirs==4.3.7 + # via black +pluggy==1.5.0 + # via pytest +posthog==3.24.1 + # via chromadb +propcache==0.3.1 + # via + # aiohttp + # yarl +protobuf==5.29.4 + # via + # googleapis-common-protos + # onnxruntime + # opentelemetry-proto +pyasn1==0.6.1 + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.4.2 + # via google-auth +pycodestyle==2.13.0 + # via flake8 +pydantic==2.11.3 + # via + # chromadb + # fastapi + # langchain + # langchain-core + # langsmith + # openai + # pydantic-settings +pydantic-core==2.33.1 + # via pydantic +pydantic-settings==2.8.1 + # via langchain-community +pyflakes==3.3.2 + # via flake8 +pygments==2.19.1 + # via rich +pypdf==5.4.0 + # via -r /Users/shane/code/innieme/requirements.in +pypika==0.48.9 + # via chromadb +pyproject-hooks==1.2.0 + # via build +pytest==8.3.5 + # via + # -r requirements-dev.in + # pytest-asyncio + # pytest-cov +pytest-asyncio==0.26.0 + # via -r requirements-dev.in +pytest-cov==6.1.1 + # via -r requirements-dev.in +python-dateutil==2.9.0.post0 + # via + # kubernetes + # posthog +python-docx==1.1.2 + # via -r /Users/shane/code/innieme/requirements.in +python-dotenv==1.1.0 + # via + # -r /Users/shane/code/innieme/requirements.in + # pydantic-settings + # uvicorn +pyyaml==6.0.2 + # via + # chromadb + # huggingface-hub + # kubernetes + # langchain + # langchain-community + # langchain-core + # transformers + # uvicorn +regex==2024.11.6 + # via + # tiktoken + # transformers +requests==2.32.3 + # via + # huggingface-hub + # kubernetes + # langchain + # langchain-community + # langsmith + # posthog + # requests-oauthlib + # requests-toolbelt + # tiktoken + # transformers +requests-oauthlib==2.0.0 + # via kubernetes +requests-toolbelt==1.0.0 + # via langsmith +rich==14.0.0 + # via + # chromadb + # typer +rsa==4.9 + # via google-auth +safetensors==0.5.3 + # via transformers +scikit-learn==1.6.1 + # via sentence-transformers +scipy==1.15.2 + # via + # scikit-learn + # sentence-transformers +sentence-transformers==4.0.2 + # via langchain-huggingface +shellingham==1.5.4 + # via typer +six==1.17.0 + # via + # kubernetes + # posthog + # python-dateutil +sniffio==1.3.1 + # via + # anyio + # openai +sqlalchemy==2.0.40 + # via + # langchain + # langchain-community +starlette==0.45.3 + # via fastapi +sympy==1.13.1 + # via + # onnxruntime + # torch +tenacity==9.1.2 + # via + # chromadb + # langchain-community + # langchain-core +threadpoolctl==3.6.0 + # via scikit-learn +tiktoken==0.9.0 + # via langchain-openai +tokenizers==0.21.1 + # via + # chromadb + # langchain-huggingface + # transformers +torch==2.6.0 + # via sentence-transformers +tqdm==4.67.1 + # via + # chromadb + # huggingface-hub + # openai + # sentence-transformers + # transformers +transformers==4.51.3 + # via + # langchain-huggingface + # sentence-transformers +typer==0.15.2 + # via chromadb +typing-extensions==4.13.2 + # via + # chromadb + # fastapi + # huggingface-hub + # langchain-core + # openai + # opentelemetry-sdk + # pydantic + # pydantic-core + # python-docx + # sentence-transformers + # sqlalchemy + # torch + # typer + # typing-inspect + # typing-inspection +typing-inspect==0.9.0 + # via dataclasses-json +typing-inspection==0.4.0 + # via pydantic +urllib3==2.4.0 + # via + # kubernetes + # requests +uvicorn[standard]==0.34.1 + # via chromadb +uvloop==0.21.0 + # via uvicorn +watchfiles==1.0.5 + # via uvicorn +websocket-client==1.8.0 + # via kubernetes +websockets==15.0.1 + # via uvicorn +wrapt==1.17.2 + # via + # deprecated + # opentelemetry-instrumentation +yarl==1.19.0 + # via aiohttp +zipp==3.21.0 + # via importlib-metadata +zstandard==0.23.0 + # via langsmith + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements.in b/requirements.in new file mode 100644 index 0000000..c8129bc --- /dev/null +++ b/requirements.in @@ -0,0 +1,25 @@ +# Discord Integration +discord.py + +# Environment Configuration +python-dotenv + +# Document Processing & LLM +chromadb +langchain>=0.1.0 +langchain-community +langchain-chroma +langchain_huggingface +langchain-openai +pypdf +python-docx + +# Vector Database +faiss-cpu + +# AI/ML Dependencies +numpy +openai>=1.0.0 + +# Only install audioop-lts on Python 3.13+ +audioop-lts==0.2.1; python_version >= '3.13' diff --git a/requirements.txt b/requirements.txt index c3a19ee..6d8e1d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,26 +1,469 @@ -# Discord Integration -discord.py +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile requirements.in +# +aiohappyeyeballs==2.6.1 + # via aiohttp +aiohttp==3.11.16 + # via + # discord-py + # langchain-community +aiosignal==1.3.2 + # via aiohttp +annotated-types==0.7.0 + # via pydantic +anyio==4.9.0 + # via + # httpx + # openai + # starlette + # watchfiles +asgiref==3.8.1 + # via opentelemetry-instrumentation-asgi +attrs==25.3.0 + # via aiohttp +audioop-lts==0.2.1 ; python_version >= "3.13" + # via + # -r requirements.in + # discord-py +backoff==2.2.1 + # via posthog +bcrypt==4.3.0 + # via chromadb +build==1.2.2.post1 + # via chromadb +cachetools==5.5.2 + # via google-auth +certifi==2025.1.31 + # via + # httpcore + # httpx + # kubernetes + # requests +charset-normalizer==3.4.1 + # via requests +chroma-hnswlib==0.7.6 + # via chromadb +chromadb==0.6.3 + # via + # -r requirements.in + # langchain-chroma +click==8.1.8 + # via + # typer + # uvicorn +coloredlogs==15.0.1 + # via onnxruntime +dataclasses-json==0.6.7 + # via langchain-community +deprecated==1.2.18 + # via + # opentelemetry-api + # opentelemetry-exporter-otlp-proto-grpc + # opentelemetry-semantic-conventions +discord-py==2.5.2 + # via -r requirements.in +distro==1.9.0 + # via + # openai + # posthog +durationpy==0.9 + # via kubernetes +faiss-cpu==1.10.0 + # via -r requirements.in +fastapi==0.115.9 + # via chromadb +filelock==3.18.0 + # via + # huggingface-hub + # torch + # transformers +flatbuffers==25.2.10 + # via onnxruntime +frozenlist==1.5.0 + # via + # aiohttp + # aiosignal +fsspec==2025.3.2 + # via + # huggingface-hub + # torch +google-auth==2.39.0 + # via kubernetes +googleapis-common-protos==1.70.0 + # via opentelemetry-exporter-otlp-proto-grpc +grpcio==1.71.0 + # via + # chromadb + # opentelemetry-exporter-otlp-proto-grpc +h11==0.14.0 + # via + # httpcore + # uvicorn +httpcore==1.0.8 + # via httpx +httptools==0.6.4 + # via uvicorn +httpx==0.28.1 + # via + # chromadb + # langsmith + # openai +httpx-sse==0.4.0 + # via langchain-community +huggingface-hub==0.30.2 + # via + # langchain-huggingface + # sentence-transformers + # tokenizers + # transformers +humanfriendly==10.0 + # via coloredlogs +idna==3.10 + # via + # anyio + # httpx + # requests + # yarl +importlib-metadata==8.6.1 + # via opentelemetry-api +importlib-resources==6.5.2 + # via chromadb +jinja2==3.1.6 + # via torch +jiter==0.9.0 + # via openai +joblib==1.4.2 + # via scikit-learn +jsonpatch==1.33 + # via langchain-core +jsonpointer==3.0.0 + # via jsonpatch +kubernetes==32.0.1 + # via chromadb +langchain==0.3.23 + # via + # -r requirements.in + # langchain-community +langchain-chroma==0.2.2 + # via -r requirements.in +langchain-community==0.3.21 + # via -r requirements.in +langchain-core==0.3.51 + # via + # langchain + # langchain-chroma + # langchain-community + # langchain-huggingface + # langchain-openai + # langchain-text-splitters +langchain-huggingface==0.1.2 + # via -r requirements.in +langchain-openai==0.3.12 + # via -r requirements.in +langchain-text-splitters==0.3.8 + # via langchain +langsmith==0.3.31 + # via + # langchain + # langchain-community + # langchain-core +lxml==5.3.2 + # via python-docx +markdown-it-py==3.0.0 + # via rich +markupsafe==3.0.2 + # via jinja2 +marshmallow==3.26.1 + # via dataclasses-json +mdurl==0.1.2 + # via markdown-it-py +mmh3==5.1.0 + # via chromadb +monotonic==1.6 + # via posthog +mpmath==1.3.0 + # via sympy +multidict==6.4.3 + # via + # aiohttp + # yarl +mypy-extensions==1.0.0 + # via typing-inspect +networkx==3.4.2 + # via torch +numpy==1.26.4 + # via + # -r requirements.in + # chroma-hnswlib + # chromadb + # faiss-cpu + # langchain-chroma + # langchain-community + # onnxruntime + # scikit-learn + # scipy + # transformers +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +onnxruntime==1.21.0 + # via chromadb +openai==1.74.0 + # via + # -r requirements.in + # langchain-openai +opentelemetry-api==1.32.0 + # via + # chromadb + # opentelemetry-exporter-otlp-proto-grpc + # opentelemetry-instrumentation + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi + # opentelemetry-sdk + # opentelemetry-semantic-conventions +opentelemetry-exporter-otlp-proto-common==1.32.0 + # via opentelemetry-exporter-otlp-proto-grpc +opentelemetry-exporter-otlp-proto-grpc==1.32.0 + # via chromadb +opentelemetry-instrumentation==0.53b0 + # via + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi +opentelemetry-instrumentation-asgi==0.53b0 + # via opentelemetry-instrumentation-fastapi +opentelemetry-instrumentation-fastapi==0.53b0 + # via chromadb +opentelemetry-proto==1.32.0 + # via + # opentelemetry-exporter-otlp-proto-common + # opentelemetry-exporter-otlp-proto-grpc +opentelemetry-sdk==1.32.0 + # via + # chromadb + # opentelemetry-exporter-otlp-proto-grpc +opentelemetry-semantic-conventions==0.53b0 + # via + # opentelemetry-instrumentation + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi + # opentelemetry-sdk +opentelemetry-util-http==0.53b0 + # via + # opentelemetry-instrumentation-asgi + # opentelemetry-instrumentation-fastapi +orjson==3.10.16 + # via + # chromadb + # langsmith +overrides==7.7.0 + # via chromadb +packaging==24.2 + # via + # build + # faiss-cpu + # huggingface-hub + # langchain-core + # langsmith + # marshmallow + # onnxruntime + # opentelemetry-instrumentation + # transformers +pillow==11.2.1 + # via sentence-transformers +posthog==3.24.1 + # via chromadb +propcache==0.3.1 + # via + # aiohttp + # yarl +protobuf==5.29.4 + # via + # googleapis-common-protos + # onnxruntime + # opentelemetry-proto +pyasn1==0.6.1 + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.4.2 + # via google-auth +pydantic==2.11.3 + # via + # chromadb + # fastapi + # langchain + # langchain-core + # langsmith + # openai + # pydantic-settings +pydantic-core==2.33.1 + # via pydantic +pydantic-settings==2.8.1 + # via langchain-community +pygments==2.19.1 + # via rich +pypdf==5.4.0 + # via -r requirements.in +pypika==0.48.9 + # via chromadb +pyproject-hooks==1.2.0 + # via build +python-dateutil==2.9.0.post0 + # via + # kubernetes + # posthog +python-docx==1.1.2 + # via -r requirements.in +python-dotenv==1.1.0 + # via + # -r requirements.in + # pydantic-settings + # uvicorn +pyyaml==6.0.2 + # via + # chromadb + # huggingface-hub + # kubernetes + # langchain + # langchain-community + # langchain-core + # transformers + # uvicorn +regex==2024.11.6 + # via + # tiktoken + # transformers +requests==2.32.3 + # via + # huggingface-hub + # kubernetes + # langchain + # langchain-community + # langsmith + # posthog + # requests-oauthlib + # requests-toolbelt + # tiktoken + # transformers +requests-oauthlib==2.0.0 + # via kubernetes +requests-toolbelt==1.0.0 + # via langsmith +rich==14.0.0 + # via + # chromadb + # typer +rsa==4.9 + # via google-auth +safetensors==0.5.3 + # via transformers +scikit-learn==1.6.1 + # via sentence-transformers +scipy==1.15.2 + # via + # scikit-learn + # sentence-transformers +sentence-transformers==4.0.2 + # via langchain-huggingface +shellingham==1.5.4 + # via typer +six==1.17.0 + # via + # kubernetes + # posthog + # python-dateutil +sniffio==1.3.1 + # via + # anyio + # openai +sqlalchemy==2.0.40 + # via + # langchain + # langchain-community +starlette==0.45.3 + # via fastapi +sympy==1.13.1 + # via + # onnxruntime + # torch +tenacity==9.1.2 + # via + # chromadb + # langchain-community + # langchain-core +threadpoolctl==3.6.0 + # via scikit-learn +tiktoken==0.9.0 + # via langchain-openai +tokenizers==0.21.1 + # via + # chromadb + # langchain-huggingface + # transformers +torch==2.6.0 + # via sentence-transformers +tqdm==4.67.1 + # via + # chromadb + # huggingface-hub + # openai + # sentence-transformers + # transformers +transformers==4.51.3 + # via + # langchain-huggingface + # sentence-transformers +typer==0.15.2 + # via chromadb +typing-extensions==4.13.2 + # via + # chromadb + # fastapi + # huggingface-hub + # langchain-core + # openai + # opentelemetry-sdk + # pydantic + # pydantic-core + # python-docx + # sentence-transformers + # sqlalchemy + # torch + # typer + # typing-inspect + # typing-inspection +typing-inspect==0.9.0 + # via dataclasses-json +typing-inspection==0.4.0 + # via pydantic +urllib3==2.4.0 + # via + # kubernetes + # requests +uvicorn[standard]==0.34.1 + # via chromadb +uvloop==0.21.0 + # via uvicorn +watchfiles==1.0.5 + # via uvicorn +websocket-client==1.8.0 + # via kubernetes +websockets==15.0.1 + # via uvicorn +wrapt==1.17.2 + # via + # deprecated + # opentelemetry-instrumentation +yarl==1.19.0 + # via aiohttp +zipp==3.21.0 + # via importlib-metadata +zstandard==0.23.0 + # via langsmith -# Environment Configuration -python-dotenv - -# Document Processing & LLM -chromadb -langchain -langchain-community -langchain-chroma -langchain_huggingface -langchain-openai -pypdf -python-docx - -# Vector Database -faiss-cpu - -# AI/ML Dependencies -numpy -openai - -# Testing -pytest -pytest-asyncio +# The following packages are considered to be unsafe in a requirements file: +# setuptools