Unverified Commit 161b9a3c authored by Mario Rodas's avatar Mario Rodas Committed by GitHub
Browse files

Merge pull request #247743 from natsukium/langchain/update

python310Packages.langchain: 0.0.247 -> 0.0.254
parents 7a1ae914 8a4ebcf2
Loading
Loading
Loading
Loading
+97 −68
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 {
  pname = "langchain";
  version = "0.0.247";
  version = "0.0.254";
  format = "pyproject";

  disabled = pythonOlder "3.8";
@@ -89,7 +94,7 @@ buildPythonPackage rec {
    owner = "hwchase17";
    repo = "langchain";
    rev = "refs/tags/v${version}";
    hash = "sha256-Eq9jXfVJuoiNWkJanol/tqQU+kOrftMii90743DeI3Y=";
    hash = "sha256-YQFIF1tA/CjvmD6xGgVre2lbcHR+UYx/sy1dOfpvkPY=";
  };

  sourceRoot = "source/libs/langchain";
@@ -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 = [
@@ -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
@@ -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
@@ -191,6 +208,7 @@ buildPythonPackage rec {
      weaviate-client
      redis
      google-api-python-client
      google-auth
      # wolframalpha
      qdrant-client
      # tensorflow-text
@@ -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
@@ -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.