This commit is contained in:
David Alberto Adler
2025-09-07 21:48:10 +01:00
parent d66795f1d4
commit 8d26214581
13 changed files with 28 additions and 29 deletions
+4 -4
View File
@@ -1,12 +1,12 @@
lockVersion: 2.0.0 lockVersion: 2.0.0
id: 232c6d4f-b0fd-4172-8f1b-e2421566e9b4 id: 232c6d4f-b0fd-4172-8f1b-e2421566e9b4
management: management:
docChecksum: 15ebbb27870a24f8f19c47eecc775af8 docChecksum: 98b4f227e767bb91333b3b3469d93fa5
docVersion: 1.0.0 docVersion: 1.0.0
speakeasyVersion: 1.611.1 speakeasyVersion: 1.611.1
generationVersion: 2.694.1 generationVersion: 2.694.1
releaseVersion: 0.5.1 releaseVersion: 0.5.2
configChecksum: 568679387340b2a17402ed3f9ffbf851 configChecksum: 4619605fbeb6f4488feb5336aa62bab6
repoURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git repoURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git
installationURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git installationURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git
features: features:
@@ -315,7 +315,7 @@ examples:
streamChatCompletion: streamChatCompletion:
speakeasy-default-stream-chat-completion: speakeasy-default-stream-chat-completion:
requestBody: requestBody:
application/json: {"stream": false, "messages": [{"role": "user", "content": "Hello, how are you?"}], "temperature": 1, "top_p": 1} application/json: {"messages": [{"role": "user", "content": "Hello, how are you?"}], "stream": true, "temperature": 1, "top_p": 1}
responses: responses:
"400": "400":
application/json: {"error": {"code": null, "message": "<value>"}} application/json: {"error": {"code": null, "message": "<value>"}}
+1 -1
View File
@@ -25,7 +25,7 @@ generation:
generateNewTests: true generateNewTests: true
skipResponseBodyAssertions: false skipResponseBodyAssertions: false
python: python:
version: 0.5.1 version: 0.5.2
additionalDependencies: additionalDependencies:
dev: {} dev: {}
main: {} main: {}
+1 -1
View File
@@ -1501,6 +1501,7 @@ components:
description: Chat completion request parameters description: Chat completion request parameters
ChatStreamCompletionCreateParams: ChatStreamCompletionCreateParams:
allOf: allOf:
- $ref: '#/components/schemas/ChatCompletionCreateParams'
- type: object - type: object
properties: properties:
stream: stream:
@@ -1509,7 +1510,6 @@ components:
- true - true
default: true default: true
description: Enable streaming response description: Enable streaming response
- $ref: '#/components/schemas/ChatCompletionCreateParams'
parameters: {} parameters: {}
paths: paths:
/chat/completions: /chat/completions:
+1 -1
View File
@@ -1501,6 +1501,7 @@ components:
description: Chat completion request parameters description: Chat completion request parameters
ChatStreamCompletionCreateParams: ChatStreamCompletionCreateParams:
allOf: allOf:
- $ref: '#/components/schemas/ChatCompletionCreateParams'
- type: object - type: object
properties: properties:
stream: stream:
@@ -1509,7 +1510,6 @@ components:
- true - true
default: true default: true
description: Enable streaming response description: Enable streaming response
- $ref: '#/components/schemas/ChatCompletionCreateParams'
parameters: {} parameters: {}
paths: paths:
/chat/completions: /chat/completions:
+1 -1
View File
@@ -248,7 +248,7 @@ with OpenRouter(
"role": "user", "role": "user",
"content": "Hello, how are you?", "content": "Hello, how are you?",
}, },
], stream=False, temperature=1, top_p=1) ], stream=True, temperature=1, top_p=1)
with res as event_stream: with res as event_stream:
for event in event_stream: for event in event_stream:
+1 -1
View File
@@ -248,7 +248,7 @@ with OpenRouter(
"role": "user", "role": "user",
"content": "Hello, how are you?", "content": "Hello, how are you?",
}, },
], stream=False, temperature=1, top_p=1) ], stream=True, temperature=1, top_p=1)
with res as event_stream: with res as event_stream:
for event in event_stream: for event in event_stream:
@@ -7,7 +7,6 @@ Chat completion request parameters
| Field | Type | Required | Description | Example | | Field | Type | Required | Description | Example |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `stream` | *OptionalNullable[bool]* | :heavy_minus_sign: | Enable streaming response | |
| `messages` | List[[models.ChatCompletionMessageParam](../models/chatcompletionmessageparam.md)] | :heavy_check_mark: | List of messages for the conversation | [<br/>{<br/>"role": "user",<br/>"content": "Hello, how are you?"<br/>}<br/>] | | `messages` | List[[models.ChatCompletionMessageParam](../models/chatcompletionmessageparam.md)] | :heavy_check_mark: | List of messages for the conversation | [<br/>{<br/>"role": "user",<br/>"content": "Hello, how are you?"<br/>}<br/>] |
| `model` | *Optional[str]* | :heavy_minus_sign: | Model to use for completion | | | `model` | *Optional[str]* | :heavy_minus_sign: | Model to use for completion | |
| `frequency_penalty` | *OptionalNullable[float]* | :heavy_minus_sign: | Frequency penalty (-2.0 to 2.0) | | | `frequency_penalty` | *OptionalNullable[float]* | :heavy_minus_sign: | Frequency penalty (-2.0 to 2.0) | |
@@ -22,6 +21,7 @@ Chat completion request parameters
| `response_format` | [Optional[models.ChatStreamCompletionCreateParamsResponseFormatUnion]](../models/chatstreamcompletioncreateparamsresponseformatunion.md) | :heavy_minus_sign: | Response format configuration | | | `response_format` | [Optional[models.ChatStreamCompletionCreateParamsResponseFormatUnion]](../models/chatstreamcompletioncreateparamsresponseformatunion.md) | :heavy_minus_sign: | Response format configuration | |
| `seed` | *OptionalNullable[int]* | :heavy_minus_sign: | Random seed for deterministic outputs | | | `seed` | *OptionalNullable[int]* | :heavy_minus_sign: | Random seed for deterministic outputs | |
| `stop` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStop]](../models/chatstreamcompletioncreateparamsstop.md) | :heavy_minus_sign: | Stop sequences (up to 4) | | | `stop` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStop]](../models/chatstreamcompletioncreateparamsstop.md) | :heavy_minus_sign: | Stop sequences (up to 4) | |
| `stream` | *Optional[bool]* | :heavy_minus_sign: | Enable streaming response | |
| `stream_options` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions]](../models/chatstreamcompletioncreateparamsstreamoptions.md) | :heavy_minus_sign: | N/A | | | `stream_options` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions]](../models/chatstreamcompletioncreateparamsstreamoptions.md) | :heavy_minus_sign: | N/A | |
| `temperature` | *OptionalNullable[float]* | :heavy_minus_sign: | Sampling temperature (0-2) | | | `temperature` | *OptionalNullable[float]* | :heavy_minus_sign: | Sampling temperature (0-2) | |
| `tool_choice` | [Optional[models.ChatCompletionToolChoiceOption]](../models/chatcompletiontoolchoiceoption.md) | :heavy_minus_sign: | Tool choice configuration | | | `tool_choice` | [Optional[models.ChatCompletionToolChoiceOption]](../models/chatcompletiontoolchoiceoption.md) | :heavy_minus_sign: | Tool choice configuration | |
+2 -2
View File
@@ -102,7 +102,7 @@ with OpenRouter(
"role": "user", "role": "user",
"content": "Hello, how are you?", "content": "Hello, how are you?",
}, },
], stream=False, temperature=1, top_p=1) ], stream=True, temperature=1, top_p=1)
with res as event_stream: with res as event_stream:
for event in event_stream: for event in event_stream:
@@ -116,7 +116,6 @@ with OpenRouter(
| Parameter | Type | Required | Description | Example | | Parameter | Type | Required | Description | Example |
| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `messages` | List[[models.ChatCompletionMessageParam](../../models/chatcompletionmessageparam.md)] | :heavy_check_mark: | List of messages for the conversation | [<br/>{<br/>"role": "user",<br/>"content": "Hello, how are you?"<br/>}<br/>] | | `messages` | List[[models.ChatCompletionMessageParam](../../models/chatcompletionmessageparam.md)] | :heavy_check_mark: | List of messages for the conversation | [<br/>{<br/>"role": "user",<br/>"content": "Hello, how are you?"<br/>}<br/>] |
| `stream` | *OptionalNullable[bool]* | :heavy_minus_sign: | Enable streaming response | |
| `model` | *Optional[str]* | :heavy_minus_sign: | Model to use for completion | | | `model` | *Optional[str]* | :heavy_minus_sign: | Model to use for completion | |
| `frequency_penalty` | *OptionalNullable[float]* | :heavy_minus_sign: | Frequency penalty (-2.0 to 2.0) | | | `frequency_penalty` | *OptionalNullable[float]* | :heavy_minus_sign: | Frequency penalty (-2.0 to 2.0) | |
| `logit_bias` | Dict[str, *float*] | :heavy_minus_sign: | Token logit bias adjustments | | | `logit_bias` | Dict[str, *float*] | :heavy_minus_sign: | Token logit bias adjustments | |
@@ -130,6 +129,7 @@ with OpenRouter(
| `response_format` | [Optional[models.ChatStreamCompletionCreateParamsResponseFormatUnion]](../../models/chatstreamcompletioncreateparamsresponseformatunion.md) | :heavy_minus_sign: | Response format configuration | | | `response_format` | [Optional[models.ChatStreamCompletionCreateParamsResponseFormatUnion]](../../models/chatstreamcompletioncreateparamsresponseformatunion.md) | :heavy_minus_sign: | Response format configuration | |
| `seed` | *OptionalNullable[int]* | :heavy_minus_sign: | Random seed for deterministic outputs | | | `seed` | *OptionalNullable[int]* | :heavy_minus_sign: | Random seed for deterministic outputs | |
| `stop` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStop]](../../models/chatstreamcompletioncreateparamsstop.md) | :heavy_minus_sign: | Stop sequences (up to 4) | | | `stop` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStop]](../../models/chatstreamcompletioncreateparamsstop.md) | :heavy_minus_sign: | Stop sequences (up to 4) | |
| `stream` | *Optional[bool]* | :heavy_minus_sign: | Enable streaming response | |
| `stream_options` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions]](../../models/chatstreamcompletioncreateparamsstreamoptions.md) | :heavy_minus_sign: | N/A | | | `stream_options` | [OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions]](../../models/chatstreamcompletioncreateparamsstreamoptions.md) | :heavy_minus_sign: | N/A | |
| `temperature` | *OptionalNullable[float]* | :heavy_minus_sign: | Sampling temperature (0-2) | | | `temperature` | *OptionalNullable[float]* | :heavy_minus_sign: | Sampling temperature (0-2) | |
| `tool_choice` | [Optional[models.ChatCompletionToolChoiceOption]](../../models/chatcompletiontoolchoiceoption.md) | :heavy_minus_sign: | Tool choice configuration | | | `tool_choice` | [Optional[models.ChatCompletionToolChoiceOption]](../../models/chatcompletiontoolchoiceoption.md) | :heavy_minus_sign: | Tool choice configuration | |
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "openrouter" name = "openrouter"
version = "0.5.1" version = "0.5.2"
description = "Python Client SDK Generated by Speakeasy." description = "Python Client SDK Generated by Speakeasy."
authors = [{ name = "Speakeasy" },] authors = [{ name = "Speakeasy" },]
readme = "README-PYPI.md" readme = "README-PYPI.md"
+2 -2
View File
@@ -3,10 +3,10 @@
import importlib.metadata import importlib.metadata
__title__: str = "openrouter" __title__: str = "openrouter"
__version__: str = "0.5.1" __version__: str = "0.5.2"
__openapi_doc_version__: str = "1.0.0" __openapi_doc_version__: str = "1.0.0"
__gen_version__: str = "2.694.1" __gen_version__: str = "2.694.1"
__user_agent__: str = "speakeasy-sdk/python 0.5.1 2.694.1 1.0.0 openrouter" __user_agent__: str = "speakeasy-sdk/python 0.5.2 2.694.1 1.0.0 openrouter"
try: try:
if __package__ is not None: if __package__ is not None:
+6 -6
View File
@@ -491,7 +491,6 @@ class Chat(BaseSDK):
List[models.ChatCompletionMessageParam], List[models.ChatCompletionMessageParam],
List[models.ChatCompletionMessageParamTypedDict], List[models.ChatCompletionMessageParamTypedDict],
], ],
stream: OptionalNullable[bool] = False,
model: Optional[str] = None, model: Optional[str] = None,
frequency_penalty: OptionalNullable[float] = UNSET, frequency_penalty: OptionalNullable[float] = UNSET,
logit_bias: OptionalNullable[Dict[str, float]] = UNSET, logit_bias: OptionalNullable[Dict[str, float]] = UNSET,
@@ -520,6 +519,7 @@ class Chat(BaseSDK):
models.ChatStreamCompletionCreateParamsStopTypedDict, models.ChatStreamCompletionCreateParamsStopTypedDict,
] ]
] = UNSET, ] = UNSET,
stream: Optional[bool] = True,
stream_options: OptionalNullable[ stream_options: OptionalNullable[
Union[ Union[
models.ChatStreamCompletionCreateParamsStreamOptions, models.ChatStreamCompletionCreateParamsStreamOptions,
@@ -567,7 +567,6 @@ class Chat(BaseSDK):
Creates a model response for the given chat conversation. Supports both streaming and non-streaming modes. Creates a model response for the given chat conversation. Supports both streaming and non-streaming modes.
:param messages: List of messages for the conversation :param messages: List of messages for the conversation
:param stream: Enable streaming response
:param model: Model to use for completion :param model: Model to use for completion
:param frequency_penalty: Frequency penalty (-2.0 to 2.0) :param frequency_penalty: Frequency penalty (-2.0 to 2.0)
:param logit_bias: Token logit bias adjustments :param logit_bias: Token logit bias adjustments
@@ -581,6 +580,7 @@ class Chat(BaseSDK):
:param response_format: Response format configuration :param response_format: Response format configuration
:param seed: Random seed for deterministic outputs :param seed: Random seed for deterministic outputs
:param stop: Stop sequences (up to 4) :param stop: Stop sequences (up to 4)
:param stream: Enable streaming response
:param stream_options: :param stream_options:
:param temperature: Sampling temperature (0-2) :param temperature: Sampling temperature (0-2)
:param tool_choice: Tool choice configuration :param tool_choice: Tool choice configuration
@@ -607,7 +607,6 @@ class Chat(BaseSDK):
base_url = self._get_url(base_url, url_variables) base_url = self._get_url(base_url, url_variables)
request = models.ChatStreamCompletionCreateParams( request = models.ChatStreamCompletionCreateParams(
stream=stream,
messages=utils.get_pydantic_model( messages=utils.get_pydantic_model(
messages, List[models.ChatCompletionMessageParam] messages, List[models.ChatCompletionMessageParam]
), ),
@@ -630,6 +629,7 @@ class Chat(BaseSDK):
), ),
seed=seed, seed=seed,
stop=stop, stop=stop,
stream=stream,
stream_options=utils.get_pydantic_model( stream_options=utils.get_pydantic_model(
stream_options, stream_options,
OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions], OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions],
@@ -743,7 +743,6 @@ class Chat(BaseSDK):
List[models.ChatCompletionMessageParam], List[models.ChatCompletionMessageParam],
List[models.ChatCompletionMessageParamTypedDict], List[models.ChatCompletionMessageParamTypedDict],
], ],
stream: OptionalNullable[bool] = False,
model: Optional[str] = None, model: Optional[str] = None,
frequency_penalty: OptionalNullable[float] = UNSET, frequency_penalty: OptionalNullable[float] = UNSET,
logit_bias: OptionalNullable[Dict[str, float]] = UNSET, logit_bias: OptionalNullable[Dict[str, float]] = UNSET,
@@ -772,6 +771,7 @@ class Chat(BaseSDK):
models.ChatStreamCompletionCreateParamsStopTypedDict, models.ChatStreamCompletionCreateParamsStopTypedDict,
] ]
] = UNSET, ] = UNSET,
stream: Optional[bool] = True,
stream_options: OptionalNullable[ stream_options: OptionalNullable[
Union[ Union[
models.ChatStreamCompletionCreateParamsStreamOptions, models.ChatStreamCompletionCreateParamsStreamOptions,
@@ -819,7 +819,6 @@ class Chat(BaseSDK):
Creates a model response for the given chat conversation. Supports both streaming and non-streaming modes. Creates a model response for the given chat conversation. Supports both streaming and non-streaming modes.
:param messages: List of messages for the conversation :param messages: List of messages for the conversation
:param stream: Enable streaming response
:param model: Model to use for completion :param model: Model to use for completion
:param frequency_penalty: Frequency penalty (-2.0 to 2.0) :param frequency_penalty: Frequency penalty (-2.0 to 2.0)
:param logit_bias: Token logit bias adjustments :param logit_bias: Token logit bias adjustments
@@ -833,6 +832,7 @@ class Chat(BaseSDK):
:param response_format: Response format configuration :param response_format: Response format configuration
:param seed: Random seed for deterministic outputs :param seed: Random seed for deterministic outputs
:param stop: Stop sequences (up to 4) :param stop: Stop sequences (up to 4)
:param stream: Enable streaming response
:param stream_options: :param stream_options:
:param temperature: Sampling temperature (0-2) :param temperature: Sampling temperature (0-2)
:param tool_choice: Tool choice configuration :param tool_choice: Tool choice configuration
@@ -859,7 +859,6 @@ class Chat(BaseSDK):
base_url = self._get_url(base_url, url_variables) base_url = self._get_url(base_url, url_variables)
request = models.ChatStreamCompletionCreateParams( request = models.ChatStreamCompletionCreateParams(
stream=stream,
messages=utils.get_pydantic_model( messages=utils.get_pydantic_model(
messages, List[models.ChatCompletionMessageParam] messages, List[models.ChatCompletionMessageParam]
), ),
@@ -882,6 +881,7 @@ class Chat(BaseSDK):
), ),
seed=seed, seed=seed,
stop=stop, stop=stop,
stream=stream,
stream_options=utils.get_pydantic_model( stream_options=utils.get_pydantic_model(
stream_options, stream_options,
OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions], OptionalNullable[models.ChatStreamCompletionCreateParamsStreamOptions],
@@ -883,8 +883,6 @@ class ChatStreamCompletionCreateParamsTypedDict(TypedDict):
messages: List[ChatCompletionMessageParamTypedDict] messages: List[ChatCompletionMessageParamTypedDict]
r"""List of messages for the conversation""" r"""List of messages for the conversation"""
stream: NotRequired[Nullable[bool]]
r"""Enable streaming response"""
model: NotRequired[str] model: NotRequired[str]
r"""Model to use for completion""" r"""Model to use for completion"""
frequency_penalty: NotRequired[Nullable[float]] frequency_penalty: NotRequired[Nullable[float]]
@@ -913,6 +911,8 @@ class ChatStreamCompletionCreateParamsTypedDict(TypedDict):
r"""Random seed for deterministic outputs""" r"""Random seed for deterministic outputs"""
stop: NotRequired[Nullable[ChatStreamCompletionCreateParamsStopTypedDict]] stop: NotRequired[Nullable[ChatStreamCompletionCreateParamsStopTypedDict]]
r"""Stop sequences (up to 4)""" r"""Stop sequences (up to 4)"""
stream: NotRequired[bool]
r"""Enable streaming response"""
stream_options: NotRequired[ stream_options: NotRequired[
Nullable[ChatStreamCompletionCreateParamsStreamOptionsTypedDict] Nullable[ChatStreamCompletionCreateParamsStreamOptionsTypedDict]
] ]
@@ -944,9 +944,6 @@ class ChatStreamCompletionCreateParams(BaseModel):
messages: List[ChatCompletionMessageParam] messages: List[ChatCompletionMessageParam]
r"""List of messages for the conversation""" r"""List of messages for the conversation"""
stream: OptionalNullable[bool] = False
r"""Enable streaming response"""
model: Optional[str] = None model: Optional[str] = None
r"""Model to use for completion""" r"""Model to use for completion"""
@@ -988,6 +985,9 @@ class ChatStreamCompletionCreateParams(BaseModel):
stop: OptionalNullable[ChatStreamCompletionCreateParamsStop] = UNSET stop: OptionalNullable[ChatStreamCompletionCreateParamsStop] = UNSET
r"""Stop sequences (up to 4)""" r"""Stop sequences (up to 4)"""
stream: Optional[bool] = True
r"""Enable streaming response"""
stream_options: OptionalNullable[ChatStreamCompletionCreateParamsStreamOptions] = ( stream_options: OptionalNullable[ChatStreamCompletionCreateParamsStreamOptions] = (
UNSET UNSET
) )
@@ -1026,7 +1026,6 @@ class ChatStreamCompletionCreateParams(BaseModel):
@model_serializer(mode="wrap") @model_serializer(mode="wrap")
def serialize_model(self, handler): def serialize_model(self, handler):
optional_fields = [ optional_fields = [
"stream",
"model", "model",
"frequency_penalty", "frequency_penalty",
"logit_bias", "logit_bias",
@@ -1040,6 +1039,7 @@ class ChatStreamCompletionCreateParams(BaseModel):
"response_format", "response_format",
"seed", "seed",
"stop", "stop",
"stream",
"stream_options", "stream_options",
"temperature", "temperature",
"tool_choice", "tool_choice",
@@ -1052,7 +1052,6 @@ class ChatStreamCompletionCreateParams(BaseModel):
"plugins", "plugins",
] ]
nullable_fields = [ nullable_fields = [
"stream",
"frequency_penalty", "frequency_penalty",
"logit_bias", "logit_bias",
"logprobs", "logprobs",
Generated
+1 -1
View File
@@ -201,7 +201,7 @@ wheels = [
[[package]] [[package]]
name = "openrouter" name = "openrouter"
version = "0.5.1" version = "0.5.2"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "httpcore" }, { name = "httpcore" },