[tool.poetry] name = "langflow-base" version = "0.0.16" 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" }, { include = "langflow/py.typed" }] include = ["pyproject.toml", "README.md", "langflow/**/*"] documentation = "https://docs.langflow.org" [tool.poetry.scripts] langflow-base = "langflow.__main__:main" [tool.poetry.dependencies] python = ">=3.10,<3.12" fastapi = "^0.109.0" httpx = "*" uvicorn = "^0.27.0" gunicorn = "^21.2.0" langchain = "~0.1.0" sqlmodel = "^0.0.14" loguru = "^0.7.1" rich = "^13.7.0" langchain-experimental = "*" pydantic = "^2.5.0" pydantic-settings = "^2.1.0" websockets = "*" typer = "^0.9.0" cachetools = "^5.3.1" platformdirs = "^4.2.0" python-multipart = "^0.0.7" orjson = "3.9.15" alembic = "^1.13.0" passlib = "^1.7.4" bcrypt = "4.0.1" pillow = "^10.2.0" docstring-parser = "^0.15" python-jose = "^3.3.0" pandas = "2.2.0" multiprocess = "^0.70.14" duckdb = "^0.9.2" python-socketio = "^5.11.0" python-docx = "^1.1.0" jq = { version = "^1.7.0", markers = "sys_platform != 'win32'" } pypdf = "^4.1.0" chromadb = "^0.4.24" langchain-anthropic = "^0.1.4" langchain-astradb = "^0.1.0" [tool.poetry.group.dev.dependencies] pytest-asyncio = "^0.21.1" types-redis = "^4.6.0.5" ipykernel = "^6.26.0" mypy = "^1.7.1" ruff = "^0.1.5" httpx = "*" pytest = "^7.4.2" types-requests = "^2.31.0" requests = "^2.31.0" pytest-cov = "^4.1.0" pandas-stubs = "^2.0.0.230412" types-pillow = "^9.5.0.2" 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 = ["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.mypy] namespace_packages = true mypy_path = "langflow" ignore_missing_imports = true [tool.ruff] exclude = ["src/backend/langflow/alembic/*"] line-length = 120 [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api"