Skip to content

Commit 1066246

Browse files
authored
fix validation of format field to allow empty strings as it did previously (#369)
1 parent 4b10dee commit 1066246

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

ollama/_client.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ def generate(
188188
context: Optional[Sequence[int]] = None,
189189
stream: Literal[False] = False,
190190
raw: bool = False,
191-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None,
191+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None,
192192
images: Optional[Sequence[Union[str, bytes]]] = None,
193193
options: Optional[Union[Mapping[str, Any], Options]] = None,
194194
keep_alive: Optional[Union[float, str]] = None,
@@ -206,7 +206,7 @@ def generate(
206206
context: Optional[Sequence[int]] = None,
207207
stream: Literal[True] = True,
208208
raw: bool = False,
209-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None,
209+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None,
210210
images: Optional[Sequence[Union[str, bytes]]] = None,
211211
options: Optional[Union[Mapping[str, Any], Options]] = None,
212212
keep_alive: Optional[Union[float, str]] = None,
@@ -223,7 +223,7 @@ def generate(
223223
context: Optional[Sequence[int]] = None,
224224
stream: bool = False,
225225
raw: Optional[bool] = None,
226-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None,
226+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None,
227227
images: Optional[Sequence[Union[str, bytes]]] = None,
228228
options: Optional[Union[Mapping[str, Any], Options]] = None,
229229
keep_alive: Optional[Union[float, str]] = None,
@@ -267,7 +267,7 @@ def chat(
267267
*,
268268
tools: Optional[Sequence[Union[Mapping[str, Any], Tool, Callable]]] = None,
269269
stream: Literal[False] = False,
270-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None,
270+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None,
271271
options: Optional[Union[Mapping[str, Any], Options]] = None,
272272
keep_alive: Optional[Union[float, str]] = None,
273273
) -> ChatResponse: ...
@@ -280,7 +280,7 @@ def chat(
280280
*,
281281
tools: Optional[Sequence[Union[Mapping[str, Any], Tool, Callable]]] = None,
282282
stream: Literal[True] = True,
283-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None,
283+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None,
284284
options: Optional[Union[Mapping[str, Any], Options]] = None,
285285
keep_alive: Optional[Union[float, str]] = None,
286286
) -> Iterator[ChatResponse]: ...
@@ -292,7 +292,7 @@ def chat(
292292
*,
293293
tools: Optional[Sequence[Union[Mapping[str, Any], Tool, Callable]]] = None,
294294
stream: bool = False,
295-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None,
295+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None,
296296
options: Optional[Union[Mapping[str, Any], Options]] = None,
297297
keep_alive: Optional[Union[float, str]] = None,
298298
) -> Union[ChatResponse, Iterator[ChatResponse]]:

ollama/_types.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ class BaseGenerateRequest(BaseStreamableRequest):
151151
options: Optional[Union[Mapping[str, Any], Options]] = None
152152
'Options to use for the request.'
153153

154-
format: Optional[Union[Literal['json'], JsonSchemaValue]] = None
154+
format: Optional[Union[Literal['', 'json'], JsonSchemaValue]] = None
155155
'Format of the response.'
156156

157157
keep_alive: Optional[Union[float, str]] = None

0 commit comments

Comments
 (0)