/ pyproject.toml
pyproject.toml
1 [build-system] 2 requires = ["setuptools>=45", "wheel", "setuptools_scm>=6.2"] 3 build-backend = "setuptools.build_meta" 4 5 [project] 6 name = "ragaai_catalyst" 7 description = "RAGA AI CATALYST" 8 readme = "README.md" 9 requires-python = ">=3.10,<=3.13.2" 10 # license = {file = "LICENSE"} 11 version = "2.1.7.4" 12 authors = [ 13 {name = "Kiran Scaria", email = "kiran.scaria@raga.ai"}, 14 {name = "Kedar Gaikwad", email = "kedar.gaikwad@raga.ai"}, 15 {name = "Dushyant Mahajan", email = "dushyant.mahajan@raga.ai"}, 16 {name = "Siddhartha Kosti", email = "siddhartha.kosti@raga.ai"}, 17 {name = "Ritika Goel", email = "ritika.goel@raga.ai"}, 18 {name = "Vijay Chaurasia", email="vijay.chaurasia@raga.ai"}, 19 {name = "Tushar Kumar", email="tushar.kumar@raga.ai"} 20 ] 21 22 dependencies = [ 23 "aiohttp>=3.10.2", # Ref: https://github.com/raga-ai-hub/ragaai-catalyst/security/dependabot/1 24 "langchain-core>=0.2.11", 25 "langchain>=0.2.11", 26 "openai>=1.57.0", 27 "pandas", 28 "groq>=0.11.0", 29 "pypdf>=5.3.1", 30 "google-genai>=1.3.0", 31 "Markdown>=3.7", 32 "litellm>=1.51.1", 33 "tenacity==8.3.0", 34 "tqdm>=4.66.5", 35 "llama-index>=0.10.0", 36 "pyopenssl>=24.2.1", 37 "psutil~=6.0.0", 38 "py-cpuinfo~=9.0.0", 39 "requests~=2.32.3", 40 "GPUtil~=1.4.0", 41 "ipynbname", 42 "tiktoken>=0.7.0", 43 "tomli>=2.0.0", 44 "rich>=13.9.4", 45 "openinference-instrumentation-llama-index", 46 "openinference-instrumentation-langchain", 47 "openinference-instrumentation-vertexai", 48 "openinference-instrumentation-anthropic", 49 "openinference-instrumentation-groq", 50 "openinference-instrumentation-litellm", 51 "openinference-instrumentation-mistralai", 52 "openinference-instrumentation-openai", 53 "openinference-instrumentation-bedrock", 54 "openinference-instrumentation-crewai", 55 "openinference-instrumentation-haystack", 56 "openinference-instrumentation-openai-agents", 57 "openinference-instrumentation-smolagents", 58 "opentelemetry-sdk", 59 "opentelemetry-exporter-otlp", 60 "opentelemetry-proto>=1.12.0", 61 ] 62 63 [project.optional-dependencies] 64 dev = [ 65 "pytest>=8.3.5", 66 "pytest-cov", 67 "black", 68 "isort", 69 "mypy", 70 "flake8" 71 ] 72 73 [tool.setuptools] 74 packages = ["ragaai_catalyst"] 75 76 # [tool.setuptools_scm] 77 # write_to = "ragaai_catalyst/_version.py" 78 79 [tool.black] 80 line-length = 88 81 target-version = ['py310'] 82 include = '\.pyi?$' 83 84 [tool.isort] 85 profile = "black" 86 multi_line_output = 3 87 88 [tool.mypy] 89 ignore_missing_imports = true 90 strict = true 91 92 [tool.pytest.ini_options] 93 testpaths = ["tests"] 94 95 [tool.coverage.run] 96 source = ["ragaai_catalyst"] 97 98 [tool.coverage.report] 99 exclude_lines = [ 100 "pragma: no cover", 101 "def __repr__", 102 "if self.debug:", 103 "if __name__ == .__main__.:", 104 "raise NotImplementedError", 105 "pass", 106 "except ImportError:", 107 ]