[build-system] requires = ["poetry-core==1.4.2"] build-backend = "poetry.core.masonry.api" [tool.poetry] name = "LLMazing-Use-Cases" version = "0.0.1" description = "An assembly of use cases for LLMs." authors = [ "Maximilian Gartz ", "Shubham Krishna ", "Sören Erichsen " ] license = "Apache-2.0" readme = "README.md" packages = [] homepage = "" repository = "https://github.com/shub-kris/LLMazing-Use-Cases" documentation = "" keywords = [] classifiers = [] [tool.poetry.dependencies] python = ">=3.8.1,<3.9.16" langchain = "^0.0.131" llama-index = "^0.5.7" gradio = "^3.25.0" setuptools = "^67.6.1" feedparser = "^6.0.10" pinecone-client = "^2.2.1" [tool.poetry.group.test] optional = true [tool.poetry.group.test.dependencies] ruff = "^0.0.261" mypy = "^1.1.1" bandit = "^1.7.5" [tool.poetry.group.docs] optional = true [tool.poetry.group.docs.dependencies] mkdocs = "^1.4.2" [tool.ruff] select = ["E", "F"] ignore = [] fixable = ["A", "B", "C", "D", "E", "F"] unfixable = [] src = ["."] exclude = ["venv"] per-file-ignores = { } line-length = 100 dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" target-version = "py38" [tool.ruff.mccabe] max-complexity = 10 [tool.mypy] python_version = 3.8 warn_return_any = false warn_unused_configs = true ignore_missing_imports = true follow_imports = "skip" disallow_untyped_defs = true disable_error_code = ["override", "attr-defined", "import", "empty-body"] exclude = ["venv/"] [tool.bandit] exclude_dirs = [ "**/test_*.py", "./venv/", "./*cache*/", "./resources/", "./notebooks/" ] skips = ["B608"]