[project] name = "gMAS" version = "0.1.0" description = "Dynamic graph-based multi-agent system using rustworkx" readme = "README.md" requires-python = ">=3.12" license = "MIT" authors = [{ name = "poliroika", email = "vitalii.belof@gmail.com" }] keywords = ["agents", "multi-agent", "graph", "rustworkx", "llm", "gMAS"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3.12", ] dependencies = [ "rustworkx>=0.13", "pydantic>=2.0", "pydantic-settings>=2.0", "torch>=2.0", "loguru>=0.7", "sentence-transformers>=2.0", "langgraph>=1.0.4", "langchain-core>=1.1.3", "openai>=2.11.0", "graphviz>=0.21", "semver>=3.0", ] [project.optional-dependencies] embeddings = ["sentence-transformers>=2.0"] pyg = ["torch-geometric>=2.0"] viz = ["graphviz>=0.20", "matplotlib>=3.7", "pillow>=10.0"] selenium = ["selenium>=4.15", "webdriver-manager>=4.0"] all = [ "sentence-transformers>=2.0", "torch-geometric>=2.0", "graphviz>=0.20", "matplotlib>=3.7", "pillow>=10.0", "selenium>=4.15", "webdriver-manager>=4.0", ] webui = [ "fastapi>=0.115.0", "uvicorn[standard]>=0.30.0", "websockets>=12.0", "pydantic-settings>=2.0", "python-multipart>=0.0.9", ] [project.urls] Homepage = "https://gitlab.frontierai.ru/frontierai/teams/mag/dmas/gMAS" Documentation = "https://gitlab.frontierai.ru/frontierai/teams/mag/dmas/gMAS/-/blob/main/DOCUMENTATION.md" Repository = "https://gitlab.frontierai.ru/frontierai/teams/mag/dmas/gMAS" [tool.setuptools.packages.find] where = ["src"] [tool.ruff] extend = ".ruff.toml" line-length = 100 target-version = "py312" [tool.ty.environment] root = ['./src'] extra-paths = ['./src'] [tool.mypy] python_version = "3.12" warn_return_any = true warn_unused_configs = true ignore_missing_imports = true [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] pythonpath = ["src"] [dependency-groups] dev = [ "pytest>=9.0.1", "pytest-asyncio>=0.21", "ruff>=0.1", "mypy>=1.0", "prek>=0.3.1", "ty>=0.0.14", "coverage>=7.13.4", "pytest-cov>=7.0.0", ] [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta"