/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@ai-sdk/deepseek@2.0.29/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var o in t)__defProp(e,o,{get:t[o],enumerable:!0})},__copyProps=(e,t,o,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of __getOwnPropNames(t))__hasOwnProp.call(e,r)||r===o||__defProp(e,r,{get:()=>t[r],enumerable:!(n=__getOwnPropDesc(t,r))||n.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),index_exports={};__export(index_exports,{VERSION:()=>VERSION,createDeepSeek:()=>createDeepSeek,deepseek:()=>deepseek}),module.exports=__toCommonJS(index_exports);var import_provider2=require("@ai-sdk/provider"),import_provider_utils3=require("@ai-sdk/provider-utils"),import_provider=require("@ai-sdk/provider"),import_provider_utils2=require("@ai-sdk/provider-utils");function convertToDeepSeekChatMessages({prompt:e,responseFormat:t}){var o;const n=[],r=[];"json"===(null==t?void 0:t.type)&&(null==t.schema?n.push({role:"system",content:"Return JSON."}):(n.push({role:"system",content:"Return JSON that conforms to the following schema: "+JSON.stringify(t.schema)}),r.push({type:"compatibility",feature:"responseFormat JSON schema",details:"JSON response schema is injected into the system message."})));let i=-1;for(let t=e.length-1;t>=0;t--)if("user"===e[t].role){i=t;break}let s=-1;for(const{role:t,content:a}of e)switch(s++,t){case"system":n.push({role:"system",content:a});break;case"user":{let e="";for(const t of a)"text"===t.type?e+=t.text:r.push({type:"unsupported",feature:`user message part type: ${t.type}`});n.push({role:"user",content:e});break}case"assistant":{let e,t="";const o=[];for(const n of a)switch(n.type){case"text":t+=n.text;break;case"reasoning":if(s<=i)break;null==e?e=n.text:e+=n.text;break;case"tool-call":o.push({id:n.toolCallId,type:"function",function:{name:n.toolName,arguments:JSON.stringify(n.input)}})}n.push({role:"assistant",content:t,reasoning_content:e,tool_calls:o.length>0?o:void 0});break}case"tool":for(const e of a){if("tool-approval-response"===e.type)continue;const t=e.output;let r;switch(t.type){case"text":case"error-text":r=t.value;break;case"execution-denied":r=null!=(o=t.reason)?o:"Tool execution denied.";break;case"content":case"json":case"error-json":r=JSON.stringify(t.value)}n.push({role:"tool",tool_call_id:e.toolCallId,content:r})}break;default:r.push({type:"unsupported",feature:`message role: ${t}`})}return{messages:n,warnings:r}}function convertDeepSeekUsage(e){var t,o,n,r,i;if(null==e)return{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};const s=null!=(t=e.prompt_tokens)?t:0,a=null!=(o=e.completion_tokens)?o:0,l=null!=(n=e.prompt_cache_hit_tokens)?n:0,p=null!=(i=null==(r=e.completion_tokens_details)?void 0:r.reasoning_tokens)?i:0;return{inputTokens:{total:s,noCache:s-l,cacheRead:l,cacheWrite:void 0},outputTokens:{total:a,text:a-p,reasoning:p},raw:e}}var import_provider_utils=require("@ai-sdk/provider-utils"),import_v4=require("zod/v4"),tokenUsageSchema=import_v4.z.object({prompt_tokens:import_v4.z.number().nullish(),completion_tokens:import_v4.z.number().nullish(),prompt_cache_hit_tokens:import_v4.z.number().nullish(),prompt_cache_miss_tokens:import_v4.z.number().nullish(),total_tokens:import_v4.z.number().nullish(),completion_tokens_details:import_v4.z.object({reasoning_tokens:import_v4.z.number().nullish()}).nullish()}).nullish(),deepSeekErrorSchema=import_v4.z.object({error:import_v4.z.object({message:import_v4.z.string(),type:import_v4.z.string().nullish(),param:import_v4.z.any().nullish(),code:import_v4.z.union([import_v4.z.string(),import_v4.z.number()]).nullish()})}),deepseekChatResponseSchema=import_v4.z.object({id:import_v4.z.string().nullish(),created:import_v4.z.number().nullish(),model:import_v4.z.string().nullish(),choices:import_v4.z.array(import_v4.z.object({message:import_v4.z.object({role:import_v4.z.literal("assistant").nullish(),content:import_v4.z.string().nullish(),reasoning_content:import_v4.z.string().nullish(),tool_calls:import_v4.z.array(import_v4.z.object({id:import_v4.z.string().nullish(),function:import_v4.z.object({name:import_v4.z.string(),arguments:import_v4.z.string()})})).nullish()}),finish_reason:import_v4.z.string().nullish()})),usage:tokenUsageSchema}),deepseekChatChunkSchema=(0,import_provider_utils.lazySchema)((()=>(0,import_provider_utils.zodSchema)(import_v4.z.union([import_v4.z.object({id:import_v4.z.string().nullish(),created:import_v4.z.number().nullish(),model:import_v4.z.string().nullish(),choices:import_v4.z.array(import_v4.z.object({delta:import_v4.z.object({role:import_v4.z.enum(["assistant"]).nullish(),content:import_v4.z.string().nullish(),reasoning_content:import_v4.z.string().nullish(),tool_calls:import_v4.z.array(import_v4.z.object({index:import_v4.z.number(),id:import_v4.z.string().nullish(),function:import_v4.z.object({name:import_v4.z.string().nullish(),arguments:import_v4.z.string().nullish()})})).nullish()}).nullish(),finish_reason:import_v4.z.string().nullish()})),usage:tokenUsageSchema}),deepSeekErrorSchema])))),import_v42=require("zod/v4"),deepseekLanguageModelOptions=import_v42.z.object({thinking:import_v42.z.object({type:import_v42.z.enum(["enabled","disabled"]).optional()}).optional()});function prepareTools({tools:e,toolChoice:t}){const o=[];if(null==(e=(null==e?void 0:e.length)?e:void 0))return{tools:void 0,toolChoice:void 0,toolWarnings:o};const n=[];for(const t of e)"provider"===t.type?o.push({type:"unsupported",feature:`provider-defined tool ${t.id}`}):n.push({type:"function",function:{name:t.name,description:t.description,parameters:t.inputSchema,...null!=t.strict?{strict:t.strict}:{}}});if(null==t)return{tools:n,toolChoice:void 0,toolWarnings:o};const r=null==t?void 0:t.type;switch(r){case"auto":case"none":case"required":return{tools:n,toolChoice:r,toolWarnings:o};case"tool":return{tools:n,toolChoice:{type:"function",function:{name:t.toolName}},toolWarnings:o};default:return{tools:n,toolChoice:void 0,toolWarnings:[...o,{type:"unsupported",feature:`tool choice type: ${r}`}]}}}function getResponseMetadata({id:e,model:t,created:o}){return{id:null!=e?e:void 0,modelId:null!=t?t:void 0,timestamp:null!=o?new Date(1e3*o):void 0}}function mapDeepSeekFinishReason(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"tool_calls":return"tool-calls";case"insufficient_system_resource":return"error";default:return"other"}}var DeepSeekChatLanguageModel=class{constructor(e,t){this.specificationVersion="v3",this.supportedUrls={},this.modelId=e,this.config=t,this.failedResponseHandler=(0,import_provider_utils2.createJsonErrorResponseHandler)({errorSchema:deepSeekErrorSchema,errorToMessage:e=>e.error.message})}get provider(){return this.config.provider}get providerOptionsName(){return this.config.provider.split(".")[0].trim()}async getArgs({prompt:e,maxOutputTokens:t,temperature:o,topP:n,topK:r,frequencyPenalty:i,presencePenalty:s,providerOptions:a,stopSequences:l,responseFormat:p,seed:u,toolChoice:d,tools:c}){var m,h;const _=null!=(m=await(0,import_provider_utils2.parseProviderOptions)({provider:this.providerOptionsName,providerOptions:a,schema:deepseekLanguageModelOptions}))?m:{},{messages:v,warnings:g}=convertToDeepSeekChatMessages({prompt:e,responseFormat:p});null!=r&&g.push({type:"unsupported",feature:"topK"}),null!=u&&g.push({type:"unsupported",feature:"seed"});const{tools:f,toolChoice:y,toolWarnings:k}=prepareTools({tools:c,toolChoice:d});return{args:{model:this.modelId,max_tokens:t,temperature:o,top_p:n,frequency_penalty:i,presence_penalty:s,response_format:"json"===(null==p?void 0:p.type)?{type:"json_object"}:void 0,stop:l,messages:v,tools:f,tool_choice:y,thinking:null!=(null==(h=_.thinking)?void 0:h.type)?{type:_.thinking.type}:void 0},warnings:[...g,...k]}}async doGenerate(e){var t,o,n,r;const{args:i,warnings:s}=await this.getArgs({...e}),{responseHeaders:a,value:l,rawValue:p}=await(0,import_provider_utils2.postJsonToApi)({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:(0,import_provider_utils2.combineHeaders)(this.config.headers(),e.headers),body:i,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:(0,import_provider_utils2.createJsonResponseHandler)(deepseekChatResponseSchema),abortSignal:e.abortSignal,fetch:this.config.fetch}),u=l.choices[0],d=[],c=u.message.reasoning_content;if(null!=c&&c.length>0&&d.push({type:"reasoning",text:c}),null!=u.message.tool_calls)for(const e of u.message.tool_calls)d.push({type:"tool-call",toolCallId:null!=(t=e.id)?t:(0,import_provider_utils2.generateId)(),toolName:e.function.name,input:e.function.arguments});const m=u.message.content;return null!=m&&m.length>0&&d.push({type:"text",text:m}),{content:d,finishReason:{unified:mapDeepSeekFinishReason(u.finish_reason),raw:null!=(o=u.finish_reason)?o:void 0},usage:convertDeepSeekUsage(l.usage),providerMetadata:{[this.providerOptionsName]:{promptCacheHitTokens:null==(n=l.usage)?void 0:n.prompt_cache_hit_tokens,promptCacheMissTokens:null==(r=l.usage)?void 0:r.prompt_cache_miss_tokens}},request:{body:i},response:{...getResponseMetadata(l),headers:a,body:p},warnings:s}}async doStream(e){const{args:t,warnings:o}=await this.getArgs({...e}),n={...t,stream:!0,stream_options:{include_usage:!0}},{responseHeaders:r,value:i}=await(0,import_provider_utils2.postJsonToApi)({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:(0,import_provider_utils2.combineHeaders)(this.config.headers(),e.headers),body:n,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:(0,import_provider_utils2.createEventSourceResponseHandler)(deepseekChatChunkSchema),abortSignal:e.abortSignal,fetch:this.config.fetch}),s=[];let a,l={unified:"other",raw:void 0},p=!0;const u=this.providerOptionsName;let d=!1,c=!1;return{stream:i.pipeThrough(new TransformStream({start(e){e.enqueue({type:"stream-start",warnings:o})},transform(t,o){var n,r,i,u,m,h,_,v,g,f,y,k;if(e.includeRawChunks&&o.enqueue({type:"raw",rawValue:t.rawValue}),!t.success)return l={unified:"error",raw:void 0},void o.enqueue({type:"error",error:t.error});const b=t.value;if("error"in b)return l={unified:"error",raw:void 0},void o.enqueue({type:"error",error:b.error.message});p&&(p=!1,o.enqueue({type:"response-metadata",...getResponseMetadata(b)})),null!=b.usage&&(a=b.usage);const z=b.choices[0];if(null!=(null==z?void 0:z.finish_reason)&&(l={unified:mapDeepSeekFinishReason(z.finish_reason),raw:z.finish_reason}),null==(null==z?void 0:z.delta))return;const S=z.delta,w=S.reasoning_content;if(w&&(d||(o.enqueue({type:"reasoning-start",id:"reasoning-0"}),d=!0),o.enqueue({type:"reasoning-delta",id:"reasoning-0",delta:w})),S.content&&(c||(o.enqueue({type:"text-start",id:"txt-0"}),c=!0),d&&(o.enqueue({type:"reasoning-end",id:"reasoning-0"}),d=!1),o.enqueue({type:"text-delta",id:"txt-0",delta:S.content})),null!=S.tool_calls){d&&(o.enqueue({type:"reasoning-end",id:"reasoning-0"}),d=!1);for(const e of S.tool_calls){const t=e.index;if(null==s[t]){if(null==e.id)throw new import_provider.InvalidResponseDataError({data:e,message:"Expected 'id' to be a string."});if(null==(null==(n=e.function)?void 0:n.name))throw new import_provider.InvalidResponseDataError({data:e,message:"Expected 'function.name' to be a string."});o.enqueue({type:"tool-input-start",id:e.id,toolName:e.function.name}),s[t]={id:e.id,type:"function",function:{name:e.function.name,arguments:null!=(r=e.function.arguments)?r:""},hasFinished:!1};const a=s[t];null!=(null==(i=a.function)?void 0:i.name)&&null!=(null==(u=a.function)?void 0:u.arguments)&&(a.function.arguments.length>0&&o.enqueue({type:"tool-input-delta",id:a.id,delta:a.function.arguments}),(0,import_provider_utils2.isParsableJson)(a.function.arguments)&&(o.enqueue({type:"tool-input-end",id:a.id}),o.enqueue({type:"tool-call",toolCallId:null!=(m=a.id)?m:(0,import_provider_utils2.generateId)(),toolName:a.function.name,input:a.function.arguments}),a.hasFinished=!0));continue}const a=s[t];a.hasFinished||(null!=(null==(h=e.function)?void 0:h.arguments)&&(a.function.arguments+=null!=(v=null==(_=e.function)?void 0:_.arguments)?v:""),o.enqueue({type:"tool-input-delta",id:a.id,delta:null!=(g=e.function.arguments)?g:""}),null!=(null==(f=a.function)?void 0:f.name)&&null!=(null==(y=a.function)?void 0:y.arguments)&&(0,import_provider_utils2.isParsableJson)(a.function.arguments)&&(o.enqueue({type:"tool-input-end",id:a.id}),o.enqueue({type:"tool-call",toolCallId:null!=(k=a.id)?k:(0,import_provider_utils2.generateId)(),toolName:a.function.name,input:a.function.arguments}),a.hasFinished=!0))}}},flush(e){var t,o,n;d&&e.enqueue({type:"reasoning-end",id:"reasoning-0"}),c&&e.enqueue({type:"text-end",id:"txt-0"});for(const o of s.filter((e=>!e.hasFinished)))e.enqueue({type:"tool-input-end",id:o.id}),e.enqueue({type:"tool-call",toolCallId:null!=(t=o.id)?t:(0,import_provider_utils2.generateId)(),toolName:o.function.name,input:o.function.arguments});e.enqueue({type:"finish",finishReason:l,usage:convertDeepSeekUsage(a),providerMetadata:{[u]:{promptCacheHitTokens:null!=(o=null==a?void 0:a.prompt_cache_hit_tokens)?o:void 0,promptCacheMissTokens:null!=(n=null==a?void 0:a.prompt_cache_miss_tokens)?n:void 0}}})}})),request:{body:n},response:{headers:r}}}},VERSION="2.0.29";function createDeepSeek(e={}){var t;const o=(0,import_provider_utils3.withoutTrailingSlash)(null!=(t=e.baseURL)?t:"https://api.deepseek.com"),n=()=>(0,import_provider_utils3.withUserAgentSuffix)({Authorization:`Bearer ${(0,import_provider_utils3.loadApiKey)({apiKey:e.apiKey,environmentVariableName:"DEEPSEEK_API_KEY",description:"DeepSeek API key"})}`,...e.headers},`ai-sdk/deepseek/${VERSION}`),r=t=>new DeepSeekChatLanguageModel(t,{provider:"deepseek.chat",url:({path:e})=>`${o}${e}`,headers:n,fetch:e.fetch}),i=e=>r(e);return i.specificationVersion="v3",i.languageModel=r,i.chat=r,i.textEmbeddingModel=i.embeddingModel=e=>{throw new import_provider2.NoSuchModelError({modelId:e,modelType:"embeddingModel"})},i.imageModel=e=>{throw new import_provider2.NoSuchModelError({modelId:e,modelType:"imageModel"})},i}var deepseek=createDeepSeek();
//# sourceMappingURL=/sm/5f15062141a7df50de368d263a5ebd87a3c32eaf6c39ff792a9e01c6ee962a79.map