{"version":3,"file":"agent-state.mjs","sources":["../../../../../pro-components/chat/chat-engine/components/provider/agent-state.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport { useAgentState, provideAgentState } from '../../hooks/useAgentState';\n\ninterface Props {\n  initialState?: object;\n  subscribeKey?: string;\n}\n\nexport default defineComponent({\n  name: 'AgentStateProvider',\n  props: {\n    initialState: {\n      type: Object,\n      default: () => ({}),\n    },\n    subscribeKey: {\n      type: String,\n      default: undefined,\n    },\n  },\n  setup(props: Props, { slots, expose }) {\n    // 创建 AgentState 并提供给后代组件\n    const agentStateResult = useAgentState({\n      initialState: props.initialState,\n      subscribeKey: props.subscribeKey,\n    });\n\n    provideAgentState(agentStateResult);\n\n    // 暴露给父组件使用\n    expose(agentStateResult);\n\n    return () => slots.default?.();\n  },\n});\n"],"names":["defineComponent","name","props","initialState","type","Object","default","subscribeKey","String","setup","_ref","slots","expose","agentStateResult","useAgentState","provideAgentState","_slots$default","call"],"mappings":";;;;;;;;;;;AAQA,iBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,oBAAA;AACNC,EAAAA,KAAO,EAAA;AACLC,IAAAA,YAAc,EAAA;AACZC,MAAAA,IAAM,EAAAC,MAAA;MACN,SAAS,EAAA,SAATC,QAAAA,GAAA;AAAA,QAAA,OAAgB,EAAC,CAAA;AAAA,OAAA;KACnB;AACAC,IAAAA,YAAc,EAAA;AACZH,MAAAA,IAAM,EAAAI,MAAA;AACN,MAAA,SAAA,EAAS,KAAA,CAAA;AACX,KAAA;GACF;AACAC,EAAAA,KAAM,WAANA,KAAMA,CAAAP,KAAA,EAAAQ,IAAA,EAAiC;AAAA,IAAA,IAAjBC,KAAA,GAAAD,IAAA,CAAAC,KAAA;MAAOC,cAAAA;IAE3B,IAAMC,mBAAmBC,aAAc,CAAA;MACrCX,cAAcD,KAAM,CAAAC,YAAA;MACpBI,cAAcL,KAAM,CAAAK,YAAAA;AACtB,KAAC,CAAA,CAAA;IAEDQ,iBAAA,CAAkBF,gBAAgB,CAAA,CAAA;IAGlCD,MAAA,CAAOC,gBAAgB,CAAA,CAAA;IAEhB,OAAA,YAAA;AAAA,MAAA,IAAAG,cAAA,CAAA;AAAA,MAAA,OAAA,CAAAA,cAAA,GAAML,gBAAgB,MAAAK,IAAAA,IAAAA,cAAA,KAAhBA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,cAAA,CAAAC,IAAA,CAAAN,KAAgB,CAAA,CAAA;AAAA,KAAA,CAAA;AAC/B,GAAA;AACF,CAAC,CAAA;;;;"}