Skip to content

Commit d78ff13

Browse files
github-actions[bot]speakeasybotspeakeasy-github[bot]
authored
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.18 (#424)
Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
1 parent 0ade477 commit d78ff13

19 files changed

Lines changed: 792 additions & 58 deletions

‎.speakeasy/gen.lock‎

Lines changed: 49 additions & 17 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: ad7637a68c46f585f25b6a36b9dd0f64
4+
docChecksum: 16502ba1d37c69afff28bddd6d7626fa
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 0.11.17
9-
configChecksum: e1094fdca787104fc58b99c1a21f533d
8+
releaseVersion: 0.11.18
9+
configChecksum: a2b5416af2f6e419e890e700ebff85b2
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: efe0a4c5-68bb-420f-acd6-9382a2e84419
15-
pristine_commit_hash: 2c5b8d0d8b460f97ba19d673e012040cb8cceddc
16-
pristine_tree_hash: d8087e47e225e199329a004d366ac4e933efff90
14+
generation_id: 43c7e9de-e01c-454f-963f-fffefb852389
15+
pristine_commit_hash: 507fe1d22cb798a9ec68eac499ec65af7c93a995
16+
pristine_tree_hash: e7dc383135ed75f29c946b77f2965d61ec238f63
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -108,6 +108,30 @@ trackedFiles:
108108
id: 5886155bc810
109109
last_write_checksum: sha1:64acd6c3d2db5593d8359474c4e2e31e4db62453
110110
pristine_git_object: 6edb98e874664ab4349034ca3d0c5874f761fe9a
111+
docs/components/additionaltoolsitem.mdx:
112+
id: 8658d14827df
113+
last_write_checksum: sha1:e97ba3bc67c191d689dba7fe6ab66871a1cecf3c
114+
pristine_git_object: 34d2291edf704988089189629166217cc45ab2b0
115+
docs/components/additionaltoolsitemrole.mdx:
116+
id: b3d0b645d28d
117+
last_write_checksum: sha1:a8df9099d85af44ca7547bba92435a4d93523dd3
118+
pristine_git_object: 2e7f805c00b56bbd6872d986beb5fa76cb0a6c28
119+
docs/components/additionaltoolsitemtool.mdx:
120+
id: 075b8c61fc35
121+
last_write_checksum: sha1:e038792f2a5d489bc1994d81d6df101d376c53e8
122+
pristine_git_object: 9dcea23673cc79bb60efaf0b84299aa4b916e3ca
123+
docs/components/additionaltoolsitemtoolfunction.mdx:
124+
id: b8c1e4fcad3b
125+
last_write_checksum: sha1:fd16181ea1f609dfcb8cc4bdc566011d2041faee
126+
pristine_git_object: d78714317e328d9131e563de7807db0761bb3da1
127+
docs/components/additionaltoolsitemtoolunion.mdx:
128+
id: b3e8598b1887
129+
last_write_checksum: sha1:930eb580f2512a07b58b830f588dedad8ecab631
130+
pristine_git_object: 5fc5576b0d88994c2e7d6996181e51e5fd63fa94
131+
docs/components/additionaltoolsitemtypefunction.mdx:
132+
id: bf179b4008af
133+
last_write_checksum: sha1:c0d4fee7d39fbd3d08c44bbe0e7b929350c5d7e8
134+
pristine_git_object: 00ce08abaaf149eb1713cc084e87a8b1efc8df81
111135
docs/components/advisornestedtool.mdx:
112136
id: 71464b7dde39
113137
last_write_checksum: sha1:85f6613d57b23cb14b06e5bd9ee717dd7a0076cb
@@ -2410,8 +2434,8 @@ trackedFiles:
24102434
pristine_git_object: 33aee92c61bf7ab9beded4e193f50a2c08462378
24112435
docs/components/inputsunion1.mdx:
24122436
id: c216609d21ce
2413-
last_write_checksum: sha1:ccfecdbd5ad7a2719b2372c54e9eac1075b1f108
2414-
pristine_git_object: 9d37626f96de3c19d39e4901d041ef41b01bdc98
2437+
last_write_checksum: sha1:be2b2255aaaa200ee37b27ad64e428592f8065cd
2438+
pristine_git_object: be6efd1c3a0a797e8f00600fb2fb47fa00b4ddf4
24152439
docs/components/inputtext.mdx:
24162440
id: c8a97322a50a
24172441
last_write_checksum: sha1:58653e40ea0a33629dda40d2a11c8d21a75b0467
@@ -4672,6 +4696,10 @@ trackedFiles:
46724696
id: ed021c787cd5
46734697
last_write_checksum: sha1:bb6b3619ca5b6877ddd66dda0a2cb799c989ad33
46744698
pristine_git_object: 01eae6d76ebf42187c1dcbeaa43288f5df94e8cb
4699+
docs/components/typeadditionaltools.mdx:
4700+
id: e9b8d6c3c36b
4701+
last_write_checksum: sha1:6b4730663782a2052103e741b926d4943319b269
4702+
pristine_git_object: fd61616ce5a2764c026d48863bb671a79be3e824
46754703
docs/components/typeadvisor20260301.mdx:
46764704
id: 6b8fbaf1abe6
46774705
last_write_checksum: sha1:a8d7df683cc00996868f4a8f16d43f5171f9786c
@@ -6506,8 +6534,8 @@ trackedFiles:
65066534
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
65076535
pyproject.toml:
65086536
id: 5d07e7d72637
6509-
last_write_checksum: sha1:8564217ec020db72f0e9fdbc4cc2a9741aef8da8
6510-
pristine_git_object: 1f53995948f1621cbe09a49eab44c5b08e538977
6537+
last_write_checksum: sha1:bb8d05c87d2fce01ba7ea9fe811425844624c6d6
6538+
pristine_git_object: b9fecdcfb5971da6721e949608d09ca07d77307c
65116539
scripts/prepare_readme.py:
65126540
id: e0c5957a6035
65136541
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -6534,8 +6562,8 @@ trackedFiles:
65346562
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
65356563
src/openrouter/_version.py:
65366564
id: d8d15ad6c586
6537-
last_write_checksum: sha1:24a6775af4e431ffa67c67f909015339440e6b0a
6538-
pristine_git_object: d07f58993aa7027d3e22432eeec9c887d991b7ea
6565+
last_write_checksum: sha1:109693a9a2f8aaa8302f4a8c79ca80d9f736ed4f
6566+
pristine_git_object: 040c27279c9bd92aa793b82352d5b0b986c6faf9
65396567
src/openrouter/analytics.py:
65406568
id: cb406b5aaabb
65416569
last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841
@@ -6574,8 +6602,8 @@ trackedFiles:
65746602
pristine_git_object: ad3d247954547814054c01989a2dff3d12b3e4e1
65756603
src/openrouter/components/__init__.py:
65766604
id: 81754e97b3f4
6577-
last_write_checksum: sha1:f4f8b839a539a8885447d5bbdadcc985553d65c8
6578-
pristine_git_object: 25795f206171fcfa804e2e44c033713d99f52c21
6605+
last_write_checksum: sha1:db6939dcf34a388b4111cb127e372fd434a437c0
6606+
pristine_git_object: 2b758c9d3531925e091e70d3aeb1559ecfef10a2
65796607
src/openrouter/components/aabenchmarkentry.py:
65806608
id: e2e0f0b48c82
65816609
last_write_checksum: sha1:fab4d9a24d2cea937bb749d46c5f83941e99d65c
@@ -6588,6 +6616,10 @@ trackedFiles:
65886616
id: 0bd8d79c3144
65896617
last_write_checksum: sha1:db8e3247cf9eb2c235d32949d36f7ae95870e8ed
65906618
pristine_git_object: 1138e6f6bc025546a86877749ce83aca4c46499a
6619+
src/openrouter/components/additionaltoolsitem.py:
6620+
id: 2761ab789f41
6621+
last_write_checksum: sha1:9156822bf7cf6b71f1351e12a03b7a659c0a2762
6622+
pristine_git_object: 1bd74f0c42994da09935ed8a6a4c0baa49a0bc5e
65916623
src/openrouter/components/advisornestedtool.py:
65926624
id: 768fcc6bad2b
65936625
last_write_checksum: sha1:9c4303eb7fbefd1d7200cd588e7ab7e55db791e8
@@ -7610,8 +7642,8 @@ trackedFiles:
76107642
pristine_git_object: a3d84a96f4553a320f5eee5d63f6bc5c244ab446
76117643
src/openrouter/components/inputs_union.py:
76127644
id: 17d6239cb6a7
7613-
last_write_checksum: sha1:289d1c1eb23075d285491f8fab2bf4d8dc941c4b
7614-
pristine_git_object: 1371934ab909d77965b050958080277ca8988f09
7645+
last_write_checksum: sha1:56b54bc88ad27ba75866fa7f548fa405650d689a
7646+
pristine_git_object: 138ccb8156df5fe2baa8b2b4b60dce353fd3cf7a
76157647
src/openrouter/components/inputtext.py:
76167648
id: a995ae96be99
76177649
last_write_checksum: sha1:f78a6a35792b704f18ee6e1312c24f78f38cca36
@@ -10877,4 +10909,4 @@ examples:
1087710909
"500":
1087810910
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
1087910911
examplesVersion: 1.0.2
10880-
releaseNotes: "## Python SDK Changes:\n* `open_router.tts.create_speech()`: \n * `request.provider.options` **Changed** (Breaking ⚠️)\n* `open_router.stt.create_transcription()`: \n * `request.provider.options` **Changed** (Breaking ⚠️)\n* `open_router.byok.list()`: \n * `request.provider` **Changed** (Breaking ⚠️)\n * `response.data[].provider` **Changed** (Breaking ⚠️)\n* `open_router.byok.create()`: \n * `request.provider` **Changed** (Breaking ⚠️)\n * `response.data.provider` **Changed** (Breaking ⚠️)\n* `open_router.byok.get()`: `response.data.provider` **Changed** (Breaking ⚠️)\n* `open_router.byok.update()`: `response.data.provider` **Changed** (Breaking ⚠️)\n* `open_router.images.generate()`: \n * `request.provider.options` **Changed** (Breaking ⚠️)\n* `open_router.video_generation.generate()`: \n * `request.provider.options` **Changed** (Breaking ⚠️)\n* `open_router.generations.submit_feedback()`: **Added**\n"
10912+
releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.input.union(Array<>)[].union(AdditionalToolsItem)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.input.union(Array<>)[].union(AdditionalToolsItem)` **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: 0.11.17
39+
version: 0.11.18
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,104 @@ components:
149149
required:
150150
- data
151151
type: object
152+
AdditionalToolsItem:
153+
description: Additional tools made available to the model at this point in the input
154+
example:
155+
role: developer
156+
tools:
157+
- name: get_weather
158+
parameters:
159+
properties:
160+
location:
161+
type: string
162+
type: object
163+
type: function
164+
type: additional_tools
165+
properties:
166+
id:
167+
nullable: true
168+
type: string
169+
role:
170+
enum:
171+
- unknown
172+
- user
173+
- assistant
174+
- system
175+
- critic
176+
- discriminator
177+
- developer
178+
- tool
179+
type: string
180+
x-speakeasy-unknown-values: allow
181+
tools:
182+
items:
183+
anyOf:
184+
- allOf:
185+
- $ref: '#/components/schemas/FunctionTool'
186+
- properties: {}
187+
type: object
188+
description: Function tool definition
189+
example:
190+
description: Get the current weather in a location
191+
name: get_weather
192+
parameters:
193+
properties:
194+
location:
195+
description: The city and state
196+
type: string
197+
unit:
198+
enum:
199+
- celsius
200+
- fahrenheit
201+
type: string
202+
x-speakeasy-unknown-values: allow
203+
required:
204+
- location
205+
type: object
206+
type: function
207+
- $ref: '#/components/schemas/Preview_WebSearchServerTool'
208+
- $ref: '#/components/schemas/Preview_20250311_WebSearchServerTool'
209+
- $ref: '#/components/schemas/Legacy_WebSearchServerTool'
210+
- $ref: '#/components/schemas/WebSearchServerTool'
211+
- $ref: '#/components/schemas/FileSearchServerTool'
212+
- $ref: '#/components/schemas/ComputerUseServerTool'
213+
- $ref: '#/components/schemas/CodeInterpreterServerTool'
214+
- $ref: '#/components/schemas/McpServerTool'
215+
- $ref: '#/components/schemas/ImageGenerationServerTool'
216+
- $ref: '#/components/schemas/CodexLocalShellTool'
217+
- $ref: '#/components/schemas/ShellServerTool'
218+
- $ref: '#/components/schemas/ApplyPatchServerTool'
219+
- $ref: '#/components/schemas/CustomTool'
220+
- $ref: '#/components/schemas/AdvisorServerTool_OpenRouter'
221+
- $ref: '#/components/schemas/SubagentServerTool_OpenRouter'
222+
- $ref: '#/components/schemas/DatetimeServerTool'
223+
- $ref: '#/components/schemas/FilesServerTool'
224+
- $ref: '#/components/schemas/FusionServerTool_OpenRouter'
225+
- $ref: '#/components/schemas/ImageGenerationServerTool_OpenRouter'
226+
- $ref: '#/components/schemas/ChatSearchModelsServerTool'
227+
- $ref: '#/components/schemas/WebFetchServerTool'
228+
- $ref: '#/components/schemas/WebSearchServerTool_OpenRouter'
229+
- $ref: '#/components/schemas/ApplyPatchServerTool_OpenRouter'
230+
- $ref: '#/components/schemas/BashServerTool'
231+
- $ref: '#/components/schemas/ShellServerTool_OpenRouter'
232+
- additionalProperties:
233+
nullable: true
234+
properties:
235+
type:
236+
type: string
237+
required:
238+
- type
239+
type: object
240+
type: array
241+
type:
242+
enum:
243+
- additional_tools
244+
type: string
245+
required:
246+
- type
247+
- role
248+
- tools
249+
type: object
152250
AdvisorNestedTool:
153251
additionalProperties:
154252
nullable: true
@@ -10337,6 +10435,7 @@ components:
1033710435
- $ref: '#/components/schemas/CustomToolCallOutputItem'
1033810436
- $ref: '#/components/schemas/CompactionItem'
1033910437
- $ref: '#/components/schemas/ItemReferenceItem'
10438+
- $ref: '#/components/schemas/AdditionalToolsItem'
1034010439
type: array
1034110440
description: Input for a response request - can be a string or array of items
1034210441
example:

‎.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:99649ad73bd44656a11c0f47bf5b52ff056911ce5543fdd487b1c7d835d4d01e
6-
sourceBlobDigest: sha256:fb03e6ac1679e81970afc16a019748cc195bb2881a09f0e5dc0ae18934621701
5+
sourceRevisionDigest: sha256:5d92f9e16b58b6867b6333b47544046d8179ed6ee1ce9b9d289a5f5fc9ac13bf
6+
sourceBlobDigest: sha256:59fc773016c0c02fc04da6c9785ff6cf5b572b30f5d22095b14564f1c4ff958b
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:99649ad73bd44656a11c0f47bf5b52ff056911ce5543fdd487b1c7d835d4d01e
15-
sourceBlobDigest: sha256:fb03e6ac1679e81970afc16a019748cc195bb2881a09f0e5dc0ae18934621701
14+
sourceRevisionDigest: sha256:5d92f9e16b58b6867b6333b47544046d8179ed6ee1ce9b9d289a5f5fc9ac13bf
15+
sourceBlobDigest: sha256:59fc773016c0c02fc04da6c9785ff6cf5b572b30f5d22095b14564f1c4ff958b
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:a6459b61a352d9d8512b16c634606461a35e4275e373904dec9cd85e245db64b
17+
codeSamplesRevisionDigest: sha256:3770bb81a5566b8937f2c434e761c2a63e5c7f0507d7b3439ec0d1a87d53c673
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
@@ -278,4 +278,14 @@ Based on:
278278
### Generated
279279
- [python v0.11.17] .
280280
### Releases
281-
- [PyPI v0.11.17] https://pypi.org/project/openrouter/0.11.17 - .
281+
- [PyPI v0.11.17] https://pypi.org/project/openrouter/0.11.17 - .
282+
283+
## 2026-07-10 01:18:52
284+
### Changes
285+
Based on:
286+
- OpenAPI Doc
287+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
288+
### Generated
289+
- [python v0.11.18] .
290+
### Releases
291+
- [PyPI v0.11.18] https://pypi.org/project/openrouter/0.11.18 - .
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: "AdditionalToolsItem"
3+
---
4+
5+
Additional tools made available to the model at this point in the input
6+
7+
8+
## Fields
9+
10+
| Field | Type | Required | Description |
11+
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
12+
| `id` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A |
13+
| `role` | [components.AdditionalToolsItemRole](../components/additionaltoolsitemrole.mdx) | :heavy_check_mark: | N/A |
14+
| `tools` | List[[components.AdditionalToolsItemToolUnion](../components/additionaltoolsitemtoolunion.mdx)] | :heavy_check_mark: | N/A |
15+
| `type` | [components.TypeAdditionalTools](../components/typeadditionaltools.mdx) | :heavy_check_mark: | N/A |
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: "AdditionalToolsItemRole"
3+
---
4+
5+
## Example Usage
6+
7+
```python
8+
from openrouter.components import AdditionalToolsItemRole
9+
10+
# Open enum: unrecognized values are captured as UnrecognizedStr
11+
value: AdditionalToolsItemRole = "unknown"
12+
```
13+
14+
15+
## Values
16+
17+
This is an open enum. Unrecognized values will not fail type checks.
18+
19+
- `"unknown"`
20+
- `"user"`
21+
- `"assistant"`
22+
- `"system"`
23+
- `"critic"`
24+
- `"discriminator"`
25+
- `"developer"`
26+
- `"tool"`
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: "AdditionalToolsItemTool"
3+
---
4+
5+
## Fields
6+
7+
| Field | Type | Required | Description |
8+
| -------------------------- | -------------------------- | -------------------------- | -------------------------- |
9+
| `type` | *str* | :heavy_check_mark: | N/A |
10+
| `__pydantic_extra__` | Dict[str, *Nullable[Any]*] | :heavy_minus_sign: | N/A |

0 commit comments

Comments
 (0)