You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
511 KiB
JavaScript

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{68577:function(){},58870:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"add_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"add_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#add_svg__a"}))),o.createElement("g",{mask:"url(#add_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M13.33 6.67A6.66 6.66 0 0 0 6.67 0C2.98 0 0 2.98 0 6.67a6.66 6.66 0 0 0 6.67 6.66c3.68 0 6.66-2.98 6.66-6.66Z",transform:"translate(1.333 1.333)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0v5.33",transform:"translate(8 5.333)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0h5.33",transform:"translate(5.333 8)"}))))}},82985:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),o.createElement("g",null,n||(n=o.createElement("mask",{id:"cancel_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#cancel_svg__a"}))),o.createElement("g",{mask:"url(#cancel_svg__b)"},o.createElement("path",{style:{fill:"#333",opacity:1},d:"M13.997 8.003c0-.816-.157-1.596-.471-2.34a5.947 5.947 0 0 0-1.284-1.907 5.938 5.938 0 0 0-1.905-1.285A5.93 5.93 0 0 0 8.003 2c-.816 0-1.596.157-2.34.47a5.943 5.943 0 0 0-1.907 1.286 5.942 5.942 0 0 0-1.285 1.908A5.955 5.955 0 0 0 2 8.004c0 .813.157 1.591.47 2.333a5.938 5.938 0 0 0 1.286 1.905c.553.553 1.19.98 1.908 1.284.743.314 1.523.47 2.34.47.813 0 1.59-.156 2.333-.47a5.944 5.944 0 0 0 1.905-1.284 5.944 5.944 0 0 0 1.284-1.905c.314-.742.47-1.52.47-2.334zm1.333 0c0 .994-.192 1.945-.576 2.853a7.265 7.265 0 0 1-1.57 2.329 7.265 7.265 0 0 1-2.328 1.57 7.253 7.253 0 0 1-2.853.575 7.278 7.278 0 0 1-2.858-.576 7.27 7.27 0 0 1-2.332-1.569 7.26 7.26 0 0 1-1.57-2.329 7.25 7.25 0 0 1-.576-2.853c0-.996.192-1.949.575-2.858a7.264 7.264 0 0 1 1.571-2.332 7.264 7.264 0 0 1 2.332-1.57A7.275 7.275 0 0 1 8.003.666a7.25 7.25 0 0 1 2.853.576 7.26 7.26 0 0 1 2.329 1.57 7.27 7.27 0 0 1 1.57 2.332c.383.91.575 1.862.575 2.858z"}),o.createElement("path",{style:{fill:"#333",opacity:1},d:"m5.471 4.529 6 6a.666.666 0 1 1-.942.942l-6-6a.665.665 0 1 1 .942-.942z"}))),i||(i=o.createElement("defs",null,o.createElement("path",{id:"cancel_svg__a",d:"M0 0h16v16H0z"}))))}},38669:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"close_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"close_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#close_svg__a"}))),o.createElement("g",{mask:"url(#close_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"m0 0 10.67 10.67M0 10.67 10.67 0",transform:"translate(2.667 2.667)"}))))}},12402:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),o.createElement("g",null,n||(n=o.createElement("mask",{id:"confirm_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#confirm_svg__a"}))),o.createElement("g",{mask:"url(#confirm_svg__b)"},o.createElement("path",{style:{fill:"#333",opacity:1},d:"M5.996 12.892a.67.67 0 0 1-.84-.083l-3.96-3.94a.665.665 0 0 1 .339-1.126.665.665 0 0 1 .602.181l3.49 3.472 8.24-8.202a.663.663 0 0 1 .841-.08.664.664 0 0 1 .244.81.661.661 0 0 1-.145.215l-8.71 8.67a.666.666 0 0 1-.1.083z"}))),i||(i=o.createElement("defs",null,o.createElement("path",{id:"confirm_svg__a",d:"M0 0h16v16H0z"}))))}},15592:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",width:14.663,height:14.663,fill:"none"},e),o.createElement("g",{style:{mixBlendMode:"passthrough"}},n||(n=o.createElement("path",{fill:"#D8D8D8",fillOpacity:.01,fillRule:"evenodd",d:"M7.337.667c-3.69 0-6.67 2.98-6.67 6.67a6.66 6.66 0 0 0 6.67 6.66c3.68 0 6.66-2.98 6.66-6.66a6.66 6.66 0 0 0-6.66-6.67Z"})),i||(i=o.createElement("path",{fill:"#333",d:"m10.138 5.471-4.667 4.667q-.046.046-.1.083-.055.036-.116.062-.06.025-.125.038-.064.012-.13.012t-.13-.012q-.064-.013-.125-.038-.06-.026-.115-.062-.055-.037-.101-.083-.047-.046-.083-.101-.037-.055-.062-.115-.025-.06-.038-.125-.013-.065-.013-.13 0-.066.013-.13.013-.065.038-.125.025-.061.062-.116.036-.054.083-.1l4.666-4.667q.047-.047.101-.083.055-.037.116-.062.06-.025.125-.038.064-.013.13-.013.065 0 .13.013.064.013.125.038.06.025.115.062.055.036.101.083.046.046.083.1.036.055.062.116.025.06.038.125.012.064.012.13t-.012.13q-.013.064-.038.125-.026.06-.062.115-.037.055-.083.101ZM5.471 4.53l.667.666q.046.047.083.101.036.055.062.116.025.06.038.125.012.064.012.13 0 .065-.012.13-.013.064-.038.125-.026.06-.062.115-.036.055-.083.101-.046.046-.1.083-.056.036-.116.062-.06.025-.125.038-.065.012-.13.012-.066 0-.13-.012-.065-.013-.125-.038-.061-.026-.116-.062-.054-.036-.1-.083l-.667-.667q-.047-.046-.083-.1-.037-.055-.062-.116-.025-.06-.038-.125-.013-.064-.013-.13t.013-.13q.013-.064.038-.125.025-.06.062-.115.036-.055.083-.101.046-.047.1-.083.055-.037.116-.062.06-.025.125-.038.064-.013.13-.013t.13.013q.064.013.125.038.06.025.115.062.055.036.101.083Zm4 4 .667.666q.046.047.083.101.036.055.062.116.025.06.038.125.012.064.012.13 0 .065-.012.13-.013.064-.038.125-.026.06-.062.115-.036.055-.083.101-.046.046-.1.083-.056.036-.116.062-.06.025-.125.038-.065.012-.13.012-.066 0-.13-.012-.065-.013-.125-.038-.061-.026-.116-.062-.054-.036-.1-.083l-.667-.667q-.047-.046-.083-.1-.037-.055-.062-.116-.025-.06-.038-.125-.013-.064-.013-.13t.013-.13q.013-.064.038-.125.025-.06.062-.115.036-.055.083-.101.046-.047.1-.083.055-.037.116-.062.06-.025.125-.038.064-.013.13-.013t.13.013q.064.013.125.038.06.025.115.062.055.036.101.083Zm3.859-1.192q0-2.491-1.755-4.248-1.754-1.756-4.238-1.756-2.492 0-4.248 1.756-1.756 1.756-1.756 4.248 0 2.484 1.756 4.238 1.757 1.755 4.248 1.755 2.484 0 4.238-1.755 1.755-1.754 1.755-4.238Zm1.333 0q0 3.036-2.145 5.181t-5.181 2.145q-3.043 0-5.19-2.145Q0 10.374 0 7.337q0-3.044 2.147-5.19Q4.293 0 7.337 0q3.037 0 5.181 2.147 2.145 2.147 2.145 5.19ZM10.332 5q0 .066-.013.13t-.038.125q-.025.06-.061.114-.037.055-.083.101-.046.047-.1.083-.055.036-.116.061-.06.025-.125.038-.064.013-.13.013-.065 0-.13-.013-.063-.013-.124-.038-.06-.025-.115-.061-.054-.036-.1-.083-.047-.046-.083-.1-.037-.055-.062-.115-.025-.061-.038-.125-.012-.064-.012-.13 0-.065.012-.13.013-.064.038-.124.025-.061.062-.115.036-.055.082-.101.047-.047.101-.083.055-.036.115-.061.06-.025.125-.038.064-.013.13-.013.065 0 .13.013.064.013.124.038t.115.061q.055.036.1.083.047.046.084.1.036.055.061.116.025.06.038.124.013.065.013.13ZM5.665 9.667q0 .065-.013.13-.013.064-.038.124t-.061.115q-.036.055-.083.1-.046.047-.1.084-.055.036-.116.061-.06.025-.124.038-.064.013-.13.013-.065 0-.13-.013-.064-.013-.124-.038-.061-.025-.115-.061-.055-.037-.101-.083-.047-.046-.083-.1-.036-.055-.061-.116-.025-.06-.038-.125-.013-.064-.013-.13 0-.065.013-.13.013-.063.038-.124.025-.06.061-.115.036-.054.083-.1.046-.047.1-.083.055-.037.116-.062.06-.025.124-.038.065-.012.13-.012.066 0 .13.012.064.013.124.038.061.025.115.062.055.036.101.082.047.047.083.101.036.055.061.115.025.06.038.125.013.064.013.13Zm0-4.667q0 .066-.013.13t-.038.125q-.025.06-.061.114-.036.055-.083.101-.046.047-.1.083-.055.036-.116.061-.06.025-.124.038-.064.013-.13.013-.065 0-.13-.013-.064-.013-.124-.038-.061-.025-.115-.061-.055-.036-.101-.083-.047-.046-.083-.1-.036-.055-.061-.115-.025-.061-.038-.125-.013-.064-.013-.13 0-.065.013-.13.013-.064.038-.124.025-.061.061-.115.036-.055.083-.101.046-.047.1-.083.055-.036.116-.061.06-.025.124-.038.065-.013.13-.013.066 0 .13.013t.124.038q.061.025.115.061.055.036.101.083.047.046.083.1.036.055.061.116.025.06.038.124.013.065.013.13Zm.667.667q0 .065-.013.13-.013.064-.038.124t-.061.115q-.037.055-.083.1-.046.047-.1.084-.055.036-.116.061-.06.025-.125.038-.064.013-.13.013-.065 0-.13-.013-.063-.013-.124-.038-.06-.025-.115-.061-.054-.037-.1-.083-.047-.046-.083-.1-.037-.055-.062-.116-.025-.06-.038-.125-.012-.064-.012-.13 0-.065.012-.13.013-.063.038-.124.025-.06.062-.115.036-.054.082-.1.047-.047.101-.083.055-.037.115-.062.06-.025.125-.038.064-.012.13-.012.065 0 .13.012.064.013.124.038t.115.062q.055.036.1.082.047.047.084.101.036.055.061.115.025.06.038.125.013.064.013.13ZM9.665 9q0 .066-.013.13t-.038.125q-.025.06-.061.114-.036.055-.083.101-.046.047-.1.083-.055.036-.116.061-.06.025-.124.038-.064.013-.13.013-.065 0-.13-.013-.064-.013-.124-.038-.061-.025-.115-.061-.055-.036-.101-.083-.047-.046-.083-.1-.036-.055-.061-.115-.025-.061-.038-.125-.013-.064-.013-.13 0-.065.013-.13.013-.064.038-.124.025-.061.061-.115.036-.055.083-.101.046-.047.1-.083.055-.036.116-.061.06-.025.124-.038.065-.013.13-.013.066 0 .13.013t.124.038q.061.025.115.061.055.036.101.083.047.046.083.1.036.055.061.116.025.06.038.124.013.065.013.13Zm.667.667q0 .065-.013.13-.013.064-.038.124t-.061.115q-.037.055-.083.1-.046.047-.1.084-.055.036-.116.061-.06.025-.125.038-.064.013-.13.013-.065 0-.13-.013-.063-.013-.124-.038-.06-.025-.115-.061-.054-.037-.1-.083-.047-.046-.083-.1-.037-.055-.062-.116-.025-.06-.038-.125-.012-.064-.012-.13 0-.065.012-.13.013-.063.038-.124.025-.06.062-.115.036-.054.082-.1.047-.047.101-.083.055-.037.115-.062.06-.025.125-.038.064-.012.13-.012.065 0 .13.012.064.013.124.038t.115.062q.055.036.1.082.047.047.084.101.036.055.061.115.025.06.038.125.013.064.013.13Z"}))))}},36177:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),o.createElement("g",null,n||(n=o.createElement("mask",{id:"drag_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#drag_svg__a"}))),o.createElement("g",{mask:"url(#drag_svg__b)",fillRule:"evenodd"},o.createElement("path",{style:{fill:"#333"},d:"M6.337 3.33c0 .74-.6 1.34-1.34 1.34a1.336 1.336 0 1 1 1.34-1.34zm-1.34 6a1.33 1.33 0 1 1 0-2.66c.74 0 1.34.59 1.34 1.33 0 .74-.6 1.33-1.34 1.33zm0 4.67a1.336 1.336 0 0 1 0-2.67c.74 0 1.34.6 1.34 1.34 0 .73-.6 1.33-1.34 1.33zM12.337 3.33c0 .74-.6 1.34-1.34 1.34a1.336 1.336 0 1 1 1.34-1.34zm-1.34 6a1.33 1.33 0 1 1 0-2.66c.74 0 1.34.59 1.34 1.33 0 .74-.6 1.33-1.34 1.33zm0 4.67a1.336 1.336 0 0 1 0-2.67c.74 0 1.34.6 1.34 1.34 0 .73-.6 1.33-1.34 1.33z"}))),i||(i=o.createElement("defs",null,o.createElement("path",{id:"drag_svg__a",d:"M0 0h16v16H0z"}))))}},56073:function(e,t,a){"use strict";var n,i=a(52846);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,fill:"none",viewBox:"0 0 24 24"},e),n||(n=i.createElement("path",{fill:"#000",fillRule:"evenodd",d:"M6.301 15.577C4.778 14.268 3.691 12.773 3.18 12c.51-.773 1.598-2.268 3.121-3.577C7.874 7.072 9.816 6 12 6c2.184 0 4.126 1.072 5.699 2.423 1.523 1.309 2.61 2.804 3.121 3.577-.51.773-1.598 2.268-3.121 3.577C16.126 16.928 14.184 18 12 18c-2.184 0-4.126-1.072-5.699-2.423ZM12 4C9.148 4 6.757 5.395 4.998 6.906c-1.765 1.517-2.99 3.232-3.534 4.064a1.876 1.876 0 0 0 0 2.06c.544.832 1.769 2.547 3.534 4.064C6.758 18.605 9.148 20 12 20c2.852 0 5.243-1.395 7.002-2.906 1.765-1.517 2.99-3.232 3.534-4.064.411-.628.411-1.431 0-2.06-.544-.832-1.769-2.547-3.534-4.064C17.242 5.395 14.852 4 12 4Zm-2 8a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z",clipRule:"evenodd"})))}},59566:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"github_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"github_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#github_svg__a"}))),o.createElement("g",{mask:"url(#github_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M7.11 8.51c.81-.16 1.53-.45 2.1-.87.96-.73 1.46-1.85 1.46-2.95 0-.78-.3-1.5-.81-2.11-.28-.34.55-2.89-.19-2.55-.73.34-1.81 1.1-2.38.94C6.68.79 6.02.69 5.33.69c-.6 0-1.17.07-1.71.21-.79.2-1.53-.54-2.29-.87C.58-.29.99 2.34.77 2.62.28 3.22 0 3.93 0 4.69c0 1.1.6 2.22 1.56 2.95.65.48 1.45.78 2.35.94",transform:"translate(2.667 1.645)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M.58 0C.19.43 0 .83 0 1.21v2.91",transform:"translate(6 10.22)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0c.37.48.55.91.55 1.29v2.89",transform:"translate(9.782 10.159)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0c.3.04.52.17.67.41C.88.77 1.69 2.1 2.61 2.1H4",transform:"translate(2 10.405)"}))))}},18154:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"left_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"left_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#left_svg__a"}))),o.createElement("g",{mask:"url(#left_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M4 8 0 4l4-4",transform:"translate(6.333 4)"}))))}},14845:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"max_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"max_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#max_svg__a"}))),o.createElement("g",{mask:"url(#max_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"m0 0 3.33 3.3",transform:"translate(2 2)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 3.3 3.33 0",transform:"translate(2 10.667)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3.3 3.3 0 0",transform:"translate(10.7 10.667)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3.3 0 0 3.3",transform:"translate(10.667 2)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0h3v3",transform:"translate(11 2)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3 0v3H0",transform:"translate(11 11)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3 3H0V0",transform:"translate(2 11)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 3V0h3",transform:"translate(2 2)"}))))}},68397:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"min_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"min_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#min_svg__a"}))),o.createElement("g",{mask:"url(#min_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"m0 0 3.33 3.3",transform:"translate(2 2)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 3.3 3.33 0",transform:"translate(2 10.667)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3.3 3.3 0 0",transform:"translate(10.7 10.667)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3.3 0 0 3.3",transform:"translate(10.667 2)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0v3h3",transform:"translate(10.667 2.333)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3 0v3H0",transform:"translate(2.333 2.333)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3 3V0H0",transform:"translate(2.333 10.667)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 3V0h2.97",transform:"translate(10.667 10.667)"}))))}},98829:function(e,t,a){"use strict";var n,i,o=a(52846);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return o.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=o.createElement("defs",null,o.createElement("path",{id:"reload_svg__a",d:"M0 0h16v16H0z"}))),o.createElement("g",null,i||(i=o.createElement("mask",{id:"reload_svg__b",fill:"#fff"},o.createElement("use",{xlinkHref:"#reload_svg__a"}))),o.createElement("g",{mask:"url(#reload_svg__b)"},o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0v5.33",transform:"translate(14 2.667)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0v5.33",transform:"translate(2 8)"}),o.createElement("path",{style:{stroke:"#333",strokeWidth:1.333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M12.003 6a6.005 6.005 0 0 0-10.32-4.17M0 6a6.005 6.005 0 0 0 10.17 4.32",transform:"translate(2 2)"}))))}},24053:function(e,t,a){"use strict";var n,i,o,r=a(52846);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}t.Z=function(e){return r.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:30,height:14,fill:"#fff",viewBox:"0 0 120 30"},e),n||(n=r.createElement("circle",{cx:15,cy:15,r:15,fill:"var(--primary, red)"},r.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:15,repeatCount:"indefinite",to:15,values:"15;9;15"}),r.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:1,repeatCount:"indefinite",to:1,values:"1;.5;1"}))),i||(i=r.createElement("circle",{cx:60,cy:15,r:9,fill:"var(--primary, red)",fillOpacity:.3},r.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:9,repeatCount:"indefinite",to:9,values:"9;15;9"}),r.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:.5,repeatCount:"indefinite",to:.5,values:".5;1;.5"}))),o||(o=r.createElement("circle",{cx:105,cy:15,r:15,fill:"var(--primary, red)"},r.createElement("animate",{attributeName:"r",begin:"0s",calcMode:"linear",dur:"0.8s",from:15,repeatCount:"indefinite",to:15,values:"15;9;15"}),r.createElement("animate",{attributeName:"fill-opacity",begin:"0s",calcMode:"linear",dur:"0.8s",from:1,repeatCount:"indefinite",to:1,values:"1;.5;1"}))))}},1933:function(e,t,a){Promise.resolve().then(a.bind(a,34307)),Promise.resolve().then(a.bind(a,51120))},42882:function(e,t,a){"use strict";a.d(t,{ti:function(){return j},K$:function(){return N},Oj:function(){return O},Lw:function(){return K},wU:function(){return U}});var n=a(94880),i=a(75591),o=a(44922),r=a(85564),l=a(26757);function s(e){let t=e.split("/");if("gateway.ai.cloudflare.com"==t[2]){if("azure-openai"==t[6])return t.slice(0,8).concat(t.slice(-3)).join("/");if("openai"==t[6]||"anthropic"==t[6])return t.slice(0,7).concat(t.slice(-2)).join("/")}return e}var c=a(13894),u=a(92944),d=a(1217);class m{path(e){let t=o._X.getState(),a="",r=e.includes("deployments");if(t.useCustomConfig){if(r&&!t.isValidAzure())throw Error("incomplete azure config, please check it in your settings page");a=r?t.azureUrl:t.openaiUrl}if(0===a.length){var l;let e=!!(null===(l=(0,n.Z)())||void 0===l?void 0:l.isApp),t=r?i.L.Azure:i.L.OpenAI;a=e?i.Bi:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||r||a.startsWith(i.L.OpenAI)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),s([a,e].join("/"))}async extractMessage(e){var t,a,n,i,o,r,s,c,u,d;if(e.error)return"```\n"+JSON.stringify(e,null,4)+"\n```";if(e.data){let t=null!==(c=null===(o=e.data)||void 0===o?void 0:null===(i=o.at(0))||void 0===i?void 0:i.url)&&void 0!==c?c:"",a=null!==(u=null===(s=e.data)||void 0===s?void 0:null===(r=s.at(0))||void 0===r?void 0:r.b64_json)&&void 0!==u?u:"";return!t&&a&&(t=await (0,l.Ix)((0,l.lf)(a,"image/png"))),[{type:"image_url",image_url:{url:t}}]}return null!==(d=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==d?d:e}async speech(e){var t;let a={model:e.model,input:e.input,voice:e.voice,response_format:e.response_format,speed:e.speed};console.log("[Request] openai speech payload: ",a);let n=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,n);try{let e=this.path(i.mX.SpeechPath),t={method:"POST",body:JSON.stringify(a),signal:n.signal,headers:U()},o=setTimeout(()=>n.abort(),i.tb),r=await (0,d.h)(e,t);return clearTimeout(o),await r.arrayBuffer()}catch(e){throw console.log("[Request] failed to make a speech request",e),e}}async chat(e){var t,a,n,s,c,m,p,h,g,T,v;let S;let f={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},b=(0,u.Wu)(e.config.model),y=e.config.model.startsWith("o1")||e.config.model.startsWith("o3");if(b){let t=(0,u.YK)(null===(a=e.messages.slice(-1))||void 0===a?void 0:a.pop());S={model:e.config.model,prompt:t,response_format:"b64_json",n:1,size:null!==(m=null===(n=e.config)||void 0===n?void 0:n.size)&&void 0!==m?m:"1024x1024",quality:null!==(p=null===(s=e.config)||void 0===s?void 0:s.quality)&&void 0!==p?p:"standard",style:null!==(h=null===(c=e.config)||void 0===c?void 0:c.style)&&void 0!==h?h:"vivid"}}else{let t=(0,u.Xf)(e.config.model),a=[];for(let n of e.messages){let e=t?await (0,l.VA)(n.content):(0,u.YK)(n);y&&"system"===n.role||a.push({role:n.role,content:e})}S={messages:a,stream:e.config.stream,model:f.model,temperature:y?1:f.temperature,presence_penalty:y?0:f.presence_penalty,frequency_penalty:y?0:f.frequency_penalty,top_p:y?1:f.top_p},y&&(S.max_completion_tokens=f.max_tokens),t&&(S.max_tokens=Math.max(f.max_tokens,4e3))}console.log("[Request] openai payload: ",S);let k=!b&&!!e.config.stream,C=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,C);try{let t="";if(f.providerName===i.UT.Azure){let{models:e,customModels:a}=o.MG.getState(),{defaultModel:n,customModels:l,useCustomConfig:s}=o._X.getState(),c=(0,r.lW)(e,[a,l].join(","),n).find(e=>{var t;return e.name===f.model&&(null==e?void 0:null===(t=e.provider)||void 0===t?void 0:t.providerName)===i.UT.Azure});t=this.path((b?i.kn.ImagePath:i.kn.ChatPath)(null!==(g=null==c?void 0:c.displayName)&&void 0!==g?g:null==c?void 0:c.name,s?o._X.getState().azureApiVersion:""))}else t=this.path(b?i.mX.ImagePath:i.mX.ChatPath);if(k){let a=-1,[n,i]=o.RQ.getState().getAsTools((null===(T=o.aK.getState().currentSession().mask)||void 0===T?void 0:T.plugin)||[]);(0,l.Vw)(t,S,U(),n,i,C,(e,t)=>{var n,i,o,r,l,s,c,u,d,m;let p=JSON.parse(e).choices,h=null===(i=p[0])||void 0===i?void 0:null===(n=i.delta)||void 0===n?void 0:n.tool_calls;if((null==h?void 0:h.length)>0){let e=null===(l=h[0])||void 0===l?void 0:l.id,n=null===(c=h[0])||void 0===c?void 0:null===(s=c.function)||void 0===s?void 0:s.arguments;e?(a+=1,t.push({id:e,type:null===(u=h[0])||void 0===u?void 0:u.type,function:{name:null===(m=h[0])||void 0===m?void 0:null===(d=m.function)||void 0===d?void 0:d.name,arguments:n}})):t[a].function.arguments+=n}return null===(r=p[0])||void 0===r?void 0:null===(o=r.delta)||void 0===o?void 0:o.content},(e,t,n)=>{var i,o;a=-1,null==e||null===(o=e.messages)||void 0===o||o.splice(null==e?void 0:null===(i=e.messages)||void 0===i?void 0:i.length,0,t,...n)},e)}else{let a={method:"POST",body:JSON.stringify(S),signal:C.signal,headers:U()},n=setTimeout(()=>C.abort(),b||y?i.N8:i.tb),o=await (0,d.h)(t,a);clearTimeout(n);let r=await o.json(),l=await this.extractMessage(r);e.onFinish(l,o)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(v=e.onError)||void 0===v||v.call(e,t)}}async usage(){let e=e=>"".concat(e.getFullYear(),"-").concat((e.getMonth()+1).toString().padStart(2,"0"),"-").concat(e.getDate().toString().padStart(2,"0")),t=new Date,a=e(new Date(t.getFullYear(),t.getMonth(),1)),n=e(new Date(Date.now()+864e5)),[o,r]=await Promise.all([(0,d.h)(this.path("".concat(i.mX.UsagePath,"?start_date=").concat(a,"&end_date=").concat(n)),{method:"GET",headers:U()}),(0,d.h)(this.path(i.mX.SubsPath),{method:"GET",headers:U()})]);if(401===o.status)throw Error(c.ZP.Error.Unauthorized);if(!o.ok||!r.ok)throw Error("Failed to query usage from openai");let l=await o.json(),s=await r.json();if(l.error&&l.error.type)throw Error(l.error.message);return l.total_usage&&(l.total_usage=Math.round(l.total_usage)/100),s.hard_limit_usd&&(s.hard_limit_usd=Math.round(100*s.hard_limit_usd)/100),{used:l.total_usage,total:s.hard_limit_usd}}async models(){var e;if(this.disableListModels)return i.Fv.slice();let t=await (0,d.h)(this.path(i.mX.ListModelPath),{method:"GET",headers:{...U()}}),a=null===(e=(await t.json()).data)||void 0===e?void 0:e.filter(e=>e.id.startsWith("gpt-")||e.id.startsWith("chatgpt-"));if(console.log("[Models]",a),!a)return[];let n=1e3;return a.map(e=>({name:e.id,available:!0,sorted:n++,provider:{id:"openai",providerName:"OpenAI",providerType:"openai",sorted:1}}))}constructor(){this.disableListModels=!0}}var p=a(84065);class h{path(e){var t;let a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=o._X.getState(),l="";r.useCustomConfig&&(l=r.googleUrl);let s=!!(null===(t=(0,n.Z)())||void 0===t?void 0:t.isApp);0===l.length&&(l=s?i.Hm:i.L.Google),l.endsWith("/")&&(l=l.slice(0,l.length-1)),l.startsWith("http")||l.startsWith(i.L.Google)||(l="https://"+l),console.log("[Proxy Endpoint] ",l,e);let c=[l,e].join("/");return a&&(c+=c.includes("?")?"&alt=sse":"?alt=sse"),c}extractMessage(e){var t,a,n,i;console.log("[Response] gemini-pro response: ",e);let o=e=>Array.isArray(e)?e.map(e=>(null==e?void 0:e.text)||"").filter(e=>""!==e.trim()).join("\n\n"):"",r="";return Array.isArray(e)&&e.map(e=>{var t,a,n;r+=o(null==e?void 0:null===(n=e.candidates)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.content)||void 0===t?void 0:t.parts)}),o(null==e?void 0:null===(n=e.candidates)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.content)||void 0===t?void 0:t.parts)||r||(null==e?void 0:null===(i=e.error)||void 0===i?void 0:i.message)||""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n,r,s;let c=[];for(let t of e.messages){let e=await (0,l.VA)(t.content);c.push({role:t.role,content:e})}let m=c.map(t=>{let a=[{text:(0,u.YK)(t)}];if((0,u.Xf)(e.config.model)){let e=(0,u.Bs)(t);e.length>0&&(a=a.concat(e.map(e=>({inline_data:{mime_type:e.split(";")[0].split(":")[1],data:e.split(",")[1]}}))))}return{role:t.role.replace("assistant","model").replace("system","user"),parts:a}});for(let e=0;e<m.length-1;)m[e].role===m[e+1].role?(m[e].parts=m[e].parts.concat(m[e+1].parts),m.splice(e+1,1)):e++;let h=o._X.getState(),g={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model},T={contents:m,generationConfig:{temperature:g.temperature,maxOutputTokens:g.max_tokens,topP:g.top_p},safetySettings:[{category:"HARM_CATEGORY_HARASSMENT",threshold:h.googleSafetySettings},{category:"HARM_CATEGORY_HATE_SPEECH",threshold:h.googleSafetySettings},{category:"HARM_CATEGORY_SEXUALLY_EXPLICIT",threshold:h.googleSafetySettings},{category:"HARM_CATEGORY_DANGEROUS_CONTENT",threshold:h.googleSafetySettings}]},v=!!e.config.stream,S=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,S);try{let t=this.path(i.ie.ChatPath(g.model),v),s={method:"POST",body:JSON.stringify(T),signal:S.signal,headers:U()},c=e.config.model.includes("-thinking"),u=setTimeout(()=>S.abort(),c?i.N8:i.tb);if(v){let[n,i]=o.RQ.getState().getAsTools((null===(a=o.aK.getState().currentSession().mask)||void 0===a?void 0:a.plugin)||[]);return(0,l.Vw)(t,T,U(),n.length>0?[{functionDeclarations:n.map(e=>e.function)}]:[],i,S,(e,t)=>{var a,n,i,o,r,l;let s=JSON.parse(e),c=null==s?void 0:null===(i=s.candidates)||void 0===i?void 0:null===(n=i.at(0))||void 0===n?void 0:null===(a=n.content.parts.at(0))||void 0===a?void 0:a.functionCall;if(c){let{name:e,args:a}=c;t.push({id:(0,p.x0)(),type:"function",function:{name:e,arguments:JSON.stringify(a)}})}return null==s?void 0:null===(l=s.candidates)||void 0===l?void 0:null===(r=l.at(0))||void 0===r?void 0:null===(o=r.content.parts)||void 0===o?void 0:o.map(e=>e.text).join("\n\n")},(e,t,a)=>{var n,i;null==e||null===(i=e.contents)||void 0===i||i.splice(null==e?void 0:null===(n=e.contents)||void 0===n?void 0:n.length,0,{role:"model",parts:t.tool_calls.map(e=>{var t,a;return{functionCall:{name:null==e?void 0:null===(t=e.function)||void 0===t?void 0:t.name,args:JSON.parse(null==e?void 0:null===(a=e.function)||void 0===a?void 0:a.arguments)}}})},...a.map(e=>({role:"function",parts:[{functionResponse:{name:e.name,response:{name:e.name,content:e.content}}}]})))},e)}{let a=await (0,d.h)(t,s);clearTimeout(u);let i=await a.json();(null==i?void 0:null===(n=i.promptFeedback)||void 0===n?void 0:n.blockReason)&&(null===(r=e.onError)||void 0===r||r.call(e,Error("Message is being blocked for reason: "+i.promptFeedback.blockReason)));let o=this.extractMessage(i);e.onFinish(o,a)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(s=e.onError)||void 0===s||s.call(e,t)}}usage(){throw Error("Method not implemented.")}async models(){return[]}}let g={assistant:"assistant",user:"user",system:"user"};class T{speech(e){throw Error("Method not implemented.")}extractMessage(e){var t,a;return console.log("[Response] claude response: ",e),null==e?void 0:null===(a=e.content)||void 0===a?void 0:null===(t=a[0])||void 0===t?void 0:t.text}async chat(e){var t,a,n,r;let s=(0,u.Xf)(e.config.model),c=o._X.getState(),m=!!e.config.stream,p={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model},h=[];for(let t of e.messages){let e=await (0,l.VA)(t.content);h.push({role:t.role,content:e})}let T=["system","user"];for(let e=0;e<h.length-1;e++){let t=h[e],a=h[e+1];T.includes(t.role)&&T.includes(a.role)&&(h[e]=[t,{role:"assistant",content:";"}])}let v=h.flat().filter(e=>!!(e.content&&("string"!=typeof e.content||e.content.trim()))).map(e=>{var t;let{role:a,content:n}=e,i=null!==(t=g[a])&&void 0!==t?t:"user";return s&&"string"!=typeof n?{role:i,content:n.filter(e=>e.image_url||e.text).map(e=>{let{type:t,text:a,image_url:n}=e;if("text"===t)return{type:t,text:a};let{url:i=""}=n||{},o=i.indexOf(":"),r=i.indexOf(";"),l=i.indexOf(","),s=i.slice(o+1,r);return{type:"image",source:{type:i.slice(r+1,l),media_type:s,data:i.slice(l+1)}}})}:{role:i,content:(0,u.YK)(e)}});(null===(t=v[0])||void 0===t?void 0:t.role)==="assistant"&&v.unshift({role:"user",content:";"});let S={messages:v,stream:m,model:p.model,max_tokens:p.max_tokens,temperature:p.temperature,top_p:p.top_p,top_k:5},f=this.path(i.YU.ChatPath),b=new AbortController;if(null===(a=e.onController)||void 0===a||a.call(e,b),m){let t=-1,[a,i]=o.RQ.getState().getAsTools((null===(n=o.aK.getState().currentSession().mask)||void 0===n?void 0:n.plugin)||[]);return(0,l.Vw)(f,S,{...U(),"anthropic-version":c.anthropicApiVersion},a.map(e=>{var t,a,n;return{name:null==e?void 0:null===(t=e.function)||void 0===t?void 0:t.name,description:null==e?void 0:null===(a=e.function)||void 0===a?void 0:a.description,input_schema:null==e?void 0:null===(n=e.function)||void 0===n?void 0:n.parameters}}),i,b,(e,a)=>{var n,i,o,r,l;let s;if((null==(s=JSON.parse(e))?void 0:null===(n=s.content_block)||void 0===n?void 0:n.type)=="tool_use"){t+=1;let e=null==s?void 0:s.content_block.id,n=null==s?void 0:s.content_block.name;a.push({id:e,type:"function",function:{name:n,arguments:""}})}return(null==s?void 0:null===(i=s.delta)||void 0===i?void 0:i.type)=="input_json_delta"&&(null==s?void 0:null===(o=s.delta)||void 0===o?void 0:o.partial_json)&&(a[t].function.arguments+=null==s?void 0:null===(l=s.delta)||void 0===l?void 0:l.partial_json),null==s?void 0:null===(r=s.delta)||void 0===r?void 0:r.text},(e,a,n)=>{var i,o;t=-1,null==e||null===(o=e.messages)||void 0===o||o.splice(null==e?void 0:null===(i=e.messages)||void 0===i?void 0:i.length,0,{role:"assistant",content:a.tool_calls.map(e=>{var t,a,n;return{type:"tool_use",id:e.id,name:null==e?void 0:null===(t=e.function)||void 0===t?void 0:t.name,input:(null==e?void 0:null===(a=e.function)||void 0===a?void 0:a.arguments)?JSON.parse(null==e?void 0:null===(n=e.function)||void 0===n?void 0:n.arguments):{}}})},...n.map(e=>({role:"user",content:[{type:"tool_result",tool_use_id:e.tool_call_id,content:e.content}]})))},e)}{let t={method:"POST",body:JSON.stringify(S),signal:b.signal,headers:{...U(),"anthropic-version":c.anthropicApiVersion}};try{b.signal.onabort=()=>e.onFinish("",new Response(null,{status:400}));let a=await (0,d.h)(f,t),n=await a.json(),i=this.extractMessage(n);e.onFinish(i,a)}catch(t){console.error("failed to chat",t),null===(r=e.onError)||void 0===r||r.call(e,t)}}}async usage(){return{used:0,total:0}}async models(){return[]}path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.anthropicUrl),0===a.trim().length){var r;a=(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp)?i.y3:i.L.Anthropic}return a.startsWith("http")||a.startsWith("/api")||(a="https://"+a),a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ";if(0===t.length)return e;for(;e.endsWith(t);)e=e.slice(0,-t.length);return e}(a,"/"),s("".concat(a,"/").concat(e))}}async function v(e,t){let a=await fetch("".concat(i.FR,"?grant_type=client_credentials&client_id=").concat(e,"&client_secret=").concat(t),{method:"POST",mode:"cors"});return await a.json()}var S=a(534),f=a(58669);class b{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.baiduUrl),0===a.length){var r;a=(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp)?i.n9:i.L.Baidu}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.Baidu)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,r,l;let s=e.messages.map(e=>({role:"system"===e.role?"user":e.role,content:(0,u.YK)(e)}));s.length%2==0&&((null===(a=s.at(0))||void 0===a?void 0:a.role)==="user"?s.splice(1,0,{role:"assistant",content:" "}):s.unshift({role:"user",content:" "}));let m={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model},p=!!e.config.stream,h={messages:s,stream:p,model:m.model,temperature:m.temperature,presence_penalty:m.presence_penalty,frequency_penalty:m.frequency_penalty,top_p:m.top_p};console.log("[Request] Baidu payload: ",h);let g=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,g);try{let t=this.path(i.v3.ChatPath(m.model));if(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp){let e=o._X.getState();if(e.useCustomConfig&&e.isValidBaidu()){let{access_token:a}=await v(e.baiduApiKey,e.baiduSecretKey);t="".concat(t).concat(t.includes("?")?"&":"?","access_token=").concat(a)}}let a={method:"POST",body:JSON.stringify(h),signal:g.signal,headers:U()},l=setTimeout(()=>g.abort(),i.tb);if(p){let n,i="",o="",r=!1;!function t(){var a,n;if(r||g.signal.aborted){i+=o,console.log("[Response Animation] finished"),(null==i?void 0:i.length)===0&&(null===(a=e.onError)||void 0===a||a.call(e,Error("empty response from server")));return}if(o.length>0){let t=Math.max(1,Math.round(o.length/60)),a=o.slice(0,t);i+=a,o=o.slice(t),null===(n=e.onUpdate)||void 0===n||n.call(e,i,a)}requestAnimationFrame(t)}();let s=()=>{r||(r=!0,e.onFinish(i+o,n))};g.signal.onabort=s,(0,S.L)(t,{fetch:d.h,...a,async onopen(e){var t;clearTimeout(l);let a=e.headers.get("content-type");if(console.log("[Baidu] request response content type: ",a),n=e,null==a?void 0:a.startsWith("text/plain"))return i=await e.clone().text(),s();if(!e.ok||!(null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.startsWith(S.a))||200!==e.status){let t=[i],a=await e.clone().text();try{let t=await e.clone().json();a=(0,f.B)(t)}catch(e){}return 401===e.status&&t.push(c.ZP.Error.Unauthorized),a&&t.push(a),i=t.join("\n\n"),s()}},onmessage(e){if("[DONE]"===e.data||r)return s();let t=e.data;try{let e=JSON.parse(t),a=null==e?void 0:e.result;a&&(o+=a)}catch(a){console.error("[Request] parse error",t,e)}},onclose(){s()},onerror(t){var a;throw null===(a=e.onError)||void 0===a||a.call(e,t),t},openWhenHidden:!0})}else{let n=await (0,d.h)(t,a);clearTimeout(l);let i=await n.json(),o=null==i?void 0:i.result;e.onFinish(o,n)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(l=e.onError)||void 0===l||l.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}}class y{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.bytedanceUrl),0===a.length){var r;a=(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp)?i.ik:i.L.ByteDance}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.ByteDance)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a;let n=[];for(let t of e.messages){let e=await (0,l.VA)(t.content);n.push({role:t.role,content:e})}let r={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model},s=!!e.config.stream,u={messages:n,stream:s,model:r.model,temperature:r.temperature,presence_penalty:r.presence_penalty,frequency_penalty:r.frequency_penalty,top_p:r.top_p},m=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,m);try{let t=this.path(i.MU.ChatPath),a={method:"POST",body:JSON.stringify(u),signal:m.signal,headers:U()},n=setTimeout(()=>m.abort(),i.tb);if(s){let i,o="",r="",l=!1;!function t(){var a,n;if(l||m.signal.aborted){o+=r,console.log("[Response Animation] finished"),(null==o?void 0:o.length)===0&&(null===(a=e.onError)||void 0===a||a.call(e,Error("empty response from server")));return}if(r.length>0){let t=Math.max(1,Math.round(r.length/60)),a=r.slice(0,t);o+=a,r=r.slice(t),null===(n=e.onUpdate)||void 0===n||n.call(e,o,a)}requestAnimationFrame(t)}();let s=()=>{l||(l=!0,e.onFinish(o+r,i))};m.signal.onabort=s,(0,S.L)(t,{fetch:d.h,...a,async onopen(e){var t;clearTimeout(n);let a=e.headers.get("content-type");if(console.log("[ByteDance] request response content type: ",a),i=e,null==a?void 0:a.startsWith("text/plain"))return o=await e.clone().text(),s();if(!e.ok||!(null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.startsWith(S.a))||200!==e.status){let t=[o],a=await e.clone().text();try{let t=await e.clone().json();a=(0,f.B)(t)}catch(e){}return 401===e.status&&t.push(c.ZP.Error.Unauthorized),a&&t.push(a),o=t.join("\n\n"),s()}},onmessage(e){if("[DONE]"===e.data||l)return s();let t=e.data;try{var a,n;let e=JSON.parse(t).choices,i=null===(n=e[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.content;i&&(r+=i)}catch(a){console.error("[Request] parse error",t,e)}},onclose(){s()},onerror(t){var a;throw null===(a=e.onError)||void 0===a||a.call(e,t),t},openWhenHidden:!0})}else{let i=await (0,d.h)(t,a);clearTimeout(n);let o=await i.json(),r=this.extractMessage(o);e.onFinish(r,i)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(a=e.onError)||void 0===a||a.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}}class k{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.alibabaUrl),0===a.length){var r;a=(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp)?i.x5:i.L.Alibaba}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.Alibaba)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i,o;return null!==(o=null==e?void 0:null===(i=e.output)||void 0===i?void 0:null===(n=i.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==o?o:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a;let n=e.messages.map(e=>({role:e.role,content:(0,u.YK)(e)})),r={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model},l=!!e.config.stream,s={model:r.model,input:{messages:n},parameters:{result_format:"message",incremental_output:l,temperature:r.temperature,top_p:1===r.top_p?.99:r.top_p}},m=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,m);try{let t=this.path(i.rk.ChatPath),a={method:"POST",body:JSON.stringify(s),signal:m.signal,headers:{...U(),"X-DashScope-SSE":l?"enable":"disable"}},n=setTimeout(()=>m.abort(),i.tb);if(l){let i,o="",r="",l=!1;!function t(){var a,n;if(l||m.signal.aborted){o+=r,console.log("[Response Animation] finished"),(null==o?void 0:o.length)===0&&(null===(a=e.onError)||void 0===a||a.call(e,Error("empty response from server")));return}if(r.length>0){let t=Math.max(1,Math.round(r.length/60)),a=r.slice(0,t);o+=a,r=r.slice(t),null===(n=e.onUpdate)||void 0===n||n.call(e,o,a)}requestAnimationFrame(t)}();let s=()=>{l||(l=!0,e.onFinish(o+r,i))};m.signal.onabort=s,(0,S.L)(t,{fetch:d.h,...a,async onopen(e){var t;clearTimeout(n);let a=e.headers.get("content-type");if(console.log("[Alibaba] request response content type: ",a),i=e,null==a?void 0:a.startsWith("text/plain"))return o=await e.clone().text(),s();if(!e.ok||!(null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.startsWith(S.a))||200!==e.status){let t=[o],a=await e.clone().text();try{let t=await e.clone().json();a=(0,f.B)(t)}catch(e){}return 401===e.status&&t.push(c.ZP.Error.Unauthorized),a&&t.push(a),o=t.join("\n\n"),s()}},onmessage(e){if("[DONE]"===e.data||l)return s();let t=e.data;try{var a,n;let e=JSON.parse(t).output.choices,i=null===(n=e[0])||void 0===n?void 0:null===(a=n.message)||void 0===a?void 0:a.content;i&&(r+=i)}catch(a){console.error("[Request] parse error",t,e)}},onclose(){s()},onerror(t){var a;throw null===(a=e.onError)||void 0===a||a.call(e,t),t},openWhenHidden:!0})}else{let i=await (0,d.h)(t,a);clearTimeout(n);let o=await i.json(),r=this.extractMessage(o);e.onFinish(r,i)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(a=e.onError)||void 0===a||a.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}}var C=a(7686),A=a(91901),P=a(86816),E=a(61260);class w{path(){let e=o._X.getState(),t="";if(e.useCustomConfig&&(t=e.tencentUrl),0===t.length){var a;t=(null===(a=(0,n.Z)())||void 0===a?void 0:a.isApp)?i.Mo:i.L.Tencent}return t.endsWith("/")&&(t=t.slice(0,t.length-1)),t.startsWith("http")||t.startsWith(i.L.Tencent)||(t="https://"+t),console.log("[Proxy Endpoint] ",t),t}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.Choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.Message)||void 0===t?void 0:t.Content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a;let n=(0,u.Xf)(e.config.model),r=e.messages.map((e,t)=>({role:0!==t&&"system"===e.role?"user":e.role,content:n?e.content:(0,u.YK)(e)})),l={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model},s=function e(t){return(0,P.Z)(t)?t.map(e):(0,E.Z)(t)?(0,A.Z)((0,C.Z)(t,(e,t)=>t.replace(/(^|_)(\w)/g,(e,t,a)=>a.toUpperCase())),e):t}({model:l.model,messages:r,temperature:l.temperature,top_p:l.top_p,stream:e.config.stream});console.log("[Request] Tencent payload: ",s);let m=!!e.config.stream,p=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,p);try{let t=this.path(),a={method:"POST",body:JSON.stringify(s),signal:p.signal,headers:U()},n=setTimeout(()=>p.abort(),i.tb);if(m){let i,o="",r="",l=!1;!function t(){var a,n;if(l||p.signal.aborted){o+=r,console.log("[Response Animation] finished"),(null==o?void 0:o.length)===0&&(null===(a=e.onError)||void 0===a||a.call(e,Error("empty response from server")));return}if(r.length>0){let t=Math.max(1,Math.round(r.length/60)),a=r.slice(0,t);o+=a,r=r.slice(t),null===(n=e.onUpdate)||void 0===n||n.call(e,o,a)}requestAnimationFrame(t)}();let s=()=>{l||(l=!0,e.onFinish(o+r,i))};p.signal.onabort=s,(0,S.L)(t,{fetch:d.h,...a,async onopen(e){var t;clearTimeout(n);let a=e.headers.get("content-type");if(console.log("[Tencent] request response content type: ",a),i=e,null==a?void 0:a.startsWith("text/plain"))return o=await e.clone().text(),s();if(!e.ok||!(null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.startsWith(S.a))||200!==e.status){let t=[o],a=await e.clone().text();try{let t=await e.clone().json();a=(0,f.B)(t)}catch(e){}return 401===e.status&&t.push(c.ZP.Error.Unauthorized),a&&t.push(a),o=t.join("\n\n"),s()}},onmessage(e){if("[DONE]"===e.data||l)return s();let t=e.data;try{var a,n;let e=JSON.parse(t).Choices,i=null===(n=e[0])||void 0===n?void 0:null===(a=n.Delta)||void 0===a?void 0:a.Content;i&&(r+=i)}catch(a){console.error("[Request] parse error",t,e)}},onclose(){s()},onerror(t){var a;throw null===(a=e.onError)||void 0===a||a.call(e,t),t},openWhenHidden:!0})}else{let i=await (0,d.h)(t,a);clearTimeout(n);let o=await i.json(),r=this.extractMessage(o);e.onFinish(r,i)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(a=e.onError)||void 0===a||a.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}}class I{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.moonshotUrl),0===a.length){var r;let e=!!(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp),t=i.L.Moonshot;a=e?i.bP:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.Moonshot)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n;let r=[];for(let t of e.messages){let e=(0,u.YK)(t);r.push({role:t.role,content:e})}let s={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},c={messages:r,stream:e.config.stream,model:s.model,temperature:s.temperature,presence_penalty:s.presence_penalty,frequency_penalty:s.frequency_penalty,top_p:s.top_p};console.log("[Request] openai payload: ",c);let m=!!e.config.stream,p=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,p);try{let t=this.path(i.ft.ChatPath),n={method:"POST",body:JSON.stringify(c),signal:p.signal,headers:U()},r=setTimeout(()=>p.abort(),i.tb);if(m){let[n,i]=o.RQ.getState().getAsTools((null===(a=o.aK.getState().currentSession().mask)||void 0===a?void 0:a.plugin)||[]);return(0,l.Vw)(t,c,U(),n,i,p,(e,t)=>{var a,n,i,o,r,l,s,c,u,d,m;let p=JSON.parse(e).choices,h=null===(n=p[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.tool_calls;if((null==h?void 0:h.length)>0){let e=null===(r=h[0])||void 0===r?void 0:r.index,a=null===(l=h[0])||void 0===l?void 0:l.id,n=null===(c=h[0])||void 0===c?void 0:null===(s=c.function)||void 0===s?void 0:s.arguments;a?t.push({id:a,type:null===(u=h[0])||void 0===u?void 0:u.type,function:{name:null===(m=h[0])||void 0===m?void 0:null===(d=m.function)||void 0===d?void 0:d.name,arguments:n}}):t[e].function.arguments+=n}return null===(o=p[0])||void 0===o?void 0:null===(i=o.delta)||void 0===i?void 0:i.content},(e,t,a)=>{var n,i;null==e||null===(i=e.messages)||void 0===i||i.splice(null==e?void 0:null===(n=e.messages)||void 0===n?void 0:n.length,0,t,...a)},e)}{let a=await (0,d.h)(t,n);clearTimeout(r);let i=await a.json(),o=this.extractMessage(i);e.onFinish(o,a)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(n=e.onError)||void 0===n||n.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}constructor(){this.disableListModels=!0}}class x{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.iflytekUrl),0===a.length){var r;let e=!!(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp),t=i.L.Iflytek;a=e?i.pG:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.Iflytek)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n;let r=[];for(let t of e.messages){let e=(0,u.YK)(t);r.push({role:t.role,content:e})}let l={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},s={messages:r,stream:e.config.stream,model:l.model,temperature:l.temperature,presence_penalty:l.presence_penalty,frequency_penalty:l.frequency_penalty,top_p:l.top_p};console.log("[Request] Spark payload: ",s);let m=!!e.config.stream,p=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,p);try{let t=this.path(i.LR.ChatPath),n={method:"POST",body:JSON.stringify(s),signal:p.signal,headers:U()},o=setTimeout(()=>p.abort(),i.tb);if(m){let a,i="",r="",l=!1;!function t(){if(l||p.signal.aborted){i+=r,console.log("[Response Animation] finished");return}if(r.length>0){var a;let t=Math.max(1,Math.round(r.length/60)),n=r.slice(0,t);i+=n,r=r.slice(t),null===(a=e.onUpdate)||void 0===a||a.call(e,i,n)}requestAnimationFrame(t)}();let s=()=>{l||(l=!0,e.onFinish(i+r,a))};p.signal.onabort=s,(0,S.L)(t,{fetch:d.h,...n,async onopen(t){var n,r;clearTimeout(o);let l=t.headers.get("content-type");if(console.log("[Spark] request response content type: ",l),a=t,null==l?void 0:l.startsWith("text/plain"))return i=await t.clone().text(),s();if(!t.ok||!(null===(n=t.headers.get("content-type"))||void 0===n?void 0:n.startsWith(S.a))||200!==t.status){let a=await t.clone().text();try{let e=await t.clone().json();a=(0,f.B)(e)}catch(e){}return 401===t.status&&(a=c.ZP.Error.Unauthorized),null===(r=e.onError)||void 0===r||r.call(e,Error("Request failed with status ".concat(t.status,": ").concat(a))),s()}},onmessage(t){var a,n,i;if("[DONE]"===t.data||l)return s();let o=t.data;try{let e=JSON.parse(o).choices,t=null===(n=e[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.content;t&&(r+=t)}catch(t){console.error("[Request] parse error",o),null===(i=e.onError)||void 0===i||i.call(e,Error("Failed to parse response: ".concat(o)))}},onclose(){s()},onerror(t){var a;throw null===(a=e.onError)||void 0===a||a.call(e,t),t},openWhenHidden:!0})}else{let i=await (0,d.h)(t,n);if(clearTimeout(o),!i.ok){let t=await i.text();null===(a=e.onError)||void 0===a||a.call(e,Error("Request failed with status ".concat(i.status,": ").concat(t)));return}let r=await i.json(),l=this.extractMessage(r);e.onFinish(l,i)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(n=e.onError)||void 0===n||n.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}constructor(){this.disableListModels=!0}}class z{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.deepseekUrl),0===a.length){var r;let e=!!(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp),t=i.L.DeepSeek;a=e?i.Z_:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.DeepSeek)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n;let r=[];for(let t of e.messages)if("assistant"===t.role){let e=(0,u.Jn)(t);r.push({role:t.role,content:e})}else{let e=(0,u.YK)(t);r.push({role:t.role,content:e})}let s={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},c={messages:r,stream:e.config.stream,model:s.model,temperature:s.temperature,presence_penalty:s.presence_penalty,frequency_penalty:s.frequency_penalty,top_p:s.top_p};console.log("[Request] openai payload: ",c);let m=!!e.config.stream,p=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,p);try{let t=this.path(i.$7.ChatPath),n={method:"POST",body:JSON.stringify(c),signal:p.signal,headers:U()},r=e.config.model.endsWith("-reasoner")||e.config.model.endsWith("-r1"),s=setTimeout(()=>p.abort(),r?i.N8:i.tb);if(m){let[n,i]=o.RQ.getState().getAsTools((null===(a=o.aK.getState().currentSession().mask)||void 0===a?void 0:a.plugin)||[]);return(0,l.cQ)(t,c,U(),n,i,p,(e,t)=>{var a,n,i,o,r,l,s,c,u,d,m,p,h;let g=JSON.parse(e).choices,T=null===(n=g[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.tool_calls;if((null==T?void 0:T.length)>0){let e=null===(s=T[0])||void 0===s?void 0:s.index,a=null===(c=T[0])||void 0===c?void 0:c.id,n=null===(d=T[0])||void 0===d?void 0:null===(u=d.function)||void 0===u?void 0:u.arguments;a?t.push({id:a,type:null===(m=T[0])||void 0===m?void 0:m.type,function:{name:null===(h=T[0])||void 0===h?void 0:null===(p=h.function)||void 0===p?void 0:p.name,arguments:n}}):t[e].function.arguments+=n}let v=null===(o=g[0])||void 0===o?void 0:null===(i=o.delta)||void 0===i?void 0:i.reasoning_content,S=null===(l=g[0])||void 0===l?void 0:null===(r=l.delta)||void 0===r?void 0:r.content;return v&&0!==v.trim().length||S&&0!==S.trim().length?v&&v.trim().length>0?{isThinking:!0,content:v}:S&&S.trim().length>0?{isThinking:!1,content:S}:{isThinking:!1,content:""}:{isThinking:!1,content:""}},(e,t,a)=>{var n,i;null==e||null===(i=e.messages)||void 0===i||i.splice(null==e?void 0:null===(n=e.messages)||void 0===n?void 0:n.length,0,t,...a)},e)}{let a=await (0,d.h)(t,n);clearTimeout(s);let i=await a.json(),o=this.extractMessage(i);e.onFinish(o,a)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(n=e.onError)||void 0===n||n.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}constructor(){this.disableListModels=!0}}class M{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.xaiUrl),0===a.length){var r;let e=!!(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp),t=i.L.XAI;a=e?i.eE:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.XAI)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n;let r=[];for(let t of e.messages){let e=await (0,l.VA)(t.content);r.push({role:t.role,content:e})}let s={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},c={messages:r,stream:e.config.stream,model:s.model,temperature:s.temperature,presence_penalty:s.presence_penalty,frequency_penalty:s.frequency_penalty,top_p:s.top_p};console.log("[Request] xai payload: ",c);let u=!!e.config.stream,m=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,m);try{let t=this.path(i.nL.ChatPath),n={method:"POST",body:JSON.stringify(c),signal:m.signal,headers:U()},r=setTimeout(()=>m.abort(),i.tb);if(u){let[n,i]=o.RQ.getState().getAsTools((null===(a=o.aK.getState().currentSession().mask)||void 0===a?void 0:a.plugin)||[]);return(0,l.Vw)(t,c,U(),n,i,m,(e,t)=>{var a,n,i,o,r,l,s,c,u,d,m;let p=JSON.parse(e).choices,h=null===(n=p[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.tool_calls;if((null==h?void 0:h.length)>0){let e=null===(r=h[0])||void 0===r?void 0:r.index,a=null===(l=h[0])||void 0===l?void 0:l.id,n=null===(c=h[0])||void 0===c?void 0:null===(s=c.function)||void 0===s?void 0:s.arguments;a?t.push({id:a,type:null===(u=h[0])||void 0===u?void 0:u.type,function:{name:null===(m=h[0])||void 0===m?void 0:null===(d=m.function)||void 0===d?void 0:d.name,arguments:n}}):t[e].function.arguments+=n}return null===(o=p[0])||void 0===o?void 0:null===(i=o.delta)||void 0===i?void 0:i.content},(e,t,a)=>{var n,i;null==e||null===(i=e.messages)||void 0===i||i.splice(null==e?void 0:null===(n=e.messages)||void 0===n?void 0:n.length,0,t,...a)},e)}{let a=await (0,d.h)(t,n);clearTimeout(r);let i=await a.json(),o=this.extractMessage(i);e.onFinish(o,a)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(n=e.onError)||void 0===n||n.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}constructor(){this.disableListModels=!0}}class D{getModelType(e){return e.startsWith("cogview-")?"image":e.startsWith("cogvideo-")?"video":"chat"}getModelPath(e){switch(e){case"image":return i.of.ImagePath;case"video":return i.of.VideoPath;default:return i.of.ChatPath}}createPayload(e,t,a){let n=this.getModelType(t.model),i=e[e.length-1],o="string"==typeof i.content?i.content:i.content.map(e=>e.text).join("\n");return"image"===n?{model:t.model,prompt:o,size:a.config.size}:{messages:e,stream:a.config.stream,model:t.model,temperature:t.temperature,presence_penalty:t.presence_penalty,frequency_penalty:t.frequency_penalty,top_p:t.top_p}}parseResponse(e,t){var a,n,i,o;switch(e){case"image":{let e=null===(n=t.data)||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.url;return e?"![Generated Image](".concat(e,")"):""}case"video":{let e=null===(o=t.data)||void 0===o?void 0:null===(i=o[0])||void 0===i?void 0:i.url;return e?'<video controls src="'.concat(e,'"></video>'):""}default:return this.extractMessage(t)}}path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.chatglmUrl),0===a.length){var r;let e=!!(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp),t=i.L.ChatGLM;a=e?i.BJ:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.ChatGLM)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n;let r=(0,u.Xf)(e.config.model),s=[];for(let t of e.messages){let e=r?await (0,l.VA)(t.content):(0,u.YK)(t);s.push({role:t.role,content:e})}let c={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},m=this.getModelType(c.model),p=this.createPayload(s,c,e),h=this.path(this.getModelPath(m));console.log("[Request] glm ".concat(m," payload: "),p);let g=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,g);try{let t={method:"POST",body:JSON.stringify(p),signal:g.signal,headers:U()},n=setTimeout(()=>g.abort(),i.tb);if("image"===m||"video"===m){let a=await (0,d.h)(h,t);clearTimeout(n);let i=await a.json();console.log("[Response] glm ".concat(m,":"),i);let o=this.parseResponse(m,i);e.onFinish(o,a);return}if(e.config.stream){let[t,n]=o.RQ.getState().getAsTools((null===(a=o.aK.getState().currentSession().mask)||void 0===a?void 0:a.plugin)||[]);return(0,l.Vw)(h,p,U(),t,n,g,(e,t)=>{var a,n,i,o,r,l,s,c,u,d,m;let p=JSON.parse(e).choices,h=null===(n=p[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.tool_calls;if((null==h?void 0:h.length)>0){let e=null===(r=h[0])||void 0===r?void 0:r.index,a=null===(l=h[0])||void 0===l?void 0:l.id,n=null===(c=h[0])||void 0===c?void 0:null===(s=c.function)||void 0===s?void 0:s.arguments;a?t.push({id:a,type:null===(u=h[0])||void 0===u?void 0:u.type,function:{name:null===(m=h[0])||void 0===m?void 0:null===(d=m.function)||void 0===d?void 0:d.name,arguments:n}}):t[e].function.arguments+=n}return null===(o=p[0])||void 0===o?void 0:null===(i=o.delta)||void 0===i?void 0:i.content},(e,t,a)=>{var n,i;null==e||null===(i=e.messages)||void 0===i||i.splice(null==e?void 0:null===(n=e.messages)||void 0===n?void 0:n.length,0,t,...a)},e)}{let a=await (0,d.h)(h,t);clearTimeout(n);let i=await a.json(),o=this.extractMessage(i);e.onFinish(o,a)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(n=e.onError)||void 0===n||n.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}constructor(){this.disableListModels=!0}}class _{path(e){let t=o._X.getState(),a="";if(t.useCustomConfig&&(a=t.siliconflowUrl),0===a.length){var r;let e=!!(null===(r=(0,n.Z)())||void 0===r?void 0:r.isApp),t=i.L.SiliconFlow;a=e?i.jT:t}return a.endsWith("/")&&(a=a.slice(0,a.length-1)),a.startsWith("http")||a.startsWith(i.L.SiliconFlow)||(a="https://"+a),console.log("[Proxy Endpoint] ",a,e),[a,e].join("/")}extractMessage(e){var t,a,n,i;return null!==(i=null===(n=e.choices)||void 0===n?void 0:null===(a=n.at(0))||void 0===a?void 0:null===(t=a.message)||void 0===t?void 0:t.content)&&void 0!==i?i:""}speech(e){throw Error("Method not implemented.")}async chat(e){var t,a,n;let r=[];for(let t of e.messages)if("assistant"===t.role){let e=(0,u.Jn)(t);r.push({role:t.role,content:e})}else{let e=(0,u.YK)(t);r.push({role:t.role,content:e})}let s={...o.MG.getState().modelConfig,...o.aK.getState().currentSession().mask.modelConfig,model:e.config.model,providerName:e.config.providerName},c={messages:r,stream:e.config.stream,model:s.model,temperature:s.temperature,presence_penalty:s.presence_penalty,frequency_penalty:s.frequency_penalty,top_p:s.top_p};console.log("[Request] openai payload: ",c);let m=!!e.config.stream,p=new AbortController;null===(t=e.onController)||void 0===t||t.call(e,p);try{let t=this.path(i.o9.ChatPath),n={method:"POST",body:JSON.stringify(c),signal:p.signal,headers:U()},r=setTimeout(()=>p.abort(),i.N8);if(m){let[n,i]=o.RQ.getState().getAsTools((null===(a=o.aK.getState().currentSession().mask)||void 0===a?void 0:a.plugin)||[]);return(0,l.cQ)(t,c,U(),n,i,p,(e,t)=>{var a,n,i,o,r,l,s,c,u,d,m,p,h;let g=JSON.parse(e).choices,T=null===(n=g[0])||void 0===n?void 0:null===(a=n.delta)||void 0===a?void 0:a.tool_calls;if((null==T?void 0:T.length)>0){let e=null===(s=T[0])||void 0===s?void 0:s.index,a=null===(c=T[0])||void 0===c?void 0:c.id,n=null===(d=T[0])||void 0===d?void 0:null===(u=d.function)||void 0===u?void 0:u.arguments;a?t.push({id:a,type:null===(m=T[0])||void 0===m?void 0:m.type,function:{name:null===(h=T[0])||void 0===h?void 0:null===(p=h.function)||void 0===p?void 0:p.name,arguments:n}}):t[e].function.arguments+=n}let v=null===(o=g[0])||void 0===o?void 0:null===(i=o.delta)||void 0===i?void 0:i.reasoning_content,S=null===(l=g[0])||void 0===l?void 0:null===(r=l.delta)||void 0===r?void 0:r.content;return v&&0!==v.length||S&&0!==S.length?v&&v.length>0?{isThinking:!0,content:v}:S&&S.length>0?{isThinking:!1,content:S}:{isThinking:!1,content:""}:{isThinking:!1,content:""}},(e,t,a)=>{var n,i;null==e||null===(i=e.messages)||void 0===i||i.splice(null==e?void 0:null===(n=e.messages)||void 0===n?void 0:n.length,0,t,...a)},e)}{let a=await (0,d.h)(t,n);clearTimeout(r);let i=await a.json(),o=this.extractMessage(i);e.onFinish(o,a)}}catch(t){console.log("[Request] failed to make a chat request",t),null===(n=e.onError)||void 0===n||n.call(e,t)}}async usage(){return{used:0,total:0}}async models(){return[]}constructor(){this.disableListModels=!0}}let N=["system","user","assistant"];class j{config(){}prompts(){}masks(){}async share(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=e.map(e=>({from:"user"===e.role?"human":"gpt",value:e.content})).concat([{from:"human",value:"Share from [NextChat]: https://github.com/Yidadaa/ChatGPT-Next-Web"}]);console.log("[Share]",e,a);let i=(0,n.Z)(),o=(null==i?void 0:i.isApp)?"https://sharegpt.com/api/conversations":"/sharegpt",r=await fetch(o,{body:JSON.stringify({avatarUrl:t,items:a}),headers:{"Content-Type":"application/json"},method:"POST"}),l=await r.json();if(console.log("[Share]",l),l.id)return"https://shareg.pt/".concat(l.id)}constructor(e=i.k8.GPT){switch(e){case i.k8.GeminiPro:this.llm=new h;break;case i.k8.Claude:this.llm=new T;break;case i.k8.Ernie:this.llm=new b;break;case i.k8.Doubao:this.llm=new y;break;case i.k8.Qwen:this.llm=new k;break;case i.k8.Hunyuan:this.llm=new w;break;case i.k8.Moonshot:this.llm=new I;break;case i.k8.Iflytek:this.llm=new x;break;case i.k8.DeepSeek:this.llm=new z;break;case i.k8.XAI:this.llm=new M;break;case i.k8.ChatGLM:this.llm=new D;break;case i.k8.SiliconFlow:this.llm=new _;break;default:this.llm=new m}}}function O(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return R(e)?"".concat(t?"":"Bearer ").concat(e.trim()):""}function R(e){return(null==e?void 0:e.length)>0}function U(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=o._X.getState(),a=o.aK.getState(),r={};e||(r={"Content-Type":"application/json",Accept:"application/json"});let l=(0,n.Z)(),{isGoogle:s,isAzure:c,isAnthropic:u,isBaidu:d,isByteDance:m,isAlibaba:p,isMoonshot:h,isIflytek:g,isDeepSeek:T,isXAI:v,isChatGLM:S,isSiliconFlow:f,apiKey:b,isEnabledAccessControl:y}=function(){let e=a.currentSession().mask.modelConfig,n=e.providerName===i.UT.Google,o=e.providerName===i.UT.Azure,r=e.providerName===i.UT.Anthropic,l=e.providerName==i.UT.Baidu,s=e.providerName===i.UT.ByteDance,c=e.providerName===i.UT.Alibaba,u=e.providerName===i.UT.Moonshot,d=e.providerName===i.UT.Iflytek,m=e.providerName===i.UT.DeepSeek,p=e.providerName===i.UT.XAI,h=e.providerName===i.UT.ChatGLM,g=e.providerName===i.UT.SiliconFlow,T=t.enabledAccessControl(),v=n?t.googleApiKey:o?t.azureApiKey:r?t.anthropicApiKey:s?t.bytedanceApiKey:c?t.alibabaApiKey:u?t.moonshotApiKey:p?t.xaiApiKey:m?t.deepseekApiKey:h?t.chatglmApiKey:g?t.siliconflowApiKey:d?t.iflytekApiKey&&t.iflytekApiSecret?t.iflytekApiKey+":"+t.iflytekApiSecret:"":t.openaiApiKey;return{isGoogle:n,isAzure:o,isAnthropic:r,isBaidu:l,isByteDance:s,isAlibaba:c,isMoonshot:u,isIflytek:d,isDeepSeek:m,isXAI:p,isChatGLM:h,isSiliconFlow:g,apiKey:v,isEnabledAccessControl:T}}();if(d&&(null==l?void 0:l.isApp))return r;let k=c?"api-key":u?"x-api-key":s?"x-goog-api-key":"Authorization",C=O(b,c||u||s);return C?r[k]=C:y&&R(t.accessCode)&&(r.Authorization=O(i.TW+t.accessCode)),r}function K(e){switch(e){case i.UT.Google:return new j(i.k8.GeminiPro);case i.UT.Anthropic:return new j(i.k8.Claude);case i.UT.Baidu:return new j(i.k8.Ernie);case i.UT.ByteDance:return new j(i.k8.Doubao);case i.UT.Alibaba:return new j(i.k8.Qwen);case i.UT.Tencent:return new j(i.k8.Hunyuan);case i.UT.Moonshot:return new j(i.k8.Moonshot);case i.UT.Iflytek:return new j(i.k8.Iflytek);case i.UT.DeepSeek:return new j(i.k8.DeepSeek);case i.UT.XAI:return new j(i.k8.XAI);case i.UT.ChatGLM:return new j(i.k8.ChatGLM);case i.UT.SiliconFlow:return new j(i.k8.SiliconFlow);default:return new j(i.k8.GPT)}}},90684:function(e,t,a){"use strict";a.d(t,{L:function(){return n}});let n={controllers:{},addController(e,t,a){let n=this.key(e,t);return this.controllers[n]=a,n},stop(e,t){let a=this.key(e,t),n=this.controllers[a];null==n||n.abort()},stopAll(){Object.values(this.controllers).forEach(e=>e.abort())},hasPending(){return Object.values(this.controllers).length>0},remove(e,t){let a=this.key(e,t);delete this.controllers[a]},key:(e,t)=>"".concat(e,",").concat(t)}},35499:function(e,t,a){"use strict";a.d(t,{h:function(){return l}});var n=a(57437);a(2265);var i=a(82422),o=a.n(i),r=a(75504);function l(e){var t;return(0,n.jsxs)("button",{className:(0,r.Z)("clickable",o()["icon-button"],{[o().border]:e.bordered,[o().shadow]:e.shadow},o()[null!==(t=e.type)&&void 0!==t?t:""],e.className),onClick:e.onClick,title:e.title,disabled:e.disabled,role:"button",tabIndex:e.tabIndex,autoFocus:e.autoFocus,style:e.style,"aria-label":e.aria,children:[e.icon&&(0,n.jsx)("div",{"aria-label":e.text||e.title,className:(0,r.Z)(o()["icon-button-icon"],{"no-dark":"primary"===e.type}),children:e.icon}),e.text&&(0,n.jsx)("div",{"aria-label":e.text||e.title,className:o()["icon-button-text"],children:e.text})]})}},94008:function(e,t,a){"use strict";a.d(t,{qE:function(){return ef},aR:function(){return eS},eL:function(){return eb}});var n,i,o,r,l,s,c,u,d,m,p,h,g,T,v,S,f,b,y,k,C,A,P,E,w,I,x,z,M,D,_,N,j,O,R,U=a(57437),K=a(20376),L=a(52846);function F(){return(F=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var G=function(e){return L.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:30,height:30,fill:"none"},e),n||(n=L.createElement("defs",null,L.createElement("path",{id:"default_svg__a",d:"M0 0h30v30H0z"}),L.createElement("path",{id:"default_svg__c",d:"M0 0h20.455v20.455H0z"}))),L.createElement("g",null,i||(i=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:10})),o||(o=L.createElement("mask",{id:"default_svg__b",fill:"#fff"},L.createElement("use",{xlinkHref:"#default_svg__a"}))),L.createElement("g",{mask:"url(#default_svg__b)"},L.createElement("g",{transform:"translate(4.773 4.773)"},r||(r=L.createElement("mask",{id:"default_svg__d",fill:"#fff"},L.createElement("use",{xlinkHref:"#default_svg__c"}))),L.createElement("g",{mask:"url(#default_svg__d)"},L.createElement("path",{fillRule:"evenodd",style:{fill:"#1f948c"},d:"M19.11 8.37c.17-.52.26-1.06.26-1.61 0-.9-.24-1.79-.71-2.57a5.24 5.24 0 0 0-4.53-2.59c-.37 0-.73.04-1.09.11A5.201 5.201 0 0 0 9.17 0h-.04C6.86 0 4.86 1.44 4.16 3.57A5.11 5.11 0 0 0 .71 6.04C.24 6.83 0 7.72 0 8.63c0 1.27.48 2.51 1.35 3.45-.18.52-.27 1.07-.27 1.61 0 .91.25 1.8.71 2.58 1.13 1.94 3.41 2.94 5.63 2.47a5.18 5.18 0 0 0 3.86 1.71h.05c2.26 0 4.27-1.44 4.97-3.57a5.132 5.132 0 0 0 3.45-2.47c.46-.78.7-1.67.7-2.58 0-1.28-.48-2.51-1.34-3.46ZM8.947 18.158c-.04.03-.08.05-.12.07.7.58 1.57.89 2.48.89h.01c2.14 0 3.88-1.72 3.88-3.83v-4.76c0-.02-.02-.04-.04-.05l-1.74-.99v5.75c0 .23-.13.45-.34.57l-4.13 2.35Zm-.67-1.153 4.17-2.38c.02-.01.03-.03.03-.05v-1.99l-5.04 2.87c-.21.12-.47.12-.68 0l-4.13-2.35c-.04-.02-.09-.06-.12-.07-.04.21-.06.43-.06.65 0 .67.18 1.33.52 1.92v-.01c.7 1.19 1.98 1.92 3.37 1.92.68 0 1.35-.18 1.94-.51ZM3.903 5.168v-.14c-.85.31-1.57.9-2.02 1.68a3.78 3.78 0 0 0-.52 1.91c0 1.37.74 2.64 1.94 3.33l4.17 2.37c.02.01.04.01.06 0l1.75-1-5.04-2.87a.64.64 0 0 1-.34-.57v-4.71Zm13.253 3.337-4.18-2.38c-.02 0-.04 0-.06.01l-1.74.99 5.04 2.87c.21.12.34.34.34.58v4.85c1.52-.56 2.54-1.99 2.54-3.6 0-1.37-.74-2.63-1.94-3.32ZM8.014 5.83c-.02.01-.03.03-.03.05v1.99L13.024 5a.692.692 0 0 1 .68 0l4.13 2.35c.04.02.08.05.12.07.03-.21.05-.43.05-.65 0-2.11-1.74-3.83-3.88-3.83-.68 0-1.35.18-1.94.51l-4.17 2.38Zm1.133-4.492c-2.15 0-3.89 1.72-3.89 3.83v4.76c0 .02.02.03.03.04l1.75 1v-5.75c0-.23.13-.45.34-.57l4.13-2.35c.04-.03.09-.06.12-.07-.7-.58-1.58-.89-2.48-.89ZM7.983 11.51l2.24 1.27 2.25-1.27V8.95l-2.25-1.28-2.24 1.28v2.56Z"}))))))};function B(){return(B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var V=function(e){return L.createElement("svg",B({fill:"#333",fillRule:"evenodd",height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),l||(l=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),s||(s=L.createElement("path",{d:"M24.55 13.004a5.416 5.416 0 0 0-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0 0 13.831 4c-2.441-.005-4.607 1.546-5.358 3.838a5.553 5.553 0 0 0-3.713 2.658 5.487 5.487 0 0 0 .691 6.5 5.416 5.416 0 0 0 .477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0 0 16.168 26c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 0 0 3.715-2.66 5.488 5.488 0 0 0-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 0 1-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 0 0 .364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM7.192 20.78a4.059 4.059 0 0 1-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 0 1-.027.057L12.9 22.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zm-1.169-9.564A4.15 4.15 0 0 1 8.198 9.41l-.002.151v5.06a.711.711 0 0 0 .364.624l5.42 3.087-1.876 1.07a.067.067 0 0 1-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54-5.42-3.088 1.876-1.068a.067.067 0 0 1 .063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 0 1-2.174 1.807V15.38a.71.71 0 0 0-.363-.623zm1.867-2.773a6.04 6.04 0 0 0-.132-.078l-4.44-2.53a.731.731 0 0 0-.729 0l-5.42 3.088v-2.138a.068.068 0 0 1 .027-.057L17.1 7.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81-1.877-1.068a.065.065 0 0 1-.036-.051V9.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 0 0-.365.623l-.003 6.173v.002zm1.02-2.168L15 12.25l2.414 1.375v2.75L15 17.75l-2.415-1.375v-2.75z"})))};function H(){return(H=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var q=function(e){return L.createElement("svg",H({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),c||(c=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),u||(u=L.createElement("g",{transform:"translate(3 3)"},L.createElement("defs",null,L.createElement("linearGradient",{id:"gemini_svg__a",x1:"0%",x2:"68.73%",y1:"100%",y2:"30.395%"},L.createElement("stop",{offset:"0%",stopColor:"#1C7DFF"}),L.createElement("stop",{offset:"52.021%",stopColor:"#1C69FF"}),L.createElement("stop",{offset:"100%",stopColor:"#F0DCD6"}))),L.createElement("path",{d:"M12 24A14.304 14.304 0 0 0 0 12 14.304 14.304 0 0 0 12 0a14.305 14.305 0 0 0 12 12 14.305 14.305 0 0 0-12 12",fill:"url(#gemini_svg__a)"}))))};function Z(){return(Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var W=function(e){return L.createElement("svg",Z({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),d||(d=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),m||(m=L.createElement("g",{transform:"translate(3 3)"},L.createElement("defs",null,L.createElement("linearGradient",{id:"gemma_svg__a",x1:"24.419%",x2:"75.194%",y1:"75.581%",y2:"25.194%"},L.createElement("stop",{offset:"0%",stopColor:"#446EFF"}),L.createElement("stop",{offset:"36.661%",stopColor:"#2E96FF"}),L.createElement("stop",{offset:"83.221%",stopColor:"#B1C5FF"}))),L.createElement("path",{d:"M12.34 5.953a8.233 8.233 0 0 1-.247-1.125V3.72a8.25 8.25 0 0 1 5.562 2.232H12.34zm-.69 0a8.01 8.01 0 0 0 .257-1.145V3.72a8.25 8.25 0 0 0-5.562 2.232h5.304zm-5.433.187h5.373a7.98 7.98 0 0 1-.267.696 8.41 8.41 0 0 1-1.76 2.65L6.216 6.14zm-.264-.187H2.977v.187h2.915a8.436 8.436 0 0 0-2.357 5.767H0v.186h3.535a8.436 8.436 0 0 0 2.357 5.767H2.977v.186h2.976v2.977h.187v-2.915a8.436 8.436 0 0 0 5.767 2.357V24h.186v-3.535a8.436 8.436 0 0 0 5.767-2.357v2.915h.186v-2.977h2.977v-.186h-2.915a8.436 8.436 0 0 0 2.357-5.767H24v-.186h-3.535a8.436 8.436 0 0 0-2.357-5.767h2.915v-.187h-2.977V2.977h-.186v2.915a8.436 8.436 0 0 0-5.767-2.357V0h-.186v3.535A8.436 8.436 0 0 0 6.14 5.892V2.977h-.187v2.976zm6.14 14.326a8.25 8.25 0 0 0 5.562-2.233H12.34a8.33 8.33 0 0 0-.247 1.126v1.107zm-.186-1.087a8.015 8.015 0 0 0-.258-1.146H6.345a8.25 8.25 0 0 0 5.562 2.233v-1.087zm-8.186-7.285h1.107a8.23 8.23 0 0 0 1.125-.247V6.345a8.25 8.25 0 0 0-2.232 5.562zm1.087.186H3.72a8.25 8.25 0 0 0 2.232 5.562v-5.304a8.012 8.012 0 0 0-1.145-.258zm15.47-.186a8.25 8.25 0 0 0-2.232-5.562v5.315c.367.108.743.19 1.126.247h1.107zm-1.086.186c-.39.058-.772.144-1.146.258v5.304a8.25 8.25 0 0 0 2.233-5.562h-1.087zm-1.332 5.69V12.41a7.97 7.97 0 0 0-.696.267 8.409 8.409 0 0 0-2.65 1.76l3.346 3.346zm0-6.18v-5.45l-.012-.013h-5.451c.076.235.162.468.26.696a8.698 8.698 0 0 0 1.819 2.688 8.698 8.698 0 0 0 2.688 1.82c.228.097.46.183.696.259zM6.14 17.848V12.41c.235.078.468.167.696.267a8.403 8.403 0 0 1 2.688 1.799 8.404 8.404 0 0 1 1.799 2.688c.1.228.19.46.267.696H6.152l-.012-.012zm0-6.245V6.326l3.29 3.29a8.716 8.716 0 0 1-2.594 1.728 8.14 8.14 0 0 1-.696.259zm6.257 6.257h5.277l-3.29-3.29a8.716 8.716 0 0 0-1.728 2.594 8.135 8.135 0 0 0-.259.696zm-2.347-7.81a9.435 9.435 0 0 1-2.88 1.96 9.14 9.14 0 0 1 2.88 1.94 9.14 9.14 0 0 1 1.94 2.88 9.435 9.435 0 0 1 1.96-2.88 9.14 9.14 0 0 1 2.88-1.94 9.435 9.435 0 0 1-2.88-1.96 9.434 9.434 0 0 1-1.96-2.88 9.14 9.14 0 0 1-1.94 2.88z",fill:"url(#gemma_svg__a)",fillRule:"evenodd"}))))};function J(){return(J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var X=function(e){return L.createElement("svg",J({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),p||(p=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),h||(h=L.createElement("path",{d:"m7.709 18.955 4.72-2.647.08-.23-.08-.128H12.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L3 14.784l.055-.352.48-.321.686.06 1.52.103 2.278.158 1.652.097 2.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686 1.908 1.476 2.491 1.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97 2.97 0 0 1-.104-.729l.748-1.013L9.696 3l.996.134.42.364.62 1.414 1.002 2.229 1.555 3.03.456.898.243.832.091.255h.158v-.146l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286 1.851-.559 2.903-.364 1.942h.212l.243-.242.985-1.306 1.652-2.064.73-.82.85-.904.547-.431h1.033l.76 1.129-.34 1.166-1.064 1.347-.881 1.142-1.264 1.7-.79 1.36.073.11.188-.02 2.856-.606 1.543-.28 1.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061 1.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093 1.068 2.006 1.81 2.509 2.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649 2.345 3.521.122 1.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674 7.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434 1.967-2.18 2.945-1.726 1.845-.414.164-.717-.37.067-.662.401-.589 2.388-3.036 1.44-1.882.93-1.086-.006-.158h-.055L7.132 21.56l-1.13.146-.487-.456.061-.746.231-.243 1.908-1.312-.006.006z",fill:"#D97757"})))};function Y(){return(Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var $=function(e){return L.createElement("svg",Y({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),g||(g=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),T||(T=L.createElement("g",{transform:"translate(3 3)"},L.createElement("defs",null,L.createElement("linearGradient",{id:"meta_svg__a",x1:"75.897%",x2:"26.312%",y1:"89.199%",y2:"12.194%"},L.createElement("stop",{offset:".06%",stopColor:"#0867DF"}),L.createElement("stop",{offset:"45.39%",stopColor:"#0668E1"}),L.createElement("stop",{offset:"85.91%",stopColor:"#0064E0"})),L.createElement("linearGradient",{id:"meta_svg__b",x1:"21.67%",x2:"97.068%",y1:"75.874%",y2:"23.985%"},L.createElement("stop",{offset:"13.23%",stopColor:"#0064DF"}),L.createElement("stop",{offset:"99.88%",stopColor:"#0064E0"})),L.createElement("linearGradient",{id:"meta_svg__c",x1:"38.263%",x2:"60.895%",y1:"89.127%",y2:"16.131%"},L.createElement("stop",{offset:"1.47%",stopColor:"#0072EC"}),L.createElement("stop",{offset:"68.81%",stopColor:"#0064DF"})),L.createElement("linearGradient",{id:"meta_svg__d",x1:"47.032%",x2:"52.15%",y1:"90.19%",y2:"15.745%"},L.createElement("stop",{offset:"7.31%",stopColor:"#007CF6"}),L.createElement("stop",{offset:"99.43%",stopColor:"#0072EC"})),L.createElement("linearGradient",{id:"meta_svg__e",x1:"52.155%",x2:"47.591%",y1:"58.301%",y2:"37.004%"},L.createElement("stop",{offset:"7.31%",stopColor:"#007FF9"}),L.createElement("stop",{offset:"100%",stopColor:"#007CF6"})),L.createElement("linearGradient",{id:"meta_svg__f",x1:"37.689%",x2:"61.961%",y1:"12.502%",y2:"63.624%"},L.createElement("stop",{offset:"7.31%",stopColor:"#007FF9"}),L.createElement("stop",{offset:"100%",stopColor:"#0082FB"})),L.createElement("linearGradient",{id:"meta_svg__g",x1:"34.808%",x2:"62.313%",y1:"68.859%",y2:"23.174%"},L.createElement("stop",{offset:"27.99%",stopColor:"#007FF8"}),L.createElement("stop",{offset:"91.41%",stopColor:"#0082FB"})),L.createElement("linearGradient",{id:"meta_svg__h",x1:"43.762%",x2:"57.602%",y1:"6.235%",y2:"98.514%"},L.createElement("stop",{offset:"0%",stopColor:"#0082FB"}),L.createElement("stop",{offset:"99.95%",stopColor:"#0081FA"})),L.createElement("linearGradient",{id:"meta_svg__i",x1:"60.055%",x2:"39.88%",y1:"4.661%",y2:"69.077%"},L.createElement("stop",{offset:"6.19%",stopColor:"#0081FA"}),L.createElement("stop",{offset:"100%",stopColor:"#0080F9"})),L.createElement("linearGradient",{id:"meta_svg__j",x1:"30.282%",x2:"61.081%",y1:"59.32%",y2:"33.244%"},L.createElement("stop",{offset:"0%",stopColor:"#027AF3"}),L.createElement("stop",{offset:"100%",stopColor:"#0080F9"})),L.createElement("linearGradient",{id:"meta_svg__k",x1:"20.433%",x2:"82.112%",y1:"50.001%",y2:"50.001%"},L.createElement("stop",{offset:"0%",stopColor:"#0377EF"}),L.createElement("stop",{offset:"99.94%",stopColor:"#0279F1"})),L.createElement("linearGradient",{id:"meta_svg__l",x1:"40.303%",x2:"72.394%",y1:"35.298%",y2:"57.811%"},L.createElement("stop",{offset:".19%",stopColor:"#0471E9"}),L.createElement("stop",{offset:"100%",stopColor:"#0377EF"})),L.createElement("linearGradient",{id:"meta_svg__m",x1:"32.254%",x2:"68.003%",y1:"19.719%",y2:"84.908%"},L.createElement("stop",{offset:"27.65%",stopColor:"#0867DF"}),L.createElement("stop",{offset:"100%",stopColor:"#0471E9"}))),L.createElement("g",{fill:"none"},L.createElement("path",{d:"M6.897 4h-.024l-.031 2.615h.022c1.715 0 3.046 1.357 5.94 6.246l.175.297.012.02 1.62-2.438-.012-.019a48.763 48.763 0 0 0-1.098-1.716 28.01 28.01 0 0 0-1.175-1.629C10.413 4.932 8.812 4 6.896 4z",fill:"url(#meta_svg__a)"}),L.createElement("path",{d:"M6.873 4C4.95 4.01 3.247 5.258 2.02 7.17a4.352 4.352 0 0 0-.01.017l2.254 1.231.011-.017c.718-1.083 1.61-1.774 2.568-1.785h.021L6.896 4h-.023z",fill:"url(#meta_svg__b)"}),L.createElement("path",{d:"m2.019 7.17-.011.017C1.2 8.447.598 9.995.274 11.664l-.005.022 2.534.6.004-.022c.27-1.467.786-2.828 1.456-3.845l.011-.017L2.02 7.17z",fill:"url(#meta_svg__c)"}),L.createElement("path",{d:"m2.807 12.264-2.533-.6-.005.022A14.885 14.885 0 0 0 0 14.472v.023l2.598.233v-.023a12.591 12.591 0 0 1 .21-2.44z",fill:"url(#meta_svg__d)"}),L.createElement("path",{d:"M2.677 15.537a5.462 5.462 0 0 1-.079-.813v-.022L0 14.468v.024a8.89 8.89 0 0 0 .146 1.652l2.535-.585a4.106 4.106 0 0 1-.004-.022z",fill:"url(#meta_svg__e)"}),L.createElement("path",{d:"M3.27 16.89c-.284-.31-.484-.756-.589-1.328l-.004-.021-2.535.585.004.021c.192 1.01.568 1.85 1.106 2.487l.014.017 2.018-1.745a2.106 2.106 0 0 1-.015-.016z",fill:"url(#meta_svg__f)"}),L.createElement("path",{d:"M10.78 9.654c-1.528 2.35-2.454 3.825-2.454 3.825-2.035 3.2-2.739 3.917-3.871 3.917a1.545 1.545 0 0 1-1.186-.508l-2.017 1.744.014.017C2.01 19.518 3.058 20 4.356 20c1.963 0 3.374-.928 5.884-5.33l1.766-3.13a41.283 41.283 0 0 0-1.227-1.886z",fill:"#0082FB"}),L.createElement("path",{d:"m13.502 5.946-.016.016c-.4.43-.786.908-1.16 1.416.378.483.768 1.024 1.175 1.63.48-.743.928-1.345 1.367-1.807l.016-.016-1.382-1.24z",fill:"url(#meta_svg__g)"}),L.createElement("path",{d:"M20.918 5.713C19.853 4.633 18.583 4 17.225 4c-1.432 0-2.637.787-3.723 1.944l-.016.016 1.382 1.24.016-.017c.715-.747 1.408-1.12 2.176-1.12.826 0 1.6.39 2.27 1.075l.015.016 1.589-1.425-.016-.016z",fill:"#0082FB"}),L.createElement("path",{d:"M23.998 14.125c-.06-3.467-1.27-6.566-3.064-8.396l-.016-.016-1.588 1.424.015.016c1.35 1.392 2.277 3.98 2.361 6.971v.023h2.292v-.022z",fill:"url(#meta_svg__h)"}),L.createElement("path",{d:"M23.998 14.15v-.023h-2.292v.022c.004.14.006.282.006.424 0 .815-.121 1.474-.368 1.95l-.011.022 1.708 1.782.013-.02c.62-.96.946-2.293.946-3.91 0-.083 0-.165-.002-.247z",fill:"url(#meta_svg__i)"}),L.createElement("path",{d:"m21.344 16.52-.011.02c-.214.402-.519.67-.917.787l.778 2.462a3.493 3.493 0 0 0 .438-.182 3.558 3.558 0 0 0 1.366-1.218l.044-.065.012-.02-1.71-1.784z",fill:"url(#meta_svg__j)"}),L.createElement("path",{d:"M19.92 17.393c-.262 0-.492-.039-.718-.14l-.798 2.522c.449.153.927.222 1.46.222a4.1 4.1 0 0 0 1.352-.215l-.78-2.462c-.167.05-.341.075-.517.073z",fill:"url(#meta_svg__k)"}),L.createElement("path",{d:"m18.323 16.534-.014-.017-1.836 1.914.016.017c.637.682 1.246 1.105 1.937 1.337l.797-2.52c-.291-.125-.573-.353-.9-.731z",fill:"url(#meta_svg__l)"}),L.createElement("path",{d:"M18.309 16.515c-.55-.642-1.232-1.712-2.303-3.44l-1.396-2.336-.011-.02-1.62 2.438.012.02.989 1.668c.959 1.61 1.74 2.774 2.493 3.585l.016.016 1.834-1.914a2.353 2.353 0 0 1-.014-.017z",fill:"url(#meta_svg__m)"})))))};function Q(){return(Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var ee=function(e){return L.createElement("svg",Q({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),v||(v=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),S||(S=L.createElement("g",{fill:"none"},L.createElement("path",{d:"M18 9v4h-2V9h2zm4-4v4h-2V5h2zM6 5H4h2zM4 5h2v20H4V5zm8 12h2v4h-2v-4zm8 0h2v8h-2v-8z",fill:"#000"}),L.createElement("path",{d:"M22 5h4v4h-4V5zM6 5h4v4H6V5z",fill:"#F7D046"}),L.createElement("path",{d:"M18 13V9h8v4h-8zM6 13V9h8v4H6z",fill:"#F2A73B"}),L.createElement("path",{d:"M6 17v-4h20v4z",fill:"#EE792F"}),L.createElement("path",{d:"M14 17h4v4h-4v-4zm8 0h4v4h-4v-4zM6 17h4v4H6v-4z",fill:"#EB5829"}),L.createElement("path",{d:"M22 21h4v4h-4v-4zM6 21h4v4H6v-4z",fill:"#EA3326"}))))};function et(){return(et=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var ea=function(e){return L.createElement("svg",et({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),f||(f=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),b||(b=L.createElement("path",{d:"M27.748 8.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 0 1-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 0 0-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 0 1-.465.137 9.597 9.597 0 0 0-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623-1.33 1.828-1.643 3.906-1.26 6.072.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 0 0 1.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM15.581 22c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 0 1 1.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 0 1 .415-.287.302.302 0 0 1 .2.288.306.306 0 0 1-.31.307.303.303 0 0 1-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 0 1-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 0 1 .016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 0 1-.254-.078.253.253 0 0 1-.114-.358c.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z",fill:"#4D6BFE"})))};function en(){return(en=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var ei=function(e){return L.createElement("svg",en({fill:"#333",fillRule:"evenodd",height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),y||(y=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),k||(k=L.createElement("path",{d:"m4.052 19.916 9.539 2.552a21.007 21.007 0 0 0 .06 2.033l5.956 1.593a11.997 11.997 0 0 1-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 0 1-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 0 1-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 0 1-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 0 1-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 0 1-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 0 1-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 0 1-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 0 1-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 0 1-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 0 1-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 0 1-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 0 1-1.44-2.402zm-1.02-5.794 11.353 3.037a20.468 20.468 0 0 0-.469 2.011l10.817 2.894a12.076 12.076 0 0 1-1.845 2.005L3.657 18.923l-.016-.046-.035-.104a11.965 11.965 0 0 1-.05-.153l-.007-.023a11.896 11.896 0 0 1-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 0 1-.019-.161l-.005-.047a12.12 12.12 0 0 1-.034-2.145zm1.593-5.15 11.948 3.196a20.456 20.456 0 0 0-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09-11.516-3.08.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 0 1 1.01-2.232zm4.442-4.4L20.352 7.59a20.77 20.77 0 0 0-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L5.106 8.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 0 1 2.272-1.677zM15.017 3h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01.062.013.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L10.222 3.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031a8.11 8.11 0 0 1 .264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026.086-.024.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z"})))};function eo(){return(eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var er=function(e){return L.createElement("svg",eo({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),C||(C=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),A||(A=L.createElement("g",{transform:"translate(3 3)"},L.createElement("defs",null,L.createElement("linearGradient",{id:"qwen_svg__a",x1:"0%",x2:"100%",y1:"0%",y2:"0%"},L.createElement("stop",{offset:"0%",stopColor:"#00055F",stopOpacity:.84}),L.createElement("stop",{offset:"100%",stopColor:"#6F69F7",stopOpacity:.84}))),L.createElement("path",{d:"M12.604 1.34c.393.69.784 1.382 1.174 2.075a.18.18 0 0 0 .157.091h5.552c.174 0 .322.11.446.327l1.454 2.57c.19.337.24.478.024.837-.26.43-.513.864-.76 1.3l-.367.658c-.106.196-.223.28-.04.512l2.652 4.637c.172.301.111.494-.043.77-.437.785-.882 1.564-1.335 2.34-.159.272-.352.375-.68.37a42.972 42.972 0 0 0-2.327.016.099.099 0 0 0-.081.05 575.097 575.097 0 0 1-2.705 4.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537 0 0 1-.465-.271l-1.335-2.323a.09.09 0 0 0-.083-.049H4.982a1.788 1.788 0 0 1-.805-.092l-1.603-2.77a.543.543 0 0 1-.002-.54l1.207-2.12a.198.198 0 0 0 0-.197 550.951 550.951 0 0 1-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625 1.387-2.436.132-.234.304-.334.584-.335a338.3 338.3 0 0 1 2.589-.001.124.124 0 0 0 .107-.063l2.806-4.895a.488.488 0 0 1 .422-.246c.524-.001 1.053 0 1.583-.006L11.704 1c.341-.003.724.032.9.34zm-3.432.403a.06.06 0 0 0-.052.03L6.254 6.788a.157.157 0 0 1-.135.078H3.253c-.056 0-.07.025-.041.074l5.81 10.156c.025.042.013.062-.034.063l-2.795.015a.218.218 0 0 0-.2.116l-1.32 2.31c-.044.078-.021.118.068.118l5.716.008c.046 0 .08.02.104.061l1.403 2.454c.046.081.092.082.139 0l5.006-8.76.783-1.382a.055.055 0 0 1 .096 0l1.424 2.53a.122.122 0 0 0 .107.062l2.763-.02a.04.04 0 0 0 .035-.02.041.041 0 0 0 0-.04l-2.9-5.086a.108.108 0 0 1 0-.113l.293-.507 1.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059 0-.073-.026-.043-.077l1.434-2.505a.107.107 0 0 0 0-.114L9.225 1.774a.06.06 0 0 0-.053-.031zm6.29 8.02c.046 0 .058.02.034.06l-.832 1.465-2.613 4.585a.056.056 0 0 1-.05.029.058.058 0 0 1-.05-.029L8.498 9.841c-.02-.034-.01-.052.028-.054l.216-.012 6.722-.012z",fill:"url(#qwen_svg__a)"}))))};function el(){return(el=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var es=function(e){return L.createElement("svg",el({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),P||(P=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),E||(E=L.createElement("g",{transform:"translate(3 3)"},L.createElement("defs",null,L.createElement("linearGradient",{id:"wenxin_svg__a",x1:"9.155%",x2:"90.531%",y1:"75.177%",y2:"25.028%"},L.createElement("stop",{offset:"0%",stopColor:"#0A51C3"}),L.createElement("stop",{offset:"100%",stopColor:"#23A4FB"}))),L.createElement("g",{fill:"none"},L.createElement("path",{d:"M11.32 1.176a1.4 1.4 0 0 1 1.36 0l8.64 4.843c.421.234.68.67.68 1.141v9.68c0 .472-.259.908-.68 1.143l-8.64 4.84a1.4 1.4 0 0 1-1.36 0l-8.64-4.84A1.31 1.31 0 0 1 2 16.84V7.159c0-.471.259-.907.68-1.142l8.64-4.84zm7.42 13.839V8.227L12.002 12 12 19.551l6.059-3.394a1.31 1.31 0 0 0 .68-1.142zM12.68 4.833a1.393 1.393 0 0 0-1.36 0L5.944 7.846a1.31 1.31 0 0 0-.68 1.142v6.027c0 .47.259.905.68 1.142l2.795 1.566V11.09a1.546 1.546 0 0 0 .221.79 1.527 1.527 0 0 1-.216-.834l.004-.094.02-.15.018-.084.017-.062.039-.117.062-.142.035-.065.081-.13.094-.122.084-.091.08-.075.125-.1.071-.048.134-.076 5.87-3.29-2.796-1.566z",fill:"url(#wenxin_svg__a)"}),L.createElement("path",{d:"M12 11.088c0-.875-.73-1.584-1.631-1.584a1.66 1.66 0 0 0-.855.237 1.555 1.555 0 0 0-.08.05 2.361 2.361 0 0 0-.123.093c-.022.02-.045.038-.066.059l-.048.045-.063.067c-.014.016-.028.031-.04.048a2.303 2.303 0 0 0-.094.125l-.042.069a1.7 1.7 0 0 0-.07.13l-.036.081a.764.764 0 0 0-.022.06c-.01.03-.02.058-.028.087l-.017.062a.883.883 0 0 0-.03.16c-.002.025-.007.05-.008.074a1.527 1.527 0 0 0 .213.929c.302.508.85.792 1.414.792.277 0 .558-.068.814-.212l.815-.457v-.914L12 11.088z",fill:"#012F8D"})))))};function ec(){return(ec=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var eu=function(e){return L.createElement("svg",ec({fill:"#333",fillRule:"evenodd",height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),w||(w=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),I||(I=L.createElement("path",{d:"M9.469 11.776 19.512 26h-4.464L5.005 11.776H9.47zm-.004 7.9 2.233 3.164L9.467 26H5l4.465-6.324zM25 5.582V26h-3.659V10.764L25 5.582zM25 4l-9.952 14.095-2.233-3.163L20.533 4H25z"})))};function ed(){return(ed=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var em=function(e){return L.createElement("svg",ed({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),x||(x=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),z||(z=L.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(3 3)"},L.createElement("circle",{cx:12,cy:12,fill:"#0055E9",r:12}),L.createElement("path",{d:"M12 0c.518 0 1.028.033 1.528.096A6.188 6.188 0 0 1 12.12 12.28l-.12.001c-2.99 0-5.242 2.179-5.554 5.11-.223 2.086.353 4.412 2.242 6.146C3.672 22.1 0 17.479 0 12 0 5.373 5.373 0 12 0z",fill:"#A8DFF5"}),L.createElement("path",{d:"M5.286 5a2.438 2.438 0 0 1 .682 3.38c-3.962 5.966-3.215 10.743 2.648 15.136C3.636 22.056 0 17.452 0 12c0-1.787.39-3.482 1.09-5.006.253-.435.525-.872.817-1.311A2.438 2.438 0 0 1 5.286 5z",fill:"#0055E9"}),L.createElement("path",{d:"M12.98.04c.272.021.543.053.81.093.583.106 1.117.254 1.538.44 6.638 2.927 8.07 10.052 1.748 15.642a4.125 4.125 0 0 1-5.822-.358c-1.51-1.706-1.3-4.184.357-5.822.858-.848 3.108-1.223 4.045-2.441 1.257-1.634 2.122-6.009-2.523-7.506L12.98.039z",fill:"#00BCFF"}),L.createElement("path",{d:"M13.528.096A6.187 6.187 0 0 1 12 12.281a5.75 5.75 0 0 0-1.71.255c.147-.905.595-1.784 1.321-2.501.858-.848 3.108-1.223 4.045-2.441 1.27-1.651 2.14-6.104-2.676-7.554.184.014.367.033.548.056z",fill:"#ECECEE"}))))};function ep(){return(ep=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var eh=function(e){return L.createElement("svg",ep({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),M||(M=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),D||(D=L.createElement("path",{d:"M8.31 18.756c.172-3.75 1.883-5.999 2.549-6.739-3.26 2.058-5.425 5.658-6.358 8.308v1.12C4.501 24.513 7.226 27 10.59 27a6.59 6.59 0 0 0 2.2-.375c.353-.12.7-.248 1.039-.378a12.81 12.81 0 0 0 2.243-2.992c-4.877 2.431-7.974.072-7.763-4.5l.002.001z",fill:"#1E37FC"})),_||(_=L.createElement("path",{d:"M25.57 13.283c-1.212-.901-4.109-2.404-7.397-2.8.295 3.792.093 8.766-2.1 12.773a12.782 12.782 0 0 1-2.244 2.992c3.764-1.448 6.746-3.457 8.596-5.219 2.82-2.683 3.353-5.178 3.361-6.66a2.737 2.737 0 0 0-.216-1.084v-.002z",fill:"#37E1BE"})),N||(N=L.createElement("path",{d:"M17.303 4.867C15.955 3.7 14.248 3 12.39 3s-3.507.677-4.845 1.807C5.791 6.29 4.627 8.557 4.5 11.125v9.201c.932-2.65 3.097-6.25 6.357-8.307.5-.318 1.025-.595 1.569-.829 1.883-.801 3.878-.932 5.746-.706-.222-2.83-.718-5.002-.87-5.617h.001z",fill:"#A569FF"})),j||(j=L.createElement("path",{d:"M20.305 7.961a199.47 199.47 0 0 1-1.08-1.094c-.202-.213-.398-.419-.586-.622l-1.333-1.378c.151.615.648 2.786.869 5.617 3.288.395 6.185 1.898 7.396 2.8-1.306-1.275-3.475-3.487-5.266-5.323z",fill:"#1E37FC"})))};function eg(){return(eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var eT=function(e){return L.createElement("svg",eg({height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 30 30",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),O||(O=L.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:6})),R||(R=L.createElement("g",{transform:"translate(3 3)"},L.createElement("defs",null,L.createElement("linearGradient",{id:"chatglm_svg__a",x1:"-18.756%",x2:"70.894%",y1:"49.371%",y2:"90.944%"},L.createElement("stop",{offset:"0%",stopColor:"#504AF4"}),L.createElement("stop",{offset:"100%",stopColor:"#3485FF"}))),L.createElement("path",{d:"M9.917 2c4.906 0 10.178 3.947 8.93 10.58-.014.07-.037.14-.057.21l-.003-.277c-.083-3-1.534-8.934-8.87-8.934-3.393 0-8.137 3.054-7.93 8.158-.04 4.778 3.555 8.4 7.95 8.332l.073-.001c1.2-.033 2.763-.429 3.1-1.657.063-.031.26.534.268.598.048.256.112.369.192.34.981-.348 2.286-1.222 1.952-2.38-.176-.61-1.775-.147-1.921-.347.418-.979 2.234-.926 3.153-.716.443.102.657.38 1.012.442.29.052.981-.2.96.242-1.5 3.042-4.893 5.41-8.808 5.41C3.654 22 0 16.574 0 11.737 0 5.947 4.959 2 9.917 2zM9.9 5.3c.484 0 1.125.225 1.38.585 3.669.145 4.313 2.686 4.694 5.444.255 1.838.315 2.3.182 1.387l.083.59c.068.448.554.737.982.516.144-.075.254-.231.328-.47a.2.2 0 0 1 .258-.13l.625.22a.2.2 0 0 1 .124.238 2.172 2.172 0 0 1-.51.92c-.878.917-2.757.664-3.08-.62-.14-.554-.055-.626-.345-1.242-.292-.621-1.238-.709-1.69-.295-.345.315-.407.805-.406 1.282L12.6 15.9a.9.9 0 0 1-.9.9h-1.4a.9.9 0 0 1-.9-.9v-.65a1.15 1.15 0 1 0-2.3 0v.65a.9.9 0 0 1-.9.9H4.8a.9.9 0 0 1-.9-.9l.035-3.239c.012-1.884.356-3.658 2.47-4.134.2-.045.252.13.29.342.025.154.043.252.053.294.701 3.058 1.75 4.299 3.144 3.722l.66-.331.254-.13c.158-.082.25-.131.276-.15.012-.01-.165-.206-.407-.464l-1.012-1.067a8.925 8.925 0 0 1-.199-.216c-.047-.034-.116.068-.208.306-.074.157-.251.252-.272.326-.013.058.108.298.362.72.164.288.22.508-.31.343-1.04-.8-1.518-2.273-1.684-3.725-.004-.035-.162-1.913-.162-1.913a1.2 1.2 0 0 1 1.113-1.281L9.9 5.3zm12.994 8.68c.037.697-.403.704-1.213.591l-1.783-.276c-.265-.053-.385-.099-.313-.147.47-.315 3.268-.93 3.31-.168zm-.915-.083-.926.042c-.85.077-1.452.24.338.336l.103.003c.815.012 1.264-.359.485-.381zm1.667-3.601h.01c.79.398.067 1.03-.65 1.393-.14.07-.491.176-1.052.315-.241.04-.457.092-.333.16l.01.005c1.952.958-3.123 1.534-2.495 1.285l.38-.148c.68-.266 1.614-.682 1.666-1.337.038-.48 1.253-.442 1.493-.968.048-.106 0-.236-.144-.389-.05-.047-.094-.094-.107-.148-.073-.305.7-.431 1.222-.168zm-2.568-.474c-.135 1.198-2.479 4.192-1.949 2.863l.017-.042c.298-.717.376-2.221 1.337-3.221.25-.26.636.035.595.4zm-7.976-.253c.02-.694 1.002-.968 1.346-.347.01-1.274-1.941-.768-1.346.347z",fill:"url(#chatglm_svg__a)",fillRule:"evenodd"}))))};function ev(e,t){return"https://fastly.jsdelivr.net/npm/emoji-datasource-apple/img/".concat(t,"/64/").concat(e,".png")}function eS(e){return(0,U.jsx)(K.ZP,{width:"100%",lazyLoadEmojis:!0,theme:K.Q2.AUTO,getEmojiUrl:ev,onEmojiClick:t=>{e.onEmojiClick(t.unified)}})}function ef(e){let t=G;if(e.model){let a=e.model.toLowerCase();return a.startsWith("gpt")||a.startsWith("chatgpt")||a.startsWith("dall-e")||a.startsWith("dalle")||a.startsWith("o1")||a.startsWith("o3")?t=V:a.startsWith("gemini")?t=q:a.startsWith("gemma")?t=W:a.startsWith("claude")?t=X:a.startsWith("llama")?t=$:a.startsWith("mixtral")?t=ee:a.startsWith("deepseek")?t=ea:a.startsWith("moonshot")?t=ei:a.startsWith("qwen")?t=er:a.startsWith("ernie")?t=es:a.startsWith("grok")?t=eu:a.startsWith("hunyuan")?t=em:a.startsWith("doubao")||a.startsWith("ep-")?t=eh:(a.startsWith("glm")||a.startsWith("cogview-")||a.startsWith("cogvideox-"))&&(t=eT),(0,U.jsx)("div",{className:"no-dark",children:(0,U.jsx)(t,{className:"user-avatar",width:30,height:30})})}return(0,U.jsx)("div",{className:"user-avatar",children:e.avatar&&(0,U.jsx)(eb,{avatar:e.avatar})})}function eb(e){var t;return(0,U.jsx)(K.dy,{unified:e.avatar,size:null!==(t=e.size)&&void 0!==t?t:18,getEmojiUrl:ev})}},68454:function(e,t,a){"use strict";a.d(t,{S:function(){return p}});var n=a(57437),i=a(2265),o=a(35499),r=a(59566),l=a(98829),s=a(75591),c=a(13894),u=a(65878),d=a(27572),m=a(85450);class p extends i.Component{componentDidCatch(e,t){this.setState({hasError:!0,error:e,info:t})}clearAndSaveData(){try{d.i.getState().export()}finally{m.aK.getState().clearAllData()}}render(){if(this.state.hasError){var e,t;return(0,n.jsxs)("div",{className:"error",children:[(0,n.jsx)("h2",{children:"Oops, something went wrong!"}),(0,n.jsxs)("pre",{children:[(0,n.jsx)("code",{children:null===(e=this.state.error)||void 0===e?void 0:e.toString()}),(0,n.jsx)("code",{children:null===(t=this.state.info)||void 0===t?void 0:t.componentStack})]}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,n.jsx)("a",{href:s.TH,className:"report",children:(0,n.jsx)(o.h,{text:"Report This Error",icon:(0,n.jsx)(r.Z,{}),bordered:!0})}),(0,n.jsx)(o.h,{icon:(0,n.jsx)(l.Z,{}),text:"Clear All Data",onClick:async()=>{await (0,u.i0)(c.ZP.Settings.Danger.Reset.Confirm)&&this.clearAndSaveData()},bordered:!0})]})]})}return this.props.children}constructor(e){super(e),this.state={hasError:!1,error:null,info:null}}}},34307:function(e,t,a){"use strict";a.r(t),a.d(t,{Home:function(){return eu},Loading:function(){return W},WindowContent:function(){return el},useLoadData:function(){return ec},useSwitchTheme:function(){return ei}});var n,i,o,r,l,s,c,u,d,m=a(57437),p=a(2265),h=a(71869),g=a.n(h),T=a(52846);function v(){return(v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var S=function(e){return T.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:30,height:30,fill:"none"},e),n||(n=T.createElement("defs",null,T.createElement("path",{id:"bot_svg__a",d:"M0 0h30v30H0z"}),T.createElement("path",{id:"bot_svg__c",d:"M0 0h20.455v20.455H0z"}))),T.createElement("g",null,i||(i=T.createElement("rect",{width:30,height:30,fill:"#E7F8FF",rx:10})),o||(o=T.createElement("mask",{id:"bot_svg__b",fill:"#fff"},T.createElement("use",{xlinkHref:"#bot_svg__a"}))),T.createElement("g",{mask:"url(#bot_svg__b)"},T.createElement("g",{transform:"translate(4.773 4.773)"},r||(r=T.createElement("mask",{id:"bot_svg__d",fill:"#fff"},T.createElement("use",{xlinkHref:"#bot_svg__c"}))),T.createElement("g",{mask:"url(#bot_svg__d)"},T.createElement("path",{fillRule:"evenodd",style:{fill:"#1f948c"},d:"M19.11 8.37c.17-.52.26-1.06.26-1.61 0-.9-.24-1.79-.71-2.57a5.24 5.24 0 0 0-4.53-2.59c-.37 0-.73.04-1.09.11A5.201 5.201 0 0 0 9.17 0h-.04C6.86 0 4.86 1.44 4.16 3.57A5.11 5.11 0 0 0 .71 6.04C.24 6.83 0 7.72 0 8.63c0 1.27.48 2.51 1.35 3.45-.18.52-.27 1.07-.27 1.61 0 .91.25 1.8.71 2.58 1.13 1.94 3.41 2.94 5.63 2.47a5.18 5.18 0 0 0 3.86 1.71h.05c2.26 0 4.27-1.44 4.97-3.57a5.132 5.132 0 0 0 3.45-2.47c.46-.78.7-1.67.7-2.58 0-1.28-.48-2.51-1.34-3.46ZM8.947 18.158c-.04.03-.08.05-.12.07.7.58 1.57.89 2.48.89h.01c2.14 0 3.88-1.72 3.88-3.83v-4.76c0-.02-.02-.04-.04-.05l-1.74-.99v5.75c0 .23-.13.45-.34.57l-4.13 2.35Zm-.67-1.153 4.17-2.38c.02-.01.03-.03.03-.05v-1.99l-5.04 2.87c-.21.12-.47.12-.68 0l-4.13-2.35c-.04-.02-.09-.06-.12-.07-.04.21-.06.43-.06.65 0 .67.18 1.33.52 1.92v-.01c.7 1.19 1.98 1.92 3.37 1.92.68 0 1.35-.18 1.94-.51ZM3.903 5.168v-.14c-.85.31-1.57.9-2.02 1.68a3.78 3.78 0 0 0-.52 1.91c0 1.37.74 2.64 1.94 3.33l4.17 2.37c.02.01.04.01.06 0l1.75-1-5.04-2.87a.64.64 0 0 1-.34-.57v-4.71Zm13.253 3.337-4.18-2.38c-.02 0-.04 0-.06.01l-1.74.99 5.04 2.87c.21.12.34.34.34.58v4.85c1.52-.56 2.54-1.99 2.54-3.6 0-1.37-.74-2.63-1.94-3.32ZM8.014 5.83c-.02.01-.03.03-.03.05v1.99L13.024 5a.692.692 0 0 1 .68 0l4.13 2.35c.04.02.08.05.12.07.03-.21.05-.43.05-.65 0-2.11-1.74-3.83-3.88-3.83-.68 0-1.35.18-1.94.51l-4.17 2.38Zm1.133-4.492c-2.15 0-3.89 1.72-3.89 3.83v4.76c0 .02.02.03.03.04l1.75 1v-5.75c0-.23.13-.45.34-.57l4.13-2.35c.04-.03.09-.06.12-.07-.7-.58-1.58-.89-2.48-.89ZM7.983 11.51l2.24 1.27 2.25-1.27V8.95l-2.25-1.28-2.24 1.28v2.56Z"}))))))},f=a(24053),b=a(92944),y=a(24232),k=a(75591),C=a(68454),A=a(13894),P=a(59208),E=a(90261),w=a(8484),I=a(3289),x=a(95282),z=a.n(x),M=a(35499),D=a(44922),_=a(38669);function N(){return(N=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var j=function(e){return T.createElement("svg",N({className:"arrow_svg__icon--SJP_d",width:16,height:16,fill:"none",style:{minWidth:16,minHeight:16}},e),l||(l=T.createElement("path",{"data-follow-fill":"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M5.248 14.444a.625.625 0 0 1-.005-.884l5.068-5.12a.625.625 0 0 0 0-.88L5.243 2.44a.625.625 0 1 1 .889-.88l5.067 5.121c.723.73.723 1.907 0 2.638l-5.067 5.12a.625.625 0 0 1-.884.005Z",fill:"currentColor"})))};function O(){return(O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var R=function(e){return T.createElement("svg",O({width:38.73,height:42,viewBox:"0 0 221 240",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),s||(s=T.createElement("rect",{x:160.697,y:38.125,width:65.007,height:145.932,rx:32.503,transform:"rotate(21.987 160.697 38.125)",fill:"url(#logo_svg__a)"})),c||(c=T.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m48.642 79.125-25.92 71.213c-6.139 16.869 2.558 35.52 19.427 41.66 16.868 6.14 35.52-2.558 41.66-19.426L94.23 143.94l-36.658-37.439a32.42 32.42 0 0 1-9.244-23.497c.033-1.326.14-2.62.314-3.879Z",fill:"url(#logo_svg__b)"})),u||(u=T.createElement("path",{d:"M172.578 132.787a32.765 32.765 0 0 1 8.981 24.238c-1.458 28.748-36.622 41.778-56.46 20.92l-67.644-71.122a32.763 32.763 0 0 1-8.981-24.238c1.457-28.748 36.622-41.778 56.46-20.92l67.644 71.122Z",fill:"url(#logo_svg__c)",fillOpacity:.96})),d||(d=T.createElement("defs",null,T.createElement("linearGradient",{id:"logo_svg__a",x1:215.063,y1:59.628,x2:160.714,y2:157.96,gradientUnits:"userSpaceOnUse"},T.createElement("stop",{stopColor:"#3EADFE"}),T.createElement("stop",{offset:1,stopColor:"#2A7AFF"})),T.createElement("linearGradient",{id:"logo_svg__b",x1:105.376,y1:84.416,x2:19.745,y2:131.163,gradientUnits:"userSpaceOnUse"},T.createElement("stop",{stopColor:"#01B3FF"}),T.createElement("stop",{offset:1,stopColor:"#59ECFA"})),T.createElement("linearGradient",{id:"logo_svg__c",x1:102.734,y1:136.396,x2:192.577,y2:155.859,gradientUnits:"userSpaceOnUse"},T.createElement("stop",{stopColor:"#023BFF",stopOpacity:.82}),T.createElement("stop",{offset:.88,stopColor:"#2D86FF",stopOpacity:.76})))))},U=a(94880),K=a(65878),L=a(18154),F=a(37784),G=a(75504);let B=(0,b.EN)();function V(){let e=(0,P.s0)(),t=(0,D._X)(),a=()=>{(0,F.lQ)(),window.location.href=k.Hf};return(0,p.useEffect)(()=>{var t;(null===(t=(0,U.Z)())||void 0===t?void 0:t.isApp)&&e(k.y$.Settings)},[]),(0,m.jsxs)("div",{className:z()["auth-page"],children:[(0,m.jsx)(H,{}),(0,m.jsx)("div",{className:z()["auth-header"],children:(0,m.jsx)(M.h,{icon:(0,m.jsx)(L.Z,{}),text:A.ZP.Auth.Return,onClick:()=>e(k.y$.Home)})}),(0,m.jsx)("div",{className:(0,G.Z)("no-dark",z()["auth-logo"]),children:(0,m.jsx)(S,{})}),(0,m.jsx)("div",{className:z()["auth-title"],children:A.ZP.Auth.Title}),(0,m.jsx)("div",{className:z()["auth-tips"],children:A.ZP.Auth.Tips}),(0,m.jsx)(K.WU,{style:{marginTop:"3vh",marginBottom:"3vh"},aria:A.ZP.Settings.ShowPassword,"aria-label":A.ZP.Auth.Input,value:t.accessCode,type:"text",placeholder:A.ZP.Auth.Input,onChange:e=>{t.update(t=>t.accessCode=e.currentTarget.value)}}),t.hideUserApiKey?null:(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:z()["auth-tips"],children:A.ZP.Auth.SubTips}),(0,m.jsx)(K.WU,{style:{marginTop:"3vh",marginBottom:"3vh"},aria:A.ZP.Settings.ShowPassword,"aria-label":A.ZP.Settings.Access.OpenAI.ApiKey.Placeholder,value:t.openaiApiKey,type:"text",placeholder:A.ZP.Settings.Access.OpenAI.ApiKey.Placeholder,onChange:e=>{t.update(t=>t.openaiApiKey=e.currentTarget.value)}}),(0,m.jsx)(K.WU,{style:{marginTop:"3vh",marginBottom:"3vh"},aria:A.ZP.Settings.ShowPassword,"aria-label":A.ZP.Settings.Access.Google.ApiKey.Placeholder,value:t.googleApiKey,type:"text",placeholder:A.ZP.Settings.Access.Google.ApiKey.Placeholder,onChange:e=>{t.update(t=>t.googleApiKey=e.currentTarget.value)}})]}),(0,m.jsxs)("div",{className:z()["auth-actions"],children:[(0,m.jsx)(M.h,{text:A.ZP.Auth.Confirm,type:"primary",onClick:()=>e(k.y$.Chat)}),(0,m.jsx)(M.h,{text:A.ZP.Auth.SaasTips,onClick:()=>{a()}})]})]})}function H(){let[e,t]=(0,p.useState)(!1),[a,n]=(0,p.useState)(!0),i=(0,b.S0)();return((0,p.useEffect)(()=>{let e=B.getItem("bannerDismissed");e?"true"===e&&n(!1):(B.setItem("bannerDismissed","false"),n(!0))},[]),a)?(0,m.jsxs)("div",{className:z()["top-banner"],onMouseEnter:()=>{t(!0)},onMouseLeave:()=>{t(!1)},children:[(0,m.jsxs)("div",{className:(0,G.Z)(z()["top-banner-inner"],"no-dark"),children:[(0,m.jsx)(R,{className:z()["top-banner-logo"]}),(0,m.jsxs)("span",{children:[A.ZP.Auth.TopTips,(0,m.jsxs)("a",{href:k.Hf,rel:"stylesheet",onClick:()=>{(0,F.MX)()},children:[A.ZP.Settings.Access.SaasStart.ChatNow,(0,m.jsx)(j,{style:{marginLeft:"4px"}})]})]})]}),(e||i)&&(0,m.jsx)(_.Z,{className:z()["top-banner-close"],onClick:()=>{n(!1),B.setItem("bannerDismissed","true")}})]}):null}var q=a(42882),Z=a(94386);function W(e){return(0,m.jsxs)("div",{className:(0,G.Z)("no-dark",g()["loading-content"]),children:[!e.noLogo&&(0,m.jsx)(S,{}),(0,m.jsx)(f.Z,{})]})}a(75507);let J=(0,y.default)(async()=>(await a.e(2901).then(a.bind(a,2901))).Artifacts,{loadableGenerated:{webpack:()=>[2901]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),X=(0,y.default)(async()=>(await Promise.all([a.e(5773),a.e(950),a.e(5717)]).then(a.bind(a,48041))).Settings,{loadableGenerated:{webpack:()=>[48041]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),Y=(0,y.default)(async()=>(await Promise.all([a.e(3338),a.e(8218),a.e(1866),a.e(7154),a.e(2294),a.e(950),a.e(3921),a.e(9183)]).then(a.bind(a,54838))).Chat,{loadableGenerated:{webpack:()=>[54838]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),$=(0,y.default)(async()=>(await Promise.all([a.e(3338),a.e(7154),a.e(950),a.e(3921),a.e(7210)]).then(a.bind(a,72649))).NewChat,{loadableGenerated:{webpack:()=>[72649]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),Q=(0,y.default)(async()=>(await Promise.all([a.e(3338),a.e(7154),a.e(950),a.e(3921),a.e(2386)]).then(a.bind(a,83921))).MaskPage,{loadableGenerated:{webpack:()=>[83921]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),ee=(0,y.default)(async()=>(await a.e(9483).then(a.bind(a,89483))).PluginPage,{loadableGenerated:{webpack:()=>[89483]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),et=(0,y.default)(async()=>(await a.e(4821).then(a.bind(a,34821))).SearchChatPage,{loadableGenerated:{webpack:()=>[34821]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),ea=(0,y.default)(async()=>(await Promise.all([a.e(3338),a.e(8218),a.e(1866),a.e(7154),a.e(2294),a.e(950),a.e(3921),a.e(4838),a.e(7893)]).then(a.bind(a,39996))).Sd,{loadableGenerated:{webpack:()=>[39996]},loading:()=>(0,m.jsx)(W,{noLogo:!0})}),en=(0,y.default)(async()=>(await a.e(2328).then(a.bind(a,82328))).McpMarketPage,{loadableGenerated:{webpack:()=>[82328]},loading:()=>(0,m.jsx)(W,{noLogo:!0})});function ei(){let e=(0,I.MG)();(0,p.useEffect)(()=>{document.body.classList.remove("light"),document.body.classList.remove("dark"),"dark"===e.theme?document.body.classList.add("dark"):"light"===e.theme&&document.body.classList.add("light");let t=document.querySelector('meta[name="theme-color"][media*="dark"]'),a=document.querySelector('meta[name="theme-color"][media*="light"]');if("auto"===e.theme)null==t||t.setAttribute("content","#151515"),null==a||a.setAttribute("content","#fafafa");else{let e=(0,b.K1)("--theme-color");null==t||t.setAttribute("content",e),null==a||a.setAttribute("content",e)}},[e.theme])}let eo=()=>{let[e,t]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{t(!0)},[]),e},er=()=>{var e;let t=document.createElement("link"),a=(null===(e=(0,U.Z)())||void 0===e?void 0:e.buildMode)==="export"?"https://fonts.googleapis.com":"/google-fonts";t.rel="stylesheet",t.href=a+"/css2?family="+encodeURIComponent("Noto Sans:wght@300;400;700;900")+"&display=swap",document.head.appendChild(t)};function el(e){return(0,m.jsx)("div",{className:g()["window-content"],id:k.ym.AppBody,children:null==e?void 0:e.children})}function es(){var e;let t=(0,I.MG)(),a=(0,P.TH)(),n=a.pathname.includes(k.y$.Artifacts),i=a.pathname===k.y$.Home,o=a.pathname===k.y$.Auth,r=a.pathname===k.y$.Sd,l=a.pathname===k.y$.SdNew,s=(0,b.S0)(),c=(null===(e=(0,U.Z)())||void 0===e?void 0:e.isApp)||t.tightBorder&&!s;return((0,p.useEffect)(()=>{er()},[]),n)?(0,m.jsx)(P.Z5,{children:(0,m.jsx)(P.AW,{path:"/artifacts/:id",element:(0,m.jsx)(J,{})})}):(0,m.jsx)("div",{className:(0,G.Z)(g().container,{[g()["tight-container"]]:c,[g()["rtl-screen"]]:"ar"===(0,A.VQ)()}),children:o?(0,m.jsx)(V,{}):r||l?(0,m.jsx)(ea,{}):(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(w.Ke,{className:(0,G.Z)({[g()["sidebar-show"]]:i})}),(0,m.jsx)(el,{children:(0,m.jsxs)(P.Z5,{children:[(0,m.jsx)(P.AW,{path:k.y$.Home,element:(0,m.jsx)(Y,{})}),(0,m.jsx)(P.AW,{path:k.y$.NewChat,element:(0,m.jsx)($,{})}),(0,m.jsx)(P.AW,{path:k.y$.Masks,element:(0,m.jsx)(Q,{})}),(0,m.jsx)(P.AW,{path:k.y$.Plugins,element:(0,m.jsx)(ee,{})}),(0,m.jsx)(P.AW,{path:k.y$.SearchChat,element:(0,m.jsx)(et,{})}),(0,m.jsx)(P.AW,{path:k.y$.Chat,element:(0,m.jsx)(Y,{})}),(0,m.jsx)(P.AW,{path:k.y$.Settings,element:(0,m.jsx)(X,{})}),(0,m.jsx)(P.AW,{path:k.y$.McpMarket,element:(0,m.jsx)(en,{})})]})})]})})}function ec(){let e=(0,I.MG)(),t=(0,q.Lw)(e.modelConfig.providerName);(0,p.useEffect)(()=>{(async()=>{let a=await t.llm.models();e.mergeModels(a)})()},[])}function eu(){return(ei(),ec(),(0,p.useEffect)(()=>{let e=(0,A.wY)();e!==document.documentElement.lang&&(document.documentElement.lang=e)},[]),(0,p.useEffect)(()=>{console.log("[Config] got config from build time",(0,U.Z)()),D._X.getState().fetch(),(async()=>{try{await (0,Z.mJ)()&&(console.log("[MCP] initializing..."),await (0,Z.LQ)(),console.log("[MCP] initialized"))}catch(e){console.error("[MCP] failed to initialize:",e)}})()},[]),eo())?(0,m.jsx)(C.S,{children:(0,m.jsx)(E.UT,{children:(0,m.jsx)(es,{})})}):(0,m.jsx)(W,{})}},8484:function(e,t,a){"use strict";a.d(t,{Ke:function(){return G},M3:function(){return L},th:function(){return U},ec:function(){return K},yw:function(){return F},RW:function(){return R},Ku:function(){return O}});var n,i,o,r,l,s,c=a(57437),u=a(2265),d=a(71869),m=a.n(d),p=a(35499),h=a(52846);function g(){return(g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var T=function(e){return h.createElement("svg",g({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),n||(n=h.createElement("defs",null,h.createElement("path",{id:"settings_svg__a",d:"M0 0h16v16H0z"}))),h.createElement("g",null,i||(i=h.createElement("mask",{id:"settings_svg__b",fill:"#fff"},h.createElement("use",{xlinkHref:"#settings_svg__a"}))),h.createElement("g",{mask:"url(#settings_svg__b)"},h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M13.33 5.67 10 0H3.33L0 5.67l3.33 5.66H10l3.33-5.66Z",transform:"translate(1.333 2.333)"}),h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M3.33 1.67C3.33.75 2.59 0 1.67 0 .75 0 0 .75 0 1.67c0 .92.75 1.66 1.67 1.66.92 0 1.66-.74 1.66-1.66Z",transform:"translate(6.333 6.333)"}))))};function v(){return(v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var S=function(e){return h.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:43,height:44,fill:"none"},e),o||(o=h.createElement("defs",null,h.createElement("path",{id:"chatgpt_svg__a",d:"M0 0h43v43.58H0z"}))),h.createElement("g",null,r||(r=h.createElement("mask",{id:"chatgpt_svg__b",fill:"#fff"},h.createElement("use",{xlinkHref:"#chatgpt_svg__a"}))),h.createElement("g",{mask:"url(#chatgpt_svg__b)"},h.createElement("path",{fillRule:"evenodd",style:{fill:"#8bcae0"},d:"M40.17 17.84c.36-1.11.55-2.27.55-3.43 0-1.93-.51-3.83-1.49-5.49a10.98 10.98 0 0 0-9.52-5.51c-.77 0-1.55.08-2.3.24A10.868 10.868 0 0 0 19.29 0h-.1c-4.76 0-8.98 3.07-10.45 7.6-3.06.63-5.71 2.55-7.26 5.27a10.993 10.993 0 0 0 1.35 12.87c-.36 1.11-.55 2.27-.55 3.43 0 1.93.51 3.83 1.49 5.49a10.97 10.97 0 0 0 11.82 5.27c2.06 2.32 5.02 3.65 8.12 3.65h.1c4.76 0 8.99-3.07 10.45-7.61a10.82 10.82 0 0 0 7.26-5.26 10.995 10.995 0 0 0-1.35-12.87ZM18.817 38.695c-.09.05-.17.1-.26.15a8.145 8.145 0 0 0 5.22 1.89h.01c4.5-.01 8.15-3.67 8.16-8.17v-10.13a.153.153 0 0 0-.07-.1l-3.67-2.12v12.24c0 .51-.27.98-.72 1.23l-8.67 5.01Zm-1.424-2.472 8.77-5.06c.04-.03.06-.07.06-.11h-.01v-4.24l-10.59 6.12c-.44.25-.98.25-1.42 0l-8.68-5.01c-.08-.05-.2-.12-.26-.16a8.19 8.19 0 0 0 .97 5.47 8.18 8.18 0 0 0 7.08 4.08c1.43 0 2.84-.37 4.08-1.09Zm-9.187-25.21v-.3c-1.79.66-3.3 1.93-4.25 3.58a8.226 8.226 0 0 0-1.09 4.08c0 2.92 1.55 5.61 4.08 7.07l8.77 5.07c.04.02.09.02.12-.01l3.67-2.12-10.59-6.11c-.44-.25-.71-.72-.71-1.23v-10.03Zm27.849 7.117-8.77-5.07a.126.126 0 0 0-.12.01l-3.67 2.12 10.59 6.12c.44.25.71.71.71 1.22v10.33a8.168 8.168 0 0 0 5.35-7.66 8.16 8.16 0 0 0-4.09-7.07Zm-19.22-5.718a.16.16 0 0 0-.05.11v4.24l10.59-6.12c.22-.12.47-.19.72-.19s.49.07.71.19l8.68 5.02c.08.05.17.1.25.15.08-.46.12-.92.12-1.38 0-4.51-3.66-8.17-8.17-8.17-1.43 0-2.83.38-4.08 1.09l-8.77 5.06ZM19.22 2.85c-4.51 0-8.17 3.65-8.17 8.16v10.13c.01.05.03.08.07.1l3.67 2.12.01-12.23v-.01c0-.5.27-.97.71-1.22l8.68-5.01c.07-.05.19-.11.25-.15a8.145 8.145 0 0 0-5.22-1.89ZM16.783 24.51l4.72 2.73 4.72-2.73v-5.45l-4.72-2.72-4.72 2.73v5.44Z",opacity:.27}))))},f=a(58870),b=a(15592);function y(){return(y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var k=function(e){return h.createElement("svg",y({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),l||(l=h.createElement("defs",null,h.createElement("path",{id:"mask_svg__a",d:"M0 0h16v16H0z"}))),h.createElement("g",null,s||(s=h.createElement("mask",{id:"mask_svg__b",fill:"#fff"},h.createElement("use",{xlinkHref:"#mask_svg__a"}))),h.createElement("g",{mask:"url(#mask_svg__b)"},h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M6 0C2.69 0 0 2.54 0 5.67s2.69 5.66 6 5.66 6-2.53 6-5.66C12 2.54 9.31 0 6 0Z",transform:"translate(2 3.333)"}),h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M1 0C.45 0 0 .6 0 1.33c0 .74.45 1.34 1 1.34s1-.6 1-1.34C2 .6 1.55 0 1 0Z",transform:"rotate(15 -22.183 22.313)"}),h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M1 0C.45 0 0 .6 0 1.33c0 .74.45 1.34 1 1.34s1-.6 1-1.34C2 .6 1.55 0 1 0Z",transform:"rotate(165 5.213 5.304)"}),h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M4 4.51c1.04-1.04 1.15-2.74.1-3.78C3.06-.32 1.04-.2 0 .84",transform:"translate(9.667 2.493)"}),h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M.84 4.51C-.2 3.47-.32 1.77.73.73 1.77-.32 3.8-.2 4.84.84",transform:"translate(1.493 2.493)"}),h.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M0 0c.17.43.73 1.09 1.67.29.93.8 1.5.14 1.66-.29",transform:"translate(6.5 11.67)"}))))},C=a(36177),A=a(13894),P=a(44922),E=a(75591),w=a(59208),I=a(90261),x=a(92944),z=a(24232),M=a(65878),D=a(75504),_=a(94386);let N=[{name:A.ZP.Plugin.Name,path:E.y$.Plugins},{name:"Stable Diffusion",path:E.y$.Sd},{name:A.ZP.SearchChat.Page.Title,path:E.y$.SearchChat}],j=(0,z.default)(async()=>(await Promise.all([a.e(3338),a.e(7154),a.e(950),a.e(3921),a.e(3957)]).then(a.bind(a,10432))).ChatList,{loadableGenerated:{webpack:()=>[10432]},loading:()=>null});function O(){let e=(0,P.aK)();(0,u.useEffect)(()=>{let t=t=>{(t.altKey||t.ctrlKey)&&("ArrowUp"===t.key?e.nextSession(-1):"ArrowDown"===t.key&&e.nextSession(1))};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)})}function R(){var e;let t=e=>Math.min(E.kf,e),a=(0,P.MG)(),n=(0,u.useRef)(0),i=(0,u.useRef)(null!==(e=a.sidebarWidth)&&void 0!==e?e:E.M),o=(0,u.useRef)(Date.now()),r=()=>{a.update(e=>{e.sidebarWidth<E.NQ?e.sidebarWidth=E.M:e.sidebarWidth=E.bH})},l=(0,x.S0)(),s=!l&&a.sidebarWidth<E.NQ;return(0,u.useEffect)(()=>{var e;let n=s?E.bH:t(null!==(e=a.sidebarWidth)&&void 0!==e?e:E.M);document.documentElement.style.setProperty("--sidebar-width",l?"100vw":"".concat(n,"px"))},[a.sidebarWidth,l,s]),{onDragStart:e=>{n.current=e.clientX,i.current=a.sidebarWidth;let l=Date.now(),s=e=>{if(Date.now()<o.current+20)return;o.current=Date.now();let r=e.clientX-n.current,l=t(i.current+r);a.update(e=>{l<E.NQ?e.sidebarWidth=E.bH:e.sidebarWidth=l})},c=()=>{window.removeEventListener("pointermove",s),window.removeEventListener("pointerup",c),Date.now()-l<300&&r()};window.addEventListener("pointermove",s),window.addEventListener("pointerup",c)},shouldNarrow:s}}function U(e){let t=(0,x.S0)(),a=(0,u.useMemo)(()=>(0,x.gn)()&&t,[t]),{children:n,className:i,onDragStart:o,shouldNarrow:r}=e;return(0,c.jsxs)("div",{className:(0,D.Z)(m().sidebar,i,{[m()["narrow-sidebar"]]:r}),style:{transition:t&&a?"none":void 0},children:[n,(0,c.jsx)("div",{className:m()["sidebar-drag"],onPointerDown:e=>o(e),children:(0,c.jsx)(C.Z,{})})]})}function K(e){let{title:t,subTitle:a,logo:n,children:i,shouldNarrow:o}=e;return(0,c.jsxs)(u.Fragment,{children:[(0,c.jsx)("div",{className:(0,D.Z)(m()["sidebar-header"],{[m()["sidebar-header-narrow"]]:o}),"data-tauri-drag-region":!0}),i]})}function L(e){let{onClick:t,children:a}=e;return(0,c.jsx)("div",{className:m()["sidebar-body"],onClick:t,children:a})}function F(e){let{primaryAction:t,secondaryAction:a}=e;return(0,c.jsxs)("div",{className:m()["sidebar-tail"],children:[(0,c.jsx)("div",{className:m()["sidebar-actions"],children:t}),(0,c.jsx)("div",{className:m()["sidebar-actions"],children:a})]})}function G(e){O();let{onDragStart:t,shouldNarrow:a}=R(),[n,i]=(0,u.useState)(!1),o=(0,w.s0)(),r=(0,P.MG)(),l=(0,P.aK)(),[s,d]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{(async()=>{let e=await (0,_.mJ)();d(e),console.log("[SideBar] MCP enabled:",e)})()},[]),(0,c.jsxs)(U,{onDragStart:t,shouldNarrow:a,...e,children:[(0,c.jsxs)(K,{title:"NextChat",subTitle:"Build your own AI assistant.",logo:(0,c.jsx)(S,{}),shouldNarrow:a,children:[(0,c.jsx)("div",{className:m()["sidebar-header-bar"],children:(0,c.jsx)(p.h,{icon:(0,c.jsx)(f.Z,{}),text:a?void 0:A.ZP.Home.NewChat,className:m()["sidebar-bar-button"],onClick:()=>{r.dontShowMaskSplashScreen?(l.newSession(),o(E.y$.Chat)):o(E.y$.NewChat)},shadow:!0})}),n&&(0,c.jsx)(M.Qf,{items:[...N.map(e=>({title:e.name,value:e.path}))],onClose:()=>i(!1),onSelection:e=>{o(e[0],{state:{fromHome:!0}})}})]}),(0,c.jsx)(L,{onClick:e=>{e.target===e.currentTarget&&o(E.y$.Home)},children:(0,c.jsx)(j,{narrow:a})}),(0,c.jsx)(F,{primaryAction:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:(0,D.Z)(m()["sidebar-action"],m().mobile),children:(0,c.jsx)(p.h,{icon:(0,c.jsx)(b.Z,{}),onClick:async()=>{await (0,M.i0)(A.ZP.Home.DeleteChat)&&l.deleteSession(l.currentSessionIndex)}})}),(0,c.jsx)("div",{className:m()["sidebar-action"],children:(0,c.jsx)(I.rU,{to:E.y$.Settings,children:(0,c.jsx)(p.h,{aria:A.ZP.Settings.Title,icon:(0,c.jsx)(T,{}),shadow:!0})})})]}),secondaryAction:(0,c.jsx)(p.h,{icon:(0,c.jsx)(k,{}),text:a?void 0:A.ZP.Mask.Name,onClick:()=>{!0!==r.dontShowMaskSplashScreen?o(E.y$.NewChat,{state:{fromHome:!0}}):o(E.y$.Masks,{state:{fromHome:!0}})},shadow:!0})})]})}},65878:function(e,t,a){"use strict";a.d(t,{IT:function(){return F},II:function(){return _},aV:function(){return I},HC:function(){return w},u_:function(){return x},WU:function(){return N},J2:function(){return E},Ph:function(){return j},Qf:function(){return L},i0:function(){return O},vi:function(){return K},K4:function(){return z},G5:function(){return U},CF:function(){return D}});var n,i,o,r=a(57437),l=a(99520),s=a.n(l);a(24053);var c=a(38669),u=a(56073),d=a(52846);function m(){return(m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var p=function(e){return d.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,fill:"none",viewBox:"0 0 24 24"},e),n||(n=d.createElement("path",{fill:"#000",fillRule:"evenodd",d:"M19.707 5.707a1 1 0 0 0-1.414-1.414l-4.261 4.26a4 4 0 0 0-5.478 5.478l-4.261 4.262a1 1 0 1 0 1.414 1.414l4.261-4.26a4 4 0 0 0 5.478-5.478l4.261-4.262Zm-7.189 4.36a2 2 0 0 0-2.45 2.45l2.45-2.45Zm-1.036 3.865 2.45-2.45a2 2 0 0 1-2.45 2.45Zm4.283-9.111C14.63 4.32 13.367 4 12 4 9.148 4 6.757 5.395 4.998 6.906c-1.765 1.517-2.99 3.232-3.534 4.064a1.876 1.876 0 0 0 0 2.06 20.304 20.304 0 0 0 2.748 3.344l1.414-1.414A18.315 18.315 0 0 1 3.18 12c.51-.773 1.598-2.268 3.121-3.577C7.874 7.072 9.816 6 12 6a7.06 7.06 0 0 1 2.22.367l1.545-1.546ZM12 18a7.06 7.06 0 0 1-2.22-.367L8.236 19.18c1.136.5 2.398.821 3.765.821 2.852 0 5.243-1.395 7.002-2.906 1.765-1.517 2.99-3.232 3.534-4.064.411-.628.411-1.431 0-2.06a20.303 20.303 0 0 0-2.748-3.344L18.374 9.04A18.312 18.312 0 0 1 20.82 12c-.51.773-1.598 2.268-3.121 3.577C16.126 16.928 14.184 18 12 18Z",clipRule:"evenodd"})))};function h(){return(h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var g=function(e){return d.createElement("svg",h({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),i||(i=d.createElement("defs",null,d.createElement("path",{id:"down_svg__a",d:"M0 0h16v16H0z"}))),d.createElement("g",{transform:"rotate(-90 8 8)"},o||(o=d.createElement("mask",{id:"down_svg__b",fill:"#fff"},d.createElement("use",{xlinkHref:"#down_svg__a"}))),d.createElement("g",{mask:"url(#down_svg__b)"},d.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M4 8 0 4l4-4",transform:"translate(6.333 4)"}))))},T=a(12402),v=a(82985),S=a(14845),f=a(68397),b=a(13894),y=a(34040),k=a(2265),C=a(35499),A=a(94008),P=a(75504);function E(e){return(0,r.jsxs)("div",{className:s().popover,children:[e.children,e.open&&(0,r.jsx)("div",{className:s()["popover-mask"],onClick:e.onClose}),e.open&&(0,r.jsx)("div",{className:s()["popover-content"],children:e.content})]})}function w(e){return(0,r.jsxs)("div",{className:(0,P.Z)(s()["list-item"],{[s().vertical]:e.vertical},e.className),onClick:e.onClick,children:[(0,r.jsxs)("div",{className:s()["list-header"],children:[e.icon&&(0,r.jsx)("div",{className:s()["list-icon"],children:e.icon}),(0,r.jsxs)("div",{className:s()["list-item-title"],children:[(0,r.jsx)("div",{children:e.title}),e.subTitle&&(0,r.jsx)("div",{className:s()["list-item-sub-title"],children:e.subTitle})]})]}),e.children]})}function I(e){return(0,r.jsx)("div",{className:s().list,id:e.id,children:e.children})}function x(e){var t;(0,k.useEffect)(()=>{let t=t=>{if("Escape"===t.key){var a;null===(a=e.onClose)||void 0===a||a.call(e)}};return window.addEventListener("keydown",t),()=>{window.removeEventListener("keydown",t)}},[]);let[a,n]=(0,k.useState)(!!e.defaultMax);return(0,r.jsxs)("div",{className:(0,P.Z)(s()["modal-container"],{[s()["modal-container-max"]]:a}),children:[(0,r.jsxs)("div",{className:s()["modal-header"],children:[(0,r.jsx)("div",{className:s()["modal-title"],children:e.title}),(0,r.jsxs)("div",{className:s()["modal-header-actions"],children:[(0,r.jsx)("div",{className:s()["modal-header-action"],onClick:()=>n(!a),children:a?(0,r.jsx)(f.Z,{}):(0,r.jsx)(S.Z,{})}),(0,r.jsx)("div",{className:s()["modal-header-action"],onClick:e.onClose,children:(0,r.jsx)(c.Z,{})})]})]}),(0,r.jsx)("div",{className:s()["modal-content"],children:e.children}),(0,r.jsxs)("div",{className:s()["modal-footer"],children:[e.footer,(0,r.jsx)("div",{className:s()["modal-actions"],children:null===(t=e.actions)||void 0===t?void 0:t.map((e,t)=>(0,r.jsx)("div",{className:s()["modal-action"],children:e},t))})]})]})}function z(e){let t=document.createElement("div");t.className="modal-mask",document.body.appendChild(t);let a=(0,y.createRoot)(t),n=()=>{var n;null===(n=e.onClose)||void 0===n||n.call(e),a.unmount(),t.remove()};t.onclick=e=>{e.target===t&&n()},a.render((0,r.jsx)(x,{...e,onClose:n}))}function M(e){return(0,r.jsx)("div",{className:s()["toast-container"],children:(0,r.jsxs)("div",{className:s()["toast-content"],children:[(0,r.jsx)("span",{children:e.content}),e.action&&(0,r.jsx)("button",{onClick:()=>{var t,a,n;null===(a=e.action)||void 0===a||null===(t=a.onClick)||void 0===t||t.call(a),null===(n=e.onClose)||void 0===n||n.call(e)},className:s()["toast-action"],children:e.action.text})]})})}function D(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3e3,n=document.createElement("div");n.className=s().show,document.body.appendChild(n);let i=(0,y.createRoot)(n),o=()=>{n.classList.add(s().hide),setTimeout(()=>{i.unmount(),n.remove()},300)};setTimeout(()=>{o()},a),i.render((0,r.jsx)(M,{content:e,action:t,onClose:o}))}function _(e){return(0,r.jsx)("textarea",{...e,className:(0,P.Z)(s().input,e.className)})}function N(e){let[t,a]=(0,k.useState)(!1);return(0,r.jsxs)("div",{className:"password-input-container",children:[(0,r.jsx)(C.h,{aria:e.aria,icon:t?(0,r.jsx)(u.Z,{}):(0,r.jsx)(p,{}),onClick:function(){a(!t)},className:"password-eye"}),(0,r.jsx)("input",{...e,type:t?"text":"password",className:"password-input"})]})}function j(e){let{className:t,children:a,align:n,...i}=e;return(0,r.jsxs)("div",{className:(0,P.Z)(s()["select-with-icon"],{[s()["left-align-option"]]:"left"===n},t),children:[(0,r.jsx)("select",{className:s()["select-with-icon-select"],...i,children:a}),(0,r.jsx)(g,{className:s()["select-with-icon-icon"]})]})}function O(e){let t=document.createElement("div");t.className="modal-mask",document.body.appendChild(t);let a=(0,y.createRoot)(t),n=()=>{a.unmount(),t.remove()};return new Promise(t=>{a.render((0,r.jsx)(x,{title:b.ZP.UI.Confirm,actions:[(0,r.jsx)(C.h,{text:b.ZP.UI.Cancel,onClick:()=>{t(!1),n()},icon:(0,r.jsx)(v.Z,{}),tabIndex:0,bordered:!0,shadow:!0},"cancel"),(0,r.jsx)(C.h,{text:b.ZP.UI.Confirm,type:"primary",onClick:()=>{t(!0),n()},icon:(0,r.jsx)(T.Z,{}),tabIndex:0,autoFocus:!0,bordered:!0,shadow:!0},"confirm")],onClose:n,children:e}))})}function R(e){var t;let[a,n]=(0,k.useState)(e.value),i=t=>{e.onChange(t),n(t)};return(0,r.jsx)("textarea",{className:s()["modal-input"],autoFocus:!0,value:a,onInput:e=>i(e.currentTarget.value),rows:null!==(t=e.rows)&&void 0!==t?t:3})}function U(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,n=document.createElement("div");n.className="modal-mask",document.body.appendChild(n);let i=(0,y.createRoot)(n),o=()=>{i.unmount(),n.remove()};return new Promise(n=>{let l=t;i.render((0,r.jsx)(x,{title:e,actions:[(0,r.jsx)(C.h,{text:b.ZP.UI.Cancel,onClick:()=>{o()},icon:(0,r.jsx)(v.Z,{}),bordered:!0,shadow:!0,tabIndex:0},"cancel"),(0,r.jsx)(C.h,{text:b.ZP.UI.Confirm,type:"primary",onClick:()=>{n(l),o()},icon:(0,r.jsx)(T.Z,{}),bordered:!0,shadow:!0,tabIndex:0},"confirm")],onClose:o,children:(0,r.jsx)(R,{onChange:e=>l=e,value:t,rows:a})}))})}function K(e,t,a,n){z({title:b.ZP.Export.Image.Modal,defaultMax:t,children:(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",...n},children:(0,r.jsx)("img",{src:e,alt:"preview",style:null!=a?a:{maxWidth:"100%"}})})})}function L(e){let[t,a]=(0,k.useState)(Array.isArray(e.defaultSelectedValue)?e.defaultSelectedValue:void 0!==e.defaultSelectedValue?[e.defaultSelectedValue]:[]),n=(n,i)=>{var o,r,l;if(e.multiple){n.stopPropagation();let r=t.includes(i)?t.filter(e=>e!==i):[...t,i];a(r),null===(o=e.onSelection)||void 0===o||o.call(e,r)}else a([i]),null===(r=e.onSelection)||void 0===r||r.call(e,[i]),null===(l=e.onClose)||void 0===l||l.call(e)};return(0,r.jsx)("div",{className:s().selector,onClick:()=>{var t;return null===(t=e.onClose)||void 0===t?void 0:t.call(e)},children:(0,r.jsx)("div",{className:s()["selector-content"],children:(0,r.jsx)(I,{children:e.items.map((e,a)=>{let i=t.includes(e.value);return(0,r.jsx)(w,{className:(0,P.Z)(s()["selector-item"],{[s()["selector-item-disabled"]]:e.disable}),title:e.title,subTitle:e.subTitle,icon:(0,r.jsx)(A.qE,{model:e.value}),onClick:t=>{e.disable?t.stopPropagation():n(t,e.value)},children:i?(0,r.jsx)("div",{style:{height:10,width:10,backgroundColor:"var(--primary)",borderRadius:10}}):(0,r.jsx)(r.Fragment,{})},a)})})})})}function F(e){let{children:t,right:a=10,top:n=10,...i}=e,o=(0,k.useRef)(),[l,s]=(0,k.useState)(!1),c=(0,k.useCallback)(()=>{if(document.fullscreenElement)document.exitFullscreen();else{var e;null===(e=o.current)||void 0===e||e.requestFullscreen()}},[]);return(0,k.useEffect)(()=>{let e=e=>{e.target===o.current&&s(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",e),()=>{document.removeEventListener("fullscreenchange",e)}},[]),(0,r.jsxs)("div",{ref:o,style:{position:"relative"},...i,children:[(0,r.jsx)("div",{style:{position:"absolute",right:a,top:n},children:(0,r.jsx)(C.h,{icon:l?(0,r.jsx)(f.Z,{}):(0,r.jsx)(S.Z,{}),onClick:c,bordered:!0})}),t]})}},94880:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});var n=JSON.parse('{"DR":{"i":"2.15.8"}}'),i=a(75591),o=a(49079);let r=()=>{var e,t;if(void 0===o)throw Error("[Server Config] you are importing a nodejs-only module outside of nodejs");let r=null!==(e=o.env.BUILD_MODE)&&void 0!==e?e:"standalone",l=!!o.env.BUILD_APP;return{version:"v"+n.DR.i,...(()=>{try{let e=a(68577),t=e.execSync('git log -1 --format="%at000" --date=unix').toString().trim(),n=e.execSync('git log --pretty=format:"%H" -n 1').toString().trim();return{commitDate:t,commitHash:n}}catch(e){return console.error("[Build Config] No git or not from git repo."),{commitDate:"unknown",commitHash:"unknown"}}})(),buildMode:r,isApp:l,template:null!==(t=o.env.DEFAULT_INPUT_TEMPLATE)&&void 0!==t?t:i.xf}};var l=a(49079);function s(){return"undefined"!=typeof document?JSON.parse(function(e,t){let a;if(document){var n;let t=document.head.querySelector("meta[name='".concat(e,"']"));a=null!==(n=null==t?void 0:t.content)&&void 0!==n?n:""}else a=null!=t?t:"";return a}("config")||"{}"):void 0!==l?r():void 0}},75591:function(e,t,a){"use strict";var n,i,o,r,l,s,c,u,d,m,p,h,g,T,v,S;a.d(t,{$7:function(){return em},AI:function(){return X},AL:function(){return B},BJ:function(){return F},Bi:function(){return x},Bv:function(){return y},Cs:function(){return A},EF:function(){return eb},Er:function(){return ec},FR:function(){return _},Fk:function(){return w},Fv:function(){return ez},Hf:function(){return eD},Hm:function(){return M},IW:function(){return V},KJ:function(){return l},L:function(){return i},LR:function(){return ed},M:function(){return H},MU:function(){return el},Mo:function(){return O},N8:function(){return Q},NQ:function(){return Z},PF:function(){return ey},S3:function(){return eC},TE:function(){return E},TH:function(){return C},TW:function(){return J},UT:function(){return s},Uf:function(){return Y},Xb:function(){return ef},Xu:function(){return eA},Xy:function(){return et},YU:function(){return ea},Z_:function(){return K},bH:function(){return W},bP:function(){return R},co:function(){return e_},cr:function(){return P},dJ:function(){return r},eE:function(){return L},ft:function(){return eu},hy:function(){return c},ie:function(){return eo},ik:function(){return N},jT:function(){return G},k8:function(){return u},kf:function(){return q},kn:function(){return ei},l5:function(){return ew},m0:function(){return eS},m9:function(){return k},mB:function(){return eE},mX:function(){return en},n9:function(){return D},nL:function(){return ep},nS:function(){return eM},o9:function(){return eg},of:function(){return eh},pG:function(){return U},qO:function(){return ek},rT:function(){return I},rk:function(){return es},tb:function(){return $},v3:function(){return er},vO:function(){return eI},vo:function(){return eP},x5:function(){return j},xf:function(){return eT},y$:function(){return n},y3:function(){return z},yY:function(){return ee},ym:function(){return o},yp:function(){return ev}});let f="ChatGPTNextWeb",b="ChatGPT-Next-Web",y="https://github.com/".concat(f,"/").concat(b),k="https://github.com/".concat(f,"/NextChat-Awesome-Plugins"),C="https://github.com/".concat(f,"/").concat(b,"/issues"),A="".concat(y,"#keep-updated"),P="".concat(y,"/releases"),E="https://api.github.com/repos/".concat(f,"/").concat(b,"/commits?per_page=1"),w="https://api.github.com/repos/".concat(f,"/").concat(b,"/tags?per_page=1"),I="https://api.stability.ai",x="https://api.openai.com",z="https://api.anthropic.com",M="https://generativelanguage.googleapis.com/",D="https://aip.baidubce.com",_="".concat(D,"/oauth/2.0/token"),N="https://ark.cn-beijing.volces.com",j="https://dashscope.aliyuncs.com/api/",O="https://hunyuan.tencentcloudapi.com",R="https://api.moonshot.cn",U="https://spark-api-open.xf-yun.com",K="https://api.deepseek.com",L="https://api.x.ai",F="https://open.bigmodel.cn",G="https://api.siliconflow.cn",B="/api/cache",V="".concat(B,"/upload");(d=n||(n={})).Home="/",d.Chat="/chat",d.Settings="/settings",d.NewChat="/new-chat",d.Masks="/masks",d.Plugins="/plugins",d.Auth="/auth",d.Sd="/sd",d.SdNew="/sd-new",d.Artifacts="/artifacts",d.SearchChat="/search-chat",d.McpMarket="/mcp-market",(m=i||(i={})).Cors="",m.Azure="/api/azure",m.OpenAI="/api/openai",m.Anthropic="/api/anthropic",m.Google="/api/google",m.Baidu="/api/baidu",m.ByteDance="/api/bytedance",m.Alibaba="/api/alibaba",m.Tencent="/api/tencent",m.Moonshot="/api/moonshot",m.Iflytek="/api/iflytek",m.Stability="/api/stability",m.Artifacts="/api/artifacts",m.XAI="/api/xai",m.ChatGLM="/api/chatglm",m.DeepSeek="/api/deepseek",m.SiliconFlow="/api/siliconflow",(p=o||(o={})).AppBody="app-body",p.CustomModel="custom-model",(h=r||(r={})).Masks="masks.json",h.Prompts="prompts.json",(g=l||(l={})).Chat="chat-next-web-store",g.Plugin="chat-next-web-plugin",g.Access="access-control",g.Config="app-config",g.Mask="mask-store",g.Prompt="prompt-store",g.Update="chat-update",g.Sync="sync",g.SdList="sd-list",g.Mcp="mcp-store";let H=300,q=500,Z=230,W=100,J="nk-",X=e=>"unfinished-input-"+e,Y="chatgpt-next-web",$=6e4,Q=3e5,ee="export-markdown";(T=s||(s={})).OpenAI="OpenAI",T.Azure="Azure",T.Google="Google",T.Anthropic="Anthropic",T.Baidu="Baidu",T.ByteDance="ByteDance",T.Alibaba="Alibaba",T.Tencent="Tencent",T.Moonshot="Moonshot",T.Stability="Stability",T.Iflytek="Iflytek",T.XAI="XAI",T.ChatGLM="ChatGLM",T.DeepSeek="DeepSeek",T.SiliconFlow="SiliconFlow",(v=c||(c={})).BLOCK_NONE="BLOCK_NONE",v.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",v.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",v.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",(S=u||(u={})).Stability="Stability",S.GPT="GPT",S.GeminiPro="GeminiPro",S.Claude="Claude",S.Ernie="Ernie",S.Doubao="Doubao",S.Qwen="Qwen",S.Hunyuan="Hunyuan",S.Moonshot="Moonshot",S.Iflytek="Iflytek",S.XAI="XAI",S.ChatGLM="ChatGLM",S.DeepSeek="DeepSeek",S.SiliconFlow="SiliconFlow";let et={GeneratePath:"v2beta/stable-image/generate",ExampleEndpoint:"https://api.stability.ai"},ea={ChatPath:"v1/messages",ChatPath1:"v1/complete",ExampleEndpoint:"https://api.anthropic.com",Vision:"2023-06-01"},en={ChatPath:"v1/chat/completions",SpeechPath:"v1/audio/speech",ImagePath:"v1/images/generations",UsagePath:"dashboard/billing/usage",SubsPath:"dashboard/billing/subscription",ListModelPath:"v1/models"},ei={ChatPath:(e,t)=>"deployments/".concat(e,"/chat/completions?api-version=").concat(t),ImagePath:(e,t)=>"deployments/".concat(e,"/images/generations?api-version=").concat(t),ExampleEndpoint:"https://{resource-url}/openai"},eo={ExampleEndpoint:"https://generativelanguage.googleapis.com/",ChatPath:e=>"v1beta/models/".concat(e,":streamGenerateContent")},er={ExampleEndpoint:D,ChatPath:e=>{let t=e;return"ernie-4.0-8k"===e&&(t="completions_pro"),"ernie-4.0-8k-preview-0518"===e&&(t="completions_adv_pro"),"ernie-3.5-8k"===e&&(t="completions"),"ernie-speed-8k"===e&&(t="ernie_speed"),"rpc/2.0/ai_custom/v1/wenxinworkshop/chat/".concat(t)}},el={ExampleEndpoint:"https://ark.cn-beijing.volces.com/api/",ChatPath:"api/v3/chat/completions"},es={ExampleEndpoint:j,ChatPath:"v1/services/aigc/text-generation/generation"},ec={ExampleEndpoint:O},eu={ExampleEndpoint:R,ChatPath:"v1/chat/completions"},ed={ExampleEndpoint:U,ChatPath:"v1/chat/completions"},em={ExampleEndpoint:K,ChatPath:"chat/completions"},ep={ExampleEndpoint:L,ChatPath:"v1/chat/completions"},eh={ExampleEndpoint:F,ChatPath:"api/paas/v4/chat/completions",ImagePath:"api/paas/v4/images/generations",VideoPath:"api/paas/v4/videos/generations"},eg={ExampleEndpoint:G,ChatPath:"v1/chat/completions"},eT="{{input}}",ev="\nYou are ChatGPT, a large language model trained by {{ServiceProvider}}.\nKnowledge cutoff: {{cutoff}}\nCurrent model: {{model}}\nCurrent time: {{time}}\nLatex inline: \\(x^2\\) \nLatex block: $$e=mc^2$$\n",eS="\n[clientId]\n{{ clientId }}\n[tools]\n{{ tools }}\n",ef='\nYou are an AI assistant with access to system tools. Your role is to help users by combining natural language understanding with tool operations when needed.\n\n1. AVAILABLE TOOLS:\n{{ MCP_TOOLS }}\n\n2. WHEN TO USE TOOLS:\n - ALWAYS USE TOOLS when they can help answer user questions\n - DO NOT just describe what you could do - TAKE ACTION immediately\n - If you\'re not sure whether to use a tool, USE IT\n - Common triggers for tool use:\n * Questions about files or directories\n * Requests to check, list, or manipulate system resources\n * Any query that can be answered with available tools\n\n3. HOW TO USE TOOLS:\n A. Tool Call Format:\n - Use markdown code blocks with format: ```json:mcp:{clientId}```\n - Always include:\n * method: "tools/call"Only this method is supported\n * params: \n - name: must match an available primitive name\n - arguments: required parameters for the primitive\n\n B. Response Format:\n - Tool responses will come as user messages\n - Format: ```json:mcp-response:{clientId}```\n - Wait for response before making another tool call\n\n C. Important Rules:\n - Only use tools/call method\n - Only ONE tool call per message\n - ALWAYS TAKE ACTION instead of just describing what you could do\n - Include the correct clientId in code block language tag\n - Verify arguments match the primitive\'s requirements\n\n4. INTERACTION FLOW:\n A. When user makes a request:\n - IMMEDIATELY use appropriate tool if available\n - DO NOT ask if user wants you to use the tool\n - DO NOT just describe what you could do\n B. After receiving tool response:\n - Explain results clearly\n - Take next appropriate action if needed\n C. If tools fail:\n - Explain the error\n - Try alternative approach immediately\n\n5. EXAMPLE INTERACTION:\n\n good example:\n\n ```json:mcp:filesystem\n {\n "method": "tools/call",\n "params": {\n "name": "list_allowed_directories",\n "arguments": {}\n }\n }\n ```"\n\n\n ```json:mcp-response:filesystem\n {\n "method": "tools/call",\n "params": {\n "name": "write_file",\n "arguments": {\n "path": "/Users/river/dev/nextchat/test/joke.txt",\n "content": "为什么数学书总是感到忧伤?因为它有太多的问题。"\n }\n }\n }\n```\n\n follwing is the wrong! mcp json example:\n\n ```json:mcp:filesystem\n {\n "method": "write_file",\n "params": {\n "path": "NextChat_Information.txt",\n "content": "1"\n }\n }\n ```\n\n This is wrong because the method is not tools/call.\n \n ```{\n "method": "search_repositories",\n "params": {\n "query": "2oeee"\n }\n}\n ```\n\n This is wrong because the method is not tools/call.!!!!!!!!!!!\n\n the right format is:\n ```json:mcp:filesystem\n {\n "method": "tools/call",\n "params": {\n "name": "search_repositories",\n "arguments": {\n "query": "2oeee"\n }\n }\n }\n ```\n \n please follow the format strictly ONLY use tools/call method!!!!!!!!!!!\n \n',eb="gpt-4o-mini",ey="gemini-pro",ek="deepseek-ai/DeepSeek-V3",eC={default:"2021-09","gpt-4-turbo":"2023-12","gpt-4-turbo-2024-04-09":"2023-12","gpt-4-turbo-preview":"2023-12","gpt-4o":"2023-10","gpt-4o-2024-05-13":"2023-10","gpt-4o-2024-08-06":"2023-10","gpt-4o-2024-11-20":"2023-10","chatgpt-4o-latest":"2023-10","gpt-4o-mini":"2023-10","gpt-4o-mini-2024-07-18":"2023-10","gpt-4-vision-preview":"2023-04","o1-mini-2024-09-12":"2023-10","o1-mini":"2023-10","o1-preview-2024-09-12":"2023-10","o1-preview":"2023-10","o1-2024-12-17":"2023-10",o1:"2023-10","o3-mini-2025-01-31":"2023-10","o3-mini":"2023-10","gemini-pro":"2023-12","gemini-pro-vision":"2023-12","deepseek-chat":"2024-07","deepseek-coder":"2024-07"},eA="OpenAI-TTS",eP="tts-1",eE="alloy",ew=[/vision/,/gpt-4o/,/claude-3/,/gemini-1\.5/,/gemini-exp/,/gemini-2\.0/,/learnlm/,/qwen-vl/,/qwen2-vl/,/gpt-4-turbo(?!.*preview)/,/^dall-e-3$/,/glm-4v/],eI=[/claude-3-5-haiku-20241022/],ex=1e3,ez=[...["Pro/deepseek-ai/DeepSeek-V3","Pro/deepseek-ai/DeepSeek-R1","deepseek-ai/DeepSeek-V3","deepseek-ai/DeepSeek-R1"].map(e=>({name:e,available:!0,sorted:ex++,provider:{id:"siliconflow",providerName:"SiliconFlow",providerType:"siliconflow",sorted:14}}))],eM=15,eD="https://nextchat.dev/chat",e_="https://nextchat.dev/chat?utm=github"},13894:function(e,t,a){"use strict";a.d(t,{nW:function(){return W},DC:function(){return Z},t4:function(){return Q},ZP:function(){return Y},wY:function(){return ee},VQ:function(){return $}});var n,i,o,r,l,s,c,u,d,m,p,h,g,T,v,S,f,b,y,k=a(94880),C=a(3289),A=a(75591);let P={WIP:"该功能仍在开发中……",Error:{Unauthorized:(null===(n=(0,k.Z)())||void 0===n?void 0:n.isApp)?"\uD83D\uDE06 对话遇到了一些问题,不用慌:\n \\ 1⃣ 想要零配置开箱即用,[点击这里立刻开启对话 \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ 如果你想消耗自己的 OpenAI 资源,点击[这里](/#/settings)修改设置 ⚙️"):"\uD83D\uDE06 对话遇到了一些问题,不用慌:\n 1⃣ 想要零配置开箱即用,[点击这里立刻开启对话 \uD83D\uDE80](".concat(A.co,")\n 2⃣ 如果你正在使用私有部署版本,点击[这里](/#/auth)输入访问秘钥 \uD83D\uDD11\n 3⃣ 如果你想消耗自己的 OpenAI 资源,点击[这里](/#/settings)修改设置 ⚙️\n ")},Auth:{Return:"返回",Title:"需要密码",Tips:"管理员开启了密码验证,请在下方填入访问码",SubTips:"或者输入你的 OpenAI 或 Google AI 密钥",Input:"在此处填写访问码",Confirm:"确认",Later:"稍后再说",SaasTips:"配置太麻烦,想要立即使用",TopTips:"\uD83E\uDD73 NextChat AI 首发优惠,立刻解锁 OpenAI o1, GPT-4o, Claude-3.5 等最新大模型"},ChatItem:{ChatItemCount:e=>"".concat(e," 条对话")},Chat:{SubTitle:e=>"共 ".concat(e," 条对话"),EditMessage:{Title:"编辑消息记录",Topic:{Title:"聊天主题",SubTitle:"更改当前聊天主题"}},Actions:{ChatList:"查看消息列表",CompressedHistory:"查看压缩后的历史 Prompt",Export:"导出聊天记录",Copy:"复制",Stop:"停止",Retry:"重试",Pin:"固定",PinToastContent:"已将 1 条对话固定至预设提示词",PinToastAction:"查看",Delete:"删除",Edit:"编辑",FullScreen:"全屏",RefreshTitle:"刷新标题",RefreshToast:"已发送刷新标题请求",Speech:"朗读",StopSpeech:"停止"},Commands:{new:"新建聊天",newm:"从面具新建聊天",next:"下一个聊天",prev:"上一个聊天",clear:"清除上下文",fork:"复制聊天",del:"删除聊天"},InputActions:{Stop:"停止响应",ToBottom:"滚到最新",Theme:{auto:"自动主题",light:"亮色模式",dark:"深色模式"},Prompt:"快捷指令",Masks:"所有面具",Clear:"清除聊天",Settings:"对话设置",UploadImage:"上传图片"},Rename:"重命名对话",Typing:"正在输入…",Input:e=>{var t="".concat(e," 发送");return e===String(C.mQ.Enter)&&(t+="Shift + Enter 换行"),t+"/ 触发补全,: 触发命令"},Send:"发送",StartSpeak:"说话",StopSpeak:"停止",Config:{Reset:"清除记忆",SaveAs:"存为面具"},IsContext:"预设提示词",ShortcutKey:{Title:"键盘快捷方式",newChat:"打开新聊天",focusInput:"聚焦输入框",copyLastMessage:"复制最后一个回复",copyLastCode:"复制最后一个代码块",showShortcutKey:"显示快捷方式",clearContext:"清除上下文"}},Export:{Title:"分享聊天记录",Copy:"全部复制",Download:"下载文件",Share:"分享到 ShareGPT",MessageFromYou:"用户",MessageFromChatGPT:"ChatGPT",Format:{Title:"导出格式",SubTitle:"可以导出 Markdown 文本或者 PNG 图片"},IncludeContext:{Title:"包含面具上下文",SubTitle:"是否在消息中展示面具上下文"},Steps:{Select:"选取",Preview:"预览"},Image:{Toast:"正在生成截图",Modal:"长按或右键保存图片"},Artifacts:{Title:"分享页面",Error:"分享失败"}},Select:{Search:"搜索消息",All:"选取全部",Latest:"最近几条",Clear:"清除选中"},Memory:{Title:"历史摘要",EmptyContent:"对话内容过短,无需总结",Send:"自动压缩聊天记录并作为上下文发送",Copy:"复制摘要",Reset:"[unused]",ResetConfirm:"确认清空历史摘要?"},Home:{NewChat:"新的聊天",DeleteChat:"确认删除选中的对话?",DeleteToast:"已删除会话",Revert:"撤销"},Settings:{Title:"设置",SubTitle:"所有设置选项",ShowPassword:"显示密码",Danger:{Reset:{Title:"重置所有设置",SubTitle:"重置所有设置项回默认值",Action:"立即重置",Confirm:"确认重置所有设置?"},Clear:{Title:"清除所有数据",SubTitle:"清除所有聊天、设置数据",Action:"立即清除",Confirm:"确认清除所有聊天、设置数据?"}},Lang:{Name:"Language",All:"所有语言"},Avatar:"头像",FontSize:{Title:"字体大小",SubTitle:"聊天内容的字体大小"},FontFamily:{Title:"聊天字体",SubTitle:"聊天内容的字体,若置空则应用全局默认字体",Placeholder:"字体名称"},InjectSystemPrompts:{Title:"注入系统级提示信息",SubTitle:"强制给每次请求的消息列表开头添加一个模拟 ChatGPT 的系统提示"},InputTemplate:{Title:"用户输入预处理",SubTitle:"用户最新的一条消息会填充到此模板"},Update:{Version:e=>"当前版本:".concat(e),IsLatest:"已是最新版本",CheckUpdate:"检查更新",IsChecking:"正在检查更新...",FoundUpdate:e=>"发现新版本:".concat(e),GoToUpdate:"前往更新",Success:"更新成功!",Failed:"更新失败"},SendKey:"发送键",Theme:"主题",TightBorder:"无边框模式",SendPreviewBubble:{Title:"预览气泡",SubTitle:"在预览气泡中预览 Markdown 内容"},AutoGenerateTitle:{Title:"自动生成标题",SubTitle:"根据对话内容生成合适的标题"},Sync:{CloudState:"云端数据",NotSyncYet:"还没有进行过同步",Success:"同步成功",Fail:"同步失败",Config:{Modal:{Title:"配置云同步",Check:"检查可用性"},SyncType:{Title:"同步类型",SubTitle:"选择喜爱的同步服务器"},Proxy:{Title:"启用代理",SubTitle:"在浏览器中同步时,必须启用代理以避免跨域限制"},ProxyUrl:{Title:"代理地址",SubTitle:"仅适用于本项目自带的跨域代理"},WebDav:{Endpoint:"WebDAV 地址",UserName:"用户名",Password:"密码"},UpStash:{Endpoint:"UpStash Redis REST Url",UserName:"备份名称",Password:"UpStash Redis REST Token"}},LocalState:"本地数据",Overview:e=>"".concat(e.chat," 次对话,").concat(e.message," 条消息,").concat(e.prompt," 条提示词,").concat(e.mask," 个面具"),ImportFailed:"导入失败"},Mask:{Splash:{Title:"面具启动页",SubTitle:"新建聊天时,展示面具启动页"},Builtin:{Title:"隐藏内置面具",SubTitle:"在所有面具列表中隐藏内置面具"}},Prompt:{Disable:{Title:"禁用提示词自动补全",SubTitle:"在输入框开头输入 / 即可触发自动补全"},List:"自定义提示词列表",ListCount:(e,t)=>"内置 ".concat(e," 条,用户定义 ").concat(t," 条"),Edit:"编辑",Modal:{Title:"提示词列表",Add:"新建",Search:"搜索提示词"},EditModal:{Title:"编辑提示词"}},HistoryCount:{Title:"附带历史消息数",SubTitle:"每次请求携带的历史消息数"},CompressThreshold:{Title:"历史消息长度压缩阈值",SubTitle:"当未压缩的历史消息超过该值时,将进行压缩"},Usage:{Title:"余额查询",SubTitle:(e,t)=>"本月已使用 $".concat(e,",订阅总额 $").concat(t),IsChecking:"正在检查…",Check:"重新检查",NoAccess:"输入 API Key 或访问密码查看余额"},Access:{SaasStart:{Title:"使用 NextChat AI",Label:"(性价比最高的方案)",SubTitle:"由 NextChat 官方维护, 零配置开箱即用,支持 OpenAI o1, GPT-4o, Claude-3.5 等最新大模型",ChatNow:"立刻对话"},AccessCode:{Title:"访问密码",SubTitle:"管理员已开启加密访问",Placeholder:"请输入访问密码"},CustomEndpoint:{Title:"自定义接口",SubTitle:"是否使用自定义 Azure 或 OpenAI 服务"},Provider:{Title:"模型服务商",SubTitle:"切换不同的服务商"},OpenAI:{ApiKey:{Title:"API Key",SubTitle:"使用自定义 OpenAI Key 绕过密码访问限制",Placeholder:"OpenAI API Key"},Endpoint:{Title:"接口地址",SubTitle:"除默认地址外,必须包含 http(s)://"}},Azure:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义 Azure Key 绕过密码访问限制",Placeholder:"Azure API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"},ApiVerion:{Title:"接口版本 (azure api version)",SubTitle:"选择指定的部分版本"}},Anthropic:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义 Anthropic Key 绕过密码访问限制",Placeholder:"Anthropic API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"},ApiVerion:{Title:"接口版本 (claude api version)",SubTitle:"选择一个特定的 API 版本输入"}},Google:{ApiKey:{Title:"API 密钥",SubTitle:"从 Google AI 获取您的 API 密钥",Placeholder:"Google AI API KEY"},Endpoint:{Title:"终端地址",SubTitle:"示例:"},ApiVersion:{Title:"API 版本(仅适用于 gemini-pro",SubTitle:"选择一个特定的 API 版本"},GoogleSafetySettings:{Title:"Google 安全过滤级别",SubTitle:"设置内容过滤级别"}},Baidu:{ApiKey:{Title:"API Key",SubTitle:"使用自定义 Baidu API Key",Placeholder:"Baidu API Key"},SecretKey:{Title:"Secret Key",SubTitle:"使用自定义 Baidu Secret Key",Placeholder:"Baidu Secret Key"},Endpoint:{Title:"接口地址",SubTitle:"不支持自定义前往.env配置"}},Tencent:{ApiKey:{Title:"API Key",SubTitle:"使用自定义腾讯云API Key",Placeholder:"Tencent API Key"},SecretKey:{Title:"Secret Key",SubTitle:"使用自定义腾讯云Secret Key",Placeholder:"Tencent Secret Key"},Endpoint:{Title:"接口地址",SubTitle:"不支持自定义前往.env配置"}},ByteDance:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义 ByteDance API Key",Placeholder:"ByteDance API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},Alibaba:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义阿里云API Key",Placeholder:"Alibaba Cloud API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},Moonshot:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义月之暗面API Key",Placeholder:"Moonshot API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},DeepSeek:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义DeepSeek API Key",Placeholder:"DeepSeek API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},XAI:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义XAI API Key",Placeholder:"XAI API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},ChatGLM:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义 ChatGLM API Key",Placeholder:"ChatGLM API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},SiliconFlow:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义硅基流动 API Key",Placeholder:"硅基流动 API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},Stability:{ApiKey:{Title:"接口密钥",SubTitle:"使用自定义 Stability API Key",Placeholder:"Stability API Key"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},Iflytek:{ApiKey:{Title:"ApiKey",SubTitle:"从讯飞星火控制台获取的 APIKey",Placeholder:"APIKey"},ApiSecret:{Title:"ApiSecret",SubTitle:"从讯飞星火控制台获取的 APISecret",Placeholder:"APISecret"},Endpoint:{Title:"接口地址",SubTitle:"样例:"}},CustomModel:{Title:"自定义模型名",SubTitle:"增加自定义模型可选项,使用英文逗号隔开"}},Model:"模型 (model)",CompressModel:{Title:"对话摘要模型",SubTitle:"用于压缩历史记录、生成对话标题的模型"},Temperature:{Title:"随机性 (temperature)",SubTitle:"值越大,回复越随机"},TopP:{Title:"核采样 (top_p)",SubTitle:"与随机性类似,但不要和随机性一起更改"},MaxTokens:{Title:"单次回复限制 (max_tokens)",SubTitle:"单次交互所用的最大 Token 数"},PresencePenalty:{Title:"话题新鲜度 (presence_penalty)",SubTitle:"值越大,越有可能扩展到新话题"},FrequencyPenalty:{Title:"频率惩罚度 (frequency_penalty)",SubTitle:"值越大,越有可能降低重复字词"},TTS:{Enable:{Title:"启用文本转语音",SubTitle:"启用文本生成语音服务"},Autoplay:{Title:"启用自动朗读",SubTitle:"自动生成语音并播放,需先开启文本转语音开关"},Model:"模型",Engine:"转换引擎",Voice:{Title:"声音",SubTitle:"生成语音时使用的声音"},Speed:{Title:"速度",SubTitle:"生成语音的速度"}},Realtime:{Enable:{Title:"实时聊天",SubTitle:"开启实时聊天功能"},Provider:{Title:"模型服务商",SubTitle:"切换不同的服务商"},Model:{Title:"模型",SubTitle:"选择一个模型"},ApiKey:{Title:"API Key",SubTitle:"API Key",Placeholder:"API Key"},Azure:{Endpoint:{Title:"接口地址",SubTitle:"接口地址"},Deployment:{Title:"部署名称",SubTitle:"部署名称"}},Temperature:{Title:"随机性 (temperature)",SubTitle:"值越大,回复越随机"}}},Store:{DefaultTopic:"新的聊天",BotHello:"有什么可以帮你的吗",Error:"出错了,稍后重试吧",Prompt:{History:e=>"这是历史聊天总结作为前情提要:"+e,Topic:"使用四到五个字直接返回这句话的简要主题,不要解释、不要标点、不要语气词、不要多余文本,不要加粗,如果没有主题,请直接返回“闲聊”",Summarize:"简要总结一下对话内容,用作后续的上下文提示 prompt控制在 200 字以内"}},Copy:{Success:"已写入剪贴板",Failed:"复制失败,请赋予剪贴板权限"},Download:{Success:"内容已下载到您的目录。",Failed:"下载失败。"},Context:{Toast:e=>"包含 ".concat(e," 条预设提示词"),Edit:"当前对话设置",Add:"新增一条对话",Clear:"上下文已清除",Revert:"恢复上下文"},Discovery:{Name:"发现"},Mcp:{Name:"MCP"},FineTuned:{Sysmessage:"你是一个助手"},SearchChat:{Name:"搜索聊天记录",Page:{Title:"搜索聊天记录",Search:"输入搜索关键词",NoResult:"没有找到结果",NoData:"没有数据",Loading:"加载中",SubTitle:e=>"搜索到 ".concat(e," 条结果")},Item:{View:"查看"}},Plugin:{Name:"插件",Page:{Title:"插件",SubTitle:e=>"".concat(e," 个插件"),Search:"搜索插件",Create:"新建",Find:"您可以在Github上找到优秀的插件"},Item:{Info:e=>"".concat(e," 方法"),View:"查看",Edit:"编辑",Delete:"删除",DeleteConfirm:"确认删除?"},Auth:{None:"不需要授权",Basic:"Basic",Bearer:"Bearer",Custom:"自定义",CustomHeader:"自定义参数名称",Token:"Token",Proxy:"使用代理",ProxyDescription:"使用代理解决 CORS 错误",Location:"位置",LocationHeader:"Header",LocationQuery:"Query",LocationBody:"Body"},EditModal:{Title:e=>"编辑插件 ".concat(e?"(只读)":""),Download:"下载",Auth:"授权方式",Content:"OpenAPI Schema",Load:"从网页加载",Method:"方法",Error:"格式错误"}},Mask:{Name:"面具",Page:{Title:"预设角色面具",SubTitle:e=>"".concat(e," 个预设角色定义"),Search:"搜索角色面具",Create:"新建"},Item:{Info:e=>"包含 ".concat(e," 条预设对话"),Chat:"对话",View:"查看",Edit:"编辑",Delete:"删除",DeleteConfirm:"确认删除?"},EditModal:{Title:e=>"编辑预设面具 ".concat(e?"(只读)":""),Download:"下载预设",Clone:"克隆预设"},Config:{Avatar:"角色头像",Name:"角色名称",Sync:{Title:"使用全局设置",SubTitle:"当前对话是否使用全局模型设置",Confirm:"当前对话的自定义设置将会被自动覆盖,确认启用全局设置?"},HideContext:{Title:"隐藏预设对话",SubTitle:"隐藏后预设对话不会出现在聊天界面"},Artifacts:{Title:"启用Artifacts",SubTitle:"启用之后可以直接渲染HTML页面"},CodeFold:{Title:"启用代码折叠",SubTitle:"启用之后可以自动折叠/展开过长的代码块"},Share:{Title:"分享此面具",SubTitle:"生成此面具的直达链接",Action:"复制链接"}}},NewChat:{Return:"返回",Skip:"直接开始",NotShow:"不再展示",ConfirmNoShow:"确认禁用?禁用后可以随时在设置中重新启用。",Title:"挑选一个面具",SubTitle:"现在开始,与面具背后的灵魂思维碰撞",More:"查看全部"},URLCommand:{Code:"检测到链接中已经包含访问码,是否自动填入?",Settings:"检测到链接中包含了预制设置,是否自动填入?"},UI:{Confirm:"确认",Cancel:"取消",Close:"关闭",Create:"新建",Edit:"编辑",Export:"导出",Import:"导入",Sync:"同步",Config:"配置"},Exporter:{Description:{Title:"只有清除上下文之后的消息会被展示"},Model:"模型",Messages:"消息",Topic:"主题",Time:"时间"},SdPanel:{Prompt:"画面提示",NegativePrompt:"否定提示",PleaseInput:e=>"请输入".concat(e),AspectRatio:"横纵比",ImageStyle:"图像风格",OutFormat:"输出格式",AIModel:"AI模型",ModelVersion:"模型版本",Submit:"提交生成",ParamIsRequired:e=>"".concat(e,"不能为空"),Styles:{D3Model:"3D模型",AnalogFilm:"模拟电影",Anime:"动漫",Cinematic:"电影风格",ComicBook:"漫画书",DigitalArt:"数字艺术",Enhance:"增强",FantasyArt:"幻想艺术",Isometric:"等角",LineArt:"线描",LowPoly:"低多边形",ModelingCompound:"建模材料",NeonPunk:"霓虹朋克",Origami:"折纸",Photographic:"摄影",PixelArt:"像素艺术",TileTexture:"贴图"}},Sd:{SubTitle:e=>"共 ".concat(e," 条绘画"),Actions:{Params:"查看参数",Copy:"复制提示词",Delete:"删除",Retry:"重试",ReturnHome:"返回首页",History:"查看历史"},EmptyRecord:"暂无绘画记录",Status:{Name:"状态",Success:"成功",Error:"失败",Wait:"等待中",Running:"运行中"},Danger:{Delete:"确认删除?"},GenerateParams:"生成参数",Detail:"详情"}},E={WIP:"Coming Soon...",Error:{Unauthorized:(null===(i=(0,k.Z)())||void 0===i?void 0:i.isApp)?"\uD83D\uDE06 Oops, there's an issue. No worries:\n \\ 1⃣ New here? [Click to start chatting now \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Want to use your own OpenAI resources? [Click here](/#/settings) to change settings ⚙️"):"\uD83D\uDE06 Oops, there's an issue. Let's fix it:\n 1⃣ New here? [Click to start chatting now \uD83D\uDE80](".concat(A.co,")\n 2⃣ Using a private setup? [Click here](/#/auth) to enter your key \uD83D\uDD11\n 3⃣ Want to use your own OpenAI resources? [Click here](/#/settings) to change settings ⚙️\n ")},Auth:{Return:"Return",Title:"Need Access Code",Tips:"Please enter access code below",SubTips:"Or enter your OpenAI or Google API Key",Input:"access code",Confirm:"Confirm",Later:"Later",SaasTips:"Too Complex, Use Immediately Now",TopTips:"\uD83E\uDD73 NextChat AI launch promotion: Instantly unlock the latest models like OpenAI o1, GPT-4o, Claude-3.5!"},ChatItem:{ChatItemCount:e=>"".concat(e," messages")},Chat:{SubTitle:e=>"".concat(e," messages"),EditMessage:{Title:"Edit All Messages",Topic:{Title:"Topic",SubTitle:"Change the current topic"}},Actions:{ChatList:"Go To Chat List",CompressedHistory:"Compressed History Memory Prompt",Export:"Export All Messages as Markdown",Copy:"Copy",Stop:"Stop",Retry:"Retry",Pin:"Pin",PinToastContent:"Pinned 1 messages to contextual prompts",PinToastAction:"View",Delete:"Delete",Edit:"Edit",FullScreen:"FullScreen",RefreshTitle:"Refresh Title",RefreshToast:"Title refresh request sent",Speech:"Play",StopSpeech:"Stop"},Commands:{new:"Start a new chat",newm:"Start a new chat with mask",next:"Next Chat",prev:"Previous Chat",clear:"Clear Context",fork:"Copy Chat",del:"Delete Chat"},InputActions:{Stop:"Stop",ToBottom:"To Latest",Theme:{auto:"Auto",light:"Light Theme",dark:"Dark Theme"},Prompt:"Prompts",Masks:"Masks",Clear:"Clear Context",Settings:"Settings",UploadImage:"Upload Images"},Rename:"Rename Chat",Typing:"Typing…",Input:e=>{var t="".concat(e," to send");return e===String(C.mQ.Enter)&&(t+=", Shift + Enter to wrap"),t+", / to search prompts, : to use commands"},Send:"Send",StartSpeak:"Start Speak",StopSpeak:"Stop Speak",Config:{Reset:"Reset to Default",SaveAs:"Save as Mask"},IsContext:"Contextual Prompt",ShortcutKey:{Title:"Keyboard Shortcuts",newChat:"Open New Chat",focusInput:"Focus Input Field",copyLastMessage:"Copy Last Reply",copyLastCode:"Copy Last Code Block",showShortcutKey:"Show Shortcuts",clearContext:"Clear Context"}},Export:{Title:"Export Messages",Copy:"Copy All",Download:"Download",MessageFromYou:"Message From You",MessageFromChatGPT:"Message From ChatGPT",Share:"Share to ShareGPT",Format:{Title:"Export Format",SubTitle:"Markdown or PNG Image"},IncludeContext:{Title:"Including Context",SubTitle:"Export context prompts in mask or not"},Steps:{Select:"Select",Preview:"Preview"},Image:{Toast:"Capturing Image...",Modal:"Long press or right click to save image"},Artifacts:{Title:"Share Artifacts",Error:"Share Error"}},Select:{Search:"Search",All:"Select All",Latest:"Select Latest",Clear:"Clear"},Memory:{Title:"Memory Prompt",EmptyContent:"Nothing yet.",Send:"Send Memory",Copy:"Copy Memory",Reset:"Reset Session",ResetConfirm:"Resetting will clear the current conversation history and historical memory. Are you sure you want to reset?"},Home:{NewChat:"New Chat",DeleteChat:"Confirm to delete the selected conversation?",DeleteToast:"Chat Deleted",Revert:"Revert"},Settings:{Title:"Settings",SubTitle:"All Settings",ShowPassword:"ShowPassword",Danger:{Reset:{Title:"Reset All Settings",SubTitle:"Reset all setting items to default",Action:"Reset",Confirm:"Confirm to reset all settings to default?"},Clear:{Title:"Clear All Data",SubTitle:"Clear all messages and settings",Action:"Clear",Confirm:"Confirm to clear all messages and settings?"}},Lang:{Name:"Language",All:"All Languages"},Avatar:"Avatar",FontSize:{Title:"Font Size",SubTitle:"Adjust font size of chat content"},FontFamily:{Title:"Chat Font Family",SubTitle:"Font Family of the chat content, leave empty to apply global default font",Placeholder:"Font Family Name"},InjectSystemPrompts:{Title:"Inject System Prompts",SubTitle:"Inject a global system prompt for every request"},InputTemplate:{Title:"Input Template",SubTitle:"Newest message will be filled to this template"},Update:{Version:e=>"Version: ".concat(e),IsLatest:"Latest version",CheckUpdate:"Check Update",IsChecking:"Checking update...",FoundUpdate:e=>"Found new version: ".concat(e),GoToUpdate:"Update",Success:"Update Successful.",Failed:"Update Failed."},SendKey:"Send Key",Theme:"Theme",TightBorder:"Tight Border",SendPreviewBubble:{Title:"Send Preview Bubble",SubTitle:"Preview markdown in bubble"},AutoGenerateTitle:{Title:"Auto Generate Title",SubTitle:"Generate a suitable title based on the conversation content"},Sync:{CloudState:"Last Update",NotSyncYet:"Not sync yet",Success:"Sync Success",Fail:"Sync Fail",Config:{Modal:{Title:"Config Sync",Check:"Check Connection"},SyncType:{Title:"Sync Type",SubTitle:"Choose your favorite sync service"},Proxy:{Title:"Enable CORS Proxy",SubTitle:"Enable a proxy to avoid cross-origin restrictions"},ProxyUrl:{Title:"Proxy Endpoint",SubTitle:"Only applicable to the built-in CORS proxy for this project"},WebDav:{Endpoint:"WebDAV Endpoint",UserName:"User Name",Password:"Password"},UpStash:{Endpoint:"UpStash Redis REST Url",UserName:"Backup Name",Password:"UpStash Redis REST Token"}},LocalState:"Local Data",Overview:e=>"".concat(e.chat," chats").concat(e.message," messages").concat(e.prompt," prompts").concat(e.mask," masks"),ImportFailed:"Failed to import from file"},Mask:{Splash:{Title:"Mask Splash Screen",SubTitle:"Show a mask splash screen before starting new chat"},Builtin:{Title:"Hide Builtin Masks",SubTitle:"Hide builtin masks in mask list"}},Prompt:{Disable:{Title:"Disable auto-completion",SubTitle:"Input / to trigger auto-completion"},List:"Prompt List",ListCount:(e,t)=>"".concat(e," built-in, ").concat(t," user-defined"),Edit:"Edit",Modal:{Title:"Prompt List",Add:"Add One",Search:"Search Prompts"},EditModal:{Title:"Edit Prompt"}},HistoryCount:{Title:"Attached Messages Count",SubTitle:"Number of sent messages attached per request"},CompressThreshold:{Title:"History Compression Threshold",SubTitle:"Will compress if uncompressed messages length exceeds the value"},Usage:{Title:"Account Balance",SubTitle:(e,t)=>"Used this month $".concat(e,", subscription $").concat(t),IsChecking:"Checking...",Check:"Check",NoAccess:"Enter API Key to check balance"},Access:{SaasStart:{Title:"Use NextChat AI",Label:" (Most Cost-Effective Option)",SubTitle:"Maintained by NextChat, zero setup needed, unlock OpenAI o1, GPT-4o, Claude-3.5 and more",ChatNow:"Start Now"},AccessCode:{Title:"Access Code",SubTitle:"Access control Enabled",Placeholder:"Enter Code"},CustomEndpoint:{Title:"Custom Endpoint",SubTitle:"Use custom Azure or OpenAI service"},Provider:{Title:"Model Provider",SubTitle:"Select Azure or OpenAI"},OpenAI:{ApiKey:{Title:"OpenAI API Key",SubTitle:"User custom OpenAI Api Key",Placeholder:"sk-xxx"},Endpoint:{Title:"OpenAI Endpoint",SubTitle:"Must start with http(s):// or use /api/openai as default"}},Azure:{ApiKey:{Title:"Azure Api Key",SubTitle:"Check your api key from Azure console",Placeholder:"Azure Api Key"},Endpoint:{Title:"Azure Endpoint",SubTitle:"Example: "},ApiVerion:{Title:"Azure Api Version",SubTitle:"Check your api version from azure console"}},Anthropic:{ApiKey:{Title:"Anthropic API Key",SubTitle:"Use a custom Anthropic Key to bypass password access restrictions",Placeholder:"Anthropic API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "},ApiVerion:{Title:"API Version (claude api version)",SubTitle:"Select and input a specific API version"}},Baidu:{ApiKey:{Title:"Baidu API Key",SubTitle:"Use a custom Baidu API Key",Placeholder:"Baidu API Key"},SecretKey:{Title:"Baidu Secret Key",SubTitle:"Use a custom Baidu Secret Key",Placeholder:"Baidu Secret Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"not supported, configure in .env"}},Tencent:{ApiKey:{Title:"Tencent API Key",SubTitle:"Use a custom Tencent API Key",Placeholder:"Tencent API Key"},SecretKey:{Title:"Tencent Secret Key",SubTitle:"Use a custom Tencent Secret Key",Placeholder:"Tencent Secret Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"not supported, configure in .env"}},ByteDance:{ApiKey:{Title:"ByteDance API Key",SubTitle:"Use a custom ByteDance API Key",Placeholder:"ByteDance API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},Alibaba:{ApiKey:{Title:"Alibaba API Key",SubTitle:"Use a custom Alibaba Cloud API Key",Placeholder:"Alibaba Cloud API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},Moonshot:{ApiKey:{Title:"Moonshot API Key",SubTitle:"Use a custom Moonshot API Key",Placeholder:"Moonshot API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},DeepSeek:{ApiKey:{Title:"DeepSeek API Key",SubTitle:"Use a custom DeepSeek API Key",Placeholder:"DeepSeek API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},XAI:{ApiKey:{Title:"XAI API Key",SubTitle:"Use a custom XAI API Key",Placeholder:"XAI API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},ChatGLM:{ApiKey:{Title:"ChatGLM API Key",SubTitle:"Use a custom ChatGLM API Key",Placeholder:"ChatGLM API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},SiliconFlow:{ApiKey:{Title:"SiliconFlow API Key",SubTitle:"Use a custom SiliconFlow API Key",Placeholder:"SiliconFlow API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},Stability:{ApiKey:{Title:"Stability API Key",SubTitle:"Use a custom Stability API Key",Placeholder:"Stability API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},Iflytek:{ApiKey:{Title:"Iflytek API Key",SubTitle:"Use a Iflytek API Key",Placeholder:"Iflytek API Key"},ApiSecret:{Title:"Iflytek API Secret",SubTitle:"Use a Iflytek API Secret",Placeholder:"Iflytek API Secret"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "}},CustomModel:{Title:"Custom Models",SubTitle:"Custom model options, seperated by comma"},Google:{ApiKey:{Title:"API Key",SubTitle:"Obtain your API Key from Google AI",Placeholder:"Google AI API Key"},Endpoint:{Title:"Endpoint Address",SubTitle:"Example: "},ApiVersion:{Title:"API Version (specific to gemini-pro)",SubTitle:"Select a specific API version"},GoogleSafetySettings:{Title:"Google Safety Settings",SubTitle:"Select a safety filtering level"}}},Model:"Model",CompressModel:{Title:"Summary Model",SubTitle:"Model used to compress history and generate title"},Temperature:{Title:"Temperature",SubTitle:"A larger value makes the more random output"},TopP:{Title:"Top P",SubTitle:"Do not alter this value together with temperature"},MaxTokens:{Title:"Max Tokens",SubTitle:"Maximum length of input tokens and generated tokens"},PresencePenalty:{Title:"Presence Penalty",SubTitle:"A larger value increases the likelihood to talk about new topics"},FrequencyPenalty:{Title:"Frequency Penalty",SubTitle:"A larger value decreasing the likelihood to repeat the same line"},TTS:{Enable:{Title:"Enable TTS",SubTitle:"Enable text-to-speech service"},Autoplay:{Title:"Enable Autoplay",SubTitle:"Automatically generate speech and play, you need to enable the text-to-speech switch first"},Model:"Model",Voice:{Title:"Voice",SubTitle:"The voice to use when generating the audio"},Speed:{Title:"Speed",SubTitle:"The speed of the generated audio"},Engine:"TTS Engine"},Realtime:{Enable:{Title:"Realtime Chat",SubTitle:"Enable realtime chat feature"},Provider:{Title:"Model Provider",SubTitle:"Switch between different providers"},Model:{Title:"Model",SubTitle:"Select a model"},ApiKey:{Title:"API Key",SubTitle:"API Key",Placeholder:"API Key"},Azure:{Endpoint:{Title:"Endpoint",SubTitle:"Endpoint"},Deployment:{Title:"Deployment Name",SubTitle:"Deployment Name"}},Temperature:{Title:"Randomness (temperature)",SubTitle:"Higher values result in more random responses"}}},Store:{DefaultTopic:"New Conversation",BotHello:"Hello! How can I assist you today?",Error:"Something went wrong, please try again later.",Prompt:{History:e=>"This is a summary of the chat history as a recap: "+e,Topic:"Please generate a four to five word title summarizing our conversation without any lead-in, punctuation, quotation marks, periods, symbols, bold text, or additional text. Remove enclosing quotation marks.",Summarize:"Summarize the discussion briefly in 200 words or less to use as a prompt for future context."}},Copy:{Success:"Copied to clipboard",Failed:"Copy failed, please grant permission to access clipboard"},Download:{Success:"Content downloaded to your directory.",Failed:"Download failed."},Context:{Toast:e=>"With ".concat(e," contextual prompts"),Edit:"Current Chat Settings",Add:"Add a Prompt",Clear:"Context Cleared",Revert:"Revert"},Discovery:{Name:"Discovery"},Mcp:{Name:"MCP"},FineTuned:{Sysmessage:"You are an assistant that"},SearchChat:{Name:"Search",Page:{Title:"Search Chat History",Search:"Enter search query to search chat history",NoResult:"No results found",NoData:"No data",Loading:"Loading...",SubTitle:e=>"Found ".concat(e," results")},Item:{View:"View"}},Plugin:{Name:"Plugin",Page:{Title:"Plugins",SubTitle:e=>"".concat(e," plugins"),Search:"Search Plugin",Create:"Create",Find:"You can find awesome plugins on github: "},Item:{Info:e=>"".concat(e," method"),View:"View",Edit:"Edit",Delete:"Delete",DeleteConfirm:"Confirm to delete?"},Auth:{None:"None",Basic:"Basic",Bearer:"Bearer",Custom:"Custom",CustomHeader:"Parameter Name",Token:"Token",Proxy:"Using Proxy",ProxyDescription:"Using proxies to solve CORS error",Location:"Location",LocationHeader:"Header",LocationQuery:"Query",LocationBody:"Body"},EditModal:{Title:e=>"Edit Plugin ".concat(e?"(readonly)":""),Download:"Download",Auth:"Authentication Type",Content:"OpenAPI Schema",Load:"Load From URL",Method:"Method",Error:"OpenAPI Schema Error"}},Mask:{Name:"Mask",Page:{Title:"Prompt Template",SubTitle:e=>"".concat(e," prompt templates"),Search:"Search Templates",Create:"Create"},Item:{Info:e=>"".concat(e," prompts"),Chat:"Chat",View:"View",Edit:"Edit",Delete:"Delete",DeleteConfirm:"Confirm to delete?"},EditModal:{Title:e=>"Edit Prompt Template ".concat(e?"(readonly)":""),Download:"Download",Clone:"Clone"},Config:{Avatar:"Bot Avatar",Name:"Bot Name",Sync:{Title:"Use Global Config",SubTitle:"Use global config in this chat",Confirm:"Confirm to override custom config with global config?"},HideContext:{Title:"Hide Context Prompts",SubTitle:"Do not show in-context prompts in chat"},Artifacts:{Title:"Enable Artifacts",SubTitle:"Can render HTML page when enable artifacts."},CodeFold:{Title:"Enable CodeFold",SubTitle:"Automatically collapse/expand overly long code blocks when CodeFold is enabled"},Share:{Title:"Share This Mask",SubTitle:"Generate a link to this mask",Action:"Copy Link"}}},NewChat:{Return:"Return",Skip:"Just Start",Title:"Pick a Mask",SubTitle:"Chat with the Soul behind the Mask",More:"Find More",NotShow:"Never Show Again",ConfirmNoShow:"Confirm to disableYou can enable it in settings later."},UI:{Confirm:"Confirm",Cancel:"Cancel",Close:"Close",Create:"Create",Edit:"Edit",Export:"Export",Import:"Import",Sync:"Sync",Config:"Config"},Exporter:{Description:{Title:"Only messages after clearing the context will be displayed"},Model:"Model",Messages:"Messages",Topic:"Topic",Time:"Time"},URLCommand:{Code:"Detected access code from url, confirm to apply? ",Settings:"Detected settings from url, confirm to apply?"},SdPanel:{Prompt:"Prompt",NegativePrompt:"Negative Prompt",PleaseInput:e=>"Please input ".concat(e),AspectRatio:"Aspect Ratio",ImageStyle:"Image Style",OutFormat:"Output Format",AIModel:"AI Model",ModelVersion:"Model Version",Submit:"Submit",ParamIsRequired:e=>"".concat(e," is required"),Styles:{D3Model:"3d-model",AnalogFilm:"analog-film",Anime:"anime",Cinematic:"cinematic",ComicBook:"comic-book",DigitalArt:"digital-art",Enhance:"enhance",FantasyArt:"fantasy-art",Isometric:"isometric",LineArt:"line-art",LowPoly:"low-poly",ModelingCompound:"modeling-compound",NeonPunk:"neon-punk",Origami:"origami",Photographic:"photographic",PixelArt:"pixel-art",TileTexture:"tile-texture"}},Sd:{SubTitle:e=>"".concat(e," images"),Actions:{Params:"See Params",Copy:"Copy Prompt",Delete:"Delete",Retry:"Retry",ReturnHome:"Return Home",History:"History"},EmptyRecord:"No images yet",Status:{Name:"Status",Success:"Success",Error:"Error",Wait:"Waiting",Running:"Running"},Danger:{Delete:"Confirm to delete?"},GenerateParams:"Generate Params",Detail:"Detail"}},w={WIP:"Em breve...",Error:{Unauthorized:(null===(o=(0,k.Z)())||void 0===o?void 0:o.isApp)?"\uD83D\uDE06 A conversa encontrou alguns problemas, n\xe3o se preocupe:\n \\ 1⃣ Se voc\xea quiser come\xe7ar sem configura\xe7\xe3o, [clique aqui para come\xe7ar a conversar imediatamente \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Se voc\xea deseja usar seus pr\xf3prios recursos OpenAI, clique [aqui](/#/settings) para modificar as configura\xe7\xf5es ⚙️"):"\uD83D\uDE06 A conversa encontrou alguns problemas, n\xe3o se preocupe:\n 1⃣ Se voc\xea quiser come\xe7ar sem configura\xe7\xe3o, [clique aqui para come\xe7ar a conversar imediatamente \uD83D\uDE80](".concat(A.co,")\n 2⃣ Se voc\xea estiver usando uma vers\xe3o de implanta\xe7\xe3o privada, clique [aqui](/#/auth) para inserir a chave de acesso \uD83D\uDD11\n 3⃣ Se voc\xea deseja usar seus pr\xf3prios recursos OpenAI, clique [aqui](/#/settings) para modificar as configura\xe7\xf5es ⚙️\n")},Auth:{Title:"Necess\xe1rio C\xf3digo de Acesso",Tips:"Por favor, insira o c\xf3digo de acesso abaixo",SubTips:"Ou insira sua Chave API OpenAI",Input:"c\xf3digo de acesso",Confirm:"Confirmar",Later:"Depois",Return:"Voltar",SaasTips:"A configura\xe7\xe3o \xe9 muito complicada, quero us\xe1-la imediatamente",TopTips:"\uD83E\uDD73 Oferta de Lan\xe7amento do NextChat AI, desbloqueie o OpenAI o1, GPT-4o, Claude-3.5 e os mais recentes grandes modelos agora"},ChatItem:{ChatItemCount:e=>"".concat(e," mensagens")},Chat:{SubTitle:e=>"".concat(e," mensagens"),EditMessage:{Title:"Editar Todas as Mensagens",Topic:{Title:"T\xf3pico",SubTitle:"Mudar o t\xf3pico atual"}},Actions:{ChatList:"Ir Para Lista de Chat",CompressedHistory:"Prompt de Mem\xf3ria Hist\xf3rica Comprimida",Export:"Exportar Todas as Mensagens como Markdown",Copy:"Copiar",Stop:"Parar",Retry:"Tentar Novamente",Pin:"Fixar",PinToastContent:"Fixada 1 mensagem para prompts contextuais",PinToastAction:"Visualizar",Delete:"Deletar",Edit:"Editar",RefreshTitle:"Atualizar T\xedtulo",RefreshToast:"Solicita\xe7\xe3o de atualiza\xe7\xe3o de t\xedtulo enviada"},Commands:{new:"Iniciar um novo chat",newm:"Iniciar um novo chat com m\xe1scara",next:"Pr\xf3ximo Chat",prev:"Chat Anterior",clear:"Limpar Contexto",del:"Deletar Chat"},InputActions:{Stop:"Parar",ToBottom:"Para o Mais Recente",Theme:{auto:"Autom\xe1tico",light:"Tema Claro",dark:"Tema Escuro"},Prompt:"Prompts",Masks:"M\xe1scaras",Clear:"Limpar Contexto",Settings:"Configura\xe7\xf5es"},Rename:"Renomear Chat",Typing:"Digitando…",Input:e=>{var t="".concat(e," para enviar");return e===String(C.mQ.Enter)&&(t+=", Shift + Enter para quebrar linha"),t+", / para buscar prompts, : para usar comandos"},Send:"Enviar",Config:{Reset:"Redefinir para Padr\xe3o",SaveAs:"Salvar como M\xe1scara"},IsContext:"Prompt Contextual"},Export:{Title:"Exportar Mensagens",Copy:"Copiar Tudo",Download:"Baixar",MessageFromYou:"Mensagem De Voc\xea",MessageFromChatGPT:"Mensagem De ChatGPT",Share:"Compartilhar para ShareGPT",Format:{Title:"Formato de Exporta\xe7\xe3o",SubTitle:"Markdown ou Imagem PNG"},IncludeContext:{Title:"Incluindo Contexto",SubTitle:"Exportar prompts de contexto na m\xe1scara ou n\xe3o"},Steps:{Select:"Selecionar",Preview:"Pr\xe9-visualizar"},Image:{Toast:"Capturando Imagem...",Modal:"Pressione longamente ou clique com o bot\xe3o direito para salvar a imagem"}},Select:{Search:"Buscar",All:"Selecionar Tudo",Latest:"Selecionar Mais Recente",Clear:"Limpar"},Memory:{Title:"Prompt de Mem\xf3ria",EmptyContent:"Nada ainda.",Send:"Enviar Mem\xf3ria",Copy:"Copiar Mem\xf3ria",Reset:"Resetar Sess\xe3o",ResetConfirm:"Resetar ir\xe1 limpar o hist\xf3rico de conversa atual e a mem\xf3ria hist\xf3rica. Voc\xea tem certeza que quer resetar?"},Home:{NewChat:"Novo Chat",DeleteChat:"Confirmar para deletar a conversa selecionada?",DeleteToast:"Chat Deletado",Revert:"Reverter"},Settings:{Title:"Configura\xe7\xf5es",SubTitle:"Todas as Configura\xe7\xf5es",Danger:{Reset:{Title:"Resetar Todas as Configura\xe7\xf5es",SubTitle:"Resetar todos os itens de configura\xe7\xe3o para o padr\xe3o",Action:"Resetar",Confirm:"Confirmar para resetar todas as configura\xe7\xf5es para o padr\xe3o?"},Clear:{Title:"Limpar Todos os Dados",SubTitle:"Limpar todas as mensagens e configura\xe7\xf5es",Action:"Limpar",Confirm:"Confirmar para limpar todas as mensagens e configura\xe7\xf5es?"}},Lang:{Name:"Language",All:"Todos os Idiomas"},Avatar:"Avatar",FontSize:{Title:"Tamanho da Fonte",SubTitle:"Ajustar o tamanho da fonte do conte\xfado do chat"},FontFamily:{Title:"Fonte do Chat",SubTitle:"Fonte do conte\xfado do chat, deixe vazio para aplicar a fonte padr\xe3o global",Placeholder:"Nome da Fonte"},InjectSystemPrompts:{Title:"Inserir Prompts de Sistema",SubTitle:"Inserir um prompt de sistema global para cada requisi\xe7\xe3o"},InputTemplate:{Title:"Modelo de Entrada",SubTitle:"A mensagem mais recente ser\xe1 preenchida neste modelo"},Update:{Version:e=>"Vers\xe3o: ".concat(e),IsLatest:"\xdaltima vers\xe3o",CheckUpdate:"Verificar Atualiza\xe7\xe3o",IsChecking:"Verificando atualiza\xe7\xe3o...",FoundUpdate:e=>"Nova vers\xe3o encontrada: ".concat(e),GoToUpdate:"Atualizar"},SendKey:"Tecla de Envio",Theme:"Tema",TightBorder:"Borda Ajustada",SendPreviewBubble:{Title:"Bolha de Pr\xe9-visualiza\xe7\xe3o de Envio",SubTitle:"Pr\xe9-visualizar markdown na bolha"},AutoGenerateTitle:{Title:"Gerar T\xedtulo Automaticamente",SubTitle:"Gerar um t\xedtulo adequado baseado no conte\xfado da conversa"},Sync:{CloudState:"\xdaltima Atualiza\xe7\xe3o",NotSyncYet:"Ainda n\xe3o sincronizado",Success:"Sincroniza\xe7\xe3o bem sucedida",Fail:"Falha na sincroniza\xe7\xe3o",Config:{Modal:{Title:"Configurar Sincroniza\xe7\xe3o",Check:"Verificar Conex\xe3o"},SyncType:{Title:"Tipo de Sincroniza\xe7\xe3o",SubTitle:"Escolha seu servi\xe7o de sincroniza\xe7\xe3o favorito"},Proxy:{Title:"Habilitar Proxy CORS",SubTitle:"Habilitar um proxy para evitar restri\xe7\xf5es de cross-origin"},ProxyUrl:{Title:"Endpoint de Proxy",SubTitle:"Apenas aplic\xe1vel ao proxy CORS embutido para este projeto"},WebDav:{Endpoint:"Endpoint WebDAV",UserName:"Nome de Usu\xe1rio",Password:"Senha"},UpStash:{Endpoint:"URL REST Redis UpStash",UserName:"Nome do Backup",Password:"Token REST Redis UpStash"}},LocalState:"Dados Locais",Overview:e=>"".concat(e.chat," chats").concat(e.message," mensagens").concat(e.prompt," prompts").concat(e.mask," m\xe1scaras"),ImportFailed:"Falha ao importar do arquivo"},Mask:{Splash:{Title:"Tela de In\xedcio da M\xe1scara",SubTitle:"Mostrar uma tela de in\xedcio da m\xe1scara antes de iniciar novo chat"},Builtin:{Title:"Esconder M\xe1scaras Embutidas",SubTitle:"Esconder m\xe1scaras embutidas na lista de m\xe1scaras"}},Prompt:{Disable:{Title:"Desabilitar auto-completar",SubTitle:"Digite / para acionar auto-completar"},List:"Lista de Prompts",ListCount:(e,t)=>"".concat(e," embutidos, ").concat(t," definidos pelo usu\xe1rio"),Edit:"Editar",Modal:{Title:"Lista de Prompts",Add:"Adicionar Um",Search:"Buscar Prompts"},EditModal:{Title:"Editar Prompt"}},HistoryCount:{Title:"Contagem de Mensagens Anexadas",SubTitle:"N\xfamero de mensagens enviadas anexadas por requisi\xe7\xe3o"},CompressThreshold:{Title:"Limite de Compress\xe3o de Hist\xf3rico",SubTitle:"Ir\xe1 comprimir se o comprimento das mensagens n\xe3o comprimidas exceder o valor"},Usage:{Title:"Saldo da Conta",SubTitle:(e,t)=>"Usado este m\xeas ".concat(e,", assinatura ").concat(t),IsChecking:"Verificando...",Check:"Verificar",NoAccess:"Insira a Chave API para verificar o saldo"},Access:{SaasStart:{Title:"Usar NextChat AI",Label:"(A solu\xe7\xe3o mais econ\xf4mica)",SubTitle:"Mantido oficialmente pelo NextChat, pronto para uso sem configura\xe7\xe3o, suporta os mais recentes grandes modelos como OpenAI o1, GPT-4o e Claude-3.5",ChatNow:"Conversar agora"},AccessCode:{Title:"C\xf3digo de Acesso",SubTitle:"Controle de Acesso Habilitado",Placeholder:"Insira o C\xf3digo"},CustomEndpoint:{Title:"Endpoint Personalizado",SubTitle:"Use servi\xe7o personalizado Azure ou OpenAI"},Provider:{Title:"Provedor do Modelo",SubTitle:"Selecione Azure ou OpenAI"},OpenAI:{ApiKey:{Title:"Chave API OpenAI",SubTitle:"Usar Chave API OpenAI personalizada",Placeholder:"sk-xxx"},Endpoint:{Title:"Endpoint OpenAI",SubTitle:"Deve come\xe7ar com http(s):// ou usar /api/openai como padr\xe3o"}},Azure:{ApiKey:{Title:"Chave API Azure",SubTitle:"Verifique sua chave API do console Azure",Placeholder:"Chave API Azure"},Endpoint:{Title:"Endpoint Azure",SubTitle:"Exemplo: "},ApiVerion:{Title:"Vers\xe3o API Azure",SubTitle:"Verifique sua vers\xe3o API do console Azure"}},Anthropic:{ApiKey:{Title:"Chave API Anthropic",SubTitle:"Verifique sua chave API do console Anthropic",Placeholder:"Chave API Anthropic"},Endpoint:{Title:"Endpoint Address",SubTitle:"Exemplo: "},ApiVerion:{Title:"Vers\xe3o API (Vers\xe3o api claude)",SubTitle:"Verifique sua vers\xe3o API do console Anthropic"}},CustomModel:{Title:"Modelos Personalizados",SubTitle:"Op\xe7\xf5es de modelo personalizado, separados por v\xedrgula"}},Model:"Modelo",CompressModel:{Title:"Modelo de Compress\xe3o",SubTitle:"Modelo usado para comprimir o hist\xf3rico"},Temperature:{Title:"Temperatura",SubTitle:"Um valor maior torna a sa\xedda mais aleat\xf3ria"},TopP:{Title:"Top P",SubTitle:"N\xe3o altere este valor junto com a temperatura"},MaxTokens:{Title:"M\xe1ximo de Tokens",SubTitle:"Comprimento m\xe1ximo de tokens de entrada e tokens gerados"},PresencePenalty:{Title:"Penalidade de Presen\xe7a",SubTitle:"Um valor maior aumenta a probabilidade de falar sobre novos t\xf3picos"},FrequencyPenalty:{Title:"Penalidade de Frequ\xeancia",SubTitle:"Um valor maior diminui a probabilidade de repetir a mesma linha"}},Store:{DefaultTopic:"Nova Conversa",BotHello:"Ol\xe1! Como posso ajud\xe1-lo hoje?",Error:"Algo deu errado, por favor tente novamente mais tarde.",Prompt:{History:e=>"Este \xe9 um resumo do hist\xf3rico de chat como um recapitulativo: "+e,Topic:"Por favor, gere um t\xedtulo de quatro a cinco palavras resumindo nossa conversa sem qualquer introdu\xe7\xe3o, pontua\xe7\xe3o, aspas, per\xedodos, s\xedmbolos ou texto adicional. Remova as aspas que o envolvem.",Summarize:"Resuma a discuss\xe3o brevemente em 200 palavras ou menos para usar como um prompt para o contexto futuro."}},Copy:{Success:"Copiado para a \xe1rea de transfer\xeancia",Failed:"Falha na c\xf3pia, por favor conceda permiss\xe3o para acessar a \xe1rea de transfer\xeancia"},Download:{Success:"Conte\xfado baixado para seu diret\xf3rio.",Failed:"Falha no download."},Context:{Toast:e=>"Com ".concat(e," prompts contextuais"),Edit:"Configura\xe7\xf5es do Chat Atual",Add:"Adicionar um Prompt",Clear:"Contexto Limpo",Revert:"Reverter"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Voc\xea \xe9 um assistente que"},SearchChat:{Name:"Pesquisar",Page:{Title:"Pesquisar hist\xf3rico de chat",Search:"Digite palavras-chave para pesquisa",NoResult:"Nenhum resultado encontrado",NoData:"Sem dados",Loading:"Carregando",SubTitle:e=>"Encontrado ".concat(e," resultados")},Item:{View:"Ver"}},Mask:{Name:"M\xe1scara",Page:{Title:"Template de Prompt",SubTitle:e=>"".concat(e," templates de prompt"),Search:"Buscar Templates",Create:"Criar"},Item:{Info:e=>"".concat(e," prompts"),Chat:"Chat",View:"Visualizar",Edit:"Editar",Delete:"Deletar",DeleteConfirm:"Confirmar para deletar?"},EditModal:{Title:e=>"Editar Template de Prompt ".concat(e?"(somente leitura)":""),Download:"Baixar",Clone:"Clonar"},Config:{Avatar:"Avatar do Bot",Name:"Nome do Bot",Sync:{Title:"Usar Configura\xe7\xe3o Global",SubTitle:"Usar configura\xe7\xe3o global neste chat",Confirm:"Confirmar para substituir a configura\xe7\xe3o personalizada pela configura\xe7\xe3o global?"},HideContext:{Title:"Esconder Prompts de Contexto",SubTitle:"N\xe3o mostrar prompts de contexto no chat"},Share:{Title:"Compartilhar Esta M\xe1scara",SubTitle:"Gerar um link para esta m\xe1scara",Action:"Copiar Link"}}},NewChat:{Return:"Retornar",Skip:"Apenas Come\xe7ar",Title:"Escolher uma M\xe1scara",SubTitle:"Converse com a Alma por tr\xe1s da M\xe1scara",More:"Encontre Mais",NotShow:"Nunca Mostrar Novamente",ConfirmNoShow:"Confirmar para desabilitarVoc\xea pode habilitar nas configura\xe7\xf5es depois."},UI:{Confirm:"Confirmar",Cancel:"Cancelar",Close:"Fechar",Create:"Criar",Edit:"Editar",Export:"Exportar",Import:"Importar",Sync:"Sincronizar",Config:"Configurar"},Exporter:{Description:{Title:"Apenas mensagens ap\xf3s a limpeza do contexto ser\xe3o exibidas"},Model:"Modelo",Messages:"Mensagens",Topic:"T\xf3pico",Time:"Tempo"},URLCommand:{Code:"C\xf3digo de acesso detectado a partir da url, confirmar para aplicar? ",Settings:"Configura\xe7\xf5es detectadas a partir da url, confirmar para aplicar?"}},I={WIP:"此功能仍在開發中……",Error:{Unauthorized:(null===(r=(0,k.Z)())||void 0===r?void 0:r.isApp)?"\uD83D\uDE06 對話遇到了一些問題,不用慌:\n \\ 1⃣ 想要無須設定開箱即用,[點選這裡立刻開啟對話 \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ 如果你想消耗自己的 OpenAI 資源,點選[這裡](/#/settings)修改設定 ⚙️"):"\uD83D\uDE06 對話遇到了一些問題,不用慌:\n 1⃣ 想要無須設定開箱即用,[點選這裡立刻開啟對話 \uD83D\uDE80](".concat(A.co,")\n 2⃣ 如果你正在使用私有部署版本,點選[這裡](/#/auth)輸入存取金鑰 \uD83D\uDD11\n 3⃣ 如果你想消耗自己的 OpenAI 資源,點選[這裡](/#/settings)修改設定 ⚙️\n ")},Auth:{Title:"需要密碼",Tips:"管理員開啟了密碼驗證,請在下方填入存取密碼",SubTips:"或者輸入你的 OpenAI 或 Google API 金鑰",Input:"在此處填寫存取密碼",Confirm:"確認",Later:"稍候再說",Return:"返回",SaasTips:"設定太麻煩,想要立即使用",TopTips:"\uD83E\uDD73 NextChat AI 首發優惠,立刻解鎖 OpenAI o1, GPT-4o, Claude-3.5 等最新的大型語言模型"},ChatItem:{ChatItemCount:e=>"".concat(e," 則對話")},Chat:{SubTitle:e=>"您已經與 ChatGPT 進行了 ".concat(e," 則對話"),EditMessage:{Title:"編輯訊息記錄",Topic:{Title:"聊天主題",SubTitle:"更改目前聊天主題"}},Actions:{ChatList:"檢視訊息列表",CompressedHistory:"檢視壓縮後的歷史 Prompt",Export:"匯出聊天紀錄",Copy:"複製",Stop:"停止",Retry:"重試",Pin:"固定",PinToastContent:"已將 1 條對話固定至預設提示詞",PinToastAction:"檢視",Delete:"刪除",Edit:"編輯",RefreshTitle:"重新整理標題",RefreshToast:"已傳送重新整理標題請求"},Commands:{new:"新建聊天",newm:"從角色範本新建聊天",next:"下一個聊天",prev:"上一個聊天",clear:"清除上下文",del:"刪除聊天"},InputActions:{Stop:"停止回應",ToBottom:"移至最新",Theme:{auto:"自動主題",light:"亮色模式",dark:"深色模式"},Prompt:"快捷指令",Masks:"所有角色範本",Clear:"清除聊天",Settings:"對話設定",UploadImage:"上傳圖片"},Rename:"重新命名對話",Typing:"正在輸入…",Input:e=>{var t="輸入訊息後,按下 ".concat(e," 鍵即可傳送");return e===String(C.mQ.Enter)&&(t+="Shift + Enter 鍵換行"),t},Send:"傳送",Config:{Reset:"重設",SaveAs:"另存新檔"},IsContext:"預設提示詞",ShortcutKey:{Title:"鍵盤快捷方式",newChat:"開啟新聊天",focusInput:"聚焦輸入框",copyLastMessage:"複製最後一個回覆",copyLastCode:"複製最後一個程式碼區塊",showShortcutKey:"顯示快捷方式",clearContext:"清除上下文"}},Export:{Title:"將聊天記錄匯出為 Markdown",Copy:"複製全部",Download:"下載檔案",Share:"分享到 ShareGPT",MessageFromYou:"來自您的訊息",MessageFromChatGPT:"來自 ChatGPT 的訊息",Format:{Title:"匯出格式",SubTitle:"可以匯出 Markdown 文字檔或者 PNG 圖片"},IncludeContext:{Title:"包含角色範本上下文",SubTitle:"是否在訊息中顯示角色範本上下文"},Steps:{Select:"選取",Preview:"預覽"},Image:{Toast:"正在產生截圖",Modal:"長按或按右鍵儲存圖片"}},Select:{Search:"查詢訊息",All:"選取全部",Latest:"最近幾條",Clear:"清除選取"},Memory:{Title:"上下文記憶 Prompt",EmptyContent:"尚未記憶",Copy:"複製全部",Send:"傳送記憶",Reset:"重設對話",ResetConfirm:"重設後將清除目前對話記錄以及歷史記憶,確認重設?"},Home:{NewChat:"開新對話",DeleteChat:"確定要刪除選取的對話嗎?",DeleteToast:"已刪除對話",Revert:"撤銷"},Settings:{Title:"設定",SubTitle:"設定選項",Danger:{Reset:{Title:"重設所有設定",SubTitle:"重設所有設定項回預設值",Action:"立即重設",Confirm:"確認重設所有設定?"},Clear:{Title:"清除所有資料",SubTitle:"清除所有聊天、設定資料",Action:"立即清除",Confirm:"確認清除所有聊天、設定資料?"}},Lang:{Name:"Language",All:"所有語言"},Avatar:"大頭貼",FontSize:{Title:"字型大小",SubTitle:"聊天內容的字型大小"},FontFamily:{Title:"聊天字型",SubTitle:"聊天內容的字型,若留空則套用全域預設字型",Placeholder:"字型名稱"},InjectSystemPrompts:{Title:"匯入系統提示",SubTitle:"強制在每個請求的訊息列表開頭新增一個模擬 ChatGPT 的系統提示"},InputTemplate:{Title:"使用者輸入預處理",SubTitle:"使用者最新的一則訊息會填充到此範本"},Update:{Version:e=>"目前版本:".concat(e),IsLatest:"已是最新版本",CheckUpdate:"檢查更新",IsChecking:"正在檢查更新...",FoundUpdate:e=>"發現新版本:".concat(e),GoToUpdate:"前往更新"},SendKey:"傳送鍵",Theme:"主題",TightBorder:"緊湊邊框",SendPreviewBubble:{Title:"預覽氣泡",SubTitle:"在預覽氣泡中預覽 Markdown 內容"},AutoGenerateTitle:{Title:"自動產生標題",SubTitle:"根據對話內容產生合適的標題"},Sync:{CloudState:"雲端資料",NotSyncYet:"還沒有進行過同步",Success:"同步成功",Fail:"同步失敗",Config:{Modal:{Title:"設定雲端同步",Check:"檢查可用性"},SyncType:{Title:"同步類型",SubTitle:"選擇偏好的同步伺服器"},Proxy:{Title:"啟用代理伺服器",SubTitle:"在瀏覽器中同步時,啟用代理伺服器以避免跨域限制"},ProxyUrl:{Title:"代理伺服器位置",SubTitle:"僅適用於本專案內建的跨域代理"},WebDav:{Endpoint:"WebDAV 位置",UserName:"使用者名稱",Password:"密碼"},UpStash:{Endpoint:"UpStash Redis REST Url",UserName:"備份名稱",Password:"UpStash Redis REST Token"}},LocalState:"本機資料",Overview:e=>"".concat(e.chat," 次對話,").concat(e.message," 則訊息,").concat(e.prompt," 條提示詞,").concat(e.mask," 個角色範本"),ImportFailed:"匯入失敗"},Mask:{Splash:{Title:"角色範本啟動頁面",SubTitle:"新增聊天時,呈現角色範本啟動頁面"},Builtin:{Title:"隱藏內建角色範本",SubTitle:"在所有角色範本列表中隱藏內建角色範本"}},Prompt:{Disable:{Title:"停用提示詞自動補齊",SubTitle:"在輸入框開頭輸入 / 即可觸發自動補齊"},List:"自訂提示詞列表",ListCount:(e,t)=>"內建 ".concat(e," 條,使用者自訂 ").concat(t," 條"),Edit:"編輯",Modal:{Title:"提示詞列表",Add:"新增一則",Search:"搜尋提示詞"},EditModal:{Title:"編輯提示詞"}},HistoryCount:{Title:"附帶歷史訊息數",SubTitle:"每次請求附帶的歷史訊息數"},CompressThreshold:{Title:"歷史訊息長度壓縮閾值",SubTitle:"當未壓縮的歷史訊息超過該值時,將進行壓縮"},Usage:{Title:"帳戶餘額",SubTitle:(e,t)=>"本月已使用 $".concat(e,",訂閱總額 $").concat(t),IsChecking:"正在檢查…",Check:"重新檢查",NoAccess:"輸入 API Key 檢視餘額"},Access:{SaasStart:{Title:"使用 NextChat AI",Label:"(性價比最高的方案)",SubTitle:"由 NextChat 官方維護,無須設定開箱即用,支援 OpenAI o1、GPT-4o、Claude-3.5 等最新的大型語言模型",ChatNow:"立刻開始對話"},AccessCode:{Title:"存取密碼",SubTitle:"管理員已開啟加密存取",Placeholder:"請輸入存取密碼"},CustomEndpoint:{Title:"自訂 API 端點 (Endpoint)",SubTitle:"是否使用自訂 Azure 或 OpenAI 服務"},Provider:{Title:"模型供應商",SubTitle:"切換不同的服務供應商"},OpenAI:{ApiKey:{Title:"API Key",SubTitle:"使用自訂 OpenAI Key 繞過密碼存取限制",Placeholder:"OpenAI API Key"},Endpoint:{Title:"API 端點 (Endpoint) 位址",SubTitle:"除預設位址外,必須包含 http(s)://"}},Azure:{ApiKey:{Title:"API 金鑰",SubTitle:"使用自訂 Azure Key 繞過密碼存取限制",Placeholder:"Azure API Key"},Endpoint:{Title:"API 端點 (Endpoint) 位址",SubTitle:"範例:"},ApiVerion:{Title:"API 版本 (azure api version)",SubTitle:"指定一個特定的 API 版本"}},Anthropic:{ApiKey:{Title:"API 金鑰",SubTitle:"從 Anthropic AI 取得您的 API 金鑰",Placeholder:"Anthropic API Key"},Endpoint:{Title:"端點位址",SubTitle:"範例:"},ApiVerion:{Title:"API 版本 (claude api version)",SubTitle:"指定一個特定的 API 版本"}},Google:{ApiKey:{Title:"API 金鑰",SubTitle:"從 Google AI 取得您的 API 金鑰",Placeholder:"輸入您的 Google AI Studio API 金鑰"},Endpoint:{Title:"端點位址",SubTitle:"範例:"},ApiVersion:{Title:"API 版本(僅適用於 gemini-pro",SubTitle:"選擇一個特定的 API 版本"}},CustomModel:{Title:"自訂模型名稱",SubTitle:"增加自訂模型可選擇項目,使用英文逗號隔開"}},Model:"模型 (model)",CompressModel:{Title:"壓縮模型",SubTitle:"用於壓縮歷史記錄的模型"},Temperature:{Title:"隨機性 (temperature)",SubTitle:"值越大,回應越隨機"},TopP:{Title:"核心採樣 (top_p)",SubTitle:"與隨機性類似,但不要和隨機性一起更改"},MaxTokens:{Title:"單次回應限制 (max_tokens)",SubTitle:"單次互動所用的最大 Token 數"},PresencePenalty:{Title:"話題新穎度 (presence_penalty)",SubTitle:"值越大,越有可能拓展到新話題"},FrequencyPenalty:{Title:"頻率懲罰度 (frequency_penalty)",SubTitle:"值越大,越有可能降低重複字詞"}},Store:{DefaultTopic:"新的對話",BotHello:"請問需要我的協助嗎?",Error:"出錯了,請稍後再嘗試",Prompt:{History:e=>"這是 AI 與使用者的歷史聊天總結,作為前情提要:"+e,Topic:"Use the language used by the user (e.g. en for english conversation, zh-hant for chinese conversation, etc.) to generate a title (at most 6 words) summarizing our conversation without any lead-in, quotation marks, preamble like 'Title:', direct text copies, single-word replies, quotation marks, translations, or brackets. Remove enclosing quotation marks. The title should make third-party grasp the essence of the conversation in first sight.",Summarize:"Use the language used by the user (e.g. en-us for english conversation, zh-hant for chinese conversation, etc.) to summarise the conversation in at most 200 words. The summary will be used as prompt for you to continue the conversation in the future."}},Copy:{Success:"已複製到剪貼簿中",Failed:"複製失敗,請賦予剪貼簿權限"},Download:{Success:"內容已下載到您的目錄。",Failed:"下載失敗。"},Context:{Toast:e=>"已設定 ".concat(e," 條前置上下文"),Edit:"前置上下文和歷史記憶",Add:"新增一則",Clear:"上下文已清除",Revert:"恢復上下文"},Plugin:{Name:"外掛"},FineTuned:{Sysmessage:"你是一個助手"},Mask:{Name:"角色範本",Page:{Title:"預設角色角色範本",SubTitle:e=>"".concat(e," 個預設角色定義"),Search:"搜尋角色角色範本",Create:"新增"},Item:{Info:e=>"包含 ".concat(e," 條預設對話"),Chat:"對話",View:"檢視",Edit:"編輯",Delete:"刪除",DeleteConfirm:"確認刪除?"},EditModal:{Title:e=>"編輯預設角色範本 ".concat(e?"(唯讀)":""),Download:"下載預設值",Clone:"以此預設值建立副本"},Config:{Avatar:"角色頭像",Name:"角色名稱",Sync:{Title:"使用全域設定",SubTitle:"目前對話是否使用全域模型設定",Confirm:"目前對話的自訂設定將會被自動覆蓋,確認啟用全域設定?"},HideContext:{Title:"隱藏預設對話",SubTitle:"隱藏後預設對話不會出現在聊天介面"},Share:{Title:"分享此角色範本",SubTitle:"產生此角色範本的直達連結",Action:"複製連結"}}},SearchChat:{Name:"搜尋聊天記錄",Page:{Title:"搜尋聊天記錄",Search:"輸入搜尋關鍵詞",NoResult:"沒有找到結果",NoData:"沒有資料",Loading:"載入中",SubTitle:e=>"找到 ".concat(e," 條結果")},Item:{View:"檢視"}},NewChat:{Return:"返回",Skip:"跳過",NotShow:"不再顯示",ConfirmNoShow:"確認停用?停用後可以隨時在設定中重新啟用。",Title:"挑選一個角色範本",SubTitle:"現在開始,與角色範本背後的靈魂思維碰撞",More:"搜尋更多"},URLCommand:{Code:"偵測到連結中已經包含存取密碼,是否自動填入?",Settings:"偵測到連結中包含了預設設定,是否自動填入?"},UI:{Confirm:"確認",Cancel:"取消",Close:"關閉",Create:"新增",Edit:"編輯",Export:"匯出",Import:"匯入",Sync:"同步",Config:"設定"},Exporter:{Description:{Title:"只有清除上下文之後的訊息會被顯示"},Model:"模型",Messages:"訊息",Topic:"主題",Time:"時間"}},x={WIP:"Coming Soon...",Error:{Unauthorized:(null===(l=(0,k.Z)())||void 0===l?void 0:l.isApp)?"\uD83D\uDE06 Percakapan mengalami beberapa masalah, tidak perlu khawatir:\n \\ 1⃣ Jika Anda ingin memulai tanpa konfigurasi, [klik di sini untuk mulai mengobrol segera \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Jika Anda ingin menggunakan sumber daya OpenAI Anda sendiri, klik [di sini](/#/settings) untuk mengubah pengaturan ⚙️"):"\uD83D\uDE06 Percakapan mengalami beberapa masalah, tidak perlu khawatir:\n 1⃣ Jika Anda ingin memulai tanpa konfigurasi, [klik di sini untuk mulai mengobrol segera \uD83D\uDE80](".concat(A.co,")\n 2⃣ Jika Anda menggunakan versi penyebaran pribadi, klik [di sini](/#/auth) untuk memasukkan kunci akses \uD83D\uDD11\n 3⃣ Jika Anda ingin menggunakan sumber daya OpenAI Anda sendiri, klik [di sini](/#/settings) untuk mengubah pengaturan ⚙️\n")},Auth:{Title:"Kebutuhan Kata Sandi",Tips:"Administrator telah mengaktifkan verifikasi kata sandi, silakan masukkan kode akses di bawah ini",SubTips:"Atau masukkan kunci API OpenAI atau Google Anda",Input:"Masukkan kode akses di sini",Confirm:"Konfirmasi",Later:"Nanti",Return:"Kembali",SaasTips:"Konfigurasi terlalu rumit, saya ingin menggunakannya segera",TopTips:"\uD83E\uDD73 Penawaran Peluncuran NextChat AI, buka OpenAI o1, GPT-4o, Claude-3.5 dan model besar terbaru sekarang"},ChatItem:{ChatItemCount:e=>"".concat(e," percakapan")},Chat:{SubTitle:e=>"Total ".concat(e," percakapan"),EditMessage:{Title:"Edit Riwayat Pesan",Topic:{Title:"Topik Obrolan",SubTitle:"Ubah topik obrolan saat ini"}},Actions:{ChatList:"Lihat daftar pesan",CompressedHistory:"Lihat riwayat Prompt yang dikompresi",Export:"Ekspor riwayat obrolan",Copy:"Salin",Stop:"Berhenti",Retry:"Coba lagi",Pin:"Sematkan",PinToastContent:"1 percakapan telah disematkan ke prompt default",PinToastAction:"Lihat",Delete:"Hapus",Edit:"Edit",RefreshTitle:"Segarkan Judul",RefreshToast:"Permintaan penyegaran judul telah dikirim"},Commands:{new:"Obrolan Baru",newm:"Buat Obrolan Baru dari Masker",next:"Obrolan Berikutnya",prev:"Obrolan Sebelumnya",clear:"Hapus Konteks",del:"Hapus Obrolan"},InputActions:{Stop:"Hentikan Respons",ToBottom:"Gulir ke bawah",Theme:{auto:"Tema Otomatis",light:"Mode Terang",dark:"Mode Gelap"},Prompt:"Perintah Cepat",Masks:"Semua Masker",Clear:"Hapus Obrolan",Settings:"Pengaturan Obrolan",UploadImage:"Unggah Gambar"},Rename:"Ganti Nama Obrolan",Typing:"Sedang Mengetik…",Input:e=>{var t="".concat(e," kirim");return e===String(C.mQ.Enter)&&(t+="Shift + Enter untuk baris baru"),t+"/ untuk melengkapi, : untuk memicu perintah"},Send:"Kirim",Config:{Reset:"Hapus Memori",SaveAs:"Simpan sebagai Masker"},IsContext:"Prompt Default"},Export:{Title:"Bagikan Riwayat Obrolan",Copy:"Salin Semua",Download:"Unduh File",Share:"Bagikan ke ShareGPT",MessageFromYou:"Pengguna",MessageFromChatGPT:"ChatGPT",Format:{Title:"Format Ekspor",SubTitle:"Dapat mengekspor teks Markdown atau gambar PNG"},IncludeContext:{Title:"Sertakan Konteks Masker",SubTitle:"Apakah akan menampilkan konteks masker dalam pesan"},Steps:{Select:"Pilih",Preview:"Prabaca"},Image:{Toast:"Sedang Membuat Screenshot",Modal:"Tekan lama atau klik kanan untuk menyimpan gambar"}},Select:{Search:"Cari Pesan",All:"Pilih Semua",Latest:"Beberapa Terbaru",Clear:"Hapus Pilihan"},Memory:{Title:"Ringkasan Sejarah",EmptyContent:"Isi percakapan terlalu pendek, tidak perlu dirangkum",Send:"Otomatis kompres riwayat obrolan dan kirim sebagai konteks",Copy:"Salin Ringkasan",Reset:"[unused]",ResetConfirm:"Konfirmasi untuk menghapus ringkasan sejarah?"},Home:{NewChat:"Obrolan Baru",DeleteChat:"Konfirmasi untuk menghapus percakapan yang dipilih?",DeleteToast:"Percakapan telah dihapus",Revert:"Batalkan"},Settings:{Title:"Pengaturan",SubTitle:"Semua opsi pengaturan",Danger:{Reset:{Title:"Atur Ulang Semua Pengaturan",SubTitle:"Atur ulang semua opsi pengaturan ke nilai default",Action:"Atur Ulang Sekarang",Confirm:"Konfirmasi untuk mengatur ulang semua pengaturan?"},Clear:{Title:"Hapus Semua Data",SubTitle:"Hapus semua data obrolan dan pengaturan",Action:"Hapus Sekarang",Confirm:"Konfirmasi untuk menghapus semua data obrolan dan pengaturan?"}},Lang:{Name:"Language",All:"Semua Bahasa"},Avatar:"Avatar",FontSize:{Title:"Ukuran Font",SubTitle:"Ukuran font untuk konten obrolan"},FontFamily:{Title:"Font Obrolan",SubTitle:"Font dari konten obrolan, biarkan kosong untuk menerapkan font default global",Placeholder:"Nama Font"},InjectSystemPrompts:{Title:"Suntikkan Pesan Sistem",SubTitle:"Memaksa menambahkan pesan sistem simulasi ChatGPT di awal daftar pesan setiap permintaan"},InputTemplate:{Title:"Pra-pemrosesan Input Pengguna",SubTitle:"Pesan terbaru pengguna akan diisi ke template ini"},Update:{Version:e=>"Versi Saat Ini: ".concat(e),IsLatest:"Sudah versi terbaru",CheckUpdate:"Periksa Pembaruan",IsChecking:"Sedang memeriksa pembaruan...",FoundUpdate:e=>"Versi Baru Ditemukan: ".concat(e),GoToUpdate:"Pergi ke Pembaruan"},SendKey:"Kunci Kirim",Theme:"Tema",TightBorder:"Mode Tanpa Border",SendPreviewBubble:{Title:"Preview Bubble",SubTitle:"Pratinjau konten Markdown di bubble pratinjau"},AutoGenerateTitle:{Title:"Otomatis Membuat Judul",SubTitle:"Membuat judul yang sesuai berdasarkan konten obrolan"},Sync:{CloudState:"Data Cloud",NotSyncYet:"Belum disinkronkan",Success:"Sinkronisasi Berhasil",Fail:"Sinkronisasi Gagal",Config:{Modal:{Title:"Konfigurasi Sinkronisasi Cloud",Check:"Periksa Ketersediaan"},SyncType:{Title:"Jenis Sinkronisasi",SubTitle:"Pilih server sinkronisasi favorit"},Proxy:{Title:"Aktifkan Proxy",SubTitle:"Saat menyinkronkan di browser, proxy harus diaktifkan untuk menghindari pembatasan lintas domain"},ProxyUrl:{Title:"Alamat Proxy",SubTitle:"Hanya berlaku untuk proxy lintas domain bawaan proyek ini"},WebDav:{Endpoint:"Alamat WebDAV",UserName:"Nama Pengguna",Password:"Kata Sandi"},UpStash:{Endpoint:"Url REST Redis UpStash",UserName:"Nama Cadangan",Password:"Token REST Redis UpStash"}},LocalState:"Data Lokal",Overview:e=>"".concat(e.chat," percakapan, ").concat(e.message," pesan, ").concat(e.prompt," prompt, ").concat(e.mask," masker"),ImportFailed:"Impor Gagal"},Mask:{Splash:{Title:"Halaman Awal Masker",SubTitle:"Tampilkan halaman awal masker saat memulai obrolan baru"},Builtin:{Title:"Sembunyikan Masker Bawaan",SubTitle:"Sembunyikan masker bawaan dari semua daftar masker"}},Prompt:{Disable:{Title:"Nonaktifkan Pelengkapan Prompt Otomatis",SubTitle:"Ketik / di awal kotak input untuk memicu pelengkapan otomatis"},List:"Daftar Prompt Kustom",ListCount:(e,t)=>"Bawaan ".concat(e," item, pengguna ").concat(t," item"),Edit:"Edit",Modal:{Title:"Daftar Prompt",Add:"Baru",Search:"Cari Prompt"},EditModal:{Title:"Edit Prompt"}},HistoryCount:{Title:"Jumlah Pesan Sejarah",SubTitle:"Jumlah pesan sejarah yang dibawa setiap permintaan"},CompressThreshold:{Title:"Ambang Batas Kompresi Pesan Sejarah",SubTitle:"Ketika pesan sejarah yang tidak terkompresi melebihi nilai ini, akan dikompresi"},Usage:{Title:"Cek Saldo",SubTitle:(e,t)=>"Digunakan bulan ini $".concat(e,", total langganan $").concat(t),IsChecking:"Sedang memeriksa…",Check:"Periksa Lagi",NoAccess:"Masukkan API Key atau kata sandi akses untuk melihat saldo"},Access:{SaasStart:{Title:"Gunakan NextChat AI",Label:"(Solusi paling hemat biaya)",SubTitle:"Dikelola secara resmi oleh NextChat, siap digunakan tanpa konfigurasi, mendukung model besar terbaru seperti OpenAI o1, GPT-4o, dan Claude-3.5",ChatNow:"Chat Sekarang"},AccessCode:{Title:"Kata Sandi Akses",SubTitle:"Administrator telah mengaktifkan akses terenkripsi",Placeholder:"Masukkan kata sandi akses"},CustomEndpoint:{Title:"Antarmuka Kustom",SubTitle:"Apakah akan menggunakan layanan Azure atau OpenAI kustom"},Provider:{Title:"Penyedia Layanan Model",SubTitle:"Ganti penyedia layanan yang berbeda"},OpenAI:{ApiKey:{Title:"API Key",SubTitle:"Gunakan OpenAI Key kustom untuk menghindari batasan akses kata sandi",Placeholder:"OpenAI API Key"},Endpoint:{Title:"Alamat Antarmuka",SubTitle:"Selain alamat default, harus menyertakan http(s)://"}},Azure:{ApiKey:{Title:"Kunci Antarmuka",SubTitle:"Gunakan Azure Key kustom untuk menghindari batasan akses kata sandi",Placeholder:"Azure API Key"},Endpoint:{Title:"Alamat Antarmuka",SubTitle:"Contoh:"},ApiVerion:{Title:"Versi Antarmuka (azure api version)",SubTitle:"Pilih versi parsial tertentu"}},Anthropic:{ApiKey:{Title:"Kunci Antarmuka",SubTitle:"Gunakan Anthropic Key kustom untuk menghindari batasan akses kata sandi",Placeholder:"Anthropic API Key"},Endpoint:{Title:"Alamat Antarmuka",SubTitle:"Contoh:"},ApiVerion:{Title:"Versi Antarmuka (claude api version)",SubTitle:"Pilih versi API tertentu"}},Google:{ApiKey:{Title:"Kunci API",SubTitle:"Dapatkan kunci API Anda dari Google AI",Placeholder:"Masukkan kunci API Studio Google AI Anda"},Endpoint:{Title:"Alamat Akhir",SubTitle:"Contoh:"},ApiVersion:{Title:"Versi API (hanya untuk gemini-pro)",SubTitle:"Pilih versi API tertentu"},GoogleSafetySettings:{Title:"Tingkat Filter Keamanan Google",SubTitle:"Atur tingkat filter konten"}},Baidu:{ApiKey:{Title:"API Key",SubTitle:"Gunakan Baidu API Key kustom",Placeholder:"Baidu API Key"},SecretKey:{Title:"Secret Key",SubTitle:"Gunakan Baidu Secret Key kustom",Placeholder:"Baidu Secret Key"},Endpoint:{Title:"Alamat Antarmuka",SubTitle:"Tidak mendukung kustom, pergi ke .env untuk konfigurasi"}},ByteDance:{ApiKey:{Title:"Kunci Antarmuka",SubTitle:"Gunakan ByteDance API Key kustom",Placeholder:"ByteDance API Key"},Endpoint:{Title:"Alamat Antarmuka",SubTitle:"Contoh:"}},Alibaba:{ApiKey:{Title:"Kunci Antarmuka",SubTitle:"Gunakan Alibaba Cloud API Key kustom",Placeholder:"Alibaba Cloud API Key"},Endpoint:{Title:"Alamat Antarmuka",SubTitle:"Contoh:"}},CustomModel:{Title:"Nama Model Kustom",SubTitle:"Tambahkan opsi model kustom, pisahkan dengan koma"}},Model:"Model",CompressModel:{Title:"Model Kompresi",SubTitle:"Model yang digunakan untuk mengompres riwayat"},Temperature:{Title:"Randomness (temperature)",SubTitle:"Semakin tinggi nilainya, semakin acak responsnya"},TopP:{Title:"Sampling Inti (top_p)",SubTitle:"Mirip dengan randomness, tetapi jangan ubah bersama randomness"},MaxTokens:{Title:"Batas Token Per Respons",SubTitle:"Jumlah token maksimum yang digunakan per interaksi"},PresencePenalty:{Title:"Kedekatan Topik (presence_penalty)",SubTitle:"Semakin tinggi nilainya, semakin besar kemungkinan memperluas ke topik baru"},FrequencyPenalty:{Title:"Hukuman Frekuensi (frequency_penalty)",SubTitle:"Semakin tinggi nilainya, semakin besar kemungkinan mengurangi kata-kata yang berulang"}},Store:{DefaultTopic:"Obrolan Baru",BotHello:"Ada yang bisa saya bantu?",Error:"Terjadi kesalahan, coba lagi nanti",Prompt:{History:e=>"Ini adalah ringkasan obrolan sebelumnya sebagai latar belakang: "+e,Topic:"Gunakan empat hingga lima kata untuk langsung memberikan ringkasan topik kalimat ini, tanpa penjelasan, tanpa tanda baca, tanpa kata pengisi, tanpa teks tambahan, tanpa menebalkan. Jika tidak ada topik, langsung jawab 'Obrolan Santai'",Summarize:"Berikan ringkasan singkat tentang konten obrolan, untuk digunakan sebagai prompt konteks selanjutnya, dalam 200 kata atau kurang"}},Copy:{Success:"Telah disalin ke clipboard",Failed:"Gagal menyalin, mohon berikan izin clipboard"},Download:{Success:"Konten telah diunduh ke direktori Anda.",Failed:"Unduhan gagal."},Context:{Toast:e=>"Berisi ".concat(e," prompt preset"),Edit:"Pengaturan Obrolan Saat Ini",Add:"Tambah Obrolan",Clear:"Konteks telah dihapus",Revert:"Kembalikan Konteks"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Anda adalah seorang asisten"},SearchChat:{Name:"Cari",Page:{Title:"Cari riwayat obrolan",Search:"Masukkan kata kunci pencarian",NoResult:"Tidak ada hasil ditemukan",NoData:"Tidak ada data",Loading:"Memuat",SubTitle:e=>"Ditemukan ".concat(e," hasil")},Item:{View:"Lihat"}},Mask:{Name:"Masker",Page:{Title:"Preset Karakter Masker",SubTitle:e=>"".concat(e," definisi karakter preset"),Search:"Cari Masker Karakter",Create:"Buat Baru"},Item:{Info:e=>"Berisi ".concat(e," obrolan preset"),Chat:"Obrolan",View:"Lihat",Edit:"Edit",Delete:"Hapus",DeleteConfirm:"Konfirmasi penghapusan?"},EditModal:{Title:e=>"Edit Masker Preset ".concat(e?"(Hanya Baca)":""),Download:"Unduh Preset",Clone:"Klon Preset"},Config:{Avatar:"Avatar Karakter",Name:"Nama Karakter",Sync:{Title:"Gunakan Pengaturan Global",SubTitle:"Apakah obrolan saat ini akan menggunakan pengaturan model global?",Confirm:"Pengaturan kustom obrolan saat ini akan ditimpa secara otomatis, konfirmasi untuk mengaktifkan pengaturan global?"},HideContext:{Title:"Sembunyikan Obrolan Preset",SubTitle:"Setelah disembunyikan, obrolan preset tidak akan muncul di antarmuka obrolan"},Share:{Title:"Bagikan Masker Ini",SubTitle:"Hasilkan tautan langsung ke masker ini",Action:"Salin Tautan"}}},NewChat:{Return:"Kembali",Skip:"Mulai Sekarang",NotShow:"Jangan Tampilkan Lagi",ConfirmNoShow:"Konfirmasi untuk menonaktifkan? Setelah dinonaktifkan, Anda dapat mengaktifkannya kembali kapan saja di pengaturan.",Title:"Pilih Masker",SubTitle:"Mulai sekarang, berinteraksi dengan pemikiran di balik masker",More:"Lihat Semua"},URLCommand:{Code:"Terdeteksi bahwa tautan sudah mengandung kode akses, apakah akan diisi secara otomatis?",Settings:"Terdeteksi bahwa tautan mengandung pengaturan preset, apakah akan diisi secara otomatis?"},UI:{Confirm:"Konfirmasi",Cancel:"Batal",Close:"Tutup",Create:"Buat Baru",Edit:"Edit",Export:"Ekspor",Import:"Impor",Sync:"Sinkronkan",Config:"Konfigurasi"},Exporter:{Description:{Title:"Hanya pesan setelah menghapus konteks yang akan ditampilkan"},Model:"Model",Messages:"Pesan",Topic:"Topik",Time:"Waktu"}},z={WIP:"Prochainement...",Error:{Unauthorized:(null===(s=(0,k.Z)())||void 0===s?void 0:s.isApp)?"\uD83D\uDE06 La conversation a rencontr\xe9 quelques probl\xe8mes, pas de panique :\n \\ 1⃣ Si vous souhaitez commencer sans configuration, [cliquez ici pour d\xe9marrer la conversation imm\xe9diatement \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Si vous souhaitez utiliser vos propres ressources OpenAI, cliquez [ici](/#/settings) pour modifier les param\xe8tres ⚙️"):"\uD83D\uDE06 La conversation a rencontr\xe9 quelques probl\xe8mes, pas de panique :\n 1⃣ Si vous souhaitez commencer sans configuration, [cliquez ici pour d\xe9marrer la conversation imm\xe9diatement \uD83D\uDE80](".concat(A.co,")\n 2⃣ Si vous utilisez une version d\xe9ploy\xe9e priv\xe9e, cliquez [ici](/#/auth) pour entrer la cl\xe9 d'acc\xe8s \uD83D\uDD11\n 3⃣ Si vous souhaitez utiliser vos propres ressources OpenAI, cliquez [ici](/#/settings) pour modifier les param\xe8tres ⚙️\n ")},Auth:{Title:"Mot de passe requis",Tips:"L'administrateur a activ\xe9 la v\xe9rification par mot de passe. Veuillez entrer le code d'acc\xe8s ci-dessous",SubTips:"Ou entrez votre cl\xe9 API OpenAI ou Google",Input:"Entrez le code d'acc\xe8s ici",Confirm:"Confirmer",Later:"Plus tard",Return:"Retour",SaasTips:"La configuration est trop compliqu\xe9e, je veux l'utiliser imm\xe9diatement",TopTips:"\uD83E\uDD73 Offre de lancement NextChat AI, d\xe9bloquez OpenAI o1, GPT-4o, Claude-3.5 et les derniers grands mod\xe8les"},ChatItem:{ChatItemCount:e=>"".concat(e," conversations")},Chat:{SubTitle:e=>"Total de ".concat(e," conversations"),EditMessage:{Title:"Modifier l'historique des messages",Topic:{Title:"Sujet de la discussion",SubTitle:"Modifier le sujet de la discussion actuel"}},Actions:{ChatList:"Voir la liste des messages",CompressedHistory:"Voir l'historique des prompts compress\xe9s",Export:"Exporter l'historique de la discussion",Copy:"Copier",Stop:"Arr\xeater",Retry:"R\xe9essayer",Pin:"\xc9pingler",PinToastContent:"1 conversation \xe9pingl\xe9e aux prompts pr\xe9d\xe9finis",PinToastAction:"Voir",Delete:"Supprimer",Edit:"Modifier",RefreshTitle:"Actualiser le titre",RefreshToast:"Demande d'actualisation du titre envoy\xe9e"},Commands:{new:"Nouvelle discussion",newm:"Cr\xe9er une discussion \xe0 partir du masque",next:"Discussion suivante",prev:"Discussion pr\xe9c\xe9dente",clear:"Effacer le contexte",del:"Supprimer la discussion"},InputActions:{Stop:"Arr\xeater la r\xe9ponse",ToBottom:"Aller au plus r\xe9cent",Theme:{auto:"Th\xe8me automatique",light:"Mode clair",dark:"Mode sombre"},Prompt:"Commandes rapides",Masks:"Tous les masques",Clear:"Effacer la discussion",Settings:"Param\xe8tres de la discussion",UploadImage:"T\xe9l\xe9charger une image"},Rename:"Renommer la discussion",Typing:"En train d'\xe9crire…",Input:e=>{var t="".concat(e," pour envoyer");return e===String(C.mQ.Enter)&&(t+="Shift + Enter pour passer \xe0 la ligne"),t+"/ pour compl\xe9ter, : pour d\xe9clencher des commandes"},Send:"Envoyer",Config:{Reset:"Effacer la m\xe9moire",SaveAs:"Enregistrer comme masque"},IsContext:"Prompt pr\xe9d\xe9fini"},Export:{Title:"Partager l'historique des discussions",Copy:"Tout copier",Download:"T\xe9l\xe9charger le fichier",Share:"Partager sur ShareGPT",MessageFromYou:"Utilisateur",MessageFromChatGPT:"ChatGPT",Format:{Title:"Format d'exportation",SubTitle:"Vous pouvez exporter en texte Markdown ou en image PNG"},IncludeContext:{Title:"Inclure le contexte du masque",SubTitle:"Afficher le contexte du masque dans les messages"},Steps:{Select:"S\xe9lectionner",Preview:"Aper\xe7u"},Image:{Toast:"G\xe9n\xe9ration de la capture d'\xe9cran",Modal:"Appuyez longuement ou faites un clic droit pour enregistrer l'image"}},Select:{Search:"Rechercher des messages",All:"Tout s\xe9lectionner",Latest:"Derniers messages",Clear:"Effacer la s\xe9lection"},Memory:{Title:"R\xe9sum\xe9 historique",EmptyContent:"Le contenu de la discussion est trop court pour \xeatre r\xe9sum\xe9",Send:"Compresser automatiquement l'historique des discussions et l'envoyer comme contexte",Copy:"Copier le r\xe9sum\xe9",Reset:"[unused]",ResetConfirm:"Confirmer la suppression du r\xe9sum\xe9 historique ?"},Home:{NewChat:"Nouvelle discussion",DeleteChat:"Confirmer la suppression de la discussion s\xe9lectionn\xe9e ?",DeleteToast:"Discussion supprim\xe9e",Revert:"Annuler"},Settings:{Title:"Param\xe8tres",SubTitle:"Toutes les options de configuration",Danger:{Reset:{Title:"R\xe9initialiser tous les param\xe8tres",SubTitle:"R\xe9initialiser toutes les options de configuration aux valeurs par d\xe9faut",Action:"R\xe9initialiser maintenant",Confirm:"Confirmer la r\xe9initialisation de tous les param\xe8tres ?"},Clear:{Title:"Effacer toutes les donn\xe9es",SubTitle:"Effacer toutes les discussions et les donn\xe9es de configuration",Action:"Effacer maintenant",Confirm:"Confirmer l'effacement de toutes les discussions et donn\xe9es de configuration ?"}},Lang:{Name:"Language",All:"Toutes les langues"},Avatar:"Avatar",FontSize:{Title:"Taille de la police",SubTitle:"Taille de la police pour le contenu des discussions"},FontFamily:{Title:"Police de Chat",SubTitle:"Police du contenu du chat, laissez vide pour appliquer la police par d\xe9faut globale",Placeholder:"Nom de la Police"},InjectSystemPrompts:{Title:"Injecter des invites syst\xe8me",SubTitle:"Ajouter de mani\xe8re forc\xe9e une invite syst\xe8me simul\xe9e de ChatGPT au d\xe9but de chaque liste de messages"},InputTemplate:{Title:"Pr\xe9traitement des entr\xe9es utilisateur",SubTitle:"Le dernier message de l'utilisateur sera int\xe9gr\xe9 dans ce mod\xe8le"},Update:{Version:e=>"Version actuelle : ".concat(e),IsLatest:"Vous avez la derni\xe8re version",CheckUpdate:"V\xe9rifier les mises \xe0 jour",IsChecking:"V\xe9rification des mises \xe0 jour en cours...",FoundUpdate:e=>"Nouvelle version trouv\xe9e : ".concat(e),GoToUpdate:"Aller \xe0 la mise \xe0 jour"},SendKey:"Touche d'envoi",Theme:"Th\xe8me",TightBorder:"Mode sans bordure",SendPreviewBubble:{Title:"Bulle d'aper\xe7u",SubTitle:"Aper\xe7u du contenu Markdown dans la bulle d'aper\xe7u"},AutoGenerateTitle:{Title:"G\xe9n\xe9ration automatique de titres",SubTitle:"G\xe9n\xe9rer un titre appropri\xe9 en fonction du contenu de la discussion"},Sync:{CloudState:"Donn\xe9es cloud",NotSyncYet:"Pas encore synchronis\xe9",Success:"Synchronisation r\xe9ussie",Fail:"\xc9chec de la synchronisation",Config:{Modal:{Title:"Configurer la synchronisation cloud",Check:"V\xe9rifier la disponibilit\xe9"},SyncType:{Title:"Type de synchronisation",SubTitle:"Choisissez le serveur de synchronisation pr\xe9f\xe9r\xe9"},Proxy:{Title:"Activer le proxy",SubTitle:"Lors de la synchronisation dans le navigateur, le proxy doit \xeatre activ\xe9 pour \xe9viter les restrictions de domaine crois\xe9"},ProxyUrl:{Title:"Adresse du proxy",SubTitle:"Uniquement pour le proxy de domaine crois\xe9 fourni par le projet"},WebDav:{Endpoint:"Adresse WebDAV",UserName:"Nom d'utilisateur",Password:"Mot de passe"},UpStash:{Endpoint:"URL REST Redis UpStash",UserName:"Nom de sauvegarde",Password:"Token REST Redis UpStash"}},LocalState:"Donn\xe9es locales",Overview:e=>"".concat(e.chat," discussions, ").concat(e.message," messages, ").concat(e.prompt," invites, ").concat(e.mask," masques"),ImportFailed:"\xc9chec de l'importation"},Mask:{Splash:{Title:"Page de d\xe9marrage du masque",SubTitle:"Afficher la page de d\xe9marrage du masque lors de la cr\xe9ation d'une nouvelle discussion"},Builtin:{Title:"Masquer les masques int\xe9gr\xe9s",SubTitle:"Masquer les masques int\xe9gr\xe9s dans toutes les listes de masques"}},Prompt:{Disable:{Title:"D\xe9sactiver la compl\xe9tion automatique des invites",SubTitle:"Saisir / au d\xe9but de la zone de texte pour d\xe9clencher la compl\xe9tion automatique"},List:"Liste des invites personnalis\xe9es",ListCount:(e,t)=>"".concat(e," int\xe9gr\xe9es, ").concat(t," d\xe9finies par l'utilisateur"),Edit:"Modifier",Modal:{Title:"Liste des invites",Add:"Cr\xe9er",Search:"Rechercher des invites"},EditModal:{Title:"Modifier les invites"}},HistoryCount:{Title:"Nombre de messages historiques",SubTitle:"Nombre de messages historiques envoy\xe9s avec chaque demande"},CompressThreshold:{Title:"Seuil de compression des messages historiques",SubTitle:"Compresser les messages historiques lorsque leur longueur d\xe9passe cette valeur"},Usage:{Title:"V\xe9rification du solde",SubTitle:(e,t)=>"Utilis\xe9 ce mois-ci : $".concat(e,", Total d'abonnement : $").concat(t),IsChecking:"V\xe9rification en cours…",Check:"Re-v\xe9rifier",NoAccess:"Entrez la cl\xe9 API ou le mot de passe d'acc\xe8s pour v\xe9rifier le solde"},Access:{SaasStart:{Title:"Utiliser NextChat AI",Label:"(La solution la plus rentable)",SubTitle:"Officiellement maintenu par NextChat, pr\xeat \xe0 l'emploi sans configuration, prend en charge les derniers grands mod\xe8les comme OpenAI o1, GPT-4o et Claude-3.5",ChatNow:"Discuter maintenant"},AccessCode:{Title:"Mot de passe d'acc\xe8s",SubTitle:"L'administrateur a activ\xe9 l'acc\xe8s s\xe9curis\xe9",Placeholder:"Veuillez entrer le mot de passe d'acc\xe8s"},CustomEndpoint:{Title:"Interface personnalis\xe9e",SubTitle:"Utiliser un service Azure ou OpenAI personnalis\xe9"},Provider:{Title:"Fournisseur de mod\xe8le",SubTitle:"Changer de fournisseur de service"},OpenAI:{ApiKey:{Title:"Cl\xe9 API",SubTitle:"Utiliser une cl\xe9 OpenAI personnalis\xe9e pour contourner les restrictions d'acc\xe8s par mot de passe",Placeholder:"Cl\xe9 API OpenAI"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Doit inclure http(s):// en dehors de l'adresse par d\xe9faut"}},Azure:{ApiKey:{Title:"Cl\xe9 d'interface",SubTitle:"Utiliser une cl\xe9 Azure personnalis\xe9e pour contourner les restrictions d'acc\xe8s par mot de passe",Placeholder:"Cl\xe9 API Azure"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Exemple :"},ApiVerion:{Title:"Version de l'interface (version API azure)",SubTitle:"Choisissez une version sp\xe9cifique"}},Anthropic:{ApiKey:{Title:"Cl\xe9 d'interface",SubTitle:"Utiliser une cl\xe9 Anthropic personnalis\xe9e pour contourner les restrictions d'acc\xe8s par mot de passe",Placeholder:"Cl\xe9 API Anthropic"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Exemple :"},ApiVerion:{Title:"Version de l'interface (version API claude)",SubTitle:"Choisissez une version sp\xe9cifique de l'API"}},Google:{ApiKey:{Title:"Cl\xe9 API",SubTitle:"Obtenez votre cl\xe9 API Google AI",Placeholder:"Entrez votre cl\xe9 API Google AI Studio"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Exemple :"},ApiVersion:{Title:"Version de l'API (pour gemini-pro uniquement)",SubTitle:"Choisissez une version sp\xe9cifique de l'API"},GoogleSafetySettings:{Title:"Niveau de filtrage de s\xe9curit\xe9 Google",SubTitle:"D\xe9finir le niveau de filtrage du contenu"}},Baidu:{ApiKey:{Title:"Cl\xe9 API",SubTitle:"Utiliser une cl\xe9 API Baidu personnalis\xe9e",Placeholder:"Cl\xe9 API Baidu"},SecretKey:{Title:"Cl\xe9 secr\xe8te",SubTitle:"Utiliser une cl\xe9 secr\xe8te Baidu personnalis\xe9e",Placeholder:"Cl\xe9 secr\xe8te Baidu"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Non pris en charge pour les configurations personnalis\xe9es dans .env"}},ByteDance:{ApiKey:{Title:"Cl\xe9 d'interface",SubTitle:"Utiliser une cl\xe9 API ByteDance personnalis\xe9e",Placeholder:"Cl\xe9 API ByteDance"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Exemple :"}},Alibaba:{ApiKey:{Title:"Cl\xe9 d'interface",SubTitle:"Utiliser une cl\xe9 API Alibaba Cloud personnalis\xe9e",Placeholder:"Cl\xe9 API Alibaba Cloud"},Endpoint:{Title:"Adresse de l'interface",SubTitle:"Exemple :"}},CustomModel:{Title:"Nom du mod\xe8le personnalis\xe9",SubTitle:"Ajouter des options de mod\xe8les personnalis\xe9s, s\xe9par\xe9es par des virgules"}},Model:"Mod\xe8le",CompressModel:{Title:"Mod\xe8le de compression",SubTitle:"Mod\xe8le utilis\xe9 pour compresser l'historique"},Temperature:{Title:"Al\xe9atoire (temperature)",SubTitle:"Plus la valeur est \xe9lev\xe9e, plus les r\xe9ponses sont al\xe9atoires"},TopP:{Title:"\xc9chantillonnage par noyau (top_p)",SubTitle:"Semblable \xe0 l'al\xe9atoire, mais ne pas modifier en m\xeame temps que l'al\xe9atoire"},MaxTokens:{Title:"Limite de r\xe9ponse unique (max_tokens)",SubTitle:"Nombre maximal de tokens utilis\xe9s pour une interaction unique"},PresencePenalty:{Title:"Nouveaut\xe9 du sujet (presence_penalty)",SubTitle:"Plus la valeur est \xe9lev\xe9e, plus il est probable d'\xe9largir aux nouveaux sujets"},FrequencyPenalty:{Title:"P\xe9nalit\xe9 de fr\xe9quence (frequency_penalty)",SubTitle:"Plus la valeur est \xe9lev\xe9e, plus il est probable de r\xe9duire les r\xe9p\xe9titions"}},Store:{DefaultTopic:"Nouvelle discussion",BotHello:"Comment puis-je vous aider ?",Error:"Une erreur est survenue, veuillez r\xe9essayer plus tard",Prompt:{History:e=>"Voici le r\xe9sum\xe9 de la discussion pr\xe9c\xe9dente : "+e,Topic:"Utilisez quatre \xe0 cinq mots pour retourner le sujet succinct de cette phrase, sans explication, sans ponctuation, sans interjections, sans texte superflu, sans gras. Si aucun sujet, retournez simplement \xab discussion informelle \xbb",Summarize:"Faites un r\xe9sum\xe9 succinct de la discussion, \xe0 utiliser comme prompt de contexte ult\xe9rieur, en moins de 200 mots"}},Copy:{Success:"Copi\xe9 dans le presse-papiers",Failed:"\xc9chec de la copie, veuillez autoriser l'acc\xe8s au presse-papiers"},Download:{Success:"Le contenu a \xe9t\xe9 t\xe9l\xe9charg\xe9 dans votre r\xe9pertoire.",Failed:"\xc9chec du t\xe9l\xe9chargement."},Context:{Toast:e=>"Contient ".concat(e," invites pr\xe9d\xe9finies"),Edit:"Param\xe8tres de la discussion actuelle",Add:"Ajouter une discussion",Clear:"Contexte effac\xe9",Revert:"Restaurer le contexte"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Vous \xeates un assistant"},SearchChat:{Name:"Recherche",Page:{Title:"Rechercher dans l'historique des discussions",Search:"Entrez le mot-cl\xe9 de recherche",NoResult:"Aucun r\xe9sultat trouv\xe9",NoData:"Aucune donn\xe9e",Loading:"Chargement",SubTitle:e=>"".concat(e," r\xe9sultats trouv\xe9s")},Item:{View:"Voir"}},Mask:{Name:"Masque",Page:{Title:"Masques de r\xf4le pr\xe9d\xe9finis",SubTitle:e=>"".concat(e," d\xe9finitions de r\xf4le pr\xe9d\xe9finies"),Search:"Rechercher des masques de r\xf4le",Create:"Cr\xe9er"},Item:{Info:e=>"Contient ".concat(e," discussions pr\xe9d\xe9finies"),Chat:"Discussion",View:"Voir",Edit:"Modifier",Delete:"Supprimer",DeleteConfirm:"Confirmer la suppression ?"},EditModal:{Title:e=>"Modifier le masque pr\xe9d\xe9fini ".concat(e?" (lecture seule)":""),Download:"T\xe9l\xe9charger le masque",Clone:"Cloner le masque"},Config:{Avatar:"Avatar du r\xf4le",Name:"Nom du r\xf4le",Sync:{Title:"Utiliser les param\xe8tres globaux",SubTitle:"Cette discussion utilise-t-elle les param\xe8tres du mod\xe8le globaux ?",Confirm:"Les param\xe8tres personnalis\xe9s de cette discussion seront automatiquement remplac\xe9s. Confirmer l'activation des param\xe8tres globaux ?"},HideContext:{Title:"Masquer les discussions pr\xe9d\xe9finies",SubTitle:"Les discussions pr\xe9d\xe9finies ne seront pas affich\xe9es dans l'interface de discussion apr\xe8s masquage"},Share:{Title:"Partager ce masque",SubTitle:"G\xe9n\xe9rer un lien direct pour ce masque",Action:"Copier le lien"}}},NewChat:{Return:"Retour",Skip:"Commencer directement",NotShow:"Ne plus afficher",ConfirmNoShow:"Confirmer la d\xe9sactivation ? Vous pourrez r\xe9activer cette option \xe0 tout moment dans les param\xe8tres.",Title:"Choisir un masque",SubTitle:"Commencez maintenant, rencontrez les pens\xe9es derri\xe8re le masque",More:"Voir tout"},URLCommand:{Code:"Code d'acc\xe8s d\xe9tect\xe9 dans le lien, souhaitez-vous le remplir automatiquement ?",Settings:"Param\xe8tres pr\xe9d\xe9finis d\xe9tect\xe9s dans le lien, souhaitez-vous les remplir automatiquement ?"},UI:{Confirm:"Confirmer",Cancel:"Annuler",Close:"Fermer",Create:"Cr\xe9er",Edit:"Modifier",Export:"Exporter",Import:"Importer",Sync:"Synchroniser",Config:"Configurer"},Exporter:{Description:{Title:"Seuls les messages apr\xe8s avoir effac\xe9 le contexte seront affich\xe9s"},Model:"Mod\xe8le",Messages:"Messages",Topic:"Sujet",Time:"Temps"}},M={WIP:"En construcci\xf3n...",Error:{Unauthorized:(null===(c=(0,k.Z)())||void 0===c?void 0:c.isApp)?"\uD83D\uDE06 La conversaci\xf3n encontr\xf3 algunos problemas, no te preocupes:\n \\ 1⃣ Si deseas comenzar sin configuraci\xf3n, [haz clic aqu\xed para empezar a chatear inmediatamente \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Si deseas usar tus propios recursos de OpenAI, haz clic [aqu\xed](/#/settings) para modificar la configuraci\xf3n ⚙️"):"\uD83D\uDE06 La conversaci\xf3n encontr\xf3 algunos problemas, no te preocupes:\n 1⃣ Si deseas comenzar sin configuraci\xf3n, [haz clic aqu\xed para empezar a chatear inmediatamente \uD83D\uDE80](".concat(A.co,")\n 2⃣ Si est\xe1s utilizando una versi\xf3n de implementaci\xf3n privada, haz clic [aqu\xed](/#/auth) para ingresar la clave de acceso \uD83D\uDD11\n 3⃣ Si deseas usar tus propios recursos de OpenAI, haz clic [aqu\xed](/#/settings) para modificar la configuraci\xf3n ⚙️\n ")},Auth:{Title:"Se requiere contrase\xf1a",Tips:"El administrador ha habilitado la verificaci\xf3n de contrase\xf1a. Introduce el c\xf3digo de acceso a continuaci\xf3n",SubTips:"O ingresa tu clave API de OpenAI o Google",Input:"Introduce el c\xf3digo de acceso aqu\xed",Confirm:"Confirmar",Later:"M\xe1s tarde",Return:"Regresar",SaasTips:"La configuraci\xf3n es demasiado complicada, quiero usarlo de inmediato",TopTips:"\uD83E\uDD73 Oferta de lanzamiento de NextChat AI, desbloquea OpenAI o1, GPT-4o, Claude-3.5 y los \xfaltimos grandes modelos"},ChatItem:{ChatItemCount:e=>"".concat(e," conversaciones")},Chat:{SubTitle:e=>"Total de ".concat(e," conversaciones"),EditMessage:{Title:"Editar registro de mensajes",Topic:{Title:"Tema de la conversaci\xf3n",SubTitle:"Cambiar el tema de la conversaci\xf3n actual"}},Actions:{ChatList:"Ver lista de mensajes",CompressedHistory:"Ver historial de Prompts comprimidos",Export:"Exportar historial de chat",Copy:"Copiar",Stop:"Detener",Retry:"Reintentar",Pin:"Fijar",PinToastContent:"Se ha fijado 1 conversaci\xf3n a los prompts predeterminados",PinToastAction:"Ver",Delete:"Eliminar",Edit:"Editar",RefreshTitle:"Actualizar t\xedtulo",RefreshToast:"Se ha enviado la solicitud de actualizaci\xf3n del t\xedtulo"},Commands:{new:"Nueva conversaci\xf3n",newm:"Nueva conversaci\xf3n desde la m\xe1scara",next:"Siguiente conversaci\xf3n",prev:"Conversaci\xf3n anterior",clear:"Limpiar contexto",del:"Eliminar conversaci\xf3n"},InputActions:{Stop:"Detener respuesta",ToBottom:"Ir al m\xe1s reciente",Theme:{auto:"Tema autom\xe1tico",light:"Modo claro",dark:"Modo oscuro"},Prompt:"Comandos r\xe1pidos",Masks:"Todas las m\xe1scaras",Clear:"Limpiar chat",Settings:"Configuraci\xf3n de conversaci\xf3n",UploadImage:"Subir imagen"},Rename:"Renombrar conversaci\xf3n",Typing:"Escribiendo…",Input:e=>{var t="".concat(e," para enviar");return e===String(C.mQ.Enter)&&(t+="Shift + Enter para nueva l\xednea"),t+"/ para activar autocompletado: para activar comandos"},Send:"Enviar",Config:{Reset:"Borrar memoria",SaveAs:"Guardar como m\xe1scara"},IsContext:"Prompt predeterminado"},Export:{Title:"Compartir historial de chat",Copy:"Copiar todo",Download:"Descargar archivo",Share:"Compartir en ShareGPT",MessageFromYou:"Usuario",MessageFromChatGPT:"ChatGPT",Format:{Title:"Formato de exportaci\xf3n",SubTitle:"Puedes exportar como texto Markdown o imagen PNG"},IncludeContext:{Title:"Incluir contexto de m\xe1scara",SubTitle:"Mostrar contexto de m\xe1scara en los mensajes"},Steps:{Select:"Seleccionar",Preview:"Vista previa"},Image:{Toast:"Generando captura de pantalla",Modal:"Mant\xe9n presionado o haz clic derecho para guardar la imagen"}},Select:{Search:"Buscar mensajes",All:"Seleccionar todo",Latest:"\xdaltimos mensajes",Clear:"Limpiar selecci\xf3n"},Memory:{Title:"Resumen hist\xf3rico",EmptyContent:"El contenido de la conversaci\xf3n es demasiado corto para resumir",Send:"Comprimir autom\xe1ticamente el historial de chat y enviarlo como contexto",Copy:"Copiar resumen",Reset:"[no usado]",ResetConfirm:"\xbfConfirmar para borrar el resumen hist\xf3rico?"},Home:{NewChat:"Nueva conversaci\xf3n",DeleteChat:"\xbfConfirmar la eliminaci\xf3n de la conversaci\xf3n seleccionada?",DeleteToast:"Conversaci\xf3n eliminada",Revert:"Deshacer"},Settings:{Title:"Configuraci\xf3n",SubTitle:"Todas las opciones de configuraci\xf3n",Danger:{Reset:{Title:"Restablecer todas las configuraciones",SubTitle:"Restablecer todas las configuraciones a los valores predeterminados",Action:"Restablecer ahora",Confirm:"\xbfConfirmar el restablecimiento de todas las configuraciones?"},Clear:{Title:"Eliminar todos los datos",SubTitle:"Eliminar todos los chats y datos de configuraci\xf3n",Action:"Eliminar ahora",Confirm:"\xbfConfirmar la eliminaci\xf3n de todos los chats y datos de configuraci\xf3n?"}},Lang:{Name:"Language",All:"Todos los idiomas"},Avatar:"Avatar",FontSize:{Title:"Tama\xf1o de fuente",SubTitle:"Tama\xf1o de la fuente del contenido del chat"},FontFamily:{Title:"Fuente del Chat",SubTitle:"Fuente del contenido del chat, dejar vac\xedo para aplicar la fuente predeterminada global",Placeholder:"Nombre de la Fuente"},InjectSystemPrompts:{Title:"Inyectar mensajes del sistema",SubTitle:"Forzar la adici\xf3n de un mensaje del sistema simulado de ChatGPT al principio de cada lista de mensajes"},InputTemplate:{Title:"Preprocesamiento de entrada del usuario",SubTitle:"El \xfaltimo mensaje del usuario se rellenar\xe1 en esta plantilla"},Update:{Version:e=>"Versi\xf3n actual: ".concat(e),IsLatest:"Ya est\xe1s en la \xfaltima versi\xf3n",CheckUpdate:"Buscar actualizaciones",IsChecking:"Buscando actualizaciones...",FoundUpdate:e=>"Nueva versi\xf3n encontrada: ".concat(e),GoToUpdate:"Ir a actualizar"},SendKey:"Tecla de enviar",Theme:"Tema",TightBorder:"Modo sin borde",SendPreviewBubble:{Title:"Vista previa del globo",SubTitle:"Previsualiza el contenido Markdown en un globo de vista previa"},AutoGenerateTitle:{Title:"Generar t\xedtulo autom\xe1ticamente",SubTitle:"Generar un t\xedtulo adecuado basado en el contenido del chat"},Sync:{CloudState:"Datos en la nube",NotSyncYet:"A\xfan no se ha sincronizado",Success:"Sincronizaci\xf3n exitosa",Fail:"Sincronizaci\xf3n fallida",Config:{Modal:{Title:"Configurar sincronizaci\xf3n en la nube",Check:"Verificar disponibilidad"},SyncType:{Title:"Tipo de sincronizaci\xf3n",SubTitle:"Selecciona el servidor de sincronizaci\xf3n preferido"},Proxy:{Title:"Habilitar proxy",SubTitle:"Debes habilitar el proxy para sincronizar en el navegador y evitar restricciones de CORS"},ProxyUrl:{Title:"Direcci\xf3n del proxy",SubTitle:"Solo para el proxy CORS incluido en este proyecto"},WebDav:{Endpoint:"Direcci\xf3n WebDAV",UserName:"Nombre de usuario",Password:"Contrase\xf1a"},UpStash:{Endpoint:"URL de REST de UpStash Redis",UserName:"Nombre de respaldo",Password:"Token de REST de UpStash Redis"}},LocalState:"Datos locales",Overview:e=>"".concat(e.chat," conversaciones, ").concat(e.message," mensajes, ").concat(e.prompt," prompts, ").concat(e.mask," m\xe1scaras"),ImportFailed:"Importaci\xf3n fallida"},Mask:{Splash:{Title:"Pantalla de inicio de m\xe1scara",SubTitle:"Mostrar la pantalla de inicio de la m\xe1scara al iniciar un nuevo chat"},Builtin:{Title:"Ocultar m\xe1scaras integradas",SubTitle:"Ocultar las m\xe1scaras integradas en todas las listas de m\xe1scaras"}},Prompt:{Disable:{Title:"Deshabilitar autocompletado de prompts",SubTitle:"Escribe / al principio del campo de entrada para activar el autocompletado"},List:"Lista de prompts personalizados",ListCount:(e,t)=>"Integrados ".concat(e,", definidos por el usuario ").concat(t),Edit:"Editar",Modal:{Title:"Lista de prompts",Add:"Nuevo",Search:"Buscar prompts"},EditModal:{Title:"Editar prompt"}},HistoryCount:{Title:"N\xfamero de mensajes hist\xf3ricos adjuntos",SubTitle:"N\xfamero de mensajes hist\xf3ricos enviados con cada solicitud"},CompressThreshold:{Title:"Umbral de compresi\xf3n de mensajes hist\xf3ricos",SubTitle:"Cuando los mensajes hist\xf3ricos no comprimidos superan este valor, se realizar\xe1 la compresi\xf3n"},Usage:{Title:"Consulta de saldo",SubTitle:(e,t)=>"Saldo usado este mes: $".concat(e,", total suscrito: $").concat(t),IsChecking:"Verificando…",Check:"Revisar de nuevo",NoAccess:"Introduce la clave API o la contrase\xf1a de acceso para ver el saldo"},Access:{SaasStart:{Title:"Use NextChat AI",Label:"(The most cost-effective solution)",SubTitle:"Officially maintained by NextChat, zero configuration ready to use, supports the latest large models like OpenAI o1, GPT-4o, and Claude-3.5",ChatNow:"Chat Now"},AccessCode:{Title:"Contrase\xf1a de acceso",SubTitle:"El administrador ha habilitado el acceso encriptado",Placeholder:"Introduce la contrase\xf1a de acceso"},CustomEndpoint:{Title:"Interfaz personalizada",SubTitle:"\xbfUsar servicios personalizados de Azure u OpenAI?"},Provider:{Title:"Proveedor de modelos",SubTitle:"Cambiar entre diferentes proveedores"},OpenAI:{ApiKey:{Title:"Clave API",SubTitle:"Usa una clave API de OpenAI personalizada para omitir la restricci\xf3n de acceso por contrase\xf1a",Placeholder:"Clave API de OpenAI"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"Debe incluir http(s):// adem\xe1s de la direcci\xf3n predeterminada"}},Azure:{ApiKey:{Title:"Clave de interfaz",SubTitle:"Usa una clave de Azure personalizada para omitir la restricci\xf3n de acceso por contrase\xf1a",Placeholder:"Clave API de Azure"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"Ejemplo:"},ApiVerion:{Title:"Versi\xf3n de la interfaz (versi\xf3n de api de azure)",SubTitle:"Selecciona una versi\xf3n espec\xedfica"}},Anthropic:{ApiKey:{Title:"Clave de interfaz",SubTitle:"Usa una clave de Anthropic personalizada para omitir la restricci\xf3n de acceso por contrase\xf1a",Placeholder:"Clave API de Anthropic"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"Ejemplo:"},ApiVerion:{Title:"Versi\xf3n de la interfaz (versi\xf3n de claude api)",SubTitle:"Selecciona una versi\xf3n espec\xedfica de la API"}},Google:{ApiKey:{Title:"Clave API",SubTitle:"Obt\xe9n tu clave API de Google AI",Placeholder:"Introduce tu clave API de Google AI Studio"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"Ejemplo:"},ApiVersion:{Title:"Versi\xf3n de la API (solo para gemini-pro)",SubTitle:"Selecciona una versi\xf3n espec\xedfica de la API"},GoogleSafetySettings:{Title:"Nivel de filtrado de seguridad de Google",SubTitle:"Configura el nivel de filtrado de contenido"}},Baidu:{ApiKey:{Title:"Clave API",SubTitle:"Usa una clave API de Baidu personalizada",Placeholder:"Clave API de Baidu"},SecretKey:{Title:"Clave secreta",SubTitle:"Usa una clave secreta de Baidu personalizada",Placeholder:"Clave secreta de Baidu"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"No admite personalizaci\xf3n, dir\xedgete a .env para configurarlo"}},ByteDance:{ApiKey:{Title:"Clave de interfaz",SubTitle:"Usa una clave API de ByteDance personalizada",Placeholder:"Clave API de ByteDance"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"Ejemplo:"}},Alibaba:{ApiKey:{Title:"Clave de interfaz",SubTitle:"Usa una clave API de Alibaba Cloud personalizada",Placeholder:"Clave API de Alibaba Cloud"},Endpoint:{Title:"Direcci\xf3n del endpoint",SubTitle:"Ejemplo:"}},CustomModel:{Title:"Nombre del modelo personalizado",SubTitle:"Agrega opciones de modelos personalizados, separados por comas"}},Model:"Modelo (model)",CompressModel:{Title:"Modelo de compresi\xf3n",SubTitle:"Modelo utilizado para comprimir el historial"},Temperature:{Title:"Aleatoriedad (temperature)",SubTitle:"Cuanto mayor sea el valor, m\xe1s aleatorio ser\xe1 el resultado"},TopP:{Title:"Muestreo por n\xfacleo (top_p)",SubTitle:"Similar a la aleatoriedad, pero no cambies ambos a la vez"},MaxTokens:{Title:"L\xedmite de tokens por respuesta (max_tokens)",SubTitle:"N\xfamero m\xe1ximo de tokens utilizados en una sola interacci\xf3n"},PresencePenalty:{Title:"Novedad de temas (presence_penalty)",SubTitle:"Cuanto mayor sea el valor, m\xe1s probable es que se ampl\xeden a nuevos temas"},FrequencyPenalty:{Title:"Penalizaci\xf3n de frecuencia (frequency_penalty)",SubTitle:"Cuanto mayor sea el valor, m\xe1s probable es que se reduzcan las palabras repetidas"}},Store:{DefaultTopic:"Nuevo chat",BotHello:"\xbfEn qu\xe9 puedo ayudarte?",Error:"Hubo un error, int\xe9ntalo de nuevo m\xe1s tarde",Prompt:{History:e=>"Este es un resumen del chat hist\xf3rico como referencia: "+e,Topic:"Devuelve un tema breve de esta frase en cuatro a cinco palabras, sin explicaci\xf3n, sin puntuaci\xf3n, sin muletillas, sin texto adicional, sin negritas. Si no hay tema, devuelve 'charlas casuales'",Summarize:"Resume brevemente el contenido de la conversaci\xf3n para usar como un prompt de contexto, manteni\xe9ndolo dentro de 200 palabras"}},Copy:{Success:"Copiado al portapapeles",Failed:"Error al copiar, por favor otorga permisos al portapapeles"},Download:{Success:"Contenido descargado en tu directorio.",Failed:"Error al descargar."},Context:{Toast:e=>"Contiene ".concat(e," prompts predefinidos"),Edit:"Configuraci\xf3n del chat actual",Add:"Agregar una conversaci\xf3n",Clear:"Contexto borrado",Revert:"Restaurar contexto"},Plugin:{Name:"Complemento"},FineTuned:{Sysmessage:"Eres un asistente"},SearchChat:{Name:"Buscar",Page:{Title:"Buscar en el historial de chat",Search:"Ingrese la palabra clave de b\xfasqueda",NoResult:"No se encontraron resultados",NoData:"Sin datos",Loading:"Cargando",SubTitle:e=>"Se encontraron ".concat(e," resultados")},Item:{View:"Ver"}},Mask:{Name:"M\xe1scara",Page:{Title:"M\xe1scaras de rol predefinidas",SubTitle:e=>"".concat(e," definiciones de rol predefinidas"),Search:"Buscar m\xe1scara de rol",Create:"Crear nuevo"},Item:{Info:e=>"Contiene ".concat(e," conversaciones predefinidas"),Chat:"Chat",View:"Ver",Edit:"Editar",Delete:"Eliminar",DeleteConfirm:"\xbfConfirmar eliminaci\xf3n?"},EditModal:{Title:e=>"Editar m\xe1scara predefinida ".concat(e?"solo lectura":""),Download:"Descargar predefinido",Clone:"Clonar predefinido"},Config:{Avatar:"Avatar del rol",Name:"Nombre del rol",Sync:{Title:"Usar configuraci\xf3n global",SubTitle:"\xbfUsar la configuraci\xf3n global del modelo para la conversaci\xf3n actual?",Confirm:"La configuraci\xf3n personalizada de la conversaci\xf3n actual se sobrescribir\xe1 autom\xe1ticamente, \xbfconfirmar habilitar la configuraci\xf3n global?"},HideContext:{Title:"Ocultar conversaciones predefinidas",SubTitle:"Las conversaciones predefinidas ocultas no aparecer\xe1n en la interfaz de chat"},Share:{Title:"Compartir esta m\xe1scara",SubTitle:"Generar un enlace directo a esta m\xe1scara",Action:"Copiar enlace"}}},NewChat:{Return:"Regresar",Skip:"Comenzar ahora",NotShow:"No mostrar m\xe1s",ConfirmNoShow:"\xbfConfirmar desactivaci\xf3n? Puedes reactivar en la configuraci\xf3n en cualquier momento.",Title:"Selecciona una m\xe1scara",SubTitle:"Comienza ahora y colisiona con la mente detr\xe1s de la m\xe1scara",More:"Ver todo"},URLCommand:{Code:"Detectado un c\xf3digo de acceso en el enlace, \xbfdeseas autocompletarlo?",Settings:"Detectada configuraci\xf3n predefinida en el enlace, \xbfdeseas autocompletarla?"},UI:{Confirm:"Confirmar",Cancel:"Cancelar",Close:"Cerrar",Create:"Crear",Edit:"Editar",Export:"Exportar",Import:"Importar",Sync:"Sincronizar",Config:"Configurar"},Exporter:{Description:{Title:"Solo se mostrar\xe1n los mensajes despu\xe9s de borrar el contexto"},Model:"Modelo",Messages:"Mensajes",Topic:"Tema",Time:"Hora"}},D={WIP:"Work in progress...",Error:{Unauthorized:(null===(u=(0,k.Z)())||void 0===u?void 0:u.isApp)?"\uD83D\uDE06 La conversazione ha incontrato alcuni problemi, non preoccuparti:\n \\ 1⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️"):"\uD83D\uDE06 La conversazione ha incontrato alcuni problemi, non preoccuparti:\n 1⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente \uD83D\uDE80](".concat(A.co,")\n 2⃣ Se stai utilizzando una versione di distribuzione privata, clicca [qui](/#/auth) per inserire la chiave di accesso \uD83D\uDD11\n 3⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️\n ")},Auth:{Title:"Password richiesta",Tips:"L'amministratore ha abilitato la verifica della password. Inserisci il codice di accesso qui sotto",SubTips:"O inserisci la tua chiave API OpenAI o Google",Input:"Inserisci il codice di accesso qui",Confirm:"Conferma",Later:"Pi\xf9 tardi",Return:"Ritorna",SaasTips:"La configurazione \xe8 troppo complicata, voglio usarlo immediatamente",TopTips:"\uD83E\uDD73 Offerta di lancio NextChat AI, sblocca OpenAI o1, GPT-4o, Claude-3.5 e i pi\xf9 recenti modelli di grandi dimensioni"},ChatItem:{ChatItemCount:e=>"".concat(e," conversazioni")},Chat:{SubTitle:e=>"Totale ".concat(e," conversazioni"),EditMessage:{Title:"Modifica cronologia messaggi",Topic:{Title:"Argomento della chat",SubTitle:"Modifica l'argomento della chat corrente"}},Actions:{ChatList:"Visualizza l'elenco dei messaggi",CompressedHistory:"Visualizza la cronologia Prompt compressa",Export:"Esporta la cronologia chat",Copy:"Copia",Stop:"Interrompi",Retry:"Riprova",Pin:"Fissa",PinToastContent:"1 conversazione fissata ai suggerimenti predefiniti",PinToastAction:"Visualizza",Delete:"Elimina",Edit:"Modifica",RefreshTitle:"Aggiorna titolo",RefreshToast:"Richiesta di aggiornamento del titolo inviata"},Commands:{new:"Nuova chat",newm:"Nuova chat da maschera",next:"Chat successiva",prev:"Chat precedente",clear:"Pulisci contesto",del:"Elimina chat"},InputActions:{Stop:"Interrompi risposta",ToBottom:"Scorri fino al pi\xf9 recente",Theme:{auto:"Tema automatico",light:"Tema chiaro",dark:"Tema scuro"},Prompt:"Comandi rapidi",Masks:"Tutte le maschere",Clear:"Pulisci chat",Settings:"Impostazioni conversazione",UploadImage:"Carica immagine"},Rename:"Rinomina conversazione",Typing:"Digitazione in corso…",Input:e=>{var t="".concat(e," per inviare");return e===String(C.mQ.Enter)&&(t+="Shift + Enter per andare a capo"),t+"/ per attivare il completamento automatico, : per attivare il comando"},Send:"Invia",Config:{Reset:"Pulisci memoria",SaveAs:"Salva come maschera"},IsContext:"Suggerimenti predefiniti"},Export:{Title:"Condividi cronologia chat",Copy:"Copia tutto",Download:"Scarica file",Share:"Condividi su ShareGPT",MessageFromYou:"Utente",MessageFromChatGPT:"ChatGPT",Format:{Title:"Formato di esportazione",SubTitle:"Puoi esportare come testo Markdown o immagine PNG"},IncludeContext:{Title:"Includi contesto maschera",SubTitle:"Mostrare il contesto della maschera nei messaggi"},Steps:{Select:"Seleziona",Preview:"Anteprima"},Image:{Toast:"Generazione dello screenshot in corso",Modal:"Tieni premuto o fai clic con il tasto destro per salvare l'immagine"}},Select:{Search:"Cerca messaggi",All:"Seleziona tutto",Latest:"Ultimi messaggi",Clear:"Pulisci selezione"},Memory:{Title:"Riassunto storico",EmptyContent:"Il contenuto della conversazione \xe8 troppo breve, nessun riassunto necessario",Send:"Comprimi automaticamente la cronologia chat e inviala come contesto",Copy:"Copia riassunto",Reset:"[unused]",ResetConfirm:"Confermi la cancellazione del riassunto storico?"},Home:{NewChat:"Nuova chat",DeleteChat:"Confermi l'eliminazione della conversazione selezionata?",DeleteToast:"Conversazione eliminata",Revert:"Annulla"},Settings:{Title:"Impostazioni",SubTitle:"Tutte le opzioni di impostazione",Danger:{Reset:{Title:"Ripristina tutte le impostazioni",SubTitle:"Ripristina tutte le opzioni ai valori predefiniti",Action:"Ripristina subito",Confirm:"Confermi il ripristino di tutte le impostazioni?"},Clear:{Title:"Elimina tutti i dati",SubTitle:"Elimina tutte le chat e i dati delle impostazioni",Action:"Elimina subito",Confirm:"Confermi l'eliminazione di tutte le chat e dei dati delle impostazioni?"}},Lang:{Name:"Language",All:"Tutte le lingue"},Avatar:"Avatar",FontSize:{Title:"Dimensione del carattere",SubTitle:"Dimensione del carattere per il contenuto della chat"},FontFamily:{Title:"Font della Chat",SubTitle:"Carattere del contenuto della chat, lascia vuoto per applicare il carattere predefinito globale",Placeholder:"Nome del Font"},InjectSystemPrompts:{Title:"Inserisci suggerimenti di sistema",SubTitle:"Aggiungi forzatamente un suggerimento di sistema simulato di ChatGPT all'inizio della lista dei messaggi per ogni richiesta"},InputTemplate:{Title:"Preprocessing dell'input utente",SubTitle:"L'ultimo messaggio dell'utente verr\xe0 inserito in questo modello"},Update:{Version:e=>"Versione attuale: ".concat(e),IsLatest:"\xc8 l'ultima versione",CheckUpdate:"Controlla aggiornamenti",IsChecking:"Verifica aggiornamenti in corso...",FoundUpdate:e=>"Nuova versione trovata: ".concat(e),GoToUpdate:"Vai all'aggiornamento"},SendKey:"Tasto di invio",Theme:"Tema",TightBorder:"Modalit\xe0 senza bordi",SendPreviewBubble:{Title:"Bolla di anteprima",SubTitle:"Anteprima del contenuto Markdown nella bolla di anteprima"},AutoGenerateTitle:{Title:"Generazione automatica del titolo",SubTitle:"Genera un titolo appropriato in base al contenuto della conversazione"},Sync:{CloudState:"Dati cloud",NotSyncYet:"Non \xe8 ancora avvenuta alcuna sincronizzazione",Success:"Sincronizzazione riuscita",Fail:"Sincronizzazione fallita",Config:{Modal:{Title:"Configura sincronizzazione cloud",Check:"Controlla disponibilit\xe0"},SyncType:{Title:"Tipo di sincronizzazione",SubTitle:"Scegli il server di sincronizzazione preferito"},Proxy:{Title:"Abilita proxy",SubTitle:"Durante la sincronizzazione nel browser, \xe8 necessario abilitare il proxy per evitare restrizioni CORS"},ProxyUrl:{Title:"Indirizzo proxy",SubTitle:"Solo per il proxy CORS fornito con questo progetto"},WebDav:{Endpoint:"Indirizzo WebDAV",UserName:"Nome utente",Password:"Password"},UpStash:{Endpoint:"URL REST di UpStash Redis",UserName:"Nome di backup",Password:"Token REST di UpStash Redis"}},LocalState:"Dati locali",Overview:e=>"".concat(e.chat," chat, ").concat(e.message," messaggi, ").concat(e.prompt," suggerimenti, ").concat(e.mask," maschere"),ImportFailed:"Importazione fallita"},Mask:{Splash:{Title:"Pagina di avvio delle maschere",SubTitle:"Mostra la pagina di avvio delle maschere quando si avvia una nuova chat"},Builtin:{Title:"Nascondi maschere predefinite",SubTitle:"Nascondi le maschere predefinite in tutte le liste delle maschere"}},Prompt:{Disable:{Title:"Disabilita completamento automatico dei suggerimenti",SubTitle:"Inserisci / all'inizio della casella di input per attivare il completamento automatico"},List:"Elenco dei suggerimenti personalizzati",ListCount:(e,t)=>"".concat(e," predefiniti, ").concat(t," definiti dall'utente"),Edit:"Modifica",Modal:{Title:"Elenco dei suggerimenti",Add:"Nuovo",Search:"Cerca suggerimenti"},EditModal:{Title:"Modifica suggerimenti"}},HistoryCount:{Title:"Numero di messaggi storici inclusi",SubTitle:"Numero di messaggi storici inclusi in ogni richiesta"},CompressThreshold:{Title:"Soglia di compressione dei messaggi storici",SubTitle:"Quando i messaggi storici non compressi superano questo valore, verranno compressi"},Usage:{Title:"Verifica saldo",SubTitle:(e,t)=>"Utilizzato questo mese $".concat(e,", totale abbonamento $").concat(t),IsChecking:"Verifica in corso…",Check:"Verifica di nuovo",NoAccess:"Inserisci API Key o password di accesso per visualizzare il saldo"},Access:{SaasStart:{Title:"Usa NextChat AI",Label:"(La soluzione pi\xf9 conveniente)",SubTitle:"Mantenuto ufficialmente da NextChat, pronto all'uso senza configurazione, supporta i modelli pi\xf9 recenti come OpenAI o1, GPT-4o e Claude-3.5",ChatNow:"Chatta ora"},AccessCode:{Title:"Password di accesso",SubTitle:"L'amministratore ha abilitato l'accesso criptato",Placeholder:"Inserisci la password di accesso"},CustomEndpoint:{Title:"Interfaccia personalizzata",SubTitle:"Utilizzare servizi Azure o OpenAI personalizzati"},Provider:{Title:"Fornitore del modello",SubTitle:"Cambia fornitore di servizi"},OpenAI:{ApiKey:{Title:"API Key",SubTitle:"Utilizza una chiave OpenAI personalizzata per bypassare le limitazioni di accesso",Placeholder:"API Key OpenAI"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Deve includere http(s):// oltre all'indirizzo predefinito"}},Azure:{ApiKey:{Title:"Chiave dell'interfaccia",SubTitle:"Utilizza una chiave Azure personalizzata per bypassare le limitazioni di accesso",Placeholder:"Chiave API Azure"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Esempio:"},ApiVerion:{Title:"Versione dell'interfaccia (versione api azure)",SubTitle:"Scegli una versione specifica"}},Anthropic:{ApiKey:{Title:"Chiave dell'interfaccia",SubTitle:"Utilizza una chiave Anthropic personalizzata per bypassare le limitazioni di accesso",Placeholder:"API Key Anthropic"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Esempio:"},ApiVerion:{Title:"Versione dell'interfaccia (versione api claude)",SubTitle:"Scegli una versione API specifica"}},Google:{ApiKey:{Title:"API Key",SubTitle:"Ottieni la tua chiave API da Google AI",Placeholder:"Inserisci la tua chiave API Google AI Studio"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Esempio:"},ApiVersion:{Title:"Versione API (solo per gemini-pro)",SubTitle:"Scegli una versione API specifica"},GoogleSafetySettings:{Title:"Livello di filtraggio sicurezza Google",SubTitle:"Imposta il livello di filtraggio dei contenuti"}},Baidu:{ApiKey:{Title:"API Key",SubTitle:"Utilizza una chiave API Baidu personalizzata",Placeholder:"API Key Baidu"},SecretKey:{Title:"Secret Key",SubTitle:"Utilizza una chiave segreta Baidu personalizzata",Placeholder:"Secret Key Baidu"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Non supporta configurazioni personalizzate, andare su .env"}},ByteDance:{ApiKey:{Title:"Chiave dell'interfaccia",SubTitle:"Utilizza una chiave API ByteDance personalizzata",Placeholder:"API Key ByteDance"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Esempio:"}},Alibaba:{ApiKey:{Title:"Chiave dell'interfaccia",SubTitle:"Utilizza una chiave API Alibaba Cloud personalizzata",Placeholder:"API Key Alibaba Cloud"},Endpoint:{Title:"Indirizzo dell'interfaccia",SubTitle:"Esempio:"}},CustomModel:{Title:"Nome del modello personalizzato",SubTitle:"Aggiungi opzioni di modelli personalizzati, separati da virgole"}},Model:"Modello (model)",CompressModel:{Title:"Modello di compressione",SubTitle:"Modello utilizzato per comprimere la cronologia"},Temperature:{Title:"Casualit\xe0 (temperature)",SubTitle:"Valore pi\xf9 alto, risposte pi\xf9 casuali"},TopP:{Title:"Campionamento nucleare (top_p)",SubTitle:"Simile alla casualit\xe0, ma non cambiarlo insieme alla casualit\xe0"},MaxTokens:{Title:"Limite di token per risposta (max_tokens)",SubTitle:"Numero massimo di token per ogni interazione"},PresencePenalty:{Title:"Novit\xe0 del tema (presence_penalty)",SubTitle:"Valore pi\xf9 alto, maggiore possibilit\xe0 di espandere a nuovi argomenti"},FrequencyPenalty:{Title:"Penalit\xe0 di frequenza (frequency_penalty)",SubTitle:"Valore pi\xf9 alto, maggiore possibilit\xe0 di ridurre le ripetizioni"}},Store:{DefaultTopic:"Nuova chat",BotHello:"Come posso aiutarti?",Error:"Si \xe8 verificato un errore, riprova pi\xf9 tardi",Prompt:{History:e=>"Questo \xe8 un riassunto della chat storica come contesto: "+e,Topic:"Riporta il tema di questa frase in modo conciso con quattro o cinque parole, senza spiegazioni, punteggiatura, interiezioni, testo superfluo e senza grassetto. Se non c'\xe8 un tema, rispondi direttamente con 'chit-chat'",Summarize:"Riassumi brevemente il contenuto della conversazione come prompt di contesto per il seguito, mantenendolo entro 200 parole"}},Copy:{Success:"Copiato negli appunti",Failed:"Copia fallita, concedi i permessi per gli appunti"},Download:{Success:"Contenuto scaricato nella tua directory.",Failed:"Download fallito."},Context:{Toast:e=>"Include ".concat(e," suggerimenti predefiniti"),Edit:"Impostazioni della conversazione attuale",Add:"Aggiungi una conversazione",Clear:"Contesto cancellato",Revert:"Ripristina contesto"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Sei un assistente"},SearchChat:{Name:"Cerca",Page:{Title:"Cerca nei messaggi",Search:"Inserisci parole chiave per la ricerca",NoResult:"Nessun risultato trovato",NoData:"Nessun dato",Loading:"Caricamento in corso",SubTitle:e=>"Trovati ".concat(e," risultati")},Item:{View:"Visualizza"}},Mask:{Name:"Maschera",Page:{Title:"Maschere dei ruoli predefiniti",SubTitle:e=>"".concat(e," definizioni di ruoli predefiniti"),Search:"Cerca maschere di ruolo",Create:"Crea nuovo"},Item:{Info:e=>"Include ".concat(e," conversazioni predefinite"),Chat:"Conversazione",View:"Visualizza",Edit:"Modifica",Delete:"Elimina",DeleteConfirm:"Confermi eliminazione?"},EditModal:{Title:e=>"Modifica maschera predefinita ".concat(e?"(sola lettura)":""),Download:"Scarica predefinito",Clone:"Clona predefinito"},Config:{Avatar:"Avatar del ruolo",Name:"Nome del ruolo",Sync:{Title:"Utilizza impostazioni globali",SubTitle:"La conversazione attuale utilizzer\xe0 le impostazioni globali del modello",Confirm:"Le impostazioni personalizzate della conversazione attuale verranno sovrascritte automaticamente, confermi l'attivazione delle impostazioni globali?"},HideContext:{Title:"Nascondi conversazioni predefinite",SubTitle:"Le conversazioni predefinite non appariranno nella finestra della chat dopo averle nascoste"},Share:{Title:"Condividi questa maschera",SubTitle:"Genera un link diretto a questa maschera",Action:"Copia link"}}},NewChat:{Return:"Torna",Skip:"Inizia subito",NotShow:"Non mostrare pi\xf9",ConfirmNoShow:"Confermi di disabilitare? Dopo la disabilitazione, puoi riattivare in qualsiasi momento dalle impostazioni.",Title:"Scegli una maschera",SubTitle:"Inizia ora e interagisci con il pensiero dietro la maschera",More:"Vedi tutto"},URLCommand:{Code:"Codice di accesso rilevato nel link, riempirlo automaticamente?",Settings:"Impostazioni predefinite rilevate nel link, riempirle automaticamente?"},UI:{Confirm:"Conferma",Cancel:"Annulla",Close:"Chiudi",Create:"Crea",Edit:"Modifica",Export:"Esporta",Import:"Importa",Sync:"Sincronizza",Config:"Configura"},Exporter:{Description:{Title:"Solo i messaggi dopo la cancellazione del contesto verranno visualizzati"},Model:"Modello",Messages:"Messaggi",Topic:"Tema",Time:"Tempo"}},_={WIP:"\xc7alışma devam ediyor...",Error:{Unauthorized:(null===(d=(0,k.Z)())||void 0===d?void 0:d.isApp)?"\uD83D\uDE06 Sohbet bazı sorunlarla karşılaştı, endişelenmeyin:\n \\ 1⃣ Eğer sıfır yapılandırma ile başlamak istiyorsanız, [buraya tıklayarak hemen sohbete başlayın \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Kendi OpenAI kaynaklarınızı kullanmak istiyorsanız, [buraya tıklayarak](/#/settings) ayarları değiştirin ⚙️"):"\uD83D\uDE06 Sohbet bazı sorunlarla karşılaştı, endişelenmeyin:\n 1⃣ Eğer sıfır yapılandırma ile başlamak istiyorsanız, [buraya tıklayarak hemen sohbete başlayın \uD83D\uDE80](".concat(A.co,")\n 2⃣ Eğer \xf6zel dağıtım s\xfcr\xfcm\xfc kullanıyorsanız, [buraya tıklayarak](/#/auth) erişim anahtarını girin \uD83D\uDD11\n 3⃣ Kendi OpenAI kaynaklarınızı kullanmak istiyorsanız, [buraya tıklayarak](/#/settings) ayarları değiştirin ⚙️\n ")},Auth:{Title:"Şifre Gerekli",Tips:"Y\xf6netici şifre doğrulamasını etkinleştirdi, l\xfctfen aşağıya erişim kodunu girin",SubTips:"Veya OpenAI veya Google API anahtarınızı girin",Input:"Erişim kodunu buraya girin",Confirm:"Onayla",Later:"Sonra",Return:"Geri",SaasTips:"Ayarlar \xe7ok karmaşık, hemen kullanmak istiyorum",TopTips:"\uD83E\uDD73 NextChat AI lansman teklifi, OpenAI o1, GPT-4o, Claude-3.5 ve en son b\xfcy\xfck modelleri şimdi a\xe7ın"},ChatItem:{ChatItemCount:e=>"".concat(e," konuşma")},Chat:{SubTitle:e=>"Toplam ".concat(e," konuşma"),EditMessage:{Title:"Mesaj Kayıtlarını D\xfczenle",Topic:{Title:"Sohbet Konusu",SubTitle:"Ge\xe7erli sohbet konusunu değiştir"}},Actions:{ChatList:"Mesaj listesine bak",CompressedHistory:"Sıkıştırılmış ge\xe7mişi g\xf6r",Export:"Sohbet kayıtlarını dışa aktar",Copy:"Kopyala",Stop:"Durdur",Retry:"Yeniden dene",Pin:"Sabitlenmiş",PinToastContent:"1 konuşma varsayılan ifadeye sabitlendi",PinToastAction:"G\xf6r\xfcn\xfcm",Delete:"Sil",Edit:"D\xfczenle",RefreshTitle:"Başlığı Yenile",RefreshToast:"Başlık yenileme isteği g\xf6nderildi"},Commands:{new:"Yeni sohbet",newm:"Maske ile yeni sohbet oluştur",next:"Sonraki sohbet",prev:"\xd6nceki sohbet",clear:"Konteksti temizle",del:"Sohbeti sil"},InputActions:{Stop:"Yanıtı durdur",ToBottom:"En alta git",Theme:{auto:"Otomatik tema",light:"A\xe7ık mod",dark:"Koyu mod"},Prompt:"Kısayol komutu",Masks:"T\xfcm maskeler",Clear:"Sohbeti temizle",Settings:"Sohbet ayarları",UploadImage:"Resim y\xfckle"},Rename:"Sohbeti yeniden adlandır",Typing:"Yazıyor…",Input:e=>{var t="".concat(e," g\xf6nder");return e===String(C.mQ.Enter)&&(t+=" Shift + Enter satır sonu i\xe7in"),t+" / tamamlama i\xe7in, : komutlar i\xe7in"},Send:"G\xf6nder",Config:{Reset:"Hafızayı temizle",SaveAs:"Maske olarak kaydet"},IsContext:"Varsayılan ifade"},Export:{Title:"Sohbet kayıtlarını paylaş",Copy:"Hepsini kopyala",Download:"Dosyayı indir",Share:"ShareGPT'ye paylaş",MessageFromYou:"Kullanıcı",MessageFromChatGPT:"ChatGPT",Format:{Title:"Dışa aktarma formatı",SubTitle:"Markdown metni veya PNG resmi olarak dışa aktarabilirsiniz"},IncludeContext:{Title:"Maske bağlamını dahil et",SubTitle:"Mesajlarda maske bağlamını g\xf6stermek ister misiniz"},Steps:{Select:"Se\xe7",Preview:"\xd6nizleme"},Image:{Toast:"Ekran g\xf6r\xfcnt\xfcs\xfc oluşturuluyor",Modal:"Resmi uzun basın veya sağ tıklayın ve kaydedin"}},Select:{Search:"Mesajları ara",All:"Hepsini se\xe7",Latest:"Son birka\xe7 mesaj",Clear:"Se\xe7imi temizle"},Memory:{Title:"Ge\xe7miş \xd6zeti",EmptyContent:"Sohbet i\xe7eriği \xe7ok kısa, \xf6zetleme gerek yok",Send:"Sohbet kayıtlarını otomatik olarak sıkıştır ve bağlam olarak g\xf6nder",Copy:"\xd6zeti kopyala",Reset:"[kullanılmadı]",ResetConfirm:"Ge\xe7miş \xf6zetini temizlemek istediğinize emin misiniz?"},Home:{NewChat:"Yeni sohbet",DeleteChat:"Se\xe7ilen sohbeti silmek istediğinize emin misiniz?",DeleteToast:"Sohbet silindi",Revert:"Geri al"},Settings:{Title:"Ayarlar",SubTitle:"T\xfcm ayar se\xe7enekleri",Danger:{Reset:{Title:"T\xfcm ayarları sıfırla",SubTitle:"T\xfcm ayarları varsayılan değerlere sıfırla",Action:"Hemen sıfırla",Confirm:"T\xfcm ayarları sıfırlamak istediğinizden emin misiniz?"},Clear:{Title:"T\xfcm verileri temizle",SubTitle:"T\xfcm sohbet ve ayar verilerini temizle",Action:"Hemen temizle",Confirm:"T\xfcm sohbet ve ayar verilerini temizlemek istediğinizden emin misiniz?"}},Lang:{Name:"Language",All:"T\xfcm diller"},Avatar:"Profil Resmi",FontSize:{Title:"Yazı Boyutu",SubTitle:"Sohbet i\xe7eriğinin yazı boyutu"},FontFamily:{Title:"Sohbet Yazı Tipi",SubTitle:"Sohbet i\xe7eriğinin yazı tipi, boş bırakıldığında k\xfcresel varsayılan yazı tipi uygulanır",Placeholder:"Yazı Tipi Adı"},InjectSystemPrompts:{Title:"Sistem Seviyesi İpucu Enjeksiyonu",SubTitle:"Her isteğin başına ChatGPT benzeri bir sistem ipucu ekle"},InputTemplate:{Title:"Kullanıcı Girdisi \xd6n İşleme",SubTitle:"Kullanıcının en son mesajı bu şablona doldurulur"},Update:{Version:e=>"Mevcut s\xfcr\xfcm: ".concat(e),IsLatest:"En son s\xfcr\xfcm",CheckUpdate:"G\xfcncellemeleri kontrol et",IsChecking:"G\xfcncellemeler kontrol ediliyor...",FoundUpdate:e=>"Yeni s\xfcr\xfcm bulundu: ".concat(e),GoToUpdate:"G\xfcncellemeye git"},SendKey:"G\xf6nderme Tuşu",Theme:"Tema",TightBorder:"Sınır Yok Modu",SendPreviewBubble:{Title:"\xd6nizleme Balonu",SubTitle:"Markdown i\xe7eriğini \xf6nizleme balonunda g\xf6r\xfcnt\xfcle"},AutoGenerateTitle:{Title:"Başlığı Otomatik Oluştur",SubTitle:"Sohbet i\xe7eriğine g\xf6re uygun başlık oluştur"},Sync:{CloudState:"Bulut Verisi",NotSyncYet:"Hen\xfcz senkronize edilmedi",Success:"Senkronizasyon başarılı",Fail:"Senkronizasyon başarısız",Config:{Modal:{Title:"Bulut Senkronizasyonu Yapılandır",Check:"Kullanılabilirliği kontrol et"},SyncType:{Title:"Senkronizasyon T\xfcr\xfc",SubTitle:"Tercih ettiğiniz senkronizasyon sunucusunu se\xe7in"},Proxy:{Title:"Proxy'yi Etkinleştir",SubTitle:"Tarayıcıda senkronize ederken proxy'yi etkinleştirin, aksi takdirde \xe7apraz kaynak kısıtlamalarıyla karşılaşabilirsiniz"},ProxyUrl:{Title:"Proxy Adresi",SubTitle:"Sadece bu projeye ait \xe7apraz kaynak proxy i\xe7in"},WebDav:{Endpoint:"WebDAV Adresi",UserName:"Kullanıcı Adı",Password:"Şifre"},UpStash:{Endpoint:"UpStash Redis REST Url",UserName:"Yedekleme Adı",Password:"UpStash Redis REST Token"}},LocalState:"Yerel Veri",Overview:e=>"".concat(e.chat," konuşma, ").concat(e.message," mesaj, ").concat(e.prompt," ipucu, ").concat(e.mask," maske"),ImportFailed:"İ\xe7eri aktarma başarısız"},Mask:{Splash:{Title:"Maske Başlangı\xe7 Sayfası",SubTitle:"Yeni sohbet başlatıldığında maske başlangı\xe7 sayfasını g\xf6ster"},Builtin:{Title:"Yerleşik Maskeleri Gizle",SubTitle:"T\xfcm maskeler listesindeki yerleşik maskeleri gizle"}},Prompt:{Disable:{Title:"İpucu Tamamlamayı Devre Dışı Bırak",SubTitle:"Giriş kutusunun başına / yazarak otomatik tamamlamayı tetikle"},List:"\xd6zelleştirilmiş İpucu Listesi",ListCount:(e,t)=>"Yerleşik ".concat(e," tane, kullanıcı tanımlı ").concat(t," tane"),Edit:"D\xfczenle",Modal:{Title:"İpucu Listesi",Add:"Yeni Ekle",Search:"İpucu Ara"},EditModal:{Title:"İpucu D\xfczenle"}},HistoryCount:{Title:"Ekli Ge\xe7miş Mesaj Sayısı",SubTitle:"Her istekte taşınan ge\xe7miş mesaj sayısı"},CompressThreshold:{Title:"Ge\xe7miş Mesaj Uzunluğu Sıkıştırma Eşiği",SubTitle:"Sıkıştırılmamış ge\xe7miş mesaj bu değeri aştığında sıkıştırma yapılır"},Usage:{Title:"Bakiye Sorgulama",SubTitle:(e,t)=>"Bu ay kullanılan $".concat(e,", toplam abonelik \xfccreti $").concat(t),IsChecking:"Kontrol ediliyor…",Check:"Yeniden kontrol et",NoAccess:"Bakiye g\xf6r\xfcnt\xfclemek i\xe7in API Anahtarı veya erişim şifresi girin"},Access:{SaasStart:{Title:"NextChat AI kullanın",Label:"(En maliyet etkin \xe7\xf6z\xfcm)",SubTitle:"NextChat tarafından resmi olarak y\xf6netilmektedir, yapılandırma olmadan hemen kullanıma hazırdır, OpenAI o1, GPT-4o, Claude-3.5 gibi en son b\xfcy\xfck modelleri destekler",ChatNow:"Şimdi sohbet et"},AccessCode:{Title:"Erişim Şifresi",SubTitle:"Y\xf6netici şifreli erişimi etkinleştirdi",Placeholder:"Erişim şifrenizi girin"},CustomEndpoint:{Title:"\xd6zelleştirilmiş API",SubTitle:"\xd6zelleştirilmiş Azure veya OpenAI hizmeti kullanmak ister misiniz?"},Provider:{Title:"Model Sağlayıcısı",SubTitle:"Farklı sağlayıcılara ge\xe7iş yapın"},OpenAI:{ApiKey:{Title:"API Anahtarı",SubTitle:"\xd6zelleştirilmiş OpenAI Anahtarı kullanarak şifreli erişim kısıtlamalarını atlayın",Placeholder:"OpenAI API Anahtarı"},Endpoint:{Title:"API Adresi",SubTitle:"Varsayılan adres dışında, http(s):// i\xe7ermelidir"}},Azure:{ApiKey:{Title:"API Anahtarı",SubTitle:"\xd6zelleştirilmiş Azure Anahtarı kullanarak şifreli erişim kısıtlamalarını atlayın",Placeholder:"Azure API Anahtarı"},Endpoint:{Title:"API Adresi",SubTitle:"\xd6rnek:"},ApiVerion:{Title:"API Versiyonu (azure api version)",SubTitle:"Belirli bir versiyonu se\xe7in"}},Anthropic:{ApiKey:{Title:"API Anahtarı",SubTitle:"\xd6zelleştirilmiş Anthropic Anahtarı kullanarak şifreli erişim kısıtlamalarını atlayın",Placeholder:"Anthropic API Anahtarı"},Endpoint:{Title:"API Adresi",SubTitle:"\xd6rnek:"},ApiVerion:{Title:"API Versiyonu (claude api version)",SubTitle:"Belirli bir API versiyonunu se\xe7in"}},Google:{ApiKey:{Title:"API Anahtarı",SubTitle:"Google AI'den API Anahtarınızı alın",Placeholder:"Google AI Studio API Anahtarınızı girin"},Endpoint:{Title:"U\xe7 Nokta Adresi",SubTitle:"\xd6rnek:"},ApiVersion:{Title:"API Versiyonu (sadece gemini-pro)",SubTitle:"Belirli bir API versiyonunu se\xe7in"},GoogleSafetySettings:{Title:"Google G\xfcvenlik Filtreleme Seviyesi",SubTitle:"İ\xe7erik filtreleme seviyesini ayarlayın"}},Baidu:{ApiKey:{Title:"API Anahtarı",SubTitle:"\xd6zelleştirilmiş Baidu API Anahtarı kullanın",Placeholder:"Baidu API Anahtarı"},SecretKey:{Title:"Secret Anahtarı",SubTitle:"\xd6zelleştirilmiş Baidu Secret Anahtarı kullanın",Placeholder:"Baidu Secret Anahtarı"},Endpoint:{Title:"API Adresi",SubTitle:"\xd6zelleştirilmiş yapılandırma i\xe7in .env'ye gidin"}},ByteDance:{ApiKey:{Title:"API Anahtarı",SubTitle:"\xd6zelleştirilmiş ByteDance API Anahtarı kullanın",Placeholder:"ByteDance API Anahtarı"},Endpoint:{Title:"API Adresi",SubTitle:"\xd6rnek:"}},Alibaba:{ApiKey:{Title:"API Anahtarı",SubTitle:"\xd6zelleştirilmiş Alibaba Cloud API Anahtarı kullanın",Placeholder:"Alibaba Cloud API Anahtarı"},Endpoint:{Title:"API Adresi",SubTitle:"\xd6rnek:"}},CustomModel:{Title:"\xd6zelleştirilmiş Model Adı",SubTitle:"\xd6zelleştirilmiş model se\xe7enekleri ekleyin, İngilizce virg\xfcl ile ayırın"}},Model:"Model (model)",CompressModel:{Title:"Sıkıştırma Modeli",SubTitle:"Ge\xe7mişi sıkıştırmak i\xe7in kullanılan model"},Temperature:{Title:"Rastgelelik (temperature)",SubTitle:"Değer arttık\xe7a yanıt daha rastgele olur"},TopP:{Title:"N\xfckleer \xd6rnekleme (top_p)",SubTitle:"Rastgeleliğe benzer, ancak rastgelelik ile birlikte değiştirmeyin"},MaxTokens:{Title:"Tek Yanıt Limiti (max_tokens)",SubTitle:"Tek etkileşimde kullanılan maksimum Token sayısı"},PresencePenalty:{Title:"Konu Tazeliği (presence_penalty)",SubTitle:"Değer arttık\xe7a, yeni konulara ge\xe7iş olasılığı artar"},FrequencyPenalty:{Title:"Frekans Cezası (frequency_penalty)",SubTitle:"Değer arttık\xe7a, tekrar eden kelimelerin azalması olasılığı artar"}},Store:{DefaultTopic:"Yeni Sohbet",BotHello:"Size nasıl yardımcı olabilirim?",Error:"Bir hata oluştu, l\xfctfen daha sonra tekrar deneyin",Prompt:{History:e=>"Bu, ge\xe7miş sohbetin \xf6zeti: "+e,Topic:"Bu c\xfcmlenin d\xf6rt ila beş kelimelik kısa başlığını doğrudan verin, a\xe7ıklama yapmayın, noktalama işareti, duygu kelimesi veya fazla metin eklemeyin, kalın yapmayın. Başlık yoksa, doğrudan 'Sohbet' yanıtını verin.",Summarize:"Sohbet i\xe7eriğini kısaca \xf6zetleyin, bu \xf6zet sonraki bağlam ipucu olarak kullanılacaktır, 200 kelime i\xe7inde tutun"}},Copy:{Success:"Panoya yazıldı",Failed:"Kopyalama başarısız, l\xfctfen panoya erişim izni verin"},Download:{Success:"İ\xe7erik dizininize indirildi.",Failed:"İndirme başarısız."},Context:{Toast:e=>"".concat(e," tane \xf6nceden tanımlı ipucu i\xe7eriyor"),Edit:"Mevcut sohbet ayarları",Add:"Yeni bir sohbet ekle",Clear:"Bağlam temizlendi",Revert:"Bağlamı geri getir"},Plugin:{Name:"Eklenti"},FineTuned:{Sysmessage:"Sen bir asistansın"},SearchChat:{Name:"Ara",Page:{Title:"Sohbet ge\xe7mişini ara",Search:"Arama anahtar kelimelerini girin",NoResult:"Sonu\xe7 bulunamadı",NoData:"Veri yok",Loading:"Y\xfckleniyor",SubTitle:e=>"".concat(e," sonu\xe7 bulundu")},Item:{View:"G\xf6r\xfcnt\xfcle"}},Mask:{Name:"Maske",Page:{Title:"\xd6nceden Tanımlı Karakter Maskeleri",SubTitle:e=>"".concat(e," tane \xf6nceden tanımlı karakter tanımı"),Search:"Karakter maskesi ara",Create:"Yeni oluştur"},Item:{Info:e=>"".concat(e," tane \xf6nceden tanımlı sohbet i\xe7eriyor"),Chat:"Sohbet",View:"G\xf6r\xfcnt\xfcle",Edit:"D\xfczenle",Delete:"Sil",DeleteConfirm:"Silmek istediğinizden emin misiniz?"},EditModal:{Title:e=>"\xd6nceden Tanımlı Maskeyi D\xfczenle ".concat(e?" (Salt Okunur)":""),Download:"\xd6nceden Tanımlı Maskeyi İndir",Clone:"\xd6nceden Tanımlı Maskeyi Kopyala"},Config:{Avatar:"Karakter Profil Resmi",Name:"Karakter Adı",Sync:{Title:"K\xfcresel Ayarları Kullan",SubTitle:"Mevcut sohbet k\xfcresel model ayarlarını mı kullanacak?",Confirm:"Mevcut sohbetin \xf6zelleştirilmiş ayarları otomatik olarak \xfczerine yazılacaktır, k\xfcresel ayarları etkinleştirmek istediğinizden emin misiniz?"},HideContext:{Title:"\xd6nceden Tanımlı Sohbetleri Gizle",SubTitle:"Gizlendiğinde, \xf6nceden tanımlı sohbetler sohbet ekranında g\xf6r\xfcnmeyecek"},Share:{Title:"Bu Maskeyi Paylaş",SubTitle:"Bu maskenin doğrudan bağlantısını oluştur",Action:"Bağlantıyı Kopyala"}}},NewChat:{Return:"Geri d\xf6n",Skip:"Doğrudan başla",NotShow:"Bir daha g\xf6sterme",ConfirmNoShow:"Devre dışı bırakmak istediğinizden emin misiniz? Devre dışı bıraktıktan sonra ayarlardan tekrar etkinleştirebilirsiniz.",Title:"Bir Maske Se\xe7in",SubTitle:"Şimdi başlayın ve maskenin arkasındaki zihinle etkileşimde bulunun",More:"T\xfcm\xfcn\xfc G\xf6r"},URLCommand:{Code:"Bağlantıda erişim kodu bulundu, otomatik olarak doldurulsun mu?",Settings:"Bağlantıda \xf6nceden tanımlı ayarlar bulundu, otomatik olarak doldurulsun mu?"},UI:{Confirm:"Onayla",Cancel:"İptal et",Close:"Kapat",Create:"Yeni oluştur",Edit:"D\xfczenle",Export:"Dışa Aktar",Import:"İ\xe7e Aktar",Sync:"Senkronize et",Config:"Yapılandır"},Exporter:{Description:{Title:"Sadece bağlam temizlendikten sonraki mesajlar g\xf6sterilecektir"},Model:"Model",Messages:"Mesajlar",Topic:"Konu",Time:"Zaman"}},N={WIP:"この機能は開発中です",Error:{Unauthorized:(null===(m=(0,k.Z)())||void 0===m?void 0:m.isApp)?"\uD83D\uDE06 会話中に問題が発生しましたが、心配しないでください:\n \\ 1⃣ 設定なしで始めたい場合は、[ここをクリックしてすぐにチャットを開始 \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ 自分のOpenAIリソースを使用したい場合は、[ここをクリックして](/#/settings)設定を変更してください ⚙️"):"\uD83D\uDE06 会話中に問題が発生しましたが、心配しないでください:\n 1⃣ 設定なしで始めたい場合は、[ここをクリックしてすぐにチャットを開始 \uD83D\uDE80](".concat(A.co,")\n 2⃣ プライベートデプロイ版を使用している場合は、[ここをクリックして](/#/auth)アクセストークンを入力してください \uD83D\uDD11\n 3⃣ 自分のOpenAIリソースを使用したい場合は、[ここをクリックして](/#/settings)設定を変更してください ⚙️\n ")},Auth:{Title:"パスワードが必要です",Tips:"管理者がパスワード認証を有効にしました。以下にアクセスコードを入力してください",SubTips:"または、OpenAIまたはGoogle APIキーを入力してください",Input:"ここにアクセスコードを入力",Confirm:"確認",Later:"後で",Return:"戻る",SaasTips:"設定が面倒すぎる、すぐに使いたい",TopTips:"\uD83E\uDD73 NextChat AIの発売特典で、OpenAI o1、GPT-4o、Claude-3.5などの最新の大規模モデルを今すぐアンロック"},ChatItem:{ChatItemCount:e=>"".concat(e,"件の会話")},Chat:{SubTitle:e=>"合計".concat(e,"件の会話"),EditMessage:{Title:"メッセージ履歴を編集",Topic:{Title:"チャットテーマ",SubTitle:"現在のチャットテーマを変更"}},Actions:{ChatList:"メッセージリストを見る",CompressedHistory:"圧縮された履歴プロンプトを見る",Export:"チャット履歴をエクスポート",Copy:"コピー",Stop:"停止",Retry:"再試行",Pin:"固定",PinToastContent:"1件の会話をプリセットプロンプトに固定しました",PinToastAction:"見る",Delete:"削除",Edit:"編集",RefreshTitle:"タイトルを更新",RefreshToast:"タイトル更新リクエストが送信されました"},Commands:{new:"新しいチャット",newm:"マスクから新しいチャット",next:"次のチャット",prev:"前のチャット",clear:"コンテキストをクリア",del:"チャットを削除"},InputActions:{Stop:"応答を停止",ToBottom:"最新へスクロール",Theme:{auto:"自動テーマ",light:"ライトモード",dark:"ダークモード"},Prompt:"クイックコマンド",Masks:"すべてのマスク",Clear:"チャットをクリア",Settings:"チャット設定",UploadImage:"画像をアップロード"},Rename:"チャットの名前を変更",Typing:"入力中…",Input:e=>{var t="".concat(e,"で送信");return e===String(C.mQ.Enter)&&(t+="、Shift + Enterで改行"),t+"、/で補完をトリガー、:でコマンドをトリガー"},Send:"送信",Config:{Reset:"メモリをクリア",SaveAs:"マスクとして保存"},IsContext:"プリセットプロンプト"},Export:{Title:"チャット履歴を共有",Copy:"すべてコピー",Download:"ファイルをダウンロード",Share:"ShareGPTに共有",MessageFromYou:"ユーザー",MessageFromChatGPT:"ChatGPT",Format:{Title:"エクスポート形式",SubTitle:"MarkdownテキストまたはPNG画像としてエクスポートできます"},IncludeContext:{Title:"マスクコンテキストを含む",SubTitle:"メッセージにマスクコンテキストを表示するかどうか"},Steps:{Select:"選択",Preview:"プレビュー"},Image:{Toast:"スクリーンショットを生成中",Modal:"長押しまたは右クリックして画像を保存"}},Select:{Search:"メッセージを検索",All:"すべて選択",Latest:"最新の数件",Clear:"選択をクリア"},Memory:{Title:"履歴の要約",EmptyContent:"対話内容が短いため、要約は不要です",Send:"チャット履歴を自動的に圧縮し、コンテキストとして送信",Copy:"要約をコピー",Reset:"[unused]",ResetConfirm:"履歴の要約をリセットしてもよろしいですか?"},Home:{NewChat:"新しいチャット",DeleteChat:"選択した会話を削除してもよろしいですか?",DeleteToast:"会話を削除しました",Revert:"元に戻す"},Settings:{Title:"設定",SubTitle:"すべての設定オプション",Danger:{Reset:{Title:"すべての設定をリセット",SubTitle:"すべての設定項目をデフォルト値にリセット",Action:"今すぐリセット",Confirm:"すべての設定をリセットしてもよろしいですか?"},Clear:{Title:"すべてのデータをクリア",SubTitle:"すべてのチャット、設定データをクリア",Action:"今すぐクリア",Confirm:"すべてのチャット、設定データをクリアしてもよろしいですか?"}},Lang:{Name:"Language",All:"すべての言語"},Avatar:"アバター",FontSize:{Title:"フォントサイズ",SubTitle:"チャット内容のフォントサイズ"},FontFamily:{Title:"チャットフォント",SubTitle:"チャットコンテンツのフォント、空白の場合はグローバルデフォルトフォントを適用します",Placeholder:"フォント名"},InjectSystemPrompts:{Title:"システムプロンプトの注入",SubTitle:"すべてのリクエストメッセージリストの先頭にChatGPTのシステムプロンプトを強制的に追加"},InputTemplate:{Title:"ユーザー入力のプリプロセス",SubTitle:"最新のメッセージをこのテンプレートに埋め込む"},Update:{Version:e=>"現在のバージョン:".concat(e),IsLatest:"最新バージョンです",CheckUpdate:"更新を確認",IsChecking:"更新を確認中...",FoundUpdate:e=>"新しいバージョンを発見:".concat(e),GoToUpdate:"更新へ進む"},SendKey:"送信キー",Theme:"テーマ",TightBorder:"ボーダーレスモード",SendPreviewBubble:{Title:"プレビューバブル",SubTitle:"プレビューバブルでMarkdownコンテンツをプレビュー"},AutoGenerateTitle:{Title:"自動タイトル生成",SubTitle:"チャット内容に基づいて適切なタイトルを生成"},Sync:{CloudState:"クラウドデータ",NotSyncYet:"まだ同期されていません",Success:"同期に成功しました",Fail:"同期に失敗しました",Config:{Modal:{Title:"クラウド同期の設定",Check:"可用性を確認"},SyncType:{Title:"同期タイプ",SubTitle:"好きな同期サーバーを選択"},Proxy:{Title:"プロキシを有効化",SubTitle:"ブラウザで同期する場合、クロスオリジン制限を避けるためにプロキシを有効にする必要があります"},ProxyUrl:{Title:"プロキシURL",SubTitle:"このプロジェクトに組み込まれたクロスオリジンプロキシ専用"},WebDav:{Endpoint:"WebDAV エンドポイント",UserName:"ユーザー名",Password:"パスワード"},UpStash:{Endpoint:"UpStash Redis REST URL",UserName:"バックアップ名",Password:"UpStash Redis REST トークン"}},LocalState:"ローカルデータ",Overview:e=>"".concat(e.chat," 回の対話、").concat(e.message," 件のメッセージ、").concat(e.prompt," 件のプロンプト、").concat(e.mask," 件のマスク"),ImportFailed:"インポートに失敗しました"},Mask:{Splash:{Title:"マスク起動画面",SubTitle:"新しいチャットを作成する際にマスク起動画面を表示"},Builtin:{Title:"内蔵マスクを非表示",SubTitle:"すべてのマスクリストで内蔵マスクを非表示"}},Prompt:{Disable:{Title:"プロンプトの自動補完を無効化",SubTitle:"入力フィールドの先頭に / を入力して自動補完をトリガー"},List:"カスタムプロンプトリスト",ListCount:(e,t)=>"内蔵 ".concat(e," 件、ユーザー定義 ").concat(t," 件"),Edit:"編集",Modal:{Title:"プロンプトリスト",Add:"新規作成",Search:"プロンプトを検索"},EditModal:{Title:"プロンプトを編集"}},HistoryCount:{Title:"履歴メッセージ数",SubTitle:"各リクエストに含まれる履歴メッセージの数"},CompressThreshold:{Title:"履歴メッセージの圧縮閾値",SubTitle:"未圧縮の履歴メッセージがこの値を超えた場合、圧縮が行われます"},Usage:{Title:"残高確認",SubTitle:(e,t)=>"今月の使用量 $".concat(e,"、サブスクリプション合計 $").concat(t),IsChecking:"確認中…",Check:"再確認",NoAccess:"APIキーまたはアクセスパスワードを入力して残高を確認"},Access:{SaasStart:{Title:"NextChat AIを使用する",Label:"(コストパフォーマンスの最も高いソリューション)",SubTitle:"NextChatによって公式に管理されており、設定なしですぐに使用でき、OpenAI o1、GPT-4o、Claude-3.5などの最新の大規模モデルをサポートしています",ChatNow:"今すぐチャット"},AccessCode:{Title:"アクセスパスワード",SubTitle:"管理者が暗号化アクセスを有効にしました",Placeholder:"アクセスパスワードを入力してください"},CustomEndpoint:{Title:"カスタムエンドポイント",SubTitle:"カスタムAzureまたはOpenAIサービスを使用するかどうか"},Provider:{Title:"モデルプロバイダー",SubTitle:"異なるプロバイダーに切り替える"},OpenAI:{ApiKey:{Title:"APIキー",SubTitle:"カスタムOpenAIキーを使用してパスワードアクセス制限を回避",Placeholder:"OpenAI APIキー"},Endpoint:{Title:"エンドポイント",SubTitle:"デフォルト以外のアドレスにはhttp(s)://を含める必要があります"}},Azure:{ApiKey:{Title:"APIキー",SubTitle:"カスタムAzureキーを使用してパスワードアクセス制限を回避",Placeholder:"Azure APIキー"},Endpoint:{Title:"エンドポイント",SubTitle:"例:"},ApiVerion:{Title:"APIバージョン (azure api version)",SubTitle:"特定のバージョンを選択"}},Anthropic:{ApiKey:{Title:"APIキー",SubTitle:"カスタムAnthropicキーを使用してパスワードアクセス制限を回避",Placeholder:"Anthropic APIキー"},Endpoint:{Title:"エンドポイント",SubTitle:"例:"},ApiVerion:{Title:"APIバージョン (claude api version)",SubTitle:"特定のAPIバージョンを選択"}},Google:{ApiKey:{Title:"APIキー",SubTitle:"Google AIからAPIキーを取得",Placeholder:"Google AI Studio APIキーを入力"},Endpoint:{Title:"エンドポイント",SubTitle:"例:"},ApiVersion:{Title:"APIバージョンgemini-pro専用",SubTitle:"特定のAPIバージョンを選択"},GoogleSafetySettings:{Title:"Google セーフティ設定",SubTitle:"コンテンツフィルタリングレベルを設定"}},Baidu:{ApiKey:{Title:"APIキー",SubTitle:"カスタムBaidu APIキーを使用",Placeholder:"Baidu APIキー"},SecretKey:{Title:"シークレットキー",SubTitle:"カスタムBaiduシークレットキーを使用",Placeholder:"Baiduシークレットキー"},Endpoint:{Title:"エンドポイント",SubTitle:"カスタムはサポートしていません、.env設定に進んでください"}},ByteDance:{ApiKey:{Title:"APIキー",SubTitle:"カスタムByteDance APIキーを使用",Placeholder:"ByteDance APIキー"},Endpoint:{Title:"エンドポイント",SubTitle:"例:"}},Alibaba:{ApiKey:{Title:"APIキー",SubTitle:"カスタムAlibaba Cloud APIキーを使用",Placeholder:"Alibaba Cloud APIキー"},Endpoint:{Title:"エンドポイント",SubTitle:"例:"}},CustomModel:{Title:"カスタムモデル名",SubTitle:"カスタムモデルの選択肢を追加、英語のカンマで区切る"}},Model:"モデル (model)",CompressModel:{Title:"圧縮モデル",SubTitle:"履歴を圧縮するために使用されるモデル"},Temperature:{Title:"ランダム性 (temperature)",SubTitle:"値が大きいほど応答がランダムになります"},TopP:{Title:"トップP (top_p)",SubTitle:"ランダム性に似ていますが、ランダム性と一緒に変更しないでください"},MaxTokens:{Title:"1回の応答制限 (max_tokens)",SubTitle:"1回の対話で使用される最大トークン数"},PresencePenalty:{Title:"新鮮度 (presence_penalty)",SubTitle:"値が大きいほど新しいトピックに移行する可能性が高くなります"},FrequencyPenalty:{Title:"頻度ペナルティ (frequency_penalty)",SubTitle:"値が大きいほど繰り返しの単語が減少します"}},Store:{DefaultTopic:"新しいチャット",BotHello:"何かお手伝いできますか?",Error:"エラーが発生しました。後でもう一度試してください",Prompt:{History:e=>"これは前提としての履歴チャットの要約です:"+e,Topic:"この文の簡潔なテーマを四から五文字で返してください。説明、句読点、感嘆詞、余計なテキストは不要です。太字も不要です。テーマがない場合は「雑談」と返してください",Summarize:"対話の内容を簡潔に要約し、後続のコンテキストプロンプトとして使用します。200文字以内に抑えてください"}},Copy:{Success:"クリップボードに書き込みました",Failed:"コピーに失敗しました。クリップボードの権限を付与してください"},Download:{Success:"内容がダウンロードされました",Failed:"ダウンロードに失敗しました"},Context:{Toast:e=>"".concat(e," 件のプリセットプロンプトが含まれています"),Edit:"現在の対話設定",Add:"対話を追加",Clear:"コンテキストがクリアされました",Revert:"コンテキストを元に戻す"},Plugin:{Name:"プラグイン"},Discovery:{Name:"発見"},FineTuned:{Sysmessage:"あなたはアシスタントです"},SearchChat:{Name:"検索",Page:{Title:"チャット履歴を検索",Search:"検索キーワードを入力",NoResult:"結果が見つかりませんでした",NoData:"データがありません",Loading:"読み込み中",SubTitle:e=>"".concat(e," 件の結果が見つかりました")},Item:{View:"表示"}},Mask:{Name:"マスク",Page:{Title:"プリセットキャラクターマスク",SubTitle:e=>"".concat(e," 件のプリセットキャラクター定義"),Search:"キャラクターマスクを検索",Create:"新規作成"},Item:{Info:e=>"".concat(e," 件のプリセット対話が含まれています"),Chat:"対話",View:"表示",Edit:"編集",Delete:"削除",DeleteConfirm:"削除してもよろしいですか?"},EditModal:{Title:e=>"プリセットマスクの編集 ".concat(e?"(読み取り専用)":""),Download:"プリセットをダウンロード",Clone:"プリセットをクローン"},Config:{Avatar:"キャラクターアバター",Name:"キャラクター名",Sync:{Title:"グローバル設定を使用",SubTitle:"現在の対話でグローバルモデル設定を使用するかどうか",Confirm:"現在の対話のカスタム設定が自動的に上書きされます。グローバル設定を有効にしてもよろしいですか?"},HideContext:{Title:"プリセット対話を非表示",SubTitle:"非表示にすると、プリセット対話はチャット画面に表示されません"},Share:{Title:"このマスクを共有",SubTitle:"このマスクの直リンクを生成",Action:"リンクをコピー"}}},NewChat:{Return:"戻る",Skip:"直接開始",NotShow:"今後表示しない",ConfirmNoShow:"無効にしてもよろしいですか?無効にした後、設定でいつでも再度有効にできます。",Title:"マスクを選択",SubTitle:"今すぐ始めよう、マスクの背後にある魂と思考の衝突",More:"すべて表示"},URLCommand:{Code:"リンクにアクセスコードが含まれています。自動入力しますか?",Settings:"リンクにプリセット設定が含まれています。自動入力しますか?"},UI:{Confirm:"確認",Cancel:"キャンセル",Close:"閉じる",Create:"新規作成",Edit:"編集",Export:"エクスポート",Import:"インポート",Sync:"同期",Config:"設定"},Exporter:{Description:{Title:"コンテキストをクリアした後のメッセージのみが表示されます"},Model:"モデル",Messages:"メッセージ",Topic:"テーマ",Time:"時間"}},j={WIP:"In Bearbeitung...",Error:{Unauthorized:(null===(p=(0,k.Z)())||void 0===p?void 0:p.isApp)?"\uD83D\uDE06 Das Gespr\xe4ch hatte einige Probleme, keine Sorge:\n \\ 1⃣ Wenn du ohne Konfiguration sofort starten m\xf6chtest, [klicke hier, um sofort zu chatten \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Wenn du deine eigenen OpenAI-Ressourcen verwenden m\xf6chtest, klicke [hier](/#/settings), um die Einstellungen zu \xe4ndern ⚙️"):"\uD83D\uDE06 Das Gespr\xe4ch hatte einige Probleme, keine Sorge:\n 1⃣ Wenn du ohne Konfiguration sofort starten m\xf6chtest, [klicke hier, um sofort zu chatten \uD83D\uDE80](".concat(A.co,")\n 2⃣ Wenn du eine private Bereitstellung verwendest, klicke [hier](/#/auth), um den Zugriffsschl\xfcssel einzugeben \uD83D\uDD11\n 3⃣ Wenn du deine eigenen OpenAI-Ressourcen verwenden m\xf6chtest, klicke [hier](/#/settings), um die Einstellungen zu \xe4ndern ⚙️\n ")},Auth:{Title:"Passwort erforderlich",Tips:"Der Administrator hat die Passwort\xfcberpr\xfcfung aktiviert. Bitte geben Sie den Zugangscode unten ein.",SubTips:"Oder geben Sie Ihren OpenAI oder Google API-Schl\xfcssel ein.",Input:"Geben Sie hier den Zugangscode ein",Confirm:"Best\xe4tigen",Later:"Sp\xe4ter",Return:"Zur\xfcck",SaasTips:"Die Konfiguration ist zu kompliziert, ich m\xf6chte es sofort nutzen",TopTips:"\uD83E\uDD73 NextChat AI Einf\xfchrungsangebot, schalte jetzt OpenAI o1, GPT-4o, Claude-3.5 und die neuesten gro\xdfen Modelle frei"},ChatItem:{ChatItemCount:e=>"".concat(e," Gespr\xe4che")},Chat:{SubTitle:e=>"Insgesamt ".concat(e," Gespr\xe4che"),EditMessage:{Title:"Nachricht bearbeiten",Topic:{Title:"Chat-Thema",SubTitle:"\xc4ndern Sie das aktuelle Chat-Thema"}},Actions:{ChatList:"Nachrichtliste anzeigen",CompressedHistory:"Komprimierte Historie anzeigen",Export:"Chatverlauf exportieren",Copy:"Kopieren",Stop:"Stoppen",Retry:"Erneut versuchen",Pin:"Anheften",PinToastContent:"1 Gespr\xe4ch an den voreingestellten Prompt angeheftet",PinToastAction:"Ansehen",Delete:"L\xf6schen",Edit:"Bearbeiten",RefreshTitle:"Titel aktualisieren",RefreshToast:"Anfrage zur Titelaktualisierung gesendet"},Commands:{new:"Neues Gespr\xe4ch",newm:"Neues Gespr\xe4ch aus Maske erstellen",next:"N\xe4chstes Gespr\xe4ch",prev:"Vorheriges Gespr\xe4ch",clear:"Kontext l\xf6schen",del:"Gespr\xe4ch l\xf6schen"},InputActions:{Stop:"Antwort stoppen",ToBottom:"Zum neuesten Beitrag",Theme:{auto:"Automatisches Thema",light:"Helles Thema",dark:"Dunkles Thema"},Prompt:"Schnellbefehle",Masks:"Alle Masken",Clear:"Chat l\xf6schen",Settings:"Gespr\xe4chseinstellungen",UploadImage:"Bild hochladen"},Rename:"Gespr\xe4ch umbenennen",Typing:"Tippt…",Input:e=>{var t="".concat(e," senden");return e===String(C.mQ.Enter)&&(t+="Shift + Enter f\xfcr Zeilenumbruch"),t+"/ f\xfcr Autovervollst\xe4ndigung, : f\xfcr Befehle"},Send:"Senden",Config:{Reset:"Erinnerung l\xf6schen",SaveAs:"Als Maske speichern"},IsContext:"Voreingestellter Prompt"},Export:{Title:"Chatverlauf teilen",Copy:"Alles kopieren",Download:"Datei herunterladen",Share:"Auf ShareGPT teilen",MessageFromYou:"Benutzer",MessageFromChatGPT:"ChatGPT",Format:{Title:"Exportformat",SubTitle:"Kann als Markdown-Text oder PNG-Bild exportiert werden"},IncludeContext:{Title:"Maske Kontext einbeziehen",SubTitle:"Soll der Maskenkontext in den Nachrichten angezeigt werden?"},Steps:{Select:"Ausw\xe4hlen",Preview:"Vorschau"},Image:{Toast:"Screenshot wird erstellt",Modal:"Lang dr\xfccken oder Rechtsklick, um Bild zu speichern"}},Select:{Search:"Nachrichten suchen",All:"Alles ausw\xe4hlen",Latest:"Neueste",Clear:"Auswahl aufheben"},Memory:{Title:"Historische Zusammenfassung",EmptyContent:"Gespr\xe4chsinhalte sind zu kurz, keine Zusammenfassung erforderlich",Send:"Chatverlauf automatisch komprimieren und als Kontext senden",Copy:"Zusammenfassung kopieren",Reset:"[nicht verwendet]",ResetConfirm:"Zusammenfassung l\xf6schen best\xe4tigen?"},Home:{NewChat:"Neues Gespr\xe4ch",DeleteChat:"Best\xe4tigen Sie das L\xf6schen des ausgew\xe4hlten Gespr\xe4chs?",DeleteToast:"Gespr\xe4ch gel\xf6scht",Revert:"R\xfcckg\xe4ngig machen"},Settings:{Title:"Einstellungen",SubTitle:"Alle Einstellungsm\xf6glichkeiten",Danger:{Reset:{Title:"Alle Einstellungen zur\xfccksetzen",SubTitle:"Setzt alle Einstellungen auf die Standardwerte zur\xfcck",Action:"Jetzt zur\xfccksetzen",Confirm:"Best\xe4tigen Sie das Zur\xfccksetzen aller Einstellungen?"},Clear:{Title:"Alle Daten l\xf6schen",SubTitle:"L\xf6scht alle Chats und Einstellungsdaten",Action:"Jetzt l\xf6schen",Confirm:"Best\xe4tigen Sie das L\xf6schen aller Chats und Einstellungsdaten?"}},Lang:{Name:"Sprache",All:"Alle Sprachen"},Avatar:"Avatar",FontSize:{Title:"Schriftgr\xf6\xdfe",SubTitle:"Schriftgr\xf6\xdfe des Chat-Inhalts"},FontFamily:{Title:"Chat-Schriftart",SubTitle:"Schriftart des Chat-Inhalts, leer lassen, um die globale Standardschriftart anzuwenden",Placeholder:"Schriftartname"},InjectSystemPrompts:{Title:"Systemweite Eingabeaufforderungen einf\xfcgen",SubTitle:"F\xfcgt jeder Nachricht am Anfang der Nachrichtenliste eine simulierte ChatGPT-Systemaufforderung hinzu"},InputTemplate:{Title:"Benutzer-Eingabeverarbeitung",SubTitle:"Die neueste Nachricht des Benutzers wird in diese Vorlage eingef\xfcgt"},Update:{Version:e=>"Aktuelle Version: ".concat(e),IsLatest:"Bereits die neueste Version",CheckUpdate:"Auf Updates \xfcberpr\xfcfen",IsChecking:"\xdcberpr\xfcfe auf Updates...",FoundUpdate:e=>"Neue Version gefunden: ".concat(e),GoToUpdate:"Zum Update gehen"},SendKey:"Sende-Taste",Theme:"Thema",TightBorder:"Randloser Modus",SendPreviewBubble:{Title:"Vorschau-Bubble",SubTitle:"Markdown-Inhalt in der Vorschau-Bubble anzeigen"},AutoGenerateTitle:{Title:"Titel automatisch generieren",SubTitle:"Basierend auf dem Chat-Inhalt einen passenden Titel generieren"},Sync:{CloudState:"Cloud-Daten",NotSyncYet:"Noch nicht synchronisiert",Success:"Synchronisation erfolgreich",Fail:"Synchronisation fehlgeschlagen",Config:{Modal:{Title:"Cloud-Synchronisation konfigurieren",Check:"Verf\xfcgbarkeit \xfcberpr\xfcfen"},SyncType:{Title:"Synchronisationstyp",SubTitle:"W\xe4hlen Sie den bevorzugten Synchronisationsserver aus"},Proxy:{Title:"Proxy aktivieren",SubTitle:"Beim Synchronisieren im Browser muss ein Proxy aktiviert werden, um Cross-Origin-Beschr\xe4nkungen zu vermeiden"},ProxyUrl:{Title:"Proxy-Adresse",SubTitle:"Nur f\xfcr projektinterne Cross-Origin-Proxy"},WebDav:{Endpoint:"WebDAV-Adresse",UserName:"Benutzername",Password:"Passwort"},UpStash:{Endpoint:"UpStash Redis REST-Url",UserName:"Sicherungsname",Password:"UpStash Redis REST-Token"}},LocalState:"Lokale Daten",Overview:e=>"".concat(e.chat," Chats, ").concat(e.message," Nachrichten, ").concat(e.prompt," Eingabeaufforderungen, ").concat(e.mask," Masken"),ImportFailed:"Import fehlgeschlagen"},Mask:{Splash:{Title:"Masken-Startseite",SubTitle:"Zeige die Masken-Startseite beim Erstellen eines neuen Chats"},Builtin:{Title:"Eingebaute Masken ausblenden",SubTitle:"Blendet eingebaute Masken in allen Maskenlisten aus"}},Prompt:{Disable:{Title:"Automatische Eingabeaufforderung deaktivieren",SubTitle:"Geben Sie am Anfang des Eingabefelds / ein, um die automatische Vervollst\xe4ndigung auszul\xf6sen"},List:"Benutzerdefinierte Eingabeaufforderungsliste",ListCount:(e,t)=>"Eingebaut ".concat(e," St\xfcck, Benutzerdefiniert ").concat(t," St\xfcck"),Edit:"Bearbeiten",Modal:{Title:"Eingabeaufforderungsliste",Add:"Neu erstellen",Search:"Eingabeaufforderungen suchen"},EditModal:{Title:"Eingabeaufforderung bearbeiten"}},HistoryCount:{Title:"Anzahl der historischen Nachrichten",SubTitle:"Anzahl der historischen Nachrichten, die bei jeder Anfrage mitgesendet werden"},CompressThreshold:{Title:"Komprimierungsschwelle f\xfcr historische Nachrichtenl\xe4nge",SubTitle:"Wenn die unkomprimierten historischen Nachrichten diesen Wert \xfcberschreiten, wird komprimiert"},Usage:{Title:"Guthabenabfrage",SubTitle:(e,t)=>"In diesem Monat verwendet $".concat(e,", Abonnement insgesamt $").concat(t),IsChecking:"Wird \xfcberpr\xfcft…",Check:"Erneut \xfcberpr\xfcfen",NoAccess:"Geben Sie API-Schl\xfcssel oder Zugangspasswort ein, um das Guthaben einzusehen"},Access:{SaasStart:{Title:"NextChat AI verwenden",Label:"(Die kosteneffektivste L\xf6sung)",SubTitle:"Offiziell von NextChat verwaltet, sofort einsatzbereit ohne Konfiguration, unterst\xfctzt die neuesten gro\xdfen Modelle wie OpenAI o1, GPT-4o und Claude-3.5",ChatNow:"Jetzt chatten"},AccessCode:{Title:"Zugangscode",SubTitle:"Der Administrator hat die verschl\xfcsselte Zugriffskontrolle aktiviert",Placeholder:"Geben Sie den Zugangscode ein"},CustomEndpoint:{Title:"Benutzerdefinierte Schnittstelle",SubTitle:"Benutzerdefinierte Azure- oder OpenAI-Dienste verwenden"},Provider:{Title:"Modellanbieter",SubTitle:"Wechseln Sie zu verschiedenen Anbietern"},OpenAI:{ApiKey:{Title:"API-Schl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten OpenAI-Schl\xfcssel, um Passwortzugangsbeschr\xe4nkungen zu umgehen",Placeholder:"OpenAI API-Schl\xfcssel"},Endpoint:{Title:"Schnittstellenadresse",SubTitle:"Neben der Standardadresse muss http(s):// enthalten sein"}},Azure:{ApiKey:{Title:"Schnittstellenschl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten Azure-Schl\xfcssel, um Passwortzugangsbeschr\xe4nkungen zu umgehen",Placeholder:"Azure API-Schl\xfcssel"},Endpoint:{Title:"Schnittstellenadresse",SubTitle:"Beispiel:"},ApiVerion:{Title:"Schnittstellenversion (azure api version)",SubTitle:"W\xe4hlen Sie eine spezifische Teilversion aus"}},Anthropic:{ApiKey:{Title:"Schnittstellenschl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten Anthropic-Schl\xfcssel, um Passwortzugangsbeschr\xe4nkungen zu umgehen",Placeholder:"Anthropic API-Schl\xfcssel"},Endpoint:{Title:"Schnittstellenadresse",SubTitle:"Beispiel:"},ApiVerion:{Title:"Schnittstellenversion (claude api version)",SubTitle:"W\xe4hlen Sie eine spezifische API-Version aus"}},Google:{ApiKey:{Title:"API-Schl\xfcssel",SubTitle:"Holen Sie sich Ihren API-Schl\xfcssel von Google AI",Placeholder:"Geben Sie Ihren Google AI Studio API-Schl\xfcssel ein"},Endpoint:{Title:"Endpunktadresse",SubTitle:"Beispiel:"},ApiVersion:{Title:"API-Version (nur f\xfcr gemini-pro)",SubTitle:"W\xe4hlen Sie eine spezifische API-Version aus"},GoogleSafetySettings:{Title:"Google Sicherheitsfilterstufe",SubTitle:"Inhaltfilterstufe einstellen"}},Baidu:{ApiKey:{Title:"API-Schl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten Baidu API-Schl\xfcssel",Placeholder:"Baidu API-Schl\xfcssel"},SecretKey:{Title:"Geheimschl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten Baidu Geheimschl\xfcssel",Placeholder:"Baidu Geheimschl\xfcssel"},Endpoint:{Title:"Schnittstellenadresse",SubTitle:"Keine benutzerdefinierten Adressen unterst\xfctzen, konfigurieren Sie in .env"}},ByteDance:{ApiKey:{Title:"Schnittstellenschl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten ByteDance API-Schl\xfcssel",Placeholder:"ByteDance API-Schl\xfcssel"},Endpoint:{Title:"Schnittstellenadresse",SubTitle:"Beispiel:"}},Alibaba:{ApiKey:{Title:"Schnittstellenschl\xfcssel",SubTitle:"Verwenden Sie benutzerdefinierten Alibaba Cloud API-Schl\xfcssel",Placeholder:"Alibaba Cloud API-Schl\xfcssel"},Endpoint:{Title:"Schnittstellenadresse",SubTitle:"Beispiel:"}},CustomModel:{Title:"Benutzerdefinierter Modellname",SubTitle:"F\xfcgen Sie benutzerdefinierte Modelloptionen hinzu, getrennt durch Kommas"}},Model:"Modell",CompressModel:{Title:"Kompressionsmodell",SubTitle:"Modell zur Komprimierung des Verlaufs"},Temperature:{Title:"Zuf\xe4lligkeit (temperature)",SubTitle:"Je h\xf6her der Wert, desto zuf\xe4lliger die Antwort"},TopP:{Title:"Kern-Sampling (top_p)",SubTitle:"\xc4hnlich der Zuf\xe4lligkeit, aber nicht zusammen mit Zuf\xe4lligkeit \xe4ndern"},MaxTokens:{Title:"Maximale Token-Anzahl pro Antwort",SubTitle:"Maximale Anzahl der Tokens pro Interaktion"},PresencePenalty:{Title:"Themenfrische (presence_penalty)",SubTitle:"Je h\xf6her der Wert, desto wahrscheinlicher wird auf neue Themen eingegangen"},FrequencyPenalty:{Title:"H\xe4ufigkeitsstrafe (frequency_penalty)",SubTitle:"Je h\xf6her der Wert, desto wahrscheinlicher werden wiederholte W\xf6rter reduziert"}},Store:{DefaultTopic:"Neuer Chat",BotHello:"Wie kann ich Ihnen helfen?",Error:"Ein Fehler ist aufgetreten, bitte versuchen Sie es sp\xe4ter noch einmal",Prompt:{History:e=>"Dies ist eine Zusammenfassung des bisherigen Chats als Hintergrundinformation: "+e,Topic:"Geben Sie ein kurzes Thema in vier bis f\xfcnf W\xf6rtern zur\xfcck, ohne Erkl\xe4rungen, ohne Satzzeichen, ohne F\xfcllw\xf6rter, ohne zus\xe4tzliche Texte und ohne Fettdruck. Wenn kein Thema vorhanden ist, geben Sie bitte „Allgemeines Gespr\xe4ch“ zur\xfcck.",Summarize:"Fassen Sie den Gespr\xe4chsinhalt zusammen, um als Kontextaufforderung f\xfcr den n\xe4chsten Schritt zu dienen, halten Sie es unter 200 Zeichen"}},Copy:{Success:"In die Zwischenablage geschrieben",Failed:"Kopieren fehlgeschlagen, bitte erlauben Sie Zugriff auf die Zwischenablage"},Download:{Success:"Inhalt wurde in Ihrem Verzeichnis heruntergeladen.",Failed:"Download fehlgeschlagen."},Context:{Toast:e=>"Beinhaltet ".concat(e," vordefinierte Eingabeaufforderungen"),Edit:"Aktuelle Gespr\xe4chseinstellungen",Add:"Neues Gespr\xe4ch hinzuf\xfcgen",Clear:"Kontext gel\xf6scht",Revert:"Kontext wiederherstellen"},Plugin:{Name:"Plugins"},FineTuned:{Sysmessage:"Du bist ein Assistent"},SearchChat:{Name:"Suche",Page:{Title:"Chatverlauf durchsuchen",Search:"Suchbegriff eingeben",NoResult:"Keine Ergebnisse gefunden",NoData:"Keine Daten",Loading:"Laden",SubTitle:e=>"".concat(e," Ergebnisse gefunden")},Item:{View:"Ansehen"}},Mask:{Name:"Masken",Page:{Title:"Vordefinierte Rollenmasken",SubTitle:e=>"".concat(e," vordefinierte Rollenbeschreibungen"),Search:"Rollenmasken suchen",Create:"Neu erstellen"},Item:{Info:e=>"Beinhaltet ".concat(e," vordefinierte Gespr\xe4che"),Chat:"Gespr\xe4ch",View:"Anzeigen",Edit:"Bearbeiten",Delete:"L\xf6schen",DeleteConfirm:"Best\xe4tigen Sie das L\xf6schen?"},EditModal:{Title:e=>"Vordefinierte Maske bearbeiten ".concat(e?"Nur lesen":""),Download:"Vorgabe herunterladen",Clone:"Vorgabe klonen"},Config:{Avatar:"Rollen-Avatar",Name:"Rollenname",Sync:{Title:"Globale Einstellungen verwenden",SubTitle:"Soll das aktuelle Gespr\xe4ch die globalen Modelleinstellungen verwenden?",Confirm:"Die benutzerdefinierten Einstellungen des aktuellen Gespr\xe4chs werden automatisch \xfcberschrieben. Best\xe4tigen Sie, dass Sie die globalen Einstellungen aktivieren m\xf6chten?"},HideContext:{Title:"Vordefinierte Gespr\xe4che ausblenden",SubTitle:"Nach dem Ausblenden werden vordefinierte Gespr\xe4che nicht mehr im Chat angezeigt"},Share:{Title:"Diese Maske teilen",SubTitle:"Generieren Sie einen Direktlink zu dieser Maske",Action:"Link kopieren"}}},NewChat:{Return:"Zur\xfcck",Skip:"Direkt beginnen",NotShow:"Nicht mehr anzeigen",ConfirmNoShow:"Best\xe4tigen Sie die Deaktivierung? Nach der Deaktivierung k\xf6nnen Sie jederzeit in den Einstellungen wieder aktivieren.",Title:"W\xe4hlen Sie eine Maske aus",SubTitle:"Starten Sie jetzt und lassen Sie sich von den Gedanken hinter der Maske inspirieren",More:"Alle anzeigen"},URLCommand:{Code:"Ein Zugangscode wurde im Link gefunden. M\xf6chten Sie diesen automatisch einf\xfcgen?",Settings:"Vordefinierte Einstellungen wurden im Link gefunden. M\xf6chten Sie diese automatisch einf\xfcgen?"},UI:{Confirm:"Best\xe4tigen",Cancel:"Abbrechen",Close:"Schlie\xdfen",Create:"Neu erstellen",Edit:"Bearbeiten",Export:"Exportieren",Import:"Importieren",Sync:"Synchronisieren",Config:"Konfigurieren"},Exporter:{Description:{Title:"Nur Nachrichten nach dem L\xf6schen des Kontexts werden angezeigt"},Model:"Modell",Messages:"Nachrichten",Topic:"Thema",Time:"Zeit"}},O={WIP:"Sắp ra mắt...",Error:{Unauthorized:(null===(h=(0,k.Z)())||void 0===h?void 0:h.isApp)?"\uD83D\uDE06 Cuộc tr\xf2 chuyện gặp một số vấn đề, đừng lo lắng:\n \\ 1⃣ Nếu bạn muốn bắt đầu m\xe0 kh\xf4ng cần cấu h\xecnh, [nhấp v\xe0o đ\xe2y để bắt đầu tr\xf2 chuyện ngay lập tức \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Nếu bạn muốn sử dụng t\xe0i nguy\xean OpenAI của ri\xeang m\xecnh, h\xe3y nhấp [v\xe0o đ\xe2y](/#/settings) để thay đổi c\xe0i đặt ⚙️"):"\uD83D\uDE06 Cuộc tr\xf2 chuyện gặp một số vấn đề, đừng lo lắng:\n 1⃣ Nếu bạn muốn bắt đầu m\xe0 kh\xf4ng cần cấu h\xecnh, [nhấp v\xe0o đ\xe2y để bắt đầu tr\xf2 chuyện ngay lập tức \uD83D\uDE80](".concat(A.co,")\n 2⃣ Nếu bạn đang sử dụng phi\xean bản triển khai ri\xeang, h\xe3y nhấp [v\xe0o đ\xe2y](/#/auth) để nhập kh\xf3a truy cập \uD83D\uDD11\n 3⃣ Nếu bạn muốn sử dụng t\xe0i nguy\xean OpenAI của ri\xeang m\xecnh, h\xe3y nhấp [v\xe0o đ\xe2y](/#/settings) để thay đổi c\xe0i đặt ⚙️\n ")},Auth:{Title:"Cần mật khẩu",Tips:"Quản trị vi\xean đ\xe3 bật x\xe1c thực mật khẩu, vui l\xf2ng nhập m\xe3 truy cập ở dưới",SubTips:"Hoặc nhập kh\xf3a API OpenAI hoặc Google của bạn",Input:"Nhập m\xe3 truy cập tại đ\xe2y",Confirm:"X\xe1c nhận",Later:"Để sau",Return:"Trở lại",SaasTips:"Cấu h\xecnh qu\xe1 phức tạp, t\xf4i muốn sử dụng ngay lập tức",TopTips:"\uD83E\uDD73 Ưu đ\xe3i ra mắt NextChat AI, mở kh\xf3a OpenAI o1, GPT-4o, Claude-3.5 v\xe0 c\xe1c m\xf4 h\xecnh lớn mới nhất ngay b\xe2y giờ"},ChatItem:{ChatItemCount:e=>"".concat(e," cuộc tr\xf2 chuyện")},Chat:{SubTitle:e=>"Tổng cộng ".concat(e," cuộc tr\xf2 chuyện"),EditMessage:{Title:"Chỉnh sửa ghi ch\xe9p tin nhắn",Topic:{Title:"Chủ đề tr\xf2 chuyện",SubTitle:"Thay đổi chủ đề tr\xf2 chuyện hiện tại"}},Actions:{ChatList:"Xem danh s\xe1ch tin nhắn",CompressedHistory:"Xem lịch sử Prompt đ\xe3 n\xe9n",Export:"Xuất khẩu ghi ch\xe9p tr\xf2 chuyện",Copy:"Sao ch\xe9p",Stop:"Dừng lại",Retry:"Thử lại",Pin:"Ghim",PinToastContent:"Đ\xe3 ghim 1 cuộc tr\xf2 chuyện v\xe0o lời nhắc đ\xe3 đặt sẵn",PinToastAction:"Xem",Delete:"X\xf3a",Edit:"Chỉnh sửa",RefreshTitle:"L\xe0m mới ti\xeau đề",RefreshToast:"Đ\xe3 gửi y\xeau cầu l\xe0m mới ti\xeau đề"},Commands:{new:"Tạo cuộc tr\xf2 chuyện mới",newm:"Tạo cuộc tr\xf2 chuyện từ mặt nạ",next:"Cuộc tr\xf2 chuyện tiếp theo",prev:"Cuộc tr\xf2 chuyện trước đ\xf3",clear:"X\xf3a ngữ cảnh",del:"X\xf3a cuộc tr\xf2 chuyện"},InputActions:{Stop:"Dừng phản hồi",ToBottom:"Cuộn đến tin nhắn mới nhất",Theme:{auto:"Chủ đề tự động",light:"Chế độ s\xe1ng",dark:"Chế độ tối"},Prompt:"Lệnh tắt",Masks:"Tất cả mặt nạ",Clear:"X\xf3a cuộc tr\xf2 chuyện",Settings:"C\xe0i đặt tr\xf2 chuyện",UploadImage:"Tải l\xean h\xecnh ảnh"},Rename:"Đổi t\xean cuộc tr\xf2 chuyện",Typing:"Đang nhập…",Input:e=>{var t="".concat(e," gửi");return e===String(C.mQ.Enter)&&(t+="Shift + Enter xuống d\xf2ng"),t+"/ k\xedch hoạt ho\xe0n chỉnh, : k\xedch hoạt lệnh"},Send:"Gửi",Config:{Reset:"X\xf3a tr\xed nhớ",SaveAs:"Lưu dưới dạng mặt nạ"},IsContext:"Lời nhắc đ\xe3 đặt sẵn"},Export:{Title:"Chia sẻ ghi ch\xe9p tr\xf2 chuyện",Copy:"Sao ch\xe9p tất cả",Download:"Tải xuống tệp",Share:"Chia sẻ l\xean ShareGPT",MessageFromYou:"Người d\xf9ng",MessageFromChatGPT:"ChatGPT",Format:{Title:"Định dạng xuất khẩu",SubTitle:"C\xf3 thể xuất khẩu dưới dạng văn bản Markdown hoặc h\xecnh ảnh PNG"},IncludeContext:{Title:"Bao gồm ngữ cảnh mặt nạ",SubTitle:"C\xf3 hiển thị ngữ cảnh mặt nạ trong tin nhắn kh\xf4ng"},Steps:{Select:"Chọn",Preview:"Xem trước"},Image:{Toast:"Đang tạo ảnh chụp m\xe0n h\xecnh",Modal:"Nhấn giữ hoặc nhấp chuột phải để lưu h\xecnh ảnh"}},Select:{Search:"T\xecm kiếm tin nhắn",All:"Chọn tất cả",Latest:"Một v\xe0i tin nhắn gần đ\xe2y",Clear:"X\xf3a lựa chọn"},Memory:{Title:"T\xf3m tắt lịch sử",EmptyContent:"Nội dung tr\xf2 chuyện qu\xe1 ngắn, kh\xf4ng cần t\xf3m tắt",Send:"Tự động n\xe9n ghi ch\xe9p tr\xf2 chuyện v\xe0 gửi dưới dạng ngữ cảnh",Copy:"Sao ch\xe9p t\xf3m tắt",Reset:"[unused]",ResetConfirm:"X\xe1c nhận x\xf3a t\xf3m tắt lịch sử?"},Home:{NewChat:"Cuộc tr\xf2 chuyện mới",DeleteChat:"X\xe1c nhận x\xf3a cuộc tr\xf2 chuyện đ\xe3 chọn?",DeleteToast:"Đ\xe3 x\xf3a cuộc tr\xf2 chuyện",Revert:"Ho\xe0n t\xe1c"},Settings:{Title:"C\xe0i đặt",SubTitle:"Tất cả c\xe1c t\xf9y chọn c\xe0i đặt",Danger:{Reset:{Title:"Đặt lại tất cả c\xe0i đặt",SubTitle:"Đặt lại tất cả c\xe1c mục c\xe0i đặt về gi\xe1 trị mặc định",Action:"Đặt lại ngay",Confirm:"X\xe1c nhận đặt lại tất cả c\xe0i đặt?"},Clear:{Title:"X\xf3a tất cả dữ liệu",SubTitle:"X\xf3a tất cả c\xe1c cuộc tr\xf2 chuyện v\xe0 dữ liệu c\xe0i đặt",Action:"X\xf3a ngay",Confirm:"X\xe1c nhận x\xf3a tất cả cuộc tr\xf2 chuyện v\xe0 dữ liệu c\xe0i đặt?"}},Lang:{Name:"Language",All:"Tất cả ng\xf4n ngữ"},Avatar:"H\xecnh đại diện",FontSize:{Title:"K\xedch thước chữ",SubTitle:"K\xedch thước chữ của nội dung tr\xf2 chuyện"},FontFamily:{Title:"Ph\xf4ng Chữ Tr\xf2 Chuyện",SubTitle:"Ph\xf4ng chữ của nội dung tr\xf2 chuyện, để trống để \xe1p dụng ph\xf4ng chữ mặc định to\xe0n cầu",Placeholder:"T\xean Ph\xf4ng Chữ"},InjectSystemPrompts:{Title:"Ti\xeam th\xf4ng b\xe1o hệ thống",SubTitle:"Buộc th\xeam một th\xf4ng b\xe1o hệ thống giả ChatGPT v\xe0o đầu danh s\xe1ch tin nhắn mỗi lần y\xeau cầu"},InputTemplate:{Title:"Xử l\xfd đầu v\xe0o của người d\xf9ng",SubTitle:"Tin nhắn mới nhất của người d\xf9ng sẽ được điền v\xe0o mẫu n\xe0y"},Update:{Version:e=>"Phi\xean bản hiện tại: ".concat(e),IsLatest:"Đ\xe3 l\xe0 phi\xean bản mới nhất",CheckUpdate:"Kiểm tra cập nhật",IsChecking:"Đang kiểm tra cập nhật...",FoundUpdate:e=>"T\xecm thấy phi\xean bản mới: ".concat(e),GoToUpdate:"Đi đến cập nhật"},SendKey:"Ph\xedm gửi",Theme:"Giao diện",TightBorder:"Chế độ kh\xf4ng viền",SendPreviewBubble:{Title:"Bong b\xf3ng xem trước",SubTitle:"Xem nội dung Markdown trong bong b\xf3ng xem trước"},AutoGenerateTitle:{Title:"Tự động tạo ti\xeau đề",SubTitle:"Tạo ti\xeau đề ph\xf9 hợp dựa tr\xean nội dung cuộc tr\xf2 chuyện"},Sync:{CloudState:"Dữ liệu đ\xe1m m\xe2y",NotSyncYet:"Chưa thực hiện đồng bộ",Success:"Đồng bộ th\xe0nh c\xf4ng",Fail:"Đồng bộ thất bại",Config:{Modal:{Title:"Cấu h\xecnh đồng bộ đ\xe1m m\xe2y",Check:"Kiểm tra khả dụng"},SyncType:{Title:"Loại đồng bộ",SubTitle:"Chọn m\xe1y chủ đồng bộ ưa th\xedch"},Proxy:{Title:"K\xedch hoạt proxy",SubTitle:"Khi đồng bộ qua tr\xecnh duyệt, cần k\xedch hoạt proxy để tr\xe1nh hạn chế ngang miền"},ProxyUrl:{Title:"Địa chỉ proxy",SubTitle:"Chỉ \xe1p dụng cho proxy ngang miền của dự \xe1n n\xe0y"},WebDav:{Endpoint:"Địa chỉ WebDAV",UserName:"T\xean người d\xf9ng",Password:"Mật khẩu"},UpStash:{Endpoint:"URL UpStash Redis REST",UserName:"T\xean sao lưu",Password:"Token UpStash Redis REST"}},LocalState:"Dữ liệu cục bộ",Overview:e=>"".concat(e.chat," cuộc tr\xf2 chuyện, ").concat(e.message," tin nhắn, ").concat(e.prompt," lệnh, ").concat(e.mask," mặt nạ"),ImportFailed:"Nhập kh\xf4ng th\xe0nh c\xf4ng"},Mask:{Splash:{Title:"Trang khởi động mặt nạ",SubTitle:"Hiển thị trang khởi động mặt nạ khi tạo cuộc tr\xf2 chuyện mới"},Builtin:{Title:"Ẩn mặt nạ t\xedch hợp",SubTitle:"Ẩn mặt nạ t\xedch hợp trong danh s\xe1ch tất cả mặt nạ"}},Prompt:{Disable:{Title:"V\xf4 hiệu h\xf3a tự động ho\xe0n th\xe0nh lệnh",SubTitle:"Nhập / ở đầu \xf4 nhập để k\xedch hoạt tự động ho\xe0n th\xe0nh"},List:"Danh s\xe1ch lệnh t\xf9y chỉnh",ListCount:(e,t)=>"T\xedch hợp ".concat(e," mục, người d\xf9ng định nghĩa ").concat(t," mục"),Edit:"Chỉnh sửa",Modal:{Title:"Danh s\xe1ch lệnh",Add:"Tạo mới",Search:"T\xecm kiếm lệnh"},EditModal:{Title:"Chỉnh sửa lệnh"}},HistoryCount:{Title:"Số tin nhắn lịch sử k\xe8m theo",SubTitle:"Số tin nhắn lịch sử k\xe8m theo mỗi y\xeau cầu"},CompressThreshold:{Title:"Ngưỡng n\xe9n tin nhắn lịch sử",SubTitle:"Khi tin nhắn lịch sử chưa n\xe9n vượt qu\xe1 gi\xe1 trị n\xe0y, sẽ thực hiện n\xe9n"},Usage:{Title:"Tra cứu số dư",SubTitle:(e,t)=>"Đ\xe3 sử dụng trong th\xe1ng: $".concat(e,", Tổng số đăng k\xfd: $").concat(t),IsChecking:"Đang kiểm tra…",Check:"Kiểm tra lại",NoAccess:"Nhập kh\xf3a API hoặc mật khẩu truy cập để xem số dư"},Access:{SaasStart:{Title:"Sử dụng NextChat AI",Label:"(Giải ph\xe1p tiết kiệm chi ph\xed nhất)",SubTitle:"Được NextChat ch\xednh thức duy tr\xec, sẵn s\xe0ng sử dụng m\xe0 kh\xf4ng cần cấu h\xecnh, hỗ trợ c\xe1c m\xf4 h\xecnh lớn mới nhất như OpenAI o1, GPT-4o v\xe0 Claude-3.5",ChatNow:"Chat ngay"},AccessCode:{Title:"Mật khẩu truy cập",SubTitle:"Quản trị vi\xean đ\xe3 bật truy cập m\xe3 h\xf3a",Placeholder:"Nhập mật khẩu truy cập"},CustomEndpoint:{Title:"Giao diện t\xf9y chỉnh",SubTitle:"C\xf3 sử dụng dịch vụ Azure hoặc OpenAI t\xf9y chỉnh kh\xf4ng"},Provider:{Title:"Nh\xe0 cung cấp dịch vụ m\xf4 h\xecnh",SubTitle:"Chuyển đổi giữa c\xe1c nh\xe0 cung cấp kh\xe1c nhau"},OpenAI:{ApiKey:{Title:"API Key",SubTitle:"Sử dụng kh\xf3a OpenAI t\xf9y chỉnh để vượt qua hạn chế truy cập mật khẩu",Placeholder:"Kh\xf3a API OpenAI"},Endpoint:{Title:"Địa chỉ giao diện",SubTitle:"Ngo\xe0i địa chỉ mặc định, phải bao gồm http(s)://"}},Azure:{ApiKey:{Title:"Kh\xf3a giao diện",SubTitle:"Sử dụng kh\xf3a Azure t\xf9y chỉnh để vượt qua hạn chế truy cập mật khẩu",Placeholder:"Kh\xf3a API Azure"},Endpoint:{Title:"Địa chỉ giao diện",SubTitle:"V\xed dụ:"},ApiVerion:{Title:"Phi\xean bản giao diện (phi\xean bản API azure)",SubTitle:"Chọn phi\xean bản phần cụ thể"}},Anthropic:{ApiKey:{Title:"Kh\xf3a giao diện",SubTitle:"Sử dụng kh\xf3a Anthropic t\xf9y chỉnh để vượt qua hạn chế truy cập mật khẩu",Placeholder:"Kh\xf3a API Anthropic"},Endpoint:{Title:"Địa chỉ giao diện",SubTitle:"V\xed dụ:"},ApiVerion:{Title:"Phi\xean bản giao diện (phi\xean bản API claude)",SubTitle:"Chọn một phi\xean bản API cụ thể để nhập"}},Google:{ApiKey:{Title:"Kh\xf3a API",SubTitle:"Lấy kh\xf3a API từ Google AI",Placeholder:"Nhập kh\xf3a API Google AI Studio của bạn"},Endpoint:{Title:"Địa chỉ cuối",SubTitle:"V\xed dụ:"},ApiVersion:{Title:"Phi\xean bản API (chỉ \xe1p dụng cho gemini-pro)",SubTitle:"Chọn một phi\xean bản API cụ thể"},GoogleSafetySettings:{Title:"Mức độ lọc an to\xe0n Google",SubTitle:"C\xe0i đặt mức độ lọc nội dung"}},Baidu:{ApiKey:{Title:"API Key",SubTitle:"Sử dụng kh\xf3a Baidu API t\xf9y chỉnh",Placeholder:"Kh\xf3a API Baidu"},SecretKey:{Title:"Secret Key",SubTitle:"Sử dụng kh\xf3a b\xed mật Baidu t\xf9y chỉnh",Placeholder:"Kh\xf3a b\xed mật Baidu"},Endpoint:{Title:"Địa chỉ giao diện",SubTitle:"Kh\xf4ng hỗ trợ t\xf9y chỉnh, h\xe3y cấu h\xecnh trong .env"}},ByteDance:{ApiKey:{Title:"Kh\xf3a giao diện",SubTitle:"Sử dụng kh\xf3a ByteDance API t\xf9y chỉnh",Placeholder:"Kh\xf3a API ByteDance"},Endpoint:{Title:"Địa chỉ giao diện",SubTitle:"V\xed dụ:"}},Alibaba:{ApiKey:{Title:"Kh\xf3a giao diện",SubTitle:"Sử dụng kh\xf3a Alibaba Cloud API t\xf9y chỉnh",Placeholder:"Kh\xf3a API Alibaba Cloud"},Endpoint:{Title:"Địa chỉ giao diện",SubTitle:"V\xed dụ:"}},CustomModel:{Title:"T\xean m\xf4 h\xecnh t\xf9y chỉnh",SubTitle:"Th\xeam t\xf9y chọn m\xf4 h\xecnh t\xf9y chỉnh, sử dụng dấu phẩy để ph\xe2n c\xe1ch"}},Model:"M\xf4 h\xecnh (model)",CompressModel:{Title:"M\xf4 h\xecnh n\xe9n",SubTitle:"M\xf4 h\xecnh được sử dụng để n\xe9n lịch sử"},Temperature:{Title:"Độ ngẫu nhi\xean (temperature)",SubTitle:"Gi\xe1 trị c\xe0ng lớn, c\xe2u trả lời c\xe0ng ngẫu nhi\xean"},TopP:{Title:"Lấy mẫu hạt nh\xe2n (top_p)",SubTitle:"Tương tự như độ ngẫu nhi\xean, nhưng kh\xf4ng thay đổi c\xf9ng một l\xfac"},MaxTokens:{Title:"Giới hạn phản hồi (max_tokens)",SubTitle:"Số Token tối đa cho mỗi tương t\xe1c"},PresencePenalty:{Title:"Độ mới của chủ đề (presence_penalty)",SubTitle:"Gi\xe1 trị c\xe0ng lớn, khả năng mở rộng đến c\xe1c chủ đề mới c\xe0ng cao"},FrequencyPenalty:{Title:"H\xecnh phạt tần suất (frequency_penalty)",SubTitle:"Gi\xe1 trị c\xe0ng lớn, khả năng giảm từ ngữ lặp lại c\xe0ng cao"}},Store:{DefaultTopic:"Tr\xf2 chuyện mới",BotHello:"C\xf3 thể gi\xfap g\xec cho bạn?",Error:"Đ\xe3 xảy ra lỗi, vui l\xf2ng thử lại sau",Prompt:{History:e=>"Đ\xe2y l\xe0 t\xf3m tắt cuộc tr\xf2 chuyện lịch sử như tiền đề: "+e,Topic:'Sử dụng bốn đến năm từ để trả lại chủ đề t\xf3m tắt của c\xe2u n\xe0y, kh\xf4ng giải th\xedch, kh\xf4ng dấu c\xe2u, kh\xf4ng từ cảm th\xe1n, kh\xf4ng văn bản thừa, kh\xf4ng in đậm, nếu kh\xf4ng c\xf3 chủ đề, h\xe3y trả lại "T\xe1n gẫu"',Summarize:"T\xf3m tắt nội dung cuộc tr\xf2 chuyện một c\xe1ch ngắn gọn, d\xf9ng l\xe0m gợi \xfd ngữ cảnh cho c\xe1c lần sau, giữ trong v\xf2ng 200 từ"}},Copy:{Success:"Đ\xe3 sao ch\xe9p v\xe0o clipboard",Failed:"Sao ch\xe9p thất bại, vui l\xf2ng cấp quyền clipboard"},Download:{Success:"Nội dung đ\xe3 được tải xuống thư mục của bạn.",Failed:"Tải xuống thất bại."},Context:{Toast:e=>"Bao gồm ".concat(e," lệnh gợi \xfd đ\xe3 định sẵn"),Edit:"C\xe0i đặt cuộc tr\xf2 chuyện hiện tại",Add:"Th\xeam một cuộc tr\xf2 chuyện",Clear:"Ngữ cảnh đ\xe3 được x\xf3a",Revert:"Kh\xf4i phục ngữ cảnh"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Bạn l\xe0 một trợ l\xfd"},SearchChat:{Name:"T\xecm kiếm",Page:{Title:"T\xecm kiếm lịch sử tr\xf2 chuyện",Search:"Nhập từ kh\xf3a t\xecm kiếm",NoResult:"Kh\xf4ng t\xecm thấy kết quả",NoData:"Kh\xf4ng c\xf3 dữ liệu",Loading:"Đang tải",SubTitle:e=>"T\xecm thấy ".concat(e," kết quả")},Item:{View:"Xem"}},Mask:{Name:"Mặt nạ",Page:{Title:"Mặt nạ vai tr\xf2 đ\xe3 định sẵn",SubTitle:e=>"".concat(e," định nghĩa vai tr\xf2 đ\xe3 định sẵn"),Search:"T\xecm kiếm mặt nạ vai tr\xf2",Create:"Tạo mới"},Item:{Info:e=>"Bao gồm ".concat(e," cuộc tr\xf2 chuyện đ\xe3 định sẵn"),Chat:"Tr\xf2 chuyện",View:"Xem",Edit:"Chỉnh sửa",Delete:"X\xf3a",DeleteConfirm:"X\xe1c nhận x\xf3a?"},EditModal:{Title:e=>"Chỉnh sửa mặt nạ định sẵn ".concat(e?"(chỉ đọc)":""),Download:"Tải xuống mặt nạ",Clone:"Nh\xe2n bản mặt nạ"},Config:{Avatar:"H\xecnh đại diện vai tr\xf2",Name:"T\xean vai tr\xf2",Sync:{Title:"Sử dụng c\xe0i đặt to\xe0n cục",SubTitle:"Cuộc tr\xf2 chuyện hiện tại c\xf3 sử dụng c\xe0i đặt m\xf4 h\xecnh to\xe0n cục kh\xf4ng",Confirm:"C\xe0i đặt t\xf9y chỉnh của cuộc tr\xf2 chuyện hiện tại sẽ bị ghi đ\xe8 tự động, x\xe1c nhận bật c\xe0i đặt to\xe0n cục?"},HideContext:{Title:"Ẩn cuộc tr\xf2 chuyện đ\xe3 định sẵn",SubTitle:"Sau khi ẩn, cuộc tr\xf2 chuyện đ\xe3 định sẵn sẽ kh\xf4ng xuất hiện trong giao diện tr\xf2 chuyện"},Share:{Title:"Chia sẻ mặt nạ n\xe0y",SubTitle:"Tạo li\xean kết trực tiếp đến mặt nạ n\xe0y",Action:"Sao ch\xe9p li\xean kết"}}},NewChat:{Return:"Trở lại",Skip:"Bắt đầu ngay",NotShow:"Kh\xf4ng hiển thị nữa",ConfirmNoShow:"X\xe1c nhận v\xf4 hiệu h\xf3a? Sau khi v\xf4 hiệu h\xf3a, bạn c\xf3 thể bật lại bất cứ l\xfac n\xe0o trong c\xe0i đặt.",Title:"Chọn một mặt nạ",SubTitle:"Bắt đầu ngay, va chạm với suy nghĩ của linh hồn đứng sau mặt nạ",More:"Xem tất cả"},URLCommand:{Code:"Ph\xe1t hiện m\xe3 truy cập trong li\xean kết, c\xf3 tự động điền kh\xf4ng?",Settings:"Ph\xe1t hiện c\xe0i đặt định sẵn trong li\xean kết, c\xf3 tự động điền kh\xf4ng?"},UI:{Confirm:"X\xe1c nhận",Cancel:"Hủy",Close:"Đ\xf3ng",Create:"Tạo mới",Edit:"Chỉnh sửa",Export:"Xuất",Import:"Nhập",Sync:"Đồng bộ",Config:"Cấu h\xecnh"},Exporter:{Description:{Title:"Chỉ tin nhắn sau khi x\xf3a ngữ cảnh mới được hiển thị"},Model:"M\xf4 h\xecnh",Messages:"Tin nhắn",Topic:"Chủ đề",Time:"Thời gian"}},R={WIP:"Скоро...",Error:{Unauthorized:(null===(g=(0,k.Z)())||void 0===g?void 0:g.isApp)?"\uD83D\uDE06 В разговоре возникли некоторые проблемы, не переживайте:\n \\ 1⃣ Если вы хотите начать без настройки, [нажмите здесь, чтобы немедленно начать разговор \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Если вы хотите использовать свои ресурсы OpenAI, нажмите [здесь](/#/settings), чтобы изменить настройки ⚙️"):"\uD83D\uDE06 В разговоре возникли некоторые проблемы, не переживайте:\n 1⃣ Если вы хотите начать без настройки, [нажмите здесь, чтобы немедленно начать разговор \uD83D\uDE80](".concat(A.co,")\n 2⃣ Если вы используете частную версию развертывания, нажмите [здесь](/#/auth), чтобы ввести ключ доступа \uD83D\uDD11\n 3⃣ Если вы хотите использовать свои ресурсы OpenAI, нажмите [здесь](/#/settings), чтобы изменить настройки ⚙️\n ")},Auth:{Title:"Требуется пароль",Tips:"Администратор включил проверку пароля. Пожалуйста, введите код доступа ниже",SubTips:"Или введите ваш API-ключ OpenAI или Google",Input:"Введите код доступа здесь",Confirm:"Подтвердить",Later:"Позже",Return:"Назад",SaasTips:"Настройка слишком сложна, я хочу использовать это немедленно",TopTips:"\uD83E\uDD73 Предложение по запуску NextChat AI: разблокируйте OpenAI o1, GPT-4o, Claude-3.5 и новейшие большие модели прямо сейчас"},ChatItem:{ChatItemCount:e=>"".concat(e," бесед")},Chat:{SubTitle:e=>"Всего ".concat(e," бесед"),EditMessage:{Title:"Редактировать сообщение",Topic:{Title:"Тема чата",SubTitle:"Изменить текущую тему чата"}},Actions:{ChatList:"Просмотреть список сообщений",CompressedHistory:"Просмотреть сжатую историю подсказок",Export:"Экспортировать чат",Copy:"Копировать",Stop:"Остановить",Retry:"Повторить",Pin:"Закрепить",PinToastContent:"1 беседа закреплена в предустановленных подсказках",PinToastAction:"Просмотреть",Delete:"Удалить",Edit:"Редактировать",RefreshTitle:"Обновить заголовок",RefreshToast:"Запрос на обновление заголовка отправлен"},Commands:{new:"Новый чат",newm:"Создать чат из маски",next:"Следующий чат",prev:"Предыдущий чат",clear:"Очистить контекст",del:"Удалить чат"},InputActions:{Stop:"Остановить ответ",ToBottom:"Перейти к последнему",Theme:{auto:"Автоматическая тема",light:"Светлая тема",dark:"Темная тема"},Prompt:"Быстрая команда",Masks:"Все маски",Clear:"Очистить чат",Settings:"Настройки чата",UploadImage:"Загрузить изображение"},Rename:"Переименовать чат",Typing:"Печатает…",Input:e=>{var t="".concat(e," Отправить");return e===String(C.mQ.Enter)&&(t+="Shift + Enter для новой строки"),t+"/ для автозаполнения,: для команд"},Send:"Отправить",Config:{Reset:"Очистить память",SaveAs:"Сохранить как маску"},IsContext:"Предустановленные подсказки"},Export:{Title:"Поделиться историей чата",Copy:"Копировать все",Download:"Скачать файл",Share:"Поделиться в ShareGPT",MessageFromYou:"Пользователь",MessageFromChatGPT:"ChatGPT",Format:{Title:"Формат экспорта",SubTitle:"Можно экспортировать как Markdown текст или PNG изображение"},IncludeContext:{Title:"Включить контекст маски",SubTitle:"Показывать ли контекст маски в сообщениях"},Steps:{Select:"Выбрать",Preview:"Предпросмотр"},Image:{Toast:"Создание скриншота",Modal:"Длительное нажатие или правый клик для сохранения изображения"}},Select:{Search:"Поиск сообщений",All:"Выбрать все",Latest:"Последние сообщения",Clear:"Очистить выбор"},Memory:{Title:"Историческое резюме",EmptyContent:"Содержимое чата слишком короткое, чтобы суммировать",Send:"Автоматически сжать историю чата и отправить как контекст",Copy:"Копировать резюме",Reset:"[не используется]",ResetConfirm:"Подтвердить очистку исторического резюме?"},Home:{NewChat:"Новый чат",DeleteChat:"Подтвердить удаление выбранного чата?",DeleteToast:"Беседа удалена",Revert:"Отменить"},Settings:{Title:"Настройки",SubTitle:"Все параметры настроек",Danger:{Reset:{Title:"Сброс всех настроек",SubTitle:"Сброс всех параметров до значений по умолчанию",Action:"Сбросить сейчас",Confirm:"Подтвердить сброс всех настроек?"},Clear:{Title:"Очистить все данные",SubTitle:"Очистить все чаты и данные настроек",Action:"Очистить сейчас",Confirm:"Подтвердить очистку всех чатов и данных настроек?"}},Lang:{Name:"Language",All:"Все языки"},Avatar:"Аватар",FontSize:{Title:"Размер шрифта",SubTitle:"Размер шрифта в чате"},FontFamily:{Title:"Шрифт чата",SubTitle:"Шрифт содержимого чата, оставьте пустым для применения глобального шрифта по умолчанию",Placeholder:"Название шрифта"},InjectSystemPrompts:{Title:"Вставить системные подсказки",SubTitle:"Принудительно добавлять системную подсказку, имитирующую ChatGPT, в начале каждого запроса"},InputTemplate:{Title:"Предварительная обработка пользовательского ввода",SubTitle:"Последнее сообщение пользователя будет подставлено в этот шаблон"},Update:{Version:e=>"Текущая версия: ".concat(e),IsLatest:"Установлена последняя версия",CheckUpdate:"Проверить обновления",IsChecking:"Проверка обновлений...",FoundUpdate:e=>"Найдено новое обновление: ".concat(e),GoToUpdate:"Перейти к обновлению"},SendKey:"Кнопка отправки",Theme:"Тема",TightBorder:"Режим без границ",SendPreviewBubble:{Title:"Предварительный просмотр пузырьков",SubTitle:"Просмотр содержимого Markdown в пузырьках предварительного просмотра"},AutoGenerateTitle:{Title:"Автоматическое создание заголовка",SubTitle:"Создание подходящего заголовка на основе содержания беседы"},Sync:{CloudState:"Облачные данные",NotSyncYet:"Синхронизация еще не проводилась",Success:"Синхронизация успешна",Fail:"Не удалось синхронизировать",Config:{Modal:{Title:"Настройки облачной синхронизации",Check:"Проверить доступность"},SyncType:{Title:"Тип синхронизации",SubTitle:"Выберите предпочитаемый сервер синхронизации"},Proxy:{Title:"Включить прокси",SubTitle:"При синхронизации в браузере необходимо включить прокси для предотвращения ограничений кросс-домена"},ProxyUrl:{Title:"Адрес прокси",SubTitle:"Только для встроенного прокси в проекте"},WebDav:{Endpoint:"WebDAV адрес",UserName:"Имя пользователя",Password:"Пароль"},UpStash:{Endpoint:"UpStash Redis REST Url",UserName:"Имя резервной копии",Password:"UpStash Redis REST Token"}},LocalState:"Локальные данные",Overview:e=>"".concat(e.chat," бесед, ").concat(e.message," сообщений, ").concat(e.prompt," подсказок, ").concat(e.mask," масок"),ImportFailed:"Не удалось импортировать"},Mask:{Splash:{Title:"Стартовая страница масок",SubTitle:"При создании нового чата отображать стартовую страницу масок"},Builtin:{Title:"Скрыть встроенные маски",SubTitle:"Скрыть встроенные маски во всех списках масок"}},Prompt:{Disable:{Title:"Отключить автозаполнение подсказок",SubTitle:"Введите / в начале строки для активации автозаполнения"},List:"Список пользовательских подсказок",ListCount:(e,t)=>"Встроенные ".concat(e,", пользовательские ").concat(t),Edit:"Редактировать",Modal:{Title:"Список подсказок",Add:"Создать",Search:"Поиск подсказок"},EditModal:{Title:"Редактировать подсказки"}},HistoryCount:{Title:"Количество истории сообщений",SubTitle:"Количество историй сообщений, отправляемых с каждым запросом"},CompressThreshold:{Title:"Порог сжатия длины истории сообщений",SubTitle:"Когда не сжатая история сообщений превышает это значение, происходит сжатие"},Usage:{Title:"Проверка баланса",SubTitle:(e,t)=>"Использовано в этом месяце $".concat(e,", всего по подписке $").concat(t),IsChecking:"Проверка…",Check:"Проверить снова",NoAccess:"Введите API-ключ или пароль доступа для просмотра баланса"},Access:{SaasStart:{Title:"Используйте NextChat AI",Label:"(Самое экономичное решение)",SubTitle:"Официально поддерживается NextChat, готов к использованию без настройки, поддерживает последние крупные модели, такие как OpenAI o1, GPT-4o и Claude-3.5",ChatNow:"Начать чат"},AccessCode:{Title:"Пароль доступа",SubTitle:"Администратор включил защиту паролем",Placeholder:"Введите пароль доступа"},CustomEndpoint:{Title:"Пользовательский интерфейс",SubTitle:"Использовать ли пользовательский Azure или OpenAI сервис"},Provider:{Title:"Провайдер модели",SubTitle:"Переключиться на другого провайдера"},OpenAI:{ApiKey:{Title:"API-ключ",SubTitle:"Использовать пользовательский OpenAI-ключ для обхода ограничений пароля",Placeholder:"OpenAI API-ключ"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Кроме адреса по умолчанию, должен содержать http(s)://"}},Azure:{ApiKey:{Title:"Ключ интерфейса",SubTitle:"Использовать пользовательский Azure-ключ для обхода ограничений пароля",Placeholder:"Azure API-ключ"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Пример:"},ApiVerion:{Title:"Версия интерфейса (azure api version)",SubTitle:"Выберите конкретную версию"}},Anthropic:{ApiKey:{Title:"Ключ интерфейса",SubTitle:"Использовать пользовательский Anthropic-ключ для обхода ограничений пароля",Placeholder:"Anthropic API-ключ"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Пример:"},ApiVerion:{Title:"Версия интерфейса (claude api version)",SubTitle:"Выберите конкретную версию API"}},Google:{ApiKey:{Title:"API-ключ",SubTitle:"Получите ваш API-ключ Google AI",Placeholder:"Введите ваш API-ключ Google AI Studio"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Пример:"},ApiVersion:{Title:"Версия API (только для gemini-pro)",SubTitle:"Выберите конкретную версию API"},GoogleSafetySettings:{Title:"Уровень фильтрации Google",SubTitle:"Настроить уровень фильтрации контента"}},Baidu:{ApiKey:{Title:"API-ключ",SubTitle:"Использовать пользовательский Baidu API-ключ",Placeholder:"Baidu API-ключ"},SecretKey:{Title:"Секретный ключ",SubTitle:"Использовать пользовательский Baidu Secret Key",Placeholder:"Baidu Secret Key"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Не поддерживает пользовательскую настройку, перейдите в .env"}},ByteDance:{ApiKey:{Title:"Ключ интерфейса",SubTitle:"Использовать пользовательский ByteDance API-ключ",Placeholder:"ByteDance API-ключ"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Пример:"}},Alibaba:{ApiKey:{Title:"Ключ интерфейса",SubTitle:"Использовать пользовательский Alibaba Cloud API-ключ",Placeholder:"Alibaba Cloud API-ключ"},Endpoint:{Title:"Адрес интерфейса",SubTitle:"Пример:"}},CustomModel:{Title:"Название пользовательской модели",SubTitle:"Добавьте варианты пользовательских моделей, разделяя запятыми"}},Model:"Модель",CompressModel:{Title:"Модель сжатия",SubTitle:"Модель, используемая для сжатия истории"},Temperature:{Title:"Случайность (temperature)",SubTitle:"Чем больше значение, тем более случайные ответы"},TopP:{Title:"Ядро выборки (top_p)",SubTitle:"Похожие на случайность, но не изменяйте вместе с случайностью"},MaxTokens:{Title:"Ограничение на количество токенов за один раз (max_tokens)",SubTitle:"Максимальное количество токенов на одно взаимодействие"},PresencePenalty:{Title:"Наказание за новизну тем (presence_penalty)",SubTitle:"Чем больше значение, тем выше вероятность расширения на новые темы"},FrequencyPenalty:{Title:"Наказание за частоту (frequency_penalty)",SubTitle:"Чем больше значение, тем выше вероятность уменьшения повторяющихся слов"}},Store:{DefaultTopic:"Новый чат",BotHello:"Чем могу помочь?",Error:"Произошла ошибка, попробуйте позже",Prompt:{History:e=>"Это резюме истории чата как предыстория: "+e,Topic:"Укажите краткую тему этого сообщения в четырех-пяти словах, без объяснений, знаков препинания, междометий, лишнего текста или выделения. Если темы нет, просто напишите 'Болтовня'",Summarize:"Кратко подведите итоги содержимого беседы для использования в качестве последующего контекстного запроса, не более 200 слов"}},Copy:{Success:"Скопировано в буфер обмена",Failed:"Не удалось скопировать, предоставьте доступ к буферу обмена"},Download:{Success:"Содержимое успешно загружено в вашу директорию.",Failed:"Не удалось загрузить."},Context:{Toast:e=>"Содержит ".concat(e," предустановленных подсказок"),Edit:"Текущие настройки чата",Add:"Добавить новый чат",Clear:"Контекст очищен",Revert:"Восстановить контекст"},Plugin:{Name:"Плагины"},FineTuned:{Sysmessage:"Вы - помощник"},SearchChat:{Name:"Поиск",Page:{Title:"Поиск в истории чатов",Search:"Введите ключевые слова для поиска",NoResult:"Результатов не найдено",NoData:"Нет данных",Loading:"Загрузка",SubTitle:e=>"Найдено ".concat(e," результатов")},Item:{View:"Просмотр"}},Mask:{Name:"Маска",Page:{Title:"Предустановленные роли",SubTitle:e=>"".concat(e," предустановленных ролей"),Search:"Поиск ролей",Create:"Создать"},Item:{Info:e=>"Содержит ".concat(e," предустановленных диалогов"),Chat:"Диалог",View:"Просмотреть",Edit:"Редактировать",Delete:"Удалить",DeleteConfirm:"Подтвердить удаление?"},EditModal:{Title:e=>"Редактирование предустановленной маски ".concat(e?"(только для чтения)":""),Download:"Скачать предустановку",Clone:"Клонировать предустановку"},Config:{Avatar:"Аватар роли",Name:"Название роли",Sync:{Title:"Использовать глобальные настройки",SubTitle:"Будет ли текущий чат использовать глобальные настройки модели",Confirm:"Пользовательские настройки текущего чата будут автоматически заменены, подтвердите активацию глобальных настроек?"},HideContext:{Title:"Скрыть предустановленные диалоги",SubTitle:"После скрытия предустановленные диалоги не будут отображаться в чате"},Share:{Title:"Поделиться этой маской",SubTitle:"Создать прямую ссылку на эту маску",Action:"Скопировать ссылку"}}},NewChat:{Return:"Вернуться",Skip:"Начать сразу",NotShow:"Больше не показывать",ConfirmNoShow:"Подтвердить отключение? После отключения вы всегда сможете включить его снова в настройках.",Title:"Выберите маску",SubTitle:"Начните сейчас, столкнитесь с мыслями за маской",More:"Показать все"},URLCommand:{Code:"Обнаружен код доступа в ссылке, автоматически заполнить?",Settings:"Обнаружены предустановленные настройки в ссылке, автоматически заполнить?"},UI:{Confirm:"Подтвердить",Cancel:"Отмена",Close:"Закрыть",Create:"Создать",Edit:"Редактировать",Export:"Экспортировать",Import:"Импортировать",Sync:"Синхронизировать",Config:"Настройки"},Exporter:{Description:{Title:"Только сообщения после очистки контекста будут отображаться"},Model:"Модель",Messages:"Сообщения",Topic:"Тема",Time:"Время"}},U={WIP:"Arbeid p\xe5g\xe5r ...",Error:{Unauthorized:(null===(T=(0,k.Z)())||void 0===T?void 0:T.isApp)?"\uD83D\uDE06 Samtalen har st\xf8tt p\xe5 noen problemer, ikke bekymre deg:\n \\ 1⃣ Hvis du vil starte uten konfigurasjon, [klikk her for \xe5 begynne \xe5 chatte umiddelbart \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Hvis du vil bruke dine egne OpenAI-ressurser, klikk [her](/#/settings) for \xe5 endre innstillingene ⚙️"):"\uD83D\uDE06 Samtalen har st\xf8tt p\xe5 noen problemer, ikke bekymre deg:\n 1⃣ Hvis du vil starte uten konfigurasjon, [klikk her for \xe5 begynne \xe5 chatte umiddelbart \uD83D\uDE80](".concat(A.co,")\n 2⃣ Hvis du bruker en privat distribusjonsversjon, klikk [her](/#/auth) for \xe5 skrive inn tilgangsn\xf8kkelen \uD83D\uDD11\n 3⃣ Hvis du vil bruke dine egne OpenAI-ressurser, klikk [her](/#/settings) for \xe5 endre innstillingene ⚙️\n ")},Auth:{Title:"Passord p\xe5krevd",Tips:"Administrator har aktivert passordbeskyttelse. Vennligst skriv inn tilgangskoden nedenfor",SubTips:"Eller skriv inn din OpenAI eller Google API-n\xf8kkel",Input:"Skriv tilgangskoden her",Confirm:"Bekreft",Later:"Kom tilbake senere",Return:"Tilbake",SaasTips:"Konfigurasjonen er for komplisert, jeg vil bruke det med en gang",TopTips:"\uD83E\uDD73 NextChat AI lanseringstilbud, l\xe5s opp OpenAI o1, GPT-4o, Claude-3.5 og de nyeste store modellene n\xe5"},ChatItem:{ChatItemCount:e=>"".concat(e," samtaler")},Chat:{SubTitle:e=>"Totalt ".concat(e," samtaler"),EditMessage:{Title:"Rediger meldingshistorikk",Topic:{Title:"Samtaleemne",SubTitle:"Endre n\xe5v\xe6rende samtaleemne"}},Actions:{ChatList:"Vis meldingsliste",CompressedHistory:"Vis komprimert historikk",Export:"Eksporter samtaler",Copy:"Kopier",Stop:"Stopp",Retry:"Pr\xf8v igjen",Pin:"Fest",PinToastContent:"1 samtale er festet til forh\xe5ndsdefinerte oppfordringer",PinToastAction:"Se",Delete:"Slett",Edit:"Rediger",RefreshTitle:"Oppdater tittel",RefreshToast:"Foresp\xf8rsel om titteloppdatering sendt"},Commands:{new:"Ny samtale",newm:"Start samtale fra maske",next:"Neste samtale",prev:"Forrige samtale",clear:"Rydd kontekst",del:"Slett samtale"},InputActions:{Stop:"Stopp respons",ToBottom:"Rull til nyeste",Theme:{auto:"Automatisk tema",light:"Lyst tema",dark:"M\xf8rkt tema"},Prompt:"Hurtigkommando",Masks:"Alle masker",Clear:"Rydd samtale",Settings:"Samtaleinnstillinger",UploadImage:"Last opp bilde"},Rename:"Gi nytt navn til samtale",Typing:"Skriver…",Input:e=>{var t="".concat(e," send");return e===String(C.mQ.Enter)&&(t+="Shift + Enter for linjeskift"),t+"/ for \xe5 utl\xf8se autoutfylling, : for \xe5 utl\xf8se kommando"},Send:"Send",Config:{Reset:"Fjern minne",SaveAs:"Lagre som maske"},IsContext:"Forh\xe5ndsdefinerte oppfordringer"},Export:{Title:"Del samtalehistorikk",Copy:"Kopier alt",Download:"Last ned fil",Share:"Del til ShareGPT",MessageFromYou:"Bruker",MessageFromChatGPT:"ChatGPT",Format:{Title:"Eksporterformat",SubTitle:"Kan eksporteres som Markdown-tekst eller PNG-bilde"},IncludeContext:{Title:"Inkluder maske kontekst",SubTitle:"Skal maske kontekst vises i meldinger"},Steps:{Select:"Velg",Preview:"Forh\xe5ndsvis"},Image:{Toast:"Genererer skjermbilde",Modal:"Langtrykk eller h\xf8yreklikk for \xe5 lagre bilde"}},Select:{Search:"S\xf8k meldinger",All:"Velg alle",Latest:"Siste meldinger",Clear:"Fjern valg"},Memory:{Title:"Historisk sammendrag",EmptyContent:"Samtaleinnholdet er for kort, ingen oppsummering n\xf8dvendig",Send:"Automatisk komprimere samtalehistorikk og sende som kontekst",Copy:"Kopier sammendrag",Reset:"[unused]",ResetConfirm:"Er du sikker p\xe5 at du vil t\xf8mme historisk sammendrag?"},Home:{NewChat:"Ny samtale",DeleteChat:"Er du sikker p\xe5 at du vil slette den valgte samtalen?",DeleteToast:"Samtale slettet",Revert:"Angre"},Settings:{Title:"Innstillinger",SubTitle:"Alle innstillingsalternativer",Danger:{Reset:{Title:"Tilbakestill alle innstillinger",SubTitle:"Tilbakestill alle innstillingsalternativer til standardverdier",Action:"Tilbakestill n\xe5",Confirm:"Bekreft tilbakestilling av alle innstillinger?"},Clear:{Title:"Slett alle data",SubTitle:"Slett alle samtaler og innstillingsdata",Action:"Slett n\xe5",Confirm:"Bekreft sletting av alle samtaler og innstillingsdata?"}},Lang:{Name:"Language",All:"Alle spr\xe5k"},Avatar:"Profilbilde",FontSize:{Title:"Skriftst\xf8rrelse",SubTitle:"Skriftst\xf8rrelse for samtaleinnhold"},FontFamily:{Title:"Chat-skrifttype",SubTitle:"Skrifttypen for chatinnhold, la st\xe5 tom for \xe5 bruke global standardskrifttype",Placeholder:"Skriftnavn"},InjectSystemPrompts:{Title:"Injiser systemprompter",SubTitle:"Tving inn et systemprompt som simulerer ChatGPT i starten av hver foresp\xf8rsel"},InputTemplate:{Title:"Forh\xe5ndsbehandling av brukerinput",SubTitle:"Den nyeste meldingen fra brukeren vil bli fylt ut i denne malen"},Update:{Version:e=>"N\xe5v\xe6rende versjon: ".concat(e),IsLatest:"Er den nyeste versjonen",CheckUpdate:"Sjekk oppdateringer",IsChecking:"Sjekker oppdateringer...",FoundUpdate:e=>"Ny versjon oppdaget: ".concat(e),GoToUpdate:"G\xe5 til oppdatering"},SendKey:"Send-knapp",Theme:"Tema",TightBorder:"Ingen ramme-modus",SendPreviewBubble:{Title:"Forh\xe5ndsvisningsboble",SubTitle:"Forh\xe5ndsvis Markdown-innhold i en forh\xe5ndsvisningsboble"},AutoGenerateTitle:{Title:"Automatisk generere tittel",SubTitle:"Generer en passende tittel basert p\xe5 samtaleinnholdet"},Sync:{CloudState:"Skydatasynkronisering",NotSyncYet:"Har ikke blitt synkronisert enn\xe5",Success:"Synkronisering vellykket",Fail:"Synkronisering mislyktes",Config:{Modal:{Title:"Konfigurer sky-synkronisering",Check:"Sjekk tilgjengelighet"},SyncType:{Title:"Synkroniseringstype",SubTitle:"Velg \xf8nsket synkroniseringsserver"},Proxy:{Title:"Aktiver proxy",SubTitle:"N\xe5r du synkroniserer i nettleseren, m\xe5 proxy v\xe6re aktivert for \xe5 unng\xe5 CORS-restriksjoner"},ProxyUrl:{Title:"Proxy-URL",SubTitle:"Kun for prosjektets innebygde CORS-proxy"},WebDav:{Endpoint:"WebDAV-adresse",UserName:"Brukernavn",Password:"Passord"},UpStash:{Endpoint:"UpStash Redis REST-URL",UserName:"Sikkerhetskopinavn",Password:"UpStash Redis REST-token"}},LocalState:"Lokal data",Overview:e=>"".concat(e.chat," samtaler, ").concat(e.message," meldinger, ").concat(e.prompt," oppfordringer, ").concat(e.mask," masker"),ImportFailed:"Import mislyktes"},Mask:{Splash:{Title:"Maskestartside",SubTitle:"Vis maskestartside n\xe5r du oppretter en ny samtale"},Builtin:{Title:"Skjul innebygde masker",SubTitle:"Skjul innebygde masker i alle maskelister"}},Prompt:{Disable:{Title:"Deaktiver automatisk fullf\xf8ring av oppfordringer",SubTitle:"Skriv / i tekstboksen for \xe5 utl\xf8se automatisk fullf\xf8ring"},List:"Egendefinerte oppfordringer",ListCount:(e,t)=>"Innebygde ".concat(e,", brukerdedefinerte ").concat(t),Edit:"Rediger",Modal:{Title:"Oppfordringsliste",Add:"Ny",Search:"S\xf8k oppfordringer"},EditModal:{Title:"Rediger oppfordring"}},HistoryCount:{Title:"Antall historiske meldinger",SubTitle:"Antall historiske meldinger som sendes med hver foresp\xf8rsel"},CompressThreshold:{Title:"Kompressterskel for historiske meldinger",SubTitle:"N\xe5r ukomprimerte historiske meldinger overskrider denne verdien, vil de bli komprimert"},Usage:{Title:"Saldoforesp\xf8rsel",SubTitle:(e,t)=>"Brukt denne m\xe5neden $".concat(e,", total abonnementsbel\xf8p $").concat(t),IsChecking:"Sjekker...",Check:"Sjekk p\xe5 nytt",NoAccess:"Skriv inn API-n\xf8kkel eller tilgangspassord for \xe5 se saldo"},Access:{SaasStart:{Title:"Bruk NextChat AI",Label:"(Den mest kostnadseffektive l\xf8sningen)",SubTitle:"Offisielt vedlikeholdt av NextChat, klar til bruk uten konfigurasjon, st\xf8tter de nyeste store modellene som OpenAI o1, GPT-4o og Claude-3.5",ChatNow:"Chat n\xe5"},AccessCode:{Title:"Adgangskode",SubTitle:"Administrator har aktivert kryptert tilgang",Placeholder:"Skriv inn tilgangskoden"},CustomEndpoint:{Title:"Egendefinert API",SubTitle:"Bruk egendefinerte Azure- eller OpenAI-tjenester"},Provider:{Title:"Modelltilbyder",SubTitle:"Bytt til forskjellige tilbydere"},OpenAI:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Bruk egendefinert OpenAI-n\xf8kkel for \xe5 omg\xe5 passordtilgangsbegrensninger",Placeholder:"OpenAI API-n\xf8kkel"},Endpoint:{Title:"API-adresse",SubTitle:"M\xe5 inkludere http(s):// utenom standardadresse"}},Azure:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Bruk egendefinert Azure-n\xf8kkel for \xe5 omg\xe5 passordtilgangsbegrensninger",Placeholder:"Azure API-n\xf8kkel"},Endpoint:{Title:"API-adresse",SubTitle:"Eksempel:"},ApiVerion:{Title:"API-versjon (azure api versjon)",SubTitle:"Velg en spesifikk delversjon"}},Anthropic:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Bruk egendefinert Anthropic-n\xf8kkel for \xe5 omg\xe5 passordtilgangsbegrensninger",Placeholder:"Anthropic API-n\xf8kkel"},Endpoint:{Title:"API-adresse",SubTitle:"Eksempel:"},ApiVerion:{Title:"API-versjon (claude api versjon)",SubTitle:"Velg en spesifikk API-versjon"}},Google:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Hent din API-n\xf8kkel fra Google AI",Placeholder:"Skriv inn din Google AI Studio API-n\xf8kkel"},Endpoint:{Title:"Endepunktadresse",SubTitle:"Eksempel:"},ApiVersion:{Title:"API-versjon (kun for gemini-pro)",SubTitle:"Velg en spesifikk API-versjon"},GoogleSafetySettings:{Title:"Google sikkerhetsfiltreringsniv\xe5",SubTitle:"Sett innholdsfiltreringsniv\xe5"}},Baidu:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Bruk egendefinert Baidu API-n\xf8kkel",Placeholder:"Baidu API-n\xf8kkel"},SecretKey:{Title:"Hemmelig n\xf8kkel",SubTitle:"Bruk egendefinert Baidu hemmelig n\xf8kkel",Placeholder:"Baidu hemmelig n\xf8kkel"},Endpoint:{Title:"API-adresse",SubTitle:"St\xf8tter ikke egendefinerte konfigurasjoner. Se .env-konfigurasjon."}},ByteDance:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Bruk egendefinert ByteDance API-n\xf8kkel",Placeholder:"ByteDance API-n\xf8kkel"},Endpoint:{Title:"API-adresse",SubTitle:"Eksempel:"}},Alibaba:{ApiKey:{Title:"API-n\xf8kkel",SubTitle:"Bruk egendefinert Alibaba Cloud API-n\xf8kkel",Placeholder:"Alibaba Cloud API-n\xf8kkel"},Endpoint:{Title:"API-adresse",SubTitle:"Eksempel:"}},CustomModel:{Title:"Egendefinert modellnavn",SubTitle:"Legg til egendefinerte modellalternativer, skill med komma"}},Model:"Modell",CompressModel:{Title:"Komprimeringsmodell",SubTitle:"Modell brukt for \xe5 komprimere historikken"},Temperature:{Title:"Tilfeldighet (temperature)",SubTitle:"H\xf8yere verdi gir mer tilfeldige svar"},TopP:{Title:"Kjernepr\xf8vetaking (top_p)",SubTitle:"Ligner p\xe5 tilfeldighet, men endre ikke sammen med tilfeldighet"},MaxTokens:{Title:"Maksimalt antall tokens per svar (max_tokens)",SubTitle:"Maksimalt antall tokens brukt i en enkelt interaksjon"},PresencePenalty:{Title:"Emnens ferskhet (presence_penalty)",SubTitle:"H\xf8yere verdi gir st\xf8rre sannsynlighet for \xe5 utvide til nye emner"},FrequencyPenalty:{Title:"Frekvensstraff (frequency_penalty)",SubTitle:"H\xf8yere verdi gir st\xf8rre sannsynlighet for \xe5 redusere gjentakende ord"}},Store:{DefaultTopic:"Ny samtale",BotHello:"Hva kan jeg hjelpe deg med?",Error:"Noe gikk galt, pr\xf8v igjen senere",Prompt:{History:e=>"Dette er oppsummeringen av historiske samtaler som bakgrunn:"+e,Topic:'Bruk fire til fem ord for \xe5 returnere en kort oppsummering av temaet, uten forklaring, uten tegnsetting, uten fyllord, uten ekstra tekst, uten fet skrift. Hvis det ikke er noe tema, returner bare "sladder".',Summarize:"Oppsummer samtalen kort som en kontekstuell prompt for fremtidige referanser, hold det innen 200 tegn"}},Copy:{Success:"Kopiert til utklippstavlen",Failed:"Kopiering mislyktes, vennligst gi tillatelse til utklippstavlen"},Download:{Success:"Innholdet er lastet ned til katalogen din.",Failed:"Nedlasting mislyktes."},Context:{Toast:e=>"Inneholder ".concat(e," forh\xe5ndsinnstilte oppfordringer"),Edit:"N\xe5v\xe6rende samtaleinnstillinger",Add:"Legg til en ny samtale",Clear:"Konteksten er t\xf8mt",Revert:"Gjenopprett konteksten"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Du er en assistent"},SearchChat:{Name:"S\xf8k",Page:{Title:"S\xf8k i chatthistorikk",Search:"Skriv inn s\xf8keord",NoResult:"Ingen resultater funnet",NoData:"Ingen data",Loading:"Laster inn",SubTitle:e=>"Fant ".concat(e," resultater")},Item:{View:"Vis"}},Mask:{Name:"Maske",Page:{Title:"Forh\xe5ndsdefinerte rollemasker",SubTitle:e=>"".concat(e," forh\xe5ndsdefinerte rolledefinisjoner"),Search:"S\xf8k etter rollemasker",Create:"Opprett ny"},Item:{Info:e=>"Inneholder ".concat(e," forh\xe5ndsdefinerte samtaler"),Chat:"Samtale",View:"Vis",Edit:"Rediger",Delete:"Slett",DeleteConfirm:"Bekreft sletting?"},EditModal:{Title:e=>"Rediger forh\xe5ndsdefinert maske ".concat(e?"kun lesing":""),Download:"Last ned forh\xe5ndsdefinert",Clone:"Kopier forh\xe5ndsdefinert"},Config:{Avatar:"Rollebilde",Name:"Rolle navn",Sync:{Title:"Bruk globale innstillinger",SubTitle:"Bruker n\xe5v\xe6rende samtale globale modellinnstillinger",Confirm:"De tilpassede innstillingene for den n\xe5v\xe6rende samtalen vil bli overskrevet automatisk. Bekreft at du vil bruke globale innstillinger?"},HideContext:{Title:"Skjul forh\xe5ndsdefinerte samtaler",SubTitle:"N\xe5r skjult, vil forh\xe5ndsdefinerte samtaler ikke vises i chat-grensesnittet"},Share:{Title:"Del denne masken",SubTitle:"Generer en direkte lenke til denne masken",Action:"Kopier lenke"}}},NewChat:{Return:"Tilbake",Skip:"Start direkte",NotShow:"Vis ikke igjen",ConfirmNoShow:"Bekreft deaktivering? Du kan aktivere det igjen i innstillingene n\xe5r som helst.",Title:"Velg en maske",SubTitle:"Start n\xe5, og f\xe5 tanker som kolliderer med sjelen bak masken",More:"Se alle"},URLCommand:{Code:"Oppdaget at lenken allerede inneholder tilgangskode. \xd8nsker du \xe5 fylle den ut automatisk?",Settings:"Oppdaget at lenken inneholder forh\xe5ndsinnstillinger. \xd8nsker du \xe5 fylle dem ut automatisk?"},UI:{Confirm:"Bekreft",Cancel:"Avbryt",Close:"Lukk",Create:"Opprett",Edit:"Rediger",Export:"Eksporter",Import:"Importer",Sync:"Synkroniser",Config:"Konfigurer"},Exporter:{Description:{Title:"Bare meldinger etter at konteksten er ryddet vil bli vist"},Model:"Modell",Messages:"Meldinger",Topic:"Emne",Time:"Tid"}},K={WIP:"V př\xedpravě...",Error:{Unauthorized:(null===(v=(0,k.Z)())||void 0===v?void 0:v.isApp)?"\uD83D\uDE06 Rozhovor narazil na nějak\xe9 probl\xe9my, nebojte se:\n \\ 1⃣ Pokud chcete zač\xedt bez konfigurace, [klikněte sem pro okamžit\xfd zač\xe1tek chatu \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Pokud chcete využ\xedt sv\xe9 vlastn\xed zdroje OpenAI, klikněte [sem](/#/settings) a upravte nastaven\xed ⚙️"):"\uD83D\uDE06 Rozhovor narazil na nějak\xe9 probl\xe9my, nebojte se:\n 1⃣ Pokud chcete zač\xedt bez konfigurace, [klikněte sem pro okamžit\xfd zač\xe1tek chatu \uD83D\uDE80](".concat(A.co,")\n 2⃣ Pokud použ\xedv\xe1te verzi soukrom\xe9ho nasazen\xed, klikněte [sem](/#/auth) a zadejte př\xedstupov\xfd kl\xedč \uD83D\uDD11\n 3⃣ Pokud chcete využ\xedt sv\xe9 vlastn\xed zdroje OpenAI, klikněte [sem](/#/settings) a upravte nastaven\xed ⚙️\n ")},Auth:{Title:"Potřebn\xe9 heslo",Tips:"Administr\xe1tor povolil ověřen\xed heslem, pros\xedm zadejte př\xedstupov\xfd k\xf3d n\xedže",SubTips:"nebo zadejte svůj OpenAI nebo Google API kl\xedč",Input:"Zadejte př\xedstupov\xfd k\xf3d zde",Confirm:"Potvrdit",Later:"Později",Return:"N\xe1vrat",SaasTips:"Konfigurace je př\xedliš složit\xe1, chci okamžitě zač\xedt použ\xedvat",TopTips:"\uD83E\uDD73 Uv\xedtac\xed nab\xeddka NextChat AI, okamžitě odemkněte OpenAI o1, GPT-4o, Claude-3.5 a nejnovějš\xed velk\xe9 modely"},ChatItem:{ChatItemCount:e=>"".concat(e," konverzac\xed")},Chat:{SubTitle:e=>"Celkem ".concat(e," konverzac\xed"),EditMessage:{Title:"Upravit zpr\xe1vy",Topic:{Title:"T\xe9ma konverzace",SubTitle:"Změnit aktu\xe1ln\xed t\xe9ma konverzace"}},Actions:{ChatList:"Zobrazit seznam zpr\xe1v",CompressedHistory:"Zobrazit komprimovanou historii Prompt",Export:"Exportovat konverzace",Copy:"Kop\xedrovat",Stop:"Zastavit",Retry:"Zkusit znovu",Pin:"Připnout",PinToastContent:"1 konverzace byla připnuta k přednastaven\xfdm promptům",PinToastAction:"Zobrazit",Delete:"Smazat",Edit:"Upravit",RefreshTitle:"Obnovit n\xe1zev",RefreshToast:"Požadavek na obnoven\xed n\xe1zvu byl odesl\xe1n"},Commands:{new:"Nov\xe1 konverzace",newm:"Nov\xe1 konverzace z masky",next:"Dalš\xed konverzace",prev:"Předchoz\xed konverzace",clear:"Vymazat kontext",del:"Smazat konverzaci"},InputActions:{Stop:"Zastavit odpověď",ToBottom:"Přej\xedt na nejnovějš\xed",Theme:{auto:"Automatick\xe9 t\xe9ma",light:"Světeln\xfd režim",dark:"Tmav\xfd režim"},Prompt:"Rychl\xe9 př\xedkazy",Masks:"Všechny masky",Clear:"Vymazat konverzaci",Settings:"Nastaven\xed konverzace",UploadImage:"Nahr\xe1t obr\xe1zek"},Rename:"Přejmenovat konverzaci",Typing:"P\xedše se…",Input:e=>{var t="".concat(e," odeslat");return e===String(C.mQ.Enter)&&(t+="Shift + Enter pro nov\xfd ř\xe1dek"),t+"/ pro doplněn\xed, : pro př\xedkaz"},Send:"Odeslat",Config:{Reset:"Vymazat paměť",SaveAs:"Uložit jako masku"},IsContext:"Přednastaven\xe9 prompty"},Export:{Title:"Sd\xedlet konverzace",Copy:"Kop\xedrovat vše",Download:"St\xe1hnout soubor",Share:"Sd\xedlet na ShareGPT",MessageFromYou:"Uživatel",MessageFromChatGPT:"ChatGPT",Format:{Title:"Form\xe1t exportu",SubTitle:"Lze exportovat jako Markdown text nebo PNG obr\xe1zek"},IncludeContext:{Title:"Zahrnout kontext masky",SubTitle:"Zobrazit kontext masky ve zpr\xe1v\xe1ch"},Steps:{Select:"Vybrat",Preview:"N\xe1hled"},Image:{Toast:"Generov\xe1n\xed screenshotu",Modal:"Dlouh\xfdm stiskem nebo prav\xfdm tlač\xedtkem myši uložte obr\xe1zek"}},Select:{Search:"Hledat zpr\xe1vy",All:"Vybrat vše",Latest:"Několik posledn\xedch",Clear:"Zrušit v\xfdběr"},Memory:{Title:"Historie shrnut\xed",EmptyContent:"Obsah konverzace je př\xedliš kr\xe1tk\xfd, nen\xed třeba shrnovat",Send:"Automaticky komprimovat konverzace a odeslat jako kontext",Copy:"Kop\xedrovat shrnut\xed",Reset:"[nepouž\xedv\xe1 se]",ResetConfirm:"Opravdu chcete vymazat historii shrnut\xed?"},Home:{NewChat:"Nov\xe1 konverzace",DeleteChat:"Opravdu chcete smazat vybranou konverzaci?",DeleteToast:"Konverzace byla smaz\xe1na",Revert:"Vr\xe1tit"},Settings:{Title:"Nastaven\xed",SubTitle:"Všechny možnosti nastaven\xed",Danger:{Reset:{Title:"Obnovit všechna nastaven\xed",SubTitle:"Obnovit všechny nastaven\xed na v\xfdchoz\xed hodnoty",Action:"Okamžitě obnovit",Confirm:"Opravdu chcete obnovit všechna nastaven\xed?"},Clear:{Title:"Smazat všechna data",SubTitle:"Smazat všechny chaty a nastaven\xed",Action:"Okamžitě smazat",Confirm:"Opravdu chcete smazat všechny chaty a nastaven\xed?"}},Lang:{Name:"Language",All:"Všechny jazyky"},Avatar:"Profilov\xfd obr\xe1zek",FontSize:{Title:"Velikost p\xedsma",SubTitle:"Velikost p\xedsma pro obsah chatu"},FontFamily:{Title:"Chatov\xe9 P\xedsmo",SubTitle:"P\xedsmo obsahu chatu, ponechejte pr\xe1zdn\xe9 pro použit\xed glob\xe1ln\xedho v\xfdchoz\xedho p\xedsma",Placeholder:"N\xe1zev P\xedsma"},InjectSystemPrompts:{Title:"Vložit syst\xe9mov\xe9 v\xfdzvy",SubTitle:"Automaticky přidat syst\xe9movou v\xfdzvu simuluj\xedc\xed ChatGPT na zač\xe1tek seznamu zpr\xe1v pro každ\xfd požadavek"},InputTemplate:{Title:"Předzpracov\xe1n\xed uživatelsk\xe9ho vstupu",SubTitle:"Nejnovějš\xed zpr\xe1va uživatele bude vyplněna do t\xe9to šablony"},Update:{Version:e=>"Aktu\xe1ln\xed verze: ".concat(e),IsLatest:"Jste na nejnovějš\xed verzi",CheckUpdate:"Zkontrolovat aktualizace",IsChecking:"Kontrola aktualizac\xed...",FoundUpdate:e=>"Nalezena nov\xe1 verze: ".concat(e),GoToUpdate:"Přej\xedt na aktualizaci"},SendKey:"Kl\xe1vesa pro odesl\xe1n\xed",Theme:"T\xe9ma",TightBorder:"Režim bez okrajů",SendPreviewBubble:{Title:"N\xe1hledov\xe1 bublina",SubTitle:"N\xe1hled Markdown obsahu v n\xe1hledov\xe9 bublině"},AutoGenerateTitle:{Title:"Automatick\xe9 generov\xe1n\xed n\xe1zvu",SubTitle:"Generovat vhodn\xfd n\xe1zev na z\xe1kladě obsahu konverzace"},Sync:{CloudState:"Data na cloudu",NotSyncYet:"Ještě nebylo synchronizov\xe1no",Success:"Synchronizace \xfaspěšn\xe1",Fail:"Synchronizace selhala",Config:{Modal:{Title:"Nastaven\xed cloudov\xe9 synchronizace",Check:"Zkontrolovat dostupnost"},SyncType:{Title:"Typ synchronizace",SubTitle:"Vyberte obl\xedben\xfd synchronizačn\xed server"},Proxy:{Title:"Povolit proxy",SubTitle:"Při synchronizaci v prohl\xedžeči mus\xed b\xfdt proxy povolena, aby se předešlo probl\xe9mům s CORS"},ProxyUrl:{Title:"Adresa proxy",SubTitle:"Pouze pro intern\xed proxy"},WebDav:{Endpoint:"WebDAV adresa",UserName:"Uživatelsk\xe9 jm\xe9no",Password:"Heslo"},UpStash:{Endpoint:"UpStash Redis REST URL",UserName:"N\xe1zev z\xe1lohy",Password:"UpStash Redis REST Token"}},LocalState:"Lok\xe1ln\xed data",Overview:e=>"".concat(e.chat," konverzac\xed, ").concat(e.message," zpr\xe1v, ").concat(e.prompt," promptů, ").concat(e.mask," masek"),ImportFailed:"Import selhal"},Mask:{Splash:{Title:"\xdavodn\xed str\xe1nka masky",SubTitle:"Při zah\xe1jen\xed nov\xe9 konverzace zobrazit \xfavodn\xed str\xe1nku masky"},Builtin:{Title:"Skr\xfdt vestavěn\xe9 masky",SubTitle:"Skr\xfdt vestavěn\xe9 masky v seznamu všech masek"}},Prompt:{Disable:{Title:"Zak\xe1zat automatick\xe9 doplňov\xe1n\xed promptů",SubTitle:"Automatick\xe9 doplňov\xe1n\xed se aktivuje zad\xe1n\xedm / na zač\xe1tku textov\xe9ho pole"},List:"Seznam vlastn\xedch promptů",ListCount:(e,t)=>"Vestavěn\xe9 ".concat(e," položek, uživatelsky definovan\xe9 ").concat(t," položek"),Edit:"Upravit",Modal:{Title:"Seznam promptů",Add:"Nov\xfd",Search:"Hledat prompty"},EditModal:{Title:"Upravit prompt"}},HistoryCount:{Title:"Počet historick\xfdch zpr\xe1v",SubTitle:"Počet historick\xfdch zpr\xe1v zahrnut\xfdch v každ\xe9m požadavku"},CompressThreshold:{Title:"Prahov\xe1 hodnota komprese historick\xfdch zpr\xe1v",SubTitle:"Když nekomprimovan\xe9 historick\xe9 zpr\xe1vy překroč\xed tuto hodnotu, dojde ke kompresi"},Usage:{Title:"Kontrola zůstatku",SubTitle:(e,t)=>"Tento měs\xedc použito $".concat(e,", celkov\xfd předplatn\xfd objem $").concat(t),IsChecking:"Prob\xedh\xe1 kontrola…",Check:"Znovu zkontrolovat",NoAccess:"Zadejte API Key nebo př\xedstupov\xe9 heslo pro zobrazen\xed zůstatku"},Access:{SaasStart:{Title:"Použit\xed NextChat AI",Label:"(Nejlepš\xed n\xe1kladově efektivn\xed řešen\xed)",SubTitle:"Ofici\xe1lně udržov\xe1no NextChat, připraveno k použit\xed bez konfigurace, podporuje nejnovějš\xed velk\xe9 modely jako OpenAI o1, GPT-4o, Claude-3.5",ChatNow:"Začněte chatovat nyn\xed"},AccessCode:{Title:"Př\xedstupov\xfd k\xf3d",SubTitle:"Administr\xe1tor aktivoval šifrovan\xfd př\xedstup",Placeholder:"Zadejte př\xedstupov\xfd k\xf3d"},CustomEndpoint:{Title:"Vlastn\xed rozhran\xed",SubTitle:"Použ\xedt vlastn\xed Azure nebo OpenAI službu"},Provider:{Title:"Poskytovatel modelu",SubTitle:"Přepnout mezi různ\xfdmi poskytovateli"},OpenAI:{ApiKey:{Title:"API Key",SubTitle:"Použijte vlastn\xed OpenAI Key k obejit\xed př\xedstupov\xe9ho omezen\xed",Placeholder:"OpenAI API Key"},Endpoint:{Title:"Adresa rozhran\xed",SubTitle:"Kromě v\xfdchoz\xed adresy mus\xed obsahovat http(s)://"}},Azure:{ApiKey:{Title:"Rozhran\xed kl\xedč",SubTitle:"Použijte vlastn\xed Azure Key k obejit\xed př\xedstupov\xe9ho omezen\xed",Placeholder:"Azure API Key"},Endpoint:{Title:"Adresa rozhran\xed",SubTitle:"Př\xedklad:"},ApiVerion:{Title:"Verze rozhran\xed (azure api version)",SubTitle:"Vyberte konkr\xe9tn\xed verzi"}},Anthropic:{ApiKey:{Title:"Rozhran\xed kl\xedč",SubTitle:"Použijte vlastn\xed Anthropic Key k obejit\xed př\xedstupov\xe9ho omezen\xed",Placeholder:"Anthropic API Key"},Endpoint:{Title:"Adresa rozhran\xed",SubTitle:"Př\xedklad:"},ApiVerion:{Title:"Verze rozhran\xed (claude api version)",SubTitle:"Vyberte konkr\xe9tn\xed verzi API"}},Google:{ApiKey:{Title:"API kl\xedč",SubTitle:"Z\xedskejte svůj API kl\xedč od Google AI",Placeholder:"Zadejte svůj Google AI Studio API kl\xedč"},Endpoint:{Title:"Konečn\xe1 adresa",SubTitle:"Př\xedklad:"},ApiVersion:{Title:"Verze API (pouze pro gemini-pro)",SubTitle:"Vyberte konkr\xe9tn\xed verzi API"},GoogleSafetySettings:{Title:"\xdaroveň bezpečnostn\xedho filtrov\xe1n\xed Google",SubTitle:"Nastavit \xfaroveň filtrov\xe1n\xed obsahu"}},Baidu:{ApiKey:{Title:"API Key",SubTitle:"Použijte vlastn\xed Baidu API Key",Placeholder:"Baidu API Key"},SecretKey:{Title:"Secret Key",SubTitle:"Použijte vlastn\xed Baidu Secret Key",Placeholder:"Baidu Secret Key"},Endpoint:{Title:"Adresa rozhran\xed",SubTitle:"Nepodporuje vlastn\xed nastaven\xed, přejděte na .env konfiguraci"}},ByteDance:{ApiKey:{Title:"Rozhran\xed kl\xedč",SubTitle:"Použijte vlastn\xed ByteDance API Key",Placeholder:"ByteDance API Key"},Endpoint:{Title:"Adresa rozhran\xed",SubTitle:"Př\xedklad:"}},Alibaba:{ApiKey:{Title:"Rozhran\xed kl\xedč",SubTitle:"Použijte vlastn\xed Alibaba Cloud API Key",Placeholder:"Alibaba Cloud API Key"},Endpoint:{Title:"Adresa rozhran\xed",SubTitle:"Př\xedklad:"}},CustomModel:{Title:"Vlastn\xed n\xe1zvy modelů",SubTitle:"Přidejte možnosti vlastn\xedch modelů, oddělen\xe9 č\xe1rkami"}},Model:"Model (model)",CompressModel:{Title:"Kompresn\xed model",SubTitle:"Model použ\xedvan\xfd pro kompresi historie"},Temperature:{Title:"N\xe1hodnost (temperature)",SubTitle:"Č\xedm vyšš\xed hodnota, t\xedm n\xe1hodnějš\xed odpovědi"},TopP:{Title:"J\xe1drov\xe9 vzorkov\xe1n\xed (top_p)",SubTitle:"Podobn\xe9 n\xe1hodnosti, ale neměňte spolu s n\xe1hodnost\xed"},MaxTokens:{Title:"Omezen\xed odpovědi (max_tokens)",SubTitle:"Maxim\xe1ln\xed počet Tokenů použit\xfdch v jednom interakci"},PresencePenalty:{Title:"Čerstvost t\xe9mat (presence_penalty)",SubTitle:"Č\xedm vyšš\xed hodnota, t\xedm větš\xed pravděpodobnost rozš\xedřen\xed na nov\xe1 t\xe9mata"},FrequencyPenalty:{Title:"Penalizace frekvence (frequency_penalty)",SubTitle:"Č\xedm vyšš\xed hodnota, t\xedm větš\xed pravděpodobnost sn\xedžen\xed opakov\xe1n\xed slov"}},Store:{DefaultTopic:"Nov\xfd chat",BotHello:"Jak v\xe1m mohu pomoci?",Error:"Došlo k chybě, zkuste to pros\xedm znovu později.",Prompt:{History:e=>"Toto je shrnut\xed historie chatu jako kontext: "+e,Topic:"Použijte čtyři až pět slov pro stručn\xe9 t\xe9ma t\xe9to věty, bez vysvětlen\xed, interpunkce, citoslovc\xed, nadbytečn\xe9ho textu, bez tučn\xe9ho p\xedsma. Pokud t\xe9ma neexistuje, vraťte pouze 'neform\xe1ln\xed chat'.",Summarize:"Stručně shrňte obsah konverzace jako kontextov\xfd prompt pro budouc\xed použit\xed, do 200 slov"}},Copy:{Success:"Zkop\xedrov\xe1no do schr\xe1nky",Failed:"Kop\xedrov\xe1n\xed selhalo, pros\xedm, povolte př\xedstup ke schr\xe1nce"},Download:{Success:"Obsah byl stažen do vašeho adres\xe1ře.",Failed:"Stahov\xe1n\xed selhalo."},Context:{Toast:e=>"Obsahuje ".concat(e," přednastaven\xfdch promptů"),Edit:"Nastaven\xed aktu\xe1ln\xed konverzace",Add:"Přidat novou konverzaci",Clear:"Kontext byl vymaz\xe1n",Revert:"Obnovit kontext"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Jste asistent"},SearchChat:{Name:"Hledat",Page:{Title:"Hledat v historii chatu",Search:"Zadejte hledan\xe9 kl\xedčov\xe9 slovo",NoResult:"Nebyly nalezeny ž\xe1dn\xe9 v\xfdsledky",NoData:"Ž\xe1dn\xe1 data",Loading:"Nač\xedt\xe1n\xed",SubTitle:e=>"Nalezeno ".concat(e," v\xfdsledků")},Item:{View:"Zobrazit"}},Mask:{Name:"Maska",Page:{Title:"Přednastaven\xe9 role masky",SubTitle:e=>"".concat(e," definovan\xfdch rol\xed"),Search:"Hledat role masky",Create:"Nov\xfd"},Item:{Info:e=>"Obsahuje ".concat(e," přednastaven\xfdch konverzac\xed"),Chat:"Chat",View:"Zobrazit",Edit:"Upravit",Delete:"Smazat",DeleteConfirm:"Opravdu chcete smazat?"},EditModal:{Title:e=>"Upravit přednastavenou masku ".concat(e?" (jen pro čten\xed)":""),Download:"St\xe1hnout přednastaven\xed",Clone:"Klonovat přednastaven\xed"},Config:{Avatar:"Profilov\xfd obr\xe1zek",Name:"N\xe1zev role",Sync:{Title:"Použ\xedt glob\xe1ln\xed nastaven\xed",SubTitle:"Použ\xedt glob\xe1ln\xed modelov\xe1 nastaven\xed pro aktu\xe1ln\xed konverzaci",Confirm:"Vaše vlastn\xed nastaven\xed konverzace bude automaticky přeps\xe1no, opravdu chcete použ\xedt glob\xe1ln\xed nastaven\xed?"},HideContext:{Title:"Skr\xfdt přednastaven\xe9 konverzace",SubTitle:"Po skryt\xed se přednastaven\xe9 konverzace nebudou zobrazovat v chatov\xe9m rozhran\xed"},Share:{Title:"Sd\xedlet tuto masku",SubTitle:"Generovat př\xedm\xfd odkaz na tuto masku",Action:"Kop\xedrovat odkaz"}}},NewChat:{Return:"Zpět",Skip:"Zač\xedt hned",NotShow:"Zobrazit už nikdy",ConfirmNoShow:"Opravdu chcete zak\xe1zat? Zak\xe1z\xe1n\xed můžete kdykoli znovu povolit v nastaven\xed.",Title:"Vyberte masku",SubTitle:"Začněte nyn\xed a konfrontujte se s mysl\xed za maskou",More:"Zobrazit vše"},URLCommand:{Code:"Byl detekov\xe1n př\xedstupov\xfd k\xf3d v odkazu, chcete jej automaticky vyplnit?",Settings:"Byla detekov\xe1na přednastaven\xe1 nastaven\xed v odkazu, chcete je automaticky vyplnit?"},UI:{Confirm:"Potvrdit",Cancel:"Zrušit",Close:"Zavř\xedt",Create:"Nov\xfd",Edit:"Upravit",Export:"Exportovat",Import:"Importovat",Sync:"Synchronizovat",Config:"Konfigurovat"},Exporter:{Description:{Title:"Pouze zpr\xe1vy po vymaz\xe1n\xed kontextu budou zobrazeny"},Model:"Model",Messages:"Zpr\xe1vy",Topic:"T\xe9ma",Time:"Čas"}},L={WIP:"곧 출시 예정...",Error:{Unauthorized:(null===(S=(0,k.Z)())||void 0===S?void 0:S.isApp)?"\uD83D\uDE06 대화 중 문제가 발생했습니다, 걱정하지 마세요:\n \\ 1⃣ 제로 구성으로 시작하고 싶다면, [여기를 클릭하여 즉시 대화를 시작하세요 \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ 자신의 OpenAI 리소스를 사용하고 싶다면, [여기를 클릭하여](/#/settings) 설정을 수정하세요 ⚙️"):"\uD83D\uDE06 대화 중 문제가 발생했습니다, 걱정하지 마세요:\n 1⃣ 제로 구성으로 시작하고 싶다면, [여기를 클릭하여 즉시 대화를 시작하세요 \uD83D\uDE80](".concat(A.co,")\n 2⃣ 개인 배포 버전을 사용하고 있다면, [여기를 클릭하여](/#/auth) 접근 키를 입력하세요 \uD83D\uDD11\n 3⃣ 자신의 OpenAI 리소스를 사용하고 싶다면, [여기를 클릭하여](/#/settings) 설정을 수정하세요 ⚙️\n ")},Auth:{Title:"비밀번호 필요",Tips:"관리자가 비밀번호 인증을 활성화했습니다. 아래에 접근 코드를 입력하십시오.",SubTips:"또는 OpenAI 또는 Google API 키를 입력하십시오.",Input:"여기에 접근 코드를 입력하십시오.",Confirm:"확인",Later:"나중에 하기",Return:"돌아가기",SaasTips:"설정이 너무 복잡합니다. 즉시 사용하고 싶습니다.",TopTips:"\uD83E\uDD73 NextChat AI 출시 기념 할인, 지금 OpenAI o1, GPT-4o, Claude-3.5 및 최신 대형 모델을 해제하세요"},ChatItem:{ChatItemCount:e=>"".concat(e," 개의 대화")},Chat:{SubTitle:e=>"총 ".concat(e," 개의 대화"),EditMessage:{Title:"메시지 기록 편집",Topic:{Title:"채팅 주제",SubTitle:"현재 채팅 주제 변경"}},Actions:{ChatList:"메시지 목록 보기",CompressedHistory:"압축된 히스토리 프롬프트 보기",Export:"채팅 기록 내보내기",Copy:"복사",Stop:"정지",Retry:"다시 시도",Pin:"고정",PinToastContent:"1 개의 대화를 프롬프트에 고정했습니다.",PinToastAction:"보기",Delete:"삭제",Edit:"편집",RefreshTitle:"제목 새로고침",RefreshToast:"제목 새로고침 요청이 전송되었습니다"},Commands:{new:"새 채팅",newm:"마스크에서 새 채팅",next:"다음 채팅",prev:"이전 채팅",clear:"컨텍스트 지우기",del:"채팅 삭제"},InputActions:{Stop:"응답 중지",ToBottom:"최신으로 스크롤",Theme:{auto:"자동 테마",light:"라이트 모드",dark:"다크 모드"},Prompt:"빠른 명령",Masks:"모든 마스크",Clear:"채팅 지우기",Settings:"채팅 설정",UploadImage:"이미지 업로드"},Rename:"채팅 이름 변경",Typing:"입력 중…",Input:e=>{var t="".concat(e," 전송");return e===String(C.mQ.Enter)&&(t+="Shift + Enter 줄 바꿈"),t+"/ 자동 완성,: 명령어 입력"},Send:"전송",Config:{Reset:"기억 지우기",SaveAs:"마스크로 저장"},IsContext:"프롬프트 설정"},Export:{Title:"채팅 기록 공유",Copy:"모두 복사",Download:"파일 다운로드",Share:"ShareGPT에 공유",MessageFromYou:"사용자",MessageFromChatGPT:"ChatGPT",Format:{Title:"내보내기 형식",SubTitle:"Markdown 텍스트 또는 PNG 이미지로 내보낼 수 있습니다."},IncludeContext:{Title:"프롬프트 컨텍스트 포함",SubTitle:"메시지에 프롬프트 컨텍스트를 표시할지 여부"},Steps:{Select:"선택",Preview:"미리보기"},Image:{Toast:"스크린샷 생성 중",Modal:"길게 누르거나 오른쪽 클릭하여 이미지를 저장하십시오."}},Select:{Search:"메시지 검색",All:"모두 선택",Latest:"최근 몇 개",Clear:"선택 지우기"},Memory:{Title:"기록 요약",EmptyContent:"대화 내용이 너무 짧아 요약할 필요 없음",Send:"자동으로 채팅 기록을 압축하여 컨텍스트로 전송",Copy:"요약 복사",Reset:"[사용되지 않음]",ResetConfirm:"기록 요약을 지우겠습니까?"},Home:{NewChat:"새 채팅",DeleteChat:"선택한 대화를 삭제하시겠습니까?",DeleteToast:"대화가 삭제되었습니다.",Revert:"되돌리기"},Settings:{Title:"설정",SubTitle:"모든 설정 옵션",Danger:{Reset:{Title:"모든 설정 초기화",SubTitle:"모든 설정 항목을 기본값으로 초기화",Action:"지금 초기화",Confirm:"모든 설정을 초기화하시겠습니까?"},Clear:{Title:"모든 데이터 지우기",SubTitle:"모든 채팅 및 설정 데이터 지우기",Action:"지금 지우기",Confirm:"모든 채팅 및 설정 데이터를 지우시겠습니까?"}},Lang:{Name:"Language",All:"모든 언어"},Avatar:"아바타",FontSize:{Title:"글꼴 크기",SubTitle:"채팅 내용의 글꼴 크기"},FontFamily:{Title:"채팅 폰트",SubTitle:"채팅 내용의 폰트, 비워 두면 글로벌 기본 폰트를 적용",Placeholder:"폰트 이름"},InjectSystemPrompts:{Title:"시스템 수준 프롬프트 삽입",SubTitle:"각 요청 메시지 목록의 시작 부분에 ChatGPT 시스템 프롬프트를 강제로 추가"},InputTemplate:{Title:"사용자 입력 전처리",SubTitle:"사용자의 최신 메시지가 이 템플릿에 채워집니다."},Update:{Version:e=>"현재 버전: ".concat(e),IsLatest:"최신 버전입니다.",CheckUpdate:"업데이트 확인",IsChecking:"업데이트 확인 중...",FoundUpdate:e=>"새 버전 발견: ".concat(e),GoToUpdate:"업데이트로 이동"},SendKey:"전송 키",Theme:"테마",TightBorder:"테두리 없는 모드",SendPreviewBubble:{Title:"미리보기 버블",SubTitle:"미리보기 버블에서 Markdown 콘텐츠 미리보기"},AutoGenerateTitle:{Title:"제목 자동 생성",SubTitle:"대화 내용에 따라 적절한 제목 생성"},Sync:{CloudState:"클라우드 데이터",NotSyncYet:"아직 동기화되지 않았습니다.",Success:"동기화 성공",Fail:"동기화 실패",Config:{Modal:{Title:"클라우드 동기화 구성",Check:"사용 가능성 확인"},SyncType:{Title:"동기화 유형",SubTitle:"선호하는 동기화 서버 선택"},Proxy:{Title:"프록시 사용",SubTitle:"브라우저에서 동기화할 때 프록시를 활성화하여 교차 출처 제한을 피해야 함"},ProxyUrl:{Title:"프록시 주소",SubTitle:"이 프로젝트에서 제공하는 교차 출처 프록시만 해당"},WebDav:{Endpoint:"WebDAV 주소",UserName:"사용자 이름",Password:"비밀번호"},UpStash:{Endpoint:"UpStash Redis REST URL",UserName:"백업 이름",Password:"UpStash Redis REST Token"}},LocalState:"로컬 데이터",Overview:e=>"".concat(e.chat," 회의 대화, ").concat(e.message," 개의 메시지, ").concat(e.prompt," 개의 프롬프트, ").concat(e.mask," 개의 마스크"),ImportFailed:"가져오기 실패"},Mask:{Splash:{Title:"마스크 시작 페이지",SubTitle:"새 채팅 시 마스크 시작 페이지 표시"},Builtin:{Title:"내장 마스크 숨기기",SubTitle:"모든 마스크 목록에서 내장 마스크 숨기기"}},Prompt:{Disable:{Title:"프롬프트 자동 완성 비활성화",SubTitle:"입력 상자 시작 부분에 / 를 입력하여 자동 완성 활성화"},List:"사용자 정의 프롬프트 목록",ListCount:(e,t)=>"내장 ".concat(e," 개, 사용자 정의 ").concat(t," 개"),Edit:"편집",Modal:{Title:"프롬프트 목록",Add:"새로 만들기",Search:"프롬프트 검색"},EditModal:{Title:"프롬프트 편집"}},HistoryCount:{Title:"히스토리 메시지 수",SubTitle:"각 요청에 포함된 히스토리 메시지 수"},CompressThreshold:{Title:"히스토리 메시지 길이 압축 임계값",SubTitle:"압축되지 않은 히스토리 메시지가 이 값을 초과하면 압축 수행"},Usage:{Title:"잔액 조회",SubTitle:(e,t)=>"이번 달 사용된 금액: $".concat(e,",총 구독 금액: $").concat(t),IsChecking:"확인 중...",Check:"다시 확인",NoAccess:"잔액을 보려면 API 키 또는 접근 비밀번호를 입력하십시오."},Access:{SaasStart:{Title:"NextChat AI 사용하기",Label:"(가장 비용 효율적인 솔루션)",SubTitle:"NextChat에 의해 공식적으로 유지 관리되며, 제로 구성으로 즉시 사용할 수 있으며, OpenAI o1, GPT-4o, Claude-3.5와 같은 최신 대형 모델을 지원합니다",ChatNow:"지금 채팅하기"},AccessCode:{Title:"접근 비밀번호",SubTitle:"관리자가 암호화된 접근을 활성화했습니다.",Placeholder:"접근 비밀번호를 입력하십시오."},CustomEndpoint:{Title:"커스텀 엔드포인트",SubTitle:"커스텀 Azure 또는 OpenAI 서비스를 사용할지 여부"},Provider:{Title:"모델 서비스 제공업체",SubTitle:"다른 서비스 제공업체로 전환"},OpenAI:{ApiKey:{Title:"API 키",SubTitle:"커스텀 OpenAI 키를 사용하여 비밀번호 접근 제한 우회",Placeholder:"OpenAI API 키"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"기본 주소 외에 http(s)://을 포함해야 함"}},Azure:{ApiKey:{Title:"엔드포인트 키",SubTitle:"커스텀 Azure 키를 사용하여 비밀번호 접근 제한 우회",Placeholder:"Azure API 키"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"예: "},ApiVerion:{Title:"API 버전 (azure api version)",SubTitle:"특정 부분 버전 선택"}},Anthropic:{ApiKey:{Title:"엔드포인트 키",SubTitle:"커스텀 Anthropic 키를 사용하여 비밀번호 접근 제한 우회",Placeholder:"Anthropic API 키"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"예: "},ApiVerion:{Title:"API 버전 (claude api version)",SubTitle:"특정 API 버전 입력"}},Google:{ApiKey:{Title:"API 키",SubTitle:"Google AI에서 API 키를 가져오세요.",Placeholder:"Google AI Studio API 키 입력"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"예: "},ApiVersion:{Title:"API 버전 (gemini-pro 전용)",SubTitle:"특정 API 버전 선택"},GoogleSafetySettings:{Title:"Google 안전 필터링 수준",SubTitle:"콘텐츠 필터링 수준 설정"}},Baidu:{ApiKey:{Title:"API 키",SubTitle:"커스텀 Baidu API 키 사용",Placeholder:"Baidu API 키"},SecretKey:{Title:"Secret 키",SubTitle:"커스텀 Baidu Secret 키 사용",Placeholder:"Baidu Secret 키"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"커스터마이즈는 .env에서 설정"}},ByteDance:{ApiKey:{Title:"엔드포인트 키",SubTitle:"커스텀 ByteDance API 키 사용",Placeholder:"ByteDance API 키"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"예: "}},Alibaba:{ApiKey:{Title:"엔드포인트 키",SubTitle:"커스텀 Alibaba Cloud API 키 사용",Placeholder:"Alibaba Cloud API 키"},Endpoint:{Title:"엔드포인트 주소",SubTitle:"예: "}},CustomModel:{Title:"커스텀 모델 이름",SubTitle:"커스텀 모델 옵션 추가, 영어 쉼표로 구분"}},Model:"모델 (model)",CompressModel:{Title:"압축 모델",SubTitle:"기록을 압축하는 데 사용되는 모델"},Temperature:{Title:"무작위성 (temperature)",SubTitle:"값이 클수록 응답이 더 무작위적"},TopP:{Title:"탑 P 샘플링 (top_p)",SubTitle:"무작위성과 유사하지만, 무작위성과 함께 변경하지 마십시오."},MaxTokens:{Title:"단일 응답 제한 (max_tokens)",SubTitle:"단일 상호작용에 사용되는 최대 토큰 수"},PresencePenalty:{Title:"주제 신선도 (presence_penalty)",SubTitle:"값이 클수록 새로운 주제로 확장할 가능성이 높음"},FrequencyPenalty:{Title:"빈도 벌점 (frequency_penalty)",SubTitle:"값이 클수록 중복 단어 감소 가능성 높음"}},Store:{DefaultTopic:"새 채팅",BotHello:"무엇을 도와드릴까요?",Error:"오류가 발생했습니다. 나중에 다시 시도해 주세요.",Prompt:{History:e=>"이것은 이전 채팅 요약입니다: "+e,Topic:"네 글자에서 다섯 글자로 이 문장의 간략한 주제를 반환하세요. 설명이나 문장 부호, 어미, 불필요한 텍스트, 굵은 글씨는 필요 없습니다. 주제가 없다면 '잡담'이라고만 반환하세요.",Summarize:"대화 내용을 간략히 요약하여 후속 컨텍스트 프롬프트로 사용하세요. 200자 이내로 작성하세요."}},Copy:{Success:"클립보드에 복사되었습니다.",Failed:"복사 실패, 클립보드 권한을 부여해주세요."},Download:{Success:"내용이 디렉토리에 다운로드되었습니다.",Failed:"다운로드 실패."},Context:{Toast:e=>" ".concat(e," 개의 프리셋 프롬프트 포함됨"),Edit:"현재 대화 설정",Add:"대화 추가",Clear:"컨텍스트가 지워졌습니다.",Revert:"컨텍스트 복원"},Plugin:{Name:"플러그인"},FineTuned:{Sysmessage:"당신은 보조자입니다."},SearchChat:{Name:"검색",Page:{Title:"채팅 기록 검색",Search:"검색어 입력",NoResult:"결과를 찾을 수 없습니다",NoData:"데이터가 없습니다",Loading:"로딩 중",SubTitle:e=>"".concat(e,"개의 결과를 찾았습니다")},Item:{View:"보기"}},Mask:{Name:"마스크",Page:{Title:"프리셋 캐릭터 마스크",SubTitle:e=>"".concat(e," 개의 프리셋 캐릭터 정의"),Search:"캐릭터 마스크 검색",Create:"새로 만들기"},Item:{Info:e=>" ".concat(e," 개의 프리셋 대화 포함"),Chat:"대화",View:"보기",Edit:"편집",Delete:"삭제",DeleteConfirm:"삭제를 확인하시겠습니까?"},EditModal:{Title:e=>"프리셋 마스크 편집 ".concat(e?"(읽기 전용)":""),Download:"프리셋 다운로드",Clone:"프리셋 복제"},Config:{Avatar:"캐릭터 아바타",Name:"캐릭터 이름",Sync:{Title:"전역 설정 사용",SubTitle:"현재 대화가 전역 모델 설정을 사용하는지 여부",Confirm:"현재 대화의 사용자 정의 설정이 자동으로 덮어쓰여질 것입니다. 전역 설정을 활성화하시겠습니까?"},HideContext:{Title:"프리셋 대화 숨기기",SubTitle:"숨기면 프리셋 대화가 채팅 화면에 나타나지 않습니다."},Share:{Title:"이 마스크 공유하기",SubTitle:"이 마스크의 직접 링크 생성",Action:"링크 복사"}}},NewChat:{Return:"돌아가기",Skip:"바로 시작",NotShow:"다시 보지 않기",ConfirmNoShow:"비활성화하시겠습니까? 비활성화 후 언제든지 설정에서 다시 활성화할 수 있습니다.",Title:"마스크 선택",SubTitle:"지금 시작하여 마스크 뒤의 사고와 교류해보세요.",More:"모두 보기"},URLCommand:{Code:"링크에 액세스 코드가 포함되어 있습니다. 자동으로 입력하시겠습니까?",Settings:"링크에 프리셋 설정이 포함되어 있습니다. 자동으로 입력하시겠습니까?"},UI:{Confirm:"확인",Cancel:"취소",Close:"닫기",Create:"새로 만들기",Edit:"편집",Export:"내보내기",Import:"가져오기",Sync:"동기화",Config:"구성"},Exporter:{Description:{Title:"컨텍스트가 지워진 후의 메시지만 표시됩니다."},Model:"모델",Messages:"메시지",Topic:"주제",Time:"시간"}},F={WIP:"قريبًا...",Error:{Unauthorized:(null===(f=(0,k.Z)())||void 0===f?void 0:f.isApp)?"\uD83D\uDE06 واجهت المحادثة بعض المشكلات، لا داعي للقلق:\n \\ 1⃣ إذا كنت ترغب في تجربة دون إعداد، [انقر هنا لبدء المحادثة فورًا \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ إذا كنت تريد استخدام موارد OpenAI الخاصة بك، انقر [هنا](/#/settings) لتعديل الإعدادات ⚙️"):"\uD83D\uDE06 واجهت المحادثة بعض المشكلات، لا داعي للقلق:\n 1⃣ إذا كنت ترغب في تجربة دون إعداد، [انقر هنا لبدء المحادثة فورًا \uD83D\uDE80](".concat(A.co,")\n 2⃣ إذا كنت تستخدم إصدار النشر الخاص، انقر [هنا](/#/auth) لإدخال مفتاح الوصول \uD83D\uDD11\n 3⃣ إذا كنت تريد استخدام موارد OpenAI الخاصة بك، انقر [هنا](/#/settings) لتعديل الإعدادات ⚙️\n ")},Auth:{Title:"تحتاج إلى كلمة مرور",Tips:"قام المشرف بتفعيل التحقق بكلمة المرور، يرجى إدخال رمز الوصول أدناه",SubTips:"أو إدخال مفتاح API الخاص بـ OpenAI أو Google",Input:"أدخل رمز الوصول هنا",Confirm:"تأكيد",Later:"في وقت لاحق",Return:"عودة",SaasTips:"الإعدادات معقدة، أريد استخدامه على الفور",TopTips:"\uD83E\uDD73 عرض NextChat AI الأول، افتح الآن OpenAI o1, GPT-4o, Claude-3.5 وأحدث النماذج الكبيرة"},ChatItem:{ChatItemCount:e=>"".concat(e," محادثة")},Chat:{SubTitle:e=>"إجمالي ".concat(e," محادثة"),EditMessage:{Title:"تحرير سجل الرسائل",Topic:{Title:"موضوع الدردشة",SubTitle:"تغيير موضوع الدردشة الحالي"}},Actions:{ChatList:"عرض قائمة الرسائل",CompressedHistory:"عرض التاريخ المضغوط",Export:"تصدير سجل الدردشة",Copy:"نسخ",Stop:"إيقاف",Retry:"إعادة المحاولة",Pin:"تثبيت",PinToastContent:"تم تثبيت 1 محادثة في الإشعارات المسبقة",PinToastAction:"عرض",Delete:"حذف",Edit:"تحرير",RefreshTitle:"تحديث العنوان",RefreshToast:"تم إرسال طلب تحديث العنوان"},Commands:{new:"دردشة جديدة",newm:"إنشاء دردشة من القناع",next:"الدردشة التالية",prev:"الدردشة السابقة",clear:"مسح السياق",del:"حذف الدردشة"},InputActions:{Stop:"إيقاف الاستجابة",ToBottom:"الانتقال إلى الأحدث",Theme:{auto:"موضوع تلقائي",light:"الوضع الفاتح",dark:"الوضع الداكن"},Prompt:"الأوامر السريعة",Masks:"جميع الأقنعة",Clear:"مسح الدردشة",Settings:"إعدادات الدردشة",UploadImage:"تحميل صورة"},Rename:"إعادة تسمية الدردشة",Typing:"يكتب…",Input:e=>{var t="".concat(e," إرسال");return e===String(C.mQ.Enter)&&(t+="، Shift + Enter لإدراج سطر جديد"),t+"، / لتفعيل الإكمال التلقائي، : لتفعيل الأوامر"},Send:"إرسال",Config:{Reset:"مسح الذاكرة",SaveAs:"حفظ كقناع"},IsContext:"الإشعارات المسبقة"},Export:{Title:"مشاركة سجل الدردشة",Copy:"نسخ الكل",Download:"تحميل الملف",Share:"مشاركة على ShareGPT",MessageFromYou:"المستخدم",MessageFromChatGPT:"ChatGPT",Format:{Title:"تنسيق التصدير",SubTitle:"يمكنك تصدير النص كـ Markdown أو صورة PNG"},IncludeContext:{Title:"تضمين سياق القناع",SubTitle:"هل تريد عرض سياق القناع في الرسائل"},Steps:{Select:"اختيار",Preview:"معاينة"},Image:{Toast:"يتم إنشاء لقطة الشاشة",Modal:"اضغط مطولاً أو انقر بزر الماوس الأيمن لحفظ الصورة"}},Select:{Search:"بحث في الرسائل",All:"تحديد الكل",Latest:"أحدث الرسائل",Clear:"مسح التحديد"},Memory:{Title:"ملخص التاريخ",EmptyContent:"محتوى المحادثة قصير جداً، لا حاجة للتلخيص",Send:"ضغط تلقائي لسجل الدردشة كـ سياق",Copy:"نسخ الملخص",Reset:"[غير مستخدم]",ResetConfirm:"تأكيد مسح ملخص التاريخ؟"},Home:{NewChat:"دردشة جديدة",DeleteChat:"تأكيد حذف المحادثة المحددة؟",DeleteToast:"تم حذف المحادثة",Revert:"تراجع"},Settings:{Title:"الإعدادات",SubTitle:"جميع خيارات الإعدادات",Danger:{Reset:{Title:"إعادة تعيين جميع الإعدادات",SubTitle:"إعادة تعيين جميع عناصر الإعدادات إلى القيم الافتراضية",Action:"إعادة التعيين الآن",Confirm:"تأكيد إعادة تعيين جميع الإعدادات؟"},Clear:{Title:"مسح جميع البيانات",SubTitle:"مسح جميع الدردشات وبيانات الإعدادات",Action:"مسح الآن",Confirm:"تأكيد مسح جميع الدردشات وبيانات الإعدادات؟"}},Lang:{Name:"Language",All:"جميع اللغات"},Avatar:"الصورة الشخصية",FontSize:{Title:"حجم الخط",SubTitle:"حجم الخط في محتوى الدردشة"},FontFamily:{Title:"خط الدردشة",SubTitle:"خط محتوى الدردشة، اتركه فارغًا لتطبيق الخط الافتراضي العالمي",Placeholder:"اسم الخط"},InjectSystemPrompts:{Title:"حقن الرسائل النصية النظامية",SubTitle:"فرض إضافة رسالة نظامية تحاكي ChatGPT في بداية قائمة الرسائل لكل طلب"},InputTemplate:{Title:"معالجة الإدخال من قبل المستخدم",SubTitle:"سيتم ملء آخر رسالة من المستخدم في هذا القالب"},Update:{Version:e=>"الإصدار الحالي: ".concat(e),IsLatest:"أنت على أحدث إصدار",CheckUpdate:"التحقق من التحديثات",IsChecking:"جارٍ التحقق من التحديثات...",FoundUpdate:e=>"تم العثور على إصدار جديد: ".concat(e),GoToUpdate:"انتقل للتحديث"},SendKey:"زر الإرسال",Theme:"السمة",TightBorder:"وضع بدون حدود",SendPreviewBubble:{Title:"فقاعة المعاينة",SubTitle:"معاينة محتوى Markdown في فقاعة المعاينة"},AutoGenerateTitle:{Title:"توليد العنوان تلقائيًا",SubTitle:"توليد عنوان مناسب بناءً على محتوى الدردشة"},Sync:{CloudState:"بيانات السحابة",NotSyncYet:"لم يتم التزامن بعد",Success:"تم التزامن بنجاح",Fail:"فشل التزامن",Config:{Modal:{Title:"تكوين التزامن السحابي",Check:"التحقق من التوفر"},SyncType:{Title:"نوع التزامن",SubTitle:"اختر خادم التزامن المفضل"},Proxy:{Title:"تفعيل الوكيل",SubTitle:"يجب تفعيل الوكيل عند التزامن عبر المتصفح لتجنب قيود CORS"},ProxyUrl:{Title:"عنوان الوكيل",SubTitle:"ينطبق فقط على الوكيل المتاح في هذا المشروع"},WebDav:{Endpoint:"عنوان WebDAV",UserName:"اسم المستخدم",Password:"كلمة المرور"},UpStash:{Endpoint:"رابط UpStash Redis REST",UserName:"اسم النسخ الاحتياطي",Password:"رمز UpStash Redis REST"}},LocalState:"بيانات محلية",Overview:e=>"".concat(e.chat," دردشة، ").concat(e.message," رسالة، ").concat(e.prompt," إشعار، ").concat(e.mask," قناع"),ImportFailed:"فشل الاستيراد"},Mask:{Splash:{Title:"صفحة بدء القناع",SubTitle:"عرض صفحة بدء القناع عند بدء دردشة جديدة"},Builtin:{Title:"إخفاء الأقنعة المدمجة",SubTitle:"إخفاء الأقنعة المدمجة في قائمة الأقنعة"}},Prompt:{Disable:{Title:"تعطيل الإكمال التلقائي للإشعارات",SubTitle:"استخدم / في بداية مربع النص لتفعيل الإكمال التلقائي"},List:"قائمة الإشعارات المخصصة",ListCount:(e,t)=>"مدمج ".concat(e," إشعار، مخصص ").concat(t," إشعار"),Edit:"تحرير",Modal:{Title:"قائمة الإشعارات",Add:"جديد",Search:"بحث عن إشعارات"},EditModal:{Title:"تحرير الإشعارات"}},HistoryCount:{Title:"عدد الرسائل التاريخية المرفقة",SubTitle:"عدد الرسائل التاريخية المرفقة مع كل طلب"},CompressThreshold:{Title:"عتبة ضغط طول الرسائل التاريخية",SubTitle:"عندما يتجاوز طول الرسائل التاريخية غير المضغوطة هذه القيمة، سيتم الضغط"},Usage:{Title:"التحقق من الرصيد",SubTitle:(e,t)=>"تم استخدام $".concat(e," هذا الشهر، إجمالي الاشتراك $").concat(t),IsChecking:"جارٍ التحقق...",Check:"إعادة التحقق",NoAccess:"أدخل مفتاح API أو كلمة مرور للوصول إلى الرصيد"},Access:{SaasStart:{Title:"استخدام NextChat AI",Label:"(أفضل حل من حيث التكلفة)",SubTitle:"مدعوم رسميًا من NextChat، جاهز للاستخدام بدون إعداد، يدعم أحدث النماذج الكبيرة مثل OpenAI o1 و GPT-4o و Claude-3.5",ChatNow:"الدردشة الآن"},AccessCode:{Title:"كلمة المرور للوصول",SubTitle:"قام المشرف بتمكين الوصول المشفر",Placeholder:"أدخل كلمة المرور للوصول"},CustomEndpoint:{Title:"واجهة مخصصة",SubTitle:"هل تستخدم خدمة Azure أو OpenAI مخصصة"},Provider:{Title:"موفر الخدمة النموذجية",SubTitle:"التبديل بين مقدمي الخدمة المختلفين"},OpenAI:{ApiKey:{Title:"مفتاح API",SubTitle:"استخدم مفتاح OpenAI مخصص لتجاوز قيود كلمة المرور",Placeholder:"مفتاح OpenAI API"},Endpoint:{Title:"عنوان الواجهة",SubTitle:"يجب أن يحتوي على http(s):// بخلاف العنوان الافتراضي"}},Azure:{ApiKey:{Title:"مفتاح الواجهة",SubTitle:"استخدم مفتاح Azure مخصص لتجاوز قيود كلمة المرور",Placeholder:"مفتاح Azure API"},Endpoint:{Title:"عنوان الواجهة",SubTitle:"مثال:"},ApiVerion:{Title:"إصدار الواجهة (azure api version)",SubTitle:"اختر إصدارًا معينًا"}},Anthropic:{ApiKey:{Title:"مفتاح الواجهة",SubTitle:"استخدم مفتاح Anthropic مخصص لتجاوز قيود كلمة المرور",Placeholder:"مفتاح Anthropic API"},Endpoint:{Title:"عنوان الواجهة",SubTitle:"مثال:"},ApiVerion:{Title:"إصدار الواجهة (claude api version)",SubTitle:"اختر إصدار API محدد"}},Google:{ApiKey:{Title:"مفتاح API",SubTitle:"احصل على مفتاح API الخاص بك من Google AI",Placeholder:"أدخل مفتاح Google AI Studio API"},Endpoint:{Title:"عنوان النهاية",SubTitle:"مثال:"},ApiVersion:{Title:"إصدار API (مخصص لـ gemini-pro)",SubTitle:"اختر إصدار API معين"},GoogleSafetySettings:{Title:"مستوى تصفية الأمان من Google",SubTitle:"تعيين مستوى تصفية المحتوى"}},Baidu:{ApiKey:{Title:"مفتاح API",SubTitle:"استخدم مفتاح Baidu API مخصص",Placeholder:"مفتاح Baidu API"},SecretKey:{Title:"المفتاح السري",SubTitle:"استخدم مفتاح Baidu Secret مخصص",Placeholder:"مفتاح Baidu Secret"},Endpoint:{Title:"عنوان الواجهة",SubTitle:"لا يدعم التخصيص، انتقل إلى .env للتكوين"}},ByteDance:{ApiKey:{Title:"مفتاح الواجهة",SubTitle:"استخدم مفتاح ByteDance API مخصص",Placeholder:"مفتاح ByteDance API"},Endpoint:{Title:"عنوان الواجهة",SubTitle:"مثال:"}},Alibaba:{ApiKey:{Title:"مفتاح الواجهة",SubTitle:"استخدم مفتاح Alibaba Cloud API مخصص",Placeholder:"مفتاح Alibaba Cloud API"},Endpoint:{Title:"عنوان الواجهة",SubTitle:"مثال:"}},CustomModel:{Title:"اسم النموذج المخصص",SubTitle:"أضف خيارات نموذج مخصص، مفصولة بفواصل إنجليزية"}},Model:"النموذج",CompressModel:{Title:"نموذج الضغط",SubTitle:"النموذج المستخدم لضغط السجل التاريخي"},Temperature:{Title:"العشوائية (temperature)",SubTitle:"كلما زادت القيمة، زادت العشوائية في الردود"},TopP:{Title:"عينات النواة (top_p)",SubTitle:"مشابه للعشوائية ولكن لا تغيره مع العشوائية"},MaxTokens:{Title:"حد أقصى للرموز لكل رد (max_tokens)",SubTitle:"أقصى عدد للرموز في تفاعل واحد"},PresencePenalty:{Title:"تجدد الموضوع (presence_penalty)",SubTitle:"كلما زادت القيمة، زادت احتمالية التوسع في مواضيع جديدة"},FrequencyPenalty:{Title:"عقوبة التكرار (frequency_penalty)",SubTitle:"كلما زادت القيمة، زادت احتمالية تقليل تكرار الكلمات"}},Store:{DefaultTopic:"دردشة جديدة",BotHello:"كيف يمكنني مساعدتك؟",Error:"حدث خطأ، يرجى المحاولة مرة أخرى لاحقًا",Prompt:{History:e=>"هذا ملخص للدردشة السابقة كنقطة انطلاق: "+e,Topic:"استخدم أربع إلى خمس كلمات لإرجاع ملخص مختصر لهذه الجملة، بدون شرح، بدون علامات ترقيم، بدون كلمات تعبيرية، بدون نص إضافي، بدون تنسيق عريض، إذا لم يكن هناك موضوع، يرجى العودة إلى 'دردشة عامة'",Summarize:"قم بتلخيص محتوى الدردشة باختصار، لاستخدامه كإشارة سياقية لاحقة، اجعلها في حدود 200 كلمة"}},Copy:{Success:"تم الكتابة إلى الحافظة",Failed:"فشل النسخ، يرجى منح أذونات الحافظة"},Download:{Success:"تم تنزيل المحتوى إلى مجلدك.",Failed:"فشل التنزيل."},Context:{Toast:e=>"يحتوي على ".concat(e," إشعارات مخصصة"),Edit:"إعدادات الدردشة الحالية",Add:"إضافة دردشة جديدة",Clear:"تم مسح السياق",Revert:"استعادة السياق"},Plugin:{Name:"الإضافات"},FineTuned:{Sysmessage:"أنت مساعد"},SearchChat:{Name:"بحث",Page:{Title:"البحث في سجلات الدردشة",Search:"أدخل كلمات البحث",NoResult:"لم يتم العثور على نتائج",NoData:"لا توجد بيانات",Loading:"جارٍ التحميل",SubTitle:e=>"تم العثور على ".concat(e," نتائج")},Item:{View:"عرض"}},Mask:{Name:"القناع",Page:{Title:"أقنعة الأدوار المخصصة",SubTitle:e=>"".concat(e," تعريف لدور مخصص"),Search:"بحث عن قناع الدور",Create:"إنشاء جديد"},Item:{Info:e=>"يحتوي على ".concat(e," محادثات مخصصة"),Chat:"الدردشة",View:"عرض",Edit:"تحرير",Delete:"حذف",DeleteConfirm:"تأكيد الحذف؟"},EditModal:{Title:e=>"تحرير القناع المخصص ".concat(e?" (للقراءة فقط)":""),Download:"تنزيل القناع المخصص",Clone:"استنساخ القناع"},Config:{Avatar:"صورة الدور",Name:"اسم الدور",Sync:{Title:"استخدام الإعدادات العالمية",SubTitle:"هل تستخدم الدردشة الحالية الإعدادات العالمية للنموذج",Confirm:"ستتم الكتابة فوق الإعدادات المخصصة للدردشة الحالية تلقائيًا، تأكيد تفعيل الإعدادات العالمية؟"},HideContext:{Title:"إخفاء المحادثات المخصصة",SubTitle:"بعد الإخفاء، لن تظهر المحادثات المخصصة في واجهة الدردشة"},Share:{Title:"مشاركة هذا القناع",SubTitle:"إنشاء رابط مباشر لهذا القناع",Action:"نسخ الرابط"}}},NewChat:{Return:"العودة",Skip:"بدء الآن",NotShow:"عدم العرض مرة أخرى",ConfirmNoShow:"تأكيد إلغاء العرض؟ بعد الإلغاء، يمكنك إعادة تفعيله في الإعدادات في أي وقت.",Title:"اختر قناعًا",SubTitle:"ابدأ الآن وتفاعل مع الأفكار خلف القناع",More:"عرض الكل"},URLCommand:{Code:"تم الكشف عن رمز وصول في الرابط، هل تريد تعبئته تلقائيًا؟",Settings:"تم الكشف عن إعدادات مسبقة في الرابط، هل تريد تعبئتها تلقائيًا؟"},UI:{Confirm:"تأكيد",Cancel:"إلغاء",Close:"إغلاق",Create:"إنشاء",Edit:"تحرير",Export:"تصدير",Import:"استيراد",Sync:"مزامنة",Config:"تكوين"},Exporter:{Description:{Title:"فقط الرسائل بعد مسح السياق سيتم عرضها"},Model:"النموذج",Messages:"الرسائل",Topic:"الموضوع",Time:"الوقت"}},G={WIP:"শীঘ্রই আসছে...",Error:{Unauthorized:(null===(b=(0,k.Z)())||void 0===b?void 0:b.isApp)?"\uD83D\uDE06 কথোপকথনে কিছু সমস্যা হয়েছে, চিন্তার কিছু নেই:\n \\ 1⃣ যদি আপনি শূন্য কনফিগারেশনে শুরু করতে চান, তাহলে [এখানে ক্লিক করে অবিলম্বে কথোপকথন শুরু করুন \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ যদি আপনি আপনার নিজস্ব OpenAI সম্পদ ব্যবহার করতে চান, তাহলে [এখানে ক্লিক করুন](/#/settings) সেটিংস পরিবর্তন করতে ⚙️"):"\uD83D\uDE06 কথোপকথনে কিছু সমস্যা হয়েছে, চিন্তার কিছু নেই:\n 1⃣ যদি আপনি শূন্য কনফিগারেশনে শুরু করতে চান, তাহলে [এখানে ক্লিক করে অবিলম্বে কথোপকথন শুরু করুন \uD83D\uDE80](".concat(A.co,")\n 2⃣ যদি আপনি একটি প্রাইভেট ডেপ্লয়মেন্ট সংস্করণ ব্যবহার করেন, তাহলে [এখানে ক্লিক করুন](/#/auth) প্রবেশাধিকার কীগুলি প্রবেশ করতে \uD83D\uDD11\n 3⃣ যদি আপনি আপনার নিজস্ব OpenAI সম্পদ ব্যবহার করতে চান, তাহলে [এখানে ক্লিক করুন](/#/settings) সেটিংস পরিবর্তন করতে ⚙️\n ")},Auth:{Title:"পাসওয়ার্ড প্রয়োজন",Tips:"অ্যাডমিন পাসওয়ার্ড প্রমাণীকরণ চালু করেছেন, নিচে অ্যাক্সেস কোড প্রবেশ করুন",SubTips:"অথবা আপনার OpenAI অথবা Google API কী প্রবেশ করান",Input:"এখানে অ্যাক্সেস কোড লিখুন",Confirm:"নিশ্চিত করুন",Later:"পরে বলুন",Return:"ফিরে আসা",SaasTips:"কনফিগারেশন খুব কঠিন, আমি অবিলম্বে ব্যবহার করতে চাই",TopTips:"\uD83E\uDD73 NextChat AI প্রথম প্রকাশের অফার, এখনই OpenAI o1, GPT-4o, Claude-3.5 এবং সর্বশেষ বড় মডেলগুলি আনলক করুন"},ChatItem:{ChatItemCount:e=>"".concat(e," টি চ্যাট")},Chat:{SubTitle:e=>"মোট ".concat(e," টি চ্যাট"),EditMessage:{Title:"বার্তাগুলি সম্পাদনা করুন",Topic:{Title:"চ্যাটের বিষয়",SubTitle:"বর্তমান চ্যাটের বিষয় পরিবর্তন করুন"}},Actions:{ChatList:"বার্তা তালিকা দেখুন",CompressedHistory:"সংকুচিত ইতিহাস দেখুন",Export:"চ্যাট ইতিহাস রপ্তানী করুন",Copy:"অনুলিপি করুন",Stop:"থামান",Retry:"পুনরায় চেষ্টা করুন",Pin:"পিন করুন",PinToastContent:"1 টি চ্যাট পূর্বনির্ধারিত প্রম্পটে পিন করা হয়েছে",PinToastAction:"দেখুন",Delete:"মুছে ফেলুন",Edit:"সম্পাদনা করুন",RefreshTitle:"শিরোনাম রিফ্রেশ করুন",RefreshToast:"শিরোনাম রিফ্রেশ অনুরোধ পাঠানো হয়েছে"},Commands:{new:"নতুন চ্যাট",newm:"মাস্ক থেকে নতুন চ্যাট",next:"পরবর্তী চ্যাট",prev:"পূর্ববর্তী চ্যাট",clear:"প্রসঙ্গ পরিষ্কার করুন",del:"চ্যাট মুছে ফেলুন"},InputActions:{Stop:"প্রতিক্রিয়া থামান",ToBottom:"সর্বশেষে স্ক্রোল করুন",Theme:{auto:"স্বয়ংক্রিয় থিম",light:"আলোর মোড",dark:"অন্ধকার মোড"},Prompt:"সংক্ষিপ্ত নির্দেশনা",Masks:"সমস্ত মাস্ক",Clear:"চ্যাট পরিষ্কার করুন",Settings:"চ্যাট সেটিংস",UploadImage:"চিত্র আপলোড করুন"},Rename:"চ্যাট নাম পরিবর্তন করুন",Typing:"লিখছে…",Input:e=>{var t="".concat(e," পাঠান");return e===String(C.mQ.Enter)&&(t+="Shift + Enter নতুন লাইন"),t+"/ পূর্ণতা সক্রিয় করুন,: কমান্ড সক্রিয় করুন"},Send:"পাঠান",Config:{Reset:"মেমরি মুছে ফেলুন",SaveAs:"মাস্ক হিসাবে সংরক্ষণ করুন"},IsContext:"পূর্বনির্ধারিত প্রম্পট"},Export:{Title:"চ্যাট ইতিহাস শেয়ার করুন",Copy:"সবকিছু কপি করুন",Download:"ফাইল ডাউনলোড করুন",Share:"ShareGPT তে শেয়ার করুন",MessageFromYou:"ব্যবহারকারী",MessageFromChatGPT:"ChatGPT",Format:{Title:"রপ্তানির ফর্ম্যাট",SubTitle:"Markdown টেক্সট বা PNG চিত্র রপ্তানি করা যাবে"},IncludeContext:{Title:"মাস্ক প্রসঙ্গ অন্তর্ভুক্ত করুন",SubTitle:"বার্তায় মাস্ক প্রসঙ্গ প্রদর্শন করা হবে কি না"},Steps:{Select:"নির্বাচন করুন",Preview:"পূর্বরূপ দেখুন"},Image:{Toast:"স্ক্রীনশট তৈরি করা হচ্ছে",Modal:"ছবি সংরক্ষণ করতে দীর্ঘ প্রেস করুন অথবা রাইট ক্লিক করুন"}},Select:{Search:"বার্তা অনুসন্ধান করুন",All:"সবকিছু নির্বাচন করুন",Latest:"সর্বশেষ কিছু",Clear:"নির্বাচন পরিষ্কার করুন"},Memory:{Title:"ইতিহাস সারাংশ",EmptyContent:"চ্যাটের বিষয়বস্তু খুব সংক্ষিপ্ত, সারাংশ প্রয়োজন নেই",Send:"অটোমেটিক চ্যাট ইতিহাস সংকুচিত করুন এবং প্রসঙ্গ হিসেবে পাঠান",Copy:"সারাংশ কপি করুন",Reset:"[unused]",ResetConfirm:"ইতিহাস সারাংশ মুছে ফেলার নিশ্চিত করুন?"},Home:{NewChat:"নতুন চ্যাট",DeleteChat:"নির্বাচিত চ্যাট মুছে ফেলার নিশ্চিত করুন?",DeleteToast:"চ্যাট মুছে ফেলা হয়েছে",Revert:"পূর্বাবস্থায় ফেরান"},Settings:{Title:"সেটিংস",SubTitle:"সমস্ত সেটিংস অপশন",Danger:{Reset:{Title:"সমস্ত সেটিংস পুনরায় সেট করুন",SubTitle:"সমস্ত সেটিংস বিকল্পগুলিকে ডিফল্ট মানে পুনরায় সেট করুন",Action:"এখনই পুনরায় সেট করুন",Confirm:"সমস্ত সেটিংস পুনরায় সেট করার নিশ্চিত করুন?"},Clear:{Title:"সমস্ত তথ্য মুছে ফেলুন",SubTitle:"সমস্ত চ্যাট এবং সেটিংস ডেটা মুছে ফেলুন",Action:"এখনই মুছে ফেলুন",Confirm:"সমস্ত চ্যাট এবং সেটিংস ডেটা মুছে ফেলানোর নিশ্চিত করুন?"}},Lang:{Name:"Language",All:"সমস্ত ভাষা"},Avatar:"অভিনেতা",FontSize:{Title:"ফন্ট সাইজ",SubTitle:"চ্যাট কনটেন্টের ফন্ট সাইজ"},FontFamily:{Title:"চ্যাট ফন্ট",SubTitle:"চ্যাট সামগ্রীর ফন্ট, বিশ্বব্যাপী ডিফল্ট ফন্ট প্রয়োগ করতে খালি রাখুন",Placeholder:"ফন্টের নাম"},InjectSystemPrompts:{Title:"সিস্টেম-লেভেল প্রম্পট যোগ করুন",SubTitle:"প্রত্যেক বার্তায় একটি সিস্টেম প্রম্পট যোগ করুন যা ChatGPT এর অনুকরণ করবে"},InputTemplate:{Title:"ব্যবহারকারীর ইনপুট প্রিপ্রসেসিং",SubTitle:"ব্যবহারকারীর সর্বশেষ বার্তা এই টেমপ্লেটে পূরণ করা হবে"},Update:{Version:e=>"বর্তমান সংস্করণ: ".concat(e),IsLatest:"এটি সর্বশেষ সংস্করণ",CheckUpdate:"আপডেট পরীক্ষা করুন",IsChecking:"আপডেট পরীক্ষা করা হচ্ছে...",FoundUpdate:e=>"নতুন সংস্করণ পাওয়া গিয়েছে: ".concat(e),GoToUpdate:"আপডেট করতে যান"},SendKey:"পাঠানোর কী",Theme:"থিম",TightBorder:"বর্ডার-বিহীন মোড",SendPreviewBubble:{Title:"প্রিভিউ বুদবুদ",SubTitle:"প্রিভিউ বুদবুদে Markdown কনটেন্ট প্রিভিউ করুন"},AutoGenerateTitle:{Title:"স্বয়ংক্রিয় শিরোনাম জেনারেশন",SubTitle:"চ্যাট কনটেন্টের ভিত্তিতে উপযুক্ত শিরোনাম তৈরি করুন"},Sync:{CloudState:"ক্লাউড ডেটা",NotSyncYet:"এখনো সিঙ্ক করা হয়নি",Success:"সিঙ্ক সফল",Fail:"সিঙ্ক ব্যর্থ",Config:{Modal:{Title:"ক্লাউড সিঙ্ক কনফিগার করুন",Check:"পরীক্ষা করুন"},SyncType:{Title:"সিঙ্ক টাইপ",SubTitle:"পছন্দসই সিঙ্ক সার্ভার নির্বাচন করুন"},Proxy:{Title:"প্রক্সি সক্রিয় করুন",SubTitle:"ব্রাউজারে সিঙ্ক করার সময়, ক্রস-অরিজিন সীমাবদ্ধতা এড়াতে প্রক্সি সক্রিয় করতে হবে"},ProxyUrl:{Title:"প্রক্সি ঠিকানা",SubTitle:"এটি শুধুমাত্র প্রকল্পের সাথে সরবরাহিত ক্রস-অরিজিন প্রক্সির জন্য প্রযোজ্য"},WebDav:{Endpoint:"WebDAV ঠিকানা",UserName:"ব্যবহারকারীর নাম",Password:"পাসওয়ার্ড"},UpStash:{Endpoint:"UpStash Redis REST URL",UserName:"ব্যাকআপ নাম",Password:"UpStash Redis REST টোকেন"}},LocalState:"স্থানীয় ডেটা",Overview:e=>"".concat(e.chat," বার চ্যাট, ").concat(e.message," বার্তা, ").concat(e.prompt," প্রম্পট, ").concat(e.mask," মাস্ক"),ImportFailed:"আমদানি ব্যর্থ"},Mask:{Splash:{Title:"মাস্ক লঞ্চ পেজ",SubTitle:"নতুন চ্যাট শুরু করার সময় মাস্ক লঞ্চ পেজ প্রদর্শন করুন"},Builtin:{Title:"ইনবিল্ট মাস্ক লুকান",SubTitle:"সমস্ত মাস্ক তালিকায় ইনবিল্ট মাস্ক লুকান"}},Prompt:{Disable:{Title:"প্রম্পট অটো-কমপ্লিশন নিষ্ক্রিয় করুন",SubTitle:"ইনপুট বক্সের শুরুতে / টাইপ করলে অটো-কমপ্লিশন সক্রিয় হবে"},List:"স্বনির্ধারিত প্রম্পট তালিকা",ListCount:(e,t)=>"ইনবিল্ট ".concat(e," টি, ব্যবহারকারী সংজ্ঞায়িত ").concat(t," টি"),Edit:"সম্পাদনা করুন",Modal:{Title:"প্রম্পট তালিকা",Add:"নতুন করুন",Search:"প্রম্পট অনুসন্ধান করুন"},EditModal:{Title:"প্রম্পট সম্পাদনা করুন"}},HistoryCount:{Title:"সংযুক্ত ইতিহাস বার্তার সংখ্যা",SubTitle:"প্রতিটি অনুরোধে সংযুক্ত ইতিহাস বার্তার সংখ্যা"},CompressThreshold:{Title:"ইতিহাস বার্তা দৈর্ঘ্য সংকুচিত থ্রেশহোল্ড",SubTitle:"যখন সংকুচিত ইতিহাস বার্তা এই মান ছাড়িয়ে যায়, তখন সংকুচিত করা হবে"},Usage:{Title:"ব্যালেন্স চেক",SubTitle:(e,t)=>"এই মাসে ব্যবহৃত $".concat(e,", সাবস্ক্রিপশন মোট $").concat(t),IsChecking:"পরীক্ষা করা হচ্ছে…",Check:"পুনরায় পরীক্ষা করুন",NoAccess:"ব্যালেন্স দেখতে API কী অথবা অ্যাক্সেস পাসওয়ার্ড প্রবেশ করুন"},Access:{SaasStart:{Title:"NextChat AI ব্যবহার করুন",Label:"(সেরা মূল্যসাশ্রয়ী সমাধান)",SubTitle:"NextChat কর্তৃক অফিসিয়াল রক্ষণাবেক্ষণ, শূন্য কনফিগারেশন ব্যবহার শুরু করুন, OpenAI o1, GPT-4o, Claude-3.5 সহ সর্বশেষ বড় মডেলগুলি সমর্থন করে",ChatNow:"এখনই চ্যাট করুন"},AccessCode:{Title:"অ্যাক্সেস পাসওয়ার্ড",SubTitle:"অ্যাডমিন এনক্রিপ্টেড অ্যাক্সেস সক্রিয় করেছেন",Placeholder:"অ্যাক্সেস পাসওয়ার্ড প্রবেশ করুন"},CustomEndpoint:{Title:"স্বনির্ধারিত ইন্টারফেস",SubTitle:"স্বনির্ধারিত Azure বা OpenAI সার্ভিস ব্যবহার করবেন কি?"},Provider:{Title:"মডেল পরিষেবা প্রদানকারী",SubTitle:"বিভিন্ন পরিষেবা প্রদানকারীতে স্যুইচ করুন"},OpenAI:{ApiKey:{Title:"API কী",SubTitle:"পাসওয়ার্ড অ্যাক্সেস সীমাবদ্ধতা এড়াতে স্বনির্ধারিত OpenAI কী ব্যবহার করুন",Placeholder:"OpenAI API কী"},Endpoint:{Title:"ইন্টারফেস ঠিকানা",SubTitle:"ডিফল্ট ঠিকানা বাদে, http(s):// অন্তর্ভুক্ত করতে হবে"}},Azure:{ApiKey:{Title:"ইন্টারফেস কী",SubTitle:"পাসওয়ার্ড অ্যাক্সেস সীমাবদ্ধতা এড়াতে স্বনির্ধারিত Azure কী ব্যবহার করুন",Placeholder:"Azure API কী"},Endpoint:{Title:"ইন্টারফেস ঠিকানা",SubTitle:"উদাহরণ:"},ApiVerion:{Title:"ইন্টারফেস সংস্করণ (azure api version)",SubTitle:"নির্দিষ্ট সংস্করণ নির্বাচন করুন"}},Anthropic:{ApiKey:{Title:"ইন্টারফেস কী",SubTitle:"পাসওয়ার্ড অ্যাক্সেস সীমাবদ্ধতা এড়াতে স্বনির্ধারিত Anthropic কী ব্যবহার করুন",Placeholder:"Anthropic API কী"},Endpoint:{Title:"ইন্টারফেস ঠিকানা",SubTitle:"উদাহরণ:"},ApiVerion:{Title:"ইন্টারফেস সংস্করণ (claude api version)",SubTitle:"নির্দিষ্ট API সংস্করণ প্রবেশ করুন"}},Google:{ApiKey:{Title:"API কী",SubTitle:"Google AI থেকে আপনার API কী পান",Placeholder:"আপনার Google AI Studio API কী প্রবেশ করুন"},Endpoint:{Title:"টার্মিনাল ঠিকানা",SubTitle:"উদাহরণ:"},ApiVersion:{Title:"API সংস্করণ (শুধুমাত্র gemini-pro)",SubTitle:"একটি নির্দিষ্ট API সংস্করণ নির্বাচন করুন"},GoogleSafetySettings:{Title:"Google সেফটি ফিল্টার স্তর",SubTitle:"বিষয়বস্তু ফিল্টার স্তর সেট করুন"}},Baidu:{ApiKey:{Title:"API কী",SubTitle:"স্বনির্ধারিত Baidu API কী ব্যবহার করুন",Placeholder:"Baidu API কী"},SecretKey:{Title:"সিক্রেট কী",SubTitle:"স্বনির্ধারিত Baidu সিক্রেট কী ব্যবহার করুন",Placeholder:"Baidu সিক্রেট কী"},Endpoint:{Title:"ইন্টারফেস ঠিকানা",SubTitle:"স্বনির্ধারিত সমর্থিত নয়, .env কনফিগারেশনে চলে যান"}},ByteDance:{ApiKey:{Title:"ইন্টারফেস কী",SubTitle:"স্বনির্ধারিত ByteDance API কী ব্যবহার করুন",Placeholder:"ByteDance API কী"},Endpoint:{Title:"ইন্টারফেস ঠিকানা",SubTitle:"উদাহরণ:"}},Alibaba:{ApiKey:{Title:"ইন্টারফেস কী",SubTitle:"স্বনির্ধারিত আলিবাবা ক্লাউড API কী ব্যবহার করুন",Placeholder:"Alibaba Cloud API কী"},Endpoint:{Title:"ইন্টারফেস ঠিকানা",SubTitle:"উদাহরণ:"}},CustomModel:{Title:"স্বনির্ধারিত মডেল নাম",SubTitle:"স্বনির্ধারিত মডেল বিকল্পগুলি যুক্ত করুন, ইংরেজি কমা দ্বারা আলাদা করুন"}},Model:"মডেল (model)",CompressModel:{Title:"সংকোচন মডেল",SubTitle:"ইতিহাস সংকুচিত করার জন্য ব্যবহৃত মডেল"},Temperature:{Title:"যাদুকরিতা (temperature)",SubTitle:"মান বাড়ালে উত্তর বেশি এলোমেলো হবে"},TopP:{Title:"নিউক্লিয়ার স্যাম্পলিং (top_p)",SubTitle:"যাদুকরিতা মত, কিন্তু একসাথে পরিবর্তন করবেন না"},MaxTokens:{Title:"একটি উত্তর সীমা (max_tokens)",SubTitle:"প্রতি ইন্টারঅ্যাকশনে সর্বাধিক টোকেন সংখ্যা"},PresencePenalty:{Title:"বিষয়বস্তু তাজা (presence_penalty)",SubTitle:"মান বাড়ালে নতুন বিষয়ে প্রসারিত হওয়ার সম্ভাবনা বেশি"},FrequencyPenalty:{Title:"ফ্রিকোয়েন্সি পেনাল্টি (frequency_penalty)",SubTitle:"মান বাড়ালে পুনরাবৃত্তি শব্দ কমানোর সম্ভাবনা বেশি"}},Store:{DefaultTopic:"নতুন চ্যাট",BotHello:"আপনার জন্য কিছু করতে পারি?",Error:"একটি ত্রুটি ঘটেছে, পরে আবার চেষ্টা করুন",Prompt:{History:e=>"এটি পূর্বের চ্যাটের সারাংশ হিসেবে ব্যবহৃত হবে: "+e,Topic:"চার থেকে পাঁচটি শব্দ ব্যবহার করে এই বাক্যের সংক্ষিপ্ত থিম দিন, ব্যাখ্যা, বিরাম চিহ্ন, ভাষা, অতিরিক্ত টেক্সট বা বোল্ড না ব্যবহার করুন। যদি কোনো থিম না থাকে তবে সরাসরি 'বেকার' বলুন",Summarize:"আলোচনার বিষয়বস্তু সংক্ষিপ্তভাবে সারাংশ করুন, পরবর্তী কনটেক্সট প্রম্পট হিসেবে ব্যবহারের জন্য, ২০০ শব্দের মধ্যে সীমাবদ্ধ রাখুন"}},Copy:{Success:"ক্লিপবোর্ডে লেখা হয়েছে",Failed:"কপি ব্যর্থ হয়েছে, দয়া করে ক্লিপবোর্ড অনুমতি প্রদান করুন"},Download:{Success:"বিষয়বস্তু আপনার ডিরেক্টরিতে ডাউনলোড করা হয়েছে।",Failed:"ডাউনলোড ব্যর্থ হয়েছে।"},Context:{Toast:e=>"".concat(e,"টি পূর্বনির্ধারিত প্রম্পট অন্তর্ভুক্ত"),Edit:"বর্তমান চ্যাট সেটিংস",Add:"একটি নতুন চ্যাট যোগ করুন",Clear:"কনটেক্সট পরিষ্কার করা হয়েছে",Revert:"কনটেক্সট পুনরুদ্ধার করুন"},Plugin:{Name:"প্লাগইন"},FineTuned:{Sysmessage:"আপনি একজন সহকারী"},SearchChat:{Name:"অনুসন্ধান",Page:{Title:"চ্যাট রেকর্ড অনুসন্ধান করুন",Search:"অনুসন্ধান কীওয়ার্ড লিখুন",NoResult:"কোন ফলাফল পাওয়া যায়নি",NoData:"কোন তথ্য নেই",Loading:"লোড হচ্ছে",SubTitle:e=>"".concat(e," টি ফলাফল পাওয়া গেছে")},Item:{View:"দেখুন"}},Mask:{Name:"মাস্ক",Page:{Title:"পূর্বনির্ধারিত চরিত্র মাস্ক",SubTitle:e=>"".concat(e,"টি পূর্বনির্ধারিত চরিত্র সংজ্ঞা"),Search:"চরিত্র মাস্ক অনুসন্ধান করুন",Create:"নতুন তৈরি করুন"},Item:{Info:e=>"ভিতরে ".concat(e,"টি পূর্বনির্ধারিত চ্যাট রয়েছে"),Chat:"চ্যাট",View:"দেখুন",Edit:"সম্পাদনা করুন",Delete:"মুছে ফেলুন",DeleteConfirm:"মুছে ফেলার জন্য নিশ্চিত করুন?"},EditModal:{Title:e=>"পূর্বনির্ধারিত মাস্ক সম্পাদনা ".concat(e?"(পঠনযোগ্য)":""),Download:"পূর্বনির্ধারিত ডাউনলোড করুন",Clone:"পূর্বনির্ধারিত ক্লোন করুন"},Config:{Avatar:"চরিত্রের চিত্র",Name:"চরিত্রের নাম",Sync:{Title:"গ্লোবাল সেটিংস ব্যবহার করুন",SubTitle:"বর্তমান চ্যাট গ্লোবাল মডেল সেটিংস ব্যবহার করছে কি না",Confirm:"বর্তমান চ্যাটের কাস্টম সেটিংস স্বয়ংক্রিয়ভাবে ওভাররাইট হবে, গ্লোবাল সেটিংস সক্রিয় করতে নিশ্চিত?"},HideContext:{Title:"পূর্বনির্ধারিত চ্যাট লুকান",SubTitle:"লুকানোর পরে পূর্বনির্ধারিত চ্যাট চ্যাট ইন্টারফেসে প্রদর্শিত হবে না"},Share:{Title:"এই মাস্ক শেয়ার করুন",SubTitle:"এই মাস্কের সরাসরি লিঙ্ক তৈরি করুন",Action:"লিঙ্ক কপি করুন"}}},NewChat:{Return:"ফিরে যান",Skip:"ডাইরেক্ট শুরু করুন",NotShow:"আবার প্রদর্শন করবেন না",ConfirmNoShow:"নিশ্চিত যে নিষ্ক্রিয় করবেন? নিষ্ক্রিয় করার পরে সেটিংসে পুনরায় সক্রিয় করা যাবে।",Title:"একটি মাস্ক নির্বাচন করুন",SubTitle:"এখন শুরু করুন, মাস্কের পিছনের চিন্তা প্রতিক্রিয়া করুন",More:"সব দেখুন"},URLCommand:{Code:"লিঙ্কে অ্যাক্সেস কোড ইতিমধ্যে অন্তর্ভুক্ত রয়েছে, অটো পূরণ করতে চান?",Settings:"লিঙ্কে প্রাক-নির্ধারিত সেটিংস অন্তর্ভুক্ত রয়েছে, অটো পূরণ করতে চান?"},UI:{Confirm:"নিশ্চিত করুন",Cancel:"বাতিল করুন",Close:"বন্ধ করুন",Create:"নতুন তৈরি করুন",Edit:"সম্পাদনা করুন",Export:"রপ্তানি করুন",Import:"আমদানি করুন",Sync:"সিঙ্ক",Config:"কনফিগারেশন"},Exporter:{Description:{Title:"শুধুমাত্র কনটেক্সট পরিষ্কার করার পরে বার্তাগুলি প্রদর্শিত হবে"},Model:"মডেল",Messages:"বার্তা",Topic:"থিম",Time:"সময়"}},B={WIP:"Už čoskoro...",Error:{Unauthorized:(null===(y=(0,k.Z)())||void 0===y?void 0:y.isApp)?"\uD83D\uDE06 Rozhovor narazil na nejak\xe9 probl\xe9my, nebojte sa:\n \\ 1⃣ Ak chcete začať bez konfigur\xe1cie, [kliknite sem, aby ste okamžite začali chatovať \uD83D\uDE80](".concat(A.co,")\n \\ 2⃣ Ak chcete použ\xedvať svoje vlastn\xe9 zdroje OpenAI, kliknite [sem](/#/settings), aby ste upravili nastavenia ⚙️"):"\uD83D\uDE06 Rozhovor narazil na nejak\xe9 probl\xe9my, nebojte sa:\n 1⃣ Ak chcete začať bez konfigur\xe1cie, [kliknite sem, aby ste okamžite začali chatovať \uD83D\uDE80](".concat(A.co,")\n 2⃣ Ak použ\xedvate verziu s\xfakromn\xe9ho nasadenia, kliknite [sem](/#/auth), aby ste zadali pr\xedstupov\xfd kľ\xfač \uD83D\uDD11\n 3⃣ Ak chcete použ\xedvať svoje vlastn\xe9 zdroje OpenAI, kliknite [sem](/#/settings), aby ste upravili nastavenia ⚙️\n ")},Auth:{Title:"Potrebn\xfd pr\xedstupov\xfd k\xf3d",Tips:"Pros\xedm, zadajte pr\xedstupov\xfd k\xf3d nižšie",SubTips:"Alebo zadajte v\xe1š OpenAI alebo Google API kľ\xfač",Input:"pr\xedstupov\xfd k\xf3d",Confirm:"Potvrdiť",Later:"Nesk\xf4r",Return:"N\xe1vrat",SaasTips:"Nastavenie je pr\xedliš zložit\xe9, chcem to okamžite použiť",TopTips:"\uD83E\uDD73 Uv\xedtacia ponuka NextChat AI, okamžite odomknite OpenAI o1, GPT-4o, Claude-3.5 a najnovšie veľk\xe9 modely"},ChatItem:{ChatItemCount:e=>"".concat(e," spr\xe1v")},Chat:{SubTitle:e=>"".concat(e," spr\xe1v"),EditMessage:{Title:"Upraviť všetky spr\xe1vy",Topic:{Title:"T\xe9ma",SubTitle:"Zmeniť aktu\xe1lnu t\xe9mu"}},Actions:{ChatList:"Prejsť na zoznam chatov",CompressedHistory:"Komprimovan\xe1 hist\xf3ria v\xfdziev",Export:"Exportovať všetky spr\xe1vy ako Markdown",Copy:"Kop\xedrovať",Stop:"Zastaviť",Retry:"Sk\xfasiť znova",Pin:"Pripn\xfať",PinToastContent:"Pripnut\xe9 1 spr\xe1vy do kontextov\xfdch v\xfdziev",PinToastAction:"Zobraziť",Delete:"Vymazať",Edit:"Upraviť",RefreshTitle:"Obnoviť n\xe1zov",RefreshToast:"Požiadavka na obnovenie n\xe1zvu bola odoslan\xe1"},Commands:{new:"Začať nov\xfd chat",newm:"Začať nov\xfd chat s maskou",next:"Ďalš\xed Chat",prev:"Predch\xe1dzaj\xfaci Chat",clear:"Vymazať kontext",del:"Vymazať Chat"},InputActions:{Stop:"Zastaviť",ToBottom:"Na najnovšie",Theme:{auto:"Automaticky",light:"Svetl\xfd mot\xedv",dark:"Tmav\xfd mot\xedv"},Prompt:"V\xfdzvy",Masks:"Masky",Clear:"Vymazať kontext",Settings:"Nastavenia"},Rename:"Premenovať Chat",Typing:"P\xedsanie…",Input:e=>{var t="".concat(e," na odoslanie");return e===String(C.mQ.Enter)&&(t+=", Shift + Enter na zalomenie"),t+", / na vyhľad\xe1vanie v\xfdziev, : na použitie pr\xedkazov"},Send:"Odoslať",Config:{Reset:"Resetovať na predvolen\xe9",SaveAs:"Uložiť ako masku"},IsContext:"Kontextov\xe1 v\xfdzva"},Export:{Title:"Export spr\xe1v",Copy:"Kop\xedrovať všetko",Download:"Stiahnuť",MessageFromYou:"Spr\xe1va od v\xe1s",MessageFromChatGPT:"Spr\xe1va od ChatGPT",Share:"Zdieľať na ShareGPT",Format:{Title:"Form\xe1t exportu",SubTitle:"Markdown alebo PNG obr\xe1zok"},IncludeContext:{Title:"Vr\xe1tane kontextu",SubTitle:"Exportovať kontextov\xe9 v\xfdzvy v maske alebo nie"},Steps:{Select:"Vybrať",Preview:"N\xe1hľad"},Image:{Toast:"Sn\xedmanie obr\xe1zka...",Modal:"Dlh\xfdm stlačen\xedm alebo kliknut\xedm prav\xfdm tlačidlom myši uložte obr\xe1zok"}},Select:{Search:"Hľadať",All:"Vybrať všetko",Latest:"Vybrať najnovšie",Clear:"Vymazať"},Memory:{Title:"V\xfdzva pam\xe4ti",EmptyContent:"Zatiaľ nič.",Send:"Odoslať pam\xe4ť",Copy:"Kop\xedrovať pam\xe4ť",Reset:"Resetovať rel\xe1ciu",ResetConfirm:"Resetovan\xedm sa vymaže aktu\xe1lna hist\xf3ria konverz\xe1cie a historick\xe1 pam\xe4ť. Ste si ist\xed, že chcete resetovať?"},Home:{NewChat:"Nov\xfd Chat",DeleteChat:"Potvrdiť vymazanie vybranej konverz\xe1cie?",DeleteToast:"Chat vymazan\xfd",Revert:"Vr\xe1tiť sp\xe4ť"},Settings:{Title:"Nastavenia",SubTitle:"Všetky nastavenia",Danger:{Reset:{Title:"Resetovať všetky nastavenia",SubTitle:"Resetovať všetky položky nastaven\xed na predvolen\xe9",Action:"Resetovať",Confirm:"Potvrdiť resetovanie všetk\xfdch nastaven\xed na predvolen\xe9?"},Clear:{Title:"Vymazať všetky \xfadaje",SubTitle:"Vymazať všetky spr\xe1vy a nastavenia",Action:"Vymazať",Confirm:"Potvrdiť vymazanie všetk\xfdch spr\xe1v a nastaven\xed?"}},Lang:{Name:"Jazyk",All:"Všetky jazyky"},Avatar:"Avatar",FontSize:{Title:"Veľkosť p\xedsma",SubTitle:"Nastaviť veľkosť p\xedsma obsahu chatu"},FontFamily:{Title:"Chatov\xe9 P\xedsmo",SubTitle:"P\xedsmo obsahu chatu, ponechajte pr\xe1zdne pre použitie glob\xe1lneho predvolen\xe9ho p\xedsma",Placeholder:"N\xe1zov P\xedsma"},InjectSystemPrompts:{Title:"Vložiť syst\xe9mov\xe9 v\xfdzvy",SubTitle:"Vložiť glob\xe1lnu syst\xe9mov\xfa v\xfdzvu pre každ\xfa požiadavku"},InputTemplate:{Title:"Šabl\xf3na vstupu",SubTitle:"Najnovšia spr\xe1va bude vyplnen\xe1 do tejto šabl\xf3ny"},Update:{Version:e=>"Verzia: ".concat(e),IsLatest:"Najnovšia verzia",CheckUpdate:"Skontrolovať aktualiz\xe1cie",IsChecking:"Kontrola aktualiz\xe1ci\xed...",FoundUpdate:e=>"N\xe1jden\xe1 nov\xe1 verzia: ".concat(e),GoToUpdate:"Aktualizovať"},SendKey:"Odoslať kľ\xfač",Theme:"Mot\xedv",TightBorder:"Tesn\xfd okraj",SendPreviewBubble:{Title:"Bublina n\xe1hľadu odoslania",SubTitle:"N\xe1hľad markdownu v bubline"},AutoGenerateTitle:{Title:"Automaticky generovať n\xe1zov",SubTitle:"Generovať vhodn\xfd n\xe1zov na z\xe1klade obsahu konverz\xe1cie"},Sync:{CloudState:"Posledn\xe1 aktualiz\xe1cia",NotSyncYet:"Zatiaľ nesynchronizovan\xe9",Success:"Synchroniz\xe1cia \xfaspešn\xe1",Fail:"Synchroniz\xe1cia zlyhala",Config:{Modal:{Title:"Konfigur\xe1cia synchroniz\xe1cie",Check:"Skontrolovať pripojenie"},SyncType:{Title:"Typ synchroniz\xe1cie",SubTitle:"Vyberte svoju obľ\xfaben\xfa službu synchroniz\xe1cie"},Proxy:{Title:"Povoliť CORS Proxy",SubTitle:"Povoliť proxy na ob\xeddenie obmedzen\xed cross-origin"},ProxyUrl:{Title:"Koncov\xfd bod Proxy",SubTitle:"Platn\xe9 len pre vstavan\xfd CORS proxy tohto projektu"},WebDav:{Endpoint:"Koncov\xfd bod WebDAV",UserName:"Meno použ\xedvateľa",Password:"Heslo"},UpStash:{Endpoint:"URL REST služby UpStash Redis",UserName:"N\xe1zov z\xe1lohy",Password:"Token REST služby UpStash Redis"}},LocalState:"Lok\xe1lne \xfadaje",Overview:e=>"".concat(e.chat," chaty, ").concat(e.message," spr\xe1vy, ").concat(e.prompt," v\xfdzvy, ").concat(e.mask," masky"),ImportFailed:"Import z s\xfaboru zlyhal"},Mask:{Splash:{Title:"\xdavodn\xe1 obrazovka masky",SubTitle:"Zobraziť \xfavodn\xfa obrazovku masky pred začat\xedm nov\xe9ho chatu"},Builtin:{Title:"Skryť vstavan\xe9 masky",SubTitle:"Skryť vstavan\xe9 masky v zozname masiek"}},Prompt:{Disable:{Title:"Zak\xe1zať automatick\xe9 dopĺňanie",SubTitle:"Zadajte / na spustenie automatick\xe9ho dopĺňania"},List:"Zoznam v\xfdziev",ListCount:(e,t)=>"".concat(e," vstavan\xfdch, ").concat(t," už\xedvateľsky definovan\xfdch"),Edit:"Upraviť",Modal:{Title:"Zoznam v\xfdziev",Add:"Pridať jednu",Search:"Hľadať v\xfdzvy"},EditModal:{Title:"Upraviť v\xfdzvu"}},HistoryCount:{Title:"Počet pripojen\xfdch spr\xe1v",SubTitle:"Počet odoslan\xfdch spr\xe1v pripojen\xfdch na požiadavku"},CompressThreshold:{Title:"Pr\xe1h kompresie hist\xf3rie",SubTitle:"Bude komprimovan\xe9, ak dĺžka nekomprimovan\xfdch spr\xe1v presiahne t\xfato hodnotu"},Usage:{Title:"Stav \xfačtu",SubTitle:(e,t)=>"Tento mesiac použit\xe9 ".concat(e,", predplatn\xe9 ").concat(t),IsChecking:"Kontroluje sa...",Check:"Skontrolovať",NoAccess:"Zadajte API kľ\xfač na skontrolovanie zostatku"},Access:{SaasStart:{Title:"Použite NextChat AI",Label:"(Najv\xfdhodnejšie riešenie)",SubTitle:"Ofici\xe1lne udržiavan\xe9 NextChat, pripraven\xe9 na použitie bez konfigur\xe1cie, podporuje najnovšie veľk\xe9 modely ako OpenAI o1, GPT-4o a Claude-3.5",ChatNow:"Chatovať teraz"},AccessCode:{Title:"Pr\xedstupov\xfd k\xf3d",SubTitle:"Povolen\xfd pr\xedstupov\xfd k\xf3d",Placeholder:"Zadajte k\xf3d"},CustomEndpoint:{Title:"Vlastn\xfd koncov\xfd bod",SubTitle:"Použiť vlastn\xfa službu Azure alebo OpenAI"},Provider:{Title:"Poskytovateľ modelu",SubTitle:"Vyberte Azure alebo OpenAI"},OpenAI:{ApiKey:{Title:"API kľ\xfač OpenAI",SubTitle:"Použiť vlastn\xfd API kľ\xfač OpenAI",Placeholder:"sk-xxx"},Endpoint:{Title:"Koncov\xfd bod OpenAI",SubTitle:"Mus\xed zač\xednať http(s):// alebo použiť /api/openai ako predvolen\xfd"}},Azure:{ApiKey:{Title:"API kľ\xfač Azure",SubTitle:"Skontrolujte svoj API kľ\xfač v Azure konzole",Placeholder:"API kľ\xfač Azure"},Endpoint:{Title:"Koncov\xfd bod Azure",SubTitle:"Pr\xedklad: "},ApiVerion:{Title:"Verzia API Azure",SubTitle:"Skontrolujte svoju verziu API v Azure konzole"}},Anthropic:{ApiKey:{Title:"API kľ\xfač Anthropic",SubTitle:"Skontrolujte svoj API kľ\xfač v Anthropic konzole",Placeholder:"API kľ\xfač Anthropic"},Endpoint:{Title:"Adresa koncov\xe9ho bodu",SubTitle:"Pr\xedklad:"},ApiVerion:{Title:"Verzia API (claude verzia API)",SubTitle:"Vyberte špecifick\xfa verziu časti"}},CustomModel:{Title:"Vlastn\xe9 modely",SubTitle:"Možnosti vlastn\xe9ho modelu, oddelen\xe9 čiarkou"},Google:{ApiKey:{Title:"API kľ\xfač",SubTitle:"Ob\xedsť obmedzenia pr\xedstupu heslom pomocou vlastn\xe9ho API kľ\xfača Google AI Studio",Placeholder:"API kľ\xfač Google AI Studio"},Endpoint:{Title:"Adresa koncov\xe9ho bodu",SubTitle:"Pr\xedklad:"},ApiVersion:{Title:"Verzia API (gemini-pro verzia API)",SubTitle:"Vyberte špecifick\xfa verziu časti"}}},Model:"Model",CompressModel:{Title:"Kompresn\xfd model",SubTitle:"Model použ\xedvan\xfd na kompresiu hist\xf3rie"},Temperature:{Title:"Teplota",SubTitle:"Vyššia hodnota rob\xed v\xfdstup n\xe1hodnejš\xedm"},TopP:{Title:"Top P",SubTitle:"Neupravujte t\xfato hodnotu spolu s teplotou"},MaxTokens:{Title:"Maxim\xe1lny počet tokenov",SubTitle:"Maxim\xe1lna dĺžka vstupn\xfdch tokenov a generovan\xfdch tokenov"},PresencePenalty:{Title:"Penaliz\xe1cia za pr\xedtomnosť",SubTitle:"Vyššia hodnota zvyšuje pravdepodobnosť hovorenia o nov\xfdch t\xe9mach"},FrequencyPenalty:{Title:"Penaliz\xe1cia za frekvenciu",SubTitle:"Vyššia hodnota znižuje pravdepodobnosť opakovania rovnakej l\xednie"}},Store:{DefaultTopic:"Nov\xe1 konverz\xe1cia",BotHello:"Ahoj! Ako v\xe1m dnes m\xf4žem pom\xf4cť?",Error:"Niečo sa pokazilo, sk\xfaste to pros\xedm nesk\xf4r znova.",Prompt:{History:e=>"Toto je zhrnutie hist\xf3rie chatu ako rekapitul\xe1cia: "+e,Topic:"Pros\xedm, vygenerujte štvor- až p\xe4ťslovn\xfd titul, ktor\xfd zhrnie našu konverz\xe1ciu bez ak\xe9hokoľvek \xfavodu, interpunkcie, \xfavodzoviek, bodiek, symbolov, tučn\xe9ho textu alebo ďalšieho textu. Odstr\xe1ňte uzatv\xe1racie \xfavodzovky.",Summarize:"Stručne zhrňte diskusiu na menej ako 200 slov, aby ste ju mohli použiť ako v\xfdzvu pre bud\xfaci kontext."}},Copy:{Success:"Skop\xedrovan\xe9 do schr\xe1nky",Failed:"Kop\xedrovanie zlyhalo, pros\xedm udeľte povolenie na pr\xedstup k schr\xe1nke"},Download:{Success:"Obsah stiahnut\xfd do v\xe1šho adres\xe1ra.",Failed:"Stiahnutie zlyhalo."},Context:{Toast:e=>"S ".concat(e," kontextov\xfdmi v\xfdzvami"),Edit:"Aktu\xe1lne nastavenia chatu",Add:"Pridať v\xfdzvu",Clear:"Kontext vyčisten\xfd",Revert:"Vr\xe1tiť sp\xe4ť"},Plugin:{Name:"Plugin"},FineTuned:{Sysmessage:"Ste asistent, ktor\xfd"},SearchChat:{Name:"Hľadať",Page:{Title:"Hľadať v hist\xf3rii chatu",Search:"Zadajte kľ\xfačov\xe9 slov\xe1 na vyhľad\xe1vanie",NoResult:"Nenašli sa žiadne v\xfdsledky",NoData:"Žiadne \xfadaje",Loading:"Nač\xedtava sa",SubTitle:e=>"N\xe1jden\xfdch ".concat(e," v\xfdsledkov")},Item:{View:"Zobraziť"}},Mask:{Name:"Maska",Page:{Title:"Šabl\xf3na v\xfdziev",SubTitle:e=>"".concat(e," šabl\xf3n v\xfdziev"),Search:"Hľadať šabl\xf3ny",Create:"Vytvoriť"},Item:{Info:e=>"".concat(e," v\xfdziev"),Chat:"Chat",View:"Zobraziť",Edit:"Upraviť",Delete:"Vymazať",DeleteConfirm:"Potvrdiť vymazanie?"},EditModal:{Title:e=>"Upraviť šabl\xf3nu v\xfdziev ".concat(e?"(iba na č\xedtanie)":""),Download:"Stiahnuť",Clone:"Klonovať"},Config:{Avatar:"Avatar robota",Name:"Meno robota",Sync:{Title:"Použiť glob\xe1lne nastavenia",SubTitle:"Použiť glob\xe1lne nastavenia v tomto chate",Confirm:"Potvrdiť prep\xedsanie vlastn\xe9ho nastavenia glob\xe1lnym?"},HideContext:{Title:"Skryť kontextov\xe9 v\xfdzvy",SubTitle:"Nezobrazovať kontextov\xe9 v\xfdzvy v chate"},Share:{Title:"Zdieľať t\xfato masku",SubTitle:"Vygenerovať odkaz na t\xfato masku",Action:"Kop\xedrovať odkaz"}}},NewChat:{Return:"Vr\xe1tiť sa",Skip:"Len začať",Title:"Vybrať masku",SubTitle:"Chatovať s dušou za maskou",More:"N\xe1jsť viac",NotShow:"Už nezobrazovať",ConfirmNoShow:"Potvrdiť deaktiv\xe1ciu? M\xf4žete ju nesk\xf4r znova povoliť v nastaveniach."},UI:{Confirm:"Potvrdiť",Cancel:"Zrušiť",Close:"Zavrieť",Create:"Vytvoriť",Edit:"Upraviť",Export:"Exportovať",Import:"Importovať",Sync:"Synchronizovať",Config:"Konfigur\xe1cia"},Exporter:{Description:{Title:"Zobrazia sa len spr\xe1vy po vyčisten\xed kontextu"},Model:"Model",Messages:"Spr\xe1vy",Topic:"T\xe9ma",Time:"Čas"},URLCommand:{Code:"Zisten\xfd pr\xedstupov\xfd k\xf3d z URL, potvrdiť na aplikovanie?",Settings:"Zisten\xe9 nastavenia z URL, potvrdiť na aplikovanie?"}};var V=a(84802);let H=(0,a(92944).EN)(),q={cn:P,en:E,tw:I,pt:w,jp:N,ko:L,id:x,fr:z,es:M,it:D,tr:_,de:j,vi:O,ru:R,cs:K,no:U,ar:F,bn:G,sk:B},Z=Object.keys(q),W={cn:"简体中文",en:"English",pt:"Portugu\xeas",tw:"繁體中文",jp:"日本語",ko:"한국어",id:"Indonesia",fr:"Fran\xe7ais",es:"Espa\xf1ol",it:"Italiano",tr:"T\xfcrk\xe7e",de:"Deutsch",vi:"Tiếng Việt",ru:"Русский",cs:"Čeština",no:"Nynorsk",ar:"العربية",bn:"বাংলা",sk:"Slovensky"},J="lang",X=q[$()];(0,V.T)(E,X);var Y=E;function $(){let e=H.getItem(J);return Z.includes(null!=e?e:"")?e:function(){try{var e;let t=new Intl.Locale(navigator.language).maximize(),a=null==t?void 0:null===(e=t.region)||void 0===e?void 0:e.toLowerCase();if(Z.includes(a))return a;if(Z.includes(t.language))return t.language;return"en"}catch(e){return"en"}}()}function Q(e){H.setItem(J,e),location.reload()}function ee(){var e;let t=$();return null!==(e=({cn:"zh-Hans",tw:"zh-Hant"})[t])&&void 0!==e?e:t}},73859:function(e,t,a){"use strict";a.d(t,{$n:function(){return n},hJ:function(){return i}});let n={buildinId:1e5,masks:{},get(e){if(e)return this.masks[e]},add(e){let t={...e,id:this.buildinId++,builtin:!0};return this.masks[t.id]=t,t}},i=[];fetch("/masks.json").then(e=>e.json()).catch(e=>(console.error("[Fetch] failed to fetch masks",e),{cn:[],tw:[],en:[]})).then(e=>{let{cn:t=[],tw:a=[],en:o=[]}=e;return[...t,...a,...o].map(e=>{i.push(n.add(e))})})},94386:function(e,t,a){"use strict";a.d(t,{Fu:function(){return r},Hv:function(){return h},LQ:function(){return s},Nv:function(){return o},XG:function(){return d},cP:function(){return u},mJ:function(){return i},uy:function(){return c},vU:function(){return p},w$:function(){return l},wg:function(){return m}}),a(15355);var n=a(13472),i=(0,n.$)("d48d86cc86fe0f9bf8ae88d1584efe7bab909e19"),o=(0,n.$)("f6d0ec2fddf7e1907a11dcd25086d9309a819312"),r=(0,n.$)("c1e40e328ac5abafaf1e2065b6b5e1ff8c3b8e5f");(0,n.$)("02516ce93eb425045051209d47d6ef0d73704c46");var l=(0,n.$)("6fc0c257e3a2ef5475b8f6b07de2c075d9e6c626"),s=(0,n.$)("9cc2e2e376a15c86dd11ec9e42f825b39048c65a"),c=(0,n.$)("91e98a4e9e72acdda795df83a63545a3658e1ed5"),u=(0,n.$)("45826d13987c313422aa5b82c7bb10fbb6e13f02"),d=(0,n.$)("8f456868aa882466706ed5fb537969f4293b49fb");(0,n.$)("a73e533f5d5c84cf1750f94dfa677af4f4e410f4");var m=(0,n.$)("8b6b7acc3c397d6c070f58472cb69da905edb680"),p=(0,n.$)("f2b8343cb62c9a652af57ec927c33890df0bbbc3"),h=(0,n.$)("e5be2300cb910ffa2a95f3178c3384764ac2d8e5")},75507:function(e,t,a){"use strict";a.r(t),Array.prototype.at||(Array.prototype.at=function(e){let t=this.length;if(e<0&&(e=t+e),!(e<0)&&!(e>=t))return Array.prototype.slice.call(this,e,e+1)[0]})},39138:function(e,t,a){"use strict";a.d(t,{_:function(){return I}});var n,i=a(75591),o=a(42882),r=a(94880),l=a(45578),s=a(20259),c=a(3289),u=a(85564);let d=0,m=(null===(n=(0,r.Z)())||void 0===n?void 0:n.buildMode)==="export",p=m?i.Bi:i.L.OpenAI,h=m?i.Hm:i.L.Google,g=m?i.y3:i.L.Anthropic,T=m?i.n9:i.L.Baidu,v=m?i.ik:i.L.ByteDance,S=m?i.x5:i.L.Alibaba,f=m?i.Mo:i.L.Tencent,b=m?i.bP:i.L.Moonshot,y=m?i.rT:i.L.Stability,k=m?i.pG:i.L.Iflytek,C=m?i.Z_:i.L.DeepSeek,A=m?i.eE:i.L.XAI,P=m?i.BJ:i.L.ChatGLM,E=m?i.jT:i.L.SiliconFlow,w={accessCode:"",useCustomConfig:!1,provider:i.UT.OpenAI,openaiUrl:p,openaiApiKey:"",azureUrl:"",azureApiKey:"",azureApiVersion:"2023-08-01-preview",googleUrl:h,googleApiKey:"",googleApiVersion:"v1",googleSafetySettings:i.hy.BLOCK_ONLY_HIGH,anthropicUrl:g,anthropicApiKey:"",anthropicApiVersion:"2023-06-01",baiduUrl:T,baiduApiKey:"",baiduSecretKey:"",bytedanceUrl:v,bytedanceApiKey:"",alibabaUrl:S,alibabaApiKey:"",moonshotUrl:b,moonshotApiKey:"",stabilityUrl:y,stabilityApiKey:"",tencentUrl:f,tencentSecretKey:"",tencentSecretId:"",iflytekUrl:k,iflytekApiKey:"",iflytekApiSecret:"",deepseekUrl:C,deepseekApiKey:"",xaiUrl:A,xaiApiKey:"",chatglmUrl:P,chatglmApiKey:"",siliconflowUrl:E,siliconflowApiKey:"",needCode:!0,hideUserApiKey:!1,hideBalanceQuery:!1,disableGPT4:!1,disableFastLink:!1,customModels:"",defaultModel:"",visionModels:"",edgeTTSVoiceName:"zh-CN-YunxiNeural"},I=(0,l.D)({...w},(e,t)=>({enabledAccessControl(){return this.fetch(),t().needCode},getVisionModels(){return this.fetch(),t().visionModels},edgeVoiceName(){return this.fetch(),t().edgeTTSVoiceName},isValidOpenAI:()=>(0,s.z)(t(),["openaiApiKey"]),isValidAzure:()=>(0,s.z)(t(),["azureUrl","azureApiKey","azureApiVersion"]),isValidGoogle:()=>(0,s.z)(t(),["googleApiKey"]),isValidAnthropic:()=>(0,s.z)(t(),["anthropicApiKey"]),isValidBaidu:()=>(0,s.z)(t(),["baiduApiKey","baiduSecretKey"]),isValidByteDance:()=>(0,s.z)(t(),["bytedanceApiKey"]),isValidAlibaba:()=>(0,s.z)(t(),["alibabaApiKey"]),isValidTencent:()=>(0,s.z)(t(),["tencentSecretKey","tencentSecretId"]),isValidMoonshot:()=>(0,s.z)(t(),["moonshotApiKey"]),isValidIflytek:()=>(0,s.z)(t(),["iflytekApiKey"]),isValidDeepSeek:()=>(0,s.z)(t(),["deepseekApiKey"]),isValidXAI:()=>(0,s.z)(t(),["xaiApiKey"]),isValidChatGLM:()=>(0,s.z)(t(),["chatglmApiKey"]),isValidSiliconFlow:()=>(0,s.z)(t(),["siliconflowApiKey"]),isAuthorized(){return this.fetch(),this.isValidOpenAI()||this.isValidAzure()||this.isValidGoogle()||this.isValidAnthropic()||this.isValidBaidu()||this.isValidByteDance()||this.isValidAlibaba()||this.isValidTencent()||this.isValidMoonshot()||this.isValidIflytek()||this.isValidDeepSeek()||this.isValidXAI()||this.isValidChatGLM()||this.isValidSiliconFlow()||!this.enabledAccessControl()||this.enabledAccessControl()&&(0,s.z)(t(),["accessCode"])},fetch(){var t;d>0||(null===(t=(0,r.Z)())||void 0===t?void 0:t.buildMode)==="export"||(d=1,fetch("/api/config",{method:"post",body:null,headers:{...(0,o.wU)()}}).then(e=>e.json()).then(e=>{var t;let a=null!==(t=e.defaultModel)&&void 0!==t?t:"";if(""!==a){let[e,t]=(0,u.En)(a);c.g5.modelConfig.model=e,c.g5.modelConfig.providerName=t}return e}).then(t=>{console.log("[Config] got config from server",t),e(()=>({...t}))}).catch(()=>{console.error("[Config] failed to fetch config")}).finally(()=>{d=2}))}}),{name:i.KJ.Access,version:2,migrate:(e,t)=>(t<2&&(e.openaiApiKey=e.token,e.azureApiVersion="2023-08-01-preview"),e)})},85450:function(e,t,a){"use strict";a.d(t,{ux:function(){return k},HX:function(){return y},tn:function(){return b},aK:function(){return I}});var n=a(92944),i=a(27942),o=a(84065),r=a(42882),l=a(90684),s=a(65878),c=a(75591),u=a(13894),d=a(58669),m=a(45578);function p(e){let t=0;for(let a=0;a<e.length;a++){let n=e.charCodeAt(a);n<128?n<=122&&n>=65?t+=.25:t+=.5:t+=1.5}return t}var h=a(3289),g=a(39138),T=a(85564),v=a(61643),S=a(94386);let f=(0,n.EN)();function b(e){return{id:(0,o.x0)(),date:new Date().toLocaleString(),role:"user",content:"",...e}}let y=u.ZP.Store.DefaultTopic,k=b({role:"assistant",content:u.ZP.Store.BotHello});function C(){return{id:(0,o.x0)(),topic:y,memoryPrompt:"",messages:[],stat:{tokenCount:0,wordCount:0,charCount:0},lastUpdate:Date.now(),lastSummarizeIndex:0,mask:(0,v.Yc)()}}function A(e){return e.reduce((e,t)=>e+p((0,n.YK)(t)),0)}function P(e,t){let a=null!==(i=c.S3[t.model])&&void 0!==i?i:c.S3.default,n=c.Fv.find(e=>e.name===t.model);var i,o,r="OpenAI";n&&(r=n.provider.providerName);let l={ServiceProvider:r,cutoff:a,model:t.model,time:new Date().toString(),lang:(0,u.VQ)(),input:e},s=null!==(o=t.template)&&void 0!==o?o:c.xf;e.startsWith(s)&&(s="");let d="{{input}}";return s.includes(d)||(s+="\n"+d),Object.entries(l).forEach(e=>{let[t,a]=e,n=RegExp("{{".concat(t,"}}"),"g");s=s.replace(n,a.toString())}),s}async function E(){let e=await (0,S.w$)(),t="";return e.forEach(e=>{e.tools&&(t+=c.m0.replace("{{ clientId }}",e.clientId).replace("{{ tools }}",e.tools.tools.map(e=>JSON.stringify(e,null,2)).join("\n")))}),c.Xb.replace("{{ MCP_TOOLS }}",t)}let w={sessions:[C()],currentSessionIndex:0,lastInput:""},I=(0,m.D)(w,(e,t)=>{function a(){return{...t(),...m}}let m={forkSession(){let t=a().currentSession();if(!t)return;let n=C();n.topic=t.topic,n.messages=t.messages.map(e=>({...e,id:(0,o.x0)()})),n.mask={...t.mask,modelConfig:{...t.mask.modelConfig}},e(e=>({currentSessionIndex:0,sessions:[n,...e.sessions]}))},clearSessions(){e(()=>({sessions:[C()],currentSessionIndex:0}))},selectSession(t){e({currentSessionIndex:t})},moveSession(t,a){e(e=>{let{sessions:n,currentSessionIndex:i}=e,o=[...n],r=o[t];o.splice(t,1),o.splice(a,0,r);let l=i===t?a:i;return i>t&&i<=a?l-=1:i<t&&i>=a&&(l+=1),{currentSessionIndex:l,sessions:o}})},newSession(t){let a=C();if(t){let e=h.MG.getState().modelConfig;a.mask={...t,modelConfig:{...e,...t.modelConfig}},a.topic=t.name}e(e=>({currentSessionIndex:0,sessions:[a].concat(e.sessions)}))},nextSession(e){let t=a().sessions.length,n=a().currentSessionIndex;a().selectSession((n+e+t)%t)},deleteSession(t){let n=1===a().sessions.length;if(!a().sessions.at(t))return;let i=a().sessions.slice();i.splice(t,1);let o=a().currentSessionIndex,r=Math.min(o-Number(t<o),i.length-1);n&&(r=0,i.push(C()));let l={currentSessionIndex:a().currentSessionIndex,sessions:a().sessions.slice()};e(()=>({currentSessionIndex:r,sessions:i})),(0,s.CF)(u.ZP.Home.DeleteToast,{text:u.ZP.Home.Revert,onClick(){e(()=>l)}},5e3)},currentSession(){let t=a().currentSessionIndex,n=a().sessions;return(t<0||t>=n.length)&&(t=Math.min(n.length-1,Math.max(0,t)),e(()=>({currentSessionIndex:t}))),n[t]},onNewMessage(e,t){a().updateTargetSession(t,e=>{e.messages=e.messages.concat(),e.lastUpdate=Date.now()}),a().updateStat(e,t),a().checkMcpJson(e),a().summarizeSession(!1,t)},async onUserInput(e,t,n){let i=a().currentSession(),o=i.mask.modelConfig,s=n?e:P(e,o);!n&&t&&t.length>0&&(s=[...e?[{type:"text",text:e}]:[],...t.map(e=>({type:"image_url",image_url:{url:e}}))]);let c=b({role:"user",content:s,isMcpResponse:n}),u=b({role:"assistant",streaming:!0,model:o.model}),m=(await a().getMessagesWithMemory()).concat(c),p=i.messages.length+1;a().updateTargetSession(i,e=>{let t={...c,content:s};e.messages=e.messages.concat([t,u])}),(0,r.Lw)(o.providerName).llm.chat({messages:m,config:{...o,stream:!0},onUpdate(e){u.streaming=!0,e&&(u.content=e),a().updateTargetSession(i,e=>{e.messages=e.messages.concat()})},async onFinish(e){u.streaming=!1,e&&(u.content=e,u.date=new Date().toLocaleString(),a().onNewMessage(u,i)),l.L.remove(i.id,u.id)},onBeforeTool(e){(u.tools=(null==u?void 0:u.tools)||[]).push(e),a().updateTargetSession(i,e=>{e.messages=e.messages.concat()})},onAfterTool(e){var t;null==u||null===(t=u.tools)||void 0===t||t.forEach((t,a,n)=>{e.id==t.id&&(n[a]={...e})}),a().updateTargetSession(i,e=>{e.messages=e.messages.concat()})},onError(e){var t,n,o;let r=null===(n=e.message)||void 0===n?void 0:null===(t=n.includes)||void 0===t?void 0:t.call(n,"aborted");u.content+="\n\n"+(0,d.B)({error:!0,message:e.message}),u.streaming=!1,c.isError=!r,u.isError=!r,a().updateTargetSession(i,e=>{e.messages=e.messages.concat()}),l.L.remove(i.id,null!==(o=u.id)&&void 0!==o?o:p),console.error("[Chat] failed ",e)},onController(e){var t;l.L.addController(i.id,null!==(t=u.id)&&void 0!==t?t:p,e)}})},getMemoryPrompt(){let e=a().currentSession();if(e.memoryPrompt.length)return{role:"system",content:u.ZP.Store.Prompt.History(e.memoryPrompt),date:""}},async getMessagesWithMemory(){let e=a().currentSession(),t=e.mask.modelConfig,i=null!==(m=e.clearContextIndex)&&void 0!==m?m:0,o=e.messages.slice(),r=e.messages.length,l=e.mask.context.slice(),s=t.enableInjectSystemPrompts&&(e.mask.modelConfig.model.startsWith("gpt-")||e.mask.modelConfig.model.startsWith("chatgpt-")),u=await (0,S.mJ)(),d=u?await E():"";var m,h,g,T=[];s?T=[b({role:"system",content:P("",{...t,template:c.yp})+d})]:u&&(T=[b({role:"system",content:d})]),(s||u)&&console.log("[Global System Prompt] ",null!==(g=null===(h=T.at(0))||void 0===h?void 0:h.content)&&void 0!==g?g:"empty");let v=a().getMemoryPrompt(),f=t.sendMemory&&e.memoryPrompt&&e.memoryPrompt.length>0&&e.lastSummarizeIndex>i,y=e.lastSummarizeIndex,k=Math.max(0,r-t.historyMessageCount),C=Math.max(i,f?Math.min(y,k):k),A=t.max_tokens,w=[];for(let e=r-1,t=0;e>=C&&t<A;e-=1){let a=o[e];a&&!a.isError&&(t+=p((0,n.YK)(a)),w.push(a))}return[...T,...f&&v?[v]:[],...l,...w.reverse()]},updateMessage(t,n,i){let o=a().sessions,r=o.at(t),l=null==r?void 0:r.messages;i(null==l?void 0:l.at(n)),e(()=>({sessions:o}))},resetSession(e){a().updateTargetSession(e,e=>{e.messages=[],e.memoryPrompt=""})},summarizeSession(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1?arguments[1]:void 0,o=h.MG.getState(),l=i.mask.modelConfig;if((0,n.Wu)(l.model))return;let[s,d]=l.compressModel?[l.compressModel,l.compressProviderName]:function(e,t){if(e.startsWith("gpt")||e.startsWith("chatgpt")){let e=h.MG.getState(),t=g._.getState(),n=(0,T.lW)(e.models,[e.customModels,t.customModels].join(","),t.defaultModel).find(e=>e.name===c.EF&&e.available);if(n){var a;return[n.name,null===(a=n.provider)||void 0===a?void 0:a.providerName]}}return e.startsWith("gemini")?[c.PF,c.UT.Google]:e.startsWith("deepseek-")?[c.qO,c.UT.DeepSeek]:[e,t]}(i.mask.modelConfig.model,i.mask.modelConfig.providerName),m=(0,r.Lw)(d),p=i.messages;if(o.enableAutoGenerateTitle&&i.topic===y&&A(p)>=50||t){let e=Math.max(0,p.length-l.historyMessageCount),t=p.slice(e<p.length?e:p.length-1,p.length).concat(b({role:"user",content:u.ZP.Store.Prompt.Topic}));m.llm.chat({messages:t,config:{model:s,stream:!1,providerName:d},onFinish(e,t){(null==t?void 0:t.status)===200&&a().updateTargetSession(i,t=>t.topic=e.length>0?(0,n.ez)(e):y)}})}let v=Math.max(i.lastSummarizeIndex,null!==(e=i.clearContextIndex)&&void 0!==e?e:0),S=p.filter(e=>!e.isError).slice(v),f=A(S);if(f>((null==l?void 0:l.max_tokens)||4e3)){let e=S.length;S=S.slice(Math.max(0,e-l.historyMessageCount))}let k=a().getMemoryPrompt();k&&S.unshift(k);let C=i.messages.length;if(console.log("[Chat History] ",S,f,l.compressMessageLengthThreshold),f>l.compressMessageLengthThreshold&&l.sendMemory){let{max_tokens:e,...t}=l;m.llm.chat({messages:S.concat(b({role:"system",content:u.ZP.Store.Prompt.Summarize,date:""})),config:{...t,stream:!0,model:s,providerName:d},onUpdate(e){i.memoryPrompt=e},onFinish(e,t){(null==t?void 0:t.status)===200&&(console.log("[Memory] ",e),a().updateTargetSession(i,t=>{t.lastSummarizeIndex=C,t.memoryPrompt=e}))},onError(e){console.error("[Summarize] ",e)}})}},updateStat(e,t){a().updateTargetSession(t,t=>{t.stat.charCount+=e.content.length})},updateTargetSession(t,n){let i=a().sessions,o=i.findIndex(e=>e.id===t.id);o<0||(n(i[o]),e(()=>({sessions:i})))},async clearAllData(){await i._.clear(),f.clear(),location.reload()},setLastInput(t){e({lastInput:t})},checkMcpJson(e){if(!(0,S.mJ)())return;let t=(0,n.YK)(e);if(t.match(/```json:mcp:([^{\s]+)([\s\S]*?)```/))try{let e=function(e){let t=e.match(/```json:mcp:([^{\s]+)([\s\S]*?)```/);return t&&3===t.length?{clientId:t[1],mcp:JSON.parse(t[2])}:null}(t);e&&(console.debug("[MCP Request]",e),(0,S.vU)(e.clientId,e.mcp).then(t=>{console.log("[MCP Response]",t);let n="object"==typeof t?JSON.stringify(t):String(t);a().onUserInput("```json:mcp-response:".concat(e.clientId,"\n").concat(n,"\n```"),[],!0)}).catch(e=>(0,s.CF)("MCP execution failed",e)))}catch(e){console.error("[Check MCP JSON]",e)}}};return m},{name:c.KJ.Chat,version:3.3,migrate:(e,t)=>JSON.parse(JSON.stringify(e))})},3289:function(e,t,a){"use strict";a.d(t,{MG:function(){return g},Q2:function(){return r},Xm:function(){return h},g5:function(){return m},mQ:function(){return o}});var n,i,o,r,l,s=a(94880),c=a(75591),u=a(45578);(n=o||(o={})).Enter="Enter",n.CtrlEnter="Ctrl + Enter",n.ShiftEnter="Shift + Enter",n.AltEnter="Alt + Enter",n.MetaEnter="Meta + Enter",(i=r||(r={})).Auto="auto",i.Dark="dark",i.Light="light";let d=(0,s.Z)(),m={lastUpdate:Date.now(),submitKey:"Enter",avatar:"1f603",fontSize:14,fontFamily:"",theme:"auto",tightBorder:!!(null==d?void 0:d.isApp),sendPreviewBubble:!0,enableAutoGenerateTitle:!0,sidebarWidth:c.M,enableArtifacts:!0,enableCodeFold:!0,disablePromptHint:!0,dontShowMaskSplashScreen:!0,hideBuiltinMasks:!1,customModels:"",models:c.Fv,modelConfig:{model:"Pro/deepseek-ai/DeepSeek-V3",providerName:"SiliconFlow",temperature:.5,top_p:1,max_tokens:4e3,presence_penalty:0,frequency_penalty:0,sendMemory:!0,historyMessageCount:4,compressMessageLengthThreshold:1e3,compressModel:"Pro/deepseek-ai/DeepSeek-V3",compressProviderName:"SiliconFlow",enableInjectSystemPrompts:!1,template:null!==(l=null==d?void 0:d.template)&&void 0!==l?l:c.xf,size:"1024x1024",quality:"standard",style:"vivid"},ttsConfig:{enable:!1,autoplay:!1,engine:c.Xu,model:c.vo,voice:c.mB,speed:1},realtimeConfig:{enable:!1,provider:"SiliconFlow",model:"gpt-4o-realtime-preview-2024-10-01",apiKey:"",azure:{endpoint:"",deployment:""},temperature:.9,voice:"alloy"}};function p(e,t,a,n){return isNaN(e)?n:Math.min(a,Math.max(t,e))}let h={model:e=>e,max_tokens:e=>p(e,0,512e3,1024),presence_penalty:e=>p(e,-2,2,0),frequency_penalty:e=>p(e,-2,2,0),temperature:e=>p(e,0,2,1),top_p:e=>p(e,0,1,1)},g=(0,u.D)({...m},(e,t)=>({reset(){e(()=>({...m}))},mergeModels(a){var n,i;if(!a||0===a.length)return;let o=t().models,r={};for(let e of o)e.available=!1,r["".concat(e.name,"@").concat(null==e?void 0:null===(n=e.provider)||void 0===n?void 0:n.id)]=e;for(let e of a)e.available=!0,r["".concat(e.name,"@").concat(null==e?void 0:null===(i=e.provider)||void 0===i?void 0:i.id)]=e;e(()=>({models:Object.values(r)}))},allModels(){}}),{name:c.KJ.Config,version:4.1,merge(e,t){if(!e)return{...t};let a=t.models.slice();return e.models.forEach(e=>{let t=a.findIndex(t=>t.name===e.name&&t.provider===e.provider);-1!==t?a[t]=e:a.push(e)}),{...t,...e,models:a}},migrate(e,t){if(t<3.4&&(e.modelConfig.sendMemory=!0,e.modelConfig.historyMessageCount=4,e.modelConfig.compressMessageLengthThreshold=1e3,e.modelConfig.frequency_penalty=0,e.modelConfig.top_p=1,e.modelConfig.template=c.xf,e.dontShowMaskSplashScreen=!0,e.hideBuiltinMasks=!1),t<3.5&&(e.customModels="claude,claude-100k"),t<3.6&&(e.modelConfig.enableInjectSystemPrompts=!0),t<3.7&&(e.enableAutoGenerateTitle=!0),t<3.8&&(e.lastUpdate=Date.now()),t<3.9){var a;e.modelConfig.template=e.modelConfig.template!==c.xf?e.modelConfig.template:null!==(a=null==d?void 0:d.template)&&void 0!==a?a:c.xf}return t<4.1&&(e.modelConfig.compressModel=m.modelConfig.compressModel,e.modelConfig.compressProviderName=m.modelConfig.compressProviderName),e}})},44922:function(e,t,a){"use strict";a.d(t,{ux:function(){return i.ux},HX:function(){return i.HX},Xm:function(){return T.Xm},mQ:function(){return T.mQ},Q2:function(){return T.Q2},tn:function(){return i.tn},_X:function(){return g._},MG:function(){return T.MG},aK:function(){return i.aK},RQ:function(){return v.RQ},u2:function(){return h}});var n,i=a(85450),o=a(75591),r=a(94880),l=a(45578),s=a(92944),c=a(25640),u=a(13894),d=a(42882);let m=!!(null===(n=(0,r.Z)())||void 0===n?void 0:n.isApp);async function p(e){if("date"===e)return new Date((await (await fetch(o.TE)).json())[0].commit.author.date).getTime().toString();if("tag"===e){var t;return null===(t=(await (await fetch(o.Fk)).json()).at(0))||void 0===t?void 0:t.name}}let h=(0,l.D)({versionType:"tag",lastUpdate:0,version:"unknown",remoteVersion:"",used:0,subscription:0,lastUpdateUsage:0},(e,t)=>({formatVersion:e=>("date"===t().versionType&&(e=function(e){let t=new Date(+e),a=t.getUTCFullYear(),n=t.getUTCMonth()+1,i=t.getUTCDate();return[a.toString(),n.toString().padStart(2,"0"),i.toString().padStart(2,"0")].join("")}(e)),e),async getLatestVersion(){var a,n,i,o;let l=arguments.length>0&&void 0!==arguments[0]&&arguments[0],d=t().versionType,h="date"===d?null===(a=(0,r.Z)())||void 0===a?void 0:a.commitDate:null===(n=(0,r.Z)())||void 0===n?void 0:n.version;e(()=>({version:h}));let g=Date.now()-t().lastUpdate>72e5;if(l||g){e(()=>({lastUpdate:Date.now()}));try{let t=await p(d);e(()=>({remoteVersion:t})),(null===(i=window.__TAURI__)||void 0===i?void 0:i.notification)&&m&&await (null===(o=window.__TAURI__)||void 0===o?void 0:o.notification.isPermissionGranted().then(e=>{var a;e&&(null===(a=window.__TAURI__)||void 0===a||a.notification.requestPermission().then(e=>{if("granted"===e){var a,n;if(h===t)null===(a=window.__TAURI__)||void 0===a||a.notification.sendNotification({title:"NextChat",body:"".concat(u.ZP.Settings.Update.IsLatest),icon:"".concat(c.Z.src),sound:"Default"});else{let e=u.ZP.Settings.Update.FoundUpdate("".concat(t));null===(n=window.__TAURI__)||void 0===n||n.notification.sendNotification({title:"NextChat",body:e,icon:"".concat(c.Z.src),sound:"Default"}),(0,s.oA)()}}}))})),console.log("[Got Upstream] ",t)}catch(e){console.error("[Fetch Upstream Commit Id]",e)}}},async updateUsage(){let a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(Date.now()-t().lastUpdateUsage>=6e4||a){e(()=>({lastUpdateUsage:Date.now()}));try{let t=new d.ti(o.k8.GPT),a=await t.llm.usage();a&&e(()=>({used:a.used,subscription:a.total}))}catch(e){console.error(e.message)}}}}),{name:o.KJ.Update,version:1});var g=a(39138),T=a(3289),v=a(11466)},61643:function(e,t,a){"use strict";a.d(t,{Yc:function(){return d},Zy:function(){return m},_G:function(){return u}});var n=a(73859),i=a(13894),o=a(85450),r=a(3289),l=a(75591),s=a(84065),c=a(45578);let u="gpt-bot",d=()=>({id:(0,s.x0)(),avatar:u,name:o.HX,context:[],syncGlobalConfig:!0,modelConfig:{...r.MG.getState().modelConfig},lang:(0,i.VQ)(),builtin:!1,createdAt:Date.now(),plugin:[]}),m=(0,c.D)({masks:{},language:void 0},(e,t)=>({create(a){let n=t().masks,i=(0,s.x0)();return n[i]={...d(),...a,id:i,builtin:!1},e(()=>({masks:n})),t().markUpdate(),n[i]},updateMask(a,n){let i=t().masks,o=i[a];if(!o)return;let r={...o};n(r),i[a]=r,e(()=>({masks:i})),t().markUpdate()},delete(a){let n=t().masks;delete n[a],e(()=>({masks:n})),t().markUpdate()},get:e=>t().masks[null!=e?e:1145141919810],getAll(){let e=Object.values(t().masks).sort((e,t)=>t.createdAt-e.createdAt),a=r.MG.getState();if(a.hideBuiltinMasks)return e;let i=n.hJ.map(e=>({...e,modelConfig:{...a.modelConfig,...e.modelConfig}}));return e.concat(i)},search:e=>Object.values(t().masks),setLanguage(t){e({language:t})}}),{name:l.KJ.Mask,version:3.1,migrate(e,t){let a=JSON.parse(JSON.stringify(e));if(t<3&&Object.values(a.masks).forEach(e=>e.id=(0,s.x0)()),t<3.1){let e={};Object.values(a.masks).forEach(t=>{e[t.id]=t}),a.masks=e}return a}})},11466:function(e,t,a){"use strict";a.d(t,{RQ:function(){return T},aN:function(){return h}});var n,i=a(35609),o=a.n(i),r=a(75591),l=a(84065),s=a(45578),c=a(94880),u=a(15582),d=a(92944),m=a(39138);let p=(null===(n=(0,c.Z)())||void 0===n?void 0:n.isApp)!==!1,h={tools:{},add(e){var t,a;let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!n&&this.tools[e.id])return this.tools[e.id];let i=(null==e?void 0:e.authType)=="custom"?null==e?void 0:e.authHeader:"Authorization",r=(null==e?void 0:e.authType)=="basic"?"Basic ".concat(null==e?void 0:e.authToken):(null==e?void 0:e.authType)=="bearer"?"Bearer ".concat(null==e?void 0:e.authToken):null==e?void 0:e.authToken,l=(null==e?void 0:e.authLocation)||"header",s=u.ZP.load(e.content),c=null==s?void 0:null===(a=s.servers)||void 0===a?void 0:null===(t=a[0])||void 0===t?void 0:t.url,h=p?c:"/api/proxy",g={"X-Base-URL":p?void 0:c};if("header"==l&&(g[i]=r),!r&&"dalle3"===e.id){let e=m._.getState().openaiApiKey;e&&(g[i]="Bearer ".concat(e))}let T=new(o())({definition:u.ZP.load(e.content),axiosConfigDefaults:{adapter:window.__TAURI__?d.VL:["xhr"],baseURL:h,headers:g}});try{T.initSync()}catch(e){}let v=T.getOperations();return this.tools[e.id]={api:T,length:v.length,tools:v.map(e=>{var t,a;let n=(null==e?void 0:null===(a=e.requestBody)||void 0===a?void 0:null===(t=a.content["application/json"])||void 0===t?void 0:t.schema)||{type:"object",properties:{}};return n.required||(n.required=[]),e.parameters instanceof Array&&e.parameters.forEach(e=>{if((null==e?void 0:e.in)=="query"||(null==e?void 0:e.in)=="path"){let t=null==e?void 0:e.name;n.properties[t]={type:e.schema.type,description:e.description},e.required&&n.required.push(t)}}),{type:"function",function:{name:(0,d.mE)(e),description:e.description||e.summary,parameters:n}}}),funcs:v.reduce((e,t)=>(e[(0,d.mE)(t)]=function(e){let a={};return t.parameters instanceof Array&&t.parameters.forEach(t=>{a[null==t?void 0:t.name]=e[null==t?void 0:t.name],delete e[null==t?void 0:t.name]}),"query"==l?a[i]=r:"body"==l&&(e[i]=r),T.client.paths[t.path][t.method](a,e,T.axiosConfigDefaults)},e),{})}},get(e){return this.tools[e]}},g=()=>({id:(0,l.x0)(),title:"",version:"1.0.0",content:"",builtin:!1,createdAt:Date.now()}),T=(0,s.D)({plugins:{}},(e,t)=>({create(a){let n=t().plugins,i=(null==a?void 0:a.id)||(0,l.x0)();return n[i]={...g(),...a,id:i,builtin:!1},e(()=>({plugins:n})),t().markUpdate(),n[i]},updatePlugin(a,n){let i=t().plugins,o=i[a];if(!o)return;let r={...o};n(r),i[a]=r,h.add(r,!0),e(()=>({plugins:i})),t().markUpdate()},delete(a){let n=t().plugins;delete n[a],e(()=>({plugins:n})),t().markUpdate()},getAsTools(e){let a=t().plugins,n=(e||[]).map(e=>a[e]).filter(e=>e).map(e=>h.add(e));return[n.reduce((e,t)=>e.concat(t.tools),[]),n.reduce((e,t)=>Object.assign(e,t.funcs),{})]},get:e=>t().plugins[null!=e?e:1145141919810],getAll:()=>Object.values(t().plugins).sort((e,t)=>t.createdAt-e.createdAt)}),{name:r.KJ.Plugin,version:1,onRehydrateStorage(e){fetch("./plugins.json").then(e=>e.json()).then(t=>{Promise.all(t.map(t=>e.get(t.id)?t:fetch(t.schema).then(e=>e.text()).then(e=>({...t,content:e})).catch(e=>t))).then(t=>{t.filter(e=>null==e?void 0:e.content).forEach(t=>{let a=e.create(t);e.updatePlugin(a.id,e=>{let t=h.add(e,!0);e.title=t.api.definition.info.title,e.version=t.api.definition.info.version,e.builtin=!0})})})})}})},89570:function(e,t,a){"use strict";a.d(t,{f:function(){return c},o:function(){return s}});var n=a(10684),i=a(84065),o=a(75591),r=a(13894),l=a(45578);let s={ready:!1,builtinEngine:new n.Z([],{keys:["title"]}),userEngine:new n.Z([],{keys:["title"]}),count:{builtin:0},allPrompts:[],builtinPrompts:[],init(e,t){this.ready||(this.allPrompts=t.concat(e),this.builtinPrompts=e.slice(),this.builtinEngine.setCollection(e),this.userEngine.setCollection(t),this.ready=!0)},remove(e){this.userEngine.remove(t=>t.id===e)},add(e){this.userEngine.add(e)},search(e){let t=this.userEngine.search(e),a=this.builtinEngine.search(e);return t.concat(a).map(e=>e.item)}},c=(0,l.D)({counter:0,prompts:{}},(e,t)=>({add(a){let n=t().prompts;return a.id=(0,i.x0)(),a.isUser=!0,a.createdAt=Date.now(),n[a.id]=a,e(()=>({prompts:n})),a.id},get:e=>t().prompts[e]||s.builtinPrompts.find(t=>t.id===e),remove(a){let n=t().prompts;delete n[a],Object.entries(n).some(e=>{let[t,i]=e;return i.id===a&&(delete n[t],!0)}),s.remove(a),e(()=>({prompts:n,counter:t().counter+1}))},getUserPrompts(){var e;let a=Object.values(null!==(e=t().prompts)&&void 0!==e?e:{});return a.sort((e,t)=>t.id&&e.id?t.createdAt-e.createdAt:0),a},updatePrompt(a,n){var i;let o=null!==(i=t().prompts[a])&&void 0!==i?i:{title:"",content:"",id:a};s.remove(a),n(o);let r=t().prompts;r[a]=o,e(()=>({prompts:r})),s.add(o)},search(e){return 0===e.length?this.getUserPrompts().concat(s.builtinPrompts):s.search(e)}}),{name:o.KJ.Prompt,version:3,migrate(e,t){let a=JSON.parse(JSON.stringify(e));return t<3&&Object.values(a.prompts).forEach(e=>e.id=(0,i.x0)()),a},onRehydrateStorage(e){fetch("./prompts.json").then(e=>e.json()).then(e=>{var t;let a=[e.en,e.tw,e.cn];"cn"===(0,r.VQ)()&&(a=a.reverse());let n=a.map(e=>e.map(e=>{let[t,a]=e;return{id:(0,i.x0)(),title:t,content:a,createdAt:Date.now()}})),o=null!==(t=c.getState().getUserPrompts())&&void 0!==t?t:[],l=n.reduce((e,t)=>e.concat(t),[]).filter(e=>!!e.title&&!!e.content);s.count.builtin=e.en.length+e.cn.length+e.tw.length,s.init(l,o)})}})},27572:function(e,t,a){"use strict";a.d(t,{i:function(){return P}});var n,i=a(94880),o=a(75591),r=a(45578),l=a(44922),s=a(61643),c=a(89570),u=a(84802);function d(e){let t={};return Object.entries(e).map(e=>{let[a,n]=e;"function"!=typeof n&&(t[a]=n)}),t}let m={[o.KJ.Chat]:l.aK.setState,[o.KJ.Access]:l._X.setState,[o.KJ.Config]:l.MG.setState,[o.KJ.Mask]:s.Zy.setState,[o.KJ.Prompt]:c.f.setState},p={[o.KJ.Chat]:()=>d(l.aK.getState()),[o.KJ.Access]:()=>d(l._X.getState()),[o.KJ.Config]:()=>d(l.MG.getState()),[o.KJ.Mask]:()=>d(s.Zy.getState()),[o.KJ.Prompt]:()=>d(c.f.getState())},h={[o.KJ.Chat]:(e,t)=>{let a={};return e.sessions.forEach(e=>a[e.id]=e),t.sessions.forEach(t=>{if(0===t.messages.length)return;let n=a[t.id];if(n){let e=new Set(n.messages.map(e=>e.id));t.messages.forEach(t=>{e.has(t.id)||n.messages.push(t)}),n.messages.sort((e,t)=>new Date(e.date).getTime()-new Date(t.date).getTime())}else e.sessions.push(t)}),e.sessions.sort((e,t)=>new Date(t.lastUpdate).getTime()-new Date(e.lastUpdate).getTime()),e},[o.KJ.Prompt]:(e,t)=>(e.prompts={...t.prompts,...e.prompts},e),[o.KJ.Mask]:(e,t)=>(e.masks={...t.masks,...e.masks},e),[o.KJ.Config]:S,[o.KJ.Access]:S};function g(){return Object.fromEntries(Object.entries(p).map(e=>{let[t,a]=e;return[t,a()]}))}function T(e){Object.entries(m).forEach(t=>{let[a,n]=t;n(e[a])})}function v(e,t){return Object.keys(e).forEach(a=>{let n=e[a],i=t[a];h[a](n,i)}),e}function S(e,t){var a,n;return(null!==(a=e.lastUpdateTime)&&void 0!==a?a:0)<(null!==(n=e.lastUpdateTime)&&void 0!==n?n:1)?((0,u.T)(t,e),{...t}):((0,u.T)(e,t),{...e})}var f=a(92944),b=a(65878),y=a(13894),k=a(38248);let C=!!(null===(n=(0,i.Z)())||void 0===n?void 0:n.isApp),A={provider:k.lP.WebDAV,useProxy:!0,proxyUrl:o.L.Cors,webdav:{endpoint:"",username:"",password:""},upstash:{endpoint:"",username:o.Uf,apiKey:""},lastSyncTime:0,lastProvider:""},P=(0,r.D)(A,(e,t)=>({cloudSync:()=>Object.values(t()[t().provider]).every(e=>e.toString().length>0),markSyncTime(){e({lastSyncTime:Date.now(),lastProvider:t().provider})},export(){let e=g(),t=C?"".concat(new Date().toLocaleDateString().replace(/\//g,"_")," ").concat(new Date().toLocaleTimeString().replace(/:/g,"_")):new Date().toLocaleString();(0,f.CP)(JSON.stringify(e),"Backup-".concat(t,".json"))},async import(){let e=await (0,f.j2)();try{let t=JSON.parse(e),a=g();v(a,t),T(a),location.reload()}catch(e){console.error("[Import]",e),(0,b.CF)(y.ZP.Settings.Sync.ImportFailed)}},getClient(){let e=t().provider;return(0,k.in)(e,t())},async sync(){let e=g(),a=t().provider,n=t()[a],i=this.getClient();try{let t=await i.get(n.username);if(t&&""!==t){let t=JSON.parse(await i.get(n.username));v(e,t),T(e)}else{await i.set(n.username,JSON.stringify(e)),console.log("[Sync] Remote state is empty, using local state instead.");return}}catch(e){throw console.log("[Sync] failed to get remote state",e),e}await i.set(n.username,JSON.stringify(e)),this.markSyncTime()},async check(){let e=this.getClient();return await e.check()}}),{name:o.KJ.Sync,version:1.2,migrate:(e,t)=>(t<1.1&&(e.upstash.username=o.Uf),t<1.2&&"/api/cors/"===e.proxyUrl&&(e.proxyUrl=""),e)})},92944:function(e,t,a){"use strict";a.d(t,{Bs:function(){return k},CP:function(){return d},EN:function(){return x},Jn:function(){return y},K1:function(){return f},Ri:function(){return T},S0:function(){return g},VL:function(){return I},Wp:function(){return D},Wu:function(){return A},Xf:function(){return C},YK:function(){return b},ZT:function(){return E},ez:function(){return c},gn:function(){return p},h1:function(){return P},iP:function(){return h},j2:function(){return m},lx:function(){return S},mE:function(){return z},oA:function(){return M},up:function(){return w},vQ:function(){return u}});var n=a(2265),i=a(65878),o=a(13894),r=a(75591),l=a(1217),s=a(44922);function c(e){return e.replace(/^["“”*]+|["“”*]+$/g,"").replace(/[,。!?”“"、,.!?*]*$/,"")}async function u(e){try{window.__TAURI__?window.__TAURI__.writeText(e):await navigator.clipboard.writeText(e),(0,i.CF)(o.ZP.Copy.Success)}catch(a){let t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),(0,i.CF)(o.ZP.Copy.Success)}catch(e){(0,i.CF)(o.ZP.Copy.Failed)}document.body.removeChild(t)}}async function d(e,t){if(window.__TAURI__){let a=await window.__TAURI__.dialog.save({defaultPath:"".concat(t),filters:[{name:"".concat(t.split(".").pop()," files"),extensions:["".concat(t.split(".").pop())]},{name:"All Files",extensions:["*"]}]});if(null!==a)try{await window.__TAURI__.fs.writeTextFile(a,e),(0,i.CF)(o.ZP.Download.Success)}catch(e){(0,i.CF)(o.ZP.Download.Failed)}else(0,i.CF)(o.ZP.Download.Failed)}else{let a=document.createElement("a");a.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(e)),a.setAttribute("download",t),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a)}}function m(){return new Promise((e,t)=>{let a=document.createElement("input");a.type="file",a.accept="application/json",a.onchange=a=>{let n=a.target.files[0],i=new FileReader;i.onload=t=>{e(t.target.result)},i.onerror=e=>t(e),i.readAsText(n)},a.click()})}function p(){let e=navigator.userAgent.toLowerCase();return/iphone|ipad|ipod/.test(e)}function h(){let[e,t]=(0,n.useState)({width:window.innerWidth,height:window.innerHeight});return(0,n.useEffect)(()=>{let e=()=>{t({width:window.innerWidth,height:window.innerHeight})};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),e}function g(){let{width:e}=h();return e<=600}function T(e,t){let a=window.getSelection();return(null==a?void 0:a.type)!=="Range"&&(u(t),!0)}function v(e,t){let a=document.getElementById(e);return a||((a=document.createElement("span")).style.position="absolute",a.style.wordBreak="break-word",a.style.fontSize="14px",a.style.transform="translateY(-200vh)",a.style.pointerEvents="none",a.style.opacity="0",a.id=e,document.body.appendChild(a),null==t||t(a)),a}function S(e){let t=v("__measure"),a=v("__single_measure",e=>{e.innerText="TEXT_FOR_MEASURE"}),n=function(e){let t=window.getComputedStyle(e),a=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight);return e.clientWidth-a}(e);t.style.width=n+"px",t.innerText=""!==e.value?e.value:"1",t.style.fontSize=e.style.fontSize,t.style.fontFamily=e.style.fontFamily;let i=e.value.endsWith("\n");return Math.round(parseFloat(window.getComputedStyle(t).height)/parseFloat(window.getComputedStyle(a).height))+(i?1:0)}function f(e){return getComputedStyle(document.body).getPropertyValue(e).trim()}function b(e){if("string"==typeof e.content)return e.content;for(let a of e.content)if("text"===a.type){var t;return null!==(t=a.text)&&void 0!==t?t:""}return""}function y(e){let t="";if("string"==typeof e.content)t=e.content;else for(let n of e.content)if("text"===n.type){var a;t=null!==(a=n.text)&&void 0!==a?a:"";break}return t.split("\n").filter(e=>!e.startsWith("> ")&&""!==e.trim()).join("\n").trim()}function k(e){if("string"==typeof e.content)return[];let t=[];for(let i of e.content)if("image_url"===i.type){var a,n;t.push(null!==(n=null===(a=i.image_url)||void 0===a?void 0:a.url)&&void 0!==n?n:"")}return t}function C(e){let t=s._X.getState().visionModels,a=null==t?void 0:t.split(",").map(e=>e.trim());return null!=a&&!!a.includes(e)||!r.vO.some(t=>t.test(e))&&r.l5.some(t=>t.test(e))}function A(e){return"dall-e-3"===e}function P(e){return A(e)?["1024x1024","1792x1024","1024x1792"]:e.toLowerCase().includes("cogview")?["1024x1024","768x1344","864x1152","1344x768","1152x864","1440x720","720x1440"]:[]}function E(e){return P(e).length>0}function w(e,t){return!(e!=r.UT.OpenAI&&e!=r.UT.Azure&&e!=r.UT.Moonshot&&e!=r.UT.ChatGLM&&(e!=r.UT.Anthropic||t.includes("claude-2"))&&(e!=r.UT.Google||t.includes("vision")))}function I(e){var t,a;let{baseURL:n,url:i,params:o,data:r,...s}=e,c=n?"".concat(n).concat(i):i;return(t=o?"".concat(c,"?").concat(new URLSearchParams(o).toString()):c,a={...s,body:r},window.__TAURI__?(0,l.h)(t,a):window.fetch(t,a)).then(e=>{let{status:t,headers:a,statusText:n}=e;return e.text().then(e=>({status:t,statusText:n,headers:a,data:e}))})}function x(){let e;try{e=window.localStorage?window.localStorage:null}catch(t){console.error("localStorage is not available:",t),e=null}return{getItem:t=>e?e.getItem(t):(console.warn('Attempted to get item "'.concat(t,'" from localStorage, but localStorage is not available.')),null),setItem(t,a){e?e.setItem(t,a):console.warn('Attempted to set item "'.concat(t,'" in localStorage, but localStorage is not available.'))},removeItem(t){e?e.removeItem(t):console.warn('Attempted to remove item "'.concat(t,'" from localStorage, but localStorage is not available.'))},clear(){e?e.clear():console.warn("Attempted to clear localStorage, but localStorage is not available.")}}}function z(e){return(null==e?void 0:e.operationId)||"".concat(e.method.toUpperCase()).concat(e.path.replaceAll("/","_"))}function M(){var e;return null===(e=window.__TAURI__)||void 0===e?void 0:e.updater.checkUpdate().then(e=>{if(e.shouldUpdate){var t;null===(t=window.__TAURI__)||void 0===t||t.updater.installUpdate().then(e=>{(0,i.CF)(o.ZP.Settings.Update.Success)}).catch(e=>{console.error("[Install Update Error]",e),(0,i.CF)(o.ZP.Settings.Update.Failed)})}}).catch(e=>{console.error("[Check Update Error]",e),(0,i.CF)(o.ZP.Settings.Update.Failed)})}function D(e,t){return e.startsWith(t+"-")?-1:t.startsWith(e+"-")?1:e.localeCompare(t,void 0,{numeric:!0,sensitivity:"case",caseFirst:"upper"})}},37784:function(e,t,a){"use strict";a.d(t,{MX:function(){return o},lQ:function(){return i}});var n=a(80946);function i(){(0,n.Nf)("event","AuthorizationPageButtonToCPaymentClick",{value:1})}function o(){(0,n.Nf)("event","SettingsPageGuideToCPaymentClick",{value:1})}},26757:function(e,t,a){"use strict";a.d(t,{CM:function(){return p},Ix:function(){return m},VA:function(){return c},Vw:function(){return h},cQ:function(){return g},lf:function(){return d}});var n=a(75591),i=a(13894),o=a(534),r=a(58669),l=a(1217);function s(e,t){return new Promise((n,i)=>{let o=new FileReader;if(o.onload=e=>{let a=new Image;a.onload=()=>{let e,i=document.createElement("canvas"),o=i.getContext("2d"),r=a.width,l=a.height,s=.9;do{if(i.width=r,i.height=l,null==o||o.clearRect(0,0,i.width,i.height),null==o||o.drawImage(a,0,0,r,l),(e=i.toDataURL("image/jpeg",s)).length<t)break;s>.5?s-=.1:(r*=.9,l*=.9)}while(e.length>t);n(e)},a.onerror=i,a.src=e.target.result},o.onerror=i,e.type.includes("heic"))try{a(43555)({blob:e,toType:"image/jpeg"}).then(e=>{o.readAsDataURL(e)}).catch(e=>{i(e)})}catch(e){i(e)}o.readAsDataURL(e)})}async function c(e){if("string"==typeof e)return e;let t=[];for(let o of e){var a,i;if((null==o?void 0:o.type)=="image_url"&&(null==o?void 0:null===(a=o.image_url)||void 0===a?void 0:a.url))try{let e=await function(e){return e.includes(n.AL)?u[e]?Promise.resolve(u[e]):(new FileReader,fetch(e,{method:"GET",mode:"cors",credentials:"include"}).then(e=>e.blob()).then(async t=>u[e]=await s(t,262144))):Promise.resolve(e)}(null==o?void 0:null===(i=o.image_url)||void 0===i?void 0:i.url);t.push({type:o.type,image_url:{url:e}})}catch(e){console.error("Error processing image URL:",e)}else t.push({...o})}return t}let u={};function d(e,t){let a=atob(e),n=Array(a.length);for(let e=0;e<a.length;e++)n[e]=a.charCodeAt(e);let i=new Uint8Array(n);return new Blob([i],{type:t})}function m(e){if(!window._SW_ENABLED)return s(e,262144);let t=new FormData;return t.append("file",e),fetch(n.IW,{method:"post",body:t,mode:"cors",credentials:"include"}).then(e=>e.json()).then(e=>{if((null==e?void 0:e.code)==0&&(null==e?void 0:e.data))return null==e?void 0:e.data;throw Error("upload Error: ".concat(null==e?void 0:e.msg))})}function p(e){return fetch(e,{method:"DELETE",mode:"cors",credentials:"include"})}function h(e,t,a,s,c,u,d,m,p){let h,g="",T="",v=!1,S=!1,f=[];!function e(){var t,a;if(v||u.signal.aborted){g+=T,console.log("[Response Animation] finished"),(null==g?void 0:g.length)===0&&(null===(t=p.onError)||void 0===t||t.call(p,Error("empty response from server")));return}if(T.length>0){let e=Math.max(1,Math.round(T.length/60)),t=T.slice(0,e);g+=t,T=T.slice(e),null===(a=p.onUpdate)||void 0===a||a.call(p,g,t)}requestAnimationFrame(e)}();let b=()=>{if(!v){if(!S&&f.length>0){let n={role:"assistant",tool_calls:[...f]};return S=!0,f.splice(0,f.length),Promise.all(n.tool_calls.map(e=>{var t,a,n;return null==p||null===(t=p.onBeforeTool)||void 0===t||t.call(p,e),Promise.resolve(c[e.function.name]((null==e?void 0:null===(a=e.function)||void 0===a?void 0:a.arguments)?JSON.parse(null==e?void 0:null===(n=e.function)||void 0===n?void 0:n.arguments):{})).then(e=>{let t=e.data||(null==e?void 0:e.statusText);return(t="string"==typeof t?t:JSON.stringify(t),e.status>=300)?Promise.reject(t):t}).then(t=>{var a;return null==p||null===(a=p.onAfterTool)||void 0===a||a.call(p,{...e,content:t,isError:!1}),t}).catch(t=>{var a;return null==p||null===(a=p.onAfterTool)||void 0===a||a.call(p,{...e,isError:!0,errorMsg:t.toString()}),t.toString()}).then(t=>({name:e.function.name,role:"tool",content:t,tool_call_id:e.id}))})).then(i=>{m(t,n,i),setTimeout(()=>{console.debug("[ChatAPI] restart"),S=!1,y(e,a,t,s)},60)})}S||(console.debug("[ChatAPI] end"),v=!0,p.onFinish(g+T,h))}};function y(e,t,a,s){let c={method:"POST",body:JSON.stringify({...a,tools:s&&s.length?s:void 0}),signal:u.signal,headers:t},m=setTimeout(()=>u.abort(),n.tb);(0,o.L)(e,{fetch:l.h,...c,async onopen(e){var t;clearTimeout(m);let a=e.headers.get("content-type");if(console.log("[Request] response content type: ",a),h=e,null==a?void 0:a.startsWith("text/plain"))return g=await e.clone().text(),b();if(!e.ok||!(null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.startsWith(o.a))||200!==e.status){let t=[g],a=await e.clone().text();try{let t=await e.clone().json();a=(0,r.B)(t)}catch(e){}return 401===e.status&&t.push(i.ZP.Error.Unauthorized),a&&t.push(a),g=t.join("\n\n"),b()}},onmessage(e){if("[DONE]"===e.data||v)return b();let t=e.data;if(t&&0!==t.trim().length)try{let e=d(t,f);e&&(T+=e)}catch(a){console.error("[Request] parse error",t,e,a)}},onclose(){b()},onerror(e){var t;throw null==p||null===(t=p.onError)||void 0===t||t.call(p,e),e},openWhenHidden:!0})}u.signal.onabort=b,console.debug("[ChatAPI] start"),y(e,a,t,s)}function g(e,t,a,s,c,u,d,m,p){let h,g="",T="",v=!1,S=!1,f=[],b=!1,y=!1;!function e(){var t,a;if(v||u.signal.aborted){g+=T,console.log("[Response Animation] finished"),(null==g?void 0:g.length)===0&&(null===(t=p.onError)||void 0===t||t.call(p,Error("empty response from server")));return}if(T.length>0){let e=Math.max(1,Math.round(T.length/60)),t=T.slice(0,e);g+=t,T=T.slice(e),null===(a=p.onUpdate)||void 0===a||a.call(p,g,t)}requestAnimationFrame(e)}();let k=()=>{if(!v){if(!S&&f.length>0){let n={role:"assistant",tool_calls:[...f]};return S=!0,f.splice(0,f.length),Promise.all(n.tool_calls.map(e=>{var t,a,n;return null==p||null===(t=p.onBeforeTool)||void 0===t||t.call(p,e),Promise.resolve(c[e.function.name]((null==e?void 0:null===(a=e.function)||void 0===a?void 0:a.arguments)?JSON.parse(null==e?void 0:null===(n=e.function)||void 0===n?void 0:n.arguments):{})).then(e=>{let t=e.data||(null==e?void 0:e.statusText);return(t="string"==typeof t?t:JSON.stringify(t),e.status>=300)?Promise.reject(t):t}).then(t=>{var a;return null==p||null===(a=p.onAfterTool)||void 0===a||a.call(p,{...e,content:t,isError:!1}),t}).catch(t=>{var a;return null==p||null===(a=p.onAfterTool)||void 0===a||a.call(p,{...e,isError:!0,errorMsg:t.toString()}),t.toString()}).then(t=>({name:e.function.name,role:"tool",content:t,tool_call_id:e.id}))})).then(i=>{m(t,n,i),setTimeout(()=>{console.debug("[ChatAPI] restart"),S=!1,C(e,a,t,s)},60)})}S||(console.debug("[ChatAPI] end"),v=!0,p.onFinish(g+T,h))}};function C(e,t,a,s){let c={method:"POST",body:JSON.stringify({...a,tools:s&&s.length?s:void 0}),signal:u.signal,headers:t},m=setTimeout(()=>u.abort(),n.tb);(0,o.L)(e,{fetch:l.h,...c,async onopen(e){var t;clearTimeout(m);let a=e.headers.get("content-type");if(console.log("[Request] response content type: ",a),h=e,null==a?void 0:a.startsWith("text/plain"))return g=await e.clone().text(),k();if(!e.ok||!(null===(t=e.headers.get("content-type"))||void 0===t?void 0:t.startsWith(o.a))||200!==e.status){let t=[g],a=await e.clone().text();try{let t=await e.clone().json();a=(0,r.B)(t)}catch(e){}return 401===e.status&&t.push(i.ZP.Error.Unauthorized),a&&t.push(a),g=t.join("\n\n"),k()}},onmessage(e){if("[DONE]"===e.data||v)return k();let t=e.data;if(t&&0!==t.trim().length)try{let e=d(t,f);if(!(null==e?void 0:e.content)||0===e.content.length)return;let a=y!==e.isThinking;if(y=e.isThinking,e.isThinking){if(!b||a)b=!0,T.length>0&&(T+="\n"),T+="> "+e.content;else if(e.content.includes("\n\n")){let t=e.content.split("\n\n");T+=t.join("\n\n> ")}else T+=e.content}else b||a?(b=!1,T+="\n\n"+e.content):T+=e.content}catch(a){console.error("[Request] parse error",t,e,a)}},onclose(){k()},onerror(e){var t;throw null==p||null===(t=p.onError)||void 0===t||t.call(p,e),e},openWhenHidden:!0})}u.signal.onabort=k,console.debug("[ChatAPI] start"),C(e,a,t,s)}},20259:function(e,t,a){"use strict";function n(e){return JSON.parse(JSON.stringify(e))}function i(e,t){return t.every(t=>void 0!==e[t]&&null!==e[t]&&""!==e[t])}a.d(t,{I:function(){return n},z:function(){return i}})},38248:function(e,t,a){"use strict";a.d(t,{lP:function(){return i},in:function(){return s}});var n,i,o=a(75591),r=a(58669);(n=i||(i={})).WebDAV="webdav",n.UpStash="upstash";let l={upstash:function(e){let t=e.upstash,a=0===t.username.length?o.Uf:t.username,n="".concat(a,"-chunk-count"),i=e=>"".concat(a,"-chunk-").concat(e),l=e.useProxy&&e.proxyUrl.length>0?e.proxyUrl:void 0;return{async check(){try{let e=await fetch(this.path("get/".concat(a),l),{method:"GET",headers:this.headers()});return console.log("[Upstash] check",e.status,e.statusText),[200].includes(e.status)}catch(e){console.error("[Upstash] failed to check",e)}return!1},async redisGet(e){let t=await fetch(this.path("get/".concat(e),l),{method:"GET",headers:this.headers()});return console.log("[Upstash] get key = ",e,t.status,t.statusText),(await t.json()).result},async redisSet(e,t){let a=await fetch(this.path("set/".concat(e),l),{method:"POST",headers:this.headers(),body:t});console.log("[Upstash] set key = ",e,a.status,a.statusText)},async get(){let e=Number(await this.redisGet(n));if(!Number.isInteger(e))return;let t=await Promise.all(Array(e).fill(0).map((e,t)=>this.redisGet(i(t))));return console.log("[Upstash] get full chunks",t),t.join("")},async set(e,t){let a=0;for await(let e of(0,r.O)(t))await this.redisSet(i(a),e),a+=1;await this.redisSet(n,a.toString())},headers:()=>({Authorization:"Bearer ".concat(t.apiKey)}),path(e){let a,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.endsWith("/")||(e+="/"),e.startsWith("/")&&(e=e.slice(1)),n.length>0&&!n.endsWith("/")&&(n+="/");let i="/api/upstash/";try{let o=new URL(n+i+e);o.searchParams.append("endpoint",t.endpoint),a=o.toString()}catch(n){a=i+e+"?endpoint="+t.endpoint}return a}}},webdav:function(e){let t=o.Uf,a="".concat(t,"/backup.json"),n=e.webdav,i=e.useProxy&&e.proxyUrl.length>0?e.proxyUrl:void 0;return{async check(){try{let e=await fetch(this.path(t,i,"MKCOL"),{method:"GET",headers:this.headers()}),a=[201,200,404,405,301,302,307,308].includes(e.status);return console.log("[WebDav] check ".concat(a?"success":"failed",", ").concat(e.status," ").concat(e.statusText)),a}catch(e){console.error("[WebDav] failed to check",e)}return!1},async get(e){let t=await fetch(this.path(a,i),{method:"GET",headers:this.headers()});return(console.log("[WebDav] get key = ",e,t.status,t.statusText),404==t.status)?"":await t.text()},async set(e,t){let n=await fetch(this.path(a,i),{method:"PUT",headers:this.headers(),body:t});console.log("[WebDav] set key = ",e,n.status,n.statusText)},headers(){let e=btoa(n.username+":"+n.password);return{authorization:"Basic ".concat(e)}},path(e){let t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e.startsWith("/")&&(e=e.slice(1)),a.endsWith("/")&&(a=a.slice(0,-1));let o="/api/webdav/";try{let r=new URL(a+o+e);r.searchParams.append("endpoint",n.endpoint),i&&r.searchParams.append("proxy_method",i),t=r.toString()}catch(a){t=o+e+"?endpoint="+n.endpoint,i&&(t+="&proxy_method="+i)}return t}}}};function s(e,t){return l[e](t)}},58669:function(e,t,a){"use strict";function n(e){let t=e;return("string"!=typeof e&&(e=JSON.stringify(e,null," ")),"{}"===e)?t.toString():e.startsWith("```json")?e:["```json",e,"```"].join("\n")}function*i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e6,a=new TextDecoder("utf-8"),n=new TextEncoder().encode(e);for(;n.length;){let e=n.lastIndexOf(32,t+1);e<0&&(e=n.indexOf(32,t)),e<0&&(e=n.length),yield a.decode(n.slice(0,e)),n=n.slice(e+1)}}a.d(t,{B:function(){return n},O:function(){return i}})},27942:function(e,t,a){"use strict";a.d(t,{_:function(){return r}});var n=a(16688);let i=(0,a(92944).EN)();class o{async getItem(e){try{return await (0,n.U2)(e)||i.getItem(e)}catch(t){return i.getItem(e)}}async setItem(e,t){try{var a;let i=JSON.parse(t);if(!(null==i?void 0:null===(a=i.state)||void 0===a?void 0:a._hasHydrated)){console.warn("skip setItem",e);return}await (0,n.t8)(e,t)}catch(a){i.setItem(e,t)}}async removeItem(e){try{await (0,n.IV)(e)}catch(t){i.removeItem(e)}}async clear(){try{await (0,n.ZH)()}catch(e){i.clear()}}}let r=new o},84802:function(e,t,a){"use strict";a.d(t,{T:function(){return function e(t,a){Object.keys(a).forEach(function(n){if(a.hasOwnProperty(n)&&a[n]&&"object"==typeof a[n]||"__proto__"===n||"constructor"===n){e(t[n]=t[n]||{},a[n]);return}t[n]=a[n]})}}})},85564:function(e,t,a){"use strict";a.d(t,{En:function(){return r},lW:function(){return l}}),a(75591),a(49079);let n={val:-1e3,cache:new Map,next:e=>{if(n.cache.has(e))return n.cache.get(e);{let t=n.val++;return n.cache.set(e,t),t}}},i=e=>({id:e.toLowerCase(),providerName:e,providerType:"custom",sorted:n.next(e)}),o=e=>e.sort((e,t)=>{if(!e.provider||!t.provider)return e.sorted-t.sorted;{let a=e.provider.sorted-t.provider.sorted;return 0===a?e.sorted-t.sorted:a}});function r(e){let[t,a]=e.split(/@(?!.*@)/);return[t,a]}function l(e,t,a){return o(Object.values(function(e,t,a){let o=function(e,t){let a={};return e.forEach(e=>{var t;a["".concat(e.name,"@").concat(null==e?void 0:null===(t=e.provider)||void 0===t?void 0:t.id)]={...e,displayName:e.name}}),t.split(",").filter(e=>!!e&&e.length>0).forEach(e=>{let t=!e.startsWith("-"),[o,l]=(e.startsWith("+")||e.startsWith("-")?e.slice(1):e).split("=");if("all"===o)Object.values(a).forEach(e=>e.available=t);else{let[e,s]=r(o),c=0;for(let n in a){let[i,u]=r(n);e==i&&(void 0===s||s===u)&&(c+=1,a[n].available=t,"bytedance"===u&&([o,l]=[l,i],a[n].name=o),l&&(a[n].displayName=l))}if(0===c){let[e,s]=r(o),c=i(s||e);l&&"ByteDance"==c.providerName&&([e,l]=[l,e]),a["".concat(e,"@").concat(null==c?void 0:c.id)]={name:e,displayName:l||e,available:t,provider:c,sorted:n.next("".concat(e,"@").concat(null==c?void 0:c.id))}}}}),a}(e,t);if(a&&""!==a){if(a.includes("@"))a in o&&(o[a].isDefault=!0);else for(let e of Object.keys(o))if(o[e].available&&r(e)[0]==a){o[e].isDefault=!0;break}}return o}(e,t,a)))}},45578:function(e,t,a){"use strict";a.d(t,{D:function(){return l}});var n=a(22020),i=a(65249),o=a(20259),r=a(27942);function l(e,t,a){a.storage=(0,i.FL)(()=>r._);let l=null==a?void 0:a.onRehydrateStorage;return a.onRehydrateStorage=e=>(null==l||l(e),()=>e.setHasHydrated(!0)),(0,n.Ue)((0,i.tJ)((0,i.$e)({...e,lastUpdateTime:0,_hasHydrated:!1},(e,a)=>({...t(e,a),markUpdate(){e({lastUpdateTime:Date.now()})},update(t){let n=(0,o.I)(a());t(n),e({...n,lastUpdateTime:Date.now()})},setHasHydrated:t=>{e({_hasHydrated:t})}})),a))}},1217:function(e,t,a){"use strict";function n(e,t){if(window.__TAURI__){let a,n;let{signal:i,method:o="GET",headers:r={},body:l=[]}=t||{},s=new Promise(e=>n=e),c=new TransformStream,u=c.writable.getWriter(),d=!1,m=()=>{d||(d=!0,a&&a(),u.ready.then(()=>{u.close().catch(e=>console.error(e))}))};i&&i.addEventListener("abort",()=>m()),window.__TAURI__.event.listen("stream-response",e=>s.then(t=>{let{request_id:a,chunk:n,status:i}=(null==e?void 0:e.payload)||{};t==a&&(n?u.ready.then(()=>{u.write(new Uint8Array(n))}):0===i&&m())})).then(e=>a=e);let p={Accept:"application/json, text/plain, */*","Accept-Language":"en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7","User-Agent":navigator.userAgent};for(let e of new Headers(r||{}))p[e[0]]=e[1];return window.__TAURI__.invoke("stream_fetch",{method:o.toUpperCase(),url:e,headers:p,body:"string"==typeof l?Array.from(new TextEncoder().encode(l)):[]}).then(e=>{let{request_id:t,status:a,status_text:i,headers:o}=e;null==n||n(t);let r=new Response(c.readable,{status:a,statusText:i,headers:o});return a>=300&&setTimeout(m,100),r}).catch(e=>(console.error("stream error",e),new Response("",{status:599})))}return window.fetch(e,t)}a.d(t,{h:function(){return n}})},95282:function(e){e.exports={"auth-page":"auth_auth-page___xlla","top-banner":"auth_top-banner__c8Ojv","top-banner-inner":"auth_top-banner-inner__ldJDF","top-banner-close":"auth_top-banner-close__odCd0","top-banner-logo":"auth_top-banner-logo__dcxaG","auth-header":"auth_auth-header__0Hqhv","slide-in-from-top":"auth_slide-in-from-top___U4lF","auth-logo":"auth_auth-logo__nRpuh","auth-title":"auth_auth-title__HOqZA","auth-tips":"auth_auth-tips__RhhUb","auth-input":"auth_auth-input__qZhCU","auth-input-second":"auth_auth-input-second__SLYNw","auth-actions":"auth_auth-actions__SW4gf"}},82422:function(e){e.exports={"icon-button":"button_icon-button__VwAMf",primary:"button_primary__dwYZ6",danger:"button_danger__aE7By",shadow:"button_shadow__G4m_0",border:"button_border__F3gcK","icon-button-icon":"button_icon-button-icon__AMZta","icon-button-text":"button_icon-button-text__my76e"}},71869:function(e){e.exports={container:"home_container__4PEJZ","tight-container":"home_tight-container__ztaM7",sidebar:"home_sidebar__fPZfq","sidebar-header-bar":"home_sidebar-header-bar__SVjIN","sidebar-bar-button":"home_sidebar-bar-button__zJdvw","sidebar-drag":"home_sidebar-drag__G9SJI","window-content":"home_window-content__2WGYf",mobile:"home_mobile__Wfp_k","sidebar-show":"home_sidebar-show__9bQfu","sidebar-header":"home_sidebar-header___NHg_","sidebar-header-narrow":"home_sidebar-header-narrow___9iq_","sidebar-logo":"home_sidebar-logo__Cd7hL","sidebar-title-container":"home_sidebar-title-container__aX2l2","sidebar-title":"home_sidebar-title__l3KhW","slide-in":"home_slide-in__h1Bn_","sidebar-sub-title":"home_sidebar-sub-title__sbT6Z","sidebar-body":"home_sidebar-body__9zbei","chat-item":"home_chat-item__Oblai","chat-item-selected":"home_chat-item-selected__b6eBe","chat-item-title":"home_chat-item-title__sRstw","chat-item-delete":"home_chat-item-delete__3qV5m","chat-item-info":"home_chat-item-info__9r6z_","chat-item-count":"home_chat-item-count____Lpy","chat-item-date":"home_chat-item-date__NOFrp","narrow-sidebar":"home_narrow-sidebar__SFIXN","chat-item-narrow":"home_chat-item-narrow__Kd4e0","chat-item-avatar":"home_chat-item-avatar__KJu_J","chat-item-narrow-count":"home_chat-item-narrow-count__B3b3g","sidebar-tail":"home_sidebar-tail__T2_u7","sidebar-actions":"home_sidebar-actions__LcDT9","sidebar-action":"home_sidebar-action__IVfyJ","loading-content":"home_loading-content__7_JjP","rtl-screen":"home_rtl-screen__Pwr_6"}},99520:function(e){e.exports={card:"ui-lib_card__7vhpy",popover:"ui-lib_popover___HGhK","popover-content":"ui-lib_popover-content__DAsxM","slide-in":"ui-lib_slide-in__1VMXW","popover-mask":"ui-lib_popover-mask__HfrgX","list-item":"ui-lib_list-item__YH0DO","list-header":"ui-lib_list-header__RwThu","list-icon":"ui-lib_list-icon__HuWqu","list-item-title":"ui-lib_list-item-title__Fsa9c","list-item-sub-title":"ui-lib_list-item-sub-title__jSgHb",vertical:"ui-lib_vertical__HpgSa",list:"ui-lib_list__1KN23","modal-container":"ui-lib_modal-container__V07hJ","modal-container-max":"ui-lib_modal-container-max__9yDQB","modal-content":"ui-lib_modal-content___F0dm","modal-header":"ui-lib_modal-header__ez8kk","modal-title":"ui-lib_modal-title__uDyyZ","modal-header-actions":"ui-lib_modal-header-actions__sGgzm","modal-header-action":"ui-lib_modal-header-action__TQHsu","modal-footer":"ui-lib_modal-footer__U6Gef","modal-actions":"ui-lib_modal-actions__Ag5eX","modal-action":"ui-lib_modal-action__o5vae",show:"ui-lib_show__Oyrs0",hide:"ui-lib_hide__HRR6J","toast-container":"ui-lib_toast-container__t7drF","toast-content":"ui-lib_toast-content__gUAwT","toast-action":"ui-lib_toast-action__fBR8E",input:"ui-lib_input__5JXLJ","select-with-icon":"ui-lib_select-with-icon__L6FLF","left-align-option":"ui-lib_left-align-option__GsJMu","select-with-icon-select":"ui-lib_select-with-icon-select__JhHwp","select-with-icon-icon":"ui-lib_select-with-icon-icon__7R2_b","modal-input":"ui-lib_modal-input__vxrdT",selector:"ui-lib_selector__tdy57","selector-item-disabled":"ui-lib_selector-item-disabled__ggiJt","selector-content":"ui-lib_selector-content__Ucr2_","slide-in-from-top":"ui-lib_slide-in-from-top__cfJKh"}},25640:function(e,t){"use strict";t.Z={src:"/_next/static/media/chatgpt.1956a04f.png",height:153,width:150,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAmklEQVR42iWPWwrCMBBFRxD8EXy/qtWWNi2i4jqlWVm6iWYnnpsETuZmcmcmsV+IBrMhTB3U8B3GqRxCXJkWYkHyA0c4ZVNUrGBrbD2J1odYoB08OF+JDTijHc64gU4VsPN51A2epg3uUPk8Zk83pyJ1k6FNc8fUtgSH4YKhh864WCNqqs9omQ/SxBf5uQxiSaKANzR6NKRf/gF6Ro+lykesCQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}}},function(e){e.O(0,[2156,4560,8252,5249,2544,2971,8069,1744],function(){return e(e.s=1933)}),_N_E=e.O()}]);