🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@bdky/chat-pilot-kit

Package Overview
Dependencies
Maintainers
3
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bdky/chat-pilot-kit - npm Package Compare versions

Comparing version
1.0.1
to
1.0.2
+1
-1
dist/index.cjs.js

@@ -1,1 +0,1 @@

"use strict";var __webpack_modules__={"../../node_modules/core-js/internals/a-callable.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-callable.js"),r=o("../../node_modules/core-js/internals/try-to-string.js"),s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(r(e)+" is not a function")}},"../../node_modules/core-js/internals/an-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-object.js"),r=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(r(e)+" is not an object")}},"../../node_modules/core-js/internals/array-includes.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-indexed-object.js"),r=o("../../node_modules/core-js/internals/to-absolute-index.js"),s=o("../../node_modules/core-js/internals/length-of-array-like.js"),i=function(e){return function(t,o,i){var a,l=n(t),d=s(l);if(0===d)return!e&&-1;var c=r(i,d);if(e&&o!=o){for(;d>c;)if((a=l[c++])!=a)return!0}else for(;d>c;c++)if((e||c in l)&&l[c]===o)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},"../../node_modules/core-js/internals/classof-raw.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n({}.toString),s=n("".slice);e.exports=function(e){return s(r(e),8,-1)}},"../../node_modules/core-js/internals/copy-constructor-properties.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/has-own-property.js"),r=o("../../node_modules/core-js/internals/own-keys.js"),s=o("../../node_modules/core-js/internals/object-get-own-property-descriptor.js"),i=o("../../node_modules/core-js/internals/object-define-property.js");e.exports=function(e,t,o){for(var a=r(t),l=i.f,d=s.f,c=0;c<a.length;c++){var u=a[c];n(e,u)||o&&n(o,u)||l(e,u,d(t,u))}}},"../../node_modules/core-js/internals/create-non-enumerable-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/object-define-property.js"),s=o("../../node_modules/core-js/internals/create-property-descriptor.js");e.exports=n?function(e,t,o){return r.f(e,t,s(1,o))}:function(e,t,o){return e[t]=o,e}},"../../node_modules/core-js/internals/create-property-descriptor.js":function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"../../node_modules/core-js/internals/define-built-in.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-callable.js"),r=o("../../node_modules/core-js/internals/object-define-property.js"),s=o("../../node_modules/core-js/internals/make-built-in.js"),i=o("../../node_modules/core-js/internals/define-global-property.js");e.exports=function(e,t,o,a){a||(a={});var l=a.enumerable,d=void 0!==a.name?a.name:t;if(n(o)&&s(o,d,a),a.global)l?e[t]=o:i(t,o);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},"../../node_modules/core-js/internals/define-global-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=Object.defineProperty;e.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(o){n[e]=t}return t}},"../../node_modules/core-js/internals/descriptors.js":function(e,t,o){e.exports=!o("../../node_modules/core-js/internals/fails.js")(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},"../../node_modules/core-js/internals/document-create-element.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/is-object.js"),s=n.document,i=r(s)&&r(s.createElement);e.exports=function(e){return i?s.createElement(e):{}}},"../../node_modules/core-js/internals/enum-bug-keys.js":function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"../../node_modules/core-js/internals/environment-user-agent.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js").navigator,r=n&&n.userAgent;e.exports=r?String(r):""},"../../node_modules/core-js/internals/environment-v8-version.js":function(e,t,o){var n,r,s=o("../../node_modules/core-js/internals/global-this.js"),i=o("../../node_modules/core-js/internals/environment-user-agent.js"),a=s.process,l=s.Deno,d=a&&a.versions||l&&l.version,c=d&&d.v8;c&&(r=(n=c.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!r&&i&&(!(n=i.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=i.match(/Chrome\/(\d+)/))&&(r=+n[1]),e.exports=r},"../../node_modules/core-js/internals/export.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/object-get-own-property-descriptor.js").f,s=o("../../node_modules/core-js/internals/create-non-enumerable-property.js"),i=o("../../node_modules/core-js/internals/define-built-in.js"),a=o("../../node_modules/core-js/internals/define-global-property.js"),l=o("../../node_modules/core-js/internals/copy-constructor-properties.js"),d=o("../../node_modules/core-js/internals/is-forced.js");e.exports=function(e,t){var o,c,u,p,m,h=e.target,_=e.global,f=e.stat;if(o=_?n:f?n[h]||a(h,{}):n[h]&&n[h].prototype)for(c in t){if(p=t[c],u=e.dontCallGetSet?(m=r(o,c))&&m.value:o[c],!d(_?c:h+(f?".":"#")+c,e.forced)&&void 0!==u){if(typeof p==typeof u)continue;l(p,u)}(e.sham||u&&u.sham)&&s(p,"sham",!0),i(o,c,p,e)}}},"../../node_modules/core-js/internals/fails.js":function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"../../node_modules/core-js/internals/function-bind-native.js":function(e,t,o){e.exports=!o("../../node_modules/core-js/internals/fails.js")(function(){var e=(function(){}).bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},"../../node_modules/core-js/internals/function-call.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype.call;e.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},"../../node_modules/core-js/internals/function-name.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/has-own-property.js"),s=Function.prototype,i=n&&Object.getOwnPropertyDescriptor,a=r(s,"name"),l=a&&(!n||n&&i(s,"name").configurable);e.exports={EXISTS:a,PROPER:a&&"something"===(function(){}).name,CONFIGURABLE:l}},"../../node_modules/core-js/internals/function-uncurry-this.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype,s=r.call,i=n&&r.bind.bind(s,s);e.exports=n?i:function(e){return function(){return s.apply(e,arguments)}}},"../../node_modules/core-js/internals/get-built-in.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e,t){var o;return arguments.length<2?r(o=n[e])?o:void 0:n[e]&&n[e][t]}},"../../node_modules/core-js/internals/get-method.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/a-callable.js"),r=o("../../node_modules/core-js/internals/is-null-or-undefined.js");e.exports=function(e,t){var o=e[t];return r(o)?void 0:n(o)}},"../../node_modules/core-js/internals/global-this.js":function(e,t,o){var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof o.g&&o.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},"../../node_modules/core-js/internals/has-own-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/to-object.js"),s=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(r(e),t)}},"../../node_modules/core-js/internals/hidden-keys.js":function(e){e.exports={}},"../../node_modules/core-js/internals/ie8-dom-define.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/document-create-element.js");e.exports=!n&&!r(function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a})},"../../node_modules/core-js/internals/indexed-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/classof-raw.js"),i=Object,a=n("".split);e.exports=r(function(){return!i("z").propertyIsEnumerable(0)})?function(e){return"String"===s(e)?a(e,""):i(e)}:i},"../../node_modules/core-js/internals/inspect-source.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=o("../../node_modules/core-js/internals/shared-store.js"),i=n(Function.toString);r(s.inspectSource)||(s.inspectSource=function(e){return i(e)}),e.exports=s.inspectSource},"../../node_modules/core-js/internals/internal-state.js":function(e,t,o){var n,r,s,i=o("../../node_modules/core-js/internals/weak-map-basic-detection.js"),a=o("../../node_modules/core-js/internals/global-this.js"),l=o("../../node_modules/core-js/internals/is-object.js"),d=o("../../node_modules/core-js/internals/create-non-enumerable-property.js"),c=o("../../node_modules/core-js/internals/has-own-property.js"),u=o("../../node_modules/core-js/internals/shared-store.js"),p=o("../../node_modules/core-js/internals/shared-key.js"),m=o("../../node_modules/core-js/internals/hidden-keys.js"),h="Object already initialized",_=a.TypeError,f=a.WeakMap;if(i||u.state){var j=u.state||(u.state=new f);j.get=j.get,j.has=j.has,j.set=j.set,n=function(e,t){if(j.has(e))throw new _(h);return t.facade=e,j.set(e,t),t},r=function(e){return j.get(e)||{}},s=function(e){return j.has(e)}}else{var v=p("state");m[v]=!0,n=function(e,t){if(c(e,v))throw new _(h);return t.facade=e,d(e,v,t),t},r=function(e){return c(e,v)?e[v]:{}},s=function(e){return c(e,v)}}e.exports={set:n,get:r,has:s,enforce:function(e){return s(e)?r(e):n(e,{})},getterFor:function(e){return function(t){var o;if(!l(t)||(o=r(t)).type!==e)throw new _("Incompatible receiver, "+e+" required");return o}}}},"../../node_modules/core-js/internals/is-callable.js":function(e){var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},"../../node_modules/core-js/internals/is-forced.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/fails.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=/#|\.prototype\./,i=function(e,t){var o=l[a(e)];return o===c||o!==d&&(r(t)?n(t):!!t)},a=i.normalize=function(e){return String(e).replace(s,".").toLowerCase()},l=i.data={},d=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},"../../node_modules/core-js/internals/is-null-or-undefined.js":function(e){e.exports=function(e){return null==e}},"../../node_modules/core-js/internals/is-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},"../../node_modules/core-js/internals/is-pure.js":function(e){e.exports=!1},"../../node_modules/core-js/internals/is-symbol.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/get-built-in.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=o("../../node_modules/core-js/internals/object-is-prototype-of.js"),i=o("../../node_modules/core-js/internals/use-symbol-as-uid.js"),a=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return r(t)&&s(t.prototype,a(e))}},"../../node_modules/core-js/internals/length-of-array-like.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-length.js");e.exports=function(e){return n(e.length)}},"../../node_modules/core-js/internals/make-built-in.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/is-callable.js"),i=o("../../node_modules/core-js/internals/has-own-property.js"),a=o("../../node_modules/core-js/internals/descriptors.js"),l=o("../../node_modules/core-js/internals/function-name.js").CONFIGURABLE,d=o("../../node_modules/core-js/internals/inspect-source.js"),c=o("../../node_modules/core-js/internals/internal-state.js"),u=c.enforce,p=c.get,m=String,h=Object.defineProperty,_=n("".slice),f=n("".replace),j=n([].join),v=a&&!r(function(){return 8!==h(function(){},"length",{value:8}).length}),y=String(String).split("String"),b=e.exports=function(e,t,o){"Symbol("===_(m(t),0,7)&&(t="["+f(m(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),o&&o.getter&&(t="get "+t),o&&o.setter&&(t="set "+t),(!i(e,"name")||l&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),v&&o&&i(o,"arity")&&e.length!==o.arity&&h(e,"length",{value:o.arity});try{o&&i(o,"constructor")&&o.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=u(e);return i(n,"source")||(n.source=j(y,"string"==typeof t?t:"")),e};Function.prototype.toString=b(function(){return s(this)&&p(this).source||d(this)},"toString")},"../../node_modules/core-js/internals/math-trunc.js":function(e){var t=Math.ceil,o=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?o:t)(n)}},"../../node_modules/core-js/internals/object-define-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/ie8-dom-define.js"),s=o("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),i=o("../../node_modules/core-js/internals/an-object.js"),a=o("../../node_modules/core-js/internals/to-property-key.js"),l=TypeError,d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u="enumerable",p="configurable",m="writable";t.f=n?s?function(e,t,o){if(i(e),t=a(t),i(o),"function"==typeof e&&"prototype"===t&&"value"in o&&m in o&&!o[m]){var n=c(e,t);n&&n[m]&&(e[t]=o.value,o={configurable:p in o?o[p]:n[p],enumerable:u in o?o[u]:n[u],writable:!1})}return d(e,t,o)}:d:function(e,t,o){if(i(e),t=a(t),i(o),r)try{return d(e,t,o)}catch(e){}if("get"in o||"set"in o)throw new l("Accessors not supported");return"value"in o&&(e[t]=o.value),e}},"../../node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/function-call.js"),s=o("../../node_modules/core-js/internals/object-property-is-enumerable.js"),i=o("../../node_modules/core-js/internals/create-property-descriptor.js"),a=o("../../node_modules/core-js/internals/to-indexed-object.js"),l=o("../../node_modules/core-js/internals/to-property-key.js"),d=o("../../node_modules/core-js/internals/has-own-property.js"),c=o("../../node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;t.f=n?u:function(e,t){if(e=a(e),t=l(t),c)try{return u(e,t)}catch(e){}if(d(e,t))return i(!r(s.f,e,t),e[t])}},"../../node_modules/core-js/internals/object-get-own-property-names.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/object-keys-internal.js"),r=o("../../node_modules/core-js/internals/enum-bug-keys.js").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,r)}},"../../node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,t){t.f=Object.getOwnPropertySymbols},"../../node_modules/core-js/internals/object-is-prototype-of.js":function(e,t,o){e.exports=o("../../node_modules/core-js/internals/function-uncurry-this.js")({}.isPrototypeOf)},"../../node_modules/core-js/internals/object-keys-internal.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/has-own-property.js"),s=o("../../node_modules/core-js/internals/to-indexed-object.js"),i=o("../../node_modules/core-js/internals/array-includes.js").indexOf,a=o("../../node_modules/core-js/internals/hidden-keys.js"),l=n([].push);e.exports=function(e,t){var o,n=s(e),d=0,c=[];for(o in n)!r(a,o)&&r(n,o)&&l(c,o);for(;t.length>d;)r(n,o=t[d++])&&(~i(c,o)||l(c,o));return c}},"../../node_modules/core-js/internals/object-property-is-enumerable.js":function(e,t){var o={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor;t.f=n&&!o.call({1:2},1)?function(e){var t=n(this,e);return!!t&&t.enumerable}:o},"../../node_modules/core-js/internals/ordinary-to-primitive.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-call.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=o("../../node_modules/core-js/internals/is-object.js"),i=TypeError;e.exports=function(e,t){var o,a;if("string"===t&&r(o=e.toString)&&!s(a=n(o,e))||r(o=e.valueOf)&&!s(a=n(o,e))||"string"!==t&&r(o=e.toString)&&!s(a=n(o,e)))return a;throw new i("Can't convert object to primitive value")}},"../../node_modules/core-js/internals/own-keys.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/get-built-in.js"),r=o("../../node_modules/core-js/internals/function-uncurry-this.js"),s=o("../../node_modules/core-js/internals/object-get-own-property-names.js"),i=o("../../node_modules/core-js/internals/object-get-own-property-symbols.js"),a=o("../../node_modules/core-js/internals/an-object.js"),l=r([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=s.f(a(e)),o=i.f;return o?l(t,o(e)):t}},"../../node_modules/core-js/internals/require-object-coercible.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-null-or-undefined.js"),r=TypeError;e.exports=function(e){if(n(e))throw new r("Can't call method on "+e);return e}},"../../node_modules/core-js/internals/shared-key.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/shared.js"),r=o("../../node_modules/core-js/internals/uid.js"),s=n("keys");e.exports=function(e){return s[e]||(s[e]=r(e))}},"../../node_modules/core-js/internals/shared-store.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-pure.js"),r=o("../../node_modules/core-js/internals/global-this.js"),s=o("../../node_modules/core-js/internals/define-global-property.js"),i="__core-js_shared__",a=e.exports=r[i]||s(i,{});(a.versions||(a.versions=[])).push({version:"3.44.0",mode:n?"pure":"global",copyright:"\xa9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"})},"../../node_modules/core-js/internals/shared.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/shared-store.js");e.exports=function(e,t){return n[e]||(n[e]=t||{})}},"../../node_modules/core-js/internals/symbol-constructor-detection.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/environment-v8-version.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/global-this.js").String;e.exports=!!Object.getOwnPropertySymbols&&!r(function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41})},"../../node_modules/core-js/internals/to-absolute-index.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.max,s=Math.min;e.exports=function(e,t){var o=n(e);return o<0?r(o+t,0):s(o,t)}},"../../node_modules/core-js/internals/to-indexed-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/indexed-object.js"),r=o("../../node_modules/core-js/internals/require-object-coercible.js");e.exports=function(e){return n(r(e))}},"../../node_modules/core-js/internals/to-integer-or-infinity.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/math-trunc.js");e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},"../../node_modules/core-js/internals/to-length.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.min;e.exports=function(e){var t=n(e);return t>0?r(t,0x1fffffffffffff):0}},"../../node_modules/core-js/internals/to-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/require-object-coercible.js"),r=Object;e.exports=function(e){return r(n(e))}},"../../node_modules/core-js/internals/to-primitive.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-call.js"),r=o("../../node_modules/core-js/internals/is-object.js"),s=o("../../node_modules/core-js/internals/is-symbol.js"),i=o("../../node_modules/core-js/internals/get-method.js"),a=o("../../node_modules/core-js/internals/ordinary-to-primitive.js"),l=o("../../node_modules/core-js/internals/well-known-symbol.js"),d=TypeError,c=l("toPrimitive");e.exports=function(e,t){if(!r(e)||s(e))return e;var o,l=i(e,c);if(l){if(void 0===t&&(t="default"),!r(o=n(l,e,t))||s(o))return o;throw new d("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},"../../node_modules/core-js/internals/to-property-key.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-primitive.js"),r=o("../../node_modules/core-js/internals/is-symbol.js");e.exports=function(e){var t=n(e,"string");return r(t)?t:t+""}},"../../node_modules/core-js/internals/try-to-string.js":function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},"../../node_modules/core-js/internals/uid.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=0,s=Math.random(),i=n(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++r+s,36)}},"../../node_modules/core-js/internals/use-symbol-as-uid.js":function(e,t,o){e.exports=o("../../node_modules/core-js/internals/symbol-constructor-detection.js")&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"../../node_modules/core-js/internals/v8-prototype-define-bug.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/fails.js");e.exports=n&&r(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},"../../node_modules/core-js/internals/weak-map-basic-detection.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=n.WeakMap;e.exports=r(s)&&/native code/.test(String(s))},"../../node_modules/core-js/internals/well-known-symbol.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/shared.js"),s=o("../../node_modules/core-js/internals/has-own-property.js"),i=o("../../node_modules/core-js/internals/uid.js"),a=o("../../node_modules/core-js/internals/symbol-constructor-detection.js"),l=o("../../node_modules/core-js/internals/use-symbol-as-uid.js"),d=n.Symbol,c=r("wks"),u=l?d.for||d:d&&d.withoutSetter||i;e.exports=function(e){return s(c,e)||(c[e]=a&&s(d,e)?d[e]:u("Symbol."+e)),c[e]}},"../../node_modules/core-js/modules/es.object.has-own.js":function(e,t,o){o("../../node_modules/core-js/internals/export.js")({target:"Object",stat:!0},{hasOwn:o("../../node_modules/core-js/internals/has-own-property.js")})}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var o=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(o.exports,o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var o in t)__webpack_require__.o(t,o)&&!__webpack_require__.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},__webpack_require__.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};for(var __webpack_i__ in(()=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ChatPilotKitController:()=>w,ToolCallNode:()=>q,ConversationNode:()=>h,ThinkingBlockExtension:()=>P,ImageExtension:()=>O,isStreamableNode:()=>Q,ImageNode:()=>j,MarkdownNode:()=>E,ConversationBean:()=>a,MessageExtension:()=>N,FileExtension:()=>A,MarkdownExtension:()=>I,ErrorSeverity:()=>p,ThinkingBlockNode:()=>T,GenericNode:()=>W,BaseAgentService:()=>J,TextNode:()=>_,ConversationService:()=>c,TextExtension:()=>k,VideoExtension:()=>R,ErrorManager:()=>m,VideoNode:()=>v,FileNode:()=>f,ToolCallExtension:()=>D,getBuiltInExtensions:()=>F,StreamableGenericNode:()=>K,AudioExtension:()=>M,AudioNode:()=>y,ErrorCategory:()=>u,createChatPilotKit:()=>V}),__webpack_require__("../../node_modules/core-js/modules/es.object.has-own.js"),require("reflect-metadata");let e=require("inversify"),t={ChatPilotKitController:Symbol.for("ChatPilotKitController"),AgentService:Symbol.for("AgentService"),ConversationService:Symbol.for("ConversationService"),ErrorManager:Symbol.for("ErrorManager"),IOptions:Symbol.for("IOptions")},o=require("emittery");var n,r,s=__webpack_require__.n(o);let i=require("uuid");class a{constructor(e,t){var o,n,r,a;this.emitter=new(s()),this.nodes=[],this.addNode=e=>{this.nodes.push(e),this.updatedAt=Date.now(),this.emitter.emit("node_add",{node:e})},this.removeNode=e=>{let t=this.nodes.findIndex(t=>t.id===e);if(-1!==t){let e=this.nodes[t];this.nodes.splice(t,1),null==e||e.dispose(),this.updatedAt=Date.now()}},this.getNode=e=>this.nodes.find(t=>t.id===e),this.getLastNode=()=>{var e;return null!=(e=this.nodes[this.nodes.length-1])?e:null},this.getNodesByType=e=>this.nodes.filter(t=>t.type===e),this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.complete=()=>{this.markCompleted()},this.toJSON=()=>({id:this.id,role:this.role,nodes:this.nodes.map(e=>e.toJSON()),completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt}),this.dispose=()=>{this.nodes.forEach(e=>e.dispose()),this.nodes.length=0,this.emitter.clearListeners()},this.id=null!=(o=null==t?void 0:t.id)?o:(0,i.v4)(),this.role=e,this.createdAt=null!=(n=null==t?void 0:t.createdAt)?n:Date.now(),this.updatedAt=null!=(r=null==t?void 0:t.updatedAt)?r:this.createdAt,this.completed=null!=(a=null==t?void 0:t.completed)&&a}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t){return function(o,n){t(o,n,e)}}class c{constructor(e){var t=this;this.opts=e,this.beans=[],this.currentConversation=null,this.extensions=[],this.registerExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e.name);-1!==t?this.extensions[t]=e:this.extensions.push(e),this.extensions.sort((e,t)=>{var o,n;let r=null!=(o=e.config.priority)?o:100;return r-(null!=(n=t.config.priority)?n:100)}),e.init()},this.unregisterExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e);-1!==t&&(this.extensions[t].destroy(),this.extensions.splice(t,1))},this.findExtension=e=>{for(let t of this.extensions)if(t.config.canProcess(e))return t;return null},this.getExtensions=()=>[...this.extensions],this.add=e=>{this.beans.push(e)},this.createConversation=e=>{let t=new a(e);return this.beans.push(t),t},this.setCurrentConversation=e=>{this.currentConversation=e},this.clear=()=>{this.beans.forEach(e=>e.dispose()),this.beans=[],this.currentConversation=null},this.toJSON=()=>this.beans.map(e=>e.toJSON()),this.hydrateNode=e=>{var t,o,n,r,s,a,l;let d=this.extensions.find(t=>t.name===e.type);if(!(null==d?void 0:d.config.hydrate))return null;let c=Date.now(),u={id:null!=(n=e.id)?n:(0,i.v4)(),type:e.type,content:e.content,completed:null==(r=e.completed)||r,createdAt:null!=(s=e.createdAt)?s:c,updatedAt:null!=(l=null!=(a=e.updatedAt)?a:e.createdAt)?l:c,metadata:e.metadata},p=d.config.hydrate(u);if(!p)return null;let m=null==(t=(o=d.config).addNodeView)?void 0:t.call(o);return m&&p.setNodeViewFactory(m),p},this.hydrateConversation=e=>{var t,o,n;let r=Date.now(),s=null!=(t=e.createdAt)?t:r,i=null==(o=e.completed)||o,l=new a(e.role,{id:e.id,createdAt:s,updatedAt:null!=(n=e.updatedAt)?n:s,completed:i});for(let t of e.nodes){let e=this.hydrateNode(t);e&&l.addNode(e)}return i&&!l.completed&&l.markCompleted(),l},this.importConversations=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"prepend",n=e.map(e=>t.hydrateConversation(e));return"replace"===o?(t.beans.forEach(e=>e.dispose()),t.beans.length=0,t.currentConversation=null,t.beans.push(...n)):t.beans.unshift(...n),n},this.dispose=()=>{this.clear(),this.extensions.forEach(e=>e.destroy()),this.extensions.length=0}}get last(){var e;return null!=(e=this.beans[this.beans.length-1])?e:null}}c=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)(),d(0,(0,e.inject)(t.IOptions)),d(0,(0,e.optional)()),l("design:type",Function),l("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],c);var u=((n={}).NETWORK="NETWORK",n.TIMEOUT="TIMEOUT",n.VALIDATION="VALIDATION",n.SERVICE="SERVICE",n.CONFIGURATION="CONFIGURATION",n.INTERNAL="INTERNAL",n),p=((r={}).LOW="LOW",r.MEDIUM="MEDIUM",r.HIGH="HIGH",r.CRITICAL="CRITICAL",r);class m{constructor(){this.emitter=new(s()),this.report=e=>{this.emitter.emit("error",e)},this.createError=e=>{var t;return{code:e.code,message:e.message,category:e.category,severity:null!=(t=e.severity)?t:p.MEDIUM,source:e.source,metadata:e.metadata,originalError:e.originalError}},this.on=e=>this.emitter.on("error",e),this.dispose=()=>{this.emitter.clearListeners()}}}m=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)()],m);class h{constructor(e,t,o){var n,r,a,l;this.metadata={},this.emitter=new(s()),this._nodeViewFactory=null,this.updateContent=e=>{this._content=e,this.updatedAt=Date.now(),this.emitter.emit("update",{content:e})},this.updateMetadata=e=>{this.metadata={...this.metadata,...e},this.updatedAt=Date.now()},this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.setNodeViewFactory=e=>{this._nodeViewFactory=e},this.getNodeViewFactory=()=>this._nodeViewFactory,this.toJSON=()=>({id:this.id,type:this.type,content:this._content,completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt,metadata:{...this.metadata}}),this.dispose=()=>{this.emitter.emit("destroy"),this.emitter.clearListeners(),this._nodeViewFactory=null},this.id=null!=(n=null==o?void 0:o.id)?n:(0,i.v4)(),this.createdAt=null!=(r=null==o?void 0:o.createdAt)?r:Date.now(),this.updatedAt=null!=(a=null==o?void 0:o.updatedAt)?a:Date.now(),this.completed=null!=(l=null==o?void 0:o.completed)&&l,this._content=e,t&&(this.metadata=t)}get content(){return this._content}}class _ extends h{get type(){return"text"}static #e=this.fromString=(e,t)=>new _(e,t);static #t=this.fromJSON=e=>new _(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class f extends h{get type(){return"file"}static #e=this.fromFileData=(e,t)=>new f(e,t);static #t=this.fromJSON=e=>new f(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getFileData=()=>this._content}}class j extends h{get type(){return"image"}static #e=this.fromUrl=(e,t)=>new j({url:e},t);static #t=this.fromContent=(e,t)=>new j(e,t);static #o=this.fromJSON=e=>new j(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class v extends h{get type(){return"video"}static #e=this.fromUrl=(e,t)=>new v({url:e},t);static #t=this.fromContent=(e,t)=>new v(e,t);static #o=this.fromJSON=e=>new v(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class y extends h{get type(){return"audio"}static #e=this.fromUrl=(e,t)=>new y({url:e},t);static #t=this.fromContent=(e,t)=>new y(e,t);static #o=this.fromJSON=e=>new y(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}let b=()=>{};function g(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function x(e,t){return function(o,n){t(o,n,e)}}class w{constructor(e,t,o,n){this.opts=e,this.agentService=t,this.conversationService=o,this.errorManager=n,this._queryStartTime=0,this.query=async(e,t)=>{if(this.prepareQuerySession(t),this.agentService.checkIsRepeat())return;this.agentService.setLastQueryId(this.agentService.queryId);let o=this.createClientConversation(e);await this.emitClientConversation(o),await this.agentService.query(e)},this.queryWithAttachments=async(e,t,o)=>{this.prepareQuerySession(o);let n=this.conversationService.createConversation("client");if(e){let t=_.fromString(e);n.addNode(t)}this.addAttachmentNodes(n,t),n.markCompleted(),await this.emitClientConversation(n);let r=t.map(e=>e.url);await this.agentService.query(e,r)},this.interrupt=()=>{this.agentService.abort(),this.agentService.setQueryId("");let e=this.conversationService.currentConversation;e&&!e.completed&&(e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("interrupt",{queryId:this.agentService.queryId,sessionId:this.agentService.sessionId}),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0}))},this.clear=()=>{this.agentService.abort(),this.agentService.setQueryId(""),this.conversationService.clear(),this.emitter.emit("clear")},this.importConversations=(e,t)=>{var o;if(!e.length)return;let n=null!=(o=null==t?void 0:t.position)?o:"prepend";"replace"===n&&(this.agentService.abort(),this.agentService.setQueryId("")),this.conversationService.importConversations(e,n),this.emitter.emit("history_import",{count:e.length,position:n})},this.exportConversations=()=>this.conversationService.toJSON(),this.dispose=()=>{this.agentService.dispose(),this.conversationService.dispose(),this.errorManager.dispose(),this.emitter.clearListeners()},this.getOptions=()=>this.opts,this.addAttachmentNodes=(e,t)=>{t.forEach(t=>{let{url:o,fileName:n,fileSize:r,fileType:s,metadata:i}=t,a=this.createNodeByMimeType(o,n,r,s,i);this.applyNodeView(a),e.addNode(a)})},this.applyNodeView=e=>{var t,o;let n=this.conversationService.getExtensions().find(t=>t.name===e.type);if(!n)return;let r=null==(t=(o=n.config).addNodeView)?void 0:t.call(o);r&&e.setNodeViewFactory(r)},this.createNodeByMimeType=(e,t,o,n,r)=>{let s=n.toLowerCase();return s.startsWith("image/")?j.fromContent({url:e,alt:t},r):s.startsWith("video/")?v.fromContent({url:e,mimeType:n},r):s.startsWith("audio/")?y.fromContent({url:e,mimeType:n},r):f.fromFileData({url:e,fileName:t,fileSize:o,fileType:n},r)},this.prepareQuerySession=e=>{(!this.agentService.sessionId||(null==e?void 0:e.sessionId))&&this.agentService.setSessionId((null==e?void 0:e.sessionId)||(0,i.v4)()),(!this.agentService.queryId||(null==e?void 0:e.queryId))&&this.agentService.setQueryId((null==e?void 0:e.queryId)||(0,i.v4)()),this._queryStartTime=Date.now()},this.emitClientConversation=async e=>{await this.emitter.emit("conversation_add",{conversationId:e.id,role:"client",timestamp:Date.now()}),await this.emitter.emit("conversation_change",{conversationId:e.id,role:"client",nodes:e.toJSON().nodes,completed:!0})},this.createClientConversation=e=>{let t=this.conversationService.createConversation("client"),o=_.fromString(e);return t.addNode(o),t.markCompleted(),t},this.ensureAIWorkerConversation=()=>{let e=this.conversationService.currentConversation;return e&&"aiWorker"===e.role||(e=this.conversationService.createConversation("aiWorker"),this.conversationService.setCurrentConversation(e),this.emitter.emit("conversation_add",{conversationId:e.id,role:"aiWorker",timestamp:Date.now()})),e},this.createNode=(e,t,o)=>{var n,r;let s=t.getOptions(),i=t.config.process(o,s);o.nodeCompleted&&i.markCompleted();let a=null==(n=(r=t.config).addNodeView)?void 0:n.call(r);return a&&i.setNodeViewFactory(a),e.addNode(i),this.emitter.emit("node_add",{conversationId:e.id,node:i}),i},this.findLatestNodeByType=(e,t)=>{for(let o=e.nodes.length-1;o>=0;o-=1){let n=e.nodes[o];if((null==n?void 0:n.type)===t)return n}return null},this.handleNodeBehavior=(e,t,o)=>{if("create"===o.nodeBehavior)return this.createNode(e,t,o),!0;if("append"===o.nodeBehavior){var n,r;let s=e.getLastNode();return s&&s.type===t.name&&t.config.streamable?(null==(n=(r=t.config).onStreamAppend)||n.call(r,s,o),o.nodeCompleted&&!s.completed&&s.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:s})):this.createNode(e,t,o),!0}if("replace"===o.nodeBehavior){let n=this.findLatestNodeByType(e,t.name);if(!n)return this.createNode(e,t,o),!0;if(t.config.onReplace)t.config.onReplace(n,o);else{let e=t.getOptions(),r=t.config.process(o,e);n.metadata={...r.metadata},n.updateContent(r.content)}return o.nodeCompleted&&!n.completed&&n.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:n}),!0}if("remove"===o.nodeBehavior){let o=this.findLatestNodeByType(e,t.name);return o&&e.removeNode(o.id),!0}return!1},this.handleAgentData=e=>{let t=this.ensureAIWorkerConversation(),o=this.conversationService.findExtension(e);if(!o){let t=this.errorManager.createError({code:"NO_EXTENSION",message:`No extension found for nodeType: ${e.nodeType||"(undefined)"}`,category:u.CONFIGURATION,source:"controller"});this.errorManager.report(t),this.emitter.emit("error",t);return}if(e.nodeBehavior&&this.handleNodeBehavior(t,o,e))return void this.emitter.emit("conversation_change",{conversationId:t.id,role:"aiWorker",nodes:t.toJSON().nodes,completed:!1});let n=t.getLastNode();if(n&&n.type===o.name&&o.config.streamable){var r,s;null==(r=(s=o.config).onStreamAppend)||r.call(s,n,e),e.nodeCompleted&&!n.completed&&n.markCompleted(),this.emitter.emit("node_update",{conversationId:t.id,node:n})}else this.createNode(t,o,e);this.emitter.emit("conversation_change",{conversationId:t.id,role:"aiWorker",nodes:t.toJSON().nodes,completed:!1})},this.handleAgentCompleted=()=>{let e=this.conversationService.currentConversation;e&&(e.nodes.forEach(e=>{let t={answer:"",nodeType:e.type,queryId:this.agentService.queryId,sessionId:this.agentService.sessionId},o=this.conversationService.findExtension(t);if((null==o?void 0:o.config.streamable)&&!e.completed){var n,r;null==(n=(r=o.config).onStreamEnd)||n.call(r,e)}}),e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0})),this.agentService.setQueryId("")},this.handleAgentError=e=>{let t=this.errorManager.createError({code:"AGENT_ERROR",message:e.error.message,category:u.SERVICE,source:"agent",originalError:e.error,metadata:{queryId:e.queryId,sessionId:e.sessionId}});this.errorManager.report(t),this.emitter.emit("error",t)},this.handleTtft=e=>{let t=e.timestamp-this._queryStartTime;this.emitter.emit("ttft",{timestamp:e.timestamp,totalLatency:t,queryId:e.queryId,sessionId:this.agentService.sessionId})},this.bindAgentServiceEvents=()=>{this.agentService.emitter.on("data",this.handleAgentData),this.agentService.emitter.on("completed",this.handleAgentCompleted),this.agentService.emitter.on("error",this.handleAgentError),this.agentService.emitter.on("ttft",this.handleTtft)},this.bindEvents=()=>{this.bindAgentServiceEvents(),this.emitter.emit("ready").catch(b)},this.emitter=new(s())(this.opts.enableDebugMode?{debug:{name:"ChatPilotKitEmitter",enabled:!0}}:void 0),this.bindEvents()}}w=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)(),x(0,(0,e.inject)(t.IOptions)),x(0,(0,e.optional)()),x(1,(0,e.inject)(t.AgentService)),x(2,(0,e.inject)(t.ConversationService)),x(3,(0,e.inject)(t.ErrorManager)),g("design:type",Function),g("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions,"undefined"==typeof AS?Object:AS,void 0===c?Object:c,void 0===m?Object:m])],w);let S={enableDebugMode:!1,sessionTimeout:3e5};class C{constructor(e){this._options=null,this.getOptions=()=>(this._options||(this._options=this.config.addOptions?this.config.addOptions():{}),this._options),this.extend=e=>{var t;return new C({...this.config,...e,name:null!=(t=e.name)?t:this.config.name})},this.init=()=>{var e,t;null==(e=(t=this.config).onCreate)||e.call(t)},this.destroy=()=>{var e,t;null==(e=(t=this.config).onDestroy)||e.call(t),this._options=null},this.name=e.name,this.config={priority:100,streamable:!1,...e}}}let N={create:e=>new C(e)},k=N.create({name:"text",priority:100,streamable:!1,canProcess:e=>"text"===e.nodeType,process:e=>_.fromString(e.answer||""),hydrate:e=>_.fromJSON(e),addNodeView:()=>null});class E extends h{get type(){return"markdown"}static #e=this.fromString=(e,t)=>new E(e,t);static #t=this.fromJSON=e=>new E(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)}}}let I=N.create({name:"markdown",priority:200,streamable:!0,canProcess:e=>!e.nodeType||"markdown"===e.nodeType,process:e=>E.fromString(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>E.fromJSON(e),addNodeView:()=>null}),O=N.create({name:"image",priority:100,streamable:!1,canProcess:e=>"image"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",alt:null==t?void 0:t.alt,width:null==t?void 0:t.width,height:null==t?void 0:t.height};return j.fromContent(o)},hydrate:e=>j.fromJSON(e),addNodeView:()=>null}),A=N.create({name:"file",priority:100,streamable:!1,canProcess:e=>"file"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",fileName:(null==t?void 0:t.fileName)||"",fileSize:(null==t?void 0:t.fileSize)||0,fileType:(null==t?void 0:t.fileType)||""};return f.fromFileData(o)},hydrate:e=>f.fromJSON(e),addNodeView:()=>null});class T extends h{get type(){return"thinking"}static #e=this.fromText=(e,t)=>new T({text:e,collapsed:!1},t);static #t=this.fromJSON=e=>new T(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent({...t,text:t.text+e})}}}let P=N.create({name:"thinking",priority:50,streamable:!0,canProcess:e=>"thinking"===e.nodeType,process:e=>T.fromText(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>T.fromJSON(e),addNodeView:()=>null}),M=N.create({name:"audio",priority:100,streamable:!1,canProcess:e=>"audio"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,mimeType:null==t?void 0:t.mimeType};return y.fromContent(o)},hydrate:e=>y.fromJSON(e),addNodeView:()=>null}),R=N.create({name:"video",priority:100,streamable:!1,canProcess:e=>"video"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,poster:null==t?void 0:t.poster,mimeType:null==t?void 0:t.mimeType};return v.fromContent(o)},hydrate:e=>v.fromJSON(e),addNodeView:()=>null});class q extends h{get type(){return"tool_call"}static #e=this.fromToolCall=(e,t,o)=>new q({name:e,arguments:t,status:"pending"},o);static #t=this.fromJSON=e=>new q(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let D=N.create({name:"tool_call",priority:100,streamable:!1,canProcess:e=>"tool_call"===e.nodeType,process(e){let t=e.nodeData;return new q({name:(null==t?void 0:t.name)||"",arguments:(null==t?void 0:t.arguments)||{},result:null==t?void 0:t.result,status:(null==t?void 0:t.status)||"pending",error:null==t?void 0:t.error})},hydrate:e=>q.fromJSON(e),addNodeView:()=>null}),F=()=>[P,k,O,A,M,R,D,I],V=o=>{let n=new e.Container({defaultScope:"Singleton"}),r={...S,...o,extensions:o.extensions||[],overrideExtensions:o.overrideExtensions||[]};n.bind(t.IOptions).toConstantValue(r);let{agentService:s}=r;if(!s)throw Error("[createChatPilotKit] agentService is required");Reflect.hasOwnMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",s)||(0,e.decorate)((0,e.injectable)(),s),n.bind(t.AgentService).to(s),n.bind(t.ConversationService).to(c),n.bind(t.ErrorManager).to(m),n.bind(t.ChatPilotKitController).to(w);let i=n.get(t.ChatPilotKitController),a=n.get(t.ConversationService),l=F(),d=new Set(r.overrideExtensions.map(e=>e.name));return l.forEach(e=>{d.has(e.name)||a.registerExtension(e)}),r.overrideExtensions.forEach(e=>{a.registerExtension(e)}),r.extensions.forEach(e=>{a.registerExtension(e)}),i};function B(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function L(e,t){return function(o,n){t(o,n,e)}}class J{constructor(e){this.opts=e,this.emitter=new(s()),this.conversationSessionId="",this.abortController=null,this._queryId="",this._lastQueryId="",this.setSessionId=e=>{this.conversationSessionId=e},this.setQueryId=e=>{this._queryId=e},this.setLastQueryId=e=>{this._lastQueryId=e},this.abort=e=>{var t;null==(t=this.abortController)||t.abort(e),this.abortController&&(this.abortController=null)},this.checkIsRepeat=()=>{let e=!!this.lastQueryId&&this.lastQueryId===this.queryId;return e&&this.opts.enableDebugMode&&console.warn("[AgentService] Duplicate query ignored:",this.queryId),e},this.onData=e=>{this.emitter.emit("data",e)},this.onCompleted=e=>{this.emitter.emit("completed",e)},this.onError=e=>{this.emitter.emit("error",e)},this.onTtft=e=>{this.emitter.emit("ttft",e)},this._dispose=()=>{this.abort(),this.conversationSessionId="",this._queryId="",this._lastQueryId="",this.emitter.clearListeners()}}get sessionId(){return this.conversationSessionId}get queryId(){return this._queryId}get lastQueryId(){return this._lastQueryId}}J=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)(),L(0,(0,e.inject)(t.IOptions)),L(0,(0,e.optional)()),B("design:type",Function),B("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],J);class W extends h{constructor(e,t,o,n){super(t,o,n),this._type=e}get type(){return this._type}static #e=this.from=(e,t,o)=>new W(e,t,o);static #t=this.fromJSON=e=>new W(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class K extends h{constructor(e,t="",o,n){super(t,o,n),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)},this._type=e}get type(){return this._type}static #e=this.from=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2?arguments[2]:void 0;return new K(e,t,o)};static #t=this.fromJSON=e=>new K(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let Q=e=>"appendContent"in e&&"function"==typeof e.appendContent})(),exports.AudioExtension=__webpack_exports__.AudioExtension,exports.AudioNode=__webpack_exports__.AudioNode,exports.BaseAgentService=__webpack_exports__.BaseAgentService,exports.ChatPilotKitController=__webpack_exports__.ChatPilotKitController,exports.ConversationBean=__webpack_exports__.ConversationBean,exports.ConversationNode=__webpack_exports__.ConversationNode,exports.ConversationService=__webpack_exports__.ConversationService,exports.ErrorCategory=__webpack_exports__.ErrorCategory,exports.ErrorManager=__webpack_exports__.ErrorManager,exports.ErrorSeverity=__webpack_exports__.ErrorSeverity,exports.FileExtension=__webpack_exports__.FileExtension,exports.FileNode=__webpack_exports__.FileNode,exports.GenericNode=__webpack_exports__.GenericNode,exports.ImageExtension=__webpack_exports__.ImageExtension,exports.ImageNode=__webpack_exports__.ImageNode,exports.MarkdownExtension=__webpack_exports__.MarkdownExtension,exports.MarkdownNode=__webpack_exports__.MarkdownNode,exports.MessageExtension=__webpack_exports__.MessageExtension,exports.StreamableGenericNode=__webpack_exports__.StreamableGenericNode,exports.TextExtension=__webpack_exports__.TextExtension,exports.TextNode=__webpack_exports__.TextNode,exports.ThinkingBlockExtension=__webpack_exports__.ThinkingBlockExtension,exports.ThinkingBlockNode=__webpack_exports__.ThinkingBlockNode,exports.ToolCallExtension=__webpack_exports__.ToolCallExtension,exports.ToolCallNode=__webpack_exports__.ToolCallNode,exports.VideoExtension=__webpack_exports__.VideoExtension,exports.VideoNode=__webpack_exports__.VideoNode,exports.createChatPilotKit=__webpack_exports__.createChatPilotKit,exports.getBuiltInExtensions=__webpack_exports__.getBuiltInExtensions,exports.isStreamableNode=__webpack_exports__.isStreamableNode,__webpack_exports__)-1===["AudioExtension","AudioNode","BaseAgentService","ChatPilotKitController","ConversationBean","ConversationNode","ConversationService","ErrorCategory","ErrorManager","ErrorSeverity","FileExtension","FileNode","GenericNode","ImageExtension","ImageNode","MarkdownExtension","MarkdownNode","MessageExtension","StreamableGenericNode","TextExtension","TextNode","ThinkingBlockExtension","ThinkingBlockNode","ToolCallExtension","ToolCallNode","VideoExtension","VideoNode","createChatPilotKit","getBuiltInExtensions","isStreamableNode"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0});
"use strict";var __webpack_modules__={"../../node_modules/core-js/internals/a-callable.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-callable.js"),r=o("../../node_modules/core-js/internals/try-to-string.js"),s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(r(e)+" is not a function")}},"../../node_modules/core-js/internals/an-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-object.js"),r=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(r(e)+" is not an object")}},"../../node_modules/core-js/internals/array-includes.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-indexed-object.js"),r=o("../../node_modules/core-js/internals/to-absolute-index.js"),s=o("../../node_modules/core-js/internals/length-of-array-like.js"),i=function(e){return function(t,o,i){var a,l=n(t),d=s(l);if(0===d)return!e&&-1;var c=r(i,d);if(e&&o!=o){for(;d>c;)if((a=l[c++])!=a)return!0}else for(;d>c;c++)if((e||c in l)&&l[c]===o)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},"../../node_modules/core-js/internals/classof-raw.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n({}.toString),s=n("".slice);e.exports=function(e){return s(r(e),8,-1)}},"../../node_modules/core-js/internals/copy-constructor-properties.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/has-own-property.js"),r=o("../../node_modules/core-js/internals/own-keys.js"),s=o("../../node_modules/core-js/internals/object-get-own-property-descriptor.js"),i=o("../../node_modules/core-js/internals/object-define-property.js");e.exports=function(e,t,o){for(var a=r(t),l=i.f,d=s.f,c=0;c<a.length;c++){var u=a[c];n(e,u)||o&&n(o,u)||l(e,u,d(t,u))}}},"../../node_modules/core-js/internals/create-non-enumerable-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/object-define-property.js"),s=o("../../node_modules/core-js/internals/create-property-descriptor.js");e.exports=n?function(e,t,o){return r.f(e,t,s(1,o))}:function(e,t,o){return e[t]=o,e}},"../../node_modules/core-js/internals/create-property-descriptor.js":function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"../../node_modules/core-js/internals/define-built-in.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-callable.js"),r=o("../../node_modules/core-js/internals/object-define-property.js"),s=o("../../node_modules/core-js/internals/make-built-in.js"),i=o("../../node_modules/core-js/internals/define-global-property.js");e.exports=function(e,t,o,a){a||(a={});var l=a.enumerable,d=void 0!==a.name?a.name:t;if(n(o)&&s(o,d,a),a.global)l?e[t]=o:i(t,o);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},"../../node_modules/core-js/internals/define-global-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=Object.defineProperty;e.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(o){n[e]=t}return t}},"../../node_modules/core-js/internals/descriptors.js":function(e,t,o){e.exports=!o("../../node_modules/core-js/internals/fails.js")(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},"../../node_modules/core-js/internals/document-create-element.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/is-object.js"),s=n.document,i=r(s)&&r(s.createElement);e.exports=function(e){return i?s.createElement(e):{}}},"../../node_modules/core-js/internals/enum-bug-keys.js":function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"../../node_modules/core-js/internals/environment-user-agent.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js").navigator,r=n&&n.userAgent;e.exports=r?String(r):""},"../../node_modules/core-js/internals/environment-v8-version.js":function(e,t,o){var n,r,s=o("../../node_modules/core-js/internals/global-this.js"),i=o("../../node_modules/core-js/internals/environment-user-agent.js"),a=s.process,l=s.Deno,d=a&&a.versions||l&&l.version,c=d&&d.v8;c&&(r=(n=c.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!r&&i&&(!(n=i.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=i.match(/Chrome\/(\d+)/))&&(r=+n[1]),e.exports=r},"../../node_modules/core-js/internals/export.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/object-get-own-property-descriptor.js").f,s=o("../../node_modules/core-js/internals/create-non-enumerable-property.js"),i=o("../../node_modules/core-js/internals/define-built-in.js"),a=o("../../node_modules/core-js/internals/define-global-property.js"),l=o("../../node_modules/core-js/internals/copy-constructor-properties.js"),d=o("../../node_modules/core-js/internals/is-forced.js");e.exports=function(e,t){var o,c,u,p,m,h=e.target,_=e.global,f=e.stat;if(o=_?n:f?n[h]||a(h,{}):n[h]&&n[h].prototype)for(c in t){if(p=t[c],u=e.dontCallGetSet?(m=r(o,c))&&m.value:o[c],!d(_?c:h+(f?".":"#")+c,e.forced)&&void 0!==u){if(typeof p==typeof u)continue;l(p,u)}(e.sham||u&&u.sham)&&s(p,"sham",!0),i(o,c,p,e)}}},"../../node_modules/core-js/internals/fails.js":function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"../../node_modules/core-js/internals/function-bind-native.js":function(e,t,o){e.exports=!o("../../node_modules/core-js/internals/fails.js")(function(){var e=(function(){}).bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},"../../node_modules/core-js/internals/function-call.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype.call;e.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},"../../node_modules/core-js/internals/function-name.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/has-own-property.js"),s=Function.prototype,i=n&&Object.getOwnPropertyDescriptor,a=r(s,"name"),l=a&&(!n||n&&i(s,"name").configurable);e.exports={EXISTS:a,PROPER:a&&"something"===(function(){}).name,CONFIGURABLE:l}},"../../node_modules/core-js/internals/function-uncurry-this.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype,s=r.call,i=n&&r.bind.bind(s,s);e.exports=n?i:function(e){return function(){return s.apply(e,arguments)}}},"../../node_modules/core-js/internals/get-built-in.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e,t){var o;return arguments.length<2?r(o=n[e])?o:void 0:n[e]&&n[e][t]}},"../../node_modules/core-js/internals/get-method.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/a-callable.js"),r=o("../../node_modules/core-js/internals/is-null-or-undefined.js");e.exports=function(e,t){var o=e[t];return r(o)?void 0:n(o)}},"../../node_modules/core-js/internals/global-this.js":function(e,t,o){var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof o.g&&o.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},"../../node_modules/core-js/internals/has-own-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/to-object.js"),s=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(r(e),t)}},"../../node_modules/core-js/internals/hidden-keys.js":function(e){e.exports={}},"../../node_modules/core-js/internals/ie8-dom-define.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/document-create-element.js");e.exports=!n&&!r(function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a})},"../../node_modules/core-js/internals/indexed-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/classof-raw.js"),i=Object,a=n("".split);e.exports=r(function(){return!i("z").propertyIsEnumerable(0)})?function(e){return"String"===s(e)?a(e,""):i(e)}:i},"../../node_modules/core-js/internals/inspect-source.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=o("../../node_modules/core-js/internals/shared-store.js"),i=n(Function.toString);r(s.inspectSource)||(s.inspectSource=function(e){return i(e)}),e.exports=s.inspectSource},"../../node_modules/core-js/internals/internal-state.js":function(e,t,o){var n,r,s,i=o("../../node_modules/core-js/internals/weak-map-basic-detection.js"),a=o("../../node_modules/core-js/internals/global-this.js"),l=o("../../node_modules/core-js/internals/is-object.js"),d=o("../../node_modules/core-js/internals/create-non-enumerable-property.js"),c=o("../../node_modules/core-js/internals/has-own-property.js"),u=o("../../node_modules/core-js/internals/shared-store.js"),p=o("../../node_modules/core-js/internals/shared-key.js"),m=o("../../node_modules/core-js/internals/hidden-keys.js"),h="Object already initialized",_=a.TypeError,f=a.WeakMap;if(i||u.state){var j=u.state||(u.state=new f);j.get=j.get,j.has=j.has,j.set=j.set,n=function(e,t){if(j.has(e))throw new _(h);return t.facade=e,j.set(e,t),t},r=function(e){return j.get(e)||{}},s=function(e){return j.has(e)}}else{var v=p("state");m[v]=!0,n=function(e,t){if(c(e,v))throw new _(h);return t.facade=e,d(e,v,t),t},r=function(e){return c(e,v)?e[v]:{}},s=function(e){return c(e,v)}}e.exports={set:n,get:r,has:s,enforce:function(e){return s(e)?r(e):n(e,{})},getterFor:function(e){return function(t){var o;if(!l(t)||(o=r(t)).type!==e)throw new _("Incompatible receiver, "+e+" required");return o}}}},"../../node_modules/core-js/internals/is-callable.js":function(e){var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},"../../node_modules/core-js/internals/is-forced.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/fails.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=/#|\.prototype\./,i=function(e,t){var o=l[a(e)];return o===c||o!==d&&(r(t)?n(t):!!t)},a=i.normalize=function(e){return String(e).replace(s,".").toLowerCase()},l=i.data={},d=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},"../../node_modules/core-js/internals/is-null-or-undefined.js":function(e){e.exports=function(e){return null==e}},"../../node_modules/core-js/internals/is-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},"../../node_modules/core-js/internals/is-pure.js":function(e){e.exports=!1},"../../node_modules/core-js/internals/is-symbol.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/get-built-in.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=o("../../node_modules/core-js/internals/object-is-prototype-of.js"),i=o("../../node_modules/core-js/internals/use-symbol-as-uid.js"),a=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return r(t)&&s(t.prototype,a(e))}},"../../node_modules/core-js/internals/length-of-array-like.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-length.js");e.exports=function(e){return n(e.length)}},"../../node_modules/core-js/internals/make-built-in.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/is-callable.js"),i=o("../../node_modules/core-js/internals/has-own-property.js"),a=o("../../node_modules/core-js/internals/descriptors.js"),l=o("../../node_modules/core-js/internals/function-name.js").CONFIGURABLE,d=o("../../node_modules/core-js/internals/inspect-source.js"),c=o("../../node_modules/core-js/internals/internal-state.js"),u=c.enforce,p=c.get,m=String,h=Object.defineProperty,_=n("".slice),f=n("".replace),j=n([].join),v=a&&!r(function(){return 8!==h(function(){},"length",{value:8}).length}),y=String(String).split("String"),g=e.exports=function(e,t,o){"Symbol("===_(m(t),0,7)&&(t="["+f(m(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),o&&o.getter&&(t="get "+t),o&&o.setter&&(t="set "+t),(!i(e,"name")||l&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),v&&o&&i(o,"arity")&&e.length!==o.arity&&h(e,"length",{value:o.arity});try{o&&i(o,"constructor")&&o.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=u(e);return i(n,"source")||(n.source=j(y,"string"==typeof t?t:"")),e};Function.prototype.toString=g(function(){return s(this)&&p(this).source||d(this)},"toString")},"../../node_modules/core-js/internals/math-trunc.js":function(e){var t=Math.ceil,o=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?o:t)(n)}},"../../node_modules/core-js/internals/object-define-property.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/ie8-dom-define.js"),s=o("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),i=o("../../node_modules/core-js/internals/an-object.js"),a=o("../../node_modules/core-js/internals/to-property-key.js"),l=TypeError,d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u="enumerable",p="configurable",m="writable";t.f=n?s?function(e,t,o){if(i(e),t=a(t),i(o),"function"==typeof e&&"prototype"===t&&"value"in o&&m in o&&!o[m]){var n=c(e,t);n&&n[m]&&(e[t]=o.value,o={configurable:p in o?o[p]:n[p],enumerable:u in o?o[u]:n[u],writable:!1})}return d(e,t,o)}:d:function(e,t,o){if(i(e),t=a(t),i(o),r)try{return d(e,t,o)}catch(e){}if("get"in o||"set"in o)throw new l("Accessors not supported");return"value"in o&&(e[t]=o.value),e}},"../../node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/function-call.js"),s=o("../../node_modules/core-js/internals/object-property-is-enumerable.js"),i=o("../../node_modules/core-js/internals/create-property-descriptor.js"),a=o("../../node_modules/core-js/internals/to-indexed-object.js"),l=o("../../node_modules/core-js/internals/to-property-key.js"),d=o("../../node_modules/core-js/internals/has-own-property.js"),c=o("../../node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;t.f=n?u:function(e,t){if(e=a(e),t=l(t),c)try{return u(e,t)}catch(e){}if(d(e,t))return i(!r(s.f,e,t),e[t])}},"../../node_modules/core-js/internals/object-get-own-property-names.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/object-keys-internal.js"),r=o("../../node_modules/core-js/internals/enum-bug-keys.js").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,r)}},"../../node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,t){t.f=Object.getOwnPropertySymbols},"../../node_modules/core-js/internals/object-is-prototype-of.js":function(e,t,o){e.exports=o("../../node_modules/core-js/internals/function-uncurry-this.js")({}.isPrototypeOf)},"../../node_modules/core-js/internals/object-keys-internal.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o("../../node_modules/core-js/internals/has-own-property.js"),s=o("../../node_modules/core-js/internals/to-indexed-object.js"),i=o("../../node_modules/core-js/internals/array-includes.js").indexOf,a=o("../../node_modules/core-js/internals/hidden-keys.js"),l=n([].push);e.exports=function(e,t){var o,n=s(e),d=0,c=[];for(o in n)!r(a,o)&&r(n,o)&&l(c,o);for(;t.length>d;)r(n,o=t[d++])&&(~i(c,o)||l(c,o));return c}},"../../node_modules/core-js/internals/object-property-is-enumerable.js":function(e,t){var o={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor;t.f=n&&!o.call({1:2},1)?function(e){var t=n(this,e);return!!t&&t.enumerable}:o},"../../node_modules/core-js/internals/ordinary-to-primitive.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-call.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=o("../../node_modules/core-js/internals/is-object.js"),i=TypeError;e.exports=function(e,t){var o,a;if("string"===t&&r(o=e.toString)&&!s(a=n(o,e))||r(o=e.valueOf)&&!s(a=n(o,e))||"string"!==t&&r(o=e.toString)&&!s(a=n(o,e)))return a;throw new i("Can't convert object to primitive value")}},"../../node_modules/core-js/internals/own-keys.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/get-built-in.js"),r=o("../../node_modules/core-js/internals/function-uncurry-this.js"),s=o("../../node_modules/core-js/internals/object-get-own-property-names.js"),i=o("../../node_modules/core-js/internals/object-get-own-property-symbols.js"),a=o("../../node_modules/core-js/internals/an-object.js"),l=r([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=s.f(a(e)),o=i.f;return o?l(t,o(e)):t}},"../../node_modules/core-js/internals/require-object-coercible.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-null-or-undefined.js"),r=TypeError;e.exports=function(e){if(n(e))throw new r("Can't call method on "+e);return e}},"../../node_modules/core-js/internals/shared-key.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/shared.js"),r=o("../../node_modules/core-js/internals/uid.js"),s=n("keys");e.exports=function(e){return s[e]||(s[e]=r(e))}},"../../node_modules/core-js/internals/shared-store.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/is-pure.js"),r=o("../../node_modules/core-js/internals/global-this.js"),s=o("../../node_modules/core-js/internals/define-global-property.js"),i="__core-js_shared__",a=e.exports=r[i]||s(i,{});(a.versions||(a.versions=[])).push({version:"3.44.0",mode:n?"pure":"global",copyright:"\xa9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"})},"../../node_modules/core-js/internals/shared.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/shared-store.js");e.exports=function(e,t){return n[e]||(n[e]=t||{})}},"../../node_modules/core-js/internals/symbol-constructor-detection.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/environment-v8-version.js"),r=o("../../node_modules/core-js/internals/fails.js"),s=o("../../node_modules/core-js/internals/global-this.js").String;e.exports=!!Object.getOwnPropertySymbols&&!r(function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41})},"../../node_modules/core-js/internals/to-absolute-index.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.max,s=Math.min;e.exports=function(e,t){var o=n(e);return o<0?r(o+t,0):s(o,t)}},"../../node_modules/core-js/internals/to-indexed-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/indexed-object.js"),r=o("../../node_modules/core-js/internals/require-object-coercible.js");e.exports=function(e){return n(r(e))}},"../../node_modules/core-js/internals/to-integer-or-infinity.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/math-trunc.js");e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},"../../node_modules/core-js/internals/to-length.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.min;e.exports=function(e){var t=n(e);return t>0?r(t,0x1fffffffffffff):0}},"../../node_modules/core-js/internals/to-object.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/require-object-coercible.js"),r=Object;e.exports=function(e){return r(n(e))}},"../../node_modules/core-js/internals/to-primitive.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-call.js"),r=o("../../node_modules/core-js/internals/is-object.js"),s=o("../../node_modules/core-js/internals/is-symbol.js"),i=o("../../node_modules/core-js/internals/get-method.js"),a=o("../../node_modules/core-js/internals/ordinary-to-primitive.js"),l=o("../../node_modules/core-js/internals/well-known-symbol.js"),d=TypeError,c=l("toPrimitive");e.exports=function(e,t){if(!r(e)||s(e))return e;var o,l=i(e,c);if(l){if(void 0===t&&(t="default"),!r(o=n(l,e,t))||s(o))return o;throw new d("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},"../../node_modules/core-js/internals/to-property-key.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/to-primitive.js"),r=o("../../node_modules/core-js/internals/is-symbol.js");e.exports=function(e){var t=n(e,"string");return r(t)?t:t+""}},"../../node_modules/core-js/internals/try-to-string.js":function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},"../../node_modules/core-js/internals/uid.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/function-uncurry-this.js"),r=0,s=Math.random(),i=n(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++r+s,36)}},"../../node_modules/core-js/internals/use-symbol-as-uid.js":function(e,t,o){e.exports=o("../../node_modules/core-js/internals/symbol-constructor-detection.js")&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"../../node_modules/core-js/internals/v8-prototype-define-bug.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/fails.js");e.exports=n&&r(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},"../../node_modules/core-js/internals/weak-map-basic-detection.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/is-callable.js"),s=n.WeakMap;e.exports=r(s)&&/native code/.test(String(s))},"../../node_modules/core-js/internals/well-known-symbol.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/global-this.js"),r=o("../../node_modules/core-js/internals/shared.js"),s=o("../../node_modules/core-js/internals/has-own-property.js"),i=o("../../node_modules/core-js/internals/uid.js"),a=o("../../node_modules/core-js/internals/symbol-constructor-detection.js"),l=o("../../node_modules/core-js/internals/use-symbol-as-uid.js"),d=n.Symbol,c=r("wks"),u=l?d.for||d:d&&d.withoutSetter||i;e.exports=function(e){return s(c,e)||(c[e]=a&&s(d,e)?d[e]:u("Symbol."+e)),c[e]}},"../../node_modules/core-js/modules/es.object.has-own.js":function(e,t,o){o("../../node_modules/core-js/internals/export.js")({target:"Object",stat:!0},{hasOwn:o("../../node_modules/core-js/internals/has-own-property.js")})}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var o=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(o.exports,o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var o in t)__webpack_require__.o(t,o)&&!__webpack_require__.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},__webpack_require__.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};for(var __webpack_i__ in(()=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ChatPilotKitController:()=>w,ToolCallNode:()=>M,ConversationNode:()=>h,ThinkingBlockExtension:()=>R,ImageExtension:()=>A,isStreamableNode:()=>Q,ImageNode:()=>j,MarkdownNode:()=>E,ConversationBean:()=>a,MessageExtension:()=>C,FileExtension:()=>k,MarkdownExtension:()=>O,ErrorSeverity:()=>p,ThinkingBlockNode:()=>T,GenericNode:()=>G,BaseAgentService:()=>J,TextNode:()=>_,ConversationService:()=>c,TextExtension:()=>I,VideoExtension:()=>D,ErrorManager:()=>m,VideoNode:()=>v,FileNode:()=>f,ToolCallExtension:()=>q,getBuiltInExtensions:()=>B,StreamableGenericNode:()=>U,AudioExtension:()=>P,AudioNode:()=>y,ErrorCategory:()=>u,createChatPilotKit:()=>V}),__webpack_require__("../../node_modules/core-js/modules/es.object.has-own.js"),require("reflect-metadata");let e=require("inversify"),t={ChatPilotKitController:Symbol.for("ChatPilotKitController"),AgentService:Symbol.for("AgentService"),ConversationService:Symbol.for("ConversationService"),ErrorManager:Symbol.for("ErrorManager"),IOptions:Symbol.for("IOptions")},o=require("emittery");var n,r,s=__webpack_require__.n(o);let i=require("uuid");class a{constructor(e,t){var o,n,r,a;this.emitter=new(s()),this.nodes=[],this.addNode=e=>{this.nodes.push(e),this.updatedAt=Date.now(),this.emitter.emit("node_add",{node:e})},this.removeNode=e=>{let t=this.nodes.findIndex(t=>t.id===e);if(-1!==t){let e=this.nodes[t];this.nodes.splice(t,1),null==e||e.dispose(),this.updatedAt=Date.now()}},this.getNode=e=>this.nodes.find(t=>t.id===e),this.getLastNode=()=>{var e;return null!=(e=this.nodes[this.nodes.length-1])?e:null},this.getNodesByType=e=>this.nodes.filter(t=>t.type===e),this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.complete=()=>{this.markCompleted()},this.toJSON=()=>({id:this.id,role:this.role,nodes:this.nodes.map(e=>e.toJSON()),completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt}),this.dispose=()=>{this.nodes.forEach(e=>e.dispose()),this.nodes.length=0,this.emitter.clearListeners()},this.id=null!=(o=null==t?void 0:t.id)?o:(0,i.v4)(),this.role=e,this.createdAt=null!=(n=null==t?void 0:t.createdAt)?n:Date.now(),this.updatedAt=null!=(r=null==t?void 0:t.updatedAt)?r:this.createdAt,this.completed=null!=(a=null==t?void 0:t.completed)&&a}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t){return function(o,n){t(o,n,e)}}class c{constructor(e){var t=this;this.opts=e,this.beans=[],this.currentConversation=null,this.extensions=[],this.registerExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e.name);-1!==t?this.extensions[t]=e:this.extensions.push(e),this.extensions.sort((e,t)=>{var o,n;let r=null!=(o=e.config.priority)?o:100;return r-(null!=(n=t.config.priority)?n:100)}),e.init()},this.unregisterExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e);-1!==t&&(this.extensions[t].destroy(),this.extensions.splice(t,1))},this.findExtension=e=>{for(let t of this.extensions)if(t.config.canProcess(e))return t;return null},this.findExtensionByName=e=>{var t;return null!=(t=this.extensions.find(t=>t.name===e))?t:null},this.getExtensions=()=>[...this.extensions],this.add=e=>{this.beans.push(e)},this.createConversation=e=>{let t=new a(e);return this.beans.push(t),t},this.setCurrentConversation=e=>{this.currentConversation=e},this.findConversation=e=>{var t;return null!=(t=this.beans.find(t=>t.id===e))?t:null},this.clear=()=>{this.beans.forEach(e=>e.dispose()),this.beans=[],this.currentConversation=null},this.toJSON=()=>this.beans.map(e=>e.toJSON()),this.hydrateNode=e=>{var t,o,n,r,s,a,l;let d=this.extensions.find(t=>t.name===e.type);if(!(null==d?void 0:d.config.hydrate))return null;let c=Date.now(),u={id:null!=(n=e.id)?n:(0,i.v4)(),type:e.type,content:e.content,completed:null==(r=e.completed)||r,createdAt:null!=(s=e.createdAt)?s:c,updatedAt:null!=(l=null!=(a=e.updatedAt)?a:e.createdAt)?l:c,metadata:e.metadata},p=d.config.hydrate(u);if(!p)return null;let m=null==(t=(o=d.config).addNodeView)?void 0:t.call(o);return m&&p.setNodeViewFactory(m),p},this.hydrateConversation=e=>{var t,o,n;let r=Date.now(),s=null!=(t=e.createdAt)?t:r,i=null==(o=e.completed)||o,l=new a(e.role,{id:e.id,createdAt:s,updatedAt:null!=(n=e.updatedAt)?n:s,completed:i});for(let t of e.nodes){let e=this.hydrateNode(t);e&&l.addNode(e)}return i&&!l.completed&&l.markCompleted(),l},this.importConversations=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"prepend",n=e.map(e=>t.hydrateConversation(e));return"replace"===o?(t.beans.forEach(e=>e.dispose()),t.beans.length=0,t.currentConversation=null,t.beans.push(...n)):t.beans.unshift(...n),n},this.dispose=()=>{this.clear(),this.extensions.forEach(e=>e.destroy()),this.extensions.length=0}}get last(){var e;return null!=(e=this.beans[this.beans.length-1])?e:null}}c=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)(),d(0,(0,e.inject)(t.IOptions)),d(0,(0,e.optional)()),l("design:type",Function),l("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],c);var u=((n={}).NETWORK="NETWORK",n.TIMEOUT="TIMEOUT",n.VALIDATION="VALIDATION",n.SERVICE="SERVICE",n.CONFIGURATION="CONFIGURATION",n.INTERNAL="INTERNAL",n),p=((r={}).LOW="LOW",r.MEDIUM="MEDIUM",r.HIGH="HIGH",r.CRITICAL="CRITICAL",r);class m{constructor(){this.emitter=new(s()),this.report=e=>{this.emitter.emit("error",e)},this.createError=e=>{var t;return{code:e.code,message:e.message,category:e.category,severity:null!=(t=e.severity)?t:p.MEDIUM,source:e.source,metadata:e.metadata,originalError:e.originalError}},this.on=e=>this.emitter.on("error",e),this.dispose=()=>{this.emitter.clearListeners()}}}m=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)()],m);class h{constructor(e,t,o){var n,r,a,l;this.metadata={},this.emitter=new(s()),this._nodeViewFactory=null,this.updateContent=e=>{this._content=e,this.updatedAt=Date.now(),this.emitter.emit("update",{content:e})},this.updateMetadata=e=>{this.metadata={...this.metadata,...e},this.updatedAt=Date.now()},this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.setNodeViewFactory=e=>{this._nodeViewFactory=e},this.getNodeViewFactory=()=>this._nodeViewFactory,this.toJSON=()=>({id:this.id,type:this.type,content:this._content,completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt,metadata:{...this.metadata}}),this.dispose=()=>{this.emitter.emit("destroy"),this.emitter.clearListeners(),this._nodeViewFactory=null},this.id=null!=(n=null==o?void 0:o.id)?n:(0,i.v4)(),this.createdAt=null!=(r=null==o?void 0:o.createdAt)?r:Date.now(),this.updatedAt=null!=(a=null==o?void 0:o.updatedAt)?a:Date.now(),this.completed=null!=(l=null==o?void 0:o.completed)&&l,this._content=e,t&&(this.metadata=t)}get content(){return this._content}}class _ extends h{get type(){return"text"}static #e=this.fromString=(e,t)=>new _(e,t);static #t=this.fromJSON=e=>new _(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class f extends h{get type(){return"file"}static #e=this.fromFileData=(e,t)=>new f(e,t);static #t=this.fromJSON=e=>new f(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getFileData=()=>this._content}}class j extends h{get type(){return"image"}static #e=this.fromUrl=(e,t)=>new j({url:e},t);static #t=this.fromContent=(e,t)=>new j(e,t);static #o=this.fromJSON=e=>new j(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class v extends h{get type(){return"video"}static #e=this.fromUrl=(e,t)=>new v({url:e},t);static #t=this.fromContent=(e,t)=>new v(e,t);static #o=this.fromJSON=e=>new v(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class y extends h{get type(){return"audio"}static #e=this.fromUrl=(e,t)=>new y({url:e},t);static #t=this.fromContent=(e,t)=>new y(e,t);static #o=this.fromJSON=e=>new y(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}let g=()=>{};function b(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function x(e,t){return function(o,n){t(o,n,e)}}class w{constructor(e,t,o,n){this.opts=e,this.agentService=t,this.conversationService=o,this.errorManager=n,this._queryStartTime=0,this.query=async(e,t)=>{if(this.prepareQuerySession(t),this.agentService.checkIsRepeat())return;this.agentService.setLastQueryId(this.agentService.queryId);let o=this.createClientConversation(e);await this.emitClientConversation(o),await this.agentService.query(e)},this.queryWithAttachments=async(e,t,o)=>{this.prepareQuerySession(o);let n=this.conversationService.createConversation("client");if(e){let t=_.fromString(e);n.addNode(t)}this.addAttachmentNodes(n,t),n.markCompleted(),await this.emitClientConversation(n);let r=t.map(e=>e.url);await this.agentService.query(e,r)},this.interrupt=()=>{this.agentService.abort(),this.agentService.setQueryId("");let e=this.conversationService.currentConversation;e&&!e.completed&&(e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("interrupt",{queryId:this.agentService.queryId,sessionId:this.agentService.sessionId}),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0}))},this.clear=()=>{this.agentService.abort(),this.agentService.setQueryId(""),this.conversationService.clear(),this.emitter.emit("clear")},this.importConversations=(e,t)=>{var o;if(!e.length)return;let n=null!=(o=null==t?void 0:t.position)?o:"prepend";"replace"===n&&(this.agentService.abort(),this.agentService.setQueryId("")),this.conversationService.importConversations(e,n).forEach(e=>{e.nodes.forEach(t=>{this.registerNodeInteractionBubble(t,e.id)})}),this.emitter.emit("history_import",{count:e.length,position:n})},this.exportConversations=()=>this.conversationService.toJSON(),this.dispose=()=>{this.agentService.dispose(),this.conversationService.dispose(),this.errorManager.dispose(),this.emitter.clearListeners()},this.getOptions=()=>this.opts,this.addAttachmentNodes=(e,t)=>{t.forEach(t=>{let{url:o,fileName:n,fileSize:r,fileType:s,metadata:i}=t,a=this.createNodeByMimeType(o,n,r,s,i);this.applyNodeView(a),e.addNode(a)})},this.applyNodeView=e=>{var t,o;let n=this.conversationService.getExtensions().find(t=>t.name===e.type);if(!n)return;let r=null==(t=(o=n.config).addNodeView)?void 0:t.call(o);r&&e.setNodeViewFactory(r)},this.createNodeByMimeType=(e,t,o,n,r)=>{let s=n.toLowerCase();return s.startsWith("image/")?j.fromContent({url:e,alt:t},r):s.startsWith("video/")?v.fromContent({url:e,mimeType:n},r):s.startsWith("audio/")?y.fromContent({url:e,mimeType:n},r):f.fromFileData({url:e,fileName:t,fileSize:o,fileType:n},r)},this.prepareQuerySession=e=>{(!this.agentService.sessionId||(null==e?void 0:e.sessionId))&&this.agentService.setSessionId((null==e?void 0:e.sessionId)||(0,i.v4)()),(!this.agentService.queryId||(null==e?void 0:e.queryId))&&this.agentService.setQueryId((null==e?void 0:e.queryId)||(0,i.v4)()),this._queryStartTime=Date.now()},this.emitClientConversation=async e=>{await this.emitter.emit("conversation_add",{conversationId:e.id,role:"client",timestamp:Date.now()}),await this.emitter.emit("conversation_change",{conversationId:e.id,role:"client",nodes:e.toJSON().nodes,completed:!0})},this.createClientConversation=e=>{let t=this.conversationService.createConversation("client"),o=_.fromString(e);return t.addNode(o),t.markCompleted(),t},this.ensureAIWorkerConversation=()=>{let e=this.conversationService.currentConversation;return e&&"aiWorker"===e.role||(e=this.conversationService.createConversation("aiWorker"),this.conversationService.setCurrentConversation(e),this.emitter.emit("conversation_add",{conversationId:e.id,role:"aiWorker",timestamp:Date.now()})),e},this.createNode=(e,t,o)=>{var n,r;let s=t.getOptions(),i=t.config.process(o,s);o.nodeCompleted&&i.markCompleted();let a=null==(n=(r=t.config).addNodeView)?void 0:n.call(r);return a&&i.setNodeViewFactory(a),e.addNode(i),this.registerNodeInteractionBubble(i,e.id),this.emitter.emit("node_add",{conversationId:e.id,node:i}),i},this.findLatestNodeByType=(e,t)=>{for(let o=e.nodes.length-1;o>=0;o-=1){let n=e.nodes[o];if((null==n?void 0:n.type)===t)return n}return null},this.emitConversationChange=e=>{this.emitter.emit("conversation_change",{conversationId:e.id,role:e.role,nodes:e.toJSON().nodes,completed:e.completed})},this.emitControllerError=(e,t,o,n)=>{let r=this.errorManager.createError({code:e,message:t,category:o,source:"controller",metadata:n});this.errorManager.report(r),this.emitter.emit("error",r)},this.applyNodeReplacement=(e,t,o,n)=>{if(o.config.onReplace)o.config.onReplace(t,n);else{let e=o.getOptions(),r=o.config.process(n,e);t.metadata={...r.metadata},t.updateContent(r.content)}n.nodeCompleted&&!t.completed&&t.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:t})},this.handleNodeBehavior=(e,t,o)=>{if("create"===o.nodeBehavior)return this.createNode(e,t,o),!0;if("append"===o.nodeBehavior){var n,r;let s=e.getLastNode();return s&&s.type===t.name&&t.config.streamable?(null==(n=(r=t.config).onStreamAppend)||n.call(r,s,o),o.nodeCompleted&&!s.completed&&s.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:s})):this.createNode(e,t,o),!0}if("replace"===o.nodeBehavior){let n=this.findLatestNodeByType(e,t.name);return n?this.applyNodeReplacement(e,n,t,o):this.createNode(e,t,o),!0}if("remove"===o.nodeBehavior){let o=this.findLatestNodeByType(e,t.name);return o&&e.removeNode(o.id),!0}return!1},this.resolveTargetNode=e=>{if("function"!=typeof e)return e;let t=[];for(let o of this.conversationService.beans)for(let n of o.nodes)e(n)&&t.push({conversationId:o.id,nodeId:n.id});return t.length?t.length>1?(this.emitControllerError("TARGET_NODE_NOT_UNIQUE","Target node selector matched multiple nodes",u.VALIDATION,{count:t.length}),null):t[0]:(this.emitControllerError("TARGET_NODE_NOT_FOUND","Target node not found by local selector",u.VALIDATION),null)},this.handleTargetedNodeBehavior=e=>{if(!e.targetNode)return!1;if("replace"!==e.nodeBehavior)return this.emitControllerError("INVALID_TARGET_NODE_BEHAVIOR","targetNode only supports replace behavior",u.VALIDATION,{nodeBehavior:e.nodeBehavior}),!0;let t=this.resolveTargetNode(e.targetNode);if(!t)return!0;let o=this.conversationService.findConversation(t.conversationId);if(!o)return this.emitControllerError("TARGET_CONVERSATION_NOT_FOUND",`Target conversation not found: ${t.conversationId}`,u.VALIDATION,{conversationId:t.conversationId}),!0;let n=o.getNode(t.nodeId);if(!n)return this.emitControllerError("TARGET_NODE_NOT_FOUND",`Target node not found: ${t.nodeId}`,u.VALIDATION,{conversationId:t.conversationId,nodeId:t.nodeId}),!0;let r=this.conversationService.findExtensionByName(n.type);return r?(this.applyNodeReplacement(o,n,r,e),this.emitConversationChange(o)):this.emitControllerError("NO_TARGET_EXTENSION",`No extension found for target node type: ${n.type}`,u.CONFIGURATION,{nodeType:n.type}),!0},this.handleAgentData=e=>{if(this.handleTargetedNodeBehavior(e))return;let t=this.conversationService.findExtension(e);if(!t)return void this.emitControllerError("NO_EXTENSION",`No extension found for nodeType: ${e.nodeType||"(undefined)"}`,u.CONFIGURATION);let o=this.ensureAIWorkerConversation();if(e.nodeBehavior&&this.handleNodeBehavior(o,t,e))return void this.emitConversationChange(o);let n=o.getLastNode();if(n&&n.type===t.name&&t.config.streamable){var r,s;null==(r=(s=t.config).onStreamAppend)||r.call(s,n,e),e.nodeCompleted&&!n.completed&&n.markCompleted(),this.emitter.emit("node_update",{conversationId:o.id,node:n})}else this.createNode(o,t,e);this.emitConversationChange(o)},this.handleAgentCompleted=()=>{let e=this.conversationService.currentConversation;e&&(e.nodes.forEach(e=>{let t={answer:"",nodeType:e.type,queryId:this.agentService.queryId,sessionId:this.agentService.sessionId},o=this.conversationService.findExtension(t);if((null==o?void 0:o.config.streamable)&&!e.completed){var n,r;null==(n=(r=o.config).onStreamEnd)||n.call(r,e)}}),e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0})),this.agentService.setQueryId("")},this.handleAgentError=e=>{let t=this.errorManager.createError({code:"AGENT_ERROR",message:e.error.message,category:u.SERVICE,source:"agent",originalError:e.error,metadata:{queryId:e.queryId,sessionId:e.sessionId}});this.errorManager.report(t),this.emitter.emit("error",t)},this.handleTtft=e=>{let t=e.timestamp-this._queryStartTime;this.emitter.emit("ttft",{timestamp:e.timestamp,totalLatency:t,queryId:e.queryId,sessionId:this.agentService.sessionId})},this.registerNodeInteractionBubble=(e,t)=>{e.emitter.on("interaction",e=>{this.emitter.emit("node_interaction",{...e,conversationId:t})})},this.bindAgentServiceEvents=()=>{this.agentService.emitter.on("data",this.handleAgentData),this.agentService.emitter.on("completed",this.handleAgentCompleted),this.agentService.emitter.on("error",this.handleAgentError),this.agentService.emitter.on("ttft",this.handleTtft)},this.bindEvents=()=>{this.bindAgentServiceEvents(),this.emitter.emit("ready").catch(g)},this.emitter=new(s())(this.opts.enableDebugMode?{debug:{name:"ChatPilotKitEmitter",enabled:!0}}:void 0),this.bindEvents()}}w=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)(),x(0,(0,e.inject)(t.IOptions)),x(0,(0,e.optional)()),x(1,(0,e.inject)(t.AgentService)),x(2,(0,e.inject)(t.ConversationService)),x(3,(0,e.inject)(t.ErrorManager)),b("design:type",Function),b("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions,"undefined"==typeof AS?Object:AS,void 0===c?Object:c,void 0===m?Object:m])],w);let S={enableDebugMode:!1,sessionTimeout:3e5};class N{constructor(e){this._options=null,this.getOptions=()=>(this._options||(this._options=this.config.addOptions?this.config.addOptions():{}),this._options),this.extend=e=>{var t;return new N({...this.config,...e,name:null!=(t=e.name)?t:this.config.name})},this.init=()=>{var e,t;null==(e=(t=this.config).onCreate)||e.call(t)},this.destroy=()=>{var e,t;null==(e=(t=this.config).onDestroy)||e.call(t),this._options=null},this.name=e.name,this.config={priority:100,streamable:!1,...e}}}let C={create:e=>new N(e)},I=C.create({name:"text",priority:100,streamable:!1,canProcess:e=>"text"===e.nodeType,process:e=>_.fromString(e.answer||""),hydrate:e=>_.fromJSON(e),addNodeView:()=>null});class E extends h{get type(){return"markdown"}static #e=this.fromString=(e,t)=>new E(e,t);static #t=this.fromJSON=e=>new E(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)}}}let O=C.create({name:"markdown",priority:200,streamable:!0,canProcess:e=>!e.nodeType||"markdown"===e.nodeType,process:e=>E.fromString(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>E.fromJSON(e),addNodeView:()=>null}),A=C.create({name:"image",priority:100,streamable:!1,canProcess:e=>"image"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",alt:null==t?void 0:t.alt,width:null==t?void 0:t.width,height:null==t?void 0:t.height};return j.fromContent(o)},hydrate:e=>j.fromJSON(e),addNodeView:()=>null}),k=C.create({name:"file",priority:100,streamable:!1,canProcess:e=>"file"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",fileName:(null==t?void 0:t.fileName)||"",fileSize:(null==t?void 0:t.fileSize)||0,fileType:(null==t?void 0:t.fileType)||""};return f.fromFileData(o)},hydrate:e=>f.fromJSON(e),addNodeView:()=>null});class T extends h{get type(){return"thinking"}static #e=this.fromText=(e,t)=>new T({text:e,collapsed:!1},t);static #t=this.fromJSON=e=>new T(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent({...t,text:t.text+e})}}}let R=C.create({name:"thinking",priority:50,streamable:!0,canProcess:e=>"thinking"===e.nodeType,process:e=>T.fromText(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>T.fromJSON(e),addNodeView:()=>null}),P=C.create({name:"audio",priority:100,streamable:!1,canProcess:e=>"audio"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,mimeType:null==t?void 0:t.mimeType};return y.fromContent(o)},hydrate:e=>y.fromJSON(e),addNodeView:()=>null}),D=C.create({name:"video",priority:100,streamable:!1,canProcess:e=>"video"===e.nodeType,process(e){let t=e.nodeData,o={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,poster:null==t?void 0:t.poster,mimeType:null==t?void 0:t.mimeType};return v.fromContent(o)},hydrate:e=>v.fromJSON(e),addNodeView:()=>null});class M extends h{get type(){return"tool_call"}static #e=this.fromToolCall=(e,t,o)=>new M({name:e,arguments:t,status:"pending"},o);static #t=this.fromJSON=e=>new M(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let q=C.create({name:"tool_call",priority:100,streamable:!1,canProcess:e=>"tool_call"===e.nodeType,process(e){let t=e.nodeData;return new M({name:(null==t?void 0:t.name)||"",arguments:(null==t?void 0:t.arguments)||{},result:null==t?void 0:t.result,status:(null==t?void 0:t.status)||"pending",error:null==t?void 0:t.error})},hydrate:e=>M.fromJSON(e),addNodeView:()=>null}),B=()=>[R,I,A,k,P,D,q,O],V=o=>{let n=new e.Container({defaultScope:"Singleton"}),r={...S,...o,extensions:o.extensions||[],overrideExtensions:o.overrideExtensions||[]};n.bind(t.IOptions).toConstantValue(r);let{agentService:s}=r;if(!s)throw Error("[createChatPilotKit] agentService is required");Reflect.hasOwnMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",s)||(0,e.decorate)((0,e.injectable)(),s),n.bind(t.AgentService).to(s),n.bind(t.ConversationService).to(c),n.bind(t.ErrorManager).to(m),n.bind(t.ChatPilotKitController).to(w);let i=n.get(t.ChatPilotKitController),a=n.get(t.ConversationService),l=B(),d=new Set(r.overrideExtensions.map(e=>e.name));return l.forEach(e=>{d.has(e.name)||a.registerExtension(e)}),r.overrideExtensions.forEach(e=>{a.registerExtension(e)}),r.extensions.forEach(e=>{a.registerExtension(e)}),i};function F(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function L(e,t){return function(o,n){t(o,n,e)}}class J{constructor(e){this.opts=e,this.emitter=new(s()),this.conversationSessionId="",this.abortController=null,this._queryId="",this._lastQueryId="",this.setSessionId=e=>{this.conversationSessionId=e},this.setQueryId=e=>{this._queryId=e},this.setLastQueryId=e=>{this._lastQueryId=e},this.abort=e=>{var t;null==(t=this.abortController)||t.abort(e),this.abortController&&(this.abortController=null)},this.checkIsRepeat=()=>{let e=!!this.lastQueryId&&this.lastQueryId===this.queryId;return e&&this.opts.enableDebugMode&&console.warn("[AgentService] Duplicate query ignored:",this.queryId),e},this.onData=e=>{this.emitter.emit("data",e)},this.onCompleted=e=>{this.emitter.emit("completed",e)},this.onError=e=>{this.emitter.emit("error",e)},this.onTtft=e=>{this.emitter.emit("ttft",e)},this._dispose=()=>{this.abort(),this.conversationSessionId="",this._queryId="",this._lastQueryId="",this.emitter.clearListeners()}}get sessionId(){return this.conversationSessionId}get queryId(){return this._queryId}get lastQueryId(){return this._lastQueryId}}J=function(e,t,o,n){var r,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,o,i):r(t,o))||i);return s>3&&i&&Object.defineProperty(t,o,i),i}([(0,e.injectable)(),L(0,(0,e.inject)(t.IOptions)),L(0,(0,e.optional)()),F("design:type",Function),F("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],J);class G extends h{constructor(e,t,o,n){super(t,o,n),this._type=e}get type(){return this._type}static #e=this.from=(e,t,o)=>new G(e,t,o);static #t=this.fromJSON=e=>new G(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class U extends h{constructor(e,t="",o,n){super(t,o,n),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)},this._type=e}get type(){return this._type}static #e=this.from=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2?arguments[2]:void 0;return new U(e,t,o)};static #t=this.fromJSON=e=>new U(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let Q=e=>"appendContent"in e&&"function"==typeof e.appendContent})(),exports.AudioExtension=__webpack_exports__.AudioExtension,exports.AudioNode=__webpack_exports__.AudioNode,exports.BaseAgentService=__webpack_exports__.BaseAgentService,exports.ChatPilotKitController=__webpack_exports__.ChatPilotKitController,exports.ConversationBean=__webpack_exports__.ConversationBean,exports.ConversationNode=__webpack_exports__.ConversationNode,exports.ConversationService=__webpack_exports__.ConversationService,exports.ErrorCategory=__webpack_exports__.ErrorCategory,exports.ErrorManager=__webpack_exports__.ErrorManager,exports.ErrorSeverity=__webpack_exports__.ErrorSeverity,exports.FileExtension=__webpack_exports__.FileExtension,exports.FileNode=__webpack_exports__.FileNode,exports.GenericNode=__webpack_exports__.GenericNode,exports.ImageExtension=__webpack_exports__.ImageExtension,exports.ImageNode=__webpack_exports__.ImageNode,exports.MarkdownExtension=__webpack_exports__.MarkdownExtension,exports.MarkdownNode=__webpack_exports__.MarkdownNode,exports.MessageExtension=__webpack_exports__.MessageExtension,exports.StreamableGenericNode=__webpack_exports__.StreamableGenericNode,exports.TextExtension=__webpack_exports__.TextExtension,exports.TextNode=__webpack_exports__.TextNode,exports.ThinkingBlockExtension=__webpack_exports__.ThinkingBlockExtension,exports.ThinkingBlockNode=__webpack_exports__.ThinkingBlockNode,exports.ToolCallExtension=__webpack_exports__.ToolCallExtension,exports.ToolCallNode=__webpack_exports__.ToolCallNode,exports.VideoExtension=__webpack_exports__.VideoExtension,exports.VideoNode=__webpack_exports__.VideoNode,exports.createChatPilotKit=__webpack_exports__.createChatPilotKit,exports.getBuiltInExtensions=__webpack_exports__.getBuiltInExtensions,exports.isStreamableNode=__webpack_exports__.isStreamableNode,__webpack_exports__)-1===["AudioExtension","AudioNode","BaseAgentService","ChatPilotKitController","ConversationBean","ConversationNode","ConversationService","ErrorCategory","ErrorManager","ErrorSeverity","FileExtension","FileNode","GenericNode","ImageExtension","ImageNode","MarkdownExtension","MarkdownNode","MessageExtension","StreamableGenericNode","TextExtension","TextNode","ThinkingBlockExtension","ThinkingBlockNode","ToolCallExtension","ToolCallNode","VideoExtension","VideoNode","createChatPilotKit","getBuiltInExtensions","isStreamableNode"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0});

@@ -1,1 +0,1 @@

import"reflect-metadata";import{Container as e,decorate as t,inject as n,injectable as o,optional as r}from"inversify";import s from"emittery";import{v4 as i}from"uuid";var a,l,d={"../../node_modules/core-js/internals/a-callable.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-callable.js"),r=n("../../node_modules/core-js/internals/try-to-string.js"),s=TypeError;e.exports=function(e){if(o(e))return e;throw new s(r(e)+" is not a function")}},"../../node_modules/core-js/internals/an-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-object.js"),r=String,s=TypeError;e.exports=function(e){if(o(e))return e;throw new s(r(e)+" is not an object")}},"../../node_modules/core-js/internals/array-includes.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-indexed-object.js"),r=n("../../node_modules/core-js/internals/to-absolute-index.js"),s=n("../../node_modules/core-js/internals/length-of-array-like.js"),i=function(e){return function(t,n,i){var a,l=o(t),d=s(l);if(0===d)return!e&&-1;var c=r(i,d);if(e&&n!=n){for(;d>c;)if((a=l[c++])!=a)return!0}else for(;d>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},"../../node_modules/core-js/internals/classof-raw.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o({}.toString),s=o("".slice);e.exports=function(e){return s(r(e),8,-1)}},"../../node_modules/core-js/internals/copy-constructor-properties.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/has-own-property.js"),r=n("../../node_modules/core-js/internals/own-keys.js"),s=n("../../node_modules/core-js/internals/object-get-own-property-descriptor.js"),i=n("../../node_modules/core-js/internals/object-define-property.js");e.exports=function(e,t,n){for(var a=r(t),l=i.f,d=s.f,c=0;c<a.length;c++){var u=a[c];o(e,u)||n&&o(n,u)||l(e,u,d(t,u))}}},"../../node_modules/core-js/internals/create-non-enumerable-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/object-define-property.js"),s=n("../../node_modules/core-js/internals/create-property-descriptor.js");e.exports=o?function(e,t,n){return r.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},"../../node_modules/core-js/internals/create-property-descriptor.js":function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"../../node_modules/core-js/internals/define-built-in.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-callable.js"),r=n("../../node_modules/core-js/internals/object-define-property.js"),s=n("../../node_modules/core-js/internals/make-built-in.js"),i=n("../../node_modules/core-js/internals/define-global-property.js");e.exports=function(e,t,n,a){a||(a={});var l=a.enumerable,d=void 0!==a.name?a.name:t;if(o(n)&&s(n,d,a),a.global)l?e[t]=n:i(t,n);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=n:r.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},"../../node_modules/core-js/internals/define-global-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=Object.defineProperty;e.exports=function(e,t){try{r(o,e,{value:t,configurable:!0,writable:!0})}catch(n){o[e]=t}return t}},"../../node_modules/core-js/internals/descriptors.js":function(e,t,n){e.exports=!n("../../node_modules/core-js/internals/fails.js")(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},"../../node_modules/core-js/internals/document-create-element.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/is-object.js"),s=o.document,i=r(s)&&r(s.createElement);e.exports=function(e){return i?s.createElement(e):{}}},"../../node_modules/core-js/internals/enum-bug-keys.js":function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"../../node_modules/core-js/internals/environment-user-agent.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js").navigator,r=o&&o.userAgent;e.exports=r?String(r):""},"../../node_modules/core-js/internals/environment-v8-version.js":function(e,t,n){var o,r,s=n("../../node_modules/core-js/internals/global-this.js"),i=n("../../node_modules/core-js/internals/environment-user-agent.js"),a=s.process,l=s.Deno,d=a&&a.versions||l&&l.version,c=d&&d.v8;c&&(r=(o=c.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!r&&i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},"../../node_modules/core-js/internals/export.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/object-get-own-property-descriptor.js").f,s=n("../../node_modules/core-js/internals/create-non-enumerable-property.js"),i=n("../../node_modules/core-js/internals/define-built-in.js"),a=n("../../node_modules/core-js/internals/define-global-property.js"),l=n("../../node_modules/core-js/internals/copy-constructor-properties.js"),d=n("../../node_modules/core-js/internals/is-forced.js");e.exports=function(e,t){var n,c,u,m,p,h=e.target,f=e.global,j=e.stat;if(n=f?o:j?o[h]||a(h,{}):o[h]&&o[h].prototype)for(c in t){if(m=t[c],u=e.dontCallGetSet?(p=r(n,c))&&p.value:n[c],!d(f?c:h+(j?".":"#")+c,e.forced)&&void 0!==u){if(typeof m==typeof u)continue;l(m,u)}(e.sham||u&&u.sham)&&s(m,"sham",!0),i(n,c,m,e)}}},"../../node_modules/core-js/internals/fails.js":function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"../../node_modules/core-js/internals/function-bind-native.js":function(e,t,n){e.exports=!n("../../node_modules/core-js/internals/fails.js")(function(){var e=(function(){}).bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},"../../node_modules/core-js/internals/function-call.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype.call;e.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},"../../node_modules/core-js/internals/function-name.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/has-own-property.js"),s=Function.prototype,i=o&&Object.getOwnPropertyDescriptor,a=r(s,"name"),l=a&&(!o||o&&i(s,"name").configurable);e.exports={EXISTS:a,PROPER:a&&"something"===(function(){}).name,CONFIGURABLE:l}},"../../node_modules/core-js/internals/function-uncurry-this.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype,s=r.call,i=o&&r.bind.bind(s,s);e.exports=o?i:function(e){return function(){return s.apply(e,arguments)}}},"../../node_modules/core-js/internals/get-built-in.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e,t){var n;return arguments.length<2?r(n=o[e])?n:void 0:o[e]&&o[e][t]}},"../../node_modules/core-js/internals/get-method.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/a-callable.js"),r=n("../../node_modules/core-js/internals/is-null-or-undefined.js");e.exports=function(e,t){var n=e[t];return r(n)?void 0:o(n)}},"../../node_modules/core-js/internals/global-this.js":function(e,t,n){var o=function(e){return e&&e.Math===Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof n.g&&n.g)||o("object"==typeof this&&this)||function(){return this}()||Function("return this")()},"../../node_modules/core-js/internals/has-own-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/to-object.js"),s=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(r(e),t)}},"../../node_modules/core-js/internals/hidden-keys.js":function(e){e.exports={}},"../../node_modules/core-js/internals/ie8-dom-define.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/document-create-element.js");e.exports=!o&&!r(function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a})},"../../node_modules/core-js/internals/indexed-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/classof-raw.js"),i=Object,a=o("".split);e.exports=r(function(){return!i("z").propertyIsEnumerable(0)})?function(e){return"String"===s(e)?a(e,""):i(e)}:i},"../../node_modules/core-js/internals/inspect-source.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=n("../../node_modules/core-js/internals/shared-store.js"),i=o(Function.toString);r(s.inspectSource)||(s.inspectSource=function(e){return i(e)}),e.exports=s.inspectSource},"../../node_modules/core-js/internals/internal-state.js":function(e,t,n){var o,r,s,i=n("../../node_modules/core-js/internals/weak-map-basic-detection.js"),a=n("../../node_modules/core-js/internals/global-this.js"),l=n("../../node_modules/core-js/internals/is-object.js"),d=n("../../node_modules/core-js/internals/create-non-enumerable-property.js"),c=n("../../node_modules/core-js/internals/has-own-property.js"),u=n("../../node_modules/core-js/internals/shared-store.js"),m=n("../../node_modules/core-js/internals/shared-key.js"),p=n("../../node_modules/core-js/internals/hidden-keys.js"),h="Object already initialized",f=a.TypeError,j=a.WeakMap;if(i||u.state){var v=u.state||(u.state=new j);v.get=v.get,v.has=v.has,v.set=v.set,o=function(e,t){if(v.has(e))throw new f(h);return t.facade=e,v.set(e,t),t},r=function(e){return v.get(e)||{}},s=function(e){return v.has(e)}}else{var y=m("state");p[y]=!0,o=function(e,t){if(c(e,y))throw new f(h);return t.facade=e,d(e,y,t),t},r=function(e){return c(e,y)?e[y]:{}},s=function(e){return c(e,y)}}e.exports={set:o,get:r,has:s,enforce:function(e){return s(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw new f("Incompatible receiver, "+e+" required");return n}}}},"../../node_modules/core-js/internals/is-callable.js":function(e){var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},"../../node_modules/core-js/internals/is-forced.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/fails.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=/#|\.prototype\./,i=function(e,t){var n=l[a(e)];return n===c||n!==d&&(r(t)?o(t):!!t)},a=i.normalize=function(e){return String(e).replace(s,".").toLowerCase()},l=i.data={},d=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},"../../node_modules/core-js/internals/is-null-or-undefined.js":function(e){e.exports=function(e){return null==e}},"../../node_modules/core-js/internals/is-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e){return"object"==typeof e?null!==e:o(e)}},"../../node_modules/core-js/internals/is-pure.js":function(e){e.exports=!1},"../../node_modules/core-js/internals/is-symbol.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/get-built-in.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=n("../../node_modules/core-js/internals/object-is-prototype-of.js"),i=n("../../node_modules/core-js/internals/use-symbol-as-uid.js"),a=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=o("Symbol");return r(t)&&s(t.prototype,a(e))}},"../../node_modules/core-js/internals/length-of-array-like.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-length.js");e.exports=function(e){return o(e.length)}},"../../node_modules/core-js/internals/make-built-in.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/is-callable.js"),i=n("../../node_modules/core-js/internals/has-own-property.js"),a=n("../../node_modules/core-js/internals/descriptors.js"),l=n("../../node_modules/core-js/internals/function-name.js").CONFIGURABLE,d=n("../../node_modules/core-js/internals/inspect-source.js"),c=n("../../node_modules/core-js/internals/internal-state.js"),u=c.enforce,m=c.get,p=String,h=Object.defineProperty,f=o("".slice),j=o("".replace),v=o([].join),y=a&&!r(function(){return 8!==h(function(){},"length",{value:8}).length}),g=String(String).split("String"),_=e.exports=function(e,t,n){"Symbol("===f(p(t),0,7)&&(t="["+j(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||l&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&i(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=u(e);return i(o,"source")||(o.source=v(g,"string"==typeof t?t:"")),e};Function.prototype.toString=_(function(){return s(this)&&m(this).source||d(this)},"toString")},"../../node_modules/core-js/internals/math-trunc.js":function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?n:t)(o)}},"../../node_modules/core-js/internals/object-define-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/ie8-dom-define.js"),s=n("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),i=n("../../node_modules/core-js/internals/an-object.js"),a=n("../../node_modules/core-js/internals/to-property-key.js"),l=TypeError,d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u="enumerable",m="configurable",p="writable";t.f=o?s?function(e,t,n){if(i(e),t=a(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var o=c(e,t);o&&o[p]&&(e[t]=n.value,n={configurable:m in n?n[m]:o[m],enumerable:u in n?n[u]:o[u],writable:!1})}return d(e,t,n)}:d:function(e,t,n){if(i(e),t=a(t),i(n),r)try{return d(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"../../node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/function-call.js"),s=n("../../node_modules/core-js/internals/object-property-is-enumerable.js"),i=n("../../node_modules/core-js/internals/create-property-descriptor.js"),a=n("../../node_modules/core-js/internals/to-indexed-object.js"),l=n("../../node_modules/core-js/internals/to-property-key.js"),d=n("../../node_modules/core-js/internals/has-own-property.js"),c=n("../../node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=a(e),t=l(t),c)try{return u(e,t)}catch(e){}if(d(e,t))return i(!r(s.f,e,t),e[t])}},"../../node_modules/core-js/internals/object-get-own-property-names.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/object-keys-internal.js"),r=n("../../node_modules/core-js/internals/enum-bug-keys.js").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},"../../node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,t){t.f=Object.getOwnPropertySymbols},"../../node_modules/core-js/internals/object-is-prototype-of.js":function(e,t,n){e.exports=n("../../node_modules/core-js/internals/function-uncurry-this.js")({}.isPrototypeOf)},"../../node_modules/core-js/internals/object-keys-internal.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/has-own-property.js"),s=n("../../node_modules/core-js/internals/to-indexed-object.js"),i=n("../../node_modules/core-js/internals/array-includes.js").indexOf,a=n("../../node_modules/core-js/internals/hidden-keys.js"),l=o([].push);e.exports=function(e,t){var n,o=s(e),d=0,c=[];for(n in o)!r(a,n)&&r(o,n)&&l(c,n);for(;t.length>d;)r(o,n=t[d++])&&(~i(c,n)||l(c,n));return c}},"../../node_modules/core-js/internals/object-property-is-enumerable.js":function(e,t){var n={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor;t.f=o&&!n.call({1:2},1)?function(e){var t=o(this,e);return!!t&&t.enumerable}:n},"../../node_modules/core-js/internals/ordinary-to-primitive.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-call.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=n("../../node_modules/core-js/internals/is-object.js"),i=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&r(n=e.toString)&&!s(a=o(n,e))||r(n=e.valueOf)&&!s(a=o(n,e))||"string"!==t&&r(n=e.toString)&&!s(a=o(n,e)))return a;throw new i("Can't convert object to primitive value")}},"../../node_modules/core-js/internals/own-keys.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/get-built-in.js"),r=n("../../node_modules/core-js/internals/function-uncurry-this.js"),s=n("../../node_modules/core-js/internals/object-get-own-property-names.js"),i=n("../../node_modules/core-js/internals/object-get-own-property-symbols.js"),a=n("../../node_modules/core-js/internals/an-object.js"),l=r([].concat);e.exports=o("Reflect","ownKeys")||function(e){var t=s.f(a(e)),n=i.f;return n?l(t,n(e)):t}},"../../node_modules/core-js/internals/require-object-coercible.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-null-or-undefined.js"),r=TypeError;e.exports=function(e){if(o(e))throw new r("Can't call method on "+e);return e}},"../../node_modules/core-js/internals/shared-key.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/shared.js"),r=n("../../node_modules/core-js/internals/uid.js"),s=o("keys");e.exports=function(e){return s[e]||(s[e]=r(e))}},"../../node_modules/core-js/internals/shared-store.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-pure.js"),r=n("../../node_modules/core-js/internals/global-this.js"),s=n("../../node_modules/core-js/internals/define-global-property.js"),i="__core-js_shared__",a=e.exports=r[i]||s(i,{});(a.versions||(a.versions=[])).push({version:"3.44.0",mode:o?"pure":"global",copyright:"\xa9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"})},"../../node_modules/core-js/internals/shared.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/shared-store.js");e.exports=function(e,t){return o[e]||(o[e]=t||{})}},"../../node_modules/core-js/internals/symbol-constructor-detection.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/environment-v8-version.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/global-this.js").String;e.exports=!!Object.getOwnPropertySymbols&&!r(function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41})},"../../node_modules/core-js/internals/to-absolute-index.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.max,s=Math.min;e.exports=function(e,t){var n=o(e);return n<0?r(n+t,0):s(n,t)}},"../../node_modules/core-js/internals/to-indexed-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/indexed-object.js"),r=n("../../node_modules/core-js/internals/require-object-coercible.js");e.exports=function(e){return o(r(e))}},"../../node_modules/core-js/internals/to-integer-or-infinity.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/math-trunc.js");e.exports=function(e){var t=+e;return t!=t||0===t?0:o(t)}},"../../node_modules/core-js/internals/to-length.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.min;e.exports=function(e){var t=o(e);return t>0?r(t,0x1fffffffffffff):0}},"../../node_modules/core-js/internals/to-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/require-object-coercible.js"),r=Object;e.exports=function(e){return r(o(e))}},"../../node_modules/core-js/internals/to-primitive.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-call.js"),r=n("../../node_modules/core-js/internals/is-object.js"),s=n("../../node_modules/core-js/internals/is-symbol.js"),i=n("../../node_modules/core-js/internals/get-method.js"),a=n("../../node_modules/core-js/internals/ordinary-to-primitive.js"),l=n("../../node_modules/core-js/internals/well-known-symbol.js"),d=TypeError,c=l("toPrimitive");e.exports=function(e,t){if(!r(e)||s(e))return e;var n,l=i(e,c);if(l){if(void 0===t&&(t="default"),!r(n=o(l,e,t))||s(n))return n;throw new d("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},"../../node_modules/core-js/internals/to-property-key.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-primitive.js"),r=n("../../node_modules/core-js/internals/is-symbol.js");e.exports=function(e){var t=o(e,"string");return r(t)?t:t+""}},"../../node_modules/core-js/internals/try-to-string.js":function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},"../../node_modules/core-js/internals/uid.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=0,s=Math.random(),i=o(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++r+s,36)}},"../../node_modules/core-js/internals/use-symbol-as-uid.js":function(e,t,n){e.exports=n("../../node_modules/core-js/internals/symbol-constructor-detection.js")&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"../../node_modules/core-js/internals/v8-prototype-define-bug.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/fails.js");e.exports=o&&r(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},"../../node_modules/core-js/internals/weak-map-basic-detection.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=o.WeakMap;e.exports=r(s)&&/native code/.test(String(s))},"../../node_modules/core-js/internals/well-known-symbol.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/shared.js"),s=n("../../node_modules/core-js/internals/has-own-property.js"),i=n("../../node_modules/core-js/internals/uid.js"),a=n("../../node_modules/core-js/internals/symbol-constructor-detection.js"),l=n("../../node_modules/core-js/internals/use-symbol-as-uid.js"),d=o.Symbol,c=r("wks"),u=l?d.for||d:d&&d.withoutSetter||i;e.exports=function(e){return s(c,e)||(c[e]=a&&s(d,e)?d[e]:u("Symbol."+e)),c[e]}},"../../node_modules/core-js/modules/es.object.has-own.js":function(e,t,n){n("../../node_modules/core-js/internals/export.js")({target:"Object",stat:!0},{hasOwn:n("../../node_modules/core-js/internals/has-own-property.js")})}},c={};function u(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={exports:{}};return d[e].call(n.exports,n,n.exports,u),n.exports}u.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),u("../../node_modules/core-js/modules/es.object.has-own.js");let m={ChatPilotKitController:Symbol.for("ChatPilotKitController"),AgentService:Symbol.for("AgentService"),ConversationService:Symbol.for("ConversationService"),ErrorManager:Symbol.for("ErrorManager"),IOptions:Symbol.for("IOptions")};class p{constructor(e,t){var n,o,r,a;this.emitter=new s,this.nodes=[],this.addNode=e=>{this.nodes.push(e),this.updatedAt=Date.now(),this.emitter.emit("node_add",{node:e})},this.removeNode=e=>{let t=this.nodes.findIndex(t=>t.id===e);if(-1!==t){let e=this.nodes[t];this.nodes.splice(t,1),null==e||e.dispose(),this.updatedAt=Date.now()}},this.getNode=e=>this.nodes.find(t=>t.id===e),this.getLastNode=()=>{var e;return null!=(e=this.nodes[this.nodes.length-1])?e:null},this.getNodesByType=e=>this.nodes.filter(t=>t.type===e),this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.complete=()=>{this.markCompleted()},this.toJSON=()=>({id:this.id,role:this.role,nodes:this.nodes.map(e=>e.toJSON()),completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt}),this.dispose=()=>{this.nodes.forEach(e=>e.dispose()),this.nodes.length=0,this.emitter.clearListeners()},this.id=null!=(n=null==t?void 0:t.id)?n:i(),this.role=e,this.createdAt=null!=(o=null==t?void 0:t.createdAt)?o:Date.now(),this.updatedAt=null!=(r=null==t?void 0:t.updatedAt)?r:this.createdAt,this.completed=null!=(a=null==t?void 0:t.completed)&&a}}function h(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t){return function(n,o){t(n,o,e)}}class j{constructor(e){var t=this;this.opts=e,this.beans=[],this.currentConversation=null,this.extensions=[],this.registerExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e.name);-1!==t?this.extensions[t]=e:this.extensions.push(e),this.extensions.sort((e,t)=>{var n,o;return(null!=(n=e.config.priority)?n:100)-(null!=(o=t.config.priority)?o:100)}),e.init()},this.unregisterExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e);-1!==t&&(this.extensions[t].destroy(),this.extensions.splice(t,1))},this.findExtension=e=>{for(let t of this.extensions)if(t.config.canProcess(e))return t;return null},this.getExtensions=()=>[...this.extensions],this.add=e=>{this.beans.push(e)},this.createConversation=e=>{let t=new p(e);return this.beans.push(t),t},this.setCurrentConversation=e=>{this.currentConversation=e},this.clear=()=>{this.beans.forEach(e=>e.dispose()),this.beans=[],this.currentConversation=null},this.toJSON=()=>this.beans.map(e=>e.toJSON()),this.hydrateNode=e=>{var t,n,o,r,s,a,l;let d=this.extensions.find(t=>t.name===e.type);if(!(null==d?void 0:d.config.hydrate))return null;let c=Date.now(),u={id:null!=(o=e.id)?o:i(),type:e.type,content:e.content,completed:null==(r=e.completed)||r,createdAt:null!=(s=e.createdAt)?s:c,updatedAt:null!=(l=null!=(a=e.updatedAt)?a:e.createdAt)?l:c,metadata:e.metadata},m=d.config.hydrate(u);if(!m)return null;let p=null==(t=(n=d.config).addNodeView)?void 0:t.call(n);return p&&m.setNodeViewFactory(p),m},this.hydrateConversation=e=>{var t,n,o;let r=Date.now(),s=null!=(t=e.createdAt)?t:r,i=null==(n=e.completed)||n,a=new p(e.role,{id:e.id,createdAt:s,updatedAt:null!=(o=e.updatedAt)?o:s,completed:i});for(let t of e.nodes){let e=this.hydrateNode(t);e&&a.addNode(e)}return i&&!a.completed&&a.markCompleted(),a},this.importConversations=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"prepend",o=e.map(e=>t.hydrateConversation(e));return"replace"===n?(t.beans.forEach(e=>e.dispose()),t.beans.length=0,t.currentConversation=null,t.beans.push(...o)):t.beans.unshift(...o),o},this.dispose=()=>{this.clear(),this.extensions.forEach(e=>e.destroy()),this.extensions.length=0}}get last(){var e;return null!=(e=this.beans[this.beans.length-1])?e:null}}j=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o(),f(0,n(m.IOptions)),f(0,r()),h("design:type",Function),h("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],j);var v=((a={}).NETWORK="NETWORK",a.TIMEOUT="TIMEOUT",a.VALIDATION="VALIDATION",a.SERVICE="SERVICE",a.CONFIGURATION="CONFIGURATION",a.INTERNAL="INTERNAL",a),y=((l={}).LOW="LOW",l.MEDIUM="MEDIUM",l.HIGH="HIGH",l.CRITICAL="CRITICAL",l);class g{constructor(){this.emitter=new s,this.report=e=>{this.emitter.emit("error",e)},this.createError=e=>{var t;return{code:e.code,message:e.message,category:e.category,severity:null!=(t=e.severity)?t:y.MEDIUM,source:e.source,metadata:e.metadata,originalError:e.originalError}},this.on=e=>this.emitter.on("error",e),this.dispose=()=>{this.emitter.clearListeners()}}}g=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o()],g);class _{constructor(e,t,n){var o,r,a,l;this.metadata={},this.emitter=new s,this._nodeViewFactory=null,this.updateContent=e=>{this._content=e,this.updatedAt=Date.now(),this.emitter.emit("update",{content:e})},this.updateMetadata=e=>{this.metadata={...this.metadata,...e},this.updatedAt=Date.now()},this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.setNodeViewFactory=e=>{this._nodeViewFactory=e},this.getNodeViewFactory=()=>this._nodeViewFactory,this.toJSON=()=>({id:this.id,type:this.type,content:this._content,completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt,metadata:{...this.metadata}}),this.dispose=()=>{this.emitter.emit("destroy"),this.emitter.clearListeners(),this._nodeViewFactory=null},this.id=null!=(o=null==n?void 0:n.id)?o:i(),this.createdAt=null!=(r=null==n?void 0:n.createdAt)?r:Date.now(),this.updatedAt=null!=(a=null==n?void 0:n.updatedAt)?a:Date.now(),this.completed=null!=(l=null==n?void 0:n.completed)&&l,this._content=e,t&&(this.metadata=t)}get content(){return this._content}}class b extends _{get type(){return"text"}static #e=this.fromString=(e,t)=>new b(e,t);static #t=this.fromJSON=e=>new b(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class w extends _{get type(){return"file"}static #e=this.fromFileData=(e,t)=>new w(e,t);static #t=this.fromJSON=e=>new w(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getFileData=()=>this._content}}class S extends _{get type(){return"image"}static #e=this.fromUrl=(e,t)=>new S({url:e},t);static #t=this.fromContent=(e,t)=>new S(e,t);static #n=this.fromJSON=e=>new S(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class x extends _{get type(){return"video"}static #e=this.fromUrl=(e,t)=>new x({url:e},t);static #t=this.fromContent=(e,t)=>new x(e,t);static #n=this.fromJSON=e=>new x(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class C extends _{get type(){return"audio"}static #e=this.fromUrl=(e,t)=>new C({url:e},t);static #t=this.fromContent=(e,t)=>new C(e,t);static #n=this.fromJSON=e=>new C(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}let O=()=>{};function I(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function A(e,t){return function(n,o){t(n,o,e)}}class N{constructor(e,t,n,o){this.opts=e,this.agentService=t,this.conversationService=n,this.errorManager=o,this._queryStartTime=0,this.query=async(e,t)=>{if(this.prepareQuerySession(t),this.agentService.checkIsRepeat())return;this.agentService.setLastQueryId(this.agentService.queryId);let n=this.createClientConversation(e);await this.emitClientConversation(n),await this.agentService.query(e)},this.queryWithAttachments=async(e,t,n)=>{this.prepareQuerySession(n);let o=this.conversationService.createConversation("client");if(e){let t=b.fromString(e);o.addNode(t)}this.addAttachmentNodes(o,t),o.markCompleted(),await this.emitClientConversation(o);let r=t.map(e=>e.url);await this.agentService.query(e,r)},this.interrupt=()=>{this.agentService.abort(),this.agentService.setQueryId("");let e=this.conversationService.currentConversation;e&&!e.completed&&(e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("interrupt",{queryId:this.agentService.queryId,sessionId:this.agentService.sessionId}),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0}))},this.clear=()=>{this.agentService.abort(),this.agentService.setQueryId(""),this.conversationService.clear(),this.emitter.emit("clear")},this.importConversations=(e,t)=>{var n;if(!e.length)return;let o=null!=(n=null==t?void 0:t.position)?n:"prepend";"replace"===o&&(this.agentService.abort(),this.agentService.setQueryId("")),this.conversationService.importConversations(e,o),this.emitter.emit("history_import",{count:e.length,position:o})},this.exportConversations=()=>this.conversationService.toJSON(),this.dispose=()=>{this.agentService.dispose(),this.conversationService.dispose(),this.errorManager.dispose(),this.emitter.clearListeners()},this.getOptions=()=>this.opts,this.addAttachmentNodes=(e,t)=>{t.forEach(t=>{let{url:n,fileName:o,fileSize:r,fileType:s,metadata:i}=t,a=this.createNodeByMimeType(n,o,r,s,i);this.applyNodeView(a),e.addNode(a)})},this.applyNodeView=e=>{var t,n;let o=this.conversationService.getExtensions().find(t=>t.name===e.type);if(!o)return;let r=null==(t=(n=o.config).addNodeView)?void 0:t.call(n);r&&e.setNodeViewFactory(r)},this.createNodeByMimeType=(e,t,n,o,r)=>{let s=o.toLowerCase();return s.startsWith("image/")?S.fromContent({url:e,alt:t},r):s.startsWith("video/")?x.fromContent({url:e,mimeType:o},r):s.startsWith("audio/")?C.fromContent({url:e,mimeType:o},r):w.fromFileData({url:e,fileName:t,fileSize:n,fileType:o},r)},this.prepareQuerySession=e=>{(!this.agentService.sessionId||(null==e?void 0:e.sessionId))&&this.agentService.setSessionId((null==e?void 0:e.sessionId)||i()),(!this.agentService.queryId||(null==e?void 0:e.queryId))&&this.agentService.setQueryId((null==e?void 0:e.queryId)||i()),this._queryStartTime=Date.now()},this.emitClientConversation=async e=>{await this.emitter.emit("conversation_add",{conversationId:e.id,role:"client",timestamp:Date.now()}),await this.emitter.emit("conversation_change",{conversationId:e.id,role:"client",nodes:e.toJSON().nodes,completed:!0})},this.createClientConversation=e=>{let t=this.conversationService.createConversation("client"),n=b.fromString(e);return t.addNode(n),t.markCompleted(),t},this.ensureAIWorkerConversation=()=>{let e=this.conversationService.currentConversation;return e&&"aiWorker"===e.role||(e=this.conversationService.createConversation("aiWorker"),this.conversationService.setCurrentConversation(e),this.emitter.emit("conversation_add",{conversationId:e.id,role:"aiWorker",timestamp:Date.now()})),e},this.createNode=(e,t,n)=>{var o,r;let s=t.getOptions(),i=t.config.process(n,s);n.nodeCompleted&&i.markCompleted();let a=null==(o=(r=t.config).addNodeView)?void 0:o.call(r);return a&&i.setNodeViewFactory(a),e.addNode(i),this.emitter.emit("node_add",{conversationId:e.id,node:i}),i},this.findLatestNodeByType=(e,t)=>{for(let n=e.nodes.length-1;n>=0;n-=1){let o=e.nodes[n];if((null==o?void 0:o.type)===t)return o}return null},this.handleNodeBehavior=(e,t,n)=>{if("create"===n.nodeBehavior)return this.createNode(e,t,n),!0;if("append"===n.nodeBehavior){var o,r;let s=e.getLastNode();return s&&s.type===t.name&&t.config.streamable?(null==(o=(r=t.config).onStreamAppend)||o.call(r,s,n),n.nodeCompleted&&!s.completed&&s.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:s})):this.createNode(e,t,n),!0}if("replace"===n.nodeBehavior){let o=this.findLatestNodeByType(e,t.name);if(!o)return this.createNode(e,t,n),!0;if(t.config.onReplace)t.config.onReplace(o,n);else{let e=t.getOptions(),r=t.config.process(n,e);o.metadata={...r.metadata},o.updateContent(r.content)}return n.nodeCompleted&&!o.completed&&o.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:o}),!0}if("remove"===n.nodeBehavior){let n=this.findLatestNodeByType(e,t.name);return n&&e.removeNode(n.id),!0}return!1},this.handleAgentData=e=>{let t=this.ensureAIWorkerConversation(),n=this.conversationService.findExtension(e);if(!n){let t=this.errorManager.createError({code:"NO_EXTENSION",message:`No extension found for nodeType: ${e.nodeType||"(undefined)"}`,category:v.CONFIGURATION,source:"controller"});this.errorManager.report(t),this.emitter.emit("error",t);return}if(e.nodeBehavior&&this.handleNodeBehavior(t,n,e))return void this.emitter.emit("conversation_change",{conversationId:t.id,role:"aiWorker",nodes:t.toJSON().nodes,completed:!1});let o=t.getLastNode();if(o&&o.type===n.name&&n.config.streamable){var r,s;null==(r=(s=n.config).onStreamAppend)||r.call(s,o,e),e.nodeCompleted&&!o.completed&&o.markCompleted(),this.emitter.emit("node_update",{conversationId:t.id,node:o})}else this.createNode(t,n,e);this.emitter.emit("conversation_change",{conversationId:t.id,role:"aiWorker",nodes:t.toJSON().nodes,completed:!1})},this.handleAgentCompleted=()=>{let e=this.conversationService.currentConversation;e&&(e.nodes.forEach(e=>{let t={answer:"",nodeType:e.type,queryId:this.agentService.queryId,sessionId:this.agentService.sessionId},n=this.conversationService.findExtension(t);if((null==n?void 0:n.config.streamable)&&!e.completed){var o,r;null==(o=(r=n.config).onStreamEnd)||o.call(r,e)}}),e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0})),this.agentService.setQueryId("")},this.handleAgentError=e=>{let t=this.errorManager.createError({code:"AGENT_ERROR",message:e.error.message,category:v.SERVICE,source:"agent",originalError:e.error,metadata:{queryId:e.queryId,sessionId:e.sessionId}});this.errorManager.report(t),this.emitter.emit("error",t)},this.handleTtft=e=>{let t=e.timestamp-this._queryStartTime;this.emitter.emit("ttft",{timestamp:e.timestamp,totalLatency:t,queryId:e.queryId,sessionId:this.agentService.sessionId})},this.bindAgentServiceEvents=()=>{this.agentService.emitter.on("data",this.handleAgentData),this.agentService.emitter.on("completed",this.handleAgentCompleted),this.agentService.emitter.on("error",this.handleAgentError),this.agentService.emitter.on("ttft",this.handleTtft)},this.bindEvents=()=>{this.bindAgentServiceEvents(),this.emitter.emit("ready").catch(O)},this.emitter=new s(this.opts.enableDebugMode?{debug:{name:"ChatPilotKitEmitter",enabled:!0}}:void 0),this.bindEvents()}}N=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o(),A(0,n(m.IOptions)),A(0,r()),A(1,n(m.AgentService)),A(2,n(m.ConversationService)),A(3,n(m.ErrorManager)),I("design:type",Function),I("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions,"undefined"==typeof AS?Object:AS,void 0===j?Object:j,void 0===g?Object:g])],N);let E={enableDebugMode:!1,sessionTimeout:3e5};class T{constructor(e){this._options=null,this.getOptions=()=>(this._options||(this._options=this.config.addOptions?this.config.addOptions():{}),this._options),this.extend=e=>{var t;return new T({...this.config,...e,name:null!=(t=e.name)?t:this.config.name})},this.init=()=>{var e,t;null==(e=(t=this.config).onCreate)||e.call(t)},this.destroy=()=>{var e,t;null==(e=(t=this.config).onDestroy)||e.call(t),this._options=null},this.name=e.name,this.config={priority:100,streamable:!1,...e}}}let k={create:e=>new T(e)},R=k.create({name:"text",priority:100,streamable:!1,canProcess:e=>"text"===e.nodeType,process:e=>b.fromString(e.answer||""),hydrate:e=>b.fromJSON(e),addNodeView:()=>null});class P extends _{get type(){return"markdown"}static #e=this.fromString=(e,t)=>new P(e,t);static #t=this.fromJSON=e=>new P(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)}}}let D=k.create({name:"markdown",priority:200,streamable:!0,canProcess:e=>!e.nodeType||"markdown"===e.nodeType,process:e=>P.fromString(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>P.fromJSON(e),addNodeView:()=>null}),M=k.create({name:"image",priority:100,streamable:!1,canProcess:e=>"image"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",alt:null==t?void 0:t.alt,width:null==t?void 0:t.width,height:null==t?void 0:t.height};return S.fromContent(n)},hydrate:e=>S.fromJSON(e),addNodeView:()=>null}),F=k.create({name:"file",priority:100,streamable:!1,canProcess:e=>"file"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",fileName:(null==t?void 0:t.fileName)||"",fileSize:(null==t?void 0:t.fileSize)||0,fileType:(null==t?void 0:t.fileType)||""};return w.fromFileData(n)},hydrate:e=>w.fromJSON(e),addNodeView:()=>null});class q extends _{get type(){return"thinking"}static #e=this.fromText=(e,t)=>new q({text:e,collapsed:!1},t);static #t=this.fromJSON=e=>new q(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent({...t,text:t.text+e})}}}let V=k.create({name:"thinking",priority:50,streamable:!0,canProcess:e=>"thinking"===e.nodeType,process:e=>q.fromText(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>q.fromJSON(e),addNodeView:()=>null}),L=k.create({name:"audio",priority:100,streamable:!1,canProcess:e=>"audio"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,mimeType:null==t?void 0:t.mimeType};return C.fromContent(n)},hydrate:e=>C.fromJSON(e),addNodeView:()=>null}),J=k.create({name:"video",priority:100,streamable:!1,canProcess:e=>"video"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,poster:null==t?void 0:t.poster,mimeType:null==t?void 0:t.mimeType};return x.fromContent(n)},hydrate:e=>x.fromJSON(e),addNodeView:()=>null});class B extends _{get type(){return"tool_call"}static #e=this.fromToolCall=(e,t,n)=>new B({name:e,arguments:t,status:"pending"},n);static #t=this.fromJSON=e=>new B(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let W=k.create({name:"tool_call",priority:100,streamable:!1,canProcess:e=>"tool_call"===e.nodeType,process(e){let t=e.nodeData;return new B({name:(null==t?void 0:t.name)||"",arguments:(null==t?void 0:t.arguments)||{},result:null==t?void 0:t.result,status:(null==t?void 0:t.status)||"pending",error:null==t?void 0:t.error})},hydrate:e=>B.fromJSON(e),addNodeView:()=>null}),Q=()=>[V,R,M,F,L,J,W,D],U=n=>{let r=new e({defaultScope:"Singleton"}),s={...E,...n,extensions:n.extensions||[],overrideExtensions:n.overrideExtensions||[]};r.bind(m.IOptions).toConstantValue(s);let{agentService:i}=s;if(!i)throw Error("[createChatPilotKit] agentService is required");Reflect.hasOwnMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",i)||t(o(),i),r.bind(m.AgentService).to(i),r.bind(m.ConversationService).to(j),r.bind(m.ErrorManager).to(g),r.bind(m.ChatPilotKitController).to(N);let a=r.get(m.ChatPilotKitController),l=r.get(m.ConversationService),d=Q(),c=new Set(s.overrideExtensions.map(e=>e.name));return d.forEach(e=>{c.has(e.name)||l.registerExtension(e)}),s.overrideExtensions.forEach(e=>{l.registerExtension(e)}),s.extensions.forEach(e=>{l.registerExtension(e)}),a};function K(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function G(e,t){return function(n,o){t(n,o,e)}}class z{constructor(e){this.opts=e,this.emitter=new s,this.conversationSessionId="",this.abortController=null,this._queryId="",this._lastQueryId="",this.setSessionId=e=>{this.conversationSessionId=e},this.setQueryId=e=>{this._queryId=e},this.setLastQueryId=e=>{this._lastQueryId=e},this.abort=e=>{var t;null==(t=this.abortController)||t.abort(e),this.abortController&&(this.abortController=null)},this.checkIsRepeat=()=>{let e=!!this.lastQueryId&&this.lastQueryId===this.queryId;return e&&this.opts.enableDebugMode&&console.warn("[AgentService] Duplicate query ignored:",this.queryId),e},this.onData=e=>{this.emitter.emit("data",e)},this.onCompleted=e=>{this.emitter.emit("completed",e)},this.onError=e=>{this.emitter.emit("error",e)},this.onTtft=e=>{this.emitter.emit("ttft",e)},this._dispose=()=>{this.abort(),this.conversationSessionId="",this._queryId="",this._lastQueryId="",this.emitter.clearListeners()}}get sessionId(){return this.conversationSessionId}get queryId(){return this._queryId}get lastQueryId(){return this._lastQueryId}}z=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o(),G(0,n(m.IOptions)),G(0,r()),K("design:type",Function),K("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],z);class H extends _{constructor(e,t,n,o){super(t,n,o),this._type=e}get type(){return this._type}static #e=this.from=(e,t,n)=>new H(e,t,n);static #t=this.fromJSON=e=>new H(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class $ extends _{constructor(e,t="",n,o){super(t,n,o),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)},this._type=e}get type(){return this._type}static #e=this.from=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;return new $(e,t,n)};static #t=this.fromJSON=e=>new $(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let X=e=>"appendContent"in e&&"function"==typeof e.appendContent;export{L as AudioExtension,C as AudioNode,z as BaseAgentService,N as ChatPilotKitController,p as ConversationBean,_ as ConversationNode,j as ConversationService,v as ErrorCategory,g as ErrorManager,y as ErrorSeverity,F as FileExtension,w as FileNode,H as GenericNode,M as ImageExtension,S as ImageNode,D as MarkdownExtension,P as MarkdownNode,k as MessageExtension,$ as StreamableGenericNode,R as TextExtension,b as TextNode,V as ThinkingBlockExtension,q as ThinkingBlockNode,W as ToolCallExtension,B as ToolCallNode,J as VideoExtension,x as VideoNode,U as createChatPilotKit,Q as getBuiltInExtensions,X as isStreamableNode};
import"reflect-metadata";import{Container as e,decorate as t,inject as n,injectable as o,optional as r}from"inversify";import s from"emittery";import{v4 as i}from"uuid";var a,l,d={"../../node_modules/core-js/internals/a-callable.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-callable.js"),r=n("../../node_modules/core-js/internals/try-to-string.js"),s=TypeError;e.exports=function(e){if(o(e))return e;throw new s(r(e)+" is not a function")}},"../../node_modules/core-js/internals/an-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-object.js"),r=String,s=TypeError;e.exports=function(e){if(o(e))return e;throw new s(r(e)+" is not an object")}},"../../node_modules/core-js/internals/array-includes.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-indexed-object.js"),r=n("../../node_modules/core-js/internals/to-absolute-index.js"),s=n("../../node_modules/core-js/internals/length-of-array-like.js"),i=function(e){return function(t,n,i){var a,l=o(t),d=s(l);if(0===d)return!e&&-1;var c=r(i,d);if(e&&n!=n){for(;d>c;)if((a=l[c++])!=a)return!0}else for(;d>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},"../../node_modules/core-js/internals/classof-raw.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=o({}.toString),s=o("".slice);e.exports=function(e){return s(r(e),8,-1)}},"../../node_modules/core-js/internals/copy-constructor-properties.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/has-own-property.js"),r=n("../../node_modules/core-js/internals/own-keys.js"),s=n("../../node_modules/core-js/internals/object-get-own-property-descriptor.js"),i=n("../../node_modules/core-js/internals/object-define-property.js");e.exports=function(e,t,n){for(var a=r(t),l=i.f,d=s.f,c=0;c<a.length;c++){var u=a[c];o(e,u)||n&&o(n,u)||l(e,u,d(t,u))}}},"../../node_modules/core-js/internals/create-non-enumerable-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/object-define-property.js"),s=n("../../node_modules/core-js/internals/create-property-descriptor.js");e.exports=o?function(e,t,n){return r.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},"../../node_modules/core-js/internals/create-property-descriptor.js":function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"../../node_modules/core-js/internals/define-built-in.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-callable.js"),r=n("../../node_modules/core-js/internals/object-define-property.js"),s=n("../../node_modules/core-js/internals/make-built-in.js"),i=n("../../node_modules/core-js/internals/define-global-property.js");e.exports=function(e,t,n,a){a||(a={});var l=a.enumerable,d=void 0!==a.name?a.name:t;if(o(n)&&s(n,d,a),a.global)l?e[t]=n:i(t,n);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=n:r.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},"../../node_modules/core-js/internals/define-global-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=Object.defineProperty;e.exports=function(e,t){try{r(o,e,{value:t,configurable:!0,writable:!0})}catch(n){o[e]=t}return t}},"../../node_modules/core-js/internals/descriptors.js":function(e,t,n){e.exports=!n("../../node_modules/core-js/internals/fails.js")(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},"../../node_modules/core-js/internals/document-create-element.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/is-object.js"),s=o.document,i=r(s)&&r(s.createElement);e.exports=function(e){return i?s.createElement(e):{}}},"../../node_modules/core-js/internals/enum-bug-keys.js":function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"../../node_modules/core-js/internals/environment-user-agent.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js").navigator,r=o&&o.userAgent;e.exports=r?String(r):""},"../../node_modules/core-js/internals/environment-v8-version.js":function(e,t,n){var o,r,s=n("../../node_modules/core-js/internals/global-this.js"),i=n("../../node_modules/core-js/internals/environment-user-agent.js"),a=s.process,l=s.Deno,d=a&&a.versions||l&&l.version,c=d&&d.v8;c&&(r=(o=c.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!r&&i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},"../../node_modules/core-js/internals/export.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/object-get-own-property-descriptor.js").f,s=n("../../node_modules/core-js/internals/create-non-enumerable-property.js"),i=n("../../node_modules/core-js/internals/define-built-in.js"),a=n("../../node_modules/core-js/internals/define-global-property.js"),l=n("../../node_modules/core-js/internals/copy-constructor-properties.js"),d=n("../../node_modules/core-js/internals/is-forced.js");e.exports=function(e,t){var n,c,u,m,p,h=e.target,f=e.global,j=e.stat;if(n=f?o:j?o[h]||a(h,{}):o[h]&&o[h].prototype)for(c in t){if(m=t[c],u=e.dontCallGetSet?(p=r(n,c))&&p.value:n[c],!d(f?c:h+(j?".":"#")+c,e.forced)&&void 0!==u){if(typeof m==typeof u)continue;l(m,u)}(e.sham||u&&u.sham)&&s(m,"sham",!0),i(n,c,m,e)}}},"../../node_modules/core-js/internals/fails.js":function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"../../node_modules/core-js/internals/function-bind-native.js":function(e,t,n){e.exports=!n("../../node_modules/core-js/internals/fails.js")(function(){var e=(function(){}).bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},"../../node_modules/core-js/internals/function-call.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype.call;e.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},"../../node_modules/core-js/internals/function-name.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/has-own-property.js"),s=Function.prototype,i=o&&Object.getOwnPropertyDescriptor,a=r(s,"name"),l=a&&(!o||o&&i(s,"name").configurable);e.exports={EXISTS:a,PROPER:a&&"something"===(function(){}).name,CONFIGURABLE:l}},"../../node_modules/core-js/internals/function-uncurry-this.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-bind-native.js"),r=Function.prototype,s=r.call,i=o&&r.bind.bind(s,s);e.exports=o?i:function(e){return function(){return s.apply(e,arguments)}}},"../../node_modules/core-js/internals/get-built-in.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e,t){var n;return arguments.length<2?r(n=o[e])?n:void 0:o[e]&&o[e][t]}},"../../node_modules/core-js/internals/get-method.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/a-callable.js"),r=n("../../node_modules/core-js/internals/is-null-or-undefined.js");e.exports=function(e,t){var n=e[t];return r(n)?void 0:o(n)}},"../../node_modules/core-js/internals/global-this.js":function(e,t,n){var o=function(e){return e&&e.Math===Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof n.g&&n.g)||o("object"==typeof this&&this)||function(){return this}()||Function("return this")()},"../../node_modules/core-js/internals/has-own-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/to-object.js"),s=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(r(e),t)}},"../../node_modules/core-js/internals/hidden-keys.js":function(e){e.exports={}},"../../node_modules/core-js/internals/ie8-dom-define.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/document-create-element.js");e.exports=!o&&!r(function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a})},"../../node_modules/core-js/internals/indexed-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/classof-raw.js"),i=Object,a=o("".split);e.exports=r(function(){return!i("z").propertyIsEnumerable(0)})?function(e){return"String"===s(e)?a(e,""):i(e)}:i},"../../node_modules/core-js/internals/inspect-source.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=n("../../node_modules/core-js/internals/shared-store.js"),i=o(Function.toString);r(s.inspectSource)||(s.inspectSource=function(e){return i(e)}),e.exports=s.inspectSource},"../../node_modules/core-js/internals/internal-state.js":function(e,t,n){var o,r,s,i=n("../../node_modules/core-js/internals/weak-map-basic-detection.js"),a=n("../../node_modules/core-js/internals/global-this.js"),l=n("../../node_modules/core-js/internals/is-object.js"),d=n("../../node_modules/core-js/internals/create-non-enumerable-property.js"),c=n("../../node_modules/core-js/internals/has-own-property.js"),u=n("../../node_modules/core-js/internals/shared-store.js"),m=n("../../node_modules/core-js/internals/shared-key.js"),p=n("../../node_modules/core-js/internals/hidden-keys.js"),h="Object already initialized",f=a.TypeError,j=a.WeakMap;if(i||u.state){var v=u.state||(u.state=new j);v.get=v.get,v.has=v.has,v.set=v.set,o=function(e,t){if(v.has(e))throw new f(h);return t.facade=e,v.set(e,t),t},r=function(e){return v.get(e)||{}},s=function(e){return v.has(e)}}else{var y=m("state");p[y]=!0,o=function(e,t){if(c(e,y))throw new f(h);return t.facade=e,d(e,y,t),t},r=function(e){return c(e,y)?e[y]:{}},s=function(e){return c(e,y)}}e.exports={set:o,get:r,has:s,enforce:function(e){return s(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw new f("Incompatible receiver, "+e+" required");return n}}}},"../../node_modules/core-js/internals/is-callable.js":function(e){var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},"../../node_modules/core-js/internals/is-forced.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/fails.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=/#|\.prototype\./,i=function(e,t){var n=l[a(e)];return n===c||n!==d&&(r(t)?o(t):!!t)},a=i.normalize=function(e){return String(e).replace(s,".").toLowerCase()},l=i.data={},d=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},"../../node_modules/core-js/internals/is-null-or-undefined.js":function(e){e.exports=function(e){return null==e}},"../../node_modules/core-js/internals/is-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e){return"object"==typeof e?null!==e:o(e)}},"../../node_modules/core-js/internals/is-pure.js":function(e){e.exports=!1},"../../node_modules/core-js/internals/is-symbol.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/get-built-in.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=n("../../node_modules/core-js/internals/object-is-prototype-of.js"),i=n("../../node_modules/core-js/internals/use-symbol-as-uid.js"),a=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=o("Symbol");return r(t)&&s(t.prototype,a(e))}},"../../node_modules/core-js/internals/length-of-array-like.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-length.js");e.exports=function(e){return o(e.length)}},"../../node_modules/core-js/internals/make-built-in.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/is-callable.js"),i=n("../../node_modules/core-js/internals/has-own-property.js"),a=n("../../node_modules/core-js/internals/descriptors.js"),l=n("../../node_modules/core-js/internals/function-name.js").CONFIGURABLE,d=n("../../node_modules/core-js/internals/inspect-source.js"),c=n("../../node_modules/core-js/internals/internal-state.js"),u=c.enforce,m=c.get,p=String,h=Object.defineProperty,f=o("".slice),j=o("".replace),v=o([].join),y=a&&!r(function(){return 8!==h(function(){},"length",{value:8}).length}),g=String(String).split("String"),_=e.exports=function(e,t,n){"Symbol("===f(p(t),0,7)&&(t="["+j(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||l&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&i(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=u(e);return i(o,"source")||(o.source=v(g,"string"==typeof t?t:"")),e};Function.prototype.toString=_(function(){return s(this)&&m(this).source||d(this)},"toString")},"../../node_modules/core-js/internals/math-trunc.js":function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?n:t)(o)}},"../../node_modules/core-js/internals/object-define-property.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/ie8-dom-define.js"),s=n("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),i=n("../../node_modules/core-js/internals/an-object.js"),a=n("../../node_modules/core-js/internals/to-property-key.js"),l=TypeError,d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u="enumerable",m="configurable",p="writable";t.f=o?s?function(e,t,n){if(i(e),t=a(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var o=c(e,t);o&&o[p]&&(e[t]=n.value,n={configurable:m in n?n[m]:o[m],enumerable:u in n?n[u]:o[u],writable:!1})}return d(e,t,n)}:d:function(e,t,n){if(i(e),t=a(t),i(n),r)try{return d(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"../../node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/function-call.js"),s=n("../../node_modules/core-js/internals/object-property-is-enumerable.js"),i=n("../../node_modules/core-js/internals/create-property-descriptor.js"),a=n("../../node_modules/core-js/internals/to-indexed-object.js"),l=n("../../node_modules/core-js/internals/to-property-key.js"),d=n("../../node_modules/core-js/internals/has-own-property.js"),c=n("../../node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=a(e),t=l(t),c)try{return u(e,t)}catch(e){}if(d(e,t))return i(!r(s.f,e,t),e[t])}},"../../node_modules/core-js/internals/object-get-own-property-names.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/object-keys-internal.js"),r=n("../../node_modules/core-js/internals/enum-bug-keys.js").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},"../../node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,t){t.f=Object.getOwnPropertySymbols},"../../node_modules/core-js/internals/object-is-prototype-of.js":function(e,t,n){e.exports=n("../../node_modules/core-js/internals/function-uncurry-this.js")({}.isPrototypeOf)},"../../node_modules/core-js/internals/object-keys-internal.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=n("../../node_modules/core-js/internals/has-own-property.js"),s=n("../../node_modules/core-js/internals/to-indexed-object.js"),i=n("../../node_modules/core-js/internals/array-includes.js").indexOf,a=n("../../node_modules/core-js/internals/hidden-keys.js"),l=o([].push);e.exports=function(e,t){var n,o=s(e),d=0,c=[];for(n in o)!r(a,n)&&r(o,n)&&l(c,n);for(;t.length>d;)r(o,n=t[d++])&&(~i(c,n)||l(c,n));return c}},"../../node_modules/core-js/internals/object-property-is-enumerable.js":function(e,t){var n={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor;t.f=o&&!n.call({1:2},1)?function(e){var t=o(this,e);return!!t&&t.enumerable}:n},"../../node_modules/core-js/internals/ordinary-to-primitive.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-call.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=n("../../node_modules/core-js/internals/is-object.js"),i=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&r(n=e.toString)&&!s(a=o(n,e))||r(n=e.valueOf)&&!s(a=o(n,e))||"string"!==t&&r(n=e.toString)&&!s(a=o(n,e)))return a;throw new i("Can't convert object to primitive value")}},"../../node_modules/core-js/internals/own-keys.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/get-built-in.js"),r=n("../../node_modules/core-js/internals/function-uncurry-this.js"),s=n("../../node_modules/core-js/internals/object-get-own-property-names.js"),i=n("../../node_modules/core-js/internals/object-get-own-property-symbols.js"),a=n("../../node_modules/core-js/internals/an-object.js"),l=r([].concat);e.exports=o("Reflect","ownKeys")||function(e){var t=s.f(a(e)),n=i.f;return n?l(t,n(e)):t}},"../../node_modules/core-js/internals/require-object-coercible.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-null-or-undefined.js"),r=TypeError;e.exports=function(e){if(o(e))throw new r("Can't call method on "+e);return e}},"../../node_modules/core-js/internals/shared-key.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/shared.js"),r=n("../../node_modules/core-js/internals/uid.js"),s=o("keys");e.exports=function(e){return s[e]||(s[e]=r(e))}},"../../node_modules/core-js/internals/shared-store.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/is-pure.js"),r=n("../../node_modules/core-js/internals/global-this.js"),s=n("../../node_modules/core-js/internals/define-global-property.js"),i="__core-js_shared__",a=e.exports=r[i]||s(i,{});(a.versions||(a.versions=[])).push({version:"3.44.0",mode:o?"pure":"global",copyright:"\xa9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"})},"../../node_modules/core-js/internals/shared.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/shared-store.js");e.exports=function(e,t){return o[e]||(o[e]=t||{})}},"../../node_modules/core-js/internals/symbol-constructor-detection.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/environment-v8-version.js"),r=n("../../node_modules/core-js/internals/fails.js"),s=n("../../node_modules/core-js/internals/global-this.js").String;e.exports=!!Object.getOwnPropertySymbols&&!r(function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41})},"../../node_modules/core-js/internals/to-absolute-index.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.max,s=Math.min;e.exports=function(e,t){var n=o(e);return n<0?r(n+t,0):s(n,t)}},"../../node_modules/core-js/internals/to-indexed-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/indexed-object.js"),r=n("../../node_modules/core-js/internals/require-object-coercible.js");e.exports=function(e){return o(r(e))}},"../../node_modules/core-js/internals/to-integer-or-infinity.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/math-trunc.js");e.exports=function(e){var t=+e;return t!=t||0===t?0:o(t)}},"../../node_modules/core-js/internals/to-length.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-integer-or-infinity.js"),r=Math.min;e.exports=function(e){var t=o(e);return t>0?r(t,0x1fffffffffffff):0}},"../../node_modules/core-js/internals/to-object.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/require-object-coercible.js"),r=Object;e.exports=function(e){return r(o(e))}},"../../node_modules/core-js/internals/to-primitive.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-call.js"),r=n("../../node_modules/core-js/internals/is-object.js"),s=n("../../node_modules/core-js/internals/is-symbol.js"),i=n("../../node_modules/core-js/internals/get-method.js"),a=n("../../node_modules/core-js/internals/ordinary-to-primitive.js"),l=n("../../node_modules/core-js/internals/well-known-symbol.js"),d=TypeError,c=l("toPrimitive");e.exports=function(e,t){if(!r(e)||s(e))return e;var n,l=i(e,c);if(l){if(void 0===t&&(t="default"),!r(n=o(l,e,t))||s(n))return n;throw new d("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},"../../node_modules/core-js/internals/to-property-key.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/to-primitive.js"),r=n("../../node_modules/core-js/internals/is-symbol.js");e.exports=function(e){var t=o(e,"string");return r(t)?t:t+""}},"../../node_modules/core-js/internals/try-to-string.js":function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},"../../node_modules/core-js/internals/uid.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/function-uncurry-this.js"),r=0,s=Math.random(),i=o(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++r+s,36)}},"../../node_modules/core-js/internals/use-symbol-as-uid.js":function(e,t,n){e.exports=n("../../node_modules/core-js/internals/symbol-constructor-detection.js")&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"../../node_modules/core-js/internals/v8-prototype-define-bug.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/fails.js");e.exports=o&&r(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},"../../node_modules/core-js/internals/weak-map-basic-detection.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/is-callable.js"),s=o.WeakMap;e.exports=r(s)&&/native code/.test(String(s))},"../../node_modules/core-js/internals/well-known-symbol.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/global-this.js"),r=n("../../node_modules/core-js/internals/shared.js"),s=n("../../node_modules/core-js/internals/has-own-property.js"),i=n("../../node_modules/core-js/internals/uid.js"),a=n("../../node_modules/core-js/internals/symbol-constructor-detection.js"),l=n("../../node_modules/core-js/internals/use-symbol-as-uid.js"),d=o.Symbol,c=r("wks"),u=l?d.for||d:d&&d.withoutSetter||i;e.exports=function(e){return s(c,e)||(c[e]=a&&s(d,e)?d[e]:u("Symbol."+e)),c[e]}},"../../node_modules/core-js/modules/es.object.has-own.js":function(e,t,n){n("../../node_modules/core-js/internals/export.js")({target:"Object",stat:!0},{hasOwn:n("../../node_modules/core-js/internals/has-own-property.js")})}},c={};function u(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={exports:{}};return d[e].call(n.exports,n,n.exports,u),n.exports}u.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),u("../../node_modules/core-js/modules/es.object.has-own.js");let m={ChatPilotKitController:Symbol.for("ChatPilotKitController"),AgentService:Symbol.for("AgentService"),ConversationService:Symbol.for("ConversationService"),ErrorManager:Symbol.for("ErrorManager"),IOptions:Symbol.for("IOptions")};class p{constructor(e,t){var n,o,r,a;this.emitter=new s,this.nodes=[],this.addNode=e=>{this.nodes.push(e),this.updatedAt=Date.now(),this.emitter.emit("node_add",{node:e})},this.removeNode=e=>{let t=this.nodes.findIndex(t=>t.id===e);if(-1!==t){let e=this.nodes[t];this.nodes.splice(t,1),null==e||e.dispose(),this.updatedAt=Date.now()}},this.getNode=e=>this.nodes.find(t=>t.id===e),this.getLastNode=()=>{var e;return null!=(e=this.nodes[this.nodes.length-1])?e:null},this.getNodesByType=e=>this.nodes.filter(t=>t.type===e),this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.complete=()=>{this.markCompleted()},this.toJSON=()=>({id:this.id,role:this.role,nodes:this.nodes.map(e=>e.toJSON()),completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt}),this.dispose=()=>{this.nodes.forEach(e=>e.dispose()),this.nodes.length=0,this.emitter.clearListeners()},this.id=null!=(n=null==t?void 0:t.id)?n:i(),this.role=e,this.createdAt=null!=(o=null==t?void 0:t.createdAt)?o:Date.now(),this.updatedAt=null!=(r=null==t?void 0:t.updatedAt)?r:this.createdAt,this.completed=null!=(a=null==t?void 0:t.completed)&&a}}function h(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t){return function(n,o){t(n,o,e)}}class j{constructor(e){var t=this;this.opts=e,this.beans=[],this.currentConversation=null,this.extensions=[],this.registerExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e.name);-1!==t?this.extensions[t]=e:this.extensions.push(e),this.extensions.sort((e,t)=>{var n,o;return(null!=(n=e.config.priority)?n:100)-(null!=(o=t.config.priority)?o:100)}),e.init()},this.unregisterExtension=e=>{let t=this.extensions.findIndex(t=>t.name===e);-1!==t&&(this.extensions[t].destroy(),this.extensions.splice(t,1))},this.findExtension=e=>{for(let t of this.extensions)if(t.config.canProcess(e))return t;return null},this.findExtensionByName=e=>{var t;return null!=(t=this.extensions.find(t=>t.name===e))?t:null},this.getExtensions=()=>[...this.extensions],this.add=e=>{this.beans.push(e)},this.createConversation=e=>{let t=new p(e);return this.beans.push(t),t},this.setCurrentConversation=e=>{this.currentConversation=e},this.findConversation=e=>{var t;return null!=(t=this.beans.find(t=>t.id===e))?t:null},this.clear=()=>{this.beans.forEach(e=>e.dispose()),this.beans=[],this.currentConversation=null},this.toJSON=()=>this.beans.map(e=>e.toJSON()),this.hydrateNode=e=>{var t,n,o,r,s,a,l;let d=this.extensions.find(t=>t.name===e.type);if(!(null==d?void 0:d.config.hydrate))return null;let c=Date.now(),u={id:null!=(o=e.id)?o:i(),type:e.type,content:e.content,completed:null==(r=e.completed)||r,createdAt:null!=(s=e.createdAt)?s:c,updatedAt:null!=(l=null!=(a=e.updatedAt)?a:e.createdAt)?l:c,metadata:e.metadata},m=d.config.hydrate(u);if(!m)return null;let p=null==(t=(n=d.config).addNodeView)?void 0:t.call(n);return p&&m.setNodeViewFactory(p),m},this.hydrateConversation=e=>{var t,n,o;let r=Date.now(),s=null!=(t=e.createdAt)?t:r,i=null==(n=e.completed)||n,a=new p(e.role,{id:e.id,createdAt:s,updatedAt:null!=(o=e.updatedAt)?o:s,completed:i});for(let t of e.nodes){let e=this.hydrateNode(t);e&&a.addNode(e)}return i&&!a.completed&&a.markCompleted(),a},this.importConversations=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"prepend",o=e.map(e=>t.hydrateConversation(e));return"replace"===n?(t.beans.forEach(e=>e.dispose()),t.beans.length=0,t.currentConversation=null,t.beans.push(...o)):t.beans.unshift(...o),o},this.dispose=()=>{this.clear(),this.extensions.forEach(e=>e.destroy()),this.extensions.length=0}}get last(){var e;return null!=(e=this.beans[this.beans.length-1])?e:null}}j=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o(),f(0,n(m.IOptions)),f(0,r()),h("design:type",Function),h("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],j);var v=((a={}).NETWORK="NETWORK",a.TIMEOUT="TIMEOUT",a.VALIDATION="VALIDATION",a.SERVICE="SERVICE",a.CONFIGURATION="CONFIGURATION",a.INTERNAL="INTERNAL",a),y=((l={}).LOW="LOW",l.MEDIUM="MEDIUM",l.HIGH="HIGH",l.CRITICAL="CRITICAL",l);class g{constructor(){this.emitter=new s,this.report=e=>{this.emitter.emit("error",e)},this.createError=e=>{var t;return{code:e.code,message:e.message,category:e.category,severity:null!=(t=e.severity)?t:y.MEDIUM,source:e.source,metadata:e.metadata,originalError:e.originalError}},this.on=e=>this.emitter.on("error",e),this.dispose=()=>{this.emitter.clearListeners()}}}g=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o()],g);class _{constructor(e,t,n){var o,r,a,l;this.metadata={},this.emitter=new s,this._nodeViewFactory=null,this.updateContent=e=>{this._content=e,this.updatedAt=Date.now(),this.emitter.emit("update",{content:e})},this.updateMetadata=e=>{this.metadata={...this.metadata,...e},this.updatedAt=Date.now()},this.markCompleted=()=>{this.completed=!0,this.updatedAt=Date.now(),this.emitter.emit("complete")},this.setNodeViewFactory=e=>{this._nodeViewFactory=e},this.getNodeViewFactory=()=>this._nodeViewFactory,this.toJSON=()=>({id:this.id,type:this.type,content:this._content,completed:this.completed,createdAt:this.createdAt,updatedAt:this.updatedAt,metadata:{...this.metadata}}),this.dispose=()=>{this.emitter.emit("destroy"),this.emitter.clearListeners(),this._nodeViewFactory=null},this.id=null!=(o=null==n?void 0:n.id)?o:i(),this.createdAt=null!=(r=null==n?void 0:n.createdAt)?r:Date.now(),this.updatedAt=null!=(a=null==n?void 0:n.updatedAt)?a:Date.now(),this.completed=null!=(l=null==n?void 0:n.completed)&&l,this._content=e,t&&(this.metadata=t)}get content(){return this._content}}class b extends _{get type(){return"text"}static #e=this.fromString=(e,t)=>new b(e,t);static #t=this.fromJSON=e=>new b(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class S extends _{get type(){return"file"}static #e=this.fromFileData=(e,t)=>new S(e,t);static #t=this.fromJSON=e=>new S(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getFileData=()=>this._content}}class w extends _{get type(){return"image"}static #e=this.fromUrl=(e,t)=>new w({url:e},t);static #t=this.fromContent=(e,t)=>new w(e,t);static #n=this.fromJSON=e=>new w(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class I extends _{get type(){return"video"}static #e=this.fromUrl=(e,t)=>new I({url:e},t);static #t=this.fromContent=(e,t)=>new I(e,t);static #n=this.fromJSON=e=>new I(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}class N extends _{get type(){return"audio"}static #e=this.fromUrl=(e,t)=>new N({url:e},t);static #t=this.fromContent=(e,t)=>new N(e,t);static #n=this.fromJSON=e=>new N(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.getUrl=()=>this._content.url}}let C=()=>{};function x(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function O(e,t){return function(n,o){t(n,o,e)}}class A{constructor(e,t,n,o){this.opts=e,this.agentService=t,this.conversationService=n,this.errorManager=o,this._queryStartTime=0,this.query=async(e,t)=>{if(this.prepareQuerySession(t),this.agentService.checkIsRepeat())return;this.agentService.setLastQueryId(this.agentService.queryId);let n=this.createClientConversation(e);await this.emitClientConversation(n),await this.agentService.query(e)},this.queryWithAttachments=async(e,t,n)=>{this.prepareQuerySession(n);let o=this.conversationService.createConversation("client");if(e){let t=b.fromString(e);o.addNode(t)}this.addAttachmentNodes(o,t),o.markCompleted(),await this.emitClientConversation(o);let r=t.map(e=>e.url);await this.agentService.query(e,r)},this.interrupt=()=>{this.agentService.abort(),this.agentService.setQueryId("");let e=this.conversationService.currentConversation;e&&!e.completed&&(e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("interrupt",{queryId:this.agentService.queryId,sessionId:this.agentService.sessionId}),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0}))},this.clear=()=>{this.agentService.abort(),this.agentService.setQueryId(""),this.conversationService.clear(),this.emitter.emit("clear")},this.importConversations=(e,t)=>{var n;if(!e.length)return;let o=null!=(n=null==t?void 0:t.position)?n:"prepend";"replace"===o&&(this.agentService.abort(),this.agentService.setQueryId("")),this.conversationService.importConversations(e,o).forEach(e=>{e.nodes.forEach(t=>{this.registerNodeInteractionBubble(t,e.id)})}),this.emitter.emit("history_import",{count:e.length,position:o})},this.exportConversations=()=>this.conversationService.toJSON(),this.dispose=()=>{this.agentService.dispose(),this.conversationService.dispose(),this.errorManager.dispose(),this.emitter.clearListeners()},this.getOptions=()=>this.opts,this.addAttachmentNodes=(e,t)=>{t.forEach(t=>{let{url:n,fileName:o,fileSize:r,fileType:s,metadata:i}=t,a=this.createNodeByMimeType(n,o,r,s,i);this.applyNodeView(a),e.addNode(a)})},this.applyNodeView=e=>{var t,n;let o=this.conversationService.getExtensions().find(t=>t.name===e.type);if(!o)return;let r=null==(t=(n=o.config).addNodeView)?void 0:t.call(n);r&&e.setNodeViewFactory(r)},this.createNodeByMimeType=(e,t,n,o,r)=>{let s=o.toLowerCase();return s.startsWith("image/")?w.fromContent({url:e,alt:t},r):s.startsWith("video/")?I.fromContent({url:e,mimeType:o},r):s.startsWith("audio/")?N.fromContent({url:e,mimeType:o},r):S.fromFileData({url:e,fileName:t,fileSize:n,fileType:o},r)},this.prepareQuerySession=e=>{(!this.agentService.sessionId||(null==e?void 0:e.sessionId))&&this.agentService.setSessionId((null==e?void 0:e.sessionId)||i()),(!this.agentService.queryId||(null==e?void 0:e.queryId))&&this.agentService.setQueryId((null==e?void 0:e.queryId)||i()),this._queryStartTime=Date.now()},this.emitClientConversation=async e=>{await this.emitter.emit("conversation_add",{conversationId:e.id,role:"client",timestamp:Date.now()}),await this.emitter.emit("conversation_change",{conversationId:e.id,role:"client",nodes:e.toJSON().nodes,completed:!0})},this.createClientConversation=e=>{let t=this.conversationService.createConversation("client"),n=b.fromString(e);return t.addNode(n),t.markCompleted(),t},this.ensureAIWorkerConversation=()=>{let e=this.conversationService.currentConversation;return e&&"aiWorker"===e.role||(e=this.conversationService.createConversation("aiWorker"),this.conversationService.setCurrentConversation(e),this.emitter.emit("conversation_add",{conversationId:e.id,role:"aiWorker",timestamp:Date.now()})),e},this.createNode=(e,t,n)=>{var o,r;let s=t.getOptions(),i=t.config.process(n,s);n.nodeCompleted&&i.markCompleted();let a=null==(o=(r=t.config).addNodeView)?void 0:o.call(r);return a&&i.setNodeViewFactory(a),e.addNode(i),this.registerNodeInteractionBubble(i,e.id),this.emitter.emit("node_add",{conversationId:e.id,node:i}),i},this.findLatestNodeByType=(e,t)=>{for(let n=e.nodes.length-1;n>=0;n-=1){let o=e.nodes[n];if((null==o?void 0:o.type)===t)return o}return null},this.emitConversationChange=e=>{this.emitter.emit("conversation_change",{conversationId:e.id,role:e.role,nodes:e.toJSON().nodes,completed:e.completed})},this.emitControllerError=(e,t,n,o)=>{let r=this.errorManager.createError({code:e,message:t,category:n,source:"controller",metadata:o});this.errorManager.report(r),this.emitter.emit("error",r)},this.applyNodeReplacement=(e,t,n,o)=>{if(n.config.onReplace)n.config.onReplace(t,o);else{let e=n.getOptions(),r=n.config.process(o,e);t.metadata={...r.metadata},t.updateContent(r.content)}o.nodeCompleted&&!t.completed&&t.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:t})},this.handleNodeBehavior=(e,t,n)=>{if("create"===n.nodeBehavior)return this.createNode(e,t,n),!0;if("append"===n.nodeBehavior){var o,r;let s=e.getLastNode();return s&&s.type===t.name&&t.config.streamable?(null==(o=(r=t.config).onStreamAppend)||o.call(r,s,n),n.nodeCompleted&&!s.completed&&s.markCompleted(),this.emitter.emit("node_update",{conversationId:e.id,node:s})):this.createNode(e,t,n),!0}if("replace"===n.nodeBehavior){let o=this.findLatestNodeByType(e,t.name);return o?this.applyNodeReplacement(e,o,t,n):this.createNode(e,t,n),!0}if("remove"===n.nodeBehavior){let n=this.findLatestNodeByType(e,t.name);return n&&e.removeNode(n.id),!0}return!1},this.resolveTargetNode=e=>{if("function"!=typeof e)return e;let t=[];for(let n of this.conversationService.beans)for(let o of n.nodes)e(o)&&t.push({conversationId:n.id,nodeId:o.id});return t.length?t.length>1?(this.emitControllerError("TARGET_NODE_NOT_UNIQUE","Target node selector matched multiple nodes",v.VALIDATION,{count:t.length}),null):t[0]:(this.emitControllerError("TARGET_NODE_NOT_FOUND","Target node not found by local selector",v.VALIDATION),null)},this.handleTargetedNodeBehavior=e=>{if(!e.targetNode)return!1;if("replace"!==e.nodeBehavior)return this.emitControllerError("INVALID_TARGET_NODE_BEHAVIOR","targetNode only supports replace behavior",v.VALIDATION,{nodeBehavior:e.nodeBehavior}),!0;let t=this.resolveTargetNode(e.targetNode);if(!t)return!0;let n=this.conversationService.findConversation(t.conversationId);if(!n)return this.emitControllerError("TARGET_CONVERSATION_NOT_FOUND",`Target conversation not found: ${t.conversationId}`,v.VALIDATION,{conversationId:t.conversationId}),!0;let o=n.getNode(t.nodeId);if(!o)return this.emitControllerError("TARGET_NODE_NOT_FOUND",`Target node not found: ${t.nodeId}`,v.VALIDATION,{conversationId:t.conversationId,nodeId:t.nodeId}),!0;let r=this.conversationService.findExtensionByName(o.type);return r?(this.applyNodeReplacement(n,o,r,e),this.emitConversationChange(n)):this.emitControllerError("NO_TARGET_EXTENSION",`No extension found for target node type: ${o.type}`,v.CONFIGURATION,{nodeType:o.type}),!0},this.handleAgentData=e=>{if(this.handleTargetedNodeBehavior(e))return;let t=this.conversationService.findExtension(e);if(!t)return void this.emitControllerError("NO_EXTENSION",`No extension found for nodeType: ${e.nodeType||"(undefined)"}`,v.CONFIGURATION);let n=this.ensureAIWorkerConversation();if(e.nodeBehavior&&this.handleNodeBehavior(n,t,e))return void this.emitConversationChange(n);let o=n.getLastNode();if(o&&o.type===t.name&&t.config.streamable){var r,s;null==(r=(s=t.config).onStreamAppend)||r.call(s,o,e),e.nodeCompleted&&!o.completed&&o.markCompleted(),this.emitter.emit("node_update",{conversationId:n.id,node:o})}else this.createNode(n,t,e);this.emitConversationChange(n)},this.handleAgentCompleted=()=>{let e=this.conversationService.currentConversation;e&&(e.nodes.forEach(e=>{let t={answer:"",nodeType:e.type,queryId:this.agentService.queryId,sessionId:this.agentService.sessionId},n=this.conversationService.findExtension(t);if((null==n?void 0:n.config.streamable)&&!e.completed){var o,r;null==(o=(r=n.config).onStreamEnd)||o.call(r,e)}}),e.markCompleted(),this.conversationService.setCurrentConversation(null),this.emitter.emit("conversation_change",{conversationId:e.id,role:"aiWorker",nodes:e.toJSON().nodes,completed:!0})),this.agentService.setQueryId("")},this.handleAgentError=e=>{let t=this.errorManager.createError({code:"AGENT_ERROR",message:e.error.message,category:v.SERVICE,source:"agent",originalError:e.error,metadata:{queryId:e.queryId,sessionId:e.sessionId}});this.errorManager.report(t),this.emitter.emit("error",t)},this.handleTtft=e=>{let t=e.timestamp-this._queryStartTime;this.emitter.emit("ttft",{timestamp:e.timestamp,totalLatency:t,queryId:e.queryId,sessionId:this.agentService.sessionId})},this.registerNodeInteractionBubble=(e,t)=>{e.emitter.on("interaction",e=>{this.emitter.emit("node_interaction",{...e,conversationId:t})})},this.bindAgentServiceEvents=()=>{this.agentService.emitter.on("data",this.handleAgentData),this.agentService.emitter.on("completed",this.handleAgentCompleted),this.agentService.emitter.on("error",this.handleAgentError),this.agentService.emitter.on("ttft",this.handleTtft)},this.bindEvents=()=>{this.bindAgentServiceEvents(),this.emitter.emit("ready").catch(C)},this.emitter=new s(this.opts.enableDebugMode?{debug:{name:"ChatPilotKitEmitter",enabled:!0}}:void 0),this.bindEvents()}}A=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o(),O(0,n(m.IOptions)),O(0,r()),O(1,n(m.AgentService)),O(2,n(m.ConversationService)),O(3,n(m.ErrorManager)),x("design:type",Function),x("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions,"undefined"==typeof AS?Object:AS,void 0===j?Object:j,void 0===g?Object:g])],A);let E={enableDebugMode:!1,sessionTimeout:3e5};class T{constructor(e){this._options=null,this.getOptions=()=>(this._options||(this._options=this.config.addOptions?this.config.addOptions():{}),this._options),this.extend=e=>{var t;return new T({...this.config,...e,name:null!=(t=e.name)?t:this.config.name})},this.init=()=>{var e,t;null==(e=(t=this.config).onCreate)||e.call(t)},this.destroy=()=>{var e,t;null==(e=(t=this.config).onDestroy)||e.call(t),this._options=null},this.name=e.name,this.config={priority:100,streamable:!1,...e}}}let k={create:e=>new T(e)},R=k.create({name:"text",priority:100,streamable:!1,canProcess:e=>"text"===e.nodeType,process:e=>b.fromString(e.answer||""),hydrate:e=>b.fromJSON(e),addNodeView:()=>null});class D extends _{get type(){return"markdown"}static #e=this.fromString=(e,t)=>new D(e,t);static #t=this.fromJSON=e=>new D(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)}}}let P=k.create({name:"markdown",priority:200,streamable:!0,canProcess:e=>!e.nodeType||"markdown"===e.nodeType,process:e=>D.fromString(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>D.fromJSON(e),addNodeView:()=>null}),M=k.create({name:"image",priority:100,streamable:!1,canProcess:e=>"image"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",alt:null==t?void 0:t.alt,width:null==t?void 0:t.width,height:null==t?void 0:t.height};return w.fromContent(n)},hydrate:e=>w.fromJSON(e),addNodeView:()=>null}),V=k.create({name:"file",priority:100,streamable:!1,canProcess:e=>"file"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",fileName:(null==t?void 0:t.fileName)||"",fileSize:(null==t?void 0:t.fileSize)||0,fileType:(null==t?void 0:t.fileType)||""};return S.fromFileData(n)},hydrate:e=>S.fromJSON(e),addNodeView:()=>null});class F extends _{get type(){return"thinking"}static #e=this.fromText=(e,t)=>new F({text:e,collapsed:!1},t);static #t=this.fromJSON=e=>new F(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed});constructor(...e){super(...e),this.appendContent=e=>{let t=this._content;this.updateContent({...t,text:t.text+e})}}}let L=k.create({name:"thinking",priority:50,streamable:!0,canProcess:e=>"thinking"===e.nodeType,process:e=>F.fromText(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>F.fromJSON(e),addNodeView:()=>null}),q=k.create({name:"audio",priority:100,streamable:!1,canProcess:e=>"audio"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,mimeType:null==t?void 0:t.mimeType};return N.fromContent(n)},hydrate:e=>N.fromJSON(e),addNodeView:()=>null}),B=k.create({name:"video",priority:100,streamable:!1,canProcess:e=>"video"===e.nodeType,process(e){let t=e.nodeData,n={url:(null==t?void 0:t.url)||"",duration:null==t?void 0:t.duration,poster:null==t?void 0:t.poster,mimeType:null==t?void 0:t.mimeType};return I.fromContent(n)},hydrate:e=>I.fromJSON(e),addNodeView:()=>null});class J extends _{get type(){return"tool_call"}static #e=this.fromToolCall=(e,t,n)=>new J({name:e,arguments:t,status:"pending"},n);static #t=this.fromJSON=e=>new J(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let U=k.create({name:"tool_call",priority:100,streamable:!1,canProcess:e=>"tool_call"===e.nodeType,process(e){let t=e.nodeData;return new J({name:(null==t?void 0:t.name)||"",arguments:(null==t?void 0:t.arguments)||{},result:null==t?void 0:t.result,status:(null==t?void 0:t.status)||"pending",error:null==t?void 0:t.error})},hydrate:e=>J.fromJSON(e),addNodeView:()=>null}),Q=()=>[L,R,M,V,q,B,U,P],G=n=>{let r=new e({defaultScope:"Singleton"}),s={...E,...n,extensions:n.extensions||[],overrideExtensions:n.overrideExtensions||[]};r.bind(m.IOptions).toConstantValue(s);let{agentService:i}=s;if(!i)throw Error("[createChatPilotKit] agentService is required");Reflect.hasOwnMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",i)||t(o(),i),r.bind(m.AgentService).to(i),r.bind(m.ConversationService).to(j),r.bind(m.ErrorManager).to(g),r.bind(m.ChatPilotKitController).to(A);let a=r.get(m.ChatPilotKitController),l=r.get(m.ConversationService),d=Q(),c=new Set(s.overrideExtensions.map(e=>e.name));return d.forEach(e=>{c.has(e.name)||l.registerExtension(e)}),s.overrideExtensions.forEach(e=>{l.registerExtension(e)}),s.extensions.forEach(e=>{l.registerExtension(e)}),a};function W(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function K(e,t){return function(n,o){t(n,o,e)}}class z{constructor(e){this.opts=e,this.emitter=new s,this.conversationSessionId="",this.abortController=null,this._queryId="",this._lastQueryId="",this.setSessionId=e=>{this.conversationSessionId=e},this.setQueryId=e=>{this._queryId=e},this.setLastQueryId=e=>{this._lastQueryId=e},this.abort=e=>{var t;null==(t=this.abortController)||t.abort(e),this.abortController&&(this.abortController=null)},this.checkIsRepeat=()=>{let e=!!this.lastQueryId&&this.lastQueryId===this.queryId;return e&&this.opts.enableDebugMode&&console.warn("[AgentService] Duplicate query ignored:",this.queryId),e},this.onData=e=>{this.emitter.emit("data",e)},this.onCompleted=e=>{this.emitter.emit("completed",e)},this.onError=e=>{this.emitter.emit("error",e)},this.onTtft=e=>{this.emitter.emit("ttft",e)},this._dispose=()=>{this.abort(),this.conversationSessionId="",this._queryId="",this._lastQueryId="",this.emitter.clearListeners()}}get sessionId(){return this.conversationSessionId}get queryId(){return this._queryId}get lastQueryId(){return this._lastQueryId}}z=function(e,t,n,o){var r,s=arguments.length,i=s<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(i=(s<3?r(i):s>3?r(t,n,i):r(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i}([o(),K(0,n(m.IOptions)),K(0,r()),W("design:type",Function),W("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],z);class $ extends _{constructor(e,t,n,o){super(t,n,o),this._type=e}get type(){return this._type}static #e=this.from=(e,t,n)=>new $(e,t,n);static #t=this.fromJSON=e=>new $(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class H extends _{constructor(e,t="",n,o){super(t,n,o),this.appendContent=e=>{let t=this._content;this.updateContent(t+e)},this._type=e}get type(){return this._type}static #e=this.from=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;return new H(e,t,n)};static #t=this.fromJSON=e=>new H(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let X=e=>"appendContent"in e&&"function"==typeof e.appendContent;export{q as AudioExtension,N as AudioNode,z as BaseAgentService,A as ChatPilotKitController,p as ConversationBean,_ as ConversationNode,j as ConversationService,v as ErrorCategory,g as ErrorManager,y as ErrorSeverity,V as FileExtension,S as FileNode,$ as GenericNode,M as ImageExtension,w as ImageNode,P as MarkdownExtension,D as MarkdownNode,k as MessageExtension,H as StreamableGenericNode,R as TextExtension,b as TextNode,L as ThinkingBlockExtension,F as ThinkingBlockNode,U as ToolCallExtension,J as ToolCallNode,B as VideoExtension,I as VideoNode,G as createChatPilotKit,Q as getBuiltInExtensions,X as isStreamableNode};

@@ -32,3 +32,8 @@ import Emittery from 'emittery';

private readonly findLatestNodeByType;
private readonly emitConversationChange;
private readonly emitControllerError;
private readonly applyNodeReplacement;
private readonly handleNodeBehavior;
private readonly resolveTargetNode;
private readonly handleTargetedNodeBehavior;
private readonly handleAgentData;

@@ -38,4 +43,5 @@ private readonly handleAgentCompleted;

private readonly handleTtft;
private readonly registerNodeInteractionBubble;
private readonly bindAgentServiceEvents;
private readonly bindEvents;
}

@@ -15,4 +15,4 @@ export { createChatPilotKit } from './chat-pilot-kit';

export { isStreamableNode } from './types/streamable';
export type { NodeViewProps, NodeViewFactory, INodeView } from './types/nodeView';
export type { AgentMessageData } from './types/agent';
export type { NodeViewProps, NodeViewFactory, INodeView, INodeInteractionPayload, INodeViewCommand } from './types/nodeView';
export type { AgentMessageData, IAgentTargetNode, TAgentTargetNode, TAgentTargetNodeMatcher } from './types/agent';
export type { IStreamableNode } from './types/streamable';

@@ -19,0 +19,0 @@ export type { IConversationNodeSnapshot, IConversationNodeInput, IImageContent, IFileContent, IThinkingContent, IAudioContent, IVideoContent, IToolCallContent, ToolCallStatus } from './nodes/types';

import Emittery from 'emittery';
import type { NodeViewFactory } from '../types/nodeView';
import type { NodeViewFactory, INodeInteractionPayload, INodeViewCommand } from '../types/nodeView';
import type { IConversationNodeSnapshot } from './types';

@@ -11,2 +11,4 @@ export declare namespace NConversationNode {

destroy: never;
interaction: INodeInteractionPayload;
command: INodeViewCommand;
}

@@ -13,0 +15,0 @@ }

@@ -28,2 +28,3 @@ import { ConversationBean } from './ConversationBean';

findExtension: (data: AgentMessageData) => MessageExtensionInstance | null;
findExtensionByName: (name: string) => MessageExtensionInstance | null;
/**

@@ -36,2 +37,3 @@ * 获取所有已注册扩展

setCurrentConversation: (conversation: ConversationBean | null) => void;
findConversation: (conversationId: string) => ConversationBean | null;
clear: () => void;

@@ -38,0 +40,0 @@ toJSON: () => import("./types").IConversationBeanSnapshot[];

@@ -0,4 +1,11 @@

import type { ConversationNode } from '../nodes/ConversationNode';
/**
* Agent SSE 流中每个 chunk 的标准数据格式
*/
export interface IAgentTargetNode {
conversationId: string;
nodeId: string;
}
export type TAgentTargetNodeMatcher = (node: ConversationNode) => boolean;
export type TAgentTargetNode = IAgentTargetNode | TAgentTargetNodeMatcher;
export interface AgentMessageData {

@@ -18,2 +25,7 @@ /** 消息文本内容(文本类节点的主体) */

nodeBehavior?: 'create' | 'append' | 'replace' | 'remove';
/**
* 目标节点,用于定点更新已存在的历史节点
* 本地调用时,也可传入函数遍历所有节点进行唯一匹配
*/
targetNode?: TAgentTargetNode;
/** 当前查询 ID */

@@ -20,0 +32,0 @@ queryId: string;

import type { ConversationNode } from '../nodes/ConversationNode';
import type { ConversationBean, ConversationRole } from '../service/conversation/ConversationBean';
/** NodeView 交互事件 payload */
export interface INodeInteractionPayload<TData = unknown> {
/** 事件类型标识,如 'tool_call:click', 'file:download' */
type: string;
/** 事件携带的业务数据 */
data?: TData;
/** 触发事件的节点 ID(自动填充) */
nodeId: string;
/** 触发事件的节点类型(自动填充) */
nodeType: string;
/** 时间戳(自动填充) */
timestamp: number;
}
/** 外层向 NodeView 发送的命令 */
export interface INodeViewCommand<TArgs = unknown> {
/** 命令类型标识 */
type: string;
/** 命令参数 */
args?: TArgs;
}
/**

@@ -21,2 +41,6 @@ * NodeView 的 props,传递给框架组件

destroy: () => void;
/** 向外层发送交互事件 */
emitInteraction: <TData = unknown>(type: string, data?: TData) => void;
/** 监听来自外层的命令,返回取消监听函数 */
onCommand: (handler: (command: INodeViewCommand) => void) => () => void;
}

@@ -23,0 +47,0 @@ /**

@@ -8,2 +8,3 @@ import type { Newable } from 'inversify';

import type { IImageContent, IFileContent, IThinkingContent, IAudioContent, IVideoContent, IToolCallContent } from '../lib/nodes/types';
import type { INodeInteractionPayload } from '../lib/types/nodeView';
/**

@@ -111,2 +112,5 @@ * 附件输入数据(已上传完成的文件元数据)

};
node_interaction: INodeInteractionPayload & {
conversationId: string;
};
}

@@ -113,0 +117,0 @@ export interface IConversationChangePayload {

{
"name": "@bdky/chat-pilot-kit",
"version": "1.0.1",
"version": "1.0.2",
"license": "MIT",

@@ -5,0 +5,0 @@ "contributors": [