python-dotenv<2.0.0,>=1.2.2
httpx<1.0.0,>=0.25.0
anyio>=4.14.2
pydantic<3.0.0,>=2.0.0
keyring>=25.0.0
cryptography>=50.0.0
questionary<3.0.0,>=2.1.0
prompt-toolkit<4.0.0,>=3.0.0
packaging>=24.0
typer<0.28,>=0.27
rich>=14.2.0

[eval]
osmosis-ai[parquet,server]
litellm!=1.95.0.*,!=1.96.0.*,!=1.96.1.*,<2.0.0,>=1.94.3
uv<0.13,>=0.9.7

[full]
osmosis-ai[eval,harbor,openai-agents,parquet,rubric,server,strands]

[harbor]
harbor[daytona]<0.24,>=0.20.0
pyyaml>=6.0.2
toml<1.0.0,>=0.10.2
platformdirs>=4.0
uv<0.13,>=0.9.7
litellm!=1.95.0.*,!=1.96.0.*,!=1.96.1.*,<2.0.0,>=1.94.3
orjson<4.0,>=3.11.6
aiohttp>=3.14.3
urllib3>=2.8.0
pyjwt>=2.15.1
click>=8.3.3

[openai-agents]
openai-agents[litellm]<0.21,>=0.18.1
litellm!=1.95.0.*,!=1.96.0.*,!=1.96.1.*,<2.0.0,>=1.94.3
orjson<4.0,>=3.11.6
aiohttp>=3.14.3
urllib3>=2.8.0
mcp>=1.28.1
pyjwt>=2.15.1
click>=8.3.3

[parquet]
pyarrow>=23.0.1

[rubric]
litellm!=1.95.0.*,!=1.96.0.*,!=1.96.1.*,<2.0.0,>=1.94.3
orjson<4.0,>=3.11.6
aiohttp>=3.14.3
urllib3>=2.8.0
click>=8.3.3

[server]
fastapi<1.0.0,>=0.100.0
uvicorn<1.0.0,>=0.23.0
opentelemetry-sdk<2.0.0,>=1.39.1
opentelemetry-exporter-otlp-proto-http<2.0.0,>=1.39.1
urllib3>=2.8.0
click>=8.3.3

[strands]
strands-agents[litellm]<2.0.0,>=1.29.0
litellm!=1.95.0.*,!=1.96.0.*,!=1.96.1.*,<2.0.0,>=1.94.3
orjson<4.0,>=3.11.6
aiohttp>=3.14.3
urllib3>=2.8.0
mcp>=1.28.1
pyjwt>=2.15.1
click>=8.3.3
