[tool.poetry] name = "langflow" version = "0.5.0a1" description = "A Python package with a built-in web application" authors = ["Logspace "] maintainers = [ "Carlos Coelho ", "Cristhian Zanforlin ", "Gabriel Almeida ", "Gustavo Schaedler ", "Igor Carvalho ", "Lucas Eduoli ", "Otávio Anovazzi ", "Rodrigo Nader ", ] repository = "https://github.com/logspace-ai/langflow" license = "MIT" readme = "README.md" keywords = ["nlp", "langchain", "openai", "gpt", "gui"] packages = [{ include = "langflow", from = "src/backend" }] include = ["src/backend/langflow/*", "src/backend/langflow/**/*"] documentation = "https://docs.langflow.org" [tool.poetry.scripts] langflow = "langflow.__main__:main" [tool.poetry.dependencies] python = ">=3.9,<3.11" fastapi = "^0.100.0" uvicorn = "^0.22.0" beautifulsoup4 = "^4.12.2" google-search-results = "^2.4.1" google-api-python-client = "^2.79.0" typer = "^0.9.0" gunicorn = "^21.2.0" langchain = "^0.0.303" openai = "^0.27.8" pandas = "2.0.3" chromadb = "^0.3.21" huggingface-hub = { version = "^0.16.0", extras = ["inference"] } rich = "^13.5.0" llama-cpp-python = { version = "~0.1.0", optional = true } networkx = "^3.1" unstructured = "^0.10.0" pypdf = "^3.15.0" lxml = "^4.9.2" pysrt = "^1.1.2" fake-useragent = "^1.2.1" docstring-parser = "^0.15" psycopg2-binary = "^2.9.6" pyarrow = "^12.0.0" tiktoken = "~0.4.0" wikipedia = "^1.4.0" qdrant-client = "^1.4.0" websockets = "^10.3" weaviate-client = "^3.23.0" jina = "3.15.2" sentence-transformers = { version = "^2.2.2", optional = true } ctransformers = { version = "^0.2.10", optional = true } cohere = "^4.21.0" python-multipart = "^0.0.6" # install sqlmodel using https://github.com/honglei/sqlmodel.git sqlmodel = { git = "https://github.com/honglei/sqlmodel.git", branch = "main" } faiss-cpu = "^1.7.4" anthropic = "^0.3.0" orjson = "3.9.3" multiprocess = "^0.70.14" cachetools = "^5.3.1" types-cachetools = "^5.3.0.5" appdirs = "^1.4.4" pinecone-client = "^2.2.2" supabase = "^1.0.3" pymongo = "^4.4.0" certifi = "^2023.5.7" google-cloud-aiplatform = "^1.26.1" psycopg = "^3.1.9" psycopg-binary = "^3.1.9" fastavro = "^1.8.0" langchain-experimental = "^0.0.8" celery = { extras = ["redis"], version = "^5.3.1", optional = true } redis = { version = "^4.6.0", optional = true } flower = { version = "^2.0.0", optional = true } alembic = "^1.11.2" passlib = "^1.7.4" bcrypt = "^4.0.1" python-jose = "^3.3.0" metaphor-python = "^0.1.11" pydantic-settings = "^2.0.3" zep-python = { version = "^1.1.0a0", allow-prereleases = true } pywin32 = { version = "^306", markers = "sys_platform == 'win32'" } loguru = "^0.7.1" langfuse = "^1.0.13" pillow = "^10.0.0" metal-sdk = "^2.0.2" markupsafe = "^2.1.3" [tool.poetry.group.dev.dependencies] types-redis = "^4.6.0.5" black = "^23.1.0" ipykernel = "^6.21.2" mypy = "^1.1.1" ruff = "^0.0.254" httpx = "*" pytest = "^7.2.2" types-requests = "^2.28.11" requests = "^2.28.0" pytest-cov = "^4.0.0" pandas-stubs = "^2.0.0.230412" types-pillow = "^9.5.0.2" types-appdirs = "^1.4.3.5" types-pyyaml = "^6.0.12.8" types-python-jose = "^3.3.4.8" types-passlib = "^1.7.7.13" locust = "^2.16.1" pytest-mock = "^3.11.1" pytest-xdist = "^3.3.1" types-pywin32 = "^306.0.0.4" types-google-cloud-ndb = "^2.2.0.0" pytest-sugar = "^0.9.7" [tool.poetry.extras] deploy = ["langchain-serve", "celery", "redis", "flower"] local = ["llama-cpp-python", "sentence-transformers", "ctransformers"] all = ["deploy", "local"] [tool.pytest.ini_options] minversion = "6.0" addopts = "-ra" testpaths = ["tests", "integration"] console_output_style = "progress" filterwarnings = ["ignore::DeprecationWarning"] log_cli = true markers = ["async_test"] [tool.ruff] line-length = 120 [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api"