Loading pkgs/development/python-modules/langchain/default.nix +95 −66 Original line number Diff line number Diff line { lib , bash , buildPythonPackage , fetchFromGitHub , pythonOlder , pythonRelaxDepsHook , poetry-core , numpy , pyyaml , sqlalchemy , requests , async-timeout , aiohttp , async-timeout , dataclasses-json , langsmith , numexpr , numpy , openapi-schema-pydantic , dataclasses-json , tqdm , pydantic , pyyaml , requests , sqlalchemy , tenacity , bash # optional dependencies , anthropic , atlassian-python-api , azure-core , azure-cosmos , azure-identity , beautifulsoup4 , chardet , clarifai , cohere , openai , nlpcloud , huggingface-hub , manifest-ml , torch , transformers , qdrant-client , sentence-transformers , azure-identity , azure-cosmos , azure-core , duckduckgo-search , elasticsearch , opensearch-py , google-search-results , esprima , faiss , spacy , nltk , wikipedia , beautifulsoup4 , tiktoken , jinja2 , pinecone-client , weaviate-client , redis , google-api-python-client , pypdf , google-auth , google-search-results , gptcache , html2text , huggingface-hub , jinja2 , jq , lark , librosa , lxml , manifest-ml , neo4j , networkx , nlpcloud , nltk , openai , opensearch-py , pdfminer-six , pgvector , pinecone-client , psycopg2 , boto3 , pyowm , pypdf , pytesseract , html2text , atlassian-python-api , duckduckgo-search , lark , jq , steamship , pdfminer-six , lxml , chardet , python-arango , qdrant-client , rdflib , redis , requests-toolbelt , neo4j , langsmith , sentence-transformers , spacy , steamship , tiktoken , torch , transformers , weaviate-client , wikipedia # test dependencies , pytest-vcr , freezegun , pandas , pexpect , pytest-asyncio , pytest-mock , pytest-socket , pandas , pytest-vcr , pytestCheckHook , responses , syrupy , toml , freezegun , responses , pexpect , pytestCheckHook , pythonRelaxDepsHook }: buildPythonPackage rec { Loading Loading @@ -111,19 +116,20 @@ buildPythonPackage rec { ]; propagatedBuildInputs = [ numpy pyyaml pydantic sqlalchemy requests aiohttp numexpr pyyaml numpy openapi-schema-pydantic dataclasses-json tqdm tenacity aiohttp numexpr langsmith ] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ] ++ passthru.optional-dependencies.all; ]; passthru.optional-dependencies = { llms = [ Loading @@ -131,17 +137,21 @@ buildPythonPackage rec { clarifai cohere openai # openllm # openlm nlpcloud huggingface-hub manifest-ml torch transformers # xinference ]; qdrant = [ qdrant-client ]; openai = [ openai tiktoken ]; text_helpers = [ chardet Loading @@ -158,11 +168,18 @@ buildPythonPackage rec { embeddings = [ sentence-transformers ]; javascript = [ esprima ]; azure = [ azure-identity azure-cosmos openai azure-core # azure-ai-formrecognizer # azure-ai-vision # azure-cognitiveservices-speech # azure-search-documents ]; all = [ anthropic Loading Loading @@ -191,6 +208,7 @@ buildPythonPackage rec { weaviate-client redis google-api-python-client google-auth # wolframalpha qdrant-client # tensorflow-text Loading @@ -199,14 +217,14 @@ buildPythonPackage rec { # nomic # aleph-alpha-client # deeplake # libdeeplake pgvector psycopg2 boto3 pyowm pytesseract html2text atlassian-python-api # gptcache gptcache duckduckgo-search # arxiv azure-identity Loading @@ -229,22 +247,33 @@ buildPythonPackage rec { # azure-ai-formrecognizer # azure-ai-vision # azure-cognitiveservices-speech langsmith # momento # singlestoredb # tigrisdb # nebula3-python # awadb # esprima # octoai-sdk rdflib # amadeus # xinference librosa python-arango ]; }; nativeCheckInputs = [ pytestCheckHook pytest-vcr freezegun pandas pytest-asyncio pytest-mock pytest-socket pytest-asyncio pandas pytest-vcr pytestCheckHook responses syrupy toml freezegun responses ]; ] ++ passthru.optional-dependencies.all; pytestFlagsArray = [ # integration_tests have many network, db access and require `OPENAI_API_KEY`, etc. Loading Loading
pkgs/development/python-modules/langchain/default.nix +95 −66 Original line number Diff line number Diff line { lib , bash , buildPythonPackage , fetchFromGitHub , pythonOlder , pythonRelaxDepsHook , poetry-core , numpy , pyyaml , sqlalchemy , requests , async-timeout , aiohttp , async-timeout , dataclasses-json , langsmith , numexpr , numpy , openapi-schema-pydantic , dataclasses-json , tqdm , pydantic , pyyaml , requests , sqlalchemy , tenacity , bash # optional dependencies , anthropic , atlassian-python-api , azure-core , azure-cosmos , azure-identity , beautifulsoup4 , chardet , clarifai , cohere , openai , nlpcloud , huggingface-hub , manifest-ml , torch , transformers , qdrant-client , sentence-transformers , azure-identity , azure-cosmos , azure-core , duckduckgo-search , elasticsearch , opensearch-py , google-search-results , esprima , faiss , spacy , nltk , wikipedia , beautifulsoup4 , tiktoken , jinja2 , pinecone-client , weaviate-client , redis , google-api-python-client , pypdf , google-auth , google-search-results , gptcache , html2text , huggingface-hub , jinja2 , jq , lark , librosa , lxml , manifest-ml , neo4j , networkx , nlpcloud , nltk , openai , opensearch-py , pdfminer-six , pgvector , pinecone-client , psycopg2 , boto3 , pyowm , pypdf , pytesseract , html2text , atlassian-python-api , duckduckgo-search , lark , jq , steamship , pdfminer-six , lxml , chardet , python-arango , qdrant-client , rdflib , redis , requests-toolbelt , neo4j , langsmith , sentence-transformers , spacy , steamship , tiktoken , torch , transformers , weaviate-client , wikipedia # test dependencies , pytest-vcr , freezegun , pandas , pexpect , pytest-asyncio , pytest-mock , pytest-socket , pandas , pytest-vcr , pytestCheckHook , responses , syrupy , toml , freezegun , responses , pexpect , pytestCheckHook , pythonRelaxDepsHook }: buildPythonPackage rec { Loading Loading @@ -111,19 +116,20 @@ buildPythonPackage rec { ]; propagatedBuildInputs = [ numpy pyyaml pydantic sqlalchemy requests aiohttp numexpr pyyaml numpy openapi-schema-pydantic dataclasses-json tqdm tenacity aiohttp numexpr langsmith ] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ] ++ passthru.optional-dependencies.all; ]; passthru.optional-dependencies = { llms = [ Loading @@ -131,17 +137,21 @@ buildPythonPackage rec { clarifai cohere openai # openllm # openlm nlpcloud huggingface-hub manifest-ml torch transformers # xinference ]; qdrant = [ qdrant-client ]; openai = [ openai tiktoken ]; text_helpers = [ chardet Loading @@ -158,11 +168,18 @@ buildPythonPackage rec { embeddings = [ sentence-transformers ]; javascript = [ esprima ]; azure = [ azure-identity azure-cosmos openai azure-core # azure-ai-formrecognizer # azure-ai-vision # azure-cognitiveservices-speech # azure-search-documents ]; all = [ anthropic Loading Loading @@ -191,6 +208,7 @@ buildPythonPackage rec { weaviate-client redis google-api-python-client google-auth # wolframalpha qdrant-client # tensorflow-text Loading @@ -199,14 +217,14 @@ buildPythonPackage rec { # nomic # aleph-alpha-client # deeplake # libdeeplake pgvector psycopg2 boto3 pyowm pytesseract html2text atlassian-python-api # gptcache gptcache duckduckgo-search # arxiv azure-identity Loading @@ -229,22 +247,33 @@ buildPythonPackage rec { # azure-ai-formrecognizer # azure-ai-vision # azure-cognitiveservices-speech langsmith # momento # singlestoredb # tigrisdb # nebula3-python # awadb # esprima # octoai-sdk rdflib # amadeus # xinference librosa python-arango ]; }; nativeCheckInputs = [ pytestCheckHook pytest-vcr freezegun pandas pytest-asyncio pytest-mock pytest-socket pytest-asyncio pandas pytest-vcr pytestCheckHook responses syrupy toml freezegun responses ]; ] ++ passthru.optional-dependencies.all; pytestFlagsArray = [ # integration_tests have many network, db access and require `OPENAI_API_KEY`, etc. Loading