Skip to content

Commit b17c33c

Browse files
committed
## Python SDK Changes:
* `open_router.chat.send()`: * `request.messages[].union(developer).configuration_update` **Added** * `open_router.presets.create_presets_chat_completions()`: * `request.messages[].union(developer).configuration_update` **Added**
1 parent 4e7d95f commit b17c33c

16 files changed

Lines changed: 150 additions & 58 deletions

‎.speakeasy/gen.lock‎

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
lockVersion: 2.0.0
22
id: c48cf606-fb42-4a45-9c23-8f0555307828
33
management:
4-
docChecksum: 4e6e233fd4bd81eb1457720250167048
4+
docChecksum: 51317d2756ce999339fd2d538c1db6be
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.1.128
9-
configChecksum: 659b58f40aa3a5a62924f0ea281890e4
8+
releaseVersion: 1.1.129
9+
configChecksum: 8d293c073227241bd7c2a45858e9fca8
1010
repoURL: https://github.com/OpenRouterTeam/python-sdk.git
1111
installationURL: https://github.com/OpenRouterTeam/python-sdk.git
1212
published: true
1313
persistentEdits:
14-
generation_id: c0c5fc1c-b80c-4670-b4e7-8e51d018632e
15-
pristine_commit_hash: 61f2510e8a6efdd8ed1d90a7dd5d6ccf98809299
16-
pristine_tree_hash: db81211734187c8d5f86f5d6a71207d68da131c1
14+
generation_id: e59c67e2-c33b-4b95-89e5-9e15cff5be39
15+
pristine_commit_hash: f9ec0ed017057f7913142675293362b6a2634014
16+
pristine_tree_hash: b091f1520f1d0d33c606b09a2c09dd53099204b1
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -966,8 +966,12 @@ trackedFiles:
966966
pristine_git_object: eee9489fd2c3f15a7cc6525688a5b0cd12839e10
967967
docs/components/chatdevelopermessage.mdx:
968968
id: 36556ee902ee
969-
last_write_checksum: sha1:3ad4e33a7aa81ff3174df9bc4416a706dfa2221b
970-
pristine_git_object: 05d422366ab8123f4488df014cc733df83366adf
969+
last_write_checksum: sha1:ea18be20bcb2210f450165c0791725485bfaa924
970+
pristine_git_object: 3db8a03b39f47e61b924319f2aeb2cbec522d7ea
971+
docs/components/chatdevelopermessageconfigurationupdate.mdx:
972+
id: d9f8b151accf
973+
last_write_checksum: sha1:fd0f3db2afacb6414e356244691b3408d9dd3282
974+
pristine_git_object: f4dfd91b7aad64da9fe2196b3e1dc341b6757f01
971975
docs/components/chatdevelopermessagecontent.mdx:
972976
id: 0f36d5e7c6ff
973977
last_write_checksum: sha1:fe6c792d0d0f647b8894543c23df0d59a34f3c54
@@ -1154,8 +1158,12 @@ trackedFiles:
11541158
pristine_git_object: 602231cf40fe0c66347bd13dd158bd75741c0759
11551159
docs/components/chatsystemmessage.mdx:
11561160
id: fd74aa853b84
1157-
last_write_checksum: sha1:05d7836f4113a8d872c73bcf67d510f2bf3aa788
1158-
pristine_git_object: d6912ab69f634bc043cebb4b2d68ff57d1dbfce9
1161+
last_write_checksum: sha1:b09948ed9a49c74cef962b379da78d3b71b86efb
1162+
pristine_git_object: d904f59d23eac44202b78b5a722bf8de0f0c7de6
1163+
docs/components/chatsystemmessageconfigurationupdate.mdx:
1164+
id: f1296b6e2ca4
1165+
last_write_checksum: sha1:9b6d014e6fda8b399db9265c856bf108a57921e7
1166+
pristine_git_object: 31dd268a4edfa81004b2f81c576d0164acd81623
11591167
docs/components/chatsystemmessagecontent.mdx:
11601168
id: a26e029e8e60
11611169
last_write_checksum: sha1:475985246731f53936fe0e0b4d6557c54f201ed1
@@ -1364,10 +1372,6 @@ trackedFiles:
13641372
id: e4aadaca19bc
13651373
last_write_checksum: sha1:d7024f63ad66f7701809f41907d35f4b08e21c2b
13661374
pristine_git_object: 37199a7b510c1e9fcb61566fb1ca2dc3d6a5428b
1367-
docs/components/configurationupdate.mdx:
1368-
id: c5bb9102459b
1369-
last_write_checksum: sha1:31bbeedc9f90e2e2f60048d8b0d93389b0518709
1370-
pristine_git_object: 33b78a13beb924d8fa0efdf6fe1cfe5e369aff3f
13711375
docs/components/configurationupdateitem.mdx:
13721376
id: c118c80819dc
13731377
last_write_checksum: sha1:3a492618aab7f070429ce0b06d27ef33814c3fd1
@@ -7650,8 +7654,8 @@ trackedFiles:
76507654
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
76517655
pyproject.toml:
76527656
id: 5d07e7d72637
7653-
last_write_checksum: sha1:6f5f6c0a068a39167fabc6dc73f6ec65c9423dd1
7654-
pristine_git_object: f8d669d161a383787e29f10cd90e98c12ebf664d
7657+
last_write_checksum: sha1:66b44b692d06091eb187caa6e31059c198395fe4
7658+
pristine_git_object: 92be9eccaf1845a1a8a82ae10d59e590b833833c
76557659
scripts/prepare_readme.py:
76567660
id: e0c5957a6035
76577661
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -7678,8 +7682,8 @@ trackedFiles:
76787682
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
76797683
src/openrouter/_version.py:
76807684
id: d8d15ad6c586
7681-
last_write_checksum: sha1:c1cc25629f7765963fa89fa24aa2d82f2a749926
7682-
pristine_git_object: 611d81426fb720a86447fdfb37cd0f391bdb24e7
7685+
last_write_checksum: sha1:1a83901600daf488fb6535c60e0727a4d3b31384
7686+
pristine_git_object: 2b55e384f9439dc2dbcb574f150d0e7501396b88
76837687
src/openrouter/analytics.py:
76847688
id: cb406b5aaabb
76857689
last_write_checksum: sha1:1e0004d8d1d5d797e2b54cd1cabeb7f9489d08e9
@@ -7718,8 +7722,8 @@ trackedFiles:
77187722
pristine_git_object: ad3d247954547814054c01989a2dff3d12b3e4e1
77197723
src/openrouter/components/__init__.py:
77207724
id: 81754e97b3f4
7721-
last_write_checksum: sha1:95c4495d8c046a9fc18dd1bf84be26231d589fab
7722-
pristine_git_object: 7e1f6f57e52a3c6defb09d972362c67b326b6225
7725+
last_write_checksum: sha1:fb2fb93ccd5b1789d5e2fe360732d2544f25066a
7726+
pristine_git_object: 99b7ee07700944ac33248a340355e6fd73ed54ea
77237727
src/openrouter/components/aabenchmarkentry.py:
77247728
id: e2e0f0b48c82
77257729
last_write_checksum: sha1:fab4d9a24d2cea937bb749d46c5f83941e99d65c
@@ -8154,8 +8158,8 @@ trackedFiles:
81548158
pristine_git_object: 309df1015b07e05ad2d692ed73ef1224535e8582
81558159
src/openrouter/components/chatdevelopermessage.py:
81568160
id: bcba94e8d19a
8157-
last_write_checksum: sha1:2b4737de643f073848fc04d15a53d55f9dec9855
8158-
pristine_git_object: 56dcbb97ee27d5cbb79616e6d039bee74b8d2e47
8161+
last_write_checksum: sha1:f45ebe02bdd4169102a49a3365f1067d9f936d8d
8162+
pristine_git_object: 59d993da3b8e9d67cd9d9378a189f9a27b9b79dd
81598163
src/openrouter/components/chatfinishreasonenum.py:
81608164
id: "331394791883"
81618165
last_write_checksum: sha1:98f6b15af15986f5b3e9ac60c29bf9e5a70eeb5f
@@ -8190,8 +8194,8 @@ trackedFiles:
81908194
pristine_git_object: b3953ee5aec2abda9ca0db2e9e4e010b29a22392
81918195
src/openrouter/components/chatmessages.py:
81928196
id: 3425ec393ea1
8193-
last_write_checksum: sha1:5841b1d1a3528442d04663e46e925fcab23ea2bd
8194-
pristine_git_object: 0bfc0241736533dcf58da34fc415fecf88a2f2cf
8197+
last_write_checksum: sha1:c3b7a82748d710c88feb6d36b6697cf3b44ee238
8198+
pristine_git_object: 737cec3d47f6125ae5a2ef600273c8b07bde4409
81958199
src/openrouter/components/chatnamedtoolchoice.py:
81968200
id: 8dec655ada92
81978201
last_write_checksum: sha1:282eb40a8c8f08d41f7559bed7e34ed631a79741
@@ -8242,8 +8246,8 @@ trackedFiles:
82428246
pristine_git_object: 936fefc210c5b6b9e94ea708035b085b59aed2f4
82438247
src/openrouter/components/chatsystemmessage.py:
82448248
id: 72524b9ccaed
8245-
last_write_checksum: sha1:2af21833061cb19fb72a6ea3e0fbbe692da202da
8246-
pristine_git_object: b2675c61793a010b9ff5d9eb70fdb86bab26b041
8249+
last_write_checksum: sha1:110e3e706bba5d21b4722ec9b13f8024aff1470e
8250+
pristine_git_object: 61a1b8eb15b56f372562c0a8f923a9a082e11957
82478251
src/openrouter/components/chattokenlogprob.py:
82488252
id: 6ddf9cf44f5a
82498253
last_write_checksum: sha1:75641fdaddc42fea10d46e9974c051f3393ff94c
@@ -12886,3 +12890,4 @@ examples:
1288612890
"500":
1288712891
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
1288812892
examplesVersion: 1.0.2
12893+
releaseNotes: "## Python SDK Changes:\n* `open_router.chat.send()`: \n * `request.messages[].union(developer).configuration_update` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.messages[].union(developer).configuration_update` **Added**\n"

‎.speakeasy/gen.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ generation:
3636
documentation: mintlify
3737
preApplyUnionDiscriminators: true
3838
python:
39-
version: 1.1.128
39+
version: 1.1.129
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5078,6 +5078,20 @@ components:
50785078
content: 'This is a message from the developer.'
50795079
role: 'developer'
50805080
properties:
5081+
configuration_update:
5082+
additionalProperties: false
5083+
description: 'OpenRouter extension. Same as the system message `configuration_update`: changes reasoning effort from this point in the conversation onward without invalidating the prompt cache for the preceding turns.'
5084+
example:
5085+
reasoning:
5086+
effort: 'low'
5087+
properties:
5088+
reasoning:
5089+
$ref: '#/components/schemas/ConfigurationUpdateReasoning'
5090+
required:
5091+
- 'reasoning'
5092+
type:
5093+
- 'object'
5094+
- 'null'
50815095
content:
50825096
anyOf:
50835097
- type: 'string'

‎.speakeasy/workflow.lock‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ speakeasyVersion: 1.787.0
22
sources:
33
OpenRouter API:
44
sourceNamespace: open-router-chat-completions-api
5-
sourceRevisionDigest: sha256:d06ad82cf1f51f6f70dd5a83315258678fd7e3b1784b9cb760820ed39b03d939
6-
sourceBlobDigest: sha256:89c69de82a6ae94c2f7431d4cd056dff20a851765efbeabac62bc24be07048fb
5+
sourceRevisionDigest: sha256:9db5e05ed4848a20fd8987cee486fcdfe1acd368d310f639da6037ce96d69d59
6+
sourceBlobDigest: sha256:f1762809ed137577f30a052de14e0956d80b24e83aed70decaeb33b2a3807d35
77
tags:
88
- latest
99
- 1.0.0
1010
targets:
1111
open-router:
1212
source: OpenRouter API
1313
sourceNamespace: open-router-chat-completions-api
14-
sourceRevisionDigest: sha256:d06ad82cf1f51f6f70dd5a83315258678fd7e3b1784b9cb760820ed39b03d939
15-
sourceBlobDigest: sha256:89c69de82a6ae94c2f7431d4cd056dff20a851765efbeabac62bc24be07048fb
14+
sourceRevisionDigest: sha256:9db5e05ed4848a20fd8987cee486fcdfe1acd368d310f639da6037ce96d69d59
15+
sourceBlobDigest: sha256:f1762809ed137577f30a052de14e0956d80b24e83aed70decaeb33b2a3807d35
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:414cb983021c9d1c65cfb46d8816966e1bd7e8a300e01c791be0cec7667a626d
17+
codeSamplesRevisionDigest: sha256:3e8664557224a8582118d35af373f2d58378188425b2cc6dddf7f249d2645087
1818
workflow:
1919
workflowVersion: 1.0.0
2020
speakeasyVersion: 1.787.0

‎RELEASES.md‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2069,4 +2069,14 @@ Based on:
20692069
### Generated
20702070
- [python v1.1.128] .
20712071
### Releases
2072-
- [PyPI v1.1.128] https://pypi.org/project/openrouter/1.1.128 - .
2072+
- [PyPI v1.1.128] https://pypi.org/project/openrouter/1.1.128 - .
2073+
2074+
## 2026-09-08 15:29:20
2075+
### Changes
2076+
Based on:
2077+
- OpenAPI Doc
2078+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
2079+
### Generated
2080+
- [python v1.1.129] .
2081+
### Releases
2082+
- [PyPI v1.1.129] https://pypi.org/project/openrouter/1.1.129 - .

‎docs/components/chatdevelopermessage.mdx‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ Developer message
77

88
## Fields
99

10-
| Field | Type | Required | Description | Example |
11-
| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
12-
| `content` | [components.ChatDeveloperMessageContent](../components/chatdevelopermessagecontent.mdx) | :heavy_check_mark: | Developer message content | This is a message from the developer. |
13-
| `name` | *Optional[str]* | :heavy_minus_sign: | Optional name for the developer message | Developer |
14-
| `role` | [components.ChatDeveloperMessageRole](../components/chatdevelopermessagerole.mdx) | :heavy_check_mark: | N/A | |
10+
| Field | Type | Required | Description | Example |
11+
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
12+
| `configuration_update` | [OptionalNullable[components.ChatDeveloperMessageConfigurationUpdate]](../components/chatdevelopermessageconfigurationupdate.mdx) | :heavy_minus_sign: | OpenRouter extension. Same as the system message `configuration_update`: changes reasoning effort from this point in the conversation onward without invalidating the prompt cache for the preceding turns. | \{<br/>"reasoning": \{<br/>"effort": "low"<br/>}<br/>} |
13+
| `content` | [components.ChatDeveloperMessageContent](../components/chatdevelopermessagecontent.mdx) | :heavy_check_mark: | Developer message content | This is a message from the developer. |
14+
| `name` | *Optional[str]* | :heavy_minus_sign: | Optional name for the developer message | Developer |
15+
| `role` | [components.ChatDeveloperMessageRole](../components/chatdevelopermessagerole.mdx) | :heavy_check_mark: | N/A | |
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: "ChatDeveloperMessageConfigurationUpdate"
3+
---
4+
5+
OpenRouter extension. Same as the system message `configuration_update`: changes reasoning effort from this point in the conversation onward without invalidating the prompt cache for the preceding turns.
6+
7+
8+
## Fields
9+
10+
| Field | Type | Required | Description | Example |
11+
| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
12+
| `reasoning` | [components.ConfigurationUpdateReasoning](../components/configurationupdatereasoning.mdx) | :heavy_check_mark: | Reasoning settings applied from this point in the conversation onward | \{<br/>"effort": "low"<br/>} |

0 commit comments

Comments
 (0)