[build-system] requires = ["pdm-backend"] build-backend = "pdm.backend" [project] authors = [ {name = "Erick Friis", email = "erick@langchain.dev"}, ] license = {text = "MIT"} requires-python = "<4.0,>=3.9" dependencies = [ "typer[all]<1.0.0,>=0.9.0", "gitpython<4,>=3", "langserve[all]>=0.0.51", "uvicorn<1.0,>=0.23", "tomlkit>=0.12", "gritql<1.0.0,>=0.2.0", ] name = "langchain-cli" version = "0.0.35" description = "CLI for interacting with LangChain" readme = "README.md" [project.urls] "Source Code" = "https://github.com/langchain-ai/langchain/tree/master/libs/cli" "Release Notes" = "https://github.com/langchain-ai/langchain/releases?q=tag%3A%22langchain-cli%3D%3D0%22&expanded=true" repository = "https://github.com/langchain-ai/langchain" [project.scripts] langchain = "langchain_cli.cli:app" langchain-cli = "langchain_cli.cli:app" [dependency-groups] dev = [ "pytest<8.0.0,>=7.4.2", "pytest-watch<5.0.0,>=4.2.0", ] lint = [ "ruff<1.0,>=0.5", "mypy<2.0.0,>=1.13.0", ] test = [ "langchain @ file:///${PROJECT_ROOT}/../langchain", ] typing = [ "langchain @ file:///${PROJECT_ROOT}/../langchain", ] test_integration = [] [tool.ruff.lint] select = [ "E", # pycodestyle "F", # pyflakes "I", # isort "T201", # print ] [tool.mypy] exclude = [ "langchain_cli/integration_template", "langchain_cli/package_template", ]