@@ -49,6 +49,8 @@ packages = ["src/strands"]
4949anthropic = [
5050 " anthropic>=0.21.0,<1.0.0" ,
5151]
52+ # Optional dependencies for different AI providers
53+
5254dev = [
5355 " commitizen>=4.4.0,<5.0.0" ,
5456 " hatch>=1.0.0,<2.0.0" ,
@@ -88,12 +90,17 @@ a2a = [
8890 " starlette>=0.46.2" ,
8991]
9092
93+ portkey = [
94+ " portkey-ai>=1.0.0,<2.0.0" ,
95+ ]
96+
9197[tool .hatch .version ]
9298# Tells Hatch to use your version control system (git) to determine the version.
9399source = " vcs"
94100
95101[tool .hatch .envs .hatch-static-analysis ]
96- features = [" anthropic" , " litellm" , " llamaapi" , " ollama" , " openai" , " otel" ]
102+ features = [" anthropic" , " litellm" , " llamaapi" , " ollama" , " openai" , " otel" , " portkey" ]
103+
97104dependencies = [
98105 " mypy>=1.15.0,<2.0.0" ,
99106 " ruff>=0.11.6,<0.12.0" ,
@@ -116,7 +123,8 @@ lint-fix = [
116123]
117124
118125[tool .hatch .envs .hatch-test ]
119- features = [" anthropic" , " litellm" , " llamaapi" , " ollama" , " openai" , " otel" ]
126+ features = [" anthropic" , " litellm" , " llamaapi" , " ollama" , " openai" , " otel" , " portkey" ]
127+
120128extra-dependencies = [
121129 " moto>=5.1.0,<6.0.0" ,
122130 " pytest>=8.0.0,<9.0.0" ,
@@ -132,7 +140,8 @@ extra-args = [
132140
133141[tool .hatch .envs .dev ]
134142dev-mode = true
135- features = [" dev" , " docs" , " anthropic" , " litellm" , " llamaapi" , " ollama" , " otel" ]
143+
144+ features = [" dev" , " docs" , " anthropic" , " litellm" , " llamaapi" , " ollama" , " otel" , " portkey" ]
136145
137146[tool .hatch .envs .a2a ]
138147dev-mode = true
0 commit comments