Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions client-sdks/stainless/openapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4151,6 +4151,16 @@ components:
type: array
- type: 'null'
nullable: true
reasoning_content:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cdoern can we get away by adding just the reasoning field? while we are doing this, can you think about how we should add Gemini-3's "encrypted thought summaries" field also?

anyOf:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIAssistantMessageParam
type: object
OpenAIChatCompletionContentPartImageParam:
Expand Down Expand Up @@ -4880,6 +4890,11 @@ components:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIChoiceDelta
type: object
OpenAIChunkChoice:
Expand Down Expand Up @@ -11747,6 +11762,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down Expand Up @@ -11776,6 +11799,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down
31 changes: 31 additions & 0 deletions docs/static/deprecated-llama-stack-spec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -994,6 +994,16 @@ components:
type: array
- type: 'null'
nullable: true
reasoning_content:
anyOf:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIAssistantMessageParam
type: object
OpenAIChatCompletionContentPartImageParam:
Expand Down Expand Up @@ -1723,6 +1733,11 @@ components:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIChoiceDelta
type: object
OpenAIChunkChoice:
Expand Down Expand Up @@ -8590,6 +8605,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down Expand Up @@ -8619,6 +8642,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down
31 changes: 31 additions & 0 deletions docs/static/experimental-llama-stack-spec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -859,6 +859,16 @@ components:
type: array
- type: 'null'
nullable: true
reasoning_content:
anyOf:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIAssistantMessageParam
type: object
OpenAIChatCompletionContentPartImageParam:
Expand Down Expand Up @@ -1588,6 +1598,11 @@ components:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIChoiceDelta
type: object
OpenAIChunkChoice:
Expand Down Expand Up @@ -7582,6 +7597,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down Expand Up @@ -7611,6 +7634,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down
31 changes: 31 additions & 0 deletions docs/static/llama-stack-spec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3172,6 +3172,16 @@ components:
type: array
- type: 'null'
nullable: true
reasoning_content:
anyOf:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIAssistantMessageParam
type: object
OpenAIChatCompletionContentPartImageParam:
Expand Down Expand Up @@ -3901,6 +3911,11 @@ components:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIChoiceDelta
type: object
OpenAIChunkChoice:
Expand Down Expand Up @@ -10417,6 +10432,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down Expand Up @@ -10446,6 +10469,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down
31 changes: 31 additions & 0 deletions docs/static/stainless-llama-stack-spec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4151,6 +4151,16 @@ components:
type: array
- type: 'null'
nullable: true
reasoning_content:
anyOf:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIAssistantMessageParam
type: object
OpenAIChatCompletionContentPartImageParam:
Expand Down Expand Up @@ -4880,6 +4890,11 @@ components:
- type: string
- type: 'null'
nullable: true
reasoning:
anyOf:
- type: string
- type: 'null'
nullable: true
title: OpenAIChoiceDelta
type: object
OpenAIChunkChoice:
Expand Down Expand Up @@ -11747,6 +11762,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down Expand Up @@ -11776,6 +11799,14 @@ components:
$ref: '#/components/schemas/OpenAIChatCompletionToolCall'
type: array
- type: 'null'
reasoning_content:
anyOf:
- type: string
- type: 'null'
reasoning:
anyOf:
- type: string
- type: 'null'
type: object
title: OpenAIAssistantMessageParam
description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.
Expand Down
8 changes: 7 additions & 1 deletion src/llama_stack_api/inference.py
Original file line number Diff line number Diff line change
Expand Up @@ -448,12 +448,16 @@ class OpenAIAssistantMessageParam(BaseModel):
:param content: The content of the model's response
:param name: (Optional) The name of the assistant message participant.
:param tool_calls: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object.
:param reasoning_content: (Optional) The reasoning content from the model (for vLLM ≤ v0.8.4)
:param reasoning: (Optional) The reasoning content from the model (for vLLM ≥ v0.9.x)
"""

role: Literal["assistant"] = "assistant"
content: OpenAIChatCompletionTextOnlyMessageContent | None = None
name: str | None = None
tool_calls: list[OpenAIChatCompletionToolCall] | None = None
reasoning_content: str | None = None
reasoning: str | None = None


@json_schema_type
Expand Down Expand Up @@ -605,14 +609,16 @@ class OpenAIChoiceDelta(BaseModel):
:param refusal: (Optional) The refusal of the delta
:param role: (Optional) The role of the delta
:param tool_calls: (Optional) The tool calls of the delta
:param reasoning_content: (Optional) The reasoning content from the model (non-standard, for o1/o3 models)
:param reasoning_content: (Optional) The reasoning content from the model (for vLLM ≤ v0.8.4)
:param reasoning: (Optional) The reasoning content from the model (for vLLM ≥ v0.9.x)
"""

content: str | None = None
refusal: str | None = None
role: str | None = None
tool_calls: list[OpenAIChatCompletionToolCall] | None = None
reasoning_content: str | None = None
reasoning: str | None = None


@json_schema_type
Expand Down