PageSourceSearch

https://app.shipper.now/_next/static/chunks/229aed1a-b643d01668fdf657.js?dpl=dpl_DQBZwWJvPzmB278k3nkNg2unY1T6

js app.shipper.now collected 2026-10-03 05:07:33 UTC 71,102 bytes, 33 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[12412],{39575:(e,t,n)=>{n.d(t,{ER:()=>t1});var r,a,o,s,i,l,u,c,d,p,g,m,f,h,y,v,b,_,k,z,w,x,j,T=n(60217),S=n(91755),P=n(40459),I=Object.defineProperty,A=Object.defineProperties,O=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,C=e=>{throw TypeError(e)},R=(e,t,n)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))E.call(t,n)&&R(e,n,t[n]);if($)for(var n of $(t))Z.call(t,n)&&R(e,n,t[n]);return e},N=(e,t)=>A(e,O(t)),q=(e,t)=>{var n={};for(var r in e)E.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&$)for(var r of $(e))0>t.indexOf(r)&&Z.call(e,r)&&(n[r]=e[r]);return n},L=(e,t,n)=>(t.has(e)||C("Cannot read from private field"),n?n.call(e):t.get(e)),B="vercel.ai.error",Y=Symbol.for(B),V=class e extends(a=Error,r=Y,a){constructor({name:e,message:t,cause:n}){super(t),this[r]=!0,this.name=e,this.cause=n}static isInstance(t){return e.hasMarker(t,B)}static hasMarker(e,t){let n=Symbol.for(t);return null!=e&&"object"==typeof e&&n in e&&"boolean"==typeof e[n]&&!0===e[n]}},D="AI_APICallError",F=`vercel.ai.error.${D}`,U=Symbol.for(F),H=class extends(s=V,o=U,s){constructor({message:e,url:t,requestBodyValues:n,statusCode:r,responseHeaders:a,responseBody:s,cause:i,isRetryable:l=null!=r&&(408===r||409===r||429===r||r>=500),data:u}){super({name:D,message:e,cause:i}),this[o]=!0,this.url=t,this.requestBodyValues=n,this.statusCode=r,this.responseHeaders=a,this.responseBody=s,this.isRetryable=l,this.data=u}static isInstance(e){return V.hasMarker(e,F)}},J="AI_EmptyResponseBodyError",W=`vercel.ai.error.${J}`,K=Symbol.for(W),G=class extends(l=V,i=K,l){constructor({message:e="Empty response body"}={}){super({name:J,message:e}),this[i]=!0}static isInstance(e){return V.hasMarker(e,W)}};function X(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.message:JSON.stringify(e)}var Q="AI_InvalidArgumentError",ee=`vercel.ai.error.${Q}`,et=Symbol.for(ee),en=class extends(c=V,u=et,c){constructor({message:e,cause:t,argument:n}){super({name:Q,message:e,cause:t}),this[u]=!0,this.argument=n}static isInstance(e){return V.hasMarker(e,ee)}},er="AI_InvalidPromptError",ea=`vercel.ai.error.${er}`,eo=Symbol.for(ea),es=class extends(p=V,d=eo,p){constructor({prompt:e,message:t,cause:n}){super({name:er,message:`Invalid prompt: ${t}`,cause:n}),this[d]=!0,this.prompt=e}static isInstance(e){return V.hasMarker(e,ea)}},ei="AI_InvalidResponseDataError",el=`vercel.ai.error.${ei}`,eu=Symbol.for(el),ec=class extends(m=V,g=eu,m){constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:ei,message:t}),this[g]=!0,this.data=e}static isInstance(e){return V.hasMarker(e,el)}},ed="AI_JSONParseError",ep=`vercel.ai.error.${ed}`,eg=Symbol.for(ep),em=class extends(h=V,f=eg,h){constructor({text:e,cause:t}){super({name:ed,message:`JSON parsing failed: Text: ${e}.
2Error message: ${X(t)}`,cause:t}),this[f]=!0,this.text=e}static isInstance(e){return V.hasMarker(e,ep)}},ef="AI_LoadAPIKeyError",eh=`vercel.ai.error.${ef}`,ey=Symbol.for(eh),ev=class extends(v=V,y=ey,v){constructor({message:e}){super({name:ef,message:e}),this[y]=!0}static isInstance(e){return V.hasMarker(e,eh)}},eb=Symbol.for("vercel.ai.error.AI_LoadSettingError"),e_="AI_NoContentGeneratedError",ek=`vercel.ai.error.${e_}`,ez=Symbol.for(ek),ew=class extends(_=V,b=ez,_){constructor({message:e="No content generated."}={}){super({name:e_,message:e}),this[b]=!0}static isInstance(e){return V.hasMarker(e,ek)}},ex=Symbol.for("vercel.ai.error.AI_NoSuchModelError");Symbol.for("vercel.ai.error.AI_TooManyEmbeddingValuesForCallError");var ej="AI_TypeValidationError",eT=`vercel.ai.error.${ej}`,eS=Symbol.for(eT),eP=class e extends(z=V,k=eS,z){constructor({value:e,cause:t}){super({name:ej,message:`Type validation failed: Value: ${JSON.stringify(e)}.
3Error message: ${X(t)}`,cause:t}),this[k]=!0,this.value=e}static isInstance(e){return V.hasMarker(e,eT)}static wrap({value:t,cause:n}){return e.isInstance(n)&&n.value===t?n:new e({value:t,cause:n})}},eI="AI_UnsupportedFunctionalityError",eA=`vercel.ai.error.${eI}`,eO=Symbol.for(eA),e$=class extends(x=V,w=eO,x){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:eI,message:t}),this[w]=!0,this.functionality=e}static isInstance(e){return V.hasMarker(e,eA)}}
3,eE=class extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}};function eZ(e){}var eC=class extends TransformStream{constructor({onError:e,onRetry:t,onComment:n}={}){let r;super({start(a){r=function(e){if("function"==typeof e)throw TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:t=eZ,onError:n=eZ,onRetry:r=eZ,onComment:a}=e,o="",s=!0,i,l="",u="";function c(e){if(""===e)return void(l.length>0&&t({id:i,event:u||void 0,data:l.endsWith(`
4`)?l.slice(0,-1):l}),i=void 0,l="",u="");if(e.startsWith(":")){a&&a(e.slice(e.startsWith(": ")?2:1));return}let n=e.indexOf(":");if(-1!==n){let t=e.slice(0,n),r=" "===e[n+1]?2:1;d(t,e.slice(n+r),e);return}d(e,"",e)}function d(e,t,a){switch(e){case"event":u=t;break;case"data":l=`${l}${t}
5`;break;case"id":i=t.includes("\0")?void 0:t;break;case"retry":/^\d+$/.test(t)?r(parseInt(t,10)):n(new eE(`Invalid \`retry\` value: "${t}"`,{type:"invalid-retry",value:t,line:a}
5));break;default:n(new eE(`Unknown field "${e.length>20?`${e.slice(0,20)}\u2026`:e}"`,{type:"unknown-field",field:e,value:t,line:a}))}}return{feed:function(e){let t=s?e.replace(/^\xEF\xBB\xBF/,""):e,[n,r]=function(e){let t=[],n="",r=0;for(;r<e.length;){let a=e.indexOf("\r",r),o=e.indexOf(`
6`,r),s=-1;if(-1!==a&&-1!==o?s=Math.min(a,o):-1!==a?s=a===e.length-1?-1:a:-1!==o&&(s=o),-1===s){n=e.slice(r);break}{let n=e.slice(r,s);t.push(n),"\r"===e[(r=s+1)-1]&&e[r]===`
7`&&r++}}return[t,n]}(`${o}${t}`);for(let e of n)c(e);o=r,s=!1},reset:function(e={}){o&&e.consume&&c(o),s=!0,i=void 0,l="",u="",o=""}}}({onEvent:e=>{a.enqueue(e)},onError(t){"terminate"===e?a.error(t):"function"==typeof e&&e(t)},onRetry:t,onComment:n})},transform(e){r.feed(e)}})}};function eR(...e){return e.reduce((e,t)=>M(M({},e),null!=t?t:{}),{})}function eM(e){return Object.fromEntries([...e.headers])}var{btoa:eN,atob:eq}=globalThis,eL=Symbol.for("vercel.ai.error.AI_DownloadError"),eB=(({prefix:e,size:t=16,alphabet:n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:r="-"}={})=>{let a=()=>{let e=n.length,r=Array(t);for(let a=0;a<t;a++)r[a]=n[Math.random()*e|0];return r.join("")};if(null==e)return a;
7if(n.includes(r))throw new en({argument:"separator",message:`The separator "${r}" must not be part of the alphabet "${n}".`});return()=>`${e}${r}${a()}`})();function eY(e){return(e instanceof Error||e instanceof DOMException)&&("AbortError"===e.name||"ResponseAborted"===e.name||"TimeoutError"===e.name)}var eV=["fetch failed","failed to fetch"],eD=/"__proto__"\s*:/,eF=/"constructor"\s*:/;function eU(e){let t=JSON.parse(e);return null===t||"object"!=typeof t||!1===eD.test(e)&&!1===eF.test(e)?t:function(e){let t=[e];for(;t.length;){let e=t;for(let n of(t=[],e)){if(Object.prototype.hasOwnProperty.call(n,"__proto__")||Object.prototype.hasOwnProperty.call(n,"constructor")&&Object.prototype.hasOwnProperty.call(n.constructor,"prototype"))throw SyntaxError("Object contains forbidden prototype property");for(let e in n){let r=n[e];r&&"object"==typeof r&&t.push(r)}}}return e}(t)}function eH(e){let{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch(t){return eU(e)}try{return eU(e)}finally{Error.stackTraceLimit=t}}var eJ=Symbol("Let zodToJsonSchema decide on which parser to use"),eW={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",strictUnions:!1,definitions:{},errorMessages:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"};function eK(e,t){return e5(e.type._def,t)}var eG=void 0,eX={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(void 0===eG&&(eG=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),eG),ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function eQ(e,t){let n={type:"string"};if(e.checks)for(let r of e.checks)switch(r.kind){case"min":n.minLength="number"==typeof n.minLength?Math.max(n.minLength,r.value):r.value;break;case"max":n.maxLength="number"==typeof n.maxLength?Math.min(n.maxLength,r.value):r.value;break;case"email":switch(t.emailStrategy){case"format:email":e4(n,"email",r.message,t);break;case"format:idn-email":e4(n,"idn-email",r.message,t);break;case"pattern:zod":e9(n,eX.email,r.message,t)}break;case"url":e4(n,"uri",r.message,t);break;case"uuid":e4(n,"uuid",r.message,t);break;case"regex":e9(n,r.regex,r.message,t);break;case"cuid":e9(n,eX.cuid,r.message,t);break;case"cuid2":e9(n,eX.cuid2,r.message,t);break;case"startsWith":e9(n,RegExp(`^${e0(r.value,t)}`),r.message,t);break;case"endsWith":e9(n,RegExp(`${e0(r.value,t)}$`),r.message,t);break;case"datetime":e4(n,"date-time",r.message,t);break;case"date":e4(n,"date",r.message,t);break;case"time":e4(n,"time",r.message,t);break;case"duration":e4(n,"duration",r.message,t);break;case"length":n.minLength="number"==typeof n.minLength?Math.max(n.minLength,r.value):r.value,n.maxLength="number"==typeof n.maxLength?Math.min(n.maxLength,r.value):r.value;break;case"includes":e9(n,RegExp(e0(r.value,t)),r.message,t);break;case"ip":"v6"!==r.version&&e4(n,"ipv4",r.message,t),"v4"!==r.version&&e4(n,"ipv6",r.message,t);break;case"base64url":e9(n,eX.base64url,r.message,t);break;case"jwt":e9(n,eX.jwt,r.message,t);break;case"cidr":"v6"!==r.version&&e9(n,eX.ipv4Cidr,r.message,t),"v4"!==r.version&&e9(n,eX.ipv6Cidr,r.message,t);break;case"emoji":e9(n,eX.emoji(),r.message,t);break;case"ulid":e9(n,eX.ulid,r.message,t);break;case"base64":switch(t.base64Strategy){case"format:binary":e4(n,"binary",r.message,t);break;case"contentEncoding:base64":n.contentEncoding="base64";break;case"pattern:zod":e9(n,eX.base64,r.message,t)}break;case"nanoid":e9(n,eX.nanoid,r.message,t)}return n}function e0(e,t){return"escape"===t.patternStrategy?function(e){let t="";for(let n=0;n<e.length;
7n++)e1.has(e[n])||(t+="\\"),t+=e[n];return t}(e):e}var e1=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function e4(e,t,n,r){var a;e.format||(null==(a=e.anyOf)?void 0:a.some(e=>e.format))?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push(M({format:t},n&&r.errorMessages&&{errorMessage:{format:n}}))):e.format=t}function e9(e,t,n,r){var a;e.pattern||(null==(a=e.allOf)?void 0:a.some(e=>e.pattern))?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push(M({pattern:e2(t,r)},n&&r.errorMessages&&{errorMessage:{pattern:n}}))):e.pattern=e2(t,r)}function e2(e,t){var n;if(!t.applyRegexFlags||!e.flags)return e.source;let r={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},a=r.i?e.source.toLowerCase():e.source,o="",s=!1,i=!1,l=!1;for(let e=0;e<a.length;e++){if(s){o+=a[e],s=!1;continue}if(r.i){if(i){if(a[e].match(/[a-z]/)){l?(o+=a[e],o+=`${a[e-2]}-${a[e]}`.toUpperCase(),l=!1):"-"===a[e+1]&&(null==(n=a[e+2])?void 0:n.match(/[a-z]/))?(o+=a[e],l=!0):o+=`${a[e]}${a[e].toUpperCase()}`;continue}}else if(a[e].match(/[a-z]/)){o+=`[${a[e]}${a[e].toUpperCase()}]`;continue}}if(r.m){if("^"===a[e]){o+=`(^|(?<=[\r
8]))`;continue}else if("$"===a[e]){o+=`($|(?=[\r
9]))`;continue}}if(r.s&&"."===a[e]){o+=i?`${a[e]}\r
10`:`[${a[e]}\r
11]`;continue}o+=a[e],"\\"===a[e]?s=!0:i&&"]"===a[e]?i=!1:i||"["!==a[e]||(i=!0)}try{new RegExp(o)}catch(n){return console.warn(`Could not convert regex pattern at ${t.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),e.source}return o}function e6(e,t){var n,r,a,o,s,i;let l={type:"object",additionalProperties:null!=(n=e5(e.valueType._def,N(M({},t),{currentPath:[...t.currentPath,"additionalProperties"]})))?n:t.allowedAdditionalProperties};if((null==(r=e.keyType)?void 0:r._def.typeName)===S.kY.ZodString&&(null==(a=e.keyType._def.checks)?void 0:a.length)){let n=eQ(e.keyType._def,t),{type:r}=n,a=q(n,["type"]);return N(M({},l),{propertyNames:a})}if((null==(o=e.keyType)?void 0:o._def.typeName)===S.kY.ZodEnum)return N(M({},l),{propertyNames:{enum:e.keyType._def.values}});if((null==(s=e.keyType)?void 0:s._def.typeName)===S.kY.ZodBranded&&e.keyType._def.type._def.typeName===S.kY.ZodString&&(null==(i=e.keyType._def.type._def.checks)?void 0:i.length)){let n=eK(e.keyType._def,t),{type:r}=n,a=q(n,["type"]);return N(M({},l),{propertyNames:a})}return l}var e3={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function e5(e,t,n=!1){var r;let a=t.seen.get(e);if(t.override){let o=null==(r=t.override)?void 0:r.call(t,e,t,a,n);if(o!==eJ)return o}if(a&&!n){let e=e7(a,t);if(void 0!==e)return e}let o={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,o);let s=((e,t,n)=>{switch(t){case S.kY.ZodString:return eQ(e,n);case S.kY.ZodNumber:var r,a,o,s,i,l,u=e;let c={type:"number"};if(!u.checks)return c;for(let e of u.checks)switch(e.kind){case"int":c.type="integer";break;case"min":e.inclusive?c.minimum=e.value:c.exclusiveMinimum=e.value;break;case"max":e.inclusive?c.maximum=e.value:c.exclusiveMaximum=e.value;break;case"multipleOf":c.multipleOf=e.value}return c;case S.kY.ZodObject:return function(e,t){let n={type:"object",properties:{}},r=[],a=e.shape();for(let e in a){let o=a[e];if(void 0===o||void 0===o._def)continue;let s=function(e){try{return e.isOptional()}catch(e){return!0}}(o),i=e5(o._def,N(M({},t),{currentPath:[...t.currentPath,"properties",e],propertyPath:[...t.currentPath,"properties",e]}));void 0!==i&&(n.properties[e]=i,s||r.push(e))}r.length&&(n.required=r);let o=function(e,t){if("ZodNever"!==e.catchall._def.typeName)return e5(e.catchall._def,N(M({},t),{currentPath:[...t.currentPath,"additionalProperties"]}));switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return"strict"===t.removeAdditionalStrategy?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}(e,t);return void 0!==o&&(n.additionalProperties=o),n}(e,n);case S.kY.ZodBigInt:var d=e;let p={type:"integer",format:"int64"};if(!d.checks)return p;for(let e of d.checks)switch(e.kind){case"min":e.inclusive?p.minimum=e.value:p.exclusiveMinimum=e.value;break;case"max":e.inclusive?p.maximum=e.value:p.exclusiveMaximum=e.value;break;case"multipleOf":p.multipleOf=e.value}return p;case S.kY.ZodBoolean:return{type:"boolean"};
11case S.kY.ZodDate:return function e(t,n,r){let a=null!=r?r:n.dateStrategy;if(Array.isArray(a))return{anyOf:a.map((r,a)=>e(t,n,r))};switch(a){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":var o=t;let s={type:"integer",format:"unix-time"};for(let e of o.checks)switch(e.kind){case"min":s.minimum=e.value;break;case"max":s.maximum=e.value}return s}}(e,n);case S.kY.ZodUndefined:return{not:{}};case S.kY.ZodNull:return{type:"null"};case S.kY.ZodArray:var g,m,f,h=e,y=n;let v={type:"array"};return(null==(g=h.type)?void 0:g._def)&&(null==(f=null==(m=h.type)?void 0:m._def)?void 0:f.typeName)!==S.kY.ZodAny&&(v.items=e5(h.type._def,N(M({},y),{currentPath:[...y.currentPath,"items"]}))),h.minLength&&(v.minItems=h.minLength.value),h.maxLength&&(v.maxItems=h.maxLength.value),h.exactLength&&(v.minItems=h.exactLength.value,v.maxItems=h.exactLength.value),v;case S.kY.ZodUnion:case S.kY.ZodDiscriminatedUnion:return function(e,t){let n=e.options instanceof Map?Array.from(e.options.values()):e.options;if(n.every(e=>e._def.typeName in e3&&(!e._def.checks||!e._def.checks.length))){let e=n.reduce((e,t)=>{let n=e3[t._def.typeName];return n&&!e.includes(n)?[...e,n]:e},[]);return{type:e.length>1?e:e[0]}}if(n.every(e=>"ZodLiteral"===e._def.typeName&&!e.description)){let e=n.reduce((e,t)=>{let n=typeof t._def.value;switch(n){case"string":case"number":case"boolean":return[...e,n];case"bigint":return[...e,"integer"];case"object":if(null===t._def.value)return[...e,"null"];default:return e}},[]);if(e.length===n.length){let t=e.filter((e,t,n)=>n.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:n.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(n.every(e=>"ZodEnum"===e._def.typeName))return{type:"string",enum:n.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};var r=e,a=t;let o=(r.options instanceof Map?Array.from(r.options.values()):r.options).map((e,t)=>e5(e._def,N(M({},a),{currentPath:[...a.currentPath,"anyOf",`${t}`]}))).filter(e=>!!e&&(!a.strictUnions||"object"==typeof e&&Object.keys(e).length>0));return o.length?{anyOf:o}:void 0}(e,n);case S.kY.ZodIntersection:var b=e,_=n;let k=[e5(b.left._def,N(M({},_),{currentPath:[..._.currentPath,"allOf","0"]})),e5(b.right._def,N(M({},_),{currentPath:[..._.currentPath,"allOf","1"]}))].filter(e=>!!e),z=[];return k.forEach(e=>{if((!("type"in e)||"string"!==e.type)&&"allOf"in e)z.push(...e.allOf);else{let t=e;if("additionalProperties"in e&&!1===e.additionalProperties){let{additionalProperties:n}=e;t=q(e,["additionalProperties"])}z.push(t)}}),z.length?{allOf:z}:void 0;case S.kY.ZodTuple:return E=e,Z=n,E.rest?{type:"array",minItems:E.items.length,items:E.items.map((e,t)=>e5(e._def,N(M({},Z),{currentPath:[...Z.currentPath,"items",`${t}`]}))).reduce((e,t)=>void 0===t?e:[...e,t],[]),additionalItems:e5(E.rest._def,N(M({},Z),{currentPath:[...Z.currentPath,"additionalItems"]}))}:{type:"array",minItems:E.items.length,maxItems:E.items.length,items:E.items.map((e,t)=>e5(e._def,N(M({},Z),{currentPath:[...Z.currentPath,"items",`${t}`]}))).reduce((e,t)=>void 0===t?e:[...e,t],[])};case S.kY.ZodRecord:return e6(e,n);case S.kY.ZodLiteral:var w=e;let x=typeof w.value;return"bigint"!==x&&"number"!==x&&"boolean"!==x&&"string"!==x?{type:Array.isArray(w.value)?"array":"object"}:{type:"bigint"===x?"integer":x,const:w.value};case S.kY.ZodEnum:return{type:"string",enum:Array.from(e.values)};case S.kY.ZodNativeEnum:var j=e;let T=j.values,P=Object.keys(j.values).filter(e=>"number"!=typeof T[T[e]]).map(e=>T[e]),I=Array.from(new Set(P.map(e=>typeof e)));return{type:1===I.length?"string"===I[0]?"string":"number":["string","number"],enum:P};case S.kY.ZodNullable:var A=e,O=n;if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(A.innerType._def.typeName)&&(!A.innerType._def.checks||!A.innerType._def.checks.length))return{type:[e3[A.innerType._def.typeName],"null"]};let $=e5(A.innerType._def,N(M({},O),{currentPath:[...O.currentPath,"anyOf","0"]}));return $&&{anyOf:[$,{type:"null"}]};case S.kY.ZodOptional:var E,Z,C,R=e,L=n;if(L.currentPath.toString()===(null==(C=L.propertyPath)?void 0:C.toString()))return e5(R.innerType._def,L);let B=e5(R.innerType._def,N(M({}
11,L),{currentPath:[...L.currentPath,"anyOf","1"]}));return B?{anyOf:[{not:{}},B]}:{};case S.kY.ZodMap:return r=e,"record"===(a=n).mapStrategy?e6(r,a):{type:"array",maxItems:125,items:{type:"array",items:[e5(r.keyType._def,N(M({},a),{currentPath:[...a.currentPath,"items","items","0"]}))||{},e5(r.valueType._def,N(M({},a),{currentPath:[...a.currentPath,"items","items","1"]}))||{}],minItems:2,maxItems:2}};case S.kY.ZodSet:var Y=e,V=n;let D={type:"array",uniqueItems:!0,items:e5(Y.valueType._def,N(M({},V),{currentPath:[...V.currentPath,"items"]}))};return Y.minSize&&(D.minItems=Y.minSize.value),Y.maxSize&&(D.maxItems=Y.maxSize.value),D;case S.kY.ZodLazy:return()=>e.getter()._def;case S.kY.ZodPromise:return e5(e.type._def,n);case S.kY.ZodNaN:case S.kY.ZodNever:return{not:{}};case S.kY.ZodEffects:return o=e,"input"===(s=n).effectStrategy?e5(o.schema._def,s):{};case S.kY.ZodAny:case S.kY.ZodUnknown:return{};case S.kY.ZodDefault:return i=e,l=n,N(M({},e5(i.innerType._def,l)),{default:i.defaultValue()});case S.kY.ZodBranded:return eK(e,n);case S.kY.ZodReadonly:case S.kY.ZodCatch:return e5(e.innerType._def,n);case S.kY.ZodPipeline:var F=e,U=n;if("input"===U.pipeStrategy)return e5(F.in._def,U);if("output"===U.pipeStrategy)return e5(F.out._def,U);let H=e5(F.in._def,N(M({},U),{currentPath:[...U.currentPath,"allOf","0"]})),J=e5(F.out._def,N(M({},U),{currentPath:[...U.currentPath,"allOf",H?"1":"0"]}));return{allOf:[H,J].filter(e=>void 0!==e)};case S.kY.ZodFunction:case S.kY.ZodVoid:case S.kY.ZodSymbol:default:return}})(e,e.typeName,t),i="function"==typeof s?e5(s(),t):s;if(i&&e8(e,t,i),t.postProcess){let n=t.postProcess(i,e,t);return o.jsonSchema=i,n}return o.jsonSchema=i,i}var e7=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:((e,t)=>{let n=0;for(;n<e.length&&n<t.length&&e[n]===t[n];n++);return[(e.length-n).toString(),...t.slice(n)].join("/")})(t.currentPath,e.path)};case"none":case"seen":if(e.path.length<t.currentPath.length&&e.path.every((e,n)=>t.currentPath[n]===e))return console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),{};return"seen"===t.$refStrategy?{}:void 0}},e8=(e,t,n)=>(e.description&&(n.description=e.description),n),te=Symbol.for("vercel.ai.schema");function tt(e,{validate:t}={}){return{[te]:!0,_type:void 0,get jsonSchema(){return"function"==typeof e&&(e=e()),e},validate:t}}async function tn({value:e,schema:t}){let n=await tr({value:e,schema:t});if(!n.success)throw eP.wrap({value:e,cause:n.error});return n.value}async function tr({value:e,schema:t}){var n;let r=null==t?tt({properties:{},additionalProperties:!1}):"object"==typeof t&&null!==t&&te in t&&!0===t[te]&&"jsonSchema"in t&&"validate"in t?t:"~standard"in t?"zod"===t["~standard"].vendor?function(e,t){var n,r;if("_zod"in e){let t=(n=void 0,false);return tt(()=>(function e(t){if("object"===t.type){t.additionalProperties=!1;let n=t.properties;if(null!=n)for(let t in n)n[t]=e(n[t])}return"array"===t.type&&null!=t.items&&(Array.isArray(t.items)?t.items=t.items.map(t=>e(t)):t.items=e(t.items)),t})(T.blZ(e,{target:"draft-7",io:"input",reused:t?"ref":"inline"})),{validate:async t=>{let n=await T.bpZ(e,t);return n.success?{success:!0,value:n.data}:{success:!1,error:n.error}}})}let a=null!=(r=null==t?void 0:t.useReferences)&&r;return tt(()=>((e,t)=>{var n;let r=(e=>{let t,n="string"==typeof(t=e)?N(M({},eW),{name:t}):M(M({},eW),t),r=void 0!==n.name?[...n.basePath,n.definitionPath,n.name]:n.basePath;return N(M({},n),{currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(n.definitions).map(([e,t])=>[t._def,{def:t._def,path:[...n.basePath,n.definitionPath,e],jsonSchema:void 0}]))})})(t),a="object"==typeof t&&t.definitions?Object.entries(t.definitions).reduce((e,[t,n])=>{var a;return N(M({},e),{[t]:null!=(a=e5(n._def,N(M({},r),{currentPath:[...r.basePath,r.definitionPath,t]}),!0))?a:{}})},{}):void 0,o="string"==typeof t?t:(null==t?void 0:t.nameStrategy)==="title"||null==t?void 0:t.name,s=null!=(n=e5(e._def,void 0===o?r:N(M({},r),{currentPath:[...r.basePath,r.definitionPath,o]}),!1))?n:{},i="object"==typeof t&&void 0!==t.name&&"title"===t.nameStrategy?t.name:void 0;void 0!==i&&(s.title=i);let l=void 0===o?a?N(M({},s),{[r.definitionPath]:a}):s:{$ref:[..."relative"===r.$refStrategy?[]:r.basePath,r.definitionPath,o].join("/"),[r.definitionPath]:N(M({},a),{[o]:s})};return l.$schema="http://json-schema.org/draft-07/schema#",l})(e,{$refStrategy:a?"root":"none"}),{validate:async t=>{let n=await e.safeParseAsync(t);return n.success?{success:!0,value:n.data}:{success:!1,error:n.error}}})}(t):(n=t,tt(()=>n["~standard"].jsonSchema.input({target:"draft-07"}),{validate:async e=>{let t=await n["~standard"].validate(e);return"value"in t?{success:!0,value:t.value}:{success:!1,error:new eP({value:e,cause:t.issues})}}})):t();try{if(null==r.validate)return{success:!0,value:e,rawValue:e};let t=await r.validate(e);if(t.success)return{success:!0,value:t.value,rawValue:e};return{success:!1,error:eP.wrap({value:e,cause:t.error}),rawValue:e}}catch(t){return{success:!1,error:eP.wrap({value:e,cause:t}),rawValue:e}}}async function ta({text:e,schema:t}){try{let n=eH(e);if(null==t)return n;return tn({value:n,schema:t})}catch(t){if(em.isInstance(t)||eP.isInstance(t))throw t;throw new em({text:e,cause:t})}}async function to({text:e,schema:t}){try{let n=eH(e);if(null==t)return{success:!0,value:n,rawValue:n};return await tr({value:n,schema:t})}catch(t){return{success:!1,error:em.isInstance(t)?t:new em({text:e,cause:t}),rawValue:void 0}}}function ts(e){try{return eH(e),!0}catch(e){return!1}}var ti=()=>globalThis.fetch,tl=async({url:e,headers:t,body:n,failedResponseHandler:r,successfulResponseHandler:a,abortSignal:o,fetch:s})=>tu({url:e,headers:M({"Content-Type":"application/json"},t),body:{content:JSON.stringify(n),values:n},failedResponseHandler:r,successfulResponseHandler:a,abortSignal:o,fetch:s}),tu=async({url:e,headers:t={},body:n,successfulResponseHandler:r,failedResponseHandler:a,abortSignal:o,fetch:s=ti()})=>{try{let i=await s(e,{method:"POST",headers:function(e,...t){let n=new Headers(function(e){if(null==e)return{};let t={};if(e instanceof Headers)e.forEach((e,n)=>{t[n.toLowerCase()]=e});else for(let[n,r]of(Array.isArray(e)||(e=Object.entries(e)),e))null!=r&&(t[n.toLowerCase()]=r);return t}(e)),r=n.get("user-agent")||"";
11return n.set("user-agent",[r,...t].filter(Boolean).join(" ")),Object.fromEntries(n.entries())}(t,"ai-sdk/provider-utils/4.0.1",function(e=globalThis){var t,n,r;return e.window?"runtime/browser":(null==(t=e.navigator)?void 0:t.userAgent)?`runtime/${e.navigator.userAgent.toLowerCase()}`:(null==(r=null==(n=e.process)?void 0:n.versions)?void 0:r.node)?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}()),body:n.content,signal:o}),l=eM(i);if(!i.ok){let t;try{t=await a({response:i,url:e,requestBodyValues:n.values})}catch(t){if(eY(t)||H.isInstance(t))throw t;throw new H({message:"Failed to process error response",cause:t,statusCode:i.status,url:e,responseHeaders:l,requestBodyValues:n.values})}throw t.value}try{return await r({response:i,url:e,requestBodyValues:n.values})}catch(t){if(t instanceof Error&&(eY(t)||H.isInstance(t)))throw t;throw new H({message:"Failed to process successful response",cause:t,statusCode:i.status,url:e,responseHeaders:l,requestBodyValues:n.values})}}catch(t){throw function({error:e,url:t,requestBodyValues:n}){if(eY(e))return e;if(e instanceof TypeError&&eV.includes(e.message.toLowerCase())){let r=e.cause;if(null!=r)return new H({message:`Cannot connect to API: ${r.message}`,cause:r,url:t,requestBodyValues:n,isRetryable:!0})}return e}({error:t,url:e,requestBodyValues:n.values})}},tc=e=>async({response:t})=>{let n=eM(t);if(null==t.body)throw new G({});return{responseHeaders:n,value:function({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new eC).pipeThrough(new TransformStream({async transform({data:e},n){"[DONE]"!==e&&n.enqueue(await to({text:e,schema:t}))}}))}({stream:t.body,schema:e})}},td=e=>async({response:t,url:n,requestBodyValues:r})=>{let a=await t.text(),o=await to({text:a,schema:e}),s=eM(t);if(!o.success)throw new H({message:"Invalid JSON response",cause:o.error,statusCode:t.status,responseHeaders:s,responseBody:a,url:n,requestBodyValues:r});return{responseHeaders:s,value:o.value,rawValue:o.rawValue}};function tp(e){return null!=e}var tg=(e=>(e.Unknown="unknown",e.OpenAIResponsesV1="openai-responses-v1",e.AzureOpenAIResponsesV1="azure-openai-responses-v1",e.XAIResponsesV1="xai-responses-v1",e.AnthropicClaudeV1="anthropic-claude-v1",e.GoogleGeminiV1="google-gemini-v1",e))(tg||{}),tm=T.z.object({id:T.z.string().nullish(),format:T.z.enum(tg).nullish(),index:T.z.number().optional()}).loose(),tf=T.z.object({type:T.z.literal("reasoning.summary"),summary:T.z.string()}).extend(tm.shape),th=T.z.object({type:T.z.literal("reasoning.encrypted"),data:T.z.string()}).extend(tm.shape),ty=T.z.object({type:T.z.literal("reasoning.text"),text:T.z.string().nullish(),signature:T.z.string().nullish()}).extend(tm.shape),tv=T.z.union([tf,th,ty]),tb=T.z.union([tv,T.z.unknown().transform(()=>null)]),t_=T.z.array(tb).transform(e=>e.filter(e=>!!e));T.z.union([T.z.object({delta:T.z.object({reasoning_details:T.z.array(tb)})}).transform(e=>e.delta.reasoning_details.filter(tp)),T.z.object({message:T.z.object({reasoning_details:T.z.array(tb)})}).transform(e=>e.message.reasoning_details.filter(tp)),T.z.object({text:T.z.string(),reasoning_details:T.z.array(tb)}).transform(e=>e.reasoning_details.filter(tp))]);var tk=T.z.object({error:T.z.object({code:T.z.union([T.z.string(),T.z.number()]).nullable().optional().default(null),message:T.z.string(),type:T.z.string().nullable().optional().default(null),param:T.z.any().nullable().optional().default(null)}).passthrough()}).passthrough(),tz=(({errorSchema:e,errorToMessage:t,isRetryable:n})=>async({response:r,url:a,requestBodyValues:o})=>{let s=await r.text(),i=eM(r);if(""===s.trim())return{responseHeaders:i,value:new H({message:r.statusText,url:a,requestBodyValues:o,statusCode:r.status,responseHeaders:i,responseBody:s,isRetryable:null==n?void 0:n(r)})};try{let l=await ta({text:s,schema:e});return{responseHeaders:i,value:new H({message:t(l),url:a,requestBodyValues:o,statusCode:r.status,responseHeaders:i,responseBody:s,data:l,isRetryable:null==n?void 0:n(r,l)})}}catch(e){return{responseHeaders:i,value:new H({message:r.statusText,url:a,requestBodyValues:o,statusCode:r.status,responseHeaders:i,responseBody:s,isRetryable:null==n?void 0:n(r)})}}})({errorSchema:tk,errorToMessage:function(e){let t=e.error.metadata;if(!t)return e.error.message;let n=[];"string"==typeof t.provider_name&&t.provider_name&&n.push(`[${t.provider_name}]`);let r=function e(t){if("string"==typeof t)try{let n=JSON.parse(t);if("object"==typeof n&&null!==n)return e(n);return t}catch(e){return t}if("object"==typeof t&&null!==t)for(let n of["message","error","detail","details","msg"]){let r=t[n];if("string"==typeof r&&r.length>0)return r;if("object"==typeof r&&null!==r){let t=e(r);if(t)return t}}}(t.raw);return r&&r!==e.error.message?n.push(r):n.push(e.error.message),n.join(" ")}}),tw=T.z.object({type:T.z.literal("file"),file:T.z.object({hash:T.z.string(),name:T.z.string(),content:T.z.array(T.z.object({type:T.z.string(),text:T.z.string().optional()}).catchall(T.z.any())).optional()}).catchall(T.z.any())}).catchall(T.z.any()),tx=T.z.object({provider:T.z.string(),reasoning_details:T.z.array(tv).optional(),annotations:T.z.array(tw).optional(),usage:T.z.object({promptTokens:T.z.number(),promptTokensDetail
11s:T.z.object({cachedTokens:T.z.number()}).catchall(T.z.any()).optional(),completionTokens:T.z.number(),completionTokensDetails:T.z.object({reasoningTokens:T.z.number()}).catchall(T.z.any()).optional(),totalTokens:T.z.number(),cost:T.z.number().optional(),costDetails:T.z.object({upstreamInferenceCost:T.z.number()}).catchall(T.z.any()).optional()}).catchall(T.z.any())}).catchall(T.z.any()),tj=T.z.object({openrouter:T.z.object({reasoning_details:t_.optional(),annotations:T.z.array(tw).optional()}).optional()}).optional();function tT(e){var t,n,r,a,o,s,i,l;let u=null!=(t=e.prompt_tokens)?t:0,c=null!=(n=e.completion_tokens)?n:0,d=null!=(a=null==(r=e.prompt_tokens_details)?void 0:r.cached_tokens)?a:0,p=null!=(s=null==(o=e.prompt_tokens_details)?void 0:o.cache_write_tokens)?s:void 0,g=null!=(l=null==(i=e.completion_tokens_details)?void 0:i.reasoning_tokens)?l:0;return{inputTokens:{total:u,noCache:u-d,cacheRead:d,cacheWrite:p},outputTokens:{total:c,text:c-g,reasoning:g},raw:e}}function tS(){return{inputTokens:{total:0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:0,text:void 0,reasoning:void 0},raw:void 0}}function tP(e){return{unified:function(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}(e),raw:null!=e?e:void 0}}function tI(e,t){return{unified:e,raw:t}}var tA=class{constructor(){((e,t,n)=>t.has(e)?C("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n))(this,j,new Set)}upsert(e){let t=this.getCanonicalKey(e);return!(null===t||L(this,j).has(t))&&(L(this,j).add(t),!0)}getCanonicalKey(e){switch(e.type){case"reasoning.summary":return e.summary;case"reasoning.encrypted":if(e.id)return e.id;return e.data;case"reasoning.text":if(e.text)return e.text;if(e.signature)return e.signature;return null;default:return null}}};j=new WeakMap;var tO=["wav","mp3","aiff","aac","ogg","flac","m4a","pcm16","pcm24"];function t$({url:e,protocols:t}){try{let n=new URL(e);return t.has(n.protocol)}catch(e){return!1}}function tE({data:e,mediaType:t,defaultMediaType:n}){if(e instanceof Uint8Array){let r=function(e){let t="";for(let n=0;n<e.length;n++)t+=String.fromCodePoint(e[n]);return eN(t)}(e);return`data:${null!=t?t:n};base64,${r}`}let r=e.toString();return t$({url:r,protocols:new Set(["http:","https:"])})||r.startsWith("data:")?r:`data:${null!=t?t:n};base64,${r}`}function tZ({part:e,defaultMediaType:t}){return tE({data:e.data instanceof URL?e.data.toString():e.data,mediaType:e.mediaType,defaultMediaType:t})}function tC(e,t){var n;let r=e.match(/^data:([^;]+)/);return r&&null!=(n=r[1])?n:t}function tR(e){let t=e.match(/^data:[^;]*;base64,(.+)$/);return t?t[1]:e}var tM={mpeg:"mp3",mp3:"mp3","x-wav":"wav",wave:"wav",wav:"wav",ogg:"ogg",vorbis:"ogg",aac:"aac","x-aac":"aac",m4a:"m4a","x-m4a":"m4a",mp4:"m4a",aiff:"aiff","x-aiff":"aiff",flac:"flac","x-flac":"flac",pcm16:"pcm16",pcm24:"pcm24"};function tN(e){var t,n,r;let a=null==e?void 0:e.anthropic,o=null==e?void 0:e.openrouter;return null!=(r=null!=(n=null!=(t=null==o?void 0:o.cacheControl)?t:null==o?void 0:o.cache_control)?n:null==a?void 0:a.cacheControl)?r:null==a?void 0:a.cache_control}var tq=new Set(["jpg","jpeg","png","gif","webp","svg","bmp","ico","tif","tiff","avif"]);T.z.union([T.z.literal("auto"),T.z.literal("none"),T.z.literal("required"),T.z.object({type:T.z.literal("function"),function:T.z.object({name:T.z.string()})})]);var tL=T.z.object({type:T.z.literal("image_url"),image_url:T.z.object({url:T.z.string()}).passthrough()}).passthrough(),tB=T.z.union([tL,T.z.unknown().transform(()=>null)]),tY=T.z.array(tB).transform(e=>e.filter(e=>!!e)),tV=T.z.object({id:T.z.string().optional(),model:T.z.string().optional(),provider:T.z.string().optional(),usage:T.z.object({prompt_tokens:T.z.number(),prompt_tokens_details:T.z.object({cached_tokens:T.z.number(),cache_write_tokens:T.z.number().nullish()}).passthrough().nullish(),completion_tokens:T.z.number(),completion_tokens_details:T.z.object({reasoning_tokens:T.z.number()}).passthrough().nullish(),total_tokens:T.z.number(),cost:T.z.number().optional(),cost_details:T.z.object({upstream_inference_cost:T.z.number().nullish()}).passthrough().nullish()}).passthrough().nullish()}).passthrough(),tD=T.z.union([tV.extend({choices:T.z.array(T.z.object({message:T.z.object({role:T.z.literal("assistant"),content:T.z.string().nullable().optional(),reasoning:T.z.string().nullable().optional(),reasoning_details:t_.nullish(),images:tY.nullish(),tool_calls:T.z.array(T.z.object({id:T.z.string().optional().nullable(),type:T.z.literal("function"),function:T.z.object({name:T.z.string(),arguments:T.z.string().optional()}).passthrough()}).passthrough()).optional(),annotations:T.z.array(T.z.union([T.z.object({type:T.z.literal("url_citation"),url_citation:T.z.object({url:T.z.string(),title:T.z.string().optional(),start_index:T.z.number().optional(),end_index:T.z.number().optional(),content:T.z.string().optional()}).passthrough()}).passthrough(),T.z.object({type:T.z.literal("file_annotation"),file_annotation:T.z.object({file_id:T.z.string(),quote:T.z.string().optional()}).passthrough()}).passthrough(),T.z.object({type:T.z.literal("file"),file:T.z.object({hash:T.z.string(),name:T.z.string(),content:T.z.array(T.z.object({type:T.z.string(),text:T.z.string().optional()}).passthrough()).optional()}).passthrough()}).passthrough()])).nullish()}).passthrough(),index:T.z.number().nullish(),logprobs:T.z.object({content:T.z.array(T.z.object({token:T.z.string(),logprob:T.z.number(),top_logprobs:T.z.array(T.z.object({token:T.z.string(),logprob:T.z.number()}).passthrough())}).passthrough()).nullable()}).passthrough().nullable().optional(),finish_reason:T.z.string().optional().nullable()}).passthrough())}),tk.extend({user_id:T.z.string().optional()})]),tF=T.z.union([tV.extend({choices:T.z.array(T.z.object({delta:T.z.object({role:T.z.enum(["assistant"]).optional(),content:T.z.string().nullish(),reasoning:T.z.string().nullish().optional(),reasoning_details:t_.nullish(),images:tY.nullish(),tool_calls:T.z.array(T.z.object({index:T.z.number().nullish(),id:T.z.string().nullish(),type:T.z.literal("function").optional(),function:T.z.object({name:T.z.string().nullish(),arguments:T.z.string().nullish()}).passthrough()}).passthrough()).nullish(),annotations:T.z.array(T.z.union([T.z.object({type:T.z.literal("url_citation"),url_citation:T.z.object({url:T.z.string(),title:T.z.string().optional(),start_index:T.z.number().optional(),end_index:T.z.number().optional(),content:T.z.string().optional()}).passthrough()}).passthrough(),T.z.object({type:T.z.literal("file_annotation"),file_annotation:T.z.object({file_id:T.z.string(),quote:T.z.string().optional()}).passthrough()}).passthrough(),T.z.object({type:T.z.literal("file"),file:T.z.object({hash:T.z.string(),name:T.z.string(),content:T.z.array(T.z.object({type:T.z.string(),text:T.z.string().optional()}).passthrough()).optional()}).passthrough()}).passthrough()])).nullish()}).passthrough().nullish(),logprobs:T.z.object({content:T.z.array(T.z.object({token:T.z.string(),logprob:T.z.number(),top_logprobs:T.z.array(T.z.object({token:T.z.string(),logprob:T.z.number()}).passthrough())}).passthrough()).nullable()}).passthrough().nullish(),finish_reason:T.z.string().nullable().optional(),index:T.z.number().nullish()}).passthrough())}),tk]),tU=class{constructor(e,t,n){this.specificationVersion="v3",this.provider="openrouter",this.defaultObjectGenerationMode="tool",this.supportsImageUrls=!0,this.supportedUrls={"image/*":[/^data:image\/[a-zA-Z]+;base64,/,/^https?:\/\/.+\.(jpg|jpeg|png|gif|webp)$/i],"application/*":[/^data:application\//,/^https?:\/\/.+$/]},this.modelId=e,this.settings=t,this.config=n}getArgs({prompt:e,maxOutputTokens:t,temperature:n,topP:r,frequencyPenalty:a,presencePenalty:o,seed:s,stopSequences:i,responseFormat:l,topK:u,tools:c,toolChoice:d}){var p;let g=M(M({model:this.modelId,models:this.settings.models,logit_bias:this.settings.logitBias,logprobs:!0===this.settings.logprobs||"number"==typeof this.settings.logprobs||void 0,top_logprobs:"number"==typeof this.settings.logprobs?this.settings.logprobs:"boolean"==typeof this.settings.logprobs&&this.settings.logprobs?0:void 0,user:this.settings.user,parallel_tool_calls:this.settings.parallelToolCalls,max_tokens:t,temperature:n,top_p:r,frequency_penalty:a,presence_penalty:o,seed:s,stop:i,response_format:(null==l?void 0:l.type)==="json"?null!=l.schema?{type:"json_schema",json_schema:M({schema:l.schema,strict:!0,name:null!=(p=l.name)?p:"response"},l.description&&{description:l.description})}:{type:"json_object"}:void 0,top_k:u,messages:function(e){var t,n,r,a,o,s,i,l;let u=[],c=new tA;
11for(let{role:d,content:p,providerOptions:g}of e)switch(d){case"system":{let e=tN(g);u.push({role:"system",content:[M({type:"text",text:p},e&&{cache_control:e})]});break}case"user":{if(1===p.length&&(null==(t=p[0])?void 0:t.type)==="text"){let e=null!=(n=tN(g))?n:tN(p[0].providerOptions),t=e?[{type:"text",text:p[0].text,cache_control:e}]:p[0].text;u.push({role:"user",content:t});break}let e=tN(g),a=-1;for(let e=p.length-1;e>=0;e--)if((null==(r=p[e])?void 0:r.type)==="text"){a=e;break}let o=p.map((t,n)=>{var r,o,s,i,l,u;let c="text"===t.type&&n===a,d=tN(t.providerOptions),p="text"===t.type?null!=d?d:c?e:void 0:d;switch(t.type){case"text":return M({type:"text",text:t.text},p&&{cache_control:p});case"file":{if(null==(r=t.mediaType)?void 0:r.startsWith("image/"))return M({type:"image_url",image_url:{url:tZ({part:t,defaultMediaType:"image/jpeg"})}},p&&{cache_control:p});if(null==(o=t.mediaType)?void 0:o.startsWith("audio/"))return M({type:"input_audio",input_audio:function(e){let t=tZ({part:e,defaultMediaType:"audio/mpeg"});if(t$({url:t,protocols:new Set(["http:","https:"])}))throw Error(`Audio files cannot be provided as URLs.
12
13OpenRouter requires audio to be base64-encoded. Please:
141. Download the audio file locally
152. Read it as a Buffer or Uint8Array
163. Pass it as the data parameter
17
18The AI SDK will automatically handle base64 encoding.
19
20Learn more: https://openrouter.ai/docs/features/multimodal/audio`);let n=tR(t),r=e.mediaType||"audio/mpeg",a=tM[r.replace("audio/","")];if(void 0===a){let e=tO.join(", ");throw Error(`Unsupported audio format: "${r}"
21
22OpenRouter supports the following audio formats: ${e}
23
24Learn more: https://openrouter.ai/docs/features/multimodal/audio`)}return{data:n,format:a}}(t)},p&&{cache_control:p});let e=String(null!=(u=null!=(l=null==(i=null==(s=t.providerOptions)?void 0:s.openrouter)?void 0:i.filename)?l:t.filename)?u:""),n=tZ({part:t,defaultMediaType:"application/pdf"});if(t$({url:n,protocols:new Set(["http:","https:"])}))return{type:"file",file:{filename:e,file_data:n}};return M({type:"file",file:{filename:e,file_data:n}},p&&{cache_control:p})}default:return M({type:"text",text:""},p&&{cache_control:p})}});u.push({role:"user",content:o});break}case"assistant":{let e,t="",n="",r=[];for(let e of p)switch(e.type){case"text":t+=e.text;break;case"tool-call":r.push({id:e.toolCallId,type:"function",function:{name:e.toolName,arguments:JSON.stringify(e.input)}});break;case"reasoning":n+=e.text}let l=tj.safeParse(g),d=l.success?null==(o=null==(a=l.data)?void 0:a.openrouter)?void 0:o.reasoning_details:void 0,m=l.success?null==(i=null==(s=l.data)?void 0:s.openrouter)?void 0:i.annotations:void 0,f=d&&Array.isArray(d)&&d.length>0?d:function(e){var t,n,r,a;for(let r of e)if("tool-call"===r.type){let e=tj.safeParse(r.providerOptions);if(e.success&&(null==(n=null==(t=e.data)?void 0:t.openrouter)?void 0:n.reasoning_details)&&e.data.openrouter.reasoning_details.length>0)return e.data.openrouter.reasoning_details}for(let t of e)if("reasoning"===t.type){let e=tj.safeParse(t.providerOptions);if(e.success&&(null==(a=null==(r=e.data)?void 0:r.openrouter)?void 0:a.reasoning_details)&&e.data.openrouter.reasoning_details.length>0)return e.data.openrouter.reasoning_details}}(p);if(f&&f.length>0){let t=f.filter(e=>{var t;return"reasoning.text"!==e.type||"anthropic-claude-v1"!==(null!=(t=e.format)?t:"anthropic-claude-v1")||!!e.signature});t.length<f.length&&console.warn("[openrouter] Some reasoning_details entries were removed because they were missing signatures. See https://github.com/OpenRouterTeam/ai-sdk-provider/issues/423 for more details.");let n=[];for(let e of t)c.upsert(e)&&n.push(e);e=n.length>0?n:void 0}let h=n&&e?n:void 0;u.push({role:"assistant",content:t,tool_calls:r.length>0?r:void 0,reasoning:h,reasoning_details:e,annotations:m,cache_control:tN(g)});break}case"tool":for(let e of p){if("tool-approval-response"===e.type)continue;let t=function(e){var t;switch(e.output.type){case"text":case"error-text":return e.output.value;case"json":case"error-json":return JSON.stringify(e.output.value);case"content":return e.output.value.map(e=>{var t,n,r;switch(e.type){case"text":return{type:"text",text:e.text};case"image-data":return{type:"image_url",image_url:{url:tE({data:e.data,mediaType:e.mediaType,defaultMediaType:"image/jpeg"})}};case"image-url":return{type:"image_url",image_url:{url:e.url}};case"file-data":{let a=tE({data:e.data,mediaType:e.mediaType,defaultMediaType:"application/octet-stream"});if(null==(t=e.mediaType)?void 0:t.startsWith("image/"))return{type:"image_url",image_url:{url:a}};if(null==(n=e.mediaType)?void 0:n.startsWith("audio/")){let t=tM[e.mediaType.replace("audio/","")];if(void 0!==t)return{type:"input_audio",input_audio:{data:tR(a),format:t}}}return{type:"file",file:{filename:null!=(r=e.filename)?r:"",file_data:a}}}case"file-url":if(function(e){var t;try{let n=new URL(e).pathname,r=null==(t=n.split(".").pop())?void 0:t.toLowerCase();return void 0!==r&&tq.has(r)}catch(e){return!1}}(e.url))return{type:"image_url",image_url:{url:e.url}};return{type:"file",file:{filename:function(e){try{let t=new URL(e).pathname.split("/").pop();return(null==t?void 0:t.includes("."))?t:""}catch(e){return""}}(e.url),file_data:e.url}};default:return{type:"text",text:JSON.stringify(e)}}});case"execution-denied":return null!=(t=e.output.reason)?t:"Tool execution denied"}}(e);u.push({role:"tool",tool_call_id:e.toolCallId,content:t,cache_control:null!=(l=tN(g))?l:tN(e.providerOptions)})}}return u}(e),include_reasoning:this.settings.includeReasoning,reasoning:this.settings.reasoning,usage:this.settings.usage,plugins:this.settings.plugins,web_search_options:this.settings.web_search_options,provider:this.settings.provider,debug:this.settings.debug,cache_control:this.settings.cache_control},this.config.extraBody),this.settings.extraBody);if(c&&c.length>0){let e=c.filter(e=>"function"===e.type).map(e=>({type:"function",function:{name:e.name,description:e.description,parameters:e.inputSchema}}));return N(M({},g),{tools:e,tool_choice:d?function(e){switch(e.type){case"auto":case"none":case"required":return e.type;case"tool":return{type:"function",function:{name:e.toolName}};default:throw new en({argument:"toolChoice",message:`Invalid tool choice type: ${JSON.stringify(e)}`})}}(d):void 0})}return g}async doGenerate(e){var t,n,r,a,o,s,i,l,u,c,d,p,g,m,f,h,y,v,b,_,k,z;let w=(e.providerOptions||{}).openrouter||{},{cacheControl:x}=w,j=q(w,["cacheControl"]),T=M(M(M({}
24,this.getArgs(e)),j),null==x||"cache_control"in j?{}:{cache_control:x}),{value:S,responseHeaders:P}=await tl({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:eR(this.config.headers(),e.headers),body:T,failedResponseHandler:tz,successfulResponseHandler:td(tD),abortSignal:e.abortSignal,fetch:this.config.fetch});if("error"in S){let e=S.error;throw new H({message:e.message,url:this.config.url({path:"/chat/completions",modelId:this.modelId}),requestBodyValues:T,statusCode:200,responseHeaders:P,data:e})}let I=S.choices[0];if(!I)throw new ew({message:"No choice in response"});let A=S.usage?tT(S.usage):tS(),O=null!=(t=I.message.reasoning_details)?t:[],$=O.length>0?O.map(e=>{switch(e.type){case"reasoning.text":if(e.text)return{type:"reasoning",text:e.text,providerMetadata:{openrouter:{reasoning_details:[e]}}};break;case"reasoning.summary":if(e.summary)return{type:"reasoning",text:e.summary,providerMetadata:{openrouter:{reasoning_details:[e]}}};break;case"reasoning.encrypted":if(e.data)return{type:"reasoning",text:"[REDACTED]",providerMetadata:{openrouter:{reasoning_details:[e]}}}}return null}).filter(e=>null!==e):I.message.reasoning?[{type:"reasoning",text:I.message.reasoning}]:[],E=[];if(E.push(...$),I.message.content&&E.push({type:"text",text:I.message.content}),I.message.tool_calls){let e=!1;for(let t of I.message.tool_calls)E.push({type:"tool-call",toolCallId:null!=(n=t.id)?n:eB(),toolName:t.function.name,input:null!=(r=t.function.arguments)?r:"{}",providerMetadata:e?void 0:{openrouter:{reasoning_details:O}}}),e=!0}if(I.message.images)for(let e of I.message.images)E.push({type:"file",mediaType:tC(e.image_url.url,"image/jpeg"),data:tR(e.image_url.url)});if(I.message.annotations)for(let e of I.message.annotations)"url_citation"===e.type&&E.push({type:"source",sourceType:"url",id:e.url_citation.url,url:e.url_citation.url,title:null!=(a=e.url_citation.title)?a:"",providerMetadata:{openrouter:{content:null!=(o=e.url_citation.content)?o:"",startIndex:null!=(s=e.url_citation.start_index)?s:0,endIndex:null!=(i=e.url_citation.end_index)?i:0}}});let Z=null==(l=I.message.annotations)?void 0:l.filter(e=>"file"===e.type),C=I.message.tool_calls&&I.message.tool_calls.length>0,R=O.some(e=>"reasoning.encrypted"===e.type&&e.data);return{content:E,finishReason:C&&R&&"stop"===I.finish_reason?tI("tool-calls",null!=(u=I.finish_reason)?u:void 0):tP(I.finish_reason),usage:A,warnings:[],providerMetadata:{openrouter:tx.parse({provider:null!=(c=S.provider)?c:"",reasoning_details:null!=(d=I.message.reasoning_details)?d:[],annotations:Z&&Z.length>0?Z:void 0,usage:M(M(M(M({promptTokens:null!=(p=A.inputTokens.total)?p:0,completionTokens:null!=(g=A.outputTokens.total)?g:0,totalTokens:(null!=(m=A.inputTokens.total)?m:0)+(null!=(f=A.outputTokens.total)?f:0)},(null==(h=S.usage)?void 0:h.cost)!=null?{cost:S.usage.cost}:{}),(null==(v=null==(y=S.usage)?void 0:y.prompt_tokens_details)?void 0:v.cached_tokens)!=null?{promptTokensDetails:{cachedTokens:S.usage.prompt_tokens_details.cached_tokens}}:{}),(null==(_=null==(b=S.usage)?void 0:b.completion_tokens_details)?void 0:_.reasoning_tokens)!=null?{completionTokensDetail
24s:{reasoningTokens:S.usage.completion_tokens_details.reasoning_tokens}}:{}),(null==(z=null==(k=S.usage)?void 0:k.cost_details)?void 0:z.upstream_inference_cost)!=null?{costDetails:{upstreamInferenceCost:S.usage.cost_details.upstream_inference_cost}}:{})})},request:{body:T},response:{id:S.id,modelId:S.model,headers:P}}}async doStream(e){var t;let n,r,a,o,s,i=(e.providerOptions||{}).openrouter||{},{cacheControl:l}=i,u=q(i,["cacheControl"]),c=M(M(M({},this.getArgs(e)),u),null==l||"cache_control"in u?{}:{cache_control:l}),{value:d,responseHeaders:p}=await tl({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:eR(this.config.headers(),e.headers),body:N(M({},c),{stream:!0,stream_options:"strict"===this.config.compatibility?M({include_usage:!0},(null==(t=this.settings.usage)?void 0:t.include)?{include_usage:!0}:{}):void 0}),failedResponseHandler:tz,successfulResponseHandler:tc(tF),abortSignal:e.abortSignal,fetch:this.config.fetch}),g=[],m=tI("other"),f={inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0},h={},y=[],v=!1,b=[],_=!1,k=!1;return{stream:d.pipeThrough(new TransformStream({transform(t,i){var l,u,c,d,p,z,w,x,j,T,S,P,I,A,O,$,E,Z,C,R,N;if(e.includeRawChunks&&i.enqueue({type:"raw",rawValue:t.rawValue}),!t.success){m=tI("error"),i.enqueue({type:"error",error:t.error});return}let q=t.value;if("error"in q){m=tI("error"),i.enqueue({type:"error",error:q.error});return}if(q.provider&&(s=q.provider),q.id&&(o=q.id,i.enqueue({type:"response-metadata",id:q.id})),q.model&&i.enqueue({type:"response-metadata",modelId:q.model}),null!=q.usage){let e=tT(q.usage);Object.assign(f.inputTokens,e.inputTokens),Object.assign(f.outputTokens,e.outputTokens),n=q.usage;let t=null!=(l=q.usage.prompt_tokens)?l:0,r=null!=(u=q.usage.completion_tokens)?u:0;h.promptTokens=t,q.usage.prompt_tokens_details&&(h.promptTokensDetails={cachedTokens:null!=(c=q.usage.prompt_tokens_details.cached_tokens)?c:0}),h.completionTokens=r,q.usage.completion_tokens_details&&(h.completionTokensDetail
24s={reasoningTokens:null!=(d=q.usage.completion_tokens_details.reasoning_tokens)?d:0}),null!=q.usage.cost&&(h.cost=q.usage.cost),h.totalTokens=q.usage.total_tokens;let a=null==(p=q.usage.cost_details)?void 0:p.upstream_inference_cost;null!=a&&(h.costDetails={upstreamInferenceCost:a})}let L=q.choices[0];if((null==L?void 0:L.finish_reason)!=null&&(m=tP(L.finish_reason)),(null==L?void 0:L.delta)==null)return;let B=L.delta,Y=(e,t)=>{k||(a=o||eB(),i.enqueue({providerMetadata:t,type:"reasoning-start",id:a}),k=!0),i.enqueue({providerMetadata:t,type:"reasoning-delta",delta:e,id:a||eB()})};if(B.reasoning_details&&B.reasoning_details.length>0){for(let e of B.reasoning_details)if("reasoning.text"===e.type){let t=y[y.length-1];(null==t?void 0:t.type)==="reasoning.text"?(t.text=(t.text||"")+(e.text||""),t.signature=t.signature||e.signature,t.format=t.format||e.format):y.push(M({},e))}else y.push(e);let e={openrouter:{reasoning_details:y.map(e=>M({},e))}};for(let t of B.reasoning_details)switch(t.type){case"reasoning.text":Y(t.text||"",e);break;case"reasoning.encrypted":t.data&&Y("[REDACTED]",e);break;case"reasoning.summary":t.summary&&Y(t.summary,e)}}else B.reasoning&&Y(B.reasoning);if(B.content&&(k&&!_&&(i.enqueue({type:"reasoning-end",id:a||eB(),providerMetadata:y.length>0?{openrouter:{reasoning_details:y}}:void 0}),k=!1),_||(r=o||eB(),i.enqueue({type:"text-start",id:r}),_=!0),i.enqueue({type:"text-delta",delta:B.content,id:r||eB()})),B.annotations){for(let e of B.annotations)if("url_citation"===e.type)i.enqueue({type:"source",sourceType:"url",id:e.url_citation.url,url:e.url_citation.url,title:null!=(z=e.url_citation.title)?z:"",providerMetadata:{openrouter:{content:null!=(w=e.url_citation.content)?w:"",startIndex:null!=(x=e.url_citation.start_index)?x:0,endIndex:null!=(j=e.url_citation.end_index)?j:0}}});else if("file"===e.type){let t=e.file;t&&"object"==typeof t&&"hash"in t&&"name"in t&&b.push(e)}}if(null!=B.tool_calls)for(let e of B.tool_calls){let t=null!=(T=e.index)?T:g.length-1;if(null==g[t]){if("function"!==e.type)throw new ec({data:e,message:"Expected 'function' type."});if(null==e.id)throw new ec({data:e,message:"Expected 'id' to be a string."});if((null==(S=e.function)?void 0:S.name)==null)throw new ec({data:e,message:"Expected 'function.name' to be a string."});g[t]={id:e.id,type:"function",function:{name:e.function.name,arguments:null!=(P=e.function.arguments)?P:""},inputStarted:!1,sent:!1};let n=g[t];if(null==n)throw new ec({data:{index:t,toolCallsLength:g.length},message:`Tool call at index ${t} is missing after creation.`});(null==(I=n.function)?void 0:I.name)!=null&&(null==(A=n.function)?void 0:A.arguments)!=null&&ts(n.function.arguments)&&(n.inputStarted=!0,i.enqueue({type:"tool-input-start",id:n.id,toolName:n.function.name}),i.enqueue({type:"tool-input-delta",id:n.id,delta:n.function.arguments}),i.enqueue({type:"tool-input-end",id:n.id}),i.enqueue({type:"tool-call",toolCallId:n.id,toolName:n.function.name,input:n.function.arguments,providerMetadata:v?void 0:{openrouter:{reasoning_details:y}}}),v=!0,n.sent=!0);continue}let n=g[t];if(null==n)throw new ec({data:{index:t,toolCallsLength:g.length,toolCallDelta:e},message:`Tool call at index ${t} is missing during merge.`});n.inputStarted||(n.inputStarted=!0,i.enqueue({type:"tool-input-start",id:n.id,toolName:n.function.name})),(null==(O=e.function)?void 0:O.arguments)!=null&&(n.function.arguments+=null!=(E=null==($=e.function)?void 0:$.arguments)?E:""),i.enqueue({type:"tool-input-delta",id:n.id,delta:null!=(Z=e.function.arguments)?Z:""}),(null==(C=n.function)?void 0:C.name)!=null&&(null==(R=n.function)?void 0:R.arguments)!=null&&ts(n.function.arguments)&&(i.enqueue({type:"tool-call",toolCallId:null!=(N=n.id)?N:eB(),toolName:n.function.name,input:n.function.arguments,providerMetadata:v?void 0:{openrouter:{reasoning_details:y}}}),v=!0,n.sent=!0)}if(null!=B.images)for(let e of B.images)i.enqueue({type:"file",mediaType:tC(e.image_url.url,"image/jpeg"),data:tR(e.image_url.url)})},flush(e){var t;let o=g.length>0,i=y.some(e=>"reasoning.encrypted"===e.type&&e.data);if(o&&i&&"stop"===m.unified&&(m=tI("tool-calls",m.raw)),"tool-calls"===m.unified)for(let n of g)n&&!n.sent&&(e.enqueue({type:"tool-call",toolCallId:null!=(t=n.id)?t:eB(),toolName:n.function.name,input:ts(n.function.arguments)?n.function.arguments:"{}",providerMetadata:v?void 0:{openrouter:{reasoning_details:y}}}),v=!0,n.sent=!0);
24k&&e.enqueue({type:"reasoning-end",id:a||eB(),providerMetadata:y.length>0?{openrouter:{reasoning_details:y}}:void 0}),_&&e.enqueue({type:"text-end",id:r||eB()});let l={usage:h};void 0!==s&&(l.provider=s),y.length>0&&(l.reasoning_details=y),b.length>0&&(l.annotations=b),f.raw=n,e.enqueue({type:"finish",finishReason:m,usage:f,providerMetadata:{openrouter:l}})}})),warnings:[],request:{body:c},response:{headers:p}}}},tH=T.z.union([T.z.object({id:T.z.string().optional(),model:T.z.string().optional(),provider:T.z.string().optional(),choices:T.z.array(T.z.object({text:T.z.string(),reasoning:T.z.string().nullish().optional(),reasoning_details:t_.nullish(),finish_reason:T.z.string().nullish(),index:T.z.number().nullish(),logprobs:T.z.object({tokens:T.z.array(T.z.string()),token_logprobs:T.z.array(T.z.number()),top_logprobs:T.z.array(T.z.record(T.z.string(),T.z.number())).nullable()}).passthrough().nullable().optional()}).passthrough()),usage:T.z.object({prompt_tokens:T.z.number(),prompt_tokens_details:T.z.object({cached_tokens:T.z.number(),cache_write_tokens:T.z.number().nullish()}).passthrough().nullish(),completion_tokens:T.z.number(),completion_tokens_details:T.z.object({reasoning_tokens:T.z.number()}).passthrough().nullish(),total_tokens:T.z.number(),cost:T.z.number().optional(),cost_details:T.z.object({upstream_inference_cost:T.z.number().nullish()}).passthrough().nullish()}).passthrough().nullish()}).passthrough(),tk]),tJ=class{constructor(e,t,n){this.specificationVersion="v3",this.provider="openrouter",this.supportsImageUrls=!0,this.supportedUrls={"image/*":[/^data:image\/[a-zA-Z]+;base64,/,/^https?:\/\/.+\.(jpg|jpeg|png|gif|webp)$/i],"text/*":[/^data:text\//,/^https?:\/\/.+$/],"application/*":[/^data:application\//,/^https?:\/\/.+$/]},this.defaultObjectGenerationMode=void 0,this.modelId=e,this.settings=t,this.config=n}getArgs({prompt:e,maxOutputTokens:t,temperature:n,topP:r,frequencyPenalty:a,presencePenalty:o,seed:s,responseFormat:i,topK:l,stopSequences:u,tools:c,toolChoice:d}){let{prompt:p}=function({prompt:e,inputFormat:t,user:n="user",assistant:r="assistant"}){if("prompt"===t&&1===e.length&&e[0]&&"user"===e[0].role&&1===e[0].content.length&&e[0].content[0]&&"text"===e[0].content[0].type)return{prompt:e[0].content[0].text};let a="";for(let{role:t,content:o}of(e[0]&&"system"===e[0].role&&(a+=`${e[0].content}
25
26`,e=e.slice(1)),e))switch(t){case"system":throw new es({message:`Unexpected system message in prompt: ${o}`,prompt:e});case"user":{let e=o.map(e=>{switch(e.type){case"text":return e.text;case"file":throw new e$({functionality:"file attachments"});default:return""}}).join("");a+=`${n}:
27${e}
28
29`;break}case"assistant":{let e=o.map(e=>{switch(e.type){case"text":return e.text;case"tool-call":throw new e$({functionality:"tool-call messages"});case"tool-result":throw new e$({functionality:"tool-result messages"});case"reasoning":throw new e$({functionality:"reasoning messages"});case"file":throw new e$({functionality:"file attachments"});default:return""}}).join("");a+=`${r}:
30${e}
31
32`;break}case"tool":throw new e$({functionality:"tool messages"})}return{prompt:a+=`${r}:
33`}}({prompt:e,inputFormat:"prompt"});if(null==c?void 0:c.length)throw new e$({functionality:"tools"});if(d)throw new e$({functionality:"toolChoice"});return M(M({model:this.modelId,models:this.settings.models,logit_bias:this.settings.logitBias,logprobs:"number"==typeof this.settings.logprobs?this.settings.logprobs:"boolean"==typeof this.settings.logprobs&&this.settings.logprobs?0:void 0,suffix:this.settings.suffix,user:this.settings.user,max_tokens:t,temperature:n,top_p:r,frequency_penalty:a,presence_penalty:o,seed:s,stop:u,response_format:i,top_k:l,prompt:p,include_reasoning:this.settings.includeReasoning,reasoning:this.settings.reasoning},this.config.extraBody),this.settings.extraBody)}async doGenerate(e){var t,n,r,a,o,s,i,l,u,c,d,p,g,m,f,h,y;let v=(e.providerOptions||{}).openrouter||{},b=M(M({},this.getArgs(e)),v),{value:_,responseHeaders:k}=await tl({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:eR(this.config.headers(),e.headers),body:b,failedResponseHandler:tz,successfulResponseHandler:td(tH),abortSignal:e.abortSignal,fetch:this.config.fetch});if("error"in _){let e=_.error;throw new H({message:e.message,url:this.config.url({path:"/completions",modelId:this.modelId}),requestBodyValues:b,statusCode:200,responseHeaders:k,data:e})}let z=_.choices[0];if(!z)throw new ew({message:"No choice in OpenRouter completion response"});return{content:[{type:"text",text:null!=(t=z.text)?t:""}],finishReason:tP(z.finish_reason),usage:_.usage?tT(_.usage):tS(),warnings:[],providerMetadata:{openrouter:tx.parse({provider:null!=(n=_.provider)?n:"",usage:M(M(M(M({promptTokens:null!=(a=null==(r=_.usage)?void 0:r.prompt_tokens)?a:0,completionTokens:null!=(s=null==(o=_.usage)?void 0:o.completion_tokens)?s:0,totalTokens:(null!=(l=null==(i=_.usage)?void 0:i.prompt_tokens)?l:0)+(null!=(c=null==(u=_.usage)?void 0:u.completion_tokens)?c:0)},(null==(d=_.usage)?void 0:d.cost)!=null?{cost:_.usage.cost}:{}),(null==(g=null==(p=_.usage)?void 0:p.prompt_tokens_details)?void 0:g.cached_tokens)!=null?{promptTokensDetail
33s:{cachedTokens:_.usage.prompt_tokens_details.cached_tokens}}:{}),(null==(f=null==(m=_.usage)?void 0:m.completion_tokens_details)?void 0:f.reasoning_tokens)!=null?{completionTokensDetails:{reasoningTokens:_.usage.completion_tokens_details.reasoning_tokens}}:{}),(null==(y=null==(h=_.usage)?void 0:h.cost_details)?void 0:y.upstream_inference_cost)!=null?{costDetails:{upstreamInferenceCost:_.usage.cost_details.upstream_inference_cost}}:{})})},response:{headers:k}}}async doStream(e){let t,n,r=(e.providerOptions||{}).openrouter||{},a=M(M({},this.getArgs(e)),r),{value:o,responseHeaders:s}=await tl({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:eR(this.config.headers(),e.headers),body:N(M({},a),{stream:!0,stream_options:"strict"===this.config.compatibility?{include_usage:!0}:void 0}),failedResponseHandler:tz,successfulResponseHandler:tc(tH),abortSignal:e.abortSignal,fetch:this.config.fetch}),i=tI("other"),l={inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0},u={};return{stream:o.pipeThrough(new TransformStream({transform(r,a){var o,s,c,d,p;if(e.includeRawChunks&&a.enqueue({type:"raw",rawValue:r.rawValue}),!r.success){i=tI("error"),a.enqueue({type:"error",error:r.error});return}let g=r.value;if("error"in g){i=tI("error"),a.enqueue({type:"error",error:g.error});return}if(g.provider&&(t=g.provider),null!=g.usage){let e=tT(g.usage);Object.assign(l.inputTokens,e.inputTokens),Object.assign(l.outputTokens,e.outputTokens),n=g.usage;let t=null!=(o=g.usage.prompt_tokens)?o:0,r=null!=(s=g.usage.completion_tokens)?s:0;u.promptTokens=t,g.usage.prompt_tokens_details&&(u.promptTokensDetails={cachedTokens:null!=(c=g.usage.prompt_tokens_details.cached_tokens)?c:0}),u.completionTokens=r,g.usage.completion_tokens_details&&(u.completionTokensDetail
33s={reasoningTokens:null!=(d=g.usage.completion_tokens_details.reasoning_tokens)?d:0}),null!=g.usage.cost&&(u.cost=g.usage.cost),u.totalTokens=g.usage.total_tokens;let a=null==(p=g.usage.cost_details)?void 0:p.upstream_inference_cost;null!=a&&(u.costDetails={upstreamInferenceCost:a})}let m=g.choices[0];(null==m?void 0:m.finish_reason)!=null&&(i=tP(m.finish_reason)),(null==m?void 0:m.text)!=null&&a.enqueue({type:"text-delta",delta:m.text,id:eB()})},flush(e){l.raw=n;let r={usage:u};void 0!==t&&(r.provider=t),e.enqueue({type:"finish",finishReason:i,usage:l,providerMetadata:{openrouter:r}})}})),response:{headers:s}}}},tW=T.z.object({prompt_tokens:T.z.number(),total_tokens:T.z.number(),cost:T.z.number().optional()}),tK=T.z.object({object:T.z.literal("embedding"),embedding:T.z.array(T.z.number()),index:T.z.number().optional()}),tG=T.z.object({id:T.z.string().optional(),object:T.z.literal("list"),data:T.z.array(tK),model:T.z.string(),provider:T.z.string().optional(),usage:tW.optional()}),tX=class{constructor(e,t,n){this.specificationVersion="v3",this.provider="openrouter",this.maxEmbeddingsPerCall=void 0,this.supportsParallelCalls=!0,this.modelId=e,this.settings=t,this.config=n}async doEmbed(e){var t,n,r,a,o,s;let{values:i,abortSignal:l,headers:u}=e,c=M(M({model:this.modelId,input:i,user:this.settings.user,provider:this.settings.provider},this.config.extraBody),this.settings.extraBody),{value:d,responseHeaders:p}=await tl({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:eR(this.config.headers(),u),body:c,failedResponseHandler:tz,successfulResponseHandler:td(tG),abortSignal:l,fetch:this.config.fetch});return{embeddings:d.data.map(e=>e.embedding),usage:d.usage?{tokens:d.usage.prompt_tokens}:void 0,providerMetadata:{openrouter:tx.parse({provider:null!=(t=d.provider)?t:"",usage:M({promptTokens:null!=(r=null==(n=d.usage)?void 0:n.prompt_tokens)?r:0,completionTokens:0,totalTokens:null!=(o=null==(a=d.usage)?void 0:a.total_tokens)?o:0},(null==(s=d.usage)?void 0:s.cost)!=null?{cost:d.usage.cost}:{})})},response:{headers:p,body:d},warnings:[]}}},tQ=T.z.object({id:T.z.string().optional(),object:T.z.string().optional(),created:T.z.number().optional(),model:T.z.string(),choices:T.z.array(T.z.object({index:T.z.number(),message:T.z.object({role:T.z.string(),content:T.z.string().nullable().optional(),images:T.z.array(T.z.object({type:T.z.literal("image_url"),image_url:T.z.object({url:T.z.string()})}).passthrough()).optional()}).passthrough(),finish_reason:T.z.string().nullable().optional()}).passthrough()),usage:T.z.object({prompt_tokens:T.z.number(),completion_tokens:T.z.number(),total_tokens:T.z.number()}).passthrough().optional()}).passthrough(),t0=class{constructor(e,t,n){this.specificationVersion="v3",this.provider="openrouter",this.maxImagesPerCall=1,this.modelId=e,this.settings=t,this.config=n}async doGenerate(e){var t;let{prompt:n,n:r,size:a,aspectRatio:o,seed:s,files:i,mask:l,abortSignal:u,headers:c,providerOptions:d}=e,p=(null==d?void 0:d.openrouter)||{},g=[];if(void 0!==l)throw new e$({functionality:"image inpainting (mask parameter)"});r>1&&g.push({type:"unsupported",feature:"n > 1",details:`OpenRouter image generation returns 1 image per call. Requested ${r} images.`}),void 0!==a&&g.push({type:"unsupported",feature:"size",details:"Use aspectRatio instead. Size parameter is not supported by OpenRouter image generation."});let m=void 0!==o?{aspect_ratio:o}:void 0,f=void 0!==i&&i.length>0?[...i.map(e=>{var t;return"url"===(t=e).type?{type:"image_url",image_url:{url:t.url}}:{type:"image_url",image_url:{url:tE({data:t.data,mediaType:t.mediaType,defaultMediaType:"image/png"})}}}),{type:"text",text:null!=n?n:""}]:null!=n?n:"",h=M(M(M(M(M(M(M({model:this.modelId,messages:[{role:"user",content:f}],modalities:["image","text"]},void 0!==m&&{image_config:m}),void 0!==s&&{seed:s}),void 0!==this.settings.user&&{user:this.settings.user}),void 0!==this.settings.provider&&{provider:this.settings.provider}),this.config.extraBody),this.settings.extraBody),p),{value:y,responseHeaders:v}=await tl({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:eR(this.config.headers(),c),body:h,failedResponseHandler:tz,successfulResponseHandler:td(tQ),abortSignal:u,fetch:this.config.fetch}),b=y.choices[0];if(!b)throw new ew({message:"No choice in response"});let _=[];
33if(null==(t=b.message)?void 0:t.images)for(let e of b.message.images){let t=e.image_url.url;_.push(tR(t))}let k=y.usage?{inputTokens:y.usage.prompt_tokens,outputTokens:y.usage.completion_tokens,totalTokens:y.usage.total_tokens}:void 0;return{images:_,warnings:g,response:{timestamp:new Date,modelId:y.model,headers:v},usage:k}}};function t1(e={}){var t,n,r,a;let o=null!=(n=null==(a=null!=(t=e.baseURL)?t:e.baseUrl)?void 0:a.replace(/\/$/,""))?n:"https://openrouter.ai/api/v1",s=null!=(r=e.compatibility)?r:"compatible",i=()=>(function(e,...t){let n=Object.fromEntries(Object.entries(!e?{}:e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):e).filter(([,e])=>null!=e)),r=function(e,t){let n=t.toLowerCase();return Object.keys(e).find(e=>e.toLowerCase()===n)}(n,"user-agent"),a=r?n[r]:void 0,o=(null==a?void 0:a.trim())?a:t.filter(Boolean).join(" ");return N(M({},Object.fromEntries(Object.entries(n).filter(([e])=>"user-agent"!==e.toLowerCase()))),{"user-agent":o})})(M(M({Authorization:`Bearer ${function({apiKey:e,environmentVariableName:t,apiKeyParameterName:n="apiKey",description:r}){if("string"==typeof e)return e;if(null!=e)throw new ev({message:`${r} API key must be a string.`});if(void 0===P)throw new ev({message:`${r} API key is missing. Pass it using the '${n}' parameter. Environment variables is not supported in this environment.`});if(null==(e=P.env[t]))throw new ev({message:`${r} API key is missing. Pass it using the '${n}' parameter or the ${t} environment variable.`});if("string"!=typeof e)throw new ev({message:`${r} API key must be a string. The value of the ${t} environment variable is not a string.`});return e}({apiKey:e.apiKey,environmentVariableName:"OPENROUTER_API_KEY",description:"OpenRouter"})}`},e.headers),e.api_keys&&Object.keys(e.api_keys).length>0&&{"X-Provider-API-Keys":JSON.stringify(e.api_keys)}),"ai-sdk/openrouter/2.3.3"),l=(t,n={})=>new tU(t,n,{provider:"openrouter.chat",url:({path:e})=>`${o}${e}`,headers:i,compatibility:s,fetch:e.fetch,extraBody:e.extraBody}),u=(t,n={})=>new tJ(t,n,{provider:"openrouter.completion",url:({path:e})=>`${o}${e}`,headers:i,compatibility:s,fetch:e.fetch,extraBody:e.extraBody}),c=(t,n={})=>new tX(t,n,{provider:"openrouter.embedding",url:({path:e})=>`${o}${e}`,headers:i,fetch:e.fetch,extraBody:e.extraBody}),d=(e,t)=>{if(new.target)throw Error("The OpenRouter model function cannot be called with the new keyword.");return"openai/gpt-3.5-turbo-instruct"===e?u(e,t):l(e,t)},p=(e,t)=>d(e,t);return p.languageModel=d,p.chat=l,p.completion=u,p.textEmbeddingModel=c,p.embedding=c,p.imageModel=(t,n={})=>new t0(t,n,{provider:"openrouter.image",url:({path:e})=>`${o}${e}`,headers:i,fetch:e.fetch,extraBody:e.extraBody}),p}t1({compatibility:"strict"})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.