Skip to content

Commit 916b8ac

Browse files
committed
## Python SDK Changes:
* `open_router.beta.responses.send()`: `request` **Changed** **Breaking** ⚠️ * `open_router.embeddings.generate()`: `response.status[200].content[text/event-stream` **Removed** **Breaking** ⚠️ * `open_router.chat.send()`: * `request` **Changed** **Breaking** ⚠️ * `response.choices.[].message.content.[array].[]` **Changed** **Breaking** ⚠️ * `open_router.credits.get_credits()`: `response.data` **Added** * `open_router.parameters.get_parameters()`: `request.provider` **Changed** * `open_router.completions.generate()`: `response` **Changed**
1 parent a1dae77 commit 916b8ac

File tree

81 files changed

+1064
-471
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+1064
-471
lines changed

.speakeasy/gen.lock

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
lockVersion: 2.0.0
22
id: cfd52247-6a25-4c6d-bbce-fe6fce0cd69d
33
management:
4-
docChecksum: 4cc4a9d9115d0eca9a5eb4786505579d
4+
docChecksum: d2e69fbbac1477d094fdfc212c13670c
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.658.2
7-
generationVersion: 2.755.9
8-
releaseVersion: 0.0.19
9-
configChecksum: 834d5c1cea368e35ab6535ffb2bf9e7a
6+
speakeasyVersion: 1.666.2
7+
generationVersion: 2.768.1
8+
releaseVersion: 0.1.0
9+
configChecksum: fa0d13fb5fd38982a589d64e64b0d87d
1010
repoURL: https://github.com/OpenRouterTeam/python-sdk.git
1111
installationURL: https://github.com/OpenRouterTeam/python-sdk.git
1212
published: true
@@ -15,7 +15,7 @@ features:
1515
acceptHeaders: 3.0.0
1616
additionalDependencies: 1.0.0
1717
constsAndDefaults: 1.0.5
18-
core: 5.23.9
18+
core: 5.23.13
1919
defaultEnabledRetries: 0.2.0
2020
deprecations: 3.0.2
2121
devContainers: 3.0.0
@@ -27,15 +27,16 @@ features:
2727
globalSecurityCallbacks: 1.0.0
2828
globalSecurityFlattening: 1.0.0
2929
globalServerURLs: 3.2.0
30+
globals: 3.0.0
3031
groups: 3.0.1
3132
methodArguments: 1.0.2
3233
methodSecurity: 3.0.1
3334
nameOverrides: 3.0.1
3435
nullables: 1.0.1
3536
openEnums: 1.0.1
3637
responseFormat: 1.0.1
37-
retries: 3.0.2
38-
sdkHooks: 1.1.0
38+
retries: 3.0.3
39+
sdkHooks: 1.2.0
3940
serverEvents: 1.0.11
4041
serverEventsSentinels: 0.1.0
4142
serverIDs: 3.0.0
@@ -65,8 +66,8 @@ generatedFiles:
6566
- docs/components/chatgenerationtokenusage.md
6667
- docs/components/chatmessagecontentitem.md
6768
- docs/components/chatmessagecontentitemaudio.md
68-
- docs/components/chatmessagecontentitemaudioformat.md
6969
- docs/components/chatmessagecontentitemaudioinputaudio.md
70+
- docs/components/chatmessagecontentitemcachecontrol.md
7071
- docs/components/chatmessagecontentitemimage.md
7172
- docs/components/chatmessagecontentitemimagedetail.md
7273
- docs/components/chatmessagecontentitemtext.md
@@ -105,6 +106,7 @@ generatedFiles:
105106
- docs/components/costdetails.md
106107
- docs/components/createchargerequest.md
107108
- docs/components/datacollection.md
109+
- docs/components/debug.md
108110
- docs/components/defaultparameters.md
109111
- docs/components/edgenetworktimeoutresponseerrordata.md
110112
- docs/components/effort.md
@@ -117,6 +119,7 @@ generatedFiles:
117119
- docs/components/forbiddenresponseerrordata.md
118120
- docs/components/idfileparser.md
119121
- docs/components/idmoderation.md
122+
- docs/components/idresponsehealing.md
120123
- docs/components/idweb.md
121124
- docs/components/ignore.md
122125
- docs/components/imagegenerationstatus.md
@@ -300,6 +303,7 @@ generatedFiles:
300303
- docs/components/plugin.md
301304
- docs/components/pluginfileparser.md
302305
- docs/components/pluginmoderation.md
306+
- docs/components/pluginresponsehealing.md
303307
- docs/components/pluginweb.md
304308
- docs/components/pricing.md
305309
- docs/components/prompt.md
@@ -391,6 +395,7 @@ generatedFiles:
391395
- docs/components/toplogprob.md
392396
- docs/components/topproviderinfo.md
393397
- docs/components/truncation.md
398+
- docs/components/ttl.md
394399
- docs/components/type.md
395400
- docs/components/typeresponsecompleted.md
396401
- docs/components/typeresponsecontentpartadded.md
@@ -436,6 +441,7 @@ generatedFiles:
436441
- docs/errors/toomanyrequestsresponseerror.md
437442
- docs/errors/unauthorizedresponseerror.md
438443
- docs/errors/unprocessableentityresponseerror.md
444+
- docs/models/internal/globals.md
439445
- docs/models/utils/retryconfig.md
440446
- docs/operations/apitype.md
441447
- docs/operations/calldata.md
@@ -453,7 +459,6 @@ generatedFiles:
453459
- docs/operations/createembeddingsprovider.md
454460
- docs/operations/createembeddingsrequest.md
455461
- docs/operations/createembeddingsresponse.md
456-
- docs/operations/createembeddingsresponsebody.md
457462
- docs/operations/createkeysdata.md
458463
- docs/operations/createkeyslimitreset.md
459464
- docs/operations/createkeysrequest.md
@@ -467,6 +472,7 @@ generatedFiles:
467472
- docs/operations/exchangeauthcodeforapikeycodechallengemethod.md
468473
- docs/operations/exchangeauthcodeforapikeyrequest.md
469474
- docs/operations/exchangeauthcodeforapikeyresponse.md
475+
- docs/operations/getcreditsdata.md
470476
- docs/operations/getcreditsresponse.md
471477
- docs/operations/getcurrentkeydata.md
472478
- docs/operations/getcurrentkeyresponse.md
@@ -549,11 +555,13 @@ generatedFiles:
549555
- src/openrouter/components/assistantmessage.py
550556
- src/openrouter/components/badgatewayresponseerrordata.py
551557
- src/openrouter/components/badrequestresponseerrordata.py
558+
- src/openrouter/components/chatcompletionfinishreason.py
552559
- src/openrouter/components/chaterror.py
553560
- src/openrouter/components/chatgenerationparams.py
554561
- src/openrouter/components/chatgenerationtokenusage.py
555562
- src/openrouter/components/chatmessagecontentitem.py
556563
- src/openrouter/components/chatmessagecontentitemaudio.py
564+
- src/openrouter/components/chatmessagecontentitemcachecontrol.py
557565
- src/openrouter/components/chatmessagecontentitemimage.py
558566
- src/openrouter/components/chatmessagecontentitemtext.py
559567
- src/openrouter/components/chatmessagecontentitemvideo.py
@@ -562,6 +570,7 @@ generatedFiles:
562570
- src/openrouter/components/chatmessagetoolcall.py
563571
- src/openrouter/components/chatresponse.py
564572
- src/openrouter/components/chatresponsechoice.py
573+
- src/openrouter/components/chatstreamingchoice.py
565574
- src/openrouter/components/chatstreamingmessagechunk.py
566575
- src/openrouter/components/chatstreamingmessagetoolcall.py
567576
- src/openrouter/components/chatstreamingresponsechunk.py
@@ -711,6 +720,9 @@ generatedFiles:
711720
- src/openrouter/errors/unprocessableentityresponse_error.py
712721
- src/openrouter/generations.py
713722
- src/openrouter/httpclient.py
723+
- src/openrouter/models/__init__.py
724+
- src/openrouter/models/internal/__init__.py
725+
- src/openrouter/models/internal/globals.py
714726
- src/openrouter/models_.py
715727
- src/openrouter/oauth.py
716728
- src/openrouter/operations/__init__.py
@@ -764,7 +776,7 @@ examples:
764776
createResponses:
765777
speakeasy-default-create-responses:
766778
requestBody:
767-
application/json: {"input": [{"type": "message", "role": "user", "content": "Hello, how are you?"}], "tools": [{"type": "function", "name": "get_current_weather", "description": "Get the current weather in a given location", "parameters": {"type": "object", "properties": {"location": {"type": "string"}}}}], "model": "anthropic/claude-4.5-sonnet-20250929", "temperature": 0.7, "top_p": 0.9, "stream": false}
779+
application/json: {"input": [{"type": "message", "role": "user", "content": "Hello, how are you?"}], "tools": [{"type": "function", "name": "get_current_weather", "description": "Get the current weather in a given location", "parameters": {"type": "object", "properties": {"location": {"type": "string"}}}}], "model": "anthropic/claude-4.5-sonnet-20250929", "temperature": 0.7, "top_p": 0.9, "store": false, "service_tier": "auto", "stream": false}
768780
responses:
769781
"200":
770782
application/json: {"id": "resp-abc123", "object": "response", "created_at": 1704067200, "model": "gpt-4", "status": "completed", "output": [{"id": "msg-abc123", "role": "assistant", "type": "message", "status": "completed", "content": [{"type": "output_text", "text": "Hello! How can I help you today?", "annotations": []}]}], "error": null, "incomplete_details": null, "usage": {"input_tokens": 10, "input_tokens_details": {"cached_tokens": 0}, "output_tokens": 25, "output_tokens_details": {"reasoning_tokens": 0}, "total_tokens": 35}, "max_output_tokens": null, "temperature": null, "top_p": null, "instructions": null, "metadata": null, "tools": [], "tool_choice": "auto", "parallel_tool_calls": true}
@@ -814,7 +826,7 @@ examples:
814826
speakeasy-default-get-credits:
815827
responses:
816828
"200":
817-
application/json: {}
829+
application/json: {"data": {"total_credits": 100.5, "total_usage": 25.75}}
818830
"401":
819831
application/json: {"error": {"code": 401, "message": "Missing Authentication header"}}
820832
"403":
@@ -1104,3 +1116,4 @@ examples:
11041116
"500":
11051117
application/json: {"error": {"code": "<value>", "message": "<value>"}}
11061118
examplesVersion: 1.0.2
1119+
releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: `request` **Changed** **Breaking** :warning:\n* `open_router.embeddings.generate()`: `response.status[200].content[text/event-stream` **Removed** **Breaking** :warning:\n* `open_router.chat.send()`: \n * `request` **Changed** **Breaking** :warning:\n * `response.choices.[].message.content.[array].[]` **Changed** **Breaking** :warning:\n* `open_router.credits.get_credits()`: `response.data` **Added**\n* `open_router.parameters.get_parameters()`: `request.provider` **Changed**\n* `open_router.completions.generate()`: `response` **Changed**\n"

.speakeasy/gen.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ generation:
3030
generateNewTests: true
3131
skipResponseBodyAssertions: false
3232
python:
33-
version: 0.0.19
33+
version: 0.1.0
3434
additionalDependencies:
3535
dev: {}
3636
main: {}
@@ -62,12 +62,14 @@ python:
6262
operations: operations
6363
shared: components
6464
webhooks: ""
65+
inferUnionDiscriminators: true
6566
inputModelSuffix: input
6667
legacyPyright: false
6768
license: Apache-2.0
6869
maxMethodParams: 999
6970
methodArguments: infer-optional-args
7071
moduleName: ""
72+
multipartArrayFormat: legacy
7173
outputModelSuffix: output
7274
packageManager: uv
7375
packageName: openrouter

0 commit comments

Comments
 (0)