[Bugfix] Pass json-schema to GuidedDecodingParams and make test stronger (#9530)
This commit is contained in:
@@ -314,9 +314,15 @@ class ChatCompletionRequest(OpenAIBaseModel):
|
||||
prompt_logprobs = self.top_logprobs
|
||||
|
||||
guided_json_object = None
|
||||
if (self.response_format is not None
|
||||
and self.response_format.type == "json_object"):
|
||||
guided_json_object = True
|
||||
if self.response_format is not None:
|
||||
if self.response_format.type == "json_object":
|
||||
guided_json_object = True
|
||||
elif self.response_format.type == "json_schema":
|
||||
json_schema = self.response_format.json_schema
|
||||
assert json_schema is not None
|
||||
self.guided_json = json_schema.json_schema
|
||||
if self.guided_decoding_backend is None:
|
||||
self.guided_decoding_backend = "lm-format-enforcer"
|
||||
|
||||
guided_decoding = GuidedDecodingParams.from_optional(
|
||||
json=self._get_guided_json_from_tool() or self.guided_json,
|
||||
@@ -537,8 +543,8 @@ class CompletionRequest(OpenAIBaseModel):
|
||||
default=None,
|
||||
description=
|
||||
("Similar to chat completion, this parameter specifies the format of "
|
||||
"output. Only {'type': 'json_object'} or {'type': 'text' } is "
|
||||
"supported."),
|
||||
"output. Only {'type': 'json_object'}, {'type': 'json_schema'} or "
|
||||
"{'type': 'text' } is supported."),
|
||||
)
|
||||
guided_json: Optional[Union[str, dict, BaseModel]] = Field(
|
||||
default=None,
|
||||
|
||||
Reference in New Issue
Block a user