🚀 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.5
to
1.1.0
+27
dist/libs/chat-pilot-kit/src/lib/extension/nodeGroup.d.ts
/**
* NodeGroup 可扩展注册表(module augmentation 模式,类 tiptap)。
*
* 业务方可在任意 .ts / .d.ts 中扩展自定义分组以获得类型补全:
*
* @example
* declare module '@bdky/chat-pilot-kit' {
* interface NodeGroupRegistry {
* server_file: true;
* intent_matched: true;
* }
* }
*/
export interface NodeGroupRegistry {
markdown: true;
text: true;
image: true;
file: true;
audio: true;
video: true;
tool_call: true;
thinking: true;
}
/**
* 渲染分组 ID。已注册分组有类型补全,同时允许任意字符串(业务自定义)。
*/
export type NodeGroup = keyof NodeGroupRegistry | (string & {});
import type { IComponentConfig, IComponentDefinition } from './types';
/**
* 声明式组件注册表。
*
* 轻量 Map 容器,不接入 DI:由 Controller 内部持有。
* 负责组件的注册/注销、按名查找、以及向 Agent 广播组件定义。
* 渲染由 registerComponent 合成的 Extension 完成,此表只管「广播目录」。
*/
export declare class ComponentRegistry {
private readonly components;
register: (config: IComponentConfig) => void;
unregister: (name: string) => void;
get: (name: string) => IComponentConfig | undefined;
has: (name: string) => boolean;
/**
* 序列化所有已注册组件,随 query metadata.components 广播给 Agent。
*/
getComponentDefinitions: () => IComponentDefinition[];
clear: () => void;
}
export type { IComponentConfig, IComponentDefinition };
export { ComponentRegistry } from './ComponentRegistry';
export type { IComponentConfig, IComponentDefinition } from './types';
import type { NodeViewFactory } from '../../types/nodeView';
import type { IStandardSchemaV1 } from '../tool/types';
/**
* 声明式组件配置。注册后 Agent 下发 `nodeType === name` 的数据即渲染该组件,
* 是 Extension + NodeView 的上层封装(Controlled 模式 Generative UI)。
*/
export interface IComponentConfig<TSchema extends IStandardSchemaV1 = IStandardSchemaV1> {
/** 组件名,对应 AgentMessageData.nodeType */
name: string;
/** 组件描述,随 getComponentDefinitions 广播给 Agent,辅助其决定何时渲染 */
description?: string;
/** 参数 Schema(可选)。运行时校验 Agent 传入的 nodeData + 编译期类型推导 */
schema?: TSchema;
/**
* 显式 JSON Schema,随 getComponentDefinitions 广播给 Agent。
* 与 schema 解耦:schema 负责校验/推导,parameters 负责广播。
*/
parameters?: Record<string, unknown>;
/** 匹配优先级,越小越优先(默认 100) */
priority?: number;
/** 渲染该组件的 NodeView 工厂(React/Vue 适配层经 *NodeViewRenderer 包装组件后传入) */
nodeView?: NodeViewFactory;
}
/**
* 序列化后的组件定义,随 query metadata.components 广播给 Agent。
*/
export interface IComponentDefinition {
name: string;
description?: string;
parameters?: Record<string, unknown>;
}
import type { IFrontendToolConfig, IFrontendToolDefinition, IStandardSchemaV1 } from './types';
/**
* 前端工具注册表。
*
* 轻量 Map 容器,不接入 DI:由 Controller 内部持有。
* 负责工具的注册/注销、按名查找、以及向 Agent 广播工具定义。
*/
export declare class FrontendToolRegistry {
private readonly tools;
register: (config: IFrontendToolConfig) => void;
unregister: (name: string) => void;
get: (name: string) => IFrontendToolConfig | undefined;
has: (name: string) => boolean;
/**
* 序列化所有已注册工具,随 query metadata 广播给 Agent。
*/
getToolDefinitions: () => IFrontendToolDefinition[];
clear: () => void;
}
export type { IFrontendToolConfig, IFrontendToolDefinition, IStandardSchemaV1 };
export { FrontendToolRegistry } from './FrontendToolRegistry';
export type { IFrontendToolConfig, IFrontendToolDefinition, IToolResultPayload, IStandardSchemaV1, IStandardResult, InferToolArgs } from './types';
/**
* Standard Schema(https://standardschema.dev)的最小子集。
* zod v3.24+/v4、valibot、arktype 等均已实现 `~standard`,
* 这样 SDK 无需硬依赖 zod 即可做运行时校验 + 类型推导。
*/
export interface IStandardSchemaV1<Output = unknown> {
readonly '~standard': {
readonly version: 1;
readonly vendor: string;
readonly validate: (value: unknown) => IStandardResult<Output> | Promise<IStandardResult<Output>>;
};
}
/** Standard Schema 校验结果 */
export type IStandardResult<Output> = {
readonly value: Output;
readonly issues?: undefined;
} | {
readonly issues: ReadonlyArray<{
readonly message: string;
}>;
};
/** 从 Schema 推导 handler 接收的参数类型 */
export type InferToolArgs<TSchema> = TSchema extends IStandardSchemaV1<infer Output> ? Output : Record<string, unknown>;
/**
* 前端工具配置。注册后 Agent 可反向调用,执行结果回传 Agent 继续推理。
*/
export interface IFrontendToolConfig<TSchema extends IStandardSchemaV1 = IStandardSchemaV1> {
/** 工具名,对应 Agent 下发 tool_call 的 content.name */
name: string;
/** 工具描述,随 getToolDefinitions 广播给 Agent,辅助其决定何时调用 */
description?: string;
/** 参数 Schema(可选)。运行时校验 Agent 传入的 arguments + 编译期推导 handler 参数类型 */
schema?: TSchema;
/**
* 显式 JSON Schema,随 getToolDefinitions 广播给 Agent。
* 与 schema 解耦:schema 负责校验/推导,parameters 负责广播。
*/
parameters?: Record<string, unknown>;
/** 执行函数。返回值作为结果回传 Agent */
handler: (args: InferToolArgs<TSchema>) => unknown | Promise<unknown>;
}
/**
* 序列化后的工具定义,随 query metadata.frontendTools 广播给 Agent。
*/
export interface IFrontendToolDefinition {
name: string;
description?: string;
parameters?: Record<string, unknown>;
}
/**
* 前端工具执行结果回传 payload。
*/
export interface IToolResultPayload {
callId: string;
result?: unknown;
error?: string;
}
export { createPersistence } from './persistence/index';
export type { IPersistenceOptions, IPersistenceService, IPersistenceSerializer } from './persistence/types';
export { PersistenceErrorCode } from './persistence/types';
export declare class DebounceWriter {
private timer;
private readonly pending;
private readonly delayMs;
private readonly onFlush;
constructor(delayMs: number, onFlush: (ids: string[]) => Promise<void>);
schedule: (conversationId: string) => void;
flush: () => Promise<void>;
dispose: () => void;
private readonly executePending;
}
import type { ChatPilotKitController } from '../lib/controller';
import type { IPersistenceOptions, IPersistenceService } from './types';
export declare const createPersistence: (controller: ChatPilotKitController, options: IPersistenceOptions) => IPersistenceService;
export type { IPersistenceOptions, IPersistenceService, IPersistenceSerializer, IResolvedPersistenceOptions } from './types';
export { PersistenceErrorCode } from './types';
import type { IndexedDBAdapter } from './storage/IndexedDBAdapter';
import type { IResolvedPersistenceOptions } from './types';
export declare class LifecycleManager {
private static readonly CLEANUP_INTERVAL;
private cleanupTimer;
private readonly adapter;
private readonly options;
constructor(adapter: IndexedDBAdapter, options: IResolvedPersistenceOptions);
start: () => void;
runCleanup: () => Promise<void>;
evictExpired: () => Promise<number>;
enforceMaxCount: () => Promise<number>;
dispose: () => void;
}
import type { ChatPilotKitController } from '../lib/controller';
import type { IConversationBeanSnapshot } from '../lib/service/conversation/types';
import { type IPersistenceOptions, type IPersistenceService } from './types';
export declare class PersistenceService implements IPersistenceService {
private _active;
private readonly adapter;
private readonly writer;
private readonly lifecycle;
private readonly controller;
private readonly options;
private readonly unsubscribers;
private restorePromise;
private selfTriggeredImport;
private beforeUnloadHandler;
constructor(controller: ChatPilotKitController, options: IPersistenceOptions);
get active(): boolean;
restore: () => Promise<IConversationBeanSnapshot[]>;
flush: () => Promise<void>;
clear: () => Promise<void>;
clearAll: () => Promise<void>;
getStorageEstimate: () => Promise<{
used: number;
quota: number;
}>;
dispose: () => void;
private readonly resolveOptions;
private readonly activate;
private readonly subscribeEvents;
private readonly handleHistoryImport;
private readonly handleFlush;
private readonly persistAll;
private readonly doRestore;
private readonly registerBeforeUnload;
private readonly handleWriteError;
private readonly handleReadError;
private readonly isQuotaError;
private readonly markAllCompleted;
}
import type { IConversationBeanSnapshot } from '../../lib/service/conversation/types';
import { type IPersistedConversation } from './types';
export declare class IndexedDBAdapter {
private db;
private readonly dbName;
private openPromise;
constructor(namespace: string);
putConversation: (id: string, sessionKey: string, snapshot: IConversationBeanSnapshot) => Promise<void>;
putConversations: (sessionKey: string, snapshots: IConversationBeanSnapshot[]) => Promise<void>;
getConversationsBySession: (sessionKey: string) => Promise<IPersistedConversation[]>;
deleteConversation: (id: string) => Promise<void>;
clearSession: (sessionKey: string) => Promise<void>;
clearAll: () => Promise<void>;
getExpiredConversations: (ttl: number) => Promise<string[]>;
deleteConversations: (ids: string[]) => Promise<void>;
getConversationCount: () => Promise<number>;
getOldestConversations: (count: number) => Promise<string[]>;
setMetadata: (key: string, value: unknown) => Promise<void>;
getMetadata: (key: string) => Promise<unknown | undefined>;
dispose: () => void;
private readonly getDB;
}
import type { IConversationBeanSnapshot } from '../../lib/service/conversation/types';
export interface IPersistedConversation {
id: string;
sessionKey: string;
snapshot: IConversationBeanSnapshot;
updatedAt: number;
version: number;
}
export interface IPersistedMetadata {
key: string;
value: unknown;
updatedAt: number;
}
export declare const DB_NAME_PREFIX = "chat-pilot-kit-";
export declare const STORE_CONVERSATIONS = "conversations";
export declare const STORE_METADATA = "metadata";
export declare const CURRENT_SCHEMA_VERSION = 1;
import type { IConversationBeanSnapshot } from '../lib/service/conversation/types';
export interface IPersistenceSerializer {
serialize: (data: IConversationBeanSnapshot[]) => unknown;
deserialize: (raw: unknown) => IConversationBeanSnapshot[];
}
export interface IPersistenceOptions {
enabled: boolean;
namespace?: string;
sessionKey?: string;
debounceMs?: number;
maxConversations?: number;
ttl?: number;
maxStorageBytes?: number;
forceCompleteOnRestore?: boolean;
onQuotaExceeded?: (error: Error) => void;
onCorruption?: (error: Error) => void;
serializer?: IPersistenceSerializer;
}
export interface IResolvedPersistenceOptions extends Required<Omit<IPersistenceOptions, 'onQuotaExceeded' | 'onCorruption' | 'serializer'>> {
onQuotaExceeded?: (error: Error) => void;
onCorruption?: (error: Error) => void;
serializer?: IPersistenceSerializer;
}
export declare const DEFAULT_PERSISTENCE_OPTIONS: Omit<IResolvedPersistenceOptions, 'enabled' | 'onQuotaExceeded' | 'onCorruption' | 'serializer'>;
export interface IPersistenceService {
readonly active: boolean;
restore(): Promise<IConversationBeanSnapshot[]>;
flush(): Promise<void>;
clear(): Promise<void>;
clearAll(): Promise<void>;
getStorageEstimate(): Promise<{
used: number;
quota: number;
}>;
dispose(): void;
}
export declare enum PersistenceErrorCode {
QUOTA_EXCEEDED = "PERSISTENCE_QUOTA_EXCEEDED",
DB_OPEN_FAILED = "PERSISTENCE_DB_OPEN_FAILED",
WRITE_FAILED = "PERSISTENCE_WRITE_FAILED",
READ_FAILED = "PERSISTENCE_READ_FAILED",
CORRUPTION = "PERSISTENCE_CORRUPTION",
SCHEMA_MIGRATION_FAILED = "PERSISTENCE_MIGRATION_FAILED"
}
"use strict";var __webpack_modules__={"../../node_modules/core-js/internals/a-callable.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-callable.js"),s=t("../../node_modules/core-js/internals/try-to-string.js"),r=TypeError;e.exports=function(e){if(o(e))return e;throw new r(s(e)+" is not a function")}},"../../node_modules/core-js/internals/add-to-unscopables.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/well-known-symbol.js"),s=t("../../node_modules/core-js/internals/object-create.js"),r=t("../../node_modules/core-js/internals/object-define-property.js").f,i=o("unscopables"),a=Array.prototype;void 0===a[i]&&r(a,i,{configurable:!0,value:s(null)}),e.exports=function(e){a[i][e]=!0}},"../../node_modules/core-js/internals/an-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-object.js"),s=String,r=TypeError;e.exports=function(e){if(o(e))return e;throw new r(s(e)+" is not an object")}},"../../node_modules/core-js/internals/array-includes.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-indexed-object.js"),s=t("../../node_modules/core-js/internals/to-absolute-index.js"),r=t("../../node_modules/core-js/internals/length-of-array-like.js"),i=function(e){return function(n,t,i){var a,l=o(n),c=r(l);if(0===c)return!e&&-1;var u=s(i,c);if(e&&t!=t){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===t)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},"../../node_modules/core-js/internals/classof-raw.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=o({}.toString),r=o("".slice);e.exports=function(e){return r(s(e),8,-1)}},"../../node_modules/core-js/internals/copy-constructor-properties.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/has-own-property.js"),s=t("../../node_modules/core-js/internals/own-keys.js"),r=t("../../node_modules/core-js/internals/object-get-own-property-descriptor.js"),i=t("../../node_modules/core-js/internals/object-define-property.js");e.exports=function(e,n,t){for(var a=s(n),l=i.f,c=r.f,u=0;u<a.length;u++){var d=a[u];o(e,d)||t&&o(t,d)||l(e,d,c(n,d))}}},"../../node_modules/core-js/internals/create-non-enumerable-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/object-define-property.js"),r=t("../../node_modules/core-js/internals/create-property-descriptor.js");e.exports=o?function(e,n,t){return s.f(e,n,r(1,t))}:function(e,n,t){return e[n]=t,e}},"../../node_modules/core-js/internals/create-property-descriptor.js":function(e){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},"../../node_modules/core-js/internals/define-built-in.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-callable.js"),s=t("../../node_modules/core-js/internals/object-define-property.js"),r=t("../../node_modules/core-js/internals/make-built-in.js"),i=t("../../node_modules/core-js/internals/define-global-property.js");e.exports=function(e,n,t,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:n;if(o(t)&&r(t,c,a),a.global)l?e[n]=t:i(n,t);else{try{a.unsafe?e[n]&&(l=!0):delete e[n]}catch(e){}l?e[n]=t:s.f(e,n,{value:t,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},"../../node_modules/core-js/internals/define-global-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=Object.defineProperty;e.exports=function(e,n){try{s(o,e,{value:n,configurable:!0,writable:!0})}catch(t){o[e]=n}return n}},"../../node_modules/core-js/internals/descriptors.js":function(e,n,t){e.exports=!t("../../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,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/is-object.js"),r=o.document,i=s(r)&&s(r.createElement);e.exports=function(e){return i?r.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,n,t){var o=t("../../node_modules/core-js/internals/global-this.js").navigator,s=o&&o.userAgent;e.exports=s?String(s):""},"../../node_modules/core-js/internals/environment-v8-version.js":function(e,n,t){var o,s,r=t("../../node_modules/core-js/internals/global-this.js"),i=t("../../node_modules/core-js/internals/environment-user-agent.js"),a=r.process,l=r.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(s=(o=u.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!s&&i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(s=+o[1]),e.exports=s},"../../node_modules/core-js/internals/export.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/object-get-own-property-descriptor.js").f,r=t("../../node_modules/core-js/internals/create-non-enumerable-property.js"),i=t("../../node_modules/core-js/internals/define-built-in.js"),a=t("../../node_modules/core-js/internals/define-global-property.js"),l=t("../../node_modules/core-js/internals/copy-constructor-properties.js"),c=t("../../node_modules/core-js/internals/is-forced.js");e.exports=function(e,n){var t,u,d,j,p,m=e.target,_=e.global,f=e.stat;if(t=_?o:f?o[m]||a(m,{}):o[m]&&o[m].prototype)for(u in n){if(j=n[u],d=e.dontCallGetSet?(p=s(t,u))&&p.value:t[u],!c(_?u:m+(f?".":"#")+u,e.forced)&&void 0!==d){if(typeof j==typeof d)continue;l(j,d)}(e.sham||d&&d.sham)&&r(j,"sham",!0),i(t,u,j,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,n,t){e.exports=!t("../../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,n,t){var o=t("../../node_modules/core-js/internals/function-bind-native.js"),s=Function.prototype.call;e.exports=o?s.bind(s):function(){return s.apply(s,arguments)}},"../../node_modules/core-js/internals/function-name.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/has-own-property.js"),r=Function.prototype,i=o&&Object.getOwnPropertyDescriptor,a=s(r,"name"),l=a&&(!o||o&&i(r,"name").configurable);e.exports={EXISTS:a,PROPER:a&&"something"===(function(){}).name,CONFIGURABLE:l}},"../../node_modules/core-js/internals/function-uncurry-this.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-bind-native.js"),s=Function.prototype,r=s.call,i=o&&s.bind.bind(r,r);e.exports=o?i:function(e){return function(){return r.apply(e,arguments)}}},"../../node_modules/core-js/internals/get-built-in.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e,n){var t;return arguments.length<2?s(t=o[e])?t:void 0:o[e]&&o[e][n]}},"../../node_modules/core-js/internals/get-method.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/a-callable.js"),s=t("../../node_modules/core-js/internals/is-null-or-undefined.js");e.exports=function(e,n){var t=e[n];return s(t)?void 0:o(t)}},"../../node_modules/core-js/internals/global-this.js":function(e,n,t){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 t.g&&t.g)||o("object"==typeof this&&this)||function(){return this}()||Function("return this")()},"../../node_modules/core-js/internals/has-own-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/to-object.js"),r=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return r(s(e),n)}},"../../node_modules/core-js/internals/hidden-keys.js":function(e){e.exports={}},"../../node_modules/core-js/internals/html.js":function(e,n,t){e.exports=t("../../node_modules/core-js/internals/get-built-in.js")("document","documentElement")},"../../node_modules/core-js/internals/ie8-dom-define.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/document-create-element.js");e.exports=!o&&!s(function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a})},"../../node_modules/core-js/internals/indexed-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/classof-raw.js"),i=Object,a=o("".split);e.exports=s(function(){return!i("z").propertyIsEnumerable(0)})?function(e){return"String"===r(e)?a(e,""):i(e)}:i},"../../node_modules/core-js/internals/inspect-source.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=t("../../node_modules/core-js/internals/shared-store.js"),i=o(Function.toString);s(r.inspectSource)||(r.inspectSource=function(e){return i(e)}),e.exports=r.inspectSource},"../../node_modules/core-js/internals/internal-state.js":function(e,n,t){var o,s,r,i=t("../../node_modules/core-js/internals/weak-map-basic-detection.js"),a=t("../../node_modules/core-js/internals/global-this.js"),l=t("../../node_modules/core-js/internals/is-object.js"),c=t("../../node_modules/core-js/internals/create-non-enumerable-property.js"),u=t("../../node_modules/core-js/internals/has-own-property.js"),d=t("../../node_modules/core-js/internals/shared-store.js"),j=t("../../node_modules/core-js/internals/shared-key.js"),p=t("../../node_modules/core-js/internals/hidden-keys.js"),m="Object already initialized",_=a.TypeError,f=a.WeakMap;if(i||d.state){var h=d.state||(d.state=new f);h.get=h.get,h.has=h.has,h.set=h.set,o=function(e,n){if(h.has(e))throw new _(m);return n.facade=e,h.set(e,n),n},s=function(e){return h.get(e)||{}},r=function(e){return h.has(e)}}else{var b=j("state");p[b]=!0,o=function(e,n){if(u(e,b))throw new _(m);return n.facade=e,c(e,b,n),n},s=function(e){return u(e,b)?e[b]:{}},r=function(e){return u(e,b)}}e.exports={set:o,get:s,has:r,enforce:function(e){return r(e)?s(e):o(e,{})},getterFor:function(e){return function(n){var t;if(!l(n)||(t=s(n)).type!==e)throw new _("Incompatible receiver, "+e+" required");return t}}}},"../../node_modules/core-js/internals/is-callable.js":function(e){var n="object"==typeof document&&document.all;e.exports=void 0===n&&void 0!==n?function(e){return"function"==typeof e||e===n}:function(e){return"function"==typeof e}},"../../node_modules/core-js/internals/is-forced.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/fails.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=/#|\.prototype\./,i=function(e,n){var t=l[a(e)];return t===u||t!==c&&(s(n)?o(n):!!n)},a=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},l=i.data={},c=i.NATIVE="N",u=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,n,t){var o=t("../../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,n,t){var o=t("../../node_modules/core-js/internals/get-built-in.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=t("../../node_modules/core-js/internals/object-is-prototype-of.js"),i=t("../../node_modules/core-js/internals/use-symbol-as-uid.js"),a=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return s(n)&&r(n.prototype,a(e))}},"../../node_modules/core-js/internals/length-of-array-like.js":function(e,n,t){var o=t("../../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,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/is-callable.js"),i=t("../../node_modules/core-js/internals/has-own-property.js"),a=t("../../node_modules/core-js/internals/descriptors.js"),l=t("../../node_modules/core-js/internals/function-name.js").CONFIGURABLE,c=t("../../node_modules/core-js/internals/inspect-source.js"),u=t("../../node_modules/core-js/internals/internal-state.js"),d=u.enforce,j=u.get,p=String,m=Object.defineProperty,_=o("".slice),f=o("".replace),h=o([].join),b=a&&!s(function(){return 8!==m(function(){},"length",{value:8}).length}),y=String(String).split("String"),v=e.exports=function(e,n,t){"Symbol("===_(p(n),0,7)&&(n="["+f(p(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),t&&t.getter&&(n="get "+n),t&&t.setter&&(n="set "+n),(!i(e,"name")||l&&e.name!==n)&&(a?m(e,"name",{value:n,configurable:!0}):e.name=n),b&&t&&i(t,"arity")&&e.length!==t.arity&&m(e,"length",{value:t.arity});try{t&&i(t,"constructor")&&t.constructor?a&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=d(e);return i(o,"source")||(o.source=h(y,"string"==typeof n?n:"")),e};Function.prototype.toString=v(function(){return r(this)&&j(this).source||c(this)},"toString")},"../../node_modules/core-js/internals/math-trunc.js":function(e){var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?t:n)(o)}},"../../node_modules/core-js/internals/object-create.js":function(e,n,t){var o,s=t("../../node_modules/core-js/internals/an-object.js"),r=t("../../node_modules/core-js/internals/object-define-properties.js"),i=t("../../node_modules/core-js/internals/enum-bug-keys.js"),a=t("../../node_modules/core-js/internals/hidden-keys.js"),l=t("../../node_modules/core-js/internals/html.js"),c=t("../../node_modules/core-js/internals/document-create-element.js"),u=t("../../node_modules/core-js/internals/shared-key.js"),d="prototype",j="script",p=u("IE_PROTO"),m=function(){},_=function(e){return"<"+j+">"+e+"</"+j+">"},f=function(e){e.write(_("")),e.close();var n=e.parentWindow.Object;return e=null,n},h=function(){var e,n=c("iframe");return n.style.display="none",l.appendChild(n),n.src=String("java"+j+":"),(e=n.contentWindow.document).open(),e.write(_("document.F=Object")),e.close(),e.F},b=function(){try{o=new ActiveXObject("htmlfile")}catch(e){}b="undefined"!=typeof document?document.domain&&o?f(o):h():f(o);for(var e=i.length;e--;)delete b[d][i[e]];return b()};a[p]=!0,e.exports=Object.create||function(e,n){var t;return null!==e?(m[d]=s(e),t=new m,m[d]=null,t[p]=e):t=b(),void 0===n?t:r.f(t,n)}},"../../node_modules/core-js/internals/object-define-properties.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),r=t("../../node_modules/core-js/internals/object-define-property.js"),i=t("../../node_modules/core-js/internals/an-object.js"),a=t("../../node_modules/core-js/internals/to-indexed-object.js"),l=t("../../node_modules/core-js/internals/object-keys.js");n.f=o&&!s?Object.defineProperties:function(e,n){i(e);for(var t,o=a(n),s=l(n),c=s.length,u=0;c>u;)r.f(e,t=s[u++],o[t]);return e}},"../../node_modules/core-js/internals/object-define-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/ie8-dom-define.js"),r=t("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),i=t("../../node_modules/core-js/internals/an-object.js"),a=t("../../node_modules/core-js/internals/to-property-key.js"),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",j="configurable",p="writable";n.f=o?r?function(e,n,t){if(i(e),n=a(n),i(t),"function"==typeof e&&"prototype"===n&&"value"in t&&p in t&&!t[p]){var o=u(e,n);o&&o[p]&&(e[n]=t.value,t={configurable:j in t?t[j]:o[j],enumerable:d in t?t[d]:o[d],writable:!1})}return c(e,n,t)}:c:function(e,n,t){if(i(e),n=a(n),i(t),s)try{return c(e,n,t)}catch(e){}if("get"in t||"set"in t)throw new l("Accessors not supported");return"value"in t&&(e[n]=t.value),e}},"../../node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/function-call.js"),r=t("../../node_modules/core-js/internals/object-property-is-enumerable.js"),i=t("../../node_modules/core-js/internals/create-property-descriptor.js"),a=t("../../node_modules/core-js/internals/to-indexed-object.js"),l=t("../../node_modules/core-js/internals/to-property-key.js"),c=t("../../node_modules/core-js/internals/has-own-property.js"),u=t("../../node_modules/core-js/internals/ie8-dom-define.js"),d=Object.getOwnPropertyDescriptor;n.f=o?d:function(e,n){if(e=a(e),n=l(n),u)try{return d(e,n)}catch(e){}if(c(e,n))return i(!s(r.f,e,n),e[n])}},"../../node_modules/core-js/internals/object-get-own-property-names.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/object-keys-internal.js"),s=t("../../node_modules/core-js/internals/enum-bug-keys.js").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(e){return o(e,s)}},"../../node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,n){n.f=Object.getOwnPropertySymbols},"../../node_modules/core-js/internals/object-is-prototype-of.js":function(e,n,t){e.exports=t("../../node_modules/core-js/internals/function-uncurry-this.js")({}.isPrototypeOf)},"../../node_modules/core-js/internals/object-keys-internal.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/has-own-property.js"),r=t("../../node_modules/core-js/internals/to-indexed-object.js"),i=t("../../node_modules/core-js/internals/array-includes.js").indexOf,a=t("../../node_modules/core-js/internals/hidden-keys.js"),l=o([].push);e.exports=function(e,n){var t,o=r(e),c=0,u=[];for(t in o)!s(a,t)&&s(o,t)&&l(u,t);for(;n.length>c;)s(o,t=n[c++])&&(~i(u,t)||l(u,t));return u}},"../../node_modules/core-js/internals/object-keys.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/object-keys-internal.js"),s=t("../../node_modules/core-js/internals/enum-bug-keys.js");e.exports=Object.keys||function(e){return o(e,s)}},"../../node_modules/core-js/internals/object-property-is-enumerable.js":function(e,n){var t={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor;n.f=o&&!t.call({1:2},1)?function(e){var n=o(this,e);return!!n&&n.enumerable}:t},"../../node_modules/core-js/internals/ordinary-to-primitive.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-call.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=t("../../node_modules/core-js/internals/is-object.js"),i=TypeError;e.exports=function(e,n){var t,a;if("string"===n&&s(t=e.toString)&&!r(a=o(t,e))||s(t=e.valueOf)&&!r(a=o(t,e))||"string"!==n&&s(t=e.toString)&&!r(a=o(t,e)))return a;throw new i("Can't convert object to primitive value")}},"../../node_modules/core-js/internals/own-keys.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/get-built-in.js"),s=t("../../node_modules/core-js/internals/function-uncurry-this.js"),r=t("../../node_modules/core-js/internals/object-get-own-property-names.js"),i=t("../../node_modules/core-js/internals/object-get-own-property-symbols.js"),a=t("../../node_modules/core-js/internals/an-object.js"),l=s([].concat);e.exports=o("Reflect","ownKeys")||function(e){var n=r.f(a(e)),t=i.f;return t?l(n,t(e)):n}},"../../node_modules/core-js/internals/require-object-coercible.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-null-or-undefined.js"),s=TypeError;e.exports=function(e){if(o(e))throw new s("Can't call method on "+e);return e}},"../../node_modules/core-js/internals/shared-key.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/shared.js"),s=t("../../node_modules/core-js/internals/uid.js"),r=o("keys");e.exports=function(e){return r[e]||(r[e]=s(e))}},"../../node_modules/core-js/internals/shared-store.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-pure.js"),s=t("../../node_modules/core-js/internals/global-this.js"),r=t("../../node_modules/core-js/internals/define-global-property.js"),i="__core-js_shared__",a=e.exports=s[i]||r(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,n,t){var o=t("../../node_modules/core-js/internals/shared-store.js");e.exports=function(e,n){return o[e]||(o[e]=n||{})}},"../../node_modules/core-js/internals/symbol-constructor-detection.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/environment-v8-version.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/global-this.js").String;e.exports=!!Object.getOwnPropertySymbols&&!s(function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41})},"../../node_modules/core-js/internals/to-absolute-index.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-integer-or-infinity.js"),s=Math.max,r=Math.min;e.exports=function(e,n){var t=o(e);return t<0?s(t+n,0):r(t,n)}},"../../node_modules/core-js/internals/to-indexed-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/indexed-object.js"),s=t("../../node_modules/core-js/internals/require-object-coercible.js");e.exports=function(e){return o(s(e))}},"../../node_modules/core-js/internals/to-integer-or-infinity.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/math-trunc.js");e.exports=function(e){var n=+e;return n!=n||0===n?0:o(n)}},"../../node_modules/core-js/internals/to-length.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-integer-or-infinity.js"),s=Math.min;e.exports=function(e){var n=o(e);return n>0?s(n,0x1fffffffffffff):0}},"../../node_modules/core-js/internals/to-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/require-object-coercible.js"),s=Object;e.exports=function(e){return s(o(e))}},"../../node_modules/core-js/internals/to-primitive.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-call.js"),s=t("../../node_modules/core-js/internals/is-object.js"),r=t("../../node_modules/core-js/internals/is-symbol.js"),i=t("../../node_modules/core-js/internals/get-method.js"),a=t("../../node_modules/core-js/internals/ordinary-to-primitive.js"),l=t("../../node_modules/core-js/internals/well-known-symbol.js"),c=TypeError,u=l("toPrimitive");e.exports=function(e,n){if(!s(e)||r(e))return e;var t,l=i(e,u);if(l){if(void 0===n&&(n="default"),!s(t=o(l,e,n))||r(t))return t;throw new c("Can't convert object to primitive value")}return void 0===n&&(n="number"),a(e,n)}},"../../node_modules/core-js/internals/to-property-key.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-primitive.js"),s=t("../../node_modules/core-js/internals/is-symbol.js");e.exports=function(e){var n=o(e,"string");return s(n)?n:n+""}},"../../node_modules/core-js/internals/try-to-string.js":function(e){var n=String;e.exports=function(e){try{return n(e)}catch(e){return"Object"}}},"../../node_modules/core-js/internals/uid.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=0,r=Math.random(),i=o(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++s+r,36)}},"../../node_modules/core-js/internals/use-symbol-as-uid.js":function(e,n,t){e.exports=t("../../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,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/fails.js");e.exports=o&&s(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},"../../node_modules/core-js/internals/weak-map-basic-detection.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=o.WeakMap;e.exports=s(r)&&/native code/.test(String(r))},"../../node_modules/core-js/internals/well-known-symbol.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/shared.js"),r=t("../../node_modules/core-js/internals/has-own-property.js"),i=t("../../node_modules/core-js/internals/uid.js"),a=t("../../node_modules/core-js/internals/symbol-constructor-detection.js"),l=t("../../node_modules/core-js/internals/use-symbol-as-uid.js"),c=o.Symbol,u=s("wks"),d=l?c.for||c:c&&c.withoutSetter||i;e.exports=function(e){return r(u,e)||(u[e]=a&&r(c,e)?c[e]:d("Symbol."+e)),u[e]}},"../../node_modules/core-js/modules/es.array.includes.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/export.js"),s=t("../../node_modules/core-js/internals/array-includes.js").includes,r=t("../../node_modules/core-js/internals/fails.js"),i=t("../../node_modules/core-js/internals/add-to-unscopables.js");o({target:"Array",proto:!0,forced:r(function(){return![,].includes()})},{includes:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},"../../node_modules/core-js/modules/es.object.has-own.js":function(e,n,t){t("../../node_modules/core-js/internals/export.js")({target:"Object",stat:!0},{hasOwn:t("../../node_modules/core-js/internals/has-own-property.js")})}},__webpack_module_cache__={};function __webpack_require__(e){var n=__webpack_module_cache__[e];if(void 0!==n)return n.exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.exports}__webpack_require__.d=(e,n)=>{for(var t in n)__webpack_require__.o(n,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},__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,n)=>Object.prototype.hasOwnProperty.call(e,n),__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__,{PersistenceErrorCode:()=>l,createPersistence:()=>d}),__webpack_require__("../../node_modules/core-js/modules/es.object.has-own.js"),__webpack_require__("../../node_modules/core-js/modules/es.array.includes.js");let e=require("idb"),n="conversations",t="metadata";class o{constructor(o){this.db=null,this.openPromise=null,this.putConversation=async(e,t,o)=>{let s=await this.getDB(),r={id:e,sessionKey:t,snapshot:o,updatedAt:Date.now(),version:1};await s.put(n,r)},this.putConversations=async(e,t)=>{let o=(await this.getDB()).transaction(n,"readwrite"),s=o.objectStore(n),r=Date.now(),i=t.map(n=>{let t={id:n.id,sessionKey:e,snapshot:n,updatedAt:r,version:1};return s.put(t)});await Promise.all([...i,o.done])},this.getConversationsBySession=async e=>{let t=(await this.getDB()).transaction(n,"readonly").objectStore(n).index("sessionKey");return await t.getAll(e)},this.deleteConversation=async e=>{let t=await this.getDB();await t.delete(n,e)},this.clearSession=async e=>{let t=(await this.getDB()).transaction(n,"readwrite"),o=t.objectStore(n).index("sessionKey"),s=await o.openCursor(e);for(;s;)await s.delete(),s=await s.continue();await t.done},this.clearAll=async()=>{let e=await this.getDB();await e.clear(n),await e.clear(t)},this.getExpiredConversations=async e=>{let t=await this.getDB(),o=Date.now()-e,s=t.transaction(n,"readonly").objectStore(n).index("updatedAt"),r=IDBKeyRange.upperBound(o),i=[],a=await s.openCursor(r);for(;a;)i.push(a.value.id),a=await a.continue();return i},this.deleteConversations=async e=>{if(0===e.length)return;let t=(await this.getDB()).transaction(n,"readwrite"),o=t.objectStore(n),s=e.map(e=>o.delete(e));await Promise.all([...s,t.done])},this.getConversationCount=async()=>(await this.getDB()).count(n),this.getOldestConversations=async e=>{let t=(await this.getDB()).transaction(n,"readonly").objectStore(n).index("updatedAt"),o=[],s=await t.openCursor(),r=0;for(;s&&r<e;)o.push(s.value.id),r++,s=await s.continue();return o},this.setMetadata=async(e,n)=>{let o=await this.getDB(),s={key:e,value:n,updatedAt:Date.now()};await o.put(t,s)},this.getMetadata=async e=>{let n=await this.getDB(),o=await n.get(t,e);return null==o?void 0:o.value},this.dispose=()=>{this.db&&(this.db.close(),this.db=null)},this.getDB=async()=>{if("undefined"==typeof indexedDB)throw Error("[chat-pilot-kit] IndexedDB 不可用(如 Node.js 环境)。请传入自定义 storageAdapter,或关闭 persistence。");return this.db?this.db:this.openPromise?this.openPromise:(this.openPromise=(0,e.openDB)(this.dbName,1,{upgrade(e){if(!e.objectStoreNames.contains(n)){let t=e.createObjectStore(n,{keyPath:"id"});t.createIndex("sessionKey","sessionKey",{unique:!1}),t.createIndex("updatedAt","updatedAt",{unique:!1})}e.objectStoreNames.contains(t)||e.createObjectStore(t,{keyPath:"key"})}}),this.db=await this.openPromise,this.openPromise=null,this.db)},this.dbName=`chat-pilot-kit-${o}`}}class s{constructor(e,n){this.timer=null,this.pending=new Set,this.schedule=e=>{this.pending.add(e),this.timer&&clearTimeout(this.timer),this.timer=setTimeout(this.executePending,this.delayMs)},this.flush=async()=>{this.timer&&(clearTimeout(this.timer),this.timer=null),await this.executePending()},this.dispose=()=>{this.timer&&(clearTimeout(this.timer),this.timer=null),this.pending.clear()},this.executePending=async()=>{if(0===this.pending.size)return;let e=[...this.pending];this.pending.clear(),this.timer=null,await this.onFlush(e)},this.delayMs=e,this.onFlush=n}}class r{static #e=this.CLEANUP_INTERVAL=18e5;constructor(e,n){this.cleanupTimer=null,this.start=()=>{this.cleanupTimer=setInterval(this.runCleanup,r.CLEANUP_INTERVAL)},this.runCleanup=async()=>{try{await this.evictExpired(),await this.enforceMaxCount()}catch{}},this.evictExpired=async()=>{let e=await this.adapter.getExpiredConversations(this.options.ttl);return e.length>0&&await this.adapter.deleteConversations(e),e.length},this.enforceMaxCount=async()=>{let e=await this.adapter.getConversationCount()-this.options.maxConversations;if(e<=0)return 0;let n=await this.adapter.getOldestConversations(e);return await this.adapter.deleteConversations(n),n.length},this.dispose=()=>{this.cleanupTimer&&(clearInterval(this.cleanupTimer),this.cleanupTimer=null)},this.adapter=e,this.options=n}}let i={namespace:"default",sessionKey:"",debounceMs:1e3,maxConversations:200,ttl:6048e5,maxStorageBytes:0x3200000,forceCompleteOnRestore:!0};var a,l=((a={}).QUOTA_EXCEEDED="PERSISTENCE_QUOTA_EXCEEDED",a.DB_OPEN_FAILED="PERSISTENCE_DB_OPEN_FAILED",a.WRITE_FAILED="PERSISTENCE_WRITE_FAILED",a.READ_FAILED="PERSISTENCE_READ_FAILED",a.CORRUPTION="PERSISTENCE_CORRUPTION",a.SCHEMA_MIGRATION_FAILED="PERSISTENCE_MIGRATION_FAILED",a);let c=()=>{};class u{constructor(e,n){this._active=!1,this.unsubscribers=[],this.restorePromise=null,this.selfTriggeredImport=!1,this.beforeUnloadHandler=null,this.restore=async()=>{if(!this._active)return[];if(this.restorePromise)return this.restorePromise;this.restorePromise=this.doRestore();let e=await this.restorePromise;return this.restorePromise=null,e},this.flush=async()=>{this._active&&await this.writer.flush()},this.clear=async()=>{this._active&&await this.adapter.clearSession(this.options.sessionKey)},this.clearAll=async()=>{this._active&&await this.adapter.clearAll()},this.getStorageEstimate=async()=>{var e,n,t;if("undefined"!=typeof navigator&&(null==(e=navigator.storage)?void 0:e.estimate)){let e=await navigator.storage.estimate();return{used:null!=(n=e.usage)?n:0,quota:null!=(t=e.quota)?t:0}}return{used:0,quota:0}},this.dispose=()=>{for(let e of(this._active=!1,this.writer.dispose(),this.lifecycle.dispose(),this.unsubscribers))e();this.unsubscribers.length=0,this.beforeUnloadHandler&&"undefined"!=typeof window&&(window.removeEventListener("beforeunload",this.beforeUnloadHandler),this.beforeUnloadHandler=null),this.adapter.dispose()},this.resolveOptions=e=>{let n=e.sessionKey||this.controller.agentService.sessionId||"default";return{...i,...e,sessionKey:n}},this.activate=()=>{try{this._active=!0,this.subscribeEvents(),this.lifecycle.start(),this.registerBeforeUnload()}catch{this._active=!1}},this.subscribeEvents=()=>{let e=this.controller.emitter,n=e.on("conversation_change",e=>{this._active&&this.writer.schedule(e.conversationId)});this.unsubscribers.push(n);let t=e.on("history_import",e=>{this._active&&!this.selfTriggeredImport&&this.handleHistoryImport(e.position)});this.unsubscribers.push(t);let o=e.on("clear",()=>{this._active&&this.clear().catch(c)});this.unsubscribers.push(o)},this.handleHistoryImport=e=>{if("replace"===e)this.persistAll().catch(c);else{let e=this.controller.conversationService.beans.map(e=>e.toJSON());this.adapter.putConversations(this.options.sessionKey,e).catch(c)}},this.handleFlush=async e=>{if(this._active)try{let n=this.controller.conversationService,t=[];for(let o of e){let e=n.findConversation(o);e&&t.push(e.toJSON())}t.length>0&&await this.adapter.putConversations(this.options.sessionKey,t),await this.lifecycle.enforceMaxCount()}catch(e){this.handleWriteError(e)}},this.persistAll=async()=>{try{await this.adapter.clearSession(this.options.sessionKey);let e=this.controller.exportConversations();e.length>0&&await this.adapter.putConversations(this.options.sessionKey,e)}catch(e){this.handleWriteError(e)}},this.doRestore=async()=>{try{await this.lifecycle.runCleanup();let e=await this.adapter.getConversationsBySession(this.options.sessionKey);if(0===e.length)return[];let n=e.sort((e,n)=>{let t=e.snapshot.createdAt,o=n.snapshot.createdAt;return t-o}).map(e=>e.snapshot),t=this.options.serializer?this.options.serializer.deserialize(n):n,o=this.options.forceCompleteOnRestore?this.markAllCompleted(t):t;return this.selfTriggeredImport=!0,this.controller.importConversations(o,{position:"replace"}),this.selfTriggeredImport=!1,o}catch(e){return this.selfTriggeredImport=!1,this.handleReadError(e),[]}},this.registerBeforeUnload=()=>{"undefined"!=typeof window&&(this.beforeUnloadHandler=()=>{this.flush().catch(c)},window.addEventListener("beforeunload",this.beforeUnloadHandler))},this.handleWriteError=e=>{if(this.isQuotaError(e)){var n,t;this.lifecycle.evictExpired().then(()=>this.lifecycle.enforceMaxCount()).catch(c),null==(n=(t=this.options).onQuotaExceeded)||n.call(t,e)}},this.handleReadError=e=>{var n,t;null==(n=(t=this.options).onCorruption)||n.call(t,e),this.adapter.clearSession(this.options.sessionKey).catch(c)},this.isQuotaError=e=>"QuotaExceededError"===e.name||e.message.includes("quota"),this.markAllCompleted=e=>e.map(e=>({...e,completed:!0,nodes:e.nodes.map(e=>({...e,completed:!0}))})),this.controller=e,this.options=this.resolveOptions(n),this.adapter=new o(this.options.namespace),this.writer=new s(this.options.debounceMs,this.handleFlush),this.lifecycle=new r(this.adapter,this.options),n.enabled&&this.activate()}get active(){return this._active}}let d=(e,n)=>new u(e,n)})(),exports.PersistenceErrorCode=__webpack_exports__.PersistenceErrorCode,exports.createPersistence=__webpack_exports__.createPersistence,__webpack_exports__)-1===["PersistenceErrorCode","createPersistence"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0});
import{openDB as e}from"idb";var n,t={"../../node_modules/core-js/internals/a-callable.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-callable.js"),s=t("../../node_modules/core-js/internals/try-to-string.js"),r=TypeError;e.exports=function(e){if(o(e))return e;throw new r(s(e)+" is not a function")}},"../../node_modules/core-js/internals/add-to-unscopables.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/well-known-symbol.js"),s=t("../../node_modules/core-js/internals/object-create.js"),r=t("../../node_modules/core-js/internals/object-define-property.js").f,i=o("unscopables"),a=Array.prototype;void 0===a[i]&&r(a,i,{configurable:!0,value:s(null)}),e.exports=function(e){a[i][e]=!0}},"../../node_modules/core-js/internals/an-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-object.js"),s=String,r=TypeError;e.exports=function(e){if(o(e))return e;throw new r(s(e)+" is not an object")}},"../../node_modules/core-js/internals/array-includes.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-indexed-object.js"),s=t("../../node_modules/core-js/internals/to-absolute-index.js"),r=t("../../node_modules/core-js/internals/length-of-array-like.js"),i=function(e){return function(n,t,i){var a,l=o(n),c=r(l);if(0===c)return!e&&-1;var u=s(i,c);if(e&&t!=t){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===t)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},"../../node_modules/core-js/internals/classof-raw.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=o({}.toString),r=o("".slice);e.exports=function(e){return r(s(e),8,-1)}},"../../node_modules/core-js/internals/copy-constructor-properties.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/has-own-property.js"),s=t("../../node_modules/core-js/internals/own-keys.js"),r=t("../../node_modules/core-js/internals/object-get-own-property-descriptor.js"),i=t("../../node_modules/core-js/internals/object-define-property.js");e.exports=function(e,n,t){for(var a=s(n),l=i.f,c=r.f,u=0;u<a.length;u++){var d=a[u];o(e,d)||t&&o(t,d)||l(e,d,c(n,d))}}},"../../node_modules/core-js/internals/create-non-enumerable-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/object-define-property.js"),r=t("../../node_modules/core-js/internals/create-property-descriptor.js");e.exports=o?function(e,n,t){return s.f(e,n,r(1,t))}:function(e,n,t){return e[n]=t,e}},"../../node_modules/core-js/internals/create-property-descriptor.js":function(e){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},"../../node_modules/core-js/internals/define-built-in.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-callable.js"),s=t("../../node_modules/core-js/internals/object-define-property.js"),r=t("../../node_modules/core-js/internals/make-built-in.js"),i=t("../../node_modules/core-js/internals/define-global-property.js");e.exports=function(e,n,t,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:n;if(o(t)&&r(t,c,a),a.global)l?e[n]=t:i(n,t);else{try{a.unsafe?e[n]&&(l=!0):delete e[n]}catch(e){}l?e[n]=t:s.f(e,n,{value:t,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},"../../node_modules/core-js/internals/define-global-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=Object.defineProperty;e.exports=function(e,n){try{s(o,e,{value:n,configurable:!0,writable:!0})}catch(t){o[e]=n}return n}},"../../node_modules/core-js/internals/descriptors.js":function(e,n,t){e.exports=!t("../../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,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/is-object.js"),r=o.document,i=s(r)&&s(r.createElement);e.exports=function(e){return i?r.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,n,t){var o=t("../../node_modules/core-js/internals/global-this.js").navigator,s=o&&o.userAgent;e.exports=s?String(s):""},"../../node_modules/core-js/internals/environment-v8-version.js":function(e,n,t){var o,s,r=t("../../node_modules/core-js/internals/global-this.js"),i=t("../../node_modules/core-js/internals/environment-user-agent.js"),a=r.process,l=r.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(s=(o=u.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!s&&i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(s=+o[1]),e.exports=s},"../../node_modules/core-js/internals/export.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/object-get-own-property-descriptor.js").f,r=t("../../node_modules/core-js/internals/create-non-enumerable-property.js"),i=t("../../node_modules/core-js/internals/define-built-in.js"),a=t("../../node_modules/core-js/internals/define-global-property.js"),l=t("../../node_modules/core-js/internals/copy-constructor-properties.js"),c=t("../../node_modules/core-js/internals/is-forced.js");e.exports=function(e,n){var t,u,d,j,p,m=e.target,f=e.global,h=e.stat;if(t=f?o:h?o[m]||a(m,{}):o[m]&&o[m].prototype)for(u in n){if(j=n[u],d=e.dontCallGetSet?(p=s(t,u))&&p.value:t[u],!c(f?u:m+(h?".":"#")+u,e.forced)&&void 0!==d){if(typeof j==typeof d)continue;l(j,d)}(e.sham||d&&d.sham)&&r(j,"sham",!0),i(t,u,j,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,n,t){e.exports=!t("../../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,n,t){var o=t("../../node_modules/core-js/internals/function-bind-native.js"),s=Function.prototype.call;e.exports=o?s.bind(s):function(){return s.apply(s,arguments)}},"../../node_modules/core-js/internals/function-name.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/has-own-property.js"),r=Function.prototype,i=o&&Object.getOwnPropertyDescriptor,a=s(r,"name"),l=a&&(!o||o&&i(r,"name").configurable);e.exports={EXISTS:a,PROPER:a&&"something"===(function(){}).name,CONFIGURABLE:l}},"../../node_modules/core-js/internals/function-uncurry-this.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-bind-native.js"),s=Function.prototype,r=s.call,i=o&&s.bind.bind(r,r);e.exports=o?i:function(e){return function(){return r.apply(e,arguments)}}},"../../node_modules/core-js/internals/get-built-in.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/is-callable.js");e.exports=function(e,n){var t;return arguments.length<2?s(t=o[e])?t:void 0:o[e]&&o[e][n]}},"../../node_modules/core-js/internals/get-method.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/a-callable.js"),s=t("../../node_modules/core-js/internals/is-null-or-undefined.js");e.exports=function(e,n){var t=e[n];return s(t)?void 0:o(t)}},"../../node_modules/core-js/internals/global-this.js":function(e,n,t){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 t.g&&t.g)||o("object"==typeof this&&this)||function(){return this}()||Function("return this")()},"../../node_modules/core-js/internals/has-own-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/to-object.js"),r=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return r(s(e),n)}},"../../node_modules/core-js/internals/hidden-keys.js":function(e){e.exports={}},"../../node_modules/core-js/internals/html.js":function(e,n,t){e.exports=t("../../node_modules/core-js/internals/get-built-in.js")("document","documentElement")},"../../node_modules/core-js/internals/ie8-dom-define.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/document-create-element.js");e.exports=!o&&!s(function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a})},"../../node_modules/core-js/internals/indexed-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/classof-raw.js"),i=Object,a=o("".split);e.exports=s(function(){return!i("z").propertyIsEnumerable(0)})?function(e){return"String"===r(e)?a(e,""):i(e)}:i},"../../node_modules/core-js/internals/inspect-source.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=t("../../node_modules/core-js/internals/shared-store.js"),i=o(Function.toString);s(r.inspectSource)||(r.inspectSource=function(e){return i(e)}),e.exports=r.inspectSource},"../../node_modules/core-js/internals/internal-state.js":function(e,n,t){var o,s,r,i=t("../../node_modules/core-js/internals/weak-map-basic-detection.js"),a=t("../../node_modules/core-js/internals/global-this.js"),l=t("../../node_modules/core-js/internals/is-object.js"),c=t("../../node_modules/core-js/internals/create-non-enumerable-property.js"),u=t("../../node_modules/core-js/internals/has-own-property.js"),d=t("../../node_modules/core-js/internals/shared-store.js"),j=t("../../node_modules/core-js/internals/shared-key.js"),p=t("../../node_modules/core-js/internals/hidden-keys.js"),m="Object already initialized",f=a.TypeError,h=a.WeakMap;if(i||d.state){var _=d.state||(d.state=new h);_.get=_.get,_.has=_.has,_.set=_.set,o=function(e,n){if(_.has(e))throw new f(m);return n.facade=e,_.set(e,n),n},s=function(e){return _.get(e)||{}},r=function(e){return _.has(e)}}else{var y=j("state");p[y]=!0,o=function(e,n){if(u(e,y))throw new f(m);return n.facade=e,c(e,y,n),n},s=function(e){return u(e,y)?e[y]:{}},r=function(e){return u(e,y)}}e.exports={set:o,get:s,has:r,enforce:function(e){return r(e)?s(e):o(e,{})},getterFor:function(e){return function(n){var t;if(!l(n)||(t=s(n)).type!==e)throw new f("Incompatible receiver, "+e+" required");return t}}}},"../../node_modules/core-js/internals/is-callable.js":function(e){var n="object"==typeof document&&document.all;e.exports=void 0===n&&void 0!==n?function(e){return"function"==typeof e||e===n}:function(e){return"function"==typeof e}},"../../node_modules/core-js/internals/is-forced.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/fails.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=/#|\.prototype\./,i=function(e,n){var t=l[a(e)];return t===u||t!==c&&(s(n)?o(n):!!n)},a=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},l=i.data={},c=i.NATIVE="N",u=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,n,t){var o=t("../../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,n,t){var o=t("../../node_modules/core-js/internals/get-built-in.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=t("../../node_modules/core-js/internals/object-is-prototype-of.js"),i=t("../../node_modules/core-js/internals/use-symbol-as-uid.js"),a=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return s(n)&&r(n.prototype,a(e))}},"../../node_modules/core-js/internals/length-of-array-like.js":function(e,n,t){var o=t("../../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,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/is-callable.js"),i=t("../../node_modules/core-js/internals/has-own-property.js"),a=t("../../node_modules/core-js/internals/descriptors.js"),l=t("../../node_modules/core-js/internals/function-name.js").CONFIGURABLE,c=t("../../node_modules/core-js/internals/inspect-source.js"),u=t("../../node_modules/core-js/internals/internal-state.js"),d=u.enforce,j=u.get,p=String,m=Object.defineProperty,f=o("".slice),h=o("".replace),_=o([].join),y=a&&!s(function(){return 8!==m(function(){},"length",{value:8}).length}),b=String(String).split("String"),v=e.exports=function(e,n,t){"Symbol("===f(p(n),0,7)&&(n="["+h(p(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),t&&t.getter&&(n="get "+n),t&&t.setter&&(n="set "+n),(!i(e,"name")||l&&e.name!==n)&&(a?m(e,"name",{value:n,configurable:!0}):e.name=n),y&&t&&i(t,"arity")&&e.length!==t.arity&&m(e,"length",{value:t.arity});try{t&&i(t,"constructor")&&t.constructor?a&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=d(e);return i(o,"source")||(o.source=_(b,"string"==typeof n?n:"")),e};Function.prototype.toString=v(function(){return r(this)&&j(this).source||c(this)},"toString")},"../../node_modules/core-js/internals/math-trunc.js":function(e){var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?t:n)(o)}},"../../node_modules/core-js/internals/object-create.js":function(e,n,t){var o,s=t("../../node_modules/core-js/internals/an-object.js"),r=t("../../node_modules/core-js/internals/object-define-properties.js"),i=t("../../node_modules/core-js/internals/enum-bug-keys.js"),a=t("../../node_modules/core-js/internals/hidden-keys.js"),l=t("../../node_modules/core-js/internals/html.js"),c=t("../../node_modules/core-js/internals/document-create-element.js"),u=t("../../node_modules/core-js/internals/shared-key.js"),d="prototype",j="script",p=u("IE_PROTO"),m=function(){},f=function(e){return"<"+j+">"+e+"</"+j+">"},h=function(e){e.write(f("")),e.close();var n=e.parentWindow.Object;return e=null,n},_=function(){var e,n=c("iframe");return n.style.display="none",l.appendChild(n),n.src=String("java"+j+":"),(e=n.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F},y=function(){try{o=new ActiveXObject("htmlfile")}catch(e){}y="undefined"!=typeof document?document.domain&&o?h(o):_():h(o);for(var e=i.length;e--;)delete y[d][i[e]];return y()};a[p]=!0,e.exports=Object.create||function(e,n){var t;return null!==e?(m[d]=s(e),t=new m,m[d]=null,t[p]=e):t=y(),void 0===n?t:r.f(t,n)}},"../../node_modules/core-js/internals/object-define-properties.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),r=t("../../node_modules/core-js/internals/object-define-property.js"),i=t("../../node_modules/core-js/internals/an-object.js"),a=t("../../node_modules/core-js/internals/to-indexed-object.js"),l=t("../../node_modules/core-js/internals/object-keys.js");n.f=o&&!s?Object.defineProperties:function(e,n){i(e);for(var t,o=a(n),s=l(n),c=s.length,u=0;c>u;)r.f(e,t=s[u++],o[t]);return e}},"../../node_modules/core-js/internals/object-define-property.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/ie8-dom-define.js"),r=t("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),i=t("../../node_modules/core-js/internals/an-object.js"),a=t("../../node_modules/core-js/internals/to-property-key.js"),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",j="configurable",p="writable";n.f=o?r?function(e,n,t){if(i(e),n=a(n),i(t),"function"==typeof e&&"prototype"===n&&"value"in t&&p in t&&!t[p]){var o=u(e,n);o&&o[p]&&(e[n]=t.value,t={configurable:j in t?t[j]:o[j],enumerable:d in t?t[d]:o[d],writable:!1})}return c(e,n,t)}:c:function(e,n,t){if(i(e),n=a(n),i(t),s)try{return c(e,n,t)}catch(e){}if("get"in t||"set"in t)throw new l("Accessors not supported");return"value"in t&&(e[n]=t.value),e}},"../../node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/function-call.js"),r=t("../../node_modules/core-js/internals/object-property-is-enumerable.js"),i=t("../../node_modules/core-js/internals/create-property-descriptor.js"),a=t("../../node_modules/core-js/internals/to-indexed-object.js"),l=t("../../node_modules/core-js/internals/to-property-key.js"),c=t("../../node_modules/core-js/internals/has-own-property.js"),u=t("../../node_modules/core-js/internals/ie8-dom-define.js"),d=Object.getOwnPropertyDescriptor;n.f=o?d:function(e,n){if(e=a(e),n=l(n),u)try{return d(e,n)}catch(e){}if(c(e,n))return i(!s(r.f,e,n),e[n])}},"../../node_modules/core-js/internals/object-get-own-property-names.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/object-keys-internal.js"),s=t("../../node_modules/core-js/internals/enum-bug-keys.js").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(e){return o(e,s)}},"../../node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,n){n.f=Object.getOwnPropertySymbols},"../../node_modules/core-js/internals/object-is-prototype-of.js":function(e,n,t){e.exports=t("../../node_modules/core-js/internals/function-uncurry-this.js")({}.isPrototypeOf)},"../../node_modules/core-js/internals/object-keys-internal.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=t("../../node_modules/core-js/internals/has-own-property.js"),r=t("../../node_modules/core-js/internals/to-indexed-object.js"),i=t("../../node_modules/core-js/internals/array-includes.js").indexOf,a=t("../../node_modules/core-js/internals/hidden-keys.js"),l=o([].push);e.exports=function(e,n){var t,o=r(e),c=0,u=[];for(t in o)!s(a,t)&&s(o,t)&&l(u,t);for(;n.length>c;)s(o,t=n[c++])&&(~i(u,t)||l(u,t));return u}},"../../node_modules/core-js/internals/object-keys.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/object-keys-internal.js"),s=t("../../node_modules/core-js/internals/enum-bug-keys.js");e.exports=Object.keys||function(e){return o(e,s)}},"../../node_modules/core-js/internals/object-property-is-enumerable.js":function(e,n){var t={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor;n.f=o&&!t.call({1:2},1)?function(e){var n=o(this,e);return!!n&&n.enumerable}:t},"../../node_modules/core-js/internals/ordinary-to-primitive.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-call.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=t("../../node_modules/core-js/internals/is-object.js"),i=TypeError;e.exports=function(e,n){var t,a;if("string"===n&&s(t=e.toString)&&!r(a=o(t,e))||s(t=e.valueOf)&&!r(a=o(t,e))||"string"!==n&&s(t=e.toString)&&!r(a=o(t,e)))return a;throw new i("Can't convert object to primitive value")}},"../../node_modules/core-js/internals/own-keys.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/get-built-in.js"),s=t("../../node_modules/core-js/internals/function-uncurry-this.js"),r=t("../../node_modules/core-js/internals/object-get-own-property-names.js"),i=t("../../node_modules/core-js/internals/object-get-own-property-symbols.js"),a=t("../../node_modules/core-js/internals/an-object.js"),l=s([].concat);e.exports=o("Reflect","ownKeys")||function(e){var n=r.f(a(e)),t=i.f;return t?l(n,t(e)):n}},"../../node_modules/core-js/internals/require-object-coercible.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-null-or-undefined.js"),s=TypeError;e.exports=function(e){if(o(e))throw new s("Can't call method on "+e);return e}},"../../node_modules/core-js/internals/shared-key.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/shared.js"),s=t("../../node_modules/core-js/internals/uid.js"),r=o("keys");e.exports=function(e){return r[e]||(r[e]=s(e))}},"../../node_modules/core-js/internals/shared-store.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/is-pure.js"),s=t("../../node_modules/core-js/internals/global-this.js"),r=t("../../node_modules/core-js/internals/define-global-property.js"),i="__core-js_shared__",a=e.exports=s[i]||r(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,n,t){var o=t("../../node_modules/core-js/internals/shared-store.js");e.exports=function(e,n){return o[e]||(o[e]=n||{})}},"../../node_modules/core-js/internals/symbol-constructor-detection.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/environment-v8-version.js"),s=t("../../node_modules/core-js/internals/fails.js"),r=t("../../node_modules/core-js/internals/global-this.js").String;e.exports=!!Object.getOwnPropertySymbols&&!s(function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41})},"../../node_modules/core-js/internals/to-absolute-index.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-integer-or-infinity.js"),s=Math.max,r=Math.min;e.exports=function(e,n){var t=o(e);return t<0?s(t+n,0):r(t,n)}},"../../node_modules/core-js/internals/to-indexed-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/indexed-object.js"),s=t("../../node_modules/core-js/internals/require-object-coercible.js");e.exports=function(e){return o(s(e))}},"../../node_modules/core-js/internals/to-integer-or-infinity.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/math-trunc.js");e.exports=function(e){var n=+e;return n!=n||0===n?0:o(n)}},"../../node_modules/core-js/internals/to-length.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-integer-or-infinity.js"),s=Math.min;e.exports=function(e){var n=o(e);return n>0?s(n,0x1fffffffffffff):0}},"../../node_modules/core-js/internals/to-object.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/require-object-coercible.js"),s=Object;e.exports=function(e){return s(o(e))}},"../../node_modules/core-js/internals/to-primitive.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-call.js"),s=t("../../node_modules/core-js/internals/is-object.js"),r=t("../../node_modules/core-js/internals/is-symbol.js"),i=t("../../node_modules/core-js/internals/get-method.js"),a=t("../../node_modules/core-js/internals/ordinary-to-primitive.js"),l=t("../../node_modules/core-js/internals/well-known-symbol.js"),c=TypeError,u=l("toPrimitive");e.exports=function(e,n){if(!s(e)||r(e))return e;var t,l=i(e,u);if(l){if(void 0===n&&(n="default"),!s(t=o(l,e,n))||r(t))return t;throw new c("Can't convert object to primitive value")}return void 0===n&&(n="number"),a(e,n)}},"../../node_modules/core-js/internals/to-property-key.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/to-primitive.js"),s=t("../../node_modules/core-js/internals/is-symbol.js");e.exports=function(e){var n=o(e,"string");return s(n)?n:n+""}},"../../node_modules/core-js/internals/try-to-string.js":function(e){var n=String;e.exports=function(e){try{return n(e)}catch(e){return"Object"}}},"../../node_modules/core-js/internals/uid.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/function-uncurry-this.js"),s=0,r=Math.random(),i=o(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++s+r,36)}},"../../node_modules/core-js/internals/use-symbol-as-uid.js":function(e,n,t){e.exports=t("../../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,n,t){var o=t("../../node_modules/core-js/internals/descriptors.js"),s=t("../../node_modules/core-js/internals/fails.js");e.exports=o&&s(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},"../../node_modules/core-js/internals/weak-map-basic-detection.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/is-callable.js"),r=o.WeakMap;e.exports=s(r)&&/native code/.test(String(r))},"../../node_modules/core-js/internals/well-known-symbol.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/global-this.js"),s=t("../../node_modules/core-js/internals/shared.js"),r=t("../../node_modules/core-js/internals/has-own-property.js"),i=t("../../node_modules/core-js/internals/uid.js"),a=t("../../node_modules/core-js/internals/symbol-constructor-detection.js"),l=t("../../node_modules/core-js/internals/use-symbol-as-uid.js"),c=o.Symbol,u=s("wks"),d=l?c.for||c:c&&c.withoutSetter||i;e.exports=function(e){return r(u,e)||(u[e]=a&&r(c,e)?c[e]:d("Symbol."+e)),u[e]}},"../../node_modules/core-js/modules/es.array.includes.js":function(e,n,t){var o=t("../../node_modules/core-js/internals/export.js"),s=t("../../node_modules/core-js/internals/array-includes.js").includes,r=t("../../node_modules/core-js/internals/fails.js"),i=t("../../node_modules/core-js/internals/add-to-unscopables.js");o({target:"Array",proto:!0,forced:r(function(){return![,].includes()})},{includes:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},"../../node_modules/core-js/modules/es.object.has-own.js":function(e,n,t){t("../../node_modules/core-js/internals/export.js")({target:"Object",stat:!0},{hasOwn:t("../../node_modules/core-js/internals/has-own-property.js")})}},o={};function s(e){var n=o[e];if(void 0!==n)return n.exports;var r=o[e]={exports:{}};return t[e].call(r.exports,r,r.exports,s),r.exports}s.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),s("../../node_modules/core-js/modules/es.object.has-own.js"),s("../../node_modules/core-js/modules/es.array.includes.js");let r="conversations",i="metadata";class a{constructor(n){this.db=null,this.openPromise=null,this.putConversation=async(e,n,t)=>{let o=await this.getDB(),s={id:e,sessionKey:n,snapshot:t,updatedAt:Date.now(),version:1};await o.put(r,s)},this.putConversations=async(e,n)=>{let t=(await this.getDB()).transaction(r,"readwrite"),o=t.objectStore(r),s=Date.now(),i=n.map(n=>{let t={id:n.id,sessionKey:e,snapshot:n,updatedAt:s,version:1};return o.put(t)});await Promise.all([...i,t.done])},this.getConversationsBySession=async e=>{let n=(await this.getDB()).transaction(r,"readonly").objectStore(r).index("sessionKey");return await n.getAll(e)},this.deleteConversation=async e=>{let n=await this.getDB();await n.delete(r,e)},this.clearSession=async e=>{let n=(await this.getDB()).transaction(r,"readwrite"),t=n.objectStore(r).index("sessionKey"),o=await t.openCursor(e);for(;o;)await o.delete(),o=await o.continue();await n.done},this.clearAll=async()=>{let e=await this.getDB();await e.clear(r),await e.clear(i)},this.getExpiredConversations=async e=>{let n=await this.getDB(),t=Date.now()-e,o=n.transaction(r,"readonly").objectStore(r).index("updatedAt"),s=IDBKeyRange.upperBound(t),i=[],a=await o.openCursor(s);for(;a;)i.push(a.value.id),a=await a.continue();return i},this.deleteConversations=async e=>{if(0===e.length)return;let n=(await this.getDB()).transaction(r,"readwrite"),t=n.objectStore(r),o=e.map(e=>t.delete(e));await Promise.all([...o,n.done])},this.getConversationCount=async()=>(await this.getDB()).count(r),this.getOldestConversations=async e=>{let n=(await this.getDB()).transaction(r,"readonly").objectStore(r).index("updatedAt"),t=[],o=await n.openCursor(),s=0;for(;o&&s<e;)t.push(o.value.id),s++,o=await o.continue();return t},this.setMetadata=async(e,n)=>{let t=await this.getDB(),o={key:e,value:n,updatedAt:Date.now()};await t.put(i,o)},this.getMetadata=async e=>{let n=await this.getDB(),t=await n.get(i,e);return null==t?void 0:t.value},this.dispose=()=>{this.db&&(this.db.close(),this.db=null)},this.getDB=async()=>{if("undefined"==typeof indexedDB)throw Error("[chat-pilot-kit] IndexedDB 不可用(如 Node.js 环境)。请传入自定义 storageAdapter,或关闭 persistence。");return this.db?this.db:this.openPromise?this.openPromise:(this.openPromise=e(this.dbName,1,{upgrade(e){if(!e.objectStoreNames.contains(r)){let n=e.createObjectStore(r,{keyPath:"id"});n.createIndex("sessionKey","sessionKey",{unique:!1}),n.createIndex("updatedAt","updatedAt",{unique:!1})}e.objectStoreNames.contains(i)||e.createObjectStore(i,{keyPath:"key"})}}),this.db=await this.openPromise,this.openPromise=null,this.db)},this.dbName=`chat-pilot-kit-${n}`}}class l{constructor(e,n){this.timer=null,this.pending=new Set,this.schedule=e=>{this.pending.add(e),this.timer&&clearTimeout(this.timer),this.timer=setTimeout(this.executePending,this.delayMs)},this.flush=async()=>{this.timer&&(clearTimeout(this.timer),this.timer=null),await this.executePending()},this.dispose=()=>{this.timer&&(clearTimeout(this.timer),this.timer=null),this.pending.clear()},this.executePending=async()=>{if(0===this.pending.size)return;let e=[...this.pending];this.pending.clear(),this.timer=null,await this.onFlush(e)},this.delayMs=e,this.onFlush=n}}class c{static #e=this.CLEANUP_INTERVAL=18e5;constructor(e,n){this.cleanupTimer=null,this.start=()=>{this.cleanupTimer=setInterval(this.runCleanup,c.CLEANUP_INTERVAL)},this.runCleanup=async()=>{try{await this.evictExpired(),await this.enforceMaxCount()}catch{}},this.evictExpired=async()=>{let e=await this.adapter.getExpiredConversations(this.options.ttl);return e.length>0&&await this.adapter.deleteConversations(e),e.length},this.enforceMaxCount=async()=>{let e=await this.adapter.getConversationCount()-this.options.maxConversations;if(e<=0)return 0;let n=await this.adapter.getOldestConversations(e);return await this.adapter.deleteConversations(n),n.length},this.dispose=()=>{this.cleanupTimer&&(clearInterval(this.cleanupTimer),this.cleanupTimer=null)},this.adapter=e,this.options=n}}let u={namespace:"default",sessionKey:"",debounceMs:1e3,maxConversations:200,ttl:6048e5,maxStorageBytes:0x3200000,forceCompleteOnRestore:!0};var d=((n={}).QUOTA_EXCEEDED="PERSISTENCE_QUOTA_EXCEEDED",n.DB_OPEN_FAILED="PERSISTENCE_DB_OPEN_FAILED",n.WRITE_FAILED="PERSISTENCE_WRITE_FAILED",n.READ_FAILED="PERSISTENCE_READ_FAILED",n.CORRUPTION="PERSISTENCE_CORRUPTION",n.SCHEMA_MIGRATION_FAILED="PERSISTENCE_MIGRATION_FAILED",n);let j=()=>{};class p{constructor(e,n){this._active=!1,this.unsubscribers=[],this.restorePromise=null,this.selfTriggeredImport=!1,this.beforeUnloadHandler=null,this.restore=async()=>{if(!this._active)return[];if(this.restorePromise)return this.restorePromise;this.restorePromise=this.doRestore();let e=await this.restorePromise;return this.restorePromise=null,e},this.flush=async()=>{this._active&&await this.writer.flush()},this.clear=async()=>{this._active&&await this.adapter.clearSession(this.options.sessionKey)},this.clearAll=async()=>{this._active&&await this.adapter.clearAll()},this.getStorageEstimate=async()=>{var e,n,t;if("undefined"!=typeof navigator&&(null==(e=navigator.storage)?void 0:e.estimate)){let e=await navigator.storage.estimate();return{used:null!=(n=e.usage)?n:0,quota:null!=(t=e.quota)?t:0}}return{used:0,quota:0}},this.dispose=()=>{for(let e of(this._active=!1,this.writer.dispose(),this.lifecycle.dispose(),this.unsubscribers))e();this.unsubscribers.length=0,this.beforeUnloadHandler&&"undefined"!=typeof window&&(window.removeEventListener("beforeunload",this.beforeUnloadHandler),this.beforeUnloadHandler=null),this.adapter.dispose()},this.resolveOptions=e=>{let n=e.sessionKey||this.controller.agentService.sessionId||"default";return{...u,...e,sessionKey:n}},this.activate=()=>{try{this._active=!0,this.subscribeEvents(),this.lifecycle.start(),this.registerBeforeUnload()}catch{this._active=!1}},this.subscribeEvents=()=>{let e=this.controller.emitter,n=e.on("conversation_change",e=>{this._active&&this.writer.schedule(e.conversationId)});this.unsubscribers.push(n);let t=e.on("history_import",e=>{this._active&&!this.selfTriggeredImport&&this.handleHistoryImport(e.position)});this.unsubscribers.push(t);let o=e.on("clear",()=>{this._active&&this.clear().catch(j)});this.unsubscribers.push(o)},this.handleHistoryImport=e=>{if("replace"===e)this.persistAll().catch(j);else{let e=this.controller.conversationService.beans.map(e=>e.toJSON());this.adapter.putConversations(this.options.sessionKey,e).catch(j)}},this.handleFlush=async e=>{if(this._active)try{let n=this.controller.conversationService,t=[];for(let o of e){let e=n.findConversation(o);e&&t.push(e.toJSON())}t.length>0&&await this.adapter.putConversations(this.options.sessionKey,t),await this.lifecycle.enforceMaxCount()}catch(e){this.handleWriteError(e)}},this.persistAll=async()=>{try{await this.adapter.clearSession(this.options.sessionKey);let e=this.controller.exportConversations();e.length>0&&await this.adapter.putConversations(this.options.sessionKey,e)}catch(e){this.handleWriteError(e)}},this.doRestore=async()=>{try{await this.lifecycle.runCleanup();let e=await this.adapter.getConversationsBySession(this.options.sessionKey);if(0===e.length)return[];let n=e.sort((e,n)=>{let t=e.snapshot.createdAt,o=n.snapshot.createdAt;return t-o}).map(e=>e.snapshot),t=this.options.serializer?this.options.serializer.deserialize(n):n,o=this.options.forceCompleteOnRestore?this.markAllCompleted(t):t;return this.selfTriggeredImport=!0,this.controller.importConversations(o,{position:"replace"}),this.selfTriggeredImport=!1,o}catch(e){return this.selfTriggeredImport=!1,this.handleReadError(e),[]}},this.registerBeforeUnload=()=>{"undefined"!=typeof window&&(this.beforeUnloadHandler=()=>{this.flush().catch(j)},window.addEventListener("beforeunload",this.beforeUnloadHandler))},this.handleWriteError=e=>{if(this.isQuotaError(e)){var n,t;this.lifecycle.evictExpired().then(()=>this.lifecycle.enforceMaxCount()).catch(j),null==(n=(t=this.options).onQuotaExceeded)||n.call(t,e)}},this.handleReadError=e=>{var n,t;null==(n=(t=this.options).onCorruption)||n.call(t,e),this.adapter.clearSession(this.options.sessionKey).catch(j)},this.isQuotaError=e=>"QuotaExceededError"===e.name||e.message.includes("quota"),this.markAllCompleted=e=>e.map(e=>({...e,completed:!0,nodes:e.nodes.map(e=>({...e,completed:!0}))})),this.controller=e,this.options=this.resolveOptions(n),this.adapter=new a(this.options.namespace),this.writer=new l(this.options.debounceMs,this.handleFlush),this.lifecycle=new c(this.adapter,this.options),n.enabled&&this.activate()}get active(){return this._active}}let m=(e,n)=>new p(e,n);export{d as PersistenceErrorCode,m as createPersistence};
+1
-1

@@ -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"),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:()=>P,ErrorManager:()=>m,VideoNode:()=>v,FileNode:()=>f,ToolCallExtension:()=>q,getBuiltInExtensions:()=>B,StreamableGenericNode:()=>U,AudioExtension:()=>D,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,void 0,null==t?void 0:t.metadata)},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),await this.agentService.query(e,t,null==o?void 0:o.metadata)},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}),D=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}),P=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,D,P,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.hasMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",s)||(0,e.decorate)((0,e.injectable)(),s),n.bind(t.AgentService).toDynamicValue(()=>new s(r)),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});
"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/add-to-unscopables.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/well-known-symbol.js"),r=o("../../node_modules/core-js/internals/object-create.js"),s=o("../../node_modules/core-js/internals/object-define-property.js").f,i=n("unscopables"),a=Array.prototype;void 0===a[i]&&s(a,i,{configurable:!0,value:r(null)}),e.exports=function(e){a[i][e]=!0}},"../../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/html.js":function(e,t,o){e.exports=o("../../node_modules/core-js/internals/get-built-in.js")("document","documentElement")},"../../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-create.js":function(e,t,o){var n,r=o("../../node_modules/core-js/internals/an-object.js"),s=o("../../node_modules/core-js/internals/object-define-properties.js"),i=o("../../node_modules/core-js/internals/enum-bug-keys.js"),a=o("../../node_modules/core-js/internals/hidden-keys.js"),l=o("../../node_modules/core-js/internals/html.js"),d=o("../../node_modules/core-js/internals/document-create-element.js"),c=o("../../node_modules/core-js/internals/shared-key.js"),u="prototype",p="script",m=c("IE_PROTO"),h=function(){},_=function(e){return"<"+p+">"+e+"</"+p+">"},f=function(e){e.write(_("")),e.close();var t=e.parentWindow.Object;return e=null,t},j=function(){var e,t=d("iframe");return t.style.display="none",l.appendChild(t),t.src=String("java"+p+":"),(e=t.contentWindow.document).open(),e.write(_("document.F=Object")),e.close(),e.F},v=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}v="undefined"!=typeof document?document.domain&&n?f(n):j():f(n);for(var e=i.length;e--;)delete v[u][i[e]];return v()};a[m]=!0,e.exports=Object.create||function(e,t){var o;return null!==e?(h[u]=r(e),o=new h,h[u]=null,o[m]=e):o=v(),void 0===t?o:s.f(o,t)}},"../../node_modules/core-js/internals/object-define-properties.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/descriptors.js"),r=o("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),s=o("../../node_modules/core-js/internals/object-define-property.js"),i=o("../../node_modules/core-js/internals/an-object.js"),a=o("../../node_modules/core-js/internals/to-indexed-object.js"),l=o("../../node_modules/core-js/internals/object-keys.js");t.f=n&&!r?Object.defineProperties:function(e,t){i(e);for(var o,n=a(t),r=l(t),d=r.length,c=0;d>c;)s.f(e,o=r[c++],n[o]);return e}},"../../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-keys.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");e.exports=Object.keys||function(e){return n(e,r)}},"../../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.array.includes.js":function(e,t,o){var n=o("../../node_modules/core-js/internals/export.js"),r=o("../../node_modules/core-js/internals/array-includes.js").includes,s=o("../../node_modules/core-js/internals/fails.js"),i=o("../../node_modules/core-js/internals/add-to-unscopables.js");n({target:"Array",proto:!0,forced:s(function(){return![,].includes()})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},"../../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:()=>I,ToolCallNode:()=>V,ConversationNode:()=>v,ThinkingBlockExtension:()=>M,ImageExtension:()=>R,FrontendToolRegistry:()=>h,isStreamableNode:()=>K,ImageNode:()=>x,MarkdownNode:()=>A,ConversationBean:()=>a,MessageExtension:()=>j,FileExtension:()=>P,MarkdownExtension:()=>k,ErrorSeverity:()=>p,ThinkingBlockNode:()=>D,GenericNode:()=>y,BaseAgentService:()=>W,TextNode:()=>g,ConversationService:()=>c,TextExtension:()=>O,VideoExtension:()=>B,ErrorManager:()=>m,VideoNode:()=>w,FileNode:()=>b,ToolCallExtension:()=>q,getBuiltInExtensions:()=>L,StreamableGenericNode:()=>Q,ComponentRegistry:()=>_,AudioExtension:()=>F,AudioNode:()=>S,ErrorCategory:()=>u,createChatPilotKit:()=>G}),__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");__webpack_require__("../../node_modules/core-js/modules/es.array.includes.js");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.getNodesByGroup=e=>this.nodes.filter(t=>{var o;return(null!=(o=t.renderGroup)?o:t.type)===e}),this.getNodeGroups=()=>{let e=[];for(let o of this.nodes){var t;let n=null!=(t=o.renderGroup)?t:o.type;e.includes(n)||e.push(n)}return e},this.getGroupedNodes=()=>{let e=new Map;for(let o of this.nodes){var t;let n=null!=(t=o.renderGroup)?t:o.type,r=e.get(n);r?r.push(o):e.set(n,[o])}return 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;p.setRenderGroup(d.config.renderGroup);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(){this.tools=new Map,this.register=e=>{this.tools.set(e.name,e)},this.unregister=e=>{this.tools.delete(e)},this.get=e=>this.tools.get(e),this.has=e=>this.tools.has(e),this.getToolDefinitions=()=>{let e=[];return this.tools.forEach(t=>{e.push({name:t.name,description:t.description,parameters:t.parameters})}),e},this.clear=()=>{this.tools.clear()}}}class _{constructor(){this.components=new Map,this.register=e=>{this.components.set(e.name,e)},this.unregister=e=>{this.components.delete(e)},this.get=e=>this.components.get(e),this.has=e=>this.components.has(e),this.getComponentDefinitions=()=>{let e=[];return this.components.forEach(t=>{e.push({name:t.name,description:t.description,parameters:t.parameters})}),e},this.clear=()=>{this.components.clear()}}}class f{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 f({...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 j={create:e=>new f(e)};class v{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.setRenderGroup=e=>{this.renderGroup=e},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 y extends v{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 y(e,t,o);static #t=this.fromJSON=e=>new y(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class g extends v{get type(){return"text"}static #e=this.fromString=(e,t)=>new g(e,t);static #t=this.fromJSON=e=>new g(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class b extends v{get type(){return"file"}static #e=this.fromFileData=(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});constructor(...e){super(...e),this.getFileData=()=>this._content}}class x extends v{get type(){return"image"}static #e=this.fromUrl=(e,t)=>new x({url:e},t);static #t=this.fromContent=(e,t)=>new x(e,t);static #o=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 w extends v{get type(){return"video"}static #e=this.fromUrl=(e,t)=>new w({url:e},t);static #t=this.fromContent=(e,t)=>new w(e,t);static #o=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 S extends v{get type(){return"audio"}static #e=this.fromUrl=(e,t)=>new S({url:e},t);static #t=this.fromContent=(e,t)=>new S(e,t);static #o=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}}let C=()=>{};function N(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function E(e,t){return function(o,n){t(o,n,e)}}class I{constructor(e,t,o,n){this.opts=e,this.agentService=t,this.conversationService=o,this.errorManager=n,this._queryStartTime=0,this.frontendToolRegistry=new h,this.componentRegistry=new _,this.executedToolCallIds=new Set,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,void 0,this.withBroadcast(null==t?void 0:t.metadata))},this.queryWithAttachments=async(e,t,o)=>{this.prepareQuerySession(o);let n=this.conversationService.createConversation("client");if(e){let t=g.fromString(e);this.applyNodeView(t),n.addNode(t)}this.addAttachmentNodes(n,t),n.markCompleted(),await this.emitClientConversation(n),await this.agentService.query(e,t,this.withBroadcast(null==o?void 0:o.metadata))},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.executedToolCallIds.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.registerTool=e=>{this.frontendToolRegistry.register(e)},this.unregisterTool=e=>{this.frontendToolRegistry.unregister(e)},this.submitToolResult=(e,t,o)=>{this.updateToolCallNodeByCallId(e,t,o),this.sendToolResultToAgent(e,t,o)},this.registerExtension=e=>{this.conversationService.registerExtension(e)},this.unregisterExtension=e=>{this.conversationService.unregisterExtension(e)},this.registerComponent=e=>{this.componentRegistry.register(e),this.conversationService.registerExtension(this.buildComponentExtension(e))},this.unregisterComponent=e=>{this.componentRegistry.unregister(e),this.conversationService.unregisterExtension(e)},this.buildComponentExtension=e=>{let{name:t,priority:o,schema:n,nodeView:r}=e;return j.create({name:t,priority:null!=o?o:100,streamable:!1,canProcess:e=>e.nodeType===t,process:e=>{var o;let r=null!=(o=e.nodeData)?o:{},s=this.validateComponentProps(t,n,r);return y.from(t,s)},hydrate:e=>y.fromJSON(e),addNodeView:()=>null!=r?r:null})},this.validateComponentProps=(e,t,o)=>{if(!t)return o;let n=t["~standard"].validate(o);if(n instanceof Promise)return console.warn(`[chat-pilot-kit] Component "${e}" 使用异步 schema,已跳过运行时校验`),o;if(n.issues){let t=n.issues.map(e=>e.message).join("; ");return this.emitControllerError("COMPONENT_VALIDATION",t||`Component "${e}" props validation failed`,u.VALIDATION,{name:e}),o}return n.value},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;e.setRenderGroup(n.config.renderGroup);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/")?x.fromContent({url:e,alt:t},r):s.startsWith("video/")?w.fromContent({url:e,mimeType:n},r):s.startsWith("audio/")?S.fromContent({url:e,mimeType:n},r):b.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=g.fromString(e);return this.applyNodeView(o),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);i.setRenderGroup(t.config.renderGroup),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.withBroadcast=e=>{let t=this.frontendToolRegistry.getToolDefinitions(),o=this.componentRegistry.getComponentDefinitions();if(!t.length&&!o.length)return e;let n={...e};return t.length&&(n.frontendTools=t),o.length&&(n.components=o),n},this.handleFrontendToolCall=e=>{var t;let{conversationId:o,node:n}=e;if("tool_call"!==n.type)return;let r=n.content,s=this.frontendToolRegistry.get(r.name);if(!s||"pending"!==r.status)return;let i=null!=(t=r.callId)?t:n.id;this.executedToolCallIds.has(i)||(this.executedToolCallIds.add(i),this.runFrontendTool(o,n,s))},this.runFrontendTool=async(e,t,o)=>{let n=this.conversationService.findConversation(e);if(!n)return;let{callId:r}=t.content;this.setToolCallState(n,t,{status:"running"});let s=await this.validateToolArgs(o,t.content.arguments);if(!s.ok){this.setToolCallState(n,t,{status:"error",error:s.error}),r&&this.sendToolResultToAgent(r,void 0,s.error);return}try{let e=await o.handler(s.args);this.setToolCallState(n,t,{status:"completed",result:e}),r&&this.sendToolResultToAgent(r,e)}catch(o){let e=o instanceof Error?o.message:String(o);this.setToolCallState(n,t,{status:"error",error:e}),r&&this.sendToolResultToAgent(r,void 0,e)}},this.validateToolArgs=async(e,t)=>{if(!e.schema)return{ok:!0,args:t};let o=await e.schema["~standard"].validate(t);return o.issues?{ok:!1,error:o.issues.map(e=>e.message).join("; ")||"Tool arguments validation failed"}:{ok:!0,args:o.value}},this.setToolCallState=(e,t,o)=>{t.updateContent({...t.content,...o}),this.emitter.emit("node_update",{conversationId:e.id,node:t}),this.emitConversationChange(e)},this.sendToolResultToAgent=(e,t,o)=>{let n=this.agentService;"function"!=typeof n.submitToolResult?this.emitControllerError("TOOL_RESULT_UNSUPPORTED","AgentService does not implement submitToolResult; cannot return tool result to Agent",u.CONFIGURATION,{callId:e}):Promise.resolve(n.submitToolResult(e,t,o)).catch(t=>{this.emitControllerError("TOOL_RESULT_FAILED",t instanceof Error?t.message:String(t),u.SERVICE,{callId:e})})},this.updateToolCallNodeByCallId=(e,t,o)=>{for(let n of this.conversationService.beans)for(let r of n.nodes)if("tool_call"===r.type&&r.content.callId===e)return void this.setToolCallState(n,r,o?{status:"error",error:o}:{status:"completed",result: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.on("node_add",this.handleFrontendToolCall),this.emitter.emit("ready").catch(C)},this.emitter=new(s())(this.opts.enableDebugMode?{debug:{name:"ChatPilotKitEmitter",enabled:!0}}:void 0),this.bindEvents()}}I=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)(),E(0,(0,e.inject)(t.IOptions)),E(0,(0,e.optional)()),E(1,(0,e.inject)(t.AgentService)),E(2,(0,e.inject)(t.ConversationService)),E(3,(0,e.inject)(t.ErrorManager)),N("design:type",Function),N("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions,"undefined"==typeof AS?Object:AS,void 0===c?Object:c,void 0===m?Object:m])],I);let T={enableDebugMode:!1,sessionTimeout:3e5},O=j.create({name:"text",priority:100,streamable:!1,renderGroup:"text",canProcess:e=>"text"===e.nodeType,process:e=>g.fromString(e.answer||""),hydrate:e=>g.fromJSON(e),addNodeView:()=>null});class A extends v{get type(){return"markdown"}static #e=this.fromString=(e,t)=>new A(e,t);static #t=this.fromJSON=e=>new A(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 k=j.create({name:"markdown",priority:200,streamable:!0,renderGroup:"text",canProcess:e=>!e.nodeType||"markdown"===e.nodeType,process:e=>A.fromString(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>A.fromJSON(e),addNodeView:()=>null}),R=j.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 x.fromContent(o)},hydrate:e=>x.fromJSON(e),addNodeView:()=>null}),P=j.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 b.fromFileData(o)},hydrate:e=>b.fromJSON(e),addNodeView:()=>null});class D extends v{get type(){return"thinking"}static #e=this.fromText=(e,t)=>new D({text:e,collapsed:!1},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,text:t.text+e})}}}let M=j.create({name:"thinking",priority:50,streamable:!0,canProcess:e=>"thinking"===e.nodeType,process:e=>D.fromText(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>D.fromJSON(e),addNodeView:()=>null}),F=j.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 S.fromContent(o)},hydrate:e=>S.fromJSON(e),addNodeView:()=>null}),B=j.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 w.fromContent(o)},hydrate:e=>w.fromJSON(e),addNodeView:()=>null});class V extends v{get type(){return"tool_call"}static #e=this.fromToolCall=(e,t,o,n)=>new V({name:e,arguments:t,status:"pending",callId:n},o);static #t=this.fromJSON=e=>new V(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let q=j.create({name:"tool_call",priority:100,streamable:!1,canProcess:e=>"tool_call"===e.nodeType,process(e){let t=e.nodeData;return new V({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,callId:null==t?void 0:t.callId})},hydrate:e=>V.fromJSON(e),addNodeView:()=>null}),L=()=>[M,O,R,P,F,B,q,k],G=o=>{let n=new e.Container({defaultScope:"Singleton"}),r={...T,...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.hasMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",s)||(0,e.decorate)((0,e.injectable)(),s),n.bind(t.AgentService).toDynamicValue(()=>new s(r)),n.bind(t.ConversationService).to(c),n.bind(t.ErrorManager).to(m),n.bind(t.ChatPilotKitController).to(I);let i=n.get(t.ChatPilotKitController),a=n.get(t.ConversationService),l=L(),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 J(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function U(e,t){return function(o,n){t(o,n,e)}}class W{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}}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)(),U(0,(0,e.inject)(t.IOptions)),U(0,(0,e.optional)()),J("design:type",Function),J("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],W);class Q extends v{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 Q(e,t,o)};static #t=this.fromJSON=e=>new Q(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let K=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.ComponentRegistry=__webpack_exports__.ComponentRegistry,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.FrontendToolRegistry=__webpack_exports__.FrontendToolRegistry,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","ComponentRegistry","ConversationBean","ConversationNode","ConversationService","ErrorCategory","ErrorManager","ErrorSeverity","FileExtension","FileNode","FrontendToolRegistry","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.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,void 0,null==t?void 0:t.metadata)},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),await this.agentService.query(e,t,null==n?void 0:n.metadata)},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.hasMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",i)||t(o(),i),r.bind(m.AgentService).toDynamicValue(()=>new i(s)),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};
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/add-to-unscopables.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/well-known-symbol.js"),r=n("../../node_modules/core-js/internals/object-create.js"),s=n("../../node_modules/core-js/internals/object-define-property.js").f,i=o("unscopables"),a=Array.prototype;void 0===a[i]&&s(a,i,{configurable:!0,value:r(null)}),e.exports=function(e){a[i][e]=!0}},"../../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/html.js":function(e,t,n){e.exports=n("../../node_modules/core-js/internals/get-built-in.js")("document","documentElement")},"../../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-create.js":function(e,t,n){var o,r=n("../../node_modules/core-js/internals/an-object.js"),s=n("../../node_modules/core-js/internals/object-define-properties.js"),i=n("../../node_modules/core-js/internals/enum-bug-keys.js"),a=n("../../node_modules/core-js/internals/hidden-keys.js"),l=n("../../node_modules/core-js/internals/html.js"),d=n("../../node_modules/core-js/internals/document-create-element.js"),c=n("../../node_modules/core-js/internals/shared-key.js"),u="prototype",m="script",p=c("IE_PROTO"),h=function(){},f=function(e){return"<"+m+">"+e+"</"+m+">"},j=function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){var e,t=d("iframe");return t.style.display="none",l.appendChild(t),t.src=String("java"+m+":"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F},y=function(){try{o=new ActiveXObject("htmlfile")}catch(e){}y="undefined"!=typeof document?document.domain&&o?j(o):v():j(o);for(var e=i.length;e--;)delete y[u][i[e]];return y()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(h[u]=r(e),n=new h,h[u]=null,n[p]=e):n=y(),void 0===t?n:s.f(n,t)}},"../../node_modules/core-js/internals/object-define-properties.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/descriptors.js"),r=n("../../node_modules/core-js/internals/v8-prototype-define-bug.js"),s=n("../../node_modules/core-js/internals/object-define-property.js"),i=n("../../node_modules/core-js/internals/an-object.js"),a=n("../../node_modules/core-js/internals/to-indexed-object.js"),l=n("../../node_modules/core-js/internals/object-keys.js");t.f=o&&!r?Object.defineProperties:function(e,t){i(e);for(var n,o=a(t),r=l(t),d=r.length,c=0;d>c;)s.f(e,n=r[c++],o[n]);return e}},"../../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-keys.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");e.exports=Object.keys||function(e){return o(e,r)}},"../../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.array.includes.js":function(e,t,n){var o=n("../../node_modules/core-js/internals/export.js"),r=n("../../node_modules/core-js/internals/array-includes.js").includes,s=n("../../node_modules/core-js/internals/fails.js"),i=n("../../node_modules/core-js/internals/add-to-unscopables.js");o({target:"Array",proto:!0,forced:s(function(){return![,].includes()})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},"../../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")};u("../../node_modules/core-js/modules/es.array.includes.js");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.getNodesByGroup=e=>this.nodes.filter(t=>{var n;return(null!=(n=t.renderGroup)?n:t.type)===e}),this.getNodeGroups=()=>{let e=[];for(let n of this.nodes){var t;let o=null!=(t=n.renderGroup)?t:n.type;e.includes(o)||e.push(o)}return e},this.getGroupedNodes=()=>{let e=new Map;for(let n of this.nodes){var t;let o=null!=(t=n.renderGroup)?t:n.type,r=e.get(o);r?r.push(n):e.set(o,[n])}return 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;m.setRenderGroup(d.config.renderGroup);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(){this.tools=new Map,this.register=e=>{this.tools.set(e.name,e)},this.unregister=e=>{this.tools.delete(e)},this.get=e=>this.tools.get(e),this.has=e=>this.tools.has(e),this.getToolDefinitions=()=>{let e=[];return this.tools.forEach(t=>{e.push({name:t.name,description:t.description,parameters:t.parameters})}),e},this.clear=()=>{this.tools.clear()}}}class b{constructor(){this.components=new Map,this.register=e=>{this.components.set(e.name,e)},this.unregister=e=>{this.components.delete(e)},this.get=e=>this.components.get(e),this.has=e=>this.components.has(e),this.getComponentDefinitions=()=>{let e=[];return this.components.forEach(t=>{e.push({name:t.name,description:t.description,parameters:t.parameters})}),e},this.clear=()=>{this.components.clear()}}}class S{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 S({...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 w={create:e=>new S(e)};class C{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.setRenderGroup=e=>{this.renderGroup=e},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 I extends C{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 I(e,t,n);static #t=this.fromJSON=e=>new I(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class N extends C{get type(){return"text"}static #e=this.fromString=(e,t)=>new N(e,t);static #t=this.fromJSON=e=>new N(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}class x extends C{get type(){return"file"}static #e=this.fromFileData=(e,t)=>new x(e,t);static #t=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.getFileData=()=>this._content}}class O extends C{get type(){return"image"}static #e=this.fromUrl=(e,t)=>new O({url:e},t);static #t=this.fromContent=(e,t)=>new O(e,t);static #n=this.fromJSON=e=>new O(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 T extends C{get type(){return"video"}static #e=this.fromUrl=(e,t)=>new T({url:e},t);static #t=this.fromContent=(e,t)=>new T(e,t);static #n=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.getUrl=()=>this._content.url}}class A extends C{get type(){return"audio"}static #e=this.fromUrl=(e,t)=>new A({url:e},t);static #t=this.fromContent=(e,t)=>new A(e,t);static #n=this.fromJSON=e=>new A(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 E=()=>{};function R(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 D{constructor(e,t,n,o){this.opts=e,this.agentService=t,this.conversationService=n,this.errorManager=o,this._queryStartTime=0,this.frontendToolRegistry=new _,this.componentRegistry=new b,this.executedToolCallIds=new Set,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,void 0,this.withBroadcast(null==t?void 0:t.metadata))},this.queryWithAttachments=async(e,t,n)=>{this.prepareQuerySession(n);let o=this.conversationService.createConversation("client");if(e){let t=N.fromString(e);this.applyNodeView(t),o.addNode(t)}this.addAttachmentNodes(o,t),o.markCompleted(),await this.emitClientConversation(o),await this.agentService.query(e,t,this.withBroadcast(null==n?void 0:n.metadata))},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.executedToolCallIds.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.registerTool=e=>{this.frontendToolRegistry.register(e)},this.unregisterTool=e=>{this.frontendToolRegistry.unregister(e)},this.submitToolResult=(e,t,n)=>{this.updateToolCallNodeByCallId(e,t,n),this.sendToolResultToAgent(e,t,n)},this.registerExtension=e=>{this.conversationService.registerExtension(e)},this.unregisterExtension=e=>{this.conversationService.unregisterExtension(e)},this.registerComponent=e=>{this.componentRegistry.register(e),this.conversationService.registerExtension(this.buildComponentExtension(e))},this.unregisterComponent=e=>{this.componentRegistry.unregister(e),this.conversationService.unregisterExtension(e)},this.buildComponentExtension=e=>{let{name:t,priority:n,schema:o,nodeView:r}=e;return w.create({name:t,priority:null!=n?n:100,streamable:!1,canProcess:e=>e.nodeType===t,process:e=>{var n;let r=null!=(n=e.nodeData)?n:{},s=this.validateComponentProps(t,o,r);return I.from(t,s)},hydrate:e=>I.fromJSON(e),addNodeView:()=>null!=r?r:null})},this.validateComponentProps=(e,t,n)=>{if(!t)return n;let o=t["~standard"].validate(n);if(o instanceof Promise)return console.warn(`[chat-pilot-kit] Component "${e}" 使用异步 schema,已跳过运行时校验`),n;if(o.issues){let t=o.issues.map(e=>e.message).join("; ");return this.emitControllerError("COMPONENT_VALIDATION",t||`Component "${e}" props validation failed`,v.VALIDATION,{name:e}),n}return o.value},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;e.setRenderGroup(o.config.renderGroup);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/")?O.fromContent({url:e,alt:t},r):s.startsWith("video/")?T.fromContent({url:e,mimeType:o},r):s.startsWith("audio/")?A.fromContent({url:e,mimeType:o},r):x.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=N.fromString(e);return this.applyNodeView(n),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);i.setRenderGroup(t.config.renderGroup),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.withBroadcast=e=>{let t=this.frontendToolRegistry.getToolDefinitions(),n=this.componentRegistry.getComponentDefinitions();if(!t.length&&!n.length)return e;let o={...e};return t.length&&(o.frontendTools=t),n.length&&(o.components=n),o},this.handleFrontendToolCall=e=>{var t;let{conversationId:n,node:o}=e;if("tool_call"!==o.type)return;let r=o.content,s=this.frontendToolRegistry.get(r.name);if(!s||"pending"!==r.status)return;let i=null!=(t=r.callId)?t:o.id;this.executedToolCallIds.has(i)||(this.executedToolCallIds.add(i),this.runFrontendTool(n,o,s))},this.runFrontendTool=async(e,t,n)=>{let o=this.conversationService.findConversation(e);if(!o)return;let{callId:r}=t.content;this.setToolCallState(o,t,{status:"running"});let s=await this.validateToolArgs(n,t.content.arguments);if(!s.ok){this.setToolCallState(o,t,{status:"error",error:s.error}),r&&this.sendToolResultToAgent(r,void 0,s.error);return}try{let e=await n.handler(s.args);this.setToolCallState(o,t,{status:"completed",result:e}),r&&this.sendToolResultToAgent(r,e)}catch(n){let e=n instanceof Error?n.message:String(n);this.setToolCallState(o,t,{status:"error",error:e}),r&&this.sendToolResultToAgent(r,void 0,e)}},this.validateToolArgs=async(e,t)=>{if(!e.schema)return{ok:!0,args:t};let n=await e.schema["~standard"].validate(t);return n.issues?{ok:!1,error:n.issues.map(e=>e.message).join("; ")||"Tool arguments validation failed"}:{ok:!0,args:n.value}},this.setToolCallState=(e,t,n)=>{t.updateContent({...t.content,...n}),this.emitter.emit("node_update",{conversationId:e.id,node:t}),this.emitConversationChange(e)},this.sendToolResultToAgent=(e,t,n)=>{let o=this.agentService;"function"!=typeof o.submitToolResult?this.emitControllerError("TOOL_RESULT_UNSUPPORTED","AgentService does not implement submitToolResult; cannot return tool result to Agent",v.CONFIGURATION,{callId:e}):Promise.resolve(o.submitToolResult(e,t,n)).catch(t=>{this.emitControllerError("TOOL_RESULT_FAILED",t instanceof Error?t.message:String(t),v.SERVICE,{callId:e})})},this.updateToolCallNodeByCallId=(e,t,n)=>{for(let o of this.conversationService.beans)for(let r of o.nodes)if("tool_call"===r.type&&r.content.callId===e)return void this.setToolCallState(o,r,n?{status:"error",error:n}:{status:"completed",result: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.on("node_add",this.handleFrontendToolCall),this.emitter.emit("ready").catch(E)},this.emitter=new s(this.opts.enableDebugMode?{debug:{name:"ChatPilotKitEmitter",enabled:!0}}:void 0),this.bindEvents()}}D=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()),k(1,n(m.AgentService)),k(2,n(m.ConversationService)),k(3,n(m.ErrorManager)),R("design:type",Function),R("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions,"undefined"==typeof AS?Object:AS,void 0===j?Object:j,void 0===g?Object:g])],D);let P={enableDebugMode:!1,sessionTimeout:3e5},F=w.create({name:"text",priority:100,streamable:!1,renderGroup:"text",canProcess:e=>"text"===e.nodeType,process:e=>N.fromString(e.answer||""),hydrate:e=>N.fromJSON(e),addNodeView:()=>null});class V extends C{get type(){return"markdown"}static #e=this.fromString=(e,t)=>new V(e,t);static #t=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.appendContent=e=>{let t=this._content;this.updateContent(t+e)}}}let M=w.create({name:"markdown",priority:200,streamable:!0,renderGroup:"text",canProcess:e=>!e.nodeType||"markdown"===e.nodeType,process:e=>V.fromString(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>V.fromJSON(e),addNodeView:()=>null}),L=w.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 O.fromContent(n)},hydrate:e=>O.fromJSON(e),addNodeView:()=>null}),B=w.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 x.fromFileData(n)},hydrate:e=>x.fromJSON(e),addNodeView:()=>null});class G extends C{get type(){return"thinking"}static #e=this.fromText=(e,t)=>new G({text:e,collapsed:!1},t);static #t=this.fromJSON=e=>new G(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 q=w.create({name:"thinking",priority:50,streamable:!0,canProcess:e=>"thinking"===e.nodeType,process:e=>G.fromText(e.answer||""),onStreamAppend(e,t){e.appendContent(t.answer||"")},onStreamEnd(e){e.markCompleted()},hydrate:e=>G.fromJSON(e),addNodeView:()=>null}),J=w.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 A.fromContent(n)},hydrate:e=>A.fromJSON(e),addNodeView:()=>null}),U=w.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 T.fromContent(n)},hydrate:e=>T.fromJSON(e),addNodeView:()=>null});class W extends C{get type(){return"tool_call"}static #e=this.fromToolCall=(e,t,n,o)=>new W({name:e,arguments:t,status:"pending",callId:o},n);static #t=this.fromJSON=e=>new W(e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let Q=w.create({name:"tool_call",priority:100,streamable:!1,canProcess:e=>"tool_call"===e.nodeType,process(e){let t=e.nodeData;return new W({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,callId:null==t?void 0:t.callId})},hydrate:e=>W.fromJSON(e),addNodeView:()=>null}),K=()=>[q,F,L,B,J,U,Q,M],z=n=>{let r=new e({defaultScope:"Singleton"}),s={...P,...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.hasMetadata("@inversifyjs/core/classIsInjectableFlagReflectKey",i)||t(o(),i),r.bind(m.AgentService).toDynamicValue(()=>new i(s)),r.bind(m.ConversationService).to(j),r.bind(m.ErrorManager).to(g),r.bind(m.ChatPilotKitController).to(D);let a=r.get(m.ChatPilotKitController),l=r.get(m.ConversationService),d=K(),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 $(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function H(e,t){return function(n,o){t(n,o,e)}}class X{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}}X=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(),H(0,n(m.IOptions)),H(0,r()),$("design:type",Function),$("design:paramtypes",["undefined"==typeof IResolvedOptions?Object:IResolvedOptions])],X);class Y extends C{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 Y(e,t,n)};static #t=this.fromJSON=e=>new Y(e.type,e.content,e.metadata,{id:e.id,createdAt:e.createdAt,updatedAt:e.updatedAt,completed:e.completed})}let Z=e=>"appendContent"in e&&"function"==typeof e.appendContent;export{J as AudioExtension,A as AudioNode,X as BaseAgentService,D as ChatPilotKitController,b as ComponentRegistry,p as ConversationBean,C as ConversationNode,j as ConversationService,v as ErrorCategory,g as ErrorManager,y as ErrorSeverity,B as FileExtension,x as FileNode,_ as FrontendToolRegistry,I as GenericNode,L as ImageExtension,O as ImageNode,M as MarkdownExtension,V as MarkdownNode,w as MessageExtension,Y as StreamableGenericNode,F as TextExtension,N as TextNode,q as ThinkingBlockExtension,G as ThinkingBlockNode,Q as ToolCallExtension,W as ToolCallNode,U as VideoExtension,T as VideoNode,z as createChatPilotKit,K as getBuiltInExtensions,Z as isStreamableNode};

@@ -5,2 +5,5 @@ import Emittery from 'emittery';

import { ErrorManager } from './error/ErrorManager';
import type { MessageExtensionInstance } from './extension/types';
import type { IFrontendToolConfig, IStandardSchemaV1 } from './service/tool/types';
import type { IComponentConfig } from './service/component/types';
import type { IResolvedOptions, IChatPilotKitController, IChatPilotKitEmitter, IImportOptions, IQueryOptions, IAttachmentInput } from '../types/config';

@@ -15,2 +18,5 @@ import type { IConversationBeanSnapshot, IConversationBeanInput } from './service/conversation/types';

private _queryStartTime;
private readonly frontendToolRegistry;
private readonly componentRegistry;
private readonly executedToolCallIds;
constructor(opts: IResolvedOptions, agentService: AS, conversationService: ConversationService, errorManager: ErrorManager);

@@ -25,2 +31,27 @@ query: (text: string, options?: IQueryOptions) => Promise<void>;

getOptions: () => IResolvedOptions;
registerTool: <TSchema extends IStandardSchemaV1 = IStandardSchemaV1>(config: IFrontendToolConfig<TSchema>) => void;
unregisterTool: (name: string) => void;
/**
* 手动回传工具结果给 Agent(自定义 NodeView 自行执行场景)。
* 自动执行路径无需调用此方法,Controller 内部已回传。
*/
submitToolResult: (callId: string, result: unknown, error?: string) => void;
/**
* 运行时注册扩展。同名扩展会被替换,并按 priority 重新排序。
* 注意:只影响此后新建的节点;已渲染节点保留创建时绑定的 NodeView。
*/
registerExtension: (ext: MessageExtensionInstance) => void;
/**
* 运行时注销扩展。注意:只影响此后新建的节点。
*/
unregisterExtension: (name: string) => void;
/**
* 声明式注册组件:合成一个匹配 nodeType===name 的 Extension 并注册,
* 同时把组件定义并入 query 广播(metadata.components),供 Agent 选用。
* 收到数据时按 schema 校验 nodeData;校验失败发 error 事件并仍渲染原始数据。
*/
registerComponent: <TSchema extends IStandardSchemaV1 = IStandardSchemaV1>(config: IComponentConfig<TSchema>) => void;
unregisterComponent: (name: string) => void;
private readonly buildComponentExtension;
private readonly validateComponentProps;
private readonly addAttachmentNodes;

@@ -46,4 +77,15 @@ private readonly applyNodeView;

private readonly registerNodeInteractionBubble;
/**
* 把已注册的前端工具 + 声明式组件目录并入 query metadata 广播给 Agent,
* 让 Agent 感知「能调哪些前端工具、能渲染哪些组件」。
*/
private readonly withBroadcast;
private readonly handleFrontendToolCall;
private readonly runFrontendTool;
private readonly validateToolArgs;
private readonly setToolCallState;
private readonly sendToolResultToAgent;
private readonly updateToolCallNodeByCallId;
private readonly bindAgentServiceEvents;
private readonly bindEvents;
}

@@ -5,2 +5,3 @@ import type { ConversationNode } from '../nodes/ConversationNode';

import type { IConversationNodeSnapshot } from '../nodes/types';
import type { NodeGroup } from './nodeGroup';
/**

@@ -16,2 +17,4 @@ * MessageExtension 配置接口

streamable?: boolean;
/** 渲染分组 ID,默认 = name(node.type)。用于 getNodesByGroup 正向分桶 / 多 type 合并同桶 */
renderGroup?: NodeGroup;
/** 自定义选项(类似 tiptap addOptions) */

@@ -18,0 +21,0 @@ addOptions?(): TOptions;

@@ -10,2 +10,3 @@ export { createChatPilotKit } from './chat-pilot-kit';

export { BaseAgentService } from './service/agent/BaseAgentService';
export { FrontendToolRegistry } from './service/tool/FrontendToolRegistry';
export { ErrorManager } from './error/ErrorManager';

@@ -21,6 +22,10 @@ export { ChatPilotKitController } from './controller';

export type { MessageExtensionConfig, MessageExtensionInstance } from './extension/types';
export type { NodeGroup, NodeGroupRegistry } from './extension/nodeGroup';
export type { IChatPilotKitError, ICreateErrorParams } from './error/types';
export { ErrorCategory, ErrorSeverity } from './error/types';
export type { NBaseAgentService } from './service/agent/types';
export type { NBaseAgentService, IToolResultCapableAgent } from './service/agent/types';
export type { IFrontendToolConfig, IFrontendToolDefinition, IToolResultPayload, IStandardSchemaV1, IStandardResult, InferToolArgs } from './service/tool/types';
export { ComponentRegistry } from './service/component/ComponentRegistry';
export type { IComponentConfig, IComponentDefinition } from './service/component/types';
export type { IConversationBeanSnapshot, IConversationBeanInput } from './service/conversation/types';
export type { IOptions, IResolvedOptions, IChatPilotKitEmitter, IChatPilotKitController, IConversationChangePayload, ITtftPayload, IQueryOptions, IImportOptions, IAttachmentInput, IConversationNodeData, ITextNodeData, IMarkdownNodeData, IImageNodeData, IFileNodeData, IThinkingNodeData, IAudioNodeData, IVideoNodeData, IToolCallNodeData, IBuiltInNodeData } from '../types/config';

@@ -33,2 +33,7 @@ import Emittery from 'emittery';

completed: boolean;
/**
* 渲染分组 ID,默认回退到 type。由扩展 renderGroup 在创建 / 水合时标记。
* 不进 toJSON 快照(导入时由扩展重新标记),避免污染持久化数据。
*/
renderGroup?: string;
metadata: Record<string, unknown>;

@@ -46,4 +51,5 @@ readonly emitter: Emittery<NConversationNode.IEmitter<TContent>, NConversationNode.IEmitter<TContent> & import("emittery").OmnipresentEventData, import("emittery").DatalessEventNames<NConversationNode.IEmitter<TContent>>>;

getNodeViewFactory: () => NodeViewFactory<ConversationNode<TContent>> | null;
setRenderGroup: (group: string | undefined) => void;
toJSON: () => IConversationNodeSnapshot<TContent>;
dispose: () => void;
}

@@ -8,4 +8,4 @@ import { ConversationNode } from './ConversationNode';

get type(): string;
static fromToolCall: (name: string, args: Record<string, unknown>, metadata?: Record<string, unknown>) => ToolCallNode;
static fromToolCall: (name: string, args: Record<string, unknown>, metadata?: Record<string, unknown>, callId?: string) => ToolCallNode;
static fromJSON: (data: IConversationNodeSnapshot<IToolCallContent>) => ToolCallNode;
}

@@ -80,2 +80,4 @@ /**

error?: string;
/** 调用关联 ID,用于把执行结果回传 Agent 时配对(前端工具必填) */
callId?: string;
}
import type { AgentMessageData } from '../../types/agent';
/**
* 可回传前端工具结果的 AgentService 契约(可选实现)。
*
* 前端工具执行完成后,Controller 通过该方法把结果送回 Agent 续推。
* 由于传输由用户实现,回传方式因协议而异:
* - WebSocket:在已建连接上发一帧 {type:'tool_result', callId, result}
* - HTTP SSE:需后端支持「带 callId+result 续跑同一轮」的续传请求
* (同一逻辑回合,无新用户消息)
*
* 用户的 AgentService 可选 `implements IToolResultCapableAgent` 以启用回传;
* 未实现时 Controller 会上报 TOOL_RESULT_UNSUPPORTED 错误。
*/
export interface IToolResultCapableAgent {
submitToolResult(callId: string, result: unknown, error?: string): void | Promise<void>;
}
export declare namespace NBaseAgentService {

@@ -3,0 +18,0 @@ interface IEmitter {

@@ -44,2 +44,14 @@ import Emittery from 'emittery';

/**
* 取指定渲染分组的节点(按到达顺序)。分组 = node.renderGroup ?? node.type。
*/
getNodesByGroup: <T extends ConversationNode>(group: string) => T[];
/**
* 当前存在的所有渲染分组(按首次出现顺序)。
*/
getNodeGroups: () => string[];
/**
* 全部分组的桶视图(Map 迭代顺序 = 分组首次出现顺序)。
*/
getGroupedNodes: () => Map<string, ConversationNode[]>;
/**
* 标记会话完成

@@ -46,0 +58,0 @@ */

@@ -9,2 +9,4 @@ import type { Newable } from 'inversify';

import type { INodeInteractionPayload } from '../lib/types/nodeView';
import type { IFrontendToolConfig, IStandardSchemaV1 } from '../lib/service/tool/types';
import type { IComponentConfig } from '../lib/service/component/types';
/**

@@ -137,2 +139,9 @@ * 附件输入数据(已上传完成的文件元数据)

exportConversations: () => IConversationBeanSnapshot[];
registerTool: <TSchema extends IStandardSchemaV1 = IStandardSchemaV1>(config: IFrontendToolConfig<TSchema>) => void;
unregisterTool: (name: string) => void;
submitToolResult: (callId: string, result: unknown, error?: string) => void;
registerExtension: (ext: MessageExtensionInstance) => void;
unregisterExtension: (name: string) => void;
registerComponent: <TSchema extends IStandardSchemaV1 = IStandardSchemaV1>(config: IComponentConfig<TSchema>) => void;
unregisterComponent: (name: string) => void;
}

@@ -139,0 +148,0 @@ export interface IImportOptions {

{
"name": "@bdky/chat-pilot-kit",
"version": "1.0.5",
"version": "1.1.0",
"description": "企业级 AI Agent 对话 SDK,框架无关,支持 SSE 流式对话与 WebSocket,内置 Agent 管理、消息处理管道与 NodeView 扩展机制",

@@ -47,2 +47,7 @@ "keywords": [

"require": "./dist/ws.cjs.js"
},
"./persistence": {
"types": "./dist/libs/chat-pilot-kit/src/persistence.d.ts",
"import": "./dist/persistence.esm.js",
"require": "./dist/persistence.cjs.js"
}

@@ -66,2 +71,3 @@ },

"emittery": "^1.2.0",
"idb": "^8.0.3",
"inversify": "^7.10.4",

@@ -75,2 +81,3 @@ "ky": "^1.14.0",

"@types/react-dom": "^19",
"fake-indexeddb": "^6.2.5",
"react": "^19.1.0",

@@ -77,0 +84,0 @@ "react-dom": "^19.1.0",