Skip to content
Merged
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
34 changes: 24 additions & 10 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
lockVersion: 2.0.0
id: 8b6cd71c-ea04-44da-af45-e43968b5928d
management:
docChecksum: 21d34ad219f16d5944497a609bd0c936
docChecksum: 49621e9bf67482e01c2be5fffeb0c319
docVersion: 1.0.0
speakeasyVersion: 1.649.0
generationVersion: 2.739.1
releaseVersion: 0.1.2
configChecksum: 657f662a39f93f0a04d95b548cf124fe
speakeasyVersion: 1.650.0
generationVersion: 2.743.2
releaseVersion: 0.1.3
configChecksum: 63545a2e0664767bc4706b01fd016538
repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git
installationURL: https://github.com/OpenRouterTeam/typescript-sdk
published: true
Expand All @@ -15,7 +15,7 @@ features:
acceptHeaders: 2.81.2
additionalDependencies: 0.1.0
constsAndDefaults: 0.1.12
core: 3.26.0
core: 3.26.3
customCodeRegions: 0.1.0
defaultEnabledRetries: 0.1.0
deprecations: 2.81.1
Expand Down Expand Up @@ -73,6 +73,7 @@ generatedFiles:
- docs/models/chatmessagecontentitemimage.md
- docs/models/chatmessagecontentitemimagedetail.md
- docs/models/chatmessagecontentitemtext.md
- docs/models/chatmessagecontentitemvideo.md
- docs/models/chatmessagetokenlogprob.md
- docs/models/chatmessagetokenlogprobs.md
- docs/models/chatmessagetoolcall.md
Expand Down Expand Up @@ -475,9 +476,9 @@ generatedFiles:
- docs/models/systemmessage.md
- docs/models/systemmessagecontent.md
- docs/models/tokenizer.md
- docs/models/tool.md
- docs/models/toolcallstatus.md
- docs/models/toolfunction.md
- docs/models/tooldefinitionjson.md
- docs/models/tooldefinitionjsonfunction.md
- docs/models/toolresponsemessage.md
- docs/models/toolresponsemessagecontent.md
- docs/models/toomanyrequestsresponseerrordata.md
Expand Down Expand Up @@ -509,6 +510,7 @@ generatedFiles:
- docs/models/usermessage.md
- docs/models/usermessagecontent.md
- docs/models/variables.md
- docs/models/videourl.md
- docs/models/websearchpreviewtooluserlocation.md
- docs/models/websearchpreviewtooluserlocationtype.md
- docs/models/websearchstatus.md
Expand Down Expand Up @@ -551,6 +553,7 @@ generatedFiles:
- src/funcs/generationsGetGeneration.ts
- src/funcs/modelsCount.ts
- src/funcs/modelsList.ts
- src/funcs/modelsListEmbeddings.ts
- src/funcs/modelsListForUser.ts
- src/funcs/oAuthCreateAuthCode.ts
- src/funcs/oAuthExchangeAuthCodeForAPIKey.ts
Expand Down Expand Up @@ -589,6 +592,7 @@ generatedFiles:
- src/models/chatmessagecontentitemaudio.ts
- src/models/chatmessagecontentitemimage.ts
- src/models/chatmessagecontentitemtext.ts
- src/models/chatmessagecontentitemvideo.ts
- src/models/chatmessagetokenlogprob.ts
- src/models/chatmessagetokenlogprobs.ts
- src/models/chatmessagetoolcall.ts
Expand Down Expand Up @@ -750,8 +754,8 @@ generatedFiles:
- src/models/security.ts
- src/models/serviceunavailableresponseerrordata.ts
- src/models/systemmessage.ts
- src/models/tool.ts
- src/models/toolcallstatus.ts
- src/models/tooldefinitionjson.ts
- src/models/toolresponsemessage.ts
- src/models/toomanyrequestsresponseerrordata.ts
- src/models/topproviderinfo.ts
Expand Down Expand Up @@ -782,6 +786,7 @@ generatedFiles:
- src/react-query/index.ts
- src/react-query/modelsCount.ts
- src/react-query/modelsList.ts
- src/react-query/modelsListEmbeddings.ts
- src/react-query/modelsListForUser.ts
- src/react-query/oAuthCreateAuthCode.ts
- src/react-query/oAuthExchangeAuthCodeForAPIKey.ts
Expand Down Expand Up @@ -1523,7 +1528,7 @@ examples:
id: "<id>"
responses:
"200":
application/json: {"data": {"id": "gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG", "upstream_id": "chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946", "total_cost": 0.0015, "cache_discount": 0.0002, "upstream_inference_cost": 0.0012, "created_at": "2024-07-15T23:33:19.433273+00:00", "model": "sao10k/l3-stheno-8b", "app_id": 12345, "streamed": true, "cancelled": false, "provider_name": "Infermatic", "latency": 1250, "moderation_latency": 50, "generation_time": 1200, "finish_reason": "stop", "tokens_prompt": 10, "tokens_completion": 25, "native_tokens_prompt": 10, "native_tokens_completion": 25, "native_tokens_completion_images": 0, "native_tokens_reasoning": 5, "native_tokens_cached": 3, "num_media_prompt": 1, "num_input_audio_prompt": 0, "num_video_prompt": 0, "num_media_completion": 0, "num_search_results": 5, "origin": "https://openrouter.ai/", "usage": 0.0015, "is_byok": false, "native_finish_reason": "stop", "external_user": "user-123", "api_type": "completions"}}
application/json: {"data": {"id": "gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG", "upstream_id": "chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946", "total_cost": 0.0015, "cache_discount": 0.0002, "upstream_inference_cost": 0.0012, "created_at": "2024-07-15T23:33:19.433273+00:00", "model": "sao10k/l3-stheno-8b", "app_id": 12345, "streamed": true, "cancelled": false, "provider_name": "Infermatic", "latency": 1250, "moderation_latency": 50, "generation_time": 1200, "finish_reason": "stop", "tokens_prompt": 10, "tokens_completion": 25, "native_tokens_prompt": 10, "native_tokens_completion": 25, "native_tokens_completion_images": 0, "native_tokens_reasoning": 5, "native_tokens_cached": 3, "num_media_prompt": 1, "num_input_audio_prompt": 0, "num_media_completion": 0, "num_search_results": 5, "origin": "https://openrouter.ai/", "usage": 0.0015, "is_byok": false, "native_finish_reason": "stop", "external_user": "user-123", "api_type": "completions"}}
default:
application/json: {"error": {"code": 400, "message": "Invalid request parameters", "metadata": {"field": "temperature", "reason": "Must be between 0 and 2"}}, "user_id": "user-abc123"}
4XX:
Expand Down Expand Up @@ -1790,4 +1795,13 @@ examples:
application/json: {"error": {"code": 524, "message": "Request timed out. Please try again later."}}
"529":
application/json: {"error": {"code": 529, "message": "Provider returned error"}}
listModelsEmbeddings:
speakeasy-default-list-models-embeddings:
responses:
"200":
application/json: {"data": [{"id": "openai/gpt-4", "canonical_slug": "openai/gpt-4", "name": "GPT-4", "created": 1692901234, "pricing": {"prompt": "0.00003", "completion": "0.00006"}, "context_length": 8192, "architecture": {"modality": "text->text", "input_modalities": ["text"], "output_modalities": ["text"]}, "top_provider": {"is_moderated": true}, "per_request_limits": null, "supported_parameters": ["temperature", "top_p", "max_tokens", "frequency_penalty", "presence_penalty"], "default_parameters": null}]}
"400":
application/json: {"error": {"code": 400, "message": "Invalid request parameters"}}
"500":
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
examplesVersion: 1.0.2
5 changes: 4 additions & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,13 @@ generation:
sdkHooksConfigAccess: true
schemas:
allOfMergeStrategy: shallowMerge
requestBodyFieldName: ""
tests:
generateTests: false
generateNewTests: true
skipResponseBodyAssertions: false
typescript:
version: 0.1.2
version: 0.1.3
acceptHeaderEnum: false
additionalDependencies:
dependencies: {}
Expand All @@ -40,6 +41,7 @@ typescript:
peerDependencies: {}
additionalPackageJSON: {}
additionalScripts: {}
alwaysIncludeInboundAndOutbound: false
author: OpenRouter
baseErrorName: OpenRouterError
clientServerStatusCodesAsErrors: true
Expand All @@ -50,6 +52,7 @@ typescript:
enableReactQuery: true
enumFormat: union
envVarPrefix: OPENROUTER
exportZodModelNamespace: false
flattenGlobalSecurity: true
flatteningOrder: parameters-first
generateExamples: true
Expand Down
30 changes: 20 additions & 10 deletions .speakeasy/in.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4798,16 +4798,26 @@ components:
total_tokens:
type: number
completion_tokens_details:
type: object
properties:
reasoning_tokens:
type: number
audio_tokens:
type: number
accepted_prediction_tokens:
type: number
rejected_prediction_tokens:
type: number
anyOf:
- type: object
properties:
reasoning_tokens:
anyOf:
- type: number
- type: 'null'
audio_tokens:
anyOf:
- type: number
- type: 'null'
accepted_prediction_tokens:
anyOf:
- type: number
- type: 'null'
rejected_prediction_tokens:
anyOf:
- type: number
- type: 'null'
- type: 'null'
prompt_tokens_details:
anyOf:
- type: object
Expand Down
85 changes: 67 additions & 18 deletions .speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4705,18 +4705,36 @@ components:
required:
- type
- input_audio
ChatMessageContentItemVideo:
type: object
properties:
type:
type: string
const: input_video
video_url:
type: object
properties:
url:
type: string
required:
- url
required:
- type
- video_url
ChatMessageContentItem:
oneOf:
- $ref: '#/components/schemas/ChatMessageContentItemText'
- $ref: '#/components/schemas/ChatMessageContentItemImage'
- $ref: '#/components/schemas/ChatMessageContentItemAudio'
- $ref: '#/components/schemas/ChatMessageContentItemVideo'
type: object
discriminator:
propertyName: type
mapping:
text: '#/components/schemas/ChatMessageContentItemText'
image_url: '#/components/schemas/ChatMessageContentItemImage'
input_audio: '#/components/schemas/ChatMessageContentItemAudio'
input_video: '#/components/schemas/ChatMessageContentItemVideo'
ChatMessageToolCall:
type: object
properties:
Expand Down Expand Up @@ -4804,16 +4822,26 @@ components:
total_tokens:
type: number
completion_tokens_details:
type: object
properties:
reasoning_tokens:
type: number
audio_tokens:
type: number
accepted_prediction_tokens:
type: number
rejected_prediction_tokens:
type: number
anyOf:
- type: object
properties:
reasoning_tokens:
anyOf:
- type: number
- type: 'null'
audio_tokens:
anyOf:
- type: number
- type: 'null'
accepted_prediction_tokens:
anyOf:
- type: number
- type: 'null'
rejected_prediction_tokens:
anyOf:
- type: number
- type: 'null'
- type: 'null'
prompt_tokens_details:
anyOf:
- type: object
Expand Down Expand Up @@ -4982,7 +5010,7 @@ components:
- $ref: '#/components/schemas/AssistantMessage'
- $ref: '#/components/schemas/ToolResponseMessage'
type: object
Tool:
ToolDefinitionJson:
type: object
properties:
type:
Expand Down Expand Up @@ -5177,7 +5205,7 @@ components:
tools:
type: array
items:
$ref: '#/components/schemas/Tool'
$ref: '#/components/schemas/ToolDefinitionJson'
top_p:
default: 1
anyOf:
Expand Down Expand Up @@ -6370,11 +6398,6 @@ paths:
nullable: true
description: Number of audio inputs in the prompt
example: 0
num_video_prompt:
type: number
nullable: true
description: Number of video inputs in the prompt
example: 0
num_media_completion:
type: number
nullable: true
Expand Down Expand Up @@ -6440,7 +6463,6 @@ paths:
- native_tokens_cached
- num_media_prompt
- num_input_audio_prompt
- num_video_prompt
- num_media_completion
- num_search_results
- origin
Expand Down Expand Up @@ -6559,6 +6581,33 @@ paths:
schema:
$ref: '#/components/schemas/InternalServerResponse'
operationId: getModels
/models/embeddings:
get:
tags:
- Models
x-speakeasy-name-override: listEmbeddings
summary: List all embeddings models
description: Returns a list of all available embeddings models and their properties
responses:
'200':
description: Returns a list of embeddings models
content:
application/json:
schema:
$ref: '#/components/schemas/ModelsListResponse'
'400':
description: Bad Request - Invalid request parameters
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerResponse'
operationId: listModelsEmbeddings
/models/user:
get:
tags:
Expand Down
14 changes: 7 additions & 7 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
speakeasyVersion: 1.649.0
speakeasyVersion: 1.650.0
sources:
OpenRouter API:
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:64795ed6576394aed3f6017e7251cbbba10dbea815eed59704d3f181636acf83
sourceBlobDigest: sha256:8b649cac738303293760c8dc40d56c068cd3d7d3a1a02ec193701759dc723b79
sourceRevisionDigest: sha256:602ebe32972d3a9f71ad7818b56e0fac7186a4e9daae697f9089ed2e6ddad8b5
sourceBlobDigest: sha256:bef8a7311b8c8cd0a18ffff29b615130fbc50b538d7214727d72f188c6882daf
tags:
- latest
- speakeasy-sdk-regen-1762302715
- staging
- 1.0.0
targets:
openrouter:
source: OpenRouter API
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:64795ed6576394aed3f6017e7251cbbba10dbea815eed59704d3f181636acf83
sourceBlobDigest: sha256:8b649cac738303293760c8dc40d56c068cd3d7d3a1a02ec193701759dc723b79
sourceRevisionDigest: sha256:602ebe32972d3a9f71ad7818b56e0fac7186a4e9daae697f9089ed2e6ddad8b5
sourceBlobDigest: sha256:bef8a7311b8c8cd0a18ffff29b615130fbc50b538d7214727d72f188c6882daf
codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples
codeSamplesRevisionDigest: sha256:fc787535052e58546c4c1072c8041d631afc15b532f221dd989dea203fe85454
codeSamplesRevisionDigest: sha256:c28a52583bcb017b39fb134f0515aba9475dd31ba61c230ddd3b512b237b1e8f
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
Loading
Loading