1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,577758,834171,e=>{"use strict";e.i(389142);var t=e.i(71040);e.s(["z",0,t],577758),e.s(["z",0,t],834171)},954409,(e,t,r)=>{"use strict";var a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,s={},l={SYMBOL_FOR_REQ_CONTEXT:()=>p,getContext:()=>u};for(var c in l)a(s,c,{get:l[c],enumerable:!0});t.exports=((e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of n(t))i.call(e,l)||l===r||a(e,l,{get:()=>t[l],enumerable:!(s=o(t,l))||s.enumerable});return e})(a({},"__esModule",{value:!0}),s);let p=Symbol.for("@vercel/request-context");function u(){let e=globalThis;return e[p]?.get?.()??{}}},439780,(e,t,r)=>{"use strict";var a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,s={},l={getContext:()=>p.getContext,getVercelOidcToken:()=>u,getVercelOidcTokenSync:()=>d};for(var c in l)a(s,c,{get:l[c],enumerable:!0});t.exports=((e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of n(t))i.call(e,l)||l===r||a(e,l,{get:()=>t[l],enumerable:!(s=o(t,l))||s.enumerable});return e})(a({},"__esModule",{value:!0}),s);var p=e.r(954409);async function u(){return""}function d(){return""}},335903,e=>{"use strict";var t,r,a,o,n,i,s,l,c,p,u,d,g,h,z=e.i(684261),f=e.i(612451),y=e.i(866797);e.i(399667);var m=e.i(577758),v=e.i(834171),b=e.i(439780),E=Symbol.for("vercel.ai.gateway.error"),w=class e extends(r=Error,t=E,r){constructor({message:e,statusCode:r=500,cause:a}){super(e),this[t]=!0,this.statusCode=r,this.cause=a}static isInstance(t){return e.hasMarker(t)}static hasMarker(e){return"object"==typeof e&&null!==e&&E in e&&!0===e[E]}},I="GatewayAuthenticationError",_=Symbol.for(`vercel.ai.gateway.error.${I}`),S=class e extends(o=w,a=_,o){constructor({message:e="Authentication failed",statusCode:t=401,cause:r}={}){super({message:e,statusCode:t,cause:r}),this[a]=!0,this.name=I,this.type="authentication_error"}static isInstance(e){return w.hasMarker(e)&&_ in e}static createContextualError({apiKeyProvided:t,oidcTokenProvided:r,message:a="Authentication failed",statusCode:o=401,cause:n}){return new e({message:t?`AI Gateway authentication failed: Invalid API key. 2 3Create a new API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 4 5Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.`:r?`AI Gateway authentication failed: Invalid OIDC token. 6 7Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token. 8 9Alternatively, use an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys`:`AI Gateway authentication failed: No authentication provided. 10 11Option 1 - API key: 12Create an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 13Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable. 14 15Option 2 - OIDC token: 16Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.`,statusCode:o,cause:n})}},A="GatewayInvalidRequestError",T=Symbol.for(`vercel.ai.gateway.error.${A}`),R=class extends(i=w,n=T,i){constructor({message:e="Invalid request",statusCode:t=400,cause:r}={}){super({message:e,statusCode:t,cause:r}),this[n]=!0,this.name=A,this.type="invalid_request_error"}static isInstance(e){return w.hasMarker(e)&&T in e}},x="GatewayRateLimitError",O=Symbol.for(`vercel.ai.gateway.error.${x}`),j=class extends(l=w,s=O,l){constructor({message:e="Rate limit exceeded",statusCode:t=429,cause:r}={}){super({message:e,statusCode:t,cause:r}),this[s]=!0,this.name=x,this.type="rate_limit_exceeded"}static isInstance(e){return w.hasMarker(e)&&O in e}},C="GatewayModelNotFoundError",M=Symbol.for(`vercel.ai.gateway.error.${C}`),N=(0,f.lazySchema)(()=>(0,f.zodSchema)(m.z.object({modelId:m.z.string()}))),k=class extends(p=w,c=M,p){constructor({message:e="Model not found",statusCode:t=404,modelId:r,cause:a}={}){super({message:e,statusCode:t,cause:a}),this[c]=!0,this.name=C,this.type="model_not_found",this.modelId=r}static isInstance(e){return w.hasMarker(e)&&M in e}},D="GatewayInternalServerError",P=Symbol.for(`vercel.ai.gateway.error.${D}`),F=class extends(d=w,u=P,d){constructor({message:e="Internal server error",statusCode:t=500,cause:r}={}){super({message:e,statusCode:t,cause:r}),this[u]=!0,this.name=D,this.type="internal_server_error"}static isInstance(e){return w.hasMarker(e)&&P in e}},U="GatewayResponseError",L=Symbol.for(`vercel.ai.gateway.error.${U}`),V=class extends(h=w,g=L,h){constructor({message:e="Invalid response from Gateway",statusCode:t=502,response:r,validationError:a,cause:o}={}){super({message:e,statusCode:t,cause:o}),this[g]=!0,this.name=U,this.type="response_error",this.response=r,this.validationError=a}static isInstance(e){return w.hasMarker(e)&&L in e}};async function B({response:e,statusCode:t,defaultMessage:r="Gateway request failed",cause:a,authMethod:o}
16){let n=await (0,f.safeValidateTypes)({value:e,schema:H});if(!n.success)return new V({message:`Invalid error response format: ${r}`,statusCode:t,response:e,validationError:n.error,cause:a});let i=n.value,s=i.error.type,l=i.error.message;switch(s){case"authentication_error":return S.createContextualError({apiKeyProvided:"api-key"===o,oidcTokenProvided:"oidc"===o,statusCode:t,cause:a});case"invalid_request_error":return new R({message:l,statusCode:t,cause:a});case"rate_limit_exceeded":return new j({message:l,statusCode:t,cause:a});case"model_not_found":{let e=await (0,f.safeValidateTypes)({value:i.error.param,schema:N});return new k({message:l,statusCode:t,modelId:e.success?e.value.modelId:void 0,cause:a})}default:return new F({message:l,statusCode:t,cause:a})}}var H=(0,f.lazySchema)(()=>(0,f.zodSchema)(m.z.object({error:m.z.object({message:m.z.string(),type:m.z.string().nullish(),param:m.z.unknown().nullish(),code:m.z.union([m.z.string(),m.z.number()]).nullish()})})));function G(e,t){var r;return w.isInstance(e)?e:y.APICallError.isInstance(e)?B({response:function(e){if(void 0!==e.data)return e.data;if(null!=e.responseBody)try{return JSON.parse(e.responseBody)}catch(t){return e.responseBody}return{}}(e),statusCode:null!=(r=e.statusCode)?r:500,defaultMessage:"Gateway request failed",cause:e,authMethod:t}):B({response:{},statusCode:500,defaultMessage:e instanceof Error?`Gateway request failed: ${e.message}`:"Unknown Gateway error",cause:e,authMethod:t})}var J="ai-gateway-auth-method";async function Y(e){let t=await (0,f.safeValidateTypes)({value:e[J],schema:K});return t.success?t.value:void 0}var K=(0,f.lazySchema)(()=>(0,f.zodSchema)(m.z.union([m.z.literal("api-key"),m.z.literal("oidc")]))),q=class{constructor(e){this.config=e}async getAvailableModels(){try{let{value:e}=await (0,f.getFromApi)({url:`${this.config.baseURL}/config`,headers:await (0,f.resolve)(this.config.headers()),successfulResponseHandler:(0,f.createJsonResponseHandler)($),failedResponseHandler:(0,f.createJsonErrorResponseHandler)({errorSchema:m.z.any(),errorToMessage:e=>e}),fetch:this.config.fetch});return e}catch(e){throw await G(e)}}async getCredits(){try{let e=new URL(this.config.baseURL),{value:t}=await (0,f.getFromApi)({url:`${e.origin}/v1/credits`,headers:await (0,f.resolve)(this.config.headers()),successfulResponseHandler:(0,f.createJsonResponseHandler)(W),failedResponseHandler:(0,f.createJsonErrorResponseHandler)({errorSchema:m.z.any(),errorToMessage:e=>e}),fetch:this.config.fetch});return t}catch(e){throw await G(e)}}},$=(0,f.lazySchema)(()=>(0,f.zodSchema)(m.z.object({models:m.z.array(m.z.object({id:m.z.string(),name:m.z.string(),description:m.z.string().nullish(),pricing:m.z.object({input:m.z.string(),output:m.z.string(),input_cache_read:m.z.string().nullish(),input_cache_write:m.z.string().nullish()}).transform(({input:e,output:t,input_cache_read:r,input_cache_write:a})=>({input:e,output:t,...r?{cachedInputTokens:r}:{},...a?{cacheCreationInputTokens:a}:{}})).nullish(),specification:m.z.object({specificationVersion:m.z.literal("v3"),provider:m.z.string(),modelId:m.z.string()}),modelType:m.z.enum(["language","embedding","image"]).nullish()}))}))),W=(0,f.lazySchema)(()=>(0,f.zodSchema)(m.z.object({balance:m.z.string(),total_used:m.z.string()}).transform(({balance:e,total_used:t})=>({balance:e,totalUsed:t})))),X=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.supportedUrls={"*/*":[/.*/]}}get provider(){return this.config.provider}async getArgs(e){let{abortSignal:t,...r}=e;return{args:this.maybeEncodeFileParts(r),warnings:[]}}async doGenerate(e){let{args:t,warnings:r}=await this.getArgs(e),{abortSignal:a}=e,o=await (0,f.resolve)(this.config.headers());try{let{responseHeaders:n,value:i,rawValue:s}=await (0,f.postJsonToApi)({url:this.getUrl(),headers:(0,f.combineHeaders)(o,e.headers,this.getModelConfigHeaders(this.modelId,!1),await (0,f.resolve)(this.config.o11yHeaders)),body:t,successfulResponseHandler:(0,f.createJsonResponseHandler)(m.z.any()),failedResponseHandler:(0,f.createJsonErrorResponseHandler)({errorSchema:m.z.any(),errorToMessage:e=>e}),...a&&{abortSignal:a},fetch:this.config.fetch});return{...i,request:{body:t},response:{headers:n,body:s},warnings:r}}catch(e){throw await G(e,await Y(o))}}async doStream(e){let{args:t,warnings:r}=await this.getArgs(e),{abortSignal:a}=e,o=await (0,f.resolve)(this.config.headers());try{let{value:n,responseHeaders:i}=await (0,f.postJsonToApi)({url:this.getUrl(),headers:(0,f.combineHeaders)(o,e.headers,this.getModelConfigHeaders(this.modelId,!0),await (0,f.resolve)(this.config.o11yHeaders)),body:t,successfulResponseHandler:(0,f.createEventSourceResponseHandler)(m.z.any()),failedResponseHandler:(0,f.createJsonErrorResponseHandler)({errorSchema:m.z.any(),errorToMessage:e=>e}),...a&&{abortSignal:a},fetch:this.config.fetch});
16return{stream:n.pipeThrough(new TransformStream({start(e){r.length>0&&e.enqueue({type:"stream-start",warnings:r})},transform(t,r){if(t.success){let a=t.value;("raw"!==a.type||e.includeRawChunks)&&("response-metadata"===a.type&&a.timestamp&&"string"==typeof a.timestamp&&(a.timestamp=new Date(a.timestamp)),r.enqueue(a))}else r.error(t.error)}})),request:{body:t},response:{headers:i}}}catch(e){throw await G(e,await Y(o))}}isFilePart(e){return e&&"object"==typeof e&&"type"in e&&"file"===e.type}maybeEncodeFileParts(e){for(let t of e.prompt)for(let e of t.content)if(this.isFilePart(e)&&e.data instanceof Uint8Array){let t=Uint8Array.from(e.data),r=z.Buffer.from(t).toString("base64");e.data=new URL(`data:${e.mediaType||"application/octet-stream"};base64,${r}`)}return e}getUrl(){return`${this.config.baseURL}/language-model`}getModelConfigHeaders(e,t){return{"ai-language-model-specification-version":"3","ai-language-model-id":e,"ai-language-model-streaming":String(t)}}},Q=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0}get provider(){return this.config.provider}async doEmbed({values:e,headers:t,abortSignal:r,providerOptions:a}){var o;let n=await (0,f.resolve)(this.config.headers());try{let{responseHeaders:i,value:s,rawValue:l}=await (0,f.postJsonToApi)({url:this.getUrl(),headers:(0,f.combineHeaders)(n,null!=t?t:{},this.getModelConfigHeaders(),await (0,f.resolve)(this.config.o11yHeaders)),body:{values:e,...a?{providerOptions:a}:{}},successfulResponseHandler:(0,f.createJsonResponseHandler)(Z),failedResponseHandler:(0,f.createJsonErrorResponseHandler)({errorSchema:m.z.any(),errorToMessage:e=>e}),...r&&{abortSignal:r},fetch:this.config.fetch});return{embeddings:s.embeddings,usage:null!=(o=s.usage)?o:void 0,providerMetadata:s.providerMetadata,response:{headers:i,body:l},warnings:[]}}catch(e){throw await G(e,await Y(n))}}getUrl(){return`${this.config.baseURL}/embedding-model`}getModelConfigHeaders(){return{"ai-embedding-model-specification-version":"3","ai-model-id":this.modelId}}},Z=(0,f.lazySchema)(()=>(0,f.zodSchema)(m.z.object({embeddings:m.z.array(m.z.array(m.z.number())),usage:m.z.object({tokens:m.z.number()}).nullish(),providerMetadata:m.z.record(m.z.string(),m.z.record(m.z.string(),m.z.unknown())).optional()}))),ee=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.maxImagesPerCall=Number.MAX_SAFE_INTEGER}get provider(){return this.config.provider}async doGenerate({prompt:e,n:t,size:r,aspectRatio:a,seed:o,files:n,mask:i,providerOptions:s,headers:l,abortSignal:c}){var p;let u=await (0,f.resolve)(this.config.headers());try{let{responseHeaders:d,value:g,rawValue:h}=await (0,f.postJsonToApi)({url:this.getUrl(),headers:(0,f.combineHeaders)(u,null!=l?l:{},this.getModelConfigHeaders(),await (0,f.resolve)(this.config.o11yHeaders)),body:{prompt:e,n:t,...r&&{size:r},...a&&{aspectRatio:a},...o&&{seed:o},...s&&{providerOptions:s},...n&&{files:n.map(e=>et(e))},...i&&{mask:et(i)}},successfulResponseHandler:(0,f.createJsonResponseHandler)(ea),failedResponseHandler:(0,f.createJsonErrorResponseHandler)({errorSchema:m.z.any(),errorToMessage:e=>e}),...c&&{abortSignal:c},fetch:this.config.fetch});return{images:g.images,warnings:null!=(p=g.warnings)?p:[],providerMetadata:g.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:d}}}catch(e){throw G(e,await Y(u))}}getUrl(){return`${this.config.baseURL}/image-model`}getModelConfigHeaders(){return{"ai-image-model-specification-version":"3","ai-model-id":this.modelId}}};function et(e){return"file"===e.type&&e.data instanceof Uint8Array?{...e,data:(0,f.convertUint8ArrayToBase64)(e.data)}:e}var er=m.z.object({images:m.z.array(m.z.unknown()).optional()}).catchall(m.z.unknown()),ea=m.z.object({images:m.z.array(m.z.string()),warnings:m.z.array(m.z.object({type:m.z.literal("other"),message:m.z.string()})).optional(),providerMetadata:m.z.record(m.z.string(),er).optional()}),eo=(0,f.lazySchema)(()=>(0,f.zodSchema)(v.z.object({query:v.z.union([v.z.string(),v.z.array(v.z.string())]).describe("Search query (string) or multiple queries (array of up to 5 strings). Multi-query searches return combined results from all queries."),max_results:v.z.number().optional().describe("Maximum number of search results to return (1-20, default: 10)"),max_tokens_per_page:v.z.number().optional().describe("Maximum number of tokens to extract per search result page (256-2048, default: 2048)"),max_tokens:v.z.number().optional().describe("Maximum total tokens across all search results (default: 25000, max: 1000000)"),country:v.z.string().optional().describe("Two-letter ISO 3166-1 alpha-2 country code for regional search results (e.g., 'US', 'GB', 'FR')"),search_domain_filter:v.z.array(v.z.string()).optional().describe("List of domains to include or exclude from search results (max 20). To include: ['nature.com', 'science.org']. To exclude: ['-example.com', '-spam.net']"),search_language_filter:v.z.array(v.z.string()).optional().describe("List of ISO 639-1 language codes to filter results (max 10, lowercase). Examples: ['en', 'fr', 'de']"),search_after_date:v.z.string().optional().describe("Include only results published after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),search_before_date:v.z.string().optional().describe("Include only results published before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),last_updated_after_filter:v.z.string().optional().describe("Include only results last updated after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),last_updated_before_filter:v.z.string().optional().describe("Include only results last updated before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),search_recency_filter:v.z.enum(["day","week","month","year"]).optional().describe("Filter results by relative time period. Cannot be used with search_after_date or search_before_date.")}))),en=(0,f.lazySchema)(()=>(0,f.zodSchema)(v.z.union([v.z.object({results:v.z.array(v.z.object({title:v.z.string(),url:v.z.string(),snippet:v.z.string(),date:v.z.string().optional(),lastUpdated:v.z.string().optional()})),id:v.z.string()}),v.z.object({error:v.z.enum(["api_error","rate_limit","timeout","invali
16d_input","unknown"]),statusCode:v.z.number().optional(),message:v.z.string()})]))),ei=(0,f.createProviderToolFactoryWithOutputSchema)({id:"gateway.perplexity_search",inputSchema:eo,outputSchema:en}),es={perplexitySearch:(e={})=>ei(e)};async function el(){var e;return null==(e=(0,b.getContext)().headers)?void 0:e["x-vercel-id"]}function ec(e={}){var t,r;let a=null,o=null,n=null!=(t=e.metadataCacheRefreshMillis)?t:3e5,i=0,s=null!=(r=(0,f.withoutTrailingSlash)(e.baseURL))?r:"https://ai-gateway.vercel.sh/v3/ai",l=async()=>{try{let t=await eu(e);return(0,f.withUserAgentSuffix)({Authorization:`Bearer ${t.token}`,"ai-gateway-protocol-version":"0.0.1",[J]:t.authMethod,...e.headers},"ai-sdk/gateway/3.0.18")}catch(e){throw S.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:e})}},c=()=>{let e=(0,f.loadOptionalSetting)({settingValue:void 0,environmentVariableName:"VERCEL_DEPLOYMENT_ID"}),t=(0,f.loadOptionalSetting)({settingValue:void 0,environmentVariableName:"VERCEL_ENV"}),r=(0,f.loadOptionalSetting)({settingValue:void 0,environmentVariableName:"VERCEL_REGION"});return async()=>{let a=await el();return{...e&&{"ai-o11y-deployment-id":e},...t&&{"ai-o11y-environment":t},...r&&{"ai-o11y-region":r},...a&&{"ai-o11y-request-id":a}}}},p=t=>new X(t,{provider:"gateway",baseURL:s,headers:l,fetch:e.fetch,o11yHeaders:c()}),u=async()=>{var t,r,c;let p=null!=(c=null==(r=null==(t=e._internal)?void 0:t.currentDate)?void 0:r.call(t).getTime())?c:Date.now();return(!a||p-i>n)&&(i=p,a=new q({baseURL:s,headers:l,fetch:e.fetch}).getAvailableModels().then(e=>(o=e,e)).catch(async e=>{throw await G(e,await Y(await l()))})),o?Promise.resolve(o):a},d=async()=>new q({baseURL:s,headers:l,fetch:e.fetch}).getCredits().catch(async e=>{throw await G(e,await Y(await l()))}),g=function(e){if(new.target)throw Error("The Gateway Provider model function cannot be called with the new keyword.");return p(e)};g.specificationVersion="v3",g.getAvailableModels=u,g.getCredits=d,g.imageModel=t=>new ee(t,{provider:"gateway",baseURL:s,headers:l,fetch:e.fetch,o11yHeaders:c()}),g.languageModel=p;let h=t=>new Q(t,{provider:"gateway",baseURL:s,headers:l,fetch:e.fetch,o11yHeaders:c()});return g.embeddingModel=h,g.textEmbeddingModel=h,g.tools=es,g}var ep=ec();async function eu(e){let t=(0,f.loadOptionalSetting)({settingValue:e.apiKey,environmentVariableName:"AI_GATEWAY_API_KEY"});return t?{token:t,authMethod:"api-key"}:{token:await (0,b.getVercelOidcToken)(),authMethod:"oidc"}}e.s(["GatewayAuthenticationError",()=>S,"createGateway",()=>ec,"gateway",()=>ep])},305274,700490,477332,e=>{"use strict";var t,r,a,o,n,i,s="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:e.g,l="1.9.0",c=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/,p=function(e){var t=new Set([e]),r=new Set,a=e.match(c);if(!a)return function(){return!1};var o={major:+a[1],minor:+a[2],patch:+a[3],prerelease:a[4]};if(null!=o.prerelease)return function(t){return t===e};function n(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;var a=e.match(c);if(!a)return n(e);var i={major:+a[1],minor:+a[2],patch:+a[3],prerelease:a[4]};if(null!=i.prerelease||o.major!==i.major)return n(e);if(0===o.major)return o.minor===i.minor&&o.patch<=i.patch?(t.add(e),!0):n(e);return o.minor<=i.minor?(t.add(e),!0):n(e)}}(l),u=Symbol.for("opentelemetry.js.api."+l.split(".")[0]);function d(e,t,r,a){void 0===a&&(a=!1);var o,n=s[u]=null!=(o=s[u])?o:{version:l};if(!a&&n[e]){var i=Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(i.stack||i.message),!1}if(n.version!==l){var i=Error("@opentelemetry/api: Registration of version v"+n.version+" for "+e+" does not match previously registered API v"+l);return r.error(i.stack||i.message),!1}return n[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+l+"."),!0}function g(e){var t,r,a=null==(t=s[u])?void 0:t.version;if(a&&p(a))return null==(r=s[u])?void 0:r[e]}function h(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+l+".");var r=s[u];r&&delete r[e]}var z=new function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(e){return r._currentContext.get(e)},r.setValue=function(t,a){var o=new e(r._currentContext);return o._currentContext.set(t,a),o},r.deleteValue=function(t){var a=new e(r._currentContext);return a._currentContext.delete(t),a}
16},f=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,o,n=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(e){o={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},y=function(e,t,r){if(r||2==arguments.length)for(var a,o=0,n=t.length;o<n;o++)!a&&o in t||(a||(a=Array.prototype.slice.call(t,0,o)),a[o]=t[o]);return e.concat(a||Array.prototype.slice.call(t))},m=function(){function e(){}return e.prototype.active=function(){return z},e.prototype.with=function(e,t,r){for(var a=[],o=3;o<arguments.length;o++)a[o-3]=arguments[o];return t.call.apply(t,y([r],f(a),!1))},e.prototype.bind=function(e,t){return t},e.prototype.enable=function(){return this},e.prototype.disable=function(){return this},e}(),v=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,o,n=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(e){o={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},b=function(e,t,r){if(r||2==arguments.length)for(var a,o=0,n=t.length;o<n;o++)!a&&o in t||(a||(a=Array.prototype.slice.call(t,0,o)),a[o]=t[o]);return e.concat(a||Array.prototype.slice.call(t))},E=function(){function e(e){this._namespace=e.namespace||"DiagComponentLogger"}return e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return w("debug",this._namespace,e)},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return w("error",this._namespace,e)},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return w("info",this._namespace,e)},e.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return w("warn",this._namespace,e)},e.prototype.verbose=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return w("verbose",this._namespace,e)},e}();function w(e,t,r){var a=g("diag");if(a)return r.unshift(t),a[e].apply(a,b([],v(r),!1))}(t=o||(o={}))[t.NONE=0]="NONE",t[t.ERROR=30]="ERROR",t[t.WARN=50]="WARN",t[t.INFO=60]="INFO",t[t.DEBUG=70]="DEBUG",t[t.VERBOSE=80]="VERBOSE",t[t.ALL=9999]="ALL";var I=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,o,n=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(e){o={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},_=function(e,t,r){if(r||2==arguments.length)for(var a,o=0,n=t.length;o<n;o++)!a&&o in t||(a||(a=Array.prototype.slice.call(t,0,o)),a[o]=t[o]);return e.concat(a||Array.prototype.slice.call(t))},S=function(){function e(){function e(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var a=g("diag");if(a)return a[e].apply(a,_([],I(t),!1))}}var t=this;t.setLogger=function(e,r){if(void 0===r&&(r={logLevel:o.INFO}),e===t){var a,n,i,s=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(a=s.stack)?a:s.message),!1}"number"==typeof r&&(r={logLevel:r});var l=g("diag"),c=function(e,t){function r(r,a){var o=t[r];return"function"==typeof o&&e>=a?o.bind(t):function(){}}return e<o.NONE?e=o.NONE:e>o.ALL&&(e=o.ALL),t=t||{},{error:r("error",o.ERROR),warn:r("warn",o.WARN),info:r("info",o.INFO),debug:r("debug",o.DEBUG),verbose:r("verbose",o.VERBOSE)}}(null!=(n=r.logLevel)?n:o.INFO,e);if(l&&!r.suppressOverrideMessage){var p=null!=(i=Error().stack)?i:"<failed to generate stacktrace>";l.warn("Current logger will be overwritten from "+p),c.warn("Current logger will over
16write one already registered from "+p)}return d("diag",c,t,!0)},t.disable=function(){h("diag",t)},t.createComponentLogger=function(e){return new E(e)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),A=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,o,n=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(e){o={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},T=function(e,t,r){if(r||2==arguments.length)for(var a,o=0,n=t.length;o<n;o++)!a&&o in t||(a||(a=Array.prototype.slice.call(t,0,o)),a[o]=t[o]);return e.concat(a||Array.prototype.slice.call(t))},R="context",x=new m,O=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalContextManager=function(e){return d(R,e,S.instance())},e.prototype.active=function(){return this._getContextManager().active()},e.prototype.with=function(e,t,r){for(var a,o=[],n=3;n<arguments.length;n++)o[n-3]=arguments[n];return(a=this._getContextManager()).with.apply(a,T([e,t,r],A(o),!1))},e.prototype.bind=function(e,t){return this._getContextManager().bind(e,t)},e.prototype._getContextManager=function(){return g(R)||x},e.prototype.disable=function(){this._getContextManager().disable(),h(R,S.instance())},e}();(r=n||(n={}))[r.NONE=0]="NONE",r[r.SAMPLED=1]="SAMPLED";var j="0000000000000000",C="00000000000000000000000000000000",M={traceId:C,spanId:j,traceFlags:n.NONE},N=function(){function e(e){void 0===e&&(e=M),this._spanContext=e}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(e,t){return this},e.prototype.setAttributes=function(e){return this},e.prototype.addEvent=function(e,t){return this},e.prototype.addLink=function(e){return this},e.prototype.addLinks=function(e){return this},e.prototype.setStatus=function(e){return this},e.prototype.updateName=function(e){return this},e.prototype.end=function(e){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(e,t){},e}(),k=Symbol.for("OpenTelemetry Context Key SPAN");function D(e){return e.getValue(k)||void 0}function P(){return D(O.getInstance().active())}function F(e,t){return e.setValue(k,t)}function U(e){return e.deleteValue(k)}function L(e,t){return F(e,new N(t))}function V(e){var t;return null==(t=D(e))?void 0:t.spanContext()}var B=/^([0-9a-f]{32})$/i,H=/^[0-9a-f]{16}$/i;function G(e){var t,r;return t=e.traceId,B.test(t)&&t!==C&&(r=e.spanId,H.test(r)&&r!==j)}function J(e){return new N(e)}var Y=O.getInstance(),K=function(){function e(){}return e.prototype.startSpan=function(e,t,r){if(void 0===r&&(r=Y.active()),null==t?void 0:t.root)return new N;var a,o=r&&V(r);return"object"==typeof(a=o)&&"string"==typeof a.spanId&&"string"==typeof a.traceId&&"number"==typeof a.traceFlags&&G(o)?new N(o):new N},e.prototype.startActiveSpan=function(e,t,r,a){if(!(arguments.length<2)){2==arguments.length?i=t:3==arguments.length?(o=t,i=r):(o=t,n=r,i=a);var o,n,i,s=null!=n?n:Y.active(),l=this.startSpan(e,o,s),c=F(s,l);return Y.with(c,i,void 0,l)}},e}(),q=new K,$=function(){function e(e,t,r,a){this._provider=e,this.name=t,this.version=r,this.options=a}return e.prototype.startSpan=function(e,t,r){return this._getTracer().startSpan(e,t,r)},e.prototype.startActiveSpan=function(e,t,r,a){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):q},e}(),W=new(function(){function e(){}return e.prototype.getTracer=function(e,t,r){return new K},e}()),X=function(){function e(){}return e.prototype.getTracer=function(e,t,r){var a;return null!=(a=this.getDelegateTracer(e,t,r))?a:new $(this,e,t,r)},e.prototype.getDelegate=function(){var e;return null!=(e=this._delegate)?e:W},e.prototype.setDelegate=function(e){this._delegate=e},e.prototype.getDelegateTracer=function(e,t,r){var a;return null==(a=this._delegate)?void 0:a.getTracer(e,t,r)},e}(),Q="trace",Z=(function(){function e(){this._proxyTracerProvider=new X,this.wrapSpanContext=J,this.isSpanContextValid=G,this.deleteSpan=U,this.get
16Span=D,this.getActiveSpan=P,this.getSpanContext=V,this.setSpan=F,this.setSpanContext=L}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(e){var t=d(Q,this._proxyTracerProvider,S.instance());return t&&this._proxyTracerProvider.setDelegate(e),t},e.prototype.getTracerProvider=function(){return g(Q)||this._proxyTracerProvider},e.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)},e.prototype.disable=function(){h(Q,S.instance()),this._proxyTracerProvider=new X},e})().getInstance();e.s(["trace",()=>Z],305274),(a=i||(i={}))[a.UNSET=0]="UNSET",a[a.OK=1]="OK",a[a.ERROR=2]="ERROR",e.s(["SpanStatusCode",()=>i],700490);var ee=O.getInstance();e.s(["context",()=>ee],477332)},10806,e=>{"use strict";e.i(335903);var t,r=e.i(612451),a=e.i(866797);e.i(399667);var o=e.i(577758);e.i(305274),e.i(700490),e.i(477332);var n=Object.defineProperty,i=Symbol.for("vercel.ai.error.AI_InvalidArgumentError");a.AISDKError;Symbol.for("vercel.ai.error.AI_InvalidStreamPartError");a.AISDKError;Symbol.for("vercel.ai.error.AI_InvalidToolApprovalError");a.AISDKError;Symbol.for("vercel.ai.error.AI_InvalidToolInputError");a.AISDKError;Symbol.for("vercel.ai.error.AI_ToolCallNotFoundForApprovalError");a.AISDKError;Symbol.for("vercel.ai.error.AI_MissingToolResultsError");a.AISDKError;Symbol.for("vercel.ai.error.AI_NoImageGeneratedError");a.AISDKError;var s="AI_NoObjectGeneratedError",l=`vercel.ai.error.${s}`,c=Symbol.for(l),p=class extends a.AISDKError{constructor({message:e="No object generated.",cause:r,text:a,response:o,usage:n,finishReason:i}){super({name:s,message:e,cause:r}),this[t]=!0,this.text=a,this.response=o,this.usage=n,this.finishReason=i}static isInstance(e){return a.AISDKError.hasMarker(e,l)}};t=c;Symbol.for("vercel.ai.error.AI_NoOutputGeneratedError");a.AISDKError,a.AISDKError;Symbol.for("vercel.ai.error.AI_NoSuchToolError");a.AISDKError;Symbol.for("vercel.ai.error.AI_ToolCallRepairError");a.AISDKError,a.AISDKError;Symbol.for("vercel.ai.error.AI_UIMessageStreamError");a.AISDKError;Symbol.for("vercel.ai.error.AI_InvalidDataContentError");a.AISDKError;Symbol.for("vercel.ai.error.AI_InvalidMessageRoleError");a.AISDKError;Symbol.for("vercel.ai.error.AI_MessageConversionError");a.AISDKError;Symbol.for("vercel.ai.error.AI_RetryError");a.AISDKError;var u="6.0.44",d=o.z.union([o.z.string(),o.z.instanceof(Uint8Array),o.z.instanceof(ArrayBuffer),o.z.custom(e=>{var t,r;return null!=(r=null==(t=globalThis.Buffer)?void 0:t.isBuffer(e))&&r},{message:"Must be a Buffer"})]),g=o.z.lazy(()=>o.z.union([o.z.null(),o.z.string(),o.z.number(),o.z.boolean(),o.z.record(o.z.string(),g.optional()),o.z.array(g)])),h=o.z.record(o.z.string(),o.z.record(o.z.string(),g.optional())),z=o.z.object({type:o.z.literal("text"),text:o.z.string(),providerOptions:h.optional()}),f=o.z.object({type:o.z.literal("image"),image:o.z.union([d,o.z.instanceof(URL)]),mediaType:o.z.string().optional(),providerOptions:h.optional()}),y=o.z.object({type:o.z.literal("file"),data:o.z.union([d,o.z.instanceof(URL)]),filename:o.z.string().optional(),mediaType:o.z.string(),providerOptions:h.optional()}),m=o.z.object({type:o.z.literal("reasoning"),text:o.z.string(),providerOptions:h.optional()}),v=o.z.object({type:o.z.literal("tool-call"),toolCallId:o.z.string(),toolName:o.z.string(),input:o.z.unknown(),providerOptions:h.optional(),providerExecuted:o.z.boolean().optional()}),b=o.z.discriminatedUnion("type",[o.z.object({type:o.z.literal("text"),value:o.z.string(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("json"),value:g,providerOptions:h.optional()}),o.z.object({type:o.z.literal("execution-denied"),reason:o.z.string().optional(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("error-text"),value:o.z.string(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("error-json"),value:g,providerOptions:h.optional()}),o.z.object({type:o.z.literal("content"),value:o.z.array(o.z.union([o.z.object({type:o.z.literal("text"),text:o.z.string(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("media"),data:o.z.string(),mediaType:o.z.string()}),o.z.object({type:o.z.literal("file-data"),data:o.z.string(),mediaType:o.z.string(),filename:o.z.string().optional(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("file-url"),url:o.z.string(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("file-id"),fileId:o.z.union([o.z.string(),o.z.record(o.z.string(),o.z.string())]),providerOptions:h.optional()}),o.z.object({type:o.z.literal("image-data"),data:o.z.string(),mediaType:o.z.string(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("image-url"),url:o.z.string(),providerOptions:h.optional()}),o.z.object({type:o.z.literal("image-file-id"),fileId:o.z.union([o.z.string(),o.z.record(o.z.string(),o.z.string())]),providerOptions:h.optional()}),o.z.object({type:o.z.literal("custom"),providerOptions:h.optional()})]))})]),E=o.z.object({type:o.z.literal("tool-result"),toolCallId:o.z.string(),toolName:o.z.string(),output:b,providerOptions:h.optional()}),w=o.z.object({type:o.z.literal("tool-approval-request"),approvalId:o.z.string(),toolCallId:o.z.string()}),I=o.z.object({type:o.z.literal("tool-approval-response"),approvalId:o.z.string(),approved:o.z.boolean(),reason:o.z.string().optional()}),_=o.z.object({role:o.z.literal("system"),content:o.z.string(),providerOptions:h.optional()}),S=o.z.object({role:o.z.literal("user"),content:o.z.union([o.z.string(),o.z.array(o.z.union([z,f,y]))]),providerOptions:h.optional()}),A=o.z.object({role:o.z.literal("assistant"),content:o.z.union([o.z.string(),o.z.array(o.z.union([z,y,m,v,E,w]))]),providerOptions:h.optional()}),T=o.z.object({role:o.z.literal("tool"),content:o.z.array(o.z.union([E,I])),providerOptions:h.optional()});o.z.union([_,S,A,T]);var R={},x={array:()=>N,choice:()=>k,json:()=>D,object:()=>M,text:()=>C};for(var O in x)n(R,O,{get:x[O],enumerable:!0});async function j(e){if(void 0===e)return{value:void 0,state:"undefined-input"};let t=await (0,r.safeParseJSON)({text:e});return t.success?{value:t.value,state:"successful-parse"}:(t=await (0,r.safeParseJSON)({text:function(e){let t=["ROOT"],r=-1,a=null;function o(e,o,n){switch(e){case'"':r=o,t.pop(),t.push(n),t.push("INSIDE_STRING");break;case"f":case"t":case"n":r=o,a=o,t.pop(),t.push(n),t.push("INSIDE_LITERAL");break;case"-":t.pop(),t.push(n),t.push("INSIDE_NUMBER");break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r=o,t.pop(),t.push(n),t.push("INSIDE_NUMBER");break;case"{":r=o,t.pop(),t.push(n),t.push("INSIDE_OBJECT_START");break;case"[":r=o,t.pop(),t.push(n),t.push("INSIDE_ARRAY_START")}}function n(e,a){switch(e){case",":t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break;case"}":r=a,t.pop()}}function i(e,a){switch(e){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break;case"]":r=a,t.pop()}}for(let s=0;s<e.length;s++){let l=e[s];switch(t[t.length-1]){case"ROOT":o(l,s,"FINISH");break;case"INSIDE_OBJECT_START":switch(l){case'"':t.pop(),t.push("INSIDE_OBJECT_KEY");break;case"}":r=s,t.pop()}break;case"INSIDE_OBJECT_AFTER_COMMA":'"'===l&&(t.pop(),t.push("INSIDE_OBJECT_KEY"));break;case"INSIDE_OBJECT_KEY":'"'===l&&(t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY"));break;case"INSIDE_OBJECT_AFTER_KEY":":"===l&&(t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE"));break;case"INSIDE_OBJECT_BEFORE_VALUE":o(l,s,"INSIDE_OBJECT_AFTER_VALUE");break;case"INSIDE_OBJECT_AFTER_VALUE":n(l,s);break;case"INSIDE_STRING":switch(l){case'"':t.pop(),r=s;break;case"\\":t.push("INSIDE_STRING_ESCAPE");break;default:r=s}break;case"INSIDE_ARRAY_START":"]"===l?(r=s,t.pop()):(r=s,o(l,s,"INSIDE_ARRAY_AFTER_VALUE"));break;case"INSIDE_ARRAY_AFTER_VALUE":switch(l){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break;case"]":r=s,t.pop();break;default:r=s}break;case"INSIDE_ARRAY_AFTER_COMMA":o(l,s,"INSIDE_ARRAY_AFTER_VALUE");break;case"INSIDE_STRING_ESCAPE":t.pop(),r=s;break;case"INSIDE_NUMBER":switch(l){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r=s;break;case"e":case"E":case"-":case".":break;case",":t.pop(),"INSIDE_ARRAY_AFTER_VALUE"===t[t.length-1]&&i(l,s),"INSIDE_OBJECT_AFTER_VALUE"===t[t.length-1]&&n(l,s);break;case"}":t.pop(),"INSIDE_OBJECT_AFTER_VALUE"===t[t.length-1]&&n(l,s);break;case"]":t.pop(),"INSIDE_ARRAY_AFTER_VALUE"===t[t.length-1]&&i(l,s);break;default:t.pop()}break;case"INSIDE_LITERAL":{let o=e.substring(a,s+1);"false".startsWith(o)||"true".startsWith(o)||"null".startsWith(o)?r=s:(t.pop(),"INSIDE_OBJECT_AFTER_VALUE"===t[t.length-1]?n(l,s
16):"INSIDE_ARRAY_AFTER_VALUE"===t[t.length-1]&&i(l,s))}}}let s=e.slice(0,r+1);for(let r=t.length-1;r>=0;r--)switch(t[r]){case"INSIDE_STRING":s+='"';break;case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":s+="}";break;case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":s+="]";break;case"INSIDE_LITERAL":{let t=e.substring(a,e.length);"true".startsWith(t)?s+="true".slice(t.length):"false".startsWith(t)?s+="false".slice(t.length):"null".startsWith(t)&&(s+="null".slice(t.length))}}return s}(e)})).success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"}}var C=()=>({name:"text",responseFormat:Promise.resolve({type:"text"}),parseCompleteOutput:async({text:e})=>e,parsePartialOutput:async({text:e})=>({partial:e}),createElementStreamTransform(){}}),M=({schema:e,name:t,description:a})=>{let o=(0,r.asSchema)(e);return{name:"object",responseFormat:(0,r.resolve)(o.jsonSchema).then(e=>({type:"json",schema:e,...null!=t&&{name:t},...null!=a&&{description:a}})),async parseCompleteOutput({text:e},t){let a=await (0,r.safeParseJSON)({text:e});if(!a.success)throw new p({message:"No object generated: could not parse the response.",cause:a.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});let n=await (0,r.safeValidateTypes)({value:a.value,schema:o});if(!n.success)throw new p({message:"No object generated: response did not match schema.",cause:n.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});return n.value},async parsePartialOutput({text:e}){let t=await j(e);switch(t.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:t.value}}},createElementStreamTransform(){}}},N=({element:e,name:t,description:o})=>{let n=(0,r.asSchema)(e);return{name:"array",responseFormat:(0,r.resolve)(n.jsonSchema).then(e=>{let{$schema:r,...a}=e;return{type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{elements:{type:"array",items:a}},required:["elements"],additionalProperties:!1},...null!=t&&{name:t},...null!=o&&{description:o}}}),async parseCompleteOutput({text:e},t){let o=await (0,r.safeParseJSON)({text:e});if(!o.success)throw new p({message:"No object generated: could not parse the response.",cause:o.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});let i=o.value;if(null==i||"object"!=typeof i||!("elements"in i)||!Array.isArray(i.elements))throw new p({message:"No object generated: response did not match schema.",cause:new a.TypeValidationError({value:i,cause:"response must be an object with an elements array"}),text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});for(let a of i.elements){let o=await (0,r.safeValidateTypes)({value:a,schema:n});if(!o.success)throw new p({message:"No object generated: response did not match schema.",cause:o.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason})}return i.elements},async parsePartialOutput({text:e}){let t=await j(e);switch(t.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{let e=t.value;if(null==e||"object"!=typeof e||!("elements"in e)||!Array.isArray(e.elements))return;let a="repaired-parse"===t.state&&e.elements.length>0?e.elements.slice(0,-1):e.elements,o=[];for(let e of a){let t=await (0,r.safeValidateTypes)({value:e,schema:n});t.success&&o.push(t.value)}return{partial:o}}}},createElementStreamTransform(){let e=0;return new TransformStream({transform({partialOutput:t},r){if(null!=t)for(;e<t.length;e++)r.enqueue(t[e])}})}}},k=({options:e,name:t,description:o})=>({name:"choice",responseFormat:Promise.resolve({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{result:{type:"string",enum:e}},required:["result"],additionalProperties:!1},...null!=t&&{name:t},...null!=o&&{description:o}}),async parseCompleteOutput({text:t},o){let n=await (0,r.safeParseJSON)({text:t});if(!n.success)throw new p({message:"No object generated: could not parse the response.",cause:n.error,text:t,response:o.response,usage:o.usage,finishReason:o.finishReason});let i=n.value;if(null==i||"object"!=typeof i||!("result"in i)||"string"!=typeof i.result||!e.includes(i.result))throw new p({message:"No object generated: response did not match sc
16hema.",cause:new a.TypeValidationError({value:i,cause:"response must be an object that contains a choice value."}),text:t,response:o.response,usage:o.usage,finishReason:o.finishReason});return i.result},async parsePartialOutput({text:t}){let r=await j(t);switch(r.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{let t=r.value;if(null==t||"object"!=typeof t||!("result"in t)||"string"!=typeof t.result)return;let a=e.filter(e=>e.startsWith(t.result));if("successful-parse"===r.state)return a.includes(t.result)?{partial:t.result}:void 0;return 1===a.length?{partial:a[0]}:void 0}}},createElementStreamTransform(){}}),D=({name:e,description:t}={})=>({name:"json",responseFormat:Promise.resolve({type:"json",...null!=e&&{name:e},...null!=t&&{description:t}}),async parseCompleteOutput({text:e},t){let a=await (0,r.safeParseJSON)({text:e});if(!a.success)throw new p({message:"No object generated: could not parse the response.",cause:a.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});return a.value},async parsePartialOutput({text:e}){let t=await j(e);switch(t.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return void 0===t.value?void 0:{partial:t.value}}},createElementStreamTransform(){}});(0,r.createIdGenerator)({prefix:"aitxt",size:24}),TransformStream;var P=(0,r.lazySchema)(()=>(0,r.zodSchema)(o.z.union([o.z.strictObject({type:o.z.literal("text-start"),id:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("text-delta"),id:o.z.string(),delta:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("text-end"),id:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("error"),errorText:o.z.string()}),o.z.strictObject({type:o.z.literal("tool-input-start"),toolCallId:o.z.string(),toolName:o.z.string(),providerExecuted:o.z.boolean().optional(),providerMetadata:h.optional(),dynamic:o.z.boolean().optional(),title:o.z.string().optional()}),o.z.strictObject({type:o.z.literal("tool-input-delta"),toolCallId:o.z.string(),inputTextDelta:o.z.string()}),o.z.strictObject({type:o.z.literal("tool-input-available"),toolCallId:o.z.string(),toolName:o.z.string(),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),providerMetadata:h.optional(),dynamic:o.z.boolean().optional(),title:o.z.string().optional()}),o.z.strictObject({type:o.z.literal("tool-input-error"),toolCallId:o.z.string(),toolName:o.z.string(),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),providerMetadata:h.optional(),dynamic:o.z.boolean().optional(),errorText:o.z.string(),title:o.z.string().optional()}),o.z.strictObject({type:o.z.literal("tool-approval-request"),approvalId:o.z.string(),toolCallId:o.z.string()}),o.z.strictObject({type:o.z.literal("tool-output-available"),toolCallId:o.z.string(),output:o.z.unknown(),providerExecuted:o.z.boolean().optional(),dynamic:o.z.boolean().optional(),preliminary:o.z.boolean().optional()}),o.z.strictObject({type:o.z.literal("tool-output-error"),toolCallId:o.z.string(),errorText:o.z.string(),providerExecuted:o.z.boolean().optional(),dynamic:o.z.boolean().optional()}),o.z.strictObject({type:o.z.literal("tool-output-denied"),toolCallId:o.z.string()}),o.z.strictObject({type:o.z.literal("reasoning-start"),id:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("reasoning-delta"),id:o.z.string(),delta:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("reasoning-end"),id:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("source-url"),sourceId:o.z.string(),url:o.z.string(),title:o.z.string().optional(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("source-document"),sourceId:o.z.string(),mediaType:o.z.string(),title:o.z.string(),filename:o.z.string().optional(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.literal("file"),url:o.z.string(),mediaType:o.z.string(),providerMetadata:h.optional()}),o.z.strictObject({type:o.z.custom(e=>"string"==typeof e&&e.startsWith("data-"),{message:'Type must start with "data-"'}),id:o.z.string().optional(),data:o.z.unknown(),transient:o.z.boolean().optional()}),o.z.strictObject({type:o.z.literal("start-step")}),o.z.strictObject({type:o.z.literal("finish-step")}),o.z.strictObject({type:o.z.literal("start"),messageId:o.z.string().optional(),messageMetadata:o.z.unknown().optional()}),o.z.strictObject({type:o.z.literal("finish"),finishReason:o.z.enum
16(["stop","length","content-filter","tool-calls","error","other"]).optional(),messageMetadata:o.z.unknown().optional()}),o.z.strictObject({type:o.z.literal("abort"),reason:o.z.string().optional()}),o.z.strictObject({type:o.z.literal("message-metadata"),messageMetadata:o.z.unknown()})])));(0,r.createIdGenerator)({prefix:"aitxt",size:24}),(0,r.lazySchema)(()=>(0,r.zodSchema)(o.z.array(o.z.object({id:o.z.string(),role:o.z.enum(["system","user","assistant"]),metadata:o.z.unknown().optional(),parts:o.z.array(o.z.union([o.z.object({type:o.z.literal("text"),text:o.z.string(),state:o.z.enum(["streaming","done"]).optional(),providerMetadata:h.optional()}),o.z.object({type:o.z.literal("reasoning"),text:o.z.string(),state:o.z.enum(["streaming","done"]).optional(),providerMetadata:h.optional()}),o.z.object({type:o.z.literal("source-url"),sourceId:o.z.string(),url:o.z.string(),title:o.z.string().optional(),providerMetadata:h.optional()}),o.z.object({type:o.z.literal("source-document"),sourceId:o.z.string(),mediaType:o.z.string(),title:o.z.string(),filename:o.z.string().optional(),providerMetadata:h.optional()}),o.z.object({type:o.z.literal("file"),mediaType:o.z.string(),filename:o.z.string().optional(),url:o.z.string(),providerMetadata:h.optional()}),o.z.object({type:o.z.literal("step-start")}),o.z.object({type:o.z.string().startsWith("data-"),id:o.z.string().optional(),data:o.z.unknown()}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("input-streaming"),input:o.z.unknown().optional(),providerExecuted:o.z.boolean().optional(),callProviderMetadata:h.optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),approval:o.z.never().optional()}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("input-available"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.never().optional()}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("approval-requested"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.never().optional(),reason:o.z.never().optional()})}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("approval-responded"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.boolean(),reason:o.z.string().optional()})}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("output-available"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.unknown(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),preliminary:o.z.boolean().optional(),approval:o.z.object({id:o.z.string(),approved:o.z.literal(!0),reason:o.z.string().optional()}).optional()}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("output-error"),input:o.z.unknown(),rawInput:o.z.unknown().optional(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.string(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.literal(!0),reason:o.z.string().optional()}).optional()}),o.z.object({type:o.z.literal("dynamic-tool"),toolName:o.z.string(),toolCallId:o.z.string(),state:o.z.literal("output-denied"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.literal(!1),reason:o.z.string().optional()})}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("input-streaming"),providerExecuted:o.z.boolean().optional(),callProviderMetadata:h.optional(),input
16:o.z.unknown().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),approval:o.z.never().optional()}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("input-available"),providerExecuted:o.z.boolean().optional(),input:o.z.unknown(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.never().optional()}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("approval-requested"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.never().optional(),reason:o.z.never().optional()})}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("approval-responded"),input:o.z.unknown(),providerExecuted:o.z.boolean().optional(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.boolean(),reason:o.z.string().optional()})}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("output-available"),providerExecuted:o.z.boolean().optional(),input:o.z.unknown(),output:o.z.unknown(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),preliminary:o.z.boolean().optional(),approval:o.z.object({id:o.z.string(),approved:o.z.literal(!0),reason:o.z.string().optional()}).optional()}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("output-error"),providerExecuted:o.z.boolean().optional(),input:o.z.unknown(),rawInput:o.z.unknown().optional(),output:o.z.never().optional(),errorText:o.z.string(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.literal(!0),reason:o.z.string().optional()}).optional()}),o.z.object({type:o.z.string().startsWith("tool-"),toolCallId:o.z.string(),state:o.z.literal("output-denied"),providerExecuted:o.z.boolean().optional(),input:o.z.unknown(),output:o.z.never().optional(),errorText:o.z.never().optional(),callProviderMetadata:h.optional(),approval:o.z.object({id:o.z.string(),approved:o.z.literal(!1),reason:o.z.string().optional()})})])).nonempty("Message must contain at least one part")})).nonempty("Messages array must not be empty"))),(0,r.createIdGenerator)({prefix:"aiobj",size:24}),(0,r.createIdGenerator)({prefix:"aiobj",size:24});var F=({model:e,middleware:t,modelId:r,providerId:a})=>[...void 0===t?[]:Array.isArray(t)?t:[t]].reverse().reduce((e,t)=>U({model:e,middleware:t,modelId:r,providerId:a}),e),U=({model:e,middleware:{transformParams:t,wrapGenerate:r,wrapStream:a,overrideProvider:o,overrideModelId:n,overrideSupportedUrls:i},modelId:s,providerId:l})=>{var c,p,u;async function d({params:r,type:a}){return t?await t({params:r,type:a,model:e}):r}return{specificationVersion:"v3",provider:null!=(c=null!=l?l:null==o?void 0:o({model:e}))?c:e.provider,modelId:null!=(p=null!=s?s:null==n?void 0:n({model:e}))?p:e.modelId,supportedUrls:null!=(u=null==i?void 0:i({model:e}))?u:e.supportedUrls,async doGenerate(t){let a=await d({params:t,type:"generate"}),o=async()=>e.doGenerate(a),n=async()=>e.doStream(a);return r?r({doGenerate:o,doStream:n,params:a,model:e}):o()},async doStream(t){let r=await d({params:t,type:"stream"}),o=async()=>e.doGenerate(r),n=async()=>e.doStream(r);return a?a({doGenerate:o,doStream:n,params:r,model:e}):n()}}},L=Symbol.for("vercel.ai.error.AI_NoSuchProviderError");a.NoSuchModelError,a.AISDKError;var V=class{constructor({api:e="/api/chat",credentials:t,headers:r,body:a,fetch:o,prepareSendMessagesRequest:n,prepareReconnectToStreamRequest:i}){this.api=e,this.credentials=t,this.headers=r,this.body=a,this.fetch=o,this.prepareSendMessagesRequest=n,this.prepareReconnectToStreamRequest=i}async sendMessages({abortSignal:e,...t}){var a,o,n,i,s;let l=await (0,r.resolve)(this.body),c=await (0,r.resolve)(this.headers),p=await (0,r.resolve)(this.credentials),d={...(0,r.normalizeHeaders)(c),...(0,r.normalizeHeaders)(t.headers)},g=await (null==(a=this.prepareSendMessagesRequest)?void 0:a.call(this,{api:this.api,id:t.chatId,messages:t.messages,body:{...l,...t.body},headers:d,credentials:p,requestMetadata:t.metadata,trigger:t.trigger,messageId:t.messageId})),h=null!=(o=null==g?void 0:g.api)?o:this.api,z=(null==g?void 0:g.headers)!==void 0?(0,r.normalizeHeaders)(g.headers):d,f=(null==g?void 0:g.body)!==void 0?g.body:{...l,...t.body,id:t.chatId,messages:t.messages,trigger:t.trigger,messageId:t.messageId},y=null!=(n=null==g?void 0:g.credentials)?n:p,m=null!=(i=this.fetch)?i:globalThis.fetch,v=await m(h,{method:"POST",headers:(0,r.withUserAgentSuffix)({"Content-Type":"application/json",...z},`ai-sdk/${u}`,(0,r.getRuntimeEnvironmentUserAgent)()),body:JSON.stringify(f),credentials:y,signal:e});if(!v.ok)throw Error(null!=(s=await v.text())?s:"Failed to fetch the chat response.");if(!v.body)throw Error("The response body is empty.");return this.processResponseStream(v.body)}async reconnectToStream(e){var t,a,o,n,i;let s=await (0,r.resolve)(this.body),l=await (0,r.resolve)(this.headers),c=await (0,r.resolve)(this.credentials),p={...(0,r.normalizeHeaders)(l),...(0,r.normalizeHeaders)(e.headers)},d=await (null==(t=this.prepareReconnectToStreamRequest)?void 0:t.call(this,{api:this.api,id:e.chatId,body:{...s,...e.body},headers:p,credentials:c,requestMetadata:e.metadata})),g=null!=(a=null==d?void 0:d.api)?a:`${this.api}/${e.chatId}/stream`,h=(null==d?void 0:d.headers)!==void 0?(0,r.normalizeHeaders)(d.headers):p,z=null!=(o=null==d?void 0:d.credentials)?o:c,f=null!=(n=this.fetch)?n:globalThis.fetch,y=await f(g,{method:"GET",headers:(0,r.withUserAgentSuffix)(h,`ai-sdk/${u}`,(0,r.getRuntimeEnvironmentUserAgent)()),credentials:z});if(204===y.status)return null;if(!y.ok)throw Error(null!=(i=await y.text())?i:"Failed to fetch the chat response.");if(!y.body)throw Error("The response body is empty.");return this.processResponseStream(y.body)}},B=class extends V{constructor(e={}){super(e)}processResponseStream(e){return(0,r.parseJsonEventStream)({stream:e,schema:P}).pipeThrough(new TransformStream({async transform(e,t){if(!e.success)throw e.error;t.enqueue(e.value)}}))}};
16e.s(["DefaultChatTransport",()=>B,"wrapLanguageModel",()=>F])}]);
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.