Skip to content

Commit b2c389b

Browse files
feat(api): fix grader input list, add dated slugs for sora-2
1 parent a95c4d0 commit b2c389b

17 files changed

+160
-559
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 137
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-386042697a8769999956bdc26ff1e70bfc2a56913f724eedc6bfaf82679e9956.yml
3-
openapi_spec_hash: 7072a6a4a43d7ff0bb4098a3e8a6b9a7
4-
config_hash: 141b101c9f13b90e21af74e1686f1f41
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-fe8e67bdc351a518b113ab48e775750190e207807903d6b03ab22c438c38a588.yml
3+
openapi_spec_hash: 8af972190647ffb9dcec516e19d8761a
4+
config_hash: 856bee50ee3617e85a9bc9274db01dbb

api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ Types:
342342

343343
```python
344344
from openai.types.graders import (
345+
GraderInputs,
345346
LabelModelGrader,
346347
MultiGrader,
347348
PythonGrader,

src/openai/types/eval_create_params.py

Lines changed: 5 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from .._types import SequenceNotStr
99
from .shared_params.metadata import Metadata
10+
from .graders.grader_inputs_param import GraderInputsParam
1011
from .graders.python_grader_param import PythonGraderParam
1112
from .graders.score_model_grader_param import ScoreModelGraderParam
1213
from .graders.string_check_grader_param import StringCheckGraderParam
@@ -27,10 +28,7 @@
2728
"TestingCriterionLabelModelInputEvalItem",
2829
"TestingCriterionLabelModelInputEvalItemContent",
2930
"TestingCriterionLabelModelInputEvalItemContentOutputText",
30-
"TestingCriterionLabelModelInputEvalItemContentEvalItemInputImage",
31-
"TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio",
32-
"TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText",
33-
"TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage",
31+
"TestingCriterionLabelModelInputEvalItemContentInputImage",
3432
"TestingCriterionTextSimilarity",
3533
"TestingCriterionPython",
3634
"TestingCriterionScoreModel",
@@ -131,7 +129,7 @@ class TestingCriterionLabelModelInputEvalItemContentOutputText(TypedDict, total=
131129
"""The type of the output text. Always `output_text`."""
132130

133131

134-
class TestingCriterionLabelModelInputEvalItemContentEvalItemInputImage(TypedDict, total=False):
132+
class TestingCriterionLabelModelInputEvalItemContentInputImage(TypedDict, total=False):
135133
"""An image input block used within EvalItem content arrays."""
136134

137135
image_url: Required[str]
@@ -147,51 +145,13 @@ class TestingCriterionLabelModelInputEvalItemContentEvalItemInputImage(TypedDict
147145
"""
148146

149147

150-
class TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText(
151-
TypedDict, total=False
152-
):
153-
"""A text output from the model."""
154-
155-
text: Required[str]
156-
"""The text output from the model."""
157-
158-
type: Required[Literal["output_text"]]
159-
"""The type of the output text. Always `output_text`."""
160-
161-
162-
class TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage(
163-
TypedDict, total=False
164-
):
165-
"""An image input block used within EvalItem content arrays."""
166-
167-
image_url: Required[str]
168-
"""The URL of the image input."""
169-
170-
type: Required[Literal["input_image"]]
171-
"""The type of the image input. Always `input_image`."""
172-
173-
detail: str
174-
"""The detail level of the image to be sent to the model.
175-
176-
One of `high`, `low`, or `auto`. Defaults to `auto`.
177-
"""
178-
179-
180-
TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio: TypeAlias = Union[
181-
str,
182-
ResponseInputTextParam,
183-
TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText,
184-
TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage,
185-
ResponseInputAudioParam,
186-
]
187-
188148
TestingCriterionLabelModelInputEvalItemContent: TypeAlias = Union[
189149
str,
190150
ResponseInputTextParam,
191151
TestingCriterionLabelModelInputEvalItemContentOutputText,
192-
TestingCriterionLabelModelInputEvalItemContentEvalItemInputImage,
152+
TestingCriterionLabelModelInputEvalItemContentInputImage,
193153
ResponseInputAudioParam,
194-
SequenceNotStr[TestingCriterionLabelModelInputEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio],
154+
GraderInputsParam,
195155
]
196156

197157

src/openai/types/evals/create_eval_completions_run_data_source.py

Lines changed: 5 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from ..._utils import PropertyInfo
77
from ..._models import BaseModel
88
from ..shared.metadata import Metadata
9+
from ..graders.grader_inputs import GraderInputs
910
from ..shared.reasoning_effort import ReasoningEffort
1011
from ..shared.response_format_text import ResponseFormatText
1112
from ..responses.easy_input_message import EasyInputMessage
@@ -28,10 +29,7 @@
2829
"InputMessagesTemplateTemplateEvalItem",
2930
"InputMessagesTemplateTemplateEvalItemContent",
3031
"InputMessagesTemplateTemplateEvalItemContentOutputText",
31-
"InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage",
32-
"InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio",
33-
"InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText",
34-
"InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage",
32+
"InputMessagesTemplateTemplateEvalItemContentInputImage",
3533
"InputMessagesItemReference",
3634
"SamplingParams",
3735
"SamplingParamsResponseFormat",
@@ -104,7 +102,7 @@ class InputMessagesTemplateTemplateEvalItemContentOutputText(BaseModel):
104102
"""The type of the output text. Always `output_text`."""
105103

106104

107-
class InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage(BaseModel):
105+
class InputMessagesTemplateTemplateEvalItemContentInputImage(BaseModel):
108106
"""An image input block used within EvalItem content arrays."""
109107

110108
image_url: str
@@ -120,51 +118,13 @@ class InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage(BaseModel):
120118
"""
121119

122120

123-
class InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText(
124-
BaseModel
125-
):
126-
"""A text output from the model."""
127-
128-
text: str
129-
"""The text output from the model."""
130-
131-
type: Literal["output_text"]
132-
"""The type of the output text. Always `output_text`."""
133-
134-
135-
class InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage(
136-
BaseModel
137-
):
138-
"""An image input block used within EvalItem content arrays."""
139-
140-
image_url: str
141-
"""The URL of the image input."""
142-
143-
type: Literal["input_image"]
144-
"""The type of the image input. Always `input_image`."""
145-
146-
detail: Optional[str] = None
147-
"""The detail level of the image to be sent to the model.
148-
149-
One of `high`, `low`, or `auto`. Defaults to `auto`.
150-
"""
151-
152-
153-
InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio: TypeAlias = Union[
154-
str,
155-
ResponseInputText,
156-
InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText,
157-
InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage,
158-
ResponseInputAudio,
159-
]
160-
161121
InputMessagesTemplateTemplateEvalItemContent: TypeAlias = Union[
162122
str,
163123
ResponseInputText,
164124
InputMessagesTemplateTemplateEvalItemContentOutputText,
165-
InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage,
125+
InputMessagesTemplateTemplateEvalItemContentInputImage,
166126
ResponseInputAudio,
167-
List[InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio],
127+
GraderInputs,
168128
]
169129

170130

src/openai/types/evals/create_eval_completions_run_data_source_param.py

Lines changed: 5 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
from typing import Dict, Union, Iterable, Optional
66
from typing_extensions import Literal, Required, TypeAlias, TypedDict
77

8-
from ..._types import SequenceNotStr
98
from ..shared_params.metadata import Metadata
109
from ..shared.reasoning_effort import ReasoningEffort
10+
from ..graders.grader_inputs_param import GraderInputsParam
1111
from ..responses.easy_input_message_param import EasyInputMessageParam
1212
from ..shared_params.response_format_text import ResponseFormatText
1313
from ..responses.response_input_text_param import ResponseInputTextParam
@@ -29,10 +29,7 @@
2929
"InputMessagesTemplateTemplateEvalItem",
3030
"InputMessagesTemplateTemplateEvalItemContent",
3131
"InputMessagesTemplateTemplateEvalItemContentOutputText",
32-
"InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage",
33-
"InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio",
34-
"InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText",
35-
"InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage",
32+
"InputMessagesTemplateTemplateEvalItemContentInputImage",
3633
"InputMessagesItemReference",
3734
"SamplingParams",
3835
"SamplingParamsResponseFormat",
@@ -103,7 +100,7 @@ class InputMessagesTemplateTemplateEvalItemContentOutputText(TypedDict, total=Fa
103100
"""The type of the output text. Always `output_text`."""
104101

105102

106-
class InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage(TypedDict, total=False):
103+
class InputMessagesTemplateTemplateEvalItemContentInputImage(TypedDict, total=False):
107104
"""An image input block used within EvalItem content arrays."""
108105

109106
image_url: Required[str]
@@ -119,51 +116,13 @@ class InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage(TypedDict,
119116
"""
120117

121118

122-
class InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText(
123-
TypedDict, total=False
124-
):
125-
"""A text output from the model."""
126-
127-
text: Required[str]
128-
"""The text output from the model."""
129-
130-
type: Required[Literal["output_text"]]
131-
"""The type of the output text. Always `output_text`."""
132-
133-
134-
class InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage(
135-
TypedDict, total=False
136-
):
137-
"""An image input block used within EvalItem content arrays."""
138-
139-
image_url: Required[str]
140-
"""The URL of the image input."""
141-
142-
type: Required[Literal["input_image"]]
143-
"""The type of the image input. Always `input_image`."""
144-
145-
detail: str
146-
"""The detail level of the image to be sent to the model.
147-
148-
One of `high`, `low`, or `auto`. Defaults to `auto`.
149-
"""
150-
151-
152-
InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio: TypeAlias = Union[
153-
str,
154-
ResponseInputTextParam,
155-
InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText,
156-
InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage,
157-
ResponseInputAudioParam,
158-
]
159-
160119
InputMessagesTemplateTemplateEvalItemContent: TypeAlias = Union[
161120
str,
162121
ResponseInputTextParam,
163122
InputMessagesTemplateTemplateEvalItemContentOutputText,
164-
InputMessagesTemplateTemplateEvalItemContentEvalItemInputImage,
123+
InputMessagesTemplateTemplateEvalItemContentInputImage,
165124
ResponseInputAudioParam,
166-
SequenceNotStr[InputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio],
125+
GraderInputsParam,
167126
]
168127

169128

src/openai/types/evals/run_cancel_response.py

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from .eval_api_error import EvalAPIError
1111
from ..responses.tool import Tool
1212
from ..shared.metadata import Metadata
13+
from ..graders.grader_inputs import GraderInputs
1314
from ..shared.reasoning_effort import ReasoningEffort
1415
from ..responses.response_input_text import ResponseInputText
1516
from ..responses.response_input_audio import ResponseInputAudio
@@ -33,10 +34,7 @@
3334
"DataSourceResponsesInputMessagesTemplateTemplateEvalItem",
3435
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContent",
3536
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentOutputText",
36-
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentEvalItemInputImage",
37-
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio",
38-
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText",
39-
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage",
37+
"DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentInputImage",
4038
"DataSourceResponsesInputMessagesItemReference",
4139
"DataSourceResponsesSamplingParams",
4240
"DataSourceResponsesSamplingParamsText",
@@ -158,7 +156,7 @@ class DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentOutputText(
158156
"""The type of the output text. Always `output_text`."""
159157

160158

161-
class DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentEvalItemInputImage(BaseModel):
159+
class DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentInputImage(BaseModel):
162160
"""An image input block used within EvalItem content arrays."""
163161

164162
image_url: str
@@ -174,53 +172,13 @@ class DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentEvalItemInp
174172
"""
175173

176174

177-
class DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText(
178-
BaseModel
179-
):
180-
"""A text output from the model."""
181-
182-
text: str
183-
"""The text output from the model."""
184-
185-
type: Literal["output_text"]
186-
"""The type of the output text. Always `output_text`."""
187-
188-
189-
class DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage(
190-
BaseModel
191-
):
192-
"""An image input block used within EvalItem content arrays."""
193-
194-
image_url: str
195-
"""The URL of the image input."""
196-
197-
type: Literal["input_image"]
198-
"""The type of the image input. Always `input_image`."""
199-
200-
detail: Optional[str] = None
201-
"""The detail level of the image to be sent to the model.
202-
203-
One of `high`, `low`, or `auto`. Defaults to `auto`.
204-
"""
205-
206-
207-
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio: TypeAlias = Union[
208-
str,
209-
ResponseInputText,
210-
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioOutputText,
211-
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudioEvalItemInputImage,
212-
ResponseInputAudio,
213-
]
214-
215175
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContent: TypeAlias = Union[
216176
str,
217177
ResponseInputText,
218178
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentOutputText,
219-
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentEvalItemInputImage,
179+
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentInputImage,
220180
ResponseInputAudio,
221-
List[
222-
DataSourceResponsesInputMessagesTemplateTemplateEvalItemContentAnArrayOfInputTextOutputTextInputImageAndInputAudio
223-
],
181+
GraderInputs,
224182
]
225183

226184

0 commit comments

Comments
 (0)