Skip to content

Commit 5f82035

Browse files
Wauplingithub-actions[bot]
authored andcommitted
Update tasks specs (automated commit)
1 parent c5a15c7 commit 5f82035

File tree

1 file changed

+40
-54
lines changed
  • packages/tasks/src/tasks/chat-completion/spec

1 file changed

+40
-54
lines changed

packages/tasks/src/tasks/chat-completion/spec/input.json

Lines changed: 40 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@
275275
},
276276
"ChatCompletionInputFunctionDefinition": {
277277
"type": "object",
278-
"required": ["name"],
278+
"required": ["name", "parameters"],
279279
"properties": {
280280
"parameters": {},
281281
"description": {
@@ -291,75 +291,61 @@
291291
"ChatCompletionInputGrammarType": {
292292
"oneOf": [
293293
{
294-
"$ref": "#/$defs/ChatCompletionInputResponseFormatText"
294+
"type": "object",
295+
"required": ["type", "value"],
296+
"properties": {
297+
"type": {
298+
"type": "string",
299+
"enum": ["json"]
300+
},
301+
"value": {
302+
"description": "A string that represents a [JSON Schema](https://json-schema.org/).\n\nJSON Schema is a declarative language that allows to annotate JSON documents\nwith types and descriptions."
303+
}
304+
}
295305
},
296306
{
297-
"$ref": "#/$defs/ChatCompletionInputResponseFormatJSONSchema"
307+
"type": "object",
308+
"required": ["type", "value"],
309+
"properties": {
310+
"type": {
311+
"type": "string",
312+
"enum": ["regex"]
313+
},
314+
"value": {
315+
"type": "string"
316+
}
317+
}
298318
},
299319
{
300-
"$ref": "#/$defs/ChatCompletionInputResponseFormatJSONObject"
320+
"type": "object",
321+
"required": ["type", "value"],
322+
"properties": {
323+
"type": {
324+
"type": "string",
325+
"enum": ["json_schema"]
326+
},
327+
"value": {
328+
"$ref": "#/$defs/ChatCompletionInputJsonSchemaConfig"
329+
}
330+
}
301331
}
302332
],
303-
"title": "ChatCompletionInputGrammarType"
304-
},
305-
"ChatCompletionInputResponseFormatText": {
306-
"type": "object",
307-
"required": ["type"],
308-
"properties": {
309-
"type": {
310-
"type": "string",
311-
"enum": ["text"]
312-
}
313-
},
314-
"title": "ChatCompletionInputResponseFormatText"
315-
},
316-
"ChatCompletionInputResponseFormatJSONSchema": {
317-
"type": "object",
318-
"required": ["type", "json_schema"],
319-
"properties": {
320-
"type": {
321-
"type": "string",
322-
"enum": ["json_schema"]
323-
},
324-
"json_schema": {
325-
"$ref": "#/$defs/ChatCompletionInputJsonSchemaConfig"
326-
}
327-
},
328-
"title": "ChatCompletionInputResponseFormatJSONSchema"
329-
},
330-
"ChatCompletionInputResponseFormatJSONObject": {
331-
"type": "object",
332-
"required": ["type"],
333-
"properties": {
334-
"type": {
335-
"type": "string",
336-
"enum": ["json_object"]
337-
}
333+
"discriminator": {
334+
"propertyName": "type"
338335
},
339-
"title": "ChatCompletionInputResponseFormatJSONObject"
336+
"title": "ChatCompletionInputGrammarType"
340337
},
341338
"ChatCompletionInputJsonSchemaConfig": {
342339
"type": "object",
343-
"required": ["name"],
340+
"required": ["schema"],
344341
"properties": {
345342
"name": {
346343
"type": "string",
347-
"description": "The name of the response format."
348-
},
349-
"description": {
350-
"type": "string",
351-
"description": "A description of what the response format is for, used by the model to determine how to respond in the format.",
344+
"description": "Optional name identifier for the schema",
352345
"nullable": true
353346
},
354347
"schema": {
355-
"type": "object",
356-
"description": "The schema for the response format, described as a JSON Schema object. Learn how to build JSON schemas [here](https://json-schema.org/).",
357-
"nullable": true
358-
},
359-
"strict": {
360-
"type": "boolean",
361-
"description": "Whether to enable strict schema adherence when generating the output. If set to true, the model will always follow the exact schema defined in the `schema` field.",
362-
"nullable": true
348+
"description": "The actual JSON schema definition"
363349
}
364350
},
365351
"title": "ChatCompletionInputJsonSchemaConfig"

0 commit comments

Comments
 (0)