1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[27762],{3594:(e,t,n)=>{n.d(t,{N:()=>s});var a=n(51616),l=n.n(a),o=n(12115),i=n(25626);let s=e=>{let t=(0,i.Pj)(e=>e.config,l());return(0,o.useLayoutEffect)(()=>{e.setFieldsValue(t)},[t]),t}},10799:(e,t,n)=>{n.d(t,{A:()=>y});var a=n(95155),l=n(3352),o=n(73372),i=n(32819),s=n(72070),r=n(13324),c=n(71948),d=n(51616),g=n.n(d),u=n(18804),p=n(49353),m=n(12115),h=n(27456),f=n(24217),v=n(19026),x=n(25626),j=n(39523);let y=(0,m.memo)(()=>{let{t:e}=(0,h.Bd)("setting"),[t]=l.default.useForm(),{isDarkMode:n}=(0,c.e)(),[d,y,b,C]=(0,x.Pj)(e=>{let t=j.T.chatConfig(e);return[t.displayMode,t.enableAutoCreateTopic,t.enableHistoryCount,e.setChatConfig]}),A=(0,x.Pj)(j.T.chatConfig,g());(0,m.useLayoutEffect)(()=>{t.setFieldsValue(A)},[A]);let T={children:[{children:(0,a.jsx)(o.default,{height:86,onChange:e=>C({displayMode:e}),options:[{icon:u.A,img:(0,v.b8)("chatmode_chat_".concat(n?"dark":"light",".webp")),label:e("settingChat.chatStyleType.type.chat"),value:"chat"},{icon:p.A,img:(0,v.b8)("chatmode_docs_".concat(n?"dark":"light",".webp")),label:e("settingChat.chatStyleType.type.docs"),value:"docs"}],unoptimized:!1,value:d,width:144}),label:e("settingChat.chatStyleType.title"),minWidth:void 0},{children:(0,a.jsx)(s.A.TextArea,{placeholder:e("settingChat.inputTemplate.placeholder")}),desc:e("settingChat.inputTemplate.desc"),label:e("settingChat.inputTemplate.title"),name:"inputTemplate"},{children:(0,a.jsx)(r.A,{}),desc:e("settingChat.enableAutoCreateTopic.desc"),label:e("settingChat.enableAutoCreateTopic.title"),minWidth:void 0,name:"enableAutoCreateTopic",valuePropName:"checked"},{children:(0,a.jsx)(i.default,{max:8,min:0}),desc:e("settingChat.autoCreateTopicThreshold.desc"),divider:!1,hidden:!y,label:e("settingChat.autoCreateTopicThreshold.title"),name:"autoCreateTopicThreshold"},{children:(0,a.jsx)(r.A,{}),label:e("settingChat.enableHistoryCount.title"),minWidth:void 0,name:"enableHistoryCount",valuePropName:"checked"},{children:(0,a.jsx)(i.default,{max:20,min:0}),desc:e("settingChat.historyCount.desc"),divider:!1,hidden:!b,label:e("settingChat.historyCount.title"),name:"historyCount"},{children:(0,a.jsx)(r.A,{}),hidden:!b,label:e("settingChat.enableCompressHistory.title"),minWidth:void 0,name:"enableCompressHistory",valuePropName:"checked"}],title:e("settingChat.title")};return(0,a.jsx)(l.default,{form:t,items:[T],itemsType:"group",onValuesChange:C,variant:"pure",...f.pC})})},13879:(e,t,n)=>{n.d(t,{A:()=>N});var a=n(95155),l=n(35700),o=n(3352),i=n(64053),s=n(13324),r=n(61705),c=n(97207),d=n(12115),g=n(27456),u=n(24217),p=n(29425),m=n(69126),h=n(25626),f=n(3594),v=n(22538),x=n(49366),j=n(45091),y=n(77325),b=n(28968),C=n(73751),A=n(73780),T=n(71453);let P=(0,d.forwardRef)((e,t)=>{let{value:n,options:l,server:o,onSelect:s,...r}=e,[c,u]=(0,d.useState)(),[p,m]=(0,d.useState)(n),{t:h}=(0,g.Bd)("welcome"),f=(0,b.DP)(),P=["Lobe Chat",h("slogan.title"),h("slogan.desc1")].join(". "),S=(0,d.useCallback)(e=>{u({body:e,message:h("tts.responseError",{ns:"error"}),type:500})},[h]),{isGlobalLoading:k,audio:w,stop:M,start:E,response:z,setText:N}=(0,A.F)(P,{onError:e=>{M(),S(e)},onErrorRetry:e=>{M(),S(e)},onSuccess:async()=>{if(!z||200===z.status)return;let e=await (0,T.E)(z);e?u(e):S(),M()},server:o,voice:p}),L=(0,d.useCallback)(()=>{u(void 0),M()},[M]),F=(0,d.useCallback)(()=>{u(void 0),M(),E()},[M,E]);return(0,a.jsxs)(C.Flexbox,{gap:8,children:[(0,a.jsxs)(C.Flexbox,{align:"center",gap:8,horizontal:!0,style:{width:"100%"},children:[(0,a.jsx)(i.A,{onSelect:(e,t)=>{M(),m(e),N([P,null==t?void 0:t.label].join(" - ")),null==s||s(e,t)},options:l,ref:t,value:n,...r}),(0,a.jsx)(v.A,{allowPause:!1,audio:w,buttonActive:!0,buttonSize:{blockSize:36,fontSize:16},buttonStyle:{border:"1px solid ".concat(f.colorBorder)},isLoading:k,onInitPlay:E,onLoadingStop:M,showDonload:!1,showSlider:!1,showTime:!1,style:{flex:"none",padding:0,width:"unset"},title:h("settingTTS.voice.preview",{ns:"setting"})})]}),c&&(0,a.jsx)(x.default,{action:(0,a.jsx)(y.Ay,{onClick:F,size:"small",type:"primary",children:h("retry",{ns:"common"})}),closable:!0,extra:c.body&&(0,a.jsx)(j.default,{copyButtonSize:"small",language:"json",type:"pure",children:JSON.stringify(c.body,null,2)}),message:c.message,onClose:L,style:{alignItems:"center",width:"100%"},type:"error"})]})});var S=n(41164),k=n(52965),w=n(12846);let M=[{label:(0,a.jsx)(w.IW,{Icon:S.A.Avatar,label:"OpenAI"}),value:"openai"},{label:(0,a.jsx)(w.IW,{Icon:k.A.Avatar,label:"Edge Speech"}),value:"edge"},{label:(0,a.jsx)(w.IW,{Icon:k.A.Avatar,label:"Microsoft Speech"}),value:"microsoft"}],{openaiVoiceOptions:E,localeOptions:z}=l.F,N=(0,d.memo)(()=>{let{t:e}=(0,g.Bd)("setting"),[t]=o.default.useForm(),n=(0,p.o)(e=>{let t=m.c.currentLanguage(e);return e=>new l.F(e?void 0:t)}),[v,x,j]=(0,h.Pj)(e=>{var t,n;return[null===(t=e.config.tts)||void 0===t?void 0:t.showAllLocaleVoice,null===(n=e.config.tts)||void 0===n?void 0:n.ttsService,e.setAgentC
1onfig]});(0,f.N)(t);let{edgeVoiceOptions:y,microsoftVoiceOptions:b}=(0,d.useMemo)(()=>n(v),[v]),C={children:[{children:(0,a.jsx)(i.A,{options:M}),desc:e("settingTTS.ttsService.desc"),label:e("settingTTS.ttsService.title"),name:["tts","ttsService"]},{children:(0,a.jsx)(s.A,{}),desc:e("settingTTS.showAllLocaleVoice.desc"),hidden:"openai"===x,label:e("settingTTS.showAllLocaleVoice.title"),minWidth:void 0,name:["tts","showAllLocaleVoice"],valuePropName:"checked"},{children:(0,a.jsx)(P,{options:E,server:"openai"}),desc:e("settingTTS.voice.desc"),hidden:"openai"!==x,label:e("settingTTS.voice.title"),name:["tts","voice","openai"]},{children:(0,a.jsx)(P,{options:y,server:"edge"}),desc:e("settingTTS.voice.desc"),divider:!1,hidden:"edge"!==x,label:e("settingTTS.voice.title"),name:["tts","voice","edge"]},{children:(0,a.jsx)(P,{options:b,server:"microsoft"}),desc:e("settingTTS.voice.desc"),divider:!1,hidden:"microsoft"!==x,label:e("settingTTS.voice.title"),name:["tts","voice","microsoft"]},{children:(0,a.jsx)(i.A,{options:[{label:e("settingTheme.lang.autoMode"),value:"auto"},...z||[]]}),desc:e("settingTTS.sttLocale.desc"),label:e("settingTTS.sttLocale.title"),name:["tts","sttLocale"]}],icon:c.A,title:e("settingTTS.title")};return(0,a.jsx)(o.default,{form:t,initialValues:{tts:{voice:{edge:null==y?void 0:y[0].value,microsoft:null==b?void 0:b[0].value,openai:null==E?void 0:E[0].value}}},items:[C],itemsType:"group",onValuesChange:(0,r.A)(j,100),variant:"pure",...u.pC})})},20122:(e,t,n)=>{n.d(t,{A:()=>H});var a=n(95155),l=n(91651),o=n(93002),i=n(43825),s=n(3352),r=n(13324),c=n(37974),d=n(97226),g=n(77325),u=n(36768),p=n(688),m=n(51616),h=n.n(m),f=n(62525),v=n(5937),x=n(12115),j=n(27456),y=n(73751),b=n(19186),C=n(24217),A=n(9720),T=n(69270),P=n(44467),S=n(51763),k=n(27491),w=n(33433),M=n(60859),E=n(62586),z=n(25626),N=n(77039),L=n(50493);let F=(0,x.forwardRef)((e,t)=>{let{t:n}=(0,j.Bd)("setting"),[l,o]=(0,x.useState)(!1),[s]=(0,z.Pj)(e=>[e.toggleAgentPlugin]),[r,c]=(0,w.j)(e=>[e.installCustomPlugin,e.updateNewCustomPlugin]);return(0,a.jsxs)("div",{onClick:e=>{e.stopPropagation()},children:[(0,a.jsx)(L.A,{onOpenChange:o,onSave:async e=>{await r(e),s(e.identifier)},onValueChange:c,open:l}),(0,a.jsx)(g.Ay,{icon:(0,a.jsx)(i.default,{icon:N.A}),onClick:()=>{o(!0)},ref:t,size:"small",children:n("plugin.addTooltip")})]})});var I=n(34719),R=n(70802);function _(){let e=(0,I._)(["\n .","-skeleton-header {\n padding-inline-end: 0;\n }\n "]);return _=function(){return e},e}function B(){let e=(0,I._)(["\n li {\n height: 14px !important;\n }\n\n li + li {\n margin-block-start: 12px !important;\n }\n "]);return B=function(){return e},e}let W=(0,n(28968).rU)(e=>{let{css:t,prefixCls:n}=e;return{avatar:t(_(),n),label:t(B())}}),D=()=>{let{styles:e}=W(),t={avatar:(0,a.jsx)(R.A,{active:!0,avatar:{size:40},className:e.avatar,paragraph:!1,title:!1}),label:(0,a.jsx)(R.A,{active:!0,avatar:!1,paragraph:{className:e.label,style:{marginBottom:0}},style:{width:300},title:!1})};return[t,t,t]},G=(0,x.memo)(e=>{let{id:t}=e,[n,l]=(0,z.Pj)(e=>[e.toggleAgentPlugin,!!e.config.plugins]),o=(0,z.Pj)(e=>e.config.plugins||[]),[i,s]=(0,w.j)(e=>[e.useFetchPluginStore,e.installPlugin]),c=(0,w.j)(e=>e.pluginInstallLoading,h());return i(),(0,a.jsx)(y.Flexbox,{align:"center",gap:8,horizontal:!0,children:(0,a.jsx)(r.A,{checked:!c[t]&&!!l&&o.includes(t),loading:c[t],onChange:e=>{n(t),e&&s(t)}})})}),V=(0,x.memo)(e=>{let{identifier:t}=e,n=(0,w.j)(e=>e.pluginInstallLoading,h()),[l,o,i]=(0,z.Pj)(e=>[e.config.plugins||[],!!e.config.plugins,e.toggleAgentPlugin]);return(0,a.jsx)(y.Flexbox,{align:"center",gap:8,horizontal:!0,children:(0,a.jsx)(r.A,{checked:!n[t]&&!!o&&l.includes(t),loading:n[t],onChange:()=>{i(t)}})})}),H=(0,x.memo)(()=>{let{t:e}=(0,j.Bd)("setting"),[t,n]=(0,x.useState)(!1),[m,N]=(0,z.Pj)(e=>[e.config.plugins||[],e.toggleAgentPlugin]),{showDalle:L}=(0,S.wo)(k.E),I=(0,w.j)(E.P.metaList(L),h()),{isLoading:R}=(0,P.S)(),_=0===I.length&&0===m.length,B=I.map(e=>{let{identifier:t,type:n,meta:o,author:i}=e,s="customPlugin"===n;return{avatar:(0,a.jsx)(l.default,{avatar:M.V.getPluginAvatar(o),style:{flex:"none"}}),children:s?(0,a.jsx)(G,{id:t}):(0,a.jsx)(V,{identifier:t}),desc:M.V.getPluginDesc(o),label:(0,a.jsxs)(y.Flexbox,{align:"center",gap:8,horizontal:!0,children:[M.V.getPluginTitle(o),(0,a.jsx)(T.A,{author:i,type:n})]}),minWidth:void 0}}),W=m.filter(e=>!I.some(t=>t.identifier===e)).map(t=>({avatar:(0,a.jsx)(l.default,{avatar:"â»ï¸"}),children:(0,a.jsx)(r.A,{checked:!0,onChange:()=>{N(t)}}),label:(0,a.jsxs)(y.Flexbox,{align:"center",gap:8,horizontal:!0,children:[t,(0,a.jsx)(c.A,{bordered:!1,color:"red",children:e("plugin.installStatus.deprecated")})]}),minWidth:void 0,tag:t})),H=W.length>0,O=D(),U=(0,a.jsxs)(d.A.Compact,{style:{width:"auto"},children:[(0,a.jsx)(F,{}),H?(0,a.jsx)(o.default,{title:e("plugin.clearDeprecated"),children:(0,a.jsx)(g.Ay,{icon:(0,a.jsx)(i.default,{icon:f.A}),onClick:e=>{for(let t of(e.stopPropagation(),W))N(t.tag)},size:"small"})}):null,(0,a.jsx)(o.default,{title:e("plugin.store"),children:(0,a.jsx)(g.Ay,{icon:(0,a.jsx)(i.default,{icon:v.A}),onClick:e=>{e.stopPropagation(),n(!0)},size:"small"})})]}),J=(0,a.jsx)(b.default,{padding:40,children:(0,a.jsx)(u.A,{description:(0,a.jsxs)(j.x6,{i18nKey:"plugin.empty",ns:"setting",children:["ææ å®è£
æä»¶ï¼",(0,a.jsx)(p.A.Link,{href:"/",onClick:e=>{e.preventDefault(),n(!0)},children:"å徿件å¸åº"}),"å®è£
"]}),image:u.A.PRESENTED_IMAGE_SIMPLE})}),K={children:R?O:_?J:[...W,...B],extra:U,title:e("settingPlugin.title")};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(A.A,{open:t,setOpen:n}),(0,a.jsx)(s.default,{items:[K],itemsType:"group",variant:"pure",...C.pC})]})})},25626:(e,t,n)=>{n.d(t,{Kq:()=>M,y$:()=>S,Pj:()=>k,PI:()=>w});var a=n(15743),l=n(30504),o=n(14),i=n(40523);let s=e=>({messages:[{content:"ä½ æ¯ä¸åæ
é¿è¿è¡æ¦å¿µæ½è±¡ç设计å¸ä¸ Emoji ä¸å®¶ï¼ä½ éè¦æ ¹æ®è§è²è½åçæè¿°æ½è±¡åºä¸ä¸ªè¡¨è¾¾ç©çå®ä½çæ¦å¿µ Emoji ä½ä¸ºè§è²å¤´å, æ ¼å¼è¦æ±å¦ä¸ï¼\nè¾å
¥: {ææ¬ä½ä¸ºJSONå¼ç¨å符串}\nè¾åº: {ä¸ä¸ªEmoji}",role:"system"},{content:"è¾å
¥: {ä½ æ¯ä¸åææ¡å¤§å¸ï¼å¸®æä¸ºä¸äºè®¾è®¡ / èºæ¯ä½åè
1µ·åï¼ååéè¦ææå¦å
æ¶µï¼æ³¨éç²¾ç¼åèµåæå¢ï¼è¡¨è¾¾ä½åçæ
æ¯æ°å½ï¼ä½¿åç§°æ¢ç®æ´åå¯æè¯æã}",role:"user"},{content:"âï¸",role:"assistant"},{content:"è¾å
¥: {ä½ æ¯ä¸å代ç å·«å¸ï¼è¯·å°ä¸é¢ç代ç 转æ tsï¼ä¸è¦ä¿®æ¹å®ç°ã妿忬 js 䏿²¡æå®ä¹çå
¨å±åéï¼éè¦è¡¥å
declare çç±»å声æã}",role:"user"},{content:"\uD83E\uDDD9ââï¸",role:"assistant"},{content:"è¾å
¥: {ä½ æ¯ä¸ååä¸è®¡åæ°åä¸å®¶ï¼å¯ä»¥æä¾å
æ¬åæåç§°ãç®ççæ è¯ãç®æ ç¨æ·ç»åãç¨æ·çç¹ã主è¦ä»·å¼ä¸»å¼ ãéå®/è¥éæ¸ éãæ¶å
¥æµãææ¬ç»æç计åçæã}",role:"user"},{content:"\uD83D\uDE80",role:"assistant"},{content:"è¾å
¥: {".concat(e,"}"),role:"user"}]});var r=n(42770);let c=e=>({messages:[{content:"ä½ æ¯ä¸åæ
é¿èµ·åçèµ·å大å¸ï¼ååéè¦ææå¦å
æ¶µï¼æ³¨éç²¾ç¼åèµåæå¢ï¼ä½ éè¦å°ç¨æ·çæè¿°æ»ç»ä¸º 10 个å以å
çè§è²ï¼å¹¶ç¿»è¯ä¸ºç®æ è¯è¨ãæ ¼å¼è¦æ±å¦ä¸ï¼\nè¾å
¥: {ææ¬ä½ä¸ºJSONå¼ç¨å符串} [locale]\nè¾åº: {è§è²å}",role:"system"},{content:"è¾å
¥: {ä½ æ¯ä¸åææ¡å¤§å¸ï¼å¸®æä¸ºä¸äºè®¾è®¡ / èºæ¯ä½åèµ·åï¼ååéè¦ææå¦å
æ¶µï¼æ³¨éç²¾ç¼åèµåæå¢ï¼è¡¨è¾¾ä½åçæ
æ¯æ°å½ï¼ä½¿åç§°æ¢ç®æ´åå¯æè¯æã} [zh-CN]",role:"user"},{content:"è¾å
¥: {ä½ æ¯ä¸å UX Writerï¼æ
é¿å°å¹³å¹³æ å¥çæè¿°è½¬æ¢ä¸ºç²¾å¦çè¡¨è¾¾ãæ¥ä¸æ¥ç¨æ·ä¼è¾å
¥ä¸æ®µææ¬ï¼ä½ éè¦è½¬ææ´å æ£ç表述æ¹å¼ï¼é¿åº¦ä¸è¶
è¿40个åã} [ru-RU]",role:"user"},{content:"ТвоÑÑеÑкий ÑедакÑÐ¾Ñ UX",role:"assistant"},{content:"è¾å
¥: {ä½ æ¯ä¸åå端代ç ä¸å®¶ï¼è¯·å°ä¸é¢ç代ç 转æ tsï¼ä¸è¦ä¿®æ¹å®ç°ã妿忬 js 䏿²¡æå®ä¹çå
¨å±åéï¼éè¦è¡¥å
declare çç±»å声æã} [en-US]",role:"user"},{content:"TS Transformer",role:"assistant"},{content:"è¾å
¥: {Improve my English language use by replacing basic A0-level expressions with more sophisticated, advanced-level phrases while maintaining the conversation's essence. Your responses should focus solely on corrections and enhancements, avoiding additional explanations.} [zh-CN]",role:"user"},{content:"é®ä»¶ä¼åå©ç",role:"assistant"},{content:"è¾å
¥: {".concat(e,"} [").concat(r.J.getCurrentLanguage(),"]"),role:"user"}]}),d=e=>({messages:[{content:"ä½ æ¯ä¸åæ
é¿æè½æ»ç»çå©çï¼ä½ éè¦å°ç¨æ·çè¾å
¥çå
容æ»ç»ä¸ºä¸ä¸ªè§è²æè½ç®ä»ï¼ä¸è¶
è¿ 20 个åãå
容éè¦ç¡®ä¿ä¿¡æ¯æ¸
æ°ãé»è¾æ¸
æ°ï¼å¹¶ææå°ä¼ è¾¾è§è²çæè½åç»éªï¼éè¦å¹¶ç¿»è¯ä¸ºç®æ è¯è¨:".concat(r.J.getCurrentLanguage(),"ãæ ¼å¼è¦æ±å¦ä¸ï¼\nè¾å
¥: {ææ¬ä½ä¸ºJSONå¼ç¨å符串} [locale]\nè¾åº: {ç®ä»}"),role:"system"},{content:"è¾å
¥: {ä½ æ¯ä¸åææ¡å¤§å¸ï¼å¸®æä¸ºä¸äºè®¾è®¡ / èºæ¯ä½åèµ·åï¼ååéè¦ææå¦å
æ¶µï¼æ³¨éç²¾ç¼åèµåæå¢ï¼è¡¨è¾¾ä½åçæ
æ¯æ°å½ï¼ä½¿åç§°æ¢ç®æ´åå¯æè¯æã} [zh-CN]",role:"user"},{content:"æ
é¿æåèºæ¯ä½åèµ·å",role:"assistant"},{content:"è¾å
¥: {ä½ æ¯ä¸ååä¸è®¡åæ°åä¸å®¶ï¼å¯ä»¥æä¾å
æ¬åæåç§°ãç®ççæ è¯ãç®æ ç¨æ·ç»åãç¨æ·çç¹ã主è¦ä»·å¼ä¸»å¼ ãéå®/è¥éæ¸ éãæ¶å
¥æµãææ¬ç»æç计åçæã} [en-US]",role:"user"},{content:"Good at business plan writing and consulting",role:"assistant"},{content:"è¾å
¥: {You are a frontend expert. Please convert the code below to TS without modifying the implementation. If there are global variables not defined in the original JS, you need to add type declarations using declare.} [zh-CN]",role:"user"},{content:"æ
é¿ ts 转æ¢åè¡¥å
ç±»å声æ",role:"assistant"},{content:"è¾å
¥: {\nç¨æ·æ£å¸¸ä¹¦åé¢åå¼åè
ç API ç¨æ·ä½¿ç¨ææ¡£ãä½ éè¦ä»ç¨æ·çè§è§æ¥æä¾æ¯è¾æç¨æè¯»çææ¡£å
容ã\n\nä¸ä¸ªæ åç API ææ¡£ç¤ºä¾å¦ä¸ï¼\n\n```markdown\n---\ntitle: useWatchPluginMessage\ndescription: çå¬è·å LobeChat åè¿æ¥çæä»¶æ¶æ¯\nnav: API\n---\n\n`useWatchPluginMessage` æ¯ Chat Plugin SDK å°è£
ä¸ä¸ªç React Hookï¼ç¨äºçå¬ä» LobeChat åè¿æ¥çæä»¶æ¶æ¯ã\n} [ru-RU]",role:"user"},{content:"СпеÑиализиÑÑеÑÑÑ Ð½Ð° Ñоздании Ñ
оÑоÑо ÑÑÑÑкÑÑÑиÑованной и пÑоÑеÑÑионалÑной докÑменÑаÑии README Ð´Ð»Ñ GitHub Ñ ÑоÑнÑми ÑеÑ
ниÑеÑкими ÑеÑминами",role:"assistant"},{content:"è¾å
¥: {ä½ æ¯ä¸ååä¸è®¡åæ°åä¸å®¶ï¼å¯ä»¥æä¾å
æ
1¬åæåç§°ãç®ççæ è¯ãç®æ ç¨æ·ç»åãç¨æ·çç¹ã主è¦ä»·å¼ä¸»å¼ ãéå®/è¥éæ¸ éãæ¶å
¥æµãææ¬ç»æç计åçæã} [zh-CN]",role:"user"},{content:"æ
é¿åä¸è®¡åæ°åä¸å¨è¯¢",role:"assistant"},{content:"è¾å
¥: {".concat(e,"} [").concat(r.J.getCurrentLanguage(),"]"),role:"user"}],temperature:0}),g=e=>({messages:[{content:"ä½ æ¯ä¸åæ
é¿ä¼è¯æ ç¾æ»ç»çå©çï¼ä½ éè¦å°ç¨æ·çè¾å
¥çå
容æç¼åºåç±»æ ç¾ï¼ä½¿ç¨`,`åéï¼ä¸è¶
è¿ 5 个æ ç¾ï¼å¹¶ç¿»è¯ä¸ºç®æ è¯è¨ã æ ¼å¼è¦æ±å¦ä¸ï¼\nè¾å
¥: {ææ¬ä½ä¸ºJSONå¼ç¨å符串} [locale]\nè¾åº: {æ ç¾}",role:"system"},{content:"è¾å
¥: {ä½ æ¯ä¸åææ¡å¤§å¸ï¼å¸®æä¸ºä¸äºè®¾è®¡ / èºæ¯ä½åèµ·åï¼ååéè¦ææå¦å
æ¶µï¼æ³¨éç²¾ç¼åèµåæå¢ï¼è¡¨è¾¾ä½åçæ
æ¯æ°å½ï¼ä½¿åç§°æ¢ç®æ´åå¯æè¯æã} [zh-CN]",role:"user"},{content:"èµ·å,åä½,åæ",role:"assistant"},{content:"è¾å
¥: {You are a professional translator proficient in Simplified Chinese, and have participated in the translation work of the Chinese versions of The New York Times and The Economist. Therefore, you have a deep understanding of translating news and current affairs articles. I hope you can help me translate the following English news paragraphs into Chinese, with a style similar to the Chinese versions of the aforementioned magazines.} [zh-CN]",role:"user"},{content:"ç¿»è¯,åä½,ææ¡",role:"assistant"},{content:"è¾å
¥: {ä½ æ¯ä¸ååä¸è®¡åæ°åä¸å®¶ï¼å¯ä»¥æä¾å
æ¬åæåç§°ãç®ççæ è¯ãç®æ ç¨æ·ç»åãç¨æ·çç¹ã主è¦ä»·å¼ä¸»å¼ ãéå®/è¥éæ¸ éãæ¶å
¥æµãææ¬ç»æç计åçæã} [en-US]",role:"user"},{content:"entrepreneurship,planning,consulting",role:"assistant"},{content:"è¾å
¥: {".concat(e,"} [").concat(r.J.getCurrentLanguage(),"]"),role:"user"}]});var u=n(46834),p=n(85869),m=n(46182),h=n(56894),f=n(99793),v=n(96315),x=n(93972),j=n(87018);let y={autocompleteLoading:{avatar:!1,backgroundColor:!1,description:!1,tags:!1,title:!1},config:j.HA,loading:!0,meta:x.M3};var b=n(53838);let C=(e,t)=>{switch(t.type){case"update":return(0,b.jM)(e,e=>(0,f.h)(e,t.config));case"togglePlugin":return(0,b.jM)(e,e=>{let{pluginId:n,state:a}=t;if(void 0===e.plugins&&(e.plugins=[]),void 0===a){if(e.plugins.includes(n)){e.plugins.splice(e.plugins.indexOf(n),1);return}e.plugins.push(n);return}a?e.plugins.push(n):e.plugins=e.plugins.filter(e=>e!==n)});case"reset":return j.HA;default:return e}},A=(e,t)=>{switch(t.type){case"update":return(0,b.jM)(e,e=>(0,f.h)(e,t.value));case"reset":return x.M3}},T=(0,v.K)("AgentSettings"),P=(e,t)=>({...y,autoPickEmoji:async()=>{let{config:e,meta:n,dispatchMeta:a}=t(),l=e.systemRole;p.O.fetchPresetTaskResult({onFinish:async e=>{a({type:"update",value:{avatar:e}})},onLoadingChange:e=>{t().updateLoadingState("avatar",e)},params:(0,f.h)(t().internal_getSystemAgentForMeta(),s([n.title,n.description,l].filter(Boolean).join(","))),trace:t().getCurrentTracePayload({traceName:u.Fs.EmojiPicker})})},autocompleteAgentDescription:async()=>{let{dispatchMeta:e,config:n,meta:a,updateLoadingState:l,streamUpdateMetaString:o}=t(),i=n.systemRole;if(!i)return;let s=a.description;e({type:"update",value:{description:"..."}}),p.O.fetchPresetTaskResult({onError:()=>{e({type:"update",value:{description:s}})},onLoadingChange:e=>{l("description",e)},onMessageHandle:o("description"),params:(0,f.h)(t().internal_getSystemAgentForMeta(),d(i)),trace:t().getCurrentTracePayload({traceName:u.Fs.SummaryAgentDescription})})},autocompleteAgentTags:async()=>{let{dispatchMeta:e,config:n,meta:a,updateLoadingState:l,streamUpdateMetaArray:o}=t(),i=n.systemRole;if(!i)return;let s=a.tags;e({type:"update",value:{tags:["..."]}}),p.O.fetchPresetTaskResult({onError:()=>{e({type:"update",value:{tags:s}})},onLoadingChange:e=>{l("tags",e)},onMessageHandle:o("tags"),params:(0,f.h)(t().internal_getSystemAgentForMeta(),g([a.title,a.description,i].filter(Boolean).join(","))),trace:t().getCurrentTracePayload({traceName:u.Fs.SummaryAgentTags})})},autocompleteAgentTitle:async()=>{let{dispatchMeta:e,config:n,meta:a,updateLoadingState:l,streamUpdateMetaString:o}=t(),i=n.systemRole;if(!i)return;let s=a.title;e({type:"update",value:{title:"..."}}),p.O.fetchPresetTaskResult({onError:()=>{e({type:"update",value:{title:s}})},onLoadingChange:e=>{l("title",e)},onMessageHandle:o("title"),params:(0,f.h)(t().internal_getSystemAgentForMeta(),c([a.description,i].filter(
1Boolean).join(","))),trace:t().getCurrentTracePayload({traceName:u.Fs.SummaryAgentTitle})})},autocompleteAllMeta:e=>{let{meta:n}=t();(!n.title||e)&&t().autocompleteAgentTitle(),(!n.description||e)&&t().autocompleteAgentDescription(),(!n.avatar||e)&&t().autoPickEmoji(),(!n.tags||e)&&t().autocompleteAgentTags()},autocompleteMeta:e=>{let{autoPickEmoji:n,autocompleteAgentTitle:a,autocompleteAgentDescription:l,autocompleteAgentTags:o}=t();switch(e){case"avatar":n();return;case"description":l();return;case"title":a();return;case"tags":o();return}},dispatchConfig:n=>{var a,l;let o=C(t().config,n);e({config:o},!1,n),null===(a=(l=t()).onConfigChange)||void 0===a||a.call(l,o)},dispatchMeta:n=>{var a,l;let o=A(t().meta,n);e({meta:o},!1,n),null===(a=(l=t()).onMetaChange)||void 0===a||a.call(l,o)},getCurrentTracePayload:e=>({sessionId:t().id,topicId:u.lK.AgentSettings,...e}),internal_getSystemAgentForMeta:()=>h.v.agentMeta(m.k.getState()),resetAgentConfig:()=>{t().dispatchConfig({type:"reset"})},resetAgentMeta:()=>{t().dispatchMeta({type:"reset"})},setAgentConfig:e=>{t().dispatchConfig({config:e,type:"update"})},setAgentMeta:e=>{t().dispatchMeta({type:"update",value:e})},setChatConfig:e=>{t().setAgentConfig({chatConfig:e})},streamUpdateMetaArray:e=>{let n="";return a=>{"text"===a.type&&(n+=a.text,t().dispatchMeta({type:"update",value:{[e]:n.split(",")}}))}},streamUpdateMetaString:e=>{let n="";return a=>{"text"===a.type&&(n+=a.text,t().dispatchMeta({type:"update",value:{[e]:n}}))}},toggleAgentPlugin:(e,n)=>{t().dispatchConfig({pluginId:e,state:n,type:"togglePlugin"})},updateLoadingState:(n,a)=>{e({autocompleteLoading:{...t().autocompleteLoading,[n]:a}},!1,T("updateLoadingState",{key:n,value:a}))}}),S=()=>(0,i.h)((0,l.eh)(P),o.x),{useStore:k,useStoreApi:w,Provider:M}=(0,a.q)()},39523:(e,t,n)=>{n.d(t,{T:()=>l});var a=n(87018);let l={chatConfig:e=>e.config.chatConfig||a.iD}},50075:(e,t,n)=>{n.d(t,{A:()=>y});var a=n(34719),l=n(95155),o=n(3352),i=n(7066),s=n(70802),r=n(77325),c=n(28968),d=n(12115),g=n(27456),u=n(73751),p=n(24217),m=n(25626);function h(){let e=(0,a._)(["\n position: relative;\n width: 100%;\n border-radius: ","px;\n background: ",";\n "]);return h=function(){return e},e}function f(){let e=(0,a._)(["\n z-index: 2;\n padding: 8px;\n border-radius: ","px;\n background: ",";\n "]);return f=function(){return e},e}function v(){let e=(0,a._)(["\n border: unset;\n "]);return v=function(){return e},e}function x(){let e=(0,a._)(["\n width: 100%;\n "," {\n padding-block: 8px;\n padding-inline: 4px;\n }\n "]);return x=function(){return e},e}let j=(0,c.rU)(e=>{let{css:t,token:n,responsive:a}=e;return{container:t(h(),n.borderRadiusLG,n.colorFillSecondary),content:t(f(),n.borderRadiusLG-1,n.colorBgContainer),markdown:t(v()),wrapper:t(x(),a.mobile)}}),y=(0,d.memo)(e=>{let{modal:t}=e,{t:n}=(0,g.Bd)("setting"),{styles:a}=j(),[c,h]=(0,d.useState)(!1),[f,v,x]=(0,m.Pj)(e=>[e.loading,e.config.systemRole,e.setAgentConfig]);if(f)return t?(0,l.jsx)(o.default,{items:[{children:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{style:{height:24}}),(0,l.jsx)(s.A,{active:!0,title:!1})]}),title:n("settingAgent.prompt.title")}],itemsType:"group",variant:"pure",...p.pC}):(0,l.jsx)("div",{className:a.wrapper,children:(0,l.jsxs)(u.Flexbox,{className:a.container,padding:4,children:[(0,l.jsx)(u.Flexbox,{horizontal:!0,justify:"space-between",paddingBlock:8,paddingInline:12,children:(0,l.jsx)("h1",{style:{fontSize:18,fontWeight:"bold",marginBottom:4},children:n("settingAgent.prompt.title")})}),(0,l.jsx)(u.Flexbox,{align:"center",className:a.content,flex:1,gap:16,horizontal:!0,justify:"space-between",padding:12,wrap:"wrap",children:(0,l.jsx)(s.A,{active:!0,style:{paddingTop:12},title:!1})})]})});let y=(0,l.jsx)(i.A,{classNames:{markdown:a.markdown},editButtonSize:"small",editing:c,height:"auto",inputType:"pure",onChange:e=>{x({systemRole:e})},onEditingChange:h,placeholder:n("settingAgent.prompt.placeholder"),showEditWhenEmpty:!0,text:{cancel:n("cancel",{ns:"common"}),confirm:n("ok",{ns:"common"})},value:v}),b=!c&&!!v&&(0,l.jsx)(r.Ay,{onClick:e=>{e.stopPropagation(),h(!0)},size:"small",type:"primary",children:n("edit",{ns:"common"})});return t?(0,l.jsx)(o.default,{items:[{children:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{style:{height:24}}),y]}),extra:b,title:n("settingAgent.prompt.title")}],itemsType:"group",variant:"pure",...p.pC}
1):(0,l.jsx)("div",{className:a.wrapper,children:(0,l.jsxs)(u.Flexbox,{className:a.container,padding:4,children:[(0,l.jsxs)(u.Flexbox,{horizontal:!0,justify:"space-between",paddingBlock:8,paddingInline:12,children:[(0,l.jsx)("h1",{style:{fontSize:18,fontWeight:"bold",marginBottom:4},children:n("settingAgent.prompt.title")}),b]}),(0,l.jsx)(u.Flexbox,{align:"center",className:a.content,flex:1,gap:16,horizontal:!0,justify:"space-between",padding:12,wrap:"wrap",children:y})]})})})},52474:(e,t,n)=>{n.d(t,{A:()=>v});var a=n(95155),l=n(3352),o=n(32819),i=n(13324),s=n(64053),r=n(12115),c=n(27456),d=n(24217),g=n(23301),u=n(25626),p=n(39523),m=n(3594),h=n(68963);let f=(0,r.memo)(()=>{let[e,t,n]=(0,u.Pj)(e=>[e.config.model,e.config.provider,e.setAgentConfig]);return(0,a.jsx)(h.A,{onChange:e=>{n(e)},value:{model:e,provider:t}})}),v=(0,r.memo)(()=>{let{t:e}=(0,c.Bd)("setting"),[t]=l.default.useForm(),[n,r,h]=(0,u.Pj)(e=>{let t=p.T.chatConfig(e);return[t.enableMaxTokens,t.enableReasoningEffort,e.setAgentConfig]}),v=(0,g.u)((0,u.Pj)(e=>e.config.provider));(0,m.N)(t);let x={children:[{children:(0,a.jsx)(f,{}),desc:e("settingModel.model.desc",{provider:v}),label:e("settingModel.model.title"),name:"model",tag:"model"},{children:(0,a.jsx)(o.default,{max:2,min:0,step:.1}),desc:e("settingModel.temperature.desc"),label:e("settingModel.temperature.title"),name:["params","temperature"],tag:"temperature"},{children:(0,a.jsx)(o.default,{max:1,min:0,step:.1}),desc:e("settingModel.topP.desc"),label:e("settingModel.topP.title"),name:["params","top_p"],tag:"top_p"},{children:(0,a.jsx)(o.default,{max:2,min:-2,step:.1}),desc:e("settingModel.presencePenalty.desc"),label:e("settingModel.presencePenalty.title"),name:["params","presence_penalty"],tag:"presence_penalty"},{children:(0,a.jsx)(o.default,{max:2,min:-2,step:.1}),desc:e("settingModel.frequencyPenalty.desc"),label:e("settingModel.frequencyPenalty.title"),name:["params","frequency_penalty"],tag:"frequency_penalty"},{children:(0,a.jsx)(i.A,{}),label:e("settingModel.enableMaxTokens.title"),minWidth:void 0,name:["chatConfig","enableMaxTokens"],valuePropName:"checked"},{children:(0,a.jsx)(o.default,{max:32e3,min:0,step:100}),desc:e("settingModel.maxTokens.desc"),divider:!1,hidden:!n,label:e("settingModel.maxTokens.title"),name:["params","max_tokens"],tag:"max_tokens"},{children:(0,a.jsx)(i.A,{}),label:e("settingModel.enableReasoningEffort.title"),minWidth:void 0,name:["chatConfig","enableReasoningEffort"],valuePropName:"checked"},{children:(0,a.jsx)(s.A,{defaultValue:"medium",options:[{label:e("settingModel.reasoningEffort.options.low"),value:"low"},{label:e("settingModel.reasoningEffort.options.medium"),value:"medium"},{label:e("settingModel.reasoningEffort.options.high"),value:"high"}]}),desc:e("settingModel.reasoningEffort.desc"),hidden:!r,label:e("settingModel.reasoningEffort.title"),name:["params","reasoning_effort"],tag:"reasoning_effort"}],title:e("settingModel.title")};return(0,a.jsx)(l.default,{form:t,items:[x],itemsType:"group",onValuesChange:h,variant:"pure",...d.pC})})},61928:(e,t,n)=>{n.d(t,{A:()=>R});var a=n(95155),l=n(93002),o=n(43825),i=n(3352),s=n(70802),r=n(77325),c=n(51616),d=n.n(c),g=n(4267),u=n(20690),p=n(12115),m=n(27456),h=n(24217),f=n(51763),v=n(27491),x=n(36363),j=n(25626),y=n(50859),b=n(28968),C=n(55028),A=n(73751),T=n(29425),P=n(69126);let S=(0,C.default)(()=>Promise.all([n.e(60234),n.e(94758),n.e(14739),n.e(46360),n.e(33961),n.e(86875),n.e(26864)]).then(n.bind(n,86875)),{loadableGenerated:{webpack:()=>[86875]},ssr:!1}),k=(0,p.memo)(e=>{let{loading:t,background:n,value:l,onChange:o,onGenerate:i,canAutoGenerate:s}=e,{t:r}=(0,m.Bd)("common"),c=(0,b.DP)(),d=(0,T.o)(P.c.currentLanguage);return(0,a.jsxs)(A.Flexbox,{children:[(0,a.jsx)("div",{style:{opacity:t?.6:void 0},children:(0,a.jsx)(S,{backgroundColor:n,locale:d,onChange:o,value:l})}),(0,a.jsx)(y.default,{active:!0,disable:!s,icon:u.A,loading:t,onClick:i,size:"small",style:{bottom:-4,color:c.colorInfo,insetInlineEnd:-4,position:"absolute"},title:r(s?"autoGenerate":"autoGenerateTooltipDisabled")})]})});var w=n(72070);let M=(0,p.memo)(e=>{let{loading:t,value:n,onChange:l,onGenerate:o,canAutoGenerate:i,...s}=e,{t:r}=(0,m.Bd)("common"),c=(0,b.DP)(),[d,g]=(0,p.useState)(n||""),h=(0,p.useRef)(!1),f=(0,p.useRef)(!1),v=(0,p.useCallback)(()=>{null==l||l(d)},[d]);return(0,p.useEffect)(()=>{void 0!==n&&g(n)},[n]),(0,a.jsx)(w.A,{suffix:o&&(0,a.jsx)(y.default,{active:!0,disable:!i,icon:u.A,loading:t,onClick:o,size:"small",style:{color:c.colorInfo,marginRight:-4},title:r(i?"autoGenerate":"autoGenerateTooltipDisabled")}),type:"block",...s,onBlur:()=>
1{v(),f.current=!1},onChange:e=>{g(e.target.value)},onCompositionEnd:()=>{h.current=!1},onCompositionStart:()=>{h.current=!0},onFocus:()=>{f.current=!0},onPressEnter:e=>{e.shiftKey||h.current||(e.preventDefault(),v(),f.current=!1)},value:d})});var E=n(64053);let z=(0,p.memo)(e=>{let{loading:t,onGenerate:n,value:l,canAutoGenerate:o,...i}=e,{t:s}=(0,m.Bd)("common"),r=(0,b.DP)();return(0,a.jsx)(E.A,{mode:"tags",open:!1,style:{width:"100%"},suffixIcon:n&&(0,a.jsx)(y.default,{active:!0,disable:!o,icon:u.A,loading:t,onClick:n,size:"small",style:{color:r.colorInfo,marginRight:-4},title:s(o?"autoGenerate":"autoGenerateTooltipDisabled")}),tokenSeparators:[",","ï¼"," "],value:(0,g.A)(l)?l.split(","):l,...i})});var N=n(89825),L=n(98e3),F=n(93972);let I=(0,p.memo)(e=>{let{backgroundColor:t=F.z6,onChange:n}=e;return(0,a.jsx)(N.default,{activeColor:t,colors:L.rj,onSelect:e=>{n(e||F.z6)}})}),R=(0,p.memo)(()=>{let{t:e}=(0,m.Bd)("setting"),{isAgentEditable:t}=(0,f.wo)(v.E),[n,c,p,y]=(0,j.Pj)(e=>[!!e.config.systemRole,e.setAgentMeta,e.autocompleteMeta,e.autocompleteAllMeta]),[b,C,A]=(0,j.Pj)(e=>[e.id===x.Ed,e.loading,e.autocompleteLoading]),T=(0,j.Pj)(e=>e.meta,d());if(b)return;let P=[{Render:M,key:"title",label:e("settingAgent.name.title"),onChange:e=>c({title:e}),placeholder:e("settingAgent.name.placeholder")},{Render:M,key:"description",label:e("settingAgent.description.title"),onChange:e=>c({description:e}),placeholder:e("settingAgent.description.placeholder")},{Render:z,key:"tags",label:e("settingAgent.tag.title"),onChange:e=>c({tags:(0,g.A)(e)?e.split(","):e}),placeholder:e("settingAgent.tag.placeholder")}].map(e=>{let t=e.Render;return{children:C?(0,a.jsx)(s.A.Button,{active:!0,block:!0,size:"small"}):(0,a.jsx)(t,{canAutoGenerate:n,loading:A[e.key],onChange:e.onChange,onGenerate:()=>{p(e.key)},placeholder:e.placeholder,value:T[e.key]}),label:e.label}}),S={children:[{children:C?(0,a.jsx)(s.A.Button,{active:!0,block:!0,size:"small"}):(0,a.jsx)(k,{background:T.backgroundColor,canAutoGenerate:n,loading:A.avatar,onChange:e=>c({avatar:e}),onGenerate:()=>p("avatar"),value:T.avatar}),label:e("settingAgent.avatar.title"),minWidth:void 0},{children:C?(0,a.jsx)(s.A.Button,{active:!0,block:!0,size:"small"}):(0,a.jsx)(I,{backgroundColor:T.backgroundColor,onChange:e=>c({backgroundColor:e})}),label:e("settingAgent.backgroundColor.title"),minWidth:void 0},...P],extra:!C&&(0,a.jsx)(l.default,{title:e(n?"autoGenerateTooltip":"autoGenerateTooltipDisabled",{ns:"common"}),children:(0,a.jsx)(r.Ay,{disabled:!n,icon:(0,a.jsx)(o.default,{icon:u.A}),loading:Object.values(A).some(e=>!!e),onClick:e=>{e.stopPropagation(),y(!0)},size:"small",children:e("autoGenerate",{ns:"common"})})}),title:e("settingAgent.title")};return(0,a.jsx)(i.default,{disabled:!t,items:[S],itemsType:"group",variant:"pure",...h.pC})})},65023:(e,t,n)=>{n.d(t,{e:()=>c});var a=n(95155),l=n(12115),o=n(72690),i=n(25626);let s=()=>{let{autocompleteMeta:e,autocompleteAllMeta:t,autocompleteAgentTitle:n,autocompleteAgentDescription:a,autocompleteAgentTags:o,autoPickEmoji:s}=(0,i.PI)().getState();return(0,l.useMemo)(()=>({autoPickEmoji:s,autocompleteAgentDescription:a,autocompleteAgentTags:o,autocompleteAgentTitle:n,autocompleteAllMeta:t,autocompleteMeta:e}),[])},r=(0,l.memo)(e=>{let{onConfigChange:t,instanceRef:n,id:a,onMetaChange:r,meta:c,config:d,loading:g}=e,u=(0,i.PI)(),p=(0,o.H)(u);p("meta",c),p("config",d),p("onConfigChange",t),p("onMetaChange",r),p("loading",g),p("id",a);let m=s();return(0,l.useImperativeHandle)(n,()=>m),null}),c=(0,l.memo)(e=>{let{children:t,...n}=e;return(0,a.jsxs)(i.Kq,{createStore:i.y$,children:[(0,a.jsx)(r,{...n}),t]})})},68963:(e,t,n)=>{n.d(t,{A:()=>u});var a=n(34719),l=n(95155),o=n(64053),i=n(28968),s=n(12115),r=n(12846),c=n(99564);function d(){let e=(0,a._)(["\n &.","-select-dropdown .","-select-item-option-grouped {\n padding-inline-start: 12px;\n }\n "]);return d=function(){return e},e}let g=(0,i.rU)(e=>{let{css:t,prefixCls:n}=e;return{select:t(d(),n,n)}}),u=(0,s.memo)(e=>{let{value:t,onChange:n,showAbility:a=!0}=e,i=(0,c.J)(),{styles:d}=g(),u=(0,s.useMemo)(()=>{let e=e=>e.children.map(t=>({label:(0,l.jsx)(r.$z,{...t,...t.abilities,showInfoTag:a}),provider:e.id,value:"".concat(e.id,"/").concat(t.id)}));return 1===i.length?e(i[0]):i.map(t=>({label:(0,l.jsx)(r.TK,{logo:t.logo,name:t.name,provider:t.id,source:t.source}),options:e(t)}))},[i]);return(0,l.jsx)(o.A,{onChange:(e,t)=>
1{let a=e.split("/").slice(1).join("/");null==n||n({model:a,provider:t.provider})},options:u,popupClassName:d.select,popupMatchSelectWidth:!1,value:"".concat(null==t?void 0:t.provider,"/").concat(null==t?void 0:t.model)})})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.