@@ -30,67 +30,91 @@ include = "agent_concurrent"
3030from = " agent-concurrent/src"
3131
3232[tool .poetry .scripts ]
33- # CORRECTED: Point to the Typer application in cli.py instead of main.py
3433agentsim = " agent_sim.cli:app"
3534arla = " agent_sim.cli:app"
3635
3736[tool .poetry .dependencies ]
3837python = " ==3.11.9"
3938
40- # Local path deps (editable)
39+ # Local path dependencies (editable)
4140agent-core = { path = " agent-core" , develop = true }
4241agent-engine = { path = " agent-engine" , develop = true }
4342agent-concurrent = { path = " agent-concurrent" , develop = true }
4443agent-persist = { path = " agent-persist" , develop = true }
4544agent-sim = { path = " agent-sim" , develop = true }
4645
47- # Third Party
46+ # Core infrastructure
4847celery = { extras = [" redis" ], version = " ==5.3.4" }
49- redis = " >=4.3.0"
50- hydra-core = " >=1.3.2"
51- omegaconf = " >=2.3.0"
52- sqlalchemy = " >=2.0.0"
53- greenlet = " *"
54- alembic = " >=1.8.0"
55- asyncpg = " *"
56- psycopg2-binary = " >=2.9.0"
57- pydantic = " >=2.0.0"
58- pandas = " >=1.4.0"
59- numpy = " >=1.21.0"
60- scipy = " >=1.8.0"
61- scikit-learn = " >=1.1.0"
62- torch = " *"
63- matplotlib = " >=3.5.0"
64- seaborn = " *"
65- networkx = " *"
66- openai = " *"
67- python-dotenv = " >=0.19.0"
68- imageio = " >=2.19.0"
69- uvicorn = " >=0.18.0"
70- fastapi = " >=0.85.0"
71- mlflow = " *"
72- dowhy = " *"
48+ redis = " >=4.3.0,<7.0.0"
49+ hydra-core = " >=1.3.2,<2.0.0"
50+ omegaconf = " >=2.3.0,<3.0.0"
51+
52+ # Database
53+ sqlalchemy = " >=2.0.0,<3.0.0"
54+ greenlet = " >=3.0.0,<4.0.0"
55+ alembic = " >=1.8.0,<2.0.0"
56+ asyncpg = " >=0.25.0,<1.0.0"
57+ psycopg2-binary = " >=2.9.0,<3.0.0"
58+
59+ # Data validation and models
60+ pydantic = " >=2.0.0,<3.0.0"
61+
62+ # Data science stack
63+ pandas = " >=1.4.0,<3.0.0"
64+ numpy = " >=1.21.0,<3.0.0"
65+ scipy = " >=1.8.0,<2.0.0"
66+ scikit-learn = " >=1.1.0,<2.0.0"
67+ torch = " >=2.0.0,<3.0.0"
68+
69+ # Visualization
70+ matplotlib = " >=3.5.0,<4.0.0"
71+ seaborn = " >=0.11.0,<1.0.0"
72+ imageio = " >=2.19.0,<3.0.0"
73+
74+ # Network analysis and causal inference
75+ networkx = " >=3.0.0,<4.0.0"
76+ dowhy = " >=0.8.0,<1.0.0"
7377pygraphviz = " 1.13"
74- rich = " *"
75- typer = " *"
78+
79+ # API and web
80+ uvicorn = " >=0.18.0,<1.0.0"
81+ fastapi = " >=0.85.0,<1.0.0"
82+
83+ # ML tracking and experiment management
84+ mlflow = " >=2.0.0,<4.0.0"
85+
86+ # AI and language models
87+ openai = " >=1.0.0,<2.0.0"
88+
89+ # CLI and UI
90+ rich = " >=13.0.0,<15.0.0"
91+ typer = " >=0.9.0,<1.0.0"
92+
93+ # Utilities
94+ python-dotenv = " >=0.19.0,<2.0.0"
7695
7796[tool .poetry .group .dev .dependencies ]
78- pytest = " *"
79- pytest-mock = " *"
80- pytest-asyncio = " *"
97+ # Testing
98+ pytest = " >=7.0.0,<9.0.0"
99+ pytest-mock = " >=3.10.0,<4.0.0"
100+ pytest-asyncio = " >=0.21.0,<1.0.0"
101+ pytest-cov = " >=4.0.0,<6.0.0"
102+ coverage = { extras = [" toml" ], version = " >=7.0.0,<8.0.0" }
103+
104+ # Code quality
81105ruff = " ==0.12.3"
82106mypy = " ==1.16.1"
83- pytest-cov = " * "
84- coverage = { extras = [ " toml " ], version = " * " }
85- pre-commit = " * "
86- flower = " >=2.0.0"
107+ pre-commit = " >=3.0.0,<5.0.0 "
108+
109+ # Development tools
110+ flower = " >=2.0.0,<3.0.0 "
87111
88112[tool .poetry .group .docs .dependencies ]
89- mkdocs = " >=1.5.0"
90- mkdocs-material = " >=9.0.0"
91- mkdocs-rss-plugin = " >=1.12.0"
92- mkdocs-autorefs = " >=0.5.0"
93- mkdocstrings = {extras = [" python" ], version = " >=0.24.0" }
113+ mkdocs = " >=1.5.0,<2.0.0 "
114+ mkdocs-material = " >=9.0.0,<10.0.0 "
115+ mkdocs-rss-plugin = " >=1.12.0,<2.0.0 "
116+ mkdocs-autorefs = " >=0.5.0,<1.0.0 "
117+ mkdocstrings = { extras = [" python" ], version = " >=0.24.0,<1.0.0 " }
94118
95119[build-system ]
96120requires = [" poetry-core" ]
0 commit comments