mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-09 03:18:44 +00:00
Merge branch 'BerriAI:main' into main
This commit is contained in:
commit
720f01e031
8 changed files with 617 additions and 3769 deletions
|
|
@ -788,7 +788,7 @@ docker run --name litellm-proxy \
|
|||
## Platform-specific Guide
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="AWS ECS" label="AWS ECS - Elastic Container Service>
|
||||
<TabItem value="AWS ECS" label="AWS ECS - Elastic Container Service">
|
||||
|
||||
### Terraform-based ECS Deployment
|
||||
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem';
|
|||
docker run \
|
||||
-e STORE_MODEL_IN_DB=True \
|
||||
-p 4000:4000 \
|
||||
ghcr.io/berriai/litellm:v1.78.0.rc.1
|
||||
ghcr.io/berriai/litellm:v1.78.0.rc.2
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
|
|
@ -48,7 +48,7 @@ ghcr.io/berriai/litellm:v1.78.0.rc.1
|
|||
<TabItem value="pip" label="Pip">
|
||||
|
||||
``` showLineNumbers title="pip install litellm"
|
||||
pip install litellm==1.78.0.rc.1
|
||||
pip install litellm==1.78.0.rc.2
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[tool.poetry]
|
||||
name = "litellm-proxy-extras"
|
||||
version = "0.2.26"
|
||||
version = "0.2.27"
|
||||
description = "Additional files for the LiteLLM Proxy. Reduces the size of the main litellm package."
|
||||
authors = ["BerriAI"]
|
||||
readme = "README.md"
|
||||
|
|
@ -22,7 +22,7 @@ requires = ["poetry-core"]
|
|||
build-backend = "poetry.core.masonry.api"
|
||||
|
||||
[tool.commitizen]
|
||||
version = "0.2.26"
|
||||
version = "0.2.27"
|
||||
version_files = [
|
||||
"pyproject.toml:version",
|
||||
"../requirements.txt:litellm-proxy-extras==",
|
||||
|
|
|
|||
|
|
@ -377,6 +377,7 @@ class LiteLLMRoutes(enum.Enum):
|
|||
llm_api_routes = (
|
||||
openai_routes
|
||||
+ anthropic_routes
|
||||
+ google_routes
|
||||
+ mapped_pass_through_routes
|
||||
+ passthrough_routes_wildcard
|
||||
+ apply_guardrail_routes
|
||||
|
|
|
|||
4342
poetry.lock
generated
4342
poetry.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,6 +1,6 @@
|
|||
[tool.poetry]
|
||||
name = "litellm"
|
||||
version = "1.78.0"
|
||||
version = "1.78.1"
|
||||
description = "Library to easily interface with LLM API providers"
|
||||
authors = ["BerriAI"]
|
||||
license = "MIT"
|
||||
|
|
@ -59,7 +59,7 @@ websockets = {version = "^13.1.0", optional = true}
|
|||
boto3 = {version = "1.36.0", optional = true}
|
||||
redisvl = {version = "^0.4.1", optional = true, markers = "python_version >= '3.9' and python_version < '3.14'"}
|
||||
mcp = {version = "^1.10.0", optional = true, python = ">=3.10"}
|
||||
litellm-proxy-extras = {version = "0.2.26", optional = true}
|
||||
litellm-proxy-extras = {version = "0.2.27", optional = true}
|
||||
rich = {version = "13.7.1", optional = true}
|
||||
litellm-enterprise = {version = "0.1.20", optional = true}
|
||||
diskcache = {version = "^5.6.1", optional = true}
|
||||
|
|
@ -157,7 +157,7 @@ requires = ["poetry-core", "wheel"]
|
|||
build-backend = "poetry.core.masonry.api"
|
||||
|
||||
[tool.commitizen]
|
||||
version = "1.78.0"
|
||||
version = "1.78.1"
|
||||
version_files = [
|
||||
"pyproject.toml:^version"
|
||||
]
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ sentry_sdk==2.21.0 # for sentry error handling
|
|||
detect-secrets==1.5.0 # Enterprise - secret detection / masking in LLM requests
|
||||
cryptography==44.0.1
|
||||
tzdata==2025.1 # IANA time zone database
|
||||
litellm-proxy-extras==0.2.26 # for proxy extras - e.g. prisma migrations
|
||||
litellm-proxy-extras==0.2.27 # for proxy extras - e.g. prisma migrations
|
||||
### LITELLM PACKAGE DEPENDENCIES
|
||||
python-dotenv==1.0.1 # for env
|
||||
tiktoken==0.8.0 # for calculating usage
|
||||
|
|
|
|||
|
|
@ -156,6 +156,31 @@ def test_virtual_key_llm_api_route_includes_passthrough_prefix(route):
|
|||
assert result is True
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"route",
|
||||
[
|
||||
"/v1beta/models/gemini-2.5-flash:countTokens",
|
||||
"/v1beta/models/gemini-2.0-flash:generateContent",
|
||||
"/v1beta/models/gemini-1.5-pro:streamGenerateContent",
|
||||
"/models/gemini-2.5-flash:countTokens",
|
||||
"/models/gemini-2.0-flash:generateContent",
|
||||
"/models/gemini-1.5-pro:streamGenerateContent",
|
||||
],
|
||||
)
|
||||
def test_virtual_key_llm_api_routes_allows_google_routes(route):
|
||||
"""
|
||||
Test that virtual keys with llm_api_routes permission can access Google AI Studio routes.
|
||||
"""
|
||||
|
||||
valid_token = UserAPIKeyAuth(user_id="test_user", allowed_routes=["llm_api_routes"])
|
||||
|
||||
result = RouteChecks.is_virtual_key_allowed_to_call_route(
|
||||
route=route, valid_token=valid_token
|
||||
)
|
||||
|
||||
assert result is True
|
||||
|
||||
|
||||
def test_virtual_key_allowed_routes_with_multiple_litellm_routes_member_names():
|
||||
"""Test that virtual key works with multiple LiteLLMRoutes member names in allowed_routes"""
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue