JSPM

  • Created
  • Published
  • Downloads 346418
  • Score
    100M100P100Q163305F
  • License Apache-2.0

The OpenRouter TypeScript SDK is a type-safe toolkit for building AI applications with access to 300+ language models through a unified API.

Package Exports

  • @openrouter/sdk
  • @openrouter/sdk/core
  • @openrouter/sdk/core.js
  • @openrouter/sdk/funcs/analyticsGetUserActivity
  • @openrouter/sdk/funcs/analyticsGetUserActivity.js
  • @openrouter/sdk/funcs/apiKeysCreate
  • @openrouter/sdk/funcs/apiKeysCreate.js
  • @openrouter/sdk/funcs/apiKeysDelete
  • @openrouter/sdk/funcs/apiKeysDelete.js
  • @openrouter/sdk/funcs/apiKeysGet
  • @openrouter/sdk/funcs/apiKeysGet.js
  • @openrouter/sdk/funcs/apiKeysGetCurrentKeyMetadata
  • @openrouter/sdk/funcs/apiKeysGetCurrentKeyMetadata.js
  • @openrouter/sdk/funcs/apiKeysList
  • @openrouter/sdk/funcs/apiKeysList.js
  • @openrouter/sdk/funcs/apiKeysUpdate
  • @openrouter/sdk/funcs/apiKeysUpdate.js
  • @openrouter/sdk/funcs/betaResponsesSend
  • @openrouter/sdk/funcs/betaResponsesSend.js
  • @openrouter/sdk/funcs/call-model
  • @openrouter/sdk/funcs/call-model.js
  • @openrouter/sdk/funcs/chatSend
  • @openrouter/sdk/funcs/chatSend.js
  • @openrouter/sdk/funcs/creditsGetCredits
  • @openrouter/sdk/funcs/creditsGetCredits.js
  • @openrouter/sdk/funcs/embeddingsGenerate
  • @openrouter/sdk/funcs/embeddingsGenerate.js
  • @openrouter/sdk/funcs/embeddingsListModels
  • @openrouter/sdk/funcs/embeddingsListModels.js
  • @openrouter/sdk/funcs/endpointsList
  • @openrouter/sdk/funcs/endpointsList.js
  • @openrouter/sdk/funcs/endpointsListZdrEndpoints
  • @openrouter/sdk/funcs/endpointsListZdrEndpoints.js
  • @openrouter/sdk/funcs/generationsGetGeneration
  • @openrouter/sdk/funcs/generationsGetGeneration.js
  • @openrouter/sdk/funcs/guardrailsBulkAssignKeys
  • @openrouter/sdk/funcs/guardrailsBulkAssignKeys.js
  • @openrouter/sdk/funcs/guardrailsBulkAssignMembers
  • @openrouter/sdk/funcs/guardrailsBulkAssignMembers.js
  • @openrouter/sdk/funcs/guardrailsBulkUnassignKeys
  • @openrouter/sdk/funcs/guardrailsBulkUnassignKeys.js
  • @openrouter/sdk/funcs/guardrailsBulkUnassignMembers
  • @openrouter/sdk/funcs/guardrailsBulkUnassignMembers.js
  • @openrouter/sdk/funcs/guardrailsCreate
  • @openrouter/sdk/funcs/guardrailsCreate.js
  • @openrouter/sdk/funcs/guardrailsDelete
  • @openrouter/sdk/funcs/guardrailsDelete.js
  • @openrouter/sdk/funcs/guardrailsGet
  • @openrouter/sdk/funcs/guardrailsGet.js
  • @openrouter/sdk/funcs/guardrailsList
  • @openrouter/sdk/funcs/guardrailsList.js
  • @openrouter/sdk/funcs/guardrailsListGuardrailKeyAssignments
  • @openrouter/sdk/funcs/guardrailsListGuardrailKeyAssignments.js
  • @openrouter/sdk/funcs/guardrailsListGuardrailMemberAssignments
  • @openrouter/sdk/funcs/guardrailsListGuardrailMemberAssignments.js
  • @openrouter/sdk/funcs/guardrailsListKeyAssignments
  • @openrouter/sdk/funcs/guardrailsListKeyAssignments.js
  • @openrouter/sdk/funcs/guardrailsListMemberAssignments
  • @openrouter/sdk/funcs/guardrailsListMemberAssignments.js
  • @openrouter/sdk/funcs/guardrailsUpdate
  • @openrouter/sdk/funcs/guardrailsUpdate.js
  • @openrouter/sdk/funcs/modelsCount
  • @openrouter/sdk/funcs/modelsCount.js
  • @openrouter/sdk/funcs/modelsList
  • @openrouter/sdk/funcs/modelsList.js
  • @openrouter/sdk/funcs/modelsListForUser
  • @openrouter/sdk/funcs/modelsListForUser.js
  • @openrouter/sdk/funcs/oAuthCreateAuthCode
  • @openrouter/sdk/funcs/oAuthCreateAuthCode.js
  • @openrouter/sdk/funcs/oAuthCreateAuthorizationUrl
  • @openrouter/sdk/funcs/oAuthCreateAuthorizationUrl.js
  • @openrouter/sdk/funcs/oAuthCreateSHA256CodeChallenge
  • @openrouter/sdk/funcs/oAuthCreateSHA256CodeChallenge.js
  • @openrouter/sdk/funcs/oAuthExchangeAuthCodeForAPIKey
  • @openrouter/sdk/funcs/oAuthExchangeAuthCodeForAPIKey.js
  • @openrouter/sdk/funcs/organizationListMembers
  • @openrouter/sdk/funcs/organizationListMembers.js
  • @openrouter/sdk/funcs/providersList
  • @openrouter/sdk/funcs/providersList.js
  • @openrouter/sdk/funcs/rerankRerank
  • @openrouter/sdk/funcs/rerankRerank.js
  • @openrouter/sdk/funcs/videoGenerationGenerate
  • @openrouter/sdk/funcs/videoGenerationGenerate.js
  • @openrouter/sdk/funcs/videoGenerationGetGeneration
  • @openrouter/sdk/funcs/videoGenerationGetGeneration.js
  • @openrouter/sdk/funcs/videoGenerationGetVideoContent
  • @openrouter/sdk/funcs/videoGenerationGetVideoContent.js
  • @openrouter/sdk/funcs/videoGenerationListVideosModels
  • @openrouter/sdk/funcs/videoGenerationListVideosModels.js
  • @openrouter/sdk/hooks/hooks
  • @openrouter/sdk/hooks/hooks.js
  • @openrouter/sdk/hooks/index
  • @openrouter/sdk/hooks/index.js
  • @openrouter/sdk/hooks/registration
  • @openrouter/sdk/hooks/registration.js
  • @openrouter/sdk/hooks/types
  • @openrouter/sdk/hooks/types.js
  • @openrouter/sdk/index
  • @openrouter/sdk/index.js
  • @openrouter/sdk/lib/anthropic-compat
  • @openrouter/sdk/lib/anthropic-compat.js
  • @openrouter/sdk/lib/async-params
  • @openrouter/sdk/lib/async-params.js
  • @openrouter/sdk/lib/base64
  • @openrouter/sdk/lib/base64.js
  • @openrouter/sdk/lib/chat-compat
  • @openrouter/sdk/lib/chat-compat.js
  • @openrouter/sdk/lib/claude-constants
  • @openrouter/sdk/lib/claude-constants.js
  • @openrouter/sdk/lib/claude-type-guards
  • @openrouter/sdk/lib/claude-type-guards.js
  • @openrouter/sdk/lib/config
  • @openrouter/sdk/lib/config.js
  • @openrouter/sdk/lib/conversation-state
  • @openrouter/sdk/lib/conversation-state.js
  • @openrouter/sdk/lib/dlv
  • @openrouter/sdk/lib/dlv.js
  • @openrouter/sdk/lib/encodings
  • @openrouter/sdk/lib/encodings.js
  • @openrouter/sdk/lib/env
  • @openrouter/sdk/lib/env.js
  • @openrouter/sdk/lib/event-streams
  • @openrouter/sdk/lib/event-streams.js
  • @openrouter/sdk/lib/files
  • @openrouter/sdk/lib/files.js
  • @openrouter/sdk/lib/http
  • @openrouter/sdk/lib/http.js
  • @openrouter/sdk/lib/is-plain-object
  • @openrouter/sdk/lib/is-plain-object.js
  • @openrouter/sdk/lib/logger
  • @openrouter/sdk/lib/logger.js
  • @openrouter/sdk/lib/matchers
  • @openrouter/sdk/lib/matchers.js
  • @openrouter/sdk/lib/model-result
  • @openrouter/sdk/lib/model-result.js
  • @openrouter/sdk/lib/next-turn-params
  • @openrouter/sdk/lib/next-turn-params.js
  • @openrouter/sdk/lib/primitives
  • @openrouter/sdk/lib/primitives.js
  • @openrouter/sdk/lib/retries
  • @openrouter/sdk/lib/retries.js
  • @openrouter/sdk/lib/reusable-stream
  • @openrouter/sdk/lib/reusable-stream.js
  • @openrouter/sdk/lib/schemas
  • @openrouter/sdk/lib/schemas.js
  • @openrouter/sdk/lib/sdks
  • @openrouter/sdk/lib/sdks.js
  • @openrouter/sdk/lib/security
  • @openrouter/sdk/lib/security.js
  • @openrouter/sdk/lib/stop-conditions
  • @openrouter/sdk/lib/stop-conditions.js
  • @openrouter/sdk/lib/stream-transformers
  • @openrouter/sdk/lib/stream-transformers.js
  • @openrouter/sdk/lib/stream-type-guards
  • @openrouter/sdk/lib/stream-type-guards.js
  • @openrouter/sdk/lib/tool
  • @openrouter/sdk/lib/tool-context
  • @openrouter/sdk/lib/tool-context.js
  • @openrouter/sdk/lib/tool-event-broadcaster
  • @openrouter/sdk/lib/tool-event-broadcaster.js
  • @openrouter/sdk/lib/tool-executor
  • @openrouter/sdk/lib/tool-executor.js
  • @openrouter/sdk/lib/tool-orchestrator
  • @openrouter/sdk/lib/tool-orchestrator.js
  • @openrouter/sdk/lib/tool-types
  • @openrouter/sdk/lib/tool-types.js
  • @openrouter/sdk/lib/tool.js
  • @openrouter/sdk/lib/turn-context
  • @openrouter/sdk/lib/turn-context.js
  • @openrouter/sdk/lib/url
  • @openrouter/sdk/lib/url.js
  • @openrouter/sdk/models
  • @openrouter/sdk/models/activityitem
  • @openrouter/sdk/models/activityitem.js
  • @openrouter/sdk/models/activityresponse
  • @openrouter/sdk/models/activityresponse.js
  • @openrouter/sdk/models/annotationaddedevent
  • @openrouter/sdk/models/annotationaddedevent.js
  • @openrouter/sdk/models/anthropiccachecontroldirective
  • @openrouter/sdk/models/anthropiccachecontroldirective.js
  • @openrouter/sdk/models/anthropiccachecontrolttl
  • @openrouter/sdk/models/anthropiccachecontrolttl.js
  • @openrouter/sdk/models/applypatchservertool
  • @openrouter/sdk/models/applypatchservertool.js
  • @openrouter/sdk/models/autorouterplugin
  • @openrouter/sdk/models/autorouterplugin.js
  • @openrouter/sdk/models/badgatewayresponseerrordata
  • @openrouter/sdk/models/badgatewayresponseerrordata.js
  • @openrouter/sdk/models/badrequestresponseerrordata
  • @openrouter/sdk/models/badrequestresponseerrordata.js
  • @openrouter/sdk/models/baseinputsunion
  • @openrouter/sdk/models/baseinputsunion.js
  • @openrouter/sdk/models/basereasoningconfig
  • @openrouter/sdk/models/basereasoningconfig.js
  • @openrouter/sdk/models/bulkassignkeysrequest
  • @openrouter/sdk/models/bulkassignkeysrequest.js
  • @openrouter/sdk/models/bulkassignkeysresponse
  • @openrouter/sdk/models/bulkassignkeysresponse.js
  • @openrouter/sdk/models/bulkassignmembersrequest
  • @openrouter/sdk/models/bulkassignmembersrequest.js
  • @openrouter/sdk/models/bulkassignmembersresponse
  • @openrouter/sdk/models/bulkassignmembersresponse.js
  • @openrouter/sdk/models/bulkunassignkeysrequest
  • @openrouter/sdk/models/bulkunassignkeysrequest.js
  • @openrouter/sdk/models/bulkunassignkeysresponse
  • @openrouter/sdk/models/bulkunassignkeysresponse.js
  • @openrouter/sdk/models/bulkunassignmembersrequest
  • @openrouter/sdk/models/bulkunassignmembersrequest.js
  • @openrouter/sdk/models/bulkunassignmembersresponse
  • @openrouter/sdk/models/bulkunassignmembersresponse.js
  • @openrouter/sdk/models/chatassistantimages
  • @openrouter/sdk/models/chatassistantimages.js
  • @openrouter/sdk/models/chatassistantmessage
  • @openrouter/sdk/models/chatassistantmessage.js
  • @openrouter/sdk/models/chataudiooutput
  • @openrouter/sdk/models/chataudiooutput.js
  • @openrouter/sdk/models/chatchoice
  • @openrouter/sdk/models/chatchoice.js
  • @openrouter/sdk/models/chatcontentaudio
  • @openrouter/sdk/models/chatcontentaudio.js
  • @openrouter/sdk/models/chatcontentcachecontrol
  • @openrouter/sdk/models/chatcontentcachecontrol.js
  • @openrouter/sdk/models/chatcontentfile
  • @openrouter/sdk/models/chatcontentfile.js
  • @openrouter/sdk/models/chatcontentimage
  • @openrouter/sdk/models/chatcontentimage.js
  • @openrouter/sdk/models/chatcontentitems
  • @openrouter/sdk/models/chatcontentitems.js
  • @openrouter/sdk/models/chatcontenttext
  • @openrouter/sdk/models/chatcontenttext.js
  • @openrouter/sdk/models/chatcontentvideo
  • @openrouter/sdk/models/chatcontentvideo.js
  • @openrouter/sdk/models/chatcontentvideoinput
  • @openrouter/sdk/models/chatcontentvideoinput.js
  • @openrouter/sdk/models/chatdebugoptions
  • @openrouter/sdk/models/chatdebugoptions.js
  • @openrouter/sdk/models/chatdevelopermessage
  • @openrouter/sdk/models/chatdevelopermessage.js
  • @openrouter/sdk/models/chatfinishreasonenum
  • @openrouter/sdk/models/chatfinishreasonenum.js
  • @openrouter/sdk/models/chatformatgrammarconfig
  • @openrouter/sdk/models/chatformatgrammarconfig.js
  • @openrouter/sdk/models/chatformatjsonschemaconfig
  • @openrouter/sdk/models/chatformatjsonschemaconfig.js
  • @openrouter/sdk/models/chatformatpythonconfig
  • @openrouter/sdk/models/chatformatpythonconfig.js
  • @openrouter/sdk/models/chatformattextconfig
  • @openrouter/sdk/models/chatformattextconfig.js
  • @openrouter/sdk/models/chatfunctiontool
  • @openrouter/sdk/models/chatfunctiontool.js
  • @openrouter/sdk/models/chatjsonschemaconfig
  • @openrouter/sdk/models/chatjsonschemaconfig.js
  • @openrouter/sdk/models/chatmessages
  • @openrouter/sdk/models/chatmessages.js
  • @openrouter/sdk/models/chatnamedtoolchoice
  • @openrouter/sdk/models/chatnamedtoolchoice.js
  • @openrouter/sdk/models/chatreasoningsummaryverbosityenum
  • @openrouter/sdk/models/chatreasoningsummaryverbosityenum.js
  • @openrouter/sdk/models/chatrequest
  • @openrouter/sdk/models/chatrequest.js
  • @openrouter/sdk/models/chatresult
  • @openrouter/sdk/models/chatresult.js
  • @openrouter/sdk/models/chatsearchmodelsservertool
  • @openrouter/sdk/models/chatsearchmodelsservertool.js
  • @openrouter/sdk/models/chatstreamchoice
  • @openrouter/sdk/models/chatstreamchoice.js
  • @openrouter/sdk/models/chatstreamchunk
  • @openrouter/sdk/models/chatstreamchunk.js
  • @openrouter/sdk/models/chatstreamdelta
  • @openrouter/sdk/models/chatstreamdelta.js
  • @openrouter/sdk/models/chatstreamoptions
  • @openrouter/sdk/models/chatstreamoptions.js
  • @openrouter/sdk/models/chatstreamtoolcall
  • @openrouter/sdk/models/chatstreamtoolcall.js
  • @openrouter/sdk/models/chatsystemmessage
  • @openrouter/sdk/models/chatsystemmessage.js
  • @openrouter/sdk/models/chattokenlogprob
  • @openrouter/sdk/models/chattokenlogprob.js
  • @openrouter/sdk/models/chattokenlogprobs
  • @openrouter/sdk/models/chattokenlogprobs.js
  • @openrouter/sdk/models/chattoolcall
  • @openrouter/sdk/models/chattoolcall.js
  • @openrouter/sdk/models/chattoolchoice
  • @openrouter/sdk/models/chattoolchoice.js
  • @openrouter/sdk/models/chattoolmessage
  • @openrouter/sdk/models/chattoolmessage.js
  • @openrouter/sdk/models/chatusage
  • @openrouter/sdk/models/chatusage.js
  • @openrouter/sdk/models/chatusermessage
  • @openrouter/sdk/models/chatusermessage.js
  • @openrouter/sdk/models/chatwebsearchshorthand
  • @openrouter/sdk/models/chatwebsearchshorthand.js
  • @openrouter/sdk/models/claude-message
  • @openrouter/sdk/models/claude-message.js
  • @openrouter/sdk/models/codeinterpreterservertool
  • @openrouter/sdk/models/codeinterpreterservertool.js
  • @openrouter/sdk/models/codexlocalshelltool
  • @openrouter/sdk/models/codexlocalshelltool.js
  • @openrouter/sdk/models/compoundfilter
  • @openrouter/sdk/models/compoundfilter.js
  • @openrouter/sdk/models/computeruseservertool
  • @openrouter/sdk/models/computeruseservertool.js
  • @openrouter/sdk/models/conflictresponseerrordata
  • @openrouter/sdk/models/conflictresponseerrordata.js
  • @openrouter/sdk/models/contentpartaddedevent
  • @openrouter/sdk/models/contentpartaddedevent.js
  • @openrouter/sdk/models/contentpartdoneevent
  • @openrouter/sdk/models/contentpartdoneevent.js
  • @openrouter/sdk/models/contentpartimage
  • @openrouter/sdk/models/contentpartimage.js
  • @openrouter/sdk/models/contextcompressionengine
  • @openrouter/sdk/models/contextcompressionengine.js
  • @openrouter/sdk/models/contextcompressionplugin
  • @openrouter/sdk/models/contextcompressionplugin.js
  • @openrouter/sdk/models/createguardrailrequest
  • @openrouter/sdk/models/createguardrailrequest.js
  • @openrouter/sdk/models/createguardrailresponse
  • @openrouter/sdk/models/createguardrailresponse.js
  • @openrouter/sdk/models/customtool
  • @openrouter/sdk/models/customtool.js
  • @openrouter/sdk/models/datetimeservertool
  • @openrouter/sdk/models/datetimeservertool.js
  • @openrouter/sdk/models/datetimeservertoolconfig
  • @openrouter/sdk/models/datetimeservertoolconfig.js
  • @openrouter/sdk/models/defaultparameters
  • @openrouter/sdk/models/defaultparameters.js
  • @openrouter/sdk/models/deleteguardrailresponse
  • @openrouter/sdk/models/deleteguardrailresponse.js
  • @openrouter/sdk/models/easyinputmessage
  • @openrouter/sdk/models/easyinputmessage.js
  • @openrouter/sdk/models/edgenetworktimeoutresponseerrordata
  • @openrouter/sdk/models/edgenetworktimeoutresponseerrordata.js
  • @openrouter/sdk/models/endpointstatus
  • @openrouter/sdk/models/endpointstatus.js
  • @openrouter/sdk/models/errorevent
  • @openrouter/sdk/models/errorevent.js
  • @openrouter/sdk/models/errors
  • @openrouter/sdk/models/errors/badgatewayresponseerror
  • @openrouter/sdk/models/errors/badgatewayresponseerror.js
  • @openrouter/sdk/models/errors/badrequestresponseerror
  • @openrouter/sdk/models/errors/badrequestresponseerror.js
  • @openrouter/sdk/models/errors/conflictresponseerror
  • @openrouter/sdk/models/errors/conflictresponseerror.js
  • @openrouter/sdk/models/errors/edgenetworktimeoutresponseerror
  • @openrouter/sdk/models/errors/edgenetworktimeoutresponseerror.js
  • @openrouter/sdk/models/errors/forbiddenresponseerror
  • @openrouter/sdk/models/errors/forbiddenresponseerror.js
  • @openrouter/sdk/models/errors/httpclienterrors
  • @openrouter/sdk/models/errors/httpclienterrors.js
  • @openrouter/sdk/models/errors/index
  • @openrouter/sdk/models/errors/index.js
  • @openrouter/sdk/models/errors/internalserverresponseerror
  • @openrouter/sdk/models/errors/internalserverresponseerror.js
  • @openrouter/sdk/models/errors/notfoundresponseerror
  • @openrouter/sdk/models/errors/notfoundresponseerror.js
  • @openrouter/sdk/models/errors/openrouterdefaulterror
  • @openrouter/sdk/models/errors/openrouterdefaulterror.js
  • @openrouter/sdk/models/errors/openroutererror
  • @openrouter/sdk/models/errors/openroutererror.js
  • @openrouter/sdk/models/errors/payloadtoolargeresponseerror
  • @openrouter/sdk/models/errors/payloadtoolargeresponseerror.js
  • @openrouter/sdk/models/errors/paymentrequiredresponseerror
  • @openrouter/sdk/models/errors/paymentrequiredresponseerror.js
  • @openrouter/sdk/models/errors/provideroverloadedresponseerror
  • @openrouter/sdk/models/errors/provideroverloadedresponseerror.js
  • @openrouter/sdk/models/errors/requesttimeoutresponseerror
  • @openrouter/sdk/models/errors/requesttimeoutresponseerror.js
  • @openrouter/sdk/models/errors/responsevalidationerror
  • @openrouter/sdk/models/errors/responsevalidationerror.js
  • @openrouter/sdk/models/errors/sdkvalidationerror
  • @openrouter/sdk/models/errors/sdkvalidationerror.js
  • @openrouter/sdk/models/errors/serviceunavailableresponseerror
  • @openrouter/sdk/models/errors/serviceunavailableresponseerror.js
  • @openrouter/sdk/models/errors/toomanyrequestsresponseerror
  • @openrouter/sdk/models/errors/toomanyrequestsresponseerror.js
  • @openrouter/sdk/models/errors/unauthorizedresponseerror
  • @openrouter/sdk/models/errors/unauthorizedresponseerror.js
  • @openrouter/sdk/models/errors/unprocessableentityresponseerror
  • @openrouter/sdk/models/errors/unprocessableentityresponseerror.js
  • @openrouter/sdk/models/filecitation
  • @openrouter/sdk/models/filecitation.js
  • @openrouter/sdk/models/fileparserplugin
  • @openrouter/sdk/models/fileparserplugin.js
  • @openrouter/sdk/models/filepath
  • @openrouter/sdk/models/filepath.js
  • @openrouter/sdk/models/filesearchservertool
  • @openrouter/sdk/models/filesearchservertool.js
  • @openrouter/sdk/models/forbiddenresponseerrordata
  • @openrouter/sdk/models/forbiddenresponseerrordata.js
  • @openrouter/sdk/models/formatjsonobjectconfig
  • @openrouter/sdk/models/formatjsonobjectconfig.js
  • @openrouter/sdk/models/formatjsonschemaconfig
  • @openrouter/sdk/models/formatjsonschemaconfig.js
  • @openrouter/sdk/models/formats
  • @openrouter/sdk/models/formats.js
  • @openrouter/sdk/models/formattextconfig
  • @openrouter/sdk/models/formattextconfig.js
  • @openrouter/sdk/models/frameimage
  • @openrouter/sdk/models/frameimage.js
  • @openrouter/sdk/models/functioncallargsdeltaevent
  • @openrouter/sdk/models/functioncallargsdeltaevent.js
  • @openrouter/sdk/models/functioncallargsdoneevent
  • @openrouter/sdk/models/functioncallargsdoneevent.js
  • @openrouter/sdk/models/functioncallitem
  • @openrouter/sdk/models/functioncallitem.js
  • @openrouter/sdk/models/functioncalloutputitem
  • @openrouter/sdk/models/functioncalloutputitem.js
  • @openrouter/sdk/models/getguardrailresponse
  • @openrouter/sdk/models/getguardrailresponse.js
  • @openrouter/sdk/models/guardrail
  • @openrouter/sdk/models/guardrail.js
  • @openrouter/sdk/models/guardrailinterval
  • @openrouter/sdk/models/guardrailinterval.js
  • @openrouter/sdk/models/imageconfig
  • @openrouter/sdk/models/imageconfig.js
  • @openrouter/sdk/models/imagegencallcompletedevent
  • @openrouter/sdk/models/imagegencallcompletedevent.js
  • @openrouter/sdk/models/imagegencallgeneratingevent
  • @openrouter/sdk/models/imagegencallgeneratingevent.js
  • @openrouter/sdk/models/imagegencallinprogressevent
  • @openrouter/sdk/models/imagegencallinprogressevent.js
  • @openrouter/sdk/models/imagegencallpartialimageevent
  • @openrouter/sdk/models/imagegencallpartialimageevent.js
  • @openrouter/sdk/models/imagegenerationservertool
  • @openrouter/sdk/models/imagegenerationservertool.js
  • @openrouter/sdk/models/imagegenerationservertoolconfig
  • @openrouter/sdk/models/imagegenerationservertoolconfig.js
  • @openrouter/sdk/models/imagegenerationservertoolconfigunion
  • @openrouter/sdk/models/imagegenerationservertoolconfigunion.js
  • @openrouter/sdk/models/imagegenerationservertoolopenrouter
  • @openrouter/sdk/models/imagegenerationservertoolopenrouter.js
  • @openrouter/sdk/models/imagegenerationstatus
  • @openrouter/sdk/models/imagegenerationstatus.js
  • @openrouter/sdk/models/incompletedetails
  • @openrouter/sdk/models/incompletedetails.js
  • @openrouter/sdk/models/index
  • @openrouter/sdk/models/index.js
  • @openrouter/sdk/models/inputaudio
  • @openrouter/sdk/models/inputaudio.js
  • @openrouter/sdk/models/inputfile
  • @openrouter/sdk/models/inputfile.js
  • @openrouter/sdk/models/inputimage
  • @openrouter/sdk/models/inputimage.js
  • @openrouter/sdk/models/inputmessageitem
  • @openrouter/sdk/models/inputmessageitem.js
  • @openrouter/sdk/models/inputmodality
  • @openrouter/sdk/models/inputmodality.js
  • @openrouter/sdk/models/inputsunion
  • @openrouter/sdk/models/inputsunion.js
  • @openrouter/sdk/models/inputtext
  • @openrouter/sdk/models/inputtext.js
  • @openrouter/sdk/models/inputvideo
  • @openrouter/sdk/models/inputvideo.js
  • @openrouter/sdk/models/instructtype
  • @openrouter/sdk/models/instructtype.js
  • @openrouter/sdk/models/internalserverresponseerrordata
  • @openrouter/sdk/models/internalserverresponseerrordata.js
  • @openrouter/sdk/models/keyassignment
  • @openrouter/sdk/models/keyassignment.js
  • @openrouter/sdk/models/legacychatcontentvideo
  • @openrouter/sdk/models/legacychatcontentvideo.js
  • @openrouter/sdk/models/legacywebsearchservertool
  • @openrouter/sdk/models/legacywebsearchservertool.js
  • @openrouter/sdk/models/listendpointsresponse
  • @openrouter/sdk/models/listendpointsresponse.js
  • @openrouter/sdk/models/listguardrailsresponse
  • @openrouter/sdk/models/listguardrailsresponse.js
  • @openrouter/sdk/models/listkeyassignmentsresponse
  • @openrouter/sdk/models/listkeyassignmentsresponse.js
  • @openrouter/sdk/models/listmemberassignmentsresponse
  • @openrouter/sdk/models/listmemberassignmentsresponse.js
  • @openrouter/sdk/models/mcpservertool
  • @openrouter/sdk/models/mcpservertool.js
  • @openrouter/sdk/models/memberassignment
  • @openrouter/sdk/models/memberassignment.js
  • @openrouter/sdk/models/model
  • @openrouter/sdk/models/model.js
  • @openrouter/sdk/models/modelarchitecture
  • @openrouter/sdk/models/modelarchitecture.js
  • @openrouter/sdk/models/modelgroup
  • @openrouter/sdk/models/modelgroup.js
  • @openrouter/sdk/models/modellinks
  • @openrouter/sdk/models/modellinks.js
  • @openrouter/sdk/models/modelscountresponse
  • @openrouter/sdk/models/modelscountresponse.js
  • @openrouter/sdk/models/modelslistresponse
  • @openrouter/sdk/models/modelslistresponse.js
  • @openrouter/sdk/models/moderationplugin
  • @openrouter/sdk/models/moderationplugin.js
  • @openrouter/sdk/models/notfoundresponseerrordata
  • @openrouter/sdk/models/notfoundresponseerrordata.js
  • @openrouter/sdk/models/openairesponsefunctiontoolcall
  • @openrouter/sdk/models/openairesponsefunctiontoolcall.js
  • @openrouter/sdk/models/openairesponsefunctiontoolcalloutput
  • @openrouter/sdk/models/openairesponsefunctiontoolcalloutput.js
  • @openrouter/sdk/models/openairesponseinputmessageitem
  • @openrouter/sdk/models/openairesponseinputmessageitem.js
  • @openrouter/sdk/models/openairesponsesannotation
  • @openrouter/sdk/models/openairesponsesannotation.js
  • @openrouter/sdk/models/openairesponsesrefusalcontent
  • @openrouter/sdk/models/openairesponsesrefusalcontent.js
  • @openrouter/sdk/models/openairesponsesresponsestatus
  • @openrouter/sdk/models/openairesponsesresponsestatus.js
  • @openrouter/sdk/models/openairesponsestoolchoiceunion
  • @openrouter/sdk/models/openairesponsestoolchoiceunion.js
  • @openrouter/sdk/models/openairesponsestruncation
  • @openrouter/sdk/models/openairesponsestruncation.js
  • @openrouter/sdk/models/openresponsescreatedevent
  • @openrouter/sdk/models/openresponsescreatedevent.js
  • @openrouter/sdk/models/openresponsesinprogressevent
  • @openrouter/sdk/models/openresponsesinprogressevent.js
  • @openrouter/sdk/models/openresponsesresult
  • @openrouter/sdk/models/openresponsesresult.js
  • @openrouter/sdk/models/openrouterwebsearchservertool
  • @openrouter/sdk/models/openrouterwebsearchservertool.js
  • @openrouter/sdk/models/operations
  • @openrouter/sdk/models/operations/bulkassignkeystoguardrail
  • @openrouter/sdk/models/operations/bulkassignkeystoguardrail.js
  • @openrouter/sdk/models/operations/bulkassignmemberstoguardrail
  • @openrouter/sdk/models/operations/bulkassignmemberstoguardrail.js
  • @openrouter/sdk/models/operations/bulkunassignkeysfromguardrail
  • @openrouter/sdk/models/operations/bulkunassignkeysfromguardrail.js
  • @openrouter/sdk/models/operations/bulkunassignmembersfromguardrail
  • @openrouter/sdk/models/operations/bulkunassignmembersfromguardrail.js
  • @openrouter/sdk/models/operations/createauthkeyscode
  • @openrouter/sdk/models/operations/createauthkeyscode.js
  • @openrouter/sdk/models/operations/createembeddings
  • @openrouter/sdk/models/operations/createembeddings.js
  • @openrouter/sdk/models/operations/createguardrail
  • @openrouter/sdk/models/operations/createguardrail.js
  • @openrouter/sdk/models/operations/createkeys
  • @openrouter/sdk/models/operations/createkeys.js
  • @openrouter/sdk/models/operations/creatererank
  • @openrouter/sdk/models/operations/creatererank.js
  • @openrouter/sdk/models/operations/createresponses
  • @openrouter/sdk/models/operations/createresponses.js
  • @openrouter/sdk/models/operations/createvideos
  • @openrouter/sdk/models/operations/createvideos.js
  • @openrouter/sdk/models/operations/deleteguardrail
  • @openrouter/sdk/models/operations/deleteguardrail.js
  • @openrouter/sdk/models/operations/deletekeys
  • @openrouter/sdk/models/operations/deletekeys.js
  • @openrouter/sdk/models/operations/exchangeauthcodeforapikey
  • @openrouter/sdk/models/operations/exchangeauthcodeforapikey.js
  • @openrouter/sdk/models/operations/getcredits
  • @openrouter/sdk/models/operations/getcredits.js
  • @openrouter/sdk/models/operations/getcurrentkey
  • @openrouter/sdk/models/operations/getcurrentkey.js
  • @openrouter/sdk/models/operations/getgeneration
  • @openrouter/sdk/models/operations/getgeneration.js
  • @openrouter/sdk/models/operations/getguardrail
  • @openrouter/sdk/models/operations/getguardrail.js
  • @openrouter/sdk/models/operations/getkey
  • @openrouter/sdk/models/operations/getkey.js
  • @openrouter/sdk/models/operations/getmodels
  • @openrouter/sdk/models/operations/getmodels.js
  • @openrouter/sdk/models/operations/getuseractivity
  • @openrouter/sdk/models/operations/getuseractivity.js
  • @openrouter/sdk/models/operations/getvideos
  • @openrouter/sdk/models/operations/getvideos.js
  • @openrouter/sdk/models/operations/index
  • @openrouter/sdk/models/operations/index.js
  • @openrouter/sdk/models/operations/list
  • @openrouter/sdk/models/operations/list.js
  • @openrouter/sdk/models/operations/listembeddingsmodels
  • @openrouter/sdk/models/operations/listembeddingsmodels.js
  • @openrouter/sdk/models/operations/listendpoints
  • @openrouter/sdk/models/operations/listendpoints.js
  • @openrouter/sdk/models/operations/listendpointszdr
  • @openrouter/sdk/models/operations/listendpointszdr.js
  • @openrouter/sdk/models/operations/listguardrailkeyassignments
  • @openrouter/sdk/models/operations/listguardrailkeyassignments.js
  • @openrouter/sdk/models/operations/listguardrailmemberassignments
  • @openrouter/sdk/models/operations/listguardrailmemberassignments.js
  • @openrouter/sdk/models/operations/listguardrails
  • @openrouter/sdk/models/operations/listguardrails.js
  • @openrouter/sdk/models/operations/listkeyassignments
  • @openrouter/sdk/models/operations/listkeyassignments.js
  • @openrouter/sdk/models/operations/listmemberassignments
  • @openrouter/sdk/models/operations/listmemberassignments.js
  • @openrouter/sdk/models/operations/listmodelscount
  • @openrouter/sdk/models/operations/listmodelscount.js
  • @openrouter/sdk/models/operations/listmodelsuser
  • @openrouter/sdk/models/operations/listmodelsuser.js
  • @openrouter/sdk/models/operations/listorganizationmembers
  • @openrouter/sdk/models/operations/listorganizationmembers.js
  • @openrouter/sdk/models/operations/listproviders
  • @openrouter/sdk/models/operations/listproviders.js
  • @openrouter/sdk/models/operations/listvideoscontent
  • @openrouter/sdk/models/operations/listvideoscontent.js
  • @openrouter/sdk/models/operations/listvideosmodels
  • @openrouter/sdk/models/operations/listvideosmodels.js
  • @openrouter/sdk/models/operations/sendchatcompletionrequest
  • @openrouter/sdk/models/operations/sendchatcompletionrequest.js
  • @openrouter/sdk/models/operations/updateguardrail
  • @openrouter/sdk/models/operations/updateguardrail.js
  • @openrouter/sdk/models/operations/updatekeys
  • @openrouter/sdk/models/operations/updatekeys.js
  • @openrouter/sdk/models/outputapplypatchservertoolitem
  • @openrouter/sdk/models/outputapplypatchservertoolitem.js
  • @openrouter/sdk/models/outputbashservertoolitem
  • @openrouter/sdk/models/outputbashservertoolitem.js
  • @openrouter/sdk/models/outputbrowseruseservertoolitem
  • @openrouter/sdk/models/outputbrowseruseservertoolitem.js
  • @openrouter/sdk/models/outputcodeinterpretercallitem
  • @openrouter/sdk/models/outputcodeinterpretercallitem.js
  • @openrouter/sdk/models/outputcodeinterpreterservertoolitem
  • @openrouter/sdk/models/outputcodeinterpreterservertoolitem.js
  • @openrouter/sdk/models/outputcomputercallitem
  • @openrouter/sdk/models/outputcomputercallitem.js
  • @openrouter/sdk/models/outputdatetimeitem
  • @openrouter/sdk/models/outputdatetimeitem.js
  • @openrouter/sdk/models/outputfilesearchcallitem
  • @openrouter/sdk/models/outputfilesearchcallitem.js
  • @openrouter/sdk/models/outputfilesearchservertoolitem
  • @openrouter/sdk/models/outputfilesearchservertoolitem.js
  • @openrouter/sdk/models/outputfunctioncallitem
  • @openrouter/sdk/models/outputfunctioncallitem.js
  • @openrouter/sdk/models/outputimagegenerationcallitem
  • @openrouter/sdk/models/outputimagegenerationcallitem.js
  • @openrouter/sdk/models/outputimagegenerationservertoolitem
  • @openrouter/sdk/models/outputimagegenerationservertoolitem.js
  • @openrouter/sdk/models/outputitemimagegenerationcall
  • @openrouter/sdk/models/outputitemimagegenerationcall.js
  • @openrouter/sdk/models/outputitems
  • @openrouter/sdk/models/outputitems.js
  • @openrouter/sdk/models/outputmcpservertoolitem
  • @openrouter/sdk/models/outputmcpservertoolitem.js
  • @openrouter/sdk/models/outputmemoryservertoolitem
  • @openrouter/sdk/models/outputmemoryservertoolitem.js
  • @openrouter/sdk/models/outputmessage
  • @openrouter/sdk/models/outputmessage.js
  • @openrouter/sdk/models/outputmessageitem
  • @openrouter/sdk/models/outputmessageitem.js
  • @openrouter/sdk/models/outputmodality
  • @openrouter/sdk/models/outputmodality.js
  • @openrouter/sdk/models/outputmodalityenum
  • @openrouter/sdk/models/outputmodalityenum.js
  • @openrouter/sdk/models/outputreasoningitem
  • @openrouter/sdk/models/outputreasoningitem.js
  • @openrouter/sdk/models/outputtexteditorservertoolitem
  • @openrouter/sdk/models/outputtexteditorservertoolitem.js
  • @openrouter/sdk/models/outputtoolsearchservertoolitem
  • @openrouter/sdk/models/outputtoolsearchservertoolitem.js
  • @openrouter/sdk/models/outputwebfetchservertoolitem
  • @openrouter/sdk/models/outputwebfetchservertoolitem.js
  • @openrouter/sdk/models/outputwebsearchcallitem
  • @openrouter/sdk/models/outputwebsearchcallitem.js
  • @openrouter/sdk/models/outputwebsearchservertoolitem
  • @openrouter/sdk/models/outputwebsearchservertoolitem.js
  • @openrouter/sdk/models/parameter
  • @openrouter/sdk/models/parameter.js
  • @openrouter/sdk/models/payloadtoolargeresponseerrordata
  • @openrouter/sdk/models/payloadtoolargeresponseerrordata.js
  • @openrouter/sdk/models/paymentrequiredresponseerrordata
  • @openrouter/sdk/models/paymentrequiredresponseerrordata.js
  • @openrouter/sdk/models/pdfparserengine
  • @openrouter/sdk/models/pdfparserengine.js
  • @openrouter/sdk/models/pdfparseroptions
  • @openrouter/sdk/models/pdfparseroptions.js
  • @openrouter/sdk/models/percentilelatencycutoffs
  • @openrouter/sdk/models/percentilelatencycutoffs.js
  • @openrouter/sdk/models/percentilestats
  • @openrouter/sdk/models/percentilestats.js
  • @openrouter/sdk/models/percentilethroughputcutoffs
  • @openrouter/sdk/models/percentilethroughputcutoffs.js
  • @openrouter/sdk/models/perrequestlimits
  • @openrouter/sdk/models/perrequestlimits.js
  • @openrouter/sdk/models/preferredmaxlatency
  • @openrouter/sdk/models/preferredmaxlatency.js
  • @openrouter/sdk/models/preferredminthroughput
  • @openrouter/sdk/models/preferredminthroughput.js
  • @openrouter/sdk/models/preview20250311websearchservertool
  • @openrouter/sdk/models/preview20250311websearchservertool.js
  • @openrouter/sdk/models/previewwebsearchservertool
  • @openrouter/sdk/models/previewwebsearchservertool.js
  • @openrouter/sdk/models/previewwebsearchuserlocation
  • @openrouter/sdk/models/previewwebsearchuserlocation.js
  • @openrouter/sdk/models/providername
  • @openrouter/sdk/models/providername.js
  • @openrouter/sdk/models/provideroverloadedresponseerrordata
  • @openrouter/sdk/models/provideroverloadedresponseerrordata.js
  • @openrouter/sdk/models/providerpreferences
  • @openrouter/sdk/models/providerpreferences.js
  • @openrouter/sdk/models/providerresponse
  • @openrouter/sdk/models/providerresponse.js
  • @openrouter/sdk/models/providersort
  • @openrouter/sdk/models/providersort.js
  • @openrouter/sdk/models/providersortconfig
  • @openrouter/sdk/models/providersortconfig.js
  • @openrouter/sdk/models/publicendpoint
  • @openrouter/sdk/models/publicendpoint.js
  • @openrouter/sdk/models/publicpricing
  • @openrouter/sdk/models/publicpricing.js
  • @openrouter/sdk/models/quantization
  • @openrouter/sdk/models/quantization.js
  • @openrouter/sdk/models/reasoningconfig
  • @openrouter/sdk/models/reasoningconfig.js
  • @openrouter/sdk/models/reasoningdeltaevent
  • @openrouter/sdk/models/reasoningdeltaevent.js
  • @openrouter/sdk/models/reasoningdetailencrypted
  • @openrouter/sdk/models/reasoningdetailencrypted.js
  • @openrouter/sdk/models/reasoningdetailsummary
  • @openrouter/sdk/models/reasoningdetailsummary.js
  • @openrouter/sdk/models/reasoningdetailtext
  • @openrouter/sdk/models/reasoningdetailtext.js
  • @openrouter/sdk/models/reasoningdetailunion
  • @openrouter/sdk/models/reasoningdetailunion.js
  • @openrouter/sdk/models/reasoningdoneevent
  • @openrouter/sdk/models/reasoningdoneevent.js
  • @openrouter/sdk/models/reasoningeffort
  • @openrouter/sdk/models/reasoningeffort.js
  • @openrouter/sdk/models/reasoningformat
  • @openrouter/sdk/models/reasoningformat.js
  • @openrouter/sdk/models/reasoningitem
  • @openrouter/sdk/models/reasoningitem.js
  • @openrouter/sdk/models/reasoningsummarypartaddedevent
  • @openrouter/sdk/models/reasoningsummarypartaddedevent.js
  • @openrouter/sdk/models/reasoningsummarypartdoneevent
  • @openrouter/sdk/models/reasoningsummarypartdoneevent.js
  • @openrouter/sdk/models/reasoningsummarytext
  • @openrouter/sdk/models/reasoningsummarytext.js
  • @openrouter/sdk/models/reasoningsummarytextdeltaevent
  • @openrouter/sdk/models/reasoningsummarytextdeltaevent.js
  • @openrouter/sdk/models/reasoningsummarytextdoneevent
  • @openrouter/sdk/models/reasoningsummarytextdoneevent.js
  • @openrouter/sdk/models/reasoningsummaryverbosity
  • @openrouter/sdk/models/reasoningsummaryverbosity.js
  • @openrouter/sdk/models/reasoningtextcontent
  • @openrouter/sdk/models/reasoningtextcontent.js
  • @openrouter/sdk/models/refusaldeltaevent
  • @openrouter/sdk/models/refusaldeltaevent.js
  • @openrouter/sdk/models/refusaldoneevent
  • @openrouter/sdk/models/refusaldoneevent.js
  • @openrouter/sdk/models/requesttimeoutresponseerrordata
  • @openrouter/sdk/models/requesttimeoutresponseerrordata.js
  • @openrouter/sdk/models/responsehealingplugin
  • @openrouter/sdk/models/responsehealingplugin.js
  • @openrouter/sdk/models/responseincludesenum
  • @openrouter/sdk/models/responseincludesenum.js
  • @openrouter/sdk/models/responseoutputtext
  • @openrouter/sdk/models/responseoutputtext.js
  • @openrouter/sdk/models/responseserrorfield
  • @openrouter/sdk/models/responseserrorfield.js
  • @openrouter/sdk/models/responsesrequest
  • @openrouter/sdk/models/responsesrequest.js
  • @openrouter/sdk/models/searchcontextsizeenum
  • @openrouter/sdk/models/searchcontextsizeenum.js
  • @openrouter/sdk/models/searchmodelsservertoolconfig
  • @openrouter/sdk/models/searchmodelsservertoolconfig.js
  • @openrouter/sdk/models/searchqualitylevel
  • @openrouter/sdk/models/searchqualitylevel.js
  • @openrouter/sdk/models/security
  • @openrouter/sdk/models/security.js
  • @openrouter/sdk/models/serviceunavailableresponseerrordata
  • @openrouter/sdk/models/serviceunavailableresponseerrordata.js
  • @openrouter/sdk/models/shellservertool
  • @openrouter/sdk/models/shellservertool.js
  • @openrouter/sdk/models/storedprompttemplate
  • @openrouter/sdk/models/storedprompttemplate.js
  • @openrouter/sdk/models/streamevents
  • @openrouter/sdk/models/streamevents.js
  • @openrouter/sdk/models/streameventsresponsecompleted
  • @openrouter/sdk/models/streameventsresponsecompleted.js
  • @openrouter/sdk/models/streameventsresponsefailed
  • @openrouter/sdk/models/streameventsresponsefailed.js
  • @openrouter/sdk/models/streameventsresponseincomplete
  • @openrouter/sdk/models/streameventsresponseincomplete.js
  • @openrouter/sdk/models/streameventsresponseoutputitemadded
  • @openrouter/sdk/models/streameventsresponseoutputitemadded.js
  • @openrouter/sdk/models/streameventsresponseoutputitemdone
  • @openrouter/sdk/models/streameventsresponseoutputitemdone.js
  • @openrouter/sdk/models/streamlogprob
  • @openrouter/sdk/models/streamlogprob.js
  • @openrouter/sdk/models/streamlogprobtoplogprob
  • @openrouter/sdk/models/streamlogprobtoplogprob.js
  • @openrouter/sdk/models/textconfig
  • @openrouter/sdk/models/textconfig.js
  • @openrouter/sdk/models/textdeltaevent
  • @openrouter/sdk/models/textdeltaevent.js
  • @openrouter/sdk/models/textdoneevent
  • @openrouter/sdk/models/textdoneevent.js
  • @openrouter/sdk/models/textextendedconfig
  • @openrouter/sdk/models/textextendedconfig.js
  • @openrouter/sdk/models/toolcallstatus
  • @openrouter/sdk/models/toolcallstatus.js
  • @openrouter/sdk/models/toolchoiceallowed
  • @openrouter/sdk/models/toolchoiceallowed.js
  • @openrouter/sdk/models/toomanyrequestsresponseerrordata
  • @openrouter/sdk/models/toomanyrequestsresponseerrordata.js
  • @openrouter/sdk/models/topproviderinfo
  • @openrouter/sdk/models/topproviderinfo.js
  • @openrouter/sdk/models/traceconfig
  • @openrouter/sdk/models/traceconfig.js
  • @openrouter/sdk/models/truncation
  • @openrouter/sdk/models/truncation.js
  • @openrouter/sdk/models/unauthorizedresponseerrordata
  • @openrouter/sdk/models/unauthorizedresponseerrordata.js
  • @openrouter/sdk/models/unprocessableentityresponseerrordata
  • @openrouter/sdk/models/unprocessableentityresponseerrordata.js
  • @openrouter/sdk/models/updateguardrailrequest
  • @openrouter/sdk/models/updateguardrailrequest.js
  • @openrouter/sdk/models/updateguardrailresponse
  • @openrouter/sdk/models/updateguardrailresponse.js
  • @openrouter/sdk/models/urlcitation
  • @openrouter/sdk/models/urlcitation.js
  • @openrouter/sdk/models/usage
  • @openrouter/sdk/models/usage.js
  • @openrouter/sdk/models/videogenerationrequest
  • @openrouter/sdk/models/videogenerationrequest.js
  • @openrouter/sdk/models/videogenerationresponse
  • @openrouter/sdk/models/videogenerationresponse.js
  • @openrouter/sdk/models/videogenerationusage
  • @openrouter/sdk/models/videogenerationusage.js
  • @openrouter/sdk/models/videomodel
  • @openrouter/sdk/models/videomodel.js
  • @openrouter/sdk/models/videomodelslistresponse
  • @openrouter/sdk/models/videomodelslistresponse.js
  • @openrouter/sdk/models/websearchcallcompletedevent
  • @openrouter/sdk/models/websearchcallcompletedevent.js
  • @openrouter/sdk/models/websearchcallinprogressevent
  • @openrouter/sdk/models/websearchcallinprogressevent.js
  • @openrouter/sdk/models/websearchcallsearchingevent
  • @openrouter/sdk/models/websearchcallsearchingevent.js
  • @openrouter/sdk/models/websearchconfig
  • @openrouter/sdk/models/websearchconfig.js
  • @openrouter/sdk/models/websearchdomainfilter
  • @openrouter/sdk/models/websearchdomainfilter.js
  • @openrouter/sdk/models/websearchengine
  • @openrouter/sdk/models/websearchengine.js
  • @openrouter/sdk/models/websearchengineenum
  • @openrouter/sdk/models/websearchengineenum.js
  • @openrouter/sdk/models/websearchplugin
  • @openrouter/sdk/models/websearchplugin.js
  • @openrouter/sdk/models/websearchservertool
  • @openrouter/sdk/models/websearchservertool.js
  • @openrouter/sdk/models/websearchservertoolopenrouter
  • @openrouter/sdk/models/websearchservertoolopenrouter.js
  • @openrouter/sdk/models/websearchsource
  • @openrouter/sdk/models/websearchsource.js
  • @openrouter/sdk/models/websearchstatus
  • @openrouter/sdk/models/websearchstatus.js
  • @openrouter/sdk/models/websearchuserlocation
  • @openrouter/sdk/models/websearchuserlocation.js
  • @openrouter/sdk/models/websearchuserlocationservertool
  • @openrouter/sdk/models/websearchuserlocationservertool.js
  • @openrouter/sdk/package.json
  • @openrouter/sdk/sdk/analytics
  • @openrouter/sdk/sdk/analytics.js
  • @openrouter/sdk/sdk/apikeys
  • @openrouter/sdk/sdk/apikeys.js
  • @openrouter/sdk/sdk/beta
  • @openrouter/sdk/sdk/beta.js
  • @openrouter/sdk/sdk/chat
  • @openrouter/sdk/sdk/chat.js
  • @openrouter/sdk/sdk/credits
  • @openrouter/sdk/sdk/credits.js
  • @openrouter/sdk/sdk/embeddings
  • @openrouter/sdk/sdk/embeddings.js
  • @openrouter/sdk/sdk/endpoints
  • @openrouter/sdk/sdk/endpoints.js
  • @openrouter/sdk/sdk/generations
  • @openrouter/sdk/sdk/generations.js
  • @openrouter/sdk/sdk/guardrails
  • @openrouter/sdk/sdk/guardrails.js
  • @openrouter/sdk/sdk/index
  • @openrouter/sdk/sdk/index.js
  • @openrouter/sdk/sdk/models
  • @openrouter/sdk/sdk/models.js
  • @openrouter/sdk/sdk/oauth
  • @openrouter/sdk/sdk/oauth.js
  • @openrouter/sdk/sdk/organization
  • @openrouter/sdk/sdk/organization.js
  • @openrouter/sdk/sdk/providers
  • @openrouter/sdk/sdk/providers.js
  • @openrouter/sdk/sdk/rerank
  • @openrouter/sdk/sdk/rerank.js
  • @openrouter/sdk/sdk/responses
  • @openrouter/sdk/sdk/responses.js
  • @openrouter/sdk/sdk/sdk
  • @openrouter/sdk/sdk/sdk.js
  • @openrouter/sdk/sdk/videogeneration
  • @openrouter/sdk/sdk/videogeneration.js
  • @openrouter/sdk/types
  • @openrouter/sdk/types/async
  • @openrouter/sdk/types/async.js
  • @openrouter/sdk/types/blobs
  • @openrouter/sdk/types/blobs.js
  • @openrouter/sdk/types/constdatetime
  • @openrouter/sdk/types/constdatetime.js
  • @openrouter/sdk/types/discriminatedUnion
  • @openrouter/sdk/types/discriminatedUnion.js
  • @openrouter/sdk/types/enums
  • @openrouter/sdk/types/enums.js
  • @openrouter/sdk/types/fp
  • @openrouter/sdk/types/fp.js
  • @openrouter/sdk/types/index
  • @openrouter/sdk/types/index.js
  • @openrouter/sdk/types/models
  • @openrouter/sdk/types/models.js
  • @openrouter/sdk/types/operations
  • @openrouter/sdk/types/operations.js
  • @openrouter/sdk/types/rfcdate
  • @openrouter/sdk/types/rfcdate.js
  • @openrouter/sdk/types/streams
  • @openrouter/sdk/types/streams.js
  • @openrouter/sdk/types/unrecognized
  • @openrouter/sdk/types/unrecognized.js

Readme

hero illustration

OpenRouter SDK (Beta)

The OpenRouter SDK is a TypeScript toolkit designed to help you build AI-powered features and solutions in any JS or TS based runtime. Giving you easy access to over 300 models across providers in an easy and type-safe way.

To learn more about how to use the OpenRouter SDK, check out our API Reference and Documentation.

SDK Installation

The SDK can be installed with either npm, pnpm, bun or yarn package managers.

NPM

npm add @openrouter/sdk

PNPM

pnpm add @openrouter/sdk

Bun

bun add @openrouter/sdk

Yarn

yarn add @openrouter/sdk

[!NOTE] This package is published as an ES Module (ESM) only. For applications using CommonJS, use await import("@openrouter/sdk") to import and use this package.

Migrating callModel to @openrouter/agent

[!IMPORTANT] callModel and its associated types have moved to the @openrouter/agent package. If you are using callModel, tool definitions, or related types from @openrouter/sdk, you should migrate to @openrouter/agent.

To assist with the migration, run:

npx skills add OpenRouterTeam/skills --skill openrouter-agent-migration

Requirements

For supported JavaScript runtimes, please consult RUNTIMES.md.

SDK Usage

import { OpenRouter } from "@openrouter/sdk";

const openRouter = new OpenRouter();

const result = await openRouter.chat.send({
  messages: [
    {
      role: "user",
      content: "Hello, how are you?",
    },
  ],
  model: "openai/gpt-5",
  provider: {
    zdr: true,
    sort: "price",
  },
  stream: true
});

for await (const chunk of result) {
  console.log(chunk.choices[0].delta.content)
}

Pagination

Some of the endpoints in this SDK support pagination. To use pagination, you make your SDK calls as usual, but the returned response object will also be an async iterable that can be consumed using the for await...of syntax.

Here's an example of one such pagination call:

import { OpenRouter } from "@openrouter/sdk";

const openRouter = new OpenRouter({
  httpReferer: "<value>",
  appTitle: "<value>",
  appCategories: "<value>",
  apiKey: process.env["OPENROUTER_API_KEY"] ?? "",
});

async function run() {
  const result = await openRouter.guardrails.list();

  for await (const page of result) {
    console.log(page);
  }
}

run();

Debugging

You can setup your SDK to emit debug logs for SDK requests and responses.

You can pass a logger that matches console's interface as an SDK option.

[!WARNING] Beware that debug logging will reveal secrets, like API tokens in headers, in log messages printed to a console or files. It's recommended to use this feature only during local development and not in production.

import { OpenRouter } from "@openrouter/sdk";

const sdk = new OpenRouter({ debugLogger: console });

You can also enable a default debug logger by setting an environment variable OPENROUTER_DEBUG to true.

Development

Running Tests

To run the test suite, you'll need to set up your environment with an OpenRouter API key.

Local Development

  1. Copy the example environment file:

    cp .env.example .env
  2. Edit .env and add your OpenRouter API key:

    OPENROUTER_API_KEY=your_api_key_here
  3. Run the tests:

    npx vitest

Maturity

This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally looking for the latest version.