---
title: "Changes to Create Chat Completion"
method: POST
path: "/v1/chat/completions"
---

# Changes to Create Chat Completion

`POST /v1/chat/completions`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 19 of 39 revisions.

- **2025-11-26** `81ffcde15f4c` — 42 breaking, 7 warning, 20 info
- **2025-11-25** `ebf92e9f1887` — 16 breaking, 5 warning, 45 info
- **2025-11-12** `5ea14da15b01` — 1 breaking, 1 info
- **2025-11-12** `d29ad65af3ff` — 1 breaking, 1 info
- **2025-11-09** `256027f9a68d` — 1 breaking, 6 info
- **2025-11-07** `d22d228c90a1` — 4 breaking, 37 info
- **2025-10-10** `756a27c8c9e9` — 1 info
- **2025-10-10** `fd2453a7fe65` — 2 warning, 20 info
- **2025-10-09** `1b31e64d16b5` — 6 breaking, 46 warning, 33 info
- **2025-08-21** `546479d9468d` — 6 breaking, 8 warning
- **2025-08-21** `df6bb68fd14c` — 2 breaking, 12 info
- **2025-08-21** `0a023cb43fce` — 6 breaking, 8 warning
- **2025-08-18** `df6bb68fd14c` — 1 info
- **2025-08-18** `f788f74915ca` — 1 breaking
- **2025-08-18** `7e70f823f200` — 1 info
- **2025-08-18** `f788f74915ca` — 1 breaking
- **2025-08-18** `107fbf0e4f3e` — 1 info
- **2025-08-18** `f788f74915ca` — 1 breaking
- **2025-08-18** `4bc2c48362fb` — 1 info

## Changes

- **2025-11-26** `81ffcde15f4c` — 42 breaking, 7 warning, 20 info
  - removed `#/components/schemas/ResponseFormatJsonSchemaSchema, subschema #2` from the `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJsonSchema]/json_schema/schema` request property `anyOf` list
  - removed `subschema #1: Responsemodalities` from the `modalities` request property `anyOf` list
  - removed `subschema #2: Stopconfiguration` from the `stop` request property `anyOf` list
  - the request property `prediction/anyOf[subschema #1]/oneOf[subschema #1: PredictionContent]/type` became required
  - the request property `response_format/anyOf[subschema #1]/oneOf[subschema #1: ResponseFormatText]/type` became required
  - the request property `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJsonSchema]/type` became required
  - the request property `response_format/anyOf[subschema #1]/oneOf[subschema #3: ResponseFormatJsonObject]/type` became required
  - the request property `thinking/anyOf[subschema #1]/oneOf[subschema #1: ThinkingConfigEnabled]/type` became required
  - the request property `thinking/anyOf[subschema #1]/oneOf[subschema #2: ThinkingConfigDisabled]/type` became required
  - the request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #1: ToolChoiceAuto]/type` became required
  - the request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #2: ToolChoiceAny]/type` became required
  - the request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #3: ToolChoiceTool]/type` became required
  - the request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #4: ToolChoiceNone]/type` became required
  - removed the enum value `24h` of the request property `prompt_cache_retention/anyOf[subschema #1]/`
  - removed the enum value `auto` of the request property `function_call/anyOf[subschema #1]/`
  - removed the enum value `auto` of the request property `service_tier/anyOf[subschema #1]/`
  - removed the enum value `default` of the request property `service_tier/anyOf[subschema #1]/`
  - removed the enum value `flex` of the request property `service_tier/anyOf[subschema #1]/`
  - removed the enum value `high` of the request property `reasoning_effort/anyOf[subschema #1]/`
  - removed the enum value `high` of the request property `verbosity/anyOf[subschema #1]/`
  - removed the enum value `in-memory` of the request property `prompt_cache_retention/anyOf[subschema #1]/`
  - removed the enum value `low` of the request property `reasoning_effort/anyOf[subschema #1]/`
  - removed the enum value `low` of the request property `verbosity/anyOf[subschema #1]/`
  - removed the enum value `medium` of the request property `reasoning_effort/anyOf[subschema #1]/`
  - removed the enum value `medium` of the request property `verbosity/anyOf[subschema #1]/`
  - removed the enum value `minimal` of the request property `reasoning_effort/anyOf[subschema #1]/`
  - removed the enum value `none` of the request property `function_call/anyOf[subschema #1]/`
  - removed the enum value `none` of the request property `reasoning_effort/anyOf[subschema #1]/`
  - removed the enum value `priority` of the request property `service_tier/anyOf[subschema #1]/`
  - removed the enum value `scale` of the request property `service_tier/anyOf[subschema #1]/`
  - removed the enum value `standard_only` of the request property `service_tier/anyOf[subschema #1]/`
  - request property `messages` list-of-types was narrowed by removing types `string` from media type `application/json`
  - request property `prediction/anyOf[subschema #1]/oneOf[subschema #1: PredictionContent]/content` list-of-types was narrowed by removing types `object` from media type `application/json`
  - request property `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJsonSchema]/json_schema/description` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJsonSchema]/json_schema/strict` list-of-types was narrowed by removing types `object` from media type `application/json`
  - request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #1: ToolChoiceAuto]/disable_parallel_tool_use` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #2: ToolChoiceAny]/disable_parallel_tool_use` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `tool_choice/anyOf[subschema #1]/oneOf[subschema #3: ToolChoiceTool]/disable_parallel_tool_use` list-of-types was narrowed by removing types `null` from media type `application/json`
  - the `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJsonSchema]/json_schema/schema` request property type/format changed from ``/`` to `object`/``
  - the `response_format/anyOf[subschema #1]/oneOf[subschema #2: ResponseFormatJsonSchema]/json_schema/strict/anyOf[subschema #1]/` request property type/format changed from `object`/`` to `boolean`/``
  - …29 more
- **2025-11-25** `ebf92e9f1887` — 16 breaking, 5 warning, 45 info
  - added the new required request property `functions/anyOf[subschema #1]/items/name`
  - added the new required request property `safety_settings/anyOf[subschema #1]/items/category`
  - added the new required request property `safety_settings/anyOf[subschema #1]/items/threshold`
  - added the new required request property `tools/anyOf[subschema #1]/items/function`
  - added the new required request property `tools/anyOf[subschema #1]/items/type`
  - removed `#/components/schemas/Models` from the `model` request property `anyOf` list
  - removed `#/components/schemas/ResponseFormatText, #/components/schemas/ResponseFormatJsonObject, #/components/schemas/ResponseFormatJsonSchema` from the `response_format` request property `anyOf` list
  - removed `subschema #1` from the `messages` request property `anyOf` list
  - removed `subschema #1` from the `modalities` request property `anyOf` list
  - removed `subschema #1, subschema #2` from the `tool_choice` request property `anyOf` list
  - request property `disable_automatic_function_calling` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `function_call` list-of-types was narrowed by removing types `object` from media type `application/json`
  - the `temperature/anyOf[subschema #1]/` request property's max was decreased to `1.00`
  - the `top_logprobs/anyOf[subschema #1]/` request property's max was decreased to `8.00`
  - the `prediction/anyOf[subschema #1]/` request property type/format changed from `object`/`` to ``/``
  - added `#/components/schemas/ChatCompletionMessageToolCall-Output, #/components/schemas/ChatCompletionMessageCustomToolCall-Output` to the `choices/items/message/tool_calls/items/` response property `oneOf` list for the response status `200`
  - the `seed/anyOf[subschema #1]/` request property's max was set to `9223372036854775808.00`
  - the `seed/anyOf[subschema #1]/` request property's min was set to `0.00`
  - removed the request property `input`
  - removed the request property `instructions`
  - removed the request property `system`
  - added the new optional request property `cachedContent`
  - added the new optional request property `functions/anyOf[subschema #1]/items/description`
  - added the new optional request property `functions/anyOf[subschema #1]/items/parameters`
  - added the new optional request property `prompt_cache_retention`
  - added the new optional request property `prompt_mode`
  - added the new optional request property `safe_prompt`
  - added the new optional request property `system_instruction`
  - added `subschema #1` to the `response_format` request property `anyOf` list
  - added `subschema #1` to the `tool_choice` request property `anyOf` list
  - added `subschema #1: Messages` to the `messages` request property `anyOf` list
  - added `subschema #1: Responsemodalities` to the `modalities` request property `anyOf` list
  - added `subschema #2` to the `model` request property `anyOf` list
  - the request property `thinking/anyOf[subschema #1]/oneOf[subschema #1: ThinkingConfigDisabled -> subschema #2: ThinkingConfigDisabled]/type` became optional
  - the request property `thinking/anyOf[subschema #1]/oneOf[subschema #2: ThinkingConfigEnabled -> subschema #1: ThinkingConfigEnabled]/type` became optional
  - the `deferred` request property default value `false` was added
  - the `disable_automatic_function_calling` request property default value `true` was added
  - the `frequency_penalty` request property default value `0` was added
  - the `logprobs` request property default value `false` was added
  - the `n` request property default value `1` was added
  - …26 more
- **2025-11-12** `5ea14da15b01` — 1 breaking, 1 info
  - removed `#/components/schemas/ResponseFormatJSONObject, #/components/schemas/ResponseFormatJSONSchema` from the `response_format` request property `anyOf` list
  - added `#/components/schemas/ResponseFormatJsonObject, #/components/schemas/ResponseFormatJsonSchema` to the `response_format` request property `anyOf` list
- **2025-11-12** `d29ad65af3ff` — 1 breaking, 1 info
  - removed `subschema #1` from the `response_format` request property `anyOf` list
  - added `#/components/schemas/ResponseFormatText, #/components/schemas/ResponseFormatJSONObject, #/components/schemas/ResponseFormatJSONSchema` to the `response_format` request property `anyOf` list
- **2025-11-09** `256027f9a68d` — 1 breaking, 6 info
  - response property `choices/items/message/content` list-of-types was widened by adding types `array` to media type `application/json` of response `200`
  - the request property `messages` became optional
  - added the new `web_search_call.action.sources` enum value to the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/response_include/anyOf[subschema #1]/items/`
  - added the new `web_search_call.action.sources` enum value to the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/response_include/anyOf[subschema #1]/items/`
  - added the new `web_search_call.results` enum value to the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/response_include/anyOf[subschema #1]/items/`
  - added the new `web_search_call.results` enum value to the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/response_include/anyOf[subschema #1]/items/`
  - request property `messages` list-of-types was widened by adding types `null` to media type `application/json`
- **2025-11-07** `d22d228c90a1` — 4 breaking, 37 info
  - removed `#/components/schemas/MCPServers, #/components/schemas/MCPServerChoice` from the `mcp_servers` request property `anyOf` list
  - the `object` response property const value changed from `chat.completion.chunk` to `chat.completion` for the status `200` (media type: application/json)
  - the `usage` response's property type/format changed from ``/`` to `object`/`` for status `200` (media type: application/json)
  - removed the required property `choices/items/delta` from the response with the `200` status (media type: application/json)
  - added the new optional request property `deferred`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/deferred`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/search_parameters`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/deferred`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/search_parameters`
  - added the new optional request property `search_parameters`
  - added `subschema #1, subschema #2` to the `mcp_servers` request property `anyOf` list
  - added `subschema #3` to the `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/tool_choice/anyOf[#/components/schemas/ToolChoice]/` request property `anyOf` list
  - added `subschema #3` to the `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/tool_choice/anyOf[#/components/schemas/ToolChoice]/` request property `anyOf` list
  - added the optional property `mcp_server_errors` to the response with the `200` status (media type: application/json)
  - added the optional property `tools_executed` to the response with the `200` status (media type: application/json)
  - added the optional property `usage/anyOf[subschema #1: CompletionUsage]/completion_tokens_details/accepted_prediction_tokens` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `usage/anyOf[subschema #1: CompletionUsage]/completion_tokens_details/audio_tokens` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `usage/anyOf[subschema #1: CompletionUsage]/completion_tokens_details/reasoning_tokens` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `usage/anyOf[subschema #1: CompletionUsage]/completion_tokens_details/rejected_prediction_tokens` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `usage/anyOf[subschema #1: CompletionUsage]/prompt_tokens_details/audio_tokens` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `usage/anyOf[subschema #1: CompletionUsage]/prompt_tokens_details/cached_tokens` to the response with the `200` status (media type: text/event-stream)
  - added the optional property `usage/completion_tokens_details` to the response with the `200` status (media type: application/json)
  - added the optional property `usage/prompt_tokens_details` to the response with the `200` status (media type: application/json)
  - removed `#/components/schemas/CompletionTokensDetails, subschema #2` from the `usage/anyOf[subschema #1: CompletionUsage]/completion_tokens_details` response property `anyOf` list for the response status `200` (media type: text/event-stream)
  - removed `#/components/schemas/CompletionUsage, subschema #2` from the `usage` response property `anyOf` list for the response status `200` (media type: application/json)
  - removed `#/components/schemas/PromptTokensDetails, subschema #2` from the `usage/anyOf[subschema #1: CompletionUsage]/prompt_tokens_details` response property `anyOf` list for the response status `200` (media type: text/event-stream)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/content/anyOf[subschema #1]/items/bytes` became required for the status `200` (media type: application/json)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/content/anyOf[subschema #1]/items/bytes` became required for the status `200` (media type: text/event-stream)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/content/anyOf[subschema #1]/items/top_logprobs/items/bytes` became required for the status `200` (media type: application/json)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/content/anyOf[subschema #1]/items/top_logprobs/items/bytes` became required for the status `200` (media type: text/event-stream)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/refusal/anyOf[subschema #1]/items/bytes` became required for the status `200` (media type: application/json)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/refusal/anyOf[subschema #1]/items/bytes` became required for the status `200` (media type: text/event-stream)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/refusal/anyOf[subschema #1]/items/top_logprobs/items/bytes` became required for the status `200` (media type: application/json)
  - the response property `choices/items/logprobs/anyOf[subschema #1: ChoiceLogprobs]/refusal/anyOf[subschema #1]/items/top_logprobs/items/bytes` became required for the status `200` (media type: text/event-stream)
  - the response property `object` became required for the status `200` (media type: application/json)
  - the `object` response's property default value `chat.completion.chunk` was removed for the status `200` (media type: application/json)
  - response property `system_fingerprint` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - added the required property `choices/items/message` to the response with the `200` status (media type: application/json)
  - added the required property `usage/completion_tokens` to the response with the `200` status (media type: application/json)
  - added the required property `usage/prompt_tokens` to the response with the `200` status (media type: application/json)
  - …1 more
- **2025-10-10** `756a27c8c9e9` — 1 info
  - added the new optional request property `auto_execute_tools`
- **2025-10-10** `fd2453a7fe65` — 2 warning, 20 info
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/extra_body`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/extra_body`
  - added the new optional request property `disable_automatic_function_calling`
  - added the new optional request property `input`
  - added the new optional request property `instructions`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/disable_automatic_function_calling`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/prompt_cache_key`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/safety_identifier`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/structured_output`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/timeout`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/tool_config`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/verbosity`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/web_search_options`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/disable_automatic_function_calling`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/prompt_cache_key`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/safety_identifier`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/structured_output`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/timeout`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/tool_config`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/verbosity`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/settings/anyOf[subschema #1: ModelSettings]/web_search_options`
  - request property `messages` list-of-types was widened by adding types `string` to media type `application/json`
- **2025-10-09** `1b31e64d16b5` — 6 breaking, 46 warning, 33 info
  - added the new required request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/model`
  - added the new required request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/model`
  - removed `subschema #1` from the `mcp_servers` request property `anyOf` list
  - removed `subschema #3` from the `model` request property `anyOf` list
  - the request property `model` became required
  - the `messages` request property's minItems was increased to `1`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/attributes`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/frequency_penalty`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/logit_bias`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/logprobs`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/max_completion_tokens`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/max_tokens`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/metadata`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/n`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/parallel_tool_calls`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/presence_penalty`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/response_format`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/seed`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/service_tier`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/stop`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/stream`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/stream_options`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/temperature`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/tool_choice`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/tools`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/top_logprobs`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/top_p`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/user`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/attributes`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/frequency_penalty`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/logit_bias`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/logprobs`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/max_completion_tokens`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/max_tokens`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/metadata`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/n`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/parallel_tool_calls`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/presence_penalty`
  - …45 more
- **2025-08-21** `546479d9468d` — 6 breaking, 8 warning
  - the request property `messages` became required
  - the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name` became required
  - the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name` became required
  - request property `messages` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name` list-of-types was narrowed by removing types `null` from media type `application/json`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/created`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/id`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/object`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/owned_by`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/created`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/id`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/object`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/owned_by`
- **2025-08-21** `df6bb68fd14c` — 2 breaking, 12 info
  - added the new required request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/id`
  - added the new required request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/id`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/created`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/object`
  - added the new optional request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/owned_by`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/created`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/object`
  - added the new optional request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/owned_by`
  - the request property `messages` became optional
  - the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name` became optional
  - the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name` became optional
  - request property `messages` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name` list-of-types was widened by adding types `null` to media type `application/json`
  - request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name` list-of-types was widened by adding types `null` to media type `application/json`
- **2025-08-21** `0a023cb43fce` — 6 breaking, 8 warning
  - the request property `messages` became required
  - the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name` became required
  - the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name` became required
  - request property `messages` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/name` list-of-types was narrowed by removing types `null` from media type `application/json`
  - request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/name` list-of-types was narrowed by removing types `null` from media type `application/json`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/created`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/id`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/object`
  - removed the request property `model/anyOf[subschema #1: DedalusModelChoice]/anyOf[subschema #2: DedalusModel]/owned_by`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/created`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/id`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/object`
  - removed the request property `model/anyOf[subschema #2: Models]/items/anyOf[subschema #2: DedalusModel]/owned_by`
- **2025-08-18** `df6bb68fd14c` — 1 info
  - endpoint added
- **2025-08-18** `f788f74915ca` — 1 breaking
  - api path removed without deprecation
- **2025-08-18** `7e70f823f200` — 1 info
  - endpoint added
- **2025-08-18** `f788f74915ca` — 1 breaking
  - api path removed without deprecation
- **2025-08-18** `107fbf0e4f3e` — 1 info
  - endpoint added
- **2025-08-18** `f788f74915ca` — 1 breaking
  - api path removed without deprecation
- **2025-08-18** `4bc2c48362fb` — 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/dedalus-labs/apis/dedalus-api/docs/v1/chat/completions/post.md) · [API](https://skmtc.dev/dedalus-labs/apis/dedalus-api.md) · [Page](https://skmtc.dev/dedalus-labs/apis/dedalus-api/changes/v1/chat/completions/post)
