openai>=3.40.0
pydantic>=2.0.0
pyyaml>=6.0.3
httpx>=0.25.0
jsonschema>=4.0
typing-extensions>=4.12

[all]
wuwei[anthropic,dbos,e2b,gateway,markitdown,mcp,observability,serve,skill,vectorstore]

[anthropic]
anthropic>=1.11.0

[chroma]
chromadb>=0.4

[dbos]
dbos<4,>=3.3

[dev]
pytest>=7.0
python-dotenv>=1.0
a2a-sdk<0.4,>=0.3.26
pytest-asyncio>=0.21
pytest-cov>=4.0
ruff>=0.1.0
mypy>=1.0

[docs]
mkdocs<2,>=1.6
mkdocs-material<10,>=9.5
mkdocs-minify-plugin>=0.8
mkdocstrings[python]>=0.25

[e2b]
e2b>=1.0

[gateway]
httpx>=0.25

[graph]

[markitdown]
markitdown>=0.1

[mcp]
mcp<3,>=2.2

[memory]

[middleware]

[milvus]
pymilvus>=2.4

[observability]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20

[pgvector]
asyncpg>=0.28

[qdrant]
qdrant-client>=1.9

[sandbox]

[serve]
mcp<3,>=2.2

[skill]
python-frontmatter>=1.0

[vectorstore]
wuwei[chroma,milvus,pgvector,qdrant]
