pyyaml>=6.0.0
pystator>=0.0.1

[all]
pygubernator[api,catalyst,charter,db,kafka,llm,local,observability,openai-compat,postgres,ui,workflow]

[api]
fastapi>=0.115.0
uvicorn[standard]>=0.30.0
pydantic>=2.8.0
pydantic-settings>=2.3.0
httpx>=0.27.0
PyJWT>=2.9.0
networkx>=3.0

[catalyst]
pycatalyst>=0.1.0

[charter]
pycharter>=0.1.0

[db]
sqlalchemy>=2.0.32
alembic>=1.13.2

[dev]
pygubernator[api,db,llm,observability,postgres,ui]
pytest>=7.0.0
pytest-asyncio>=0.21.0
ruff>=0.9.0
mypy>=1.0.0
build>=1.2.1
twine>=5.1.1
pre-commit>=3.0.0
jupyterlab>=4.2.0
ipykernel>=6.29.0

[kafka]
confluent-kafka>=2.3.0

[llm]
litellm>=1.0.0

[local]
llama-cpp-python>=0.2.0

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

[openai-compat]
httpx>=0.27.0

[postgres]
psycopg2-binary>=2.9.9

[ui]
fastapi>=0.115.0
uvicorn[standard]>=0.30.0
httpx>=0.27.0
aiofiles>=24.1.0

[workflow]
pydantic>=2.8.0
jinja2>=3.1.0
httpx>=0.27.0
networkx>=3.0
