From 3990165b26d122e56a71453842a5adeb92181cc5 Mon Sep 17 00:00:00 2001 From: gym-cmd <186399764+gym-cmd@users.noreply.github.com> Date: Sat, 16 May 2026 19:30:19 +0100 Subject: [PATCH] fix(interactions): remove steps field not in google openapi spec The steps field was added but is not present in the current Google Interactions OpenAPI specification. Revert to using only the fields that are actually defined in the spec. --- litellm/types/interactions/generated.py | 2 -- tests/test_litellm/interactions/test_openapi_compliance.py | 5 +---- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/litellm/types/interactions/generated.py b/litellm/types/interactions/generated.py index 160b1879c01..ed626b0b7c8 100644 --- a/litellm/types/interactions/generated.py +++ b/litellm/types/interactions/generated.py @@ -1203,7 +1203,6 @@ class InteractionsAPIResponse(BaseLiteLLMOpenAIResponseObject): created: Optional[str] = None updated: Optional[str] = None role: Optional[str] = None - steps: Optional[List[Dict[str, Any]]] = None outputs: Optional[List[Dict[str, Any]]] = None usage: Optional[Dict[str, Any]] = None @@ -1229,7 +1228,6 @@ class InteractionsAPIStreamingResponse(BaseLiteLLMOpenAIResponseObject): created: Optional[str] = None updated: Optional[str] = None role: Optional[str] = None - steps: Optional[List[Dict[str, Any]]] = None outputs: Optional[List[Dict[str, Any]]] = None usage: Optional[Dict[str, Any]] = None delta: Optional[Dict[str, Any]] = None diff --git a/tests/test_litellm/interactions/test_openapi_compliance.py b/tests/test_litellm/interactions/test_openapi_compliance.py index 5bc41aac301..e796d5f09ba 100644 --- a/tests/test_litellm/interactions/test_openapi_compliance.py +++ b/tests/test_litellm/interactions/test_openapi_compliance.py @@ -157,16 +157,13 @@ class TestResponseCompliance: # Check CreateModelInteractionParams which includes output fields schema = spec_dict["components"]["schemas"]["CreateModelInteractionParams"] - # Output fields (readOnly). Google's current OpenAPI response payload - # exposes content through `steps`; LiteLLM keeps `outputs` only as a - # compatibility response field. + # Output fields (readOnly) output_fields = [ "id", "status", "created", "updated", "role", - "steps", "usage", ]