Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
6c23c27
feat(decisions): add hosted_vllm provider (#45501)
devin-ai-integration[bot] Oct 10, 2026
30ed6e1
fix(openrouter): bill responses, decisions and pass-through from usag…
devin-ai-integration[bot] Oct 10, 2026
ddd4ee6
test(decisions): add hosted_vllm /v1/decisions and provider-400 trans…
devin-ai-integration[bot] Oct 10, 2026
3c42f96
feat(decisions): add Databricks ai_decide as a /v1/decisions provider…
mateo-berri Oct 10, 2026
3880fc2
fix(decisions)!: refuse safety_identifier on providers that cannot ta…
devin-ai-integration[bot] Oct 10, 2026
a978acf
feat(strands_decider): call a Strands Decider on an AgentCore runtime…
devin-ai-integration[bot] Oct 10, 2026
8dcac8a
feat(ui): rename the Playground System One tab to Decisions and give …
devin-ai-integration[bot] Oct 10, 2026
11fa16e
feat(ui): link the decision models banner to the supported providers …
devin-ai-integration[bot] Oct 10, 2026
3534962
fix(ui): drop the decision models sublabel from the Add Model provide…
devin-ai-integration[bot] Oct 10, 2026
9dad3bd
fix(ui): expose both decisions playground endpoints (#45817)
devin-ai-integration[bot] Oct 10, 2026
7318f83
docs(proxy): describe /v1/decisions and /v1/systemone in Swagger UI (…
devin-ai-integration[bot] Oct 10, 2026
ad4d9b1
feat(ui): replace Reset example with an Example preset dropdown and a…
devin-ai-integration[bot] Oct 10, 2026
153a0fb
feat(ui): label the System One yes / no question type noul and explai…
devin-ai-integration[bot] Oct 10, 2026
0258ae6
test(decisions): bill the OpenAI-format openrouter case from provider…
devin-ai-integration[bot] Oct 10, 2026
bc924c8
feat(sdk): add litellm.systemone and trim litellm.decisions to the Op…
devin-ai-integration[bot] Oct 10, 2026
acf7455
chore(ui): regenerate dashboard API types for the decisions backport
mateo-berri Oct 10, 2026
cd141c6
test(unit): flush queued logging tasks after each test so systemone c…
mateo-berri Oct 11, 2026
d5b0ad0
test(unit): drop the GLOBAL_LOGGING_WORKER import duplicated by the c…
mateo-berri Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/test-unit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ jobs:
test-path: |-
tests/unit/decisions
tests/unit/litellm_core_utils
tests/unit/systemone
python-version: "3.12"
workers: 4
reruns: 0
Expand Down Expand Up @@ -343,6 +344,7 @@ jobs:
tests/unit/llms/snowflake
tests/unit/llms/soniox
tests/unit/llms/stability
tests/unit/llms/strands_decider
tests/unit/llms/tavily
tests/unit/llms/tencent
tests/unit/llms/tinyfish
Expand Down
7 changes: 7 additions & 0 deletions litellm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1478,6 +1478,7 @@ def _build_models_by_provider() -> dict:
from .rag.main import *
from .sandbox.main import *
from .decisions.main import *
from .systemone.main import *
from .tool_loop import ToolLoopMaxRoundsExceeded, arun_tool_loop, run_tool_loop
from .search.main import *
from .realtime_api.main import (
Expand Down Expand Up @@ -1681,6 +1682,12 @@ def set_global_gitlab_config(config: Mapping[str, object]) -> None:
from .llms.strands_decider.decisions.transformation import (
StrandsDeciderDecisionsConfig as StrandsDeciderDecisionsConfig,
)
from .llms.databricks.decisions.transformation import (
DatabricksDecisionsConfig as DatabricksDecisionsConfig,
)
from .llms.hosted_vllm.decisions.transformation import (
HostedVLLMDecisionsConfig as HostedVLLMDecisionsConfig,
)
from .llms.openai.decisions.transformation import (
OpenAIDecisionsConfig as OpenAIDecisionsConfig,
)
Expand Down
7 changes: 7 additions & 0 deletions litellm/_lazy_imports_registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@
"OpenRouterDecisionsConfig",
"CloudflareDecisionsConfig",
"StrandsDeciderDecisionsConfig",
"DatabricksDecisionsConfig",
"HostedVLLMDecisionsConfig",
"OpenAIDecisionsConfig",
"AzureAIDecisionsConfig",
"NvidiaNimRerankConfig",
Expand Down Expand Up @@ -724,6 +726,11 @@
".llms.strands_decider.decisions.transformation",
"StrandsDeciderDecisionsConfig",
),
"DatabricksDecisionsConfig": (".llms.databricks.decisions.transformation", "DatabricksDecisionsConfig"),
"HostedVLLMDecisionsConfig": (
".llms.hosted_vllm.decisions.transformation",
"HostedVLLMDecisionsConfig",
),
"OpenAIDecisionsConfig": (".llms.openai.decisions.transformation", "OpenAIDecisionsConfig"),
"AzureAIDecisionsConfig": (".llms.azure_ai.decisions.transformation", "AzureAIDecisionsConfig"),
"NvidiaNimRerankConfig": (
Expand Down
1 change: 1 addition & 0 deletions litellm/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,7 @@ class ServerStreamingClassification(str, Enum):

# Provider-specific API base URLs
XAI_API_BASE: Final = "https://api.x.ai/v1"
PLACEHOLDER_API_KEY: Final = "fake-api-key"
OPEN_SANDBOX_API_BASE_ENV_VAR: Final = "OPEN_SANDBOX_API_BASE"
OPEN_SANDBOX_API_KEY_ENV_VAR: Final = "OPEN_SANDBOX_API_KEY"
OPEN_SANDBOX_DEFAULT_TEMPLATE: Final = "opensandbox/code-interpreter:v1.1.0"
Expand Down
2 changes: 2 additions & 0 deletions litellm/cost_calculator.py
Original file line number Diff line number Diff line change
Expand Up @@ -2026,6 +2026,8 @@ def response_cost_calculator(
"asearch",
"decisions",
"adecisions",
"systemone",
"asystemone",
],
optional_params: dict,
cache_hit: bool | None = None,
Expand Down
Loading
Loading