Files
weiyu/deploy/server/admin/p__Dashboard__Kbase__Llm__LlmData.4fa45559.async.js
jack ning 2d3433f934 update
2025-07-31 17:51:48 +08:00

1 line
187 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[2255],{16829:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},51344:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z"}}]},name:"clear",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},89348:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3zm36.3 281a123.07 123.07 0 01-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3A123.3 123.3 0 01140 612c0-28 9.1-54.3 26.2-76.3a125.7 125.7 0 0166.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z"}}]},name:"cloud",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},72986:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M573 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40zm-280 0c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z"}},{tag:"path",attrs:{d:"M894 345a343.92 343.92 0 00-189-130v.1c-17.1-19-36.4-36.5-58-52.1-163.7-119-393.5-82.7-513 81-96.3 133-92.2 311.9 6 439l.8 132.6c0 3.2.5 6.4 1.5 9.4a31.95 31.95 0 0040.1 20.9L309 806c33.5 11.9 68.1 18.7 102.5 20.6l-.5.4c89.1 64.9 205.9 84.4 313 49l127.1 41.4c3.2 1 6.5 1.6 9.9 1.6 17.7 0 32-14.3 32-32V753c88.1-119.6 90.4-284.9 1-408zM323 735l-12-5-99 31-1-104-8-9c-84.6-103.2-90.2-251.9-11-361 96.4-132.2 281.2-161.4 413-66 132.2 96.1 161.5 280.6 66 412-80.1 109.9-223.5 150.5-348 102zm505-17l-8 10 1 104-98-33-12 5c-56 20.8-115.7 22.5-171 7l-.2-.1A367.31 367.31 0 00729 676c76.4-105.3 88.8-237.6 44.4-350.4l.6.4c23 16.5 44.1 37.1 62 62 72.6 99.6 68.5 235.2-8 330z"}},{tag:"path",attrs:{d:"M433 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z"}}]},name:"comment",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},28031:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"}}]},name:"export",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},17194:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z"}}]},name:"import",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},77686:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"}}]},name:"link",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},80597:function(e,t,n){var r=n(77260),a=n(44194),s=n(15323),o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s.Z}))},l=a.forwardRef(i);t.Z=l},90417:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(77260),a=n(44194),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z"}}]},name:"save",theme:"outlined"},o=n(5901),i=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:s}))};var l=a.forwardRef(i)},92762:function(e,t,n){var r=n(39328),a=n(17323),s=n(44194),o=n(13079),i=n(31549),l=["fieldProps","min","proFieldProps","max"],c=function(e,t){var n=e.fieldProps,s=e.min,c=e.proFieldProps,u=e.max,d=(0,a.Z)(e,l);return(0,i.jsx)(o.Z,(0,r.Z)({valueType:"digit",fieldProps:(0,r.Z)({min:s,max:u},n),ref:t,filedConfig:{defaultProps:{width:"100%"}},proFieldProps:c},d))},u=s.forwardRef(c);t.Z=u},7120:function(e,t,n){var r=n(39328),a=n(17323),s=n(90098),o=n(10337),i=n(44194),l=n(39706),c=n(13079),u=n(31549),d=["fieldProps","options","radioType","layout","proFieldProps","valueEnum"],f=i.forwardRef((function(e,t){var n=e.fieldProps,o=e.options,i=e.radioType,l=e.layout,f=e.proFieldProps,p=e.valueEnum,g=(0,a.Z)(e,d);return(0,u.jsx)(c.Z,(0,r.Z)((0,r.Z)({valueType:"button"===i?"radioButton":"radio",ref:t,valueEnum:(0,s.h)(p,void 0)},g),{},{fieldProps:(0,r.Z)({options:o,layout:l},n),proFieldProps:f,filedConfig:{customLightMode:!0}}))})),p=i.forwardRef((function(e,t){var n=e.fieldProps,a=e.children;return(0,u.jsx)(o.ZP,(0,r.Z)((0,r.Z)({},n),{},{ref:t,children:a}))})),g=(0,l.G)(p,{valuePropName:"checked",ignoreWidth:!0});g.Group=f,g.Button=o.ZP.Button,g.displayName="ProFormComponent",t.Z=g},3e3:function(e,t,n){var r=n(39328),a=n(17323),s=n(44194),o=n(13079),i=n(31549),l=["fieldProps","unCheckedChildren","checkedChildren","proFieldProps"],c=s.forwardRef((function(e,t){var n=e.fieldProps,s=e.unCheckedChildren,c=e.checkedChildren,u=e.proFieldProps,d=(0,a.Z)(e,l);return(0,i.jsx)(o.Z,(0,r.Z)({valueType:"switch",fieldProps:(0,r.Z)({unCheckedChildren:s,checkedChildren:c},n),ref:t,valuePropName:"checked",proFieldProps:u,filedConfig:{valuePropName:"checked",ignoreWidth:!0,customLightMode:!0}},d))}));t.Z=c},12581:function(e,t,n){var r=n(39328),a=n(17323),s=n(44194),o=n(13079),i=n(31549),l=["fieldProps","proFieldProps"],c=function(e,t){var n=e.fieldProps,s=e.proFieldProps,c=(0,a.Z)(e,l);return(0,i.jsx)(o.Z,(0,r.Z)({ref:t,valueType:"textarea",fieldProps:n,proFieldProps:s},c))};t.Z=s.forwardRef(c)},48750:function(e,t,n){n.d(t,{G9:function(){return w},J$:function(){return k},N6:function(){return M},VM:function(){return c},c8:function(){return d},gF:function(){return m},rg:function(){return p},sF:function(){return v}});var r=n(90819),a=n.n(r),s=n(89933),o=n.n(s),i=n(25191),l=n(75699);function c(){return u.apply(this,arguments)}function u(){return(u=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/ping",{method:"GET",params:{channel:i.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function d(){return f.apply(this,arguments)}function f(){return(f=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/local-models",{method:"GET",params:{channel:i.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(){return g.apply(this,arguments)}function g(){return(g=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/models",{method:"GET",params:{channel:i.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){return h.apply(this,arguments)}function h(){return(h=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/library/models/"+t+"/details",{method:"GET",params:{channel:i.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return x.apply(this,arguments)}function x(){return(x=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/models/"+t+"/details",{method:"GET",params:{channel:i.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(e){return y.apply(this,arguments)}function y(){return(y=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/models/pull",{method:"POST",params:{channel:i.XtJ},data:{model:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return b.apply(this,arguments)}function b(){return(b=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/models/delete",{method:"POST",params:{channel:i.XtJ},data:{model:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(e){return j.apply(this,arguments)}function j(){return(j=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/ollama4j/embedding-model/exists",{method:"GET",params:{channel:i.XtJ,model:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},30234:function(e,t,n){var r=n(25191),a=n(32057),s=n(75699);t.Z=function(){var e=(0,s.useIntl)();return{translateString:function(t){return null==t?t:t&&(null!=t&&t.startsWith(r.VoP)||null!=t&&t.startsWith("ROLE_"))?e.formatMessage({id:t,defaultMessage:t}):t},translateStringTranct:function(t){return null==t?t:null!=t&&t.startsWith(r.VoP)||null!=t&&t.startsWith("ROLE_")?(0,a.aS)(e.formatMessage({id:t,defaultMessage:t}),10):(0,a.aS)(t,10)}}}},75524:function(e,t,n){var r=n(45332),a=n.n(r),s=n(31881),o=n(25191),i=n(6373),l=n(22766),c=n(31051),u=n(75699),d=n(35129),f=n(44194),p=n(31549);t.Z=function(e){var t=e.open,n=e.onClose,r=e.onSubmit,g=(0,u.useIntl)(),m=i.A.useForm(),h=a()(m,1)[0],v=(0,s.u)((function(e){return e.currentOrg})),x=function(){console.log("handleSaveRobot"),h.validateFields().then((function(e){console.log("handleSaveRobot values:",e);var t={name:e.nickname,nickname:e.nickname,type:e.type,serviceSettings:{showQuickFaqs:!1,quickFaqs:[],showFaqs:!1,faqs:[],showGuessFaqs:!1,guessFaqs:[],showHotFaqs:!1,hotFaqs:[],showShortcutFaqs:!1,shortcutFaqs:[]},kbEnabled:!1,orgUid:null==v?void 0:v.uid};console.log("robotObject:",t),r(t),h.resetFields()})).catch((function(e){console.log("Form errors:",e)}))};return(0,f.useEffect)((function(){console.log("RobotForm useEffect"),t&&(h.resetFields(),h.setFieldsValue({type:o.f4h}))}),[t,h]),(0,p.jsx)("div",{children:(0,p.jsx)(d.Z,{title:g.formatMessage({id:"pages.robot.new",defaultMessage:"New"}),open:t,forceRender:!0,okText:g.formatMessage({id:"save",defaultMessage:"Save"}),onOk:x,onCancel:function(){h.resetFields(),n()},children:(0,p.jsxs)(i.A,{form:h,name:"basic",style:{maxWidth:400},submitter:!1,children:[(0,p.jsx)(l.Z,{label:g.formatMessage({id:"nickname",defaultMessage:"Nickname"}),name:"nickname",rules:[{required:!0,message:g.formatMessage({id:"nickname",defaultMessage:"Nickname"})}],fieldProps:{onPressEnter:function(){return x()}}}),(0,p.jsx)(c.Z,{label:g.formatMessage({id:"type",defaultMessage:"Type"}),name:["type"],options:[{label:g.formatMessage({id:o.f4h,defaultMessage:"Service"}),value:o.f4h}],rules:[{required:!0,message:g.formatMessage({id:"choose",defaultMessage:"Choose"})}],fieldProps:{placeholder:g.formatMessage({id:"choose",defaultMessage:"Choose"}),onChange:function(e){console.log("onTreeSelectChange:",e)},allowClear:!0}})]})})})}},75545:function(e,t,n){n.r(t),n.d(t,{default:function(){return Un}});var r=n(53128),a=n(67700),s=n(25191),o=n(38236),i=n(44194),l=n(96154),c=n(75699),u=n(84176),d=n.n(u),f=n(73193),p=n.n(f),g=n(86222),m=n.n(g),h=n(76711),v=n.n(h),x=n(90819),M=n.n(x),y=n(89933),w=n.n(y),b=n(45332),k=n.n(b),j=n(31756);function S(e){return Z.apply(this,arguments)}function Z(){return(Z=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/file/query/org",{method:"GET",params:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function C(e){return I.apply(this,arguments)}function I(){return(I=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/file/update",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(e){return U.apply(this,arguments)}function U(){return(U=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/file/delete",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(e){return T.apply(this,arguments)}function T(){return(T=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/file/delete/all",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var P=n(30234),F=n(37300),O=n(31881),q=n(76790),R=n(32597),D=n(24418),z=n(43413),L=n(77407),B=n(3867),N=n(31549),Y=function(e){var t=e.type,n=e.open,r=e.onClose,a=(0,P.Z)().translateString,s=(0,F.j)((function(e){return e.currentKbase})),o=(0,q.L)((function(e){return e.userInfo})),l=(0,O.u)((function(e){return e.currentOrg})),c=(0,i.useState)(""),u=k()(c,2),d=u[0],f=u[1],p=(0,i.useState)(!1),g=k()(p,2),m=g[0],h=g[1],v=function(){console.log("refresh"),h(!1);var e=(0,R.Cn)()+"?org="+encodeURIComponent(null==l?void 0:l.uid)+"&t="+encodeURIComponent(t)+"&sid="+encodeURIComponent(null==s?void 0:s.uid)+"&uid="+encodeURIComponent(null==o?void 0:o.uid)+"&nickname="+encodeURIComponent(null==o?void 0:o.nickname)+"&avatar="+encodeURIComponent(null==o?void 0:o.avatar)+"&navbar=0&"+(new Date).getTime();f(e)};(0,i.useEffect)((function(){v()}),[s]);return(0,N.jsx)(N.Fragment,{children:(0,N.jsxs)(D.Z,{title:a(null==s?void 0:s.name),onClose:function(){r&&r()},open:n,extra:(0,N.jsxs)(z.Z,{children:[(0,N.jsx)(L.ZP,{onClick:function(){window.open(d)},children:"新窗口"}),(0,N.jsx)(L.ZP,{onClick:function(){console.log("restart"),v()},type:"primary",children:"重新开始"})]}),styles:{body:{padding:0}},children:[(0,N.jsx)(B.Z,{spinning:!m,style:{position:"absolute",width:"100%",zIndex:1001},size:"large"}),(0,N.jsx)("iframe",{id:"chat-iframe",src:d,title:"demo",width:"100%",height:"100%",style:{border:0},"data-loaded":"true",onLoad:function(){h(!0),console.log("Iframe loaded successfully!")}})]})})},V=n(65105),H=n(64183),$=n(77686),J=n(77260),X={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M483.2 790.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3c-2.3-.2-4.7.6-6.3 2.3L137.7 444.8a8.03 8.03 0 000 11.3l334.2 334.2c3.1 3.2 8.2 3.2 11.3 0zm62.6-651.7l224.6 19 19 224.6L477.5 694 233.9 450.5l311.9-311.9zm60.16 186.23a48 48 0 1067.88-67.89 48 48 0 10-67.88 67.89zM889.7 539.8l-39.6-39.5a8.03 8.03 0 00-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 00-11.3 0l-39.6 39.5a8.03 8.03 0 000 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3z"}}]},name:"tags",theme:"outlined"},Q=n(5901),W=function(e,t){return i.createElement(Q.Z,(0,J.Z)({},e,{ref:t,icon:X}))};var K=i.forwardRef(W),G=n(6992),_=n(91768),ee=n(51344),te=n(28031),ne=n(80503),re=n(79148),ae=n(35129),se=n(55738),oe=n(43443),ie=n(44532),le=n(50972),ce=n(28977),ue=n.n(ce),de=n(92239),fe=n(42568),pe=n(79640),ge=n(8957),me=n(48750),he=n(52312),ve=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(n)ge.ZP.info("正在检查模型状态,请稍后再试");else{var r=he.A.getState().llmproviderConfigDefault.defaultEmbeddingProvider,a="ollama"===r;a?t?e():(0,me.J$)().then((function(t){if(404===t.code)return console.log("API 返回 404不影响操作直接执行"),void e();var n=he.A.getState().llmproviderConfigDefault.defaultEmbeddingModel,r="请首先拉取Embedding向量模型".concat(n,",用于知识库向量检索");ae.Z.warning({title:"嵌入式模型缺失",content:r,okText:"确定"})})).catch((function(t){console.error("重新检查模型时出错:",t),console.log("API 调用异常,不影响操作,直接执行"),e()})):e()}},xe=function(e){var t=e.onModelStatusChange,n=(0,c.useIntl)(),r=(0,i.useState)(!1),a=k()(r,2),s=a[0],o=a[1],l=(0,i.useState)(!1),u=k()(l,2),d=u[0],f=u[1],p=(0,he.A)((function(e){return e.llmproviderConfigDefault.defaultEmbeddingModel})),g=(0,he.A)((function(e){return e.llmproviderConfigDefault.defaultEmbeddingProvider})),m=(0,i.useState)(!1),h=k()(m,2),v=h[0],x=h[1],y=function(){return"ollama"===g},b=function(){var e=w()(M()().mark((function e(){var n;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("检查嵌入式模型是否存在:",{defaultEmbeddingModel:p,defaultEmbeddingProvider:g}),y()){e.next=5;break}return console.log("不需要检查模型:",{defaultEmbeddingModel:p,defaultEmbeddingProvider:g}),null==t||t(!0),e.abrupt("return");case 5:return e.prev=5,f(!0),null==t||t(!1),e.next=10,(0,me.J$)(p);case 10:n=e.sent,console.log("Embedding model check response:",n),200===n.code?(o(n.data),null==t||t(n.data),x(!1)):404===n.code?(o(!0),null==t||t(!0),x(!1),console.log("接口404不影响使用视为模型存在")):(o(!1),null==t||t(!1),x(!1)),e.next=22;break;case 15:e.prev=15,e.t0=e.catch(5),console.error("检查嵌入式模型失败:",e.t0),o(!0),null==t||t(!0),x(!1),console.log("接口异常,不影响使用,视为模型存在");case 22:return e.prev=22,f(!1),e.finish(22);case 25:case"end":return e.stop()}}),e,null,[[5,15,22,25]])})));return function(){return e.apply(this,arguments)}}();return(0,i.useEffect)((function(){b()}),[p,g]),y()?d?(0,N.jsx)(pe.Z,{type:"info",showIcon:!0,message:n.formatMessage({id:"embedding.model.checking",defaultMessage:"正在检查Embedding向量模型..."}),style:{marginBottom:16}}):s?v?(0,N.jsx)(pe.Z,{type:"warning",showIcon:!0,message:(0,N.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%"},children:(0,N.jsx)("span",{children:"嵌入模型配置警告"})}),description:"嵌入模型 ".concat(p," 不存在或无法访问,可能会影响知识库向量检索功能,请检查配置或联系管理员"),style:{marginBottom:16}}):null:(0,N.jsx)(pe.Z,{type:"warning",showIcon:!0,message:(0,N.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%"},children:(0,N.jsx)("span",{children:n.formatMessage({id:"embedding.model.missing.title",defaultMessage:"嵌入式模型缺失"})})}),description:n.formatMessage({id:"embedding.model.missing.content",defaultMessage:"请拉取Embedding向量模型".concat(p,",用于知识库向量检索")}),style:{marginBottom:16}}):null},Me=n(72986),ye=n(92556),we=n(75524),be=n(34251),ke=n(38478),je="CREATE_NEW_ROBOT",Se=function(e){var t=e.visible,n=e.loading,r=e.robotList,a=e.selectedRobotUid,s=e.currentKbaseUid,o=e.onOk,i=e.onCancel,l=e.onChange,u=(0,c.useIntl)();return console.log("RobotSelectModal rendering with:",{robotList:r,selectedRobotUid:a,currentKbaseUid:s}),(0,N.jsx)(ae.Z,{title:u.formatMessage({id:"robot.select.title",defaultMessage:"选择机器人"}),open:t,onOk:o,onCancel:i,okText:u.formatMessage({id:"ok",defaultMessage:"确定"}),cancelText:u.formatMessage({id:"cancel",defaultMessage:"取消"}),okButtonProps:{disabled:!a},children:(0,N.jsx)(B.Z,{spinning:n,children:(0,N.jsxs)("div",{style:{marginBottom:16},children:[(0,N.jsx)("p",{children:u.formatMessage({id:"robot.select.desc",defaultMessage:"选择一个机器人并绑定到当前知识库"})}),(0,N.jsxs)(be.Z,{style:{width:"100%"},placeholder:u.formatMessage({id:"robot.select.placeholder",defaultMessage:"请选择一个机器人"}),value:a,onChange:l,optionLabelProp:"label",children:[r.map((function(e){console.log("Robot ".concat(e.name||e.nickname,": kbUid=").concat(e.kbUid,", currentKbaseUid=").concat(s));var t=!!e.kbUid&&""!==e.kbUid.trim(),n=t&&e.kbUid===s,r=e.name||e.nickname||e.uid;return t&&(r="".concat(r,n?" (已绑定当前知识库)":" (已绑定其他知识库)")),(0,N.jsx)(be.Z.Option,{value:e.uid,label:r,children:r},e.uid)})),r.length>0&&(0,N.jsx)(be.Z.Option,{value:"divider",disabled:!0,children:(0,N.jsx)(ke.Z,{style:{margin:"4px 0"}})}),(0,N.jsx)(be.Z.Option,{value:je,label:u.formatMessage({id:"robot.create.new",defaultMessage:"创建新机器人"}),children:(0,N.jsxs)("div",{style:{color:"#1890ff"},children:[(0,N.jsx)(G.Z,{})," ",u.formatMessage({id:"robot.create.new",defaultMessage:"创建新机器人"})]})})]})]})})})},Ze=function(e){var t=e.currentKbase,n=e.currentOrg,r=e.embeddingModelExists,a=e.checkingEmbeddingModel,o=(0,c.useIntl)(),l=(0,i.useState)(!1),u=k()(l,2),d=u[0],f=u[1],g=(0,i.useState)(!1),m=k()(g,2),h=m[0],x=m[1],y=(0,i.useState)(!1),b=k()(y,2),S=b[0],Z=b[1],C=(0,i.useState)(),I=k()(C,2),A=(I[0],I[1]),U=(0,i.useState)([]),E=k()(U,2),T=E[0],P=E[1],F=(0,i.useState)(""),O=k()(F,2),q=O[0],R=O[1],D=function(){var e=w()(M()().mark((function e(r){var a,i,l,c;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Z(!0),e.prev=1,a={pageNumber:0,pageSize:100,kbEnabled:!0,kbUid:r?null==t?void 0:t.uid:"",categoryUid:"",level:s.whQ,type:s.f4h,orgUid:null==n?void 0:n.uid},console.log("Fetching robots with params:",a),e.next=6,(0,ye.p0)(a);case 6:if(i=e.sent,console.log("queryRobotsByOrg response:",i),200!==i.code){e.next=16;break}return l=i.data.content||[],c=l.map((function(e){return console.log("Processing robot: ".concat(e.name||e.nickname,", kbUid: ").concat(e.kbUid)),e})),P(c),r&&c.length>0&&A(c[0]),e.abrupt("return",c);case 16:return j.yw.error(i.message),e.abrupt("return",[]);case 18:e.next=25;break;case 20:return e.prev=20,e.t0=e.catch(1),console.error("获取机器人失败:",e.t0),j.yw.error(o.formatMessage({id:"fetch.robot.error",defaultMessage:"获取机器人失败"})),e.abrupt("return",[]);case 25:return e.prev=25,Z(!1),e.finish(25);case 28:case"end":return e.stop()}}),e,null,[[1,20,25,28]])})));return function(t){return e.apply(this,arguments)}}(),z=function(){var e=w()(M()().mark((function e(){var n,r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(q&&null!=t&&t.uid){e.next=3;break}return j.yw.error(o.formatMessage({id:"robot.select.required",defaultMessage:"请先选择一个机器人"})),e.abrupt("return",!1);case 3:return j.yw.loading(o.formatMessage({id:"updating",defaultMessage:"更新中..."})),n={uid:q,kbEnabled:!0,kbUid:null==t?void 0:t.uid},e.prev=5,e.next=8,(0,ye.Xd)(n);case 8:if(r=e.sent,console.log("updateRobotKbUid response:",r),200!==r.code){e.next=18;break}return j.yw.destroy(),j.yw.success(o.formatMessage({id:"update.success",defaultMessage:"更新成功"})),a=r.data,A(a),e.abrupt("return",!0);case 18:return j.yw.destroy(),j.yw.error(r.message),e.abrupt("return",!1);case 21:e.next=29;break;case 23:return e.prev=23,e.t0=e.catch(5),j.yw.destroy(),j.yw.error(o.formatMessage({id:"update.failed",defaultMessage:"更新失败"})),console.error("更新机器人知识库失败:",e.t0),e.abrupt("return",!1);case 29:case"end":return e.stop()}}),e,null,[[5,23]])})));return function(){return e.apply(this,arguments)}}(),B=function(){var e=w()(M()().mark((function e(){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleChatKb"),r){e.next=4;break}return ae.Z.confirm({title:o.formatMessage({id:"warning",defaultMessage:"警告"}),content:o.formatMessage({id:"embedding.model.missing.warning",defaultMessage:"嵌入式模型未加载,可能会影响问答质量。是否继续?"}),okText:o.formatMessage({id:"ok",defaultMessage:"确定"}),cancelText:o.formatMessage({id:"cancel",defaultMessage:"取消"}),onOk:function(){var e=w()(M()().mark((function e(){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.abrupt("return");case 4:if(!a){e.next=7;break}return j.yw.info("正在检查模型状态,请稍后再试"),e.abrupt("return");case 7:return e.next=9,Y();case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(){var e=w()(M()().mark((function e(){var n,r;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}return j.yw.error(o.formatMessage({id:"kb.select.required",defaultMessage:"请先选择一个知识库"})),e.abrupt("return");case 3:return j.yw.loading(o.formatMessage({id:"loading",defaultMessage:"加载中..."})),e.next=6,D(!0);case 6:if(n=e.sent,j.yw.destroy(),!(n.length>0)){e.next=12;break}n.length>1?(P(n),R(""),f(!0)):V(n[0]),e.next=21;break;case 12:return e.next=14,D(!1);case 14:if(r=e.sent,console.log("All robots without kbase filter:",r),0!==r.length){e.next=19;break}return j.yw.info(o.formatMessage({id:"robot.none",defaultMessage:"没有可用的机器人,请先创建机器人"})),e.abrupt("return");case 19:R(""),f(!0);case 21:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(e){var t;if(e&&e.uid){var r={chatConfig:{org:null==n?void 0:n.uid,t:s.ACv,sid:e.uid}};null===(t=window.bytedesk)||void 0===t||t.showChat(r)}else j.yw.error(o.formatMessage({id:"robot.invalid",defaultMessage:"无效的机器人"}))},H=function(){var e=w()(M()().mark((function e(){var n;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(q){e.next=3;break}return j.yw.error(o.formatMessage({id:"robot.select.required",defaultMessage:"请先选择一个机器人"})),e.abrupt("return");case 3:if(null==(n=T.find((function(e){return e.uid===q})))||!n.kbUid||n.kbUid===(null==t?void 0:t.uid)){e.next=7;break}return ae.Z.confirm({title:o.formatMessage({id:"robot.already.bound",defaultMessage:"机器人已绑定知识库"}),content:o.formatMessage({id:"robot.rebind.confirm",defaultMessage:"该机器人已绑定其他知识库,是否更换绑定到当前知识库?"}),okText:o.formatMessage({id:"ok",defaultMessage:"确定"}),cancelText:o.formatMessage({id:"cancel",defaultMessage:"取消"}),onOk:function(){var e=w()(M()().mark((function e(){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,z();case 2:e.sent&&(f(!1),V(n));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.abrupt("return");case 7:return e.next=9,z();case 9:e.sent&&(f(!1),n&&V(n));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$=function(){var e=w()(M()().mark((function e(n){var r,a,s,i;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,j.yw.loading(o.formatMessage({id:"creating",defaultMessage:"创建中..."})),console.log("Current Kbase info:",t),r=p()(p()({},n),{},{kbEnabled:!0,kbUid:null==t?void 0:t.uid}),console.log("Creating robot with data:",r),e.next=7,(0,ye.lg)(r);case 7:if(a=e.sent,console.log("Create robot response:",a),200!==a.code){e.next=29;break}if(j.yw.destroy(),j.yw.success(o.formatMessage({id:"create.success",defaultMessage:"创建成功"})),x(!1),s=a.data,console.log("New robot data:",s),null==s||!s.uid){e.next=23;break}R(s.uid),A(s),P((function(e){var t=[s].concat(v()(e));return console.log("Updated robot list:",t),t})),f(!1),V(s),e.next=27;break;case 23:return e.next=25,D(!1);case 25:i=e.sent,console.log("Fetched all robots after creation:",i);case 27:e.next=31;break;case 29:j.yw.destroy(),j.yw.error(a.message||o.formatMessage({id:"create.failed",defaultMessage:"创建失败"}));case 31:e.next=38;break;case 33:e.prev=33,e.t0=e.catch(0),j.yw.destroy(),j.yw.error(o.formatMessage({id:"create.error",defaultMessage:"创建过程发生错误"})),console.error("创建机器人错误:",e.t0);case 38:case"end":return e.stop()}}),e,null,[[0,33]])})));return function(t){return e.apply(this,arguments)}}();return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(L.ZP,{icon:(0,N.jsx)(Me.Z,{}),type:"primary",onClick:B,disabled:a,children:o.formatMessage({id:"chat.test"})}),(0,N.jsx)(Se,{visible:d,loading:S,robotList:T,selectedRobotUid:q,currentKbaseUid:null==t?void 0:t.uid,onOk:H,onCancel:function(){return f(!1)},onChange:function(e){e===je?(x(!0),R("")):R(e)}}),h&&(0,N.jsx)(we.Z,{open:h,onClose:function(){return x(!1)},onSubmit:$})]})},Ce=n(6373),Ie=n(22766),Ae=n(12581),Ue=function(e){var t=e.file,n=e.open,r=e.onClose,a=e.onSubmit,s=Ce.A.useForm(),o=k()(s,1)[0];(0,O.u)((function(e){return e.currentOrg}));return(0,i.useEffect)((function(){o.setFieldsValue({uid:null==t?void 0:t.uid,fileName:null==t?void 0:t.fileName,content:null==t?void 0:t.content})}),[t,o]),(0,N.jsx)(N.Fragment,{children:(0,N.jsx)(D.Z,{title:"编辑文件",width:600,onClose:r,open:n,children:(0,N.jsxs)(Ce.A,{form:o,name:"fileForm",onFinish:function(){console.log("handleSubmit"),o.validateFields().then((function(e){var n=p()(p()({},t),e);console.log("submit",n),a(n)}))},children:[(0,N.jsx)(Ie.Z,{label:"文件名称",name:"fileName",rules:[{required:!0}]}),(0,N.jsx)(Ae.Z,{label:"文件内容",name:"content",rules:[{required:!0}]})]})})})},Ee=["current","pageSize"],Te=function(){var e=(0,c.useIntl)(),t=((0,c.useNavigate)(),(0,i.useRef)()),n=(0,P.Z)().translateString,r=(0,i.useState)(1),a=k()(r,2),o=a[0],l=a[1],u=(0,i.useState)(10),f=k()(u,2),g=f[0],h=f[1],x=(0,O.u)((function(e){return e.currentOrg})),y=(0,F.j)((function(e){return e.currentKbase})),b=(0,V.v)((function(e){return e.currentCategory})),Z=(0,i.useState)(!1),I=k()(Z,2),U=I[0],T=I[1],q=(0,i.useState)(!1),D=k()(q,2),z=D[0],B=D[1],J=(0,i.useState)([]),X=k()(J,2),Q=X[0],W=X[1],ce=(0,i.useState)([]),pe=k()(ce,2),ge=pe[0],me=pe[1],he=(0,i.useState)(!1),Me=k()(he,2),ye=Me[0],we=Me[1],be=(0,i.useState)(!1),ke=k()(be,2),je=ke[0],Se=ke[1],Ce=(0,i.useState)({}),Ie=k()(Ce,2),Ae=Ie[0],Te=Ie[1],Pe=(0,i.useState)(0),Fe=k()(Pe,2),Oe=Fe[0],qe=Fe[1],Re=ae.Z.useModal(),De=k()(Re,2),ze=De[0],Le=De[1],Be=(0,i.useState)(!1),Ne=k()(Be,2),Ye=Ne[0],Ve=Ne[1],He=(0,i.useState)(void 0),$e=k()(He,2),Je=$e[0],Xe=$e[1],Qe=function(){var n=w()(M()().mark((function n(r){return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,A(r);case 2:200===n.sent.code?(null==t||t.current.reload(),j.yw.success(e.formatMessage({id:"delete.success",defaultMessage:"Delete Success"}))):j.yw.error(e.formatMessage({id:"delete.error",defaultMessage:"Delete Error"}));case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),We=function(){var n=w()(M()().mark((function n(r){return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("handleFileDrawerSubmit",r),j.yw.success(e.formatMessage({id:"update.success",defaultMessage:"更新成功"})),Ve(!1),Xe(void 0),n.next=6,C(r);case 6:200===n.sent.code?(null==t||t.current.reload(),j.yw.success(e.formatMessage({id:"update.success",defaultMessage:"更新成功"}))):j.yw.error(e.formatMessage({id:"update.error",defaultMessage:"更新失败"}));case 8:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),Ke=[{dataIndex:"index",valueType:"indexBorder",width:48,fixed:"left"},{title:(0,N.jsx)(c.FormattedMessage,{id:"fileName",defaultMessage:"fileName"}),dataIndex:"fileName",ellipsis:!0,copyable:!0,fixed:"left",tooltip:e.formatMessage({id:"llm.file.fileName.tooltip"}),render:function(e,t,n,r){var a,s,o=null==t?void 0:t.fileName;null!=t&&null!==(a=t.fileName)&&void 0!==a&&a.includes("_")&&(o=null==t||null===(s=t.fileName)||void 0===s?void 0:s.split("_").slice(1).join("_"));return(0,N.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,N.jsx)("span",{style:{marginRight:4},children:o}),(0,N.jsx)(se.Z.Text,{copyable:{text:(null==t?void 0:t.fileName)||""}})]})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"fileUrl",defaultMessage:"File URL"}),dataIndex:"fileUrl",ellipsis:!0,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.file.fileUrl.tooltip"}),render:function(t,n){return n.fileUrl?(0,N.jsxs)("a",{href:n.fileUrl,target:"_blank",rel:"noopener noreferrer",children:[(0,N.jsx)($.Z,{})," ",e.formatMessage({id:"view.file"})]}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"status",defaultMessage:"Status"}),dataIndex:"status",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"llm.file.status.tooltip"}),render:function(t,n){var r=n.elasticStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r&&(a="processing"),(0,N.jsx)(oe.Z,{color:a,children:e.formatMessage({id:"llm.status.".concat(r.toLowerCase())})})}}].concat(v()([]),[{title:(0,N.jsx)(c.FormattedMessage,{id:"tags",defaultMessage:"Tags"}),dataIndex:"tagList",hideInSearch:!0,tooltip:e.formatMessage({id:"llm.file.tags.tooltip"}),render:function(e,t){var n;return null!=t&&t.tagList&&0!==(null==t?void 0:t.tagList.length)?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(K,{})," ",null==t||null===(n=t.tagList)||void 0===n?void 0:n.map((function(e){return(0,N.jsx)(oe.Z,{children:e},e)}))]}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"enabled",defaultMessage:"Enabled"}),dataIndex:"enabled",valueEnum:{true:{text:e.formatMessage({id:"enabled"}),status:"Success"},false:{text:e.formatMessage({id:"disabled"}),status:"Error"}},hideInSearch:!0,tooltip:e.formatMessage({id:"llm.file.enabled.tooltip"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"categoryUid",defaultMessage:"Category"}),dataIndex:"categoryUid",ellipsis:!0,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.file.category.tooltip"}),render:function(e,t){return t.categoryUid||"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"createdAt",defaultMessage:"createdAt"}),key:"createdAt",dataIndex:"createdAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.file.createdAt.tooltip"}),render:function(e,t){return ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss")}},{title:(0,N.jsx)(c.FormattedMessage,{id:"updatedAt",defaultMessage:"updatedAt"}),key:"updatedAt",dataIndex:"updatedAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.file.updatedAt.tooltip"}),render:function(e,t){return t.updatedAt?ue()(t.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"actions",defaultMessage:"Actions"}),key:"option",valueType:"option",width:120,fixed:"right",render:function(t,n){return[(0,N.jsx)(L.ZP,{type:"link",onClick:function(){return function(e){Xe(e),Ve(!0)}(n)},children:e.formatMessage({id:"edit"})},"edit"),(0,N.jsx)(ie.Z,{title:e.formatMessage({id:"deleteTip"}),description:"".concat(e.formatMessage({id:"deleteAffirm"}),"【").concat(null==n?void 0:n.fileName,"】?"),onConfirm:function(){return Qe(n)},okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"}),children:(0,N.jsx)(L.ZP,{type:"link",danger:!0,children:e.formatMessage({id:"delete"})})},"delete")]}}]),Ge=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==ge.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.delete.noselection",defaultMessage:"Please select items to delete"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"deleting",defaultMessage:"Deleting..."})),a=0,s=0,o=m()(ge),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,A(l);case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.delete.success",defaultMessage:"Successfully deleted {count} items"},{count:a})):j.yw.warning(e.formatMessage({id:"batch.delete.partial",defaultMessage:"Deleted {success} items, failed to delete {fail} items"},{success:a,fail:s})),W([]),me([]),null===(r=t.current)||void 0===r||r.reloadAndRest();case 36:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),_e=function(){var e=w()(M()().mark((function e(t,n,r){var a,i;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleExportExcel",t,n,r),a=localStorage.getItem(s.LA8),i=p()({categoryUid:(null==b?void 0:b.uid)===s.zBg?"":null==b?void 0:b.uid,kbUid:null==y?void 0:y.uid,orgUid:(null==x?void 0:x.uid)||"",accessToken:a||"",exportType:t},Ae),"current"===t?(i.pageNumber=o-1,i.pageSize=g):"all"===t?(i.pageNumber=0,i.pageSize=1e3):"range"===t&&void 0!==n&&void 0!==r&&(i.pageNumber=n,i.pageSize=r),window.open((0,R.kG)()+"/api/v1/llm/file/export?"+new URLSearchParams(Object.entries(i).reduce((function(e,t){var n=k()(t,2),r=n[0],a=n[1];return e[r]=String(a),e}),{})).toString());case 5:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),et=function(){var n=w()(M()().mark((function n(){var r,a,o;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==Oe){n.next=3;break}return j.yw.warning(e.formatMessage({id:"deleteAll.nodata",defaultMessage:"没有数据可删除"})),n.abrupt("return");case 3:return j.yw.loading(e.formatMessage({id:"deleting.all",defaultMessage:"正在删除所有数据..."})),n.prev=4,r={categoryUid:(null==b?void 0:b.uid)===s.zBg?"":null==b?void 0:b.uid,kbUid:null==y?void 0:y.uid,orgUid:null==x?void 0:x.uid},n.next=8,E(r);case 8:a=n.sent,console.log("handleDeleteAllConfirm response:",a,r),200===a.code?(j.yw.destroy(),j.yw.success(e.formatMessage({id:"deleteAll.success",defaultMessage:"成功删除所有数据"})),null===(o=t.current)||void 0===o||o.reloadAndRest()):(j.yw.destroy(),j.yw.error(a.message||e.formatMessage({id:"deleteAll.failed",defaultMessage:"删除失败"}))),n.next=18;break;case 13:n.prev=13,n.t0=n.catch(4),j.yw.destroy(),j.yw.error(e.formatMessage({id:"deleteAll.error",defaultMessage:"删除过程发生错误"})),console.error("删除全部数据错误:",n.t0);case 18:case"end":return n.stop()}}),n,null,[[4,13]])})));return function(){return n.apply(this,arguments)}}(),tt=function(e){for(var t=[],n=1e3,r=Math.ceil(e/n),a=function(){var r=s,a=s*n+1,o=Math.min((s+1)*n,e);t.push({key:"export-".concat(s),label:"".concat(a,"-").concat(o," (").concat(o-a+1,"条)"),onClick:function(){return _e("range",r,n)}})},s=0;s<r;s++)a();return t};(0,i.useEffect)((function(){var e;null==t||null===(e=t.current)||void 0===e||e.reload()}),[y,b]),(0,i.useEffect)((function(){return H.Z.on(s.YwV,(function(e){var n;null==t||null===(n=t.current)||void 0===n||n.reload()})),function(){H.Z.off(s.YwV)}}),[]);var nt=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,fe.HK)(s.QPQ,null==x?void 0:x.uid,null==y?void 0:y.uid,s.whQ,{showLoading:!0,loadingMessage:e.formatMessage({id:"loading"}),errorMessage:e.formatMessage({id:"fetch.categories.error",defaultMessage:"Failed to fetch categories"})});case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(xe,{onModelStatusChange:function(e){we(e),Se(!1)}}),(0,N.jsx)(re.Z,{columns:Ke,actionRef:t,cardBordered:!0,rowSelection:{selectedRowKeys:Q,onChange:function(e,t){W(e),me(t)}},scroll:{x:1800},request:function(){var e=w()(M()().mark((function e(t,n,r){var a,o,i,c,u,f,g,m;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.current,o=t.pageSize,i=d()(t,Ee),l(a),h(o),Te(i),c=void 0,u=void 0,n&&Object.keys(n).length>0&&(f=Object.keys(n)[0],c=f,u="ascend"===n[f]?"ascend":"descend"),g=p()(p()({pageNumber:a-1,pageSize:o,categoryUid:(null==b?void 0:b.uid)===s.zBg?"":null==b?void 0:b.uid,kbUid:null==y?void 0:y.uid,orgUid:null==x?void 0:x.uid},i),{},{sortBy:c,sortDirection:u}),e.next=10,S(g);case 10:return 200===(m=e.sent).code?(console.log("queryFilesByOrg response:",g,m),qe(m.data.totalElements)):j.yw.error(m.message),e.abrupt("return",{data:m.data.content,success:!0,total:m.data.totalElements});case 13:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),rowKey:"uid",search:{labelWidth:"auto"},pagination:{showQuickJumper:!0,onChange:function(e,t){l(e),h(t)}},dateFormatter:"string",headerTitle:n(null==y?void 0:y.name)+" - 文件上传列表",tooltip:"所上传内容会自动添加到 '拆分' 列表中",toolBarRender:function(){var t=[(0,N.jsx)(L.ZP,{icon:(0,N.jsx)(G.Z,{}),type:"primary",onClick:function(){return ve((function(){return T(!0)}),ye,je)},disabled:je||!ye,children:e.formatMessage({id:"upload",defaultMessage:"File"})},"upload"),(0,N.jsx)(Ze,{currentKbase:y,currentOrg:x,embeddingModelExists:ye,checkingEmbeddingModel:je||!ye},"chat")],n=[];Q.length>0&&n.push({key:"batchDelete",icon:(0,N.jsx)(_.Z,{}),danger:!0,label:e.formatMessage({id:"batch.delete"})+" (".concat(Q.length,")"),onClick:function(){ze.confirm({title:e.formatMessage({id:"batch.deleteTip"}),content:"".concat(e.formatMessage({id:"batch.deleteAffirm"})," ").concat(Q.length," ").concat(e.formatMessage({id:"items"}),"?"),onOk:Ge,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}}),n.push({key:"deleteAll",icon:(0,N.jsx)(ee.Z,{}),danger:!0,label:e.formatMessage({id:"deleteAll",defaultMessage:"删除所有"}),onClick:function(){ze.confirm({title:e.formatMessage({id:"deleteAll.tip",defaultMessage:"删除确认"}),content:e.formatMessage({id:"deleteAll.confirm",defaultMessage:"确定要删除所有文件数据吗?此操作不可恢复!"}),onOk:et,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}});var r=[{key:"export-current",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.current",defaultMessage:"导出当前页"}),onClick:function(){return _e("current")}}];return Oe>0&&(Oe<=1e3?r.push({key:"export-all",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.all",defaultMessage:"导出全部"})+" (".concat(Oe,"条)"),onClick:function(){return _e("all")}}):r.push({key:"export-range",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.range",defaultMessage:"分段导出"})+" (".concat(Oe,"条)"),children:tt(Oe)})),t.push((0,N.jsx)(le.Z,{menu:{items:r},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:"primary",children:[e.formatMessage({id:"export.options",defaultMessage:"导出"}),(0,N.jsx)(ne.Z,{})]})},"exportDropdown")),n.length>0&&t.push((0,N.jsx)(le.Z,{menu:{items:n},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:Q.length>0?"primary":"default",danger:Q.length>0,children:[Q.length>0?e.formatMessage({id:"batch.operations",defaultMessage:"批量操作"})+" (".concat(Q.length,")"):e.formatMessage({id:"more.operations",defaultMessage:"更多操作"}),(0,N.jsx)(ne.Z,{})]})},"batchOperations")),t}}),U&&(0,N.jsx)(de.Z,{type:s.n1c,acceptType:"*",isModalOpen:U,handleSubmit:function(e){T(!1),null==t||t.current.reload(),nt()},handleCancel:function(){T(!1),null==t||t.current.reload()}}),z&&(0,N.jsx)(Y,{type:s.ACv,open:z,onClose:function(){return B(!1)}}),Ye&&(0,N.jsx)(Ue,{file:Je,open:Ye,onClose:function(){Ve(!1),Xe(void 0)},onSubmit:We}),Le]})};function Pe(e){return Fe.apply(this,arguments)}function Fe(){return(Fe=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/query/org",{method:"GET",params:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Oe(e){return qe.apply(this,arguments)}function qe(){return(qe=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/create",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Re(e){return De.apply(this,arguments)}function De(){return(De=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/update",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ze(e){return Le.apply(this,arguments)}function Le(){return(Le=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/delete",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Be(e){return Ne.apply(this,arguments)}function Ne(){return(Ne=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/deleteAll",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ye(e){return Ve.apply(this,arguments)}function Ve(){return(Ve=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/updateIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function He(e){return $e.apply(this,arguments)}function $e(){return($e=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/updateVectorIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Je(e){return Xe.apply(this,arguments)}function Xe(){return(Xe=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/updateAllIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Qe(e){return We.apply(this,arguments)}function We(){return(We=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/updateAllVectorIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ke(e){return Ge.apply(this,arguments)}function Ge(){return(Ge=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/robot/agent/content/generate-faq",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _e(e){return et.apply(this,arguments)}function et(){return(et=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/text/enable",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var tt=n(89348),nt=n(83381),rt=n(16829),at=n(38722),st=n(17194),ot=n(94011),it=n(59946),lt=n(23288),ct=n(80597),ut=n(90417),dt=n(31051),ft=n(19193),pt=function(e){var t=e.isEdit,n=e.text,r=e.open,a=e.onClose,s=e.onSubmit,o=Ce.A.useForm(),l=k()(o,1)[0],c=(0,i.useState)(""),u=k()(c,2),d=(u[0],u[1]),f=(0,O.u)((function(e){return e.currentOrg})),g=(0,V.v)((function(e){return e.categorySelectOptions})),m=(0,i.useState)(),h=k()(m,2),v=h[0],x=h[1],y=(0,F.j)((function(e){return e.currentKbase})),b=(0,i.useState)([]),S=k()(b,2),Z=S[0],C=S[1],I=(0,i.useState)(!1),A=k()(I,2),U=A[0],E=A[1],T=(0,i.useState)(new Set),P=k()(T,2),q=P[0],R=P[1],B=function(){var e=w()(M()().mark((function e(){var t,n,r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=l.getFieldValue("title"),n=l.getFieldValue("content"),t&&n){e.next=5;break}return j.yw.warning("请先填写标题和内容"),e.abrupt("return");case 5:return E(!0),e.prev=6,r={title:t,content:n,orgUid:null==f?void 0:f.uid},e.next=10,Ke(r);case 10:a=e.sent,console.log("生成常见问题返回:",a.data,r),200===a.code?(j.yw.success("常见问题生成成功"),C(a.data),R(new Set)):(C([]),j.yw.warning("生成常见问题失败,请稍后重试")),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(6),console.error("生成常见问题出错:",e.t0),j.yw.error("生成常见问题失败,请稍后重试");case 19:return e.prev=19,E(!1),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[6,15,19,22]])})));return function(){return e.apply(this,arguments)}}();(0,i.useEffect)((function(){if(t)l.setFieldsValue({uid:null==n?void 0:n.uid,title:null==n?void 0:n.title,content:null==n?void 0:n.content,categoryUid:n.categoryUid}),d((null==n?void 0:n.content)||"");else if(l.resetFields(),g&&g.length>0){var e=g[0].value;l.setFieldValue("categoryUid",e),x(e)}C([]),R(new Set)}),[t,n,l,g]);var Y=function(){var e=w()(M()().mark((function e(t,n){var r,a,s;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!q.has(n)){e.next=4;break}return j.yw.info("该问题已保存"),e.abrupt("return");case 4:return r=p()(p()({},t),{},{categoryUid:v||l.getFieldValue("categoryUid"),kbUid:null==y?void 0:y.uid,orgUid:null==f?void 0:f.uid,type:"TEXT"}),j.yw.loading("正在保存常见问题..."),e.next=8,(0,lt.kh)(r);case 8:200===(a=e.sent).code?((s=new Set(q)).add(n),R(s),j.yw.success("常见问题保存成功")):j.yw.error(a.message||"保存常见问题失败"),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(0),console.error("保存常见问题出错:",e.t0),j.yw.error("保存常见问题失败,请稍后重试");case 16:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(t,n){return e.apply(this,arguments)}}();return(0,N.jsx)(N.Fragment,{children:(0,N.jsx)(D.Z,{title:t?"修改文本":"新建文本",onClose:a,open:r,width:650,extra:(0,N.jsxs)(z.Z,{children:[(0,N.jsx)(L.ZP,{onClick:a,children:"取消"}),(0,N.jsx)(L.ZP,{onClick:function(){console.log("handleSubmit"),l.validateFields().then((function(e){var t=p()(p()({},e),{},{categoryUid:v,kbUid:null==y?void 0:y.uid,orgUid:null==f?void 0:f.uid});console.log("submit",t),s(t)}))},type:"primary",children:"保存"}),(0,N.jsx)(L.ZP,{onClick:B,type:"default",loading:U,icon:(0,N.jsx)(ct.Z,{}),children:"智能生成常见问题"})]}),children:(0,N.jsxs)(Ce.A,{form:l,submitter:{render:function(){return null}},children:[(0,N.jsx)(dt.Z,{label:"分类",name:"categoryUid",rules:[{required:!0,message:"请选择分类"}],options:g,fieldProps:{allowClear:!0,placeholder:"请选择分类",onChange:function(e){console.log("category selected ".concat(e)),x(e)}}}),(0,N.jsx)(Ie.Z,{label:"标题",name:"title",rules:[{required:!0}]}),(0,N.jsx)(Ae.Z,{label:"内容",name:"content",rules:[{required:!0}]}),Z.length>0&&(0,N.jsxs)("div",{style:{marginTop:16},children:[(0,N.jsx)(se.Z.Title,{level:5,children:"常见问题列表"}),(0,N.jsx)(ft.Z,{bordered:!0,dataSource:Z,renderItem:function(e,t){return(0,N.jsx)(ft.Z.Item,{actions:[(0,N.jsx)(it.Z,{title:q.has(t)?"已保存":"保存到常见问题库",children:(0,N.jsx)(L.ZP,{type:q.has(t)?"default":"primary",icon:(0,N.jsx)(ut.Z,{}),size:"small",disabled:q.has(t),onClick:function(){return Y(e,t)},children:q.has(t)?"已保存":"保存"})},"save")],children:(0,N.jsx)(ft.Z.Item.Meta,{title:"".concat(t+1,". ").concat(null==e?void 0:e.question),description:null==e?void 0:e.answer})},t)}})]})]})})})},gt=["current","pageSize"],mt=function(){var e=(0,c.useIntl)(),t=(0,i.useRef)(),n=(0,P.Z)().translateString,r=(0,i.useState)(1),a=k()(r,2),o=a[0],l=a[1],u=(0,i.useState)(10),f=k()(u,2),g=f[0],h=f[1],v=(0,O.u)((function(e){return e.currentOrg})),x=(0,F.j)((function(e){return e.currentKbase})),y=(0,V.v)((function(e){return e.currentCategory})),b=(0,V.v)((function(e){return e.categorySelectOptions})),S=(0,i.useState)(!1),Z=k()(S,2),C=Z[0],I=Z[1],A=(0,i.useState)({}),U=k()(A,2),E=U[0],T=U[1],q=(0,i.useState)(!1),D=k()(q,2),z=D[0],B=D[1],Y=ae.Z.useModal(),H=k()(Y,2),$=H[0],J=H[1],X=(0,i.useState)([]),Q=k()(X,2),W=Q[0],K=Q[1],se=(0,i.useState)([]),ie=k()(se,2),ce=ie[0],pe=ie[1],ge=(0,i.useState)(!1),me=k()(ge,2),he=me[0],ve=me[1],Me=(0,i.useState)(!1),ye=k()(Me,2),we=ye[0],be=ye[1],ke=(0,i.useState)({}),je=k()(ke,2),Se=je[0],Ce=je[1],Ie=(0,i.useState)(0),Ae=k()(Ie,2),Ue=Ae[0],Ee=Ae[1],Te=(0,i.useState)(!1),Fe=k()(Te,2),qe=Fe[0],De=Fe[1],Le=function(){var n=w()(M()().mark((function n(r){var a;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("deleteText:",r),n.next=3,ze(r);case 3:a=n.sent,console.log("deleteMember:",a),200===a.code?(j.yw.success(e.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),t.current.reload()):j.yw.error(a.message);case 6:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),Ne=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==ce.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.delete.noselection",defaultMessage:"Please select items to delete"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"deleting",defaultMessage:"Deleting..."})),a=0,s=0,o=m()(ce),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,ze(l);case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.delete.success",defaultMessage:"Successfully deleted {count} items"},{count:a})):j.yw.warning(e.formatMessage({id:"batch.delete.partial",defaultMessage:"Deleted {success} items, failed to delete {fail} items"},{success:a,fail:s})),K([]),pe([]),null===(r=t.current)||void 0===r||r.reloadAndRest();case 36:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),Ve=[{dataIndex:"index",valueType:"indexBorder",width:48,fixed:"left"},{title:(0,N.jsx)(c.FormattedMessage,{id:"title",defaultMessage:"Title"}),dataIndex:"title",copyable:!0,ellipsis:!0,fixed:"left",tooltip:e.formatMessage({id:"llm.text.title.tooltip",defaultMessage:"文档的标题"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"content",defaultMessage:"Content"}),dataIndex:"content",ellipsis:!0,search:!0,copyable:!0,tooltip:e.formatMessage({id:"llm.text.content.tooltip",defaultMessage:"文档的具体内容"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"status",defaultMessage:"Status"}),dataIndex:"status",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"llm.text.status.tooltip",defaultMessage:"文档索引处理状态"}),render:function(t,n){var r=n.elasticStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r&&(a="processing"),(0,N.jsx)(oe.Z,{color:a,children:e.formatMessage({id:"llm.status.".concat(r.toLowerCase())})})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"vectorStatus",defaultMessage:"Vector Status"}),dataIndex:"vectorStatus",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"llm.text.vectorStatus.tooltip",defaultMessage:"文档向量化处理状态"}),render:function(t,n){var r=n.vectorStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r?a="processing":"PROCESSING"===r&&(a="warning"),r?(0,N.jsx)(oe.Z,{color:a,icon:(0,N.jsx)(tt.Z,{}),children:e.formatMessage({id:"llm.vectorStatus.".concat(r.toLowerCase())})||r}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"category",defaultMessage:"Category"}),dataIndex:"categoryUid",hideInSearch:!0,tooltip:e.formatMessage({id:"llm.text.category.tooltip",defaultMessage:"文档所属的分类"}),render:function(e,t){var n=b.find((function(e){return e.value===(null==t?void 0:t.categoryUid)}));return(0,N.jsx)(oe.Z,{children:null==n?void 0:n.label})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"createdAt",defaultMessage:"createdAt"}),key:"createdAt",dataIndex:"createdAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.text.createdAt.tooltip",defaultMessage:"文档创建的时间"}),render:function(e,t){return ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss")}},{title:(0,N.jsx)(c.FormattedMessage,{id:"updatedAt",defaultMessage:"updatedAt"}),key:"updatedAt",dataIndex:"updatedAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.text.updatedAt.tooltip",defaultMessage:"文档最后更新的时间"}),render:function(e,t){return t.updatedAt?ue()(t.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"}}],$e=[].concat(Ve,[{title:e.formatMessage({id:"actions",defaultMessage:"Actions"}),valueType:"option",key:"option",width:220,fixed:"right",render:function(t,n,r,a){return[(0,N.jsx)("a",{onClick:function(){T(n),B(!0),I(!0)},children:e.formatMessage({id:"edit",defaultMessage:"Edit"})},"editable"),(0,N.jsx)(L.ZP,{type:"link",onClick:function(){return function(t){$.confirm({title:e.formatMessage({id:"deleteTip"}),icon:(0,N.jsx)(nt.Z,{}),content:"".concat(e.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(t.title,"】?"),onOk:function(){Le(t)},onCancel:function(){},okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}(n)},danger:!0,children:e.formatMessage({id:"delete",defaultMessage:"Delete"})},"delete"),(0,N.jsx)(le.Z,{menu:{items:[{key:"updateIndex",label:e.formatMessage({id:"update.index",defaultMessage:"更新索引"}),onClick:function(){return Ke(n)}},{key:"updateVectorIndex",label:e.formatMessage({id:"update.vector.index",defaultMessage:"更新向量索引"}),onClick:function(){return Ge(n)}}]},placement:"bottomRight",children:(0,N.jsxs)(L.ZP,{size:"small",type:"link",children:[e.formatMessage({id:"update.indexes",defaultMessage:"更新索引"}),(0,N.jsx)(ne.Z,{})]})},"indexOperations")]}}]);(0,i.useEffect)((function(){var e;null==t||null===(e=t.current)||void 0===e||e.reload()}),[x,y]);var Xe=function(){var e=w()(M()().mark((function e(n){var r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Oe(n);case 2:r=e.sent,console.log("handleCreateText response:",r),200===r.code?(null===(a=t.current)||void 0===a||a.reload(),I(!1)):j.yw.error(r.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),We=function(){var e=w()(M()().mark((function e(n){var r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.uid=null==E?void 0:E.uid,e.next=3,Re(n);case 3:r=e.sent,console.log("handleUpdateText response:",r),200===r.code?(null===(a=t.current)||void 0===a||a.reload(),I(!1)):j.yw.error(r.message);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ke=function(){var n=w()(M()().mark((function n(r){var a,s;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),n.prev=1,n.next=4,Ye({uid:r.uid});case 4:a=n.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.index.success",defaultMessage:"索引更新成功"})),null===(s=t.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.index.failed",defaultMessage:"索引更新失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.index.error",defaultMessage:"更新索引过程发生错误"})),console.error("更新索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(e){return n.apply(this,arguments)}}(),Ge=function(){var n=w()(M()().mark((function n(r){var a,s;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),n.prev=1,n.next=4,He({uid:r.uid});case 4:a=n.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.vector.index.success",defaultMessage:"向量索引更新成功"})),null===(s=t.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.vector.index.failed",defaultMessage:"向量索引更新失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.vector.index.error",defaultMessage:"更新向量索引过程发生错误"})),console.error("更新向量索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(e){return n.apply(this,arguments)}}(),et=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==ce.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),a=0,s=0,o=m()(ce),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,Ye({uid:l.uid});case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的索引")})):j.yw.error(e.formatMessage({id:"batch.update.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的索引,").concat(s," 条记录更新失败")})),null===(r=t.current)||void 0===r||r.reload();case 34:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),lt=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==ce.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),a=0,s=0,o=m()(ce),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,He({uid:l.uid});case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.vector.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的向量索引")})):j.yw.error(e.formatMessage({id:"batch.update.vector.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的向量索引,").concat(s," 条记录更新失败")})),null===(r=t.current)||void 0===r||r.reload();case 34:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),ct=function(){var n=w()(M()().mark((function n(){return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.index.confirm.title",defaultMessage:"更新全部索引确认"}),content:e.formatMessage({id:"updateAll.index.confirm.content",defaultMessage:"确定要更新所有记录的索引吗?此操作可能需要一些时间。"}),onOk:function(){var n=w()(M()().mark((function n(){var r,a;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.index",defaultMessage:"正在更新所有索引..."})),n.prev=1,n.next=4,Je({kbUid:null==x?void 0:x.uid,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,orgUid:null==v?void 0:v.uid});case 4:r=n.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.index.success",defaultMessage:"所有索引更新请求已发送"})),null===(a=t.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.index.failed",defaultMessage:"所有索引更新请求失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.index.error",defaultMessage:"更新所有索引过程发生错误"})),console.error("更新所有索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(){return n.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),ut=function(){var n=w()(M()().mark((function n(){return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.vector.index.confirm.title",defaultMessage:"更新全部向量索引确认"}),content:e.formatMessage({id:"updateAll.vector.index.confirm.content",defaultMessage:"确定要更新所有记录的向量索引吗?此操作可能需要一些时间。"}),onOk:function(){var n=w()(M()().mark((function n(){var r,a;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.vector.index",defaultMessage:"正在更新所有向量索引..."})),n.prev=1,n.next=4,Qe({kbUid:null==x?void 0:x.uid,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,orgUid:null==v?void 0:v.uid});case 4:r=n.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.vector.index.success",defaultMessage:"所有向量索引更新请求已发送"})),null===(a=t.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.vector.index.failed",defaultMessage:"所有向量索引更新请求失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.vector.index.error",defaultMessage:"更新所有向量索引过程发生错误"})),console.error("更新所有向量索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(){return n.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),dt=function(){he?we?j.yw.info("正在检查模型状态,请稍后再试"):(I(!0),B(!1),T({})):$.warning({title:"嵌入式模型缺失",content:"请首先拉取Embedding向量模型bge-m3:latest用于知识库向量检索",okText:"确定"})},ft=function(){var n=w()(M()().mark((function n(){var r,a,o;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==Ue){n.next=3;break}return j.yw.warning(e.formatMessage({id:"deleteAll.nodata",defaultMessage:"没有数据可删除"})),n.abrupt("return");case 3:return j.yw.loading(e.formatMessage({id:"deleting.all",defaultMessage:"正在删除所有数据..."})),n.prev=4,r={categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:null==v?void 0:v.uid},n.next=8,Be(r);case 8:a=n.sent,console.log("handleDeleteAllConfirm response:",a,r),200===a.code?(j.yw.destroy(),j.yw.success(e.formatMessage({id:"deleteAll.success",defaultMessage:"成功删除所有数据"})),null===(o=t.current)||void 0===o||o.reloadAndRest()):(j.yw.destroy(),j.yw.error(a.message||e.formatMessage({id:"deleteAll.failed",defaultMessage:"删除失败"}))),n.next=18;break;case 13:n.prev=13,n.t0=n.catch(4),j.yw.destroy(),j.yw.error(e.formatMessage({id:"deleteAll.error",defaultMessage:"删除过程发生错误"})),console.error("删除全部数据错误:",n.t0);case 18:case"end":return n.stop()}}),n,null,[[4,13]])})));return function(){return n.apply(this,arguments)}}(),mt=function(){var e=w()(M()().mark((function e(t,n,r){var a,i;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleExportExcel",t,n,r),a=localStorage.getItem(s.LA8),i=p()({categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:null==v?void 0:v.uid,accessToken:a||"",exportType:t},Se),"current"===t?(i.pageNumber=String(o-1),i.pageSize=String(g)):"all"===t?(i.pageNumber="0",i.pageSize="1000"):"range"===t&&void 0!==n&&void 0!==r&&(i.pageNumber=String(n),i.pageSize=String(r)),window.open((0,R.kG)()+"/api/v1/llm/text/export?"+new URLSearchParams(i).toString());case 5:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),ht=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,fe.HK)(s.QPQ,null==v?void 0:v.uid,null==x?void 0:x.uid,s.whQ,{showLoading:!0,loadingMessage:e.formatMessage({id:"loading"}),errorMessage:e.formatMessage({id:"fetch.categories.error",defaultMessage:"Failed to fetch categories"})});case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),vt=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(he){t.next=3;break}return $.confirm({title:e.formatMessage({id:"warning",defaultMessage:"警告"}),content:e.formatMessage({id:"embedding.model.missing.warning",defaultMessage:"嵌入式模型未加载,可能会影响向量检索质量。是否继续?"}),okText:e.formatMessage({id:"ok",defaultMessage:"确定"}),cancelText:e.formatMessage({id:"cancel",defaultMessage:"取消"}),onOk:function(){De(!0)}}),t.abrupt("return");case 3:if(!we){t.next=6;break}return j.yw.info("正在检查模型状态,请稍后再试"),t.abrupt("return");case 6:De(!0);case 7:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),xt={selectedRowKeys:W,onChange:function(e,t){K(e),pe(t)}},Mt=function(e){for(var t=[],n=1e3,r=Math.ceil(e/n),a=function(){var r=s,a=s*n+1,o=Math.min((s+1)*n,e);t.push({key:"export-".concat(s),label:"".concat(a,"-").concat(o," (").concat(o-a+1,"条)"),onClick:function(){return mt("range",r,n)}})},s=0;s<r;s++)a();return t},yt=function(){var n=w()(M()().mark((function n(r){var a,s,o,i,l,c;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==ce.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.noselection",defaultMessage:"请选择要处理的项目"})),n.abrupt("return");case 3:j.yw.loading(r?e.formatMessage({id:"enabling",defaultMessage:"正在启用..."}):e.formatMessage({id:"disabling",defaultMessage:"正在禁用..."})),s=0,o=0,i=m()(ce),n.prev=7,i.s();case 9:if((l=i.n()).done){n.next=23;break}return c=l.value,n.prev=11,n.next=14,_e({uid:c.uid,enabled:r});case 14:200===n.sent.code?s++:o++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),o++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),i.e(n.t1);case 28:return n.prev=28,i.f(),n.finish(28);case 31:j.yw.destroy(),0===o?j.yw.success(r?e.formatMessage({id:"batch.enable.success",defaultMessage:"成功启用 {count} 条记录"},{count:s}):e.formatMessage({id:"batch.disable.success",defaultMessage:"成功禁用 {count} 条记录"},{count:s})):j.yw.warning(r?e.formatMessage({id:"batch.enable.partial",defaultMessage:"启用了 {success} 条记录,{fail} 条记录启用失败"},{success:s,fail:o}):e.formatMessage({id:"batch.disable.partial",defaultMessage:"禁用了 {success} 条记录,{fail} 条记录禁用失败"},{success:s,fail:o})),K([]),pe([]),null===(a=t.current)||void 0===a||a.reloadAndRest();case 36:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(e){return n.apply(this,arguments)}}();return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(xe,{onModelStatusChange:function(e){ve(e),be(!1)}}),(0,N.jsx)(re.Z,{columns:$e,actionRef:t,cardBordered:!0,rowSelection:xt,scroll:{x:1500},sticky:!0,request:function(){var t=w()(M()().mark((function t(n,r,a){var o,i,c,u,f,g,m,w;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("request:",n,r,a),j.yw.loading(e.formatMessage({id:"loading",defaultMessage:"Loading"})),o=n.current,i=n.pageSize,c=d()(n,gt),l(o),h(i),Ce(c),u=void 0,f=void 0,r&&Object.keys(r).length>0&&(g=Object.keys(r)[0],u=g,f="ascend"===r[g]?"ascend":"descend"),m=p()(p()({pageNumber:o-1,pageSize:i,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:null==v?void 0:v.uid},c),{},{sortBy:u,sortDirection:f}),t.next=12,Pe(m);case 12:return w=t.sent,console.log("queryTextsByOrg response:",m,w),j.yw.destroy(),200===w.code?Ee(w.data.totalElements):j.yw.error(w.message),t.abrupt("return",{data:w.data.content,success:!0,total:w.data.totalElements});case 17:case"end":return t.stop()}}),t)})));return function(e,n,r){return t.apply(this,arguments)}}(),editable:{type:"multiple"},rowKey:"uid",search:{labelWidth:"auto"},pagination:{pageSize:10,onChange:function(e,t){l(e),h(t)}},dateFormatter:"string",headerTitle:n(null==x?void 0:x.name)+" - 文本列表",tooltip:we?"正在检查嵌入式模型...":he?"所添加文本内容会自动添加到 '拆分' 列表中 ":"请首先拉取Embedding向量模型bge-m3:latest",toolBarRender:function(){return function(){var t=[];(0,R.Ox)()||t.push((0,N.jsx)(L.ZP,{icon:(0,N.jsx)(G.Z,{}),type:"primary",onClick:dt,disabled:we,children:e.formatMessage({id:"create"})},"create"),(0,N.jsx)(it.Z,{title:e.formatMessage({id:"chat.test.tooltip",defaultMessage:"请确认上传内容状态为:处理成功"}),children:(0,N.jsx)(Ze,{currentKbase:x,currentOrg:v,embeddingModelExists:he,checkingEmbeddingModel:we})},"chat"));var n=[];W.length>0&&n.push({key:"batchDelete",icon:(0,N.jsx)(_.Z,{}),danger:!0,label:e.formatMessage({id:"batch.delete"})+" (".concat(W.length,")"),onClick:function(){ae.Z.confirm({title:e.formatMessage({id:"batch.deleteTip"}),content:"".concat(e.formatMessage({id:"batch.deleteAffirm"})," ").concat(W.length," ").concat(e.formatMessage({id:"items"}),"?"),onOk:Ne,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}},{key:"batchEnable",icon:(0,N.jsx)(rt.Z,{}),label:e.formatMessage({id:"batch.enable",defaultMessage:"Enable"})+" (".concat(W.length,")"),onClick:function(){return yt(!0)}},{key:"batchDisable",icon:(0,N.jsx)(at.Z,{}),label:e.formatMessage({id:"batch.disable",defaultMessage:"Disable"})+" (".concat(W.length,")"),onClick:function(){return yt(!1)}},{key:"batchUpdateIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.index",defaultMessage:"更新索引"})+" (".concat(W.length,")"),onClick:et},{key:"batchUpdateVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.vector.index",defaultMessage:"更新向量索引"})+" (".concat(W.length,")"),onClick:lt}),n.push({key:"deleteAll",icon:(0,N.jsx)(ee.Z,{}),danger:!0,label:e.formatMessage({id:"deleteAll",defaultMessage:"删除所有"}),onClick:function(){ae.Z.confirm({title:e.formatMessage({id:"deleteAll.tip",defaultMessage:"删除确认"}),content:e.formatMessage({id:"deleteAll.confirm",defaultMessage:"确定要删除所有文本数据吗?此操作不可恢复!"}),onOk:ft,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}},{key:"updateAllIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.index",defaultMessage:"更新所有索引"}),onClick:ct},{key:"updateAllVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.vector.index",defaultMessage:"更新所有向量索引"}),onClick:ut});var r=[{key:"import",icon:(0,N.jsx)(st.Z,{}),label:e.formatMessage({id:"import"}),onClick:vt,disabled:we},{key:"export-current",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.current",defaultMessage:"导出当前页"}),onClick:function(){return mt("current")}}];return Ue>0&&(Ue<=1e3?r.push({key:"export-all",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.all",defaultMessage:"导出全部"})+" (".concat(Ue,"条)"),onClick:function(){return mt("all")}}):r.push({key:"export-range",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.range",defaultMessage:"分段导出"})+" (".concat(Ue,"条)"),children:Mt(Ue)})),r.push({key:"download",icon:(0,N.jsx)(ot.Z,{}),label:e.formatMessage({id:"download.template",defaultMessage:"下载模板"}),onClick:function(){return(0,R.LG)()}}),t.push((0,N.jsx)(le.Z,{menu:{items:r},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:"primary",children:[e.formatMessage({id:"import.export",defaultMessage:"导入导出"}),(0,N.jsx)(ne.Z,{})]})},"importExport")),n.length>0&&t.push((0,N.jsx)(le.Z,{menu:{items:n},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:W.length>0?"primary":"default",danger:W.length>0,children:[W.length>0?e.formatMessage({id:"batch.operations",defaultMessage:"批量操作"})+" (".concat(W.length,")"):e.formatMessage({id:"more.operations",defaultMessage:"更多操作"}),(0,N.jsx)(ne.Z,{})]})},"batchOperations")),t}()}}),C&&(0,N.jsx)(pt,{isEdit:z,open:C,text:E,onClose:function(){I(!1)},onSubmit:function(e){console.log("onDrawerSubmit:",e),z?We(e):Xe(e)}}),qe&&(0,N.jsx)(de.Z,{type:s.pBv,acceptType:".xlsx,.xls,.csv",isModalOpen:qe,handleSubmit:function(e){console.log("handleUploadDragSubmit",e),De(!1),null==t||t.current.reload(),ht()},handleCancel:function(){console.log("handleUploadDragCancel"),De(!1),null==t||t.current.reload()}}),J]})};function ht(e){return vt.apply(this,arguments)}function vt(){return(vt=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/query/org",{method:"GET",params:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xt(e){return Mt.apply(this,arguments)}function Mt(){return(Mt=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/update",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function yt(e){return wt.apply(this,arguments)}function wt(){return(wt=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/delete",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bt(e){return kt.apply(this,arguments)}function kt(){return(kt=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/delete/all",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function jt(e){return St.apply(this,arguments)}function St(){return(St=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/updateIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Zt(e){return Ct.apply(this,arguments)}function Ct(){return(Ct=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/updateVectorIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function It(e){return At.apply(this,arguments)}function At(){return(At=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/updateAllIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ut(e){return Et.apply(this,arguments)}function Et(){return(Et=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/chunk/updateAllVectorIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Tt(e){return Pt.apply(this,arguments)}function Pt(){return(Pt=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/robot/agent/content/generate-faq",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ft=function(e){var t=e.isEdit,n=e.chunk,r=e.open,a=e.onClose,s=e.onSubmit,o=Ce.A.useForm(),l=k()(o,1)[0],u=(0,c.useIntl)(),d=(0,O.u)((function(e){return e.currentOrg})),f=(0,F.j)((function(e){return e.currentKbase})),g=(0,V.v)((function(e){return e.currentCategory})),m=(0,i.useState)([]),h=k()(m,2),v=h[0],x=h[1],y=(0,i.useState)(!1),b=k()(y,2),S=b[0],Z=b[1],C=(0,i.useState)(new Set),I=k()(C,2),A=I[0],U=I[1],E=function(){var e=w()(M()().mark((function e(){var t,n,r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=l.getFieldValue("name"),n=l.getFieldValue("content"),t&&n){e.next=5;break}return j.yw.warning("请先填写名称和内容"),e.abrupt("return");case 5:return Z(!0),e.prev=6,r={name:t,content:n,orgUid:null==d?void 0:d.uid},e.next=10,Tt(r);case 10:a=e.sent,console.log("生成常见问题返回:",a.data,r),200===a.code?(j.yw.success("常见问题生成成功"),x(a.data),U(new Set)):(x([]),j.yw.warning("生成常见问题失败,请稍后重试")),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(6),console.error("生成常见问题出错:",e.t0),j.yw.error("生成常见问题失败,请稍后重试");case 19:return e.prev=19,Z(!1),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[6,15,19,22]])})));return function(){return e.apply(this,arguments)}}(),T=function(){var e=w()(M()().mark((function e(t,n){var r,a,s;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!A.has(n)){e.next=4;break}return j.yw.info("该问题已保存"),e.abrupt("return");case 4:return r=p()(p()({},t),{},{categoryUid:null==g?void 0:g.uid,kbUid:null==f?void 0:f.uid,orgUid:null==d?void 0:d.uid,type:"TEXT"}),j.yw.loading("正在保存常见问题..."),e.next=8,(0,lt.kh)(r);case 8:200===(a=e.sent).code?((s=new Set(A)).add(n),U(s),j.yw.success("常见问题保存成功")):j.yw.error(a.message||"保存常见问题失败"),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(0),console.error("保存常见问题出错:",e.t0),j.yw.error("保存常见问题失败,请稍后重试");case 16:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(t,n){return e.apply(this,arguments)}}();return(0,i.useEffect)((function(){t&&n?l.setFieldsValue({uid:null==n?void 0:n.uid,name:null==n?void 0:n.name,content:null==n?void 0:n.content}):l.setFieldsValue({name:"",content:""}),x([]),U(new Set)}),[t,n,l]),(0,N.jsx)(D.Z,{title:"编辑拆分文档",onClose:a,open:r,width:600,extra:(0,N.jsxs)(z.Z,{children:[(0,N.jsx)(L.ZP,{onClick:a,children:"取消"}),(0,N.jsx)(L.ZP,{onClick:function(){l.validateFields().then((function(e){var t=p()(p()({},e),{},{orgUid:null==d?void 0:d.uid,kbUid:null==f?void 0:f.uid,categoryUid:null==g?void 0:g.uid});console.log("submit",t),s(t)}))},type:"primary",children:"保存"}),(0,N.jsx)(L.ZP,{onClick:E,type:"default",loading:S,icon:(0,N.jsx)(ct.Z,{}),children:"智能生成常见问题"})]}),children:(0,N.jsxs)(Ce.A,{form:l,name:"chunkForm",submitter:!1,children:[(0,N.jsx)(Ie.Z,{label:u.formatMessage({id:"name",defaultMessage:"Name"}),name:"name",rules:[{required:!0}]}),(0,N.jsx)(Ae.Z,{label:u.formatMessage({id:"content",defaultMessage:"Content"}),name:"content",rules:[{required:!0}],fieldProps:{rows:6}}),v.length>0&&(0,N.jsxs)("div",{style:{marginTop:16},children:[(0,N.jsx)(se.Z.Title,{level:5,children:"常见问题列表"}),(0,N.jsx)(ft.Z,{bordered:!0,dataSource:v,renderItem:function(e,t){return(0,N.jsx)(ft.Z.Item,{actions:[(0,N.jsx)(it.Z,{title:A.has(t)?"已保存":"保存到常见问题库",children:(0,N.jsx)(L.ZP,{type:A.has(t)?"default":"primary",icon:(0,N.jsx)(ut.Z,{}),size:"small",disabled:A.has(t),onClick:function(){return T(e,t)},children:A.has(t)?"已保存":"保存"})},"save")],children:(0,N.jsx)(ft.Z.Item.Meta,{title:"".concat(t+1,". ").concat(null==e?void 0:e.question),description:null==e?void 0:e.answer})},t)}})]})]})})},Ot=["current","pageSize"],qt=function(){var e=(0,c.useIntl)(),t=(0,i.useRef)(),n=(0,P.Z)().translateString,r=(0,i.useState)(1),a=k()(r,2),o=a[0],l=a[1],u=(0,i.useState)(10),f=k()(u,2),g=f[0],h=f[1],v=(0,O.u)((function(e){return e.currentOrg})),x=(0,F.j)((function(e){return e.currentKbase})),y=(0,V.v)((function(e){return e.currentCategory})),b=(0,V.v)((function(e){return e.categorySelectOptions})),S=(0,i.useState)(!1),Z=k()(S,2),C=Z[0],I=Z[1],A=(0,i.useState)(!1),U=k()(A,2),E=U[0],T=U[1],q=(0,i.useState)(),D=k()(q,2),z=D[0],B=D[1],$=(0,i.useState)([]),J=k()($,2),X=J[0],Q=J[1],W=(0,i.useState)([]),K=k()(W,2),G=K[0],ce=K[1],de=(0,i.useState)(!1),fe=k()(de,2),pe=fe[0],ge=fe[1],me=(0,i.useState)(!1),he=k()(me,2),ve=he[0],Me=he[1],ye=(0,i.useState)({}),we=k()(ye,2),be=we[0],ke=we[1],je=(0,i.useState)(0),Se=k()(je,2),Ce=Se[0],Ie=Se[1],Ae=ae.Z.useModal(),Ue=k()(Ae,2),Ee=Ue[0],Te=Ue[1],Pe=[{dataIndex:"index",valueType:"indexBorder",width:48,hideInSearch:!0,fixed:"left"},{title:(0,N.jsx)(c.FormattedMessage,{id:"name",defaultMessage:"Name"}),dataIndex:"name",ellipsis:!0,copyable:!0,fixed:"left",tooltip:e.formatMessage({id:"llm.chunk.name.tooltip",defaultMessage:"拆分后的内容块名称"}),render:function(e,t,n,r){var a,s,o=null==t?void 0:t.name;null!=t&&null!==(a=t.name)&&void 0!==a&&a.includes("_")&&(o=null==t||null===(s=t.name)||void 0===s?void 0:s.split("_").slice(1).join("_"));return(0,N.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,N.jsx)("span",{style:{marginRight:4},children:o}),(0,N.jsx)(se.Z.Text,{copyable:{text:(null==t?void 0:t.name)||""}})]})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"content",defaultMessage:"Content"}),dataIndex:"content",ellipsis:!0,tooltip:e.formatMessage({id:"llm.chunk.content.tooltip",defaultMessage:"拆分后的内容块具体内容"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"status",defaultMessage:"Status"}),dataIndex:"status",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"llm.chunk.status.tooltip",defaultMessage:"拆分内容的处理状态,主要用于全文检索"}),render:function(t,n){var r=n.elasticStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r&&(a="processing"),(0,N.jsx)(oe.Z,{color:a,children:e.formatMessage({id:"llm.status.".concat(r.toLowerCase())})})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"vectorStatus",defaultMessage:"Vector Status"}),dataIndex:"vectorStatus",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"llm.chunk.vectorStatus.tooltip",defaultMessage:"拆分内容的向量化处理状态,主要用于向量存储和检索"}),render:function(t,n){var r=n.vectorStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r?a="processing":"PROCESSING"===r&&(a="warning"),r?(0,N.jsx)(oe.Z,{color:a,icon:(0,N.jsx)(tt.Z,{}),children:e.formatMessage({id:"llm.vectorStatus.".concat(r.toLowerCase())})||r}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"tags",defaultMessage:"Tags"}),dataIndex:"tagList",width:150,tooltip:e.formatMessage({id:"llm.chunk.tags.tooltip",defaultMessage:"拆分内容的标签,用于分类和搜索"}),render:function(e,t){var n;return null!=t&&t.tagList&&0!==(null==t?void 0:t.tagList.length)?(0,N.jsx)(N.Fragment,{children:null==t||null===(n=t.tagList)||void 0===n?void 0:n.map((function(e){return(0,N.jsx)(oe.Z,{color:"blue",style:{marginBottom:4},children:e},e)}))}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"category",defaultMessage:"Category"}),dataIndex:"categoryUid",hideInSearch:!0,width:100,tooltip:e.formatMessage({id:"llm.chunk.category.tooltip",defaultMessage:"拆分内容所属的分类"}),render:function(e,t){var n=b.find((function(e){return e.value===(null==t?void 0:t.categoryUid)}));return(0,N.jsx)(oe.Z,{children:null==n?void 0:n.label})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"createdAt",defaultMessage:"createdAt"}),key:"createdAt",dataIndex:"createdAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.chunk.createdAt.tooltip",defaultMessage:"拆分内容创建的时间"}),render:function(e,t){return ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss")}},{title:(0,N.jsx)(c.FormattedMessage,{id:"updatedAt",defaultMessage:"updatedAt"}),key:"updatedAt",dataIndex:"updatedAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"llm.chunk.updatedAt.tooltip",defaultMessage:"拆分内容最后更新的时间"}),render:function(e,t){return t.updatedAt?ue()(t.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"}}],Fe=function(){var n=w()(M()().mark((function n(r){var a;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log(r),n.next=3,yt(r);case 3:a=n.sent,console.log("delete response:",a),200===a.code?(null==t||t.current.reload(),j.yw.success(e.formatMessage({id:"delete.success",defaultMessage:"Delete Success"}))):j.yw.error(e.formatMessage({id:"delete.error",defaultMessage:"Delete Error"}));case 6:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),Oe=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==G.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.delete.noselection",defaultMessage:"Please select items to delete"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"deleting",defaultMessage:"Deleting..."})),a=0,s=0,o=m()(G),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,yt(l);case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.delete.success",defaultMessage:"Successfully deleted {count} items"},{count:a})):j.yw.warning(e.formatMessage({id:"batch.delete.partial",defaultMessage:"Deleted {success} items, failed to delete {fail} items"},{success:a,fail:s})),Q([]),ce([]),null===(r=t.current)||void 0===r||r.reloadAndRest();case 36:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),qe=function(){var n=w()(M()().mark((function n(r){var a,s;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(n.prev=0,!z){n.next=7;break}return n.next=4,xt(p()(p()({},r),{},{uid:z.uid}));case 4:a=n.sent,n.next=7;break;case 7:200===a.code?(j.yw.success(e.formatMessage({id:z?"update.success":"add.success",defaultMessage:z?"Update Success":"Add Success"})),T(!1),null==t||null===(s=t.current)||void 0===s||s.reload()):j.yw.error(a.message),n.next=13;break;case 10:n.prev=10,n.t0=n.catch(0),j.yw.error(e.formatMessage({id:z?"update.error":"add.error",defaultMessage:z?"Update Error":"Add Error"}));case 13:case"end":return n.stop()}}),n,null,[[0,10]])})));return function(e){return n.apply(this,arguments)}}(),Re=[].concat(Pe,[{title:e.formatMessage({id:"actions",defaultMessage:"Actions"}),valueType:"option",key:"option",width:220,fixed:"right",render:function(t,n,r,a){return[(0,N.jsx)("a",{onClick:function(){return function(e){B(e),T(!0)}(n)},children:e.formatMessage({id:"edit",defaultMessage:"Edit"})},"edit"),(0,N.jsx)(ie.Z,{title:e.formatMessage({id:"deleteTip",defaultMessage:"Delete Tip"}),description:"".concat(e.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(null==n?void 0:n.name,"】?"),onConfirm:function(){return Fe(n)},okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"}),children:(0,N.jsx)(L.ZP,{size:"small",type:"link",danger:!0,children:e.formatMessage({id:"delete",defaultMessage:"Delete"})})},"delete"),(0,N.jsx)(le.Z,{menu:{items:[{key:"updateIndex",label:e.formatMessage({id:"update.index",defaultMessage:"更新索引"}),onClick:function(){return De(n)}},{key:"updateVectorIndex",label:e.formatMessage({id:"update.vector.index",defaultMessage:"更新向量索引"}),onClick:function(){return ze(n)}}]},placement:"bottomRight",children:(0,N.jsxs)(L.ZP,{size:"small",type:"link",children:[e.formatMessage({id:"update.indexes",defaultMessage:"更新索引"}),(0,N.jsx)(ne.Z,{})]})},"indexOperations")]}}]),De=function(){var n=w()(M()().mark((function n(r){var a,s;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),n.prev=1,n.next=4,jt({uid:r.uid});case 4:a=n.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.index.success",defaultMessage:"索引更新成功"})),null===(s=t.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.index.failed",defaultMessage:"索引更新失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.index.error",defaultMessage:"更新索引过程发生错误"})),console.error("更新索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(e){return n.apply(this,arguments)}}(),ze=function(){var n=w()(M()().mark((function n(r){var a,s;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),n.prev=1,n.next=4,Zt({uid:r.uid});case 4:a=n.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.vector.index.success",defaultMessage:"向量索引更新成功"})),null===(s=t.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.vector.index.failed",defaultMessage:"向量索引更新失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.vector.index.error",defaultMessage:"更新向量索引过程发生错误"})),console.error("更新向量索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(e){return n.apply(this,arguments)}}(),Le=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==G.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),a=0,s=0,o=m()(G),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,jt({uid:l.uid});case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的索引")})):j.yw.error(e.formatMessage({id:"batch.update.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的索引,").concat(s," 条记录更新失败")})),null===(r=t.current)||void 0===r||r.reload();case 34:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),Be=function(){var n=w()(M()().mark((function n(){var r,a,s,o,i,l;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==G.length){n.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),n.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),a=0,s=0,o=m()(G),n.prev=7,o.s();case 9:if((i=o.n()).done){n.next=23;break}return l=i.value,n.prev=11,n.next=14,Zt({uid:l.uid});case 14:200===n.sent.code?a++:s++,n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),s++;case 21:n.next=9;break;case 23:n.next=28;break;case 25:n.prev=25,n.t1=n.catch(7),o.e(n.t1);case 28:return n.prev=28,o.f(),n.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.vector.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的向量索引")})):j.yw.error(e.formatMessage({id:"batch.update.vector.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的向量索引,").concat(s," 条记录更新失败")})),null===(r=t.current)||void 0===r||r.reload();case 34:case"end":return n.stop()}}),n,null,[[7,25,28,31],[11,18]])})));return function(){return n.apply(this,arguments)}}(),Ne=function(){var n=w()(M()().mark((function n(){return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.index.confirm.title",defaultMessage:"更新全部索引确认"}),content:e.formatMessage({id:"updateAll.index.confirm.content",defaultMessage:"确定要更新所有记录的索引吗?此操作可能需要一些时间。"}),onOk:function(){var n=w()(M()().mark((function n(){var r,a;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.index",defaultMessage:"正在更新所有索引..."})),n.prev=1,n.next=4,It({kbUid:null==x?void 0:x.uid,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,orgUid:null==v?void 0:v.uid});case 4:r=n.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.index.success",defaultMessage:"所有索引更新请求已发送"})),null===(a=t.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.index.failed",defaultMessage:"所有索引更新请求失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.index.error",defaultMessage:"更新所有索引过程发生错误"})),console.error("更新所有索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(){return n.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),Ye=function(){var n=w()(M()().mark((function n(){return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.vector.index.confirm.title",defaultMessage:"更新全部向量索引确认"}),content:e.formatMessage({id:"updateAll.vector.index.confirm.content",defaultMessage:"确定要更新所有记录的向量索引吗?此操作可能需要一些时间。"}),onOk:function(){var n=w()(M()().mark((function n(){var r,a;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.vector.index",defaultMessage:"正在更新所有向量索引..."})),n.prev=1,n.next=4,Ut({kbUid:null==x?void 0:x.uid,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,orgUid:null==v?void 0:v.uid});case 4:r=n.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.vector.index.success",defaultMessage:"所有向量索引更新请求已发送"})),null===(a=t.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.vector.index.failed",defaultMessage:"所有向量索引更新请求失败"})),n.next=14;break;case 9:n.prev=9,n.t0=n.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.vector.index.error",defaultMessage:"更新所有向量索引过程发生错误"})),console.error("更新所有向量索引错误:",n.t0);case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(){return n.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}();(0,i.useEffect)((function(){var e;null==t||null===(e=t.current)||void 0===e||e.reload()}),[x,y]),(0,i.useEffect)((function(){return H.Z.on(s.YwV,(function(e){var n;console.log("EVENT_BUS_MQTT_NOTICE",e),null==t||null===(n=t.current)||void 0===n||n.reload()})),function(){H.Z.off(s.YwV)}}),[]);var Ve=function(){var e=w()(M()().mark((function e(t,n,r){var a,i;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleExportExcel",t,n,r),a=localStorage.getItem(s.LA8),i=p()({categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:(null==v?void 0:v.uid)||"",accessToken:a||"",exportType:t},be),"current"===t?(i.pageNumber=o-1,i.pageSize=g):"all"===t?(i.pageNumber=0,i.pageSize=1e3):"range"===t&&void 0!==n&&void 0!==r&&(i.pageNumber=n,i.pageSize=r),window.open((0,R.kG)()+"/api/v1/llm/chunk/export?"+new URLSearchParams(Object.entries(i).reduce((function(e,t){var n=k()(t,2),r=n[0],a=n[1];return e[r]=String(a),e}),{})).toString());case 5:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),He=function(){var n=w()(M()().mark((function n(){var r,a,o;return M()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0!==Ce){n.next=3;break}return j.yw.warning(e.formatMessage({id:"deleteAll.nodata",defaultMessage:"没有数据可删除"})),n.abrupt("return");case 3:return j.yw.loading(e.formatMessage({id:"deleting.all",defaultMessage:"正在删除所有数据..."})),n.prev=4,r={categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:null==v?void 0:v.uid},n.next=8,bt(r);case 8:a=n.sent,console.log("handleDeleteAllConfirm response:",a,r),200===a.code?(j.yw.destroy(),j.yw.success(e.formatMessage({id:"deleteAll.success",defaultMessage:"成功删除所有数据"})),null===(o=t.current)||void 0===o||o.reloadAndRest()):(j.yw.destroy(),j.yw.error(a.message||e.formatMessage({id:"deleteAll.failed",defaultMessage:"删除失败"}))),n.next=18;break;case 13:n.prev=13,n.t0=n.catch(4),j.yw.destroy(),j.yw.error(e.formatMessage({id:"deleteAll.error",defaultMessage:"删除过程发生错误"})),console.error("删除全部数据错误:",n.t0);case 18:case"end":return n.stop()}}),n,null,[[4,13]])})));return function(){return n.apply(this,arguments)}}(),$e=function(e){for(var t=[],n=1e3,r=Math.ceil(e/n),a=function(){var r=s,a=s*n+1,o=Math.min((s+1)*n,e);t.push({key:"export-".concat(s),label:"".concat(a,"-").concat(o," (").concat(o-a+1,"条)"),onClick:function(){return Ve("range",r,n)}})},s=0;s<r;s++)a();return t};return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(xe,{onModelStatusChange:function(e){ge(e),Me(!1)}}),(0,N.jsx)(re.Z,{columns:Re,actionRef:t,cardBordered:!0,rowSelection:{selectedRowKeys:X,onChange:function(e,t){Q(e),ce(t)}},scroll:{x:2e3},request:function(){var e=w()(M()().mark((function e(t,n,r){var a,o,i,c,u,f,g,m;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("request:",t,n,r),a=t.current,o=t.pageSize,i=d()(t,Ot),l(a),h(o),ke(i),c=void 0,u=void 0,n&&Object.keys(n).length>0&&(f=Object.keys(n)[0],c=f,u="ascend"===n[f]?"ascend":"descend"),g=p()(p()({pageNumber:a-1,pageSize:o,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:null==v?void 0:v.uid},i),{},{sortBy:c,sortDirection:u}),e.next=11,ht(g);case 11:return m=e.sent,console.log("queryChunksByOrg response:",m,g),200===m.code?Ie(m.data.totalElements):j.yw.error(m.message),e.abrupt("return",{data:m.data.content,success:!0,total:m.data.totalElements});case 15:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),search:{labelWidth:"auto"},rowKey:"uid",pagination:{showQuickJumper:!0,onChange:function(e,t){l(e),h(t)}},dateFormatter:"string",headerTitle:n(null==x?void 0:x.name)+" - 系统自动拆分内容列表",tooltip:"用于向量检索和存储,如无必要,请不要随便修改",toolBarRender:function(){var t=[(0,N.jsx)(Ze,{currentKbase:x,currentOrg:v,embeddingModelExists:pe,checkingEmbeddingModel:ve||!pe},"chat")],n=[];X.length>0&&n.push({key:"batchDelete",icon:(0,N.jsx)(_.Z,{}),danger:!0,label:e.formatMessage({id:"batch.delete"})+" (".concat(X.length,")"),onClick:function(){Ee.confirm({title:e.formatMessage({id:"batch.deleteTip"}),content:"".concat(e.formatMessage({id:"batch.deleteAffirm"})," ").concat(X.length," ").concat(e.formatMessage({id:"items"}),"?"),onOk:Oe,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}},{key:"batchUpdateIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.index",defaultMessage:"更新索引"})+" (".concat(X.length,")"),onClick:Le},{key:"batchUpdateVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.vector.index",defaultMessage:"更新向量索引"})+" (".concat(X.length,")"),onClick:Be}),n.push({key:"deleteAll",icon:(0,N.jsx)(ee.Z,{}),danger:!0,label:e.formatMessage({id:"deleteAll",defaultMessage:"删除所有"}),onClick:function(){Ee.confirm({title:e.formatMessage({id:"deleteAll.tip",defaultMessage:"删除确认"}),content:e.formatMessage({id:"deleteAll.confirm",defaultMessage:"确定要删除所有拆分数据吗?此操作不可恢复!"}),onOk:He,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}},{key:"updateAllIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.index",defaultMessage:"更新所有索引"}),onClick:Ne},{key:"updateAllVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.vector.index",defaultMessage:"更新所有向量索引"}),onClick:Ye});var r=[{key:"export-current",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.current",defaultMessage:"导出当前页"}),onClick:function(){return Ve("current")}}];return Ce>0&&(Ce<=1e3?r.push({key:"export-all",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.all",defaultMessage:"导出全部"})+" (".concat(Ce,"条)"),onClick:function(){return Ve("all")}}):r.push({key:"export-range",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.range",defaultMessage:"分段导出"})+" (".concat(Ce,"条)"),children:$e(Ce)})),t.push((0,N.jsx)(le.Z,{menu:{items:r},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:"primary",children:[e.formatMessage({id:"export.options",defaultMessage:"导出"}),(0,N.jsx)(ne.Z,{})]})},"exportDropdown")),n.length>0&&t.push((0,N.jsx)(le.Z,{menu:{items:n},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:X.length>0?"primary":"default",danger:X.length>0,children:[X.length>0?e.formatMessage({id:"batch.operations",defaultMessage:"批量操作"})+" (".concat(X.length,")"):e.formatMessage({id:"more.operations",defaultMessage:"更多操作"}),(0,N.jsx)(ne.Z,{})]})},"batchOperations")),t}}),C&&(0,N.jsx)(Y,{type:s.ACv,open:C,onClose:function(){return I(!1)}}),(0,N.jsx)(Ft,{isEdit:!!z,chunk:z,open:E,onClose:function(){return T(!1)},onSubmit:qe}),Te]})},Rt=n(72583),Dt=n(90385),zt=n(89786),Lt=n(92762),Bt=n(7120),Nt=n(39328),Yt=n(17323),Vt=n(40200),Ht=n(17881),$t=n(13079),Jt=["fieldProps","proFieldProps"],Xt="dateRange",Qt=i.forwardRef((function(e,t){var n=e.fieldProps,r=e.proFieldProps,a=(0,Yt.Z)(e,Jt),s=(0,i.useContext)(Ht.Z);return(0,N.jsx)($t.Z,(0,Nt.Z)({ref:t,fieldProps:(0,Nt.Z)({getPopupContainer:s.getPopupContainer},n),valueType:Xt,proFieldProps:r,filedConfig:{valueType:Xt,customLightMode:!0,lightFilterLabelFormatter:function(e){return(0,Vt.c)(e,(null==n?void 0:n.format)||"YYYY-MM-DD")}}},a))})),Wt=n(3e3),Kt=n(21853),Gt=n(78762),_t=n(63065),en=n(25950),tn=n(32057),nn=n(90880),rn=["key"],an=function(e){var t=e.isEdit,n=e.faq,r=e.open,a=e.onClose,o=e.onSubmit,l=Ce.A.useForm(),c=k()(l,1)[0],u=(0,i.useState)(""),f=k()(u,2),g=f[0],m=f[1],h=(0,i.useState)(""),x=k()(h,2),y=x[0],b=x[1],S=(0,i.useState)(""),Z=k()(S,2),C=Z[0],I=Z[1],A=(0,O.u)((function(e){return e.currentOrg})),U=(0,F.j)((function(e){return e.currentKbase})),E=(0,V.v)((function(e){return e.categorySelectOptions})),T=(0,V.v)((function(e){return e.currentCategory})),P=(0,i.useState)(),q=k()(P,2),B=(q[0],q[1]),Y=(0,i.useState)([]),H=k()(Y,2),$=H[0],J=H[1],X=(0,i.useState)(!1),Q=k()(X,2),W=Q[0],K=Q[1],_=(0,i.useState)(""),ee=k()(_,2),te=ee[0],ne=ee[1],re=(0,i.useRef)(null),se=(0,i.useState)([]),ie=k()(se,2),le=(ie[0],ie[1]),ce=(0,i.useState)([]),de=k()(ce,2),fe=de[0],pe=de[1],ge=(0,i.useState)(!0),me=k()(ge,2),he=me[0],ve=me[1],xe=(0,i.useState)("permanent"),Me=k()(xe,2),ye=Me[0],we=Me[1],be=(0,i.useState)([]),je=k()(be,2),Se=je[0],Ze=je[1],Ue=(0,i.useState)(!1),Ee=k()(Ue,2),Te=Ee[0],Pe=Ee[1],Fe=(0,i.useState)([]),Oe=k()(Fe,2),qe=Oe[0],Re=Oe[1],De=(0,i.useState)([]),ze=k()(De,2),Le=ze[0],Be=ze[1],Ne=(0,i.useState)(!1),Ye=k()(Ne,2),Ve=Ye[0],He=Ye[1],$e=(0,i.useState)(""),Je=k()($e,2),Xe=Je[0],Qe=Je[1],We=(0,i.useState)(""),Ke=k()(We,2),Ge=Ke[0],_e=Ke[1],et=(0,i.useState)([]),tt=k()(et,2),nt=tt[0],rt=tt[1],at=(0,i.useState)([]),st=k()(at,2),ot=st[0],ut=st[1],ft=(0,i.useState)(!1),pt=k()(ft,2),gt=pt[0],mt=pt[1];(0,i.useEffect)((function(){var e=function(){var e=w()(M()().mark((function e(){var t,r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,j.yw.loading("正在加载常见问题列表..."),t={pageNumber:0,pageSize:100,categoryUid:(null==T?void 0:T.uid)===s.zBg?"":null==T?void 0:T.uid,kbUid:null==U?void 0:U.uid,orgUid:null==A?void 0:A.uid},e.next=5,(0,lt.pf)(t);case 5:r=e.sent,j.yw.destroy(),200===r.code?(a=r.data.content.map((function(e){return{label:e.question,value:e.uid}})),pe(a.filter((function(e){return e.value!==(null==n?void 0:n.uid)})))):j.yw.error(r.message||"加载常见问题失败"),e.next=15;break;case 10:e.prev=10,e.t0=e.catch(0),j.yw.destroy(),j.yw.error("加载常见问题列表失败"),console.error("获取FAQ列表出错:",e.t0);case 15:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(){return e.apply(this,arguments)}}();r&&e()}),[r,null==U?void 0:U.uid,null==A?void 0:A.uid,null==T?void 0:T.uid,null==n?void 0:n.uid]),(0,i.useEffect)((function(){if(t){var e,r,a,s,o,i=Array.isArray(null==n?void 0:n.similarQuestions)?n.similarQuestions.map((function(e){return"string"==typeof e?e:String(e)})).filter((function(e){return""!==e.trim()})):[];if(c.setFieldsValue({question:null==n?void 0:n.question,similarQuestions:i,answer:null==n?void 0:n.answer,answerHtml:null==n?void 0:n.answerHtml,answerMarkdown:null==n?void 0:n.answerMarkdown,categoryUid:null==n?void 0:n.categoryUid,kbUid:null==U?void 0:U.uid,answerList:(null==n?void 0:n.answerList)||[],enabled:!1!==(null==n?void 0:n.enabled),relatedFaqUids:(null==n||null===(e=n.relatedFaqs)||void 0===e?void 0:e.map((function(e){return e.uid})))||[],dateType:"permanent",dateRange:null!=n&&n.startDate&&null!=n&&n.endDate?[ue()(n.startDate),ue()(n.endDate)]:void 0}),console.log("edit faq:",n),m((null==n?void 0:n.answer)||""),b((null==n?void 0:n.answerHtml)||(null==n?void 0:n.answer)||""),I((null==n?void 0:n.answerMarkdown)||(null==n?void 0:n.answer)||""),Pe(!1),J((null==n||null===(r=n.tagList)||void 0===r?void 0:r.filter((function(e){return e&&""!==e.trim()})))||[]),le((null==n||null===(a=n.relatedFaqs)||void 0===a?void 0:a.map((function(e){return e.uid})))||[]),ve(!1!==(null==n?void 0:n.enabled)),Ze(i),null!=n&&null!==(s=n.images)&&void 0!==s&&s.length&&n.images.some((function(e){return e&&""!==e.trim()}))){var l=n.images.filter((function(e){return e&&""!==e.trim()})),u=l.map((function(e,t){return{uid:"-".concat(t+1),name:"image_".concat(t+1,".jpg"),status:"done",url:e,thumbUrl:e}}));Re(u),Be(l)}else Re([]),Be([]);if(null!=n&&null!==(o=n.attachments)&&void 0!==o&&o.length&&n.attachments.some((function(e){return e&&""!==e.trim()}))){var d=n.attachments.filter((function(e){return e&&""!==e.trim()})),f=d.map((function(e,t){var n=e.substring(e.lastIndexOf("/")+1);return{uid:"-".concat(t+1),name:n||"attachment_".concat(t+1),status:"done",url:e}}));rt(f),ut(d)}else rt([]),ut([])}else{var p=E.length>0?E[0].value:"";c.setFieldsValue({question:"",similarQuestions:[],answer:"",categoryUid:p,kbUid:null==U?void 0:U.uid,answerList:[],enabled:!0,relatedFaqUids:[],dateType:"permanent",dateRange:void 0,autoSyncLlmQa:!1,llmQaKbUid:""}),p&&B(p),m(""),b(""),I(""),Pe(!1),J([]),le([]),ve(!0),Ze([]),Re([]),Be([]),rt([]),ut([])}}),[n,r,E]),(0,i.useEffect)((function(){var e;W&&(null===(e=re.current)||void 0===e||e.focus())}),[W]),(0,i.useEffect)((function(){console.log("editorAnswer",g),console.log("editorAnswerHtml",y)}),[g,y]);var ht=function(){te&&-1===$.indexOf(te)&&J([].concat(v()($),[te])),K(!1),ne("")},vt=function(){var e=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Qe(t.url||t.thumbUrl),He(!0),_e(t.name||t.url.substring(t.url.lastIndexOf("/")+1));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),xt=(0,N.jsx)(L.ZP,{icon:(0,N.jsx)(G.Z,{}),children:"上传图片"}),Mt={name:"file",accept:"image/*",action:(0,R.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(s.LA8)},listType:"picture-card",fileList:qe,onPreview:vt,onChange:function(e){var t=v()(e.fileList);if("done"===e.file.status)if(200===e.file.response.code){var n=e.file.response.data.fileUrl;Be((function(e){return[].concat(v()(e),[n])})),j.yw.success("上传 ".concat(e.file.name," 成功"))}else j.yw.error("上传 ".concat(e.file.name," 失败: ").concat(e.file.response.message));else"error"===e.file.status&&j.yw.error("上传 ".concat(e.file.name," 失败"));t=t.map((function(e){return e.response&&200===e.response.code?p()(p()({},e),{},{url:e.response.data.fileUrl,thumbUrl:e.response.data.fileUrl}):e})),Re(t)},data:function(e){return{file:e,fileName:ue()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name,fileType:e.type,isAvatar:"false",kbType:s.IrL,categoryUid:c.getFieldValue("categoryUid")||"",kbUid:(null==U?void 0:U.uid)||"",channel:s.XtJ}},onRemove:function(e){return e.url&&Be((function(t){return t.filter((function(t){return t!==e.url}))})),!0}},yt={name:"file",action:(0,R.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(s.LA8)},fileList:nt,onChange:function(e){var t=v()(e.fileList);if("done"===e.file.status)if(200===e.file.response.code){var n=e.file.response.data.fileUrl;ut((function(e){return[].concat(v()(e),[n])})),j.yw.success("上传 ".concat(e.file.name," 成功"))}else j.yw.error("上传 ".concat(e.file.name," 失败: ").concat(e.file.response.message));else"error"===e.file.status&&j.yw.error("上传 ".concat(e.file.name," 失败"));t=t.map((function(e){return e.response&&200===e.response.code?p()(p()({},e),{},{url:e.response.data.fileUrl}):e})),rt(t)},data:function(e){return{file:e,fileName:ue()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name,fileType:e.type,isAvatar:"false",kbType:s.IrL,categoryUid:c.getFieldValue("categoryUid")||"",kbUid:(null==U?void 0:U.uid)||"",channel:s.XtJ}},onRemove:function(e){return e.url&&ut((function(t){return t.filter((function(t){return t!==e.url}))})),!0}},wt=function(){var e=w()(M()().mark((function e(){var t,n,r,a,s,o,i;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((0,R.OJ)()){e.next=3;break}return j.yw.error("生成相似问法功能仅在企业版和平台版可用"),e.abrupt("return");case 3:if((t=c.getFieldValue("question"))&&""!==t.trim()){e.next=7;break}return j.yw.error("请先输入问题后再生成相似问法"),e.abrupt("return");case 7:return e.prev=7,mt(!0),j.yw.loading("正在智能生成相似问法..."),n={question:t,orgUid:null==A?void 0:A.uid},e.next=13,(0,lt.YQ)(n);case 13:r=e.sent,console.log("生成相似问法响应:",n,r),j.yw.destroy(),200===r.code?(a=r.data,console.log("生成的相似问法:",a),s=a.similarQuestions.filter((function(e){return e&&""!==e.trim()})),o=Se.filter((function(e){return e&&""!==e.trim()})),i=v()(o),s.forEach((function(e){i.includes(e)||i.push(e)})),Ze(i),c.setFieldValue("similarQuestions",i),j.yw.success("已成功生成 ".concat(s.length," 条相似问法"))):j.yw.error(r.message||"生成相似问法失败"),e.next=24;break;case 19:e.prev=19,e.t0=e.catch(7),console.error("生成相似问法出错:",e.t0),j.yw.destroy(),j.yw.error("生成相似问法失败");case 24:return e.prev=24,mt(!1),e.finish(24);case 27:case"end":return e.stop()}}),e,null,[[7,19,24,27]])})));return function(){return e.apply(this,arguments)}}();return(0,N.jsx)(N.Fragment,{children:(0,N.jsx)(D.Z,{title:t?"修改常见问题":"新建常见问题",width:650,onClose:a,open:r,extra:(0,N.jsxs)(z.Z,{children:[(0,N.jsx)(L.ZP,{onClick:a,children:"取消"}),(0,N.jsx)(L.ZP,{onClick:function(){var e=Se.map((function(e){return null==e?void 0:e.trim()})).filter((function(e){return e&&""!==e}));c.setFieldValue("similarQuestions",e),c.validateFields().then((function(e){var t,r;if(console.log("handleSubmit values:",e),console.log("handleSubmit edited:",g,y,C),"permanent"===e.dateType)t=ue()().format("YYYY-MM-DDTHH:mm:ss"),r=ue()().add(100,"years").format("YYYY-MM-DDTHH:mm:ss");else{var a=e.dateRange;t=null!=a&&a[0]?a[0].format("YYYY-MM-DDTHH:mm:ss"):void 0,r=null!=a&&a[1]?a[1].format("YYYY-MM-DDTHH:mm:ss"):void 0}var i=Se.map((function(e){return null==e?void 0:e.trim()})).filter((function(e){return e&&""!==e})),l=Le.filter((function(e){return e&&""!==e.trim()})),c=ot.filter((function(e){return e&&""!==e.trim()})),u=$.filter((function(e){return e&&""!==e.trim()})),d=p()(p()(p()({},n),e),{},{type:s.PYi,kbUid:null==U?void 0:U.uid,orgUid:null==A?void 0:A.uid,answer:e.answerHtml,answerHtml:e.answerHtml,answerMarkdown:e.answerHtml,similarQuestions:i,answerList:e.answerList||[],tagList:u,relatedFaqUids:e.relatedFaqUids||[],startDate:t,endDate:r,images:l,attachments:c});o(d)})).catch((function(e){console.log("Form errors:",e),j.yw.error("请检查表单填写")}))},type:"primary",children:"保存"})]}),children:(0,N.jsxs)(Ce.A,{form:c,submitter:{render:function(){return null}},children:[(0,N.jsx)(dt.Z,{label:"分类",name:"categoryUid",rules:[{required:!0,message:"请选择分类"}],options:E,fieldProps:{allowClear:!0,placeholder:"请选择分类",onChange:function(e){console.log("category selected ".concat(e)),B(e)}}}),(0,N.jsx)(Ie.Z,{label:"问题",name:"question",rules:[{required:!0,message:"请输入问题"}]}),(0,N.jsx)(Dt.u,{name:"similarQuestions",label:(0,N.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},children:[(0,N.jsx)("span",{children:"相似问法"}),(0,N.jsxs)(it.Z,{title:"可在AI助手-》提示词 中搜索名称为faq_similar_questions 的提示词,修改大模型和编辑提示词",children:[" ",(0,N.jsx)(it.Z,{title:"可在AI助手-》提示词 中搜索名称为faq_similar_questions 的提示词,修改大模型和编辑提示词",children:(0,N.jsx)(L.ZP,{type:"primary",icon:(0,N.jsx)(ct.Z,{}),onClick:wt,loading:gt,size:"small",children:"智能生成"})})]})]}),creatorButtonProps:{creatorButtonText:"添加相似问法",icon:(0,N.jsx)(G.Z,{}),type:"dashed",block:!0,onClick:function(){var e=[].concat(v()(Se),[""]);Ze(e),c.setFieldValue("similarQuestions",e)}},copyIconProps:!1,min:0,style:{width:"100%"},initialValue:[],onAfterAdd:function(e,t,n){var r=c.getFieldValue("similarQuestions")||[],a=Array.isArray(r)?r.map((function(e){return"string"==typeof e?e:""})):v()(Se);Ze(a)},onAfterRemove:function(e,t){var n=c.getFieldValue("similarQuestions")||[],r=Array.isArray(n)?n.map((function(e){return"string"==typeof e?e:""})):[];Ze(r)},actionRender:function(e,t,n){return[(0,N.jsx)(L.ZP,{type:"link",danger:!0,onClick:function(){var n=e.name,r=v()(Se);r.splice(n,1),Ze(r),t.remove(e.name)},children:"删除"},"delete")]},children:function(e,t,n){var r=e.key,a=d()(e,rn);return(0,N.jsx)(Ie.Z,p()(p()({},a),{},{placeholder:"请输入相似问法",rules:[{required:!0,message:"请输入相似问法"}],width:"xl",fieldProps:{maxLength:500,autoComplete:"off",value:Se[t]||"",onChange:function(e){var n=v()(Se);n[t]=e.target.value,Ze(n),c.setFieldValue(["similarQuestions",t],e.target.value)}}}),r)}}),(0,N.jsx)(Ce.A.Item,{name:"answerHtml",label:"文本答案",children:(0,N.jsx)(nn.Z,{defaultValue:y,toolbarKeys:(0,tn.eD)(),style:{height:"200px",width:"600px"},maxLength:16383,onChange:function(e,t,n){console.log("Editor content changed: html",e),console.log("Editor content changed: markdown",t),console.log("Editor content changed: text",n),m(n),b(e),I(t),Te||Pe(!0)}})}),(0,N.jsxs)(Ce.A.Item,{label:"图片",tooltip:"可以上传多张图片作为回复内容",children:[(0,N.jsx)(Kt.Z,p()(p()({},Mt),{},{children:xt})),(0,N.jsx)(ae.Z,{open:Ve,title:Ge,footer:null,onCancel:function(){return He(!1)},children:(0,N.jsx)(Gt.Z,{alt:"预览图片",style:{width:"100%"},src:Xe})})]}),(0,N.jsx)(Ce.A.Item,{label:"附件",tooltip:"可以上传多个附件作为回复内容",children:(0,N.jsx)(Kt.Z,p()(p()({},yt),{},{children:(0,N.jsx)(L.ZP,{icon:(0,N.jsx)(G.Z,{}),children:"上传附件"})}))}),(0,N.jsxs)(ke.Z,{orientation:"left",children:["扩展答案列表",(0,N.jsx)(L.ZP,{type:"link",onClick:function(){window.open("https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/viplevel")},children:"使用说明"})]}),(0,N.jsx)(Dt.u,{name:"answerList",creatorButtonProps:{creatorButtonText:"添加答案",icon:(0,N.jsx)(G.Z,{}),type:"dashed",block:!0},itemRender:function(e,t){var n=e.listDom,r=e.action,a=t.index;return(0,N.jsx)(_t.Z,{size:"small",style:{marginBottom:16},extra:r,children:n},a)},initialValue:[],copyIconProps:!1,itemContainerRender:function(e){return(0,N.jsx)("div",{children:e})},children:(0,N.jsxs)(zt.UW,{children:[(0,N.jsx)(Lt.Z,{name:"vipLevel",label:"VIP等级",rules:[{required:!0,message:"请输入VIP等级"}],placeholder:"输入VIP等级",min:1}),(0,N.jsx)(Ae.Z,{name:"answer",label:"答案内容",rules:[{required:!0,message:"请输入答案内容"}],placeholder:"输入答案内容",fieldProps:{rows:3}})]})}),(0,N.jsx)(dt.Z,{name:"relatedFaqUids",label:"相关问题",mode:"multiple",options:fe,fieldProps:{placeholder:"请选择相关问题"}}),(0,N.jsx)(Ce.A.Item,{label:"标签",children:(0,N.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px"},children:[$.map((function(e){return(0,N.jsx)(oe.Z,{closable:!0,onClose:function(){return t=e,n=$.filter((function(e){return e!==t})),void J(n);var t,n},children:e},e)})),W?(0,N.jsx)(en.Z,{ref:re,type:"text",size:"small",style:{width:78},value:te,onChange:function(e){ne(e.target.value)},onBlur:ht,onPressEnter:ht}):(0,N.jsxs)(oe.Z,{onClick:function(){K(!0)},style:{borderStyle:"dashed",cursor:"pointer"},children:[(0,N.jsx)(G.Z,{})," 新标签"]})]})}),(0,N.jsx)(Bt.Z.Group,{name:"dateType",label:"有效期设置",options:[{label:"永久有效",value:"permanent"},{label:"自定义日期",value:"custom"}],fieldProps:{onChange:function(e){we(e.target.value),"permanent"===e.target.value&&c.setFieldValue("dateRange",void 0)},value:ye}}),"custom"===ye&&(0,N.jsx)(Qt,{name:"dateRange",label:"有效日期",rules:[{required:"custom"===ye,message:"请选择有效日期范围"}],fieldProps:{style:{width:"100%"}}}),(0,N.jsx)(Wt.Z,{name:"enabled",label:"是否启用",fieldProps:{checked:he,onChange:function(e){ve(e)}}})]})})})},sn=["current","pageSize"],on=function(){var e=(0,c.useIntl)(),t=(0,P.Z)().translateString,n=(0,i.useRef)(),r=(0,i.useState)(!0),a=k()(r,2),o=a[0],l=a[1],u=(0,i.useState)(),f=k()(u,2),g=f[0],h=f[1],v=(0,i.useState)(!1),x=k()(v,2),y=x[0],b=x[1],S=(0,i.useState)(1),Z=k()(S,2),C=Z[0],I=Z[1],A=(0,i.useState)(10),U=k()(A,2),E=U[0],T=U[1],q=(0,O.u)((function(e){return e.currentOrg})),D=(0,F.j)((function(e){return e.currentKbase})),z=(0,V.v)((function(e){return e.currentCategory})),B=(0,V.v)((function(e){return e.categorySelectOptions})),Y=(0,i.useState)(!1),H=k()(Y,2),$=H[0],J=H[1],X=(0,i.useState)([]),Q=k()(X,2),W=Q[0],K=Q[1],se=(0,i.useState)([]),ce=k()(se,2),pe=ce[0],ge=ce[1],me=(0,i.useState)(0),he=k()(me,2),ve=he[0],Me=he[1],ye=(0,i.useState)(!1),we=k()(ye,2),be=we[0],ke=we[1],je=(0,i.useState)(!1),Se=k()(je,2),Ce=Se[0],Ie=Se[1],Ae=(0,i.useState)({}),Ue=k()(Ae,2),Ee=Ue[0],Te=Ue[1],Pe=function(){var t=w()(M()().mark((function t(r){var a;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log(r),t.next=3,(0,lt.Yg)(r);case 3:a=t.sent,console.log("delete response:",a),200===a.code?(null==n||n.current.reload(),j.yw.success(e.formatMessage({id:"delete.success",defaultMessage:"Delete Success"}))):j.yw.error(e.formatMessage({id:"delete.error",defaultMessage:"Delete Error"}));case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Fe=function(){var t=w()(M()().mark((function t(){var r,a,s,o,i,l;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==pe.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.delete.noselection",defaultMessage:"Please select items to delete"})),t.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"deleting",defaultMessage:"Deleting..."})),a=0,s=0,o=m()(pe),t.prev=7,o.s();case 9:if((i=o.n()).done){t.next=23;break}return l=i.value,t.prev=11,t.next=14,(0,lt.Yg)(l);case 14:200===t.sent.code?a++:s++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),s++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),o.e(t.t1);case 28:return t.prev=28,o.f(),t.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.delete.success",defaultMessage:"Successfully deleted {count} items"},{count:a})):j.yw.warning(e.formatMessage({id:"batch.delete.partial",defaultMessage:"Deleted {success} items, failed to delete {fail} items"},{success:a,fail:s})),K([]),ge([]),null===(r=n.current)||void 0===r||r.reloadAndRest();case 36:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(){return t.apply(this,arguments)}}(),Oe=function(){var t=w()(M()().mark((function t(r){var a,s,o,i,l,c;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==pe.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.noselection",defaultMessage:"Please select items to process"})),t.abrupt("return");case 3:j.yw.loading(r?e.formatMessage({id:"enabling",defaultMessage:"Enabling..."}):e.formatMessage({id:"disabling",defaultMessage:"Disabling..."})),s=0,o=0,i=m()(pe),t.prev=7,i.s();case 9:if((l=i.n()).done){t.next=23;break}return c=l.value,t.prev=11,t.next=14,(0,lt.kv)({uid:c.uid,enabled:r});case 14:200===t.sent.code?s++:o++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),o++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),i.e(t.t1);case 28:return t.prev=28,i.f(),t.finish(28);case 31:j.yw.destroy(),0===o?j.yw.success(r?e.formatMessage({id:"batch.enable.success",defaultMessage:"Successfully enabled {count} items"},{count:s}):e.formatMessage({id:"batch.disable.success",defaultMessage:"Successfully disabled {count} items"},{count:s})):j.yw.warning(r?e.formatMessage({id:"batch.enable.partial",defaultMessage:"Enabled {success} items, failed to enable {fail} items"},{success:s,fail:o}):e.formatMessage({id:"batch.disable.partial",defaultMessage:"Disabled {success} items, failed to disable {fail} items"},{success:s,fail:o})),K([]),ge([]),null===(a=n.current)||void 0===a||a.reloadAndRest();case 36:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(e){return t.apply(this,arguments)}}(),qe=function(){var t=w()(M()().mark((function t(){var r,a,o;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==ve){t.next=3;break}return j.yw.warning(e.formatMessage({id:"deleteAll.nodata",defaultMessage:"没有数据可删除"})),t.abrupt("return");case 3:return j.yw.loading(e.formatMessage({id:"deleting.all",defaultMessage:"正在删除所有数据..."})),t.prev=4,r={categoryUid:(null==z?void 0:z.uid)===s.zBg?"":null==z?void 0:z.uid,kbUid:null==D?void 0:D.uid,orgUid:null==q?void 0:q.uid},t.next=8,(0,lt.QB)(r);case 8:200===(a=t.sent).code?(j.yw.destroy(),j.yw.success(e.formatMessage({id:"deleteAll.success",defaultMessage:"成功删除所有数据"})),null===(o=n.current)||void 0===o||o.reloadAndRest()):(j.yw.destroy(),j.yw.error(a.message||e.formatMessage({id:"deleteAll.failed",defaultMessage:"删除失败"}))),t.next=17;break;case 12:t.prev=12,t.t0=t.catch(4),j.yw.destroy(),j.yw.error(e.formatMessage({id:"deleteAll.error",defaultMessage:"删除过程发生错误"})),console.error("删除全部数据错误:",t.t0);case 17:case"end":return t.stop()}}),t,null,[[4,12]])})));return function(){return t.apply(this,arguments)}}(),Re=[{dataIndex:"index",valueType:"indexBorder",width:48,fixed:"left"},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.question"}),dataIndex:"question",copyable:!0,fixed:"left",width:100,ellipsis:!0,search:!0,tooltip:e.formatMessage({id:"faq.question.tooltip",defaultMessage:"常见问题的问题内容"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.similar.questions",defaultMessage:"相似问法"}),dataIndex:"similarQuestions",width:200,ellipsis:!0,search:!1,tooltip:e.formatMessage({id:"faq.similar.questions.tooltip",defaultMessage:"表达相同意思的其他问法"}),render:function(t,n){if(!n.similarQuestions||0===n.similarQuestions.length||1===n.similarQuestions.length&&""===n.similarQuestions[0])return"-";var r=n.similarQuestions.length>3,a=n.similarQuestions.slice(0,3),s=(0,N.jsx)("div",{style:{maxWidth:300,maxHeight:300,overflow:"auto"},children:n.similarQuestions.map((function(e,t){return(0,N.jsxs)("div",{style:{marginBottom:8},children:[(0,N.jsx)(oe.Z,{color:"blue",style:{marginRight:4},children:t+1}),e]},t)}))}),o=(0,N.jsxs)("div",{children:[a.map((function(e,t){return(0,N.jsx)(oe.Z,{color:"blue",style:{marginBottom:4},children:e},t)})),r&&(0,N.jsxs)(oe.Z,{color:"orange",children:["+",n.similarQuestions.length-3]})]});return(0,N.jsx)(Rt.Z,{content:s,title:e.formatMessage({id:"faq.similar.questions",defaultMessage:"所有相似问法"}),placement:"right",trigger:"hover",children:o})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.answer"}),dataIndex:"answer",width:200,ellipsis:!0,search:!0,tooltip:e.formatMessage({id:"faq.answer.tooltip",defaultMessage:"常见问题的回答内容"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"status",defaultMessage:"Status"}),dataIndex:"status",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"faq.status.tooltip",defaultMessage:"问题处理状态"}),render:function(t,n){var r=n.elasticStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r&&(a="processing"),(0,N.jsx)(oe.Z,{color:a,children:e.formatMessage({id:"llm.status.".concat(r.toLowerCase())})})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"vectorStatus",defaultMessage:"Vector Status"}),dataIndex:"vectorStatus",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"faq.vectorStatus.tooltip",defaultMessage:"向量化处理状态"}),render:function(t,n){var r=n.vectorStatus||"",a="";return"SUCCESS"===r?a="success":"ERROR"===r?a="error":"NEW"===r?a="processing":"PROCESSING"===r&&(a="warning"),r?(0,N.jsx)(oe.Z,{color:a,icon:(0,N.jsx)(tt.Z,{}),children:e.formatMessage({id:"llm.vectorStatus.".concat(r.toLowerCase())})||r}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.clickCount"}),dataIndex:"clickCount",width:100,hideInSearch:!0,sorter:!0,tooltip:e.formatMessage({id:"faq.clickCount.tooltip",defaultMessage:"问题被点击的次数"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.upCount"}),dataIndex:"upCount",width:100,hideInSearch:!0,sorter:!0,tooltip:e.formatMessage({id:"faq.upCount.tooltip",defaultMessage:"问题被点赞的次数"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.downCount"}),dataIndex:"downCount",width:100,hideInSearch:!0,sorter:!0,tooltip:e.formatMessage({id:"faq.downCount.tooltip",defaultMessage:"问题被踩的次数"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"category"}),dataIndex:"categoryUid",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"faq.category.tooltip",defaultMessage:"问题所属的分类"}),render:function(e,t){var n=B.find((function(e){return e.value===(null==t?void 0:t.categoryUid)}));return(0,N.jsx)(oe.Z,{color:"blue",children:(null==n?void 0:n.label)||"-"})},filters:B.map((function(e){return{text:e.label,value:e.value}})),filterMode:"tree"},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.tags",defaultMessage:"标签"}),dataIndex:"tagList",width:150,hideInSearch:!0,tooltip:e.formatMessage({id:"faq.tags.tooltip",defaultMessage:"用于分类和搜索的标签"}),render:function(e,t){if(null==t||!t.tagList||0===(null==t?void 0:t.tagList.length))return"-";var n=(null==t?void 0:t.tagList.length)>3,r=null==t?void 0:t.tagList.slice(0,3);return(0,N.jsxs)("div",{children:[r.map((function(e,t){return(0,N.jsx)(oe.Z,{color:"green",style:{marginBottom:4},children:e},t)})),n&&(0,N.jsxs)(oe.Z,{color:"orange",children:["+",(null==t?void 0:t.tagList.length)-3]})]})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.isValid"}),dataIndex:"enabled",width:100,hideInSearch:!0,tooltip:e.formatMessage({id:"faq.isValid.tooltip",defaultMessage:"问题是否有效可用"}),valueEnum:{true:{text:"有效",status:"Success"},false:{text:"无效",status:"Error"}}},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.startDate"}),dataIndex:"startDate",width:160,valueType:"dateTime",hideInSearch:!0,tooltip:e.formatMessage({id:"faq.startDate.tooltip",defaultMessage:"问题生效的开始时间"}),render:function(e,t){return t.startDate?ue()(t.startDate).format("YYYY-MM-DD HH:mm:ss"):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"faq.endDate"}),dataIndex:"endDate",width:160,valueType:"dateTime",hideInSearch:!0,tooltip:e.formatMessage({id:"faq.endDate.tooltip",defaultMessage:"问题失效的结束时间"}),render:function(e,t){return t.endDate?ue()(t.endDate).format("YYYY-MM-DD HH:mm:ss"):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"createdAt",defaultMessage:"createdAt"}),key:"createdAt",dataIndex:"createdAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"faq.createdAt.tooltip",defaultMessage:"问题创建的时间"}),render:function(e,t){return ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss")}},{title:(0,N.jsx)(c.FormattedMessage,{id:"updatedAt",defaultMessage:"updatedAt"}),key:"updatedAt",dataIndex:"updatedAt",sorter:!0,width:200,hideInSearch:!0,tooltip:e.formatMessage({id:"faq.updatedAt.tooltip",defaultMessage:"问题最后更新的时间"}),render:function(e,t){return t.updatedAt?ue()(t.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"}},{title:e.formatMessage({id:"actions"}),valueType:"option",key:"option",width:220,fixed:"right",render:function(t,n,r,a){return[(0,N.jsx)("a",{onClick:function(){!function(e){console.log("showEditDrawer",e),h(e),l(!0),b(!0)}(n)},children:e.formatMessage({id:"edit"})},"editable"),(0,N.jsx)(ie.Z,{title:e.formatMessage({id:"deleteTip"}),description:"".concat(e.formatMessage({id:"deleteAffirm"}),"【").concat(null==n?void 0:n.question,"】?"),onConfirm:function(){return Pe(n)},okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"}),children:(0,N.jsx)(L.ZP,{size:"small",type:"link",danger:!0,children:e.formatMessage({id:"delete"})})},"delete"),(0,N.jsx)(le.Z,{menu:{items:[{key:"updateIndex",label:e.formatMessage({id:"update.index",defaultMessage:"更新索引"}),onClick:function(){return De(n)}},{key:"updateVectorIndex",label:e.formatMessage({id:"update.vector.index",defaultMessage:"更新向量索引"}),onClick:function(){return ze(n)}}]},placement:"bottomRight",children:(0,N.jsx)(it.Z,{title:e.formatMessage({id:"update.indexes",defaultMessage:"更新索引"}),children:(0,N.jsxs)(L.ZP,{size:"small",type:"link",children:[e.formatMessage({id:"update.indexes",defaultMessage:"更新索引"}),(0,N.jsx)(ne.Z,{})]})})},"indexOperations")]}}],De=function(){var t=w()(M()().mark((function t(r){var a,s;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),t.prev=1,t.next=4,(0,lt.RF)({uid:r.uid});case 4:a=t.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.index.success",defaultMessage:"索引更新成功"})),null===(s=n.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.index.failed",defaultMessage:"索引更新失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.index.error",defaultMessage:"更新索引过程发生错误"})),console.error("更新索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(e){return t.apply(this,arguments)}}(),ze=function(){var t=w()(M()().mark((function t(r){var a,s;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),t.prev=1,t.next=4,(0,lt.YO)({uid:r.uid});case 4:a=t.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.vector.index.success",defaultMessage:"向量索引更新成功"})),null===(s=n.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.vector.index.failed",defaultMessage:"向量索引更新失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.vector.index.error",defaultMessage:"更新向量索引过程发生错误"})),console.error("更新向量索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(e){return t.apply(this,arguments)}}(),Le=function(){be?Ce?j.yw.info("正在检查模型状态,请稍后再试"):(h(void 0),l(!1),b(!0)):ae.Z.confirm({title:e.formatMessage({id:"warning",defaultMessage:"警告"}),content:e.formatMessage({id:"embedding.model.missing.warning",defaultMessage:"嵌入式模型未加载,可能会影响问答质量。是否继续?"}),okText:e.formatMessage({id:"ok",defaultMessage:"确定"}),cancelText:e.formatMessage({id:"cancel",defaultMessage:"取消"}),onOk:function(){h(void 0),l(!1),b(!0)}})},Be=function(){var t=w()(M()().mark((function t(r){var a,s;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(console.log("handleSubmitDrawer",r),o?j.yw.loading(e.formatMessage({id:"updating"})):j.yw.loading(e.formatMessage({id:"creating"})),!o){t.next=8;break}return t.next=5,(0,lt.y)(r);case 5:t.t0=t.sent,t.next=11;break;case 8:return t.next=10,(0,lt.kh)(r);case 10:t.t0=t.sent;case 11:a=t.t0,console.log("createFaq response:",r,a),200===a.code?(j.yw.destroy(),j.yw.success(e.formatMessage({id:"create.success",defaultMessage:"create success"})),b(!1),null===(s=n.current)||void 0===s||s.reloadAndRest()):(j.yw.destroy(),j.yw.error(a.message));case 14:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Ne=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(be){t.next=3;break}return ae.Z.confirm({title:e.formatMessage({id:"warning",defaultMessage:"警告"}),content:e.formatMessage({id:"embedding.model.missing.warning",defaultMessage:"嵌入式模型未加载,可能会影响问答质量。是否继续?"}),okText:e.formatMessage({id:"ok",defaultMessage:"确定"}),cancelText:e.formatMessage({id:"cancel",defaultMessage:"取消"}),onOk:function(){J(!0)}}),t.abrupt("return");case 3:if(!Ce){t.next=6;break}return j.yw.info("正在检查模型状态,请稍后再试"),t.abrupt("return");case 6:J(!0);case 7:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();(0,i.useEffect)((function(){var e;null===(e=n.current)||void 0===e||e.reloadAndRest()}),[D,z]);var Ye=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,fe.HK)(s.QPQ,null==q?void 0:q.uid,null==D?void 0:D.uid,s.whQ,{showLoading:!0,loadingMessage:e.formatMessage({id:"loading"}),errorMessage:e.formatMessage({id:"fetch.categories.error",defaultMessage:"Failed to fetch categories"})});case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Ve=function(){var t=w()(M()().mark((function t(){var r,a,s,o,i,l;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==pe.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),t.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),a=0,s=0,o=m()(pe),t.prev=7,o.s();case 9:if((i=o.n()).done){t.next=23;break}return l=i.value,t.prev=11,t.next=14,(0,lt.RF)({uid:l.uid});case 14:200===t.sent.code?a++:s++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),s++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),o.e(t.t1);case 28:return t.prev=28,o.f(),t.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的索引")})):j.yw.error(e.formatMessage({id:"batch.update.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的索引,").concat(s," 条记录更新失败")})),null===(r=n.current)||void 0===r||r.reload();case 34:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(){return t.apply(this,arguments)}}(),He=function(){var t=w()(M()().mark((function t(){var r,a,s,o,i,l;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==pe.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),t.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),a=0,s=0,o=m()(pe),t.prev=7,o.s();case 9:if((i=o.n()).done){t.next=23;break}return l=i.value,t.prev=11,t.next=14,(0,lt.YO)({uid:l.uid});case 14:200===t.sent.code?a++:s++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),s++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),o.e(t.t1);case 28:return t.prev=28,o.f(),t.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.vector.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的向量索引")})):j.yw.error(e.formatMessage({id:"batch.update.vector.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的向量索引,").concat(s," 条记录更新失败")})),null===(r=n.current)||void 0===r||r.reload();case 34:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(){return t.apply(this,arguments)}}(),$e=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.index.confirm.title",defaultMessage:"更新全部索引确认"}),content:e.formatMessage({id:"updateAll.index.confirm.content",defaultMessage:"确定要更新所有记录的索引吗?此操作可能需要一些时间。"}),onOk:function(){var t=w()(M()().mark((function t(){var r,a;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.index",defaultMessage:"正在更新所有索引..."})),t.prev=1,t.next=4,(0,lt.L0)({kbUid:null==D?void 0:D.uid,categoryUid:(null==z?void 0:z.uid)===s.zBg?"":null==z?void 0:z.uid,orgUid:null==q?void 0:q.uid});case 4:r=t.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.index.success",defaultMessage:"所有索引更新请求已发送"})),null===(a=n.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.index.failed",defaultMessage:"所有索引更新请求失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.index.error",defaultMessage:"更新所有索引过程发生错误"})),console.error("更新所有索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(){return t.apply(this,arguments)}}()});case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Je=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.vector.index.confirm.title",defaultMessage:"更新全部向量索引确认"}),content:e.formatMessage({id:"updateAll.vector.index.confirm.content",defaultMessage:"确定要更新所有记录的向量索引吗?此操作可能需要一些时间。"}),onOk:function(){var t=w()(M()().mark((function t(){var r,a;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.vector.index",defaultMessage:"正在更新所有向量索引..."})),t.prev=1,t.next=4,(0,lt.Bv)({kbUid:null==D?void 0:D.uid,categoryUid:(null==z?void 0:z.uid)===s.zBg?"":null==z?void 0:z.uid,orgUid:null==q?void 0:q.uid});case 4:r=t.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.vector.index.success",defaultMessage:"所有向量索引更新请求已发送"})),null===(a=n.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.vector.index.failed",defaultMessage:"所有向量索引更新请求失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.vector.index.error",defaultMessage:"更新所有向量索引过程发生错误"})),console.error("更新所有向量索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(){return t.apply(this,arguments)}}()});case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Xe=function(){var e=w()(M()().mark((function e(t,n,r){var a,o;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleExportExcel",t,n,r),a=localStorage.getItem(s.LA8),o=p()({categoryUid:(null==z?void 0:z.uid)===s.zBg?"":null==z?void 0:z.uid,kbUid:null==D?void 0:D.uid,orgUid:(null==q?void 0:q.uid)||"",accessToken:a||"",exportType:t},Ee),"current"===t?(o.pageNumber=String(C-1),o.pageSize=String(E)):"all"===t?(o.pageNumber="0",o.pageSize="1000"):"range"===t&&void 0!==n&&void 0!==r&&(o.pageNumber=String(n),o.pageSize=String(r)),window.open((0,R.kG)()+"/api/v1/faq/export?"+new URLSearchParams(o).toString());case 5:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),Qe={selectedRowKeys:W,onChange:function(e,t){K(e),ge(t)}},We=function(){var t=w()(M()().mark((function t(n,r,a){var o,i,l,c,u,f,g,m;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("request:",n,r,a),j.yw.loading(e.formatMessage({id:"loading",defaultMessage:"Loading"})),o=n.current,i=n.pageSize,l=d()(n,sn),I(o),T(i),Te(l),c=void 0,u=void 0,r&&Object.keys(r).length>0&&(f=Object.keys(r)[0],c=f,u="ascend"===r[f]?"ascend":"descend"),g=p()(p()({pageNumber:o-1,pageSize:i,categoryUid:(null==z?void 0:z.uid)===s.zBg?"":null==z?void 0:z.uid,kbUid:null==D?void 0:D.uid,orgUid:null==q?void 0:q.uid},l),{},{sortBy:c,sortDirection:u}),t.next=12,(0,lt.pf)(g);case 12:return m=t.sent,console.log("queryFaqsByOrg response:",g,m),j.yw.destroy(),200===m.code?Me(m.data.totalElements):j.yw.error(m.message),t.abrupt("return",{data:m.data.content,success:!0,total:m.data.totalElements});case 17:case"end":return t.stop()}}),t)})));return function(e,n,r){return t.apply(this,arguments)}}(),Ke=function(e){for(var t=[],n=1e3,r=Math.ceil(e/n),a=function(){var r=s,a=s*n+1,o=Math.min((s+1)*n,e);t.push({key:"export-".concat(s),label:"".concat(a,"-").concat(o," (").concat(o-a+1,"条)"),onClick:function(){return Xe("range",r,n)}})},s=0;s<r;s++)a();return t};return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(xe,{onModelStatusChange:function(e){ke(e),Ie(!1)}}),(0,N.jsx)(re.Z,{columns:Re,actionRef:n,cardBordered:!0,rowSelection:Qe,request:We,scroll:{x:2300},rowKey:"uid",search:{labelWidth:"auto"},pagination:{pageSize:10,onChange:function(e,t){I(e),T(t)}},dateFormatter:"string",headerTitle:t(null==D?void 0:D.name)+" - 常见问题",tooltip:Ce?"正在检查嵌入式模型...":be?"所添加FAQ内容会自动添加到 '拆分' 列表中 ":"请首先拉取Embedding向量模型bge-m3:latest",toolBarRender:function(){return function(){var t=[];(0,R.Ox)()||t.push((0,N.jsx)(L.ZP,{icon:(0,N.jsx)(G.Z,{}),type:"primary",onClick:Le,disabled:Ce,children:e.formatMessage({id:"create"})},"create"),(0,N.jsx)(it.Z,{title:e.formatMessage({id:"chat.test.tooltip",defaultMessage:"请确认上传内容状态为:处理成功"}),children:(0,N.jsx)(Ze,{currentKbase:D,currentOrg:q,embeddingModelExists:be,checkingEmbeddingModel:Ce})},"chat"));var n=[];W.length>0&&n.push({key:"batchDelete",icon:(0,N.jsx)(_.Z,{}),danger:!0,label:e.formatMessage({id:"batch.delete"})+" (".concat(W.length,")"),onClick:function(){ae.Z.confirm({title:e.formatMessage({id:"batch.deleteTip"}),content:"".concat(e.formatMessage({id:"batch.deleteAffirm"})," ").concat(W.length," ").concat(e.formatMessage({id:"items"}),"?"),onOk:Fe,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}},{key:"batchEnable",icon:(0,N.jsx)(rt.Z,{}),label:e.formatMessage({id:"batch.enable",defaultMessage:"Enable"})+" (".concat(W.length,")"),onClick:function(){return Oe(!0)}},{key:"batchDisable",icon:(0,N.jsx)(at.Z,{}),label:e.formatMessage({id:"batch.disable",defaultMessage:"Disable"})+" (".concat(W.length,")"),onClick:function(){return Oe(!1)}},{key:"batchUpdateIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.index",defaultMessage:"更新索引"})+" (".concat(W.length,")"),onClick:Ve},{key:"batchUpdateVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.vector.index",defaultMessage:"更新向量索引"})+" (".concat(W.length,")"),onClick:He}),n.push({key:"deleteAll",icon:(0,N.jsx)(ee.Z,{}),danger:!0,label:e.formatMessage({id:"deleteAll",defaultMessage:"删除所有"}),onClick:function(){ae.Z.confirm({title:e.formatMessage({id:"deleteAll.tip",defaultMessage:"删除确认"}),content:e.formatMessage({id:"deleteAll.confirm",defaultMessage:"确定要删除所有问答对数据吗?此操作不可恢复!"}),onOk:qe,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"})})}},{key:"updateAllIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.index",defaultMessage:"更新所有索引"}),onClick:$e},{key:"updateAllVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.vector.index",defaultMessage:"更新所有向量索引"}),onClick:Je});var r=[{key:"import",icon:(0,N.jsx)(st.Z,{}),label:e.formatMessage({id:"import"}),onClick:Ne,disabled:Ce},{key:"export-current",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.current",defaultMessage:"导出当前页"}),onClick:function(){return Xe("current")}}];return ve>0&&(ve<=1e3?r.push({key:"export-all",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.all",defaultMessage:"导出全部"})+" (".concat(ve,"条)"),onClick:function(){return Xe("all")}}):r.push({key:"export-range",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.range",defaultMessage:"分段导出"})+" (".concat(ve,"条)"),children:Ke(ve)})),r.push({key:"download",icon:(0,N.jsx)(ot.Z,{}),label:e.formatMessage({id:"download.template"}),onClick:function(){return(0,R.IY)()}}),t.push((0,N.jsx)(le.Z,{menu:{items:r},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:"primary",children:[e.formatMessage({id:"import.export",defaultMessage:"导入导出"}),(0,N.jsx)(ne.Z,{})]})},"importExport")),n.length>0&&t.push((0,N.jsx)(le.Z,{menu:{items:n},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:W.length>0?"primary":"default",danger:W.length>0,children:[W.length>0?e.formatMessage({id:"batch.operations",defaultMessage:"批量操作"})+" (".concat(W.length,")"):e.formatMessage({id:"more.operations",defaultMessage:"更多操作"}),(0,N.jsx)(ne.Z,{})]})},"batchOperations")),t}()}}),(0,N.jsx)(an,{isEdit:o,open:y,faq:g,onClose:function(){return b(!1)},onSubmit:Be}),$&&(0,N.jsx)(de.Z,{type:s.hqx,acceptType:".xlsx,.xls,.csv",isModalOpen:$,handleSubmit:function(e){console.log("handleUploadDragSubmit",e),J(!1),null==n||n.current.reload(),Ye()},handleCancel:function(){console.log("handleUploadDragCancel"),J(!1),null==n||n.current.reload()}})]})};function ln(e){return cn.apply(this,arguments)}function cn(){return(cn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/query/org",{method:"GET",params:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function un(e){return dn.apply(this,arguments)}function dn(){return(dn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/create",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fn(e){return pn.apply(this,arguments)}function pn(){return(pn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/update",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function gn(e){return mn.apply(this,arguments)}function mn(){return(mn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/delete",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function hn(e){return vn.apply(this,arguments)}function vn(){return(vn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/updateIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xn(e){return Mn.apply(this,arguments)}function Mn(){return(Mn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/updateVectorIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function yn(e){return wn.apply(this,arguments)}function wn(){return(wn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/updateAllIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bn(e){return kn.apply(this,arguments)}function kn(){return(kn=w()(M()().mark((function e(t){return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/llm/webpage/updateAllVectorIndex",{method:"POST",data:p()(p()({},t),{},{channel:s.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var jn=function(e){var t=e.isEdit,n=e.webpage,r=e.open,a=e.onClose,s=e.onSubmit,o=Ce.A.useForm(),l=k()(o,1)[0],c=(0,F.j)((function(e){return e.currentKbase})),u=(0,O.u)((function(e){return e.currentOrg})),d=(0,i.useState)(!1),f=k()(d,2),g=f[0],m=f[1],h=(0,i.useState)(""),v=k()(h,2),x=(v[0],v[1]),y=function(){var e=w()(M()().mark((function e(){var t,n,r;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,m(!0),e.next=4,l.validateFields();case 4:t=e.sent,!(n=t.url)||n.startsWith("http://")||n.startsWith("https://")||(n="https://".concat(n)),r=p()(p()({},t),{},{url:n,kbUid:null==c?void 0:c.uid,orgUid:null==u?void 0:u.uid}),console.log("submit",r),s(r),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(0),console.error("表单校验失败:",e.t0),ge.ZP.error("请检查表单填写是否正确");case 16:return e.prev=16,m(!1),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[0,12,16,19]])})));return function(){return e.apply(this,arguments)}}();return(0,i.useEffect)((function(){t?l.setFieldsValue({uid:null==n?void 0:n.uid,title:null==n?void 0:n.title,url:null==n?void 0:n.url,description:null==n?void 0:n.description}):l.setFieldsValue({title:"",url:"",content:""})}),[t,n,l]),(0,N.jsx)(N.Fragment,{children:(0,N.jsx)(D.Z,{title:t?"编辑网页":"添加网页",onClose:a,open:r,width:600,extra:(0,N.jsxs)(z.Z,{children:[(0,N.jsx)(L.ZP,{onClick:a,children:"取消"}),(0,N.jsx)(L.ZP,{type:"primary",onClick:y,loading:g,children:"提交"})]}),footer:null,children:(0,N.jsxs)(Ce.A,{form:l,name:"webpageForm",submitter:!1,children:[(0,N.jsx)(Ie.Z,{label:"名称",name:"title",rules:[{required:!0,message:"请输入网页名称"}],placeholder:"请输入网页名称"}),(0,N.jsx)(Ie.Z,{label:"URL",name:"url",rules:[{required:!0,message:"请输入网页地址"},{pattern:/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/,message:"请输入有效的网址"}],placeholder:"请输入网址例如www.example.com",fieldProps:{addonAfter:(0,N.jsx)(L.ZP,{type:"link",onClick:function(){var e=l.getFieldValue("url");if(e){var t=e;e.startsWith("http://")||e.startsWith("https://")||(t="https://".concat(e)),x(t),window.open(t,"_blank")}else ge.ZP.warning("请输入网址")},children:"预览"})},tooltip:"支持 http 或 https 开头的网址"}),(0,N.jsx)(Ae.Z,{label:"描述",name:"description",placeholder:"请输入网页描述",fieldProps:{maxLength:500,showCount:!0}})]})})})},Sn=["current","pageSize"],Zn=function(){var e=(0,c.useIntl)(),t=(0,P.Z)().translateString,n=(0,i.useRef)(),r=(0,i.useState)(1),a=k()(r,2),o=a[0],l=a[1],u=(0,i.useState)(10),f=k()(u,2),g=f[0],h=f[1],v=(0,O.u)((function(e){return e.currentOrg})),x=(0,F.j)((function(e){return e.currentKbase})),y=(0,V.v)((function(e){return e.currentCategory})),b=(0,V.v)((function(e){return e.categorySelectOptions})),S=(0,i.useState)(!1),Z=k()(S,2),C=Z[0],I=Z[1],A=(0,i.useState)({}),U=k()(A,2),E=U[0],T=U[1],q=(0,i.useState)(!1),D=k()(q,2),z=D[0],B=D[1],Y=ae.Z.useModal(),H=k()(Y,2),$=(H[0],H[1]),J=(0,i.useState)(!1),X=k()(J,2),Q=X[0],W=X[1],K=(0,i.useState)(!1),ee=k()(K,2),ce=ee[0],de=ee[1],fe=(0,i.useState)({}),pe=k()(fe,2),ge=pe[0],me=pe[1],he=(0,i.useState)(0),Me=k()(he,2),ye=Me[0],we=Me[1],be=(0,i.useState)([]),ke=k()(be,2),je=ke[0],Se=ke[1],Ce=(0,i.useState)([]),Ie=k()(Ce,2),Ae=Ie[0],Ue=Ie[1],Ee=function(){var t=w()(M()().mark((function t(r){var a,s;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),t.prev=1,t.next=4,hn({uid:r.uid});case 4:a=t.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.index.success",defaultMessage:"索引更新已触发"})),null===(s=n.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.index.failed",defaultMessage:"索引更新失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.index.error",defaultMessage:"更新索引过程发生错误"})),console.error("更新索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(e){return t.apply(this,arguments)}}(),Te=function(){var t=w()(M()().mark((function t(r){var a,s;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),t.prev=1,t.next=4,xn({uid:r.uid});case 4:a=t.sent,j.yw.destroy(),200===a.code?(j.yw.success(e.formatMessage({id:"update.vector.index.success",defaultMessage:"向量索引更新已触发"})),null===(s=n.current)||void 0===s||s.reload()):j.yw.error(a.message||e.formatMessage({id:"update.vector.index.failed",defaultMessage:"向量索引更新失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.vector.index.error",defaultMessage:"更新向量索引过程发生错误"})),console.error("更新向量索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(e){return t.apply(this,arguments)}}(),Pe=[{dataIndex:"index",valueType:"indexBorder",width:48,fixed:"left"},{title:(0,N.jsx)(c.FormattedMessage,{id:"name",defaultMessage:"Name"}),dataIndex:"title",copyable:!0,tooltip:e.formatMessage({id:"webpage.name.tooltip",defaultMessage:"网页的名称或标识"}),width:200,fixed:"left",render:function(e,t){return(0,N.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,N.jsx)("span",{style:{marginRight:4},children:null==t?void 0:t.title}),(0,N.jsx)(se.Z.Text,{copyable:{text:(null==t?void 0:t.title)||""}})]})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"url",defaultMessage:"Url"}),dataIndex:"url",hideInSearch:!0,copyable:!0,width:250,tooltip:e.formatMessage({id:"webpage.url.tooltip",defaultMessage:"网页的URL地址用于爬取内容"}),render:function(e,t){return(0,N.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,N.jsx)("span",{style:{marginRight:4},children:null==t?void 0:t.url}),(0,N.jsx)(se.Z.Text,{copyable:{text:(null==t?void 0:t.url)||""}})]})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"status",defaultMessage:"Status"}),dataIndex:"status",hideInSearch:!0,width:120,tooltip:e.formatMessage({id:"webpage.status.tooltip",defaultMessage:"网页索引状态"}),render:function(t,n){var r=n.elasticStatus||"",a="";return"SUCCESS"===r.toUpperCase()?a="success":"ERROR"===r.toUpperCase()||"FAILED"===r.toUpperCase()?a="error":"NEW"===r.toUpperCase()||"PENDING"===r.toUpperCase()?a="default":"PROCESSING"===r.toUpperCase()&&(a="processing"),(0,N.jsx)(oe.Z,{color:a,children:e.formatMessage({id:"llm.status.".concat(r.toLowerCase()),defaultMessage:r})})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"vectorStatus",defaultMessage:"Vector Status"}),dataIndex:"vectorStatus",hideInSearch:!0,width:150,tooltip:e.formatMessage({id:"webpage.vectorStatus.tooltip",defaultMessage:"网页内容向量化状态"}),render:function(t,n){var r=n.vectorStatus||"",a="";return"SUCCESS"===r.toUpperCase()?a="success":"ERROR"===r.toUpperCase()||"FAILED"===r.toUpperCase()?a="error":"NEW"===r.toUpperCase()||"PENDING"===r.toUpperCase()?a="default":"PROCESSING"===r.toUpperCase()&&(a="warning"),r?(0,N.jsx)(oe.Z,{color:a,icon:(0,N.jsx)(tt.Z,{}),children:e.formatMessage({id:"llm.vectorStatus.".concat(r.toLowerCase()),defaultMessage:r})}):"-"}},{title:(0,N.jsx)(c.FormattedMessage,{id:"description",defaultMessage:"Description"}),dataIndex:"description",hideInSearch:!0,ellipsis:!0,width:200,tooltip:e.formatMessage({id:"webpage.description.tooltip",defaultMessage:"网页的简要描述信息"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"tags",defaultMessage:"Tags"}),dataIndex:"tagList",hideInSearch:!0,width:150,tooltip:e.formatMessage({id:"webpage.tags.tooltip",defaultMessage:"网页的标签列表"}),render:function(e,t){if(null==t||!t.tagList||0===(null==t?void 0:t.tagList.length))return"-";var n=(null==t?void 0:t.tagList.length)>3,r=null==t?void 0:t.tagList.slice(0,3);return(0,N.jsxs)("div",{children:[r.map((function(e,t){return(0,N.jsx)(oe.Z,{color:"green",style:{marginBottom:4},children:e},t)})),n&&(0,N.jsxs)(oe.Z,{color:"orange",children:["+",(null==t?void 0:t.tagList.length)-3]})]})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"content",defaultMessage:"Content"}),dataIndex:"content",hideInSearch:!0,ellipsis:!0,width:300,tooltip:e.formatMessage({id:"webpage.content.tooltip",defaultMessage:"爬取的网页内容摘要"})},{title:(0,N.jsx)(c.FormattedMessage,{id:"category",defaultMessage:"Category"}),dataIndex:"categoryUid",hideInSearch:!0,width:100,tooltip:e.formatMessage({id:"webpage.category.tooltip",defaultMessage:"网页内容所属的分类类型"}),render:function(e,t){var n=b.find((function(e){return e.value===(null==t?void 0:t.categoryUid)}));return(0,N.jsx)(oe.Z,{children:null==n?void 0:n.label})}},{title:(0,N.jsx)(c.FormattedMessage,{id:"createdAt",defaultMessage:"createdAt"}),key:"createdAt",dataIndex:"createdAt",sorter:!0,hideInSearch:!0,width:180,tooltip:e.formatMessage({id:"webpage.createdAt.tooltip",defaultMessage:"网页记录创建的时间"}),render:function(e,t,n,r){return ue()(t.createdAt).format("YYYY-MM-DD HH:mm:ss")}},{title:(0,N.jsx)(c.FormattedMessage,{id:"updatedAt",defaultMessage:"updatedAt"}),key:"updatedAt",dataIndex:"updatedAt",sorter:!0,hideInSearch:!0,width:180,tooltip:e.formatMessage({id:"webpage.updatedAt.tooltip",defaultMessage:"网页记录更新的时间"}),render:function(e,t){return t.updatedAt?ue()(t.updatedAt).format("YYYY-MM-DD HH:mm:ss"):"-"}}],Fe=[].concat(Pe,[{title:e.formatMessage({id:"actions",defaultMessage:"Actions"}),valueType:"option",key:"option",width:220,fixed:"right",render:function(t,n,r,a){return[(0,N.jsx)("a",{onClick:function(){T(n),B(!0),I(!0)},children:e.formatMessage({id:"edit",defaultMessage:"Edit"})},"editable"),(0,N.jsx)(ie.Z,{title:e.formatMessage({id:"deleteTip"}),description:"".concat(e.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(n.title,"】?"),onConfirm:function(){return Oe(n)},okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"}),icon:(0,N.jsx)(nt.Z,{style:{color:"red"}}),children:(0,N.jsx)(L.ZP,{type:"link",danger:!0,children:e.formatMessage({id:"delete",defaultMessage:"Delete"})},"delete")},"delete"),(0,N.jsx)(le.Z,{menu:{items:[{key:"updateIndex",label:e.formatMessage({id:"update.index",defaultMessage:"更新索引"}),onClick:function(){return Ee(n)}},{key:"updateVectorIndex",label:e.formatMessage({id:"update.vector.index",defaultMessage:"更新向量索引"}),onClick:function(){return Te(n)}}]},placement:"bottomRight",children:(0,N.jsx)(it.Z,{title:e.formatMessage({id:"update.indexes",defaultMessage:"更新索引"}),children:(0,N.jsxs)(L.ZP,{size:"small",type:"link",children:[e.formatMessage({id:"update.indexes",defaultMessage:"更新索引"}),(0,N.jsx)(ne.Z,{})]})})},"indexOperations")]}}]);(0,i.useEffect)((function(){var e;null==n||null===(e=n.current)||void 0===e||e.reload()}),[x,y]);var Oe=function(){var t=w()(M()().mark((function t(r){var a;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,gn(r);case 2:200===(a=t.sent).code?(j.yw.success(e.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),n.current.reload()):j.yw.error(a.message);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),qe=function(){var e=w()(M()().mark((function e(t){var r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,un(t);case 2:200===(r=e.sent).code?(null===(a=n.current)||void 0===a||a.reload(),I(!1)):j.yw.error(r.message);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Re=function(){var e=w()(M()().mark((function e(t){var r,a;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.uid=null==E?void 0:E.uid,e.next=3,fn(t);case 3:200===(r=e.sent).code?(null===(a=n.current)||void 0===a||a.reload(),I(!1)):j.yw.error(r.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),De=function(){Q?ce?j.yw.info("正在检查模型状态,请稍后再试"):(I(!0),B(!1),T({})):ae.Z.warning({title:"嵌入式模型缺失",content:"请首先拉取Embedding向量模型bge-m3:latest用于知识库向量检索",okText:"确定"})},ze=function(){var t=w()(M()().mark((function t(){var r,a,s,o,i,l;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==Ae.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.delete.noselection",defaultMessage:"请选择要删除的项目"})),t.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"deleting",defaultMessage:"正在删除..."})),a=0,s=0,o=m()(Ae),t.prev=7,o.s();case 9:if((i=o.n()).done){t.next=23;break}return l=i.value,t.prev=11,t.next=14,gn(l);case 14:200===t.sent.code?a++:s++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),s++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),o.e(t.t1);case 28:return t.prev=28,o.f(),t.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.delete.success",defaultMessage:"成功删除 {count} 项"},{count:a})):j.yw.warning(e.formatMessage({id:"batch.delete.partial",defaultMessage:"删除了 {success} 项,但有 {fail} 项删除失败"},{success:a,fail:s})),Se([]),Ue([]),null===(r=n.current)||void 0===r||r.reloadAndRest();case 36:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(){return t.apply(this,arguments)}}(),Le=function(){var t=w()(M()().mark((function t(){var r,a,s,o,i,l;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==Ae.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),t.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.index",defaultMessage:"正在更新索引..."})),a=0,s=0,o=m()(Ae),t.prev=7,o.s();case 9:if((i=o.n()).done){t.next=23;break}return l=i.value,t.prev=11,t.next=14,hn({uid:l.uid});case 14:200===t.sent.code?a++:s++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),s++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),o.e(t.t1);case 28:return t.prev=28,o.f(),t.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的索引")})):j.yw.error(e.formatMessage({id:"batch.update.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的索引,").concat(s," 条记录更新失败")})),null===(r=n.current)||void 0===r||r.reload();case 34:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(){return t.apply(this,arguments)}}(),Be=function(){var t=w()(M()().mark((function t(){var r,a,s,o,i,l;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==Ae.length){t.next=3;break}return j.yw.warning(e.formatMessage({id:"batch.update.noselection",defaultMessage:"请选择要更新的项目"})),t.abrupt("return");case 3:j.yw.loading(e.formatMessage({id:"updating.vector.index",defaultMessage:"正在更新向量索引..."})),a=0,s=0,o=m()(Ae),t.prev=7,o.s();case 9:if((i=o.n()).done){t.next=23;break}return l=i.value,t.prev=11,t.next=14,xn({uid:l.uid});case 14:200===t.sent.code?a++:s++,t.next=21;break;case 18:t.prev=18,t.t0=t.catch(11),s++;case 21:t.next=9;break;case 23:t.next=28;break;case 25:t.prev=25,t.t1=t.catch(7),o.e(t.t1);case 28:return t.prev=28,o.f(),t.finish(28);case 31:j.yw.destroy(),0===s?j.yw.success(e.formatMessage({id:"batch.update.vector.index.success"},{defaultMessage:"成功更新 ".concat(a," 条记录的向量索引")})):j.yw.error(e.formatMessage({id:"batch.update.vector.index.partial"},{defaultMessage:"更新了 ".concat(a," 条记录的向量索引,").concat(s," 条记录更新失败")})),null===(r=n.current)||void 0===r||r.reload();case 34:case"end":return t.stop()}}),t,null,[[7,25,28,31],[11,18]])})));return function(){return t.apply(this,arguments)}}(),Ne=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.index.confirm.title",defaultMessage:"更新全部索引确认"}),content:e.formatMessage({id:"updateAll.index.confirm.content",defaultMessage:"确定要更新所有记录的索引吗?此操作可能需要一些时间。"}),onOk:function(){var t=w()(M()().mark((function t(){var r,a;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.index",defaultMessage:"正在更新所有索引..."})),t.prev=1,t.next=4,yn({kbUid:null==x?void 0:x.uid,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,orgUid:null==v?void 0:v.uid});case 4:r=t.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.index.success",defaultMessage:"所有索引更新请求已发送"})),null===(a=n.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.index.failed",defaultMessage:"所有索引更新请求失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.index.error",defaultMessage:"更新所有索引过程发生错误"})),console.error("更新所有索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(){return t.apply(this,arguments)}}()});case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Ye=function(){var t=w()(M()().mark((function t(){return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:ae.Z.confirm({title:e.formatMessage({id:"updateAll.vector.index.confirm.title",defaultMessage:"更新全部向量索引确认"}),content:e.formatMessage({id:"updateAll.vector.index.confirm.content",defaultMessage:"确定要更新所有记录的向量索引吗?此操作可能需要一些时间。"}),onOk:function(){var t=w()(M()().mark((function t(){var r,a;return M()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j.yw.loading(e.formatMessage({id:"updating.all.vector.index",defaultMessage:"正在更新所有向量索引..."})),t.prev=1,t.next=4,bn({kbUid:null==x?void 0:x.uid,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,orgUid:null==v?void 0:v.uid});case 4:r=t.sent,j.yw.destroy(),200===r.code?(j.yw.success(e.formatMessage({id:"update.all.vector.index.success",defaultMessage:"所有向量索引更新请求已发送"})),null===(a=n.current)||void 0===a||a.reload()):j.yw.error(r.message||e.formatMessage({id:"update.all.vector.index.failed",defaultMessage:"所有向量索引更新请求失败"})),t.next=14;break;case 9:t.prev=9,t.t0=t.catch(1),j.yw.destroy(),j.yw.error(e.formatMessage({id:"update.all.vector.index.error",defaultMessage:"更新所有向量索引过程发生错误"})),console.error("更新所有向量索引错误:",t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,9]])})));return function(){return t.apply(this,arguments)}}()});case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Ve=function(){var e=w()(M()().mark((function e(t,n,r){var a,i;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=localStorage.getItem(s.LA8),i=p()({categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:(null==v?void 0:v.uid)||"",accessToken:a||"",exportType:t},ge),"current"===t?(i.pageNumber=o-1,i.pageSize=g):"all"===t?(i.pageNumber=0,i.pageSize=1e3):"range"===t&&void 0!==n&&void 0!==r&&(i.pageNumber=n,i.pageSize=r),window.open((0,R.kG)()+"/api/v1/webpage/export?"+new URLSearchParams(Object.entries(i).reduce((function(e,t){var n=k()(t,2),r=n[0],a=n[1];return e[r]=String(a),e}),{})).toString());case 4:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),He=function(e){for(var t=[],n=1e3,r=Math.ceil(e/n),a=function(){var r=s,a=s*n+1,o=Math.min((s+1)*n,e);t.push({key:"export-".concat(s),label:"".concat(a,"-").concat(o," (").concat(o-a+1,"条)"),onClick:function(){return Ve("range",r,n)}})},s=0;s<r;s++)a();return t};return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(xe,{onModelStatusChange:function(e){W(e),de(!1)}}),(0,N.jsx)(re.Z,{columns:Fe,actionRef:n,cardBordered:!0,scroll:{x:2200},rowSelection:{selectedRowKeys:je,onChange:function(e,t){Se(e),Ue(t)}},request:function(){var e=w()(M()().mark((function e(t,n,r){var a,o,i,c,u,f,g,m;return M()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.current,o=t.pageSize,i=d()(t,Sn),l(a),h(o),me(i),c=void 0,u=void 0,n&&Object.keys(n).length>0&&(f=Object.keys(n)[0],c=f,u="ascend"===n[f]?"ascend":"descend"),g=p()(p()({pageNumber:a-1,pageSize:o,categoryUid:(null==y?void 0:y.uid)===s.zBg?"":null==y?void 0:y.uid,kbUid:null==x?void 0:x.uid,orgUid:null==v?void 0:v.uid},i),{},{sortBy:c,sortDirection:u}),e.next=10,ln(g);case 10:return m=e.sent,console.log("queryWebpagesByOrg: ",m),200===m.code?we(m.data.totalElements):j.yw.error(m.message),e.abrupt("return",{data:m.data.content,success:!0,total:m.data.totalElements});case 14:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),editable:{type:"multiple"},rowKey:"uid",search:{labelWidth:"auto"},pagination:{showQuickJumper:!0,onChange:function(e,t){l(e),h(t)}},dateFormatter:"string",headerTitle:t(null==x?void 0:x.name)+" - 网页爬虫",tooltip:ce?"正在检查嵌入式模型...":Q?"添加网页后会自动爬取内容并添加到知识库":"请首先拉取Embedding向量模型bge-m3:latest",toolBarRender:function(){var t=[(0,N.jsx)(L.ZP,{type:"primary",icon:(0,N.jsx)(G.Z,{}),onClick:function(){return ve(De,Q,ce)},disabled:ce||!Q,children:e.formatMessage({id:"create",defaultMessage:"Create"})},"create"),(0,N.jsx)(Ze,{currentKbase:x,currentOrg:v,embeddingModelExists:Q,checkingEmbeddingModel:ce||!Q},"chat")],n=[];je.length>0&&n.push({key:"batchDelete",icon:(0,N.jsx)(_.Z,{}),danger:!0,label:e.formatMessage({id:"batch.delete",defaultMessage:"批量删除"})+" (".concat(je.length,")"),onClick:function(){}},{key:"batchUpdateIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.index",defaultMessage:"更新索引"})+" (".concat(je.length,")"),onClick:Le},{key:"batchUpdateVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"batch.update.vector.index",defaultMessage:"更新向量索引"})+" (".concat(je.length,")"),onClick:Be}),n.push({key:"updateAllIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.index",defaultMessage:"更新所有索引"}),onClick:Ne},{key:"updateAllVectorIndex",icon:(0,N.jsx)(tt.Z,{}),label:e.formatMessage({id:"updateAll.vector.index",defaultMessage:"更新所有向量索引"}),onClick:Ye});var r=[{key:"export-current",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.current",defaultMessage:"导出当前页"}),onClick:function(){return Ve("current")}}];return ye>0&&(ye<=1e3?r.push({key:"export-all",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.all",defaultMessage:"导出全部"})+" (".concat(ye,"条)"),onClick:function(){return Ve("all")}}):r.push({key:"export-range",icon:(0,N.jsx)(te.Z,{}),label:e.formatMessage({id:"export.range",defaultMessage:"分段导出"})+" (".concat(ye,"条)"),children:He(ye)})),t.push((0,N.jsx)(le.Z,{menu:{items:r},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:"primary",icon:(0,N.jsx)(te.Z,{}),children:[e.formatMessage({id:"export.options",defaultMessage:"导出"}),(0,N.jsx)(ne.Z,{})]})},"exportDropdown")),n.length>0&&t.push((0,N.jsx)(ie.Z,{title:e.formatMessage({id:"batch.deleteTip",defaultMessage:"批量删除确认"}),description:"".concat(e.formatMessage({id:"batch.deleteAffirm",defaultMessage:"确定要删除"})," ").concat(je.length," ").concat(e.formatMessage({id:"items",defaultMessage:"项"}),"?"),onConfirm:ze,okText:e.formatMessage({id:"ok"}),cancelText:e.formatMessage({id:"cancel"}),icon:(0,N.jsx)(nt.Z,{style:{color:"red"}}),disabled:0===je.length,children:(0,N.jsx)(le.Z,{menu:{items:n},placement:"bottom",children:(0,N.jsxs)(L.ZP,{type:je.length>0?"primary":"default",danger:je.length>0,children:[je.length>0?e.formatMessage({id:"batch.operations",defaultMessage:"批量操作"})+" (".concat(je.length,")"):e.formatMessage({id:"more.operations",defaultMessage:"更多操作"}),(0,N.jsx)(ne.Z,{})]})},"batchOperations")},"batchDeleteConfirm")),t}}),C&&(0,N.jsx)(jn,{isEdit:z,open:C,webpage:E,onClose:function(){I(!1)},onSubmit:function(e){z?Re(e):qe(e)}}),$]})};var Cn=function(){var e=(0,c.useIntl)(),t=(0,i.useMemo)((function(){var t=[{key:"faq",label:e.formatMessage({id:"pages.robot.kb.faq",defaultMessage:"Q&A"}),children:(0,N.jsx)(on,{})}];return(0,R.Ox)()||t.push({key:"text",label:e.formatMessage({id:"pages.robot.kb.text",defaultMessage:"Text"}),children:(0,N.jsx)(mt,{})},{key:"file",label:e.formatMessage({id:"pages.robot.kb.file",defaultMessage:"File"}),children:(0,N.jsx)(Te,{})},{key:"split",label:e.formatMessage({id:"pages.robot.kb.split",defaultMessage:"Split"}),children:(0,N.jsx)(qt,{})},{key:"webpage",label:e.formatMessage({id:"pages.robot.kb.webpage",defaultMessage:"Webpage Crawling"}),children:(0,N.jsx)(Zn,{})}),t}),[e]);return(0,N.jsx)(N.Fragment,{children:(0,N.jsx)(l.Z,{items:t})})},In=a.Z.Sider,An=a.Z.Content,Un=function(){var e=(0,r.Z)(),t=e.leftSiderWidth,n=e.leftSiderStyle,i=e.contentStyle;return(0,N.jsx)("div",{children:(0,N.jsxs)(a.Z,{children:[(0,N.jsx)(In,{width:t,style:n,children:(0,N.jsx)(o.Z,{type:s.QPQ})}),(0,N.jsx)(a.Z,{children:(0,N.jsx)(An,{style:i,children:(0,N.jsx)(Cn,{})})})]})})}},79640:function(e,t,n){n.d(t,{Z:function(){return R}});var r=n(44194),a=n(57507),s=n(61823),o=n(39567),i=n(50010),l=n(80153),c=n(51865),u=n.n(c),d=n(57736),f=n(53230),p=n(9473),g=n(26867),m=n(81424),h=n(23490),v=n(15273),x=n(81254);const M=(e,t,n,r,a)=>({background:e,border:`${(0,h.bf)(r.lineWidth)} ${r.lineType} ${t}`,[`${a}-icon`]:{color:n}}),y=e=>{const{componentCls:t,motionDurationSlow:n,marginXS:r,marginSM:a,fontSize:s,fontSizeLG:o,lineHeight:i,borderRadiusLG:l,motionEaseInOutCirc:c,withDescriptionIconSize:u,colorText:d,colorTextHeading:f,withDescriptionPadding:p,defaultPadding:g}=e;return{[t]:Object.assign(Object.assign({},(0,v.Wf)(e)),{position:"relative",display:"flex",alignItems:"center",padding:g,wordWrap:"break-word",borderRadius:l,[`&${t}-rtl`]:{direction:"rtl"},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:r,lineHeight:0},"&-description":{display:"none",fontSize:s,lineHeight:i},"&-message":{color:f},[`&${t}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${n} ${c}, opacity ${n} ${c},\n padding-top ${n} ${c}, padding-bottom ${n} ${c},\n margin-bottom ${n} ${c}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:"flex-start",padding:p,[`${t}-icon`]:{marginInlineEnd:a,fontSize:u,lineHeight:0},[`${t}-message`]:{display:"block",marginBottom:r,color:f,fontSize:o},[`${t}-description`]:{display:"block",color:d}},[`${t}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},w=e=>{const{componentCls:t,colorSuccess:n,colorSuccessBorder:r,colorSuccessBg:a,colorWarning:s,colorWarningBorder:o,colorWarningBg:i,colorError:l,colorErrorBorder:c,colorErrorBg:u,colorInfo:d,colorInfoBorder:f,colorInfoBg:p}=e;return{[t]:{"&-success":M(a,r,n,e,t),"&-info":M(p,f,d,e,t),"&-warning":M(i,o,s,e,t),"&-error":Object.assign(Object.assign({},M(u,c,l,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},b=e=>{const{componentCls:t,iconCls:n,motionDurationMid:r,marginXS:a,fontSizeIcon:s,colorIcon:o,colorIconHover:i}=e;return{[t]:{"&-action":{marginInlineStart:a},[`${t}-close-icon`]:{marginInlineStart:a,padding:0,overflow:"hidden",fontSize:s,lineHeight:(0,h.bf)(s),backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${n}-close`]:{color:o,transition:`color ${r}`,"&:hover":{color:i}}},"&-close-text":{color:o,transition:`color ${r}`,"&:hover":{color:i}}}}};var k=(0,x.I$)("Alert",(e=>[y(e),w(e),b(e)]),(e=>({withDescriptionIconSize:e.fontSizeHeading3,defaultPadding:`${e.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`}))),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const S={success:a.Z,info:l.Z,error:s.Z,warning:i.Z},Z=e=>{const{icon:t,prefixCls:n,type:a}=e,s=S[a]||null;return t?(0,g.wm)(t,r.createElement("span",{className:`${n}-icon`},t),(()=>({className:u()(`${n}-icon`,t.props.className)}))):r.createElement(s,{className:`${n}-icon`})},C=e=>{const{isClosable:t,prefixCls:n,closeIcon:a,handleClose:s,ariaProps:i}=e,l=!0===a||void 0===a?r.createElement(o.Z,null):a;return t?r.createElement("button",Object.assign({type:"button",onClick:s,className:`${n}-close-icon`,tabIndex:0},i),l):null},I=r.forwardRef(((e,t)=>{const{description:n,prefixCls:a,message:s,banner:o,className:i,rootClassName:l,style:c,onMouseEnter:g,onMouseLeave:h,onClick:v,afterClose:x,showIcon:M,closable:y,closeText:w,closeIcon:b,action:S,id:I}=e,A=j(e,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action","id"]),[U,E]=r.useState(!1);const T=r.useRef(null);r.useImperativeHandle(t,(()=>({nativeElement:T.current})));const{getPrefixCls:P,direction:F,closable:O,closeIcon:q,className:R,style:D}=(0,m.dj)("alert"),z=P("alert",a),[L,B,N]=k(z),Y=t=>{var n;E(!0),null===(n=e.onClose)||void 0===n||n.call(e,t)},V=r.useMemo((()=>void 0!==e.type?e.type:o?"warning":"info"),[e.type,o]),H=r.useMemo((()=>!("object"!=typeof y||!y.closeIcon)||(!!w||("boolean"==typeof y?y:!1!==b&&null!=b||!!O))),[w,b,y,O]),$=!(!o||void 0!==M)||M,J=u()(z,`${z}-${V}`,{[`${z}-with-description`]:!!n,[`${z}-no-icon`]:!$,[`${z}-banner`]:!!o,[`${z}-rtl`]:"rtl"===F},R,i,l,N,B),X=(0,f.Z)(A,{aria:!0,data:!0}),Q=r.useMemo((()=>"object"==typeof y&&y.closeIcon?y.closeIcon:w||(void 0!==b?b:"object"==typeof O&&O.closeIcon?O.closeIcon:q)),[b,y,w,q]),W=r.useMemo((()=>{const e=null!=y?y:O;if("object"==typeof e){const{closeIcon:t}=e;return j(e,["closeIcon"])}return{}}),[y,O]);return L(r.createElement(d.ZP,{visible:!U,motionName:`${z}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:e=>({maxHeight:e.offsetHeight}),onLeaveEnd:x},(({className:t,style:a},o)=>r.createElement("div",Object.assign({id:I,ref:(0,p.sQ)(T,o),"data-show":!U,className:u()(J,t),style:Object.assign(Object.assign(Object.assign({},D),c),a),onMouseEnter:g,onMouseLeave:h,onClick:v,role:"alert"},X),$?r.createElement(Z,{description:n,icon:e.icon,prefixCls:z,type:V}):null,r.createElement("div",{className:`${z}-content`},s?r.createElement("div",{className:`${z}-message`},s):null,n?r.createElement("div",{className:`${z}-description`},n):null),S?r.createElement("div",{className:`${z}-action`},S):null,r.createElement(C,{isClosable:H,prefixCls:z,closeIcon:Q,handleClose:Y,ariaProps:W})))))}));var A=I,U=n(40730),E=n(22633),T=n(81880),P=n(18232);let F=function(e){function t(){var e;return(0,U.Z)(this,t),(e=(0,T.Z)(this,t,arguments)).state={error:void 0,info:{componentStack:""}},e}return(0,P.Z)(t,e),(0,E.Z)(t,[{key:"componentDidCatch",value:function(e,t){this.setState({error:e,info:t})}},{key:"render",value:function(){const{message:e,description:t,id:n,children:a}=this.props,{error:s,info:o}=this.state,i=(null==o?void 0:o.componentStack)||null,l=void 0===e?(s||"").toString():e,c=void 0===t?i:t;return s?r.createElement(A,{id:n,type:"error",message:l,description:r.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},c)}):a}}])}(r.Component);var O=F;const q=A;q.ErrorBoundary=O;var R=q},81880:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(88126),a=n(49717),s=n(98277);function o(e,t,n){return t=(0,r.Z)(t),(0,s.Z)(e,(0,a.Z)()?Reflect.construct(t,n||[],(0,r.Z)(e).constructor):t.apply(e,n))}}}]);