numpy>=1.24
pydantic>=2.0
pandas>=2.0
pyyaml>=6.0
pynacl>=1.5

[all]
swarm-safety[analysis,api,cli,dashboard,dev,docs,gitlawb,llm,runtime]

[analysis]
matplotlib>=3.7
seaborn>=0.12
scipy>=1.10
scikit-learn>=1.3

[api]
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
python-multipart>=0.0.6
httpx>=0.27.0

[awm]
httpx>=0.27.0

[bridges]
swarm-gastown

[cli]
rich>=13.0

[concordia]
concordia>=1.0

[crewai]
crewai<2.0,>=0.80.0

[dashboard]
streamlit>=1.30
plotly>=5.0

[dev]
pytest>=7.0
pytest-cov
pytest-asyncio>=0.23.0
hypothesis>=6.0
pytest-testmon>=2.0
pytest-xdist>=3.0
pytest-timeout>=2.0
pytest-socket>=0.7
mypy
types-PyYAML
ruff
memory_profiler>=0.61.0
psutil>=5.9.0

[docker]
docker>=7.0.0

[docs]
mkdocs-material>=9.5
mkdocstrings[python]>=0.24
pymdown-extensions>=10.0

[evolve]

[gamescape]
gamescape

[gepa]
gepa>=0.1.0

[gitlawb]
gql[aiohttp,websockets]>=3.5.0

[hodoscope]
hodoscope

[langgraph]
langgraph==1.2.1
langchain-core==1.4.0
langchain-anthropic==1.4.3
langchain-ollama>=0.3.0
langchain-openai>=0.3.0

[letta]
letta-client>=0.16.0

[llama_cpp]
llama-cpp-python>=0.3.0
openai>=1.50.0

[llm]
anthropic>=0.40.0
openai>=1.50.0
httpx>=0.27.0
google-genai>=1.0.0

[memori]
memori>=3.0.0

[prime_intellect]
prime>=0.1.0
verifiers>=0.1.0

[rag]
chromadb>=0.5.0
langchain-text-splitters>=0.2.0
langchain-openai>=0.1.0
langchain-ollama>=0.1.0

[rag-leann]
leann>=0.1.0
langchain-text-splitters>=0.2.0

[runtime]
requests>=2.31
tenacity>=8.2
rich>=13.0
