11lockVersion: 2.0.0
22id: c75567cf-9def-4617-8ae7-65af6f367b68
33management:
4- docChecksum: ff2247ed1c3b586f7ee32e12fd43b95b
4+ docChecksum: 7adf87015a4d3cc3630127529c339757
55 docVersion: 2.0.0
6- speakeasyVersion: 1.571.1
7- generationVersion: 2.640.2
8- releaseVersion: 1.1.1
9- configChecksum: cc35e17a5271273564bb347b3f72bf56
6+ speakeasyVersion: 1.606.0
7+ generationVersion: 2.686.7
8+ releaseVersion: 1.1.2
9+ configChecksum: 7af52555bf8fd0fef6efff88ec3b8ba5
1010features:
1111 python:
1212 additionalDependencies: 1.0.0
1313 additionalProperties: 1.0.1
1414 constsAndDefaults: 1.0.5
15- core: 5.19.3
15+ core: 5.19.9
1616 customCodeRegions: 0.1.1
1717 defaultEnabledRetries: 0.2.0
1818 devContainers: 3.0.0
@@ -38,7 +38,6 @@ generatedFiles:
3838 - .devcontainer/devcontainer.json
3939 - .devcontainer/setup.sh
4040 - .gitattributes
41- - .python-version
4241 - .vscode/settings.json
4342 - USAGE.md
4443 - docs/errors/badrequesterror.md
@@ -59,23 +58,32 @@ generatedFiles:
5958 - docs/models/callfunctionfunctionsfunctionidcallpostrequest.md
6059 - docs/models/callfunctionrevisionfunctionsfunctionidcallrevisionidpostrequest.md
6160 - docs/models/chatcompletion.md
61+ - docs/models/chatcompletionallowedtoolchoiceparam.md
62+ - docs/models/chatcompletionallowedtoolsparam.md
6263 - docs/models/chatcompletionassistantmessageparam.md
6364 - docs/models/chatcompletionassistantmessageparamcontent1.md
6465 - docs/models/chatcompletionassistantmessageparamcontent2.md
66+ - docs/models/chatcompletionassistantmessageparamtoolcall.md
6567 - docs/models/chatcompletionaudio.md
6668 - docs/models/chatcompletionaudioparam.md
6769 - docs/models/chatcompletionaudioparamformat.md
6870 - docs/models/chatcompletioncontentpartimageparam.md
6971 - docs/models/chatcompletioncontentpartinputaudioparam.md
7072 - docs/models/chatcompletioncontentpartrefusalparam.md
7173 - docs/models/chatcompletioncontentparttextparam.md
74+ - docs/models/chatcompletioncustomtoolparam.md
7275 - docs/models/chatcompletiondevelopermessageparam.md
7376 - docs/models/chatcompletiondevelopermessageparamcontent.md
7477 - docs/models/chatcompletionfunctioncalloptionparam.md
7578 - docs/models/chatcompletionfunctionmessageparam.md
79+ - docs/models/chatcompletionfunctiontoolparam.md
7680 - docs/models/chatcompletionmessage.md
81+ - docs/models/chatcompletionmessagecustomtoolcall.md
82+ - docs/models/chatcompletionmessagecustomtoolcallparam.md
83+ - docs/models/chatcompletionmessagefunctiontoolcall.md
84+ - docs/models/chatcompletionmessagefunctiontoolcallparam.md
7785 - docs/models/chatcompletionmessagetoolcall.md
78- - docs/models/chatcompletionmessagetoolcallparam .md
86+ - docs/models/chatcompletionnamedtoolchoicecustomparam .md
7987 - docs/models/chatcompletionnamedtoolchoiceparam.md
8088 - docs/models/chatcompletionnonstreaming.md
8189 - docs/models/chatcompletionnonstreamingfunctioncallenum.md
@@ -86,8 +94,10 @@ generatedFiles:
8694 - docs/models/chatcompletionnonstreamingresponseformat.md
8795 - docs/models/chatcompletionnonstreamingservicetier.md
8896 - docs/models/chatcompletionnonstreamingstop.md
97+ - docs/models/chatcompletionnonstreamingtool.md
8998 - docs/models/chatcompletionnonstreamingtoolchoiceenum.md
9099 - docs/models/chatcompletionnonstreamingtoolchoiceunion.md
100+ - docs/models/chatcompletionnonstreamingverbosity.md
91101 - docs/models/chatcompletionpredictioncontentparam.md
92102 - docs/models/chatcompletionpredictioncontentparamcontent.md
93103 - docs/models/chatcompletionservicetier.md
@@ -100,15 +110,16 @@ generatedFiles:
100110 - docs/models/chatcompletionstreamingresponseformat.md
101111 - docs/models/chatcompletionstreamingservicetier.md
102112 - docs/models/chatcompletionstreamingstop.md
113+ - docs/models/chatcompletionstreamingtool.md
103114 - docs/models/chatcompletionstreamingtoolchoiceenum.md
104115 - docs/models/chatcompletionstreamingtoolchoiceunion.md
116+ - docs/models/chatcompletionstreamingverbosity.md
105117 - docs/models/chatcompletionstreamoptionsparam.md
106118 - docs/models/chatcompletionsystemmessageparam.md
107119 - docs/models/chatcompletionsystemmessageparamcontent.md
108120 - docs/models/chatcompletiontokenlogprob.md
109121 - docs/models/chatcompletiontoolmessageparam.md
110122 - docs/models/chatcompletiontoolmessageparamcontent.md
111- - docs/models/chatcompletiontoolparam.md
112123 - docs/models/chatcompletionusermessageparam.md
113124 - docs/models/chatcompletionusermessageparamcontent1.md
114125 - docs/models/chatcompletionusermessageparamcontent2.md
@@ -130,6 +141,10 @@ generatedFiles:
130141 - docs/models/createspanmetricresponse.md
131142 - docs/models/createspanrequest.md
132143 - docs/models/createspanresponse.md
144+ - docs/models/customformatgrammar.md
145+ - docs/models/customformatgrammargrammar.md
146+ - docs/models/customformattext.md
147+ - docs/models/customoutput.md
133148 - docs/models/deletecustommodelmodelscustommodeliddeleterequest.md
134149 - docs/models/deletedatasetentrydatasetsdatasetidentriesentryiddeleterequest.md
135150 - docs/models/deletefilefromknowledgebaseknowledgeknowledgebaseidfilesfileiddeleterequest.md
@@ -144,6 +159,7 @@ generatedFiles:
144159 - docs/models/filefile.md
145160 - docs/models/filter_.md
146161 - docs/models/finishreason.md
162+ - docs/models/format_.md
147163 - docs/models/functioncallconfiguration.md
148164 - docs/models/functioncallinput.md
149165 - docs/models/functioncalloutput.md
@@ -197,9 +213,13 @@ generatedFiles:
197213 - docs/models/listtracesresponse.md
198214 - docs/models/listtracestracesgetrequest.md
199215 - docs/models/meta.md
216+ - docs/models/mode.md
200217 - docs/models/model.md
201218 - docs/models/op.md
202- - docs/models/openaitypeschatchatcompletionmessagetoolcallparamfunction.md
219+ - docs/models/openaitypeschatchatcompletioncustomtoolparamcustom.md
220+ - docs/models/openaitypeschatchatcompletionmessagecustomtoolcallparamcustom.md
221+ - docs/models/openaitypeschatchatcompletionmessagefunctiontoolcallparamfunction.md
222+ - docs/models/openaitypeschatchatcompletionnamedtoolchoicecustomparamcustom.md
203223 - docs/models/openaitypeschatchatcompletionnamedtoolchoiceparamfunction.md
204224 - docs/models/openaitypeschatcompletioncreateparamsfunction.md
205225 - docs/models/paginatedresponsegetdatasetentriesresponse.md
@@ -240,6 +260,7 @@ generatedFiles:
240260 - docs/models/streamfunctionrevisionfunctionsfunctionidcallstreamrevisionidpostrequest.md
241261 - docs/models/streamfunctionrevisionfunctionsfunctionidcallstreamrevisionidpostresponse.md
242262 - docs/models/streamfunctionrevisionfunctionsfunctionidcallstreamrevisionidpostresponsebody.md
263+ - docs/models/syntax.md
243264 - docs/models/textprocessingconfiguration.md
244265 - docs/models/tmodel.md
245266 - docs/models/tmodel1.md
@@ -301,8 +322,11 @@ generatedFiles:
301322 - src/opperai/errors/badrequesterror.py
302323 - src/opperai/errors/conflicterror.py
303324 - src/opperai/errors/error.py
325+ - src/opperai/errors/no_response_error.py
304326 - src/opperai/errors/notfounderror.py
327+ - src/opperai/errors/oppererror.py
305328 - src/opperai/errors/requestvalidationerror.py
329+ - src/opperai/errors/responsevalidationerror.py
306330 - src/opperai/errors/unauthorizederror.py
307331 - src/opperai/functions.py
308332 - src/opperai/httpclient.py
@@ -322,19 +346,26 @@ generatedFiles:
322346 - src/opperai/models/call_function_revision_functions_function_id_call_revision_id_postop.py
323347 - src/opperai/models/chat_completions_openai_chat_completions_postop.py
324348 - src/opperai/models/chatcompletion.py
349+ - src/opperai/models/chatcompletionallowedtoolchoiceparam.py
350+ - src/opperai/models/chatcompletionallowedtoolsparam.py
325351 - src/opperai/models/chatcompletionassistantmessageparam.py
326352 - src/opperai/models/chatcompletionaudio.py
327353 - src/opperai/models/chatcompletionaudioparam.py
328354 - src/opperai/models/chatcompletioncontentpartimageparam.py
329355 - src/opperai/models/chatcompletioncontentpartinputaudioparam.py
330356 - src/opperai/models/chatcompletioncontentpartrefusalparam.py
331357 - src/opperai/models/chatcompletioncontentparttextparam.py
358+ - src/opperai/models/chatcompletioncustomtoolparam.py
332359 - src/opperai/models/chatcompletiondevelopermessageparam.py
333360 - src/opperai/models/chatcompletionfunctioncalloptionparam.py
334361 - src/opperai/models/chatcompletionfunctionmessageparam.py
362+ - src/opperai/models/chatcompletionfunctiontoolparam.py
335363 - src/opperai/models/chatcompletionmessage.py
336- - src/opperai/models/chatcompletionmessagetoolcall.py
337- - src/opperai/models/chatcompletionmessagetoolcallparam.py
364+ - src/opperai/models/chatcompletionmessagecustomtoolcall.py
365+ - src/opperai/models/chatcompletionmessagecustomtoolcallparam.py
366+ - src/opperai/models/chatcompletionmessagefunctiontoolcall.py
367+ - src/opperai/models/chatcompletionmessagefunctiontoolcallparam.py
368+ - src/opperai/models/chatcompletionnamedtoolchoicecustomparam.py
338369 - src/opperai/models/chatcompletionnamedtoolchoiceparam.py
339370 - src/opperai/models/chatcompletionnonstreaming.py
340371 - src/opperai/models/chatcompletionpredictioncontentparam.py
@@ -343,7 +374,6 @@ generatedFiles:
343374 - src/opperai/models/chatcompletionsystemmessageparam.py
344375 - src/opperai/models/chatcompletiontokenlogprob.py
345376 - src/opperai/models/chatcompletiontoolmessageparam.py
346- - src/opperai/models/chatcompletiontoolparam.py
347377 - src/opperai/models/chatcompletionusermessageparam.py
348378 - src/opperai/models/choice.py
349379 - src/opperai/models/choicelogprobs.py
@@ -363,6 +393,10 @@ generatedFiles:
363393 - src/opperai/models/createspanmetricresponse.py
364394 - src/opperai/models/createspanrequest.py
365395 - src/opperai/models/createspanresponse.py
396+ - src/opperai/models/custom_output.py
397+ - src/opperai/models/customformatgrammar.py
398+ - src/opperai/models/customformatgrammargrammar.py
399+ - src/opperai/models/customformattext.py
366400 - src/opperai/models/delete_custom_model_models_custom_model_id_deleteop.py
367401 - src/opperai/models/delete_dataset_entry_datasets_dataset_id_entries_entry_id_deleteop.py
368402 - src/opperai/models/delete_file_from_knowledge_base_knowledge_knowledge_base_id_files_file_id_deleteop.py
@@ -425,7 +459,10 @@ generatedFiles:
425459 - src/opperai/models/meta.py
426460 - src/opperai/models/model.py
427461 - src/opperai/models/op.py
428- - src/opperai/models/openai_types_chat_chat_completion_message_tool_call_param_function.py
462+ - src/opperai/models/openai_types_chat_chat_completion_custom_tool_param_custom.py
463+ - src/opperai/models/openai_types_chat_chat_completion_message_custom_tool_call_param_custom.py
464+ - src/opperai/models/openai_types_chat_chat_completion_message_function_tool_call_param_function.py
465+ - src/opperai/models/openai_types_chat_chat_completion_named_tool_choice_custom_param_custom.py
429466 - src/opperai/models/openai_types_chat_chat_completion_named_tool_choice_param_function.py
430467 - src/opperai/models/openai_types_chat_completion_create_params_function.py
431468 - src/opperai/models/paginatedresponse_getdatasetentriesresponse_.py
@@ -504,6 +541,7 @@ generatedFiles:
504541 - src/opperai/utils/retries.py
505542 - src/opperai/utils/security.py
506543 - src/opperai/utils/serializers.py
544+ - src/opperai/utils/unmarshal_json_response.py
507545 - src/opperai/utils/url.py
508546 - src/opperai/utils/values.py
509547examples:
@@ -513,7 +551,7 @@ examples:
513551 application/json: {"name": "add_numbers", "instructions": "Calculate the sum of two numbers", "input_schema": {"properties": {"x": {"title": "X", "type": "integer"}, "y": {"title": "Y", "type": "integer"}}, "required": ["x", "y"], "title": "OpperInputExample", "type": "object"}, "output_schema": {"properties": {"sum": {"title": "Sum", "type": "integer"}}, "required": ["sum"], "title": "OpperOutputExample", "type": "object"}, "input": {"x": 4, "y": 5}, "examples": [{"input": {"x": 1, "y": 3}, "output": {"sum": 4}, "comment": "Adds two numbers"}], "parent_span_id": "123e4567-e89b-12d3-a456-426614174000", "tags": {"project": "project_456", "user": "company_123"}, "configuration": {"invocation.few_shot.count": 0, "beta.evaluation.enabled": true, "invocation.structured_generation.max_attempts": 5, "invocation.cache.ttl": 0}}
514552 responses:
515553 "200":
516- application/json: {"span_id": "174109ca-ebca-4823-8c0d-08c3789b2fea", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, "cached": true, "images": ["image_url"]}
554+ application/json: {"span_id": "174109ca-ebca-4823-8c0d-08c3789b2fea", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, "cached": true, "images": ["image_url"], "usage": {"input_tokens": 25, "output_tokens": 972, "output_tokens_details": {"reasoning_tokens": 704}, "total_tokens": 997}, "cost": {"generation": 0.0001, "platform": 0.00001, "total": 0.00011} }
517555 "422":
518556 application/json: {"type": "RequestValidationError", "message": "The request is invalid", "detail": {"input": "input value", "loc": ["path", "to", "error"], "msg": "error message", "type": "type of error"}}
519557 "502":
@@ -766,7 +804,7 @@ examples:
766804 path:
767805 span_id: "77b258a2-45c1-4b87-a50c-9116bc8ed1d6"
768806 requestBody:
769- application/json: {"name": "my span", "start_time": "2025-06-27T11:36:36.696834Z ", "type": "email_tool", "end_time": "2025-06-27T11:36:36.696870Z ", "input": "Hello, world!", "output": "Hello, world!", "error": "Exception: This is an error message", "meta": {"key": "value"}, "score": 10}
807+ application/json: {"name": "my span", "start_time": "2025-08-15T07:25:37.962090Z ", "type": "email_tool", "end_time": "2025-08-15T07:25:37.962153Z ", "input": "Hello, world!", "output": "Hello, world!", "error": "Exception: This is an error message", "meta": {"key": "value"}, "score": 10}
770808 responses:
771809 "200":
772810 application/json: {"name": "my span", "start_time": "2024-03-20T10:00:00+00:00", "id": "84d9ffc8-336c-4953-b92f-fe05d5405951", "trace_id": "123e4567-e89b-12d3-a456-426614174000", "parent_id": "123e4567-e89b-12d3-a456-426614174000", "type": "email_tool", "end_time": "2024-03-20T10:00:10+00:00", "input": "Hello, world!", "output": "Hello, world!", "error": "Exception: This is an error message", "meta": {"key": "value"}, "score": 10}
@@ -1058,7 +1096,7 @@ examples:
10581096 application/json: {"input": {"x": 4, "y": 5}, "examples": [{"input": {"x": 1, "y": 3}, "output": {"sum": 4}, "comment": "Adds two numbers"}], "tags": {"tag": "value"}}
10591097 responses:
10601098 "200":
1061- application/json: {"cached": false }
1099+ application/json: {"span_id": "864c5880-3d87-4091-828c-33cc2c7219a9", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, " cached": true, "images": ["image_url"], "usage": {"input_tokens": 25, "output_tokens": 972, "output_tokens_details": {"reasoning_tokens": 704}, "total_tokens": 997}, "cost": {"generation": 0.0001, "platform": 0.00001, "total": 0.00011} }
10621100 "422":
10631101 application/json: {"type": "RequestValidationError", "message": "The request is invalid", "detail": {"input": "input value", "loc": ["path", "to", "error"], "msg": "error message", "type": "type of error"}}
10641102 "400":
@@ -1112,7 +1150,7 @@ examples:
11121150 application/json: {"input": {"x": 4, "y": 5}, "examples": [{"input": {"x": 1, "y": 3}, "output": {"sum": 4}, "comment": "Adds two numbers"}], "tags": {"tag": "value"}}
11131151 responses:
11141152 "200":
1115- application/json: {"cached": false }
1153+ application/json: {"span_id": "b7391b0d-f115-4145-ae29-a136ae2d6a7a", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, " cached": true, "images": ["image_url"], "usage": {"input_tokens": 25, "output_tokens": 972, "output_tokens_details": {"reasoning_tokens": 704}, "total_tokens": 997}, "cost": {"generation": 0.0001, "platform": 0.00001, "total": 0.00011} }
11161154 "422":
11171155 application/json: {"type": "RequestValidationError", "message": "The request is invalid", "detail": {"input": "input value", "loc": ["path", "to", "error"], "msg": "error message", "type": "type of error"}}
11181156 "400":
0 commit comments