gMAS / pyproject.toml
Артём Боярских
chore: initial commit
3193174
[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"