[project] name = "market-agents" version = "0.1.0" description = "The Invisible Hand of Machines: price discovery in markets populated by LLM agents (UQO WP 27) — event-sourced LOB simulator, classical and LLM agent populations, randomized experiments." readme = "README.md" requires-python = ">=3.12" license = { text = "MIT" } authors = [{ name = "Simon-Pierre Boucher", email = "simon-pierre.boucher@uqo.ca" }] dependencies = [ "numpy>=2.0", "pandas>=2.2", "scipy>=1.14", "statsmodels>=0.14", "pydantic>=2.8", "pyyaml>=6.0", "duckdb>=1.1", "pyarrow>=17", "matplotlib>=3.9", "sortedcontainers>=2.4", "openai>=1.50", "anthropic>=0.40", "python-dotenv>=1.0", "tqdm>=4.66", ] [project.optional-dependencies] dev = ["pytest>=8", "hypothesis>=6.100", "pytest-xdist>=3.6", "ruff>=0.6"] [project.scripts] ma = "market_agents.cli:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/market_agents"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" [tool.ruff] line-length = 110 target-version = "py312"