[build-system] requires = ["setuptools>=69", "wheel"] build-backend = "setuptools.build_meta" [project] name = "dnd-agents" version = "0.1.0" description = "Dungeon master and hero agent environments built on TextWorld and OpenEnv." readme = "SPEC.md" requires-python = ">=3.11,<3.12" dependencies = [ "openenv-core==0.2.1", "textworld==1.7.0", "fastapi>=0.115,<1", "uvicorn>=0.30,<1", "pydantic>=2.12,<3", "python-dotenv>=1.0,<2", "python-multipart>=0.0.9,<1", "google-genai>=1.0,<2", "huggingface-hub>=1.6,<2", "pytest>=8.0,<9", ] [project.scripts] dnd-master = "agents.master.main:main" dnd-hero = "agents.hero.__main__:main" dnd-loop = "agents.loop.__main__:main" dnd-train = "agents.train.__main__:main" dnd-openenv = "agents.openenv_server.__main__:main" [project.optional-dependencies] local-llm = [ "accelerate==1.13.0", "bitsandbytes==0.49.2", "huggingface-hub>=1.6,<2", "peft==0.18.1", "transformers==5.3.0", "vllm==0.12.0; platform_system == 'Linux'", ] train = [ "accelerate==1.13.0", "bitsandbytes==0.49.2", "datasets==4.6.1", "huggingface-hub>=1.6,<2", "jmespath>=1.0,<2", "peft==0.18.1", "transformers==5.3.0", "trl==0.29.0", "vllm==0.12.0; platform_system == 'Linux'", "wandb==0.25.0", ] [tool.setuptools.packages.find] include = ["agents*"] [tool.pytest.ini_options] testpaths = ["tests"] markers = [ "live: tests that call live external model APIs", ] filterwarnings = [ "ignore:Game '.*' is not fully supported\\..*", ]