diff --git a/pyproject.toml b/pyproject.toml index fe4af2d..3013ee2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "ProtoLLM" -version = "0.1.5" +version = "0.1.6" description = "A library with which to prototype LLM-based applications quickly and easily." requires-python = ">=3.10,<4.0" authors = [ @@ -12,52 +12,52 @@ packages = [{ include = "protollm" }] dependencies = [ "aioredis>=2.0.1,<3.0.0", "celery>=5.4.0,<6.0.0", - "chardet==5.2.0", - "chromadb>=0.5.0,<0.6.0", + "chardet>=5.2.0", + "chromadb>=1.0.0", "click>=8.2.0", - "deepeval==2.3.3; python_version >= '3.10' and python_version < '3.14'", - "fastapi>=0.111.0,<0.112.0", + "deepeval>=3.4.0", + "fastapi>=0.119.0", "flower>=2.0.1,<3.0.0", - "ftfy==6.3.1", - "httpx>=0.27.0,<0.28.0", + "ftfy>=6.3.1", + "httpx>=0.28.1", "kombu>=5.3.7,<6.0.0", - "langchain>=0.3.4,<0.4.0", - "langchain-chroma==0.1.4", - "langchain-community==0.3.16", - "langchain-core>=0.3.34", - "langchain-elasticsearch==0.3.2", - "langchain-gigachat==0.3.3", - "langchain-openai==0.3.3", - "langchain-text-splitters>=0.3.3,<0.4.0", - "numpy==1.26.4", - "openai>=1.42.0,<2.0.0", + "langchain>=0.3.6,<1.0.0", + "langchain-chroma>=0.2.0,<1.0.0", + "langchain-community>=0.3.10,<0.4.0", + "langchain-core>=0.3.50,<1.0.0", + "langchain-elasticsearch>=0.3.2", + "langchain-gigachat>=0.3.12", + "langchain-openai>=0.3.10,<1.0.0", + "langchain-text-splitters>=0.3.3,<1.0.0", + "langchain-ollama>=0.3.0,<1.0.0", + "numpy>=2.1.0", + "openai>=2.6.0", "pandas>=2.2.3,<3.0.0", - "pdf2image==1.17.0", - "pdfplumber==0.11.5", - "pdfminer.six==20231228", - "pillow==11.1.0", + "pdf2image>=1.17.0", + "pdfplumber>=0.11.5", + "pdfminer.six>=20231228", + "pillow>=11.1.0", "pika>=1.3.2,<2.0.0", - "protollm-sdk==1.1.6", - "pydantic>=2.7.4,<3.0.0", - "pydantic-core==2.23.4", - "pydantic-settings==2.7.1", - "pypdf2==3.0.1", - "python-docx==1.1.2", - "python-dotenv==1.0.1", - "pytesseract==0.3.13", - "pyyaml==6.0.2", - "redis>=5.0.6,<6.0.0", - "requests>=2.32.3,<3.0.0", - "spacy==3.8.4; python_version >= '3.10' and python_version < '3.13'", - "tabulate==0.9.0", + # "protollm-sdk>=1.2.0", + "pydantic>=2.12.0", + "pydantic-core>=2.41.0", + "pydantic-settings>=2.10.0", + "pypdf2>=3.0.1", + "python-docx>=1.1.2", + "python-dotenv>=1.0.1", + "pytesseract>=0.3.13", + "pyyaml>=6.0.2", + "redis>=6.4.0", + "requests>=2.32.3", + "spacy>=3.8.0", + "tabulate>=0.9.0", "tornado>=6.4.1,<7.0.0", - "tqdm==4.67.1", - "transformers==4.48.2", - "urllib3>=2.2.2,<3.0.0", - "uuid>=1.30,<2.0.0", - "websockets==14.1", - "langchain-ollama (==0.3.0)", - "langgraph (>=0.3.24,<0.4.0)" + "tqdm>=4.67.1", + "transformers>=4.57.1", + "urllib3>=2.2.2", + "uuid>=1.30", + "websockets>=14.1", + "langgraph>=1.0.0" ] [project.urls] diff --git a/requirements.txt b/requirements.txt index be4b14b..70059bf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,237 +1,50 @@ -aiohappyeyeballs==2.4.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -aiohttp==3.11.9 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -aioredis==2.0.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -aiosignal==1.3.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -amqp==5.3.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -annotated-types==0.7.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -anyio==4.6.2.post1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -asgiref==3.8.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -async-timeout==4.0.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -attrs==24.2.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -backoff==2.2.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -bcrypt==4.3.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -beautifulsoup4==4.13.3 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -billiard==4.2.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -blis==1.2.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -build==1.2.2.post1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -cachetools==5.5.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -catalogue==2.0.10 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -celery==5.4.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -certifi==2024.8.30 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -cffi==1.17.1 ; python_version >= "3.12" and python_version < "4.0" and platform_python_implementation != "PyPy" or python_version >= "3.10" and python_version <= "3.11" and platform_python_implementation != "PyPy" -chardet==5.2.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -charset-normalizer==3.4.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -chroma-hnswlib==0.7.6 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -chromadb==0.5.20 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -click-didyoumean==0.3.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -click-plugins==1.1.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -click-repl==0.3.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -click==8.1.7 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -cloudpathlib==0.21.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -colorama==0.4.6 ; python_version >= "3.12" and python_version < "4.0" and platform_system == "Windows" or python_version >= "3.10" and python_version <= "3.11" and platform_system == "Windows" or python_version >= "3.12" and python_version < "4.0" and os_name == "nt" or python_version >= "3.10" and python_version <= "3.11" and os_name == "nt" or python_version >= "3.12" and python_version < "4.0" and sys_platform == "win32" or python_version >= "3.10" and python_version <= "3.11" and sys_platform == "win32" -coloredlogs==15.0.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -confection==0.1.5 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -cryptography==44.0.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -cymem==2.0.11 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -dataclasses-json==0.6.7 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -datasets==2.14.4 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -deepeval==2.3.3 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -deprecated==1.2.18 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -dill==0.3.7 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -dirtyjson==1.0.8 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -distro==1.9.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -dnspython==2.7.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -docx2txt==0.8 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -durationpy==0.9 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -elastic-transport==8.17.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -elasticsearch==8.17.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -email-validator==2.2.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -exceptiongroup==1.2.2 ; python_version >= "3.10" and python_version < "3.11" -execnet==2.1.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -fastapi-cli==0.0.5 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -fastapi==0.111.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -filelock==3.18.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -filetype==1.2.0 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -flatbuffers==25.2.10 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -flower==2.0.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -frozenlist==1.5.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -fsspec==2025.3.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -ftfy==6.3.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -gigachat==0.1.38 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -google-auth==2.38.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -googleapis-common-protos==1.69.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -greenlet==3.1.1 ; python_version >= "3.10" and python_version <= "3.11" and (platform_machine == "aarch64" or platform_machine == "ppc64le" or platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64" or platform_machine == "win32" or platform_machine == "WIN32") or python_version >= "3.12" and python_version < "3.13" and (platform_machine == "aarch64" or platform_machine == "ppc64le" or platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64" or platform_machine == "win32" or platform_machine == "WIN32") -grpcio==1.67.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -h11==0.14.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -httpcore==1.0.7 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -httptools==0.6.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -httpx-sse==0.4.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -httpx==0.27.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -huggingface-hub==0.29.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -humanfriendly==10.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -humanize==4.11.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -idna==3.10 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -importlib-metadata==8.6.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -importlib-resources==6.5.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -iniconfig==2.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -jinja2==3.1.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -jiter==0.8.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -joblib==1.4.2 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -jsonpatch==1.33 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -jsonpointer==3.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -kombu==5.4.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -kubernetes==32.0.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-chroma==0.1.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-community==0.3.16 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-core==0.3.48 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-elasticsearch==0.3.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-gigachat==0.3.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-ollama==0.3.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-openai==0.3.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain-text-splitters==0.3.6 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langchain==0.3.18 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -langcodes==3.5.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -langsmith==0.1.147 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -language-data==1.3.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -llama-cloud-services==0.6.6 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-cloud==0.1.15 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-agent-openai==0.4.6 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-cli==0.4.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-core==0.12.25 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-embeddings-openai==0.3.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-indices-managed-llama-cloud==0.6.9 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-llms-openai==0.3.25 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-multi-modal-llms-openai==0.4.3 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-program-openai==0.3.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-question-gen-openai==0.3.0 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-readers-file==0.4.6 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index-readers-llama-parse==0.4.0 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-index==0.12.25 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -llama-parse==0.6.4.post1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -lxml==5.3.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -marisa-trie==1.2.1 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -markdown-it-py==3.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -markupsafe==3.0.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -marshmallow==3.26.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -mdurl==0.1.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -mmh3==5.1.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -monotonic==1.6 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -mpmath==1.3.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -multidict==6.1.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -multiprocess==0.70.15 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -murmurhash==1.0.12 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -mypy-extensions==1.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -nest-asyncio==1.6.0 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -networkx==3.4.2 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -nltk==3.9.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -numpy==1.26.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -oauthlib==3.2.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -ollama==0.4.7 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -onnxruntime==1.21.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -openai==1.61.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-api==1.31.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-exporter-otlp-proto-common==1.31.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-exporter-otlp-proto-grpc==1.31.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-instrumentation-asgi==0.52b0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-instrumentation-fastapi==0.52b0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-instrumentation==0.52b0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-proto==1.31.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-sdk==1.31.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-semantic-conventions==0.52b0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -opentelemetry-util-http==0.52b0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -orjson==3.10.12 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -overrides==7.7.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -packaging==24.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pandas==2.2.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pdf2image==1.17.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pdfminer-six==20231228 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pdfplumber==0.11.5 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pika==1.3.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pillow==11.1.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pluggy==1.5.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -portalocker==3.1.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -posthog==3.21.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -preshed==3.0.9 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -prometheus-client==0.21.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -prompt-toolkit==3.0.48 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -propcache==0.2.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -protobuf==5.29.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -protollm-sdk==1.1.6 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pyarrow==19.0.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -pyasn1-modules==0.4.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pyasn1==0.6.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pycparser==2.22 ; python_version >= "3.12" and python_version < "4.0" and platform_python_implementation != "PyPy" or python_version >= "3.10" and python_version <= "3.11" and platform_python_implementation != "PyPy" -pydantic-core==2.23.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pydantic-settings==2.7.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pydantic==2.9.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pygments==2.18.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pypdf2==3.0.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pypdf==5.4.0 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -pypdfium2==4.30.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pypika==0.48.9 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pyproject-hooks==1.2.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pyreadline3==3.5.4 ; python_version >= "3.12" and python_version < "4.0" and sys_platform == "win32" or python_version >= "3.10" and python_version <= "3.11" and sys_platform == "win32" -pytesseract==0.3.13 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pytest-repeat==0.9.3 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -pytest-xdist==3.6.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -pytest==8.3.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -python-dateutil==2.9.0.post0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -python-docx==1.1.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -python-dotenv==1.0.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -python-multipart==0.0.19 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pytz==2024.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -pywin32==310 ; python_version >= "3.12" and python_version < "3.14" and platform_system == "Windows" or python_version >= "3.10" and python_version <= "3.11" and platform_system == "Windows" -pyyaml==6.0.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -redis==5.2.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -regex==2024.11.6 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -requests-oauthlib==2.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -requests-toolbelt==1.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -requests==2.32.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -rich==13.9.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -rsa==4.9 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -safetensors==0.5.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -sentry-sdk==2.23.1 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -setuptools==76.1.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -shellingham==1.5.4 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -simsimd==6.2.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -six==1.16.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -smart-open==7.1.0 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -sniffio==1.3.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -soupsieve==2.6 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -spacy-legacy==3.0.12 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -spacy-loggers==1.0.5 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -spacy==3.8.4 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -sqlalchemy==2.0.36 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -srsly==2.5.1 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -starlette==0.37.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -striprtf==0.0.26 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -sympy==1.13.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -tabulate==0.9.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -tenacity==9.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -thinc==8.3.4 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -tiktoken==0.8.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -tokenizers==0.21.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -tomli==2.2.1 ; python_version >= "3.10" and python_version < "3.11" -tornado==6.4.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -tqdm==4.67.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -transformers==4.48.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -typer==0.14.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -types-requests==2.32.0.20241016 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -typing-extensions==4.12.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -typing-inspect==0.9.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -tzdata==2024.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -urllib3==2.2.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -uuid==1.30 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -uvicorn==0.32.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -uvloop==0.21.0 ; python_version >= "3.12" and python_version < "4.0" and (sys_platform != "win32" and sys_platform != "cygwin") and platform_python_implementation != "PyPy" or python_version >= "3.10" and python_version <= "3.11" and (sys_platform != "win32" and sys_platform != "cygwin") and platform_python_implementation != "PyPy" -vine==5.1.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -wasabi==1.1.3 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -watchfiles==1.0.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -wcwidth==0.2.13 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -weasel==0.4.1 ; python_version >= "3.10" and python_version <= "3.11" or python_version >= "3.12" and python_version < "3.13" -websocket-client==1.8.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -websockets==14.1 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -wrapt==1.17.2 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -xxhash==3.5.0 ; python_version >= "3.12" and python_version < "3.14" or python_version >= "3.10" and python_version <= "3.11" -yarl==1.18.3 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" -zipp==3.21.0 ; python_version >= "3.12" and python_version < "4.0" or python_version >= "3.10" and python_version <= "3.11" +aioredis>=2.0.1,<3.0.0 +celery>=5.4.0,<6.0.0 +chardet>=5.2.0 +chromadb>=1.0.0 +click>=8.2.0 +deepeval>=3.4.0 +fastapi>=0.119.0 +flower>=2.0.1,<3.0.0 +ftfy>=6.3.1 +httpx>=0.28.1 +kombu>=5.3.7,<6.0.0 +langchain>=0.3.6,<1.0.0 +langchain-chroma>=0.2.0,<1.0.0 +langchain-community>=0.3.10,<0.4.0 +langchain-core>=0.3.50,<1.0.0 +langchain-elasticsearch>=0.3.2 +langchain-gigachat>=0.3.12 +langchain-openai>=0.3.10,<1.0.0 +langchain-text-splitters>=0.3.3,<1.0.0 +langchain-ollama>=0.3.0,<1.0.0 +numpy>=2.1.0 +openai>=2.6.0 +pandas>=2.2.3,<3.0.0 +pdf2image>=1.17.0 +pdfplumber>=0.11.5 +pdfminer.six>=20231228 +pillow>=11.1.0 +pika>=1.3.2,<2.0.0 +pydantic>=2.12.0 +pydantic-core>=2.41.0 +pydantic-settings>=2.10.0 +pypdf2>=3.0.1 +python-docx>=1.1.2 +python-dotenv>=1.0.1 +pytesseract>=0.3.13 +pyyaml>=6.0.2 +redis>=6.4.0 +requests>=2.32.3 +spacy>=3.8.0 +tabulate>=0.9.0 +tornado>=6.4.1,<7.0.0 +tqdm>=4.67.1 +transformers>=4.57.1 +urllib3>=2.2.2 +uuid>=1.30 +websockets>=14.1 +langgraph>=1.0.0 +pytest==8.2.2 +pytest-asyncio==0.24.0 +# protollm-sdk>=1.2.0 \ No newline at end of file diff --git a/tests/test_metrics.py b/tests/test_metrics.py index f557611..618f428 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -40,16 +40,16 @@ def test_correctness_metric(): actual_output="It depends, some might consider the cat, while others might argue the dog.", expected_output="The cat." ) - + with ( patch.object( correctness_metric, "_generate_evaluation_steps", return_value=["first step", "second step"] ), patch.object( - correctness_metric,"evaluate", return_value=(1.0, "all good") + correctness_metric,"_evaluate", return_value=(1.0, "all good") ) as mocked_evaluate, ): correctness_metric.measure(test_case) - mocked_evaluate.assert_called_with(test_case) + mocked_evaluate.assert_called_once_with(test_case, _additional_context=None) assert isinstance(correctness_metric.score, float) assert isinstance(correctness_metric.reason, str)