UNPKG

@ant-design/x-sdk

Version:

placeholder for @ant-design/x-sdk

3 lines (2 loc) 24.8 kB
(e=>{let t;if(!Array.isArray(e))return;let r=Symbol("reexported objects");function s(e){this.m=e,this.e=e.exports}let n=s.prototype,o=Object.prototype.hasOwnProperty,i="undefined"!=typeof Symbol&&Symbol.toStringTag;function a(e,t,r){o.call(e,t)||Object.defineProperty(e,t,r)}function u(e,t){let r=e[t];return r||(r=l(t),e[t]=r),r}function l(e){return{exports:{},error:void 0,loaded:!1,id:e,namespaceObject:void 0,[r]:void 0}}function c(e,t){for(let r in a(e,"__esModule",{value:!0}),i&&a(e,i,{value:"Module"}),t){let s=t[r];Array.isArray(s)?a(e,r,{get:s[0],set:s[1],enumerable:!0}):a(e,r,{get:s,enumerable:!0})}Object.seal(e)}n.s=function(e,t){let r=this.m,s=this.e;null!=t&&(s=(r=u(this.c,t)).exports),r.namespaceObject=r.exports,c(s,e)},n.j=function(e,t){var s,n;let i,a=this.m,l=this.e;null!=t&&(l=(a=u(this.c,t)).exports),s=a,n=l,(i=s[r])||(i=s[r]=[],s.exports=s.namespaceObject=new Proxy(n,{get(e,t){if(o.call(e,t)||"default"===t||"__esModule"===t)return Reflect.get(e,t);for(let e of i){let r=Reflect.get(e,t);if(void 0!==r)return r}},ownKeys(e){let t=Reflect.ownKeys(e);for(let e of i)for(let r of Reflect.ownKeys(e))"default"===r||t.includes(r)||t.push(r);return t}})),"object"==typeof e&&null!==e&&a[r].push(e)},n.v=function(e,t){let r=this.m;null!=t&&(r=u(this.c,t)),r.exports=e},n.n=function(e,t){let r=this.m;null!=t&&(r=u(this.c,t)),r.exports=r.namespaceObject=e};let f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,h=[null,f({}),f([]),f(f)];function d(e,t,r){let s=Object.create(null);for(let t=e;("object"==typeof t||"function"==typeof t)&&!h.includes(t);t=f(t))for(let r of Object.getOwnPropertyNames(t))s[r]=function(e,t){return()=>e[t]}(e,r);return r&&"default"in s||(s.default=()=>e),c(t,s),t}function m(e){return"function"==typeof e?function(...t){return e.apply(this,t)}:Object.create(null)}function p(){let e,t;return{promise:new Promise((r,s)=>{t=s,e=r}),resolve:e,reject:t}}n.i=function(e){let t=k(e,this.m);if(t.error)throw t.error;if(t.namespaceObject)return t.namespaceObject;let r=t.exports;return t.namespaceObject=d(r,m(r),r&&r.__esModule)},n.A=function(e){return this.r(e)(this.i.bind(this))},n.t="function"==typeof require?require:function(){throw Error("Unexpected use of runtime require")},n.r=function(e){let t=k(e,this.m);if(t.error)throw t.error;return t.exports},n.f=function(e){function t(t){if(o.call(e,t))return e[t].module();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r}return t.keys=()=>Object.keys(e),t.resolve=t=>{if(o.call(e,t))return e[t].id();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r},t.import=async e=>await t(e),t};let g=Symbol("turbopack queues"),y=Symbol("turbopack exports"),b=Symbol("turbopack error");function v(e){e&&1!==e.status&&(e.status=1,e.forEach(e=>e.queueCount--),e.forEach(e=>e.queueCount--?e.queueCount++:e()))}n.a=function(e,t){let r=this.m,s=t?Object.assign([],{status:-1}):void 0,n=new Set,{resolve:o,reject:i,promise:a}=p(),u=Object.assign(a,{[y]:r.exports,[g]:e=>{s&&e(s),n.forEach(e),u.catch(()=>{})}}),l={get:()=>u,set(e){e!==u&&(u[y]=e)}};Object.defineProperty(r,"exports",l),Object.defineProperty(r,"namespaceObject",l),e(function(e){let t=e.map(e=>{if(null!==e&&"object"==typeof e){if(g in e)return e;if(null!=e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then){let t=Object.assign([],{status:0}),r={[y]:{},[g]:e=>e(t)};return e.then(e=>{r[y]=e,v(t)},e=>{r[b]=e,v(t)}),r}}return{[y]:e,[g]:()=>{}}}),r=()=>t.map(e=>{if(e[b])throw e[b];return e[y]}),{promise:o,resolve:i}=p(),a=Object.assign(()=>i(r),{queueCount:0});function u(e){e!==s&&!n.has(e)&&(n.add(e),e&&0===e.status&&(a.queueCount++,e.push(a)))}return t.map(e=>e[g](u)),a.queueCount?o:r()},function(e){e?i(u[b]=e):o(u[y]),v(s)}),s&&-1===s.status&&(s.status=0)};let S=function(e){let t=new URL(e,"x:/"),r={};for(let e in t)r[e]=t[e];for(let t in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=(...t)=>e,r)Object.defineProperty(this,t,{enumerable:!0,configurable:!0,value:r[t]})};function C(e,t){throw Error(`Invariant: ${t(e)}`)}S.prototype=URL.prototype,n.U=S,n.z=function(e){throw Error("dynamic usage of require is not supported")};let w=((_="").startsWith("/")?_=_.substring(1):_.startsWith("./")&&(_=_.substring(2)),_.endsWith("/")||(_+="/"),_),M=s.prototype;var _,E,R=((E=R||{})[E.Runtime=0]="Runtime",E[E.Parent=1]="Parent",E[E.Update=2]="Update",E);let j=Object.create(null);n.M=j;let O=Promise.resolve(void 0),T=new WeakMap;function x(e){return`${w}${e.split("/").map(e=>encodeURIComponent(e)).join("/")}`}M.L=function(e){return function(e,r,s){let n=t.loadChunkCached(1,r,s),o=T.get(n);if(void 0===o){let e=T.set.bind(T,n,O);o=n.then(e).catch(e=>{let t;t=`from module ${r}`;throw Error(`Failed to load chunk ${s} ${t}${e?`: ${e}`:""}`,e?{cause:e}:void 0)}),T.set(n,o)}return o}(1,this.m.id,e)},M.R=function(e){let t=this.r(e);return t?.default??t},M.P=function(e){return`/ROOT/${e??""}`};let $=/\.js(?:\?[^#]*)?(?:#.*)?$/,q={};n.c=q;let k=(e,t)=>{let r=q[e];return r||P(e,R.Parent,t.id)};function P(e,t,r){let n=j[e];"function"!=typeof n&&function(e,t,r){let s;switch(t){case 0:s=`as a runtime entry of chunk ${r}`;break;case 1:s=`because it was required from module ${r}`;break;case 2:s="because of an HMR update";break;default:C(t,e=>`Unknown source type: ${e}`)}throw Error(`Module ${e} was instantiated ${s}, but the module factory is not available. It might have been deleted in an HMR update.`)}(e,t,r);let o=l(e);q[e]=o;try{let e=new s(o);n(e)}catch(e){throw o.error=e,e}return o.loaded=!0,o.namespaceObject&&o.exports!==o.namespaceObject&&d(o.exports,o.namespaceObject),o}function A([e,r,s]){let n=function(e){if("string"==typeof e)return e;let t=decodeURIComponent(("undefined"!=typeof TURBOPACK_NEXT_CHUNK_URLS?TURBOPACK_NEXT_CHUNK_URLS.pop():e.getAttribute("src")).replace(/[?#].*$/,""));return t.startsWith("")?t.slice(0):t}(e);for(let[e,t]of Object.entries(r))!function(e,t){if(!j[e])if(Array.isArray(t)){let[r,s]=t;for(let t of(j[e]=r,s))j[t]=r}else j[e]=t}(e,t);return t.registerChunk(n,s)}function U(e,t,r=!1){let s;try{s=t()}catch(t){throw Error(`Failed to load external module ${e}: ${t}`)}return!r||s.__esModule?s:d(s,m(s),!0)}n.y=async function(e){let t;try{t=await import(e)}catch(t){throw Error(`Failed to load external module ${e}: ${t}`)}return t&&t.__esModule&&t.default&&"default"in t.default?d(t.default,m(t),!0):t},U.resolve=(e,t)=>require.resolve(e,t),n.x=U;let K=new Map;function L(e){let t=K.get(e);if(!t){let r,s;t={resolved:!1,loadingStarted:!1,promise:new Promise((e,t)=>{r=e,s=t}),resolve:()=>{t.resolved=!0,r()},reject:s},K.set(e,t)}return t}t={registerChunk(e,t){if(L(x(e)).resolve(),null!=t){for(let e of t.otherChunks)L(x("string"==typeof e?e:e.path));if(t.runtimeModuleIds.length>0)for(let r of t.runtimeModuleIds)!function(e,t){let r=q[t];if(r){if(r.error)throw r.error;return}P(t,R.Runtime,e)}(e,r)}},loadChunkCached:(e,t,r)=>(function(e,t,r){let s=L(r);if(s.loadingStarted)return s.promise;if(e===R.Runtime)return s.loadingStarted=!0,s.promise;if("function"==typeof importScripts)if($.test(r))self.TURBOPACK_NEXT_CHUNK_URLS.push(r),importScripts(TURBOPACK_WORKER_LOCATION+r);else throw Error(`can't infer type of chunk from URL ${r} in worker`);else{let e=decodeURI(r);if($.test(r)){let t=document.querySelectorAll(`script[src="${r}"],script[src^="${r}?"],script[src="${e}"],script[src^="${e}?"]`);if(t.length>0)for(let e of Array.from(t))e.addEventListener("error",()=>{s.reject()});else{let e=document.createElement("script");e.src=r,e.onerror=()=>{s.reject()},document.head.appendChild(e)}}else throw Error(`can't infer type of chunk from URL ${r}`)}return s.loadingStarted=!0,s.promise})(e,0,r)};let H=e;function I(){let e=["643"];if(e.length>0){let t=q[e[0]];if(t.error)throw t.error;if(t.namespaceObject)return t.namespaceObject;let r=t.exports;return t.namespaceObject=d(r,m(r),r&&r.__esModule)}}e={push:A},H.forEach(A),"object"==typeof exports&&"object"==typeof module?module.exports=I():"object"==typeof exports?exports.XSDK=I():globalThis.XSDK=I()})([["x-sdk.min.js",{571:e=>{"use strict";let t;t="object"==typeof exports&&"object"==typeof module?e.x("react",()=>require("react")):globalThis.React,e.v(t)},652:(e,t,r)=>{"use strict";var s,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),f=Symbol.for("react.server_context"),h=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.for("react.offscreen");function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case i:case u:case a:case d:case m:return e;default:switch(e=e&&e.$$typeof){case f:case c:case h:case g:case p:case l:return e;default:return t}}case o:return t}}}s=Symbol.for("react.module.reference"),r.ContextConsumer=c,r.ContextProvider=l,r.Element=n,r.ForwardRef=h,r.Fragment=i,r.Lazy=g,r.Memo=p,r.Portal=o,r.Profiler=u,r.StrictMode=a,r.Suspense=d,r.SuspenseList=m,r.isAsyncMode=function(){return!1},r.isConcurrentMode=function(){return!1},r.isContextConsumer=function(e){return b(e)===c},r.isContextProvider=function(e){return b(e)===l},r.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},r.isForwardRef=function(e){return b(e)===h},r.isFragment=function(e){return b(e)===i},r.isLazy=function(e){return b(e)===g},r.isMemo=function(e){return b(e)===p},r.isPortal=function(e){return b(e)===o},r.isProfiler=function(e){return b(e)===u},r.isStrictMode=function(e){return b(e)===a},r.isSuspense=function(e){return b(e)===d},r.isSuspenseList=function(e){return b(e)===m},r.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===u||e===a||e===d||e===m||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||e.$$typeof===s||void 0!==e.getModuleId)||!1},r.typeOf=b},674:(e,t,r)=>{"use strict";t.exports=e.r(652)},643:e=>{"use strict";e.s([],584),e.i(584);var t,r=e.i(571);"undefined"!=typeof window&&window.document&&window.document.createElement?r.useLayoutEffect:r.useEffect,e.i(674),Symbol.for("react.element"),Symbol.for("react.transitional.element"),Symbol.for("react.fragment"),r.version.split(".")[0];var s={},n=[];function o(e,t){}function i(e,t){}function a(e,t,r){t||s[r]||(e(!1,r),s[r]=!0)}function u(e,t){a(o,e,t)}u.preMessage=function(e){n.push(e)},u.resetWarned=function(){s={}},u.noteOnce=function(e,t){a(i,e,t)};let l={_chatMessagesStores:new Map,get:e=>l._chatMessagesStores.get(e),set:(e,t)=>{l._chatMessagesStores.set(e,t)},delete:e=>{l._chatMessagesStores.delete(e)},getMessages:e=>{let t=l._chatMessagesStores.get(e);return t?.getMessages()}};class c{messages=[];listeners=[];conversationKey;emitListeners(){this.listeners.forEach(e=>{e()})}constructor(e,t){this.setMessages(e),t&&(this.conversationKey=t,l.set(this.conversationKey,this))}setMessages=e=>{let t;return t="function"==typeof e?e(this.messages):e,this.messages=[...t],this.emitListeners(),!0};getMessages=()=>this.messages;getMessage=e=>this.messages.find(t=>t.id===e);addMessage=e=>!this.getMessage(e.id)&&(this.setMessages([...this.messages,e]),!0);setMessage=(e,t)=>{let r=this.getMessage(e);if(r){let e="function"==typeof t?t(r):t;return Object.assign(r,e),this.setMessages([...this.messages]),!0}return!1};removeMessage=e=>{let t=this.messages.findIndex(t=>t.id===e);return -1!==t&&(this.messages.splice(t,1),this.setMessages([...this.messages]),!0)};getSnapshot=()=>this.messages;subscribe=e=>(this.listeners.push(e),()=>{this.listeners=this.listeners.filter(t=>t!==e)})}var f=((t=f||{}).local="local",t.loading="loading",t.updating="updating",t.success="success",t.error="error",t.abort="abort",t);let h=new Map;function d(e){var t,s;let{defaultMessages:n,requestFallback:o,requestPlaceholder:i,parser:a,provider:u,conversationKey:f}=e,d=r.default.useRef(0),m=r.default.useRef(void 0),[p,g]=(0,r.useState)(!1),{messages:y,setMessages:b,getMessages:v,setMessage:S}=function(e,t){let s=()=>t&&l.get(t)?l.get(t):new c(("function"==typeof e?e():e)||[],t),[n,o]=(0,r.useState)(s);return(0,r.useEffect)(()=>{o(s())},[t]),{messages:(0,r.useSyncExternalStore)(n.subscribe,n.getSnapshot,n.getSnapshot),addMessage:n.addMessage,removeMessage:n.removeMessage,setMessage:n.setMessage,getMessage:n.getMessage,setMessages:n.setMessages,getMessages:n.getMessages}}(()=>(n||[]).map((e,t)=>({id:`default_${t}`,status:"local",...e})),f),C=(e,t,r)=>{let s={id:`msg_${d.current}`,message:e,status:t};return r&&(s.extra=r),d.current+=1,s},w=r.default.useMemo(()=>{let e=[];return y.forEach(t=>{var r;let s=Array.isArray(r=a?a(t.message):t.message)?r:[r];s.forEach((r,n)=>{let o=t.id;s.length>1&&(o=`${o}_${n}`),e.push({id:o,message:r,status:t.status})})}),e},[y]),M=e=>e.filter(e=>"loading"!==e.status).map(e=>e.message);u?.injectGetMessages(()=>M(v())),m.current=u?.request;let _=(e,t)=>{if(!u)return;let{updatingId:r,reload:s}=t||{},n=null,a=u.transformLocalMessage(e),l=(Array.isArray(a)?a:[a]).map(e=>C(e,"local",t?.extra));s?(n=r,b(s=>{let n=[...s];if(i){let s;s="function"==typeof i?i(e,{messages:M(n)}):i,n.forEach(e=>{e.id===r&&(e.status="loading",e.message=s,t?.extra&&(e.extra=t?.extra))})}return n})):b(t=>{let r=[...t,...l];if(i){let t=C("function"==typeof i?i(e,{messages:M(r)}):i,"loading");n=t.id,r=[...r,t]}return r});let c=null,d=(e,t,o,i)=>{let a=v().find(e=>e.id===c);return a?b(r=>r.map(r=>{if(r.id===c){let s=u.transformMessage({originMessage:r.message,chunk:t,chunks:o,status:e,responseHeaders:i});return{...r,message:s,status:e}}return r})):s&&r?(a=v().find(e=>e.id===r))&&(a.status=e,a.message=u.transformMessage({chunk:t,status:e,chunks:o,responseHeaders:i}),b(e=>[...e]),c=a.id):(a=C(u.transformMessage({chunk:t,status:e,chunks:o,responseHeaders:i}),e),b(e=>[...e.filter(e=>e.id!==n),a]),c=a.id),a};u.injectRequest({onUpdate:(e,t)=>{d("updating",e,[],t)},onSuccess:(e,t)=>{g(!1),f&&h.delete(f),d("success",void 0,e,t)},onError:async t=>{if(g(!1),f&&h.delete(f),o){let r;if("function"==typeof o){let s=M(v()),i=v().find(e=>e.id===n||e.id===c);r=await o(e,{error:t,messageInfo:i,messages:s})}else r=o;b(e=>[...e.filter(e=>e.id!==n&&e.id!==c),C(r,"AbortError"===t.name?"abort":"error")])}else b(e=>e.map(e=>e.id===n||e.id===c?{...e,status:"AbortError"===t.name?"abort":"error"}:e))}}),g(!0),f&&h.set(f,!0),u.request.run(u.transformParams(e,u.request.options))};return{onRequest:(t=(e,t)=>{if(!u)throw Error("provider is required");_(e,t)},(s=r.useRef()).current=t,r.useCallback(function(){for(var e,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return null==(e=s.current)?void 0:e.call.apply(e,[s].concat(r))},[])),messages:y,parsedMessages:w,setMessages:b,setMessage:S,abort:()=>{if(!u)throw Error("provider is required");m.current?.abort()},isRequesting:f?h?.get(f)||!1:p,onReload:(e,t,r)=>{if(!u)throw Error("provider is required");if(!e||!v().find(t=>t.id===e))throw Error(`message [${e}] is not found`);_(t,{updatingId:e,reload:!0,extra:r?.extra})}}}e.s([],490),e.i(490);class m{_request;_getMessagesFn;_originalCallbacks;get request(){return this._request}constructor(e){const t="function"==typeof e.request?e.request():e.request;if(!t.manual)throw Error("request must be manual");this._request=t,this._originalCallbacks=this._request.options?.callbacks}getMessages(){return this?._getMessagesFn()}injectGetMessages(e){this._getMessagesFn=e}injectRequest({onUpdate:e,onSuccess:t,onError:r}){let s=this._originalCallbacks?.onUpdate,n=this._originalCallbacks?.onSuccess,o=this._originalCallbacks?.onError;this._request.options.callbacks={onUpdate:(t,r)=>{e(t,r),s&&s(t,r)},onSuccess:(e,r)=>{t(e,r),n&&n(e,r)},onError:e=>{r(e),o&&o(e)}}}}class p extends m{transformParams(e,t){return{...t?.params||{},...e,messages:this.getMessages()}}transformLocalMessage(e){return e?.messages||[]}transformMessage(e){let{originMessage:t,chunk:r,chunks:s,responseHeaders:n}=e,o="",i="",a="assistant";try{let e;n.get("content-type")?.includes("text/event-stream")?r&&r.data?.trim()!=="[DONE]"&&(e=JSON.parse(r.data)):e=r||s[0],e&&e?.choices?.forEach(e=>{e?.delta?(i=e.delta.reasoning_content||"",o+=e.delta.content||"",a=e.delta.role):e?.message&&(i=e.message.reasoning_content||"",o+=e.message.content||"",a=e.message.role)})}catch(e){console.error("transformMessage error",e)}let u="",l="string"==typeof t?.content?t?.content:t?.content.text||"";return!l&&i?u=`<think>${i}`:l.includes("<think>")&&!l.includes("</think>")&&o?(l=l.replace("<think>",'<think status="done">'),u=`${l}</think>${o}`):u=`${l||""}${i}${o}`,{content:u,role:a||"assistant"}}}class g extends m{transformParams(e,t){if("object"!=typeof e)throw Error("requestParams must be an object");return{...t?.params||{},...e||{}}}transformLocalMessage(e){return e}transformMessage(e){let{chunk:t,chunks:r,originMessage:s}=e;if(t)return t;if(Array.isArray(r)){let e=r?.length>0?r?.[r?.length-1]:void 0;return s||e}return r}}class y extends m{transformParams(e,t){return{...t?.params||{},...e,messages:this.getMessages()}}transformLocalMessage(e){return e?.messages||[]}transformMessage(e){let{originMessage:t,chunk:r,chunks:s,responseHeaders:n}=e,o="",i="assistant";try{let e;n.get("content-type")?.includes("text/event-stream")?r&&r.data?.trim()!=="[DONE]"&&(e=JSON.parse(r.data)):e=r||s[0],e&&e?.choices?.forEach(e=>{e?.delta?(o+=e.delta.content||"",i=e.delta.role||"assistant"):e?.message&&(o+=e.message.content||"",i=e.message.role||"assistant")})}catch(e){console.error("transformMessage error",e)}return{content:`${t?.content||""}${o||""}`,role:i}}}e.s(["AbstractChatProvider",()=>m,"DeepSeekChatProvider",()=>p,"DefaultChatProvider",()=>g,"OpenAIChatProvider",()=>y],554),e.i(554);let b={_allConversationStores:new Map,set:(e,t)=>{b._allConversationStores.set(e,t)},delete:e=>{b._allConversationStores.delete(e)},getConversation:e=>{for(let t of b._allConversationStores.values())if(t){let r=t.getConversation(e);if(r)return r}}};class v{conversations=[];listeners=[];storeKey;activeConversationKey;emitListeners(){this.listeners.forEach(e=>{e()})}constructor(e,t){this.setConversations(e),this.storeKey=Math.random().toString(),b.set(this.storeKey,this),this.activeConversationKey=t}setActiveConversationKey=e=>(this.activeConversationKey=e,this.emitListeners(),!0);setConversations=e=>(this.conversations=[...e],this.emitListeners(),!0);getConversation=e=>this.conversations.find(t=>t.key===e);addConversation=(e,t)=>!this.getConversation(e.key)&&(this.setConversations("prepend"===t?[e,...this.conversations]:[...this.conversations,e]),!0);setConversation=(e,t)=>{let r=this.getConversation(e);return!!r&&(Object.assign(r,t),this.setConversations([...this.conversations]),!0)};removeConversation=e=>{let t=this.conversations.findIndex(t=>t.key===e);return -1!==t&&(this.conversations.splice(t,1),this.setConversations([...this.conversations]),!0)};getMessages=e=>l.getMessages(e);getSnapshot=()=>this.conversations;getActiveConversationKey=()=>this.activeConversationKey;subscribe=e=>(this.listeners.push(e),()=>{this.listeners=this.listeners.filter(t=>t!==e)});destroy=()=>{b.delete(this.storeKey)}}function S(e){let[t]=(0,r.useState)(()=>new v(e?.defaultConversations||[],e?.defaultActiveConversationKey||""));return(0,r.useEffect)(()=>()=>{t.destroy()},[]),{conversations:(0,r.useSyncExternalStore)(t.subscribe,t.getSnapshot,t.getSnapshot),activeConversationKey:(0,r.useSyncExternalStore)(t.subscribe,t.getActiveConversationKey,t.getActiveConversationKey),setActiveConversationKey:t.setActiveConversationKey,addConversation:t.addConversation,removeConversation:t.removeConversation,setConversation:t.setConversation,getConversation:t.getConversation,setConversations:t.setConversations,getMessages:t.getMessages}}let C=e=>""!==(e??"").trim(),w=function(e){let t,{readableStream:r,transformStream:s}=e;if(!(r instanceof ReadableStream))throw Error("The options.readableStream must be an instance of ReadableStream.");let n=new TextDecoderStream,o=s?r.pipeThrough(n).pipeThrough(s):r.pipeThrough(n).pipeThrough((t="",new TransformStream({transform(e,r){let s=(t+=e).split("\n\n");s.slice(0,-1).forEach(e=>{C(e)&&r.enqueue(e)}),t=s[s.length-1]},flush(e){C(t)&&e.enqueue(t)}}))).pipeThrough(new TransformStream({transform(e,t){let r=e.split("\n").reduce((e,t)=>{let r=t.indexOf(":");if(-1===r)throw Error('The key-value separator ":" is not found in the sse line chunk!');let s=t.slice(0,r);if(!C(s))return e;let n=t.slice(r+1);return{...e,[s]:n}},{});0!==Object.keys(r).length&&t.enqueue(r)}}));return o[Symbol.asyncIterator]=async function*(){let e=this.getReader();for(;;){let{done:t,value:r}=await e.read();if(t)break;r&&(yield r)}},o},M=async(e,t)=>{let{fetch:r=globalThis.fetch,middlewares:s={},...n}=t;if("function"!=typeof r)throw Error("The options.fetch must be a typeof fetch function!");let o=[e,n];"function"==typeof s.onRequest&&(o=await s.onRequest(...o));let i=await r(...o);if("function"==typeof s.onResponse){let e=await s.onResponse(i);if(!(e instanceof Response))throw Error("The options.onResponse must return a Response instance!");i=e}if(!i.ok)throw Error(`Fetch failed with status ${i.status}`);if(!i.body)throw Error("The response body is empty.");return i},_={"Content-Type":"application/json"};class E{baseURL;options;constructor(e,t){if(!e||"string"!=typeof e)throw Error("The baseURL is not valid!");this.baseURL=e,this.options=t||{}}}class R extends E{_asyncHandler;timeoutHandler;_isTimeout=!1;streamTimeoutHandler;_isStreamTimeout=!1;abortController;_isRequesting=!1;_manual=!1;get asyncHandler(){return this._asyncHandler}get isTimeout(){return this._isTimeout}set isTimeout(e){this._isTimeout=e}get isStreamTimeout(){return this._isStreamTimeout}set isStreamTimeout(e){this._isStreamTimeout=e}get isRequesting(){return this._isRequesting}get manual(){return this._manual}constructor(e,t){super(e,t),this._manual=t?.manual||!1,this.manual||this.init()}run(e){this.manual?this.init(e):console.warn("The request is not manual, so it cannot be run!")}abort(){clearTimeout(this.timeoutHandler),clearTimeout(this.streamTimeoutHandler),this.abortController.abort()}init(e){this.abortController=new AbortController;let{callbacks:t,params:r,headers:s={},transformStream:n,fetch:o,timeout:i,streamTimeout:a,middlewares:u,...l}=this.options,c={...l,method:"POST",body:JSON.stringify({...r,...e||{}}),params:{...r,...e},headers:Object.assign({},_||{},s),signal:this.abortController.signal,middlewares:u};i&&i>0&&(this.timeoutHandler=window.setTimeout(()=>{this.isTimeout=!0,this.finishRequest(),t?.onError?.(Error("TimeoutError"))},i)),this.startRequest(),this._asyncHandler=M(this.baseURL,{fetch:o,...c}).then(async e=>{if(clearTimeout(this.timeoutHandler),this.isTimeout)return;if(n){let r=n;"function"==typeof n&&(r=n(this.baseURL,e.headers)),await this.customResponseHandler(e,t,r,a);return}let r=e.headers.get("content-type")||"";switch(r.split(";")[0].trim()){case"text/event-stream":await this.sseResponseHandler(e,t,a);break;case"application/json":await this.jsonResponseHandler(e,t);break;default:throw Error(`The response content-type: ${r} is not support!`)}}).catch(e=>{clearTimeout(this.timeoutHandler),this.finishRequest();let r=e instanceof Error||e instanceof DOMException?e:Error("Unknown error!");t?.onError?.(r)})}startRequest(){this._isRequesting=!0}finishRequest(){this._isRequesting=!1}customResponseHandler=async(e,t,r,s)=>{let n=w({readableStream:e.body,transformStream:r});await this.processStream(n,e,t,s)};sseResponseHandler=async(e,t,r)=>{let s=w({readableStream:e.body});await this.processStream(s,e,t,r)};async processStream(e,t,r,s){let n,o=[],i=e[Symbol.asyncIterator]();do if(s&&(this.streamTimeoutHandler=window.setTimeout(()=>{this.isStreamTimeout=!0,this.finishRequest(),r?.onError?.(Error("StreamTimeoutError"))},s)),o.push((n=await i.next()).value),r?.onUpdate?.(n.value,t.headers),clearTimeout(this.streamTimeoutHandler),this.isStreamTimeout)break;while(!n.done)s&&(clearTimeout(this.streamTimeoutHandler),this.isStreamTimeout)?this.finishRequest():(this.finishRequest(),r?.onSuccess?.(o,t.headers))}jsonResponseHandler=async(e,t)=>{let r=await e.json();if(r?.success===!1){let e=Error(r.message||"System error");e.name=r.name||"SystemError",t?.onError?.(e)}else t?.onUpdate?.(r,e.headers),this.finishRequest(),t?.onSuccess?.([r],e.headers)}}e.s(["AbstractChatProvider",()=>m,"AbstractXRequestClass",()=>E,"DeepSeekChatProvider",()=>p,"DefaultChatProvider",()=>g,"OpenAIChatProvider",()=>y,"XRequest",0,function(e,t){return new R(e,t)},"XStream",0,w,"useXChat",()=>d,"useXConversations",()=>S],643)}},{otherChunks:[],runtimeModuleIds:[643]}]]); //# sourceMappingURL=x-sdk.min.js.map