1(()=>{"use strict";var e,t,n,a,i,o,r,s={4274(e,t,n){n.d(t,{k:()=>T});var a=n(23579),i=n(39845),o=n(89595),r=n(762),s=n(36862),l=n(20582),c=n(72407),d=n(12591);function u(e){let{dir:t,className:n,...i}=e;return(0,a.jsxs)("svg",{"data-name":`icon-dir-${t}`,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",className:(0,d.cn)("rtl"===t&&"rotate-y-180",n),...i,children:[(0,a.jsx)("path",{d:"M23.42.51h51.92c2.21 0 4 1.79 4 4v42.18c0 2.21-1.79 4-4 4H23.42s-.04-.02-.04-.04V.55s.02-.04.04-.04z",opacity:.15}),(0,a.jsx)("path",{fill:"none",opacity:.72,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.56 14.88L17.78 14.88"}),(0,a.jsx)("path",{fill:"none",opacity:.48,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.56 22.09L16.08 22.09"}),(0,a.jsx)("path",{fill:"none",opacity:.55,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.56 18.38L14.93 18.38"}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("circle",{cx:7.51,cy:7.4,r:2.54,opacity:.8}),(0,a.jsx)("path",{fill:"none",opacity:.8,strokeWidth:"2px",d:"M12.06 6.14L17.78 6.14"}),(0,a.jsx)("path",{fill:"none",opacity:.6,d:"M11.85 8.79L16.91 8.79"})]}),(0,a.jsx)("path",{fill:"none",opacity:.62,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"3px",d:"M29.41 7.4L34.67 7.4"}),(0,a.jsx)("rect",{x:28.76,y:11.21,width:26.03,height:2.73,rx:.64,ry:.64,opacity:.44,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:28.76,y:17.01,width:44.25,height:13.48,rx:.64,ry:.64,opacity:.3,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:28.76,y:33.57,width:44.25,height:4.67,rx:.64,ry:.64,opacity:.21,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:28.76,y:41.32,width:36.21,height:4.67,rx:.64,ry:.64,opacity:.3,strokeLinecap:"round",strokeMiterlimit:10})]})}function h(e){return(0,a.jsxs)("svg",{"data-name":"icon-layout-compact",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsx)("rect",{x:5.84,y:5.2,width:4,height:40,rx:2,ry:2,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsxs)("g",{stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("path",{fill:"none",opacity:.66,strokeWidth:"2px",d:"M7.26 11.56L8.37 11.56"}),(0,a.jsx)("path",{fill:"none",opacity:.51,strokeWidth:"2px",d:"M7.26 14.49L8.37 14.49"}),(0,a.jsx)("path",{fill:"none",opacity:.52,strokeWidth:"2px",d:"M7.26 17.39L8.37 17.39"}),(0,a.jsx)("circle",{cx:7.81,cy:7.25,r:1.16,fill:"#fff",opacity:.8})]}),(0,a.jsx)("path",{fill:"none",opacity:.75,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"3px",d:"M15.81 14.49L22.89 14.49"}),(0,a.jsx)("rect",{x:14.93,y:18.39,width:22.19,height:2.73,rx:.64,ry:.64,opacity:.5,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:14.93,y:5.89,width:59.16,height:2.73,rx:.64,ry:.64,opacity:.9,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:14.93,y:24.22,width:32.68,height:19.95,rx:2.11,ry:2.11,opacity:.4,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("rect",{x:59.05,y:38.15,width:2.01,height:3.42,rx:.33,ry:.33,opacity:.32}),(0,a.jsx)("rect",{x:54.78,y:34.99,width:2.01,height:6.58,rx:.33,ry:.33,opacity:.44}),(0,a.jsx)("rect",{x:63.17,y:32.86,width:2.01,height:8.7,rx:.33,ry:.33,opacity:.53}),(0,a.jsx)("rect",{x:67.54,y:29.17,width:2.01,height:12.4,rx:.33,ry:.33,opacity:.66})]}),(0,a.jsxs)("g",{opacity:.5,children:[(0,a.jsx)("circle",{cx:62.16,cy:18.63,r:7.5}),(0,a.jsx)("path",{d:"M62.16 11.63c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.14-7-7 3.14-7 7-7m0-1c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8z"})]}),(0,a.jsxs)("g",{opacity:.74,children:[(0,a.jsx)("path",{d:"M63.04 18.13l3.38-5.67c.93.64 1.7 1.48 2.26 2.47.56.98.89 2.08.96 3.21h-6.6z"}),(0,a.jsx)("path",{d:"M66.57 13.19a6.977 6.977 0 012.52 4.44h-5.17l2.65-4.44m-.31-1.43l-4.1 6.87h8c0-1.39-.36-2.75-1.04-3.95a8.007 8.007 0 00-2.86-2.92z"})]})]})}function p(e){return(0,a.jsxs)("svg",{"data-name":"con-layout-default",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsx)("path",{d:"M39.22 15.99h-8.16c-.79 0-1.43-.67-1.43-1.5s.64-1.5 1.43-1.5h8.16c.79 0 1.43.67 1.43 1.5s-.64 1.5-1.43 1.5z",opacity:.75}),(0,a.jsx)("rect",{x:29.63,y:18.39,width:16.72,height:2.73,rx:1.36,ry:1.36,opacity:.5}),(0,a.jsx)("path",{d:"M75.1 6.68v1.45c0 .63-.49 1.14-1.09 1.14H30.72c-.6 0-1.09-.51-1.09-1.14V6.68c0-.62.49-1.14 1.09-1.14h43.29c.6 0 1.09.52 1.09 1.14z",opacity:.9}),(0,a.jsx)("rect",{x:29.63,y:24.22,width:21.8,height:19.95,rx:2.11,ry:2.11,opacity:.4}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("rect",{x:61.06,y:38.15,width:2.01,height:3.42,rx:.33,ry:.33,opacity:.32}),(0,a.jsx)("rect",{x:56.78,y:34.99,width:2.01,height:6.58,rx:.33,ry:.33,opacity:.44}),(0,a.jsx)("rect",{x:65.17,y:32.86,width:2.01,height:8.7,rx:.33,ry:.33,opacity:.53}),(0,a.jsx)("rect",{x:69.55,y:29.17,width:2.01,height:12.4,rx:.33,ry:.33,opacity:.66})]}),(0,a.jsxs)("g",{opacity:.5,children:[(0,a.jsx)("circle",{cx:63.17,cy:18.63,r:7.5}),(0,a.jsx)("path",{d:"M63.17 11.63c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.14-7-7 3.14-7 7-7m0-1c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8z"})]}),(0,a.jsxs)("g",{opacity:.74,children:[(0,a.jsx)("path",{d:"M64.05 18.13l3.38-5.67c.93.64 1.7 1.48 2.26 2.47.56.98.89 2.08.96 3.21h-6.6z"}),(0,a.jsx)("path",{d:"M67.57 13.19a6.977 6.977 0 012.52 4.44h-5.17l2.65-4.44m-.31-1.43l-4.1 6.87h8c0-1.39-.36-2.75-1.04-3.95a8.007 8.007 0 00-2.86-2.92z"})]}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("rect",{x:5.84,y:5.02,width:19.14,height:40,rx:2,ry:2,opacity:.8}),(0,a.jsxs)("g",{stroke:"#fff",children:[(0,a.jsx)("path",{fill:"none",opacity:.72,strokeWidth:"2px",d:"M9.02 17.39L21.25 17.39"}),(0,a.jsx)("path",{fill:"none",opacity:.48,strokeWidth:"2px",d:"M9.02 24.6L19.54 24.6"}),(0,a.jsx)("path",{fill:"none",opacity:.55,strokeWidth:"2px",d:"M9.02 20.88L18.4 20.88"}),(0,a.jsx)("circle",{cx:10.98,cy:9.91,r:2.54,fill:"#fff",opacity:.8}),(0,a.jsx)("path",{fill:"none",opacity:.8,strokeWidth:"2px",d:"M15.53 8.65L21.25 8.65"}),(0,a.jsx)("path",{fill:"none",opacity:.6,d:"M15.32 11.3L20.38 11.3"})]})]})]})}function m(e){return(0,a.jsxs)("svg",{"data-name":"icon-layout-full",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsx)("path",{fill:"none",opacity:.75,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"3px",d:"M6.85 14.49L15.02 14.49"}),(0,a.jsx)("rect",{x:5.84,y:18.39,width:25.6,height:2.73,rx:.64,ry:.64,opacity:.5,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:5.84,y:5.89,width:68.26,height:2.73,rx:.64,ry:.64,opacity:.9,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:5.84,y:24.22,width:37.71,height:19.95,rx:2.11,ry:2.11,opacity:.4,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("rect",{x:59.05,y:38.15,width:2.01,height:3.42,rx:.33,ry:.33,opacity:.32}),(0,a.jsx)("rect",{x:54.78,y:34.99,width:2.01,height:6.58,rx:.33,ry:.33,opacity:.44}),(0,a.jsx)("rect",{x:63.17,y:32.86,width:2.01,height:8.7,rx:.33,ry:.33,opacity:.53}),(0,a.jsx)("rect",{x:67.54,y:29.17,width:2.01,height:12.4,rx:.33,ry:.33,opacity:.66})]}),(0,a.jsxs)("g",{opacity:.5,children:[(0,a.jsx)("circle",{cx:62.16,cy:18.63,r:7.5}),(0,a.jsx)("path",{d:"M62.16 11.63c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.14-7-7 3.14-7 7-7m0-1c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8z"})]}),(0,a.jsxs)("g",{opacity:.74,children:[(0,a.jsx)("path",{d:"M63.04 18.13l3.38-5.67c.93.64 1.7 1.48 2.26 2.47.56.98.89 2.08.96 3.21h-6.6z"}),(0,a.jsx)("path",{d:"M66.57 13.19a6.977 6.977 0 012.52 4.44h-5.17l2.65-4.44m-.31-1.43l-4.1 6.87h8c0-1.39-.36-2.75-1.04-3.95a8.007 8.007 0 00-2.86-2.92z"})]})]})}function g(e){return(0,a.jsxs)("svg",{"data-name":"icon-sidebar-floating",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsx)("rect",{x:5.89,y:5.15,width:19.74,height:40,rx:2,ry:2,opacity:.8,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsxs)("g",{stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("path",{fill:"none",opacity:.72,strokeWidth:"2px",d:"M9.81 18.36L22.04 18.36"}),(0,a.jsx)("path",{fill:"none",opacity:.48,strokeWidth:"2px",d:"M9.81 25.57L20.33 25.57"}),(0,a.jsx)("path",{fill:"none",opacity:.55,strokeWidth:"2px",d:"M9.81 21.85L19.18 21.85"}),(0,a.jsx)("circle",{cx:11.76,cy:10.88,r:2.54,fill:"#fff",opacity:.8}),(0,a.jsx)("path",{fill:"none",opacity:.8,strokeWidth:"2px",d:"M16.31 9.62L22.04 9.62"}),(0,a.jsx)("path",{fill:"none",opacity:.6,d:"M16.1 12.27L21.16 12.27"})]}),(0,a.jsx)("path",{fill:"none",opacity:.62,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"3px",d:"M30.59 9.62L35.85 9.62"}),(0,a.jsx)("rect",{x:29.94,y:13.42,width:26.03,height:2.73,rx:.64,ry:.64,opacity:.44,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("rect",{x:29.94,y:19.28,width:43.11,height:25.87,rx:2,ry:2,opacity:.3,strokeLinecap:"round",strokeMiterlimit:10})]})}function f(e){return(0,a.jsxs)("svg",{"data-name":"icon-sidebar-inset",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsx)("rect",{x:23.39,y:5.57,width:50.22,height:40,rx:2,ry:2,opacity:.2,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("path",{fill:"none",opacity:.72,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.08 17.05L17.31 17.05"}),(0,a.jsx)("path",{fill:"none",opacity:.48,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.08 24.25L15.6 24.25"}),(0,a.jsx)("path",{fill:"none",opacity:.55,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.08 20.54L14.46 20.54"}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("circle",{cx:7.04,cy:9.57,r
1:2.54,opacity:.8}),(0,a.jsx)("path",{fill:"none",opacity:.8,strokeWidth:"2px",d:"M11.59 8.3L17.31 8.3"}),(0,a.jsx)("path",{fill:"none",opacity:.6,d:"M11.38 10.95L16.44 10.95"})]})]})}function y(e){return(0,a.jsxs)("svg",{"data-name":"icon-sidebar-sidebar",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsx)("path",{d:"M23.42.51h51.99c2.21 0 4 1.79 4 4v42.18c0 2.21-1.79 4-4 4H23.42s-.04-.02-.04-.04V.55s.02-.04.04-.04z",opacity:.2,strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("path",{fill:"none",opacity:.72,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.56 14.88L17.78 14.88"}),(0,a.jsx)("path",{fill:"none",opacity:.48,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.56 22.09L16.08 22.09"}),(0,a.jsx)("path",{fill:"none",opacity:.55,strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"2px",d:"M5.56 18.38L14.93 18.38"}),(0,a.jsxs)("g",{strokeLinecap:"round",strokeMiterlimit:10,children:[(0,a.jsx)("circle",{cx:7.51,cy:7.4,r:2.54,opacity:.8}),(0,a.jsx)("path",{fill:"none",opacity:.8,strokeWidth:"2px",d:"M12.06 6.14L17.78 6.14"}),(0,a.jsx)("path",{fill:"none",opacity:.6,d:"M11.85 8.79L16.91 8.79"})]})]})}function b(e){return(0,a.jsxs)("svg",{"data-name":"icon-theme-dark",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsxs)("g",{fill:"#1d2b3f",children:[(0,a.jsx)("rect",{x:.53,y:.5,width:78.83,height:50.14,rx:3.5,ry:3.5}),(0,a.jsx)("path",{d:"M75.86 1c1.65 0 3 1.35 3 3v43.14c0 1.65-1.35 3-3 3H4.03c-1.65 0-3-1.35-3-3V4c0-1.65 1.35-3 3-3h71.83m0-1H4.03c-2.21 0-4 1.79-4 4v43.14c0 2.21 1.79 4 4 4h71.83c2.21 0 4-1.79 4-4V4c0-2.21-1.79-4-4-4z"})]}),(0,a.jsx)("path",{d:"M22.88 0h52.97c2.21 0 4 1.79 4 4v43.14c0 2.21-1.79 4-4 4H22.88V0z",fill:"#0d1628"}),(0,a.jsx)("circle",{cx:6.7,cy:7.04,r:3.54,fill:"#426187"}),(0,a.jsx)("path",{d:"M18.12 6.39h-5.87c-.6 0-1.09-.45-1.09-1s.49-1 1.09-1h5.87c.6 0 1.09.45 1.09 1s-.49 1-1.09 1zM16.55 9.77h-4.24c-.55 0-1-.45-1-1s.45-1 1-1h4.24c.55 0 1 .45 1 1s-.45 1-1 1zM18.32 17.37H4.59c-.69 0-1.25-.47-1.25-1.05s.56-1.05 1.25-1.05h13.73c.69 0 1.25.47 1.25 1.05s-.56 1.05-1.25 1.05zM15.34 21.26h-11c-.55 0-1-.41-1-.91s.45-.91 1-.91h11c.55 0 1 .41 1 .91s-.45.91-1 .91zM16.46 25.57H4.43c-.6 0-1.09-.44-1.09-.98s.49-.98 1.09-.98h12.03c.6 0 1.09.44 1.09.98s-.49.98-1.09.98z",fill:"#426187"}),(0,a.jsxs)("g",{fill:"#2a62bc",children:[(0,a.jsx)("rect",{x:33.36,y:19.73,width:2.75,height:3.42,rx:.33,ry:.33,opacity:.32}),(0,a.jsx)("rect",{x:29.64,y:16.57,width:2.75,height:6.58,rx:.33,ry:.33,opacity:.44}),(0,a.jsx)("rect",{x:37.16,y:14.44,width:2.75,height:8.7,rx:.33,ry:.33,opacity:.53}),(0,a.jsx)("rect",{x:41.19,y:10.75,width:2.75,height:12.4,rx:.33,ry:.33,opacity:.53})]}),(0,a.jsx)("circle",{cx:62.74,cy:16.32,r:8,fill:"#2f5491",opacity:.5}),(0,a.jsx)("path",{d:"M62.74 16.32l4.1-6.87c1.19.71 2.18 1.72 2.86 2.92s1.04 2.57 1.04 3.95h-8z",fill:"#2f5491",opacity:.74}),(0,a.jsx)("rect",{x:29.64,y:27.75,width:41.62,height:18.62,rx:1.69,ry:1.69,fill:"#17273f"})]})}function v(e){return(0,a.jsxs)("svg",{"data-name":"icon-theme-light",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",...e,children:[(0,a.jsxs)("g",{fill:"#d9d9d9",children:[(0,a.jsx)("rect",{x:.53,y:.5,width:78.83,height:50.14,rx:3.5,ry:3.5}),(0,a.jsx)("path",{d:"M75.86 1c1.65 0 3 1.35 3 3v43.14c0 1.65-1.35 3-3 3H4.03c-1.65 0-3-1.35-3-3V4c0-1.65 1.35-3 3-3h71.83m0-1H4.03c-2.21 0-4 1.79-4 4v43.14c0 2.21 1.79 4 4 4h71.83c2.21 0 4-1.79 4-4V4c0-2.21-1.79-4-4-4z"})]}),(0,a.jsx)("path",{d:"M22.88 0h52.97c2.21 0 4 1.79 4 4v43.14c0 2.21-1.79 4-4 4H22.88V0z",fill:"#ecedef"}),(0,a.jsx)("circle",{cx:6.7,cy:7.04,r:3.54,fill:"#fff"}),(0,a.jsx)("path",{d:"M18.12 6.39h-5.87c-.6 0-1.09-.45-1.09-1s.49-1 1.09-1h5.87c.6 0 1.09.45 1.09 1s-.49 1-1.09 1zM16.55 9.77h-4.24c-.55 0-1-.45-1-1s.45-1 1-1h4.24c.55 0 1 .45 1 1s-.45 1-1 1zM18.32 17.37H4.59c-.69 0-1.25-.47-1.25-1.05s.56-1.05 1.25-1.05h13.73c.69 0 1.25.47 1.25 1.05s-.56 1.05-1.25 1.05zM15.34 21.26h-11c-.55 0-1-.41-1-.91s.45-.91 1-.91h11c.55 0 1 .41 1 .91s-.45.91-1 .91zM16.46 25.57H4.43c-.6 0-1.09-.44-1.09-.98s.49-.98 1.09-.98h12.03c.6 0 1.09.44 1.09.98s-.49.98-1.09.98z",fill:"#fff"}),(0,a.jsxs)("g",{fill:"#c0c4c4",children:[(0,a.jsx)("rect",{x:33.36,y:19.73,width:2.75,height:3.42,rx:.33,ry:.33,opacity:.32}),(0,a.jsx)("rect",{x:29.64,y:16.57,width:2.75,height:6.58,rx:.33,ry:.33,opacity:.44}),(0,a.jsx)("rect",{x:37.16,y:14.44,width:2.75,height:8.7,rx:.33,ry:.33,opacity:.53}),(0,a.jsx)("rect",{x:41.19,y:10.75,width:2.75,height:12.4,rx:.33,ry:.33,opacity:.53})]}),(0,a.jsx)("circle",{cx:62.74,cy:16.32,r:8,fill:"#fff"}),(0,a.jsxs)("g",{fill:"#d9d9d9",children:[(0,a.jsx)("path",{d:"M63.62 15.82L67 10.15c.93.64 1.7 1.48 2.26 2.47.56.98.89 2.08.96 3.21h-6.6z"}),(0,a.jsx)("path",{d:"M67.14 10.88a6.977 6.977 0 012.52 4.44h-5.17l2.65-4.44m-.31-1.43l-4.1 6.87h8c0-1.39-.36-2.75-1.04-3.95s-1.67-2.21-2.86-2.92z"})]}),(0,a.jsx)("rect",{x:29.64,y:27.75,width:41.62,height:18.62,rx:1.69,ry:1.69,fill:"#fff"})]})}function x(e){let{className:t,...n}=e;return(0,a.jsxs)("svg",{"data-name":"icon-theme-system",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 79.86 51.14",className:(0,d.cn)("overflow-hidden rounded-md","stroke-primary fill-primary group-data-unchecked:stroke-muted-foreground group-data-unchecked:fill-muted-foreground",t),...n,children:[(0,a.jsx)("path",{opacity:.2,d:"M0 0.03H22.88V51.17H0z"}),(0,a.jsx)("circle",{cx:6.7,cy:7.04,r:3.54,fill:"#fff",opacity:.8,stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:10}),(0,a.jsx)("path",{d:"M18.12 6.39h-5.87c-.6 0-1.09-.45-1.09-1s.49-1 1.09-1h5.87c.6 0 1.09.45 1.09 1s-.49 1-1.09 1zM16.55 9.77h-4.24c-.55 0-1-.45-1-1s.45-1 1-1h4.24c.55 0 1 .45 1 1s-.45 1-1 1z",fill:"#fff",stroke:"none",opacity:.75}),(0,a.jsx)("path",{d:"M18.32 17.37H4.59c-.69 0-1.25-.47-1.25-1.05s.56-1.05 1.25-1.05h13.73c.69 0 1.25.47 1.25 1.05s-.56 1.05-1.25 1.05z",fill:"#fff",stroke:"none",opacity:.72}),(0,a.jsx)("path",{d:"M15.34 21.26h-11c-.55 0-1-.41-1-.91s.45-.91 1-.9
11h11c.55 0 1 .41 1 .91s-.45.91-1 .91z",fill:"#fff",stroke:"none",opacity:.55}),(0,a.jsx)("path",{d:"M16.46 25.57H4.43c-.6 0-1.09-.44-1.09-.98s.49-.98 1.09-.98h12.03c.6 0 1.09.44 1.09.98s-.49.98-1.09.98z",fill:"#fff",stroke:"none",opacity:.67}),(0,a.jsx)("rect",{x:33.36,y:19.73,width:2.75,height:3.42,rx:.33,ry:.33,opacity:.31,stroke:"none"}),(0,a.jsx)("rect",{x:29.64,y:16.57,width:2.75,height:6.58,rx:.33,ry:.33,opacity:.4,stroke:"none"}),(0,a.jsx)("rect",{x:37.16,y:14.44,width:2.75,height:8.7,rx:.33,ry:.33,opacity:.26,stroke:"none"}),(0,a.jsx)("rect",{x:41.19,y:10.75,width:2.75,height:12.4,rx:.33,ry:.33,opacity:.37,stroke:"none"}),(0,a.jsxs)("g",{children:[(0,a.jsx)("circle",{cx:62.74,cy:16.32,r:8,opacity:.25}),(0,a.jsx)("path",{d:"M62.74 16.32l4.1-6.87c1.19.71 2.18 1.72 2.86 2.92s1.04 2.57 1.04 3.95h-8z",opacity:.45})]}),(0,a.jsx)("rect",{x:29.64,y:27.75,width:41.62,height:18.62,rx:1.69,ry:1.69,opacity:.3,stroke:"none",strokeLinecap:"round",strokeMiterlimit:10})]})}var k=n(84223),C=n(93735),S=n(62526),w=n(50067),A=n(48639),P=n(66304),j=n(34915),N=n(43713),I=n(84722);let R=i.U;function T(){let{t:e}=(0,c.Bd)(),{setOpen:t}=(0,I.cL)(),{resetDir:n}=(0,C.j)(),{resetTheme:i}=(0,A.D)(),{resetLayout:o}=(0,S.g)(),{resetCustomization:s}=(0,w.A)();return(0,a.jsxs)(j.cj,{children:[(0,a.jsx)(j.CG,{render:(0,a.jsx)(P.$,{size:"icon",variant:"ghost","aria-label":e("Open theme settings"),"aria-describedby":"config-drawer-description",className:"max-md:hidden"}),children:(0,a.jsx)(r.A,{className:"size-[1.2rem]","aria-hidden":"true"})}),(0,a.jsxs)(j.h,{className:(0,N.jW)("sm:max-w-md"),children:[(0,a.jsxs)(j.Fm,{className:(0,N.Dt)(),children:[(0,a.jsx)(j.qp,{children:e("Theme Settings")}),(0,a.jsx)(j.Qs,{id:"config-drawer-description",children:e("Adjust the appearance and layout to suit your preferences.")})]}),(0,a.jsxs)("div",{className:(0,N.e)(),children:[(0,a.jsx)(O,{}),(0,a.jsx)(L,{}),(0,a.jsx)(U,{}),(0,a.jsx)(F,{}),(0,a.jsx)(B,{}),(0,a.jsx)(G,{}),(0,a.jsx)(z,{}),(0,a.jsx)(K,{}),(0,a.jsx)(J,{})]}),(0,a.jsx)(j.XW,{className:(0,N.Jx)("grid-cols-1"),children:(0,a.jsx)(P.$,{variant:"destructive",onClick:()=>{t(!0),n(),i(),o(),s()},"aria-label":e("Reset all settings to default values"),children:e("Reset")})})]})]})}function M(e){return(0,a.jsxs)("div",{className:(0,d.cn)("text-muted-foreground mb-2 flex items-center gap-2 text-sm font-semibold",e.className),children:[e.title,e.showReset&&e.onReset&&(0,a.jsx)(P.$,{size:"icon",variant:"secondary",className:"size-4",onClick:e.onReset,"aria-label":"Reset",children:(0,a.jsx)(s.A,{className:"size-3","aria-hidden":"true"})})]})}function D(e){let t=e.isTheme??!1;return(0,a.jsxs)(R,{value:e.item.value,className:(0,d.cn)("group outline-none","transition duration-200 ease-in"),"aria-label":`Select ${e.
1item.label.toLowerCase()}`,"aria-describedby":`${e.item.value}-description`,children:[(0,a.jsxs)("div",{className:(0,d.cn)("ring-border relative rounded-md ring-[1px]","group-data-checked:ring-primary group-data-checked:shadow-2xl","group-focus-visible:ring-2"),role:"img","aria-hidden":"false","aria-label":`${e.item.label} option preview`,children:[(0,a.jsx)(l.A,{className:(0,d.cn)("fill-primary size-6 stroke-white","group-data-unchecked:hidden","absolute top-0 right-0 translate-x-1/2 -translate-y-1/2"),"aria-hidden":"true"}),(0,a.jsx)(e.item.icon,{className:(0,d.cn)(!t&&"stroke-primary fill-primary group-data-unchecked:stroke-muted-foreground group-data-unchecked:fill-muted-foreground"),"aria-hidden":"true"})]}),(0,a.jsx)("div",{className:"mt-1 text-xs",id:`${e.item.value}-description`,"aria-live":"polite",children:e.item.label})]})}function O(){let{t:e}=(0,c.Bd)(),{defaultTheme:t,theme:n,setTheme:i}=(0,A.D)();return(0,a.jsxs)("div",{children:[(0,a.jsx)(M,{title:e("Theme"),showReset:n!==t,onReset:()=>i(t)}),(0,a.jsx)(o.z,{value:n,onValueChange:i,className:"grid w-full max-w-md grid-cols-3 gap-4","aria-label":e("Select theme preference"),"aria-describedby":"theme-description",children:[{value:"system",label:e("System"),icon:x},{value:"light",label:e("Light"),icon:v},{value:"dark",label:e("Dark"),icon:b}].map(e=>(0,a.jsx)(D,{item:e,isTheme:!0},e.value))}),(0,a.jsx)("div",{id:"theme-description",className:"sr-only",children:e("Choose between system preference, light mode, or dark mode")})]})}function L(){let{t:e}=(0,c.Bd)(),{defaults:t,customization:n,setPreset:i}=(0,w.A)();return(0,a.jsxs)("div",{children:[(0,a.jsx)(M,{title:e("Color preset"),showReset:n.preset!==t.preset,onReset:()=>i(t.preset)}),(0,a.jsx)(o.z,{value:n.preset,onValueChange:e=>i(e),className:"grid w-full grid-cols-4 gap-3","aria-label":e("Select color preset"),children:k.b3.map(t=>(0,a.jsxs)(R,{value:t.value,className:"group flex flex-col items-stretch outline-none","aria-label":e(`preset.${t.value}`),children:[(0,a.jsxs)("div",{className:(0,d.cn)("ring-border relative h-12 rounded-md ring-[1px] transition","group-data-checked:ring-primary group-data-checked:shadow-md","group-focus-visible:ring-2","group-hover:ring-primary/60"),children:[(0,a.jsx)("div",{"aria-hidden":"true",className:"absolute inset-0 rounded-md",style:"default"===t.value?{background:"linear-gradient(135deg, var(--background) 0%, var(--muted) 50%, var(--foreground) 100%)"}:{background:`linear-gradient(135deg, ${t.swatches[0]} 0%, ${t.swatches[1]??t.swatches[0]} 100%)`}}),(0,a.jsx)(l.A,{className:(0,d.cn)("fill-primary absolute top-0 right-0 z-10 size-5 translate-x-1/2 -translate-y-1/2 stroke-white","group-data-unchecked:hidden"),"aria-hidden":"true"})]}),(0,a.jsx)("div",{className:"mt-1.5 truncate text-center text-xs",children:e(`preset.${t.value}`)})]},t.value))})]})}let E=[{value:"default",label:"Auto",preview:void 0},{value:"sans",label:"Sans",preview:"var(--font-sans)"},{value:"serif",label:"Serif",preview:"var(--font-serif)"}];function U(){let{t:e}=(0,c.Bd)(),{defaults:t,customization:n,setFont:i}=(0,w.A)();return(0,a.jsxs)("div",{children:[(0,a.jsx)(M,{title:e("Font"),showReset:n.font!==t.font,onReset:()=>i(t.font)}),(0,a.jsx)(o.z,{value:n.font,onValueChange:e=>i(e),className:"grid w-full grid-cols-3 gap-4","aria-label":e("Select body font"),children:E.map(t=>(0,a.jsxs)(R,{value:t.value,className:"group flex flex-col items-stretch outline-none","aria-label":"default"===t.value?e("System default"):t.label,children:[(0,a.jsxs)("div",{className:(0,d.cn)("ring-border relative h-12 rounded-md ring-[1px] transition","group-data-checked:ring-primary group-data-checked:shadow-md","group-focus-visible:ring-2","group-hover:ring-primary/60"),children:[(0,a.jsx)(l.A,{className:(0,d.cn)("fill-primary absolute top-0 right-0 z-10 size-5 translate-x-1/2 -translate-y-1/2 stroke-white","group-data-unchecked:hidden"),"aria-hidden":"true"}),(0,a.jsx)("span",{"aria-hidden":"true",className:"text-foreground absolute inset-0 flex items-center justify-center text-lg leading-none font-medium",style:t.preview?{fontFamily:t.preview}:{font:"inherit",fontSize:"1.125rem"},children:"Aa"})]}),(0,a.jsx)("div",{className:"mt-1.5 text-center text-xs",children:t.label})]},t.value))})]})}let q=[{value:"default",label:"Auto",preview:"1rem"},{value:"none",label:"0",preview:"0"},{value:"sm",label:"0.3",preview:"0.3rem"},{value:"md",label:"0.5",preview:"0.5rem"},{value:"lg",label:"0.75",preview:"0.75rem"},{value:"xl",label:"1.0",preview:"1rem"}];function F(){let{t:e}=(0,c.Bd)(),{defaults:t,customization:n,setRadius:i}=(0,w.A)();return(0,a.jsxs)("div",{children:[(0,a.jsx)(M,{title:e("Border radius"),showReset:n.radius!==t.radius,onReset:()=>i(t.radius)}),(0,a.jsx)(o.z,{value:n.radius,onValueChange:e=>i(e),className:"grid w-full grid-cols-6 gap-2","aria-label":e("Select border radius"),children:q.map(t=>(0,a.jsxs)(R,{value:t.value,className:"group flex flex-col items-stretch outline-none","aria-label":"default"===t.value?e("System default"):t.label,children:[(0,a.jsxs)("div",{className:(0,d.cn)("ring-border relative h-12 rounded-md ring-[1px] transition","group-data-checked:ring-primary group-data-checked:shadow-md","group-focus-visible:ring-2","group-hover:ring-primary/60"),children:[(0,a.jsx)(l.A,{className:(0,d.cn)("fill-primary absolute top-0 right-0 z-10 size-5 translate-x-1/2 -translate-y-1/2 stroke-white","group-data-unchecked:hidden"),"aria-hidden":"true"}),(0,a.jsx)("span",{"aria-hidden":"true",className:"border-foreground
1/70 absolute top-2.5 left-2.5 size-3.5 border-t-[1.5px] border-l-[1.5px]",style:{borderTopLeftRadius:t.preview}})]}),(0,a.jsx)("div",{className:"mt-1.5 text-center text-xs",children:t.label})]},t.value))})]})}function _(e){return(0,a.jsx)("div",{"aria-hidden":"true",className:"absolute inset-2.5 flex flex-col justify-center",style:{gap:e.rowGap},children:Array.from({length:e.rows}).map((e,t)=>(0,a.jsx)("span",{className:"bg-foreground/60 block h-[2px] rounded-full",style:{width:`${85-10*t}%`}},t))})}function B(){let{t:e}=(0,c.Bd)(),{defaults:t,customization:n,setScale:i}=(0,w.A)(),r=[{value:"sm",label:e("Compact"),rows:4,rowGap:"3px"},{value:"default",label:e("Default"),rows:3,rowGap:"6px"},{value:"lg",label:e("Comfortable"),rows:2,rowGap:"10px"},{value:"xl",label:e("Super Large"),rows:1,rowGap:"14px"}];return(0,a.jsxs)("div",{children:[(0,a.jsx)(M,{title:e("Density"),showReset:n.scale!==t.scale,onReset:()=>i(t.scale)}),(0,a.jsx)(o.z,{value:n.scale,onValueChange:e=>i(e),className:"grid w-full grid-cols-4 gap-3","aria-label":e("Select interface density"),children:r.map(e=>(0,a.jsxs)(R,{value:e.value,className:"group flex flex-col items-stretch outline-none","aria-label":e.label,children:[(0,a.jsxs)("div",{className:(0,d.cn)("ring-border relative h-12 rounded-md ring-[1px] transition","group-data-checked:ring-primary group-data-checked:shadow-md","group-focus-visible:ring-2","group-hover:ring-primary/60"),children:[(0,a.jsx)(l.A,{className:(0,d.cn)("fill-primary absolute top-0 right-0 z-10 size-5 translate-x-1/2 -translate-y-1/2 stroke-white","group-data-unchecked:hidden"),"aria-hidden":"true"}),(0,a.jsx)(_,{rows:e.rows,rowGap:e.rowGap})]}),(0,a.jsx)("div",{className:"mt-1.5 truncate text-center text-xs",children:e.label})]},e.value))})]})}function G(){let{t:e}=(0,c.Bd)(),{defaultVariant:t,variant:n,setVariant:i}=(0,S.g)();return(0,a.jsxs)("div",{className:"max-md:hidden",children:[(0,a.jsx)(M,{title:e("Sidebar"),showReset:t!==n,onReset:()=>i(t)}),(0,a.jsx)(o.z,{value:n,onValueChange:i,className:"grid w-full max-w-md grid-cols-3 gap-4","aria-label":e("Select sidebar style"),"aria-describedby":"sidebar-description",children:[{value:"inset",label:e("Inset"),icon:f},{value:"floating",label:e("Floating"),icon:g},{value:"sidebar",label:e("Sidebar"),icon:y}].map(e=>(0,a.jsx)(D,{item:e},e.value))}),(0,a.jsx)("div",{id:"sidebar-description",className:"sr-only",children:e("Choose between inset, floating, or standard sidebar layout")})]})}function z(){let{t:e}=(0,c.Bd)(),{open:t,setOpen:n}=(0,I.cL)(),{defaultCollapsible:i,collapsible:r,setCollapsible:s}=(0,S.g)(),l=t?"default":r;return(0,a.jsxs)("div",{className:"max-md:hidden",children:[(0,a.jsx)(M,{title:e("Layout"),showReset:"default"!==l,onReset:()=>{n(!0),s(i)}}),(0,a.jsx)(o.z,{value:l,onValueChange:e=>{"default"===e?n(!0):(n(!1),s(e))},className:"grid w-full max-w-md grid-cols-3 gap-4","aria-label":e("Select layout style"),"aria-describedby":"layout-description",children:[{value:"default",label:e("Default"),icon:p},{value:"icon",label:e("Compact"),icon:h},{value:"offcanvas",label:e("Full layout"),icon:m}].map(e=>(0,a.jsx)(D,{item:e},e.value))}),(0,a.jsx)("div",{id:"layout-description",className:"sr-only",children:e("Choose between default expanded, compact icon-only, or full layout mode")})]})}function K(){let{t:e}=(0,c.Bd)(),{defaults:t,customization:n,setContentLayout:i}=(0,w.A)();return(0,a.jsxs)("div",{className:"max-md:hidden",children:[(0,a.jsx)(M,{title:e("Content width"),showReset:n.contentLayout!==t.contentLayout,onReset:()=>i(t.contentLayout)}),(0,a.jsx)(o.z,{value:n.contentLayout,onValueChange:e=>i(e),className:"grid w-full grid-cols-2 gap-4","aria-label":e("Select content width"),children:[{value:"full",label:e("Full width")},{value:"centered",label:e("Centered")}].map(e=>(0,a.jsxs)(R,{value:e.value,className:"group flex flex-col items-stretch outline-none","aria-label":e.label,children:[(0,a.jsxs)("div",{className:(0,d.cn)("ring-border relative h-12 rounded-md ring-[1px] transition","group-data-checked:ring-primary group-data-checked:shadow-md","group-focus-visible:ring-2","group-hover:ring-primary/60"),children:[(0,a.jsx)(l.A,{className:(0,d.cn)("fill-primary absolute top-0 right-0 z-10 size-5 translate-x-1/2 -translate-y-1/2 stroke-white","group-data-unchecked:hidden"),"aria-hidden":"true"}),(0,a.jsx)(W,{centered:"centered"===e.value})]}),(0,a.jsx)("div",{className:"mt-1.5 truncate text-center text-xs",children:e.label})]},e.value))})]})}function W(e){return(0,a.jsxs)("div",{"aria-hidden":"true",className:"absolute inset-2 flex flex-col gap-1.5",children:[(0,a.jsx)("span",{className:"bg-foreground
1/40 block h-1.5 w-full rounded-sm"}),(0,a.jsxs)("div",{className:(0,d.cn)("flex flex-1 flex-col gap-1",e.centered?"mx-auto w-1/2":"w-full"),children:[(0,a.jsx)("span",{className:"bg-foreground/60 block h-[2px] w-full rounded-full"}),(0,a.jsx)("span",{className:"bg-foreground/60 block h-[2px] w-3/4 rounded-full"})]})]})}function J(){let{t:e}=(0,c.Bd)(),{defaultDir:t,dir:n,setDir:i}=(0,C.j)();return(0,a.jsxs)("div",{children:[(0,a.jsx)(M,{title:e("Direction"),showReset:t!==n,onReset:()=>i(t)}),(0,a.jsx)(o.z,{value:n,onValueChange:i,className:"grid w-full max-w-md grid-cols-3 gap-4","aria-label":e("Select site direction"),"aria-describedby":"direction-description",children:[{value:"ltr",label:e("Left to Right"),icon:e=>(0,a.jsx)(u,{dir:"ltr",...e})},{value:"rtl",label:e("Right to Left"),icon:e=>(0,a.jsx)(u,{dir:"rtl",...e})}].map(e=>(0,a.jsx)(D,{item:e},e.value))}),(0,a.jsx)("div",{id:"direction-description",className:"sr-only",children:e("Choose between left-to-right or right-to-left site direction")})]})}},2388(e,t,n){var a=n(23579),i=n(72407),o=n(12591),r=n(31759),s=n(66304);function l(e){let{t}=(0,i.Bd)(),{title:n,desc:l,children:c,className:d,confirmText:u,cancelBtnText:h,destructive:p,isLoading:m,disabled:g=!1,handleConfirm:f,...y}=e;return(0,a.jsx)(r.Lt,{...y,children:(0,a.jsxs)(r.EO,{className:(0,o.cn)(d&&d),children:[(0,a.jsxs)(r.wd,{className:"text-start",children:[(0,a.jsx)(r.r7,{children:n}),(0,a.jsx)(r.$v,{render:(0,a.jsx)("div",{}),children:l})]}),c,(0,a.jsxs)(r.ck,{children:[(0,a.jsx)(r.Zr,{disabled:m,children:h??t("Cancel")}),(0,a.jsx)(s.$,{variant:p?"destructive":"default",onClick:f,disabled:g||m,children:u??t("Continue")})]})]})})}n.d(t,{T:()=>l})},68448(e,t,n){n.d(t,{Yt:()=>w,JM:()=>eP,Z0:()=>ej,Of:()=>F,wZ:()=>x,cx:()=>ex,Tw:()=>m,J2:()=>ee,wk:()=>q,Oz:()=>es,io:()=>A,hm:()=>V,n$:()=>J,uI:()=>eS,bz:()=>eA});var a=n(23579),i=n(35477),o=n(65400),r=n(95987),s=n(48816),l=n(72407),c=n(12591),d=n(66304),u=n(62036);let h=[10,20,30,40,50,100],p=h.map(e=>({value:`${e}`,label:e}));function m(e){let{table:t}=e,{t:n}=(0,l.Bd)(),m=t.getState().pagination,g=m.pageIndex+1,f=m.pageSize,y=t.getPageCount(),b=t.getRowCount(),v=(0,c.ml)(g,y);return(0,a.jsx)("div",{className:(0,c.cn)("@container/pagination flex min-w-0 items-center justify-end overflow-clip"),style:{overflowClipMargin:1},children:(0,a.jsxs)("div",{className:"flex min-w-0 shrink-0 items-center gap-2 @xl/pagination:gap-3",children:[(0,a.jsxs)("div",{className:"flex shrink-0 items-baseline gap-1.5 text-xs font-medium whitespace-nowrap sm:text-sm",children:[(0,a.jsx)("span",{className:"text-muted-foreground/80",children:n("Total:")}),(0,a.jsx)("span",{className:"text-foreground tabular-nums",children:b.toLocaleString()})]}),(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-1.5 @lg/pagination:gap-2",children:[(0,a.jsx)("p",{className:"text-muted-foreground/80 hidden text-sm font-medium whitespace-nowrap @2xl/pagination:block",children:n("Rows per page")}),(0,a.jsxs)(u.l6,{items:p,value:`${f}`,onValueChange:e=>{t.setPageSize(Number(e))},children:[(0,a.jsx)(u.bq,{className:"text-foreground h-8 w-[64px] font-medium tabular-nums sm:w-[70px]",children:(0,a.jsx)(u.yv,{placeholder:f})}),(0,a.jsx)(u.gC,{side:"top",alignItemWithTrigger:!1,children:(0,a.jsx)(u.s3,{children:h.map(e=>(0,a.jsx)(u.eb,{value:`${e}`,children:e},e))})})]})]}),(0,a.jsxs)("div",{className:"flex min-w-0 shrink-0 items-center gap-1 @lg/pagination:gap-1.5 @xl/pagination:gap-2",children:[(0,a.jsxs)(d.$,{variant:"outline",className:"text-muted-foreground hover:text-foreground disabled:text-muted-foreground/50 size-8 p-0 @max-lg/pagination:hidden",onClick:()=>t.setPageIndex(0),disabled:!t.getCanPreviousPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:n("Go to first page")}),(0,a.jsx)(i.A,{className:"h-4 w-4"})]}),(0,a.jsxs)(d.$,{variant:"outline",className:"text-muted-foreground hover:text-foreground disabled:text-muted-foreground/50 size-8 p-0",onClick:()=>t.previousPage(),disabled:!t.getCanPreviousPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:n("Go to previous page")}),(0,a.jsx)(o.A,{className:"h-4 w-4"})]}),v.map((e,i)=>(0,a.jsx)("div",{className:"flex items-center",children:"..."===e?(0,a.jsx)("span",{className:"text-muted-foreground
1/60 px-0.5 text-sm @lg/pagination:px-1",children:"..."}):(0,a.jsxs)(d.$,{variant:g===e?"default":"outline",className:(0,c.cn)("h-8 min-w-8 px-2 tabular-nums",g===e?"font-semibold":"text-muted-foreground hover:text-foreground"),onClick:()=>t.setPageIndex(e-1),children:[(0,a.jsx)("span",{className:"sr-only",children:n("Go to page {{page}}",{page:e})}),e]})},`${e}-${i}`)),(0,a.jsxs)(d.$,{variant:"outline",className:"text-muted-foreground hover:text-foreground disabled:text-muted-foreground/50 size-8 p-0",onClick:()=>t.nextPage(),disabled:!t.getCanNextPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:n("Go to next page")}),(0,a.jsx)(r.A,{className:"h-4 w-4"})]}),(0,a.jsxs)(d.$,{variant:"outline",className:"text-muted-foreground hover:text-foreground disabled:text-muted-foreground/50 size-8 p-0 @max-lg/pagination:hidden",onClick:()=>t.setPageIndex(t.getPageCount()-1),disabled:!t.getCanNextPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:n("Go to last page")}),(0,a.jsx)(s.A,{className:"h-4 w-4"})]})]})]})})}var g=n(72281),f=n(17302),y=n(24306),b=n(72620),v=n(43660);function x(e){let{column:t,title:n,className:i}=e,{t:o}=(0,l.Bd)();return t.getCanSort()?(0,a.jsx)("div",{className:(0,c.cn)("flex items-center space-x-2",i),children:(0,a.jsxs)(v.rI,{children:[(0,a.jsxs)(v.ty,{render:(0,a.jsx)(d.$,{variant:"ghost",size:"sm",className:"data-popup-open:bg-accent -ms-3 h-8"}),children:[(0,a.jsx)("span",{children:n}),"desc"===t.getIsSorted()?(0,a.jsx)(g.A,{className:"ms-2 h-4 w-4"}):"asc"===t.getIsSorted()?(0,a.jsx)(f.A,{className:"ms-2 h-4 w-4"}):(0,a.jsx)(y.A,{className:"ms-2 h-4 w-4"})]}),(0,a.jsxs)(v.SQ,{align:"start",children:[(0,a.jsxs)(v._2,{onClick:()=>t.toggleSorting(!1),children:[(0,a.jsx)(f.A,{className:"text-muted-foreground/70 size-3.5"}),o("Asc")]}),(0,a.jsxs)(v._2,{onClick:()=>t.toggleSorting(!0),children:[(0,a.jsx)(g.A,{className:"text-muted-foreground/70 size-3.5"}),o("Desc")]}),t.getCanHide()&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v.mB,{}),(0,a.jsxs)(v._2,{onClick:()=>t.toggleVisibility(!1),children:[(0,a.jsx)(b.A,{className:"text-muted-foreground/70 size-3.5"}),o("Hide")]})]})]})]})}):(0,a.jsx)("div",{className:(0,c.cn)(i),children:n})}var k=n(31371),C=n(68165),S=n(95163);function w(e){let{items:t,max:n=2,tooltipClassName:i}=e;if(0===t.length)return(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:"-"});let o=t.length>n;return(0,a.jsx)(S.Bc,{children:(0,a.jsxs)(S.m_,{children:[(0,a.jsx)(S.k$,{render:(0,a.jsx)("div",{className:"-ml-1.5"}),children:(0,a.jsx)(C.M8,{items:t,max:n,renderItem:e=>e})}),o&&(0,a.jsx)(S.ZI,{side:"top",className:i??"border-border bg-popover max-h-48 max-w-[320px] overflow-y-auto p-2",children:(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:t})})]})})}function A(e){let{table:t}=e,{t:n}=(0,l.Bd)(),i=k.useMemo(()=>t.getAllColumns().filter(e=>void 0!==e.accessorFn&&e.getCanHide()),[t]);return(0,a.jsxs)(v.rI,{modal:!1,children:[(0,a.jsx)(v.ty,{render:(0,a.jsx)(d.$,{variant:"outline",className:"shrink-0","aria-label":n("View")}),children:n("View")}),(0,a.jsx)(v.SQ,{align:"end",className:"w-[150px]",children:(0,a.jsxs)(v.I,{children:[(0,a.jsx)(v.lp,{children:n("Toggle columns")}),i.map(e=>(0,a.jsx)(v.hO,{className:"capitalize",checked:e.getIsVisible(),onCheckedChange:t=>e.toggleVisibility(!!t),children:"string"==typeof e.columnDef.header?e.columnDef.header:e.columnDef.meta?.label??e.id},e.id))]})})]})}var P=n(575),j=n(6631),N=n(30369),I=n(88939),R=n(40382),T=n(31214),M=n(79839),D=n(26067),O=n(75257),L=n(81361),E=n(51983);let U=k.memo(function(e){let{column:t,title:n,options:i,singleSelect:o=!1}=e,{t:r}=(0,l.Bd)(),s=t?.getFacetedUniqueValues(),u=new Set(t?.getFilterValue());return(0,a.jsxs)(L.AM,{children:[(0,a.jsxs)(L.Wv,{render:(0,a.jsx)(d.$,{variant:"outline",size:"sm",className:"h-8 border-dashed"}),children:[(0,a.jsx)(T.A,{className:"size-4"}),n,u?.size>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.w,{orientation:"vertical",className:"mx-2 h-4"}),(0,a.jsx)(D.E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:u.size}),(0,a.jsx)("div",{className:"hidden space-x-1 lg:flex",children:u.size>2?(0,a.jsxs)(D.E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[u.size," ",r("selected")]}):i.filter(e=>u.has(e.value)).map(e=>(0,a.jsx)(D.E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:r(e.label)},e.value))})]})]}),(0,a.jsx)(L.hl,{className:"max-w-[360px] min-w-[200px] p-0",align:"start",children:(0,a.jsxs)(O.uB,{children:[(0,a.jsx)(O.G7,{placeholder:n}),(0,a.jsxs)(O.oI,{children:[(0,a.jsx)(O.xL,{children:r("No results found.")}),(0,a.jsx)(O.L$,{children:i.map(e=>{let n=u.has(e.value);return(0,a.jsxs)(O.h_,{onSelect:()=>{let n;return n=function(e,t,n){if(n)return e.has(t)?[]:[t];let a=new Set(e);return a.has(t)?a.delete(t):a.add(t),Array.from(a)}(u,e.value,o),void t?.setFilterValue(n.length?n:void 0)}
1,children:[(0,a.jsx)("div",{className:(0,c.cn)("border-primary flex size-4 items-center justify-center rounded-sm border",n?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:(0,a.jsx)(M.A,{className:(0,c.cn)("text-background h-4 w-4")})}),e.iconNode?(0,a.jsx)("span",{className:"text-muted-foreground flex size-4 items-center justify-center",children:e.iconNode}):e.icon?(0,a.jsx)(e.icon,{className:"text-muted-foreground size-4"}):null,(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",title:r(e.label),children:r(e.label)}),"number"==typeof e.count?(0,a.jsx)("span",{className:"text-muted-foreground ms-auto flex h-4 min-w-4 items-center justify-center font-mono text-xs",children:e.count}):s?.get(e.value)?(0,a.jsx)("span",{className:"ms-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:s.get(e.value)}):null]},e.value)})}),u.size>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(O.fx,{}),(0,a.jsx)(O.L$,{children:(0,a.jsx)(O.h_,{onSelect:()=>t?.setFilterValue(void 0),className:"justify-center text-center",children:r("Clear filters")})})]})]})]})})]})});function q(e){let{t}=(0,l.Bd)(),[n,i]=(0,k.useState)(!1),[o,r]=(0,k.useState)(!1),s=e.filters??[],u=null!=e.expandable,h=null!=e.onSearch,p=e.table.getState().columnFilters.length>0||!!e.table.getState().globalFilter||!!e.hasAdditionalFilters,m=e.searchPlaceholder??t("Filter..."),g=e.searchKey?e.table.getColumn(e.searchKey)?.getFilterValue()??"":e.table.getState().globalFilter??"",[f,y]=(0,k.useState)(null),b=f&&(o||f.baseValue===g)?f:null,v=b?.value??g,x=Math.max(0,e.searchDebounceMs??0),C=(0,P.d7)(v,x),S=k.useCallback(t=>{if(t!==g){if(e.searchKey)return void e.table.getColumn(e.searchKey)?.setFilterValue(t);e.table.setGlobalFilter(t)}},[g,e.searchKey,e.table]);k.useEffect(()=>{x<=0||o||C!==v||S(C)},[S,C,o,x,v]);let w=e=>{x<=0&&S(e)},T=(0,a.jsx)(R.p,{placeholder:m,value:v,onChange:e=>{let t=e.target.value;y({baseValue:g,value:t}),o||w(t)},onCompositionStart:()=>{r(!0)},onCompositionEnd:e=>{r(!1);let t=e.currentTarget.value;y({baseValue:g,value:t}),w(t)},className:"w-full sm:w-[200px] lg:w-[240px]"}),M=k.useMemo(()=>s.map(t=>{let n=e.table.getColumn(t.columnId);return n?(0,a.jsx)(U,{column:n,title:t.title,options:t.options,singleSelect:t.singleSelect},t.columnId):null}),[e.filters,e.table]),D=()=>{r(!1),y(null),e.table.resetColumnFilters(),e.table.setGlobalFilter(""),e.onReset?.()},O=h?(0,a.jsx)(d.$,{variant:"outline",onClick:D,disabled:!p,children:t("Reset")}):p?(0,a.jsxs)(d.$,{variant:"ghost",onClick:D,className:"text-muted-foreground hover:text-foreground gap-1 px-2",children:[t("Reset"),(0,a.jsx)(j.A,{})]}):null,L=h?(0,a.jsxs)(d.$,{onClick:e.onSearch,disabled:e.searchLoading,children:[e.searchLoading&&(0,a.jsx)(N.A,{className:"animate-spin"}),t("Search")]}):null,E=e.hideViewOptions?null:(0,a.jsx)(A,{table:e.table}),q=u?(0,a.jsxs)(d.$,{variant:"ghost",onClick:()=>i(e=>!e),"aria-expanded":n,className:(0,c.cn)("text-muted-foreground hover:text-foreground gap-1 px-2",e.hasExpandedActiveFilters&&!n&&"text-primary hover:text-primary"),children:[t(n?"Collapse":"Expand"),(0,a.jsx)(I.A,{className:(0,c.cn)("size-3.5 transition-transform duration-200",n&&"rotate-180")})]}):null;return null!=e.leftActions?(0,a.jsxs)("div",{className:(0,c.cn)("flex flex-col gap-2",e.className),children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2 sm:gap-3",children:[void 0!==e.customSearch?e.customSearch:T,e.additionalSearch,M,(0,a.jsx)("div",{className:"ms-auto flex shrink-0 items-center gap-1.5 sm:gap-2",children:q})]}),n&&u&&(0,a.jsx)("div",{className:"flex flex-wrap items-center gap-2 sm:gap-3",children:e.expandable}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2 sm:gap-3",children:[e.leftActions,(0,a.jsxs)("div",{className:"ms-auto flex shrink-0 items-center gap-1.5 sm:gap-2",children:[e.preActions,O,L,E]})]})]}):(0,a.jsxs)("div",{className:(0,c.cn)("flex flex-wrap items-center gap-2 sm:gap-3",e.className),children:[void 0!==e.customSearch?e.customSearch:T,e.additionalSearch,M,n&&u&&e.expandable,(0,a.jsxs)("div",{className:"ms-auto flex shrink-0 items-center gap-1.5 sm:gap-2",children:[e.preActions,O,L,E,q]})]})}function F(e){let{table:t,entityName:n,children:i}=e,{t:o}=(0,l.Bd)(),r=t.getFilteredSelectedRowModel().rows.length,s=(0,k.useRef)(null),u=(0,k.useRef)(null),[h,p]=(0,k.useState)("");(0,k.useLayoutEffect)(()=>{u.current=s.current?.querySelectorAll("button")??null}),(0,k.useEffect)(()=>
1{if(r>0){p(`${r} ${n}${r>1?"s":""} selected. Bulk actions toolbar is available.`);let e=setTimeout(()=>p(""),3e3);return()=>clearTimeout(e)}},[r,n]);let m=()=>{t.resetRowSelection()};return 0===r?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:"sr-only",role:"status",children:h}),(0,a.jsx)("div",{ref:s,role:"toolbar","aria-label":`Bulk actions for ${r} selected ${n}${r>1?"s":""}`,"aria-describedby":"bulk-actions-description",tabIndex:-1,onKeyDown:e=>{let t=u.current;if(!t)return;let n=Array.from(t).findIndex(e=>e===document.activeElement);switch(e.key){case"ArrowRight":{e.preventDefault();let a=(n+1)%t.length;t[a]?.focus();break}case"ArrowLeft":{e.preventDefault();let a=0===n?t.length-1:n-1;t[a]?.focus();break}case"Home":e.preventDefault(),t[0]?.focus();break;case"End":e.preventDefault(),t[t.length-1]?.focus();break;case"Escape":{let t=e.target,n=document.activeElement,a=t?.getAttribute("data-slot")==="dropdown-menu-trigger"||n?.getAttribute("data-slot")==="dropdown-menu-trigger"||t?.closest('[data-slot="dropdown-menu-trigger"]')||n?.closest('[data-slot="dropdown-menu-trigger"]'),i=n?.closest('[data-slot="dropdown-menu-content"]')||t?.closest('[data-slot="dropdown-menu-content"]');if(a||i)return;e.preventDefault(),m()}}},className:(0,c.cn)("fixed bottom-6 left-1/2 z-50 -translate-x-1/2 rounded-xl","transition-all delay-100 duration-300 ease-out hover:scale-105","focus-visible:ring-ring/50 focus-visible:ring-2 focus-visible:outline-none"),children:(0,a.jsxs)("div",{className:(0,c.cn)("p-2 shadow-xl","rounded-xl border","bg-background/95 supports-[backdrop-filter]:bg-background/60 backdrop-blur-lg","flex items-center gap-x-2"),children:[(0,a.jsxs)(S.m_,{children:[(0,a.jsxs)(S.k$,{render:(0,a.jsx)(d.$,{variant:"outline",size:"icon",onClick:m,className:"size-6","aria-label":o("Clear selection"),title:o("Clear selection (Escape)")}),children:[(0,a.jsx)(j.A,{}),(0,a.jsx)("span",{className:"sr-only",children:o("Clear selection")})]}),(0,a.jsx)(S.ZI,{children:(0,a.jsx)("p",{children:o("Clear selection (Escape)")})})]}),(0,a.jsx)(E.w,{className:"h-5",orientation:"vertical","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"flex items-center gap-x-1 text-sm",id:"bulk-actions-description",children:[(0,a.jsx)(D.E,{variant:"default",className:"min-w-8 rounded-lg","aria-label":`${r} selected`,children:r})," ",(0,a.jsxs)("span",{className:"hidden sm:inline",children:[n,r>1?"s":""]})," ",o("selected")]}),(0,a.jsx)(E.w,{className:"h-5",orientation:"vertical","aria-hidden":"true"}),i]})})]})}function _(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto overflow-y-hidden",children:(0,a.jsx)("table",{"data-slot":"table",className:(0,c.cn)("w-full caption-bottom text-sm tabular-nums [&_td]:text-sm [&_td_*]:text-sm [&_th]:text-sm [&_th_*]:text-sm",t),...n})})}function B(e){let{className:t,...n}=e;return(0,a.jsx)("thead",{"data-slot":"table-header",className:(0,c.cn)("[&_tr]:border-b",t),...n})}function G(e){let{className:t,...n}=e;return(0,a.jsx)("tbody",{"data-slot":"table-body",className:(0,c.cn)("[&_tr:last-child]:border-0",t),...n})}function z(e){let{className:t,...n}=e;return(0,a.jsx)("tr",{"data-slot":"table-row",className:(0,c.cn)("group hover:[background-color:color-mix(in_oklch,var(--muted)_50%,var(--background))] has-aria-expanded:[background-color:color-mix(in_oklch,var(--muted)_50%,var(--background))] data-[state=selected]:bg-muted border-b transition-colors",t),...n})}function K(e){let{className:t,...n}=e;return(0,a.jsx)("th",{"data-slot":"table-head",className:(0,c.cn)("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0",t),...n})}function W(e){let{className:t,...n}=e;return(0,a.jsx)("td",{"data-slot":"table-cell",className:(0,c.cn)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0",t),...n})}let J={container:"overflow-hidden rounded-md border",sectionContainer:"border-border/60 rounded-lg",embeddedContainer:"rounded-none border-0",compactTable:"text-sm",compactHeaderRow:"hover:bg-transparent",mutedHeaderRow:"[background-color:color-mix(in_oklch,var(--muted)_30%,var(--background))] hover:[background-color:color-mix(in_oklch,var(--muted)_30%,var(--background))]",compactHeaderCell:"text-muted-foreground py-2 text-[10px] font-medium tracking-wider up
1percase",compactHeaderCellRight:"text-muted-foreground py-2 text-right text-[10px] font-medium tracking-wider uppercase",compactCell:"py-2.5",compactTopCell:"py-2.5 align-top",compactTopNumericCell:"py-2.5 text-right align-top font-mono",compactMutedCell:"text-muted-foreground py-2.5",compactMutedCodeCell:"text-muted-foreground py-2.5 font-mono",compactNumericCell:"py-2.5 text-right font-mono",compactMutedNumericCell:"text-muted-foreground py-2.5 text-right font-mono",topCell:"py-2 align-top",topMutedCell:"text-muted-foreground py-2 align-top",codeCell:"font-mono text-sm",mutedCell:"text-muted-foreground text-sm",mutedCodeCell:"text-muted-foreground font-mono text-sm",topNumericCell:"py-2 text-right font-mono",mediumCell:"font-medium",actionHeaderCell:"text-right",actionCell:"text-right"};function V(e){let{className:t,tableClassName:n,containerProps:i,tableProps:o}=e;return(0,a.jsx)("div",{className:(0,c.cn)(J.container,t),...i,children:(0,a.jsx)(_,{className:n,...o,children:void 0!==e.columns?(0,a.jsx)(H,{...e}):e.children})})}function H(e){let{columns:t,data:n,getRowKey:i,getRowClassName:o,renderRow:r,empty:s,emptyContent:l,emptyClassName:c,headerRowClassName:d}=e,u=s??(void 0!==n&&0===n.length),h=n.map((e,n)=>(0,a.jsx)($,{row:e,index:n,columns:t,getRowClassName:o,renderRow:r},i?.(e,n)??n));return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(B,{children:(0,a.jsx)(z,{className:d,children:t.map(e=>(0,a.jsx)(K,{className:e.className,children:e.header},e.id))})}),(0,a.jsx)(G,{children:u?(0,a.jsx)(Q,{colSpan:t.length,className:c,children:l}):h})]})}function $(e){let{row:t,index:n,columns:i,getRowClassName:o,renderRow:r}=e;return r?(0,a.jsx)(a.Fragment,{children:r(t,n)}):(0,a.jsx)(z,{className:o?.(t,n),children:i.map(e=>{var i,o,r;return(0,a.jsx)(W,{className:(i=e,o=t,r=n,"function"==typeof i.cellClassName?i.cellClassName(o,r):i.cellClassName),children:e.cell?.(t,n)},e.id)})})}function Q(e){let{colSpan:t,children:n,className:i}=e;return(0,a.jsx)(z,{children:(0,a.jsx)(W,{colSpan:t,className:(0,c.cn)("h-24 text-center",i),children:n})})}function Y(e){let{table:t}=e,n=t.getVisibleLeafColumns(),i=n.reduce((e,t)=>e+t.getSize(),0);return(0,a.jsx)("colgroup",{children:n.map(e=>(0,a.jsx)("col",{style:{width:i>0?`${e.getSize()/i*100}%`:void 0}},e.id))})}var X=n(15624);function Z(e){let{table:t,applyHeaderSize:n,className:i,rowClassName:o,getColumnClassName:r}=e;return(0,a.jsx)(B,{className:i,children:t.getHeaderGroups().map(e=>(0,a.jsx)(z,{className:o,children:e.headers.map(e=>(0,a.jsx)(K,{colSpan:e.colSpan,className:r?.(e.column.id,"header"),style:n?{width:e.getSize()}:void 0,children:function(e){if(e.isPlaceholder)return null;let{header:t,meta:n}=e.column.columnDef;return"string"==typeof t?(0,a.jsx)(x,{column:e.column,title:t}):n?.label?(0,a.jsx)(x,{column:e.column,title:n.label}):(0,X.Kv)(t,e.getContext())}(e)},e.id))},e.id))})}let ee=k.memo(function(e){let{row:t,className:n,getColumnClassName:i,...o}=e;return(0,a.jsx)(z,{"data-state":t.getIsSelected()?"selected":void 0,className:n,...o,children:t.getVisibleCells().map(e=>(0,a.jsx)(W,{className:i?.(e.column.id,"cell"),children:(0,X.Kv)(e.column.columnDef.cell,e.getContext())},e.id))})},(e,t)=>e.row===t.row&&e.className===t.className&&e.row.getIsSelected()===t.row.getIsSelected());var et=n(30058),en=n(43021);function ea(e){let{colSpan:t,title:n,description:i,icon:o,children:r}=e,{t:s}=(0,l.Bd)(),c=n??s("No Data"),d=i??s("No records found. Try adjusting your filters.");return(0,a.jsx)(z,{children:(0,a.jsx)(W,{colSpan:t,className:"h-[400px] p-0",children:(0,a.jsxs)(en.Sv,{children:[(0,a.jsxs)(en.FT,{children:[(0,a.jsx)(en.Kr,{variant:"icon",children:o||(0,a.jsx)(et.A,{className:"size-6"})}),(0,a.jsx)(en.cz,{children:c}),(0,a.jsx)(en.Ou,{children:d})]}),r]})})})}var ei=n(27917);let eo=["75%","60%","85%","50%","70%","90%","55%","80%","65%","45%"];function er(e){let{table:t,rowCount:n,rowHeight:i="h-[52px]",keyPrefix:o="skeleton"}=e,r=t.getVisibleLeafColumns(),s=n??Math.min(t.getState().pagination?.pageSize||20,20);return(0,a.jsx)(a.Fragment,{children:Array.from({length:s},(e,t)=>
1(0,a.jsx)(z,{className:(0,c.cn)(i,"border-b"),children:r.map((e,n)=>{let i="select"===e.id,o=(t*r.length+n)%eo.length;return(0,a.jsx)(W,{className:"py-3",children:(0,a.jsx)(ei.E,{className:(0,c.cn)("h-4 rounded-sm",i?"size-4":void 0),style:i?void 0:{width:eo[o]}})},e.id)})},`${o}-${t}`))})}function es(e){var t,n,i;let o,r,s=e.rows??e.table.getRowModel().rows,l=k.useMemo(()=>e.table.getVisibleLeafColumns().length,[e.table]),d=(t=e.table,n=e.getColumnClassName,i=e.pinnedColumns,o=k.useMemo(()=>(function(e,t){if(!t.length)return e;if(!e?.length)return t;let n=new Set(e.map(e=>e.columnId));return[...e,...t.filter(e=>!n.has(e.columnId))]})(i,t.getAllColumns().flatMap(e=>{let t=e.columnDef.meta?.pinned;return t?[{columnId:e.id,side:t}]:[]})),[t,i]),r=k.useMemo(()=>(function(e){if(e?.length)return new Map(e.map(e=>[e.columnId,e]))})(o),[o]),k.useMemo(()=>(e,t)=>{var a,i;let o,s=n?.(e,t),l=r?.get(e);return l?(0,c.cn)(s,(a=l,i=t,o="left"===a.side?"shadow-[8px_0_10px_-10px_hsl(var(--foreground))]":"shadow-[-8px_0_10px_-10px_hsl(var(--foreground))]",(0,c.cn)("sticky whitespace-nowrap","left"===a.side?"left-0":"right-0",o,"header"===i?"[background-color:var(--table-header-bg,var(--background))] group-hover:[background-color:color-mix(in_oklch,var(--muted)_50%,var(--background))] z-30":"bg-background z-10 group-hover:[background-color:color-mix(in_oklch,var(--muted)_50%,var(--background))] group-data-[state=selected]:bg-muted",a.className,"header"===i?a.headerClassName:a.cellClassName))):s},[n,r]));return(0,a.jsx)("div",{className:(0,c.cn)("overflow-hidden rounded-lg border",e.containerClassName),...e.containerProps,children:e.splitHeader?(0,a.jsx)(ec,{props:e,rows:s,colSpan:l,getColumnClassName:d}):(0,a.jsx)(el,{props:e,rows:s,colSpan:l,getColumnClassName:d})})}function el(e){let{props:t,rows:n,colSpan:i,getColumnClassName:o}=e,r=ed(t);return(0,a.jsx)("div",{className:t.tableContainerClassName,children:(0,a.jsxs)(_,{className:t.tableClassName,style:r.style,children:[r.colgroup,(0,a.jsx)(Z,{table:t.table,applyHeaderSize:t.applyHeaderSize,className:t.tableHeaderClassName,rowClassName:t.tableHeaderRowClassName,getColumnClassName:o}),eu(t,n,i,o)]})})}function ec(e){let{props:t,rows:n,colSpan:i,getColumnClassName:o}=e,r=ed(t);return(0,a.jsx)("div",{className:(0,c.cn)("flex h-full min-h-0 flex-col",t.tableContainerClassName),children:(0,a.jsx)("div",{className:(0,c.cn)("min-h-0 flex-1 overflow-auto","[&_[data-slot=table-header]]:[--table-header-bg:color-mix(in_oklch,var(--muted)_30%,var(--background))]","[&_[data-slot=table-header]]:[background-color:var(--table-header-bg)]",t.splitHeaderScrollClassName,t.bodyContainerClassName),children:(0,a.jsxs)("table",{"data-slot":"table",className:(0,c.cn)("w-full caption-bottom text-sm tabular-nums [&_td]:text-sm [&_td_*]:text-sm [&_th]:text-sm [&_th_*]:text-sm",t.tableClassName),style:r.style,children:[r.colgroup,(0,a.jsx)(Z,{table:t.table,applyHeaderSize:t.applyHeaderSize,className:(0,c.cn)("sticky top-0 z-10",t.tableHeaderClassName),rowClassName:t.tableHeaderRowClassName,getColumnClassName:o}),eu(t,n,i,o)]})})})}function ed(e){return e.colgroup?{colgroup:e.colgroup}:e.splitHeader||e.applyHeaderSize?{colgroup:(0,a.jsx)(Y,{table:e.table}),style:{minWidth:e.table.getVisibleLeafColumns().reduce((e,t)=>e+t.getSize(),0),tableLayout:"fixed",width:"100%"}}:{}}function eu(e,t,n,i){var o,r,s,l,d,u;return(0,a.jsx)(G,{className:e.tableBodyClassName,children:(o=e,r=t,s=n,l=i,o.isLoading?(0,a.jsx)(er,{table:o.table,keyPrefix:o.skeletonKeyPrefix,rowHeight:o.skeletonRowHeight}):0===r.length?(d=o,u=s,d.emptyContent?(0,a.jsx)(z,{children:(0,a.jsx)(W,{colSpan:u,className:d.emptyCellClassName,children:d.emptyContent})}):(0,a.jsx)(ea,{colSpan:u,title:d.emptyTitle,description:d.emptyDescription,icon:d.emptyIcon,children:d.emptyAction})):r.map(e=>{var t,n,i;return o.renderRow?o.renderRow(e,{getCellClassName:(e,t)=>(0,c.cn)(l(e,"cell"),t)}):(t=o,n=e,i=l,(0,a.jsx)(ee,{row:n,className:(0,c.cn)(t.tableBodyRowClassName,t.getRowClassName?.(n)),getColumnClassName:i},n.id))}))})}function eh(e){let{header:t,meta:n}=e.column.columnDef;return"string"==typeof t?t:n?.label?n.label:null}function ep(e){let t=e.column.columnDef.cell;return t?(0,X.Kv)(t,e.getContext()):e.getValue()}function em(){return(0,a.jsx)("div",{className:"divide-y overflow-hidden rounded-lg border",children:[1,2,3,4,5].map(e=>(0,a.jsxs)("div",{className:"px-3 py-2.5",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(ei.E,{className:"h-4 w-32"}),(0,a.jsx)(ei.E,{className:"h-5 w-16 rounded-md"})]}),(0,a.jsxs)("div",{className:"mt-1.5 grid grid-cols-2 gap-2",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)(ei.E,{className:"mb-1 h-2 w-8"}),(0,a.jsx)(ei.E,{className:"h-4 w-full"})]}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)(ei.E,{className:"mb-1 h-2 w-8"}),(0,a.jsx)(ei.E,{className:"h-4 w-full"})]})]})]},e))})}function eg(){return(0,a.jsx)("div",{className:"divide-y overflow-hidden rounded-lg border",children:[1,2,3,4,5].map(e=>(0,a.jsx)("div",{className:"space-y-1.5 px-3 py-2.5",children:[1,2,3].map(e=>(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(ei.E,{className:"h-2.5 w-16"}),(0,a.jsx)(ei.E,{className:"h-3.5 w-28"})]},e))},e))})}function ef(e){let{row:t}=e,n=t.getVisibleCells().filter(e=>"select"!==e.column.id),i=k.useMemo(()=>n.map(e=>e.column.columnDef.meta),[n.map(e=>e.id).join(",")]),o=n.find((e,t)=>i[t]?.mobileTitle),r=n.find((e,t)=>i[t]?.mobileBadge),s=n.find(e=>"actions"===e.column.id),l=n.filter((e,t)=>
1e!==o&&e!==r&&e!==s&&!i[t]?.mobileHidden);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[o&&(0,a.jsx)("div",{className:"min-w-0 flex-1 text-sm font-medium [&_[data-slot=status-badge]]:max-w-full [&_[data-slot=status-badge]]:whitespace-normal",children:ep(o)}),r&&(0,a.jsx)("div",{className:"flex-none [&_[data-slot=status-badge]]:max-w-none",children:ep(r)})]}),l.length>0&&(0,a.jsx)("div",{className:"mt-1.5 grid grid-cols-2 gap-x-3 gap-y-1.5",children:l.map(e=>{let t=eh(e);return(0,a.jsxs)("div",{className:"min-w-0 flex-1 overflow-hidden",children:[t&&(0,a.jsx)("div",{className:"text-muted-foreground mb-0.5 text-[10px] leading-none select-none",children:t}),(0,a.jsx)("div",{className:"min-w-0 overflow-hidden text-xs [&_[data-slot=provider-badge]]:ml-0 [&_[data-slot=status-badge]]:ml-0",children:(0,a.jsx)(C.lO.Provider,{value:"text",children:ep(e)??"-"})})]},e.id)})}),s&&(0,a.jsx)("div",{className:"mt-1 -mb-0.5 flex justify-end",children:ep(s)})]})}function ey(e){let{row:t}=e,n=t.getVisibleCells().filter(e=>"select"!==e.column.id),i=k.useMemo(()=>n.map(e=>e.column.columnDef.meta),[n.map(e=>e.id).join(",")]),o=n.find(e=>"actions"===e.column.id),r=n.filter((e,t)=>"actions"!==e.column.id&&!i[t]?.mobileHidden);return(0,a.jsxs)(a.Fragment,{children:[r.map(e=>{let t=eh(e);return t?(0,a.jsxs)("div",{className:"flex items-start justify-between gap-2 overflow-hidden",children:[(0,a.jsx)("span",{className:"text-muted-foreground shrink-0 text-[10px] font-medium select-none",children:t}),(0,a.jsx)("div",{className:"flex min-w-0 flex-1 items-center justify-end overflow-hidden text-xs [&_[data-slot=provider-badge]]:ml-0 [&_[data-slot=status-badge]]:ml-0",children:(0,a.jsx)(C.lO.Provider,{value:"text",children:ep(e)??"-"})})]},e.id):(0,a.jsx)("div",{className:"flex justify-end overflow-hidden [&_[data-slot=provider-badge]]:ml-0 [&_[data-slot=status-badge]]:ml-0",children:(0,a.jsx)(C.lO.Provider,{value:"text",children:ep(e)})},e.id)}),o&&(0,a.jsx)("div",{className:"-mb-0.5 flex justify-end pt-0.5",children:ep(o)})]})}function eb(e){let{table:t,isLoading:n=!1,emptyTitle:i,emptyDescription:o,getRowKey:r,getRowClassName:s}=e,{t:d}=(0,l.Bd)(),u=i??d("No Data"),h=o??d("No data available"),p=t.getVisibleLeafColumns(),m=k.useMemo(()=>p.some(e=>{let t=e.columnDef.meta;return t?.mobileTitle||t?.mobileBadge}),[p]);if(n)return m?(0,a.jsx)(em,{}):(0,a.jsx)(eg,{});let g=t.getRowModel().rows;if(!g||0===g.length)return(0,a.jsx)("div",{className:"rounded-lg border p-6",children:(0,a.jsx)(en.Sv,{className:"border-none p-0",children:(0,a.jsxs)(en.FT,{children:[(0,a.jsx)(en.Kr,{variant:"icon",children:(0,a.jsx)(et.A,{className:"size-6"})}),(0,a.jsx)(en.cz,{children:u}),(0,a.jsx)(en.Ou,{children:h})]})})});let f=m?ef:ey;return(0,a.jsx)("div",{className:"divide-y overflow-hidden rounded-lg border",children:g.map(e=>{let t=r?r(e):e.id;return(0,a.jsx)("div",{className:(0,c.cn)("bg-card px-3 py-2.5",s?.(e)),children:(0,a.jsx)(f,{row:e})},t)})})}var ev=n(19237);function ex(e){var t;let n=(0,P.Ub)("(max-width: 640px)")&&!e.hideMobile,i=void 0!==(t=e).toolbar?t.toolbar:null===t.toolbarProps?null:t.toolbarProps?(0,a.jsx)(q,{table:t.table,...t.toolbarProps}):null,o=function(e,t){if(!t)return null;let n=e.getRowClassName,i=e.mobileProps?.getRowClassName??(n?e=>n(e,{isMobile:!0}):void 0),o=e.mobile??(0,a.jsx)(eb,{table:e.table,isLoading:e.isLoading,emptyTitle:e.emptyTitle,emptyDescription:e.emptyDescription,getRowKey:e.mobileProps?.getRowKey,getRowClassName:i});return(0,a.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto",children:o})}(e,n),r=function(e,t){if(t)return null;let n=e.isFetching&&!e.isLoading,i=!1!==e.fixedHeight;return(0,a.jsx)(es,{table:e.table,isLoading:e.isLoading,emptyTitle:e.emptyTitle,emptyDescription:e.emptyDescription,emptyIcon:e.emptyIcon,emptyAction:e.emptyAction,skeletonKeyPrefix:e.skeletonKeyPrefix,renderRow:e.renderRow,applyHeaderSize:e.applyHeaderSize,splitHeader:i,tableContainerClassName:i?"h-full min-h-0":void 0,tableHeaderClassName:(0,c.cn)(i&&"[background-color:color-mix(in_oklch,var(--muted)_30%,var(--background))]",e.tableHeaderClassName),getColumnClassName:e.getColumnClassName,pinnedColumns:e.pinnedColumns,containerClassName:(0,
1c.cn)(i&&"min-h-0 flex-1","transition-opacity duration-150",n&&"pointer-events-none opacity-60",e.tableClassName),getRowClassName:t=>e.getRowClassName?.(t,{isMobile:!1})})}(e,n),s=function(e){if(!1===e.showPagination)return null;let t=(0,a.jsx)(m,{table:e.table});return!1!==e.paginationInFooter?(0,a.jsx)(ev.jM,{children:t}):(0,a.jsx)("div",{className:"pt-2",children:t})}(e);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:(0,c.cn)(!1!==e.fixedHeight?"flex h-full min-h-0 flex-col gap-2.5 sm:gap-3":"space-y-2.5 sm:space-y-3",e.className),children:[i,o,r,e.afterTable]}),!n&&e.bulkActions,s]})}var ek=n(64720);function eC(e,t,n){let[a,i]=k.useState(t);return[e??a,k.useCallback(t=>{void 0===e&&i(e=>"function"==typeof t?t(e):t),n?.(t)},[e,n])]}function eS(e){let{data:t,columns:n,totalCount:a,pageCount:i,ensurePageInRange:o,manualFiltering:r,manualPagination:s,manualSorting:l,initialSorting:c=[],initialColumnVisibility:d={},initialRowSelection:u={},initialExpanded:h={},initialPagination:p={pageIndex:0,pageSize:20},withFilteredRowModel:m=!r,withPaginationRowModel:g=!s,withSortedRowModel:f=!l,withFacetedRowModel:y=!r,withExpandedRowModel:b=!1}=e,[v,x]=eC(e.sorting,c,e.onSortingChange),[C,S]=eC(e.columnVisibility,d,e.onColumnVisibilityChange),[w,A]=eC(e.rowSelection,u,e.onRowSelectionChange),[P,j]=eC(e.expanded,h,e.onExpandedChange),[N,I]=eC(e.pagination,p,e.onPaginationChange),R=i??(void 0!==a?Math.ceil(a/N.pageSize):void 0),T=(0,X.N4)({data:t,columns:n,rowCount:a,pageCount:R,state:{sorting:v,columnVisibility:C,rowSelection:w,expanded:P,columnFilters:e.columnFilters,globalFilter:e.globalFilter,pagination:N},enableRowSelection:e.enableRowSelection,getRowId:e.getRowId,getSubRows:e.getSubRows,globalFilterFn:e.globalFilterFn,autoResetPageIndex:e.autoResetPageIndex,manualFiltering:r,manualPagination:s,manualSorting:l,onSortingChange:x,onColumnVisibilityChange:S,onRowSelectionChange:A,onExpandedChange:j,onColumnFiltersChange:e.onColumnFiltersChange,onGlobalFilterChange:e.onGlobalFilterChange,onPaginationChange:I,getCoreRowModel:(0,ek.HT)(),getFilteredRowModel:m?(0,ek.hM)():void 0,getPaginationRowModel:g?(0,ek.kW)():void 0,getSortedRowModel:f?(0,ek.h5)():void 0,getFacetedRowModel:y?(0,ek.kQ)():void 0,getFacetedUniqueValues:y?(0,ek.oS)():void 0,getExpandedRowModel:b?(0,ek.D0)():void 0}),M=T.getPageCount();return k.useEffect(()=>{o?.(M)},[M,o]),{table:T}}var ew=n(37716);function eA(e){let{columnFilters:t,columnId:n,onColumnFiltersChange:a,delay:i=500}=e,o=t.find(e=>e.id===n)?.value??"",[r,s]=k.useState(o),[l,c]=k.useState(o),d=k.useRef(!1),u=(0,ew.d)(l,i),h=k.useRef(a);h.current=a,k.useEffect(()=>{d.current||s(o),c(o)},[o]),k.useEffect(()=>{u!==o&&h.current(e=>{let t=e.filter(e=>e.id!==n);return u?[...t,{id:n,value:u}]:t})},[n,u,o]);let p=k.useCallback(e=>{s(e),d.current||c(e)},[]),m=k.useCallback(e=>{p(e.target.value)},[p]);return{value:o,inputValue:r,setInputValue:p,onChange:m,onCompositionStart:k.useCallback(()=>{d.current=!0},[]),onCompositionEnd:k.useCallback(e=>{d.current=!1;let t=e.currentTarget.value;s(t),c(t)},[]),resetInput:k.useCallback(()=>{d.current=!1,s(""),c("")},[])}}let eP="bg-muted/85 hover:bg-muted [&>td:first-child]:border-l-muted-foreground/35 [&>td:first-child]:border-l-4 [&>td:first-child]:pl-1",ej="border-l-4 border-l-muted-foreground/35 bg-muted/85"},83814(e,t,n){n.d(t,{K:()=>A});var a=n(23579),i=n(31371),o=n(88939),r=n(92985),s=n(64624),l=n(59322),c=n(81330),d=n(38282),u=n(25076),h=n(72407),p=n(21683),m=n(12591),g=n(66304),f=n(15691),y=n(71817),b=n(22693),v=n(62798);function x(e){let{className:t,classNames:n,showOutsideDays:i=!0,captionLayout:o="label",buttonVariant:r="ghost",locale:s,formatters:l,components:c,...d}=e,u=(0,b.a)();return(0,a.jsx)(v.h,{showOutsideDays:i,className:(0,m.cn)("group/calendar bg-background p-2 [--cell-radius:var(--radius-md)] [--cell-size:--spacing(7)] in-data-[slot=card-content]:bg-transparent in-data-[slot=popover-content]:bg-transparent",String.raw`rtl:**:[.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`,t),captionLayout:o,locale:s,formatters:{formatMonthDropdown:e=>
1e.toLocaleString(s?.code,{month:"short"}),...l},classNames:{root:(0,m.cn)("w-fit",u.root),months:(0,m.cn)("relative flex flex-col gap-4 md:flex-row",u.months),month:(0,m.cn)("flex w-full flex-col gap-4",u.month),nav:(0,m.cn)("absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1",u.nav),button_previous:(0,m.cn)((0,g.r)({variant:r}),"size-(--cell-size) p-0 select-none aria-disabled:opacity-50",u.button_previous),button_next:(0,m.cn)((0,g.r)({variant:r}),"size-(--cell-size) p-0 select-none aria-disabled:opacity-50",u.button_next),month_caption:(0,m.cn)("flex h-(--cell-size) w-full items-center justify-center px-(--cell-size)",u.month_caption),dropdowns:(0,m.cn)("flex h-(--cell-size) w-full items-center justify-center gap-1.5 text-sm font-medium",u.dropdowns),dropdown_root:(0,m.cn)("relative rounded-(--cell-radius)",u.dropdown_root),dropdown:(0,m.cn)("absolute inset-0 bg-popover opacity-0",u.dropdown),caption_label:(0,m.cn)("font-medium select-none","label"===o?"text-sm":"flex items-center gap-1 rounded-(--cell-radius) text-sm [&>svg]:size-3.5 [&>svg]:text-muted-foreground",u.caption_label),month_grid:"w-full border-collapse",weekdays:(0,m.cn)("flex",u.weekdays),weekday:(0,m.cn)("flex-1 rounded-(--cell-radius) text-[0.8rem] font-normal text-muted-foreground select-none",u.weekday),week:(0,m.cn)("mt-2 flex w-full",u.week),week_number_header:(0,m.cn)("w-(--cell-size) select-none",u.week_number_header),week_number:(0,m.cn)("text-[0.8rem] text-muted-foreground select-none",u.week_number),day:(0,m.cn)("group/day relative aspect-square h-full w-full rounded-(--cell-radius) p-0 text-center select-none [&:last-child[data-selected=true]_button]:rounded-r-(--cell-radius)",d.showWeekNumber?"[&:nth-child(2)[data-selected=true]_button]:rounded-l-(--cell-radius)":"[&:first-child[data-selected=true]_button]:rounded-l-(--cell-radius)",u.day),range_start:(0,m.cn)("relative isolate z-0 rounded-l-(--cell-radius) bg-muted after:absolute after:inset-y-0 after:right-0 after:w-4 after:bg-muted",u.range_start),range_middle:(0,m.cn)("rounded-none",u.range_middle),range_end:(0,m.cn)("relative isolate z-0 rounded-r-(--cell-radius) bg-muted after:absolute after:inset-y-0 after:left-0 after:w-4 after:bg-muted",u.range_end),today:(0,m.cn)("rounded-(--cell-radius) bg-muted text-foreground data-[selected=true]:rounded-none",u.today),outside:(0,m.cn)("text-muted-foreground aria-selected:text-muted-foreground",u.outside),disabled:(0,m.cn)("text-muted-foreground opacity-50",u.disabled),hidden:(0,m.cn)("invisible",u.hidden),...n},components:{Root:e=>{let{className:t,rootRef:n,...i}=e;return(0,a.jsx)("div",{"data-slot":"calendar",ref:n,className:(0,m.cn)(t),...i})},Chevron:e=>{let{className:t,orientation:n,...i}=e;return"left"===n?(0,a.jsx)(y.n,{icon:f.A602,strokeWidth:2,className:(0,m.cn)("size-4",t),...i}):"right"===n?(0,a.jsx)(y.n,{icon:f.flY4,strokeWidth:2,className:(0,m.cn)("size-4",t),...i}):(0,a.jsx)(y.n,{icon:f.ZLNm,strokeWidth:2,className:(0,m.cn)("size-4",t),...i})},DayButton:e=>{let{...t}=e;return(0,a.jsx)(k,{locale:s,...t})},WeekNumber:e=>{let{children:t,...n}=e;return(0,a.jsx)("td",{...n,children:(0,a.jsx)("div",{className:"flex size-(--cell-size) items-center justify-center text-center",children:t})})},...c},...d})}function k(e){let{className:t,day:n,modifiers:o,locale:r,...s}=e,l=(0,b.a)(),c=i.useRef(null);return i.useEffect(()=>{o.focused&&c.current?.focus()},[o.focused]),(0,a.jsx)(g.$,{variant:"ghost",size:"icon","data-day":n.date.toLocaleDateString(r?.code),"data-selected-single":o.selected&&!o.range_start&&!o.range_end&&!o.range_middle,"data-range-start":o.range_start,"data-range-end":o.range_end,"data-range-middle":o.range_middle,className:(0,m.cn)("group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground data-[range-middle=true]:bg-muted data-[range-middle=true]:text-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground dark:hover:text-foreground relative isolate z-10 flex aspect-square size-auto w-full min-w-(--cell-size) flex-col gap-1 border-0 leading-none font-normal group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] data-[range-end=true]:rounded-(--cell-radius) data-[range-end=true]:rounded-r-(--cell-radius) data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-(--cell-radius) data-[range-start=true]:rounded-l-(--cell-radius) [&>span]:text-xs [&>span]:opacity-70",l.day,t),...s})}var C=n(40382),S=n(81361);let w={en:r.c,zh:s.g,fr:l.fr,ru:c.ru,ja:d.ja,vi:u.vi};function A(e){let{value:t,onChange:n,placeholder:s,className:l}=e,{t:c,i18n:d}=(0,h.Bd)(),u=s??c("Select date"),f=w[d.language]??r.c,[y,b]=i.useState(!1),[v,k]=i.useState(t),[A,P]=i.useState(t),[j,N]=i.useState("00:00");return i.useEffect(()=>{if(k(t),P(t),t){let e=t.getHours().toString().padStart(2,"0"),n=t.getMinutes().toString().padStart(2,"0");N(`${e}:${n}`)}},[t]),(0,a.jsxs)("div",{className:(0,m.cn)("flex gap-2",l),children:[(0,a.jsxs)(S.AM,{open:y,onOpenChange:b,children:[(0,a.jsxs)(S.Wv,{render:(0,a.jsx)(g.$,{variant:"outline",className:(0,m.cn)("flex-1 justify-between font-normal",!v&&"text-muted-foreground")}),children:[v?(0,p.A)(v).format("YYYY-MM-DD"):u,(0,a.jsx)(o.A,{className:"h-4 w-4 opacity-50"})]}),(0,a.jsx)(S.hl,{className:"w-auto overflow-hidden p-0",align:"start",children:(0,a.jsx)(x,{mode:"single",selected:v,month:A,onMonthChange:P,captionLayout:"dropdown",onSelect:e=>
1{if(e){let[t,a]=j.split(":").map(Number),i=new Date(e);i.setHours(t,a,0,0),k(i),P(i),n?.(i),b(!1)}else k(void 0),P(void 0),n?.(void 0)},locale:f})})]}),(0,a.jsx)(C.p,{type:"time",value:j,onChange:e=>{let t=e.target.value;if(N(t),v){let[e,a]=t.split(":").map(Number),i=new Date(v);i.setHours(e,a,0,0),k(i),n?.(i)}},className:"w-32 appearance-none [&::-webkit-calendar-picker-indicator]:hidden [&::-webkit-calendar-picker-indicator]:appearance-none",disabled:!v}),v&&(0,a.jsx)(g.$,{type:"button",variant:"outline",size:"icon",onClick:()=>{k(void 0),P(void 0),N("00:00"),n?.(void 0)},className:"shrink-0","aria-label":"Clear",children:(0,a.jsx)("span",{"aria-hidden":"true",children:"â"})})]})}},97933(e,t,n){var a=n(23579);n(31371);var i=n(12591),o=n(65592);function r(e){let{title:t,description:n,children:r,trigger:s,footer:l,contentHeight:c="auto",contentClassName:d,headerClassName:u,titleClassName:h,descriptionClassName:p,bodyClassName:m,footerClassName:g,initialFocus:f,showCloseButton:y,...b}=e;return(0,a.jsxs)(o.lG,{...b,children:[s?(0,a.jsx)(o.zM,{render:s}):null,(0,a.jsxs)(o.Cf,{className:(0,i.cn)("flex max-h-[calc(100vh-2rem)] w-full flex-col gap-4 overflow-hidden p-4 sm:max-w-2xl sm:p-6",d,"data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 duration-100"),initialFocus:f,showCloseButton:y,style:{"--dialog-content-height":c},children:[(0,a.jsxs)(o.c7,{className:(0,i.cn)("flex-shrink-0 text-start",u),children:[(0,a.jsx)(o.L3,{className:h,children:t}),n?(0,a.jsx)(o.rr,{className:p,children:n}):null]}),(0,a.jsx)("div",{className:(0,i.cn)("-mx-1 min-h-0 overflow-x-hidden overflow-y-auto overscroll-contain","h-[var(--dialog-content-height)] max-h-[calc(100vh-14rem)]"),children:(0,a.jsx)("div",{className:(0,i.cn)("min-w-0 px-1 py-1","[&_form]:overflow-x-visible","[&_[data-slot=scroll-area-viewport]]:px-1 [&_[data-slot=scroll-area-viewport]]:py-1",m),children:r})}),l?(0,a.jsx)(o.Es,{className:(0,i.cn)("flex-shrink-0 gap-2 sm:-mx-6 sm:-mb-6 sm:justify-end sm:p-6",g),children:l}):null]})]})}n.d(t,{l:()=>r})},43713(e,t,n){var a=n(31371),i=n(12591);let o=e=>(0,i.cn)("border-border/60 flex flex-col gap-4 border-b pb-6 last:border-b-0 last:pb-0",e);function r(e){return(0,a.createElement)("section",{className:o(e.className)},e.children)}function s(e){return(0,a.createElement)("div",{className:(0,i.cn)("flex items-start gap-3",e.className)},e.icon?(0,a.createElement)("span",{className:"bg-muted text-muted-foreground flex size-8 shrink-0 items-center justify-center rounded-md"},e.icon):null,(0,a.createElement)("div",{className:"min-w-0 flex-1"},(0,a.createElement)("h3",{className:"text-sm leading-none font-semibold tracking-tight"},e.title),e.description?(0,a.createElement)("p",{className:"text-muted-foreground mt-1 text-xs leading-5"},e.description):null))}n.d(t,{JP:()=>s,y5:()=>r},{Dt:e=>(0,i.cn)("border-border/70 bg-background/95 border-b px-4 py-3 text-start backdrop-blur supports-[backdrop-filter]:bg-background/80 sm:px-6 sm:py-4",e),Jx:e=>(0,i.cn)("border-border/70 bg-background/95 grid grid-cols-2 gap-2 border-t px-4 py-3 backdrop-blur supports-[backdrop-filter]:bg-background/80 sm:flex sm:flex-row sm:justify-end sm:px-6 sm:py-4",e),e:e=>(0,i.cn)("flex min-h-0 flex-1 flex-col gap-6 overflow-y-auto overscroll-contain px-4 py-4 sm:px-6 sm:py-5",e),fE:e=>(0,i.cn)("border-border/60 flex min-h-16 flex-row items-center justify-between gap-3 border-y py-3",e),jW:e=>(0,i.cn)("bg-background text-foreground flex h-dvh w-full flex-col gap-0 overflow-hidden p-0 shadow-none",e),nP:o})},25467(e,t,n){var a=n(23579),i=n(31371),o=n(40028),r=n(94826),s=n(79839),l=n(72407),c=n(1855),d=n(82406),u=n(12591),h=n(66304),p=n(43660);function m(){let{i18n:e,t}=(0,l.Bd)(),n=(0,c.n)(e=>e.auth.user),m=(0,o.L)(e.language),g=(0,i.useCallback)(async t=>{if(await e.changeLanguage(t),n)try{await d.FH.put("/api/user/self",{language:t})}catch{}},[e,n]);return(0,a.jsxs)(p.rI,{modal:!1,children:[(0,a.jsxs)(p.ty,{render:(0,a.jsx)(h.$,{variant:"ghost",size:"icon",className:"h-9 w-9"}),children:[(0,a.jsx)(r.A,{className:"size-[1.2rem]"}),(0,a.jsx)("span",{className:"sr-only",children:t("Change language")})]}),(0,a.jsx)(p.SQ,{align:"end",children:o.i.map(e=>(0,a.jsxs)(p._2,{onClick:()=>g(e.code),children:[e.label,(0,a.jsx)(s.A,{size:14,className:(0,u.cn)("ms-auto",m!==e.code&&"hidden")})]},e.code))})]})}n.d(t,{c:()=>m})},30502(e,t,n){n.d(t,{k:()=>y});var a=n(36666),i=n(80402),o=n(73349),r=n(55068),s=n(11987),l=n(63724),c=n(79614),d=n(201
176),u=n(92625),h=n(8876),p=n(60414),m=n(13830),g=n(22722),f=n(63317);let y={id:"system-settings",pathPattern:/^\/system-settings(\/|$)/,parent:{to:"/dashboard/overview",label:"Back to Dashboard"},getNavGroups:function(e){return[{id:"system-administration",title:e("System Administration"),items:[{title:e("Site & Branding"),icon:a.A,items:(0,f.o3)(e)},{title:e("Authentication"),icon:i.A,items:(0,d.xH)(e)},{title:e("Billing & Payment"),icon:o.A,items:(0,u.Eu)(e)},{title:e("Models & Routing"),icon:r.A,items:(0,p.dj)(e)},{title:e("Security & Limits"),icon:s.A,items:(0,g.lt)(e)},{title:e("Console Content"),icon:l.A,items:(0,h.ey)(e)},{title:e("Operations"),icon:c.A,items:(0,m.bK)(e)}]}]}}},19237(e,t,n){n.d(t,{GN:()=>eS,Y9:()=>T,gZ:()=>eM,jM:()=>eE,si:()=>eT,Ni:()=>eB});var a=n(23579),i=n(17471),o=n(18016),r=n(4274),s=n(25467),l=n(79610),c=n(6521),d=n(72407),u=n(8208),h=n(52205),p=n(12591),m=n(26067),g=n(66304),f=n(43021),y=n(63999),b=n(81361),v=n(88381),x=n(51983),k=n(96084);function C(e){let{type:t}=e;return(0,a.jsx)("span",{className:(0,p.cn)("mt-1.5 inline-block size-2 shrink-0 rounded-full",(0,u.zv)(t))})}function S(e){let{icon:t,title:n,description:i}=e;return(0,a.jsx)(f.Sv,{className:"min-h-48 border-0 p-4",children:(0,a.jsxs)(f.FT,{children:[(0,a.jsx)(f.Kr,{variant:"icon",children:t}),(0,a.jsx)(f.cz,{children:n}),i?(0,a.jsx)(f.Ou,{children:i}):null]})})}function w(e){let{notice:t,loading:n,t:i}=e;return n?(0,a.jsx)(S,{icon:(0,a.jsx)(l.A,{}),title:i("Loading..."),description:i("Latest platform updates and notices")}):t?(0,a.jsx)(v.F,{className:"h-[min(52vh,28rem)] pr-3",children:(0,a.jsx)(y.o,{children:t})}):(0,a.jsx)(S,{icon:(0,a.jsx)(l.A,{}),title:i("No announcements at this time")})}function A(e){let{announcements:t,loading:n,t:i}=e;return n?(0,a.jsx)(S,{icon:(0,a.jsx)(c.A,{}),title:i("Loading..."),description:i("Latest platform updates and notices")}):0===t.length?(0,a.jsx)(S,{icon:(0,a.jsx)(c.A,{}),title:i("No system announcements")}):(0,a.jsx)(v.F,{className:"h-[min(52vh,28rem)] pr-3",children:(0,a.jsx)("div",{className:"flex flex-col",children:t.map((e,n)=>{let o=e.publishDate?new Date(e.publishDate):null,r=o?function(e,t){if(!e)return"";let n=new Date,a=new Date(e);if(isNaN(a.getTime()))return"string"==typeof e?e:"";let i=n.getTime()-a.getTime(),o=Math.floor(i/1e3),r=Math.floor(o/60),s=Math.floor(r/60),l=Math.floor(s/24),c=Math.floor(l/7),d=Math.floor(l/30),u=Math.floor(l/365);return i<0?(0,h.Ah)(a):o<60?t("Just now"):r<60?1===r?t("1 minute ago"):t("{{count}} minutes ago",{count:r}):s<24?1===s?t("1 hour ago"):t("{{count}} hours ago",{count:s}):l<7?1===l?t("1 day ago"):t("{{count}} days ago",{count:l}):c<4?1===c?t("1 week ago"):t("{{count}} weeks ago",{count:c}):d<12?1===d?t("1 month ago"):t("{{count}} months ago",{count:d}):u<2?t("1 year ago"):(0,h.Ah)(a)}(o,i):"",s=o?(0,h.Ah)(o):"";return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"py-3",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(C,{type:e.type}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-2",children:[(0,a.jsx)("div",{className:"text-sm",children:(0,a.jsx)(y.o,{children:e.content||""})}),e.extra?(0,a.jsx)("div",{className:"text-muted-foreground text-xs",children:(0,a.jsx)(y.o,{children:e.extra})}):null,s?(0,a.jsxs)("div",{className:"text-muted-foreground text-xs",children:[r?`${r} ⢠`:null,s]}):null]})]})}),n<t.length-1?(0,a.jsx)(x.w,{}):null]},n)})})})}function P(e){let{open:t,onOpenChange:n,unreadCount:i,activeTab:o,onTabChange:r,notice:s,announcements:u,loading:h,className:f}=e,{t:y}=(0,d.Bd)();return(0,a.jsxs)(b.AM,{open:t,onOpenChange:n,children:[(0,a.jsxs)(b.Wv,{render:(0,a.jsx)(g.$,{variant:"ghost",size:"icon",className:(0,p.cn)("relative size-9",f),"aria-label":y("Notifications")}),children:[(0,a.jsx)(l.A,{className:"size-[1.2rem]"}),i>0?(0,a.jsx)(m.E,{variant:"destructive",className:"absolute -top-1 -right-1 flex h-5 min-w-5 items-center justify-center px-1 text-[10px] font-semibold tabular-nums",children:i>99?"99+":i}):null]}),(0,a.jsxs)(b.hl,{align:"end",sideOffset:8,className:"w-[min(26rem,calc(100vw-1rem))] gap-3 p-3",children:[(0,a.jsxs)(b.DI,{className:"gap-1 px-1",children:[(0,a.jsx)(b.eO,{children:y("System Announcements")}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:y("Latest platform updates and notices")})]}),(0,a.jsxs)(k.tU,{value:o,onValueChange:r,children:[(0,a.jsxs)(k.j7,{className:"grid w-full grid-cols-2",children:[(0,a.jsxs)(k.Xi,{value:"notice",className:"gap-1.5",children:[(0,a.jsx)(l.A,{className:"size-3.5"}),y("Notice")]}),(0,a.jsxs)(k.Xi,{value:"announcements",className:"gap-1.5",children:[(0,a.jsx)(c.A,{className:"size-3.5"}),y("Timeline")]})]}),(0,a.jsx)(k.av,{value:"notice",className:"mt-2",children:(0,a.jsx)(w,{notice:s,loading:h,t:y})}),(0,a.jsx)(k.av,{value:"announcements",className:"mt-2",children:(0,a.jsx)(A,{announcements:u,loading:h,t:y})})]}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(g.$,{size:"sm",onClick:()=>n(!1),children:y("Close")})})]})]})}var j=n(8062),N=n(36653);let I=[];var R=n(84722);function T(e){let{className:t,children:n,...i}=e;return(0,a.jsx)("header",{className:(0,p.cn)("sticky top-0 z-40 h-[var(--app-header-height,3rem)] w-full shrink-0 bg-transparent",t),...i,children:(0,a.jsxs)("div",{className:"flex h-full items-center gap-1.5 px-2 sm:gap-2 sm:px-3",children:[(0,a.jsx)(R.x2,{variant:"ghost",className:"size-8"}),n]})})}var M=n(12815),D=n(73405),O=n(21325);function L(e){let{t}=(0,d.Bd)(),{status:n}=(0,D.s)(),{logo:i}=(0,O.R)(),o=e.variant??"sidebar",r=n?.system_name||e.defaultName||"New API",s=n?.version||e.defaultVersion||t("Unknown version");return"inline"===o?(0,a.jsxs)(M.N_,{to:"/","aria-label":t("Go to home"),className:(0,p.cn)("text-foreground inline-flex h-7 items-center gap-1.5 rounded-md px-1.5 text-sm font-medium transition-colors outline-none select-none","hover:bg-accent focus-visible:ring-ring/40 focus-visible:ring-2"),children:[(0,a.jsx)("div",{className:"flex size-5 items-center justify-center overflow-hidden rounded-md",children:(0,a.jsx)("img",{src:i,alt:t("Logo"),className:"size-full rounded-md object-cover"})}),(0,a.jsx)("span",{className:"max-w-[12rem] truncate",children:r})]}):(0,a.jsx)(R.wZ,{children:(0,a.jsx)(R.FX,{children:(0,a.jsxs)(R.Uj,{size:"lg",className:"hover:text-sidebar-foreground active:text-sidebar-foreground cursor-default hover:bg-transparent active:bg-transparent",render:(0,a.jsx)("div",{}),children:[(0,a.jsx)("div",{className:"flex aspect-square size-8 items-center justify-center overflow-hidden rounded-lg",children:(0,a.jsx)("img",{src:i,alt:t("Logo"),className:"size-full rounded-lg object-cover"})}),(0,a.jsxs)("div",{className:"grid flex-1 text-start text-sm leading-tight group-data-[collapsible=icon]:hidden",children:[(0,a.jsx)("span",{className:"truncate font-semibold",children:r}),(0,a.jsx)("span",{className:"truncate text-xs",children:s})]})]})})})}var E=n(31371),U=n(74580),q=n(43660);function F(e){let{className:t,links:n,...i}=e,o=(0,E.useMemo)(()=>n.map(e=>({isActive:!1,disabled:!1,external:!1,...e})),[n]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"lg:hidden",children:(0,a.jsxs)(q.rI,{modal:!1,children:[(0,a.jsx)(q.ty,{render:(0,a.jsx)(g.$,{size:"icon",variant:"outline",className:"size-7"}),children:(0,a.jsx)(U.A,{})}),(0,a.jsx)(q.SQ,{side:"bottom",align:"start",children:o.map(e=>{let{title:t,href:n,isActive:i,disabled:o,external:r}=e;return(0,a.jsx)(q._2,{render:r?(0,a.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:i?"":"text-muted-foreground",children:t}):(0,a.jsx)(M.N_,{to:n,className:i?"":"text-muted-foreground",disabled:o,children:t})},`${t}-${n}`)})})]})}),(0,a.jsx)("nav",{className:(0,p.cn)("hidden items-center space-x-4 lg:flex lg:space-x-4 xl:space-x-6",t),...i,children:o.map(e=>{let{title:t,href:n,isActive:i,disabled:o,external:r}=e;return r?(0,a.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:`hover:text-primary text-sm font-medium transition-colors ${i?"":"text-muted-foreground"}`,children:t},`${t}-${n}`):(0,a.jsx)(M.N_,{to:n,disabled:o,className:`hover:text-primary text-sm font-medium transition-colors ${i?"":"text-muted-foreground"}`,children:t},`${t}-${n}`)})})]})}function _(e){let{navLinks:t=I,showTopNav:n=!0,leftContent:l,showSearch:c=!0,rightContent:d,showNotifications:u=!0,showConfigDrawer:h=!0,showProfileDropdown:p=!0}=e,m=(0,o.v)(),g=m.length>0?m:t,f=(0,i.E)();return(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)(T,{children:[(0,a.jsx)(L,{variant:"inline"}),l?(0,a.jsx)("div",{className:"ms-2 flex items-center",children:l}):null,d??(0,a.jsxs)("div",{className:"ms-auto flex items-center gap-1 sm:gap-2",children:[n&&(0,a.jsx)("div",{className:"me-1 hidden lg:block",children:(0,a.jsx)(F,{links:g})}),c&&(0,a.jsx)(N.v,{}),u&&(0,a.jsx)(P,{open:f.popoverOpen,onOpenChange:f.setPopoverOpen,unreadCount:f.unreadCount,activeTab:f.activeTab,onTabChange:f.setActiveTab,notice:f.notice,announcements:f.announcements,loading:f.loading}),(0,a.jsx)(s.c,{}),h&&(0,a.jsx)(r.k,{}),p&&(0,a.jsx)(j.t,{})]})]})})}var B=n(12281),G=n(91064),z=n(29717),K=n(42454),W=n(62526),J=n(55759),V=n(1855),H=n(93919),$=n(8344),Q=n(19858),Y=n(88720),X=n(95987),Z=n(48726);function ee(e){return"string"==typeof e?e:e&&"object"==typeof e&&!Array.isArray(e)?("string"==typeof e.pathname?e.pathname:"")+("string"==typeof e.search?e.search:""):null}function et(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.split("?")[0];if(t.activeUrls?.some(e=>ee(e)===a)||"items"in t&&t.items&&t.items.some(t=>{if(!t?.url)return!1;let n=ee(t.url);if(!n)return!1;if(e===n)return!0;let i=n.split("?")[0],o=n.includes("?");return i===a&&(!o||!!o&&e===n)||!1}))return!0;
1if(!t.url)return!1;let i=ee(t.url);if(!i)return!1;if(e===i)return!0;let o=i.split("?")[0],r=i.includes("?");return a===o&&(!r||!!r&&e===i)||!!n&&!!e.split("/")[1]&&!!i&&e.split("/")[1]===i.split("/")[1]}var en=n(30369),ea=n(58241),ei=n(36461),eo=n(50183),er=n(96607),es=n(10289);function el(e){let{preset:t,active:n,loading:i,onOpen:o,onNavigate:r}=e;return"web"===t.type?(0,a.jsx)(R.Fg,{children:(0,a.jsx)(R.Cp,{isActive:n,render:(0,a.jsx)(M.N_,{to:"/chat/$chatId",params:{chatId:t.id},onClick:r}),children:(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate whitespace-nowrap",children:t.name})})}):(0,a.jsx)(R.Fg,{children:(0,a.jsxs)(R.Cp,{onClick:()=>{i||o(t)},"aria-disabled":i?"true":void 0,isActive:!1,className:"justify-between",children:[(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate whitespace-nowrap",children:t.name}),i?(0,a.jsx)(en.A,{className:"h-4 w-4 shrink-0 animate-spin"}):(0,a.jsx)(ea.A,{className:"h-4 w-4 shrink-0"})]})})}function ec(e){let{preset:t,loading:n,onOpen:i}=e;return"web"===t.type?(0,a.jsx)(q._2,{render:(0,a.jsx)(M.N_,{to:"/chat/$chatId",params:{chatId:t.id}}),children:t.name}):(0,a.jsxs)(q._2,{disabled:n,onClick:()=>{n||i(t)},children:[t.name,n?(0,a.jsx)(en.A,{className:"ml-auto h-4 w-4 animate-spin opacity-70"}):(0,a.jsx)(ea.A,{className:"ml-auto h-4 w-4 opacity-70"})]})}function ed(e){let t,{item:n}=e,{t:i}=(0,d.Bd)(),{chatPresets:o,serverAddress:r}=(0,er.w)(),{state:s,isMobile:l,setOpenMobile:c}=(0,R.cL)(),u=(0,J.z)({select:e=>e.href}),[h,p]=(0,E.useState)(null),m=(0,E.useRef)(null),g=(0,E.useMemo)(()=>o.filter(e=>"fluent"!==e.type),[o]),f=(0,E.useCallback)(async e=>{let t;if("web"===e.type)return;let n=(0,es.I9)(e.url);if(n&&m.current)return void ei.oR.info(i("Preparing your chat link, please try again in a moment."));if(n){m.current=e.id,p(e.id);try{t=await (0,eo.G)()}catch(t){let e=t instanceof Error?t.message:i("Unable to prepare chat link. Please ensure you have an enabled API key.");ei.oR.error(e);return}finally{m.current=null,p(null)}}let a=(0,es.Kf)({template:e.url,apiKey:n?t:void 0,serverAddress:r});a?"u">typeof window&&(window.open(a,"_blank","noopener"),c(!1)):ei.oR.error(i("Invalid chat link. Please contact the administrator."))},[r,c,i]),y=(t=u.split("?")[0]).length>1?t.replace(/\/+$/,""):t;return 0===g.length?null:"collapsed"!==s||l?(0,a.jsxs)(Z.Nt,{defaultOpen:y.startsWith("/chat"),className:"group/collapsible",render:(0,a.jsx)(R.FX,{}),children:[(0,a.jsxs)(Z.R6,{className:"group/collapsible-trigger",render:(0,a.jsx)(R.Uj,{}),children:[n.icon&&(0,a.jsx)(n.icon,{className:"shrink-0"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:n.title}),(0,a.jsx)(X.A,{className:"ms-auto size-4 shrink-0 transition-transform duration-200 group-data-[panel-open]/collapsible-trigger:rotate-90"})]}),(0,a.jsx)(Z.Ke,{className:"CollapsibleContent",children:(0,a.jsx)(R.q9,{children:g.map(e=>(0,a.jsx)(el,{preset:e,active:y===`/chat/${e.id}`,loading:h===e.id,onOpen:f,onNavigate:()=>c(!1)},e.id))})})]}):(0,a.jsx)(R.FX,{children:(0,a.jsxs)(q.rI,{children:[(0,a.jsxs)(q.ty,{render:(0,a.jsx)(R.Uj,{tooltip:n.title}),children:[n.icon&&(0,a.jsx)(n.icon,{className:"h-4 w-4 shrink-0"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:n.title}),(0,a.jsx)(X.A,{className:"ms-auto h-4 w-4 shrink-0 opacity-70"})]}),(0,a.jsx)(q.SQ,{align:"start",children:g.map(e=>(0,a.jsx)(ec,{preset:e,loading:h===e.id,onOpen:f},e.id))})]})})}function eu(e){let{title:t,items:n}=e,{state:i,isMobile:o}=(0,R.cL)(),r=(0,J.z)({select:e=>e.href});return(0,a.jsxs)(R.Cn,{className:"px-2 py-1",children:[(0,a.jsx)(R.jj,{className:"text-muted-foreground/70 px-2 text-[11px] font-medium tracking-wider uppercase",children:t}),(0,a.jsx)(R.wZ,{children:n.map(e=>{let t=`${e.title}-${e.url||e.type}`;return"chat-presets"===e.type?(0,a.jsx)(ed,{item:e},t):e.items?"collapsed"!==i||o?(0,a.jsx)(em,{item:e,href:r},t):(0,a.jsx)(eg,{item:e,href:r},t):(0,a.jsx)(ep,{item:e,href:r},t)})})]})}function eh(e){let{children:t}=e;return(0,a.jsx)(m.E,{className:"shrink-0 px-1 py-0 text-xs",children:t})}function ep(e){let{item:t,href:n}=e,{setOpenMobile:i}=(0,R.cL)();return(0,a.jsx)(R.FX,{children:(0,a.jsxs)(R.Uj,{isActive:et(n,t),tooltip:t.t
1itle,render:(0,a.jsx)(M.N_,{to:t.url,onClick:()=>i(!1)}),children:[t.icon&&(0,a.jsx)(t.icon,{className:"shrink-0"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:t.title}),t.badge&&(0,a.jsx)(eh,{children:t.badge})]})})}function em(e){let{item:t,href:n}=e,{setOpenMobile:i}=(0,R.cL)(),o=et(n,t),[r,s]=(0,E.useState)(()=>o);return(0,E.useEffect)(()=>{o&&s(!0)},[o]),(0,a.jsxs)(Z.Nt,{open:r,onOpenChange:s,className:"group/collapsible",render:(0,a.jsx)(R.FX,{}),children:[(0,a.jsxs)(Z.R6,{className:"group/collapsible-trigger",render:(0,a.jsx)(R.Uj,{tooltip:t.title}),children:[t.icon&&(0,a.jsx)(t.icon,{className:"shrink-0"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:t.title}),t.badge&&(0,a.jsx)(eh,{children:t.badge}),(0,a.jsx)(X.A,{className:"ms-auto size-4 shrink-0 transition-transform duration-200 group-data-[panel-open]/collapsible-trigger:rotate-90"})]}),(0,a.jsx)(Z.Ke,{className:"CollapsibleContent",children:(0,a.jsx)(R.q9,{children:t.items.map(e=>(0,a.jsx)(R.Fg,{children:(0,a.jsxs)(R.Cp,{isActive:et(n,e),render:(0,a.jsx)(M.N_,{to:e.url,onClick:()=>i(!1)}),children:[e.icon&&(0,a.jsx)(e.icon,{className:"shrink-0"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:e.title}),e.badge&&(0,a.jsx)(eh,{children:e.badge})]})},e.title))})})]})}function eg(e){let{item:t,href:n}=e;return(0,a.jsx)(R.FX,{children:(0,a.jsxs)(q.rI,{children:[(0,a.jsxs)(q.ty,{className:"group/dropdown-trigger",render:(0,a.jsx)(R.Uj,{tooltip:t.title,isActive:et(n,t)}),children:[t.icon&&(0,a.jsx)(t.icon,{className:"shrink-0"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:t.title}),t.badge&&(0,a.jsx)(eh,{children:t.badge}),(0,a.jsx)(X.A,{className:"ms-auto size-4 shrink-0 transition-transform duration-200 group-data-[popup-open]/dropdown-trigger:rotate-90"})]}),(0,a.jsx)(q.SQ,{side:"right",align:"start",sideOffset:4,children:(0,a.jsxs)(q.I,{children:[(0,a.jsxs)(q.lp,{children:[t.title," ",t.badge?`(${t.badge})`:""]}),(0,a.jsx)(q.mB,{}),t.items.map(e=>(0,a.jsxs)(q._2,{render:(0,a.jsx)(M.N_,{to:e.url,className:`${et(n,e)?"bg-secondary":""}`}),children:[e.icon&&(0,a.jsx)(e.icon,{}),(0,a.jsx)("span",{className:"max-w-52 text-wrap",children:e.title}),e.badge&&(0,a.jsx)("span",{className:"ms-auto text-xs",children:e.badge})]},`${e.title}-${e.url}`))]})})]})})}var ef=n(65400);function ey(e){let{t}=(0,d.Bd)(),{setOpenMobile:n}=(0,R.cL)();return(0,a.jsx)(R.Gh,{className:"border-sidebar-border border-b px-2 py-2",children:(0,a.jsx)(R.wZ,{children:(0,a.jsx)(R.FX,{children:(0,a.jsxs)(R.Uj,{tooltip:t(e.view.parent.label),className:(0,p.cn)("text-muted-foreground hover:text-foreground","gap-1.5 font-medium"),render:(0,a.jsx)(M.N_,{to:e.view.parent.to,onClick:()=>n(!1)}),children:[(0,a.jsx)(ef.A,{className:"size-4 shrink-0"}),(0,a.jsx)("span",{className:"truncate",children:t(e.view.parent.label)})]})})})})}function eb(){let{collapsible:e,variant:t}=(0,W.g)(),{key:n,view:i,navGroups:o}=function(){let{t:e}=(0,d.Bd)(),t=(0,J.z)({select:e=>e.pathname}),n=(0,V.n)(e=>e.auth.user?.role),a=(0,Y.k)(),i=(0,Q.K)(a.navGroups),o=(0,E.useMemo)(()=>{let e=void 0!==n&&n>=H.z7.ADMIN;return i.filter(t=>"admin"!==t.id||e)},[i,n]),r=(0,$.G)(t);return r?{key:r.id,view:r,navGroups:r.getNavGroups(e)}:{key:"__root",view:null,navGroups:o}}(),r=(0,B.I)();return(0,a.jsxs)(R.Bx,{collapsible:e,variant:t,children:[i&&(0,a.jsx)(ey,{view:i}),(0,a.jsx)(R.Yv,{className:"py-2",children:(0,a.jsx)(G.N,{mode:"wait",initial:!1,children:(0,a.jsx)(z.P.div,{initial:!r&&K.mL.sidebarSlide.initial,animate:K.mL.sidebarSlide.animate,exit:r?void 0:K.mL.sidebarSlide.exit,transition:K.fI.fast,className:"flex flex-col",children:o.map(e=>(0,a.jsx)(eu,{...e},e.id||e.title))},n)})}),(0,a.jsx)(R.jM,{})]})}var ev=n(53693),ex=n(61933),ek=n(97806);function eC(){let{t:e}=(0,d.Bd)();return(0,a.jsx)("a",{className:"bg-primary text-primary-foreground hover:bg-primary/90 focus-visible:ring-ring fixed start-44 z-999 -translate-y-52 px-4 py-2 text-sm font-medium whitespace-nowrap opacity-95 shadow-sm transition focus:translate-y-3 focus:transform focus-visible:ring-1",href:"#content",children:e("Skip to Main")})}function eS(e){let t="false"!==(0,ev.Ri)("sidebar_state");return(0,a.jsx)(W.U,{children:(0,a.jsx)(ex.Y,{children:(0,a.jsxs)(R.GB,{defaultOpen:t,className:"flex-col",children:[(0,a.jsx)(eC,{}),(0,a.jsx)(_,{}),(0,a.jsxs)("div",{className:"flex min-h-0 w-full flex-1",children:[(0,a.jsx)(eb,{}),(0,a.jsx)(R.sF,{className:(0,p.cn)("@container/content","h-[calc(100svh-var(--app-header-height,0px))]","min-h-0 overflow-hidden","peer-data-[variant=inset]:h-[calc(100svh-var(--app-header-height,0px)-(var(--spacing)*4))]"),children:e.children??(0,a.jsx)(ek.N8,{})})]})]})})})}
1var ew=n(3707),eA=n(14676),eP=n(27917),ej=n(97933),eN=n(52245);function eI(e){let{src:t,alt:n="logo",loading:i,logoLoaded:o,className:r}=e;return(0,a.jsx)("img",{src:t,alt:n,className:(0,p.cn)("h-6 w-6 rounded-full transition-opacity duration-200",!i&&o?"opacity-100":"opacity-0",r)})}function eR(e){let{navLinks:t=I,showThemeSwitch:n=!0,showLanguageSwitcher:r=!0,logo:l,siteName:c,homeUrl:u="/",showAuthButtons:h=!0,showNotifications:m=!0}=e,{t:f}=(0,d.Bd)(),y=(0,ew.Z)(),[b,v]=(0,E.useState)(!1),[x,k]=(0,E.useState)(!1),[C,S]=(0,E.useState)(null),[w,A]=(0,E.useState)(5),{auth:N}=(0,V.n)(),{systemName:R,logo:T,loading:D,logoLoaded:L}=(0,O.R)(),U=(0,o.v)(),q=(0,i.E)(),F=(0,eA.k)().location.pathname,_=!!N.user,B=U.length>0?U:t;(0,E.useEffect)(()=>{let e=()=>v(window.scrollY>20);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,E.useEffect)(()=>(document.body.style.overflow=x?"hidden":"",()=>{document.body.style.overflow=""}),[x]),(0,E.useEffect)(()=>{if(!C)return;let e=window.setInterval(()=>{A(e=>Math.max(e-1,0))},1e3),t=window.setTimeout(()=>{let e=C.href;S(null),y({to:"/sign-in",search:{redirect:e}})},5e3);return()=>{window.clearInterval(e),window.clearTimeout(t)}},[C,y]);let G=(0,E.useCallback)(()=>{S(null),A(5)},[]),z=(0,E.useCallback)(()=>{let e=C?.href||"/";S(null),y({to:"/sign-in",search:{redirect:e}})},[C?.href,y]),K=(0,E.useCallback)(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.disabled)return void e.preventDefault();if(t.requiresAuth){e.preventDefault(),n&&k(!1),A(5),S({title:f(t.title),href:t.href});return}n&&k(!1)},[f]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("header",{className:"pointer-events-none fixed inset-x-0 top-0 z-50",children:(0,a.jsx)("div",{className:(0,p.cn)("pointer-events-auto mx-auto transition-all duration-700 ease-[cubic-bezier(0.16,1,0.3,1)]",b?"max-w-[52rem] px-3 pt-3":"max-w-7xl px-4 pt-0 md:px-6"),children:(0,a.jsxs)("nav",{className:(0,p.cn)("flex items-center justify-between transition-all duration-700 ease-[cubic-bezier(0.16,1,0.3,1)]",b?"bg-background/60 ring-border/50 h-12 rounded-2xl pr-1.5 pl-4 shadow-[0_2px_16px_-6px_rgba(0,0,0,0.08),0_0_0_0.5px_rgba(0,0,0,0.02)] ring-[0.5px] backdrop-blur-2xl dark:shadow-[0_2px_16px_-6px_rgba(0,0,0,0.4)]":"h-16 px-2"),children:[(0,a.jsxs)(M.N_,{to:u,className:"group flex shrink-0 items-center gap-2.5",children:[(0,a.jsx)("div",{className:"flex size-7 shrink-0 items-center justify-center transition-all duration-300 group-hover:scale-105",children:D?(0,a.jsx)(eP.E,{className:"size-full rounded-lg"}):l||(0,a.jsx)(eI,{src:T,loading:D,logoLoaded:L,className:"size-full rounded-lg object-contain"})}),(0,a.jsx)("span",{className:"text-sm font-semibold tracking-tight",children:D?(0,a.jsx)(eP.E,{className:"h-4 w-16"}):c||R})]}),(0,a.jsxs)("div",{className:"hidden items-center gap-0.5 sm:flex",children:[B.map((e,t)=>{let n=F===e.href;return e.external?(0,a.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer","aria-disabled":e.disabled,tabIndex:e.disabled?-1:void 0,onClick:t=>K(t,e),className:(0,p.cn)("text-muted-foreground hover:text-foreground rounded-lg px-3 py-1.5 text-[13px] font-medium transition-colors duration-200",e.disabled&&"pointer-events-none opacity-50"),children:f(e.title)},t):(0,a.jsx)(M.N_,{to:e.href,disabled:e.disabled,onClick:t=>K(t,e),className:(0,p.cn)("rounded-lg px-3 py-1.5 text-[13px] font-medium transition-colors duration-200",n?"text-foreground":"text-muted-foreground hover:text-foreground",e.disabled&&"pointer-events-none opacity-50"),children:f(e.title)},t)}),(r||n||m)&&(0,a.jsx)("div",{className:"bg-border/40 mx-2 h-4 w-px"}),r&&(0,a.jsx)(s.c,{}),n&&(0,a.jsx)(eN.o,{}),m&&(0,a.jsx)(P,{open:q.popoverOpen,onOpenChange:q.setPopoverOpen,unreadCount:q.unreadCount,activeTab:q.activeTab,onTabChange:q.setActiveTab,notice:q.notice,announcements:q.announcements,loading:q.loading}),h&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"bg-border/40 mx-1 h-4 w-px"}),D?(0,a.jsx)(eP.E,{className:"h-8 w-20 rounded-lg"}):_?(0,a.jsx)(j.t,{}):(0,a.jsx)(g.$,{size:"sm",className:"h-8 rounded-lg px-3.5 text-xs font-medium",render:(0,a.jsx)(M.N_,{to:"/sign-in"}),children:f("Sign in")})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 sm:hidden",children:[n&&(0,a.jsx)(eN.o,{}),h&&!D&&_&&(0,a.jsx)(j.t,{}),(0,a.jsx)(g.$,{type:"button",variant:"ghost",size:"icon",className:"size-9",onClick:()=>k(e=>!e),"aria-label":f("Toggle navigation menu"),children:(0,a.jsxs)("div",{className:"relative size-4",children:[(0,a.jsx)("span",{className:(0,p.cn)("absolute inset-x-0 block h-[1.5px] origin-center rounded-full bg-current transition-all duration-300",x?"top-[7px] rotate-45":"top-[3px]")}
1),(0,a.jsx)("span",{className:(0,p.cn)("absolute inset-x-0 top-[7px] block h-[1.5px] rounded-full bg-current transition-all duration-300",x?"scale-x-0 opacity-0":"opacity-100")}),(0,a.jsx)("span",{className:(0,p.cn)("absolute inset-x-0 block h-[1.5px] origin-center rounded-full bg-current transition-all duration-300",x?"top-[7px] -rotate-45":"top-[11px]")})]})})]})]})})}),(0,a.jsx)("div",{className:(0,p.cn)("bg-background/98 fixed inset-0 z-40 backdrop-blur-2xl transition-all duration-500 ease-[cubic-bezier(0.16,1,0.3,1)] sm:pointer-events-none sm:hidden",x?"pointer-events-auto opacity-100":"pointer-events-none opacity-0"),children:(0,a.jsxs)("div",{className:"flex h-full flex-col justify-between px-8 pt-20 pb-10",children:[(0,a.jsx)("nav",{className:"flex flex-col gap-1",children:B.map((e,t)=>{let n=F===e.href,i=(0,p.cn)("flex items-center gap-3 py-3 text-base font-medium tracking-tight transition-all duration-500 ease-[cubic-bezier(0.16,1,0.3,1)]",x?"translate-y-0 opacity-100":"translate-y-4 opacity-0",n?"text-foreground":"text-muted-foreground",e.disabled&&"pointer-events-none opacity-50"),o={transitionDelay:x?`${100+50*t}ms`:"0ms"};return e.external?(0,a.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer","aria-disabled":e.disabled,tabIndex:e.disabled?-1:void 0,onClick:t=>K(t,e,!0),className:i,style:o,children:f(e.title)},t):(0,a.jsx)(M.N_,{to:e.href,disabled:e.disabled,onClick:t=>K(t,e,!0),className:i,style:o,children:f(e.title)},t)})}),(0,a.jsx)("div",{className:(0,p.cn)("flex flex-col gap-3 transition-all duration-500",x?"translate-y-0 opacity-100":"translate-y-4 opacity-0"),style:{transitionDelay:x?"250ms":"0ms"},children:h&&(0,a.jsx)(M.N_,{to:_?"/dashboard":"/sign-in",onClick:()=>k(!1),className:"bg-foreground text-background inline-flex h-10 items-center justify-center rounded-lg text-sm font-medium transition-opacity hover:opacity-90 active:opacity-80",children:_?f("Go to Dashboard"):f("Sign in")})})]})}),(0,a.jsx)(ej.l,{open:!!C,onOpenChange:e=>{e||G()},title:f("Sign in required"),description:f("Please sign in to view {{module}}.",{module:C?.title||""}),contentClassName:"sm:max-w-md",contentHeight:"auto",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g.$,{variant:"outline",onClick:G,children:f("Cancel")}),(0,a.jsx)(g.$,{onClick:z,children:f("Sign in now")})]}),children:(0,a.jsx)("div",{className:"bg-muted/40 text-muted-foreground rounded-lg px-3 py-2 text-sm",children:f("Redirecting to sign in in {{seconds}} seconds.",{seconds:w})})})]})}function eT(e){return(0,a.jsxs)("div",{className:"bg-background text-foreground relative min-h-svh overflow-x-clip",children:[(0,a.jsx)(eR,{navContent:e.navContent,navLinks:e.navLinks,showThemeSwitch:e.showThemeSwitch,showAuthButtons:e.showAuthButtons,showNotifications:e.showNotifications,logo:e.logo,siteName:e.siteName,...e.headerProps}),!1!==e.showMainContainer?(0,a.jsx)("main",{className:"container px-4 py-6 pt-20 md:px-4",children:e.children}):e.children]})}function eM(e){let{className:t,fluid:n=!0,...i}=e;return(0,a.jsx)("main",{className:(0,p.cn)("flex min-h-0 flex-1 flex-col overflow-hidden",!n&&"@7xl/content:mx-auto @7xl/content:w-full @7xl/content:max-w-7xl",t),...i})}var eD=n(23338);let eO=(0,E.createContext)(null);function eL(e){return(0,a.jsx)(eO.Provider,{value:e.container,children:e.children})}function eE(e){let t=(0,E.useContext)(eO);return t?(0,eD.createPortal)(e.children,t):null}function eU(e){return null}function eq(e){return null}function eF(e){return null}function e_(e){return null}function eB(e){let[t,n]=(0,E.useState)(null),i=null,o=null,r=null,s=null;return E.Children.forEach(e.children,e=>{(0,E.isValidElement)(e)&&(e.type===eU?i=e.props.children:e.type===eq?o=e.props.children:e.type===eF?r=e.props.children:e.type===e_&&(s=e.props.children))}),(0,a.jsx)(eL,{container:t,children:(0,a.jsxs)(eM,{children:[(0,a.jsxs)("div",{className:"shrink-0 px-3 pt-3 pb-2.5 sm:px-4 sm:pt-5 sm:pb-3",children:[null!=s&&(0,a.jsx)("div",{className:"mb-2 sm:mb-3",children:s}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-3 gap-y-2 sm:gap-x-4",children:[(0,a.jsx)("div",{className:"min-w-0 flex-1",children:(0,a.jsx)("h2",{className:"truncate text-base font-bold tracking-tight sm:text-lg",children:i})}),null!=o&&(0,a.jsx)("div",{className:"flex shrink-0 flex-wrap items-center justify-end gap-2 sm:gap-x-4",children:o})]})]}),(0,a.jsx)("div",{className:e.fixedContent?"min-h-0 flex-1 overflow-hidden px-3 pt-1 pb-3 sm:px-4 sm:pt-1.5 sm:pb-4":"min-h-0 flex-1 overflow-auto px-3 pt-1 pb-3 sm:px-4 sm:pt-1.5 sm:pb-4",children:r}),(0,a.jsx)("div",{ref:n,className:"bg-background shrink-0 border-t px-3 py-2.5 empty:hidden sm:px-4 sm:py-3"})]})})}eU.displayName="SectionPageLayout.Title",eq.displayName="SectionPageLayout.Actions",eF.displayName="SectionPageLayout.Content",e_.displayName="SectionPageLayout.Breadcrumb",eB.Title=eU,eB.Actions=eq,eB.Content=eF,eB.Breadcrumb=e_,n(73163),n(86975),n(59047),n(7724),n(30502)},8344(e,t,n){n.d(t,{G:()=>i,U:()=>o});let a=[n(30502).k];function i(e){return a.find(t=>t.pathPattern.test(e))??null}function o(e,t){let n=i(e);return n?n.getNavGroups(t):null}},97806(e,t,n){var a=n(23579),i=n(14676),o=n(30403),r=n(12281),s=n(29717),l=n(42454);function c(e){return(0,r.I)()?(0,a.jsx)("div",{className:e.className,children:e.children}):(0,a.jsx)(s.P.div,{initial:l.mL.pageEnter.initial,animate:l.mL.pageEnter.animate,transition:l.fI.default,className:e.className,children:e.children})}function d(){let e=(0,r.I)(),t=(0,i.k)({select:e=>e.location.pathname});return e?(0,a.jsx)("div",{className:"flex min-h-0 flex-1 flex-col",children:(0,a.jsx)(o.s,{})}):(0,a.jsx)(s.P.div,{initial:l.mL.pageEnter.initial,animate:l.mL.pageEnter.animate,transition:l.fI.fast,className:"flex min-h-0 flex-1 flex-col",children:(0,a.jsx)(o.s,{})},t)}function u(e){return(0,r.I)()?(0,a.jsx)("div",{className:e.className,children:e.children}):(0,a.jsx)(s.P.div,{variants:e.variants??l.j0,initial:"initial",animate:"animate",className:e.className,children:e.children})}function h(e){return(0,a.jsx)(s.P.div,{variants:e.variants??l.DX,
1className:e.className,children:e.children})}function p(e){return(0,r.I)()?(0,a.jsx)("div",{className:e.className,children:e.children}):(0,a.jsx)(s.P.div,{variants:l.AK,initial:"initial",animate:"animate",className:e.className,children:e.children})}function m(e){return(0,a.jsx)(s.P.div,{variants:l.mz,className:e.className,children:e.children})}function g(e){return(0,r.I)()?(0,a.jsx)("div",{className:e.className,children:e.children}):(0,a.jsx)(s.P.div,{initial:l.mL.fadeIn.initial,animate:l.mL.fadeIn.animate,transition:{...l.fI.default,delay:e.delay},className:e.className,children:e.children})}n.d(t,{Hd:()=>m,JX:()=>u,N8:()=>d,Tc:()=>h,Z_:()=>c,_A:()=>g,nD:()=>p})},8062(e,t,n){var a=n(23579),i=n(31371),o=n(3707),r=n(21228),s=n(56726),l=n(36666),c=n(9394),d=n(72407),u=n(1855),h=n(56077),p=n(93919),m=n(73163),g=n(86975),f=n(59047),y=n(66304),b=n(43660),v=n(7724);let x="font-semibold text-white";function k(){let{t:e}=(0,d.Bd)(),t=(0,o.Z)(),[n,k]=(0,m.Ay)(),C=(0,u.n)(e=>e.auth.user),{displayName:S,roleLabel:w}=(0,g.F)(C),A=C?.role===p.z7.SUPER_ADMIN,P=C?.username||S,j=(0,h.f)(P),N=(0,i.useMemo)(()=>(0,h.u)(P),[P]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(b.rI,{modal:!1,children:[(0,a.jsx)(b.ty,{render:(0,a.jsx)(y.$,{variant:"ghost",className:"relative size-6 p-0"}),children:(0,a.jsx)(f.eu,{className:"size-6",children:(0,a.jsx)(f.q5,{className:`${x} text-[11px]`,style:N,children:j})})}),(0,a.jsxs)(b.SQ,{align:"end",sideOffset:8,className:"w-56",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 px-1.5 py-1.5",children:[(0,a.jsx)(f.eu,{className:"size-8",children:(0,a.jsx)(f.q5,{className:`${x} text-xs`,style:N,children:j})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-0.5 overflow-hidden",children:[(0,a.jsx)("p",{className:"text-foreground truncate text-sm font-medium",children:S}),(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:w}),C?.group&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:"·"}),(0,a.jsx)("span",{className:"text-muted-foreground truncate text-xs",children:String(C.group)})]})]})]})]}),(0,a.jsx)(b.mB,{}),(0,a.jsxs)(b._2,{onClick:()=>t({to:"/profile"}),children:[(0,a.jsx)(r.A,{className:"size-4"}),e("Profile")]}),(0,a.jsxs)(b._2,{onClick:()=>t({to:"/wallet"}),children:[(0,a.jsx)(s.A,{className:"size-4"}),e("Wallet")]}),A&&(0,a.jsxs)(b._2,{onClick:()=>t({to:"/system-settings/site/$section",params:{section:"system-info"}}),children:[(0,a.jsx)(l.A,{className:"size-4"}),e("System Settings")]}),(0,a.jsx)(b.mB,{}),(0,a.jsxs)(b._2,{variant:"destructive",onClick:()=>k(!0),children:[(0,a.jsx)(c.A,{className:"size-4"}),e("Sign out")]})]})]}),(0,a.jsx)(v.I,{open:!!n,onOpenChange:k})]})}n.d(t,{t:()=>k})},36653(e,t,n){n.d(t,{v:()=>c});var a=n(23579),i=n(8273),o=n(72407),r=n(12591),s=n(61933),l=n(66304);function c(e){let{className:t="",placeholder:n}=e,{t:c}=(0,o.Bd)(),{setOpen:d}=(0,s.S)(),u=n??c("Search");return(0,a.jsxs)(l.$,{variant:"outline",className:(0,r.cn)("bg-muted/25 group text-muted-foreground hover:bg-accent relative h-8 w-full flex-1 justify-start rounded-md text-sm font-normal shadow-none sm:w-40 sm:pe-12 md:flex-none lg:w-52 xl:w-64",t),onClick:()=>d(!0),"aria-label":u,children:[(0,a.jsx)(i.A,{"aria-hidden":"true",className:"absolute start-1.5 top-1/2 -translate-y-1/2",size:16}),(0,a.jsx)("span",{className:"ms-4",children:u}),(0,a.jsxs)("kbd",{className:"bg-muted group-hover:bg-accent pointer-events-none absolute end-[0.3rem] top-[0.3rem] hidden h-5 items-center gap-1 rounded border px-1.5 font-mono text-[10px] font-medium opacity-100 select-none sm:flex",children:[(0,a.jsx)("span",{className:"text-xs",children:"â"}),c("K")]})]})}},7724(e,t,n){var a=n(23579),i=n(72407),o=n(36461),r=n(1855),s=n(2388),l=n(32787);function c(e){let{open:t,onOpenChange:n}=e,{t:c}=(0,i.Bd)(),{auth:d}=(0,r.n)(),u=async()=>{try{await (0,l.ri)()}catch{}d.reset();try{"u">typeof window&&window.localStorage.removeItem("uid")}catch{}o.oR.success(c("Signed out")),"u">typeof window&&window.location.reload()};return(0,a.jsx)(s.T,{open:t,onOpenChange:n,title:c("Sign out"),desc:c("Are you sure you want to sign out? You will need to sign in again to access your account."),confirmText:c("Sign out"),handleConfirm:u,className:"sm:max-w-sm"})}n.d(t,{I:()=>c})},68165(e,t,n){var a=n(23579),i=n(31371),o=n(8208),r=n(12591),s=n(2989);let l={success:"bg-success",warning:"bg-warning",danger:"bg-destructive",info:"bg-info",neutral:"bg-neutral",purple:"bg-chart-4",amber:"bg-warning",blue:"bg-chart-1",cyan:"bg-chart-2",green:"bg-success",grey:"bg-neutral",indigo:"bg-chart-1","light-blue":"bg-info","light-green":"bg-success",lime:"bg-chart-3",orange:"bg-warning",pink:"bg-chart-5",red:"bg-destructive",teal:"bg-chart-2",violet:"bg-chart-4",yellow:"bg-warning"},c={success:"text-success",warning:"text-warning",danger:"text-destructive",info:"text-info",neutral:"text-muted-foreground",purple:"text-chart-4",amber:"text-warning",blue:"text-chart-1",cyan:"text-chart-2",green:"text-success",grey:"text-muted-foreground",indigo:"text-chart-1","light-blue":"text-info","light-green":"text-success",lime:"text-chart-3",orange:"text-warning",pink:"text-chart-5",red:"text-destructive",teal:"text-chart-2",violet:"text-chart-4",yellow:"text-warning"},d=i.createContext("badge"),u={sm:"h-5 gap-1 px-1.5 text-xs leading-none",md:"h-5 gap-1 px-1.5 text-xs leading-none",lg:"h-6 gap-1.5 px-2 text-xs leading-none"},h={sm:"gap-1 text-xs leading-none",md:"gap-1 text-xs leading-none",lg:"gap-1.5 text-xs leading-none"};function p(e){let{label:t,children:n,icon:p,variant:m,size:g="sm",pulse:f=!1,showDot:y=!1,copyable:b=!0,copyText:v,autoColor:x,type:k,className:C,onClick:S,...w}=e,{copyToClipboard:A}=(0,s.C)(),P=i.useContext(d),j=k??P,N=x?(0,o.qA)(x):m??"neutral",I=n??(t?(0,a.jsx)("span",{className:"min-w-0 truncate leading-normal",children:t}):null);return(0,a.jsxs)("span",{"data-slot":"status-badge",className:(0,r.cn)("inline-flex w-fit max-w-full shrink-0 items-center font-medium tracking-normal whitespace-nowrap transition-colors","badge"===j?(0,r.cn)("rounded-4xl",u[g??"sm"]):(0,r.cn)(h[g??"sm"],"underline"===j&&"border-b border-current pb-px"),c[N],f&&"animate-pulse",b&&"curs
1or-copy hover:brightness-95 active:scale-95 dark:hover:brightness-110",C),onClick:e=>{b&&(e.stopPropagation(),A(v||t||"")),S?.(e)},title:b?`Click to copy: ${v||t||""}`:void 0,...w,children:[y&&(0,a.jsx)("span",{className:(0,r.cn)("inline-block size-1.5 shrink-0 rounded-full",l[N]),"aria-hidden":"true"}),p&&(0,a.jsx)(p,{className:"size-3.5 shrink-0"}),I]})}function m(e){let{className:t,empty:n=(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:"-"}),getKey:o,items:s,max:l=2,moreLabel:c,renderItem:d,...u}=e;if(0===s.length)return n;let h=s.slice(0,l),m=s.length-l;return(0,a.jsxs)("div",{className:(0,r.cn)("flex max-w-full items-center gap-1 overflow-hidden",t),...u,children:[h.map((e,t)=>(0,a.jsx)(i.Fragment,{children:d(e,t)},o?.(e,t)??t)),m>0&&(0,a.jsx)(p,{label:c?.(m)??`+${m}`,variant:"neutral",size:"sm",copyable:!1,className:"shrink-0"})]})}n.d(t,{M8:()=>m,Wh:()=>p},{BQ:c,jk:l,lO:d})},52245(e,t,n){var a=n(23579),i=n(31371),o=n(39769),r=n(79146),s=n(79839),l=n(72407),c=n(12591),d=n(48639),u=n(66304),h=n(43660);function p(){let{t:e}=(0,l.Bd)(),{theme:t,setTheme:n}=(0,d.D)();return(0,i.useEffect)(()=>{let e=document.querySelector("meta[name='theme-color']");e&&e.setAttribute("content","dark"===t?"#020817":"#fff")},[t]),(0,a.jsxs)(h.rI,{modal:!1,children:[(0,a.jsxs)(h.ty,{render:(0,a.jsx)(u.$,{variant:"ghost",size:"icon",className:"h-9 w-9"}),children:[(0,a.jsx)(o.A,{className:"size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90"}),(0,a.jsx)(r.A,{className:"absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0"}),(0,a.jsx)("span",{className:"sr-only",children:e("Toggle theme")})]}),(0,a.jsxs)(h.SQ,{align:"end",children:[(0,a.jsxs)(h._2,{onClick:()=>n("light"),children:[e("Light")," ",(0,a.jsx)(s.A,{size:14,className:(0,c.cn)("ms-auto","light"!==t&&"hidden")})]}),(0,a.jsxs)(h._2,{onClick:()=>n("dark"),children:[e("Dark"),(0,a.jsx)(s.A,{size:14,className:(0,c.cn)("ms-auto","dark"!==t&&"hidden")})]}),(0,a.jsxs)(h._2,{onClick:()=>n("system"),children:[e("System"),(0,a.jsx)(s.A,{size:14,className:(0,c.cn)("ms-auto","system"!==t&&"hidden")})]})]})]})}n.d(t,{o:()=>p})},39640(e,t,n){var a=n(23579),i=n(94627),o=n(67707),r=n(1139),s=n(47537),l=n(14942),c=n(15691),d=n(71817),u=n(12591);function h(e){let{className:t,...n}=e;return(0,a.jsx)(i.X,{"data-slot":"accordion",className:(0,u.cn)("flex w-full flex-col",t),...n})}function p(e){let{className:t,...n}=e;return(0,a.jsx)(o.A,{"data-slot":"accordion-item",className:(0,u.cn)("not-last:border-b",t),...n})}function m(e){let{className:t,children:n,...i}=e;return(0,a.jsx)(r.u,{className:"flex",children:(0,a.jsxs)(s.$,{"data-slot":"accordion-trigger",className:(0,u.cn)("group/accordion-trigger focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:after:border-ring **:data-[slot=accordion-trigger-icon]:text-muted-foreground relative flex flex-1 items-start justify-between rounded-lg border border-transparent py-2.5 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-3 aria-disabled:pointer-events-none aria-disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4",t),...i,children:[n,(0,a.jsx)(d.n,{icon:c.eWiX,strokeWidth:2,"data-slot":"accordion-trigger-icon",className:"pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"}),(0,a.jsx)(d.n,{icon:c.p_kY,strokeWidth:2,"data-slot":"accordion-trigger-icon",className:"pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"})]})})}function g(e){let{className:t,children:n,...i}=e;return(0,a.jsx)(l.v,{"data-slot":"accordion-content",className:"data-open:animate-accordion-down data-closed:animate-accordion-up overflow-hidden text-sm",...i,children:(0,a.jsx)("div",{className:(0,u.cn)("[&_a]:hover:text-foreground h-(--accordion-panel-height) pt-0 pb-2.5 data-ending-style:h-0 data-starting-style:h-0 [&_a]:underline [&_a]:underline-offset-3 [&_p:not(:last-child)]:mb-4",t),children:n})})}n.d(t,{$m:()=>m,As:()=>p,nD:()=>h,ub:()=>g})},31759(e,t,n){var a=n(23579);n(31371);var i=n(86682),o=n(55536),r=n(94219),s=n(11491),l=n(50324),c=n(20049),d=n(18049),u=n(39653),h=n(12591),p=n(66304);function m(e){let{...t}=e;return(0,a.jsx)(i.V,{"data-slot":"alert-dialog",...t})}function g(e){let{...t}=e;return(0,a.jsx)(o.t,{"data-slot":"alert-dialog-trigger",...t})}function f(e){let{...t}=e;return(0,a.jsx)(r.Z,{"data-slot":"alert-dialog-portal",...t})}function y(e){let{className:t,...n}=e;return(0,a.jsx)(s.X,{"data-slot":"alert-dialog-overlay",className:(0,h.cn)("data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0 fixed inset-0 isolate z-50 bg-black/10 duration-100 supports-backdrop-filter:backdrop-blur-xs",t),...n})}function b(e){let{className:t,size:n="default",...i}=e;return(0,a.jsxs)(f,{children:[(0,a.jsx)(y,{}),(0,a.jsx)(l.h,{"data-slot":"alert-dialog-content","data-size":n,className:(0,h.cn)("group/alert-dialog-content bg-popover text-popover-foreground ring-foreground
1/10 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-4 rounded-xl p-4 ring-1 duration-100 outline-none data-[size=default]:max-w-xs data-[size=sm]:max-w-xs data-[size=default]:sm:max-w-sm",t),...i})]})}function v(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,h.cn)("grid grid-rows-[auto_1fr] place-items-center gap-1.5 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]",t),...n})}function x(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,h.cn)("bg-muted/50 -mx-4 -mb-4 flex flex-col-reverse gap-2 rounded-b-xl border-t p-4 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end",t),...n})}function k(e){let{className:t,...n}=e;return(0,a.jsx)(c.L,{"data-slot":"alert-dialog-title",className:(0,h.cn)("text-base font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2",t),...n})}function C(e){let{className:t,...n}=e;return(0,a.jsx)(d.r,{"data-slot":"alert-dialog-description",className:(0,h.cn)("text-muted-foreground *:[a]:hover:text-foreground text-sm text-balance md:text-pretty *:[a]:underline *:[a]:underline-offset-3",t),...n})}function S(e){let{className:t,...n}=e;return(0,a.jsx)(p.$,{"data-slot":"alert-dialog-action",className:(0,h.cn)(t),...n})}function w(e){let{className:t,variant:n="outline",size:i="default",...o}=e;return(0,a.jsx)(u.H,{"data-slot":"alert-dialog-cancel",className:(0,h.cn)(t),render:(0,a.jsx)(p.$,{variant:n,size:i}),...o})}n.d(t,{$v:()=>C,EO:()=>b,Lt:()=>m,Rx:()=>S,Zr:()=>w,ck:()=>x,r7:()=>k,tv:()=>g,wd:()=>v})},64792(e,t,n){var a=n(23579);n(31371);var i=n(86460),o=n(12591);let r=(0,i.F)("group/alert relative grid w-full gap-0.5 rounded-lg border px-2.5 py-2 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current"}},defaultVariants:{variant:"default"}});function s(e){let{className:t,variant:n,...i}=e;return(0,a.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,o.cn)(r({variant:n}),t),...i})}function l(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"alert-title",className:(0,o.cn)("[&_a]:hover:text-foreground font-medium group-has-[>svg]/alert:col-start-2 [&_a]:underline [&_a]:underline-offset-3",t),...n})}function c(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"alert-description",className:(0,o.cn)("text-muted-foreground [&_a]:hover:text-foreground text-sm text-balance md:text-pretty [&_a]:underline [&_a]:underline-offset-3 [&_p:not(:last-child)]:mb-4",t),...n})}function d(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"alert-action",className:(0,o.cn)("absolute top-2 right-2",t),...n})}n.d(t,{Fc:()=>s,T2:()=>d,TN:()=>c,XL:()=>l})},59047(e,t,n){var a=n(23579);n(31371);var i=n(3415),o=n(10891),r=n(12591);function s(e){let{className:t,size:n="default",...o}=e;return(0,a.jsx)(i.C,{"data-slot":"avatar","data-size":n,className:(0,r.cn)("group/avatar after:border-border relative flex size-8 shrink-0 rounded-full select-none after:absolute after:inset-0 after:rounded-full after:border after:mix-blend-darken data-[size=lg]:size-10 data-[size=sm]:size-6 dark:after:mix-blend-lighten",t),...o})}function l(e){let{className:t,...n}=e;return(0,a.jsx)(o.q,{"data-slot":"avatar-fallback",className:(0,r.cn)("bg-muted text-muted-foreground flex size-full items-center justify-center rounded-full text-sm group-data-[size=sm]/avatar:text-xs",t),...n})}n.d(t,{eu:()=>s,q5:()=>l})},26067(e,t,n){var a=n(53671),i=n(47387),o=n(86460),r=n(12591);let s=(0,o.F)("group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});
1function l(e){let{className:t,variant:n="default",render:o,...l}=e;return(0,i.C)({defaultTagName:"span",props:(0,a.v6)({className:(0,r.cn)(s({variant:n}),t)},l),render:o,state:{slot:"badge",variant:n}})}n.d(t,{E:()=>l})},66304(e,t,n){var a=n(23579),i=n(31371),o=n(66508),r=n(86460),s=n(12591);let l=(0,r.F)("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-md px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-md px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-md in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-md in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});function c(e){let{className:t,variant:n="default",size:r="default",nativeButton:c,render:d,...u}=e;return(0,a.jsx)(o.$,{"data-slot":"button",className:(0,s.cn)(l({variant:n,size:r,className:t})),nativeButton:c??(!(d&&(0,i.isValidElement)(d))||"button"===d.type),render:d,...u})}n.d(t,{$:()=>c},{r:l})},23962(e,t,n){var a=n(23579);n(31371);var i=n(12591);function o(e){let{className:t,size:n="default",...o}=e;return(0,a.jsx)("div",{"data-slot":"card","data-size":n,className:(0,i.cn)("group/card bg-card text-card-foreground ring-foreground/10 flex flex-col gap-4 overflow-hidden rounded-xl py-4 text-sm ring-1 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",t),...o})}function r(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"card-header",className:(0,i.cn)("group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3",t),...n})}function s(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"card-title",className:(0,i.cn)("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",t),...n})}function l(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"card-description",className:(0,i.cn)("text-muted-foreground text-sm",t),...n})}function c(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"card-content",className:(0,i.cn)("px-4 group-data-[size=sm]/card:px-3",t),...n})}function d(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"card-footer",className:(0,i.cn)("bg-muted/50 flex items-center rounded-b-xl border-t p-4 group-data-[size=sm]/card:p-3",t),...n})}n.d(t,{BT:()=>l,Wu:()=>c,ZB:()=>s,Zp:()=>o,aR:()=>r,wL:()=>d})},4403(e,t,n){var a=n(23579),i=n(58992),o=n(54683),r=n(15691),s=n(71817),l=n(12591);function c(e){let{className:t,...n}=e;return(0,a.jsx)(i.y,{"data-slot":"checkbox",className:(0,l.cn)("peer border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground dark:data-checked:bg-primary relative flex size-4 shrink-0 items-center justify-center rounded-sm border transition-colors outline-none group-has-disabled/field:opacity-50 after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:ring-3",t),...n,children:(0,a.jsx)(o.P,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-current transition-none [&>svg]:size-3.5",children:(0,a.jsx)(s.n,{icon:r.zQdu,strokeWidth:2})})})}n.d(t,{S:()=>c})},48726(e,t,n){var a=n(23579),i=n(83487),o=n(82293),r=n(32166);function s(e){let{...t}=e;return(0,a.jsx)(i.N,{"data-slot":"collapsible",...t})}function l(e){let{...t}=e;return(0,a.jsx)(o.R,{"data-slot":"collapsible-trigger",...t})}function c(e){let{...t}=e;return(0,a.jsx)(r.j,{"data-slot":"collapsible-content",...t})}n.d(t,{Ke:()=>c,Nt:()=>s,R6:()=>l})},38202(e,t,n){var a=n(23579),i=n(31371),o=n(24306),r=n(79839),s=n(72407),l=n(12591),c=n(40382);function d(e){let{options:t,value:n="",onValueChange:d,placeholder:u="Select or type...",emptyText:h="No option found.",className:p,id:m,allowCustomValue:g=!1}=e,{t:f}=(0,s.Bd)(),[y,b]=i.useState(!1),[v,x]=i.useState(""),[k,C]=i.useState(-1),S=i.useRef(null),w=i.useRef(null),A=i.useRef(null),P=i.useMemo(()=>t.find(e=>e.value===n),[t,n]),j=y?v:P?.label??n,N=i.useMemo(()=>
1{if(!v.trim())return t;let e=v.toLowerCase().trim();return t.filter(t=>t.label.toLowerCase().includes(e)||t.value.toLowerCase().includes(e))},[t,v]);i.useEffect(()=>{C(-1)},[N]),i.useEffect(()=>{if(!y)return;let e=e=>{S.current&&!S.current.contains(e.target)&&(b(!1),x(""))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[y]);let I=e=>{d(e),b(!1),x(""),w.current?.focus()};i.useEffect(()=>{if(k<0||!A.current)return;let e=A.current.children[k];e?.scrollIntoView({block:"nearest"})},[k]);let R=y&&(N.length>0||g&&v.trim());return(0,a.jsxs)("div",{ref:S,className:"relative",children:[(0,a.jsx)(c.p,{ref:w,id:m,type:"text",role:"combobox","aria-expanded":y,"aria-haspopup":"listbox","aria-autocomplete":"list",autoComplete:"off",placeholder:u,value:j,onChange:e=>{let t=e.target.value;x(t),g&&d(t),y||b(!0)},onFocus:()=>{x(g&&!P?n:""),b(!0)},onKeyDown:e=>{if(!y&&("ArrowDown"===e.key||"ArrowUp"===e.key))return void b(!0);if(y)switch(e.key){case"ArrowDown":e.preventDefault(),C(e=>e<N.length-1?e+1:0);break;case"ArrowUp":e.preventDefault(),C(e=>e>0?e-1:N.length-1);break;case"Enter":e.preventDefault(),k>=0&&N[k]?I(N[k].value):g&&v.trim()?I(v.trim()):(b(!1),x(""));break;case"Escape":e.preventDefault(),b(!1),x("")}},className:(0,l.cn)("pr-9",p)}),(0,a.jsx)(o.A,{className:"pointer-events-none absolute top-1/2 right-3 size-4 shrink-0 -translate-y-1/2 opacity-50"}),R&&(0,a.jsx)("div",{className:"bg-popover text-popover-foreground absolute top-full z-100 mt-1 w-full rounded-md border shadow-md",children:N.length>0?(0,a.jsx)("ul",{ref:A,role:"listbox",className:"max-h-[200px] overflow-y-auto p-1",children:N.map((e,t)=>(0,a.jsxs)("li",{role:"option","aria-selected":n===e.value,"data-highlighted":t===k,className:(0,l.cn)("relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm select-none",t===k&&"bg-accent text-accent-foreground",n===e.value&&"font-medium"),onMouseEnter:()=>C(t),onMouseDown:t=>{t.preventDefault(),I(e.value)},children:[(0,a.jsx)(r.A,{className:(0,l.cn)("size-4 shrink-0",n===e.value?"opacity-100":"opacity-0")}),e.icon&&(0,a.jsx)("span",{children:e.icon}),(0,a.jsx)("span",{className:"truncate",children:e.label})]},e.value))}):(0,a.jsxs)("div",{className:"px-2 py-6 text-center text-sm",children:[f(h),g&&v.trim()&&(0,a.jsx)("div",{className:"text-muted-foreground mt-1 text-xs",children:f('Press Enter to use "{{value}}"',{value:v.trim()})})]})})]})}n.d(t,{o:()=>d})},37133(e,t,n){var a=n(23579),i=n(31371),o=n(41740),r=n(30079),s=n(41815),l=n(29407),c=n(30183),d=n(44799),u=n(28706),h=n(35808),p=n(77),m=n(91221),g=n(25204),f=n(1199),y=n(330),b=n(27404),v=n(15691),x=n(71817),k=n(12591),C=n(66304),S=n(38202);function w(e){return"options"in e?(0,a.jsx)(S.o,{id:e.id,options:e.options,value:e.value??"",onValueChange:t=>e.onValueChange?.(t),placeholder:e.searchPlaceholder??e.placeholder,emptyText:e.emptyText,className:e.className,allowCustomValue:e.allowCustomValue}):(0,a.jsx)(o.i,{...e})}function A(e){let{...t}=e;return(0,a.jsx)(r.p,{"data-slot":"combobox-value",...t})}function P(e){let{className:t,side:n="bottom",sideOffset:i=6,align:o="start",alignOffset:r=0,anchor:d,...u}=e;return(0,a.jsx)(s.K,{children:(0,a.jsx)(l.o,{side:n,sideOffset:i,align:o,alignOffset:r,anchor:d,className:"isolate z-50",children:(0,a.jsx)(c.I,{"data-slot":"combobox-content","data-chips":!!d,className:(0,k.cn)("group/combobox-content bg-popover text-popover-foreground ring-foreground/10 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 *:data-[slot=input-group]:border-input/30 *:data-[slot=input-group]:bg-input/30 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 relative max-h-(--available-height) w-(--anchor-width) max-w-(--available-width) min-w-[calc(var(--anchor-width)+--spacing(7))] origin-(--transform-origin) overflow-hidden rounded-lg shadow-md ring-1 duration-100 data-[chips=true]:min-w-(--anchor-width) *:data-[slot=input-group]:m-1 *:data-[slot=input-group]:mb-0 *:data-[slot=input-group]:h-8 *:data-[slot=input-group]:shadow-none",t),...u})})})}function j(e){let{className:t,...n}=e;return(0,a.jsx)(d.e,{"data-slot":"combobox-list",className:(0,k.cn)("no-scrollbar max-h-[min(calc(--spacing(72)---spacing(9)),calc(var(--available-height)---spacing(9)))] scroll-py-1 overflow-y-auto overscroll-contain p-1 data-empty:p-0",t),...n})}function N(e){let{className:t,children:n,...i}=e;return(0,a.jsxs)(u.x,{"data-slot":"combobox-item",className:(0,k.cn)("data-highlighted:bg-accent data-highlighted:text-accent-foreground not-data-[variant=destructive]:data-highlighted:**:text-accent-foreground relative flex w-full cursor-default items-center gap-2 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i,children:[n,(0,a.jsx)(h.Q,{render:(0,a.jsx)("span",{className:"pointer-events-none absolute right-2 flex size-4 items-center justify-center"}),children:(0,a.jsx)(x.n,{icon:v.zQdu,strokeWidth:2,className:"pointer-events-none"})})]})}function I(e){let{...t}=e;return(0,a.jsx)(p.u,{"data-slot":"combobox-collection",...t})}function R(e){let{className:t,...n}=e;return(0,a.jsx)(m.$,{"data-slot":"combobox-empty",className:(0,k.cn)("text-muted-foreground hidden w-full justify-center py-2 text-center text-sm group-data-empty/combobox-content:flex",t),...n})}function T(e){let{className:t,...n}=e;return(0,a.jsx)(g.H,{"data-slot":"combobox-chips",className:(0,k.cn)("border-input focus-within:border-ring focus-within:ring-ring/50 has-aria-invalid:border-destructive has-aria-invalid:ring-destructive/20 dark:bg-input/30 dark:has-aria-invalid:border-destructive/50 dark:has-aria-invalid:ring-destructive/40 flex min-h-8 flex-wrap items-center gap-1 rounded-lg border bg-transparent bg-clip-padding px-2.5 py-1 text-sm transition-colors focus-within:ring-3 has-aria-invalid:ring-3 has-data-[slot=combobox-chip]:px-1",t),...n})}function M(e){let{className:t,children:n,showRemove:i=!0,...o}=e;return(0,a.jsxs)(f.e,{"data-slot":"combobox-chip",className:(0,k.cn)("bg-muted text-foreground flex h-[calc(--spacing(5.25))] w-fit items-center justify-center gap-1 rounded-sm px-1.5 text-xs font-medium whitespace-nowrap has-disabled:pointer-events-none has-disabled:cursor-not-allowed has-disabled:opacity-50 has-data-[slot=combobox-chip-remove]:pr-0",t),...o,children:[n,i&&(0,a.jsx)(y.a,{render:(0,a.jsx)(C.$,{variant:"ghost",size:"icon-xs"}),className:"-ml-1 opacity-50 hover:opacity-100","data-slot":"combobox-chip-remove",children:(0,a.jsx)(x.n,{icon:v.bJi8,strokeWidth:2,className:"pointer-events-none"})})]})}function D(e){let{className:t,...n}=e;return(0,a.jsx)(b.o,{"data-slot":"combobox-chip-input",className:(0,k.cn)("min-w-16 flex-1 outline-none",t),...n})}function O(){return i.useRef(null)}n(76076),n.d(t,{$U:()=>R,G3:()=>w,HL:()=>T,I0:()=>O,em:()=>M,ex:()=>j,h5:()=>P,pJ:()=>D,pn:()=>A,uL:()=>I,x4:()=>N})},75257(e,t,n){var a=n(23579);n(31371);var i=n(15691),o=n(71817),r=n(19143),s=n(12591),l=n(65592),c=n(76076);function d(e){let{className:t,...n}=e;return(0,a.jsx)(r.uB,{"data-slot":"command",className:(0,s.cn)("bg-popover text-popover-foreground flex size-full flex-col overflow-hidden rounded-xl! p-1",t),...n})}function u(e){let{title:t="Command Palette",description:n="Search for a command to run...",children:i,className:o,showCloseButton:r=!1,...c}=e;return(0,a.jsxs)(l.lG,{...c,children:[(0,a.jsxs)(l.c7,{className:"sr-only",children:[(0,a.jsx)(l.L3,{children:t}),(0,a.jsx)(l.rr,{children:n})]}),(0,a.jsx)(l.Cf,{className:(0,s.cn)("top-1/3 translate-y-0 overflow-hidden rounded-xl! p-0",o),showCloseButton:r,children:i})]})}function h(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"command-input-wrapper",className:"p-1 pb-0",children:(0,a.jsxs)(c.MG,{className:"border-input/30 bg-input/30 h-8! rounded-lg! shadow-none! *:data-[slot=input-group-addon]:pl-2!",children:[(0,a.jsx)(r.uB.Input,{"data-slot":"command-input",className:(0,s.cn)("w-full text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",t),...n}),(0,a.jsx)(c.Sq,{children:(0,a.jsx)(o.n,{icon:i.WIvO,strokeWidth:2,className:"size-4 shrink-0 opacity-50"})})]})})}function p(e){let{className:t,...n}=e;return(0,a.jsx)(r.uB.List,{"data-slot":"command-list",className:(0,s.cn)("no-scrollbar max-h-72 scroll-py-1 overflow-x-hidden overflow-y-auto outline-none",t),...n})}function m(e){let{className:t,...n}=e;return(0,a.jsx)(r.uB.Empty,{"data-slot":"command-empty",className:(0,s.cn)("py-6 text-center text-sm",t),...n})}function g(e){let{className:t,...n}=e;return(0,a.jsx)(r.uB.Group,{"data-slot":"command-group",className:(0,s.cn)("text-foreground **:[[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 **:[[cmdk-group-heading]]:px-2 **:[[cmdk-group-heading]]:py-1.5 **:[[cmdk-group-heading]]:text-xs **:[[cmdk-group-heading]]:font-medium",t),...n})}function f(e){let{className:t,...n}=e;return(0,a.jsx)(r.uB.Separator,{"data-slot":"command-separator",className:(0,s.cn)("bg-border -mx-1 h-px",t),...n})}function y(e){let{className:t,children:n,...l}=e;return(0,a.jsxs)(r.uB.Item,{"data-slot":"command-item",className:(0,s.cn)("group/command-item data-selected:bg-muted data-selected:text-foreground data-selected:*:[svg]:text-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none in-data-[slot=dialog-content]:rounded-lg! data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...l,children:[n,(0,a.jsx)(o.n,{icon:i.zQdu,strokeWidth:2,className:"ml-auto opacity-0 group-has-data-[slot=command-shortcut]/command-item:hidden group-data-[checked=true]/command-item:opacity-100"})]})}n.d(t,{G7:()=>h,Gj:()=>u,L$:()=>g,fx:()=>f,h_:()=>y,oI:()=>p,uB:()=>d,xL:()=>m})},65592(e,t,n){var a=n(23579);n(31371);var i=n(547),o=n(14133),r=n(94219),s=n(11491),l=n(50324),c=n(39653),d=n(20049),u=n(18049),h=n(15691),p=n(71817),m=n(12591),g=n(66304);function f(e){let{...t}=e;return(0,a.jsx)(i.D,{"data-slot":"dialog",...t})}function y(e){let{...t}=e;return(0,a.jsx)(o.z,{"data-slot":"dialog-trigger",...t})}function b(e){let{...t}=e;return(0,a.jsx)(r.Z,{"data-slot":"dialog-portal",...t})}function v(e){let{className:t,...n}=e;return(0,a.jsx)(s.X,{"data-slot":"dialog-overlay",className:(0,m.cn)("data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0 fixed inset-0 isolate z-50 bg-black/10 duration-100 supports-backdrop-filter:backdrop-blur-xs",t),...n})}function x(e){let{className:t,children:n,showCloseButton:i=!0,...o}=e;return(0,a.jsxs)(b,{children:[(0,a.jsx)(v,{}),(0,a.jsxs)(l.h,{"data-slot":"dialog-content",className:(0,m.cn)("bg-popover text-popover-foreground ring-foreground
1/10 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 fixed top-1/2 left-1/2 z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 rounded-xl p-4 text-sm ring-1 duration-100 outline-none sm:max-w-sm",t),...o,children:[n,i&&(0,a.jsxs)(c.H,{"data-slot":"dialog-close",render:(0,a.jsx)(g.$,{variant:"ghost",className:"absolute top-2 right-2",size:"icon-sm"}),children:[(0,a.jsx)(p.n,{icon:h.bJi8,strokeWidth:2}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"dialog-header",className:(0,m.cn)("flex flex-col gap-2",t),...n})}function C(e){let{className:t,showCloseButton:n=!1,children:i,...o}=e;return(0,a.jsxs)("div",{"data-slot":"dialog-footer",className:(0,m.cn)("bg-muted/50 -mx-4 -mb-4 flex flex-col-reverse gap-2 rounded-b-xl border-t p-4 sm:flex-row sm:justify-end",t),...o,children:[i,n&&(0,a.jsx)(c.H,{render:(0,a.jsx)(g.$,{variant:"outline"}),children:"Close"})]})}function S(e){let{className:t,...n}=e;return(0,a.jsx)(d.L,{"data-slot":"dialog-title",className:(0,m.cn)("text-base leading-none font-medium",t),...n})}function w(e){let{className:t,...n}=e;return(0,a.jsx)(u.r,{"data-slot":"dialog-description",className:(0,m.cn)("text-muted-foreground *:[a]:hover:text-foreground text-sm *:[a]:underline *:[a]:underline-offset-3",t),...n})}n.d(t,{Cf:()=>x,Es:()=>C,L3:()=>S,c7:()=>k,lG:()=>f,rr:()=>w,zM:()=>y})},43660(e,t,n){n.d(t,{rI:()=>k,hO:()=>R,SQ:()=>S,I:()=>w,_2:()=>P,lp:()=>A,mB:()=>T,V0:()=>M,lv:()=>j,M5:()=>I,nV:()=>N,ty:()=>C});var a=n(23579),i=n(31371),o=n(77559),r=n(93334),s=n(77715),l=n(79607),c=n(91971),d=n(70219),u=n(28296),h=n(95381),p=n(63290),m=n(24168),g=n(95316),f=n(35279),y=n(31034),b=n(15691),v=n(71817),x=n(12591);function k(e){let{...t}=e;return(0,a.jsx)(o.i,{"data-slot":"dropdown-menu",...t})}function C(e){let{...t}=e;return(0,a.jsx)(r.c,{"data-slot":"dropdown-menu-trigger",...t})}function S(e){let{align:t="start",alignOffset:n=0,side:i="bottom",sideOffset:o=4,className:r,...d}=e;return(0,a.jsx)(s.g,{children:(0,a.jsx)(l.y,{className:"isolate z-50 outline-none",align:t,alignOffset:n,side:i,sideOffset:o,children:(0,a.jsx)(c._,{"data-slot":"dropdown-menu-content",className:(0,x.cn)("bg-popover text-popover-foreground ring-foreground/10 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg p-1 shadow-md ring-1 duration-100 outline-none data-closed:overflow-hidden",r),...d})})})}function w(e){let{...t}=e;return(0,a.jsx)(d.r,{"data-slot":"dropdown-menu-group",...t})}function A(e){let{className:t,inset:n,...i}=e;return(0,a.jsx)(u.N,{"data-slot":"dropdown-menu-label","data-inset":n,className:(0,x.cn)("text-muted-foreground px-1.5 py-1 text-xs font-medium data-inset:pl-7",t),...i})}function P(e){let{className:t,inset:n,variant:o="default",onClick:r,onSelect:s,...l}=e,c=i.useCallback(e=>{r?.(e),e.defaultPrevented||s?.(e),e.defaultPrevented&&e.preventBaseUIHandler?.()},[r,s]);return(0,a.jsx)(h.D,{"data-slot":"dropdown-menu-item","data-inset":n,"data-variant":o,className:(0,x.cn)("group/dropdown-menu-item focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:*:[svg]:text-destructive relative flex cursor-default items-center gap-1.5 rounded-md px-1.5 py-1 text-sm outline-hidden select-none data-disabled:pointer-events-none data-disabled:opacity-50 data-inset:pl-7 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),onClick:r||s?c:void 0,...l})}function j(e){let{...t}=e;return(0,a.jsx)(p.h,{"data-slot":"dropdown-menu-sub",...t})}function N(e){let{className:t,inset:n,children:i,...o}=e;return(0,a.jsxs)(m.f,{"data-slot":"dropdown-menu-sub-trigger","data-inset":n,className:(0,x.cn)("focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-popup-open:bg-accent data-popup-open:text-accent-foreground data-open:bg-accent data-open:text-accent-foreground flex cursor-default items-center gap-1.5 rounded-md px-1.5 py-1 text-sm outline-hidden select-none data-inset:pl-7 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...o,children:[i,(0,a.jsx)(v.n,{icon:b.eXOi,strokeWidth:2,className:"ml-auto"})]})}function I(e){let{align:t="start",alignOffset:n=-3,side:i="right",sideOffset:o=0,className:r,...s}=e;return(0,a.jsx)(S,{"data-slot":"dropdown-menu-sub-content",className:(0,x.cn)("bg-popover text-popover-foreground ring-foreground
1/10 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 w-auto min-w-[96px] rounded-lg p-1 shadow-lg ring-1 duration-100",r),align:t,alignOffset:n,side:i,sideOffset:o,...s})}function R(e){let{className:t,children:n,checked:i,inset:o,...r}=e;return(0,a.jsxs)(g.s,{"data-slot":"dropdown-menu-checkbox-item","data-inset":o,className:(0,x.cn)("focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground relative flex cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none data-disabled:pointer-events-none data-disabled:opacity-50 data-inset:pl-7 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),checked:i,...r,children:[(0,a.jsx)("span",{className:"pointer-events-none absolute right-2 flex items-center justify-center","data-slot":"dropdown-menu-checkbox-item-indicator",children:(0,a.jsx)(f.F,{children:(0,a.jsx)(v.n,{icon:b.zQdu,strokeWidth:2})})}),n]})}function T(e){let{className:t,...n}=e;return(0,a.jsx)(y.w,{"data-slot":"dropdown-menu-separator",className:(0,x.cn)("bg-border -mx-1 my-1 h-px",t),...n})}function M(e){let{className:t,...n}=e;return(0,a.jsx)("span",{"data-slot":"dropdown-menu-shortcut",className:(0,x.cn)("text-muted-foreground group-focus/dropdown-menu-item:text-accent-foreground ml-auto text-xs tracking-widest",t),...n})}},43021(e,t,n){var a=n(23579),i=n(86460),o=n(12591);function r(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"empty",className:(0,o.cn)("flex w-full min-w-0 flex-1 flex-col items-center justify-center gap-4 roun
1ded-xl border-dashed p-6 text-center text-balance",t),...n})}function s(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"empty-header",className:(0,o.cn)("flex max-w-sm flex-col items-center gap-2",t),...n})}let l=(0,i.F)("mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",icon:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted text-foreground [&_svg:not([class*='size-'])]:size-4"}},defaultVariants:{variant:"default"}});function c(e){let{className:t,variant:n="default",...i}=e;return(0,a.jsx)("div",{"data-slot":"empty-icon","data-variant":n,className:(0,o.cn)(l({variant:n,className:t})),...i})}function d(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"empty-title",className:(0,o.cn)("text-sm font-medium tracking-tight",t),...n})}function u(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"empty-description",className:(0,o.cn)("text-muted-foreground [&>a:hover]:text-primary text-sm/relaxed [&>a]:underline [&>a]:underline-offset-4",t),...n})}function h(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"empty-content",className:(0,o.cn)("flex w-full max-w-sm min-w-0 flex-col items-center gap-2.5 text-sm text-balance",t),...n})}n.d(t,{FT:()=>s,HY:()=>h,Kr:()=>c,Ou:()=>u,Sv:()=>r,cz:()=>d})},28082(e,t,n){var a=n(23579),i=n(31371),o=n(32403),r=n(47387),s=n(72407),l=n(12591),c=n(41220);let d=i.createContext(null);function u(e,t){return`[data-form-root="${e}"]${t}`}function h(){let e=i.useContext(d),{control:t}=(0,o.xW)(),{errors:n,submitCount:a}=(0,o.lN)({control:t}),r=i.useRef(0);return i.useEffect(()=>{if(!e||0===a||!("object"==typeof n&&null!==n&&Object.keys(n).length>0)||r.current===a)return;r.current=a;let t=window.requestAnimationFrame(()=>{let t=document.querySelector(u(e.id,'[aria-invalid="true"]')),n=document.querySelector(u(e.id,'[data-slot="form-message"]')),a=t?n&&t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING?n:t:n;if(!a)return;let i=a.closest(u(e.id,'[data-slot="form-item"]')),o=i??a,r=a===t?t:i?.querySelector('[aria-invalid="true"], input, textarea, select, button, [tabindex]:not([tabindex="-1"])')??null;o.scrollIntoView({block:"center",behavior:"smooth"}),r?.focus({preventScroll:!0})});return()=>window.cancelAnimationFrame(t)},[n,e,a]),null}function p(e){let{children:t,...n}=e,r=i.useId(),s=i.useMemo(()=>`form-${r.replaceAll(/[^a-zA-Z0-9_-]/g,"_")}`,[r]);return(0,a.jsx)(d.Provider,{value:{id:s},children:(0,a.jsxs)(o.Op,{...n,children:[(0,a.jsx)(h,{}),t]})})}let m=i.createContext({}),g=()=>{let e=i.useContext(m),t=i.useContext(f),{getFieldState:n}=(0,o.xW)(),a=(0,o.lN)({name:e.name}),r=n(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...r}},f=i.createContext({});function y(e){let{className:t,...n}=e,o=i.useId(),r=i.useContext(d);return(0,a.jsx)(f.Provider,{value:{id:o},children:(0,a.jsx)("div",{"data-slot":"form-item","data-form-root":r?.id,className:(0,l.cn)("grid gap-2",t),...n})})}function b(e){let{className:t,...n}=e,{error:i,formItemId:o}=g();return(0,a.jsx)(c.J,{"data-slot":"form-label","data-error":!!i,className:(0,l.cn)("data-[error=true]:text-destructive",t),htmlFor:o,...n})}function v(e){let{children:t,...n}=e,{error:a,formItemId:o,formDescriptionId:s,formMessageId:l}=g(),c=i.useContext(d);return(0,r.C)({render:t,props:{"data-slot":"form-control","data-form-root":c?.id,id:o,"aria-describedby":a?`${s} ${l}`:`${s}`,"aria-invalid":!!a,...n}})}function x(e){let{className:t,...n}=e,{formDescriptionId:i}=g();return(0,a.jsx)("p",{"data-slot":"form-description",id:i,className:(0,l.cn)("text-muted-foreground text-sm",t),...n})}function k(e){let{className:t,...n}=e,{error:o,formMessageId:r}=g(),c=i.useContext(d),{t:u}=(0,s.Bd)(),h=o?String(o?.message??""):n.children;if(!h)return null;let p="string"==typeof h?u(h):h;return(0,a.jsx)("p",{"data-slot":"form-message","data-form-root":c?.id,id:r,className:(0,l.cn)("text-destructive text-sm",t),...n,children:p})}n.d(t,{C5:()=>k,MJ:()=>v,Rr:()=>x,eI:()=>y,lR:()=>b,lV:()=>p},{zB:e=>{let{...t}=e;return(0,a.jsx)(m.Provider,{value:{name:t.name},children:(0,a.jsx)(o.xI,{...t})})}})},76076(e,t,n){var a=n(23579);n(31371);
1var i=n(86460),o=n(12591),r=n(66304),s=n(40382),l=n(69502);function c(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"input-group",role:"group",className:(0,o.cn)("group/input-group border-input has-disabled:bg-input/50 has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot][aria-invalid=true]]:border-destructive has-[[data-slot][aria-invalid=true]]:ring-destructive/20 dark:bg-input/30 dark:has-disabled:bg-input/80 dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40 relative flex h-8 w-full min-w-0 items-center rounded-lg border transition-colors outline-none in-data-[slot=combobox-content]:focus-within:border-inherit in-data-[slot=combobox-content]:focus-within:ring-0 has-disabled:opacity-50 has-[[data-slot=input-group-control]:focus-visible]:ring-3 has-[[data-slot][aria-invalid=true]]:ring-3 has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>textarea]:h-auto has-[>[data-align=block-end]]:[&>input]:pt-3 has-[>[data-align=block-start]]:[&>input]:pb-3 has-[>[data-align=inline-end]]:[&>input]:pr-1.5 has-[>[data-align=inline-start]]:[&>input]:pl-1.5",t),...n})}let d=(0,i.F)("flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium text-muted-foreground select-none group-data-[disabled=true]/input-group:opacity-50 [&>kbd]:rounded-sm [&>svg:not([class*='size-'])]:size-4",{variants:{align:{"inline-start":"order-first pl-2 has-[>button]:ml-[-0.3rem] has-[>kbd]:ml-[-0.15rem]","inline-end":"order-last pr-2 has-[>button]:mr-[-0.3rem] has-[>kbd]:mr-[-0.15rem]","block-start":"order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-2 [.border-b]:pb-2","block-end":"order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-2 [.border-t]:pt-2"}},defaultVariants:{align:"inline-start"}});function u(e){let{className:t,align:n="inline-start",...i}=e;return(0,a.jsx)("div",{role:"group","data-slot":"input-group-addon","data-align":n,className:(0,o.cn)(d({align:n}),t),onClick:e=>{e.target.closest("button")||e.currentTarget.parentElement?.querySelector("input")?.focus()},...i})}let h=(0,i.F)("flex items-center gap-2 text-sm shadow-none",{variants:{size:{xs:"h-6 gap-1 rounded-md px-1.5 [&>svg:not([class*='size-'])]:size-3.5",sm:"","icon-xs":"size-6 rounded-md p-0 has-[>svg]:p-0","icon-sm":"size-8 p-0 has-[>svg]:p-0"}},defaultVariants:{size:"xs"}});function p(e){let{className:t,type:n="button",variant:i="ghost",size:s="xs",...l}=e;return(0,a.jsx)(r.$,{type:n,"data-size":s,variant:i,className:(0,o.cn)(h({size:s}),t),...l})}function m(e){let{className:t,...n}=e;return(0,a.jsx)(s.p,{"data-slot":"input-group-control",className:(0,o.cn)("flex-1 rounded-none border-0 bg-transparent shadow-none ring-0 focus-visible:ring-0 disabled:bg-transparent aria-invalid:ring-0 dark:bg-transparent dark:disabled:bg-transparent",t),...n})}function g(e){let{className:t,...n}=e;return(0,a.jsx)(l.T,{"data-slot":"input-group-control",className:(0,o.cn)("flex-1 resize-none rounded-none border-0 bg-transparent py-2 shadow-none ring-0 focus-visible:ring-0 disabled:bg-transparent aria-invalid:ring-0 dark:bg-transparent dark:disabled:bg-transparent",t),...n})}n.d(t,{Ik:()=>p,MG:()=>c,Sq:()=>u,iV:()=>m,oR:()=>g})},40382(e,t,n){var a=n(23579);n(31371);var i=n(8788),o=n(12591);function r(e){let{className:t,type:n,...r}=e;return(0,a.jsx)(i.p,{type:n,"data-slot":"input",className:(0,o.cn)("border-input file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 h-8 w-full min-w-0 rounded-lg border bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-3 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:ring-3 md:text-sm",t),...r})}n.d(t,{p:()=>r})}
1,41220(e,t,n){var a=n(23579);n(31371);var i=n(12591);function o(e){let{className:t,...n}=e;return(0,a.jsx)("label",{"data-slot":"label",className:(0,i.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...n})}n.d(t,{J:()=>o})},63999(e,t,n){var a=n(23579),i=n(61407),o=n(42396),r=n(16522),s=n(12591);function l(e){let{children:t,className:n}=e;return(0,a.jsx)("div",{className:(0,s.cn)("prose prose-sm dark:prose-invert max-w-none","prose-headings:font-semibold prose-headings:tracking-tight","prose-h1:text-2xl prose-h2:text-xl prose-h3:text-lg","prose-p:leading-relaxed prose-p:my-2","prose-a:text-primary prose-a:no-underline hover:prose-a:underline","prose-code:bg-muted prose-code:px-1 prose-code:py-0.5 prose-code:rounded prose-code:before:content-none prose-code:after:content-none","prose-pre:bg-muted prose-pre:border","prose-blockquote:border-l-primary prose-blockquote:bg-muted/50 prose-blockquote:py-1","prose-ul:my-2 prose-ol:my-2 prose-li:my-1","prose-table:border prose-thead:bg-muted","prose-td:border prose-th:border prose-td:px-3 prose-th:px-3","prose-img:rounded-lg prose-img:shadow-sm","[&>*:first-child]:mt-0 [&>*:last-child]:mb-0","[overflow-wrap:anywhere] break-words",n),children:(0,a.jsx)(i.oz,{remarkPlugins:[r.A],rehypePlugins:[o.A],components:{a:e=>{let{node:t,...n}=e;return(0,a.jsx)("a",{...n,target:"_blank",rel:"noopener noreferrer"})}},children:t})})}n.d(t,{o:()=>l})},81361(e,t,n){var a=n(23579);n(31371);var i=n(91093),o=n(88749),r=n(70953),s=n(33501),l=n(93039),c=n(68985),d=n(12591);function u(e){let{...t}=e;return(0,a.jsx)(i.y,{"data-slot":"popover",...t})}function h(e){let{...t}=e;return(0,a.jsx)(o.W,{"data-slot":"popover-trigger",...t})}function p(e){let{className:t,align:n="center",alignOffset:i=0,side:o="bottom",sideOffset:c=4,collisionPadding:u,collisionBoundary:h,collisionAvoidance:p,...m}=e;return(0,a.jsx)(r.i,{children:(0,a.jsx)(s.U,{align:n,alignOffset:i,side:o,sideOffset:c,collisionPadding:u,collisionBoundary:h,collisionAvoidance:p,className:"isolate z-50",children:(0,a.jsx)(l.i,{"data-slot":"popover-content",className:(0,d.cn)("bg-popover text-popover-foreground ring-foreground/10 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 z-50 flex w-72 origin-(--transform-origin) flex-col gap-2.5 rounded-lg p-2.5 text-sm shadow-md ring-1 outline-hidden duration-100",t),...m})})})}function m(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"popover-header",className:(0,d.cn)("flex flex-col gap-0.5 text-sm",t),...n})}function g(e){let{className:t,...n}=e;return(0,a.jsx)(c.e,{"data-slot":"popover-title",className:(0,d.cn)("font-medium",t),...n})}n.d(t,{AM:()=>u,DI:()=>m,Wv:()=>h,eO:()=>g,hl:()=>p})},94101(e,t,n){var a=n(23579),i=n(27871),o=n(25495),r=n(1911),s=n(12591);function l(e){let{className:t,children:n,value:o,...r}=e;return(0,a.jsxs)(i.w,{value:o,"data-slot":"progress",className:(0,s.cn)("flex flex-wrap gap-3",t),...r,children:[n,(0,a.jsx)(c,{children:(0,a.jsx)(d,{})})]})}function c(e){let{className:t,...n}=e;return(0,a.jsx)(o.X,{className:(0,s.cn)("bg-muted relative flex h-1 w-full items-center overflow-x-hidden rounded-full",t),"data-slot":"progress-track",...n})}function d(e){let{className:t,...n}=e;return(0,a.jsx)(r.Z,{"data-slot":"progress-indicator",className:(0,s.cn)("bg-primary h-full transition-all",t),...n})}n.d(t,{ke:()=>l})},88381(e,t,n){var a=n(23579),i=n(63932),o=n(40882),r=n(57560),s=n(67772),l=n(16),c=n(12591);function d(e){let{className:t,children:n,...s}=e;return(0,a.jsxs)(i.V,{"data-slot":"scroll-area",className:(0,c.cn)("relative",t),...s,children:[(0,a.jsx)(o.B,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:n}),(0,a.jsx)(u,{}),(0,a.jsx)(r.I,{})]})}function u(e){let{className:t,orientation:n="vertical",...i}=e;return(0,a.jsx)(s.V,{"data-slot":"scroll-area-scrollbar","data-orientation":n,orientation:n,className:(0,
1c.cn)("flex touch-none p-px transition-colors select-none data-horizontal:h-2.5 data-horizontal:flex-col data-horizontal:border-t data-horizontal:border-t-transparent data-vertical:h-full data-vertical:w-2.5 data-vertical:border-l data-vertical:border-l-transparent",t),...i,children:(0,a.jsx)(l.l,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}n.d(t,{$:()=>u,F:()=>d})},62036(e,t,n){var a=n(23579);n(31371);var i=n(575),o=n(15422),r=n(61072),s=n(94145),l=n(78453),c=n(98469),d=n(54147),u=n(92541),h=n(17063),p=n(50973),m=n(5225),g=n(85758),f=n(89548),y=n(95429),b=n(95775),v=n(15691),x=n(71817),k=n(12591);let C=o.H;function S(e){let{className:t,...n}=e;return(0,a.jsx)(r.s,{"data-slot":"select-group",className:(0,k.cn)("scroll-my-1 p-1",t),...n})}function w(e){let{className:t,...n}=e;return(0,a.jsx)(s.y,{"data-slot":"select-value",className:(0,k.cn)("flex flex-1 text-left",t),...n})}function A(e){let{className:t,size:n="default",children:i,...o}=e;return(0,a.jsxs)(l.b,{"data-slot":"select-trigger","data-size":n,className:(0,k.cn)("border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 flex w-fit items-center justify-between gap-1.5 rounded-lg border bg-transparent py-2 pr-2 pl-2.5 text-sm whitespace-nowrap transition-colors outline-none select-none focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:ring-3 data-[size=default]:h-8 data-[size=sm]:h-7 data-[size=sm]:rounded-md *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...o,children:[i,(0,a.jsx)(c.w,{render:(0,a.jsx)(x.n,{icon:v.$l62,strokeWidth:2,className:"text-muted-foreground pointer-events-none size-4"})})]})}function P(e){let{className:t,children:n,side:o="bottom",sideOffset:r=4,align:s="center",alignOffset:l=0,alignItemWithTrigger:c=!0,...m}=e,g=(0,i.Ub)("(max-width: 640px)"),f=(0,a.jsx)(d.l,{side:o,sideOffset:r,align:s,alignOffset:l,alignItemWithTrigger:c,className:"isolate z-50",children:(0,a.jsxs)(u.t,{"data-slot":"select-content","data-align-trigger":c,className:(0,k.cn)("bg-popover text-popover-foreground ring-foreground/10 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-36 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg shadow-md ring-1 duration-100 data-[align-trigger=true]:animate-none",t),...m,children:[(0,a.jsx)(N,{}),(0,a.jsx)(h.B,{children:n}),(0,a.jsx)(I,{})]})});return g?f:(0,a.jsx)(p.V,{children:f})}function j(e){let{className:t,children:n,...i}=e;return(0,a.jsxs)(m.e,{"data-slot":"select-item",className:(0,k.cn)("focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground relative flex w-full cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",t),...i,children:[(0,a.jsx)(g.h,{className:"flex flex-1 shrink-0 gap-2 whitespace-nowrap",children:n}),(0,a.jsx)(f.h,{render:(0,a.jsx)("span",{className:"pointer-events-none absolute right-2 flex size-4 items-center justify-center"}),children:(0,a.jsx)(x.n,{icon:v.zQdu,strokeWidth:2,className:"pointer-events-none"})})]})}function N(e){let{className:t,...n}=e;return(0,a.jsx)(y.w,{"data-slot":"select-scroll-up-button",className:(0,k.cn)("bg-popover top-0 z-10 flex w-full cursor-default items-center justify-center py-1 [&_svg:not([class*='size-'])]:size-4",t),...n,children:(0,a.jsx)(x.n,{icon:v.p_kY,strokeWidth:2})})}function I(e){let{className:t,...n}=e;return(0,a.jsx)(b.d,{"data-slot":"select-scroll-down-button",className:(0,k.cn)("bg-popover bottom-0 z-10 flex w-full cursor-default items-center justify-center py-1 [&_svg:not([class*='size-'])]:size-4",t),...n,children:(0,a.jsx)(x.n,{icon:v.eWiX,strokeWidth:2})})}n.d(t,{bq:()=>A,eb:()=>j,gC:()=>P,s3:()=>S,yv:()=>w},{l6:C})},51983(e,t,n){var a=n(23579),i=n(31034),o=n(12591);function r(e){let{className:t,orientation:n="horizontal",...r}=e;return(0,a.jsx)(i.w,{"data-slot":"separator",orientation:n,className:(0,o.cn)("bg-border shrink-0 data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch",t),...r})}n.d(t,{w:()=>r})}
1,34915(e,t,n){var a=n(23579);n(31371);var i=n(547),o=n(14133),r=n(39653),s=n(94219),l=n(11491),c=n(50324),d=n(20049),u=n(18049),h=n(15691),p=n(71817),m=n(12591),g=n(66304);function f(e){let{...t}=e;return(0,a.jsx)(i.D,{"data-slot":"sheet",...t})}function y(e){let{...t}=e;return(0,a.jsx)(o.z,{"data-slot":"sheet-trigger",...t})}function b(e){let{...t}=e;return(0,a.jsx)(r.H,{"data-slot":"sheet-close",...t})}function v(e){let{...t}=e;return(0,a.jsx)(s.Z,{"data-slot":"sheet-portal",...t})}function x(e){let{className:t,...n}=e;return(0,a.jsx)(l.X,{"data-slot":"sheet-overlay",className:(0,m.cn)("fixed inset-0 z-50 bg-black/10 transition-opacity duration-150 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs",t),...n})}function k(e){let{className:t,children:n,side:i="right",showCloseButton:o=!0,...s}=e;return(0,a.jsxs)(v,{children:[(0,a.jsx)(x,{}),(0,a.jsxs)(c.h,{"data-slot":"sheet-content","data-side":i,className:(0,m.cn)("bg-background text-foreground fixed z-50 flex flex-col gap-4 overflow-hidden bg-clip-padding text-sm shadow-none transition duration-200 ease-in-out data-ending-style:opacity-0 data-starting-style:opacity-0","right"===i&&"inset-y-0 right-0 h-full w-3/4 border-l data-ending-style:translate-x-[2.5rem] data-starting-style:translate-x-[2.5rem] sm:max-w-sm","left"===i&&"inset-y-0 left-0 h-full w-3/4 border-r data-ending-style:translate-x-[-2.5rem] data-starting-style:translate-x-[-2.5rem] sm:max-w-sm","top"===i&&"inset-x-0 top-0 h-auto border-b data-ending-style:translate-y-[-2.5rem] data-starting-style:translate-y-[-2.5rem]","bottom"===i&&"inset-x-0 bottom-0 h-auto border-t data-ending-style:translate-y-[2.5rem] data-starting-style:translate-y-[2.5rem]",t),...s,children:[n,o&&(0,a.jsxs)(r.H,{"data-slot":"sheet-close",render:(0,a.jsx)(g.$,{variant:"ghost",className:"absolute top-3 right-3",size:"icon-sm"}),children:[(0,a.jsx)(p.n,{icon:h.bJi8,strokeWidth:2}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function C(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"sheet-header",className:(0,m.cn)("flex flex-col gap-0.5 p-4",t),...n})}function S(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"sheet-footer",className:(0,m.cn)("mt-auto flex flex-col gap-2 p-4",t),...n})}function w(e){let{className:t,...n}=e;return(0,a.jsx)(d.L,{"data-slot":"sheet-title",className:(0,m.cn)("text-foreground text-base font-medium",t),...n})}function A(e){let{className:t,...n}=e;return(0,a.jsx)(u.r,{"data-slot":"sheet-description",className:(0,m.cn)("text-muted-foreground text-sm",t),...n})}n.d(t,{CG:()=>y,Fm:()=>C,Qs:()=>A,XW:()=>S,cj:()=>f,h:()=>k,kN:()=>b,qp:()=>w})},84722(e,t,n){var a=n(23579),i=n(31371),o=n(53671),r=n(47387),s=n(15691),l=n(71817),c=n(86460),d=n(12591),u=n(30549),h=n(66304);n(40382),n(51983);var p=n(34915);n(27917);var m=n(95163);let g=i.createContext(null);function f(){let e=i.useContext(g);if(!e)throw Error("useSidebar must be used within a SidebarProvider.");return e}function y(e){let{defaultOpen:t=!0,open:n,onOpenChange:o,className:r,style:s,children:l,...c}=e,h=(0,u.a)(),[p,m]=i.useState(!1),[f,y]=i.useState(t),b=n??f,v=i.useCallback(e=>{let t="function"==typeof e?e(b):e;o?o(t):y(t),document.cookie=`sidebar_state=${t}; path=/; max-age=604800`},[o,b]),x=i.useCallback(()=>h?m(e=>!e):v(e=>!e),[h,v,m]);i.useEffect(()=>{let e=e=>{"b"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),x())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[x]);let k=b?"expanded":"collapsed",C=i.useMemo(()=>({state:k,open:b,setOpen:v,isMobile:h,openMobile:p,setOpenMobile:m,toggleSidebar:x}),[k,b,v,h,p,m,x]);return(0,a.jsx)(g.Provider,{value:C,children:(0,a.jsx)("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":"13rem","--sidebar-width-icon":"2.75rem",...s},className:(0,d.cn)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",r),...c,children:l})})}function b(e){let{side:t="left",variant:n="sidebar",collapsible:i="offcanvas",className:o,children:r,dir:s,...l}=e,{isMobile:c,state:u,openMobile:h,setOpenMobile:m}=f();return"none"===i?(0,a.jsx)("div",{"data-slot":"sidebar",className:(0,d.cn)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",o),...l,children:r}):c?(0,a.jsx)(p.cj,{open:h,onOpenChange:m,...l,children:(0,a.jsxs)(p.h,{dir:s,"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":"17rem"},side:t,children:[(0,a.jsxs)(p.Fm,{className:"sr-only",children:[(0,a.jsx)(p.qp,{children:"Sidebar"}),(0,a.jsx)(p.Qs,{children:"Displays the mobile sidebar."})]}),(0,a.jsx)("div",{className:"flex h-full w-full flex-col",children:r})]})}):(0,a.jsxs)("div",{className:"group peer text-sidebar-foreground hidden md:block","data-state":u,"data-collapsible":"collapsed"===u?i:"","data-variant":n,"data-side":t,"data-slot":"sidebar",children:[(0,a.jsx)("div",{"data-slot":"sidebar-gap",className:(0,d.cn)("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180","floating"===n||"inset"===n?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),(0,a.jsx)("div",{"data-slot":"sidebar-container","data-side":t,className:(0,d.cn)("fixed top-[var(--app-header-height,0px)] bottom-0 z-10 hidden h-[calc(100svh-var(--app-header-height,0px))] w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear data-[side=left]:left-0 data-[side=left]:group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] data-[side=right]:right-0 data-[side=right]:group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)] md:flex","floating"===n||"inset"===n?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",o),...l,children:(0,a.jsx)("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"bg-sidebar group-data-[variant=floating]:ring-sidebar-border flex size-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1",children:r})})]})}function v(e){let{className:t,onClick:n,...i}=e,{toggleSidebar:o}=f();return(0,a.jsxs)(h.$,{"data-sidebar":"trigger","data-slot":"sidebar-tr
1igger",variant:"ghost",size:"icon-sm",className:(0,d.cn)(t),onClick:e=>{n?.(e),o()},...i,children:[(0,a.jsx)(l.n,{icon:s.j0KU,strokeWidth:2}),(0,a.jsx)("span",{className:"sr-only",children:"Toggle Sidebar"})]})}function x(e){let{className:t,...n}=e,{toggleSidebar:i}=f();return(0,a.jsx)("button",{"data-sidebar":"rail","data-slot":"sidebar-rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:i,title:"Toggle Sidebar",className:(0,d.cn)("hover:after:bg-sidebar-border absolute inset-y-0 z-20 hidden w-4 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:start-1/2 after:w-[2px] sm:flex ltr:-translate-x-1/2 rtl:-translate-x-1/2","in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","hover:group-data-[collapsible=offcanvas]:bg-sidebar group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",t),...n})}function k(e){let{className:t,...n}=e;return(0,a.jsx)("main",{"data-slot":"sidebar-inset",className:(0,d.cn)("bg-background relative flex w-full flex-1 flex-col md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",t),...n})}function C(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:(0,d.cn)("flex flex-col gap-2 p-2",t),...n})}function S(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:(0,d.cn)("no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t),...n})}function w(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:(0,d.cn)("relative flex w-full min-w-0 flex-col p-2",t),...n})}function A(e){let{className:t,render:n,...a}=e;return(0,r.C)({defaultTagName:"div",props:(0,o.v6)({className:(0,d.cn)("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:pointer-events-none group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0",t)},a),render:n,state:{slot:"sidebar-group-label",sidebar:"group-label"}})}function P(e){let{className:t,...n}=e;return(0,a.jsx)("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:(0,d.cn)("flex w-full min-w-0 flex-col gap-0",t),...n})}function j(e){let{className:t,...n}=e;return(0,a.jsx)("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:(0,d.cn)("group/menu-item relative",t),...n})}let N=(0,c.F)("peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_var(--sidebar-border)] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function I(e){let{render:t,isActive:n=!1,variant:i="default",size:s="default",tooltip:l,className:c,...u}=e,{isMobile:h,state:p}=f(),g=(0,r.C)({defaultTagName:"button",props:(0,o.v6)({className:(0,d.cn)(N({variant:i,size:s}),c)},u),render:l?(0,a.jsx)(m.k$,{render:t}):t,state:{slot:"sidebar-menu-button",sidebar:"menu-button",size:s,active:n}});return l?("string"==typeof l&&(l={children:l}),(0,a.jsx)(m.Bc,{delay:0,children:(0,a.jsxs)(m.m_,{children:[g,(0,a.jsx)(m.ZI,{side:"right",align:"center",hidden:"collapsed"!==p||h,...l})]})})):g}function R(e){let{className:t,...n}=e;return(0,a.jsx)("ul",{"data-slot":"sidebar-menu-sub","data-sidebar":"menu-sub",className:(0,d.cn)("border-sidebar-border mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l px-2.5 py-0.5 group-data-[collapsible=icon]:hidden",t),...n})}function T(e){let{className:t,...n}=e;return(0,a.jsx)("li",{"data-slot":"sidebar-menu-sub-item","data-sidebar":"menu-sub-item",className:(0,d.cn)("group/menu-sub-item relative",t),...n})}function M(e){let{render:t,size:n="md",isActive:a=!1,className:i,...s}=e;return(0,r.C)({defaultTagName:"a",props:(0,o.v6)({className:(0,d.cn)("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground ring-sidebar-ring outline-hidden group-data-[collapsible=icon]:hidden hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[size=md]:text-sm data-[size=sm]:text-xs data-active:bg-sidebar-accent data-active:text-sidebar-accent-foreground [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground",i)},s),render:t,state:{slot:"sidebar-menu-sub-button",sidebar:"menu-sub-button",size:n,active:a}})}n.d(t,{Bx:()=>b,Cn:()=>w,Cp:()=>M,FX:()=>j,Fg:()=>T,GB:()=>y,Gh:()=>C,Uj:()=>I,Yv:()=>S,cL:()=>f,jM:()=>x,jj:()=>A,q9:()=>R,sF:()=>k,wZ:()=>P,x2:()=>v})}
1,27917(e,t,n){var a=n(23579),i=n(12591);function o(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"skeleton",className:(0,i.cn)("bg-muted animate-pulse rounded-md",t),...n})}n.d(t,{E:()=>o})},25920(e,t,n){var a=n(23579),i=n(58343),o=n(16753),r=n(12591);function s(e){let{className:t,size:n="default",...s}=e;return(0,a.jsx)(i.l,{"data-slot":"switch","data-size":n,className:(0,r.cn)("peer group/switch focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:bg-primary data-unchecked:bg-input dark:data-unchecked:bg-input/80 relative inline-flex shrink-0 items-center rounded-full border border-transparent transition-all outline-none after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:ring-3 aria-invalid:ring-3 data-disabled:cursor-not-allowed data-disabled:opacity-50 data-[size=default]:h-[18.4px] data-[size=default]:w-[32px] data-[size=sm]:h-[14px] data-[size=sm]:w-[24px]",t),...s,children:(0,a.jsx)(o.p,{"data-slot":"switch-thumb",className:"bg-background dark:data-checked:bg-primary-foreground dark:data-unchecked:bg-foreground pointer-events-none block rounded-full ring-0 transition-transform group-data-[size=default]/switch:size-4 group-data-[size=sm]/switch:size-3 group-data-[size=default]/switch:data-checked:translate-x-[calc(100%-2px)] group-data-[size=sm]/switch:data-checked:translate-x-[calc(100%-2px)] group-data-[size=default]/switch:data-unchecked:translate-x-0 group-data-[size=sm]/switch:data-unchecked:translate-x-0"})})}n.d(t,{d:()=>s})},96084(e,t,n){var a=n(23579),i=n(24480),o=n(36055),r=n(43369),s=n(43049),l=n(86460),c=n(12591);function d(e){let{className:t,orientation:n="horizontal",...o}=e;return(0,a.jsx)(i.p,{"data-slot":"tabs","data-orientation":n,className:(0,c.cn)("group/tabs flex gap-2 data-horizontal:flex-col",t),...o})}let u=(0,l.F)("group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-8 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none",{variants:{variant:{default:"bg-muted",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});function h(e){let{className:t,variant:n="default",...i}=e;return(0,a.jsx)(o.j,{"data-slot":"tabs-list","data-variant":n,className:(0,c.cn)(u({variant:n}),t),...i})}function p(e){let{className:t,...n}=e;return(0,a.jsx)(r.M,{"data-slot":"tabs-trigger",className:(0,c.cn)("text-foreground/60 hover:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:text-muted-foreground dark:hover:text-foreground relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-1.5 py-0.5 text-sm font-medium whitespace-nowrap transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1 has-data-[icon=inline-start]:pl-1 aria-disabled:pointer-events-none aria-disabled:opacity-50 group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground","after:bg-foreground after:absolute after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100",t),...n})}function m(e){let{className:t,...n}=e;
1return(0,a.jsx)(s.R,{"data-slot":"tabs-content",className:(0,c.cn)("flex-1 text-sm outline-none",t),...n})}n.d(t,{Xi:()=>p,av:()=>m,j7:()=>h,tU:()=>d})},69502(e,t,n){var a=n(23579);n(31371);var i=n(12591);function o(e){let{className:t,...n}=e;return(0,a.jsx)("textarea",{"data-slot":"textarea",className:(0,i.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 flex field-sizing-content min-h-16 w-full rounded-lg border bg-transparent px-2.5 py-2 text-base transition-colors outline-none focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:ring-3 md:text-sm",t),...n})}n.d(t,{T:()=>o})},95163(e,t,n){var a=n(23579),i=n(35437),o=n(32441),r=n(96030),s=n(49923),l=n(96745),c=n(42817),d=n(85295),u=n(12591);function h(e){let{delay:t=0,...n}=e;return(0,a.jsx)(i.B,{"data-slot":"tooltip-provider",delay:t,...n})}function p(e){let{...t}=e;return(0,a.jsx)(o.s,{"data-slot":"tooltip",...t})}function m(e){let{...t}=e;return(0,a.jsx)(r.k,{"data-slot":"tooltip-trigger",...t})}function g(e){let{className:t,side:n="top",sideOffset:i=4,align:o="center",alignOffset:r=0,children:h,...p}=e;return(0,a.jsx)(s.K,{children:(0,a.jsx)(l.o,{align:o,alignOffset:r,side:n,sideOffset:i,className:"isolate z-50",children:(0,a.jsxs)(c.o,{"data-slot":"tooltip-content",className:(0,u.cn)("bg-foreground text-background data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 z-50 inline-flex w-fit max-w-xs origin-(--transform-origin) items-center gap-1.5 rounded-md px-3 py-1.5 text-xs has-data-[slot=kbd]:pr-1.5 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm",t),...p,children:[h,(0,a.jsx)(d.P,{className:"bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] data-[side=bottom]:top-1 data-[side=inline-end]:top-1/2! data-[side=inline-end]:-left-1 data-[side=inline-end]:-translate-y-1/2 data-[side=inline-start]:top-1/2! data-[side=inline-start]:-right-1 data-[side=inline-start]:-translate-y-1/2 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5"})]})})})}n.d(t,{Bc:()=>h,ZI:()=>g,k$:()=>m,m_:()=>p})},93735(e,t,n){var a=n(23579),i=n(31371),o=n(8203),r=n(53693);let s=(0,i.createContext)(null);function l(e){let{children:t}=e,[n,l]=(0,i.useState)(()=>(0,r.Ri)("dir")||"ltr");return(0,i.useEffect)(()=>{document.documentElement.setAttribute("dir",n)},[n]),(0,a.jsx)(s,{value:{defaultDir:"ltr",dir:n,setDir:e=>{l(e),(0,r.TV)("dir",e,31536e3)},resetDir:()=>{l("ltr"),(0,r.zs)("dir")}},children:(0,a.jsx)(o.F,{direction:n,children:t})})}function c(){let e=(0,i.useContext)(s);if(!e)throw Error("useDirection must be used within a DirectionProvider");return e}n.d(t,{F:()=>l,j:()=>c})},62526(e,t,n){var a=n(23579),i=n(31371),o=n(53693);let r="layout_collapsible",s="layout_variant",l="inset",c="icon",d=(0,i.createContext)(null);function u(e){let{children:t}=e,[n,u]=(0,i.useState)(()=>(0,o.Ri)(r)||c),[h,p]=(0,i.useState)(()=>(0,o.Ri)(s)||l),m=e=>{u(e),(0,o.TV)(r,e,604800)},g=e=>{p(e),(0,o.TV)(s,e,604800)};return(0,a.jsx)(d,{value:{resetLayout:()=>{m(c),g(l)},defaultCollapsible:c,collapsible:n,setCollapsible:m,defaultVariant:l,variant:h,setVariant:g},children:t})}function h(){let e=(0,i.useContext)(d);if(!e)throw Error("useLayout must be used within a LayoutProvider");return e}n.d(t,{U:()=>u,g:()=>h})},61933(e,t,n){n.d(t,{Y:()=>x,S:()=>k}
1);var a=n(23579),i=n(31371),o=n(3707),r=n(55759),s=n(37177),l=n(95987),c=n(39769),d=n(79146),u=n(20637),h=n(72407),p=n(48639),m=n(88720),g=n(75257),f=n(8344),y=n(88381);function b(){let{t:e}=(0,h.Bd)(),t=(0,o.Z)(),{setTheme:n}=(0,p.D)(),{open:b,setOpen:v}=k(),{pathname:x}=(0,r.z)(),C=(0,m.k)(),S=(0,f.U)(x,e)??C.navGroups,w=i.useCallback(e=>{v(!1),e()},[v]);return(0,a.jsx)(g.Gj,{modal:!0,open:b,onOpenChange:v,children:(0,a.jsxs)(g.uB,{children:[(0,a.jsx)(g.G7,{placeholder:e("Type a command or search...")}),(0,a.jsx)(g.oI,{children:(0,a.jsxs)(y.F,{className:"h-72 pe-1",children:[(0,a.jsx)(g.xL,{children:e("No results found.")}),S.map(e=>(0,a.jsx)(g.L$,{heading:e.title,children:e.items.map((e,n)=>e.url?(0,a.jsxs)(g.h_,{value:e.title,onSelect:()=>{w(()=>t({to:e.url}))},children:[(0,a.jsx)("div",{className:"flex size-4 items-center justify-center",children:(0,a.jsx)(s.A,{className:"text-muted-foreground/80 size-2"})}),e.title]},`${e.url}-${n}`):e.items?.map((n,i)=>(0,a.jsxs)(g.h_,{value:`${e.title}-${n.url}`,onSelect:()=>{w(()=>t({to:n.url}))},children:[(0,a.jsx)("div",{className:"flex size-4 items-center justify-center",children:(0,a.jsx)(s.A,{className:"text-muted-foreground/80 size-2"})}),e.title," ",(0,a.jsx)(l.A,{})," ",n.title]},`${e.title}-${n.url}-${i}`)))},e.id||e.title)),(0,a.jsx)(g.fx,{}),(0,a.jsxs)(g.L$,{heading:"Theme",children:[(0,a.jsxs)(g.h_,{onSelect:()=>w(()=>n("light")),children:[(0,a.jsx)(c.A,{})," ",(0,a.jsx)("span",{children:e("Light")})]}),(0,a.jsxs)(g.h_,{onSelect:()=>w(()=>n("dark")),children:[(0,a.jsx)(d.A,{className:"scale-90"}),(0,a.jsx)("span",{children:e("Dark")})]}),(0,a.jsxs)(g.h_,{onSelect:()=>w(()=>n("system")),children:[(0,a.jsx)(u.A,{}),(0,a.jsx)("span",{children:e("System")})]})]})]})})]})})}let v=(0,i.createContext)(null);function x(e){let{children:t}=e,[n,o]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=e=>{"k"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),o(e=>!e))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[]),(0,a.jsxs)(v.Provider,{value:{open:n,setOpen:o},children:[t,(0,a.jsx)(b,{})]})}let k=()=>{let e=(0,i.useContext)(v);if(!e)throw Error("useSearch has to be used within SearchProvider");return e}},50067(e,t,n){var a=n(23579),i=n(31371),o=n(53693),r=n(84223);function s(e,t,n){let a=(0,o.Ri)(e);return a&&t.has(a)?a:n}function l(e,t){if("u"<typeof document)return;let n=document.body;n&&(null===t?n.removeAttribute(e):n.setAttribute(e,t))}let c={defaults:r.oi,customization:r.oi,setPreset:()=>{},setFont:()=>{},setRadius:()=>{},setScale:()=>{},setContentLayout:()=>{},resetCustomization:()=>{}},d=(0,i.createContext)(c);function u(e){let[t,n]=(0,i.useState)(()=>s(r.m1.preset,r.dX,r.oi.preset)),[c,u]=(0,i.useState)(()=>s(r.m1.font,r.XN,r.oi.font)),[h,p]=(0,i.useState)(()=>s(r.m1.radius,r.Ev,r.oi.radius)),[m,g]=(0,i.useState)(()=>s(r.m1.scale,r.oI,r.oi.scale)),[f,y]=(0,i.useState)(()=>s(r.m1.contentLayout,r.Se,r.oi.contentLayout));(0,i.useEffect)(()=>
1{l("data-theme-preset",t===r.oi.preset?null:t)},[t]),(0,i.useEffect)(()=>{l("data-theme-font",(0,r.HN)(c,t))},[c,t]),(0,i.useEffect)(()=>{l("data-theme-radius",h===r.oi.radius?null:h)},[h]),(0,i.useEffect)(()=>{l("data-theme-scale",m===r.oi.scale?null:m)},[m]),(0,i.useEffect)(()=>{l("data-theme-content-layout",f)},[f]);let b=(0,i.useCallback)(e=>{n(e),e===r.oi.preset?(0,o.zs)(r.m1.preset):(0,o.TV)(r.m1.preset,e,31536e3)},[]),v=(0,i.useCallback)(e=>{u(e),e===r.oi.font?(0,o.zs)(r.m1.font):(0,o.TV)(r.m1.font,e,31536e3)},[]),x=(0,i.useCallback)(e=>{p(e),e===r.oi.radius?(0,o.zs)(r.m1.radius):(0,o.TV)(r.m1.radius,e,31536e3)},[]),k=(0,i.useCallback)(e=>{g(e),e===r.oi.scale?(0,o.zs)(r.m1.scale):(0,o.TV)(r.m1.scale,e,31536e3)},[]),C=(0,i.useCallback)(e=>{y(e),e===r.oi.contentLayout?(0,o.zs)(r.m1.contentLayout):(0,o.TV)(r.m1.contentLayout,e,31536e3)},[]),S=(0,i.useCallback)(()=>{b(r.oi.preset),v(r.oi.font),x(r.oi.radius),k(r.oi.scale),C(r.oi.contentLayout)},[b,v,x,k,C]),w=(0,i.useMemo)(()=>({defaults:r.oi,customization:{preset:t,font:c,radius:h,scale:m,contentLayout:f},setPreset:b,setFont:v,setRadius:x,setScale:k,setContentLayout:C,resetCustomization:S}),[t,c,h,m,f,b,v,x,k,C,S]);return(0,a.jsx)(d.Provider,{value:w,children:e.children})}function h(){return(0,i.useContext)(d)}n.d(t,{A:()=>h,_:()=>u})},48639(e,t,n){var a=n(23579),i=n(31371),o=n(53693);let r="system",s=new Set(["dark","light","system"]),l=(0,i.createContext)({defaultTheme:r,resolvedTheme:"light",theme:r,setTheme:()=>null,resetTheme:()=>null});function c(){return"u"<typeof window?"light":window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function d(e,t){let n=(0,o.Ri)(e);return n&&s.has(n)?n:t}function u(e){let{children:t,defaultTheme:n=r,storageKey:s="vite-ui-theme",...u}=e,[h,p]=(0,i.useState)(()=>d(s,n)),[m,g]=(0,i.useState)(()=>{var e;return"system"===(e=d(s,n))?c():e});(0,i.useEffect)(()=>{let e=window.document.documentElement,t=window.matchMedia("(prefers-color-scheme: dark)"),n=()=>{let t="system"===h?c():h;e.classList.remove("light","dark"),e.classList.add(t),g(t)};return n(),t.addEventListener("change",n),()=>t.removeEventListener("change",n)},[h]);let f=(0,i.useCallback)(e=>{(0,o.TV)(s,e,31536e3),p(e)},[s]),y=(0,i.useCallback)(()=>{(0,o.zs)(s),p(n)},[n,s]),b=(0,i.useMemo)(()=>({defaultTheme:n,resolvedTheme:m,resetTheme:y,theme:h,setTheme:f}),[n,m,y,h,f]);return(0,a.jsx)(l,{value:b,...u,children:t})}n.d(t,{N:()=>u},{D:()=>{let e=(0,i.useContext)(l);if(!e)throw Error("useTheme must be used within a ThemeProvider");return e}})},32787(e,t,n){var a=n(82406);async function i(e){let t=e.turnstile??"";return(await a.FH.post(`/api/user/login?turnstile=${t}`,{username:e.username,password:e.password})).data}async function o(e){return(await a.FH.post("/api/user/login/2fa",e)).data}async function r(){return(await a.FH.get("/api/user/logout")).data}async function s(e,t){return(await a.FH.get("/api/reset_password",{params:{email:e,turnstile:t}})).data}async function l(){let e="u">typeof window?localStorage.getItem("aff")??"":"",t=await a.FH.get("/api/oauth/state",{params:{aff:e}});return t.data?.success?t.data.data:""}async function c(e){return(await a.FH.get("/api/oauth/wechat",{params:{code:e}})).data}async function d(e){return(await a.FH.post("/api/user/register",e,{params:{turnstile:e.turnstile??""}})).data}async function u(e,t){return(await a.FH.get("/api/verification",{params:{email:e,turnstile:t}})).data}n.d(t,{Cw:()=>c,J1:()=>s,Vd:()=>l,gA:()=>u,iD:()=>i,kz:()=>d,li:()=>o,ri:()=>r})},66970(e,t,n){function a(e){if("u">typeof window)try{window.localStorage.setItem("uid",String(e))}catch(e){console.error("Failed to save user ID:",e)}}function i(){if("u"<typeof window)return"";try{return window.localStorage.getItem("aff")??""}catch(e){return console.error("Failed to get affiliate code:",e),""}}function o(e){if("u">typeof window)try{window.localStorage.setItem("aff",e)}catch(e){console.error("Failed to save affiliate code:",e)}}n.d(t,{Es:()=>o,LC:()=>i,cq:()=>a})},50183(e,t,n){var a=n(87985),i=n(1855),o=n(76989),r=n(55936);async function s(){let e=await (0,o.PX)({p:1,size:50});if(!e.success)throw Error(e.message||"Failed to load API keys");let t=(e.data?.items??[]).find(e=>e.status===r.m7.ENABLED);if(!t)throw Error("No enabled API keys found. Create or enable one first.");let n=await (0,o.$8)(t.id);if(!n.success||!n.data?.key)throw Error(n.message||"Failed to load API key");return`sk-${n.data.key}`}function l(e){let t=(0,i.n)(e=>e.auth.user?.id);return(0,a.I)({queryKey:["chat-active-key",t],queryFn:s,enabled:e&&!!t,staleTime:3e5,gcTime:6e5})}n.d(t,{G:()=>s,f:()=>l})},96607(e,t,n){var a=n(31371),i=n(73405),o=n(10289);function r(){let{status:e}=(0,i.s)(),t=(0,a.useMemo)(()=>{let t;return(t=e?.server_address??e?.serverAddress??e?.data?.server_address??e?.data?.serverAddress)&&"string"==typeof t?t:"u">typeof window?window.location.origin:""},[e]);return{chatPresets:(0,a.useMemo)(()=>{let t=e?.Chats??e?.chats??e?.data?.Chats??e?.data?.chats??function(){if("u">typeof window)try{let e=window.localStorage.getItem("status");if(!e)return;let t=JSON.parse(e);return t?.chats??t?.Chats}catch{return}}();return(0,o.kJ)(t)},[e]),serverAddress:t}}n.d(t,{w:()=>r})},10289(e,t,n){n(55936);let a=/^https?:\/\//i;function i(e){if("u">typeof window&&"function"==typeof window.btoa)return window.btoa(e);let t="u">typeof globalThis?globalThis:void 0,n=t?.Buffer;return"function"==typeof n&&"function"==typeof n.from?n.from(e,"utf-8").toString("base64"):""}function o(e){return e.includes("{key}")||e.includes("{cherryConfig}")||e.includes("{aionuiConfig}")||e.includes("{deepchatConfig}")}function r(e){let t=e;if("string"==typeof e)try{t=JSON.parse(e)}catch{return[]}return Array.isArray(t)?t.map((e,t)=>{if(!e||"object"!=typeof e||Array.isArray(e)||1!==Object.keys(e).length)return null;let[n,i]=Object.entries(e)[0];if("string"!=typeof i||"string"!=typeof n)return null;let o=i.trim();return o?{id:String(t),name:n,url:o,type:a.test(o)?"web":o.toLowerCase().startsWith("fluent")?"fluent":"custom-protocol"}:null}).filter(e=>null!==e):[]}function s(e,t,n){return e.split(t).join(n)}function l(e){let t,{template:n,apiKey:a,serverAddress:o}=e,r=n,l=o||"",c=(t=(a||"").trim())?t.startsWith("sk-")?t:`sk-${t}`:"";return r.includes("{cherryConfig}")?s(r,"{cherryConfig}",encodeURIComponent(i(JSON.stringify({id:"new-api",baseUrl:l,apiKey:c})))):r.includes("{aionuiConfig}")?s(r,"{aionuiConfig}",encodeURIComponent(i(JSON.stringify({platform:"new-api",baseUrl:l,apiKey:c})))):r.includes("{deepchatConfig}")?s(r,"{deepchatConfig}",encodeURIComponent(i(JSON.stringify({id:"new-api",baseUrl:l,apiKey:c})))):(l&&(r=s(r,"{address}",encodeURIComponent(l))),c&&(r=s(r,"{key}",c)),r)}n.d(t,{I9:()=>o,Kf:()=>l,kJ:()=>r})},88646(e,t,n){let a=(0,n(2099).h)({sections:[{id:"overview",titleKey:"Overview",build:()=>null},{id:"models",titleKey:"Model Call Analytics",build:()=>null}
1,{id:"users",titleKey:"User Analytics",adminOnly:!0,build:()=>null}],defaultSection:"overview",basePath:"/dashboard",urlStyle:"path"}),i=a.sectionIds,o=a.defaultSection;n.d(t,{},{$F:o,qB:i})},12447(e,t,n){var a=n(23579),i=n(3707),o=n(62885),r=n(72407),s=n(12591),l=n(66304);function c(e){let{className:t,minimal:n=!1,error:c}=e,{t:d}=(0,r.Bd)(),u=(0,i.Z)(),{history:h}=(0,o.r)(),p=function(e){if("object"!=typeof e||null===e)return;let t=e.response;if("object"!=typeof t||null===t)return;let n=t.status;return"number"==typeof n?n:void 0}(c),m=429===p,g=m?d("Too many requests"):`${d("Oops! Something went wrong")} :')`,f=d(m?"Please wait a moment before trying again.":"Please try again later.");return(0,a.jsx)("div",{className:(0,s.cn)("h-svh w-full",t),children:(0,a.jsxs)("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[!n&&(0,a.jsx)("h1",{className:"text-[7rem] leading-tight font-bold",children:p??500}),(0,a.jsx)("span",{className:"font-medium",children:g}),(0,a.jsxs)("p",{className:"text-muted-foreground text-center",children:[d("We apologize for the inconvenience.")," ",(0,a.jsx)("br",{})," ",f]}),!n&&(0,a.jsx)("p",{className:"text-muted-foreground text-center text-sm",children:d("If this keeps happening, please report it on GitHub Issues.")}),!n&&(0,a.jsxs)("div",{className:"mt-6 flex flex-wrap justify-center gap-4",children:[(0,a.jsx)(l.$,{variant:"outline",onClick:()=>h.go(-1),children:d("Go Back")}),(0,a.jsx)(l.$,{variant:"outline",render:(0,a.jsx)("a",{href:"https://github.com/QuantumNous/new-api/issues",target:"_blank",rel:"noopener noreferrer"}),children:d("Report an issue")}),(0,a.jsx)(l.$,{onClick:()=>u({to:"/"}),children:d("Back to Home")})]})]})})}n.d(t,{$:()=>c})},66563(e,t,n){var a=n(23579),i=n(3707),o=n(62885),r=n(72407),s=n(66304);function l(){let{t:e}=(0,r.Bd)(),t=(0,i.Z)(),{history:n}=(0,o.r)();return(0,a.jsx)("div",{className:"h-svh",children:(0,a.jsxs)("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[(0,a.jsx)("h1",{className:"text-[7rem] leading-tight font-bold",children:"404"}),(0,a.jsx)("span",{className:"font-medium",children:e("Oops! Page Not Found!")}),(0,a.jsxs)("p",{className:"text-muted-foreground text-center",children:[e("It seems like the page you're looking for")," ",(0,a.jsx)("br",{}),e("does not exist or might have been removed.")]}),(0,a.jsxs)("div",{className:"mt-6 flex gap-4",children:[(0,a.jsx)(s.$,{variant:"outline",onClick:()=>n.go(-1),children:e("Go Back")}),(0,a.jsx)(s.$,{onClick:()=>t({to:"/"}),children:e("Back to Home")})]})]})})}n.d(t,{m:()=>l})},76989(e,t,n){var a=n(82406);async function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{p:t=1,size:n=10}=e;return(await a.FH.get(`/api/token/?p=${t}&size=${n}`)).data}async function o(e){let{keyword:t="",token:n="",p:i,size:o}=e,r=new URLSearchParams;return t&&r.set("keyword",t),n&&r.set("token",n),null!=i&&r.set("p",String(i)),null!=o&&r.set("size",String(o)),(await a.FH.get(`/api/token/search?${r.toString()}`)).data}async function r(e){return(await a.FH.get(`/api/token/${e}`)).data}async function s(e){return(await a.FH.post("/api/token/",e)).data}async function l(e){return(await a.FH.put("/api/token/",e)).data}async function c(e){return(await a.FH.delete(`/api/token/${e}/`)).data}async function d(e){return(await a.FH.post("/api/token/batch",{ids:e})).data}async function u(e,t){return(await a.FH.put("/api/token/?status_only=true",{id:e,status:t})).data}async function h(e){return(await a.FH.post(`/api/token/${e}/key`)).data}async function p(e){return(await a.FH.post("/api/token/batch/keys",{ids:e})).data}n.d(t,{$8:()=>h,CG:()=>r,Dw:()=>o,Iq:()=>s,JM:()=>u,Lh:()=>c,PX:()=>i,S0:()=>d,XW:()=>l,wD:()=>p})},55936(e,t,n){let a={ENABLED:1,DISABLED:2,EXPIRED:3,EXHAUSTED:4},i={[a.ENABLED]:{label:"Enabled",variant:"success",value:a.ENABLED},[a.DISABLED]:{label:"Disabled",variant:"neutral",value:a.DISABLED},[a.EXPIRED]:{label:"Expired",variant:"warning",value:a.EXPIRED},[a.EXHAUSTED]:{label:"Exhausted",variant:"danger",value:a.EXHAUSTED}},o=Object.values(i).map(e=>({label:e.label,value:String(e.value)}));n.d(t,{},{EG:i,F7:o,PL:{API_KEY_CREATED:"API Key created successfully",API_KEY_UPDATED:"API Key updated successfully",API_KEY_DELETED:"API Key deleted successfully",API_KEY_ENABLED:"API Key enabled successfully",API_KEY_DISABLED:"API Key disabled successfully"},UU:{UNEXPECTED:"An unexpected error occurred",LOAD_FAILED:"Failed to load API keys",SEARCH_FAILED:"Failed to search API keys",CREATE_FAILED:"Failed to create API key",UPDATE_FAILED:"Failed to update API key",DELETE_FAILED:"Failed to delete API key",BATCH_DELET
1E_FAILED:"Failed to delete API keys",STATUS_UPDATE_FAILED:"Failed to update API key status"},m7:a})},33655(e,t,n){var a=n(82406);async function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await a.FH.get("/api/models/",{params:e})).data}async function o(e){return(await a.FH.get("/api/models/search",{params:e})).data}async function r(e){return(await a.FH.get(`/api/models/${e}`)).data}async function s(e){return(await a.FH.post("/api/models/",e)).data}async function l(e){return(await a.FH.put("/api/models/",e)).data}async function c(e,t){return(await a.FH.put("/api/models/?status_only=true",{id:e,status:t})).data}async function d(e){return(await a.FH.delete(`/api/models/${e}`)).data}async function u(e){return(await a.FH.get("/api/vendors/",{params:e||{page_size:1e3}})).data}async function h(e){return(await a.FH.post("/api/vendors/",e)).data}async function p(e){return(await a.FH.put("/api/vendors/",e)).data}async function m(e){return(await a.FH.post("/api/models/sync_upstream",e)).data}async function g(e){let t=new URLSearchParams;e?.locale&&t.set("locale",e.locale),e?.source&&t.set("source",e.source);let n=t.toString(),i=n?`/api/models/sync_upstream/preview?${n}`:"/api/models/sync_upstream/preview";return(await a.FH.get(i)).data}async function f(e){return m(e)}async function y(){return(await a.FH.get("/api/models/missing")).data}async function b(e){return(await a.FH.get("/api/prefill_group",{params:e?{type:e}:void 0})).data}async function v(e){return(await a.FH.post("/api/prefill_group",e)).data}async function x(e){return(await a.FH.put("/api/prefill_group",e)).data}async function k(e){return(await a.FH.delete(`/api/prefill_group/${e}`)).data}async function C(){return(await a.FH.get("/api/deployments/settings")).data}async function S(){return(await a.FH.post("/api/deployments/settings/test-connection",{},{skipErrorHandler:!0})).data}async function w(e){let t="string"==typeof e&&e.trim()?{api_key:e.trim()}:{};return(await a.FH.post("/api/deployments/settings/test-connection",t,{skipErrorHandler:!0})).data}async function A(e){return(await a.FH.get("/api/deployments/",{params:e})).data}async function P(e){return(await a.FH.get("/api/deployments/search",{params:e})).data}async function j(e){return(await a.FH.get(`/api/deployments/${e}`)).data}async function N(e){return(await a.FH.get(`/api/deployments/${e}/containers`)).data}async function I(e){return(await a.FH.delete(`/api/deployments/${e}`)).data}async function R(e,t){return(await a.FH.get(`/api/deployments/${e}/logs`,{params:t})).data}async function T(){return(await a.FH.get("/api/deployments/hardware-types")).data}async function M(e){return(await a.FH.get("/api/deployments/available-replicas",{params:e})).data}async function D(e){let t=(e.location_ids||[]).map(e=>Number(e)).filter(e=>Number.isInteger(e)&&e>0),n=Number(e.hardware_id),i=Number(e.duration_hours),o=Number(e.gpus_per_container),r=Number(e.replica_count),s="string"==typeof e.currency&&e.currency.trim()?e.currency.trim().toLowerCase():"usdc";return(await a.FH.post("/api/deployments/price-estimation",{location_ids:t,hardware_id:n,gpus_per_container:o,duration_hours:i,replica_count:r,currency:s,duration_type:"hour",duration_qty:i,hardware_qty:o})).data}async function O(e){return(await a.FH.post("/api/deployments/",e)).data}async function L(e,t){let n={...t};return null===t.traffic_port&&delete n.traffic_port,(await a.FH.put(`/api/deployments/${e}`,n)).data}async function E(e,t){return(await a.FH.put(`/api/deployments/${e}/name`,{name:t})).data}async function U(e,t){return(await a.FH.post(`/api/deployments/${e}/extend`,{duration_hours:t})).data}async function q(e){return(await a.FH.get("/api/deployments/check-name",{params:{name:e}})).data}n.d(t,{$v:()=>g,Ab:()=>E,B1:()=>R,BY:()=>C,De:()=>d,E1:()=>r,Jd:()=>M,Jn:()=>A,Kx:()=>v,Lw:()=>x,MG:()=>U,Q5:()=>l,RT:()=>f,VJ:()=>L,Vq:()=>k,YQ:()=>u,Yy:()=>O,Z7:()=>q,ZZ:()=>m,_d:()=>p,c9:()=>D,cN:()=>T,ck:()=>S,i8:()=>j,j6:()=>o,kQ:()=>s,ng:()=>y,r8:()=>P,rP:()=>w,rd:()=>I,sC:()=>N,vo:()=>c,xI:()=>b,zC:()=>h,zr:()=>i})},32714(e,t,n){let a=(0,n(2099).h)({sections:[{id:"metadata",titleKey:"Metadata",build:()=>null},{id:"deployments",titleKey:"Deployments",build:()=>null}],defaultSection:"metadata",basePath:"/models",urlStyle:"path"}),i=a.sectionIds,o=a.defaultSection;a.getSectionNavItems,n.d(t,{},{Fi:o,ev:i})},16684(e,t,n){let a=[{key:"p",field:"inputPrice",tierField:"input_unit_cost",label:"Input price",shortLabel:"Input",side:"input",isBase:!0},{key:"c",field:"outputPrice",tierField:"output_unit_cost",label:"Completion price",shortLabel:"Output",side:"output",isBase:!0},{key:"len",field:null,tierField:null,label:"Input length",shortLabel:"Length",side:"condition",isConditionOnly:!0},{key:"cr",field:"cacheReadPrice",tierField:"cache_read_unit_cost",label:"Cache read price",shortLabel:"Cache Read",side:"input",group:"cache"},{key:"cc",field:"cacheCreatePrice",tierField:"cache_create_unit_cost",label:"Cache create price",shortLabel:"Cache Write",side:"input",group:"cache"},{key:"cc1h",field:"cacheCreate1hPrice",tierField:"cache_create_1h_unit_cost",label:"Cache create (1h) price",shortLabel:"Cache Write (1h)",side:"input",group:"cache"},{key:"img",field:"imagePrice",tierField:"image_unit_cost",label:"Image input price",shortLabel:"Image In",side:"input",group:"media"},{key:"img_o",field:"imageOutputPrice",tierField:"image_output_unit_cost",label:"Image output price",shortLabel:"Image Out",side:"output",group:"media"},{key:"ai",field:"audioInputPrice",tierField:"audio_input_unit_cost",label:"Audio input price",shortLabel:"Audio In",side:"input",group:"media"},{key:"ao",field:"audioOutputPrice",tierField:"audio_output_unit_cost",label:"Audio output price",shortLabel:"Audio Out",side:"output",group:"media"}],i=a.filter(e=>!e.isConditionOnly);a.filter(e=>e.isBase||e.isConditionOnly).map(e=>e.key);let o=Object.fromEntries(i.map(e=>[e.key,e.field])),r=a.filter(e=>!e.isBase&&!e.isConditionOnly),s=r.map(e=>({field:e.tierField,exprVar:e.key})),l=RegExp(`\\b(${i.map(e=>e.key).join("|")})\\s*\\*\\s*([\\d.eE+-]+)`,"g"),c="time",d="contains",u="exists",h="range",p=["hour","minute","weekday","month","day"],m=/^-?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?$/;function g(e){if(!e)return[];try{let t,{body:n}=function(e){if(!e)return{version:1,body:""};let t=e.match(/^v(\d+):([\s\S]*)$/);return t?{version:Number(t[1]),body:t[2]}:{version:1,body:e}}
1(e),a=RegExp('(?:((?:(?:p|c|len)\\s*(?:<|<=|>|>=)\\s*[\\d.eE+]+)(?:\\s*&&\\s*(?:p|c|len)\\s*(?:<|<=|>|>=)\\s*[\\d.eE+]+)*)\\s*\\?\\s*)?tier\\("([^"]*)",\\s*([^)]+)\\)',"g"),i=[];for(;null!==(t=a.exec(n));){let e=t[1]||"",n=[];if(e)for(let t of e.split(/\s*&&\s*/)){let e=t.trim().match(/^(p|c|len)\s*(<|<=|>|>=)\s*([\d.eE+]+)$/);e&&n.push({var:e[1],op:e[2],value:Number(e[3])})}let a=function(e){let t,n={},a=RegExp(l.source,"g");for(;null!==(t=a.exec(e));)t[1]in n||(n[t[1]]=Number(t[2]));let i={};for(let[e,t]of Object.entries(o))i[t]=n[e]||0;return i}(t[3]);a.label=t[2],a.conditions=n,i.push(a)}return i}catch{return[]}}function f(e){return e?e.replace(/<[=ï¼]?|â¤|ï¼[=ï¼]?/g,"<").replace(/>[=ï¼]?|â¥|ï¼[=ï¼]?/g,">").replace(/\s+/g,"").toLowerCase():""}function y(e){let t=[],n=0,a=0;for(let i=0;i<e.length;i+=1){let o=e[i];"("===o&&(a+=1),")"===o&&(a-=1),0===a&&" * "===e.slice(i,i+3)&&(t.push(e.slice(n,i).trim()),n=i+3,i+=2)}return t.push(e.slice(n).trim()),t.filter(Boolean)}function b(e){let t=(e||"").trim();if(!t)return[];let n=y(t),a=[];for(let e of n){let t=function(e){let t=e.match(/^\((.+) \? ([\d.eE+-]+) : 1\)$/s);if(!t)return null;let n=t[1],a=t[2],i=function(e){let t=[],n=0,a=0;for(let i=0;i<e.length;i+=1){let o=e[i];"("===o&&(a+=1),")"===o&&(a-=1),0===a&&" && "===e.slice(i,i+4)&&(t.push(e.slice(n,i).trim()),n=i+4,i+=3)}return t.push(e.slice(n).trim()),t.filter(Boolean)}(n),o=[];for(let e of i){let t=function(e){let t,n=(t=e.match(/^(hour|minute|weekday|month|day)\("([^"]+)"\) >= ([\d.eE+-]+) \|\| \1\("\2"\) < ([\d.eE+-]+)$/))||(t=e.match(/^\((hour|minute|weekday|month|day)\("([^"]+)"\) >= ([\d.eE+-]+) \|\| \1\("\2"\) < ([\d.eE+-]+)\)$/))?{source:"time",timeFunc:t[1],timezone:t[2],mode:h,value:"",rangeStart:t[3],rangeEnd:t[4]}:(t=e.match(/^(hour|minute|weekday|month|day)\("([^"]+)"\) (==|>=|<) ([\d.eE+-]+)$/))?{source:"time",timeFunc:t[1],timezone:t[2],mode:({"==":"eq",">=":"gte","<":"lt"})[t[3]]||"eq",value:t[4],rangeStart:"",rangeEnd:""}:null;if(n)return n;let a=e.match(/^header\("([^"]+)"\) != ""$/);if(a)return{source:"header",path:a[1],mode:u,value:""};if(a=e.match(/^param\("([^"]+)"\) != nil$/))return{source:"param",path:a[1],mode:u,value:""};if(a=e.match(/^has\(header\("([^"]+)"\), ((?:"(?:[^"\\]|\\.)*"))\)$/))return{source:"header",path:a[1],mode:d,value:JSON.parse(a[2])};if((a=e.match(/^param\("([^"]+)"\) != nil && has\(param\("([^"]+)"\), ((?:"(?:[^"\\]|\\.)*"))\)$/))&&a[1]===a[2])return{source:"param",path:a[1],mode:d,value:JSON.parse(a[3])};if((a=e.match(/^param\("([^"]+)"\) != nil && param\("([^"]+)"\) (>|>=|<|<=) ([\d.eE+-]+)$/))&&a[1]===a[2])return{source:"param",path:a[1],mode:({">":"gt",">=":"gte","<":"lt","<=":"lte"})[a[3]],value:a[4]};if(a=e.match(/^(param|header)\("([^"]+)"\) == (.+)$/)){let e=function(e){let t=e.trim();if("true"===t||"false"===t||m.test(t))return t;try{return JSON.parse(t)}catch{return null}}(a[3]);return null===e?null:{source:a[1],path:a[2],mode:"eq",value:String(e)}}return null}(e.trim());if(!t)return null;o.push(t)}return 0===o.length?null:{conditions:o,multiplier:a}}(e);if(!t)return null;a.push(t)}return a}function v(e){let t=(e||"").trim();if(!t)return{billingExpr:"",requestRuleExpr:""};let n=y(t);if(n.length<=1)return{billingExpr:t,requestRuleExpr:""};let a=[],i=[];return(n.forEach(e=>{let t=b(e);t&&t.length>0?a.push(e):i.push(e)}),0===a.length||1!==i.length)?{billingExpr:t,requestRuleExpr:""}:{billingExpr:function(e){let t=(e||"").trim();for(;function(e){if(!e.startsWith("(")||!e.endsWith(")"))return!1;let t=0;for(let n=0;n<e.length;n+=1)if("("===e[n]&&(t+=1),")"===e[n]&&(t-=1),0===t&&n<e.length-1)return!1;return 0===t}(t);)t=t.slice(1,-1).trim();return t}(i[0]),requestRuleExpr:a.join(" * ")}}function x(e,t){let n=(e||"").trim(),a=(t||"").trim();return n?a?`(${n}) * ${a}`:n:""}function k(){return{source:"param",path:"",mode:"eq",value:""}}function C(){return{source:"time",timeFunc:"hour",timezone:"Asia/Shanghai",mode:"gte",value:"",rangeStart:"",rangeEnd:""}}function S(){return{conditions:[k()],multiplier:""}}function w(e){if(e===c)return[{value:"eq",labelKey:"Equals"},{value:"gte",labelKey:"Greater than or equal"},{value:"lt",labelKey:"Less than"},{value:h,labelKey:"Overnight range"}];let t=[{value:"eq",labelKey:"Equals"},{value:d,labelKey:"Contains"},{value:u,labelKey:"Exists"}];return"header"===e?t:[...t,{value:"gt",labelKey:"Greater than"},{value:"gte",labelKey:"Greater than or equal"},{value:"lt",labelKey:"Less than"},{value:"lte",labelKey:"Less than or equal"}]}function A(e){let t=e?.source==="time"?"time":e?.source==="header"?"header":"param";if("time"===t){var n;let t="string"==typeof(n=e?.timeFunc)&&p.includes(n)?e.timeFunc:"hour",a=w(c).some(t=>t.value===e?.mode)?e?.mode:"gte";return{source:"time",timeFunc:t,timezone:e?.timezone||"Asia/Shanghai",mode:a,value:e?.value==null?"":String(e.value),rangeStart:e?.rangeStart==null?"":String(e.rangeStart),rangeEnd:e?.rangeEnd==null?"":String(e.rangeEnd)}}let a=w(t).some(t=>t.value===e?.mode)?e?.mode:"eq";return{source:t,path:e?.path||"",mode:a,value:e?.value==null?"":String(e.value)}}function P(e,t){let n=String(t||"").trim();return e===d?JSON.stringify(n):"true"===n||"false"===n||m.test(n)?n:JSON.stringify(n)}function j(e){if("time"===e.source)return function(e){let t=A(e),{timeFunc:n,timezone:a,mode:i}=t,o=JSON.stringify(a),r=`${n}(${o})`;if(i===h){let e=t.rangeStart.trim(),n=t.rangeEnd.trim();return m.test(e)&&m.test(n)?`${r} >= ${e} || ${r} < ${n}`:""}let s=t.value.trim();return m.test(s)?`${r} ${({eq:"==",gte:">=",lt:"<"})[i]||"=="} ${s}`:""}(e);let t=A(e),n=t.path.trim();if(!n)return"";let a="header"===t.source?`header(${JSON.stringify(n)})`:`param(${JSON.stringify(n)})`;switch(t.mode){case u:return"header"===t.source?`${a} != ""`:`${a} != nil`;case d:return"header"===t.source?`has(${a}, ${P(t.mode,t.value)})`:`${a} != nil && has(${a}, ${P(t.mode,t.value)})`;case"gt":case"gte":case"lt":case"lte":{let e=String(t.value).trim();if(!m.test(e))return"";return`${a} != nil && ${a} ${({gt:">",gte:">
1=",lt:"<",lte:"<="})[t.mode]} ${e}`}default:return`${a} == ${P(t.mode,t.value)}`}}function N(e){let t=(e.multiplier||"").trim();if(!m.test(t))return"";let n=(e.conditions||[]).map(j).filter(Boolean);if(0===n.length)return"";let a=1===n.length?n[0]:n.map(e=>e.includes(" || ")?`(${e})`:e).join(" && ");return`(${a} ? ${t} : 1)`}function I(e){return(e||[]).map(N).filter(Boolean).join(" * ")}n.d(t,{Fy:()=>I,LU:()=>S,TS:()=>b,U8:()=>v,ZT:()=>w,f_:()=>k,oK:()=>g,qC:()=>C,wM:()=>f,yl:()=>x},{E2:s,I2:d,NT:[{value:"Asia/Shanghai",label:"UTC+8 Shanghai (Asia/Shanghai)"},{value:"UTC",label:"UTC"},{value:"America/New_York",label:"UTC-5 New York (America/New_York)"},{value:"America/Los_Angeles",label:"UTC-8 Los Angeles (America/Los_Angeles)"},{value:"America/Chicago",label:"UTC-6 Chicago (America/Chicago)"},{value:"Europe/London",label:"UTC+0 London (Europe/London)"},{value:"Europe/Berlin",label:"UTC+1 Berlin (Europe/Berlin)"},{value:"Asia/Tokyo",label:"UTC+9 Tokyo (Asia/Tokyo)"},{value:"Asia/Singapore",label:"UTC+8 Singapore (Asia/Singapore)"},{value:"Asia/Seoul",label:"UTC+9 Seoul (Asia/Seoul)"},{value:"Australia/Sydney",label:"UTC+10 Sydney (Australia/Sydney)"}],mq:i,s5:r,yG:p})},64294(e,t,n){let a={ENABLED:1,DISABLED:2,USED:3},i=Object.values(a).map(e=>String(e)),o={[a.ENABLED]:{labelKey:"Unused",variant:"success",value:a.ENABLED},[a.DISABLED]:{labelKey:"Disabled",variant:"neutral",value:a.DISABLED},[a.USED]:{labelKey:"Used",variant:"neutral",value:a.USED}},r="expired";function s(e){return[...Object.values(o).map(t=>({label:e(t.labelKey),value:String(t.value)})),{label:e("Expired"),value:r}]}let l={NAME_MIN_LENGTH:1,NAME_MAX_LENGTH:20,COUNT_MIN:1,COUNT_MAX:100};function c(e){return{NAME_LENGTH_INVALID:e("Name must be between {{min}} and {{max}} characters",{min:l.NAME_MIN_LENGTH,max:l.NAME_MAX_LENGTH}),COUNT_INVALID:e("Count must be between {{min}} and {{max}}",{min:l.COUNT_MIN,max:l.COUNT_MAX}),EXPIRED_TIME_INVALID:e("Expired time cannot be earlier than current time")}}n.d(t,{Wv:()=>c,gg:()=>s},{Dq:a,Ox:i,PL:{REDEMPTION_CREATED:"Redemption code(s) created successfully",REDEMPTION_UPDATED:"Redemption code updated successfully",REDEMPTION_DELETED:"Redemption code deleted successfully",REDEMPTION_ENABLED:"Redemption code enabled successfully",REDEMPTION_DISABLED:"Redemption code disabled successfully",COPY_SUCCESS:"Copied to clipboard"},Z0:r,oG:l,pz:o})},94730(e,t,n){var a=n(82406);async function i(){return(await a.FH.get("/api/setup",{params:{t:Date.now()}})).data}async function o(e){return(await a.FH.post("/api/setup",e)).data}function r(e,t){let{usageMode:n,...a}=e,i={SelfUseModeEnabled:"self"===n,DemoSiteEnabled:"demo"===n};return t?i:{...a,...i}}n.d(t,{OF:()=>o,YA:()=>i,s_:()=>r})},55830(e,t,n){var a=n(82406);async function i(){return(await a.FH.get("/api/option/")).data}async function o(e){return(await a.FH.put("/api/option/",e)).data}async function r(){return(await a.FH.post("/api/option/payment_compliance",{confirmed:!0})).data}async function s(e){return(await a.FH.delete("/api/log/",{params:{target_timestamp:e}})).data}async function l(){return(await a.FH.post("/api/option/rest_model_ratio")).data}async function c(){return(await a.FH.get("/api/ratio_sync/channels")).data}async function d(e){return(await a.FH.post("/api/ratio_sync/fetch",e)).data}n.d(t,{AQ:()=>s,P1:()=>l,Ss:()=>r,ck:()=>c,kw:()=>d,qE:()=>o,y:()=>i})},20176(e,t,n){n.d(t,{t0:()=>ef,aj:()=>eg,tQ:()=>eb,rT:()=>ev,xH:()=>ey});var a=n(23579),i=n(2099),o=n(31371),r=n(66586),s=n(32403),l=n(79159),c=n(72407),d=n(28082),u=n(25920),h=n(69502),p=n(54548),m=n(38390),g=n(16728),f=n(85971),y=n(90770);let b=r.Ik({PasswordLoginEnabled:r.zM(),PasswordRegisterEnabled:r.zM(),EmailVerificationEnabled:r.zM(),RegisterEnabled:r.zM(),EmailDomainRestrictionEnabled:r.zM(),EmailAliasRestrictionEnabled:r.zM(),EmailDomainWhitelist:r.Yj()});function v(e){let{defaultValues:t}=e,{t:n}=(0,c.Bd)(),i=(0,y.M)(),r=(0,o.useMemo)(()=>({...t,EmailDomainWhitelist:t.EmailDomainWhitelist.split(",").map(e=>e.trim()).filter(Boolean).join("\n")}),[t]),v=(0,s.mN)({resolver:(0,l.u)(b),defaultValues:r});(0,f.j)(v,r);let x=async e=>{let n=[];
1for(let a of(Object.entries(e).forEach(e=>{let[a,i]=e;if("EmailDomainWhitelist"===a){if("string"!=typeof i)return;let e=i.split("\n").map(e=>e.trim()).filter(Boolean).join(",");e!==t.EmailDomainWhitelist&&n.push({key:a,value:e})}else i!==t[a]&&n.push({key:a,value:i})}),n))await i.mutateAsync(a)};return(0,a.jsx)(g.X,{title:n("Basic Authentication"),children:(0,a.jsx)(d.lV,{...v,children:(0,a.jsxs)(p.yt,{onSubmit:v.handleSubmit(x),children:[(0,a.jsx)(m.S2,{onSave:v.handleSubmit(x),isSaving:i.isPending}),(0,a.jsx)(d.zB,{control:v.control,name:"PasswordLoginEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Password Login")}),(0,a.jsx)(d.Rr,{children:n("Allow users to log in with password")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:v.control,name:"RegisterEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Registration Enabled")}),(0,a.jsx)(d.Rr,{children:n("Allow new users to register")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:v.control,name:"PasswordRegisterEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Password Registration")}),(0,a.jsx)(d.Rr,{children:n("Allow registration with password")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:v.control,name:"EmailVerificationEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Email Verification")}),(0,a.jsx)(d.Rr,{children:n("Require email verification for new accounts")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:v.control,name:"EmailDomainRestrictionEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Email Domain Restriction")}),(0,a.jsx)(d.Rr,{children:n("Only allow specific email domains")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:v.control,name:"EmailAliasRestrictionEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Email Alias Restriction")}),(0,a.jsx)(d.Rr,{children:n("Block email aliases (e.g., [email protected])")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:v.control,name:"EmailDomainWhitelist",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:n("Email Domain Whitelist")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(h.T,{placeholder:n("example.com company.com"),rows:4,...t})}),(0,a.jsx)(d.Rr,{children:n("One domain per line (only used when domain restriction is enabled)")}),(0,a.jsx)(d.C5,{})]})}})]})})})}var x=n(40382);let k=r.Ik({TurnstileCheckEnabled:r.zM(),TurnstileSiteKey:r.Yj().optional(),TurnstileSecretKey:r.Yj().optional()});function C(e){let{defaultValues:t}=e,{t:n}=(0,c.Bd)(),i=(0,y.M)(),r=(0,s.mN)({resolver:(0,l.u)(k),defaultValues:t});(0,o.useEffect)(()=>{r.reset(t)},[t,r]);let h=async e=>{for(let[n,a]of Object.entries(e).filter(e=>{let[n,a]=e;return a!==t[n]}))await i.mutateAsync({key:n,value:a??""})};return(0,a.jsx)(g.X,{title:n("Bot Protection"),children:(0,a.jsx)(d.lV,{...r,children:(0,a.jsxs)(p.yt,{onSubmit:r.handleSubmit(h),autoComplete:"off",children:[(0,a.jsx)(m.S2,{onSave:r.handleSubmit(h),isSaving:i.isPending}),(0,a.jsx)(d.zB,{control:r.control,name:"TurnstileCheckEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:n("Enable Turnstile")}),(0,a.jsx)(d.Rr,{children:n("Protect login and registration with Cloudflare Turnstile")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"TurnstileSiteKey",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:n("Site Key")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:n("Your Turnstile site key"),autoComplete:"off",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"TurnstileSecretKey",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:n("Secret Key")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:n("Your Turnstile secret key"),autoComplete:"new-password",...t})}),(0,a.jsx)(d.C5,{})]})}})]})})})}var S=n(66304),w=n(62036),A=n(51983),P=n(97933),j=n(98309),N=n(57123),I=n(65172),R=n(36461),T=n(82406);async function M(){return(await T.FH.get("/api/custom-oauth-provider/")).data}async function D(e){return(await T.FH.post("/api/custom-oauth-provider/",e)).data}async function O(e,t){return(await T.FH.put(`/api/custom-oauth-provider/${e}`,t)).data}async function L(e){return(await T.FH.delete(`/api/custom-oauth-provider/${e}`)).data}async function E(e){return(await T.FH.post("/api/custom-oauth-provider/discovery",{well_known_url:e})).data}function U(){let e=(0,j.jE)();return{onSuccess:()=>
1{e.invalidateQueries({queryKey:["custom-oauth-providers"]}),e.invalidateQueries({queryKey:["status"]})}}}let q=r.Ik({name:r.Yj().min(1,"Name is required"),slug:r.Yj().min(1,"Slug is required").regex(/^[a-z0-9-]+$/,"Slug must only contain lowercase letters, numbers, and hyphens"),icon:r.Yj().optional().default(""),enabled:r.zM().default(!0),client_id:r.Yj().min(1,"Client ID is required"),client_secret:r.Yj().optional().default(""),authorization_endpoint:r.Yj().min(1,"Authorization endpoint is required"),token_endpoint:r.Yj().min(1,"Token endpoint is required"),user_info_endpoint:r.Yj().min(1,"User info endpoint is required"),scopes:r.Yj().optional().default(""),user_id_field:r.Yj().min(1,"User ID field is required"),username_field:r.Yj().optional().default(""),display_name_field:r.Yj().optional().default(""),email_field:r.Yj().optional().default(""),well_known:r.Yj().optional().default(""),auth_style:r.ai().int().min(0).max(2).default(0),access_policy:r.Yj().optional().default(""),access_denied_message:r.Yj().optional().default("")}),F=[{key:"github-enterprise",name:"GitHub Enterprise",icon:"github",authorization_endpoint:"/login/oauth/authorize",token_endpoint:"/login/oauth/access_token",user_info_endpoint:"/api/v3/user",scopes:"user:email",user_id_field:"id",username_field:"login",display_name_field:"name",email_field:"email",needsBaseUrl:!0},{key:"gitlab",name:"GitLab",icon:"gitlab",authorization_endpoint:"/oauth/authorize",token_endpoint:"/oauth/token",user_info_endpoint:"/api/v4/user",scopes:"openid profile email",user_id_field:"id",username_field:"username",display_name_field:"name",email_field:"email",needsBaseUrl:!0},{key:"gitea",name:"Gitea",icon:"gitea",authorization_endpoint:"/login/oauth/authorize",token_endpoint:"/login/oauth/access_token",user_info_endpoint:"/api/v1/user",scopes:"openid profile email",user_id_field:"id",username_field:"login",display_name_field:"full_name",email_field:"email",needsBaseUrl:!0},{key:"nextcloud",name:"Nextcloud",icon:"nextcloud",authorization_endpoint:"/apps/oauth2/authorize",token_endpoint:"/apps/oauth2/api/v1/token",user_info_endpoint:"/ocs/v2.php/cloud/user?format=json",scopes:"openid profile email",user_id_field:"ocs.data.id",username_field:"ocs.data.id",display_name_field:"ocs.data.displayname",email_field:"ocs.data.email",needsBaseUrl:!0},{key:"keycloak",name:"Keycloak",icon:"keycloak",authorization_endpoint:"/realms/{realm}/protocol/openid-connect/auth",token_endpoint:"/realms/{realm}/protocol/openid-connect/token",user_info_endpoint:"/realms/{realm}/protocol/openid-connect/userinfo",scopes:"openid profile email",user_id_field:"sub",username_field:"preferred_username",display_name_field:"name",email_field:"email",needsBaseUrl:!0},{key:"authentik",name:"Authentik",icon:"authentik",authorization_endpoint:"/application/o/authorize/",token_endpoint:"/application/o/token/",user_info_endpoint:"/application/o/userinfo/",scopes:"openid profile email",user_id_field:"sub",username_field:"preferred_username",display_name_field:"name",email_field:"email",needsBaseUrl:!0},{key:"ory",name:"ORY Hydra",icon:"openid",authorization_endpoint:"/oauth2/auth",token_endpoint:"/oauth2/token",user_info_endpoint:"/userinfo",scopes:"openid profile email",user_id_field:"sub",username_field:"preferred_username",display_name_field:"name",email_field:"email",needsBaseUrl:!0}],_=[{value:0,labelKey:"Auto Detect"},{value:1,labelKey:"Params (in body)"},{value:2,labelKey:"Header (Basic Auth)"}];var B=n(8273);function G(e){let{t}=(0,c.Bd)(),n=(0,N.n)({mutationFn:e=>E(e),onSuccess:e=>{e.success&&R.oR.success(I.Ay.t("OIDC endpoints discovered successfully"))},onError:e=>{R.oR.error(e.message||I.Ay.t("Failed to discover OIDC endpoints"))}}),i=async()=>{let a=e.form.getValues("well_known");if(!a)return void R.oR.error(t("Please enter a Well-Known URL first"));if(!a.startsWith("http://")&&!a.startsWith("https://"))return void R.oR.error(t("Well-Known URL must start with http:// or https://"));let i=await n.mutateAsync(a);if(i.success&&i.data?.discovery){let t=i.data.discovery;if(t.authorization_endpoint&&e.form.setValue("authorization_endpoint",t.authorization_endpoint,{shouldDirty:!0}),t.token_endpoint&&e.form.setValue("token_endpoint",t.token_endpoint,{shouldDirty:!0}),t.userinfo_endpoint&&e.form.setValue("user_info_endpoint",t.userinfo_endpoint,{shouldDirty:!0}),t.scopes_supported&&t.scopes_supported.length>0&&!e.form.getValues("scopes")){let n=t.scopes_supported.filter(e=>["openid","profile","email"].includes(e)).join(" ");n&&e.form.setValue("scopes",n,{shouldDirty:!0})}}};return(0,a.jsxs)(S.$,{type:"button",variant:"outline",size:"sm",onClick:i,disabled:n.isPending,children:[(0,a.jsx)(B.A,{className:"mr-1.5 h-3.5 w-3.5"}),n.isPending?t("Discovering..."):t("Auto-discover")]})}var z=n(41220);function K(e){let{t}=(0,c.Bd)(),[n,i]=(0,o.useState)(""),[r,s]=(0,o.useState)(""),l=(t,n)=>{let a=n.replace(/\/+$/,"");e.form.setValue("authorization_endpoint",a+t.authorization_endpoint,{shouldDirty:!0}),e.form.setValue("token_endpoint",a+t.token_endpoint,{shouldDirty:!0}),e.form.setValue("user_info_endpoint",a+t.user_info_endpoint,{shouldDirty:!0})};return(0,a.jsxs)(p.WY,{className:"space-y-3 border-dashed",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:t("Quick Setup from Preset")}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(z.J,{children:t("Preset Template")}),(0,a.jsxs)(w.l6,{items:[...F.map(e=>({value:e.key,label:e.name}))],value:n,onValueChange:t=>{let n;return null!==t&&(i(t),void((n=F.find(e=>e.key===t))&&(e.form.setValue("name",n.name,{shouldDirty:!0}),e.form.setValue("slug",t.toLowerCase().replace(/\s+/g,"-"),{shouldDirty:!0}),e.form.setValue("icon",n.icon,{shouldDirty:!0}),e.form.setValue("scopes",n.scopes,{shouldDirty:!0}),e.form.setValue("user_id_field",n.user_id_field,{shouldDirty:!0}),e.form.setValue("username_field",n.username_field,{shouldDirty:!0}),e.form.setValue("display_name_field",n.display_name_field,{shouldDirty:!0}),e.form.setValue("email_field",n.email_field,{shouldDirty:!0}),r&&l(n,r))))},children:[(0,a.jsx)(w.bq,{className:"w-full",children:(0,a.jsx)(w.yv,{placeholder:t("Select a preset...")})}),(0,a.jsx)(w.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(w.s3,{children:F.map(e=>(0,a.jsx)(w.eb,{value:e.key,children:e.name},e.key))})})]})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(z.J,{children:t("Base URL")}),(0,a.jsx)(x.p,{placeholder:t("https://your-server.example.com"),value:r,onChange:e=>(e=>{if(s(e),!n)return;let t=F.find(e=>e.key===n);t&&l(t,e)})(e.target.value)})]})]})]})}let W="custom-oauth-provider-form";function J(e){let t,n,{t:i}=(0,c.Bd)(),r=!!e.provider,m=(t=U(),(0,N.n)({mutationFn:e=>D(e),onSuccess:e=>{e.success&&(R.oR.success(I.Ay.t("Provider created successfully")),t.onSuccess())},onError:e=>{R.oR.error(e.message||I.Ay.t("Failed to create provider"))}})),g=(n=U(),(0,N.n)({mutationFn:e=>{let{id:t,data:n}=e;return O(t,n)},onSuccess:e=>{e.success&&(R.oR.success(I.Ay.t("Provider updated successfully")),n.onSuccess())},onError:e=>{R.oR.error(e.message||I.Ay.t("Failed to update provider"))}})),f=(0,s.mN)({resolver:(0,l.u)(q),defaultValues:{name:"",slug:"",icon:"",enabled:!0,client_id:"",client_secret:"",authorization_endpoint:"",token_endpoint:"",user_info_endpoint:"",scopes:"",user_id_field:"",username_field:"",display_name_field:"",email_field:"",well_known:"",auth_style:0,access_policy:"",access_de
1nied_message:""}});(0,o.useEffect)(()=>{e.open&&e.provider?f.reset({name:e.provider.name,slug:e.provider.slug,icon:e.provider.icon||"",enabled:e.provider.enabled,client_id:e.provider.client_id,client_secret:e.provider.client_secret||"",authorization_endpoint:e.provider.authorization_endpoint,token_endpoint:e.provider.token_endpoint,user_info_endpoint:e.provider.user_info_endpoint,scopes:e.provider.scopes||"",user_id_field:e.provider.user_id_field,username_field:e.provider.username_field||"",display_name_field:e.provider.display_name_field||"",email_field:e.provider.email_field||"",well_known:e.provider.well_known||"",auth_style:e.provider.auth_style??0,access_policy:e.provider.access_policy||"",access_denied_message:e.provider.access_denied_message||""}):e.open&&!e.provider&&f.reset({name:"",slug:"",icon:"",enabled:!0,client_id:"",client_secret:"",authorization_endpoint:"",token_endpoint:"",user_info_endpoint:"",scopes:"",user_id_field:"",username_field:"",display_name_field:"",email_field:"",well_known:"",auth_style:0,access_policy:"",access_denied_message:""})},[e.open,e.provider,f]);let y=async t=>{r&&e.provider?(await g.mutateAsync({id:e.provider.id,data:t})).success&&e.onOpenChange(!1):(await m.mutateAsync(t)).success&&e.onOpenChange(!1)},b=m.isPending||g.isPending;return(0,a.jsx)(P.l,{open:e.open,onOpenChange:e.onOpenChange,title:r?i("Edit OAuth Provider"):i("Add OAuth Provider"),description:r?i("Update the configuration for this custom OAuth provider."):i("Configure a new custom OAuth provider for user authentication."),contentClassName:"max-h-[85vh] overflow-y-auto sm:max-w-2xl",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S.$,{type:"button",variant:"outline",onClick:()=>e.onOpenChange(!1),disabled:b,children:i("Cancel")}),(0,a.jsx)(S.$,{type:"submit",form:W,disabled:b,children:b?i("Saving..."):r?i("Update Provider"):i("Create Provider")})]}),children:(0,a.jsx)(d.lV,{...f,children:(0,a.jsxs)(p.yt,{id:W,onSubmit:f.handleSubmit(y),children:[!r&&(0,a.jsx)(K,{form:f}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:i("Basic Info")}),(0,a.jsx)(d.zB,{control:f.control,name:"enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:i("Enabled")}),(0,a.jsx)(d.Rr,{children:i("Allow users to sign in with this provider")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,a.jsx)(d.zB,{control:f.control,name:"name",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Provider Name")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("e.g. My GitLab"),...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"slug",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Slug")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("e.g. my-gitlab"),...t})}),(0,a.jsx)(d.Rr,{children:i("Used in URLs and API routes")}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsx)(d.zB,{control:f.control,name:"icon",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Icon")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("Icon identifier (e.g. github, gitlab)"),...t})}),(0,a.jsx)(d.Rr,{children:i("Optional icon identifier for the login button")}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsx)(A.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:i("Credentials")}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,a.jsx)(d.zB,{control:f.control,name:"client_id",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Client ID")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("OAuth Client ID"),autoComplete:"off",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"client_secret",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Client Secret")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:i("OAuth Client Secret"),autoComplete:"new-password",...t})}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsx)(d.zB,{control:f.control,name:"auth_style",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Auth Style")}),(0,a.jsxs)(w.l6,{items:[..._.map(e=>({value:String(e.value),label:i(e.labelKey)}))],value:String(t.value),onValueChange:e=>t.onChange(Number(e)),children:[(0,a.jsx)(d.MJ,{children:(0,a.jsx)(w.bq,{className:"w-full",children:(0,a.jsx)(w.yv,{})})}),(0,a.jsx)(w.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(w.s3,{children:_.map(e=>(0,a.jsx)(w.eb,{value:String(e.value),children:i(e.labelKey)},e.value))})})]}),(0,a.jsx)(d.Rr,{children:i("How client credentials are sent to the token endpoint")}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsx)(A.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:i("Endpoints")}),(0,a.jsx)(G,{form:f})]}),(0,a.jsx)(d.zB,{control:f.control,name:"well_known",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Well-Known URL")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("https://provider.com/.well-known/openid-configuration"),...t})}),(0,a.jsx)(d.Rr,{children:i('OIDC discovery URL. Click "Auto-discover" to fetch endpoints automatically.')}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"authorization_endpoint",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Authorization Endpoint")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"https://provider.com/oauth/authorize",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"token_endpoint",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Token Endpoint")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"https://provider.com/oauth/token",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"user_info_endpoint",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("User Info Endpoint")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"https://provider.com/api/user",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"scopes",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Scopes")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("e.g. openid profile email"),...t})}),(0,a.jsx)(d.Rr,{children:i("Space-separated OAuth scopes")}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsx)(A.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:i("Field Mapping")}),(0,a.jsx)(d.Rr,{children:i("Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).")}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,a.jsx)(d.zB,{control:f.control,name:"user_id_field",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("User ID Field")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"id",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"username_field",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Username Field")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"login",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"display_name_field",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Display Name Field")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"name",...t})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"email_field",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Email Field")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"email",...t})}),(0,a.jsx)(d.C5,{})]})}})]})]}),(0,a.jsx)(A.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:i("Advanced")}),(0,a.jsx)(d.zB,{control:f.control,name:"access_policy",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Access Policy (JSON)")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(h.T,{placeholder:i("Optional JSON policy to restrict access based on user info fields"),className:"min-h-[80px] font-mono text-xs",...t})}),(0,a.jsx)(d.Rr,{children:i("JSON-based access control rules. Leave empty to allow all users.")}),(0,a.jsx)(d.C5,{})]})}}
1),(0,a.jsx)(d.zB,{control:f.control,name:"access_denied_message",render:e=>{let{field:t}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:i("Access Denied Message")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("Custom message shown when access is denied"),...t})}),(0,a.jsx)(d.C5,{})]})}})]})]})})})}var V=n(85501),H=n(29422),$=n(57224),Q=n(2388),Y=n(68448),X=n(68165);function Z(e){let t,{t:n}=(0,c.Bd)(),i=(t=U(),(0,N.n)({mutationFn:e=>L(e),onSuccess:e=>{e.success&&(R.oR.success(I.Ay.t("Provider deleted successfully")),t.onSuccess())},onError:e=>{R.oR.error(e.message||I.Ay.t("Failed to delete provider"))}})),[r,s]=(0,o.useState)(null),l=async()=>{r&&(await i.mutateAsync(r.id),s(null))};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:n("Manage custom OAuth providers for user authentication")}),(0,a.jsxs)(S.$,{size:"sm",onClick:e.onCreate,children:[(0,a.jsx)(V.A,{className:"mr-1.5 h-4 w-4"}),n("Add Provider")]})]}),(0,a.jsx)(Y.hm,{data:e.providers,getRowKey:e=>e.id,emptyClassName:"text-sm",emptyContent:n("No custom OAuth providers configured yet."),columns:[{id:"icon",header:n("Icon"),cell:e=>e.icon?(0,a.jsx)("span",{className:"text-lg",children:e.icon}):(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:"--"})},{id:"name",header:n("Name"),cellClassName:"font-medium",cell:e=>e.name},{id:"slug",header:n("Slug"),cell:e=>(0,a.jsx)(X.Wh,{label:e.slug,variant:"neutral",copyable:!1})},{id:"status",header:n("Status"),cell:e=>(0,a.jsx)(X.Wh,{label:e.enabled?n("Enabled"):n("Disabled"),variant:e.enabled?"success":"neutral",copyable:!1})},{id:"client-id",header:n("Client ID"),cellClassName:"text-muted-foreground max-w-[120px] truncate font-mono",cell:e=>e.client_id},{id:"actions",header:n("Actions"),className:"text-right",cellClassName:"text-right",cell:t=>(0,a.jsxs)("div",{className:"flex justify-end gap-1",children:[(0,a.jsx)(S.$,{variant:"ghost",size:"sm",onClick:()=>e.onEdit(t),children:(0,a.jsx)(H.A,{className:"h-4 w-4"})}),(0,a.jsx)(S.$,{variant:"ghost",size:"sm",onClick:()=>s(t),children:(0,a.jsx)($.A,{className:"text-destructive h-4 w-4"})})]})}]}),(0,a.jsx)(Q.T,{open:!!r,onOpenChange:e=>!e&&s(null),title:n("Delete Provider"),desc:n('Are you sure you want to delete "{{name}}"? Users who authenticated with this provider will no longer be able to log in.',{name:r?.name||""}),confirmText:n("Delete"),destructive:!0,handleConfirm:l,isLoading:i.isPending})]})}var ee=n(87985);function et(){let{t:e}=(0,c.Bd)(),{data:t=[],isLoading:n}=(0,ee.I)({queryKey:["custom-oauth-providers"],queryFn:async()=>(await M()).data??[]}),[i,r]=(0,o.useState)(!1),[s,l]=(0,o.useState)(null);return n?(0,a.jsx)(g.X,{title:e("Custom OAuth Providers"),children:(0,a.jsx)("div",{className:"text-muted-foreground py-8 text-center text-sm",children:e("Loading...")})}):(0,a.jsxs)(g.X,{title:e("Custom OAuth Providers"),children:[(0,a.jsx)(Z,{providers:t,onEdit:e=>{l(e),r(!0)},onCreate:()=>{l(null),r(!0)}}),(0,a.jsx)(J,{open:i,onOpenChange:e=>{r(e),e||l(null)},provider:s})]})}var en=n(81927),ea=n(96084),ei=n(51028),eo=n(75684);let er=r.Ik({GitHubOAuthEnabled:r.zM(),GitHubClientId:r.Yj(),GitHubClientSecret:r.Yj(),discord:r.Ik({enabled:r.zM(),client_id:r.Yj(),client_secret:r.Yj()}),oidc:r.Ik({enabled:r.zM(),client_id:r.Yj(),client_secret:r.Yj(),well_known:r.Yj(),authorization_endpoint:r.Yj(),token_endpoint:r.Yj(),user_info_endpoint:r.Yj()}),TelegramOAuthEnabled:r.zM(),TelegramBotToken:r.Yj(),TelegramBotName:r.Yj(),LinuxDOOAuthEnabled:r.zM(),LinuxDOClientId:r.Yj(),LinuxDOClientSecret:r.Yj(),LinuxDOMinimumTrustLevel:r.Yj(),WeChatAuthEnabled:r.zM(),WeChatServerAddress:r.Yj(),WeChatServerToken:r.Yj(),WeChatAccountQRCodeImageURL:r.Yj()}),es="grid min-w-0 gap-x-5 gap-y-6 lg:grid-cols-2 [&>[data-slot=form-item]]:min-w-0 lg:[&>[data-slot=form-item]:has([data-slot=switch])]:col-span-2",el=e=>({GitHubOAuthEnabled:e.GitHubOAuthEnabled,GitHubClientId:e.GitHubClientId??"",GitHubClientSecret:e.GitHubClientSecret??"",discord:{enabled:e["discord.enabled"],client_id:e["discord.client_id"]??"",client_secret:e["discord.client_secret"]??""},oidc:{enabled:e["oidc.enabled"],client_id:e["oidc.client_id"]??"",client_secret:e["oidc.client_secret"]??"",well_known:e["oidc.well_known"]??"",authorization_endpoint:e["oidc.authorization_endpoint"]??"",token_endpoint:e["oidc.token_endpoint"]??"",user_info_endpoint:e["oidc.user_info_endpoint"]??""},TelegramOAuthEnabled:e.TelegramOAuthEnabled,TelegramBotToken:e.TelegramBotToken??"",TelegramBotName:e.TelegramBotName??"",LinuxDOOAuthEnabled:e.LinuxDOOAuthEnabled,LinuxDOClientId:e.LinuxDOClientId??"",LinuxDOClientSecret:e.LinuxDOClientSecret??"",LinuxDOMinimumTrustLevel:e.LinuxDOMinimumTrustLevel??"",WeChatAuthEnabled:e.WeChatAuthEnabled,WeChatServerAddress:e.WeChatServerAddress??"",WeChatServerToken:e.WeChatServerToken??"",WeChatAccountQRCodeImageURL:e.WeChatAccountQRCodeImageURL??""});function ec(e){let{t}=(0,c.Bd)(),n=(0,y.M)(),[i,r]=(0,o.useState)("github"),h=(0,o.useMemo)(()=>el(e.defaultValues),[e.defaultValues]),f=(0,s.mN)({resolver:(0,l.u)(er),defaultValues:h}),b=(0,o.useRef)(e.defaultValues),v=(0,o.useRef)(JSON.stringify(e.defaultValues));(0,o.useEffect)(()=>{let t=JSON.stringify(e.defaultValues);t!==v.current&&(b.current=e.defaultValues,v.current=t,f.reset(el(e.defaultValues)))},[e.defaultValues,f]);let k=async e=>{let a,i=e;if(e.oidc.well_known&&""!==e.oidc.well_known.trim()){let n=e.oidc.well_known.trim();if(!n.startsWith("http://")&&!n.startsWith("https://"))return void R.oR.error(t("Well-Known URL must start with http:// or https://"));try{let a=await en.A.create().get(n),o=a.data.authorization_endpoint||"",r=a.data.token_endpoint||"",s=a.data.userinfo_endpoint||"";i={...e,oidc:{...e.oidc,authorization_endpoint:o,token_endpoint:r,user_info_endpoint:s}},f.setValue("oidc.authorization_endpoint",o),f.setValue("oidc.token_endpoint",r),f.setValue("oidc.user_info_endpoint",s),R.oR.success(t("OIDC configuration fetched successfully"))}catch(e){console.error(e),R.oR.error(t("Failed to fetch OIDC configuration. Please check the URL and network status"));return}}let o={GitHubOAuthEnabled:(a=i).GitHubOAuthEnabled,GitHubClientId:a.GitHubClientId,GitHubClientSecret:a.GitHubClientSecret,"discord.enabled":a.discord.enabled,"discord.client_id":a.discord.client_id,"discord.client_secret":a.discord.client_secret,"oidc.enabled":a.oidc.enabled,"oidc.client_id":a.oidc.
1client_id,"oidc.client_secret":a.oidc.client_secret,"oidc.well_known":a.oidc.well_known,"oidc.authorization_endpoint":a.oidc.authorization_endpoint,"oidc.token_endpoint":a.oidc.token_endpoint,"oidc.user_info_endpoint":a.oidc.user_info_endpoint,TelegramOAuthEnabled:a.TelegramOAuthEnabled,TelegramBotToken:a.TelegramBotToken,TelegramBotName:a.TelegramBotName,LinuxDOOAuthEnabled:a.LinuxDOOAuthEnabled,LinuxDOClientId:a.LinuxDOClientId,LinuxDOClientSecret:a.LinuxDOClientSecret,LinuxDOMinimumTrustLevel:a.LinuxDOMinimumTrustLevel,WeChatAuthEnabled:a.WeChatAuthEnabled,WeChatServerAddress:a.WeChatServerAddress,WeChatServerToken:a.WeChatServerToken,WeChatAccountQRCodeImageURL:a.WeChatAccountQRCodeImageURL},r=Object.keys(o).filter(e=>o[e]!==b.current[e]);if(0===r.length)return void R.oR.info(t("No changes to save"));for(let e of r)await n.mutateAsync({key:e,value:o[e]});b.current=o,v.current=JSON.stringify(o),f.reset(el(o))};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eo.s,{when:f.formState.isDirty}),(0,a.jsx)(g.X,{title:t
1("OAuth Integrations"),children:(0,a.jsx)(d.lV,{...f,children:(0,a.jsxs)(p.yt,{onSubmit:f.handleSubmit(k),children:[(0,a.jsx)(m.S2,{onSave:f.handleSubmit(k),onReset:()=>{f.reset(el(b.current)),R.oR.success(t("Form reset to saved values"))},isSaving:n.isPending,isResetDisabled:!f.formState.isDirty}),(0,a.jsx)(ei._,{isDirty:f.formState.isDirty}),(0,a.jsxs)(ea.tU,{value:i,onValueChange:r,children:[(0,a.jsxs)(ea.j7,{className:"grid w-full grid-cols-6",children:[(0,a.jsx)(ea.Xi,{value:"github",children:t("GitHub")}),(0,a.jsx)(ea.Xi,{value:"discord",children:t("Discord")}),(0,a.jsx)(ea.Xi,{value:"oidc",children:t("OIDC")}),(0,a.jsx)(ea.Xi,{value:"telegram",children:t("Telegram")}),(0,a.jsx)(ea.Xi,{value:"linuxdo",children:t("LinuxDO")}),(0,a.jsx)(ea.Xi,{value:"wechat",children:t("WeChat")})]}),(0,a.jsxs)(ea.av,{value:"github",className:es,children:[(0,a.jsx)(d.zB,{control:f.control,name:"GitHubOAuthEnabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable GitHub OAuth")}),(0,a.jsx)(d.Rr,{children:t("Allow users to sign in with GitHub")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"GitHubClientId",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client ID")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("Your GitHub OAuth Client ID"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"GitHubClientSecret",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client Secret")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:t("Your GitHub OAuth Client Secret"),autoComplete:"new-password",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsxs)(ea.av,{value:"discord",className:es,children:[(0,a.jsx)(d.zB,{control:f.control,name:"discord.enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable Discord OAuth")}),(0,a.jsx)(d.Rr,{children:t("Allow users to sign in with Discord")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"discord.client_id",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client ID")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("Your Discord OAuth Client ID"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"discord.client_secret",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client Secret")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:t("Your Discord OAuth Client Secret"),autoComplete:"new-password",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsxs)(ea.av,{value:"oidc",className:es,children:[(0,a.jsx)(d.zB,{control:f.control,name:"oidc.enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable OIDC")}),(0,a.jsx)(d.Rr,{children:t("Allow users to sign in with OpenID Connect")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"oidc.client_id",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client ID")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("OIDC Client ID"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"oidc.client_secret",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client Secret")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:t("OIDC Client Secret"),autoComplete:"new-password",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"oidc.well_known",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Well-Known URL")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("https://provider.com/.well-known/openid-configuration"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.Rr,{children:t("Auto-discovers endpoints from the provider")}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"oidc.authorization_endpoint",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Authorization Endpoint (Optional)")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("Override auto-discovered endpoint"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"oidc.token_endpoint",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Token Endpoint (Optional)")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("Override auto-discovered endpoint"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"oidc.user_info_endpoint",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("User Info Endpoint (Optional)")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("Override auto-discovered endpoint"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsxs)(ea.av,{value:"telegram",className:es,children:[(0,a.jsx)(d.zB,{control:f.control,name:"TelegramOAuthEnabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable Telegram OAuth")}),(0,a.jsx)(d.Rr,{children:t("Allow users to sign in with Telegram")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"TelegramBotToken",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Bot Token")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:t("Your Telegram Bot Token"),autoComplete:"new-password",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"TelegramBotName",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Bot Name")}
1),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("Your Bot Name"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsxs)(ea.av,{value:"linuxdo",className:es,children:[(0,a.jsx)(d.zB,{control:f.control,name:"LinuxDOOAuthEnabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable LinuxDO OAuth")}),(0,a.jsx)(d.Rr,{children:t("Allow users to sign in with LinuxDO")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"LinuxDOClientId",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client ID")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("LinuxDO Client ID"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"LinuxDOClientSecret",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Client Secret")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:t("LinuxDO Client Secret"),autoComplete:"new-password",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"LinuxDOMinimumTrustLevel",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Minimum Trust Level")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:"0",autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.Rr,{children:t("Minimum LinuxDO trust level required")}),(0,a.jsx)(d.C5,{})]})}})]}),(0,a.jsxs)(ea.av,{value:"wechat",className:es,children:[(0,a.jsx)(d.zB,{control:f.control,name:"WeChatAuthEnabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable WeChat Auth")}),(0,a.jsx)(d.Rr,{children:t("Allow users to sign in with WeChat")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"WeChatServerAddress",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Server Address")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("https://wechat-server.example.com"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"WeChatServerToken",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Server Token")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{type:"password",placeholder:t("Server Token"),autoComplete:"new-password",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:f.control,name:"WeChatAccountQRCodeImageURL",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("QR Code Image URL")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("https://example.com/qr-code.png"),autoComplete:"off",value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.C5,{})]})}})]})]})]})})})]})}let ed=r.Ik({passkey:r.Ik({enabled:r.zM(),rp_display_name:r.Yj(),rp_id:r.Yj(),origins:r.Yj(),allow_insecure_origin:r.zM(),user_verification:r.k5(["required","preferred","discouraged"]),attachment_preference:r.k5(["none","platform","cross-platform"])})}),eu=e=>{let t;return{passkey:{enabled:e["passkey.enabled"],rp_display_name:e["passkey.rp_display_name"]??"",rp_id:e["passkey.rp_id"]??"",origins:(e["passkey.origins"]??"").split(",").map(e=>e.trim()).filter(Boolean).join("\n"),allow_insecure_origin:e["passkey.allow_insecure_origin"],user_verification:e["passkey.user_verification"],attachment_preference:""===(t=e["passkey.attachment_preference"])?"none":t}}};function eh(e){let{t}=(0,c.Bd)(),n=(0,y.M)(),i=(0,o.useMemo)(()=>eu(e.defaultValues),[e.defaultValues]),r=(0,s.mN)({resolver:(0,l.u)(ed),defaultValues:i}),f=(0,o.useRef)(e.defaultValues),b=(0,o.useRef)(JSON.stringify(e.defaultValues));(0,o.useEffect)(()=>{let t=JSON.stringify(e.defaultValues);t!==b.current&&(f.current=e.defaultValues,b.current=t,r.reset(eu(e.defaultValues)))},[e.defaultValues,r]);let v=async e=>{let a,i={"passkey.enabled":e.passkey.enabled,"passkey.rp_display_name":e.passkey.rp_display_name,"passkey.rp_id":e.passkey.rp_id,"passkey.origins":e.passkey.origins.split("\n").map(e=>
1e.trim()).filter(Boolean).join(","),"passkey.allow_insecure_origin":e.passkey.allow_insecure_origin,"passkey.user_verification":e.passkey.user_verification,"passkey.attachment_preference":"none"===(a=e.passkey.attachment_preference)?"":a},o=Object.keys(i).filter(e=>i[e]!==f.current[e]);if(0===o.length)return void R.oR.info(t("No changes to save"));for(let e of o)await n.mutateAsync({key:e,value:i[e]});f.current=i,b.current=JSON.stringify(i),r.reset(eu(i))};return(0,a.jsx)(g.X,{title:t("Passkey Authentication"),children:(0,a.jsx)(d.lV,{...r,children:(0,a.jsxs)(p.yt,{onSubmit:r.handleSubmit(v),children:[(0,a.jsx)(m.S2,{onSave:r.handleSubmit(v),isSaving:n.isPending}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Enable Passkey")}),(0,a.jsx)(d.Rr,{children:t("Allow users to register and sign in with Passkey (WebAuthn)")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.rp_display_name",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Relying Party Display Name")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("e.g. New API Console"),value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.Rr,{children:t("Human-readable name shown to users during Passkey prompts.")}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.rp_id",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Relying Party ID")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(x.p,{placeholder:t("e.g. example.com"),value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.Rr,{children:t("The effective domain for Passkey registration. Must match the current domain or be its parent domain.")}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.user_verification",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("User Verification")}),(0,a.jsx)(d.MJ,{children:(0,a.jsxs)(w.l6,{items:[{value:"required",label:t("Required")},{value:"preferred",label:t("Recommended")},{value:"discouraged",label:t("Discouraged")}],value:n.value,onValueChange:n.onChange,children:[(0,a.jsx)(w.bq,{children:(0,a.jsx)(w.yv,{placeholder:t("Select requirement")})}),(0,a.jsx)(w.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(w.s3,{children:[(0,a.jsx)(w.eb,{value:"required",children:t("Required")}),(0,a.jsx)(w.eb,{value:"preferred",children:t("Recommended")}),(0,a.jsx)(w.eb,{value:"discouraged",children:t("Discouraged")})]})})]})}),(0,a.jsx)(d.Rr,{children:t("Controls whether user verification (biometrics/PIN) is required during Passkey flows.")}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.attachment_preference",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Device Type Preference")}),(0,a.jsx)(d.MJ,{children:(0,a.jsxs)(w.l6,{items:[{value:"none",label:t("Unlimited")},{value:"platform",label:t("Built-in Device")},{value:"cross-platform",label:t("External Device")}],value:n.value,onValueChange:n.onChange,children:[(0,a.jsx)(w.bq,{children:(0,a.jsx)(w.yv,{placeholder:t("No preference")})}),(0,a.jsx)(w.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(w.s3,{children:[(0,a.jsx)(w.eb,{value:"none",children:t("Unlimited")}),(0,a.jsx)(w.eb,{value:"platform",children:t("Built-in Device")}),(0,a.jsx)(w.eb,{value:"cross-platform",children:t("External Device")})]})})]})}),(0,a.jsx)(d.Rr,{children:t("Built-in: phone fingerprint/face, or Windows Hello; External: USB security key")}),(0,a.jsx)(d.C5,{})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.allow_insecure_origin",render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(d.lR,{children:t("Allow Insecure Origins")}),(0,a.jsx)(d.Rr,{children:t("Permit Passkey registration on non-HTTPS origins (only recommended for development)")})]}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(d.zB,{control:r.control,name:"passkey.origins",render:e=>{let{field:n}=e;return(0,a.jsxs)(d.eI,{children:[(0,a.jsx)(d.lR,{children:t("Allowed Origins")}),(0,a.jsx)(d.MJ,{children:(0,a.jsx)(h.T,{rows:4,placeholder:t("https://example.com"),value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref})}),(0,a.jsx)(d.Rr,{children:t("List of origins (one per line) allowed for Passkey registration and authentication.")}),(0,a.jsx)(d.C5,{})]})}})]})})})}let ep=[{id:"basic-auth",titleKey:"Basic Authentication",build:e=>(0,a.jsx)(v,{defaultValues:{PasswordLoginEnabled:e.PasswordLoginEnabled,PasswordRegisterEnabled:e.PasswordRegisterEnabled,EmailVerificationEnabled:e.EmailVerificationEnabled,RegisterEnabled:e.RegisterEnabled,EmailDomainRestrictionEnabled:e.EmailDomainRestrictionEnabled,EmailAliasRestrictionEnabled:e.EmailAliasRestrictionEnabled,EmailDomainWhitelist:e.EmailDomainWhitelist}})},{id:"oauth",titleKey:"OAuth Integrations",build:e=>(0,a.jsx)(ec,{defaultValues:{GitHubOAuthEnabled:e.GitHubOAuthEnabled,GitHubClientId:e.GitHubClientId,GitHubClientSecret:e.GitHubClientSecret,"discord.enabled":e["discord.enabled"],"discord.client_id":e["discord.client_id"],"discord.client_secret":e["discord.client_secret"],"oidc.enabled":e["oidc.enabled"],"oidc.client_id":e["oidc.client_id"],"oidc.client_secret":e["oidc.client_secret"],"oidc.well_known":e["oidc.well_known"],"oidc.authorization_endpoint":e["oidc.authorization_endpoint"],"oidc.token_endpoint":e["oidc.token_endpoint"],"oidc.user_info_endpoint":e["oidc.user_info_endpoint"],TelegramOAuthEnabled:e.TelegramOAuthEnabled,TelegramBotToken:e.TelegramBotToken,TelegramBotName:e.TelegramBotName,LinuxDOOAuthEnabled:e.LinuxDOOAuthEnabled,LinuxDOClientId:e.LinuxDOClientId,LinuxDOClientSecret:e.LinuxDOClientSecret,LinuxDOMinimumTrustLevel:e.LinuxDOMinimumTrustLevel,WeChatAuthEnabled:e.WeChatAuthEnabled,WeChatServerAddress:e.WeChatServerAddress,WeChatServerToken:e.WeChatServerToken,WeChatAccountQRCodeImageURL:e.WeChatAccountQRCodeImageURL}})}
1,{id:"passkey",titleKey:"Passkey Authentication",build:e=>(0,a.jsx)(eh,{defaultValues:{"passkey.enabled":e["passkey.enabled"],"passkey.rp_display_name":e["passkey.rp_display_name"],"passkey.rp_id":e["passkey.rp_id"],"passkey.origins":e["passkey.origins"],"passkey.allow_insecure_origin":e["passkey.allow_insecure_origin"],"passkey.user_verification":e["passkey.user_verification"],"passkey.attachment_preference":e["passkey.attachment_preference"]}})},{id:"bot-protection",titleKey:"Bot Protection",build:e=>(0,a.jsx)(C,{defaultValues:{TurnstileCheckEnabled:e.TurnstileCheckEnabled,TurnstileSiteKey:e.TurnstileSiteKey,TurnstileSecretKey:e.TurnstileSecretKey}})},{id:"custom-oauth",titleKey:"Custom OAuth",build:()=>(0,a.jsx)(et,{})}],em=(0,i.h)({sections:ep,defaultSection:"basic-auth",basePath:"/system-settings/auth",urlStyle:"path"}),eg=em.sectionIds,ef=em.defaultSection,ey=em.getSectionNavItems,eb=em.getSectionContent,ev=em.getSectionMeta},92625(e,t,n){n.d(t,{Is:()=>nV,dK:()=>nJ,qB:()=>n$,gv:()=>nQ,Eu:()=>nH});var a=n(23579),i=n(54679),o=n(66586),r=n(12220),s=n(32403),l=n(79159),c=n(72407),d=n(36461),u=n(28082),h=n(40382),p=n(25920),m=n(54548),g=n(38390),f=n(16728),y=n(90770);let b=o.Ik({enabled:o.zM(),minQuota:r.ai().int().min(0),maxQuota:r.ai().int().min(0)});function v(e){let{defaultValues:t}=e,{t:n}=(0,c.Bd)(),i=(0,y.M)(),o=(0,s.mN)({resolver:(0,l.u)(b),defaultValues:{enabled:t.enabled,minQuota:t.minQuota,maxQuota:t.maxQuota}}),{isDirty:r,isSubmitting:v}=o.formState,x=o.watch("enabled");async function k(e){let a=[];if(e.enabled!==t.enabled&&a.push({key:"checkin_setting.enabled",value:String(e.enabled)}),e.minQuota!==t.minQuota&&a.push({key:"checkin_setting.min_quota",value:String(e.minQuota)}),e.maxQuota!==t.maxQuota&&a.push({key:"checkin_setting.max_quota",value:String(e.maxQuota)}),0===a.length)return void d.oR.info(n("No changes to save"));for(let e of a)await i.mutateAsync(e);o.reset(e)}return(0,a.jsx)(f.X,{title:n("Check-in Settings"),children:(0,a.jsx)(u.lV,{...o,children:(0,a.jsxs)(m.yt,{onSubmit:o.handleSubmit(k),autoComplete:"off",children:[(0,a.jsx)(g.S2,{onSave:o.handleSubmit(k),isSaving:i.isPending||v,isSaveDisabled:!r,saveLabel:"Save check-in settings"}),(0,a.jsx)(u.zB,{control:o.control,name:"enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:n("Enable check-in feature")}),(0,a.jsx)(u.Rr,{children:n("Allow users to check in daily for random quota rewards")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange,disabled:i.isPending||v})})]})}}),x&&(0,a.jsxs)("div",{className:"grid gap-6 sm:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:o.control,name:"minQuota",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:n("Minimum check-in quota")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",min:0,placeholder:n("1000"),...t})}),(0,a.jsx)(u.Rr,{children:n("Minimum quota amount awarded for check-in")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:o.control,name:"maxQuota",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:n("Maximum check-in quota")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",min:0,placeholder:n("10000"),...t})}),(0,a.jsx)(u.Rr,{children:n("Maximum quota amount awarded for check-in")}),(0,a.jsx)(u.C5,{})]})}})]})]})})})}var x=n(86947),k=n(89131),C=n(62036),S=n(51028),w=n(75684),A=n(37453),P=n(7906);function j(e){let{defaultValues:t}=e,{t:n}=(0,c.Bd)(),i=(0,y.M)(),s=o.Ik({QuotaPerUnit:r.ai().min(0,n("Value must be at least 0")),USDExchangeRate:r.ai().min(1e-4,n("Exchange rate must be greater than 0")),DisplayInCurrencyEnabled:o.zM(),DisplayTokenStatEnabled:o.zM(),general_setting:o.Ik({quota_display_type:o.k5(["USD","CNY","TOKENS","CUSTOM"]),custom_currency_symbol:o.Yj().max(8).optional(),custom_currency_exchange_rate:r.ai().min(1e-4,n("Exchange rate must be greater than 0")).optional()})}).superRefine((e,t)=>{"CUSTOM"===e.general_setting.quota_display_type&&(e.general_setting.custom_currency_symbol?.trim()||t.addIssue({code:x.eq.custom,path:["general_setting","custom_currency_symbol"],message:n("Custom currency symbol is required")}),null==e.general_setting.custom_currency_exchange_rate&&t.addIssue({code:x.eq.custom,path:["general_setting","custom_currency_exchange_rate"],message:n("Exchange rate is required")}))}),{form:d,handleSubmit:b,handleReset:v,isDirty:j,isSubmitting:N}=(0,A.T)({resolver:(0,l.u)(s),defaultValues:t,onSubmit:async(e,t)=>{for(let[e,n]of Object.entries(t)){if(null==n||"object"==typeof n)continue;let t=n;"boolean"==typeof n?t=String(n):"number"==typeof n&&(t=Number.isFinite(n)?String(n):"0"),await i.mutateAsync({key:e,value:t})}}}),I=d.watch("general_setting.quota_display_type")??"USD",R=d.watch("DisplayInCurrencyEnabled"),T="TOKENS"===I,M="TOKENS"===I||t.QuotaPerUnit!==k.tV.quotaPerUnit;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(w.s,{when:j}),(0,a.jsx)(f.X,{title:n("Pricing & Display"),children:(0,a.jsx)(u.lV,{...d,children:(0,a.jsxs)(m.yt,{onSubmit:b,children:[(0,a.jsx)(g.S2,{onSave:b,onReset:v,isSaving:i.isPending||N,isResetDisabled:!j}),(0,a.jsx)(S._,{isDirty:j}),M&&(0,a.jsx)(u.zB,{control:d.control,name:"QuotaPerUnit",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:n("Quota Per Unit")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",value:t.value,disabled:!0,name:t.name,onBlur:t.onBlur,ref:t.ref})}),(0,a.jsx)(u.Rr,{children:n("Number of tokens per unit quota")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:d.control,name:"general_setting.quota_display_type",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:n("Display Mode")}),(0,a.jsxs)(C.l6,{items:[{value:"USD",label:n("USD")},{value:"CNY",label:n("CNY")},{value:"CUSTOM",label:n("Custom Currency")},{value:"TOKENS",label:n("Tokens Only")}],value:t.value,onValueChange:t.onChange,children:[(0,a.jsx)(u.MJ,{children:(0,a.jsx)(C.bq,{children:(0,a.jsx)(C.yv,{placeholder:n("Select display mode")})})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(C.s3,{children:[(0,a.jsx)(C.eb,{value:"USD",children:n("USD")}),(0,a.jsx)(C.eb,{value:"CNY",children:n("CNY")}),(0,a.jsx)(C.eb,{value:"CUSTOM",children:n("Custom Currency")}),T&&(0,a.jsx)(C.eb,{value:"TOKENS",children:n("Tokens Only")})]})})]}),(0,a.jsx)(u.Rr,{children:n("Choose how quota values are shown to users")}),(0,a.jsx)(u.C5,{})]})}}),"TOKENS"!==I&&(0,a.jsx)(u.zB,{control:d.control,name:"USDExchangeRate",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:"CNY"===I?n("CNY per USD"):n("USD Exchange Rate")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",...(0,P.X)(t)})}),(0,a.jsx)(u.Rr,{children:n("Real exchange rate between USD and your payment gateway currency")}),(0,a.jsx)(u.C5,{})]})}}),"CUSTOM"===I&&(0,a.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:d.control,name:"general_setting.custom_currency_symbol",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:n("Custom Currency Symbol")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"text",value:t.value??"",onChange:t.onChange,name:t.name,onBlur:t.onBlur,ref:t.ref,maxLength:8,placeholder:n("e.g. ¥ or HK$")})}),(0,a.jsx)(u.Rr,{children:n("Prefix used when displaying prices")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:d.control,name:"general_setting.custom_currency_exchange_rate",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:n("Units per USD")}
1),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",value:t.value??"",onChange:e=>t.onChange(""===e.target.value?void 0:e.target.valueAsNumber),name:t.name,onBlur:t.onBlur,ref:t.ref,placeholder:n("e.g. 8 means 1 USD = 8 units")})}),(0,a.jsx)(u.Rr,{children:n("Conversion rate from USD to your custom currency")}),(0,a.jsx)(u.C5,{})]})}})]}),!1===R&&(0,a.jsx)(u.zB,{control:d.control,name:"DisplayInCurrencyEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:n("Display in Currency")}),(0,a.jsx)(u.Rr,{children:"TOKENS"===I?n("Tokens-only mode will show raw quota values regardless of this toggle."):n("Show prices in currency instead of quota.")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(u.zB,{control:d.control,name:"DisplayTokenStatEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:n("Display Token Statistics")}),(0,a.jsx)(u.Rr,{children:n("Show token usage statistics in the UI")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})})})]})}var N=n(64792);let I=o.Ik({QuotaForNewUser:r.ai().min(0),PreConsumedQuota:r.ai().min(0),QuotaForInviter:r.ai().min(0),QuotaForInvitee:r.ai().min(0),TopUpLink:o.Yj(),general_setting:o.Ik({docs_link:o.Yj()}),quota_setting:o.Ik({enable_free_model_pre_consume:o.zM()})});function R(e){let{defaultValues:t,complianceConfirmed:n=!0}=e,{t:i}=(0,c.Bd)(),o=(0,y.M)(),r=e=>t=>{e(""===t.target.value?"":t.currentTarget.valueAsNumber)},{form:s,handleSubmit:d,isDirty:b,isSubmitting:v}=(0,A.T)({resolver:(0,l.u)(I),defaultValues:t,onSubmit:async(e,t)=>{for(let[e,n]of Object.entries(t))await o.mutateAsync({key:e,value:n})}});return(0,a.jsxs)(f.X,{title:i("Quota Settings"),children:[(0,a.jsx)(w.s,{when:b}),n?null:(0,a.jsx)(N.Fc,{variant:"destructive",children:(0,a.jsx)(N.TN,{children:i("Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.")})}),(0,a.jsx)(u.lV,{...s,children:(0,a.jsxs)(m.yt,{onSubmit:d,children:[(0,a.jsx)(g.S2,{onSave:d,isSaving:o.isPending||v}),(0,a.jsx)(S._,{isDirty:b}),(0,a.jsxs)(m.K1,{children:[(0,a.jsx)(u.zB,{control:s.control,name:"QuotaForNewUser",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:i("New User Quota")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",value:t.value??"",onChange:r(t.onChange),name:t.name,onBlur:t.onBlur,ref:t.ref})}),(0,a.jsx)(u.Rr,{children:i("Initial quota given to new users")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:s.control,name:"PreConsumedQuota",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:i("Pre-Consumed Quota")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",value:t.value??"",onChange:r(t.onChange),name:t.name,onBlur:t.onBlur,ref:t.ref})}),(0,a.jsx)(u.Rr,{children:i("Quota consumed before charging users")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:s.control,name:"QuotaForInviter",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:i("Inviter Reward")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",value:t.value??"",onChange:r(t.onChange),name:t.name,onBlur:t.onBlur,ref:t.ref})}),(0,a.jsx)(u.Rr,{children:i("Quota given to users who invite others")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:s.control,name:"QuotaForInvitee",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:i("Invitee Reward")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",value:t.value??"",onChange:r(t.onChange),name:t.name,onBlur:t.onBlur,ref:t.ref})}),(0,a.jsx)(u.Rr,{children:i("Quota given to invited users")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(m.vF,{span:"full",children:(0,a.jsx)(u.zB,{control:s.control,name:"quota_setting.enable_free_model_pre_consume",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:i("Pre-Consume for Free Models")}),(0,a.jsx)(u.Rr,{children:i("When enabled, zero-cost models also pre-consume quota before final settlement.")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange,disabled:o.isPending})})]})}})}),(0,a.jsx)(u.zB,{control:s.control,name:"TopUpLink",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:i("Top-Up Link")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:i("https://example.com/topup"),...t})}
1),(0,a.jsx)(u.Rr,{children:i("External link for users to purchase quota")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:s.control,name:"general_setting.docs_link",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:i("Documentation Link")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:i("https://docs.example.com"),...t})}),(0,a.jsx)(u.Rr,{children:i("Link to your documentation site")}),(0,a.jsx)(u.C5,{})]})}})]})]})})]})}var T=n(31371),M=n(98309),D=n(57123),O=n(11987),L=n(61402),E=n(97372),U=n(12591),q=n(66304),F=n(51983),_=n(69502),B=n(31759),G=n(4403),z=n(41220);function K(e){let{open:t,onOpenChange:n,title:i,description:o,items:r=[],checklist:s=[],requiredText:l="",requiredTextParts:d=[],inputPrompt:u,inputPlaceholder:p,mismatchHint:m,confirmText:g,cancelText:f,destructive:y=!0,isLoading:b=!1,onConfirm:v,className:x}=e,{t:k}=(0,c.Bd)(),[C,S]=(0,T.useState)([]),[w,A]=(0,T.useState)(""),[P,j]=(0,T.useState)([]),N=(0,T.useMemo)(()=>{let e=0;return d.map(t=>{if("input"===t.type){let n={...t,inputIndex:e};return e+=1,n}return t})},[d]),I=(0,T.useMemo)(()=>N.filter(e=>"input"===e.type).length,[N]),R=I>0,M=R?N.map(e=>e.text).join(""):l;(0,T.useEffect)(()=>{t&&(S(Array(s.length).fill(!1)),A(""),j(Array(I).fill("")))},[t,s.length,I]);let D=(0,T.useMemo)(()=>0===s.length||C.length===s.length&&C.every(e=>e),[C,s.length]),O=(0,T.useMemo)(()=>R?N.every(e=>"static"===e.type||P[e.inputIndex??0]?.trim()===e.text.trim()):!l||w.trim()===l.trim(),[R,N,l,w,P]),L=R?P.some(e=>""!==e.trim()):w.length>0,E=D&&O&&!b;return(0,a.jsx)(B.Lt,{open:t,onOpenChange:n,children:(0,a.jsxs)(B.EO,{className:(0,U.cn)("flex max-h-[min(88dvh,760px)] w-[calc(100vw-1.5rem)] !max-w-[44rem] grid-rows-none flex-col gap-0 overflow-hidden !p-0 sm:w-[min(44rem,calc(100vw-3rem))]",x),children:[(0,a.jsxs)(B.wd,{className:"shrink-0 px-4 pt-4 pb-3 text-left sm:px-6 sm:pt-6",children:[(0,a.jsx)(B.r7,{children:i}),o?(0,a.jsx)(B.$v,{render:(0,a.jsx)("div",{}),className:"mt-1 text-left leading-5",children:o}):null]}),(0,a.jsxs)("div",{className:"min-h-0 flex-1 space-y-4 overflow-y-auto px-4 pb-4 sm:px-6",children:[r.length>0?(0,a.jsx)("ol",{className:"border-border/70 bg-muted/30 text-foreground list-decimal space-y-2 rounded-lg border px-4 py-3 pl-8 text-sm leading-6 sm:px-5 sm:py-4 sm:pl-9",children:r.map(e=>(0,a.jsx)("li",{children:e},e))}):null,s.length>0?(0,a.jsx)("div",{className:"border-border/70 bg-muted/30 space-y-3 rounded-lg border p-3 sm:p-4",children:s.map((e,t)=>{let n=`risk-acknowledgement-${t}`;return(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(G.S,{id:n,checked:C[t]??!1,onCheckedChange:e=>{var n;return n=!0===e,void S(e=>{let a=[...e];return a[t]=n,a})},className:"mt-0.5"}),(0,a.jsx)(z.J,{htmlFor:n,className:"text-muted-foreground text-sm leading-5 font-normal",children:e})]},e)})}):null,M?(0,a.jsxs)("div",{className:"border-destructive/30 bg-destructive/5 space-y-3 rounded-lg border p-3 sm:p-4",children:[(0,a.jsx)(z.J,{className:"text-sm font-medium",children:u??k("Please type the following text to confirm:")}),(0,a.jsx)("div",{className:"bg-background border-border rounded-md border px-3 py-2 font-mono text-sm break-all",children:M}),R?(0,a.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:N.map((e,n)=>"static"===e.type?(0,a.jsx)("span",{className:"text-muted-foreground bg-background/70 border-border rounded-md border px-2 py-1.5 font-mono text-sm select-none",children:e.text},`static-${n}`):(0,a.jsx)(h.p,{value:P[e.inputIndex??0]??"",onChange:t=>{var n,a;return n=e.inputIndex??0,a=t.target.value,void j(e=>{let t=[...e];return t[n]=a,t})},placeholder:e.placeholder??e.text??p??k("Type the confirmation text here"),autoFocus:t&&0===e.inputIndex,onCopy:e=>e.preventDefault(),onCut:e=>e.preventDefault(),onPaste:e=>e.preventDefault(),onDrop:e=>e.preventDefault(),"aria-invalid":L&&!O,className:"w-full font-mono sm:w-64"},`input-${n}`))}):(0,a.jsx)(h.p,{value:w,onChange:e=>A(e.target.value),placeholder:p??k("Type the confirmation text here"),autoFocus:t,onCopy:e=>e.preventDefault(),onCut:e=>e.preventDefault(),onPaste:e=>e.preventDefault(),onDrop:e=>e.preventDefault(),"aria-invalid":L&&!O}),L&&!O?(0,a.jsx)("p",{className:"text-destructive text-xs",children:m??k("The entered text does not match the required text.")}):null]}):null]}),(0,a.jsxs)(B.ck,{className:"mx-0 mb-0 shrink-0 rounded-b-xl border-t p-3 sm:p-4",children:[(0,a.jsx)(B.Zr,{disabled:b,children:f??k("Cancel")}),(0,a.jsx)(q.$,{variant:y?"destructive":"default",disabled:!E,onClick:v,children:g??k("Confirm")})]})]})})}var W=n(55830),J=n(85501),V=n(29422),H=n(57224),$=n(68448),Q=n(68165),Y=n(7458),X=n(47682),Z=n(97933);let ee="amount-discount-form";function et(e){let{open:t,onOpenChange:n,onSave:i,editData:r}=e,{t:d}
1=(0,c.Bd)(),p=!!r,m=o.Ik({amount:o.ai().positive(d("Amount must be greater than 0")).int(d("Amount must be a whole number")),discountRate:o.ai().positive(d("Discount rate must be greater than 0")).max(1,d("Discount rate must be ⤠1"))}),g=(0,s.mN)({resolver:(0,l.u)(m),defaultValues:{amount:0,discountRate:1}}),f=g.watch("discountRate"),y=(0,T.useMemo)(()=>!f||f>=1?0:Math.round((1-f)*100),[f]);return(0,T.useEffect)(()=>{r?g.reset(r):g.reset({amount:0,discountRate:1})},[r,g,t]),(0,a.jsx)(Z.l,{open:t,onOpenChange:n,title:p?d("Edit discount tier"):d("Add discount tier"),description:d("Set a discount rate for a specific recharge amount threshold."),contentClassName:"sm:max-w-[500px]",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:()=>n(!1),children:d("Cancel")}),(0,a.jsx)(q.$,{type:"submit",form:ee,children:p?d("Update"):d("Add")})]}),children:(0,a.jsx)(u.lV,{...g,children:(0,a.jsxs)("form",{id:ee,onSubmit:g.handleSubmit(e=>{i({amount:e.amount,discountRate:e.discountRate}),g.reset(),n(!1)}),className:"space-y-4",children:[(0,a.jsx)(u.zB,{control:g.control,name:"amount",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:d("Recharge Amount (USD)")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"1",min:"1",placeholder:d("e.g., 100"),...t,onChange:e=>t.onChange(parseInt(e.target.value)||0),disabled:p})}),(0,a.jsx)(u.Rr,{children:p?d("Amount cannot be changed when editing."):d("Minimum recharge amount to qualify for this discount.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:g.control,name:"discountRate",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:d("Discount Rate")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",min:"0.01",max:"1",placeholder:d("e.g., 0.95"),...t,onChange:e=>t.onChange(parseFloat(e.target.value)||0)})}),(0,a.jsxs)(u.Rr,{children:[d("Final price multiplier (0.95 = 5% discount"),y>0&&(0,a.jsxs)("span",{className:"ml-1 font-medium text-green-600 dark:text-green-400",children:["= ",y,d("% off")]}),")"]}),(0,a.jsx)(u.C5,{})]})}})]})})})}function en(e){let{value:t,onChange:n}=e,{t:i}=(0,c.Bd)(),[o,r]=(0,T.useState)(!1),[s,l]=(0,T.useState)(null),d=(0,T.useMemo)(()=>Object.entries((0,Y.Cz)(t,{fallback:{},validator:X.LK,validatorMessage:"Amount discount must be a JSON object",context:"amount discounts"})).map(e=>{let[t,n]=e;return{amount:parseInt(t,10),discountRate:"number"==typeof n?n:parseFloat(String(n))}}).filter(e=>!isNaN(e.amount)&&!isNaN(e.discountRate)).sort((e,t)=>e.amount-t.amount),[t]),u=e=>{let a=(0,Y.Cz)(t,{fallback:{},validator:X.LK,silent:!0});delete a[e.toString()],n(JSON.stringify(a,null,2))},h=e=>{l(e),r(!0)},p=e=>{if(e>=1)return"0%";let t=Math.round((1-e)*100);return`${t}%`};return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:i("Configure discount rates based on recharge amounts")}),(0,a.jsxs)(q.$,{type:"button",onClick:e=>{e.preventDefault(),e.stopPropagation(),l(null),r(!0)},size:"sm",className:"w-full sm:w-auto",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 sm:mr-2"}),(0,a.jsx)("span",{className:"sm:inline",children:i("Add discount tier")})]})]}),0===d.length?(0,a.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-6 text-center text-sm",children:i('No discount tiers configured. Click "Add discount tier" to get started.')}):(0,a.jsxs)("div",{className:"rounded-md border",children:[(0,a.jsx)($.hm,{className:"hidden rounded-none border-0 sm:block",data:d,getRowKey:e=>e.amount,columns:[{id:"amount",header:i("Recharge Amount"),cell:e=>(0,a.jsxs)("span",{className:"font-mono text-sm",children:["$",e.amount]})},{id:"discount-rate",header:i("Discount Rate"),cell:e=>(0,a.jsx)("code",{className:"bg-muted rounded px-1.5 py-0.5 text-sm",children:e.discountRate.toFixed(2)})},{id:"discount",header:i("Discount"),cell:e=>(0,a.jsxs)(Q.Wh,{variant:e.discountRate<1?"info":"neutral",className:"font-mono",copyable:!1,children:[p(e.discountRate)," ",i("off")]})},{id:"actions",header:i("Actions"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),h(e)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),u(e.amount)},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})}]}),(0,a.jsx)("div",{className:"divide-y sm:hidden",children:d.map(e=>(0,a.jsxs)("div",{className:"p-4",children:[(0,a.jsxs)("div",{className:"mb-3 flex items-start justify-between",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsxs)("div",{className:"mb-2 font-mono text-base font-medium",children:["$",e.amount]}),(0,a.jsxs)(Q.Wh,{variant:e.discountRate<1?"info":"neutral",className:"font-mono",copyable:!1,children:[p(e.discountRate)," ",i("off")]})]}),(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),h(e)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),u(e.amount)},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})]}),(0,a.jsxs)("div",{className:"text-sm",children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[i("Discount Rate:")," "]}),(0,a.jsx)("code",{className:"bg-muted rounded px-1.5 py-0.5 text-xs",children:e.discountRate.toFixed(2)})]})]},e.amount))})]}),(0,a.jsx)(et,{open:o,onOpenChange:r,onSave:e=>{let a=(0,Y.Cz)(t,{fallback:{},validator:X.LK,silent:!0});s&&s.amount!==e.amount&&delete a[s.amount.toString()],a[e.amount.toString()]=e.discountRate,n(JSON.stringify(a,null,2))},editData:s})]})}var ea=n(6631);function ei(e){let{value:t,onChange:n}=e,{t:i}=(0,c.Bd)(),[o,r]=(0,T.useState)(""),s=(0,T.useMemo)(()=>(0,Y.Cz)(t,{fallback:[],validator:X.cy,validatorMessage:i("Amount options must be a JSON array"),context:"amount options"}).filter(e=>"number"==typeof e||!isNaN(Number(e))).map(Number).sort((e,t)=>
1e-t),[t,i]),l=()=>{let e=parseFloat(o);if(!isNaN(e)&&!(e<=0))try{let t=[...s,e].filter((e,t,n)=>n.indexOf(e)===t).sort((e,t)=>e-t);n(JSON.stringify(t,null,2)),r("")}catch(e){console.error("Failed to add amount:",e)}};return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-muted-foreground mb-3 text-sm",children:i("Preset recharge amounts displayed to users")}),0===s.length?(0,a.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-6 text-center text-sm",children:i("No amount options configured. Add amounts below to get started.")}):(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:s.map(e=>(0,a.jsxs)(Q.Wh,{variant:"neutral",className:"text-base",copyable:!1,children:[(0,a.jsxs)("span",{className:"font-mono",children:["$",e]}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"icon-sm",onClick:t=>{t.preventDefault(),t.stopPropagation();try{let t=s.filter(t=>t!==e);n(JSON.stringify(t,null,2))}catch(e){console.error("Failed to remove amount:",e)}},className:"hover:bg-muted-foreground/20 size-auto p-0.5","aria-label":i("Remove ${{amount}}",{amount:e}),children:(0,a.jsx)(ea.A,{className:"h-3.5 w-3.5"})})]},e))})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-end",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)(z.J,{htmlFor:"new-amount",className:"mb-2 block",children:i("Add new amount")}),(0,a.jsx)(h.p,{id:"new-amount",type:"number",step:"0.01",min:"0",placeholder:i("e.g., 100"),value:o,onChange:e=>r(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),l())}})]}),(0,a.jsxs)(q.$,{type:"button",onClick:e=>{e.preventDefault(),e.stopPropagation(),l()},disabled:!o||0>=parseFloat(o),className:"w-full sm:w-auto",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 sm:mr-2"}),(0,a.jsx)("span",{className:"sm:inline",children:i("Add")})]})]})]})}var eo=n(8273),er=n(73);let es=o.Ik({name:o.Yj().min(1,"Product name is required"),productId:o.Yj().min(1,"Product ID is required"),price:o.ai().min(.01,"Price must be greater than 0"),quota:o.ai().min(1,"Quota must be at least 1"),currency:o.k5(["USD","EUR"])}),el="creem-product-form";function ec(e){let{open:t,onOpenChange:n,onSave:i,editData:o}=e,{t:r}=(0,c.Bd)(),d=!!o,p=(0,s.mN)({resolver:(0,l.u)(es),defaultValues:{name:"",productId:"",price:0,quota:0,currency:"USD"}});return(0,T.useEffect)(()=>{o?p.reset(o):p.reset({name:"",productId:"",price:0,quota:0,currency:"USD"})},[o,p,t]),(0,a.jsx)(Z.l,{open:t,onOpenChange:n,title:d?r("Edit product"):r("Add product"),description:r("Configure a Creem product for user recharge options."),contentClassName:"sm:max-w-[500px]",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:()=>n(!1),children:r("Cancel")}),(0,a.jsx)(q.$,{type:"submit",form:el,children:d?r("Update"):r("Add")})]}),children:(0,a.jsx)(u.lV,{...p,children:(0,a.jsxs)("form",{id:el,onSubmit:p.handleSubmit(e=>{i({name:e.name,productId:e.productId,price:e.price,quota:e.quota,currency:e.currency}),p.reset(),n(!1)}),className:"space-y-4",children:[(0,a.jsx)(u.zB,{control:p.control,name:"name",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:r("Product Name")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:r("e.g., Basic Package"),...t})}),(0,a.jsx)(u.Rr,{children:r("Display name shown to users.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:p.control,name:"productId",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:r("Product ID")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:r("e.g., prod_xxx"),disabled:d,...t})}),(0,a.jsx)(u.Rr,{children:r("Creem product ID from your Creem dashboard.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:p.control,name:"currency",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:r("Currency")}),(0,a.jsxs)(C.l6,{items:[{value:"USD",label:"USD ($)"},{value:"EUR",label:"EUR (â¬)"}],onValueChange:t.onChange,value:t.value,children:[(0,a.jsx)(u.MJ,{children:(0,a.jsx)(C.bq,{children:(0,a.jsx)(C.yv,{placeholder:r("Select currency")})})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(C.s3,{children:[(0,a.jsx)(C.eb,{value:"USD",children:"USD ($)"}),(0,a.jsx)(C.eb,{value:"EUR",children:"EUR (â¬)"})]})})]}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:p.control,name:"price",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:r("Price")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",min:.01,placeholder:"10.00",...(0,P.X)(t)})}),(0,a.jsx)(u.C5,{})]})}})]}),(0,a.jsx)(u.zB,{control:p.control,name:"quota",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:r("Quota")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",min:1,placeholder:r("e.g., 500000"),...(0,P.X)(t)})}),(0,a.jsx)(u.Rr,{children:r("Amount of quota to credit to user account.")}),(0,a.jsx)(u.C5,{})]})}})]})})})}function ed(e){let{value:t,onChange:n}=e,{t:i}=(0,c.Bd)(),[o,r]=(0,T.useState)(""),[s,l]=(0,T.useState)(!1),[d,u]=(0,T.useState)(null),p=(0,T.useMemo)(()=>(0,Y.Cz)(t,{fallback:[],validator:X.cy,validatorMessage:i("Creem products must be a JSON array"),context:"creem products"}).filter(e=>"object"==typeof e&&null!==e&&"name"in e&&"productId"in e&&"price"in e&&"quota"in e&&"currency"in e&&"string"==typeof e.name&&"string"==typeof e.productId&&"number"==typeof e.price&&"number"==typeof e.quota&&("USD"===e.currency||"EUR"===e.currency)),[t,i]),m=(0,T.useMemo)(()=>
1{if(!o)return p;let e=o.toLowerCase();return p.filter(t=>t.name.toLowerCase().includes(e)||t.productId.toLowerCase().includes(e))},[p,o]),g=e=>{n(JSON.stringify((0,Y.Cz)(t,{fallback:[],validator:X.cy,silent:!0}).filter(t=>!("object"==typeof t&&null!==t&&"productId"in t&&t.productId===e.productId)),null,2))},f=e=>{u(e),l(!0)};return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(eo.A,{className:"text-muted-foreground absolute top-2.5 left-2.5 h-4 w-4"}),(0,a.jsx)(h.p,{placeholder:i("Search products..."),value:o,onChange:e=>r(e.target.value),className:"pl-9"})]}),(0,a.jsxs)(q.$,{type:"button",onClick:e=>{e.preventDefault(),e.stopPropagation(),u(null),l(!0)},className:"flex-1 sm:flex-none",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 sm:mr-2"}),(0,a.jsx)("span",{className:"sm:inline",children:i("Add product")})]})]}),0===m.length?(0,a.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-8 text-center text-sm",children:o?i("No products match your search"):i('No products configured. Click "Add product" to get started.')}):(0,a.jsxs)("div",{className:"rounded-md border",children:[(0,a.jsx)($.hm,{className:"hidden rounded-none border-0 md:block",data:m,getRowKey:e=>e.productId,columns:[{id:"name",header:i("Name"),cellClassName:"font-medium",cell:e=>e.name},{id:"product-id",header:i("Product ID"),cell:e=>(0,a.jsx)("code",{className:"bg-muted rounded px-1.5 py-0.5 text-sm",children:e.productId})},{id:"price",header:i("Price"),cell:e=>(0,a.jsx)("span",{className:"font-mono text-sm",children:(0,er.Bg)(e.price,e.currency)})},{id:"quota",header:i("Quota"),cell:e=>(0,a.jsx)("span",{className:"font-mono text-sm",children:(0,er.aE)(e.quota)})},{id:"actions",header:i("Actions"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),f(e)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),g(e)},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})}]}),(0,a.jsx)("div",{className:"divide-y md:hidden",children:m.map(e=>(0,a.jsxs)("div",{className:"p-4",children:[(0,a.jsxs)("div",{className:"mb-3 flex items-start justify-between",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("div",{className:"mb-1 font-medium",children:e.name}),(0,a.jsx)("code",{className:"bg-muted rounded px-1.5 py-0.5 text-xs",children:e.productId})]}),(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),f(e)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),g(e)},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})]}),(0,a.jsxs)("div",{className:"space-y-2 text-sm",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)("span",{className:"text-muted-foreground min-w-16",children:[i("Price"),":"]}),(0,a.jsx)("span",{className:"font-mono",children:(0,er.Bg)(e.price,e.currency)})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)("span",{className:"text-muted-foreground min-w-16",children:[i("Quota"),":"]}),(0,a.jsx)("span",{className:"font-mono",children:(0,er.aE)(e.quota)})]})]})]},e.productId))})]}),(0,a.jsx)(ec,{open:s,onOpenChange:l,onSave:e=>{let a=[...(0,Y.Cz)(t,{fallback:[],validator:X.cy,silent:!0})];if(d){let t=a.findIndex(e=>"object"==typeof e&&null!==e&&"productId"in e&&e.productId===d.productId);-1!==t?a[t]=e:a.push(e)}else a.push(e);n(JSON.stringify(a,null,2))},editData:d})]})}var eu=n(77670),eh=n(81361),ep=n(37133);let em="payment-method-form",eg=[{value:"alipay",label:"Alipay"},{value:"wxpay",label:"WeChat Pay"}
1,{value:"stripe",label:"Stripe"}],ef=[{value:"#1677FF",label:"Blue (Alipay)"},{value:"#07C160",label:"Green (WeChat)"},{value:"#635BFF",label:"Purple (Stripe)"},{value:"#1890FF",label:"Sky Blue"},{value:"#52C41A",label:"Lime Green"},{value:"black",label:"Black"},{value:"#FF4D4F",label:"Red"},{value:"#FFA940",label:"Orange"}].map(e=>{var t;let n=(t=e.value).includes("var(--")?null:t;return{...e,icon:n?(0,a.jsx)("div",{className:"size-4 rounded border",style:{backgroundColor:n}}):(0,a.jsx)("div",{className:"bg-muted size-4 rounded border"})}});function ey(e){let{open:t,onOpenChange:n,onSave:i,editData:r}=e,{t:d}=(0,c.Bd)(),p=!!r,m=o.Ik({name:o.Yj().min(1,d("Payment method name is required")),type:o.Yj().min(1,d("Payment method type is required")),color:o.Yj().min(1,d("Color is required")),min_topup:o.Yj().optional()}),g=(0,s.mN)({resolver:(0,l.u)(m),defaultValues:{name:"",type:"",color:"",min_topup:""}}),f=g.watch("color"),y=(0,T.useMemo)(()=>{if(!f)return null;try{if(f.includes("var(--"))return null;return f}catch{return null}},[f]);return(0,T.useEffect)(()=>{r?g.reset(r):g.reset({name:"",type:"",color:"",min_topup:""})},[r,g,t]),(0,a.jsx)(Z.l,{open:t,onOpenChange:n,title:p?d("Edit payment method"):d("Add payment method"),description:d("Configure a payment method for user recharge options."),contentClassName:"sm:max-w-[500px]",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:()=>n(!1),children:d("Cancel")}),(0,a.jsx)(q.$,{type:"submit",form:em,children:p?d("Update"):d("Add")})]}),children:(0,a.jsx)(u.lV,{...g,children:(0,a.jsxs)("form",{id:em,onSubmit:g.handleSubmit(e=>{let t={name:e.name,type:e.type,color:e.color};e.min_topup&&""!==e.min_topup.trim()&&(t.min_topup=e.min_topup),i(t),g.reset(),n(!1)}),className:"space-y-4",children:[(0,a.jsx)(u.zB,{control:g.control,name:"name",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:d("Name")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:d("e.g., Alipay, WeChat"),...t})}),(0,a.jsx)(u.Rr,{children:d("Display name for this payment method.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:g.control,name:"type",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:d("Type")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(ep.G3,{options:eg,value:t.value,onValueChange:t.onChange,placeholder:d("Select or enter payment type"),searchPlaceholder:d("Search payment types..."),allowCustomValue:!0})}),(0,a.jsx)(u.Rr,{children:d("Select from presets or type custom identifier.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:g.control,name:"color",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:d("Color")}),(0,a.jsx)(u.MJ,{children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ep.G3,{options:ef,value:t.value,onValueChange:t.onChange,placeholder:d("Select or enter color value"),searchPlaceholder:d("Search colors..."),allowCustomValue:!0,className:"flex-1"}),y&&(0,a.jsx)("div",{className:"size-9 shrink-0 rounded border",style:{backgroundColor:y},title:y})]})}),(0,a.jsx)(u.Rr,{children:d("Select preset or enter custom CSS color value.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:g.control,name:"min_topup",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:d("Minimum top-up (optional)")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",placeholder:d("e.g., 50"),...t})}),(0,a.jsx)(u.Rr,{children:d("Optional minimum recharge amount for this method.")}),(0,a.jsx)(u.C5,{})]})}})]})})})}let eb=[{name:"Alipay",template:{color:"rgba(var(--semi-blue-5), 1)",name:"æ¯ä»å®",type:"alipay"}},{name:"WeChat Pay",template:{color:"rgba(var(--semi-green-5), 1)",name:"微信",type:"wxpay"}},{name:"Stripe",template:{color:"rgba(var(--semi-green-5), 1)",name:"Stripe",type:"stripe"}},{name:"Custom",template:{color:"black",min_topup:"50",name:"èªå®ä¹1",type:"custom1"}}];function ev(e){let{value:t,onChange:n}=e,{t:i}=(0,c.Bd)(),[o,r]=(0,T.useState)(""),[s,l]=(0,T.useState)(!1),[d,u]=(0,T.useState)(null),p=(0,T.useMemo)(()=>(0,Y.Cz)(t,{fallback:[],validator:X.cy,validatorMessage:"Payment methods must be a JSON array",context:"payment methods"}).filter(e=>"object"==typeof e&&null!==e&&"name"in e&&"type"in e&&"color"in e&&"string"==typeof e.name&&"string"==typeof e.type&&"string"==typeof e.color),[t]),m=(0,T.useMemo)(()=>
1{if(!o)return p;let e=o.toLowerCase();return p.filter(t=>t.name.toLowerCase().includes(e)||t.type.toLowerCase().includes(e))},[p,o]),g=e=>{n(JSON.stringify((0,Y.Cz)(t,{fallback:[],validator:X.cy,silent:!0}).filter(t=>!("object"==typeof t&&null!==t&&"name"in t&&"type"in t&&t.name===e.name&&t.type===e.type)),null,2))},f=e=>{u(e),l(!0)},y=e=>e.includes("var(--")?null:e;return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(eo.A,{className:"text-muted-foreground absolute top-2.5 left-2.5 h-4 w-4"}),(0,a.jsx)(h.p,{placeholder:i("Search payment methods..."),value:o,onChange:e=>r(e.target.value),className:"pl-9"})]}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsxs)(eh.AM,{children:[(0,a.jsxs)(eh.Wv,{render:(0,a.jsx)(q.$,{variant:"outline",className:"flex-1 sm:flex-none"}),children:[(0,a.jsx)(eu.A,{className:"h-4 w-4 sm:mr-2"}),(0,a.jsx)("span",{className:"sm:inline",children:i("Templates")})]}),(0,a.jsx)(eh.hl,{className:"w-60",children:(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:i("Quick insert common payment methods")}),(0,a.jsx)("div",{className:"space-y-1",children:eb.map(e=>(0,a.jsxs)(q.$,{type:"button",variant:"ghost",className:"w-full justify-start text-sm",onClick:a=>{var i;let o;a.preventDefault(),a.stopPropagation(),i=e.template,(o=(0,Y.Cz)(t,{fallback:[],validator:X.cy,silent:!0})).some(e=>"object"==typeof e&&null!==e&&"type"in e&&"name"in e&&e.type===i.type&&e.name===i.name)||(o.push(i),n(JSON.stringify(o,null,2)))},children:[(0,a.jsx)(J.A,{className:"mr-2 h-3 w-3"}),e.name]},e.name))})]})})]}),(0,a.jsxs)(q.$,{type:"button",onClick:e=>{e.preventDefault(),e.stopPropagation(),u(null),l(!0)},className:"flex-1 sm:flex-none",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 sm:mr-2"}),(0,a.jsx)("span",{className:"sm:inline",children:i("Add method")})]})]})]}),0===m.length?(0,a.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-8 text-center text-sm",children:o?i("No payment methods match your search"):i('No payment methods configured. Click "Add method" or use templates to get started.')}):(0,a.jsxs)("div",{className:"rounded-md border",children:[(0,a.jsx)($.hm,{className:"hidden rounded-none border-0 md:block",data:m,getRowKey:(e,t)=>`${e.type}-${t}`,columns:[{id:"name",header:i("Name"),cellClassName:"font-medium",cell:e=>e.name},{id:"type",header:i("Type"),cell:e=>(0,a.jsx)("code",{className:"bg-muted rounded px-1.5 py-0.5 text-sm",children:e.type})},{id:"color",header:i("Color"),cell:e=>{let t=y(e.color);return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[t&&(0,a.jsx)("div",{className:"size-5 shrink-0 rounded border",style:{backgroundColor:t}}),(0,a.jsx)("span",{className:"text-muted-foreground truncate font-mono text-sm",children:e.color})]})}},{id:"min-top-up",header:i("Min Top-up"),cell:e=>e.min_topup?(0,a.jsx)("span",{className:"font-mono text-sm",children:e.min_topup}):(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:"â"})},{id:"actions",header:i("Actions"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),f(e)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),g(e)},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})}]}),(0,a.jsx)("div",{className:"divide-y md:hidden",children:m.map((e,t)=>{let n=y(e.color);return(0,a.jsxs)("div",{className:"p-4",children:[(0,a.jsxs)("div",{className:"mb-3 flex items-start justify-between",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("div",{className:"mb-1 font-medium",children:e.name}),(0,a.jsx)("code",{className:"bg-muted rounded px-1.5 py-0.5 text-xs",children:e.type})]}),(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),f(e)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"sm",onClick:t=>{t.preventDefault(),t.stopPropagation(),g(e)},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})]}),(0,a.jsxs)("div",{className:"space-y-2 text-sm",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-muted-foreground min-w-20",children:i("Color:")}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[n&&(0,a.jsx)("div",{className:"size-5 shrink-0 rounded border",style:{backgroundColor:n}}),(0,a.jsx)("span",{className:"text-muted-foreground truncate font-mono text-xs",children:e.color})]})]}),e.min_topup&&(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-muted-foreground min-w-20",children:i("Min Top-up:")}),(0,a.jsx)("span",{className:"font-mono",children:e.min_topup})]})]})]},`${e.type}-${t}`)})})]}),(0,a.jsx)(ey,{open:s,onOpenChange:l,onSave:e=>{let a=[...(0,Y.Cz)(t,{fallback:[],validator:X.cy,silent:!0})];if(d){let t=a.findIndex(e=>"object"==typeof e&&null!==e&&"name"in e&&"type"in e&&e.name===d.name&&e.type===d.type);-1!==t?a[t]=e:a.push(e)}else a.push(e);n(JSON.stringify(a,null,2))},editData:d})]})}var ex=n(22097),ek=n(82406);async function eC(e,t){return(await ek.FH.post("/api/option/waffo-pancake/catalog",{merchant_id:e,private_key:t})).data}async function eS(e){return(await ek.FH.post("/api/option/waffo-pancake/
1pair",{merchant_id:e.merchantID,private_key:e.privateKey,return_url:e.returnURL})).data}async function ew(e){return(await ek.FH.post("/api/option/waffo-pancake/save",{merchant_id:e.merchantID,private_key:e.privateKey,return_url:e.returnURL,store_id:e.storeID,product_id:e.productID})).data}function eA(e){let t,{defaultValues:n,values:i,onValueChange:o,selectedBinding:r,savedBinding:s,onSelectedBindingChange:l}=e,{t:u}=(0,c.Bd)(),[p,m]=T.useState("idle"),[g,f]=T.useState([]),[y,b]=T.useState(!1),v=r.storeID,x=r.productID,k=s.storeID,S=s.productID,w=i.WaffoPancakeReturnURL,A=T.useRef(n),P=T.useMemo(()=>JSON.stringify(n),[n]),j=T.useRef(""),N=T.useRef(0),I=T.useRef(!1);T.useEffect(()=>{let e=JSON.parse(P);A.current=e,I.current||(I.current=!0,j.current=`${e.WaffoPancakeMerchantID.trim()}|${e.WaffoPancakePrivateKey.trim()}`)},[P]);let R=T.useMemo(()=>v?g.find(e=>e.id===v)?.onetimeProducts??[]:[],[g,v]),M=T.useMemo(()=>{let e=g.map(e=>({value:e.id,label:`${e.name} (${e.id})`}));return v&&!g.some(e=>e.id===v)&&e.push({value:v,label:v}),e},[g,v]),D=T.useMemo(()=>{let e=R.map(e=>({value:e.id,label:`${e.name} (${e.id})`}));return x&&!R.some(e=>e.id===x)&&e.push({value:x,label:x}),e},[R,x]),O=T.useCallback(async(e,t,n)=>{let a,i=++N.current;try{let n=await eC(e,t);if(i!==N.current)return;if(n?.message==="success"&&"object"==typeof n.data&&n.data)a=n.data.stores??[];else{let e="string"==typeof n?.data?n.data:void 0;d.oR.error(e?`${u("Credentials verification failed")}: ${e}`:u("Credentials verification failed â double-check Merchant ID and API private key.")),m("idle");return}}catch(e){if(i!==N.current)return;d.oR.error(`${u("Credentials verification failed")}: ${e instanceof Error?e.message:String(e)}`),m("idle");return}if(i===N.current){if(f(a),n)l({storeID:n.storeID??"",productID:n.productID??""});else{let e=a.find(e=>e.onetimeProducts.some(e=>e.id===S));if(e&&S)l({storeID:e.id,productID:S});else{let e=a.find(e=>e.onetimeProducts.length>0);e?l({storeID:e.id,productID:e.onetimeProducts[0].id}):l({storeID:"",productID:""})}}m("idle")}},[l,S,u]),L=i.WaffoPancakeMerchantID||"",E=i.WaffoPancakePrivateKey||"";T.useEffect(()=>{let e=L.trim(),t=E.trim();if(!e||!t)return;let n=`${e}|${t}`;if(n===j.current)return;let a=setTimeout(()=>{j.current=n,m("verifying"),O(e,t)},800);return()=>clearTimeout(a)},[L,E,O]);let U=T.useRef(!1);T.useEffect(()=>{if(U.current||!n.WaffoPancakeMerchantID.trim())return;U.current=!0;let e=window.setTimeout(()=>{m("verifying"),O("","")},0);return()=>window.clearTimeout(e)},[n.WaffoPancakeMerchantID,O]);let F=async()=>{let e,t;if(!H)return void d.oR.error(u("Fill in both Merchant ID and API Private Key before creating."));let{merchantID:a,privateKey:o}=(e=(i.WaffoPancakeMerchantID||"").trim(),t=(i.WaffoPancakePrivateKey||"").trim(),e!==(n.WaffoPancakeMerchantID||"").trim()||t.length>0?{merchantID:e,privateKey:t}:{merchantID:"",privateKey:""}),r=(0,ex.UC)(w.trim());if(r||window.confirm(u("Payment return URL is empty. Create the product without a SuccessURL redirect?"))){b(!0);try{let e=await eS({merchantID:a,privateKey:o,returnURL:r});if(e?.message==="success"&&"object"==typeof e.data&&e.data){let t=e.data;m("verifying"),await O(a,o,{storeID:t.store_id,productID:t.product_id}),d.oR.success(`${u("Store + product created")}: ${t.store_id} / ${t.product_id}`);return}let t=e&&"object"==typeof e.data&&null!==e.data?e.data:null;t?.orphan_store&&t.store_id&&(m("verifying"),await O(a,o,{storeID:t.store_id,productID:""}));let n=t?.error??("string"==typeof e?.data?e.data:void 0);d.oR.error(n?`${u("Creation failed")}: ${n}`:u("Creation failed"))}catch(e){d.oR.error(`${u("Creation failed")}: ${e instanceof Error?e.message:String(e)}`)}finally{b(!1)}}},B="verifying"===p,G=(n.WaffoPancakeMerchantID||"").trim(),K=L.trim(),W=E.trim(),J=K!==G||W.length>0,V=G.length>0,H=J?K.length>0&&W.length>0:V,$=g.length>0;return t=H?B?u("Verifying credentials and pulling stores from your Pancake account..."):$?u("Mint a fresh pair below â or pick an existing one further down. Click Save when ready."):u("No stores on this merchant yet. Set a return URL and click Create to mint your first pair."):u("Fill in the credentials above to begin."),(0,a.jsxs)("div",{className:"space-y-4 pt-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-medium",children:u("Waffo Pancake MoR")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:u("Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.")})]}),(0,a.jsxs)("div",{className:"grid min-w-0 gap-x-5 gap-y-4 lg:grid-cols-2",children:[(0,a.jsxs)("div",{className:"rounded-md bg-blue-50 p-4 text-sm text-blue-900 lg:col-span-2 dark:bg-blue-950 dar
1k:text-blue-100",children:[(0,a.jsx)("p",{className:"mb-2 font-medium",children:u("Webhook Configuration:")}),(0,a.jsxs)("ul",{className:"list-inside list-disc space-y-1",children:[(0,a.jsxs)("li",{children:[u("Webhook URL (Test):")," ",(0,a.jsx)("code",{className:"rounded bg-blue-100 px-1 py-0.5 text-xs dark:bg-blue-900",children:"<ServerAddress>/api/waffo-pancake/webhook/test"})]}),(0,a.jsxs)("li",{children:[u("Webhook URL (Production):")," ",(0,a.jsx)("code",{className:"rounded bg-blue-100 px-1 py-0.5 text-xs dark:bg-blue-900",children:"<ServerAddress>/api/waffo-pancake/webhook/prod"})]}),(0,a.jsx)("li",{children:u("Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.")}),(0,a.jsxs)("li",{children:[u("Configure at:")," ",(0,a.jsx)("a",{href:"https://pancake.waffo.ai/merchant/dashboard",target:"_blank",rel:"noreferrer",className:"underline hover:no-underline",children:u("Waffo Pancake Dashboard")})]})]})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:u("Merchant ID")}),(0,a.jsx)(h.p,{placeholder:"MER_xxx",autoComplete:"off",value:i.WaffoPancakeMerchantID,onChange:e=>o("WaffoPancakeMerchantID",e.target.value)})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:u("API Private Key")}),(0,a.jsx)(_.T,{rows:4,placeholder:u("Leave blank to keep the existing key"),autoComplete:"new-password",value:i.WaffoPancakePrivateKey,onChange:e=>o("WaffoPancakePrivateKey",e.target.value),className:"font-mono text-xs"}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:u("The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.")})]}),(0,a.jsxs)("div",{className:"space-y-4 pt-2 lg:col-span-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:u("Bind a Pancake store + product")}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:t})]}),(0,a.jsxs)("div",{className:"rounded-md border border-blue-200 bg-blue-50 p-3 text-xs text-blue-900 dark:border-blue-900/60 dark:bg-blue-950/40 dark:text-blue-100",children:[(0,a.jsx)("p",{className:"mb-1 font-medium",children:u("Why only one store + product?")}),(0,a.jsxs)("ul",{className:"list-inside list-disc space-y-1",children:[(0,a.jsx)("li",{children:u("The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.")}),(0,a.jsx)("li",{children:u("The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.")}),(0,a.jsx)("li",{children:u('Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the "+ Create" button there).')})]})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(z.J,{children:u("Payment return URL")}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(h.p,{placeholder:"https://example.com/console/topup",value:w,onChange:e=>o("WaffoPancakeReturnURL",e.target.value),className:"flex-1"}),(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:F,disabled:y||B||!H,className:"shrink-0",children:y?u("Creating..."):`+ ${u("Create")} new-api-store + new-api-charge-product`})]}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:u("Used as SuccessURL on the new product. You'll be prompted to confirm if left blank.")})]}),$?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"relative flex items-center py-1",children:[(0,a.jsx)("div",{className:"flex-1 border-t"}),(0,a.jsx)("span",{className:"text-muted-foreground px-3 text-[10px] font-medium tracking-[0.2em] uppercase",children:u("or pick existing")}),(0,a.jsx)("div",{className:"flex-1 border-t"})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:u("Store")}),(0,a.jsxs)(C.l6,{items:M,value:v,onValueChange:e=>{l({storeID:e??"",productID:""})},children:[(0,a.jsx)(C.bq,{className:"w-full",children:(0,a.jsx)(C.yv,{placeholder:u("Select a store")})}),(0,a.jsx)(C.gC,{children:M.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:e.label},e.value))})]})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:u("Product")}),(0,a.jsxs)(C.l6,{items:D,value:x,onValueChange:e=>l(t=>({...t,productID:e??""})),disabled:!v||0===D.length,children:[(0,a.jsx)(C.bq,{className:"w-full",children:(0,a.jsx)(C.yv,{placeholder:u("Select a product")})}),(0,a.jsx)(C.gC,{children:D.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:e.label},e.value))})]})]})]})]}):null,(0,a.jsx)("div",{className:"flex items-center gap-3",children:k||S?(0,a.jsxs)("div",{className:"text-muted-foreground flex flex-wrap gap-x-3 gap-y-1 text-xs",children:[k?(0,a.jsxs)("span",{children:[u("Bound store:")," ",(0,a.jsx)("code",{className:"bg-muted rounded px-1 py-0.5",children:k})]}):null,S?(0,a.jsxs)("span",{children:[u("Bound product:")," ",(0,a.jsx)("code",{className:"bg-muted rounded px-1 py-0.5",children:S})]}):null]}):null})]})]})]})}function eP(e){let{values:t,onValueChange:n,payMethods:i,onPayMethodsChange:o}=e,{t:r}=(0,c.Bd)(),s=(0,T.useRef)(null),[l,u]=(0,T.useState)(!1),[p,g]=(0,T.useState)(-1),[f,y]=(0,T.useState)({name:"",icon:"",payMethodType:"",payMethodName:""});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"space-y-4 pt-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-medium",children:r("Waffo Aggregator Gateway")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:r("Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.")})]}),(0,a.jsx)(N.Fc,{children:(0,a.jsx)(N.TN,{className:"text-xs",children:r("Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.")})}),(0,a.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,a.jsx)(m.ew,{checked:t.WaffoEnabled,onCheckedChange:e=>n("WaffoEnabled",e),label:r("Enable Waffo"),className:"border-b-0 py-0"}),(0,a.jsx)(m.ew,{checked:t.WaffoSandbox,onCheckedChange:e=>n("WaffoSandbox",e),label:r("Sandbox mode"),className:"border-b-0 py-0"})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("API Key (Production)")}),(0,a.jsx)(h.p,{type:"password",value:t.WaffoApiKey,onChange:e=>n("WaffoApiKey",e.target.value)})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("API Key (Sandbox)")}),(0,a.jsx)(h.p,{type:"password",value:t.WaffoSandboxApiKey,onChange:e=>n("WaffoSandboxApiKey",e.target.value)})]})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Merchant ID")}
1),(0,a.jsx)(h.p,{value:t.WaffoMerchantId,onChange:e=>n("WaffoMerchantId",e.target.value)})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("RSA Private Key (Production)")}),(0,a.jsx)(_.T,{rows:3,value:t.WaffoPrivateKey,onChange:e=>n("WaffoPrivateKey",e.target.value),className:"font-mono text-xs"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("RSA Private Key (Sandbox)")}),(0,a.jsx)(_.T,{rows:3,value:t.WaffoSandboxPrivateKey,onChange:e=>n("WaffoSandboxPrivateKey",e.target.value),className:"font-mono text-xs"})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Waffo Public Key (Production)")}),(0,a.jsx)(_.T,{rows:3,value:t.WaffoPublicCert,onChange:e=>n("WaffoPublicCert",e.target.value),className:"font-mono text-xs"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Waffo Public Key (Sandbox)")}),(0,a.jsx)(_.T,{rows:3,value:t.WaffoSandboxPublicCert,onChange:e=>n("WaffoSandboxPublicCert",e.target.value),className:"font-mono text-xs"})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Currency")}),(0,a.jsx)(h.p,{value:t.WaffoCurrency,disabled:!0})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Unit price (USD)")}),(0,a.jsx)(h.p,{type:"number",step:.1,min:0,value:t.WaffoUnitPrice,onChange:e=>n("WaffoUnitPrice",""===e.target.value?0:e.target.valueAsNumber)})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Minimum top-up quantity")}),(0,a.jsx)(h.p,{type:"number",min:1,value:t.WaffoMinTopUp,onChange:e=>n("WaffoMinTopUp",""===e.target.value?1:e.target.valueAsNumber)})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Callback notification URL")}),(0,a.jsx)(h.p,{placeholder:"https://example.com/api/waffo/webhook",value:t.WaffoNotifyUrl,onChange:e=>n("WaffoNotifyUrl",e.target.value)})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Payment return URL")}),(0,a.jsx)(h.p,{placeholder:"https://example.com/console/topup",value:t.WaffoReturnUrl,onChange:e=>n("WaffoReturnUrl",e.target.value)})]})]}),(0,a.jsx)(F.w,{}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("h4",{className:"font-medium",children:r("Payment Methods")}),(0,a.jsxs)(q.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{g(-1),y({name:"",icon:"",payMethodType:"",payMethodName:""}),u(!0)},children:[(0,a.jsx)(J.A,{className:"mr-1 h-3 w-3"}),r("Add payment method")]})]}),(0,a.jsx)($.hm,{data:i,emptyClassName:"text-muted-foreground py-8",emptyContent:r("No payment methods configured"),columns:[{id:"name",header:r("Display name"),cell:e=>e.name},{id:"icon",header:r("Icon"),cell:e=>e.icon?(0,a.jsx)("img",{src:e.icon,alt:e.name,className:"h-6 w-6 rounded object-contain"}):(0,a.jsx)("span",{className:"text-muted-foreground",children:"-"})},{id:"type",header:r("Payment method type"),cell:e=>e.payMethodType||"-"},{id:"method",header:r("Payment method name"),cell:e=>e.payMethodName||"-"},{id:"actions",header:r("Actions"),className:"text-right",cellClassName:"text-right",cell:(e,t)=>(0,a.jsxs)("div",{className:"flex justify-end gap-1",children:[(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>{g(t),y({...i[t]}),u(!0)},children:(0,a.jsx)(V.A,{className:"h-3 w-3"})}),(0,a.jsx)(q.$,{type:"button",variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>o(e=>e.filter((e,n)=>n!==t)),children:(0,a.jsx)(H.A,{className:"h-3 w-3"})})]})}]})]}),(0,a.jsx)(Z.l,{open:l,onOpenChange:u,title:-1===p?r("Add payment method"):r("Edit payment method"),contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:()=>u(!1),children:r("Cancel")}),(0,a.jsx)(q.$,{type:"button",onClick:()=>
1{if(!f.name.trim())return d.oR.error(r("Payment method name is required"));-1===p?o(e=>[...e,f]):o(e=>e.map((e,t)=>t===p?f:e)),u(!1)},children:r("Confirm")})]}),children:(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsxs)(z.J,{children:[r("Display name")," *"]}),(0,a.jsx)(h.p,{value:f.name,onChange:e=>y(t=>({...t,name:e.target.value}))})]}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(z.J,{children:r("Icon")}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[f.icon?(0,a.jsx)("img",{src:f.icon,alt:f.name||r("Icon"),className:"h-10 w-10 rounded border object-contain p-1"}):(0,a.jsx)("div",{className:"bg-muted text-muted-foreground flex h-10 w-10 items-center justify-center rounded border text-xs",children:r("Icon")}),(0,a.jsx)("input",{ref:s,type:"file",accept:"image/png,image/jpeg,image/svg+xml,image/webp",className:"hidden",onChange:e=>{let t=e.target.files?.[0];if(!t)return;if(t.size>102400){d.oR.error(r("Icon file must be 100 KB or smaller")),e.target.value="";return}let n=new FileReader;n.onload=e=>{y(t=>({...t,icon:"string"==typeof e.target?.result?e.target.result:""}))},n.readAsDataURL(t),e.target.value=""}}),(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:()=>s.current?.click(),children:r("Upload")}),f.icon?(0,a.jsx)(q.$,{type:"button",variant:"outline",onClick:()=>y(e=>({...e,icon:""})),children:r("Clear")}):null]}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:r("Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.")})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Payment method type")}),(0,a.jsx)(h.p,{value:f.payMethodType,onChange:e=>y(t=>({...t,payMethodType:e.target.value})),placeholder:"CREDITCARD,DEBITCARD"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(z.J,{children:r("Payment method name")}),(0,a.jsx)(h.p,{value:f.payMethodName,onChange:e=>y(t=>({...t,payMethodName:e.target.value}))})]})]})})]})}let ej=o.Ik({PayAddress:o.Yj().refine(e=>{let t=e.trim();return!t||/^https?:\/\//.test(t)},"Provide a valid callback URL starting with http:// or https://"),EpayId:o.Yj(),EpayKey:o.Yj(),Price:r.ai().min(0),MinTopUp:r.ai().min(0),CustomCallbackAddress:o.Yj().refine(e=>{let t=e.trim();return!t||/^https?:\/\//.test(t)},"Provide a valid URL starting with http:// or https://"),PayMethods:o.Yj().superRefine((e,t)=>{let n=(0,ex.NI)(e);n&&t.addIssue({code:x.eq.custom,message:n})}),AmountOptions:o.Yj().superRefine((e,t)=>{let n=(0,ex.NI)(e,e=>Array.isArray(e));n&&t.addIssue({code:x.eq.custom,message:n})}),AmountDiscount:o.Yj().superRefine((e,t)=>{let n=(0,ex.NI)(e,e=>!!e&&"object"==typeof e&&!Array.isArray(e));n&&t.addIssue({code:x.eq.custom,message:n})}),StripeApiSecret:o.Yj(),StripeWebhookSecret:o.Yj(),StripePriceId:o.Yj(),StripeUnitPrice:r.ai().min(0),StripeMinTopUp:r.ai().min(0),StripePromotionCodesEnabled:o.zM(),CreemApiKey:o.Yj(),CreemWebhookSecret:o.Yj(),CreemTestMode:o.zM(),CreemProducts:o.Yj().superRefine((e,t)=>{let n=(0,ex.NI)(e,e=>Array.isArray(e));n&&t.addIssue({code:x.eq.custom,message:n})}),WaffoEnabled:o.zM(),WaffoApiKey:o.Yj(),WaffoPrivateKey:o.Yj(),WaffoPublicCert:o.Yj(),WaffoSandboxPublicCert:o.Yj(),WaffoSandboxApiKey:o.Yj(),WaffoSandboxPrivateKey:o.Yj(),WaffoSandbox:o.zM(),WaffoMerchantId:o.Yj(),WaffoCurrency:o.Yj(),WaffoUnitPrice:r.ai().min(0),WaffoMinTopUp:r.ai().min(1),WaffoNotifyUrl:o.Yj(),WaffoReturnUrl:o.Yj(),WaffoPancakeMerchantID:o.Yj(),WaffoPancakePrivateKey:o.Yj(),WaffoPancakeReturnURL:o.Yj()});function eN(e){try{let t=JSON.parse(e||"[]");return Array.isArray(t)?t:[]}catch{return[]}}function eI(e){let{defaultValues:t,waffoDefaultValues:n,waffoPancakeDefaultValues:i,waffoPancakeProvisionedStoreID:o,waffoPancakeProvisionedProductID:r,complianceDefaults:b}=e,{t:v}=(0,c.Bd)(),x=(0,M.jE)(),k=(0,y.M)(),C=T.useMemo(()=>({...t,...n,...i}),[t,n,i]),S=T.useRef(C),w=T.useMemo(()=>JSON.stringify(C),[C]),[A,j]=T.useState(!0),[I,R]=T.useState(!0),[B,G]=T.useState(!0),[z,J]=T.useState(!0),[V,H]=T.useState(!1),[$,Q]=T.useState(()=>eN(n.WaffoPayMethods)),[Y,X]=T.useState({storeID:o??"",productID:r??""}),[Z,ee]=T.useState({storeID:o??"",productID:r??""});T.useEffect(()=>{Q(eN(n.WaffoPayMethods))},[n.WaffoPayMethods]),T.useEffect(()=>{let e={storeID:o??"",productID:r??""};X(e),ee(e)},[r,o]);let et=T.useMemo(()=>[v("You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas."),v("You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization."),v("If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection."),v("You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties."),v("You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior."),v("You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.")],[v]),ea=v("I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior."),eo=T.useMemo(()=>[{type:"input",text:v("I have read and understood the above compliance reminder")},{type:"static",text:v("ï¼")},{type:"input",text:v("acknowledge the related legal risks")},{type:"static",text:v("ï¼and ")},{type:"input",text:v("confirm that I bear legal responsibility arising from deployment")},{type:"static",text:v("ã")},{type:"input",text:v("operation and charging behavior")}],[v]),er=b.confirmed&&"v1"===b.termsVersion,es=(0,D.n)({mutationFn:W.Ss,onSuccess:e=>{e.success?(d.oR.success(v("Compliance confirmed successfully")),H(!1),x.invalidateQueries({queryKey:["system-options"]})):d.oR.error(e.message||v("Failed to confirm compliance"))},onError:e=>{d.oR.error(e.message||v("Failed to confirm compliance"))}}),el=(0,s.mN)({resolver:(0,l.u)(ej),mode:"onChange",defaultValues:{...C,PayMethods:(0,ex.oE)(C.PayMethods),Amou
1ntOptions:(0,ex.oE)(C.AmountOptions),AmountDiscount:(0,ex.oE)(C.AmountDiscount),CreemProducts:(0,ex.oE)(C.CreemProducts)}}),{isSubmitting:ec}=el.formState,eu=T.useCallback((e,t)=>{el.setValue(e,t,{shouldDirty:!0,shouldValidate:!0})},[el]),eh=T.useCallback((e,t)=>{eu(e,t)},[eu]),ep=T.useCallback((e,t)=>{eu(e,t)},[eu]);T.useEffect(()=>{let e=JSON.parse(w);S.current=e,el.reset({...e,PayMethods:(0,ex.oE)(e.PayMethods),AmountOptions:(0,ex.oE)(e.AmountOptions),AmountDiscount:(0,ex.oE)(e.AmountDiscount),CreemProducts:(0,ex.oE)(e.CreemProducts)})},[w,el]);let em=async e=>{let t={PayAddress:(0,ex.UC)(e.PayAddress),EpayId:e.EpayId.trim(),EpayKey:e.EpayKey.trim(),Price:e.Price,MinTopUp:e.MinTopUp,CustomCallbackAddress:(0,ex.UC)(e.CustomCallbackAddress),PayMethods:e.PayMethods.trim(),AmountOptions:e.AmountOptions.trim(),AmountDiscount:e.AmountDiscount.trim(),StripeApiSecret:e.StripeApiSecret.trim(),StripeWebhookSecret:e.StripeWebhookSecret.trim(),StripePriceId:e.StripePriceId.trim(),StripeUnitPrice:e.StripeUnitPrice,StripeMinTopUp:e.StripeMinTopUp,StripePromotionCodesEnabled:e.StripePromotionCodesEnabled,CreemApiKey:e.CreemApiKey.trim(),CreemWebhookSecret:e.CreemWebhookSecret.trim(),CreemTestMode:e.CreemTestMode,CreemProducts:e.CreemProducts.trim(),WaffoEnabled:e.WaffoEnabled,WaffoSandbox:e.WaffoSandbox,WaffoMerchantId:e.WaffoMerchantId.trim(),WaffoCurrency:e.WaffoCurrency.trim()||"USD",WaffoUnitPrice:e.WaffoUnitPrice,WaffoMinTopUp:e.WaffoMinTopUp,WaffoNotifyUrl:e.WaffoNotifyUrl.trim(),WaffoReturnUrl:e.WaffoReturnUrl.trim(),WaffoPublicCert:e.WaffoPublicCert.trim(),WaffoSandboxPublicCert:e.WaffoSandboxPublicCert.trim(),WaffoApiKey:e.WaffoApiKey.trim(),WaffoPrivateKey:e.WaffoPrivateKey.trim(),WaffoSandboxApiKey:e.WaffoSandboxApiKey.trim(),WaffoSandboxPrivateKey:e.WaffoSandboxPrivateKey.trim(),WaffoPayMethods:JSON.stringify($),WaffoPancakeMerchantID:e.WaffoPancakeMerchantID.trim(),WaffoPancakePrivateKey:e.WaffoPancakePrivateKey.trim(),WaffoPancakeReturnURL:(0,ex.UC)(e.WaffoPancakeReturnURL.trim())},a={PayAddress:(0,ex.UC)(S.current.PayAddress),EpayId:S.current.EpayId.trim(),EpayKey:S.current.EpayKey.trim(),Price:S.current.Price,MinTopUp:S.current.MinTopUp,CustomCallbackAddress:(0,ex.UC)(S.current.CustomCallbackAddress),PayMethods:S.current.PayMethods.trim(),AmountOptions:S.current.AmountOptions.trim(),AmountDiscount:S.current.AmountDiscount.trim(),StripeApiSecret:S.current.StripeApiSecret.trim(),StripeWebhookSecret:S.current.StripeWebhookSecret.trim(),StripePriceId:S.current.StripePriceId.trim(),StripeUnitPrice:S.current.StripeUnitPrice,StripeMinTopUp:S.current.StripeMinTopUp,StripePromotionCodesEnabled:S.current.StripePromotionCodesEnabled,CreemApiKey:S.current.CreemApiKey.trim(),CreemWebhookSecret:S.current.CreemWebhookSecret.trim(),CreemTestMode:S.current.CreemTestMode,CreemProducts:S.current.CreemProducts.trim(),WaffoEnabled:S.current.WaffoEnabled,WaffoSandbox:S.current.WaffoSandbox,WaffoMerchantId:S.current.WaffoMerchantId.trim(),WaffoCurrency:S.current.WaffoCurrency.trim()||"USD",WaffoUnitPrice:S.current.WaffoUnitPrice,WaffoMinTopUp:S.current.WaffoMinTopUp,WaffoNotifyUrl:S.current.WaffoNotifyUrl.trim(),WaffoReturnUrl:S.current.WaffoReturnUrl.trim(),WaffoPublicCert:S.current.WaffoPublicCert.trim(),WaffoSandboxPublicCert:S.current.WaffoSandboxPublicCert.trim(),WaffoApiKey:S.current.WaffoApiKey.trim(),WaffoPrivateKey:S.current.WaffoPrivateKey.trim(),WaffoSandboxApiKey:S.current.WaffoSandboxApiKey.trim(),WaffoSandboxPrivateKey:S.current.WaffoSandboxPrivateKey.trim(),WaffoPayMethods:JSON.stringify(eN(n.WaffoPayMethods)),WaffoPancakeMerchantID:S.current.WaffoPancakeMerchantID.trim(),WaffoPancakePrivateKey:S.current.WaffoPancakePrivateKey.trim(),WaffoPancakeReturnURL:(0,ex.UC)(S.current.WaffoPancakeReturnURL.trim())},i=[];t.PayAddress!==a.PayAddress&&i.push({key:"PayAddress",value:t.PayAddress}),t.EpayId!==a.EpayId&&i.push({key:"EpayId",value:t.EpayId}),t.EpayKey&&t.EpayKey!==a.EpayKey&&i.push({key:"EpayKey",value:t.EpayKey}),t.Price!==a.Price&&i.push({key:"Price",value:t.Price}),t.MinTopUp!==a.MinTopUp&&i.push({key:"MinTopUp",value:t.MinTopUp}),t.CustomCallbackAddress!==a.CustomCallbackAddress&&i.push({key:"CustomCallbackAddress",value:t.CustomCallbackAddress}),(0,ex.s$)(t.PayMethods)!==(0,ex.s$)(a.PayMethods)&&i.push({key:"PayMethods",value:t.PayMethods}),(0,ex.s$)(t.AmountOptions)!==(0,ex.s$)(a.AmountOptions)&&i.push({key:"payment_setting.amount_options",value:t.AmountOptions}),(0,ex.s$)(t.AmountDiscount)!==(0,ex.s$)(a.AmountDiscount)&&i.push({key:"payment_setting.amount_discount",value:t.AmountDiscount}),t.StripeApiSecret&&t.StripeApiSecret!==a.StripeApiSecret&&i.push({key:"StripeApiSecret",value:t.StripeApiSecret}),t.StripeWebhookSecret&&t.StripeWebhookSecret!==a.StripeWebhookSecret&&i.push({key:"StripeWebhookSecret",value:t.StripeWebhookSecret}),t.StripePriceId!==a.StripePriceId&&i.push({key:"StripePriceId",value:t.StripePriceId}),t.StripeUnitPrice!==a.StripeUnitPrice&&i.push({key:"StripeUnitPrice",value:t.StripeUnitPrice}),t.StripeMinTopUp!==a.StripeMinTopUp&&i.push({key:"StripeMinTopUp",value:t.StripeMinTopUp}),t.StripePromotionCodesEnabled!==a.StripePromotionCodesEnabled&&i.push({key:"StripePromotionCodesEnabled",value:t.StripePromotionCodesEnabled}),t.CreemApiKey&&t.CreemApiKey!==a.CreemApiKey&&i.push({key:"CreemApiKey",value:t.CreemApiKey}),t.CreemWebhookSecret&&t.CreemWebhookSecret!==a.CreemWebhookSecret&&i.push({key:"CreemWebhookSecret",value:t.CreemWebhookSecret}),t.CreemTestMode!==a.CreemTestMode&&i.push({key:"CreemTestMode",value:t.CreemTestMode}),(0,ex.s$)(t.CreemProducts)!==(0,ex.s$)(a.CreemProducts)&&i.push({key:"CreemProducts",value:t.CreemProducts}),t.WaffoEnabled!==a.WaffoEnabled&&i.push({key:"WaffoEnabled",value:t.WaffoEnabled}),t.WaffoSandbox!==a.WaffoSandbox&&i.push({key:"WaffoSandbox",value:t.WaffoSandbox}),t.WaffoMerchantId!==a.WaffoMerchantId&&i.push({key:"WaffoMerchantId",value:t.WaffoMerchantId}),t.WaffoCurrency!==a.WaffoCurrency&&i.push({key:"WaffoCurrency",value:t.WaffoCurrency}),t.WaffoUnitPrice!==a.WaffoUnitPrice&&i.push({key:"WaffoUnitPrice",value:t.WaffoUnitPrice}),t.WaffoMinTopUp!==a.WaffoMinTopUp&&i.push({key:"WaffoMinTopUp",value:t.WaffoMinTopUp}),t.WaffoNotifyUrl!==a.WaffoNotifyUrl&&i.push({key:"WaffoNotifyUrl",value:t.WaffoNotifyUrl}),t.WaffoReturnUrl!==a.WaffoReturnUrl&&i.push({key:"WaffoReturnUrl",value:t.WaffoReturnUrl}),t.WaffoPublicCert!==a.WaffoPublicCert&&i.push({key:"WaffoPublicCert",value:t.WaffoPublicCert}),t.WaffoSandboxPublicCert!==a.WaffoSandboxPublicCert&&i.push({key:"WaffoSandboxPublicCert",value:t.WaffoSandboxPublicCert}),t.WaffoApiKey&&i.push({key:"WaffoApiKey",value:t.WaffoApiKey}),t.WaffoPrivateKey&&i.push({key:"WaffoPrivateKey",value:t.WaffoPrivateKey}),t.WaffoSandboxApiKey&&i.push({key:"WaffoSandboxApiKey",value:t.WaffoSandboxApiKey}),t.WaffoSandboxPrivateKey&&i.push({key:"WaffoSandboxPrivateKey",value:t.WaffoSandboxPrivateKey}),(0,ex.s$)(t.WaffoPayMethods)!==(0,ex.s$)(a.WaffoPayMethods)&&i.push({key:"WaffoPayMethods",value:t.WaffoPayMethods});let o=t.WaffoPancakeMerchantID!==a.WaffoPancakeMerchantID||t.WaffoPancakePrivateKey.length>0||t.WaffoPancakeReturnURL!==a.WaffoPancakeReturnURL||Y.storeID!==Z.storeID||Y.productID!==Z.productID;if(0===i.length&&!o)return void d.oR.info(v("No changes to save"));for(let e of i)await k.mutateAsync(e);if(o){if(!t.WaffoPancakeMerchantID)return void d.oR.error(v("Merchant ID is required"));if(!Y.storeID||!Y.productID)return void d.oR.error(v("Pick or create both a
1store and a product before saving."));try{let e=await ew({merchantID:t.WaffoPancakeMerchantID,privateKey:t.WaffoPancakePrivateKey,returnURL:t.WaffoPancakeReturnURL,storeID:Y.storeID,productID:Y.productID});if(e?.message==="success"&&"object"==typeof e.data&&e.data){let t=e.data,n={storeID:t.store_id,productID:t.product_id};ee(n),X(n),x.invalidateQueries({queryKey:["system-options"]}),d.oR.success(v("Waffo Pancake settings saved"));return}let n="string"==typeof e?.data?e.data:void 0;d.oR.error(n?`${v("Waffo Pancake save failed")}: ${n}`:v("Waffo Pancake save failed"))}catch(e){d.oR.error(`${v("Waffo Pancake save failed")}: ${e instanceof Error?e.message:String(e)}`)}}},eg=el.watch(),ef={WaffoEnabled:eg.WaffoEnabled,WaffoApiKey:eg.WaffoApiKey,WaffoPrivateKey:eg.WaffoPrivateKey,WaffoPublicCert:eg.WaffoPublicCert,WaffoSandboxPublicCert:eg.WaffoSandboxPublicCert,WaffoSandboxApiKey:eg.WaffoSandboxApiKey,WaffoSandboxPrivateKey:eg.WaffoSandboxPrivateKey,WaffoSandbox:eg.WaffoSandbox,WaffoMerchantId:eg.WaffoMerchantId,WaffoCurrency:eg.WaffoCurrency,WaffoUnitPrice:eg.WaffoUnitPrice,WaffoMinTopUp:eg.WaffoMinTopUp,WaffoNotifyUrl:eg.WaffoNotifyUrl,WaffoReturnUrl:eg.WaffoReturnUrl,WaffoPayMethods:JSON.stringify($)},ey={WaffoPancakeMerchantID:eg.WaffoPancakeMerchantID,WaffoPancakePrivateKey:eg.WaffoPancakePrivateKey,WaffoPancakeReturnURL:eg.WaffoPancakeReturnURL};return(0,a.jsxs)(f.X,{title:v("Payment Gateway"),children:[er?(0,a.jsxs)(N.Fc,{className:"mb-6",children:[(0,a.jsx)(N.XL,{children:v("Compliance confirmed")}),(0,a.jsx)(N.TN,{children:v("Confirmed at {{time}} by user #{{userId}}",{time:b.confirmedAt?new Date(1e3*b.confirmedAt).toLocaleString():"-",userId:b.confirmedBy||"-"})})]}):(0,a.jsxs)(N.Fc,{variant:"destructive",className:"mb-6",children:[(0,a.jsx)(O.A,{className:"h-4 w-4"}),(0,a.jsx)(N.XL,{children:v("Compliance confirmation required")}),(0,a.jsx)(N.TN,{children:(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)("p",{children:v("Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.")}),(0,a.jsx)("ol",{className:"list-decimal space-y-1 pl-5",children:et.map(e=>(0,a.jsx)("li",{children:e},e))})]})}),(0,a.jsx)(N.T2,{children:(0,a.jsx)(q.$,{type:"button",size:"sm",variant:"destructive",onClick:()=>H(!0),children:v("Confirm compliance")})})]}),(0,a.jsx)(K,{open:V,onOpenChange:H,title:v("Confirm compliance terms"),description:v("This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully."),items:et,requiredText:ea,requiredTextParts:eo,inputPrompt:v("Please type the following text to confirm:"),inputPlaceholder:v("Type the confirmation text here"),mismatchHint:v("The entered text does not match the required text."),confirmText:v("Confirm and enable"),isLoading:es.isPending,onConfirm:()=>es.mutate()}),(0,a.jsx)(u.lV,{...el,children:(0,a.jsxs)(m.yt,{onSubmit:el.handleSubmit(em),className:(0,U.cn)("gap-y-8",!er&&"pointer-events-none opacity-40"),"data-no-autosubmit":"true",children:[(0,a.jsx)(g.S2,{onSave:el.handleSubmit(em),isSaving:k.isPending||ec,saveLabel:"Save all settings"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-medium",children:v("General Settings")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:v("Shared configuration for all payment gateways")})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:el.control,name:"Price",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Price (local currency / USD)")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",min:0,...(0,P.X)(t)})}),(0,a.jsx)(u.Rr,{children:v("How much to charge for each US dollar of balance (Epay)")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"MinTopUp",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Minimum top-up (USD)")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",min:0,...(0,P.X)(t)})}),(0,a.jsx)(u.Rr,{children:v("Smallest USD amount users can recharge (Epay)")}),(0,a.jsx)(u.C5,{})]})}})]}),(0,a.jsx)(u.zB,{control:el.control,name:"PayMethods",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsxs)("div",{className:"mb-2 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)(u.lR,{children:v("Payment methods")}),(0,a.jsx)(q.$,{type:"button",variant:"outline",size:"sm",onClick:()=>j(!A),className:"w-full sm:w-auto",children:A?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-3 w-3"}),v("JSON Editor")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-3 w-3"}),v("Visual Editor")]})})]}),(0,a.jsx)(u.MJ,{children:A?(0,a.jsx)(ev,{value:t.value,onChange:t.onChange}):(0,a.jsx)(_.T,{rows:4,placeholder:v('[{"name":"æ¯ä»å®","type":"alipay","color":"#1677FF"}]'),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Configure available payment methods. Provide a JSON array.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2 md:items-start",children:[(0,a.jsx)(u.zB,{control:el.control,name:"AmountOptions",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsxs)("div",{className:"mb-2 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)(u.lR,{children:v("Top-up amount options")}),(0,a.jsx)(q.$,{type:"button",variant:"outline",size:"sm",onClick:()=>R(!I),className:"w-full sm:w-auto",children:I?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-3 w-3"}),v("JSON Editor")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-3 w-3"}),v("Visual Editor")]})})]}),(0,a.jsx)(u.MJ,{children:I?(0,a.jsx)(ei,{value:t.value,onChange:t.onChange}):(0,a.jsx)(_.T,{rows:4,placeholder:"[10, 20, 50, 100]",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Preset recharge amounts (JSON array)")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"AmountDiscount",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsxs)("div",{className:"mb-2 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)(u.lR,{children:v("Amount discount")}
1),(0,a.jsx)(q.$,{type:"button",variant:"outline",size:"sm",onClick:()=>G(!B),className:"w-full sm:w-auto",children:B?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-3 w-3"}),v("JSON Editor")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-3 w-3"}),v("Visual Editor")]})})]}),(0,a.jsx)(u.MJ,{children:B?(0,a.jsx)(en,{value:t.value,onChange:t.onChange}):(0,a.jsx)(_.T,{rows:4,placeholder:'{"100":0.95,"200":0.9}',...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Discount map by recharge amount (JSON object)")}),(0,a.jsx)(u.C5,{})]})}})]})]}),(0,a.jsx)(F.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-medium",children:v("Epay Gateway")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:v("Configuration for Epay payment integration")})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:el.control,name:"PayAddress",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Epay endpoint")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:v("https://pay.example.com"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Base address provided by your Epay service")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"CustomCallbackAddress",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Callback address")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:v("https://gateway.example.com"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Optional callback override. Leave blank to use server address")}),(0,a.jsx)(u.C5,{})]})}})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:el.control,name:"EpayId",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Epay merchant ID")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:"10001",autoComplete:"off",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"EpayKey",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Epay secret key")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"password",placeholder:v("Enter new key to update"),autoComplete:"new-password",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Leave blank unless rotating the secret")}),(0,a.jsx)(u.C5,{})]})}})]})]}),(0,a.jsx)(F.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-medium",children:v("Stripe Gateway")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:v("Configuration for Stripe payment integration")})]}),(0,a.jsxs)("div",{className:"rounded-md bg-blue-50 p-4 text-sm text-blue-900 dark:bg-blue-950 dark:text-blue-100",children:[(0,a.jsx)("p",{className:"mb-2 font-medium",children:v("Webhook Configuration:")}),(0,a.jsxs)("ul",{className:"list-inside list-disc space-y-1",children:[(0,a.jsxs)("li",{children:[v("Webhook URL:")," ",(0,a.jsx)("code",{className:"rounded bg-blue-100 px-1 py-0.5 text-xs dark:bg-blue-900",children:"<ServerAddress>/api/stripe/webhook"})]}),(0,a.jsxs)("li",{children:[v("Required events:")," ",(0,a.jsx)("code",{className:"rounded bg-blue-100 px-1 py-0.5 text-xs dark:bg-blue-900",children:v("checkout.session.completed")})," ",v("and")," ",(0,a.jsx)("code",{className:"rounded bg-blue-100 px-1 py-0.5 text-xs dark:bg-blue-900",children:v("checkout.session.expired")})]}),(0,a.jsxs)("li",{children:[v("Configure at:")," ",(0,a.jsx)("a",{href:"https://dashboard.stripe.com/developers",target:"_blank",rel:"noreferrer",className:"underline hover:no-underline",children:v("Stripe Dashboard")})]})]})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-3",children:[(0,a.jsx)(u.zB,{control:el.control,name:"StripeApiSecret",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("API secret")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"password",placeholder:v("sk_xxx or rk_xxx"),autoComplete:"new-password",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Stripe API key (leave blank unless updating)")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"StripeWebhookSecret",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Webhook secret")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"password",placeholder:v("whsec_xxx"),autoComplete:"new-password",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Webhook signing secret (leave blank unless updating)")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"StripePriceId",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Price ID")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:v("price_xxx"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Stripe product price ID")}),(0,a.jsx)(u.C5,{})]})}})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-3",children:[(0,a.jsx)(u.zB,{control:el.control,name:"StripeUnitPrice",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Unit price (local currency / USD)")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",min:0,...(0,P.X)(t)})}),(0,a.jsx)(u.Rr,{children:v("e.g., 8 means 8 local currency per USD")}
1),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"StripeMinTopUp",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Minimum top-up (USD)")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"number",step:"0.01",min:0,...(0,P.X)(t)})}),(0,a.jsx)(u.Rr,{children:v("Minimum recharge amount in USD")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"StripePromotionCodesEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:v("Promotion codes")}),(0,a.jsx)(u.Rr,{children:v("Allow users to enter promo codes")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})]}),(0,a.jsx)(F.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-medium",children:v("Creem Gateway")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:v("Configuration for Creem payment integration")})]}),(0,a.jsxs)("div",{className:"rounded-md bg-blue-50 p-4 text-sm text-blue-900 dark:bg-blue-950 dark:text-blue-100",children:[(0,a.jsx)("p",{className:"mb-2 font-medium",children:v("Webhook Configuration:")}),(0,a.jsxs)("ul",{className:"list-inside list-disc space-y-1",children:[(0,a.jsxs)("li",{children:[v("Webhook URL:")," ",(0,a.jsx)("code",{className:"rounded bg-blue-100 px-1 py-0.5 text-xs dark:bg-blue-900",children:"<ServerAddress>/api/creem/webhook"})]}),(0,a.jsx)("li",{children:v("Configure in your Creem dashboard")})]})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(u.zB,{control:el.control,name:"CreemApiKey",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("API Key")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"password",placeholder:v("Enter Creem API key"),autoComplete:"new-password",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Creem API key (leave blank unless updating)")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"CreemWebhookSecret",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:v("Webhook Secret")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{type:"password",placeholder:v("Enter webhook secret"),autoComplete:"new-password",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Webhook signing secret (leave blank unless updating)")}),(0,a.jsx)(u.C5,{})]})}})]}),(0,a.jsx)(u.zB,{control:el.control,name:"CreemTestMode",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:v("Test Mode")}),(0,a.jsx)(u.Rr,{children:v("Enable test mode for Creem payments")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(u.zB,{control:el.control,name:"CreemProducts",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsxs)("div",{className:"mb-2 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)(u.lR,{children:v("Products")}),(0,a.jsx)(q.$,{type:"button",variant:"outline",size:"sm",onClick:()=>J(!z),className:"w-full sm:w-auto",children:z?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-3 w-3"}),v("JSON Editor")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-3 w-3"}),v("Visual Editor")]})})]}),(0,a.jsx)(u.MJ,{children:z?(0,a.jsx)(ed,{value:t.value,onChange:t.onChange}):(0,a.jsx)(_.T,{rows:4,placeholder:'[{"name":"Basic","productId":"prod_xxx","price":10,"quota":500000,"currency":"USD"}]',...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(u.Rr,{children:v("Configure Creem products. Provide a JSON array.")}),(0,a.jsx)(u.C5,{})]})}})]}),(0,a.jsx)(F.w,{}),(0,a.jsx)(eA,{defaultValues:i,values:ey,onValueChange:ep,selectedBinding:Y,savedBinding:Z,onSelectedBindingChange:X}),(0,a.jsx)(F.w,{}),(0,a.jsx)(eP,{values:ef,onValueChange:eh,payMethods:$,onPayMethodsChange:Q})]})})]})}var eR=n(96084),eT=n(2388),eM=n(67180),eD=n(39640),eO=n(34915),eL=n(43713),eE=n(88939),eU=n(94924),eq=n(23962),eF=n(48726);let e_="relative shadow-sm ring-0 before:pointer-events-none before:absolute before:inset-0 before:rounded-xl before:border before:border-border/90",eB="border-b bg-muted/20",eG=0;function ez(){return eG+=1,`gpr_${eG}`}function eK(e){let t=Number(e);return Number.isFinite(t)?t:1}function eW(e,t){let n=(0,Y.jD)(e,{fallback:{},context:"group ratios"}),a=(0,Y.jD)(t,{fallback:{},context:"user usable groups"});return Array.from(new Set([...Object.keys(n),...Object.keys(a)])).map(e=>({_id:ez(),name:e,ratio:eK(n[e]),selectable:Object.prototype.hasOwnProperty.call(a,e),description:String(a[e]??"")}))}function eJ(e){let t={},n={};for(let a of e){let e=a.name.trim();e&&(t[e]=eK(a.ratio),a.selectable&&(n[e]=a.description))}return{GroupRatio:JSON.stringify(t,null,2),UserUsableGroups:JSON.stringify(n,null,2)}}let eV=(0,T.memo)(function(e){let{groupRatio:t,topupGroupRatio:n,userUsableGroups:i,groupGroupRatio:o,autoGroups:r,onChange:s}=e,{t:l}=(0,c.Bd)(),[d,u]=(0,T.useState)(!1),[p,m]=(0,T.useState)(null),[g,f]=(0,T.useState)(null),[y,b]=(0,T.useState)(!1),[v,x]=(0,T.useState)(""),[k,C]=(0,T.useState)(!1),[S,w]=(0,T.useState)(null),[A,P]=(0,T.useState)(null),[j,N]=(0,T.useState)(!1),[I,R]=(0,T.useState)(""),M=(0,T.useMemo)(()=>Object.entries((0,Y.jD)(n,{fallback:{},context:"topup group ratios"})).map(e=>{let[t,n]=e;return{name:t,value:String(n)}}),[n]),D=(0,T.useMemo)(()=>(0,Y.jD)(r,{fallback:[],context:"auto groups"}),[r]),O=(0,T.useMemo)(()=>Object.entries((0,Y.jD)(o,{fallback:{},context:"group-group ratios"})).map(e=>{let[t,n]=e;return{userGroup:t,overrides:Object.entries(n).map(e=>{let[t,n]=e;return{targetGroup:t,ratio:n}})}}),[o]),L=(e,t)=>{let n=[...D],a="up"===t?e-1:e+1;a<0||a>=n.length||([n[e],n[a]]=[n[a],n[e]],s("AutoGroups",JSON.stringify(n,null,2)))};return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(eH,{groupRatio:t,userUsableGroups:i,onChange:s}),(0,a.jsxs)(eq.Zp,{className:e_,children:[(0,a.jsxs)(eq.aR,{className:eB,children:[(0,a.jsx)(eq.ZB,{children:l("Top-up group ratios")}),(0,a.jsx)(eq.BT,{children:l("Multipliers for recharge pricing based on user groups.")})]}),(0,a.jsx)(eq.Wu,{children:(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)(q.$,{onClick:()=>{m("topupGroupRatio"),f(null),u(!0)},size:"sm",children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),l("Add group")]}),M.length>0&&(0,a.jsx)($.hm,{data:M,getRowKey:e=>e.name,columns:[{id:"group",header:l("Group name"),cellClassName:"font-medium",cell:e=>e.name},{id:"multiplier",header:l("Multiplier"),cell:e=>e.value},{id:"actions",header:l("Actions"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>{m("topupGroupRatio"),f(e),u(!0)},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>{var t,a;let i,o;return t="topupGroupRatio",a=e.name,i=n,o=(0,Y.jD)(i,{fallback:{},silent:!0}),delete o[a],void s("TopupGroupRatio",JSON.stringify(o,null,2))},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})}]})]})})]}),(0,a.jsxs)(eq.Zp,{className:e_,children:[(0,a.jsxs)(eq.aR,{className:eB,children:[(0,a.jsx)(eq.ZB,{children:l("Inter-group ratio overrides")}),(0,a.jsx)(eq.BT,{children:l('Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using "edit_this" group tokens.')})]}),(0,a.jsx)(eq.Wu,{children:(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)(q.$,{onClick:()=>{R(""),N(!0)},size:"sm",children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),l("Add user group")]}),O.length>0&&(0,a.jsx)("div",{className:"space-y-3",children:O.map(e=>(0,a.jsx)(eF.Nt,{children:(0,a.jsxs)("div",{className:"rounded-lg border",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between p-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(eF.R6,{render:(0,a.jsx)(q.$,{variant:"ghost",size:"sm"}),children:(0,a.jsx)(eE.A,{className:"h-4 w-4"})}),(0,a.jsx)("span",{className:"font-semibold",children:e.userGroup}),(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:l("{{count}} override",{count:e.overrides.length})})]}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>{w(e.userGroup),P(null),C(!0)},children:(0,a.jsx)(J.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>{var t;let n;return t=e.userGroup,n=(0,Y.jD)(o,{fallback:{},silent:!0}),void(delete n[t],s("GroupGroupRatio",JSON.stringify(n,null,2)))},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})]}),(0,a.jsx)(eF.Ke,{children:e.overrides.length>0&&(0,a.jsx)("div",{className:"border-t",children:(0,a.jsx)($.hm,{className:"rounded-none border-0",data:e.overrides,getRowKey:e=>e.targetGroup,columns:[{id:"target-group",header:l("Target group"),cellClassName:"font-medium",cell:e=>e.targetGroup},{id:"ratio",header:l("Ratio"),cell:e=>e.ratio},{id:"actions",header:l("Actions"),className:"text-right",cellClassName:"text-right",cell:t=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>{var n;return n=e.userGroup,void(w(n),P(t),C(!0))},children:(0,a.jsx)(V.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>{var n,a;let i;return n=e.userGroup,a=t.targetGroup,void((i=(0,Y.jD)(o,{fallback:{},silent:!0}))[n]&&(delete i[n][a],0===Object.keys(i[n]).length&&delete i[n]),s("GroupGroupRatio",JSON.stringify(i,null,2)))},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})}]})})})]})},e.userGroup))})]})})]}),(0,a.jsxs)(eq.Zp,{className:e_,children:[(0,a.jsxs)(eq.aR,{className:eB,children:[(0,a.jsx)(eq.ZB,{children:l("Auto assignment order")}),(0,a.jsx)(eq.BT,{children:l("Priority order for automatic group assignment. New tokens rotate through this list.")})]}),(0,a.jsx)(eq.Wu,{children:(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)(q.$,{onClick:()=>{x(""),b(!0)},size:"sm",children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),l("Add group")]}),D.length>0&&(0,a.jsx)("div",{className:"space-y-2",children:D.map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-2 rounded-md border p-3",children:[(0,a.jsx)(eU.A,{className:"text-muted-foreground h-4 w-4"}),(0,a.jsx)("span",{className:"flex-1 font-medium",children:e}),(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)(q.$,{variant:"ghost",size:"sm",disabled:0===t,onClick:()=>L(t,"up"),children:"â"}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",disabled:t===D.length-1,onClick:()=>L(t,"down"),children:"â"}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>
1{s("AutoGroups",JSON.stringify(D.filter((e,n)=>n!==t),null,2))},children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})]},t))})]})})]}),(0,a.jsx)(e$,{open:d,onOpenChange:u,onSave:(e,a)=>{if(!p)return;let i="groupRatio"===p?t:n,o=(0,Y.jD)(i,{fallback:{},silent:!0});g&&g.name!==e&&delete o[g.name],o[e]=parseFloat(a),s("groupRatio"===p?"GroupRatio":"TopupGroupRatio",JSON.stringify(o,null,2)),u(!1)},editData:g,type:p}),(0,a.jsx)(Z.l,{open:y,onOpenChange:b,title:l("Add auto group"),description:l("Add a group identifier to the auto assignment list."),contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{variant:"outline",onClick:()=>b(!1),children:l("Cancel")}),(0,a.jsx)(q.$,{onClick:()=>{v.trim()&&(s("AutoGroups",JSON.stringify([...D,v.trim()],null,2)),b(!1))},children:l("Add")})]}),children:(0,a.jsx)("div",{className:"space-y-4 py-4",children:(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(z.J,{children:l("Group identifier")}),(0,a.jsx)(h.p,{value:v,onChange:e=>x(e.target.value),placeholder:l("default")})]})})}),(0,a.jsx)(Z.l,{open:j,onOpenChange:N,title:l("Add user group"),description:l("Create a new user group to configure ratio overrides for."),contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{variant:"outline",onClick:()=>N(!1),children:l("Cancel")}),(0,a.jsx)(q.$,{onClick:()=>{if(!I.trim())return;let e=(0,Y.jD)(o,{fallback:{},silent:!0});e[I.trim()]||(e[I.trim()]={}),s("GroupGroupRatio",JSON.stringify(e,null,2)),N(!1)},children:l("Add")})]}),children:(0,a.jsx)("div",{className:"space-y-4 py-4",children:(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(z.J,{children:l("User group name")}),(0,a.jsx)(h.p,{value:I,onChange:e=>R(e.target.value),placeholder:l("vip")})]})})}),(0,a.jsx)(eQ,{open:k,onOpenChange:C,onSave:(e,t,n)=>{if(!S)return;let a=(0,Y.jD)(o,{fallback:{},silent:!0});a[S]||(a[S]={}),n&&n!==e&&delete a[S][n],a[S][e]=t,s("GroupGroupRatio",JSON.stringify(a,null,2)),C(!1)},editData:A,userGroup:S})]})});function eH(e){let{groupRatio:t,userUsableGroups:n,onChange:i}=e,{t:o}=(0,c.Bd)(),[r,s]=(0,T.useState)(()=>eW(t,n));(0,T.useEffect)(()=>{let e=JSON.stringify({groupRatio:(0,Y.jD)(t,{fallback:{},silent:!0}),userUsableGroups:(0,Y.jD)(n,{fallback:{},silent:!0})});s(a=>{let i;return(i=eJ(a),JSON.stringify({groupRatio:(0,Y.jD)(i.GroupRatio,{fallback:{},silent:!0}),userUsableGroups:(0,Y.jD)(i.UserUsableGroups,{fallback:{},silent:!0})})===e)?a:eW(t,n)})},[t,n]);let l=(0,T.useCallback)(e=>{s(e);let t=eJ(e);i("GroupRatio",t.GroupRatio),i("UserUsableGroups",t.UserUsableGroups)},[i]),d=(0,T.useCallback)((e,t,n)=>{l(r.map(a=>a._id===e?{...a,[t]:n}:a))},[l,r]),u=(0,T.useCallback)(()=>{let e=new Set(r.map(e=>e.name)),t=1,n=`group_${t}`;for(;e.has(n);)t+=1,n=`group_${t}`;l([...r,{_id:ez(),name:n,ratio:1,selectable:!0,description:""}])},[l,r]),p=(0,T.useCallback)(e=>{l(r.filter(t=>t._id!==e))},[l,r]),m=(0,T.useMemo)(()=>{let e=new Map;for(let t of r){let n=t.name.trim();n&&e.set(n,(e.get(n)??0)+1)}return Array.from(e.entries()).filter(e=>{let[,t]=e;return t>1}).map(e=>{let[t]=e;return t})},[r]);return(0,a.jsxs)(eq.Zp,{className:e_,children:[(0,a.jsx)(eq.aR,{className:eB,children:(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(eq.ZB,{children:o("Pricing groups")}),(0,a.jsx)(eq.BT,{children:o("Edit billing ratios and user-selectable groups in one table.")})]}),(0,a.jsxs)(q.$,{onClick:u,size:"sm",className:"sm:self-start",children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),o("Add group")]})]})}),(0,a.jsx)(eq.Wu,{children:(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)($.hm,{data:r,getRowKey:e=>e._id,emptyClassName:"text-muted-foreground h-20 text-sm",emptyContent:o("No groups yet. Add a group to get started."),columns:[{id:"group",header:o("Group name"),className:"min-w-40",cell:e=>(0,a.jsx)(h.p,{value:e.name,onChange:t=>d(e._id,"name",t.target.value),"aria-invalid":m.includes(e.name.trim())})},{id:"ratio",header:o("Ratio"),className:"w-28",cell:e=>(0,a.jsx)(h.p,{type:"number",min:0,step:.1,value:String(e.ratio),onChange:t=>d(e._id,"ratio",eK(t.target.value))})},{id:"selectable",header:o("User selectable"),className:"w-28 text-center",cell:e=>(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)(G.S,{
1checked:e.selectable,onCheckedChange:t=>d(e._id,"selectable",!0===t),"aria-label":o("User selectable")})})},{id:"description",header:o("Description"),className:"min-w-56",cell:e=>e.selectable?(0,a.jsx)(h.p,{value:e.description,placeholder:o("Group description"),onChange:t=>d(e._id,"description",t.target.value)}):(0,a.jsx)("span",{className:"text-muted-foreground px-3 text-sm",children:"-"})},{id:"actions",header:o("Actions"),className:"w-16 text-right",cellClassName:"text-right",cell:e=>(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>p(e._id),"aria-label":o("Delete"),children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})}]}),m.length>0&&(0,a.jsx)("p",{className:"text-destructive text-sm",children:o("Duplicate group names: {{names}}",{names:m.join(", ")})})]})})]})}function e$(e){let{open:t,onOpenChange:n,onSave:i,editData:o,type:r}=e,{t:s}=(0,c.Bd)(),[l,d]=(0,T.useState)(""),[u,p]=(0,T.useState)(""),m=s("groupRatio"===r?"group ratio":"top-up ratio");return(0,T.useEffect)(()=>{if(!t){d(""),p("");return}d(o?.name??""),p(o?.value??"")},[o,t]),(0,a.jsx)(Z.l,{open:t,onOpenChange:n,title:s(o?"Edit {{title}}":"Add {{title}}",{title:m}),description:s("Configure the ratio for this group."),contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{variant:"outline",onClick:()=>n(!1),children:s("Cancel")}),(0,a.jsx)(q.$,{onClick:()=>{l.trim()&&u.trim()&&(i(l.trim(),u.trim()),d(""),p(""))},children:s(o?"Update":"Add")})]}),children:(0,a.jsxs)("div",{className:"space-y-4 py-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(z.J,{children:s("Group name")}),(0,a.jsx)(h.p,{value:l,onChange:e=>d(e.target.value),placeholder:s("default"),disabled:!!o})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(z.J,{children:s("Ratio")}),(0,a.jsx)(h.p,{value:u,onChange:e=>{let t=e.target.value;""!==t&&isNaN(parseFloat(t))||p(t)},placeholder:"1.0"})]})]})})}function eQ(e){let{open:t,onOpenChange:n,onSave:i,editData:o,userGroup:r}=e,{t:s}=(0,c.Bd)(),[l,d]=(0,T.useState)(""),[u,p]=(0,T.useState)("");return(0,T.useEffect)(()=>{if(!t){d(""),p("");return}d(o?.targetGroup??""),p(o?String(o.ratio):"")},[o,t]),(0,a.jsx)(Z.l,{open:t,onOpenChange:n,title:s(o?"Edit ratio override":"Add ratio override"),description:r?s('Configure a custom ratio for "{{userGroup}}" users when using a specific token group.',{userGroup:r}):s("Configure a custom ratio for when users use a specific token group."),contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{variant:"outline",onClick:()=>n(!1),children:s("Cancel")}),(0,a.jsx)(q.$,{onClick:()=>{if(!l.trim()||!u.trim())return;let e=parseFloat(u);isNaN(e)||(i(l.trim(),e,o?.targetGroup),d(""),p(""))},children:s(o?"Update":"Add")})]}),children:(0,a.jsxs)("div",{className:"space-y-4 py-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(z.J,{children:s("Target group")}),(0,a.jsx)(h.p,{value:l,onChange:e=>d(e.target.value),placeholder:s("edit_this"),disabled:!!o}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:s("The token group that will have a custom ratio")})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(z.J,{children:s("Ratio")}),(0,a.jsx)(h.p,{value:u,onChange:e=>{let t=e.target.value;""!==t&&isNaN(parseFloat(t))||p(t)},placeholder:"0.9"}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:s("Multiplier applied when {{userGroup}} uses {{targetGroup}}",{userGroup:r||s("this user group"),targetGroup:l||s("this token group")})})]})]})})}var eY=n(9244);let eX="remove",eZ="append",e0=0;function e1(){return`gsu_${++e0}`}let e2={add:{variant:"info",label:"Add (+:)"},[eX]:{variant:"danger",label:"Remove (-:)"},[eZ]:{variant:"neutral",label:"Append"}};function e5(e){let{t}=(0,c.Bd)(),[n,i]=(0,T.useState)(!1);return(0,a.jsx)(eF.Nt,{open:n,onOpenChange:i,children:(0,a.jsxs)("div",{className:"rounded-lg border",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between p-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(eF.R6,{render:(0,a.jsx)(q.$,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0"}),children:n?(0,a.jsx)(eY.A,{className:"h-4 w-4"}):(0,a.jsx)(eE.A,{className:"h-4 w-4"})}),(0,a.jsx)("span",{className:"font-semibold",children:e.groupName}),(0,a.jsxs)(Q.Wh,{variant:"neutral",copyable:!1,children:[e.items.length," ",t("rules")]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(q.$,{variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>e.onAdd(e.groupName),children:(0,a.jsx)(J.A,{className:"h-4 w-4"})}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",className:"text-destructive h-7 w-7 p-0",onClick:()=>e.onRemoveGroup(e.groupName),children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]})]}),(0,a.jsx)(eF.Ke,{children:(0,a.jsx)("div",{className:"space-y-2 border-t p-3",children:e.items.map(n=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)(C.l6,{items:[{value:"add",label:(0,a.jsx)(Q.Wh,{label:t(e2.add.label),variant:e2.add.variant,copyable:!1})},{value:eX,label:(0,a.jsx)(Q.Wh,{label:t(e2[eX].label),variant:e2[eX].variant,copyable:!1})},{value:eZ,label:(0,a.jsx)(Q.Wh,{label:t(e2[eZ].label),variant:e2[eZ].variant,copyable:!1})}],value:n.op,onValueChange:t=>null!==t&&e.onUpdate(n._id,"op",t),children:[(0,a.jsx)(C.bq,{className:"w-[130px]",children:(0,a.jsx)(C.yv,{children:(0,a.jsx)(Q.Wh,{label:t(e2[n.op].label),variant:e2[n.op].variant,copyable:!1})})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(C.s3,{children:[(0,a.jsx)(C.eb,{value:"add",children:(0,a.jsx)(Q.Wh,{label:t(e2.add.label),variant:e2.add.variant,copyable:!1})}),(0,a.jsx)(C.eb,{value:eX,children:(0,a.jsx)(Q.Wh,{label:t(e2[eX].label),variant:e2[eX].variant,copyable:!1})}),(0,a.jsx)(C.eb,{value:eZ,children:(0,a.jsx)(Q.Wh,{label:t(e2[eZ].label),variant:e2[eZ].variant,copyable:!1})})]})})]}),(0,a.jsx)(h.p,{className:"flex-1",value:n.targetGroup,placeholder:t("Group name"),onChange:t=>e.onUpdate(n._id,"targetGroup",t.target.value)}),n.op!==eX?(0,a.jsx)(h.p,{className:"flex-1",value:n.description,placeholder:t("Description"),onChange:t=>e.onUpdate(n._id,"description",t.target.value)}):(0,a.jsx)("div",{className:"text-muted-foreground flex-1 px-3 text-sm",children:"-"}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",className:"text-destructive h-8 w-8 p-0",onClick:()=>e.onRemove(n._id),children:(0,a.jsx)(H.A,{className:"h-4 w-4"})})]},n._id))})})]})})}function e4(e){let{t}=(0,c.Bd)(),[n,i]=(0,T.useState)(()=>(function(e){let t=[];for(let[n,a]of Object.entries(e))if("object"==typeof a&&null!==a)for(let[e,i]of Object.entries(a)){let{op:a,groupName:o}=e.startsWith("+:")?{op:"add",groupName:e.slice(2)}:e.startsWith("-:")?{op:eX,groupName:e.slice(2)}:{op:eZ,groupName:e};t.push({_id:e1(),userGroup:n,op:a,targetGroup:o,description:a===eX?"remove":"string"==typeof i?i:""})}return t})(function(e){if(!e||!e.trim())return{};try{return JSON.parse(e)}catch{return{}}}(e.value))),[o,r]=(0,T.useState)(""),{onChange:s}=e,l=(0,T.useCallback)(e=>{let t;i(e),s(0===Object.keys(t=function(e){let t={};for(let{userGroup:n,op:a,targetGroup:i,description:o}of e)n&&i&&(t[n]||(t[n]={}),t[n]["add"===a?`+:${i}`:a===eX?`-:${i}`:i]=o);return t}(e)).length?"{}":JSON.stringify(t,null,2))},[s]),d=(0,T.useCallback)((e,t,a)=>{l(n.map(n=>{if(n._id!==e)return n;let i={...n,[t]:a};return"op"===t&&a===eX?i.description="remove":"op"===t&&n.op===eX&&a!==eX&&"remove"===i.description&&(i.description=""),i}))},[n,l]),u=(0,T.useCallback)(e=>l(n.filter(t=>t._id!==e)),[n,l]),p=(0,T.useCallback)(e=>l(n.filter(t=>t.userGroup!==e)),[n,l]),m=(0,T.useCallback)(e=>{l([...n,{_id:e1(),userGroup:e,op:eZ,targetGroup:"",description:""}])},[n,l]),g=(0,T.useCallback)(()=>{let e=o.trim();e&&(l([...n,{_id:e1(),userGroup:e,op:eZ,targetGroup:"",description:""}]),r(""))},[n,l,o]),f=(0,T.useMemo)(()=>{let e={},t=[];
1for(let a of n)a.userGroup&&(e[a.userGroup]||(e[a.userGroup]=[],t.push(a.userGroup)),e[a.userGroup].push(a));return t.map(t=>({name:t,items:e[t]}))},[n]);return(0,a.jsxs)(eq.Zp,{className:"relative shadow-sm ring-0 before:pointer-events-none before:absolute before:inset-0 before:rounded-xl before:border before:border-border/90",children:[(0,a.jsxs)(eq.aR,{className:"border-b bg-muted/20",children:[(0,a.jsx)(eq.ZB,{children:t("Special usable group rules")}),(0,a.jsx)(eq.BT,{children:t("Define per-group rules to add, remove, or append selectable groups for specific user groups.")})]}),(0,a.jsx)(eq.Wu,{children:(0,a.jsxs)("div",{className:"space-y-3",children:[0===f.length?(0,a.jsx)("p",{className:"text-muted-foreground py-4 text-center text-sm",children:t("No rules yet. Add a group below to get started.")}):f.map(e=>(0,a.jsx)(e5,{groupName:e.name,items:e.items,onUpdate:d,onRemove:u,onAdd:m,onRemoveGroup:p},e.name)),(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2 pt-2",children:[(0,a.jsx)(h.p,{className:"w-[200px]",value:o,placeholder:t("User group name"),onChange:e=>r(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),g())}}),(0,a.jsxs)(q.$,{variant:"outline",size:"sm",onClick:g,children:[(0,a.jsx)(J.A,{className:"mr-1 h-4 w-4"}),t("Add group rules")]})]})]})})]})}let e3=(0,T.memo)(function(e){let{form:t,onSave:n,isSaving:i}=e,{t:o}=(0,c.Bd)(),[r,s]=(0,T.useState)("visual"),[l,d]=(0,T.useState)(!1),h=(0,T.useCallback)((e,n)=>{t.setValue(e,n,{shouldValidate:!0,shouldDirty:!0})},[t]),f=(0,T.useCallback)(()=>{s(e=>"visual"===e?"json":"visual")},[]);return(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"flex flex-wrap justify-end gap-2",children:[(0,a.jsxs)(q.$,{variant:"outline",size:"sm",onClick:()=>d(!0),children:[(0,a.jsx)(eM.A,{className:"mr-2 h-4 w-4"}),o("Usage guide")]}),(0,a.jsx)(q.$,{variant:"outline",size:"sm",onClick:f,children:"visual"===r?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-4 w-4"}),o("Switch to JSON")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-4 w-4"}),o("Switch to Visual")]})})]}),(0,a.jsx)(e8,{open:l,onOpenChange:d}),(0,a.jsxs)(u.lV,{...t,children:[(0,a.jsx)(g.cN,{children:(0,a.jsx)(q.$,{type:"button",size:"sm",onClick:t.handleSubmit(n),disabled:i,children:i?o("Saving..."):o("Save group ratios")})}),"visual"===r?(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsx)(eV,{groupRatio:t.watch("GroupRatio"),topupGroupRatio:t.watch("TopupGroupRatio"),userUsableGroups:t.watch("UserUsableGroups"),groupGroupRatio:t.watch("GroupGroupRatio"),autoGroups:t.watch("AutoGroups"),onChange:(e,t)=>
1h(e,t)}),(0,a.jsx)(e4,{value:t.watch("GroupSpecialUsableGroup"),onChange:e=>h("GroupSpecialUsableGroup",e)}),(0,a.jsx)(u.zB,{control:t.control,name:"DefaultUseAutoGroup",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:o("Default to auto groups")}),(0,a.jsx)(u.Rr,{children:o("When enabled, newly created tokens start in the first auto group.")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]}):(0,a.jsxs)(m.yt,{onSubmit:t.handleSubmit(n),children:[(0,a.jsx)(u.zB,{control:t.control,name:"GroupRatio",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:o("Group ratios")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(_.T,{rows:8,...t})}),(0,a.jsx)(u.Rr,{children:o("JSON map of group â ratio applied when the user selects the group explicitly.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:t.control,name:"TopupGroupRatio",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:o("Top-up group ratios")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(_.T,{rows:6,...t})}),(0,a.jsxs)(u.Rr,{children:[o("Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as"),' { "default": 1, "vip": 1.2 }',"."]}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:t.control,name:"UserUsableGroups",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:o("Selectable groups")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(_.T,{rows:6,...t})}),(0,a.jsx)(u.Rr,{children:o("JSON map of group â description exposed when users create API keys.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:t.control,name:"GroupGroupRatio",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:o("Inter-group overrides")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(_.T,{rows:8,...t})}),(0,a.jsxs)(u.Rr,{children:[o("Nested JSON: source group â")," ","{ targetGroup: ratio }"," ",o("to override billing when a user in one group uses a token of another group.")]}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:t.control,name:"AutoGroups",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:o("Auto assignment order")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(_.T,{rows:6,...t})}),(0,a.jsx)(u.Rr,{children:o("JSON array of group identifiers. When enabled below, new tokens rotate through this list.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:t.control,name:"GroupSpecialUsableGroup",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:o("Special usable group rules")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(_.T,{rows:8,...t})}),(0,a.jsx)(u.Rr,{children:o("Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsx)(u.zB,{control:t.control,name:"DefaultUseAutoGroup",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:o("Default to auto groups")}),(0,a.jsx)(u.Rr,{children:o("When enabled, newly created tokens start in the first auto group.")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})]})]})});function e6(e){let{children:t}=e;return(0,a.jsx)("pre",{className:"bg-muted/60 overflow-x-auto rounded-lg border px-3 py-2 text-xs leading-6 whitespace-pre-wrap",children:t})}function e8(e){let{open:t,onOpenChange:n}=e,{t:i}=(0,c.Bd)();return(0,a.jsx)(eO.cj,{open:t,onOpenChange:n,children:(0,a.jsxs)(eO.h,{side:"right",className:(0,eL.jW)("sm:max-w-2xl"),children:[(0,a.jsxs)(eO.Fm,{className:(0,eL.Dt)(),children:[(0,a.jsx)(eO.qp,{children:i("Group pricing usage guide")}),(0,a.jsx)(eO.Qs,{children:i("Understand how user groups, token groups, ratios, and special rules work together.")})]}),(0,a.jsxs)("div",{className:(0,eL.e)("gap-5"),children:[(0,a.jsxs)("section",{className:"space-y-2",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold",children:i("Core concepts")}),(0,a.jsxs)("div",{className:"text-muted-foreground space-y-2 text-sm leading-6",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"text-foreground font-medium",children:i("User group")}),": ",i("Assigned by administrators and used to represent a user level, such as default or vip.")]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"text-foreground font-medium",children:i("Token group")}),": ",i("Selected when creating a token and used as the default billing group for API calls.")]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"text-foreground font-medium",children:i("Ratio")}),": ",i("A billing multiplier. Lower ratios mean lower API call costs.")]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"text-foreground font-medium",children:i("User selectable")}),": ",i("When enabled, users can pick this group when creating tokens.")
1]})]})]}),(0,a.jsxs)(eD.nD,{className:"rounded-lg border px-3",children:[(0,a.jsxs)(eD.As,{value:"groups",children:[(0,a.jsx)(eD.$m,{children:i("Pricing group example")}),(0,a.jsxs)(eD.ub,{className:"space-y-3",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.")}),(0,a.jsx)(e6,{children:`${i("Group name")} ${i("Ratio")} ${i("User selectable")} ${i("Description")} 2standard 1.0 ${i("Yes")} ${i("Standard price")} 3premium 0.5 ${i("Yes")} ${i("Premium plan, half price")} 4vip 0.5 ${i("No")} ${i("Assigned by administrator only")}`}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.")})]})]}),(0,a.jsxs)(eD.As,{value:"auto",children:[(0,a.jsx)(eD.$m,{children:i("Auto group behavior")}),(0,a.jsxs)(eD.ub,{className:"space-y-3",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.")}),(0,a.jsx)(e6,{children:'["default", "vip"]'}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("If default auto group is enabled, newly created tokens start with auto instead of an empty group.")})]})]}),(0,a.jsxs)(eD.As,{value:"special-ratio",children:[(0,a.jsx)(eD.$m,{children:i("Special ratio rules")}),(0,a.jsxs)(eD.ub,{className:"space-y-3",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("Special ratios override the token group ratio for specific user group and token group combinations.")}),(0,a.jsx)(e6,{children:`{ 5 "vip": { 6 "standard": 0.8, 7 "premium": 0.3 8 } 9}`}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("Only configured combinations are overridden. All other calls keep the token group base ratio.")})]})]}),(0,a.jsxs)(eD.As,{value:"usable",children:[(0,a.jsx)(eD.$m,{children:i("Special usable group rules")}),(0,a.jsxs)(eD.ub,{className:"space-y-3",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("Special usable group rules can add, remove, or append selectable token groups for a specific user group.")}),(0,a.jsx)(e6,{children:`{ 10 "vip": { 11 "+:premium": "${i("Premium plan, half price")}", 12 "-:default": "remove", 13 "special": "${i("Special group")}" 14 } 15}`}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-6",children:i("Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.")})]})]})]})]})]})})}var e7=n(36862),e9=n(74242),te=n(61049),tt=n(20582),tn=n(31348);function ta(e){let{value:t,onChange:n,disabled:i,heightClassName:o="h-56 min-h-56 max-h-56",className:r,id:s,"aria-describedby":l,"aria-invalid":d,...u}=e,{t:h}=(0,c.Bd)(),p=(0,T.useRef)(null),[m,g]=(0,T.useState)(0),f=(0,T.useMemo)(()=>Array.from({length:Math.max(1,t.split("\n").length)},(e,t)=>t+1),[t]),y=(0,T.useMemo)(()=>{let e=t.trim();if(!e)return{valid:!0,message:h("JSON")};try{return JSON.parse(e),{valid:!0,message:h("JSON")}}catch{return{valid:!1,message:h("Invalid JSON")}}},[t,h]),b=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;n(e),window.requestAnimationFrame(()=>{p.current?.setSelectionRange(t,a)})};return(0,a.jsxs)("div",{className:(0,U.cn)("border-input bg-background focus-within:border-ring focus-within:ring-ring/50 overflow-hidden rounded-lg border transition-colors focus-within:ring-3",r),...u,children:[(0,a.jsxs)("div",{className:"bg-muted/30 flex h-8 items-center justify-between border-b px-2",children:[(0,a.jsxs)("div",{className:"text-muted-foreground flex min-w-0 items-center gap-1.5 text-xs font-medium",children:[(0,a.jsx)(te.A,{className:"h-3.5 w-3.5"}),(0,a.jsx)("span",{children:h("JSON")})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)("span",{className:(0,U.cn)("flex items-center gap-1 text-xs",y.valid?"text-emerald-600":"text-destructive"),children:[y.valid?(0,a.jsx)(tt.A,{className:"h-3.5 w-3.5"}):(0,a.jsx)(tn.A,{className:"h-3.5 w-3.5"}),y.message]}),(0,a.jsxs)(q.$,{type:"button",variant:"ghost",size:"sm",className:"h-6 px-2 text-xs",onClick:()=>{let e=t.trim();if(e)try{n(JSON.stringify(JSON.parse(e),null,2))}catch{}},disabled:i||!y.valid||!t.trim(),children:[(0,a.jsx)(L.A,{className:"mr-1 h-3.5 w-3.5"}),h("Format JSON")]})]})]}),(0,a.jsxs)("div",{className:(0,U.cn)("relative flex overflow-hidden",o),children:[(0,a.jsx)("div",{className:"bg-muted/20 text-muted-foreground
15/70 relative w-10 shrink-0 overflow-hidden border-r font-mono text-xs leading-5 select-none",children:(0,a.jsx)("div",{className:"px-2 py-2 text-right",style:{transform:`translateY(-${m}px)`},children:f.map(e=>(0,a.jsx)("div",{children:e},e))})}),(0,a.jsx)(_.T,{ref:p,id:s,"aria-describedby":l,"aria-invalid":d,value:t,disabled:i,onChange:e=>n(e.target.value),onKeyDown:e=>{let n=e.currentTarget,a=n.selectionStart,i=n.selectionEnd,o=t.slice(a,i),r=t.slice(0,a),s=t.slice(i);if("Tab"===e.key){if(e.preventDefault(),a!==i&&o.includes("\n")){let n=t.lastIndexOf("\n",a-1)+1,o=t.slice(n,i).split("\n"),r=e.shiftKey?o.map(e=>e.startsWith(" ")?e.slice(2):e.startsWith(" ")?e.slice(1):e).join("\n"):o.map(e=>` ${e}`).join("\n");b(t.slice(0,n)+r+t.slice(i),n,n+r.length);return}if(e.shiftKey){let e=t.lastIndexOf("\n",a-1)+1;" "===t.slice(e,e+2)&&b(t.slice(0,e)+t.slice(e+2),Math.max(e,a-2),Math.max(e,i-2));return}b(`${r} ${s}`,a+2);return}if("Enter"===e.key){let n;e.preventDefault();let i=(n=t.lastIndexOf("\n",a-1)+1,t.slice(n,a).match(/^\s*/)?.[0]??""),o=r.trimEnd().at(-1),l=s.trimStart().at(0),c="{"===o||"["===o;if(c&&("{"===o&&"}"===l||"["===o&&"]"===l)){let e=`${i} `,t=` 16${e} 17${i}`;b(`${r}${t}${s}`,a+1+e.length);return}let d=c?`${i} `:i,u=` 18${d}`;b(`${r}${u}${s}`,a+u.length);return}let l={'"':'"',"{":"}","[":"]"};if(new Set(Object.values(l)).has(e.key)&&t[a]===e.key){e.preventDefault(),p.current?.setSelectionRange(a+1,a+1);return}if(l[e.key]){e.preventDefault();let t=l[e.key],n=`${e.key}${o}${t}`;b(`${r}${n}${s}`,a+1,a+1+o.length);return}if("Backspace"===e.key&&a===i&&a>0){let n=t[a-1],i=t[a];l[n]===i&&(e.preventDefault(),b(t.slice(0,a-1)+t.slice(a+1),a-1))}},onScroll:e=>g(e.currentTarget.scrollTop),className:(0,U.cn)("[field-sizing:fixed] resize-none overflow-auto rounded-none border-0 bg-transparent px-3 py-2 font-mono text-xs leading-5 shadow-none ring-0 outline-none focus-visible:ring-0",o),spellCheck:!1})]})]})}var ti=n(575),to=n(72094),tr=n(16684),ts=n(78416);function tl(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-slot":"field-group",className:(0,U.cn)("group/field-group @container/field-group flex w-full flex-col gap-5 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4",t),...n})}let tc=(0,n(86460).F)("group/field flex w-full gap-2 data-[invalid=true]:text-destructive",{variants:{orientation:{vertical:"flex-col *:w-full [&>.sr-only]:w-auto",horizontal:"flex-row items-center has-[>[data-slot=field-content]]:items-start *:data-[slot=field-label]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px",responsive:"flex-col *:w-full @md/field-group:flex-row @md/field-group:items-center @md/field-group:*:w-auto @md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:*:data-[slot=field-label]:flex-auto [&>.sr-only]:w-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px"}},defaultVariants:{orientation:"vertical"}});function td(e){let{className:t,orientation:n="vertical",...i}=e;return(0,a.jsx)("div",{role:"group","data-slot":"field","data-orientation":n,className:(0,U.cn)(tc({orientation:n}),t),...i})}function tu(e){let{className:t,...n}=e;return(0,a.jsx)(z.J,{"data-slot":"field-label",className:(0,U.cn)("group/field-label peer/field-label has-data-checked:border-primary/30 has-data-checked:bg-primary/5 dark:has-data-checked:border-primary/20 dark:has-data-checked:bg-primary/10 flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50 has-[>[data-slot=field]]:rounded-lg has-[>[data-slot=field]]:border *:data-[slot=field]:p-2.5","has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col",t),...n})}function th(e){let{className:t,...n}=e;return(0,a.jsx)("p",{"data-slot":"field-description",className:(0,U.cn)("text-muted-foreground text-left text-sm leading-normal font-normal group-has-data-horizontal/field:text-balance [[data-variant=legend]+&]:-mt-1.5","last:mt-0 nth-last-2:-mt-1","[&>a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4",t),...n})}var tp=n(76076);function tm(e){let t=function(e){if(""===e||null==e||!1===e)return null;let t=Number(e);return Number.isFinite(t)?t:null}(e);return null===t?"":Number.parseFloat((function(e){let t=Math.max(1e-12,Math.abs(e)*Number.EPSILON*8);for(let n=0;n<=8;n+=1){let a=function(e,t){let n=10**t;return Math.round(e*n)/n}(e,n);if(Math.abs(e-a)<=t)return a}return e})(t).toFixed(12)).toString()}let tg=/^(\d+(\.\d*)?|\.\d*)?$/,tf={completion:"",cache:"",createCache:"",image:"",audioInput:"",audioOutput:""},ty={completion:!1,cache:!1,createCache:!1,image:!1,audioInput:!1,audioOutput:!1},tb={completion:"completionRatio",cache:"cacheRatio",createCache:"createCacheRatio",image:"imageRatio",audioInput:"audioRatio",audioOutput:"audioCompletionRatio"},tv=[{key:"completion",titleKey:"Completion price",descriptionKey:"Output token price for generated tokens.",placeholder:"15"},{key:"cache",titleKey:"Cache read price",descriptionKey:"Token price for cache reads.",placeholder:"0.3"},{key:"createCache",titleKey:"Cache write price",descriptionKey:"Token price for creating cache entries.",placeholder:"3.75"},{key:"image",titleKey:"Image input price",descriptionKey:"Token price for image input.",placeholder:"2.5"},{key:"audioInput",titleKey:"Audio input price",descriptionKey:"Token price for audio input.",placeholder:"3.81"},{key:"audioOutput",titleKey:"Audio output price",descriptionKey:"Token price for audio output.",placeholder:"15.11"}];function tx(e){return""!==e&&null!=e&&!1!==e}function tk(e){if(!tx(e)&&0!==e)return null;let t=Number(e);return Number.isFinite(t)?t:null}function tC(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=tk(e),i=tk(t);return null===a||null===i?n:tm(a*i)}function tS(e){return(0,a.jsxs)(tp.MG,{children:[(0,a.jsx)(tp.Sq,{children:"$"}),(0,a.jsx)(tp.iV,{inputMode:"decimal",value:e.value,placeholder:e.placeholder,disabled:e.disabled,onChange:t=>e.onChange(t.target.value)}),(0,a.jsx)(tp.Sq,{align:"inline-end",children:"$/1M"})]})}function tw(e){let{t}=(0,c.Bd)(),n=e.disabled||!e.enabled;return(0,a.jsxs)(m.WY,{className:(0,U.cn)("space-y-3",n&&"opacity-75"),"data-disabled":n||void 0,children:[(0,a.jsx)(m.ew,{checked:e.enabled,disabled:e.disabled,onCheckedChange:e.onEnabledChange,label:e.title,de
18scription:e.description,"aria-label":e.title}),(0,a.jsx)(tS,{value:e.value,placeholder:e.placeholder,disabled:n,onChange:e.onChange}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:t(e.enabled?"USD price per 1M tokens.":"Disabled lanes are omitted on save.")})]})}var tA=n(26067);let tP="timed",tj="generic";function tN(e){return e?.cache_mode===tP?tP:e?.cache_mode===tj?tj:Number(e?.cache_create_1h_unit_cost)>0?tP:tj}function tI(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{label:e.label??"",input_unit_cost:Number(e.input_unit_cost)||0,output_unit_cost:Number(e.output_unit_cost)||0,cache_mode:tN(e),conditions:Array.isArray(e.conditions)?e.conditions:[],...e,cache_read_unit_cost:Number(e.cache_read_unit_cost)||0,cache_create_unit_cost:Number(e.cache_create_unit_cost)||0,cache_create_1h_unit_cost:Number(e.cache_create_1h_unit_cost)||0,image_unit_cost:Number(e.image_unit_cost)||0,image_output_unit_cost:Number(e.image_output_unit_cost)||0,audio_input_unit_cost:Number(e.audio_input_unit_cost)||0,audio_output_unit_cost:Number(e.audio_output_unit_cost)||0}}function tR(){return{tiers:[tI({conditions:[],input_unit_cost:0,output_unit_cost:0,label:"base",cache_mode:tj})]}}function tT(e){return e&&Array.isArray(e.tiers)&&0!==e.tiers.length?{...e,tiers:e.tiers.map(e=>tI(e))}:tR()}function tM(e){return e&&0!==e.length?e.filter(e=>e.var&&e.op&&null!=e.value&&""!==e.value).map(e=>`${e.var} ${e.op} ${e.value}`).join(" && "):""}function tD(e){let t=[],n=Number(e.input_unit_cost)||0,a=Number(e.output_unit_cost)||0;for(let i of(t.push(`p * ${n}`),t.push(`c * ${a}`),tr.E2)){let n=Number(e[i.field])||0;0!==n&&t.push(`${i.exprVar} * ${n}`)}return t.join(" + ")}function tO(e){if(!e||!e.tiers||0===e.tiers.length)return"p * 0 + c * 0";let t=e.tiers;if(1===t.length){let e=t[0],n=e.label||"default",a=`tier("${n}", ${tD(e)})`,i=tM(e.conditions);return i?`${i} ? ${a} : p * 0 + c * 0`:a}let n=[];for(let e=0;e<t.length;e++){let a=t[e],i=a.label||`tier_${e+1}`,o=`tier("${i}", ${tD(a)})`,r=tM(a.conditions);e<t.length-1&&r?n.push(`${r} ? ${o}`):n.push(o)}return n.join(" : ")}function tL(e){if(!e)return null;try{let t,n=e,a=n.match(/^v\d+:([\s\S]*)$/);a&&(n=a[1]);let i=tr.E2.map(e=>e.exprVar).map(e=>`(?:\\s*\\+\\s*${e}\\s*\\*\\s*([\\d.eE+-]+))?`).join(""),o=`p\\s*\\*\\s*([\\d.eE+-]+)\\s*\\+\\s*c\\s*\\*\\s*([\\d.eE+-]+)${i}`,r=RegExp(`^tier\\("([^"]*)",\\s*${o}\\)$`),s=n.match(r);if(s){let e={conditions:[],input_unit_cost:Number(s[2]),output_unit_cost:Number(s[3]),label:s[1]};return tr.E2.forEach((t,n)=>{let a=s[4+n];null!=a&&(e[t.field]=Number(a))}),tT({tiers:[tI(e)]})}let l=RegExp(`(?:((?:(?:p|c|len)\\s*(?:<|<=|>|>=)\\s*[\\d.eE+]+)(?:\\s*&&\\s*(?:p|c|len)\\s*(?:<|<=|>|>=)\\s*[\\d.eE+]+)*)\\s*\\?\\s*)?tier\\("([^"]*)",\\s*${o}\\)`,"g"),c=[];for(;null!==(t=l.exec(n));){let e=t[1]||"",n=[];if(e)for(let t of e.split(/\s*&&\s*/)){let e=t.trim().match(/^(p|c|len)\s*(<|<=|>|>=)\s*([\d.eE+]+)$/);e&&n.push({var:e[1],op:e[2],value:Number(e[3])})}let a={conditions:n,input_unit_cost:Number(t[3]),output_unit_cost:Number(t[4]),label:t[2]},i=t;tr.E2.forEach((e,t)=>{let n=i[5+t];null!=n&&(a[e.field]=Number(n))}),c.push(tI(a))}if(0===c.length)return null;let d=tT({tiers:c});if(tO(d).replace(/\s+/g,"")!==n.replace(/\s+/g,""))return null;return d}catch{return null}}let tE=[{var:"cr",stateKey:"cacheReadTokens"},{var:"cc",stateKey:"cacheCreateTokens"},{var:"cc1h",stateKey:"cacheCreate1hTokens"},{var:"img",stateKey:"imageTokens"},{var:"img_o",stateKey:"imageOutputTokens"},{var:"ai",stateKey:"audioInputTokens"},{var:"ao",stateKey:"audioOutputTokens"}],tU=tr.s5.filter(e=>"cache"===e.group),tq=tr.s5.filter(e=>"media"===e.group),tF=[{value:"len",labelKey:"Full input length"},{value:"p",labelKey:"Billable input tokens"},{value:"c",labelKey:"Billable output tokens"}],t_=["<","<=",">",">="],tB=[{group:"Fixed price",presets:[{key:"flat",label:"Flat",expr:'tier("base", p * 2 + c * 4)'},{key:"claude-opus",label:"Claude Opus 4.6",expr:'tier("base", p * 5 + c * 25 + cr * 0.5 + cc * 6.25 + cc1h * 10)'},{key:"gpt-5.4",label:"GPT-5.4",expr:'len <= 272000 ? tier("standard", p * 2.5 + c * 15 + cr * 0.25) : tier("long_context", p * 5 + c * 22.5 + cr * 0.5)'}]},{group:"Tiered",presets:[{key:"claude-sonnet",label:"Claude Sonnet 4.5",expr:'len <= 200000 ? tier("standard", p * 3 + c * 15 + cr * 0.3 + cc * 3.75 + cc1h * 6) : tier("long_context", p * 6 + c * 22.5 + cr * 0.6 + cc * 7.5 + cc1h * 12)'}
18,{key:"qwen3-max",label:"Qwen3 Max",expr:'len <= 32000 ? tier("short", p * 1.2 + c * 6 + cr * 0.24 + cc * 1.5) : len <= 128000 ? tier("mid", p * 2.4 + c * 12 + cr * 0.48 + cc * 3) : tier("long", p * 3 + c * 15 + cr * 0.6 + cc * 3.75)'},{key:"glm-4.5-air",label:"GLM-4.5 Air",expr:'len < 32000 && c < 200 ? tier("short_output", p * 0.8 + c * 2 + cr * 0.16) : len < 32000 && c >= 200 ? tier("long_output", p * 0.8 + c * 6 + cr * 0.16) : tier("mid_context", p * 1.2 + c * 8 + cr * 0.24)'},{key:"doubao-seed-1.8",label:"Doubao Seed 1.8",expr:'len <= 32000 && c <= 200 ? tier("discount", p * 0.8 + c * 2 + cr * 0.16 + cc * 0.17) : len <= 32000 ? tier("short", p * 0.8 + c * 8 + cr * 0.16 + cc * 0.17) : len <= 128000 ? tier("mid", p * 1.2 + c * 16 + cr * 0.16 + cc * 0.17) : tier("long", p * 2.4 + c * 24 + cr * 0.16 + cc * 0.17)'}]},{group:"Multimodal",presets:[{key:"gpt-image-1-mini",label:"GPT Image 1 Mini",expr:'tier("base", p * 2 + c * 8 + img * 2.5)'},{key:"gemini-2.5-flash",label:"Gemini 2.5 Flash",expr:'tier("base", p * 0.3 + c * 2.5 + cr * 0.03 + ai * 1.0)'},{key:"gemini-3-pro-image",label:"Gemini 3 Pro Image",expr:'tier("base", p * 2 + c * 12 + img_o * 120)'},{key:"qwen3-omni-flash",label:"Qwen3 Omni Flash",expr:'tier("base", p * 0.43 + c * 3.06 + img * 0.78 + ai * 3.81 + ao * 15.11)'}]},{group:"Request rule",presets:[{key:"claude-opus-fast",label:"Claude Opus 4.6 Fast",expr:'tier("base", p * 5 + c * 25 + cr * 0.5 + cc * 6.25 + cc1h * 10)',requestRules:[{conditions:[{source:"header",path:"anthropic-beta",mode:tr.I2,value:"fast-mode-2026-02-01"}],multiplier:"6"}]},{key:"gpt-5.4-tiers",label:"GPT-5.4 Priority/Flex",expr:'len <= 272000 ? tier("standard", p * 2.5 + c * 15 + cr * 0.25) : tier("long_context", p * 5 + c * 22.5 + cr * 0.5)',requestRules:[{conditions:[{source:"param",path:"service_tier",mode:"eq",value:"priority"}],multiplier:"2"},{conditions:[{source:"param",path:"service_tier",mode:"eq",value:"flex"}],multiplier:"0.5"}]}]},{group:"Time-based",presets:[{key:"night-discount",label:"Night discount (50%)",expr:'tier("base", p * 3 + c * 15)',requestRules:[{conditions:[{source:"time",timeFunc:"hour",timezone:"Asia/Shanghai",mode:"range",value:"",rangeStart:"21",rangeEnd:"6"}],multiplier:"0.5"}]},{key:"weekend-discount",label:"Weekend discount (80%)",expr:'tier("base", p * 3 + c * 15)',requestRules:[{conditions:[{source:"time",timeFunc:"weekday",timezone:"Asia/Shanghai",mode:"eq",value:"0",rangeStart:"",rangeEnd:""}],multiplier:"0.8"},{conditions:[{source:"time",timeFunc:"weekday",timezone:"Asia/Shanghai",mode:"eq",value:"6",rangeStart:"",rangeEnd:""}],multiplier:"0.8"}]}]}];function tG(e){return Number(e)||0}function tz(e){return Number(e)||0}function tK(e){return""===e?"":"number"==typeof e?Number.isFinite(e)?String(e):"0":e}function tW(e){if(""===e.trim())return 0;let t=Number(e);return Number.isFinite(t)?t:0}function tJ(e){return""!==e.trim()&&0===tW(e)}function tV(e){let{value:t,onValueChange:n,selectZeroOnFocus:i=!0,onBlur:o,onFocus:r,onMouseUp:s,...l}=e,[c,d]=(0,T.useState)(()=>tK(t)),[u,p]=(0,T.useState)(!1);return(0,T.useEffect)(()=>{u||d(tK(t))},[u,t]),(0,a.jsx)(h.p,{...l,type:"number",value:c,onChange:e=>{let t=e.target.value;d(t),n(tW(t))},onFocus:e=>{p(!0),r?.(e),i&&tJ(e.currentTarget.value)&&e.currentTarget.select()},onMouseUp:e=>{s?.(e),i&&tJ(e.currentTarget.value)&&(e.preventDefault(),e.currentTarget.select())},onBlur:e=>{let t=tW(e.currentTarget.value);p(!1),d(String(t)),n(t),o?.(e)}})}function tH(e){let{condition:t,onChange:n,onRemove:i}=e,{t:o}=(0,c.Bd)(),r=tF.find(e=>e.value===t.var);return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)(C.l6,{items:[...tF.map(e=>({value:e.value,label:o(e.labelKey)}))],value:t.var,onValueChange:e=>n({...t,var:e}),children:[(0,a.jsx)(C.bq,{className:"w-32",size:"sm",children:(0,a.jsx)(C.yv,{children:r?o(r.labelKey):t.var})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:tF.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:o(e.labelKey)},e.value))})})]}),(0,a.jsxs)(C.l6,{items:t_.map(e=>({value:e,label:e})),value:t.op,onValueChange:e=>n({...t,op:e}),children:[(0,a.jsx)(C.bq,{className:"w-20",size:"sm",children:(0,a.jsx)(C.yv,{})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:t_.map(e=>(0,a.jsx)(C.eb,{value:e,children:e},e))})})]}),(0,a.jsx)(tV,{min:0,value:t.value,onValueChange:e=>n({...t,value:e}),placeholder:"tokens",className:"w-32"}),(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:function(e){if(null==e||""===e||Number.isNaN(Number(e)))return"";let t=Number(e);return 0===t?"= 0":t>
18=1e6?`= ${(t/1e6).toLocaleString()}M tokens`:t>=1e3?`= ${(t/1e3).toLocaleString()}K tokens`:`= ${t.toLocaleString()} tokens`}(t.value)}),(0,a.jsx)(q.$,{variant:"ghost",size:"icon",onClick:i,"aria-label":"remove",className:"ml-auto",children:(0,a.jsx)(H.A,{className:"text-destructive h-4 w-4"})})]})}function t$(e){let{label:t,hint:n,value:i,onChange:o}=e;return(0,a.jsxs)("div",{className:"w-36 space-y-0.5",children:[(0,a.jsx)(z.J,{className:"text-muted-foreground text-xs",children:t}),(0,a.jsx)(tV,{min:0,step:1e-6,value:Number.isFinite(i)?i:0,onValueChange:o,className:"h-8 w-full"}),n&&(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:n})]})}function tQ(e){let{tier:t,index:n,total:i,onChange:o,onRemove:r,onAddCondition:s}=e,{t:l}=(0,c.Bd)(),d=tN(t),u=(e,n)=>{o({...t,[e]:n})},p=tG(t.input_unit_cost),m=tG(t.output_unit_cost),g=tq.some(e=>tG(t[e.tierField]??0)>0),[f,y]=(0,T.useState)(g);(0,T.useEffect)(()=>{g&&y(!0)},[g]);let b=e=>{let n=e.tierField,i=tG(t[n]??0);return(0,a.jsx)(t$,{label:l(e.label),value:i,onChange:e=>u(n,tz(e))},e.key)};return(0,a.jsxs)("div",{className:"space-y-3 rounded-lg border p-3",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)(tA.E,{variant:"outline",children:[l("Tier")," ",n+1," / ",i]}),0===t.conditions.length&&(0,a.jsx)(tA.E,{variant:"secondary",children:l("Fallback tier")}),(0,a.jsx)(h.p,{value:t.label,onChange:e=>o({...t,label:e.target.value}),placeholder:l("Tier name"),className:"h-7 w-36"})]}),(0,a.jsx)(q.$,{variant:"ghost",size:"icon",onClick:r,disabled:i<=1,"aria-label":l("Remove tier"),children:(0,a.jsx)(H.A,{className:"text-destructive h-4 w-4"})})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsxs)("div",{className:"flex h-7 items-center justify-between",children:[(0,a.jsx)(z.J,{className:"text-xs font-medium",children:l("Tier conditions")}),(0,a.jsxs)(q.$,{variant:"ghost",size:"sm",onClick:s,disabled:t.conditions.length>=2,className:"h-7 px-2 text-xs",children:[(0,a.jsx)(J.A,{className:"mr-1 h-3 w-3"}),l("Add condition")]})]}),0===t.conditions.length?(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:l("Always matches (default tier).")}):t.conditions.map((e,n)=>(0,a.jsx)(tH,{condition:e,onChange:e=>{let a;(a=[...t.conditions])[n]=e,o({...t,conditions:a})},onRemove:()=>{o({...t,conditions:t.conditions.filter((e,t)=>t!==n)})}},n))]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsx)(z.J,{className:"text-sm font-semibold",children:l("Token prices")}),(0,a.jsx)("span",{className:"bg-muted text-muted-foreground rounded-md px-2 py-1 text-xs",children:"$/1M tokens"})]}),(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{className:"flex flex-wrap gap-x-4 gap-y-2",children:[(0,a.jsx)(t$,{label:l("Input price"),value:p,onChange:e=>u("input_unit_cost",tz(e))}),(0,a.jsx)(t$,{label:l("Output price"),value:m,onChange:e=>u("output_unit_cost",tz(e))})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"flex h-7 items-center",children:(0,a.jsx)(eR.tU,{value:d,onValueChange:e=>null!==e&&void o({...t,cache_mode:e,cache_create_1h_unit_cost:"timed"===e?t.cache_create_1h_unit_cost??0:0}),children:(0,a.jsxs)(eR.j7,{className:"h-8",children:[(0,a.jsx)(eR.Xi,{value:tj,className:"px-2 text-xs",children:l("Generic cache")}),(0,a.jsx)(eR.Xi,{value:"timed",className:"px-2 text-xs",children:l("Time-sliced cache (Claude)")})]})})}),(0,a.jsx)("div",{className:"flex flex-wrap gap-x-4 gap-y-2",children:tU.map(e=>"cc1h"===e.key&&"timed"!==d?null:b(e))})]})]})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsxs)(q.$,{type:"button",variant:"ghost",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>y(e=>!e),children:[(0,a.jsx)(eE.A,{className:(0,U.cn)("mr-1 h-3 w-3 transition-transform",f&&"rotate-180")}),l("Media pricing")]}),f&&(0,a.jsx)("div",{className:"flex flex-wrap gap-x-4 gap-y-2",children:tq.map(b)})]})]})}function tY(e){let{visualConfig:t,onChange:n}=e,{t:i}=(0,c.Bd)(),o=(0,T.useMemo)(()=>tT(t),[t]);return(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:i("Each tier supports up to 2 conditions. The last tier without conditions is the fallback.")}),o.tiers.map((e,t)=>(0,a.jsx)(tQ,{tier:e,index:t,total:o.tiers.length,onChange:e=>{let a;(a=[...o.tiers])[t]=tI(e),n({...o,tiers:a})},onRemove:()=>{let e;
18return e=o.tiers.filter((e,n)=>n!==t),void n({...o,tiers:e.length>0?e:o.tiers})},onAddCondition:()=>(e=>{let t=o.tiers[e];if(t.conditions.length>=2)return;let a=new Set(t.conditions.map(e=>e.var)).has("len")?"c":"len";n({...o,tiers:o.tiers.map((n,i)=>i===e?{...n,conditions:[...t.conditions,{var:a,op:"<",value:2e5}]}:n)})})(t)},t)),(0,a.jsxs)(q.$,{variant:"outline",size:"sm",className:"h-9 w-36 justify-center",onClick:()=>{let e=[...o.tiers],t=e.length-1;t>=0&&0===e[t].conditions.length&&(e[t]=tI({...e[t],conditions:[{var:"len",op:"<",value:2e5}]})),e.push(tI({label:`tier_${e.length+1}`,conditions:[],input_unit_cost:0,output_unit_cost:0})),n({...o,tiers:e})},children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),i("Add tier")]})]})}function tX(e){let{exprString:t,onChange:n}=e,{t:i}=(0,c.Bd)();return(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)(N.Fc,{children:(0,a.jsxs)(N.TN,{className:"space-y-1 text-xs",children:[(0,a.jsxs)("div",{children:[i("Variables"),": ",(0,a.jsx)("code",{children:"len"}),", ",(0,a.jsx)("code",{children:"p"}),", ",(0,a.jsx)("code",{children:"c"}),","," ",(0,a.jsx)("code",{children:"cr"}),", ",(0,a.jsx)("code",{children:"cc"}),", ",(0,a.jsx)("code",{children:"cc1h"}),","," ",(0,a.jsx)("code",{children:"img"}),", ",(0,a.jsx)("code",{children:"img_o"}),", ",(0,a.jsx)("code",{children:"ai"}),","," ",(0,a.jsx)("code",{children:"ao"})]}),(0,a.jsxs)("div",{children:[i("Functions"),": ",(0,a.jsx)("code",{children:"tier(name, value)"}),", ",(0,a.jsx)("code",{children:"max"}),","," ",(0,a.jsx)("code",{children:"min"}),", ",(0,a.jsx)("code",{children:"ceil"}),", ",(0,a.jsx)("code",{children:"floor"}),","," ",(0,a.jsx)("code",{children:"abs"}),", ",(0,a.jsx)("code",{children:"header(name)"}),","," ",(0,a.jsx)("code",{children:"param(path)"}),", ",(0,a.jsx)("code",{children:"has(source, text)"})]})]})}),(0,a.jsx)(_.T,{value:t,onChange:e=>n(e.target.value),placeholder:'tier("base", p * 3 + c * 15)',rows:6,className:"font-mono text-xs",spellCheck:!1})]})}function tZ(e){let{condition:t,onChange:n,onRemove:i}=e,{t:o}=(0,c.Bd)(),r=(0,tr.ZT)(t.source),s=e=>{switch(e){case"eq":return o("Equals");case tr.I2:return o("Contains");case"exists":return o("Exists");case"gt":return o("Greater than");case"gte":return o("Greater than or equal");case"lt":return o("Less than");case"lte":return o("Less than or equal");case"range":return o("Overnight range");default:return e}},l=e=>{switch(e){case"hour":return o("Hour of day");case"minute":return o("Minute");case"weekday":return o("Weekday");case"month":return o("Month number");case"day":return o("Day of month");default:return e}},d="param"===t.source?o("Body param"):"header"===t.source?o("Header"):o("Time"),u=e=>{n({...t,mode:e})};return(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsxs)(C.l6,{items:[{value:"param",label:o("Body param")},{value:"header",label:o("Header")},{value:"time",label:o("Time")}],value:t.source,onValueChange:e=>null!==e&&void("time"===e?n((0,tr.qC)()):("header"===e||"param"===e)&&n({...(0,tr.f_)(),source:e})),children:[(0,a.jsx)(C.bq,{className:"w-28",size:"sm",children:(0,a.jsx)(C.yv,{children:d})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(C.s3,{children:[(0,a.jsx)(C.eb,{value:"param",children:o("Body param")}),(0,a.jsx)(C.eb,{value:"header",children:o("Header")}),(0,a.jsx)(C.eb,{value:"time",children:o("Time")})]})})]}),"time"===t.source?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(C.l6,{items:[...tr.yG.map(e=>({value:e,label:l(e)}))],value:t.timeFunc,onValueChange:e=>n({...t,timeFunc:e}),children:[(0,a.jsx)(C.bq,{className:"w-32",size:"sm",children:(0,a.jsx)(C.yv,{children:l(t.timeFunc)})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:tr.yG.map(e=>(0,a.jsx)(C.eb,{value:e,children:l(e)},e))})})]}),(0,a.jsxs)(C.l6,{items:[...tr.NT.map(e=>({value:e.value,label:e.label}))],value:t.timezone,onValueChange:e=>null!==e&&n({...t,timezone:e}),children:[(0,a.jsx)(C.bq,{className:"w-56",size:"sm",children:(0,a.jsx)(C.yv,{children:tr.NT.find(e=>e.value===t.timezone)?.label??t.timezone})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:tr.NT.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:e.label},e.value))})})]}),(0,a.jsxs)(C.l6,{items:[...r.map(e=>({value:e.value,label:s(e.value)}))],value:t.mode,onValueChange:e=>null!==e&&u(e),children:[(0,a.jsx)(C.bq,{className:"w-32",size:"sm",children:(0,a.jsx)(C.yv,{children:s(t.mode)})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:r.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:s(e.value)},e.value))})})]}),"range"===t.mode?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tV,{value:t.rangeStart,onValueChange:e=>n({...t,rangeStart:String(e)}),placeholder:o("Start"),className:"w-20"}),(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:"~"}),(0,a.jsx)(tV,{value:t.rangeEnd,onValueChange:e=>n({...t,rangeEnd:String(e)}),placeholder:o("End"),className:"w-20"})]}):(0,a.jsx)(tV,{value:t.value,onValueChange:e=>n({...t,value:String(e)}),placeholder:o("Value"),className:"w-24"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.p,{value:t.path,onChange:e=>n({...t,path:e.target.value}),placeholder:"header"===t.source?"X-Header-Name":"service_tier",className:"w-44"}),(0,a.jsxs)(C.l6,{items:[...r.map(e=>({value:e.value,label:s(e.value)}))],value:t.mode,onValueChange:e=>null!==e&&u(e),children:[(0,a.jsx)(C.bq,{className:"w-32",size:"sm",children:(0,a.jsx)(C.yv,{children:s(t.mode)})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:r.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:s(e.value)},e.value))})})]}),"exists"!==t.mode&&(0,a.jsx)(h.p,{value:t.value,onChange:e=>n({...t,value:e.target.value}),placeholder:o("Value"),className:"w-44"})]}),(0,a.jsx)(q.$,{variant:"ghost",size:"icon",onClick:i,"aria-label":o("Remove c
18ondition"),className:"ml-auto",children:(0,a.jsx)(H.A,{className:"text-destructive h-4 w-4"})})]})}function t0(e){let{group:t,index:n,onChange:i,onRemove:o}=e,{t:r}=(0,c.Bd)(),s=e=>{i({...t,conditions:[...t.conditions,e?(0,tr.qC)():(0,tr.f_)()]})};return(0,a.jsxs)("div",{className:"bg-muted/30 space-y-3 rounded-md border p-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,a.jsxs)(tA.E,{variant:"outline",children:[r("Rule group")," #",n+1]}),(0,a.jsx)(q.$,{variant:"ghost",size:"icon",onClick:o,"aria-label":r("Remove rule group"),children:(0,a.jsx)(H.A,{className:"text-destructive h-4 w-4"})})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[t.conditions.map((e,n)=>(0,a.jsx)(tZ,{condition:e,onChange:e=>{let a;(a=[...t.conditions])[n]=e,i({...t,conditions:a})},onRemove:()=>i({...t,conditions:t.conditions.filter((e,t)=>t!==n)})},n)),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsxs)(q.$,{variant:"ghost",size:"sm",onClick:()=>s(!1),children:[(0,a.jsx)(J.A,{className:"mr-1 h-3 w-3"}),r("Add param/header")]}),(0,a.jsxs)(q.$,{variant:"ghost",size:"sm",onClick:()=>s(!0),children:[(0,a.jsx)(J.A,{className:"mr-1 h-3 w-3"}),r("Add time condition")]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(z.J,{className:"text-xs",children:r("Multiplier")}),(0,a.jsx)(tV,{min:0,step:1e-6,value:t.multiplier,onValueChange:e=>i({...t,multiplier:String(e)}),className:"w-32",placeholder:"1.0"}),(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:r("Final cost = base à multiplier when conditions match")})]})]})}function t1(e){let{applyPreset:t}=e,{t:n}=(0,c.Bd)(),[i,o]=(0,T.useState)(!1),r=i?tB:tB.slice(0,2),s=tB.length>2;return(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-sm font-medium",children:n("Preset templates")}),s&&(0,a.jsx)(q.$,{variant:"ghost",size:"sm",className:"h-6 px-2 text-xs",onClick:()=>o(e=>!e),children:i?n("Collapse"):n("More templates...")})]}),(0,a.jsx)("div",{className:"space-y-1",children:r.map(e=>(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)(tA.E,{variant:"secondary",className:"min-w-[60px] justify-center",children:n(e.group)}),e.presets.map(e=>(0,a.jsx)(q.$,{variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>t(e),children:e.label},e.key))]},e.group))})]})}function t2(e){let{effectiveExpr:t}=e,{t:n}=(0,c.Bd)(),[i,o]=(0,T.useState)(0),[r,s]=(0,T.useState)(0),[l,d]=(0,T.useState)({cacheReadTokens:0,cacheCreateTokens:0,cacheCreate1hTokens:0,imageTokens:0,imageOutputTokens:0,audioInputTokens:0,audioOutputTokens:0}),u=(0,T.useMemo)(()=>(function(e){if(!e)return!1;let t=tE.map(e=>e.var).join("|");return RegExp(`\\b(${t})\\b`).test(e)})(t),[t]),h=(0,T.useMemo)(()=>(function(e,t,n,a){try{if(!e||!e.trim())return{cost:0,matchedTier:"",error:null};let i="",o=a.cacheReadTokens||0,r=a.cacheCreateTokens||0,s=a.cacheCreate1hTokens||0,l={p:t,c:n,len:t+o+r+s,tier:(e,t)=>(i=e,t),max:Math.max,min:Math.min,abs:Math.abs,ceil:Math.ceil,floor:Math.floor};for(let e of tE)l[e.var]=a[e.stateKey]||0;let c=Function(...Object.keys(l),`"use strict"; return (${e});`);return{cost:Number(c(...Object.values(l)))||0,matchedTier:i,error:null}}catch(e){return{cost:0,matchedTier:"",error:e instanceof Error?e.message:String(e)}}})(t,i,r,l),[t,i,r,l]);return(0,a.jsxs)("div",{className:"bg-muted/30 space-y-3 rounded-md border p-3",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:n("Token estimator")}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:n("Enter token counts to preview the estimated cost (excluding group multipliers).")})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)(z.J,{className:"text-xs",children:n("Input tokens")}),(0,a.jsx)(tV,{min:0,value:i,onValueChange:o})]}),(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)(z.J,{className:"text-xs",children:n("Output tokens")}),(0,a.jsx)(tV,{min:0,value:r,onValueChange:s})]})]}),u&&(0,a.jsx)("div",{className:"grid grid-cols-2 gap-3",children:tr.s5.map(e=>{if(!e.field)return null;let t=e.field.replace("Price","Tokens");return(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)(z.J,{className:"text-xs",children:n(e.shortLabel)}),(0,a.jsx)(tV,{min:0,value:l[t],onValueChange:e=>d(n=>({...n,[t]:e}))})]},e.key)})}),(0,a.jsx)("div",{className:(0,U.cn)("rounded-md border p-3 text-sm",h.error?"border-destructive/50 bg-destructive/10 text-destructive":"border-primary/50 bg-primary/10"),children:h.error?(0,a.jsxs)("span",{children:[n("Expression error"),": ",h.error]}):(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)("span",{className:"font-medium",children:[n("Estimated quota cost"),": ",h.cost.toLocaleStr
18ing()]}),h.matchedTier&&(0,a.jsxs)(tA.E,{variant:"outline",className:"text-xs",children:[n("Hit tier"),": ",h.matchedTier]})]})})]})}let t5=`You are an AI API billing expression design assistant. The user needs help designing a billing expression for an AI API gateway. 19 20## Expression Language 21 22Expressions are based on standard arithmetic with ternary operators. 23 24### Token Variables 25 26Input side: 27- p â input token count (for pricing). Automatically excludes sub-categories priced separately (e.g., if cr is used, cache tokens are deducted from p) 28- len â total input context length (for condition checks). Not affected by auto-exclusion; always reflects the full input length. Use in tier conditions 29- cr â cache-hit (read) token count 30- cc â cache-create token count (5-min TTL) 31- cc1h â cache-create token count (1-hour TTL, Claude-specific) 32- img â image input token count 33- ai â audio input token count 34 35Output side: 36- c â output token count. Also auto-excludes sub-categories priced separately 37- img_o â image output token count 38- ao â audio output token count 39 40### p/c Auto-exclusion 41 42p and c are fallback variables representing all tokens not separately priced in the expression. If the expression uses a sub-category variable (e.g., cr), those tokens are deducted from p to avoid double-billing. Unused sub-category tokens remain in p/c at base price. 43 44Important: len is NOT affected by auto-exclusion. Tier conditions should use len instead of p to prevent cache hits from lowering p and misidentifying the tier. 45 46### Built-in Functions 47 48- tier(name, value) â labels the billing tier; must wrap the cost expression 49- max(a, b), min(a, b) â maximum/minimum 50- ceil(x), floor(x), abs(x) â ceiling, floor, absolute value 51- header(name) â reads a request header 52- param(path) â reads a request body JSON path (gjson syntax) 53- has(source, substr) â substring check 54- hour(tz), minute(tz), weekday(tz), month(tz), day(tz) â time functions, tz is a timezone like "Asia/Shanghai" 55 56### Price Coefficients 57 58Numbers in the expression are $/1M tokens prices. For example, p * 2.5 means input $2.50/1M tokens. 59 60## Expression Examples 61 62Simple pricing: 63tier("base", p * 2.5 + c * 15) 64 65With cache: 66tier("base", p * 2.5 + c * 15 + cr * 0.25) 67 68Multi-tier (use len for conditions): 69len <= 200000 70 ? tier("standard", p * 3 + c * 15 + cr * 0.3 + cc * 3.75 + cc1h * 6) 71 : tier("long_context", p * 6 + c * 22.5 + cr * 0.6 + cc * 7.5 + cc1h * 12) 72 73Image model: 74tier("base", p * 2 + c * 8 + img * 2.5) 75 76Multimodal with audio: 77tier("base", p * 0.43 + c * 3.06 + img * 0.78 + ai * 3.81 + ao * 15.11) 78 79Three-tier example: 80len <= 128000 81 ? tier("standard", p * 1.1 + c * 4.4) 82 : (len <= 1000000 83 ? tier("medium", p * 2.2 + c * 8.8) 84 : tier("long", p * 4.4 + c * 17.6)) 85 86## Rules 87 881. Every leaf branch must be wrapped in tier("name", cost_expr) 892. Use English tier names, e.g. "base", "standard", "long_context" 903. Use len for tier conditions (not p), supports <, <=, >, >= 914. Multi-tier uses nested ternary: cond1 ? tier(...) : (cond2 ? tier(...) : tier(...)) 925. Price coefficients are the provider's official $/1M tokens prices 936. If cache/image/audio don't need separate pricing, omit those variables; their tokens are included in p/c automatically 94 95Please generate a billing expression based on the model information and pricing requirements provided.`;function t4(e){let{modelName:t}=e,{t:n}=(0,c.Bd)(),[i,o]=(0,T.useState)(!1),r=(0,T.useMemo)(()=>t?t5+` 96 97Current model: ${t}`:t5,[t]),s=(0,T.useCallback)(async()=>{try{await navigator.clipboard.writeText(r),d.oR.success(n("Copied to clipboard"))}catch{d.oR.error(n("Failed to copy"))}},[r,n]);return(0,a.jsxs)(eF.Nt,{open:i,onOpenChange:o,children:[(0,a.jsxs)(eF.R6,{render:(0,a.jsx)(q.$,{variant:"ghost",size:"sm",className:"h-7 px-2 text-xs"}),children:[(0,a.jsx)(to.A,{className:"mr-1.5 h-3 w-3"}),n("LLM prompt helper")]}),(0,a.jsx)(eF.Ke,{className:"mt-2",children:(0,a.jsxs)("div",{className:"bg-muted/30 rounded-md border p-3",children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center justify-between",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:n("Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.")}),(0,a.jsxs)(q.$,{variant:"outline",size:"sm",className:"ml-3 shrink-0",onClick:s,children:[(0,a.jsx)(to.A,{className:"mr-1.5 h-3 w-3"}),n("Copy prompt")]})]}),(0,a.jsx)(_.T,{value:r,readOnly:!0,rows:8,className:"font-mono text-xs",spellCheck:!1})]})})]})}let t3=(0,T.memo)(function(e){let{modelName:t,billingExpr:n,requestRuleExpr:i,onBillingExprChange:o,onRequestRuleExprChange:r}=e,{t:s}=(0,c.Bd)(),[l,d]=(0,T.useState)("visual"),[u,h]=(0,T.useState)(()=>tL(n)),[p,m]=(0,T.useState)(()=>(0,tr.yl)(n||"",i||"")),[g,f]=(0,T.useState)(()=>(0,tr.TS)(i)||[]),y=(0,T.useRef)(!1);(0,T.useEffect)(()=>
97{if(y.current)return;y.current=!0;let e=tL(n);e?(h(e),d("visual")):n?(h(null),d("raw")):h(tR()),m((0,tr.yl)(n||"",i||"")),f((0,tr.TS)(i)||[])},[n,i]),(0,T.useEffect)(()=>{y.current=!1},[t]);let b=(0,T.useMemo)(()=>!i||null!==(0,tr.TS)(i),[i]),v=(0,T.useMemo)(()=>{if("visual"===l)return tO(u);let{billingExpr:e}=(0,tr.U8)(p);return e},[l,u,p]);(0,T.useEffect)(()=>{v!==n&&o(v)},[v,n,o]),(0,T.useEffect)(()=>{if("visual"!==l)return;let e=(0,tr.Fy)(g);e!==i&&r(e)},[l,g,i,r]);let x=(0,T.useCallback)(e=>{h(e)},[]),k=(0,T.useCallback)(e=>{m(e);let{requestRuleExpr:t}=(0,tr.U8)(e);r(t)},[r]),S=(0,T.useCallback)(e=>{if("visual"===e){let{billingExpr:e,requestRuleExpr:t}=(0,tr.U8)(p),n=tL(e);n?h(n):h(tR()),f((0,tr.TS)(t)||[]),r(t)}else{let e=tO(u),t=(0,tr.Fy)(g);m((0,tr.yl)(e,t)||e)}d(e)},[p,u,g,r]),w=(0,T.useCallback)(e=>{let t=e.requestRules||[],n=(0,tr.Fy)(t);m((0,tr.yl)(e.expr,n)||e.expr);let a=tL(e.expr);a?(h(a),d("visual")):(d("raw"),h(null)),f(t),r(n)},[r]),A=(0,T.useCallback)(e=>{f(e)},[]);return(0,a.jsxs)("div",{className:"space-y-5",children:[(0,a.jsxs)("div",{className:"grid gap-3 sm:grid-cols-[minmax(0,1fr)_auto] sm:items-end",children:[(0,a.jsxs)(td,{className:"gap-2",children:[(0,a.jsx)(tu,{children:s("Editor mode")}),(0,a.jsxs)(C.l6,{items:[{value:"visual",label:s("Visual editor")},{value:"raw",label:s("Expression editor")}],value:l,onValueChange:e=>S(e),children:[(0,a.jsx)(C.bq,{className:"w-full sm:w-56",size:"sm",children:(0,a.jsx)(C.yv,{})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(C.s3,{children:[(0,a.jsx)(C.eb,{value:"visual",children:s("Visual editor")}),(0,a.jsx)(C.eb,{value:"raw",children:s("Expression editor")})]})})]})]}),"raw"===l&&(0,a.jsx)("div",{className:"sm:pb-0.5",children:(0,a.jsx)(t4,{modelName:t})})]}),(0,a.jsx)(t1,{applyPreset:w}),(0,a.jsxs)("div",{className:"bg-muted/30 space-y-3 rounded-md border p-3",children:["visual"===l?(0,a.jsx)(tY,{visualConfig:u,onChange:x}):(0,a.jsx)(tX,{exprString:p,onChange:k}
97),"visual"===l&&(0,a.jsxs)("div",{className:"space-y-3 border-t pt-3",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:s("Request rule pricing")}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:s("When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.")})]}),i&&!b?(0,a.jsx)(N.Fc,{children:(0,a.jsx)(N.TN,{className:"text-xs",children:s("This expression is too complex for the visual editor. Please switch to expression mode to edit.")})}):(0,a.jsxs)(a.Fragment,{children:[g.map((e,t)=>(0,a.jsx)(t0,{group:e,index:t,onChange:e=>{let n=[...g];n[t]=e,A(n)},onRemove:()=>A(g.filter((e,n)=>n!==t))},t)),(0,a.jsxs)(q.$,{variant:"outline",size:"sm",className:"h-9 w-36 justify-center",onClick:()=>A([...g,(0,tr.LU)()]),children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),s("Add rule group")]})]})]})]}),(0,a.jsx)(t2,{effectiveExpr:v})]})}),t6=(0,T.forwardRef)(function(e,t){let{open:n,onOpenChange:i,editData:o,onSave:r,isSaving:s}=e,{t:l}=(0,c.Bd)(),d=l(o?"Edit model pricing":"Add model pricing"),u=o?.name||l("New model");return(0,a.jsx)(eO.cj,{open:n,onOpenChange:i,children:(0,a.jsxs)(eO.h,{side:"right",className:(0,eL.jW)("sm:max-w-2xl"),children:[(0,a.jsxs)(eO.Fm,{className:"sr-only",children:[(0,a.jsx)(eO.qp,{children:d}),(0,a.jsx)(eO.Qs,{children:u})]}
97),(0,a.jsx)(t8,{ref:t,editData:o,onSave:r,isSaving:s,className:"h-full rounded-none border-0"})]})})}),t8=(0,T.forwardRef)(function(e,t){let{editData:n,className:i,onSave:r,isSaving:d}=e,{t:p}=(0,c.Bd)(),[m,g]=(0,T.useState)("per-token"),[f,y]=(0,T.useState)(""),[b,v]=(0,T.useState)({...tf}),[x,k]=(0,T.useState)({...ty}),[C,S]=(0,T.useState)(""),[w,A]=(0,T.useState)(""),P=!!n,j=(0,s.mN)({resolver:(0,l.u)(o.Ik({name:o.Yj().min(1,p("Model name is required")),price:o.Yj().optional(),ratio:o.Yj().optional(),cacheRatio:o.Yj().optional(),createCacheRatio:o.Yj().optional(),completionRatio:o.Yj().optional(),imageRatio:o.Yj().optional(),audioRatio:o.Yj().optional(),audioCompletionRatio:o.Yj().optional()})),defaultValues:{name:"",price:"",ratio:"",cacheRatio:"",createCacheRatio:"",completionRatio:"",imageRatio:"",audioRatio:"",audioCompletionRatio:""}});(0,T.useEffect)(()=>{let e=function(e){let t;if(!e)return{promptPrice:"",prices:{...tf},enabled:{...ty}};let n=null===(t=tk(e.ratio))?"":tm(2*t),a=tC(e.audioRatio,n),i={completion:tC(e.completionRatio,n),cache:tC(e.cacheRatio,n),createCache:tC(e.createCacheRatio,n),image:tC(e.imageRatio,n),audioInput:a,audioOutput:tC(e.audioCompletionRatio,a)};return{promptPrice:n,prices:i,enabled:{completion:tx(e.completionRatio),cache:tx(e.cacheRatio),createCache:tx(e.createCacheRatio),image:tx(e.imageRatio),audioInput:tx(e.audioRatio),audioOutput:tx(e.audioCompletionRatio)}}}(n);n?(j.reset({name:n.name,price:n.price||"",ratio:n.ratio||"",cacheRatio:n.cacheRatio||"",createCacheRatio:n.createCacheRatio||"",completionRatio:n.completionRatio||"",imageRatio:n.imageRatio||"",audioRatio:n.audioRatio||"",audioCompletionRatio:n.audioCompletionRatio||""}),g("tiered_expr"===n.billingMode?"tiered_expr":n.price?"per-request":"per-token"),S(n.billingExpr||""),A(n.requestRuleExpr||"")):(j.reset({name:"",price:"",ratio:"",cacheRatio:"",createCacheRatio:"",completionRatio:"",imageRatio:"",audioRatio:"",audioCompletionRatio:""}),g("per-token"),S(""),A("")),y(e.promptPrice),v(e.prices),k(e.enabled)},[n,j]);let I=(e,t)=>{j.setValue(e,t,{shouldDirty:!0,shouldValidate:!0})},R=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:b,i=tk(t);if(null===i)return"";if("audioOutput"===e){let e=tk(a.audioInput);return null===e||0===e?"":tm(i/e)}let o=tk(n);return null===o||0===o?"":tm(i/o)},M=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:x,a=tk(e);I("ratio",null!==a?tm(a/2):""),tv.forEach(a=>{let{key:i}=a,o=tb[i];n[i]?I(o,R(i,t[i],e,t)):I(o,"")})},D=j.watch(),O=(0,T.useMemo)(()=>(function(e,t,n,a,i,o,r,s){if("tiered_expr"===t){let e=(0,tr.yl)(n,a);return[{key:"mode",label:"BillingMode",value:"tiered_expr"},{key:"expr",label:s("Expression"),value:e||s("Empty"),multiline:!0}]}return"per-request"===t?[{key:"price",label:"ModelPrice",value:e.price||s("Empty")}]:[{key:"inputPrice",label:s("Input price"),value:i?`$${i}`:s("Empty")},{key:"completion",label:s("Completion price"),value:r.completion&&o.completion?`$${o.completion}`:s("Empty")},{key:"cache",label:s("Cache read price"),value:r.cache&&o.cache?`$${o.cache}`:s("Empty")},{key:"createCache",label:s("Cache write price"),value:r.createCache&&o.createCache?`$${o.createCache}`:s("Empty")},{key:"image",label:s("Image input price"),value:r.image&&o.image?`$${o.image}`:s("Empty")},{key:"audio",label:s("Audio input price"),value:r.audioInput&&o.audioInput?`$${o.audioInput}`:s("Empty")},{key:"audioCompletion",label:s("Audio output price"),value:r.audioOutput&&o.audioOutput?`$${o.audioOutput}`:s("Empty")}]})(D,m,C,w,f,b,x,p),[C,x,b,m,f,w,p,D]),L=(0,T.useMemo)(()=>{let e=[];return n?.price&&[n.ratio,n.completionRatio,n.cacheRatio,n.createCacheRatio,n.imageRatio,n.audioRatio,n.audioCompletionRatio].some(tx)&&e.push(p("This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.")),"per-token"===m&&null===tk(f)&&tv.some(e=>{let{key:t}=e;return x[t]&&tx(b[t])})&&e.push(p("Input price is required before saving dependent prices.")),"per-token"===m&&x.audioOutput&&!tx(b.audioInput)&&e.push(p("Audio output price requires an audio input price.")),e}
97,[n,x,b,m,f,p]),E=(0,T.useCallback)(()=>"per-token"===m&&null===tk(f)&&tv.some(e=>{let{key:t}=e;return x[t]&&tx(b[t])})?(j.setError("ratio",{message:p("Input price is required before saving dependent prices.")}),!1):"per-token"!==m||!x.audioOutput||!!tx(b.audioInput)||(j.setError("audioRatio",{message:p("Audio output price requires an audio input price.")}),!1),[j,x,b,m,f,p]),F=(0,T.useCallback)(e=>{let t={name:e.name.trim(),billingMode:m,price:e.price||"",ratio:e.ratio||"",cacheRatio:e.cacheRatio||"",createCacheRatio:e.createCacheRatio||"",completionRatio:e.completionRatio||"",imageRatio:e.imageRatio||"",audioRatio:e.audioRatio||"",audioCompletionRatio:e.audioCompletionRatio||""};return"tiered_expr"===m&&(t.billingExpr=C,t.requestRuleExpr=w),t},[C,m,w]);(0,T.useImperativeHandle)(t,()=>({commitDraft:async()=>await j.trigger()&&E()?F(j.getValues()):null}),[j,E,F]);let _=!!r;return(0,a.jsxs)("div",{className:(0,U.cn)("bg-background flex min-h-0 flex-1 flex-col overflow-hidden rounded-xl border",i),children:[(0,a.jsx)("div",{className:"border-b p-4",children:(0,a.jsx)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:(0,a.jsx)("div",{className:"min-w-0",children:(0,a.jsx)("h3",{className:"truncate text-base font-medium",children:P?p("Edit model pricing"):p("Add model pricing")})})})}),(0,a.jsx)(u.lV,{...j,children:(0,a.jsxs)("form",{onSubmit:e=>e.preventDefault(),className:"flex min-h-0 flex-1 flex-col",autoComplete:"off",children:[(0,a.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto p-4 pb-6",children:(0,a.jsxs)("div",{className:"grid items-start gap-4 xl:grid-cols-[minmax(0,1fr)_minmax(220px,260px)]",children:[(0,a.jsxs)(tl,{children:[L.length>0&&(0,a.jsxs)(N.Fc,{variant:"destructive",children:[(0,a.jsx)(ts.A,{"data-icon":"inline-start"}),(0,a.jsx)(N.TN,{children:(0,a.jsx)("div",{className:"flex flex-col gap-1",children:L.map(e=>(0,a.jsx)("span",{children:e},e))})})]}),(0,a.jsx)(u.zB,{control:j.control,name:"name",render:e=>{let{field:t}=e;return(0,a.jsxs)(u.eI,{children:[(0,a.jsx)(u.lR,{children:p("Model name")}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(h.p,{placeholder:p("gpt-4"),...t,disabled:P})}),(0,a.jsx)(u.Rr,{children:p("The exact model identifier as used in API requests.")}),(0,a.jsx)(u.C5,{})]})}}),(0,a.jsxs)(eR.tU,{value:m,onValueChange:e=>{g(e),"tiered_expr"!==e||C||S('tier("base", p * 0 + c * 0)')},className:"gap-4",children:[(0,a.jsxs)(eR.j7,{className:"grid w-full grid-cols-3",children:[(0,a.jsx)(eR.Xi,{value:"per-token",children:p("Per-token")}),(0,a.jsx)(eR.Xi,{value:"per-request",children:p("Per-request")}),(0,a.jsx)(eR.Xi,{value:"tiered_expr",children:p("Expression")})]}),(0,a.jsx)(eR.av,{value:"per-token",className:"pt-0",children:(0,a.jsxs)(tl,{className:"gap-5",children:[(0,a.jsxs)(td,{children:[(0,a.jsx)(tu,{children:p("Input price")}),(0,a.jsx)(tS,{value:f,placeholder:"3",onChange:e=>{tg.test(e)&&(y(e),M(e,b,x))}}),(0,a.jsx)(th,{children:p("USD price per 1M input tokens.")})]}),(0,a.jsx)("div",{className:"grid gap-3 sm:grid-cols-[repeat(auto-fit,minmax(400px,1fr))]",children:tv.map(e=>{let t="audioOutput"===e.key&&(!x.audioInput||!tx(b.audioInput));return(0,a.jsx)(tw,{title:p(e.titleKey),description:p(e.descriptionKey),placeholder:e.placeholder,value:b[e.key],enabled:x[e.key],disabled:t,onEnabledChange:t=>{var n;let a,i;return n=e.key,a={...x,[n]:t},i=b,void(!t&&(i={...i,[n]:""}
97,I(tb[n],""),"audioInput"===n&&(a.audioOutput=!1,i.audioOutput="",I("audioCompletionRatio",""))),k(a),v(i),t&&I(tb[n],R(n,i[n],f,i)))},onChange:t=>((e,t)=>{if(!tg.test(t))return;let n={...b,[e]:t};v(n),x[e]&&I(tb[e],R(e,t,f,n)),"audioInput"===e&&x.audioOutput&&I("audioCompletionRatio",R("audioOutput",n.audioOutput,f,n))})(e.key,t)},e.key)})})]})}),(0,a.jsx)(eR.av,{value:"per-request",className:"pt-0",children:(0,a.jsx)(tl,{className:"gap-5",children:(0,a.jsx)(u.zB,{control:j.control,name:"price",render:e=>{let{field:t}=e;return(0,a.jsx)(u.eI,{className:"contents",children:(0,a.jsxs)(td,{children:[(0,a.jsx)(tu,{children:p("Fixed price")}),(0,a.jsx)(u.MJ,{children:(0,a.jsxs)(tp.MG,{children:[(0,a.jsx)(tp.Sq,{children:"$"}),(0,a.jsx)(tp.iV,{inputMode:"decimal",placeholder:"0.01",...t,onChange:e=>{let n=e.target.value;tg.test(n)&&t.onChange(n)}}),(0,a.jsx)(tp.Sq,{align:"inline-end",children:p("per request")})]})}),(0,a.jsx)(th,{children:p("Cost in USD per request, regardless of tokens used.")}),(0,a.jsx)(u.C5,{})]})})}})})}),(0,a.jsx)(eR.av,{value:"tiered_expr",className:"pt-0",children:(0,a.jsx)(tl,{className:"gap-5",children:(0,a.jsx)(t3,{modelName:D.name,billingExpr:C,requestRuleExpr:w,onBillingExprChange:S,onRequestRuleExprChange:A})})})]})]}),(0,a.jsxs)("aside",{className:"bg-muted/20 sticky top-0 rounded-lg border",children:[(0,a.jsx)("div",{className:"border-b px-3 py-2",children:(0,a.jsx)("div",{className:"text-sm font-medium",children:p("Preview")})}),(0,a.jsx)("div",{className:"divide-y",children:O.map(e=>(0,a.jsxs)("div",{className:"grid gap-1 px-3 py-2.5",children:[(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:e.label}),(0,a.jsx)("span",{className:(0,U.cn)("min-w-0 text-sm",e.multiline?"font-mono text-xs leading-5 break-words whitespace-pre-wrap":"truncate"),children:e.value})]},e.key))})]})]})}),_&&(0,a.jsx)("div",{className:"bg-background/95 supports-[backdrop-filter]:bg-background/80 shrink-0 border-t p-3 backdrop-blur",children:(0,a.jsx)("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:r&&(0,a.jsxs)(q.$,{type:"button",onClick:r,disabled:d,className:"w-full sm:w-auto",children:[(0,a.jsx)(e9.A,{"data-icon":"inline-start"}),d?p("Saving..."):p("Save model prices")]})})})]})})]})}),t7=e=>void 0!==e&&""!==e,t9=e=>{if(!t7(e))return null;let t=Number(e);return Number.isFinite(t)?t:null},ne=(e,t)=>{let n=t9(e),a=t?t9(t):2;return null===n||null===a?"":tm(n*a)},nt=(e,t)=>{if("tiered_expr"===e.billingMode){let n;return(n=(e.billingExpr?.match(/tier\(/g)||[]).length)>0?`${t("Tiered pricing")} \xb7 ${n} ${t("tiers")}`:t("Expression pricing")}if("per-request"===e.billingMode)return e.price?`$${e.price} / ${t("request")}`:t("Unset price");let n=ne(e.ratio);if(!n)return t("Unset price");let a=[e.completionRatio,e.cacheRatio,e.createCacheRatio,e.imageRatio,e.audioRatio,e.audioCompletionRatio].filter(t7).length;return a>0?`${t("Input")} $${n} \xb7 ${a} ${t("extras")}`:`${t("Input")} $${n}`},nn=e=>{let{modelPrice:t,modelRatio:n,cacheRatio:a,createCacheRatio:i,completionRatio:o,imageRatio:r,audioRatio:s,audioCompletionRatio:l,billingMode:c,billingExpr:d}=e,u=(0,Y.jD)(t,{fallback:{},context:"model prices"}),h=(0,Y.jD)(n,{fallback:{},context:"model ratios"}),p=(0,Y.jD)(a,{fallback:{},context:"cache ratios"}),m=(0,Y.jD)(i,{fallback:{},context:"create cache ratios"}),g=(0,Y.jD)(o,{fallback:{},context:"completion ratios"}),f=(0,Y.jD)(r,{fallback:{},context:"image ratios"}),y=(0,Y.jD)(s,{fallback:{},context:"audio ratios"}),b=(0,Y.jD)(l,{fallback:{},context:"audio completion ratios"}),v=(0,Y.jD)(c,{fallback:{},context:"billing mode"}),x=(0,Y.jD)(d,{fallback:{},context:"billing expression"});return Array.from(new Set([...Object.keys(u),...Object.keys(h),...Object.keys(p),...Object.keys(m),...Object.keys(g),...Object.keys(f),...Object.keys(y),...Object.keys(b),...Object.keys(v),...Object.keys(x)])).map(e=>{let t=u[e]?.toString()||"",n=h[e]?.toString()||"",a=p[e]?.toString()||"",i=m[e]?.toString()||"",o=g[e]?.toString()||"",r=f[e]?.toString()||"",s=y[e]?.toString()||"",l=b[e]?.toString()||"";if("tiered_expr"===v[e]){let c=x[e]||"",{billingExpr:d,requestRuleExpr:u}=(0,tr.U8)(c);return{name:e,billingMode:"tiered_expr",billingExpr:d,requestRuleExpr:u,price:t,ratio:n,cacheRatio:a,createCacheRatio:i,completionRatio:o,imageRatio:r,audioRatio:s,audioCompletionRatio:l,hasConflict:!1}}return{name:e,price:t,ratio:n,cacheRatio:a,createCacheRatio:i,completionRatio:o,imageRatio:r,audioRatio:s,audioCompletionRatio:l,billingMode:""!==t?"per-request":"per-token",hasConflict:""!==t&&(""!==n||""!==o||""!==a||""!==i||""!==r||""!==s||""!==l)}})},na=e=>e?JSON.stringify({price:e.price||"",ratio:e.ratio||"",cacheRatio:e.cacheRatio||"",createCacheRatio:e.createCacheRatio||"",completionRatio:e.completionRatio||"",imageRatio:e.imageRatio||"",audioRatio:e.audioRatio||"",audioCompletionRatio:e.audioCompletionRatio||"",billingMode:e.billingMode||"per-token",billingExpr:e.billingExpr||"",requestRuleExpr:e.requestRuleExpr||""}):"",ni="model-ratio-column-visibility",no=(0,T.forwardRef)(function(e,t){let{savedModelPrice:n,savedModelRatio:i,savedCacheRatio:o,savedCreateCacheRatio:r,savedCompletionRatio:s,savedImageRatio:l,savedAudioRatio:u,savedAudioCompletionRatio:h,savedBillingMode:p,savedBillingExpr:m,modelPrice:g,modelRatio:f,cacheRatio:y,createCacheRatio:b,completionRatio:v,imageRatio:x,audioRatio:k,audioCompletionRatio:C,billingMode:S,billingExpr:w,onChange:A,onSave:P,isSaving:j}=e,{t:N}=(0,c.Bd)(),I=(0,ti.Ub)("(max-width: 767px)"),[R,M]=(0,T.useState)(!1),[D,O]=(0,T.useState)(!1),[L,E]=(0,T.useState)(null),[U,F]=(0,T.useState)([]),[_,B
97]=(0,T.useState)([]),[z,K]=(0,T.useState)(""),[W,X]=(0,T.useState)({}),Z=(0,T.useRef)(null),[ee,et]=(0,T.useState)({pageIndex:0,pageSize:20}),[en,ea]=(0,T.useState)(()=>{let e=localStorage.getItem(ni);if(e)try{return(0,Y.jD)(e,{fallback:{cacheRatio:!1,createCacheRatio:!1,imageRatio:!1,audioRatio:!1,audioCompletionRatio:!1},silent:!0})}catch{}return{cacheRatio:!1,createCacheRatio:!1,imageRatio:!1,audioRatio:!1,audioCompletionRatio:!1}});(0,T.useEffect)(()=>{localStorage.setItem(ni,JSON.stringify(en))},[en]);let ei=(0,T.useMemo)(()=>{let e=nn({modelPrice:n,modelRatio:i,cacheRatio:o,createCacheRatio:r,completionRatio:s,imageRatio:l,audioRatio:u,audioCompletionRatio:h,billingMode:p,billingExpr:m}),t=nn({modelPrice:g,modelRatio:f,cacheRatio:y,createCacheRatio:b,completionRatio:v,imageRatio:x,audioRatio:k,audioCompletionRatio:C,billingMode:S,billingExpr:w}),a=new Map(e.map(e=>[e.name,e])),c=new Map(t.map(e=>[e.name,e]));return Array.from(new Set([...a.keys(),...c.keys()])).map(e=>{let t=a.get(e),n=c.get(e),i=t??n,o=na(t),r=na(n);return{...i,saved:t,draft:n,isDraftChanged:o!==r,isDraftDeleted:!!(t&&!n),isDraftNew:!!(!t&&n)}}).sort((e,t)=>e.name.localeCompare(t.name))},[n,i,o,r,s,l,u,h,p,m,g,f,y,b,v,x,k,C,S,w]),eo=(0,T.useMemo)(()=>ei.reduce((e,t)=>{let n="per-request"===t.billingMode||"tiered_expr"===t.billingMode?t.billingMode:"per-token";return e[n]+=1,e},{"per-token":0,"per-request":0,tiered_expr:0}),[ei]),er=(0,T.useCallback)(e=>{let t=e.draft??e.saved??e;E({name:t.name,price:t.price,ratio:t.ratio,cacheRatio:t.cacheRatio,createCacheRatio:t.createCacheRatio,completionRatio:t.completionRatio,imageRatio:t.imageRatio,audioRatio:t.audioRatio,audioCompletionRatio:t.audioCompletionRatio,billingMode:"tiered_expr"===t.billingMode?"tiered_expr":t.price&&""!==t.price?"per-request":"per-token",billingExpr:t.billingExpr,requestRuleExpr:t.requestRuleExpr}),O(!0),I&&M(!0)},[I]),es=(0,T.useCallback)(()=>{E(null),O(!0),I&&M(!0)},[I]),el=(0,T.useCallback)(e=>{K(t=>{let n="function"==typeof e?e(t):e;return n!==t&&(E(null),O(!1),M(!1)),n})},[]),ec=(0,T.useCallback)(e=>{let t=(0,Y.jD)(g,{fallback:{},silent:!0}),n=(0,Y.jD)(f,{fallback:{},silent:!0}),a=(0,Y.jD)(y,{fallback:{},silent:!0}),i=(0,Y.jD)(b,{fallback:{},silent:!0}),o=(0,Y.jD)(v,{fallback:{},silent:!0}),r=(0,Y.jD)(x,{fallback:{},silent:!0}),s=(0,Y.jD)(k,{fallback:{},silent:!0}),l=(0,Y.jD)(C,{fallback:{},silent:!0}),c=(0,Y.jD)(S,{fallback:{},silent:!0}),d=(0,Y.jD)(w,{fallback:{},silent:!0});delete t[e],delete n[e],delete a[e],delete i[e],delete o[e],delete r[e],delete s[e],delete l[e],delete c[e],delete d[e],A("ModelPrice",JSON.stringify(t,null,2)),A("ModelRatio",JSON.stringify(n,null,2)),A("CacheRatio",JSON.stringify(a,null,2)),A("CreateCacheRatio",JSON.stringify(i,null,2)),A("CompletionRatio",JSON.stringify(o,null,2)),A("ImageRatio",JSON.stringify(r,null,2)),A("AudioRatio",JSON.stringify(s,null,2)),A("AudioCompletionRatio",JSON.stringify(l,null,2)),A("billing_setting.billing_mode",JSON.stringify(c,null,2)),A("billing_setting.billing_expr",JSON.stringify(d,null,2))},[g,f,y,b,v,x,k,C,S,w,A]),ed=(0,T.useMemo)(()=>(function(e){let{onDelete:t,onEdit:n,t:i}=e;return[{id:"select",header:e=>{let{table:t}=e;return(0,a.jsx)(G.S,{checked:t.getIsAllPageRowsSelected(),indeterminate:t.getIsSomePageRowsSelected(),onCheckedChange:e=>t.toggleAllPageRowsSelected(!!e),"aria-label":i("Select all"),className:"translate-y-[2px]"})},cell:e=>{let{row:t}=e;return(0,a.jsx)(G.S,{checked:t.getIsSelected(),onCheckedChange:e=>t.toggleSelected(!!e),"aria-label":i("Select row"),className:"translate-y-[2px]"})},enableSorting:!1,enableHiding:!1,size:40},{accessorKey:"name",header:e=>{let{column:t}=e;return(0,a.jsx)($.wZ,{column:t,title:i("Model name")})},cell:e=>{let{row:t}=e;return(0,a.jsxs)("div",{className:"flex min-w-0 items-center gap-2 font-medium",children:[(0,a.jsx)("span",{className:"min-w-0 truncate",children:t.getValue("name")}),"tiered_expr"===t.original.billingMode&&(0,a.jsx)(Q.Wh,{label:i("Tiered"),variant:"info",copyable:!1,className:"shrink-0"}),t.original.hasConflict&&(0,a.jsx)(Q.Wh,{label:i("Conflict"),variant:"danger",copyable:!1,className:"shrink-0"})]})},enableHiding:!1},{accessorKey:"billingMode",header:e=>{let{column:t}=e;return(0,a.jsx)($.wZ,{column:t,title:i("Mode")})},cell:e=>{var t,n;let{row:o}=e;return(0,a.jsx)(Q.Wh,{label:i("per-request"===(t=o.original.billingMode)?"Per-request":"tiered_expr"===t?"Expression":"Per-token"),variant:"per-request"===(n=o.original.billingMode)?"warning":"tiered_expr"===n?"info":"success",copyable:!1,showDot:!1,className:"-ml-1.5 px-0"})},filterFn:(e,t,n)=>{var a;return a=e.getValue(t),!Array.isArray(n)||0===n.length||n.includes(String(a))},meta:{label:i("Mode")}},{id:"priceSummary",header:e=>{let{column:t}=e;return(0,a.jsx)($.wZ,{column:t,title:i("Price summary")}
97)},cell:e=>{let{row:t}=e;return(0,a.jsxs)("div",{className:"flex min-w-0 flex-col gap-1",children:[(0,a.jsx)("span",{className:"truncate font-medium",children:nt(t.original,i)}),(0,a.jsx)("span",{className:"text-muted-foreground truncate text-xs",children:((e,t)=>{if("tiered_expr"===e.billingMode)return t(e.requestRuleExpr?"Includes request rules":"Expression based");if("per-request"===e.billingMode)return t("Fixed request price");let n=ne(e.ratio);if(!n)return t("No base input price");let a=[e.completionRatio&&`${t("Output")} $${ne(e.completionRatio,n)}`,e.cacheRatio&&`${t("Cache")} $${ne(e.cacheRatio,n)}`,e.createCacheRatio&&`${t("Cache write")} $${ne(e.createCacheRatio,n)}`].filter(Boolean).slice(0,2);return a.length>0?a.join(" · "):t("Base input price only")})(t.original,i)})]})},sortingFn:(e,t)=>nt(e.original,i).localeCompare(nt(t.original,i)),meta:{label:i("Price summary")}},{id:"actions",header:()=>(0,a.jsx)("div",{children:i("Actions")}),cell:e=>{let{row:i}=e;return(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>n(i.original),children:(0,a.jsx)(V.A,{})}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:()=>t(i.original.name),children:(0,a.jsx)(H.A,{})})]})},enableHiding:!1}]})({onDelete:ec,onEdit:er,t:N}),[er,ec,N]),{table:eu}=(0,$.uI)({data:ei,columns:ed,sorting:U,columnFilters:_,globalFilter:z,columnVisibility:en,pagination:ee,rowSelection:W,enableRowSelection:!0,onSortingChange:F,onColumnFiltersChange:B,onGlobalFilterChange:el,onColumnVisibilityChange:ea,onPaginationChange:et,onRowSelectionChange:X,autoResetPageIndex:!1,globalFilterFn:(e,t,n)=>{let a=String(n).toLowerCase();return e.original.name.toLowerCase().includes(a)}}),eh=(0,T.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[e.name],n=(0,Y.jD)(g,{fallback:{},silent:!0}),a=(0,Y.jD)(f,{fallback:{},silent:!0}),i=(0,Y.jD)(y,{fallback:{},silent:!0}),o=(0,Y.jD)(b,{fallback:{},silent:!0}),r=(0,Y.jD)(v,{fallback:{},silent:!0}),s=(0,Y.jD)(x,{fallback:{},silent:!0}),l=(0,Y.jD)(k,{fallback:{},silent:!0}),c=(0,Y.jD)(C,{fallback:{},silent:!0}),d=(0,Y.jD)(S,{fallback:{},silent:!0}),u=(0,Y.jD)(w,{fallback:{},silent:!0}),h=(e,t,n)=>{if(!n||""===n)return;let a=parseFloat(n);Number.isFinite(a)&&(e[t]=a)};t.forEach(t=>{if(delete n[t],delete a[t],delete i[t],delete o[t],delete r[t],delete s[t],delete l[t],delete c[t],delete d[t],delete u[t],"tiered_expr"===e.billingMode){let p=(0,tr.yl)(e.billingExpr||"",e.requestRuleExpr||"");p&&(d[t]="tiered_expr",u[t]=p),h(n,t,e.price),h(a,t,e.ratio),h(i,t,e.cacheRatio),h(o,t,e.createCacheRatio),h(r,t,e.completionRatio),h(s,t,e.imageRatio),h(l,t,e.audioRatio),h(c,t,e.audioCompletionRatio)}else e.price&&""!==e.price?h(n,t,e.price):(h(a,t,e.ratio),h(i,t,e.cacheRatio),h(o,t,e.createCacheRatio),h(r,t,e.completionRatio),h(s,t,e.imageRatio),h(l,t,e.audioRatio),h(c,t,e.audioCompletionRatio))}),A("ModelPrice",JSON.stringify(n,null,2)),A("ModelRatio",JSON.stringify(a,null,2)),A("CacheRatio",JSON.stringify(i,null,2)),A("CreateCacheRatio",JSON.stringify(o,null,2)),A("CompletionRatio",JSON.stringify(r,null,2)),A("ImageRatio",JSON.stringify(s,null,2)),A("AudioRatio",JSON.stringify(l,null,2)),A("AudioCompletionRatio",JSON.stringify(c,null,2)),A("billing_setting.billing_mode",JSON.stringify(d,null,2)),A("billing_setting.billing_expr",JSON.stringify(u,null,2))},[g,f,y,b,v,x,k,C,S,w,A]),ep=(0,T.useCallback)(()=>{if(!L)return void d.oR.error(N("Open a source model first"));let e=eu.getFilteredSelectedRowModel().rows.map(e=>e.original.name);0===e.length?d.oR.error(N("Select at least one target model")):(eh(L,e),eu.resetRowSelection(),d.oR.success(N("Applied {{name}} pricing to {{count}} models",{name:L.name,count:e.length})))},[L,eh,N,eu]);(0,T.useImperativeHandle)(t,()=>({commitOpenEditor:async()=>{if(!D||!Z.current)return!0;let e=await Z.current.commitDraft();return!!e&&(eh(e),E(e),!0)}}),[D,eh]);let em=eu.getRowModel().rows.length>0;return(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"grid h-[clamp(720px,calc(100vh-12rem),900px)] min-h-0 gap-4 md:grid-cols-[minmax(300px,0.72fr)_minmax(520px,1.28fr)] xl:grid-cols-[minmax(320px,0.68fr)_minmax(640px,1.32fr)
97]",children:[(0,a.jsxs)("div",{className:"flex min-h-0 min-w-0 flex-col gap-3",children:[(0,a.jsx)($.wk,{table:eu,searchPlaceholder:N("Search models..."),filters:[{columnId:"billingMode",title:N("Mode"),options:[{label:"Per-token",value:"per-token",count:eo["per-token"]},{label:"Per-request",value:"per-request",count:eo["per-request"]},{label:"Expression",value:"tiered_expr",count:eo.tiered_expr}]}],preActions:(0,a.jsxs)(q.$,{onClick:es,children:[(0,a.jsx)(J.A,{"data-icon":"inline-start"}),N("Add model")]})}),em?(0,a.jsx)($.Oz,{table:eu,containerClassName:"min-h-0 flex-1 rounded-md",tableContainerClassName:"h-full",tableClassName:"min-w-[852px] table-fixed",tableHeaderClassName:"[&_tr]:border-b-0",splitHeaderScrollClassName:"h-full",bodyContainerClassName:"[scrollbar-gutter:stable]",splitHeader:!0,pinnedColumns:[{columnId:"actions",side:"right",className:"w-24 min-w-24"}],colgroup:(0,a.jsxs)("colgroup",{children:[(0,a.jsx)("col",{className:"w-9"}),(0,a.jsx)("col",{className:"w-[300px]"}),(0,a.jsx)("col",{className:"w-[120px]"}),(0,a.jsx)("col",{className:"w-[300px]"}),(0,a.jsx)("col",{className:"w-24"})]}),renderRow:(e,t)=>{let{getCellClassName:n}=t;return(0,a.jsx)($.J2,{row:e,className:L?.name===e.original.name?"bg-muted/45 hover:bg-muted/50 data-[state=selected]:bg-muted group":"group",getColumnClassName:t=>"actions"===t&&L?.name===e.original.name?n(t,"bg-muted"):n(t),onClick:t=>{t.target.closest('button, [role="checkbox"]')||er(e.original)}},e.id)}}):(0,a.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-8 text-center",children:eu.getState().globalFilter?N("No models match your search"):N("No models configured. Use Add model to get started.")}),em&&(0,a.jsx)($.Tw,{table:eu})]}),(0,a.jsx)("div",{className:"hidden min-h-0 min-w-0 md:block",children:D?(0,a.jsx)(t8,{ref:Z,editData:L,onSave:P,isSaving:j,className:"h-full min-h-0"}):(0,a.jsxs)("div",{className:"bg-card text-muted-foreground flex h-full min-h-0 flex-col items-center justify-center gap-3 rounded-xl border border-dashed p-6 text-center",children:[(0,a.jsx)("div",{className:"text-foreground text-base font-medium",children:N("Select a model to edit pricing")}),(0,a.jsx)("p",{className:"max-w-sm text-sm",children:N("Use the full-width table to scan prices, then select a row to edit it here.")}),(0,a.jsxs)(q.$,{variant:"outline",onClick:es,children:[(0,a.jsx)(J.A,{"data-icon":"inline-start"}),N("Add model")]})]})})]}),(0,a.jsx)($.Of,{table:eu,entityName:N("model"),children:(0,a.jsxs)(q.$,{size:"sm",disabled:!L,onClick:ep,children:[(0,a.jsx)(to.A,{"data-icon":"inline-start"}),L?N("Copy {{name}} pricing",{name:L.name}):N("Open a source model first")]})}),I&&(0,a.jsx)(t6,{ref:Z,open:R,onOpenChange:M,editData:L,onSave:P,isSaving:j})]})}),nr=(0,T.memo)(no,(e,t)=>e.modelPrice===t.modelPrice&&e.modelRatio===t.modelRatio&&e.cacheRatio===t.cacheRatio&&e.createCacheRatio===t.createCacheRatio&&e.completionRatio===t.completionRatio&&e.imageRatio===t.imageRatio&&e.audioRatio===t.audioRatio&&e.audioCompletionRatio===t.audioCompletionRatio&&e.billingMode===t.billingMode&&e.billingExpr===t.billingExpr&&e.onChange===t.onChange&&e.onSave===t.onSave&&e.isSaving===t.isSaving),ns=[{name:"ModelPrice",labelKey:"Model fixed pricing",descriptionKey:"JSON map of model â USD cost per request. Takes precedence over ratio based billing."},{name:"ModelRatio",labelKey:"Model ratio",descriptionKey:"JSON map of model â multiplier applied to quota billing."},{name:"CacheRatio",labelKey:"Prompt cache ratio",descriptionKey:"Optional ratio used when upstream cache hits occur."},{name:"CreateCacheRatio",labelKey:"Create cache ratio",descriptionKey:"Ratio applied when creating cache entries for supported models."},{name:"CompletionRatio",labelKey:"Completion ratio",descriptionKey:"Applies to custom completion endpoints. JSON map of model â ratio."},{name:"ImageRatio",labelKey:"Image ratio",descriptionKey:"Configure per-model ratio for image inputs or outputs."},{name:"AudioRatio",labelKey:"Audio ratio",descriptionKey:"Ratio applied to audio inputs where supported by the upstream model."},{name:"AudioCompletionRatio",labelKey:"Audio completion ratio",descriptionKey:"Ratio applied to audio completions for streaming models."}];function nl(e){return(0,a.jsx)(u.zB,{control:e.form.control,name:e.name,render:t=>{let{field:n}=t;return(0,a.jsxs)(u.eI,{className:"flex min-w-0 flex-col gap-2",children:[(0,a.jsx)(u.lR,{children:e.label}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(ta,{value:n.value,onChange:e=>n.onChange(e)}
97)}),(0,a.jsx)(u.Rr,{className:"text-xs leading-5",children:e.description}),(0,a.jsx)(u.C5,{})]})}})}let nc=(0,T.memo)(function(e){let{form:t,savedValues:n,onSave:i,onReset:o,isSaving:r,isResetting:s}=e,{t:l}=(0,c.Bd)(),[d,h]=(0,T.useState)("visual"),g=(0,T.useRef)(null),f=(0,T.useCallback)((e,n)=>{t.setValue(e,n,{shouldValidate:!0,shouldDirty:!0})},[t]),y=(0,T.useCallback)(()=>{h(e=>"visual"===e?"json":"visual")},[]),b=(0,T.useCallback)(async()=>{("visual"!==d||!1!==await g.current?.commitOpenEditor())&&await t.handleSubmit(i)()},[d,t,i]);return(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"flex flex-wrap justify-end gap-2",children:[(0,a.jsxs)(q.$,{type:"button",variant:"destructive",size:"sm",onClick:o,disabled:s,children:[(0,a.jsx)(e7.A,{"data-icon":"inline-start"}),l("Reset prices")]}),"json"===d&&(0,a.jsxs)(q.$,{type:"button",size:"sm",onClick:b,disabled:r,children:[(0,a.jsx)(e9.A,{"data-icon":"inline-start"}),r?l("Saving..."):l("Save model prices")]}),(0,a.jsx)(q.$,{variant:"outline",size:"sm",onClick:y,children:"visual"===d?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-4 w-4"}),l("Switch to JSON")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-4 w-4"}),l("Switch to Visual")]})})]}),(0,a.jsx)(u.lV,{...t,children:"visual"===d?(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsx)(nr,{ref:g,savedModelPrice:n.ModelPrice,savedModelRatio:n.ModelRatio,savedCacheRatio:n.CacheRatio,savedCreateCacheRatio:n.CreateCacheRatio,savedCompletionRatio:n.CompletionRatio,savedImageRatio:n.ImageRatio,savedAudioRatio:n.AudioRatio,savedAudioCompletionRatio:n.AudioCompletionRatio,savedBillingMode:n.BillingMode,savedBillingExpr:n.BillingExpr,modelPrice:t.watch("ModelPrice"),modelRatio:t.watch("ModelRatio"),cacheRatio:t.watch("CacheRatio"),createCacheRatio:t.watch("CreateCacheRatio"),completionRatio:t.watch("CompletionRatio"),imageRatio:t.watch("ImageRatio"),audioRatio:t.watch("AudioRatio"),audioCompletionRatio:t.watch("AudioCompletionRatio"),billingMode:t.watch("BillingMode"),billingExpr:t.watch("BillingExpr"),onSave:b,isSaving:r,onChange:(e,t)=>
97{f({"billing_setting.billing_mode":"BillingMode","billing_setting.billing_expr":"BillingExpr"}[e]||e,t)}}),(0,a.jsx)(u.zB,{control:t.control,name:"ExposeRatioEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:l("Expose ratio API")}),(0,a.jsx)(u.Rr,{children:l("Allow clients to query configured ratios via `/api/ratio`.")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]}):(0,a.jsxs)(m.yt,{onSubmit:t.handleSubmit(i),children:[(0,a.jsx)("div",{className:"grid min-w-0 gap-x-5 gap-y-8 lg:grid-cols-2 2xl:grid-cols-3",children:ns.map(e=>(0,a.jsx)(nl,{form:t,name:e.name,label:l(e.labelKey),description:l(e.descriptionKey)},e.name))}),(0,a.jsx)(u.zB,{control:t.control,name:"ExposeRatioEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(m.H,{children:[(0,a.jsxs)(m.z$,{children:[(0,a.jsx)(u.lR,{children:l("Expose ratio API")}),(0,a.jsx)(u.Rr,{children:l("Allow clients to query configured ratios via `/api/ratio`.")})]}),(0,a.jsx)(u.MJ,{children:(0,a.jsx)(p.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})})]})}),nd={web_search:10,web_search_preview:10,"web_search_preview:gpt-4o*":25,"web_search_preview:gpt-4.1*":25,"web_search_preview:gpt-4o-mini*":25,"web_search_preview:gpt-4.1-mini*":25,file_search:2.5,google_search:14};function nu(e){let t={};for(let n of e){let e=n.key.trim();e&&(t[e]=Number(n.price)||0)}return t}function nh(e){return Object.entries(e).map((e,t)=>{let[n,a]=e;return{id:t+1,key:n,price:Number(a)||0}})}let np=(0,T.memo)(function(e){let{defaultValue:t}=e,{t:n}=(0,c.Bd)(),i=(0,y.M)(),[o,r]=(0,T.useState)("visual"),[s,l]=(0,T.useState)([]),[u,p]=(0,T.useState)(""),[m,g]=(0,T.useState)(""),[f,b]=(0,T.useState)(1);(0,T.useEffect)(()=>{let e=function(e){if(!e)return{...nd};try{let t=JSON.parse(e);if(t&&"object"==typeof t&&!Array.isArray(t)&&Object.keys(t).length>0)return t}catch{}return{...nd}}(t),n=nh(e);l(n),p(JSON.stringify(e,null,2)),g(""),b(n.length+1)},[t]);let v=(0,T.useMemo)(()=>nu(s),[s]),x=(0,T.useCallback)(e=>{l(e),p(JSON.stringify(nu(e),null,2)),g("")},[]),k=(0,T.useCallback)(e=>{p(e);try{let t=JSON.parse(e);if(!t||"object"!=typeof t||Array.isArray(t))return void g(n("JSON must be an object"));let a=nh(t);l(a),b(a.length+1),g("")}catch(e){g(e instanceof Error?e.message:n("Invalid JSON"))}},[n]),C=(0,T.useCallback)((e,t,n)=>{x(s.map(a=>a.id===e?{...a,[t]:n}:a))},[s,x]),S=(0,T.useCallback)(()=>{b(e=>e+1),x([...s,{id:f,key:"",price:0}])},[f,s,x]),w=(0,T.useCallback)(e=>{x(s.filter(t=>t.id!==e))},[s,x]),A=(0,T.useCallback)(()=>{let e=nh(nd);l(e),p(JSON.stringify(nd,null,2)),g(""),b(e.length+1)},[]),P=(0,T.useCallback)(async()=>{try{await navigator.clipboard.writeText(u),d.oR.success(n("Copied to clipboard"))}catch{d.oR.error(n("Failed to copy"))}},[u,n]),j=(0,T.useCallback)(async()=>{"json"===o&&m?d.oR.error(n("Please fix JSON errors before saving")):await i.mutateAsync({key:"tool_price_setting.prices",value:JSON.stringify(v)})},[v,o,m,n,i]),I=(0,T.useCallback)(()=>{r(e=>"visual"===e?"json":"visual")},[]);return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(N.Fc,{children:(0,a.jsxs)(N.TN,{className:"space-y-1 text-sm",children:[(0,a.jsx)("div",{children:n("Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.")}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"font-medium",children:[n("Format"),":"]})," ",(0,a.jsx)("code",{className:"bg-muted rounded px-1 py-0.5 text-xs",children:"web_search_preview"})," ",n("is the default price; "),(0,a.jsx)("code",{className:"bg-muted rounded px-1 py-0.5 text-xs",children:"web_search_preview:gpt-4o*"})," ",n("overrides for matching model prefix.")]})]})}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,a.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:"visual"===o?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(q.$,{variant:"outline",size:"sm",onClick:S,children:[(0,a.jsx)(J.A,{className:"mr-2 h-4 w-4"}),n("Add")]}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:A,children:n("Restore defaults")})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(q.$,{variant:"ghost",size:"sm",onClick:P,children:[(0,a.jsx)(to.A,{className:"mr-2 h-4 w-4"}),n("Copy")]}),(0,a.jsx)(q.$,{variant:"ghost",size:"sm",onClick:A,children:n("Restore defaults")})]})}),(0,a.jsx)(q.$,{variant:"outline",size:"sm",onClick:I,children:"visual"===o?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(L.A,{className:"mr-2 h-4 w-4"}),n("Switch to JSON")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{className:"mr-2 h-4 w-4"}),n("Switch to Visual")]})})]}
97),"visual"===o?(0,a.jsx)($.hm,{data:s,getRowKey:e=>e.id,emptyClassName:"text-muted-foreground py-8",emptyContent:n("No tools configured"),columns:[{id:"tool",header:n("Tool identifier"),cell:e=>(0,a.jsx)(h.p,{value:e.key,placeholder:"web_search_preview:gpt-4o*",onChange:t=>C(e.id,"key",t.target.value)})},{id:"price",header:n("Price ($/1K calls)"),className:"w-[200px]",cell:e=>(0,a.jsx)(h.p,{type:"number",min:0,step:.5,value:e.price,onChange:t=>C(e.id,"price",Number(t.target.value)||0)})},{id:"actions",header:n("Actions"),className:"w-[80px] text-right",cellClassName:"text-right",cell:e=>(0,a.jsx)(q.$,{variant:"ghost",size:"icon",onClick:()=>w(e.id),"aria-label":n("Delete"),children:(0,a.jsx)(H.A,{className:"text-destructive h-4 w-4"})})}]}):(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(_.T,{value:u,onChange:e=>k(e.target.value),className:"font-mono text-sm",rows:12,spellCheck:!1}),m&&(0,a.jsx)("p",{className:"text-destructive text-sm",children:m})]}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(q.$,{onClick:j,disabled:i.isPending||"json"===o&&!!m,children:n("Save tool prices")})})]})});var nm=n(87985),ng=n(35820),nf=n(36638);let ny="/api/pricing",nb="openrouter",nv=[{label:"pricing",value:"/api/pricing"},{label:"ratio_config",value:"/api/ratio_config"},{label:"OpenRouter",value:nb},{label:"custom",value:"custom"}],nx=[{label:"Model ratio",value:"model_ratio"},{label:"Completion ratio",value:"completion_ratio"},{label:"Cache ratio",value:"cache_ratio"},{label:"Create cache ratio",value:"create_cache_ratio"},{label:"Image ratio",value:"image_ratio"},{label:"Audio ratio",value:"audio_ratio"},{label:"Audio completion ratio",value:"audio_completion_ratio"},{label:"Fixed price",value:"model_price"},{label:"Expression billing",value:"billing_expr"}],nk={1:{label:"Enabled",variant:"success"},2:{label:"Disabled",variant:"danger"},3:{label:"Auto-Disabled",variant:"warning"}};function nC(e){return -100===e.id||-101===e.id}function nS(e){let{open:t,onOpenChange:n,channels:i,selectedChannelIds:o,onSelectedChannelIdsChange:r,channelEndpoints:s,onChannelEndpointsChange:l,onConfirm:d}=e,{t:u}=(0,c.Bd)(),[p,m]=(0,T.useState)(""),[g,f]=(0,T.useState)({});(0,T.useEffect)(()=>{if(!o.length)return void f({});let e=new Set(i.map(e=>e.id)),t={};o.forEach(n=>{e.has(n)&&(t[n.toString()]=!0)}),f(t)},[o,i]);let y=(0,T.useCallback)((e,t)=>{l({...s,[e]:t})},[s,l]),b=(0,T.useMemo)(()=>[{id:"select",header:e=>{let{table:t}=e;return(0,a.jsx)(G.S,{checked:t.getIsAllPageRowsSelected(),indeterminate:t.getIsSomePageRowsSelected(),onCheckedChange:e=>t.toggleAllPageRowsSelected(!!e),"aria-label":"Select all"})},cell:e=>{let{row:t}=e;return(0,a.jsx)(G.S,{checked:t.getIsSelected(),onCheckedChange:e=>t.toggleSelected(!!e),"aria-label":"Select row"})},enableSorting:!1,enableHiding:!1},{accessorKey:"name",header:u("Name"),cell:e=>{let{row:t}=e,n=t.getValue("name"),i=nC(t.original);return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"font-medium",children:n}),i&&(0,a.jsx)(Q.Wh,{label:u("Official"),variant:"success",size:"sm",copyable:!1})]})}},{accessorKey:"base_url",header:u("Base URL"),cell:e=>{let{row:t}=e,n=t.getValue("base_url");return(0,a.jsx)("span",{className:"text-muted-foreground block max-w-xs truncate font-mono text-xs",title:n,children:n})}},{accessorKey:"status",header:u("Status"),cell:e=>{let{row:t}=e,n=nk[t.getValue("status")];return n?(0,a.jsx)(Q.Wh,{label:n.label,variant:n.variant,size:"sm",copyable:!1}):(0,a.jsx)(Q.Wh,{label:u("Unknown"),variant:"neutral",size:"sm",copyable:!1})}},{id:"endpoint",header:u("Sync Endpoint"),cell:e=>{let{row:t}=e,n=t.original,i=s[n.id]||ny,o=nv.find(e=>e.value===i)?i:"custom";return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)(C.l6,{items:[...nv.map(e=>({value:e.value,label:e.label}))],value:o,onValueChange:e=>null!==e&&void("custom"===e?y(n.id,""):y(n.id,e)),children:[(0,a.jsx)(C.bq,{className:"h-8 w-32",children:(0,a.jsx)(C.yv,{})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(C.s3,{children:nv.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:e.label},e.value))})})]}),"custom"===o&&(0,a.jsx)(h.p,{value:i,onChange:e=>y(n.id,e.target.value),placeholder:u("/your/endpoint"),className:"h-8 w-40 font-mono text-xs"})]})}}],[s,u,y]),v=(0,T.useMemo)(()=>
97{if(!p.trim())return i;let e=p.toLowerCase();return i.filter(t=>t.name.toLowerCase().includes(e)||t.base_url.toLowerCase().includes(e))},[i,p]),x=(0,T.useMemo)(()=>[...v].sort((e,t)=>{let n=nC(e),a=nC(t);return n&&!a?-1:!n&&a?1:0}),[v]),{table:k}=(0,$.uI)({data:x,columns:b,rowSelection:g,getRowId:e=>e.id.toString(),enableRowSelection:!0,onRowSelectionChange:f,initialPagination:{pageIndex:0,pageSize:10},withSortedRowModel:!1,withFacetedRowModel:!1});return(0,a.jsx)(Z.l,{open:t,onOpenChange:n,title:u("Select Sync Channels"),description:u("Choose channels to sync upstream ratio configurations from"),contentClassName:"flex max-h-[90vh] max-w-[calc(100%-2rem)] flex-col sm:max-w-[90vw] xl:max-w-[1400px]",contentHeight:"min(72vh, 720px)",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.$,{variant:"outline",onClick:()=>n(!1),children:u("Cancel")}),(0,a.jsx)(q.$,{onClick:()=>{let e=k.getSelectedRowModel().rows.map(e=>e.original.id);r(e),n(!1),d(e)},children:u("Confirm Selection")})]}),children:(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-4 overflow-hidden",children:[(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(eo.A,{className:"text-muted-foreground absolute top-1/2 left-2 h-4 w-4 -translate-y-1/2"}),(0,a.jsx)(h.p,{placeholder:u("Search by name or URL..."),value:p,onChange:e=>m(e.target.value),className:"ps-8"})]})}),(0,a.jsx)($.Oz,{table:k,containerClassName:"flex-1 overflow-auto rounded-md",emptyContent:u("No channels found"),emptyCellClassName:"h-24 text-center"}),(0,a.jsx)($.Tw,{table:k})]})})}function nw(e){let{open:t,onOpenChange:n,conflicts:i,onConfirm:o,isLoading:r=!1}=e,{t:s}=(0,c.Bd)();return(0,a.jsx)(B.Lt,{open:t,onOpenChange:n,children:(0,a.jsxs)(B.EO,{className:"max-w-4xl",children:[(0,a.jsxs)(B.wd,{children:[(0,a.jsx)(B.r7,{children:s("Confirm Billing Conflicts")}),(0,a.jsx)(B.$v,{children:s("The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.")})]}),(0,a.jsx)($.hm,{className:"max-h-96 overflow-y-auto",data:i,columns:[{id:"channel",header:s("Channel"),cellClassName:"font-medium",cell:e=>e.channel},{id:"model",header:s("Model"),cellClassName:"font-mono text-sm",cell:e=>e.model},{id:"current",header:s("Current Billing"),cell:e=>(0,a.jsx)("pre",{className:"text-sm whitespace-pre-wrap",children:e.current})},{id:"new",header:s("Change To"),cell:e=>(0,a.jsx)("pre",{className:"text-sm whitespace-pre-wrap",children:e.newVal})}]}),(0,a.jsxs)(B.ck,{children:[(0,a.jsx)(B.Zr,{disabled:r,children:s("Cancel")}),(0,a.jsx)(B.Rx,{onClick:o,disabled:r,children:s(r?"Applying...":"Confirm Changes")})]})]})})}let nA=["model_ratio","completion_ratio","cache_ratio","create_cache_ratio","image_ratio","audio_ratio","audio_completion_ratio"],nP=[...nA,"model_price","billing_mode","billing_expr"],nj=new Set([...nA,"model_price"]);function nN(e,t){let n=nx.find(t=>t.value===e);return n?t(n.label):e}function nI(e,t){let n=Object.keys(e),a=[...nP.filter(e=>n.includes(e)),...n.filter(e=>!nP.includes(e))];return t&&"__all__"!==t?a.filter(e=>e===t):a}function nR(e,t,n){let a=e.billing_expr?.upstreams?.[n];return"billing_expr"!==t&&null!=a&&"same"!==a?"billing_expr":t}function nT(e){return null!=e&&"same"!==e}var nM=n(30369),nD=n(95163);function nO(e){let{differences:t,resolutions:n,isDisabled:i,isSyncing:o,onSelectValue:r,onUnselectValue:s}=e,{t:l}=(0,c.Bd)(),[d,u]=(0,T.useState)(""),[p,m]=(0,T.useState)(""),g=(0,T.useMemo)(()=>Object.entries(t).map(e=>{let[t,n]=e,a=nA.some(e=>e in n);return{key:t,model:t,ratioTypes:n,billingConflict:"model_price"in n&&a}}),[t]),f=(0,T.useMemo)(()=>{let e=g;if(d.trim()){let t=d.toLowerCase();e=e.filter(e=>e.model.toLowerCase().includes(t))}return p&&"__all__"!==p&&(e=e.filter(e=>p in e.ratioTypes)),e},[g,d,p]),y=(0,T.useMemo)(()=>{let e=new Set;return f.forEach(t=>{nI(t.ratioTypes,p).forEach(n=>{Object.keys(t.ratioTypes[n]?.upstreams||{}).forEach(t=>e.add(t))})}),Array.from(e)},[f,p]),b=(0,T.useCallback)((e,t)=>{t.forEach(t=>
97{nI(t.ratioTypes,p).forEach(n=>{let a=t.ratioTypes[n]?.upstreams?.[e];nR(t.ratioTypes,n,e)===n&&nT(a)&&r(t.model,n,a,e)})})},[p,r]),v=(0,T.useCallback)((e,t)=>{t.forEach(t=>{nI(t.ratioTypes,p).forEach(n=>{t.ratioTypes[n]?.upstreams?.[e]!==void 0&&s(t.model,n)})})},[p,s]),x=function(e,t,n,i,o,r,s,l){let{t:d}=(0,c.Bd)();return(0,T.useMemo)(()=>[{accessorKey:"model",header:d("Model"),cell:e=>{let{row:t}=e,n=t.original.model;return(0,a.jsxs)("div",{className:"flex min-w-[180px] items-center gap-2",children:[(0,a.jsx)("span",{className:"font-medium",children:n}),t.original.billingConflict&&(0,a.jsx)(nD.Bc,{children:(0,a.jsxs)(nD.m_,{children:[(0,a.jsx)(nD.k$,{children:(0,a.jsx)(ts.A,{className:"h-3.5 w-3.5 shrink-0 text-amber-500"})}),(0,a.jsx)(nD.ZI,{children:(0,a.jsx)("p",{children:d("This model has both fixed price and ratio billing conflicts")})})]})})]})}},{id:"current",header:d("Current Price"),cell:e=>{let{row:t}=e,i=nI(t.original.ratioTypes,n);return(0,a.jsx)("div",{className:"flex min-w-[260px] flex-col gap-2",children:i.map(e=>{let n=t.original.ratioTypes[e]?.current;return(0,a.jsxs)("div",{className:"flex min-w-0 flex-wrap items-center gap-2",children:[(0,a.jsx)(Q.Wh,{label:nN(e,d),autoColor:e,size:"sm",copyable:!1}),null==n?(0,a.jsx)(Q.Wh,{label:d("Not Set"),variant:"neutral",size:"sm",copyable:!1}):(0,a.jsx)(nD.Bc,{children:(0,a.jsxs)(nD.m_,{children:[(0,a.jsx)(nD.k$,{render:(0,a.jsx)(Q.Wh,{label:String(n),variant:"info",size:"sm",className:"max-w-[200px] truncate"})}),(0,a.jsx)(nD.ZI,{children:(0,a.jsx)("p",{className:"max-w-xs text-xs break-all",children:String(n)})})]})})]},e)})})}},...e.map(e=>({id:`upstream_${e}`,header:o=>{let{table:r}=o,c=r.getFilteredRowModel().rows.map(e=>e.original),d=0,u=0;c.forEach(a=>{nI(a.ratioTypes,n).forEach(n=>{let i=a.ratioTypes[n]?.upstreams?.[e];nR(a.ratioTypes,n,e)===n&&nT(i)&&(d++,t[a.model]?.[n]===i&&u++)})});let h=d>0&&u===d,p=u>0&&u<d;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[d>0&&(0,a.jsx)(G.S,{checked:h,indeterminate:p,disabled:i,onCheckedChange:t=>{t?s(e,c):l(e,c)}}),(0,a.jsx)("span",{className:"font-medium",children:e})]})},cell:s=>{let{row:l}=s,c=nI(l.original.ratioTypes,n).filter(t=>nR(l.original.ratioTypes,t,e)===t);return(0,a.jsx)("div",{className:"flex min-w-[280px] flex-col gap-2",children:c.map(n=>{let s=l.original.ratioTypes[n],c=s?.upstreams?.[e],u=s?.confidence?.[e]!==!1;return(0,a.jsxs)("div",{className:"flex min-w-0 items-start gap-2",children:[(0,a.jsx)(Q.Wh,{label:nN(n,d),autoColor:n,size:"sm",copyable:!1,className:"shrink-0"}),(0,a.jsx)("div",{className:"min-w-0 flex-1",children:function(e){let{upstreamVal:t,isConfident:n,isSelected:i,isDisabled:o,t:r}=e;if(null==t)return(0,a.jsx)(Q.Wh,{label:r("Not Set"),variant:"neutral",size:"sm",copyable:!1});if("same"===t)return(0,a.jsx)(Q.Wh,{label:r("Same as Local"),variant:"info",size:"sm",copyable:!1});let s=String(t);return(0,a.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[(0,a.jsx)(G.S,{checked:i,disabled:o,onCheckedChange:t=>{t?e.onSelect():e.onUnselect()}}),(0,a.jsx)(nD.Bc,{children:(0,a.jsxs)(nD.m_,{children:[(0,a.jsx)(nD.k$,{render:(0,a.jsx)("span",{className:"inline-block max-w-[240px] cursor-default truncate font-mono text-sm"}),children:s}),(0,a.jsx)(nD.ZI,{children:(0,a.jsx)("p",{className:"max-w-xs text-xs break-all",children:s})})]})}),!n&&(0,a.jsx)(nD.Bc,{children:(0,a.jsxs)(nD.m_,{children:[(0,a.jsx)(nD.k$,{children:(0,a.jsx)(ts.A,{className:"h-3.5 w-3.5 shrink-0 text-amber-500"})}),(0,a.jsx)(nD.ZI,{children:(0,a.jsx)("p",{children:r("This data may be unreliable, use with caution")})})]})})]})}({upstreamVal:c,isConfident:u,isSelected:t[l.original.model]?.[n]===c,isDisabled:i,t:d,onSelect:()=>o(l.original.model,n,c,e),onUnselect:()=>r(l.original.model,n)})})]},n)})})}}))],[e,t,n,i,o,r,s,l,d])}(y,n,p,i,r,s,b,v),{table:k}=(0,$.uI)({data:f,columns:x,getRowId:e=>e.key,initialPagination:{pageIndex:0,pageSize:10},withFilteredRowModel:!1,withSortedRowModel:!1,withFacetedRowModel:!1});return 0===g.length?o?(0,a.jsxs)("div",{className:"flex h-64 flex-col items-center justify-center gap-3 rounded-md border",children:[(0,a.jsx)(nM.A,{className:"text-muted-foreground h-8 w-8 animate-spin"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:l("Fetching upstream prices...")})]}):(0,a.jsx)("div",{className:"flex h-64 items-center justify-center rounded-md border",children:(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:l("No upstream price differences found")}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1 text-xs",children:l("Select sync channels to compare prices")})]})}):(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(eo.A,{className:"text-muted-foreground absolute top-1/2 left-2 h-4 w-4 -translate-y-1/2"}),(0,a.jsx)(h.p,{placeholder:l("Search model name..."),value:d,onChange:e=>u(e.target.value),disabled:i,className:"ps-8"})]}),(0,a.jsxs)(C.l6,{items:[{value:"__all__",label:l("All Types")},...nx.map(e=>({value:e.value,label:l(e.label)}))],value:p,onValueChange:e=>null!==e&&m(e),disabled:i,children:[(0,a.jsx)(C.bq,{className:"w-full sm:w-56",children:(0,a.jsx)(C.yv,{placeholder:l("Filter by price field")})}),(0,a.jsx)(C.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(C.s3,{children:[(0,a.jsx)(C.eb,{value:"__all__",children:l("All Types")}),nx.map(e=>(0,a.jsx)(C.eb,{value:e.value,children:l(e.label)},e.value))]})})]})]}),(0,a.jsx)($.Oz,{table:k,containerClassName:"rounded-md",tableContainerClassName:"overflow-x-auto",getColumnClassName:()=>"align-top",getRowClassName:()=>"align-top",emptyContent:l("No results found"),emptyCellClassName:"h-24 text-center"}),(0,a.jsx)($.Tw,{table:k})]})}function nL(e){return"model_price"===e?"price":"billing_mode"===e||"billing_expr"===e?"tiered":"ratio"}function nE(e){try{return JSON.parse(e||"{}")}catch{return{}}}function nU(e){let{modelRatios:t}=e,{t:n}=(0,c.Bd)(),i=(0,M.jE)(),[o,r]=(0,T.useState)(!1),[s,l]=(0,T.useState)(!1),[u,h]=(0,T.useState)([]),[p,m]=(0,T.useState)({}),[g,f]=(0,T.useState)({}),[y,b]=(0,T.useState)({}),[v,x]=(0,T.useState)([]),[k,C]=(0,T.useState)(!1),{data:S}=(0,nm.I)({queryKey:["upstream-channels"],queryFn:W.ck,enabled:o}),w=(0,T.useMemo)(()=>S?.data??[],[S?.data]);(0,T.useEffect)(()=>{0!==w.length&&m(e=>{let t=!1,n={...e};for(let e of w)!n[e.id]&&(n[e.id]=-101===e.id?"https://models.dev/api.json":-100===e.id?"/llm-metadata/api/newapi/ratio_config-v1-base.json":20===e.type?nb:ny,t=!0);return t?n:e})},[w]);let A=(0,D.n)({mutationFn:W.kw,onSuccess:e=>{if(!e.success)return void d.oR.error(e.message||n("Failed to fetch upstream prices"));let{differences:t,test_results:a}=e.data,i=a.filter(e=>"error"===e.status);if(i.length>0){let e=i.map(e=>`${e.name}: ${e.error}`).join(", ");d.oR.warning(n("Some channels failed: {{errorMsg}}",{errorMsg:e}))}f(t),b({}),0===Object.keys(t).length?d.oR.success(n("No price differences found")):d.oR.success(n("Upstream prices fetched successfully"))},onError:e=>{d.oR.error(e.message||n("Failed to fetch upstream prices"))}}),{mutate:P,isPending:j}=(0,D.n)({mutationFn:async e=>{for(let t of e)await (0,W.qE)(t)},onSuccess:()=>{d.oR.success(n("Prices synced successfully")),i.invalidateQueries({queryKey:["system-options"]}),f(e=>{let t={...e};
97return Object.entries(y).forEach(e=>{let[n,a]=e;Object.keys(a).forEach(e=>{t[n]?.[e]&&(delete t[n][e],0===Object.keys(t[n]).length&&delete t[n])})}),t}),b({})},onError:e=>{d.oR.error(e.message||n("Failed to sync prices"))}}),N=(0,T.useCallback)((e,t,n,a)=>{let i=g[e],o=a?nR(i||{},t,a):t,r=o===t?n:i?.[o]?.upstreams?.[a]??n,s=nL(o);b(t=>{let n={...t[e]||{}};if(Object.keys(n).forEach(e=>{"tiered"!==s&&"tiered"!==nL(e)&&nL(e)!==s&&delete n[e]}),n[o]=r,"tiered"===s&&a&&i){let e=i.billing_mode?.upstreams?.[a],t=i.billing_expr?.upstreams?.[a];null!=e&&"same"!==e?n.billing_mode=e:"billing_expr"===o&&(n.billing_mode="tiered_expr"),null!=t&&"same"!==t&&(n.billing_expr=t)}return{...t,[e]:n}})},[g]),I=(0,T.useCallback)((e,t)=>{b(n=>(function(e,t,n){if(!e[t])return e;let a={...e[t]};delete a[n],"billing_expr"===n&&delete a.billing_mode,"billing_mode"===n&&delete a.billing_expr;let i={...e};return 0===Object.keys(a).length?delete i[t]:i[t]=a,i})(n,e,t))},[]),R=(0,T.useMemo)(()=>({ModelRatio:nE(t.ModelRatio),CompletionRatio:nE(t.CompletionRatio),CacheRatio:nE(t.CacheRatio),CreateCacheRatio:nE(t.CreateCacheRatio),ImageRatio:nE(t.ImageRatio),AudioRatio:nE(t.AudioRatio),AudioCompletionRatio:nE(t.AudioCompletionRatio),ModelPrice:nE(t.ModelPrice),"billing_setting.billing_mode":nE(t["billing_setting.billing_mode"]),"billing_setting.billing_expr":nE(t["billing_setting.billing_expr"])}),[t]),O=(0,T.useCallback)(async e=>{let t={ModelRatio:{...e.ModelRatio},CompletionRatio:{...e.CompletionRatio},CacheRatio:{...e.CacheRatio},CreateCacheRatio:{...e.CreateCacheRatio},ImageRatio:{...e.ImageRatio},AudioRatio:{...e.AudioRatio},AudioCompletionRatio:{...e.AudioCompletionRatio},ModelPrice:{...e.ModelPrice},"billing_setting.billing_mode":{...e["billing_setting.billing_mode"]},"billing_setting.billing_expr":{...e["billing_setting.billing_expr"]}};Object.entries(y).forEach(e=>{let[n,a]=e,i=Object.keys(a),o=i.includes("model_price"),r=i.some(e=>nA.includes(e));o&&(delete t.ModelRatio[n],delete t.CompletionRatio[n],delete t.CacheRatio[n],delete t.CreateCacheRatio[n],delete t.ImageRatio[n],delete t.AudioRatio[n],delete t.AudioCompletionRatio[n]),r&&delete t.ModelPrice[n],Object.entries(a).forEach(e=>{let a,[i,o]=e;t[(a={billing_mode:"billing_setting.billing_mode",billing_expr:"billing_setting.billing_expr"})[i]?a[i]:i.split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join("")][n]=nj.has(i)?Number(o):o})});let n=Object.entries(t).map(e=>{let[t,n]=e;return{key:t,value:JSON.stringify(n,null,2)}});return new Promise(e=>{P(n,{onSuccess:()=>e(!0),onError:()=>e(!1)})})},[y,P]),L=async()=>{C(!0);try{await O(R)&&l(!1)}finally{C(!1)}},E=Object.keys(y).length>0,U=A.isPending||j||k;return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:(0,a.jsxs)("div",{className:"flex flex-col gap-2 sm:flex-row",children:[(0,a.jsxs)(q.$,{onClick:()=>{r(!0)},disabled:U,children:[(0,a.jsx)(ng.A,{className:"mr-2 h-4 w-4"}),n("Select Sync Channels")]}),(0,a.jsxs)(q.$,{variant:"secondary",onClick:()=>{let e=[],t=n("Fixed price"),a=n("Model ratio"),i=n("Completion ratio");if(Object.entries(y).forEach(n=>{let o,[r,s]=n,l=void 0!==R.ModelPrice[r]?"price":void 0!==R.ModelRatio[r]||void 0!==R.CompletionRatio[r]||void 0!==R.CacheRatio[r]||void 0!==R.CreateCacheRatio[r]||void 0!==R.ImageRatio[r]||void 0!==R.AudioRatio[r]||void 0!==R.AudioCompletionRatio[r]?"ratio":null,c=Object.keys(s);if(o="model_price"in s?"price":nA.some(e=>c.includes(e))?"ratio":"tiered",l&&"tiered"!==o&&l!==o){let n="price"===l?`${t}: ${R.ModelPrice[r]}`:`${a}: ${R.ModelRatio[r]??"-"} 98${i}: ${R.CompletionRatio[r]??"-"}`,d="price"===o?`${t}: ${s.model_price}`:`${a}: ${s.model_ratio??"-"} 99${i}: ${s.completion_ratio??"-"}`,u=c.map(e=>((e,t,n)=>{let a=g[e]?.[t]?.upstreams;if(!a)return"Unknown";let i=Object.entries(a).find(e=>{let[,t]=e;return t===n});return i?i[0]:"Unknown"})(r,e,s[e])).filter((e,t,n)=>n.indexOf(e)===t).join(", ");e.push({channel:u,model:r,current:n,newVal:d})}}),e.length>0){x(e),l(!0);return}d.oR.info(n("Syncing prices, please wait...")),O(R)},disabled:!E||U,children:[(j||k)&&(0,a.jsx)("span",{className:"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),(0,a.jsx)(nf.A,{className:"mr-2 h-4 w-4"}),n("Apply Sync")]})]})}),(0,a.jsx)(nO,{differences:g,resolutions:y,isDisabled:U,isSyncing:A.isPending,onSelectValue:N,onUnselectValue:I}),(0,a.jsx)(nS,{open:o,onOpenChange:r,channels:w,selectedChannelIds:u,onSelectedChannelIdsChange:h,channelEndpoints:p,onChannelEndpointsChange:m,onConfirm:e=>{let t=w.filter(t=>e.includes(t.id));if(0===t.length)return void d.oR.warning(n("Please select at least one channel"));let a=t.map(e=>({id:e.id,name:e.name,base_url:e.base_url,endpoint:p[e.id]||ny}));
99A.mutate({upstreams:a,timeout:10})}}),(0,a.jsx)(nw,{open:s,onOpenChange:l,conflicts:v,onConfirm:L,isLoading:k})]})}var nq=n(54088);function nF(e,t){return o.Yj().superRefine((n,a)=>{let i=(0,nq.En)(n,t);i.valid||a.addIssue({code:x.eq.custom,message:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Invalid JSON";if(!t)return e(n);if("required"===t.type)return e("Value is required");if("structure"===t.type)return e("Invalid JSON"===n?"JSON structure is invalid":n);let a=[t.line&&t.column?e("JSON is invalid at line {{line}}, column {{column}}.",{line:t.line,column:t.column}):void 0!==t.position?e("JSON is invalid at position {{position}}.",{position:t.position}):e("JSON is invalid. Please check the syntax.")];return t.missingCommaLine&&a.push(e("Check line {{line}} for a missing comma.",{line:t.missingCommaLine})),a.join(" ")}(e,i.error,i.message)})})}function n_(e){let{modelDefaults:t,groupDefaults:n,toolPricesDefault:i,titleKey:r="Pricing Ratios",visibleTabs:u=["models","groups","tool-prices","upstream-sync"]}=e,{t:h}=(0,c.Bd)(),p=(0,y.M)(),m=(0,M.jE)(),[b,v]=(0,T.useState)(!1),x=(0,D.n)({mutationFn:W.P1,onSuccess:e=>{e.success?(d.oR.success(h("Model prices reset successfully")),m.invali
99dateQueries({queryKey:["system-options"]}),v(!1)):d.oR.error(e.message||h("Failed to reset model ratios"))},onError:e=>{d.oR.error(e.message||h("Failed to reset model ratios"))}}),k=(0,T.useRef)({ModelPrice:(0,nq.Nr)(t.ModelPrice),ModelRatio:(0,nq.Nr)(t.ModelRatio),CacheRatio:(0,nq.Nr)(t.CacheRatio),CreateCacheRatio:(0,nq.Nr)(t.CreateCacheRatio),CompletionRatio:(0,nq.Nr)(t.CompletionRatio),ImageRatio:(0,nq.Nr)(t.ImageRatio),AudioRatio:(0,nq.Nr)(t.AudioRatio),AudioCompletionRatio:(0,nq.Nr)(t.AudioCompletionRatio),ExposeRatioEnabled:t.ExposeRatioEnabled,BillingMode:(0,nq.Nr)(t.BillingMode),BillingExpr:(0,nq.Nr)(t.BillingExpr)}),[C,S]=(0,T.useState)(k.current),w=(0,T.useRef)({GroupRatio:(0,nq.Nr)(n.GroupRatio),TopupGroupRatio:(0,nq.Nr)(n.TopupGroupRatio),UserUsableGroups:(0,nq.Nr)(n.UserUsableGroups),GroupGroupRatio:(0,nq.Nr)(n.GroupGroupRatio),AutoGroups:(0,nq.Nr)(n.AutoGroups),DefaultUseAutoGroup:n.DefaultUseAutoGroup,GroupSpecialUsableGroup:(0,nq.Nr)(n.GroupSpecialUsableGroup)}),A=(0,T.useMemo)(()=>o.Ik({ModelPrice:nF(h),ModelRatio:nF(h),CacheRatio:nF(h),CreateCacheRatio:nF(h),CompletionRatio:nF(h),ImageRatio:nF(h),AudioRatio:nF(h),AudioCompletionRatio:nF(h),ExposeRatioEnabled:o.zM(),BillingMode:nF(h),BillingExpr:nF(h)}),[h]),P=(0,T.useMemo)(()=>o.Ik({GroupRatio:nF(h),TopupGroupRatio:nF(h),UserUsableGroups:nF(h),GroupGroupRatio:nF(h),AutoGroups:nF(h,{predicate:e=>Array.isArray(e)&&e.every(e=>"string"==typeof e),predicateMessage:"Expected a JSON array of group identifiers"}),DefaultUseAutoGroup:o.zM(),GroupSpecialUsableGroup:nF(h)}),[h]),j=(0,s.mN)({resolver:(0,l.u)(A),mode:"onChange",defaultValues:{...t,ModelPrice:(0,nq.ZY)(t.ModelPrice),ModelRatio:(0,nq.ZY)(t.ModelRatio),CacheRatio:(0,nq.ZY)(t.CacheRatio),CreateCacheRatio:(0,nq.ZY)(t.CreateCacheRatio),CompletionRatio:(0,nq.ZY)(t.CompletionRatio),ImageRatio:(0,nq.ZY)(t.ImageRatio),AudioRatio:(0,nq.ZY)(t.AudioRatio),AudioCompletionRatio:(0,nq.ZY)(t.AudioCompletionRatio),BillingMode:(0,nq.ZY)(t.BillingMode),BillingExpr:(0,nq.ZY)(t.BillingExpr)}}),N=(0,s.mN)({resolver:(0,l.u)(P),mode:"onChange",defaultValues:{...n,GroupRatio:(0,nq.ZY)(n.GroupRatio),TopupGroupRatio:(0,nq.ZY)(n.TopupGroupRatio),UserUsableGroups:(0,nq.ZY)(n.UserUsableGroups),GroupGroupRatio:(0,nq.ZY)(n.GroupGroupRatio),AutoGroups:(0,nq.ZY)(n.AutoGroups),GroupSpecialUsableGroup:(0,nq.ZY)(n.GroupSpecialUsableGroup)}});(0,T.useEffect)(()=>{k.current={ModelPrice:(0,nq.Nr)(t.ModelPrice),ModelRatio:(0,nq.Nr)(t.ModelRatio),CacheRatio:(0,nq.Nr)(t.CacheRatio),CreateCacheRatio:(0,nq.Nr)(t.CreateCacheRatio),CompletionRatio:(0,nq.Nr)(t.CompletionRatio),ImageRatio:(0,nq.Nr)(t.ImageRatio),AudioRatio:(0,nq.Nr)(t.AudioRatio),AudioCompletionRatio:(0,nq.Nr)(t.AudioCompletionRatio),ExposeRatioEnabled:t.ExposeRatioEnabled,BillingMode:(0,nq.Nr)(t.BillingMode),BillingExpr:(0,nq.Nr)(t.BillingExpr)},S(k.current),j.reset({...t,ModelPrice:(0,nq.ZY)(t.ModelPrice),ModelRatio:(0,nq.ZY)(t.ModelRatio),CacheRatio:(0,nq.ZY)(t.CacheRatio),CreateCacheRatio:(0,nq.ZY)(t.CreateCacheRatio),CompletionRatio:(0,nq.ZY)(t.CompletionRatio),ImageRatio:(0,nq.ZY)(t.ImageRatio),AudioRatio:(0,nq.ZY)(t.AudioRatio),AudioCompletionRatio:(0,nq.ZY)(t.AudioCompletionRatio),BillingMode:(0,nq.ZY)(t.BillingMode),BillingExpr:(0,nq.ZY)(t.BillingExpr)})},[t,j]),(0,T.useEffect)(()=>{w.current={GroupRatio:(0,nq.Nr)(n.GroupRatio),TopupGroupRatio:(0,nq.Nr)(n.TopupGroupRatio),UserUsableGroups:(0,nq.Nr)(n.UserUsableGroups),GroupGroupRatio:(0,nq.Nr)(n.GroupGroupRatio),AutoGroups:(0,nq.Nr)(n.AutoGroups),DefaultUseAutoGroup:n.DefaultUseAutoGroup,GroupSpecialUsableGroup:(0,nq.Nr)(n.GroupSpecialUsableGroup)},N.reset({...n,GroupRatio:(0,nq.ZY)(n.GroupRatio),TopupGroupRatio:(0,nq.ZY)(n.TopupGroupRatio),UserUsableGroups:(0,nq.ZY)(n.UserUsableGroups),GroupGroupRatio:(0,nq.ZY)(n.GroupGroupRatio),AutoGroups:(0,nq.ZY)(n.AutoGroups),GroupSpecialUsableGroup:(0,nq.ZY)(n.GroupSpecialUsableGroup)})},[n,N]);let I=(0,T.useCallback)(async e=>{let t={ModelPrice:(0,nq.Nr)(e.ModelPrice),ModelRatio:(0,nq.Nr)(e.ModelRatio),CacheRatio:(0,nq.Nr)(e.CacheRatio),CreateCacheRatio:(0,nq.Nr)(e.CreateCacheRatio),CompletionRatio:(0,nq.Nr)(e.CompletionRatio),ImageRatio:(0,nq.Nr)(e.ImageRatio),AudioRatio:(0,nq.Nr)(e.AudioRatio),AudioCompletionRatio:(0,nq.Nr)(e.AudioCompletionRatio),ExposeRatioEnabled:e.ExposeRatioEnabled,BillingMode:(0,nq.Nr)(e.BillingMode),BillingExpr:(0,nq.Nr)(e.BillingExpr)},n={BillingMode:"billing_setting.billing_mode",BillingExpr:"billing_setting.billing_expr"},a=Object.keys(t).filter(e=>t[e]!==k.current[e]);if(0===a.length)return void d.oR.info(h("No model price changes to save"));for(let e of a){let a=n[e]||e;await p.mutateAsync({key:a,value:t[e]})}k.current=t,S(t)},[h,p]),R=(0,T.useCallback)(async e=>{let t={GroupRatio:(0,nq.Nr)(e.GroupRatio),TopupGroupRatio:(0,nq.Nr)(e.TopupGroupRatio),UserUsableGroups:(0,nq.Nr)(e.UserUsableGroups),GroupGroupRatio:(0,nq.Nr)(e.GroupGroupRatio),AutoGroups:(0,nq.Nr)(e.AutoGroups),DefaultUseAutoGroup:e.DefaultUseAutoGroup,GroupSpecialUsableGroup:(0,nq.Nr)(e.GroupSpecialUsableGroup)},n={GroupSpecialUsableGroup:"group_ratio_setting.group_special_usable_group"};for(let e of Object.keys(t).filter(e=>t[e]!==w.current[e])){let a=n[e]||e;await p.mutateAsync({key:a,value:t[e]})}},[p]),O=(0,T.useCallback)(()=>{v(!0)},[]),{mutate:L}=x,E=(0,T.useCallback)(()=>{L()},[L]),U={models:"Model prices",groups:"Group ratios","tool-prices":"Tool prices","upstream-sync":"Upstream price sync"},q={1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4"}[u.length]??"grid-cols-4",F=u[0]??"models",_=e=>"models"===e?(0,a.jsx)(nc,{form:j,savedValues:C,onSave:I,onReset:O,isSaving:p.isPending,isResetting:x.isPending}):"groups"===e?(0,a.jsx)(e3,{form:N,onSave:R,isSaving:p.isPending}):"tool-prices"===e?(0,a.jsx)(np,{defaultValue:i}):(0,a.jsx)(nU,{modelRatios:{ModelPrice:t.ModelPrice,ModelRatio:t.ModelRatio,CompletionRatio:t.CompletionRatio,CacheRatio:t.CacheRatio,CreateCacheRatio:t.CreateCacheRatio,ImageRatio:t.ImageRatio,AudioRatio:t.AudioRatio,AudioCompletionRatio:t.AudioCompletionRatio,"billing_setting.billing_mode":t.BillingMode,"billing_setting.billing_expr":t.BillingExpr}});return(0,a.jsxs)(a.Fragment,{children:[1===u.length?(0,a.jsx)(f.X,{title:h(r),children:_(F)}):(0,a.jsxs)(eR.tU,{defaultValue:F,className:"space-y-6",children:[(0,a.jsx)(g.d1,{children:(0,a.jsx)(eR.j7,{className:`grid w-fit max-w-full ${q}`,children:u.map(e=>(0,a.jsx)(eR.Xi,{value:e,children:h(U[e])},e))})}),(0,a.jsx)(f.X,{title:h(r),children:u.map(e=>(0,a.jsx)(eR.av,{value:e,children:_(e)},e))})]}),(0,a.jsx)(eT.T,{open:b,onOpenChange:v,title:h("Reset all model prices?"),desc:h("This will clear custom pricing ratios and revert to upstream defaults."),destructive:!0,isLoading:x.isPending,handleConfirm:E,confirmText:h("Reset")})]})}var nB=n(2099);let nG=e=>({ModelPrice:e.ModelPrice,ModelRatio:e.ModelRatio,CacheRatio:e.CacheRatio,CreateCacheRatio:e.CreateCacheRatio,CompletionRatio:e.CompletionRatio,ImageRatio:e.ImageRatio,AudioRatio:e.AudioRatio,AudioCompletionRatio:e.AudioCompletionRatio,ExposeRatioEnabled:e.ExposeRatioEnabled,BillingMode:e["billing_setting.billing_mode"],BillingExpr:e["billing_setting.billing_expr"]}),nz=e=>({TopupGroupRatio:e.TopupGroupRatio,GroupRatio:e.GroupRatio,UserUsableGroups:e.UserUsableGroups,GroupGroupRatio:e.GroupGroupRatio,AutoGroups:e.AutoGroups,DefaultUseAutoGroup:e.DefaultUseAutoGroup,GroupSpecialUsableGroup:e["group_ratio_setting.group_special_usable_group"]}),nK=[{id:"quota",titleKey:"Quota Settings",build:e=>(0,a.jsx)(R,{defaultValues:{QuotaForNewUser:e.QuotaForNewUser,PreConsumedQuota:e.PreConsumedQuota,QuotaForInviter:e.QuotaForInviter,QuotaForInvitee:e.QuotaForInvitee,TopUpLink:e.TopUpLink,general_setting:{docs_link:e["general_setting.docs_link"]},quota_setting:{enable_free_model_pre_consume:e["quota_setting.enable_free_model_pre_consume"]}},complianceConfirmed:(e["payment_setting.compliance_confirmed"]??!1)&&"v1"===e["payment_setting.compliance_terms_version"]})},{id:"currency",titleKey:"Currency & Display",build:e=>(0,a.jsx)(j,{defaultValues:{QuotaPerUnit:e.QuotaPerUnit,USDExchangeRate:e.USDExchangeRate,DisplayInCurrencyEnabled:e.DisplayInCurrencyEnabled,DisplayTokenStatEnabled:e.DisplayTokenStatEnabled,general_setting:{quota_display_type:(0,i.LC)(e["general_setting.quota_display_type"]),custom_currency_symbol:e["general_setting.custom_currency_symbol"]??"¤",custom_currency_exchange_rate:e["general_setting.custom_currency_exchange_rate"]??1}}})},{id:"model-pricing",titleKey:"Model Pricing",build:e=>(0,a.jsx)(n_,{titleKey:"Model Pricing",modelDefaults:nG(e),groupDefaults:nz(e),toolPricesDefault:e["tool_price_setting.prices"],visibleTabs:["models","tool-prices","upstream-sync"]})}
99,{id:"group-pricing",titleKey:"Group Pricing",build:e=>(0,a.jsx)(n_,{titleKey:"Group Pricing",modelDefaults:nG(e),groupDefaults:nz(e),toolPricesDefault:e["tool_price_setting.prices"],visibleTabs:["groups"]})},{id:"payment",titleKey:"Payment Gateway",build:e=>(0,a.jsx)(eI,{defaultValues:{PayAddress:e.PayAddress,EpayId:e.EpayId,EpayKey:e.EpayKey,Price:e.Price,MinTopUp:e.MinTopUp,CustomCallbackAddress:e.CustomCallbackAddress,PayMethods:e.PayMethods,AmountOptions:e["payment_setting.amount_options"],AmountDiscount:e["payment_setting.amount_discount"],StripeApiSecret:e.StripeApiSecret,StripeWebhookSecret:e.StripeWebhookSecret,StripePriceId:e.StripePriceId,StripeUnitPrice:e.StripeUnitPrice,StripeMinTopUp:e.StripeMinTopUp,StripePromotionCodesEnabled:e.StripePromotionCodesEnabled,CreemApiKey:e.CreemApiKey,CreemWebhookSecret:e.CreemWebhookSecret,CreemTestMode:e.CreemTestMode,CreemProducts:e.CreemProducts},waffoDefaultValues:{WaffoEnabled:e.WaffoEnabled??!1,WaffoApiKey:e.WaffoApiKey??"",WaffoPrivateKey:e.WaffoPrivateKey??"",WaffoPublicCert:e.WaffoPublicCert??"",WaffoSandboxPublicCert:e.WaffoSandboxPublicCert??"",WaffoSandboxApiKey:e.WaffoSandboxApiKey??"",WaffoSandboxPrivateKey:e.WaffoSandboxPrivateKey??"",WaffoSandbox:e.WaffoSandbox??!1,WaffoMerchantId:e.WaffoMerchantId??"",WaffoCurrency:e.WaffoCurrency??"USD",WaffoUnitPrice:e.WaffoUnitPrice??1,WaffoMinTopUp:e.WaffoMinTopUp??1,WaffoNotifyUrl:e.WaffoNotifyUrl??"",WaffoReturnUrl:e.WaffoReturnUrl??"",WaffoPayMethods:e.WaffoPayMethods??"[]"},waffoPancakeDefaultValues:{WaffoPancakeMerchantID:e.WaffoPancakeMerchantID??"",WaffoPancakePrivateKey:e.WaffoPancakePrivateKey??"",WaffoPancakeReturnURL:e.WaffoPancakeReturnURL??""},waffoPancakeProvisionedStoreID:e.WaffoPancakeStoreID??"",waffoPancakeProvisionedProductID:e.WaffoPancakeProductID??"",complianceDefaults:{confirmed:e["payment_setting.compliance_confirmed"]??!1,termsVersion:e["payment_setting.compliance_terms_version"]??"",confirmedAt:e["payment_setting.compliance_confirmed_at"]??0,confirmedBy:e["payment_setting.compliance_confirmed_by"]??0}})},{id:"checkin",titleKey:"Check-in Rewards",build:e=>(0,a.jsx)(v,{defaultValues:{enabled:e["checkin_setting.enabled"],minQuota:e["checkin_setting.min_quota"],maxQuota:e["checkin_setting.max_quota"]}})}],nW=(0,nB.h)({sections:nK,defaultSection:"quota",basePath:"/system-settings/billing",urlStyle:"path"}),nJ=nW.sectionIds,nV=nW.defaultSection,nH=nW.getSectionNavItems,n$=nW.getSectionContent,nQ=nW.getSectionMeta},51028(e,t,n){var a=n(23579),i=n(72407),o=n(38390);function r(e){let{isDirty:t,message:n}=e,{t:r}=(0,i.Bd)();return t?(0,a.jsx)(o.d1,{children:(0,a.jsxs)("span",{className:"inline-flex h-5 items-center gap-1.5 rounded-full bg-amber-500/10 px-2 text-[11px] font-medium whitespace-nowrap text-amber-700 ring-1 ring-amber-500/20 ring-inset dark:bg-amber-400/10 dark:text-amber-300 dark:ring-amber-400/20",children:[(0,a.jsx)("span",{className:"size-1.5 rounded-full bg-amber-500 dark:bg-amber-300"}),r(n||"Unsaved changes")]})}):null}n.d(t,{_:()=>r})},75684(e,t,n){var a=n(23579),i=n(31371),o=n(90340),r=n(72407),s=n(2388);function l(e){let{when:t,title:n,message:l}=e,{t:c}=(0,r.Bd)(),d=n??c("Unsaved changes"),u=l??c("You have unsaved changes. Are you sure you want to leave?"),h=(0,o.K)({condition:t}),[p,m]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{"blocked"===h.status&&m(!0)},[h.status]),(0,i.useEffect)(()=>{if(!t)return;let e=e=>(e.preventDefault(),e.returnValue="","");return window.addEventListener("beforeunload",e),()=>window.removeEventListener("beforeunload",e)},[t]),(0,a.jsx)(s.T,{open:p,onOpenChange:e=>{e||(m(!1),h.reset?.())},title:d,desc:u,confirmText:c("Leave"),cancelBtnText:c("Stay"),destructive:!0,handleConfirm:()=>{m(!1),h.proceed?.()}})}n.d(t,{s:()=>l})},54548(e,t,n){var a=n(23579),i=n(12591),o=n(28082),r=n(41220),s=n(25920);let l="flex min-w-0 flex-row items-center justify-between gap-4 border-b py-2.5 last:border-b-0";function c(e){return(0,a.jsx)("div",{"data-settings-form-span":"full",className:(0,i.cn)("grid min-w-0 gap-x-5 gap-y-6 lg:grid-cols-2",e.className),children:e.children})}function d(e){return(0,a.jsx)("div",{"data-settings-form-span":"full"===e.span?"full":void 0,className:(0,i.cn)("min-w-0","full"===e.span&&"lg:col-span-2",e.className),children:e.children})}function u(e){let{className:t,...n}=e;return(0,a.jsx)(o.eI,{"data-settings-form-span":"full",className:(0,i.cn)(l,t),...n})}function h(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-settings-form-span":"full",className:(0,i.cn)(l,t),...n})}function p(e){let{checked:t,onCheckedChange:n,label:i,description:o,disabled:l,className:c,...d}=e;return(0,a.jsxs)(h,{className:c,...d,children:[(0,a.jsxs)(m,{children:[(0,a.jsx)(r.J,{className:"text-sm font-medium",children:i}),o?(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:o}):null]}),(0,a.jsx)(s.d,{checked:t,onCheckedChange:n,disabled:l})]})}function m(e){return(0,a.jsx)("div",{className:(0,i.cn)("min-w-0 space-y-0.5",e.className),children:e.children})}function g(e){let{className:t,...n}=e;return(0,a.jsx)("div",{"data-settings-form-span":"full",className:(0,i.cn)("bg-muted/20 min-w-0 space-y-3 rounded-xl border px-3 py-2.5",t),...n})}function f(e){let{className:t,...n}=e;return(0,a.jsx)("div",{className:(0,i.cn)("border-border/70 ml-2 min-w-0 border-l pl-3",t),...n})}function y(e){let{className:t,...n}=e;return(0,a.jsx)("form",{className:(0,i.cn)("grid min-w-0 gap-x-5 gap-y-6 lg:grid-cols-2","lg:[&>*:not([data-slot=form-item])]:col-span-2","lg:[&>[data-settings-form-span=full]]:col-span-2","lg:[&>[data-slot=alert]]:col-span-2","[&>[data-slot=form-item]]:min-w-0","lg:[&>[data-slot=form-item]:has(textarea)]:col-span-2","lg:[&>[data-slot=form-item]:has([data-slot=switch])]:col-span-2",t),...n})}n.d(t,{H:()=>u,K1:()=>c,KF:()=>f,WY:()=>g,ew:()=>p,vF:()=>d,yt:()=>y,z$:()=>m})},38390(e,t,n){var a=n(23579),i=n(31371),o=n(36862),r=n(74242),s=n(23338),l=n(72407),c=n(66304);let d=(0,i.createContext)({actionsContainer:null,titleStatusContainer:null,suppressSectionHeader:!1});function u(e){return(0,a.jsx)(d.Provider,{value:{actionsContainer:e.actionsContainer,titleStatusContainer:e.titleStatusContainer??null,suppressSectionHeader:e.suppressSectionHeader??!0},children:e.children})}function h(){return(0,i.useContext)(d).suppressSectionHeader}function p(e){let{titleStatusContainer:t}=(0,i.useContext)(d);return t?(0,s.createPortal)(e.children,t):null}function m(e){let{actionsContainer:t}=(0,i.useContext)(d);return t?(0,s.createPortal)((0,a.jsx)("div",{className:"flex flex-wrap items-center justify-end gap-2",children:e.children}),t):null}function g(e){let{t}=(0,l.Bd)(),n=e.isSaving?e.savingLabel??"Saving...":e.saveLabel??"Save Changes";return(0,a.jsxs)(m,{children:[e.onReset&&(0,a.jsxs)(c.$,{type:"button",size:"sm",variant:e.resetVariant??"outline",onClick:e.onReset,disabled:e.isResetDisabled||e.isSaving,children:[(0,a.jsx)(o.A,{"data-icon":"inl
99ine-start"}),(0,a.jsx)("span",{children:t(e.resetLabel??"Reset")})]}),(0,a.jsxs)(c.$,{ref:e.saveButtonRef,type:"button",size:"sm",onClick:e.onSave,disabled:e.isSaving||e.isSaveDisabled,children:[(0,a.jsx)(r.A,{"data-icon":"inline-start"}),(0,a.jsx)("span",{children:t(n)})]})]})}n.d(t,{If:()=>h,S2:()=>g,ab:()=>u,cN:()=>m,d1:()=>p})},16728(e,t,n){var a=n(23579),i=n(12591),o=n(38390);function r(e){let{title:t,titleProps:n,children:r,className:s}=e,l=(0,o.If)();return(0,a.jsxs)("section",{className:(0,i.cn)("flex flex-col gap-4",s),children:[!l&&(0,a.jsx)("div",{className:"flex flex-col gap-1",children:(0,a.jsx)("h3",{...n,className:(0,i.cn)("text-base font-semibold",n?.className),children:t})}),r]})}n.d(t,{X:()=>r})},8876(e,t,n){n.d(t,{Ku:()=>eh,PS:()=>eu,YD:()=>em,UO:()=>eg,ey:()=>ep});var a=n(23579),i=n(2099),o=n(31371),r=n(66586),s=n(32403),l=n(79159),c=n(85501),d=n(57224),u=n(74242),h=n(55982),p=n(72407),m=n(36461),g=n(21683),f=n(31759),y=n(66304),b=n(4403),v=n(28082),x=n(40382),k=n(62036),C=n(69502),S=n(68448),w=n(83814),A=n(97933),P=n(68165),j=n(54548),N=n(16728),I=n(90770);let R=r.Ik({content:r.Yj().min(1,"Content is required").max(500,"Content must be less than 500 characters"),publishDate:r.Yj().min(1,"Publish date is required"),type:r.k5(["default","ongoing","success","warning","error"]),extra:r.Yj().max(100,"Extra must be less than 100 characters").optional()}),T="announcement-form",M=[{value:"default",label:"Default",color:"bg-gray-500",badgeVariant:"neutral"},{value:"ongoing",label:"Ongoing",color:"bg-blue-500",badgeVariant:"info"},{value:"success",label:"Success",color:"bg-green-500",badgeVariant:"success"},{value:"warning",label:"Warning",color:"bg-orange-500",badgeVariant:"warning"},{value:"error",label:"Error",color:"bg-red-500",badgeVariant:"danger"}];function D(e){let{enabled:t,data:n}=e,{t:i}=(0,p.Bd)(),r=(0,I.M)(),[D,O]=(0,o.useState)([]),[L,E]=(0,o.useState)(t),[U,q]=(0,o.useState)(!1),[F,_]=(0,o.useState)([]),[B,G]=(0,o.useState)(!1),[z,K]=(0,o.useState)(!1),[W,J]=(0,o.useState)(null),[V,H]=(0,o.useState)("single"),$=(0,s.mN)({resolver:(0,l.u)(R),defaultValues:{content:"",publishDate:new Date().toISOString(),type:"default",extra:""}});(0,o.useEffect)(()=>{try{let e=JSON.parse(n||"[]");Array.isArray(e)&&O(e.map((e,t)=>({...e,id:e.id||t+1})))}catch{O([])}},[n]),(0,o.useEffect)(()=>{E(t)},[t]);let Q=async e=>{try{await r.mutateAsync({key:"console_setting.announcements_enabled",value:e}),E(e),m.oR.success(i("Setting saved"))}catch{m.oR.error(i("Failed to update setting"))}},Y=async()=>{try{await r.mutateAsync({key:"console_setting.announcements",value:JSON.stringify(D)}),q(!1),m.oR.success(i("Announcements saved successfully"))}catch{m.oR.error(i("Failed to save announcements"))}},X=(0,o.useMemo)(()=>[...D].sort((e,t)=>new Date(t.publishDate).getTime()-new Date(e.publishDate).getTime()),[D]);return(0,a.jsxs)(N.X,{title:i("Announcements"),children:[(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsxs)(y.$,{onClick:()=>{J(null),$.reset({content:"",publishDate:new Date().toISOString(),type:"default",extra:""}),G(!0)},size:"sm",children:[(0,a.jsx)(c.A,{className:"mr-2 h-4 w-4"}),i("Add Announcement")]}),(0,a.jsxs)(y.$,{onClick:()=>{0===F.length?m.oR.error(i("Please select items to delete")):(H("batch"),K(!0))},size:"sm",variant:"destructive",disabled:0===F.length,children:[(0,a.jsx)(d.A,{className:"mr-2 h-4 w-4"}),i("Delete ("),F.length,")"]}),(0,a.jsxs)(y.$,{onClick:Y,size:"sm",variant:"secondary",disabled:!U||r.isPending,children:[(0,a.jsx)(u.A,{className:"mr-2 h-4 w-4"}),r.isPending?i("Saving..."):i("Save Settings")]})]}),(0,a.jsx)(j.ew,{checked:L,onCheckedChange:Q,label:i("Enabled"),className:"border-b-0 py-0"})]}),(0,a.jsx)(S.hm,{data:X,getRowKey:e=>e.id,emptyContent:i('No announcements yet. Click "Add Announcement" to create one.'),columns:[{id:"select",header:(0,a.jsx)(b.S,{checked:F.length===D.length&&D.length>0,onCheckedChange:e=>{_(e?D.map(e=>e.id):[])}}),className:"w-12",cell:e=>(0,a.jsx)(b.S,{checked:F.includes(e.id),onCheckedChange:t=>{var n;return n=e.id,void _(e=>t?[...e,n]:e.filter(e=>e!==n))}})},{id:"content",header:i("Content"),cellClassName:"max-w-xs truncate",cell:e=>e.content},{id:"publish-date",header:i("Publish Date"),cell:e=>{var t;let n,i,o,r,s;return(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)("span",{className:"text-sm font-medium",children:(t=e.publishDate,n=new Date,i=new Date(t),s=Math.floor((r=Math.floor((o=Math.floor((n.getTime()-i.getTime())/6e4))/60))/24),o<60?`${o}m ago`:r<24?`${r}h ago`:`${s}d ago`)}),(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:(0,g.A)(e.publishDate).format("YYYY-MM-DD HH:mm:ss")})]})}},{id:"type",header:i("Type"),cell:e=>(0,a.jsx)(P.Wh,{label:M.find(t=>t.value===e.type)?.label,variant:M.find(t=>t.value===e.type)?.badgeVariant??"neutral",copyable:!1})},{id:"extra",header:i("Extra"),cellClassName:"text-muted-foreground max-w-xs truncate",cell:e=>e.extra||"-"},{id:"actions",header:i("Actions"),className:"w-32",cell:e=>(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(y.$,{onClick:()=>{J(e),$.reset({content:e.content,publishDate:e.publishDate,type:e.type,extra:e.extra||""}),G(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(h.A,{className:"h-4 w-4"})}),(0,a.jsx)(y.$,{onClick:()=>{J(e),H("single"),K(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]})}]})]}),(0,a.jsx)(A.l,{open:B,onOpenChange:G,title:W?i("Edit Announcement"):i("Add Announcement"),description:i("Create or update system announcements for the dashboard"),
99contentClassName:"max-w-2xl",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.$,{type:"button",variant:"outline",onClick:()=>G(!1),children:i("Cancel")}),(0,a.jsx)(y.$,{type:"submit",form:T,children:W?i("Update"):i("Add")})]}),children:(0,a.jsx)(v.lV,{...$,children:(0,a.jsxs)("form",{id:T,onSubmit:$.handleSubmit(e=>{if(W)O(t=>t.map(t=>t.id===W.id?{...t,...e}:t)),m.oR.success(i('Announcement updated. Click "Save Settings" to apply.'));else{let t=Math.max(...D.map(e=>e.id),0)+1;O(n=>[...n,{id:t,...e}]),m.oR.success(i('Announcement added. Click "Save Settings" to apply.'))}q(!0),G(!1)}),className:"space-y-4",children:[(0,a.jsx)(v.zB,{control:$.control,name:"content",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Content")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(C.T,{placeholder:i("Enter announcement content (supports Markdown/HTML)"),rows:4,...t})}),(0,a.jsx)(v.Rr,{children:i("Maximum 500 characters. Supports Markdown and HTML.")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:$.control,name:"publishDate",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Publish Date")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(w.K,{value:t.value?new Date(t.value):void 0,onChange:e=>t.onChange(e?e.toISOString():""),placeholder:i("Select publish date")})}),(0,a.jsx)(v.Rr,{children:i("Date and time when this announcement should be displayed")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:$.control,name:"type",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Type")}),(0,a.jsxs)(k.l6,{items:[...M.map(e=>({value:e.value,label:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:`h-3 w-3 rounded-full ${e.color}`}),e.label]})}))],onValueChange:t.onChange,value:t.value,children:[(0,a.jsx)(v.MJ,{children:(0,a.jsx)(k.bq,{children:(0,a.jsx)(k.yv,{placeholder:i("Select announcement type")})})}),(0,a.jsx)(k.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(k.s3,{children:M.map(e=>(0,a.jsx)(k.eb,{value:e.value,children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:`h-3 w-3 rounded-full ${e.color}`}),e.label]})},e.value))})})]}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:$.control,name:"extra",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Extra Notes (Optional)")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("Additional information"),...t})}),(0,a.jsx)(v.Rr,{children:i("Optional supplementary information (max 100 characters)")}),(0,a.jsx)(v.C5,{})]})}})]})})}),(0,a.jsx)(f.Lt,{open:z,onOpenChange:K,children:(0,a.jsxs)(f.EO,{children:[(0,a.jsxs)(f.wd,{children:[(0,a.jsx)(f.r7,{children:i("Are you sure?")}),(0,a.jsx)(f.$v,{children:"single"===V?"This announcement will be removed from the list.":`${F.length} announcements will be removed from the list.`})]}),(0,a.jsxs)(f.ck,{children:[(0,a.jsx)(f.Zr,{children:i("Cancel")}),(0,a.jsx)(f.Rx,{onClick:()=>{"single"===V&&W?(O(e=>e.filter(e=>e.id!==W.id)),q(!0),m.oR.success(i('Announcement deleted. Click "Save Settings" to apply.'))):"batch"===V&&(O(e=>e.filter(e=>!F.includes(e.id))),_([]),q(!0),m.oR.success(i('{{count}} announcements deleted. Click "Save Settings" to apply.',{count:F.length}))),K(!1),J(null)},children:i("Delete")})]})]})})]})}var O=n(8208);let L="api-info-form",E=[{value:"blue",label:"Blue"},{value:"green",label:"Green"},{value:"cyan",label:"Cyan"},{value:"purple",label:"Purple"},{value:"pink",label:"Pink"},{value:"red",label:"Red"},{value:"orange",label:"Orange"},{value:"amber",label:"Amber"},{value:"yellow",label:"Yellow"},{value:"lime",label:"Lime"},{value:"teal",label:"Teal"},{value:"indigo",label:"Indigo"},{value:"violet",label:"Violet"},{value:"slate",label:"Slate"}];function U(e){let{enabled:t,data:n}=e,{t:i}=(0,p.Bd)(),g=(0,I.M)(),C=r.Ik({url:r.Yj().url(i("Must be a valid URL")),route:r.Yj().min(1,i("Route is required")),description:r.Yj().min(1,i("Description is required")),color:r.Yj().min(1,i("Color is required"))}),[w,R]=(0,o.useState)([]),[T,M]=(0,o.useState)(t),[D,U]=(0,o.useState)(!1),[q,F]=(0,o.useState)([]),[_,B
99]=(0,o.useState)(!1),[G,z]=(0,o.useState)(!1),[K,W]=(0,o.useState)(null),[J,V]=(0,o.useState)("single"),H=(0,s.mN)({resolver:(0,l.u)(C),defaultValues:{url:"",route:"",description:"",color:"blue"}});(0,o.useEffect)(()=>{try{let e=JSON.parse(n||"[]");Array.isArray(e)&&R(e.map((e,t)=>({...e,id:e.id||t+1})))}catch{R([])}},[n]),(0,o.useEffect)(()=>{M(t)},[t]);let $=async e=>{try{await g.mutateAsync({key:"console_setting.api_info_enabled",value:e}),M(e),m.oR.success(i("Setting saved"))}catch{m.oR.error(i("Failed to update setting"))}},Q=async()=>{try{(await g.mutateAsync({key:"console_setting.api_info",value:JSON.stringify(w)})).success&&U(!1)}catch{m.oR.error(i("Failed to save API info"))}};return(0,a.jsxs)(N.X,{title:i("API Addresses"),children:[(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsxs)(y.$,{onClick:()=>{W(null),H.reset({url:"",route:"",description:"",color:"blue"}),B(!0)},size:"sm",children:[(0,a.jsx)(c.A,{className:"mr-2 h-4 w-4"}),i("Add API")]}),(0,a.jsxs)(y.$,{onClick:()=>{0===q.length?m.oR.error(i("Please select items to delete")):(V("batch"),z(!0))},size:"sm",variant:"destructive",disabled:0===q.length,children:[(0,a.jsx)(d.A,{className:"mr-2 h-4 w-4"}),i("Delete ("),q.length,")"]}),(0,a.jsxs)(y.$,{onClick:Q,size:"sm",variant:"secondary",disabled:!D||g.isPending,children:[(0,a.jsx)(u.A,{className:"mr-2 h-4 w-4"}),g.isPending?i("Saving..."):i("Save Settings")]})]}),(0,a.jsx)(j.ew,{checked:T,onCheckedChange:$,label:i("Enabled"),className:"border-b-0 py-0"})]}),(0,a.jsx)(S.hm,{data:w,getRowKey:e=>e.id,emptyContent:i('No API Domains yet. Click "Add API" to create one.'),columns:[{id:"select",header:(0,a.jsx)(b.S,{checked:q.length===w.length&&w.length>0,onCheckedChange:e=>{F(e?w.map(e=>e.id):[])}}),className:"w-12",cell:e=>(0,a.jsx)(b.S,{checked:q.includes(e.id),onCheckedChange:t=>{var n;return n=e.id,void F(e=>t?[...e,n]:e.filter(e=>e!==n))}})},{id:"url",header:i("URL"),cellClassName:"max-w-xs truncate font-mono text-sm",cell:e=>(0,a.jsx)(P.Wh,{label:e.url,variant:"neutral",copyable:!1})},{id:"route",header:i("Route"),cell:e=>(0,a.jsx)(P.Wh,{label:e.route,variant:"neutral",copyable:!1})},{id:"description",header:i("Description"),cellClassName:"max-w-xs truncate",cell:e=>e.description},{id:"color",header:i("Color"),cell:e=>{let t;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:`h-4 w-4 rounded-full ${(t=e.color,(0,O.Hl)(t))}`}),(0,a.jsx)("span",{className:"text-sm capitalize",children:e.color})]})}},{id:"actions",header:i("Actions"),className:"w-32",cell:e=>(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(y.$,{onClick:()=>{W(e),H.reset({url:e.url,route:e.route,description:e.description,color:e.color}),B(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(h.A,{className:"h-4 w-4"})}),(0,a.jsx)(y.$,{onClick:()=>{W(e),V("single"),z(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]})}]})]}),(0,a.jsx)(A.l,{open:_,onOpenChange:B,title:K?i("Edit API Shortcut"):i("Add API Shortcut"),description:i("Configure API documentation links for the dashboard"),
99contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.$,{type:"button",variant:"outline",onClick:()=>B(!1),children:i("Cancel")}),(0,a.jsx)(y.$,{type:"submit",form:L,children:K?i("Update"):i("Add")})]}),children:(0,a.jsx)(v.lV,{...H,children:(0,a.jsxs)("form",{id:L,onSubmit:H.handleSubmit(e=>{if(K)R(t=>t.map(t=>t.id===K.id?{...t,...e}:t)),m.oR.success(i('API info updated. Click "Save Settings" to apply.'));else{let t=Math.max(...w.map(e=>e.id),0)+1;R(n=>[...n,{id:t,...e}]),m.oR.success(i('API info added. Click "Save Settings" to apply.'))}U(!0),B(!1)}),className:"space-y-4",children:[(0,a.jsx)(v.zB,{control:H.control,name:"url",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("API URL")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("https://api.example.com"),...t})}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:H.control,name:"route",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Route Description")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("e.g., CN2 GIA"),...t})}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:H.control,name:"description",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Description")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("e.g., Recommended for China Mainland Users"),...t})}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:H.control,name:"color",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Badge Color")}),(0,a.jsxs)(k.l6,{items:[...E.map(e=>({value:e.value,label:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:`h-4 w-4 rounded-full ${(0,O.Hl)(e.value)}`}),e.label]})}))],onValueChange:t.onChange,value:t.value,children:[(0,a.jsx)(v.MJ,{children:(0,a.jsx)(k.bq,{children:(0,a.jsx)(k.yv,{placeholder:i("Select a color")})})}),(0,a.jsx)(k.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(k.s3,{children:E.map(e=>(0,a.jsx)(k.eb,{value:e.value,children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:`h-4 w-4 rounded-full ${(0,O.Hl)(e.value)}`}),e.label]})},e.value))})})]}),(0,a.jsx)(v.Rr,{children:i("Visual indicator color for the API card")}),(0,a.jsx)(v.C5,{})]})}})]})})}),(0,a.jsx)(f.Lt,{open:G,onOpenChange:z,children:(0,a.jsxs)(f.EO,{children:[(0,a.jsxs)(f.wd,{children:[(0,a.jsx)(f.r7,{children:i("Are you sure?")}),(0,a.jsx)(f.$v,{children:"single"===J?"This API shortcut will be removed from the list.":`${q.length} API shortcuts will be removed from the list.`})]}),(0,a.jsxs)(f.ck,{children:[(0,a.jsx)(f.Zr,{children:i("Cancel")}),(0,a.jsx)(f.Rx,{onClick:()=>{"single"===J&&K?(R(e=>e.filter(e=>e.id!==K.id)),U(!0),m.oR.success(i('API info deleted. Click "Save Settings" to apply.'))):"batch"===J&&(R(e=>e.filter(e=>!q.includes(e.id))),F([]),U(!0),m.oR.success(i('{{count}} API entries deleted. Click "Save Settings" to apply.',{count:q.length}))),z(!1),W(null)},children:i("Delete")})]})]})})]})}var q=n(86947),F=n(96084),_=n(38390),B=n(8273),G=n(29422),z=n(7458),K=n(47682);let W="chat-dialog-form";function J(e){let{open:t,onOpenChange:n,onSave:i,editData:c}=e,{t:d}=(0,p.Bd)(),u=!!c,h=r.Ik({name:r.Yj().min(1,d("Chat client name is required")),url:r.Yj().min(1,d("URL is required"))}),m=(0,s.mN)({resolver:(0,l.u)(h),defaultValues:{name:"",url:""}});return(0,o.useEffect)(()=>{c?m.reset(c):m.reset({name:"",url:""})},[c,m,t]),(0,a.jsx)(A.l,{open:t,onOpenChange:n,title:u?d("Edit chat preset"):d("Add chat preset"),description:d("Configure a predefined chat link for end users."),contentClassName:"sm:max-w-[500px]",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.$,{type:"button",variant:"outline",onClick:()=>n(!1),children:d("Cancel")}),(0,a.jsx)(y.$,{type:"submit",form:W,children:u?d("Update"):d("Add")})]}),children:(0,a.jsx)(v.lV,{...m,children:(0,a.jsxs)("form",{id:W,onSubmit:m.handleSubmit(e=>{i(e),m.reset(),n(!1)}),className:"space-y-4",children:[(0,a.jsx)(v.zB,{control:m.control,name:"name",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:d("Chat Client Name")}
99),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:d("Please enter chat client name"),...t})}),(0,a.jsx)(v.Rr,{children:d("Display name for this chat client.")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:m.control,name:"url",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:d("URL")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:d("Please enter the URL"),...t})}),(0,a.jsx)(v.Rr,{children:d("The URL for this chat client.")}),(0,a.jsx)(v.C5,{})]})}})]})})})}function V(e){let{value:t,onChange:n}=e,{t:i}=(0,p.Bd)(),[r,s]=(0,o.useState)(""),[l,u]=(0,o.useState)(!1),[h,m]=(0,o.useState)(null),g=(0,o.useMemo)(()=>(0,z.Cz)(t,{fallback:[],validator:K.cy,validatorMessage:"Chats must be a JSON array",context:"chats"}).map(e=>{if("object"==typeof e&&null!==e&&!Array.isArray(e)){let t=Object.entries(e);if(1===t.length){let[e,n]=t[0];return{name:e,url:String(n)}}}return null}).filter(e=>null!==e),[t]),f=(0,o.useMemo)(()=>{if(!r)return g;let e=r.toLowerCase();return g.filter(t=>t.name.toLowerCase().includes(e)||t.url.toLowerCase().includes(e))},[g,r]);return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(B.A,{className:"text-muted-foreground absolute top-2.5 left-2.5 h-4 w-4"}),(0,a.jsx)(x.p,{placeholder:i("Search chat presets..."),value:r,onChange:e=>s(e.target.value),className:"pl-9"})]}),(0,a.jsxs)(y.$,{onClick:()=>{m(null),u(!0)},children:[(0,a.jsx)(c.A,{className:"mr-2 h-4 w-4"}),i("Add chat preset")]})]}),(0,a.jsx)(S.hm,{data:f,getRowKey:e=>e.name,emptyContent:i(r?"No chat presets match your search":'No chat presets configured. Click "Add chat preset" to get started.'),columns:[{id:"name",header:i("Chat Client Name"),cellClassName:"font-medium",cell:e=>e.name},{id:"url",header:i("URL"),cellClassName:"max-w-md truncate font-mono text-sm",cell:e=>e.url},{id:"actions",header:i("Actions"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(y.$,{variant:"ghost",size:"sm",onClick:()=>{m(e),u(!0)},children:(0,a.jsx)(G.A,{className:"h-4 w-4"})}),(0,a.jsx)(y.$,{variant:"ghost",size:"sm",onClick:()=>{var a;return a=e.name,void n(JSON.stringify((0,z.Cz)(t,{fallback:[],validator:K.cy,silent:!0}).filter(e=>"object"!=typeof e||null===e||!!Array.isArray(e)||!Object.keys(e).includes(a)),null,2))},children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]})}]}),(0,a.jsx)(J,{open:l,onOpenChange:u,onSave:e=>{let a=[...(0,z.Cz)(t,{fallback:[],validator:K.cy,silent:!0})];h&&(a=a.filter(e=>"object"!=typeof e||null===e||!!Array.isArray(e)||!Object.keys(e).includes(h.name))),a.push({[e.name]:e.url}),n(JSON.stringify(a,null,2))},editData:h})]})}function H(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"[]",n=e&&e.trim()?e:t;try{let e=JSON.parse(n);return JSON.stringify(e,null,2)}catch{return n}}function $(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"[]",n=e&&e.trim()?e:t;try{let e=JSON.parse(n);return JSON.stringify(e)}catch{return n.trim()}}function Q(e){let{defaultValue:t}=e,{t:n}=(0,p.Bd)(),i=(0,I.M)(),[c,d]=(0,o.useState)("visual"),u=r.Ik({Chats:r.Yj().superRefine((e,t)=>{try{let a=JSON.parse(e||"[]");if(!Array.isArray(a))return void t.addIssue({code:q.eq.custom,message:n("Expected a JSON array.")});for(let e of a){if(null===e||"object"!=typeof e||Array.isArray(e))return void t.addIssue({code:q.eq.custom,message:n("Each item must be an object with a single key-value pair.")});let a=Object.entries(e);if(1!==a.length)return void t.addIssue({code:q.eq.custom,message:n("Each item must have exactly one key-value pair.")})}}catch{t.addIssue({code:q.eq.custom,message:n("Invalid JSON string.")})}})}),h=H(t,"[]"),m=(0,s.mN)({resolver:(0,l.u)(u),mode:"onChange",defaultValues:{Chats:h}}),g=(0,o.useRef)($(t,"[]"));(0,o.useEffect)(()=>{m.reset({Chats:H(t,"[]")}),g.current=$(t,"[]")},[t,m]);let f=async e=>{let t=$(e.Chats,"[]");t!==g.current&&await i.mutateAsync({key:"Chats",value:t})};return(0,a.jsx)(N.X,{title:n("Chat Presets"),children:(0,a.jsx)(v.lV,{...m,children:(0,a.jsxs)(j.yt,{onSubmit:m.handleSubmit(f),children:[(0,a.jsx)(_.S2,{onSave:m.handleSubmit(f),isSaving:i.isPending,saveLabel:"Save chat settings"}
99),(0,a.jsxs)(F.tU,{value:c,onValueChange:e=>d(e),children:[(0,a.jsxs)(F.j7,{className:"grid w-full grid-cols-2",children:[(0,a.jsx)(F.Xi,{value:"visual",children:n("Visual")}),(0,a.jsx)(F.Xi,{value:"json",children:n("JSON")})]}),(0,a.jsx)(F.av,{value:"visual",className:"mt-6",children:(0,a.jsx)(v.zB,{control:m.control,name:"Chats",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.MJ,{children:(0,a.jsx)(V,{value:t.value,onChange:t.onChange})}),(0,a.jsx)(v.C5,{})]})}})}),(0,a.jsx)(F.av,{value:"json",className:"mt-6",children:(0,a.jsx)(v.zB,{control:m.control,name:"Chats",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:n("Chat configuration JSON")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(C.T,{rows:12,placeholder:n('[{"ChatGPT":"https://chat.openai.com"},{"Lobe Chat":"https://chat-preview.lobehub.com/?settings={...}"}]'),...t})}),(0,a.jsx)(v.Rr,{children:n("Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.")}),(0,a.jsx)(v.C5,{})]})}})})]})]})})})}var Y=n(25920),X=n(7906);let Z=r.Ik({DataExportEnabled:r.zM(),DataExportInterval:r.ai().int().min(1).max(1440),DataExportDefaultTime:r.k5(["hour","day","week"])}),ee=[{label:"Hour",value:"hour"},{label:"Day",value:"day"},{label:"Week",value:"week"}];function et(e){let{defaultValues:t}=e,{t:n}=(0,p.Bd)(),i=(0,I.M)(),r=(0,s.mN)({resolver:(0,l.u)(Z),defaultValues:t});(0,o.useEffect)(()=>{r.reset(t)},[t,r]);let c=async e=>{for(let[n,a]of Object.entries(e).filter(e=>{let[n,a]=e;return a!==t[n]}))await i.mutateAsync({key:n,value:a})},d=r.watch("DataExportEnabled");
99return(0,a.jsx)(N.X,{title:n("Data Dashboard"),children:(0,a.jsx)(v.lV,{...r,children:(0,a.jsxs)(j.yt,{onSubmit:r.handleSubmit(c),children:[(0,a.jsx)(_.S2,{onSave:r.handleSubmit(c),isSaving:i.isPending}),(0,a.jsx)(v.zB,{control:r.control,name:"DataExportEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(j.H,{children:[(0,a.jsx)(j.z$,{children:(0,a.jsx)(v.lR,{children:n("Enable Data Dashboard")})}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(Y.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsxs)("div",{className:"grid gap-6 sm:grid-cols-2",children:[(0,a.jsx)(v.zB,{control:r.control,name:"DataExportInterval",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:n("Refresh interval (minutes)")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{type:"number",min:1,max:1440,step:1,...(0,X.X)(t),disabled:!d})}),(0,a.jsx)(v.Rr,{children:n("Keep this above 1 minute to avoid heavy database load")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:r.control,name:"DataExportDefaultTime",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:n("Default time granularity")}),(0,a.jsxs)(k.l6,{items:[...ee.map(e=>({value:e.value,label:n(e.label)}))],onValueChange:t.onChange,value:t.value,disabled:!d,children:[(0,a.jsx)(v.MJ,{children:(0,a.jsx)(k.bq,{children:(0,a.jsx)(k.yv,{placeholder:n("Select granularity")})})}),(0,a.jsx)(k.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(k.s3,{children:ee.map(e=>(0,a.jsx)(k.eb,{value:e.value,children:n(e.label)},e.value))})})]}),(0,a.jsx)(v.Rr,{children:n("UI granularity only — data is still aggregated hourly")}),(0,a.jsx)(v.C5,{})]})}})]})]})})})}let en=r.Ik({DrawingEnabled:r.zM(),MjNotifyEnabled:r.zM(),MjAccountFilterEnabled:r.zM(),MjForwardUrlEnabled:r.zM(),MjModeClearEnabled:r.zM(),MjActionCheckSuccessEnabled:r.zM()});function ea(e){let{defaultValues:t}=e,{t:n}=(0,p.Bd)(),i=(0,I.M)(),r=(0,s.mN)({resolver:(0,l.u)(en),defaultValues:t});(0,o.useEffect)(()=>{r.reset(t)},[t,r]);let c=async e=>{for(let[n,a]of Object.entries(e).filter(e=>{let[n,a]=e;return a!==t[n]}))await i.mutateAsync({key:n,value:a})},d=[{name:"DrawingEnabled",label:n("Enable drawing features"),description:n("Required to expose Midjourney-style image generation to end users.")},{name:"MjNotifyEnabled",label:n("Allow upstream callbacks"),description:n("When enabled, Midjourney callbacks are accepted (reveals server IP).")},{name:"MjAccountFilterEnabled",label:n("Allow accountFilter parameter"),description:n("Keep enabled if you need to proxy requests for different upstream accounts.")},{name:"MjForwardUrlEnabled",label:n("Rewrite callback URLs to the local server"),description:n("Automatically replaces upstream callback URLs with the server address.")},{name:"MjModeClearEnabled",label:n("Clear mode flags in prompts"),description:n("Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.")},{name:"MjActionCheckSuccessEnabled",label:n("Require job success before follow-up actions"),description:n("Users must wait for a successful drawing before upscales or variations.")}];return(0,a.jsx)(N.X,{title:n("Drawing"),children:(0,a.jsx)(v.lV,{...r,children:(0,a.jsxs)(j.yt,{onSubmit:r.handleSubmit(c),children:[(0,a.jsx)(_.S2,{onSave:r.handleSubmit(c),isSaving:i.isPending,saveLabel:"Save drawing settings"}),(0,a.jsx)("div",{className:"space-y-4",children:d.map(e=>(0,a.jsx)(v.zB,{control:r.control,name:e.name,render:t=>{let{field:n}=t;return(0,a.jsxs)(j.H,{children:[(0,a.jsxs)(j.z$,{children:[(0,a.jsx)(v.lR,{children:e.label}),(0,a.jsx)(v.Rr,{children:e.description})]}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(Y.d,{checked:n.value,onCheckedChange:n.onChange})}),(0,a.jsx)(v.C5,{})]})}},e.name))})]})})})}let ei=r.Ik({question:r.Yj().min(1,"Question is required").max(200,"Question must be less than 200 characters"),answer:r.Yj().min(1,"Answer is required").max(1e3,"Answer must be less than 1000 characters")}),eo="faq-form";function er(e){let{enabled:t,data:n}=e,{t:i}=(0,p.Bd)(),r=(0,I.M)(),[g,k]=(0,o.useState)([]),[w,P]=(0,o.useState)(t),[R,T]=(0,o.useState)(!1),[M,D]=(0,o.useState)([]),[O,L]=(0,o.useState)(!1),[E,U]=(0,o.useState)(!1),[q,F]=(0,o.useState)(null),[_,B]=(0,o.useState)("single"),G=(0,s.mN)({resolver:(0,l.u)(ei),defaultValues:{question:"",answer:""}});(0,o.useEffect)(()=>{try{let e=JSON.parse(n||"[]");Array.isArray(e)&&k(e.map((e,t)=>({...e,id:e.id||t+1})))}catch{k([])}},[n]),(0,o.useEffect)(()=>{P(t)},[t]);let z=async e=>{try{await r.mutateAsync({key:"console_setting.faq_enabled",value:e}),P(e),m.oR.success(i("Setting saved"))}catch{m.oR.error(i("Failed to update setting"))}},K=async()=>{try{await r.mutateAsync({key:"console_setting.faq",value:JSON.stringify(g)}),T(!1),m.oR.success(i("FAQ saved successfully"))}catch{m.oR.error(i("Failed to save FAQ"))}};return(0,a.jsxs)(N.X,{title:i("FAQ"),children:[(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsxs)(y.$,{onClick:()=>{F(null),G.reset({question:"",answer:""}),L(!0)},size:"sm",children:[(0,a.jsx)(c.A,{className:"mr-2 h-4 w-4"}),i("Add FAQ")]}),(0,a.jsxs)(y.$,{onClick:()=>{0===M.length?m.oR.error(i("Please select items to delete")):(B("batch"),U(!0))},size:"sm",variant:"destructive",disabled:0===M.length,children:[(0,a.jsx)(d.A,{className:"mr-2 h-4 w-4"}),i("Delete ("),M.length,")"]}),(0,a.jsxs)(y.$,{onClick:K,size:"sm",variant:"secondary",disabled:!R||r.isPending,children:[(0,a.jsx)(u.A,{className:"mr-2 h-4 w-4"}),r.isPending?i("Saving..."):i("Save Settings")]})]}),(0,a.jsx)(j.ew,{checked:w,onCheckedChange:z,label:i("Enabled"),className:"border-b-0 py-0"})]}),(0,a.jsx)(S.hm,{data:g,getRowKey:e=>e.id,emptyContent:i('No FAQ entries yet. Click "Add FAQ" to create one.'),columns:[{id:"select",header:(0,a.jsx)(b.S,{checked:M.length===g.length&&g.length>0,onCheckedChange:e=>{D(e?g.map(e=>e.id):[])}}),className:"w-12",cell:e=>(0,a.jsx)(b.S,{checked:M.includes(e.id),onCheckedChange:t=>{var n;return n=e.id,void D(e=>t?[...e,n]:e.filter(e=>e!==n))}})},{id:"question",header:i("Question"),cellClassName:"max-w-xs truncate font-medium",cell:e=>e.question},{id:"answer",header:i("Answer"),cellClassName:"text-muted-foreground max-w-md truncate",cell:e=>e.answer},{id:"actions",header:i("Actions"),className:"w-32",cell:e=>(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(y.$,{onClick:()=>{F(e),G.reset({question:e.question,answer:e.answer}),L(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(h.A,{className:"h-4 w-4"})}),(0,a.jsx)(y.$,{onClick:()=>{F(e),B("single"),U(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]})}]})]}),(0,a.jsx)(A.l,{open:O,onOpenChange:L,title:q?i("Edit FAQ"):i("Add FAQ"),description:i("Create or update frequently asked questions for users"),contentClassName:"max-w-2xl",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.$,{type:"button",variant:"outline",onClick:()=>L(!1),children:i("Cancel")}),(0,a.jsx)(y.$,{type:"submit",form:eo,children:q?i("Update"):i("Add")})]}),children:(0,a.jsx)(v.lV,{...G,children:(0,a.jsxs)("form",{id:eo,onSubmit:G.handleSubmit(e=>{if(q)k(t=>t.map(t=>
99t.id===q.id?{...t,...e}:t)),m.oR.success(i('FAQ updated. Click "Save Settings" to apply.'));else{let t=Math.max(...g.map(e=>e.id),0)+1;k(n=>[...n,{id:t,...e}]),m.oR.success(i('FAQ added. Click "Save Settings" to apply.'))}T(!0),L(!1)}),className:"space-y-4",children:[(0,a.jsx)(v.zB,{control:G.control,name:"question",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Question")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("How to reset my quota?"),...t})}),(0,a.jsx)(v.Rr,{children:i("Maximum 200 characters")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:G.control,name:"answer",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Answer")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(C.T,{placeholder:i("Visit Settings â General and adjust quota options..."),rows:8,...t})}),(0,a.jsx)(v.Rr,{children:i("Maximum 1000 characters. Supports Markdown and HTML.")}),(0,a.jsx)(v.C5,{})]})}})]})})}),(0,a.jsx)(f.Lt,{open:E,onOpenChange:U,children:(0,a.jsxs)(f.EO,{children:[(0,a.jsxs)(f.wd,{children:[(0,a.jsx)(f.r7,{children:i("Are you sure?")}),(0,a.jsx)(f.$v,{children:"single"===_?"This FAQ entry will be removed from the list.":`${M.length} FAQ entries will be removed from the list.`})]}),(0,a.jsxs)(f.ck,{children:[(0,a.jsx)(f.Zr,{children:i("Cancel")}),(0,a.jsx)(f.Rx,{onClick:()=>{"single"===_&&q?(k(e=>e.filter(e=>e.id!==q.id)),T(!0),m.oR.success(i('FAQ deleted. Click "Save Settings" to apply.'))):"batch"===_&&(k(e=>e.filter(e=>!M.includes(e.id))),D([]),T(!0),m.oR.success(i('{{count}} FAQs deleted. Click "Save Settings" to apply.',{count:M.length}))),U(!1),F(null)},children:i("Delete")})]})]})})]})}let es="uptime-kuma-form";function el(e){let{enabled:t,data:n}=e,{t:i}=(0,p.Bd)(),g=(0,I.M)(),k=r.Ik({categoryName:r.Yj().min(1,{error:i("Category name is required")}).max(50,{error:i("Category name must be less than 50 characters")}),url:r.Yj().url({error:i("Must be a valid URL")}),slug:r.Yj().min(1,{error:i("Slug is required")}).max(100,{error:i("Slug must be less than 100 characters")}).regex(/^[a-zA-Z0-9_-]+$/,{error:i("Slug can only contain letters, numbers, hyphens, and underscores")})}),[C,w]=(0,o.useState)([]),[P,R]=(0,o.useState)(t),[T,M]=(0,o.useState)(!1),[D,O]=(0,o.useState)([]),[L,E]=(0,o.useState)(!1),[U,q]=(0,o.useState)(!1),[F,_]=(0,o.useState)(null),[B,G]=(0,o.useState)("single"),z=(0,s.mN)({resolver:(0,l.u)(k),defaultValues:{categoryName:"",url:"",slug:""}});(0,o.useEffect)(()=>{try{let e=JSON.parse(n||"[]");Array.isArray(e)&&w(e.map((e,t)=>({...e,id:e.id||t+1})))}catch{w([])}},[n]),(0,o.useEffect)(()=>{R(t)},[t]);let K=async e=>{try{await g.mutateAsync({key:"console_setting.uptime_kuma_enabled",value:e}),R(e),m.oR.success(i("Setting saved"))}catch{m.oR.error(i("Failed to update setting"))}},W=async()=>{try{await g.mutateAsync({key:"console_setting.uptime_kuma_groups",value:JSON.stringify(C)}),M(!1),m.oR.success(i("Uptime Kuma groups saved successfully"))}catch{m.oR.error(i("Failed to save Uptime Kuma groups"))}};return(0,a.jsxs)(N.X,{title:i("Uptime Kuma"),children:[(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsxs)(y.$,{onClick:()=>{_(null),z.reset({categoryName:"",url:"",slug:""}),E(!0)},size:"sm",children:[(0,a.jsx)(c.A,{className:"mr-2 h-4 w-4"}),i("Add Group")]}),(0,a.jsxs)(y.$,{onClick:()=>{0===D.length?m.oR.error(i("Please select items to delete")):(G("batch"),q(!0))},size:"sm",variant:"destructive",disabled:0===D.length,children:[(0,a.jsx)(d.A,{className:"mr-2 h-4 w-4"}),i("Delete ("),D.length,")"]}),(0,a.jsxs)(y.$,{onClick:W,size:"sm",variant:"secondary",disabled:!T||g.isPending,children:[(0,a.jsx)(u.A,{className:"mr-2 h-4 w-4"}),g.isPending?i("Saving..."):i("Save Settings")]})]}),(0,a.jsx)(j.ew,{checked:P,onCheckedChange:K,label:i("Enabled"),className:"border-b-0 py-0"})]}),(0,a.jsx)(S.hm,{data:C,getRowKey:e=>e.id,emptyContent:i('No Uptime Kuma groups yet. Click "Add Group" to create one.'),columns:[{id:"select",header:(0,a.jsx)(b.S,{checked:D.length===C.length&&C.length>0,onCheckedChange:e=>{O(e?C.map(e=>e.id):[])}}),className:"w-12",cell:e=>(0,a.jsx)(b.S,{checked:D.includes(e.id),onCheckedChange:t=>{var n;return n=e.id,void O(e=>t?[...e,n]:e.filter(e=>e!==n))}})},{id:"category",header:i("Category Name"),cellClassName:"font-medium",cell:e=>e.categoryName},{id:"url",header:i("Uptime Kuma URL"),cellClassName:"text-primary max-w-xs truncate font-mono text-sm",cell:e=>e.url},{id:"slug",header:i("Status Page Slug"),cellClassName:"text-muted-foreground font-mono text-sm",cell:e=>e.slug},{id:"actions",header:i("Actions"),className:"w-32",cell:e=>(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(y.$,{onClick:()=>{_(e),z.reset({categoryName:e.categoryName,url:e.url,slug:e.slug}),E(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(h.A,{className:"h-4 w-4"})}),(0,a.jsx)(y.$,{onClick:()=>{_(e),G("single"),q(!0)},size:"sm",variant:"ghost",children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]})}]})]}),(0,a.jsx)(A.l,{open:L,onOpenChange:E,title:F?i("Edit Uptime Kuma Group"):i("Add Uptime Kuma Group"),description:i("Configure monitoring status page groups for the dashboard"),
99contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.$,{type:"button",variant:"outline",onClick:()=>E(!1),children:i("Cancel")}),(0,a.jsx)(y.$,{type:"submit",form:es,children:F?i("Update"):i("Add")})]}),children:(0,a.jsx)(v.lV,{...z,children:(0,a.jsxs)("form",{id:es,onSubmit:z.handleSubmit(e=>{if(F)w(t=>t.map(t=>t.id===F.id?{...t,...e}:t)),m.oR.success(i('Group updated. Click "Save Settings" to apply.'));else{let t=Math.max(...C.map(e=>e.id),0)+1;w(n=>[...n,{id:t,...e}]),m.oR.success(i('Group added. Click "Save Settings" to apply.'))}M(!0),E(!1)}),className:"space-y-4",children:[(0,a.jsx)(v.zB,{control:z.control,name:"categoryName",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Category Name")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("e.g., Core APIs, OpenAI, Claude"),...t})}),(0,a.jsx)(v.Rr,{children:i("Display name for this monitoring group (max 50 characters)")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:z.control,name:"url",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Uptime Kuma URL")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("https://status.example.com"),...t})}),(0,a.jsx)(v.Rr,{children:i("Base URL of your Uptime Kuma instance")}),(0,a.jsx)(v.C5,{})]})}}),(0,a.jsx)(v.zB,{control:z.control,name:"slug",render:e=>{let{field:t}=e;return(0,a.jsxs)(v.eI,{children:[(0,a.jsx)(v.lR,{children:i("Status Page Slug")}),(0,a.jsx)(v.MJ,{children:(0,a.jsx)(x.p,{placeholder:i("my-status"),...t})}),(0,a.jsxs)(v.Rr,{children:[i("The slug is appended to the URL:")," ","{url}",i("/status/"),"{slug}"]}),(0,a.jsx)(v.C5,{})]})}})]})})}),(0,a.jsx)(f.Lt,{open:U,onOpenChange:q,children:(0,a.jsxs)(f.EO,{children:[(0,a.jsxs)(f.wd,{children:[(0,a.jsx)(f.r7,{children:i("Are you sure?")}),(0,a.jsx)(f.$v,{children:"single"===B?"This Uptime Kuma group will be removed from the list.":`${D.length} Uptime Kuma groups will be removed from the list.`})]}),(0,a.jsxs)(f.ck,{children:[(0,a.jsx)(f.Zr,{children:i("Cancel")}),(0,a.jsx)(f.Rx,{onClick:()=>{"single"===B&&F?(w(e=>e.filter(e=>e.id!==F.id)),M(!0),m.oR.success(i('Group deleted. Click "Save Settings" to apply.'))):"batch"===B&&(w(e=>e.filter(e=>!D.includes(e.id))),O([]),M(!0),m.oR.success(i('{{count}} groups deleted. Click "Save Settings" to apply.',{count:D.length}))),q(!1),_(null)},children:i("Delete")})]})]})})]})}let ec=[{id:"dashboard",titleKey:"Data Dashboard",build:e=>{var t;return(0,a.jsx)(et,{defaultValues:{DataExportEnabled:e.DataExportEnabled,DataExportInterval:e.DataExportInterval,DataExportDefaultTime:"week"===(t=e.DataExportDefaultTime)||"hour"===t||"day"===t?t:"hour"}})}},{id:"announcements",titleKey:"Announcements",build:e=>(0,a.jsx)(D,{enabled:e["console_setting.announcements_enabled"],data:e["console_setting.announcements"]})},{id:"api-info",titleKey:"API Addresses",build:e=>(0,a.jsx)(U,{enabled:e["console_setting.api_info_enabled"],data:e["console_setting.api_info"]})},{id:"faq",titleKey:"FAQ",build:e=>(0,a.jsx)(er,{enabled:e["console_setting.faq_enabled"],data:e["console_setting.faq"]})},{id:"uptime-kuma",titleKey:"Uptime Kuma",build:e=>(0,a.jsx)(el,{enabled:e["console_setting.uptime_kuma_enabled"],data:e["console_setting.uptime_kuma_groups"]})},{id:"chat",titleKey:"Chat Presets",build:e=>(0,a.jsx)(Q,{defaultValue:e.Chats})},{id:"drawing",titleKey:"Drawing",build:e=>(0,a.jsx)(ea,{defaultValues:{DrawingEnabled:e.DrawingEnabled,MjNotifyEnabled:e.MjNotifyEnabled,MjAccountFilterEnabled:e.MjAccountFilterEnabled,MjForwardUrlEnabled:e.MjForwardUrlEnabled,MjModeClearEnabled:e.MjModeClearEnabled,MjActionCheckSuccessEnabled:e.MjActionCheckSuccessEnabled}})}],ed=(0,i.h)({sections:ec,defaultSection:"dashboard",basePath:"/system-settings/content",urlStyle:"path"}),eu=ed.sectionIds,eh=ed.defaultSection,ep=ed.getSectionNavItems,em=ed.getSectionContent,eg=ed.getSectionMeta},18648(e,t,n){var a=n(82406);async function i(){return(await a.FH.get("/api/option/channel_affinity_cache",{disableDuplicate:!0})).data}async function o(){return(await a.FH.delete("/api/option/channel_affinity_cache",{params:{all:!0}})).data}async function r(e){return(await a.FH.delete("/api/option/channel_affinity_cache",{params:{rule_name:e}})).data}async function s(e){return(await a.FH.get("/api/log/channel_affinity_usage_cache",{params:e,disableDuplicate:!0})).data}n.d(t,{A4:()=>r,Mb:()=>s,QS:()=>i,pc:()=>o})},85971(e,t,n){var a=n(31371);function i(e,t){let n=(0,a.useRef)(null);(0,a.useEffect)(()=>
99{if(!t)return;let a=JSON.stringify(t);a!==n.current&&(e.reset(t),n.current=a)},[t,e])}n.d(t,{j:()=>i})},37453(e,t,n){var a=n(31371),i=n(32403),o=n(65172),r=n(36461);function s(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s(e)?Object.entries(e).forEach(e=>{let[a,i]=e,o=t?`${t}.${a}`:a;if(s(i))return void l(i,o,n);if(Array.isArray(i)){n[o]=i;return}n[o]=i}):"string"==typeof t&&(n[t]=e),n}function c(e){let{onSubmit:t,compareValues:n,defaultValues:c,...d}=e,u=(0,a.useMemo)(()=>(function e(t){if(!t||!s(t))return t;let n={};return Object.entries(t).forEach(t=>{let[a,i]=t;if(a.includes(".")){let e,t;return void(e=a.split("."),t=n,e.forEach((n,a)=>{if(a===e.length-1){t[n]=i;return}let o=t[n];if(s(o)){t=o;return}t[n]={},t=t[n]}))}if(s(i)){n[a]=e(i);return}n[a]=i}),n})(c),[c]),h=(0,i.mN)({...d,defaultValues:u}),p=(0,a.useRef)(u??{}),m=(0,a.useRef)(l(u??{})),g=(0,a.useRef)(JSON.stringify(m.current));(0,a.useEffect)(()=>{if(!u)return;let e=l(u),t=JSON.stringify(e);t!==g.current&&(m.current=e,p.current=u,g.current=t,h.reset(u))},[u,h]);let f=n||((e,t)=>e===t||(Array.isArray(e)&&Array.isArray(t)?JSON.stringify(e)===JSON.stringify(t):typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&JSON.stringify(e)===JSON.stringify(t))),y=async e=>{let n=Object.entries(function e(t,n,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return!0===t?"string"==typeof a&&(i[a]=n):t&&"object"==typeof t&&Object.entries(t).forEach(t=>{let[o,r]=t,l=a?`${a}.${o}`:o,c=n&&(s(n)||Array.isArray(n))?n[o]:void 0;if(!0===r){i[l]=c;return}r&&"object"==typeof r&&e(r,c,l,i)}),i}(h.formState.dirtyFields,e)).filter(e=>{let[t,n]=e;return!f(n,m.current[t])});if(0===n.length)return void r.oR.info(o.Ay.t("No changes to save"));let a=n.reduce((e,t)=>{let[n,a]=t;return e[n]=a,e},{});await t(e,a);let i=l(e);m.current=i,p.current=e,g.current=JSON.stringify(i),h.reset(e)};return{form:h,handleSubmit:h.handleSubmit(y),handleReset:()=>{h.reset(p.current),r.oR.success(o.Ay.t("Form reset to saved values"))},isDirty:h.formState.isDirty,isSubmitting:h.formState.isSubmitting}}n.d(t,{T:()=>c})},90770(e,t,n){var a=n(98309),i=n(57123),o=n(65172),r=n(36461),s=n(55830);let l=["theme.frontend","HeaderNavModules","SidebarModulesAdmin","Notice","LogConsumeEnabled","QuotaPerUnit","USDExchangeRate","DisplayInCurrencyEnabled","DisplayTokenStatEnabled","general_setting.quota_display_type","general_setting.custom_currency_symbol","general_setting.custom_currency_exchange_rate"];function c(){let e=(0,a.jE)();return(0,i.n)({mutationFn:e=>(0,s.qE)(e),onSuccess:(t,n)=>{if(t.success){if(e.invalidateQueries({queryKey:["system-options"]}),l.includes(n.key)){e.invalidateQueries({queryKey:["status"]});try{window.localStorage.removeItem("status")}catch{}}r.oR.success(o.Ay.t("Setting updated successfully"))}else r.oR.error(t.message||o.Ay.t("Failed to update setting"))},onError:e=>{r.oR.error(e.message||o.Ay.t("Failed to update setting"))}})}n.d(t,{M:()=>c})},22097(e,t,n){function a(e){let t=e.trim();return t?t.replace(/\/+$/,""):""}function i(e){let t=e.trim();if(!t)return"";try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}}function o(e){let t=e.trim();if(!t)return"";try{return JSON.stringify(JSON.parse(t))}catch{return t}}function r(e,t){let n=e.trim();if(!n)return null;try{let e=JSON.parse(n);if(t&&!t(e))return"JSON structure is invalid";return null}catch(i){if(!(i instanceof Error))return"Invalid JSON";let e=function(e,t){if(!(e instanceof Error))return{};let n=e.message,a=n.match(/at position (\d+)/i);if(a){let e=parseInt(a[1],10),n=t.substring(0,e).split("\n");return{line:n.length,column:n[n.length-1].length+1}}let i=n.match(/at line (\d+) column (\d+)/i);return i?{line:parseInt(i[1],10),column:parseInt(i[2],10)}:{}}(i,n),t=i.message,a=t.includes("Expected ','")||t.includes("Expected property name")||t.includes("Unexpected string");if(e.line&&e.column){let n="";return a&&e.line>1&&(n=` (check line ${e.line-1} for missing comma)`),`Error at line ${e.line}, column ${e.column}: ${t}${n}`}return t}}n.d(t,{NI:()=>r,UC:()=>a,oE:()=>i,s$:()=>o})},60414(e,t,n){n.d(t,{Fi:()=>eS,ev:()=>eC,Fs:()=>eA,L5:()=>eP,dj:()=>ew});var a=n(23579),i=n(31371),o=n(85501),r=n(40977),s=n(52093),l=n(6631),c=n(55982),d=n(57224),u=n(72407),h=n(36461),p=n(64792),m=n(66304),g=n(43660),f=n(40382),y=n(41220),b=n(51983),v=n(69502),x=n(68448),k=n(97933),C=n(68165),S=n(54548),w=n(38390),A=n(16728),P=n(90770),j=n(18648);function N(e){return{operations:[{mode:"pass_headers",value:[...e],keep_origin:!0}]}}let I={codexCli:{name:"codex cli trace",model_regex:["^gpt-.*$"],path_regex:["/v1/responses"],key_sources:[{t
99ype:"gjson",path:"prompt_cache_key"}],param_override_template:N(["Originator","Session_id","User-Agent","X-Codex-Beta-Features","X-Codex-Turn-Metadata"]),value_regex:"",ttl_seconds:0,skip_retry_on_failure:!0,include_using_group:!0,include_model_name:!1,include_rule_name:!0},claudeCli:{name:"claude cli trace",model_regex:["^claude-.*$"],path_regex:["/v1/messages"],key_sources:[{type:"gjson",path:"metadata.user_id"}],param_override_template:N(["X-Stainless-Arch","X-Stainless-Lang","X-Stainless-Os","X-Stainless-Package-Version","X-Stainless-Retry-Count","X-Stainless-Runtime","X-Stainless-Runtime-Version","X-Stainless-Timeout","User-Agent","X-App","Anthropic-Beta","Anthropic-Dangerous-Direct-Browser-Access","Anthropic-Version"]),value_regex:"",ttl_seconds:0,skip_retry_on_failure:!0,include_using_group:!0,include_model_name:!1,include_rule_name:!0}};var R=n(32403),T=n(48726),M=n(62036);let D=["context_int","context_string","request_header","gjson"],O=["id","token_id","token_key","token_group","group","username","user_group","user_email","specific_channel_id"],L="channel-affinity-rule-form";function E(e){return e.split("\n").map(e=>e.trim()).filter(e=>e.length>0)}function U(e){let t=e?.type||"gjson";return"gjson"===t?{type:t,key:"",path:e?.path||""}:{type:t,key:e?.key||"",path:""}}function q(e){let{t}=(0,u.Bd)(),n=!!e.rule?.name,[r,s]=(0,i.useState)([{type:"gjson",path:""}]),[l,c]=(0,i.useState)(!1),p=(0,R.mN)({defaultValues:{name:"",model_regex_text:"",path_regex_text:"",user_agent_include_text:"",value_regex:"",ttl_seconds:0,skip_retry_on_failure:!1,include_using_group:!0,include_model_name:!1,include_rule_name:!0,param_override_template_json:""}}),g=e=>{p.reset({name:e.name||"",model_regex_text:(e.model_regex||[]).join("\n"),path_regex_text:(e.path_regex||[]).join("\n"),user_agent_include_text:(e.user_agent_include||[]).join("\n"),value_regex:e.value_regex||"",ttl_seconds:e.ttl_seconds||0,skip_retry_on_failure:!!e.skip_retry_on_failure,include_using_group:e.include_using_group??!0,include_model_name:!!e.include_model_name,include_rule_name:e.include_rule_name??!0,param_override_template_json:e.param_override_template?JSON.stringify(e.param_override_template,null,2):""});let t=(e.key_sources||[]).map(U);s(t.length>0?t:[{type:"gjson",path:""}]),e.param_override_template&&c(!0)};return(0,i.useEffect)(()=>{e.open&&(e.rule?g(e.rule):e.templateKey&&I[e.templateKey]?g(I[e.templateKey]):(p.reset({name:"",model_regex_text:"",path_regex_text:"",user_agent_include_text:"",value_regex:"",ttl_seconds:0,skip_retry_on_failure:!1,include_using_group:!0,include_model_name:!1,include_rule_name:!0,param_override_template_json:""}),s([{type:"gjson",path:""}])))},[e.open,e.rule,e.templateKey]),(0,a.jsx)(k.l,{open:e.open,onOpenChange:e.onOpenChange,title:n?t("Edit Rule"):t("Add Rule"),contentClassName:"max-w-2xl",contentHeight:"auto",bodyClassName:"pr-2",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.$,{type:"button",variant:"outline",onClick:()=>e.onOpenChange(!1),children:t("Cancel")}),(0,a.jsx)(m.$,{type:"submit",form:L,children:t("Save")})]}),children:(0,a.jsxs)("form",{id:L,onSubmit:p.handleSubmit(n=>{let a=E(n.model_regex_text);if(0===a.length)return void h.oR.error(t("At least one model regex pattern is required"));let i=r.map(U).filter(e=>e.type&&("gjson"===e.type?e.path:e.key));if(0===i.length)return void h.oR.error(t("At least one valid key source is required"));let o=null;if(n.param_override_template_json.trim())try{let e=JSON.parse(n.param_override_template_json);if("object"!=typeof e||Array.isArray(e)||null===e)return void h.oR.error(t("Parameter override template must be a JSON object"));o=e}catch{h.oR.error(t("Invalid JSON in parameter override template"));return}let s={id:e.rule?.id,name:n.name.trim(),model_regex:a,path_regex:E(n.path_regex_text),user_agent_include:E(n.user_agent_include_text),key_sources:i,value_regex:n.value_regex.trim(),ttl_seconds:Number(n.ttl_seconds||0),skip_retry_on_failure:n.skip_retry_on_failure,include_using_group:n.include_using_group,include_model_name:n.include_model_name,include_rule_name:n.include_rule_name,param_override_template:o};e.onSave(s),e.onOpenChange(!1)}),className:"min-w-0 space-y-4 overflow-x-clip",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsxs)(y.J,{children:[t("Name")," *"]}),(0,a.jsx)(f.p,{placeholder:"prefer-by-conversation-id",...p.register("name",{required:!0})})]}),(0,a.jsxs)("div",{className:"grid gap-3 sm:grid-cols-2",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsxs)(y.J,{children:[t("Model Regex (one per line)")," *"]}),(0,a.jsx)(v.T,{rows:4,placeholder:"^gpt-4o.*$\n^claude-3.*$",...p.register("model_regex_text",{required:!0})})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("Path Regex (one per line)")}),(0,a.jsx)(v.T,{rows:4,placeholder:"/v1/chat/completions",...p.register("path_regex_text")})]})]}),(0,a.jsx)(S.ew,{checked:p.watch("skip_retry_on_failure"),onCheckedChange:e=>p.setValue("skip_retry_on_failure",e),label:t("Skip retry on failure")}
99),(0,a.jsx)(b.w,{}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center justify-between",children:[(0,a.jsx)(y.J,{children:t("Key Sources")}),(0,a.jsxs)(m.$,{type:"button",variant:"outline",size:"sm",onClick:()=>s(e=>[...e,{type:"gjson",path:""}]),children:[(0,a.jsx)(o.A,{className:"mr-1 h-3 w-3"}),t("Add")]})]}),(0,a.jsxs)("p",{className:"text-muted-foreground mb-2 text-xs",children:[t("Common Keys"),": ",O.join(", ")]}),(0,a.jsx)("div",{className:"space-y-2",children:r.map((e,t)=>(0,a.jsxs)("div",{className:"flex min-w-0 flex-col gap-2 sm:flex-row sm:items-center",children:[(0,a.jsxs)(M.l6,{items:[...D.map(e=>({value:e,label:e}))],value:e.type,onValueChange:n=>{if(null===n)return;let a=[...r];a[t]=U({...e,type:n}),s(a)},children:[(0,a.jsx)(M.bq,{className:"w-full sm:w-[160px]",children:(0,a.jsx)(M.yv,{})}),(0,a.jsx)(M.gC,{alignItemWithTrigger:!1,children:(0,a.jsx)(M.s3,{children:D.map(e=>(0,a.jsx)(M.eb,{value:e,children:e},e))})})]}),(0,a.jsx)(f.p,{className:"min-w-0 flex-1",placeholder:"gjson"===e.type?"metadata.conversation_id":"user_id",value:"gjson"===e.type?e.path||"":e.key||"",onChange:n=>{let a=[...r];"gjson"===e.type?a[t]={...e,path:n.target.value}:a[t]={...e,key:n.target.value},s(a)}}),(0,a.jsx)(m.$,{type:"button",variant:"ghost",size:"icon",onClick:()=>s(e=>e.filter((e,n)=>n!==t)),children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]},t))})]}),(0,a.jsx)(b.w,{}),(0,a.jsxs)(T.Nt,{open:l,onOpenChange:c,children:[(0,a.jsxs)(T.R6,{render:(0,a.jsx)(m.$,{type:"button",variant:"ghost",className:"w-full justify-start"}),children:[l?"â¼":"â¶"," ",t("Advanced Settings")]}),(0,a.jsxs)(T.Ke,{className:"space-y-3 pt-2",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("User-Agent include (one per line)")}),(0,a.jsx)(v.T,{rows:3,placeholder:"curl\nPostmanRuntime",...p.register("user_agent_include_text")})]}),(0,a.jsxs)("div",{className:"grid gap-3 sm:grid-cols-2",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("Value Regex")}),(0,a.jsx)(f.p,{placeholder:"^[-0-9A-Za-z._:]{1,128}$",...p.register("value_regex")})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("TTL (seconds, 0 = default)")}),(0,a.jsx)(f.p,{type:"number",min:0,...p.register("ttl_seconds")})]})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("Parameter Override Template (JSON)")}),(0,a.jsx)(v.T,{rows:5,placeholder:'{"operations": [...]}',...p.register("param_override_template_json"),className:"font-mono text-xs"})]}),(0,a.jsxs)("div",{className:"grid gap-3 sm:grid-cols-3",children:[(0,a.jsx)(S.ew,{checked:p.watch("include_using_group"),onCheckedChange:e=>p.setValue("include_using_group",e),label:t("Include Group"),className:"border-b-0 py-0"}),(0,a.jsx)(S.ew,{checked:p.watch("include_model_name"),onCheckedChange:e=>p.setValue("include_model_name",e),label:t("Include Model"),className:"border-b-0 py-0"}),(0,a.jsx)(S.ew,{checked:p.watch("include_rule_name"),onCheckedChange:e=>p.setValue("include_rule_name",e),label:t("Include Rule Name"),className:"border-b-0 py-0"})]})]})]})]})})}function F(e){try{let t=JSON.parse(e||"[]");if(!Array.isArray(t))return[];return t.map((e,t)=>({id:t,...e}))}catch{return[]}}function _(e){return(0,a.jsx)(C.M8,{items:e.items,max:2,getKey:e=>e,renderItem:e=>(0,a.jsx)(C.Wh,{label:e,variant:"neutral",size:"sm",copyable:!1})})}function B(e){let{t}=(0,u.Bd)();return(0,a.jsx)(k.l,{open:e.open,onOpenChange:e.onOpenChange,title:e.title,contentClassName:"sm:max-w-md",contentHeight:"auto",bodyClassName:"flex items-start",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.$,{variant:"outline",onClick:()=>e.onOpenChange(!1),children:t("Cancel")}),(0,a.jsx)(m.$,{variant:e.destructive?"destructive":"default",onClick:e.handleConfirm,children:t("Continue")})]}),children:(0,a.jsx)("div",{className:"text-muted-foreground text-sm",children:e.desc})})}function G(e){let{t}=(0,u.Bd)(),n=(0,P.M)(),[k,N]=(0,i.useState)(e.defaultValues["channel_affinity_setting.enabled"]),[R,T]=(0,i.useState)(e.defaultValues["channel_affinity_setting.switch_on_success"]),[M,D]=(0,i.useState)(e.defaultValues["channel_affinity_setting.keep_on_channel_disabled"]),[O,L]=(0,i.useState)(e.defaultValues["channel_affinity_setting.max_entries"]),[E,U]=(0,i.useState)(e.defaultValues["channel_affinity_setting.default_ttl_seconds"]),[G,z]=(0,i.useState)(()=>F(e.defaultValues["channel_affinity_setting.rules"])),[K,W]=(0,i.useState)("visual"),[J,V]=(0,i.useState)(()=>JSON.stringify(F(e.defaultValues["channel_affinity_setting.rules"]).map(e=>{let{id:t,...n}=e;return n}),null,2)),[H,$]=(0,i.useState)(null),[Q,Y]=(0,i.useState)(!1),[X,Z]=(0,i.useState)(!1),[ee,et]=(0,i.useState)(!1),[en,ea]=(0,i.useState)(null),[ei,eo]=(0,i.useState)(null),[er,es]=(0,i.useState)(!1),[el,ec]=(0,i.useState)(null),[ed,eu]=(0,i.useState)(!1);(0,i.useEffect)(()=>{N(e.defaultValues["channel_affinity_setting.enabled"]),T(e.defaultValues["channel_affinity_setting.switch_on_success"]),D(e.defaultValues["channel_affinity_setting.keep_on_channel_disabled"]),L(e.defaultValues["channel_affinity_setting.max_entries"]),U(e.defaultValues["channel_affinity_setting.default_ttl_seconds"]);let t=F(e.defaultValues["channel_affinity_setting.rules"]);z(t),V(JSON.stringify(t.map(e=>{let{id:t,...n}=e;return n}),null,2))},[e.defaultValues]);let eh=(0,i.useCallback)(async()=>{Y(!0);try{let e=await (0,j.QS)();e.success&&$(e.data||null)}catch{h.oR.error(t("Failed to refresh cache stats"))}finally{Y(!1)}},[t]);(0,i.useEffect)(()=>{eh()},[eh]);let ep=()=>{let e=new Set(G.map(e=>(e.name||"").trim()).filter(e=>e.length>0)),n=Object.values(I).map(t=>{let n=JSON.parse(JSON.stringify(t)),a=function(e,t){let n=(t||"").trim()||"rule";if(!e.has(n))return n;for(let t=2;t<1e3;t++){let a=`${n}-${t}`;if(!e.has(a))return a}return`${n}-${Date.now()}`}(e,t.name);return e.add(a),{...n,name:a}});z(e=>[...e,...n].map((e,t)=>({...e,id:t}
99))),h.oR.success(t("Templates appended")),eu(!1)},em=async()=>{let a;if("json"===K)try{let e=JSON.parse(J);if(!Array.isArray(e))return void h.oR.error(t("Rules JSON must be an array"));a=JSON.stringify(e)}catch{h.oR.error(t("Invalid rules JSON format"));return}else a=JSON.stringify(G.map(e=>{let{id:t,...n}=e;return n}));Z(!0);try{let i=[];k!==e.defaultValues["channel_affinity_setting.enabled"]&&i.push({key:"channel_affinity_setting.enabled",value:String(k)}),R!==e.defaultValues["channel_affinity_setting.switch_on_success"]&&i.push({key:"channel_affinity_setting.switch_on_success",value:String(R)}),M!==e.defaultValues["channel_affinity_setting.keep_on_channel_disabled"]&&i.push({key:"channel_affinity_setting.keep_on_channel_disabled",value:String(M)}),O!==e.defaultValues["channel_affinity_setting.max_entries"]&&i.push({key:"channel_affinity_setting.max_entries",value:String(O)}),E!==e.defaultValues["channel_affinity_setting.default_ttl_seconds"]&&i.push({key:"channel_affinity_setting.default_ttl_seconds",value:String(E)});let o=e.defaultValues["channel_affinity_setting.rules"],r=(()=>{try{return JSON.stringify(JSON.parse(o||"[]"))}catch{return"[]"}})();if(a!==r&&i.push({key:"channel_affinity_setting.rules",value:a}),0===i.length)return void h.oR.info(t("No changes"));for(let e of i)await n.mutateAsync(e);h.oR.success(t("Saved successfully"))}catch{h.oR.error(t("Failed to save"))}finally{Z(!1)}},eg=async()=>{(await (0,j.pc)()).success&&(h.oR.success(t("Cleared")),eh()),es(!1)},ef=async()=>{el&&((await (0,j.A4)(el)).success&&(h.oR.success(t("Cleared")),eh()),ec(null))};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(A.X,{title:t("Channel Affinity"),children:[(0,a.jsx)(p.Fc,{children:(0,a.jsx)(p.TN,{className:"text-xs",children:t("Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.")})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-3",children:[(0,a.jsx)(S.ew,{checked:k,onCheckedChange:N,label:t("Enable"),className:"border-b-0 py-0"}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("Max Entries")}),(0,a.jsx)(f.p,{type:"number",min:0,value:O,onChange:e=>L(Number(e.target.value))})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("Default TTL (seconds)")}),(0,a.jsx)(f.p,{type:"number",min:0,value:E,onChange:e=>U(Number(e.target.value))})]})]}),(0,a.jsx)(S.ew,{checked:R,onCheckedChange:T,label:t("Switch affinity on success"),description:t("If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.")}),(0,a.jsx)(S.ew,{checked:M,onCheckedChange:D,label:t("Keep affinity when channel is disabled"),description:t("When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.")}),(0,a.jsx)(b.w,{}),(0,a.jsxs)(w.cN,{children:[(0,a.jsx)(m.$,{variant:"visual"===K?"default":"outline",size:"sm",onClick:"json"===K?()=>{try{let e=JSON.parse(J);if(!Array.isArray(e))return void h.oR.error(t("Rules JSON must be an array"));z(e.map((e,t)=>({id:t,...e}))),W("visual")}catch{h.oR.error(t("Invalid rules JSON format"))}}:void 0,children:t("Visual")}),(0,a.jsx)(m.$,{variant:"json"===K?"default":"outline",size:"sm",onClick:"visual"===K?()=>{V(JSON.stringify(G.map(e=>{let{id:t,...n}=e;return n}),null,2)),W("json")}:void 0,children:"JSON"}),(0,a.jsxs)(g.rI,{children:[(0,a.jsxs)(g.ty,{render:(0,a.jsx)(m.$,{variant:"outline",size:"sm"}),children:[(0,a.jsx)(o.A,{className:"mr-1 h-3 w-3"}),t("Add Rule")]}),(0,a.jsxs)(g.SQ,{children:[(0,a.jsx)(g._2,{onClick:()=>{ea(null),eo(null),et(!0)},children:t("Blank Rule")}),(0,a.jsx)(g._2,{onClick:()=>{ea(null),eo("codexCli"),et(!0)},children:"Codex CLI"}),(0,a.jsx)(g._2,{onClick:()=>{ea(null),eo("claudeCli"),et(!0)},children:"Claude CLI"})]})]}),(0,a.jsxs)(m.$,{variant:"outline",size:"sm",onClick:()=>{0===G.length?ep():eu(!0)},children:[(0,a.jsx)(r.A,{className:"mr-1 h-3 w-3"}),t("Fill Templates")]}),(0,a.jsx)(m.$,{size:"sm",onClick:em,disabled:X,children:X?t("Saving..."):t("Save")}),(0,a.jsxs)(m.$,{variant:"outline",size:"sm",onClick:eh,disabled:Q,children:[(0,a.jsx)(s.A,{className:`mr-1 h-3 w-3 ${Q?"animate-spin":""}`}),t("Refresh Cache")]}),(0,a.jsx)(m.$,{variant:"destructive",size:"sm",onClick:()=>es(!0),children:t("Clear All Cache")}),H&&(0,a.jsxs)("span",{className:"text-muted-foreground text-xs",children:[t("Cache Entries"),": ",H.total," /"," ",H.cache_capacity]})]}
99),"visual"===K?(0,a.jsx)(x.hm,{tableClassName:"min-w-max",data:G,emptyClassName:"text-muted-foreground py-8",emptyContent:t("No rules yet"),columns:[{id:"name",header:t("Name"),cellClassName:"font-medium",cell:e=>e.name||"-"},{id:"model-regex",header:t("Model Regex"),cell:e=>(0,a.jsx)(_,{items:e.model_regex||[]})},{id:"key-sources",header:t("Key Sources"),cell:e=>(0,a.jsx)(_,{items:(e.key_sources||[]).map(e=>`${e.type}:${"gjson"===e.type?e.path:e.key}`)})},{id:"ttl",header:t("TTL"),cell:e=>e.ttl_seconds||"-"},{id:"retry",header:t("Retry"),cell:e=>(0,a.jsx)(C.Wh,{label:e.skip_retry_on_failure?t("No Retry"):t("Retry"),variant:e.skip_retry_on_failure?"danger":"neutral",copyable:!1})},{id:"scope",header:t("Scope"),cell:e=>{let n=[e.include_using_group&&t("Group"),e.include_model_name&&t("Model"),e.include_rule_name&&t("Rule")].filter(Boolean);return 0===n.length?"-":(0,a.jsx)(_,{items:n})}},{id:"cache",header:t("Cache"),cell:e=>e.include_rule_name&&H?.by_rule_name?H.by_rule_name[e.name]||0:"N/A"},{id:"actions",header:t("Actions"),className:"text-right",cellClassName:"text-right",cell:(e,n)=>(0,a.jsxs)("div",{className:"flex justify-end gap-1",children:[e.include_rule_name&&(0,a.jsx)(m.$,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>ec(e.name),title:t("Clear cache for this rule"),children:(0,a.jsx)(l.A,{className:"h-3 w-3"})}),(0,a.jsx)(m.$,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>{ea(e),eo(null),et(!0)},children:(0,a.jsx)(c.A,{className:"h-3 w-3"})}),(0,a.jsx)(m.$,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>{z(e=>e.filter((e,t)=>t!==n).map((e,t)=>({...e,id:t}))),h.oR.success(t("Deleted successfully"))},children:(0,a.jsx)(d.A,{className:"h-3 w-3"})})]})}]}):(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(y.J,{children:t("Rules JSON")}),(0,a.jsx)(v.T,{className:"min-h-[300px] font-mono text-xs",value:J,onChange:e=>V(e.target.value)})]})]}),(0,a.jsx)(q,{open:ee,onOpenChange:et,rule:en,onSave:e=>{z(t=>{let n=t.findIndex(t=>t.id===e.id||e.name&&t.name===en?.name);if(n>=0){let a=[...t];return a[n]={...e,id:n},a}return[...t,{...e,id:t.length}]}),ea(null)},templateKey:ei}),(0,a.jsx)(B,{open:er,onOpenChange:es,title:t("Confirm clearing all channel affinity cache"),desc:t("This will delete all channel affinity cache entries still in memory."),handleConfirm:eg,destructive:!0}),null!==el&&(0,a.jsx)(B,{open:!0,onOpenChange:e=>!e&&ec(null),title:t("Confirm clearing cache for this rule"),desc:`${t("Rule")}: ${el}`,handleConfirm:ef,destructive:!0}),(0,a.jsx)(B,{open:ed,onOpenChange:eu,title:t("Fill Codex CLI / Claude CLI Templates"),desc:t("This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list."),handleConfirm:ep})]})}var z=n(66586),K=n(79159),W=n(30369),J=n(20582),V=n(37846),H=n(28082),$=n(25920),Q=n(33655);let Y=z.Ik({enabled:z.zM(),apiKey:z.Yj().optional()});function X(e){let{defaultValues:t}=e,{t:n}=(0,u.Bd)(),o=(0,P.M)(),r=(0,R.mN)({resolver:(0,K.u)(Y),defaultValues:{enabled:t.enabled,apiKey:t.apiKey??""}}),{isDirty:s,isSubmitting:l}=r.formState,c=r.watch("enabled"),[d,g]=(0,i.useState)({loading:!1,ok:null,error:null});async function y(e){let a=[];if(e.enabled!==t.enabled&&a.push({key:"model_deployment.ionet.enabled",value:String(e.enabled)}),(e.apiKey||"")!==(t.apiKey||"")&&a.push({key:"model_deployment.ionet.api_key",value:String(e.apiKey||"")}),0===a.length)return void h.oR.info(n("No changes to save"));for(let e of a)await o.mutateAsync(e);r.reset(e)}let b=async()=>{g({loading:!0,ok:null,error:null});try{let e=r.getValues("apiKey"),t=await (0,Q.rP)(e);if(t?.success)return void g({loading:!1,ok:!0,error:null});g({loading:!1,ok:!1,error:t?.message||n("Connection failed")})}catch(e){g({loading:!1,ok:!1,error:e instanceof Error?e.message:n("Connection failed")})}};return(0,a.jsx)(A.X,{title:n("io.net Deployments"),children:(0,a.jsx)(H.lV,{...r,children:(0,a.jsxs)(S.yt,{onSubmit:r.handleSubmit(y),autoComplete:"off",children:[(0,a.jsx)(w.S2,{onSave:r.handleSubmit(y),isSaving:o.isPending||l,isSaveDisabled:!s,saveLabel:"Save io.net settings"}),(0,a.jsx)(H.zB,{control:r.control,name:"enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Enable io.net deployments")}),(0,a.jsx)(H.Rr,{children:n("Enable io.net model deployment service in console")})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:e=>t.onChange(e),disabled:o.isPending||l})})]})}}),c?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(H.zB,{control:r.control,name:"apiKey",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("io.net API Key")}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(H.MJ,{children:(0,a.jsx)(f.p,{type:"password",placeholder:n("Enter API Key"),autoComplete:"off",...t})}),(0,a.jsxs)(m.$,{type:"button",variant:"secondary",onClick:b,disabled:d.loading||o.isPending,className:"shrink-0",children:[d.loading?(0,a.jsx)(W.A,{className:"me-2 size-4 animate-spin"}):null,n("Test Connection")]})]}),(0,a.jsx)(H.Rr,{children:n("Used to authenticate with io.net deployment API")}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsxs)(p.Fc,{variant:"default",children:[(0,a.jsx)(p.XL,{children:n("How to get an io.net API Key")}),(0,a.jsx)(p.TN,{children:(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("ul",{className:"list-disc space-y-1 pl-5",children:[(0,a.jsx)("li",{children:n("Open the io.net console API Keys page")}),(0,a.jsx)("li",{children:n("Set Project to io.cloud when creating/selecting key")}),(0,a.jsx)("li",{children:n("Copy the key and paste it here")})]}),(0,a.jsx)(m.$,{type:"button",variant:"outline",onClick:()=>window.open("https://ai.io.net/ai/api-keys","_blank"),children:n("Go to io.net API Keys")})]})})]}),!0===d.ok?(0,a.jsxs)(p.Fc,{variant:"default",className:"flex items-center gap-2",children:[(0,a.jsx)(J.A,{className:"size-4 text-green-600"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.XL,{children:n("Connection successful")}),(0,a.jsx)(p.TN,{children:n("Connected to io.net service normally.")})]})]}):null,!1===d.ok&&d.error?(0,a.jsxs)(p.Fc,{variant:"destructive",className:"flex items-center gap-2",children:[(0,a.jsx)(V.A,{className:"size-4"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(p.XL,{children:n("Connection failed")}),(0,a.jsx)(p.TN,{children:n(d.error)})]})]}):null]}):null]})})})}var Z=n(2099),ee=n(86947),et=n(12220),en=n(54088);let ea=z.Ik({claude:z.Ik({model_headers_settings:z.Yj().superRefine((e,t)=>
99{let n=(0,en.En)(e);n.valid||t.addIssue({code:ee.eq.custom,message:n.message||"Invalid JSON"})}),default_max_tokens:z.Yj().superRefine((e,t)=>{let n=(0,en.En)(e);n.valid||t.addIssue({code:ee.eq.custom,message:n.message||"Invalid JSON"})}),thinking_adapter_enabled:z.zM(),thinking_adapter_budget_tokens_percentage:et.ai().min(.1,{message:"Must be at least 0.1"}).max(1,{message:"Must be 1 or less"})})});function ei(e){let{defaultValues:t}=e,{t:n}=(0,u.Bd)(),o=(0,P.M)(),r=(0,i.useRef)({"claude.model_headers_settings":(0,en.Nr)(t.claude.model_headers_settings),"claude.default_max_tokens":(0,en.Nr)(t.claude.default_max_tokens),"claude.thinking_adapter_enabled":t.claude.thinking_adapter_enabled,"claude.thinking_adapter_budget_tokens_percentage":Number(t.claude.thinking_adapter_budget_tokens_percentage)}),s=e=>({claude:{model_headers_settings:(0,en.ZY)(e.claude.model_headers_settings),default_max_tokens:(0,en.ZY)(e.claude.default_max_tokens),thinking_adapter_enabled:e.claude.thinking_adapter_enabled,thinking_adapter_budget_tokens_percentage:e.claude.thinking_adapter_budget_tokens_percentage}}),l=(0,R.mN)({resolver:(0,K.u)(ea),defaultValues:s(t)});(0,i.useEffect)(()=>{r.current={"claude.model_headers_settings":(0,en.Nr)(t.claude.model_headers_settings),"claude.default_max_tokens":(0,en.Nr)(t.claude.default_max_tokens),"claude.thinking_adapter_enabled":t.claude.thinking_adapter_enabled,"claude.thinking_adapter_budget_tokens_percentage":Number(t.claude.thinking_adapter_budget_tokens_percentage)},l.reset(s(t))},[t,l]);let c=async e=>{let t={"claude.model_headers_settings":(0,en.Nr)(e.claude.model_headers_settings),"claude.default_max_tokens":(0,en.Nr)(e.claude.default_max_tokens),"claude.thinking_adapter_enabled":e.claude.thinking_adapter_enabled,"claude.thinking_adapter_budget_tokens_percentage":e.claude.thinking_adapter_budget_tokens_percentage},a=Object.keys(t).filter(e=>t[e]!==r.current[e]);if(0===a.length)return void h.oR.info(n("No changes to save"));for(let e of a)await o.mutateAsync({key:e,value:t[e]})};return(0,a.jsx)(A.X,{title:n("Claude"),children:(0,a.jsx)(H.lV,{...l,children:(0,a.jsxs)(S.yt,{onSubmit:l.handleSubmit(c),children:[(0,a.jsx)(w.S2,{onSave:l.handleSubmit(c),isSaving:o.isPending}),(0,a.jsx)(H.zB,{control:l.control,name:"claude.model_headers_settings",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Request Header Overrides")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:8,...t})}),(0,a.jsx)(H.Rr,{children:n("Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.")}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsx)(H.zB,{control:l.control,name:"claude.default_max_tokens",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Default Max Tokens")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:8,...t})}),(0,a.jsxs)(H.Rr,{children:[n("Example")," ",'{ "default": 8192, "claude-3-haiku-20240307": 4096, "claude-3-opus-20240229": 4096, "claude-3-7-sonnet-20250219-thinking": 8192 }']}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsxs)(S.WY,{children:[(0,a.jsx)(H.zB,{control:l.control,name:"claude.thinking_adapter_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Thinking Suffix Adapter")}),(0,a.jsx)(H.Rr,{children:n("Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.")})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(H.zB,{control:l.control,name:"claude.thinking_adapter_budget_tokens_percentage",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Budget Tokens Ratio")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(f.p,{...t,value:String(t.value??""),onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(H.Rr,{children:n("Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.")}),(0,a.jsx)(H.C5,{})]})}})]})]})})})}let eo=z.Ik({gemini:z.Ik({safety_settings:z.Yj().superRefine((e,t)=>{let n=(0,en.En)(e);n.valid||t.addIssue({code:ee.eq.custom,message:n.message||"Invalid JSON"})}),version_settings:z.Yj().superRefine((e,t)=>
99{let n=(0,en.En)(e);n.valid||t.addIssue({code:ee.eq.custom,message:n.message||"Invalid JSON"})}),supported_imagine_models:z.Yj().superRefine((e,t)=>{let n=(0,en.En)(e,{predicate:e=>Array.isArray(e)&&e.every(e=>"string"==typeof e),predicateMessage:"Expected a JSON array of model identifiers"});n.valid||t.addIssue({code:ee.eq.custom,message:n.message||"Invalid JSON array"})}),thinking_adapter_enabled:z.zM(),thinking_adapter_budget_tokens_percentage:et.ai().min(.002,{message:"Must be at least 0.002"}).max(1,{message:"Must be 1 or less"}),function_call_thought_signature_enabled:z.zM(),remove_function_response_id_enabled:z.zM()})});function er(e){let{defaultValues:t}=e,{t:n}=(0,u.Bd)(),o=(0,P.M)(),r=(0,i.useRef)({"gemini.safety_settings":(0,en.Nr)(t.gemini.safety_settings),"gemini.version_settings":(0,en.Nr)(t.gemini.version_settings),"gemini.supported_imagine_models":(0,en.Nr)(t.gemini.supported_imagine_models),"gemini.thinking_adapter_enabled":t.gemini.thinking_adapter_enabled,"gemini.thinking_adapter_budget_tokens_percentage":Number(t.gemini.thinking_adapter_budget_tokens_percentage),"gemini.function_call_thought_signature_enabled":t.gemini.function_call_thought_signature_enabled??!0,"gemini.remove_function_response_id_enabled":t.gemini.remove_function_response_id_enabled??!0}),s=e=>({gemini:{safety_settings:(0,en.ZY)(e.gemini.safety_settings),version_settings:(0,en.ZY)(e.gemini.version_settings),supported_imagine_models:(0,en.ZY)(e.gemini.supported_imagine_models),thinking_adapter_enabled:e.gemini.thinking_adapter_enabled,thinking_adapter_budget_tokens_percentage:e.gemini.thinking_adapter_budget_tokens_percentage,function_call_thought_signature_enabled:e.gemini.function_call_thought_signature_enabled??!0,remove_function_response_id_enabled:e.gemini.remove_function_response_id_enabled??!0}}),l=(0,R.mN)({resolver:(0,K.u)(eo),defaultValues:s(t)});(0,i.useEffect)(()=>{r.current={"gemini.safety_settings":(0,en.Nr)(t.gemini.safety_settings),"gemini.version_settings":(0,en.Nr)(t.gemini.version_settings),"gemini.supported_imagine_models":(0,en.Nr)(t.gemini.supported_imagine_models),"gemini.thinking_adapter_enabled":t.gemini.thinking_adapter_enabled,"gemini.thinking_adapter_budget_tokens_percentage":Number(t.gemini.thinking_adapter_budget_tokens_percentage),"gemini.function_call_thought_signature_enabled":t.gemini.function_call_thought_signature_enabled??!0,"gemini.remove_function_response_id_enabled":t.gemini.remove_function_response_id_enabled??!0},l.reset(s(t))},[t,l]);let c=l.watch("gemini.thinking_adapter_enabled"),d=async e=>{let t={"gemini.safety_settings":(0,en.Nr)(e.gemini.safety_settings),"gemini.version_settings":(0,en.Nr)(e.gemini.version_settings),"gemini.supported_imagine_models":(0,en.Nr)(e.gemini.supported_imagine_models),"gemini.thinking_adapter_enabled":e.gemini.thinking_adapter_enabled,"gemini.thinking_adapter_budget_tokens_percentage":e.gemini.thinking_adapter_budget_tokens_percentage,"gemini.function_call_thought_signature_enabled":e.gemini.function_call_thought_signature_enabled,"gemini.remove_function_response_id_enabled":e.gemini.remove_function_response_id_enabled},a=Object.keys(t).filter(e=>t[e]!==r.current[e]);if(0===a.length)return void h.oR.info(n("No changes to save"));for(let e of a)await o.mutateAsync({key:e,value:t[e]})},p=(0,i.useMemo)(()=>JSON.stringify(["gemini-2.0-flash-exp-image-generation"],null,2),[]);return(0,a.jsx)(A.X,{title:n("Gemini"),children:(0,a.jsx)(H.lV,{...l,children:(0,a.jsxs)(S.yt,{onSubmit:l.handleSubmit(d),children:[(0,a.jsx)(w.S2,{onSave:l.handleSubmit(d),isSaving:o.isPending}),(0,a.jsx)(H.zB,{control:l.control,name:"gemini.safety_settings",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Safety Settings")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:8,...t})}),(0,a.jsx)(H.Rr,{children:n("Provide per-category safety overrides as JSON. Use `default` for fallback values.")}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsx)(H.zB,{control:l.control,name:"gemini.version_settings",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Version Overrides")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:8,...t})}),(0,a.jsx)(H.Rr,{children:n("Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.")}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsx)(H.zB,{control:l.control,name:"gemini.supported_imagine_models",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Supported Imagine Models")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:6,placeholder:p,...t})}),(0,a.jsx)(H.Rr,{children:n("Accepts a JSON array of model identifiers that support the Imagine API.")}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsxs)(S.WY,{children:[(0,a.jsx)(H.zB,{control:l.control,name:"gemini.thinking_adapter_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Thinking Suffix Adapter")}),(0,a.jsxs)(H.Rr,{children:[n("Supports `-thinking`, `-thinking-"),"{{budget}}",n("`, and `-nothinking` suffixes while routing to the correct Gemini variant.")]})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(H.zB,{control:l.control,name:"gemini.thinking_adapter_budget_tokens_percentage",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Budget Tokens Ratio")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(f.p,{...t,value:String(t.value??""),onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(H.Rr,{children:n("Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.")}),(0,a.jsx)(H.C5,{})]})}}),!c&&(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:n("Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.")})]}),(0,a.jsx)(H.zB,{control:l.control,name:"gemini.function_call_thought_signature_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Enable FunctionCall thoughtSignature Fill")}),(0,a.jsx)(H.Rr,{children:n("Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format")})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(H.zB,{control:l.control,name:"gemini.remove_function_response_id_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Remove functionResponse.id field")}),(0,a.jsx)(H.Rr,{children:n("Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.")})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})})})}let es=JSON.stringify(["moonshotai/kimi-k2-thinking","kimi-k2-thinking"],null,2),el=JSON.stringify({enabled:!0,all_channels:!1,channel_ids:[1,2],model_patterns:["^gpt-4o.*$","^gpt-5.*$"]},null,2),ec=JSON.stringify({enabled:!0,all_channels:!0,model_patterns:["^gpt-4o.*$","^gpt-5.*$"]},null,2),ed=z.Yj().refine(e=>{let t=e.trim();if(!t)return!0;try{return JSON.parse(t),!0}catch{return!1}},"Invalid JSON format"),eu=z.Ik({global:z.Ik({pass_through_request_enabled:z.zM(),thinking_model_blacklist:ed,chat_completions_to_responses_policy:ed}),general_setting:z.Ik({ping_interval_enabled:z.zM(),ping_interval_seconds:et.ai().min(1)})}),eh=e=>({"global.pass_through_request_enabled":e.global.pass_through_request_enabled,"global.thinking_model_blacklist":ep(e.global.thinking_model_blacklist,"[]"),"global.chat_completions_to_responses_policy":ep(e.global.chat_completions_to_responses_policy,"{}"),"general_setting.ping_interval_enabled":e.general_setting.ping_interval_enabled,"general_setting.ping_interval_seconds":e.general_setting.ping_interval_seconds});function ep(e,t){return(e??"").toString().trim()||t}function em(e){let{defaultValues:t}=e,{t:n}=(0,u.Bd)(),o=(0,P.M)(),r=(0,R.mN)({resolver:(0,K.u)(eu),defaultValues:t});(0,i.useEffect)(()=>{r.reset(t)},[t,r]);let s=r.watch("general_setting.ping_interval_enabled"),l=e=>{let t=r.getValues(e);if(t&&t.trim())try{let n=JSON.stringify(JSON.parse(t),null,2);r.setValue(e,n,{shouldDirty:!0})}catch{h.oR.error(n("Invalid JSON format"))}},c=async e=>{let a=eh(t),i=Object.entries(eh(e)).filter(e=>{let[t,n]=e;return n!==a[t]});if(0===i.length)return void h.oR.info(n("No changes to save"));
99for(let[e,t]of i)await o.mutateAsync({key:e,value:t})};return(0,a.jsx)(A.X,{title:n("Global Model Configuration"),children:(0,a.jsx)(H.lV,{...r,children:(0,a.jsxs)(S.yt,{onSubmit:r.handleSubmit(c),children:[(0,a.jsx)(w.S2,{onSave:r.handleSubmit(c),isSaving:o.isPending}),(0,a.jsx)(H.zB,{control:r.control,name:"global.pass_through_request_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Enable Request Passthrough")}),(0,a.jsx)(H.Rr,{children:n("Forward requests directly to upstream providers without any post-processing.")})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(H.zB,{control:r.control,name:"global.thinking_model_blacklist",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Models that skip thinking suffix processing")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:4,placeholder:`${n("Example:")} 100${es}`,...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(H.Rr,{children:n("Models listed here will not automatically append or remove -thinking / -nothinking suffixes.")}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:(0,a.jsx)(m.$,{type:"button",variant:"outline",size:"sm",onClick:()=>l("global.thinking_model_blacklist"),children:n("Format JSON")})}),(0,a.jsx)(H.C5,{})]})}}),(0,a.jsx)(b.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("h3",{className:"text-base font-semibold",children:n("ChatCompletions -> Responses Compatibility")}),(0,a.jsx)(C.Wh,{label:n("Preview"),variant:"neutral",copyable:!1})]}),(0,a.jsxs)(p.Fc,{children:[(0,a.jsx)(p.XL,{children:n("Warning")}),(0,a.jsx)(p.TN,{children:n("This feature is experimental. Configuration format and behavior may change.")})]}),(0,a.jsx)(H.zB,{control:r.control,name:"global.chat_completions_to_responses_policy",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Policy JSON")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(v.T,{rows:8,placeholder:`${n("Example (specific channels):")} 101${el} 102 103${n("Example (all channels):")} 104${ec}`,...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(H.Rr,{children:n("Empty value will be saved as {}.")}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsx)(m.$,{type:"button",variant:"outline",size:"sm",onClick:()=>r.setValue("global.chat_completions_to_responses_policy",el,{shouldDirty:!0}),children:n("Fill example (specific channels)")}),(0,a.jsx)(m.$,{type:"button",variant:"outline",size:"sm",onClick:()=>r.setValue("global.chat_completions_to_responses_policy",ec,{shouldDirty:!0}),children:n("Fill example (all channels)")}),(0,a.jsx)(m.$,{type:"button",variant:"outline",size:"sm",onClick:()=>l("global.chat_completions_to_responses_policy"),children:n("Format JSON")})]}),(0,a.jsx)(H.C5,{})]})}})]}),(0,a.jsx)(b.w,{}),(0,a.jsx)(H.zB,{control:r.control,name:"general_setting.ping_interval_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:n("Keep-alive Ping")}),(0,a.jsx)(H.Rr,{children:n("Periodically send ping frames to keep streaming connections active.")})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(H.zB,{control:r.control,name:"general_setting.ping_interval_seconds",render:e=>{let{field:t}=e;return(0,a.jsxs)(H.eI,{children:[(0,a.jsx)(H.lR,{children:n("Ping Interval (seconds)")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(f.p,{type:"number",min:1,disabled:!s,className:"w-24",value:void 0===t.value||null===t.value?"":String(t.value),onChange:e=>t.onChange(e.target.value),onBlur:t.onBlur,name:t.name,ref:t.ref})}),(0,a.jsx)(H.Rr,{children:n("Recommended to keep this high to avoid upstream throttling.")}),(0,a.jsx)(H.C5,{})]})}})]})})})}var eg=n(7906);let ef=z.Ik({grok:z.Ik({violation_deduction_enabled:z.zM(),violation_deduction_amount:et.ai().min(0)})}),ey=e=>({grok:{violation_deduction_enabled:e["grok.violation_deduction_enabled"],violation_deduction_amount:e["grok.violation_deduction_amount"]}});function eb(e){let{t}=(0,u.Bd)(),n=(0,P.M)(),o=(0,i.useMemo)(()=>ey(e.defaultValues),[e.defaultValues]),r=(0,R.mN)({resolver:(0,K.u)(ef),defaultValues:o}),s=(0,i.useRef)(e.defaultValues),l=(0,i.useRef)(JSON.stringify(e.defaultValues));(0,i.useEffect)(()=>{let t=JSON.stringify(e.defaultValues);t!==l.current&&(s.current=e.defaultValues,l.current=t,r.reset(ey(e.defaultValues)))},[e.defaultValues,r]);let c=async e=>{let a={"grok.violation_deduction_enabled":e.grok.violation_deduction_enabled,"grok.violation_deduction_amount":e.grok.violation_deduction_amount},i=Object.keys(a).filter(e=>a[e]!==s.current[e]);if(0===i.length)return void h.oR.info(t("No changes to save"));for(let e of i)await n.mutateAsync({key:e,value:a[e]});s.current=a,l.current=JSON.stringify(a),r.reset(ey(a))},d=r.watch("grok.violation_deduction_enabled");return(0,a.jsx)(A.X,{title:t("Grok Settings"),children:(0,a.jsx)(H.lV,{...r,children:(0,a.jsxs)(S.yt,{onSubmit:r.handleSubmit(c),children:[(0,a.jsx)(w.S2,{onSave:r.handleSubmit(c),isSaving:n.isPending}),(0,a.jsx)(H.zB,{control:r.control,name:"grok.violation_deduction_enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(S.H,{children:[(0,a.jsxs)(S.z$,{children:[(0,a.jsx)(H.lR,{children:t("Enable violation deduction")}),(0,a.jsxs)(H.Rr,{children:[t("When enabled, violation requests will incur additional charges.")," ",(0,a.jsx)("a",{href:"https://docs.x.ai/docs/models#usage-guidelines-violation-fee",target:"_blank",rel:"noreferrer",className:"underline",children:t("Official documentation")})]})]}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)($.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(H.zB,{control:r.control,name:"grok.violation_deduction_amount",render:e=>{let{field:n}=e;return(0,a.jsxs)(H.eI,{className:"max-w-xs",children:[(0,a.jsx)(H.lR,{children:t("Violation deduction amount")}),(0,a.jsx)(H.MJ,{children:(0,a.jsx)(f.p,{type:"number",step:.01,min:0,...(0,eg.X)(n),disabled:!d})}),(0,a.jsx)(H.Rr,{children:t("Base amount. Actual deduction = base amount à system group rate.")}),(0,a.jsx)(H.C5,{})]})}})]})})})}function ev(e,t){let n=(e??"").toString().trim();if(!n)return t;try{return JSON.stringify(JSON.parse(n),null,2)}catch{return t}}let ex=[{id:"global",titleKey:"Global Model Configuration",build:e=>(0,a.jsx)(em,{defaultValues:{global:{pass_through_request_enabled:e["global.pass_through_request_enabled"],thinking_model_blacklist:ev(e["global.thinking_model_blacklist"],"[]"),chat_completions_to_responses_policy:ev(e["global.chat_completions_to_responses_policy"],"{}")},general_setting:{ping_interval_enabled:e["general_setting.ping_interval_enabled"],ping_interval_seconds:e["general_setting.ping_interval_seconds"]}}})},{id:"gemini",titleKey:"Gemini",build:e=>(0,a.jsx)(er,{defaultValues:{gemini:{safety_settings:e["gemini.safety_settings"],version_settings:e["gemini.version_settings"],supported_imagine_models:e["gemini.supported_imagine_models"],thinking_adapter_enabled:e["gemini.thinking_adapter_enabled"],thinking_adapter_budget_tokens_percentage:e["gemini.thinking_adapter_budget_tokens_percentage"],function_call_thought_signature_enabled:e["gemini.function_call_thought_signature_enabled"],remove_function_response_id_enabled:e["gemini.remove_function_response_id_enabled"]}}})},{id:"claude",titleKey:"Claude",build:e=>(0,a.jsx)(ei,{defaultValues:{claude:{model_headers_settings:e["claude.model_headers_settings"],default_max_tokens:e["claude.default_max_tokens"],thinking_adapter_enabled:e["claude.thinking_adapter_enabled"],thinking_adapter_budget_tokens_percentage:e["claude.thinking_adapter_budget_tokens_percentage"]}}})},{id:"grok",titleKey:"Grok",build:e=>(0,a.jsx)(eb,{defaultValues:{"grok.violation_deduction_enabled":e["grok.violation_deduction_enabled"]??!0,"grok.violation_deduction_amount":e["grok.violation_deduction_amount"]??.05}})},{id:"channel-affinity",titleKey:"Channel Affinity",build:e=>(0,a.jsx)(G,{defaultValues:{"channel_affinity_setting.enabled":e["channel_affinity_setting.enabled"],"channel_affinity_setting.switch_on_success":e["channel_affinity_setting.switch_on_success"],"channel_affinity_setting.keep_on_channel_disabled":e["channel_affinity_setting.keep_on_channel_disabled"],"channel_affinity_setting.max_entries":e["channel_affinity_setting.max_entries"],"channel_affinity_setting.default_ttl_seconds":e["channel_affinity_setting.default_ttl_seconds"],"channel_affinity_setting.rules":e["channel_affinity_setting.rules"]}})},{id:"model-deployment",titleKey:"Model Deployment",build:e=>(0,a.jsx)(X,{defaultValues:{enabled:e["model_deployment.ionet.enabled"],apiKey:e["model_deployment.ionet.api_key"]}})}],ek=(0,Z.h)({sections:ex,defaultSection:"global",basePath:"/system-settings/models",urlStyle:"path"}),eC=ek.sectionIds,eS=ek.defaultSection,ew=ek.getSectionNavItems,eA=ek.getSectionContent,eP=ek.getSectionMeta},54088(e,t,n){function a(e){if(!e||!e.trim())return"";try{let t=JSON.parse(e);return JSON.stringify(t,null,2)}catch{return e}}function i(e){let t=e.trim();if(!t)return"";try{let e=JSON.parse(t);return JSON.stringify(e)}catch{return t}}function o(e,t){if(!(e instanceof Error))return{};let n=e.message,a=n.match(/at position (\d+)/i);if(a){let e=parseInt(a[1],10),n=t.substring(0,e).split("\n");return{line:n.length,column:n[n.length-1].length+1,position:e}}let i=n.match(/at line (\d+) column (\d+)/i);return i?{line:parseInt(i[1],10),column:parseInt(i[2],10)}:{}}function r(e,t){if(!(e instanceof Error))return{type:"syntax"};let n=o(e,t),a=e.message,i=(a.includes("Expected ','")||a.includes("Expected property name")||a.includes("Unexpected string"))&&n.line&&n.line>1?n.line-1:void 0;return{type:"syntax",...n,missingCommaLine:i}}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{allowEmpty:n=!0,predicate:a,predicateMessage:i}=t,s=e.trim();if(!s)return{valid:n,message:n?void 0:"Value is required",error:n?void 0:{type:"required"}};try{let e=JSON.parse(s);if(a&&!a(e))return{valid:!1,message:i||"JSON structure is invali
104d",error:{type:"structure"}};return{valid:!0}}catch(e){return{valid:!1,message:function(e,t){if(!(e instanceof Error))return"Invalid JSON";let n=o(e,t),a=e.message,i=r(e,t);if(n.line&&n.column){let e="";return i.missingCommaLine&&(e=` (check line ${i.missingCommaLine} for missing comma)`),`Error at line ${n.line}, column ${n.column}: ${a}${e}`}return void 0!==n.position?`Error at position ${n.position}: ${a}`:a}(e,s),error:r(e,s)}}}n.d(t,{En:()=>s,Nr:()=>i,ZY:()=>a})},13830(e,t,n){n.d(t,{Tn:()=>el,UK:()=>es,xM:()=>ed,Z8:()=>eu,bK:()=>ec});var a=n(23579),i=n(66586),o=n(12220),r=n(32403),s=n(79159),l=n(72407),c=n(28082),d=n(40382),u=n(25920),h=n(54548),p=n(38390),m=n(16728),g=n(85971),f=n(90770),y=n(7906);let b=i.Ik({RetryTimes:o.ai().min(0).max(10),DefaultCollapseSidebar:i.zM(),DemoSiteEnabled:i.zM(),SelfUseModeEnabled:i.zM()});function v(e){let{defaultValues:t}=e,{t:n}=(0,l.Bd)(),i=(0,f.M)(),o=(0,r.mN)({resolver:(0,s.u)(b),defaultValues:t});(0,g.j)(o,t);let v=async e=>{for(let[n,a]of Object.entries(e).filter(e=>{let[n,a]=e;return a!==t[n]}))await i.mutateAsync({key:n,value:a})};return(0,a.jsx)(m.X,{title:n("System Behavior"),children:(0,a.jsx)(c.lV,{...o,children:(0,a.jsxs)(h.yt,{onSubmit:o.handleSubmit(v),children:[(0,a.jsx)(p.S2,{onSave:o.handleSubmit(v),isSaving:i.isPending}),(0,a.jsx)(c.zB,{control:o.control,name:"RetryTimes",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Retry Times")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:"0",max:"10",...(0,y.X)(t)})}),(0,a.jsx)(c.Rr,{children:n("Number of times to retry failed requests (0-10)")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:o.control,name:"DefaultCollapseSidebar",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Default Collapse Sidebar")}),(0,a.jsx)(c.Rr,{children:n("Sidebar collapsed by default for new users")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(c.zB,{control:o.control,name:"DemoSiteEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Demo Site Mode")}),(0,a.jsx)(c.Rr,{children:n("Enable demo mode with limited functionality")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(c.zB,{control:o.control,name:"SelfUseModeEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Self-Use Mode")}),(0,a.jsx)(c.Rr,{children:n("Optimize system for self-hosted single-user usage")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})})})}function x(e){let{defaultValues:t}=e,{t:n}=(0,l.Bd)(),o=(0,f.M)(),y=i.Ik({SMTPServer:i.Yj(),SMTPPort:i.Yj().refine(e=>{let t=e.trim();return!t||/^\d+$/.test(t)},n("Port must be a positive integer")),SMTPAccount:i.Yj(),SMTPFrom:i.Yj().refine(e=>{let t=e.trim();return!t||/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},n("Enter a valid email or leave blank")),SMTPToken:i.Yj(),SMTPSSLEnabled:i.zM(),SMTPForceAuthLogin:i.zM()}),b=(0,r.mN)({resolver:(0,s.u)(y),defaultValues:t});(0,g.j)(b,t);let v=async e=>{let n={SMTPServer:e.SMTPServer.trim(),SMTPPort:e.SMTPPort.trim(),SMTPAccount:e.SMTPAccount.trim(),SMTPFrom:e.SMTPFrom.trim(),SMTPToken:e.SMTPToken.trim(),SMTPSSLEnabled:e.SMTPSSLEnabled,SMTPForceAuthLogin:e.SMTPForceAuthLogin},a={SMTPServer:t.SMTPServer.trim(),SMTPPort:t.SMTPPort.trim(),SMTPAccount:t.SMTPAccount.trim(),SMTPFrom:t.SMTPFrom.trim(),SMTPToken:t.SMTPToken.trim(),SMTPSSLEnabled:t.SMTPSSLEnabled,SMTPForceAuthLogin:t.SMTPForceAuthLogin},i=[];for(let e of(n.SMTPServer!==a.SMTPServer&&i.push({key:"SMTPServer",value:n.SMTPServer}),n.SMTPPort!==a.SMTPPort&&i.push({key:"SMTPPort",value:n.SMTPPort}),n.SMTPAccount!==a.SMTPAccount&&i.push({key:"SMTPAccount",value:n.SMTPAccount}),n.SMTPFrom!==a.SMTPFrom&&i.push({key:"SMTPFrom",value:n.SMTPFrom}),n.SMTPToken&&n.SMTPToken!==a.SMTPToken&&i.push({key:"SMTPToken",value:n.SMTPToken}),n.SMTPSSLEnabled!==a.SMTPSSLEnabled&&i.push({key:"SMTPSSLEnabled",value:n.SMTPSSLEnabled}),n.SMTPForceAuthLogin!==a.SMTPForceAuthLogin&&i.push({key:"SMTPForceAuthLogin",value:n.SMTPForceAuthLogin}),i))await o.mutateAsync(e)};return(0,a.jsx)(m.X,{title:n("SMTP Email"),children:(0,a.jsx)(c.lV,{...b,children:(0,a.jsxs)(h.yt,{onSubmit:b.handleSubmit(v),autoComplete:"off",children:[(0,a.jsx)(p.S2,{onSave:b.handleSubmit(v),isSaving:o.isPending,saveLabel:"Save SMTP settings"}),(0,a.jsx)(c.zB,{control:b.control,name:"SMTPServer",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("SMTP Host")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{autoComplete:"off",placeholder:n("smtp.example.com"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Hostname or IP of your SMTP provider")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(c.zB,{control:b.control,name:"SMTPPort",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Port")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{autoComplete:"off",type:"number",placeholder:"587",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Common ports include 25, 465, and 587")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:b.control,name:"SMTPSSLEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Enable SSL/TLS")}),(0,a.jsx)(c.Rr,{children:n("Use secure connection when sending emails")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(c.zB,{control:b.control,name:"SMTPForceAuthLogin",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Force AUTH LOGIN")}),(0,a.jsx)(c.Rr,{children:n("Force SMTP authentication using AUTH LOGIN method")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]}),(0,a.jsx)(c.zB,{control:b.control,name:"SMTPAccount",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Username")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{autoComplete:"off",placeholder:n("[email protected]"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Account used when authenticating with the SMTP server")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:b.control,name:"SMTPFrom",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("From Address")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{autoComplete:"off",placeholder:n("New API <[email protected]>"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Display name and email used in outgoing messages")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:b.control,name:"SMTPToken",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Password / A
104ccess Token")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{autoComplete:"off",type:"password",placeholder:n("Enter new token to update"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Leave blank to keep the existing credential")}),(0,a.jsx)(c.C5,{})]})}})]})})})}var k=n(31371),C=n(36461);function S(e){var t;let n=(e??"").toString().trim();if(0===n.length)return{ok:!0,ranges:[],tokens:[],normalized:"",invalidTokens:[]};let a=n.replace(/[ï¼]/g,",").split(",").map(e=>e.trim()).filter(Boolean),i=[],o=[];for(let e of a){let t=function(e){let t=e.trim().replace(/\s/g,"");if(!t)return null;let n=e=>Number.isFinite(e)&&e>=100&&e<=599;if(t.includes("-")){let[e,a]=t.split("-");if(!w(e)||!w(a))return null;let i=Number.parseInt(e,10),o=Number.parseInt(a,10);return n(i)&&n(o)&&!(i>o)?{start:i,end:o}:null}if(!w(t))return null;let a=Number.parseInt(t,10);return n(a)?{start:a,end:a}:null}(e);t?i.push(t):o.push(e)}if(o.length>0)return{ok:!1,ranges:[],tokens:[],normalized:n,invalidTokens:o};let r=0===(t=i).length?[]:[...t].sort((e,t)=>e.start!==t.start?e.start-t.start:e.end-t.end).reduce((e,t)=>{let n=e[e.length-1];return!n||t.start>n.end+1?e.push({...t}):n.end=Math.max(n.end,t.end),e},[]),s=r.map(e=>e.start===e.end?`${e.start}`:`${e.start}-${e.end}`),l=s.join(",");return{ok:!0,ranges:r,tokens:s,normalized:l,invalidTokens:[]}}function w(e){return"string"==typeof e&&/^\d+$/.test(e)}var A=n(69502);let P=i.Yj().refine(e=>{let t=e.trim();return!t||!Number.isNaN(Number(t))&&Number(t)>=0},"Enter a non-negative number or leave empty"),j=i.Ik({ChannelDisableThreshold:P,QuotaRemindThreshold:P,AutomaticDisableChannelEnabled:i.zM(),AutomaticEnableChannelEnabled:i.zM(),AutomaticDisableKeywords:i.Yj(),AutomaticDisableStatusCodes:i.Yj(),AutomaticRetryStatusCodes:i.Yj(),monitor_setting:i.Ik({auto_test_channel_enabled:i.zM(),auto_test_channel_minutes:o.ai().int().min(1,"Interval must be at least 1 minute")})}).superRefine((e,t)=>{let n=S(e.AutomaticDisableStatusCodes);n.ok||t.addIssue({code:"custom",path:["AutomaticDisableStatusCodes"],message:`Invalid status code rules: ${n.invalidTokens.join(", ")}`});let a=S(e.AutomaticRetryStatusCodes);a.ok||t.addIssue({code:"custom",path:["AutomaticRetryStatusCodes"],message:`Invalid status code rules: ${a.invalidTokens.join(", ")}`})});function N(e){return e.replace(/\r\n/g,"\n")}function I(e){let{defaultValues:t}=e,{t:n}=(0,l.Bd)(),i=(0,f.M)(),o=(0,k.useRef)({ChannelDisableThreshold:(t.ChannelDisableThreshold??"").trim(),QuotaRemindThreshold:(t.QuotaRemindThreshold??"").trim(),AutomaticDisableChannelEnabled:t.AutomaticDisableChannelEnabled,AutomaticEnableChannelEnabled:t.AutomaticEnableChannelEnabled,AutomaticDisableKeywords:N(t.AutomaticDisableKeywords??""),AutomaticDisableStatusCodes:S(t.AutomaticDisableStatusCodes??"").normalized,AutomaticRetryStatusCodes:S(t.AutomaticRetryStatusCodes??"").normalized,"monitor_setting.auto_test_channel_enabled":t["monitor_setting.auto_test_channel_enabled"],"monitor_setting.auto_test_channel_minutes":t["monitor_setting.auto_test_channel_minutes"]}),b=(0,k.useMemo)(()=>({ChannelDisableThreshold:t.ChannelDisableThreshold??"",QuotaRemindThreshold:t.QuotaRemindThreshold??"",AutomaticDisableChannelEnabled:t.AutomaticDisableChannelEnabled,AutomaticEnableChannelEnabled:t.AutomaticEnableChannelEnabled,AutomaticDisableKeywords:N(t.AutomaticDisableKeywords??""),AutomaticDisableStatusCodes:t.AutomaticDisableStatusCodes??"",AutomaticRetryStatusCodes:t.AutomaticRetryStatusCodes??"",monitor_setting:{auto_test_channel_enabled:t["monitor_setting.auto_test_channel_enabled"],auto_test_channel_minutes:t["monitor_setting.auto_test_channel_minutes"]}}),[t]),v=(0,r.mN)({resolver:(0,s.u)(j),defaultValues:b});(0,g.j)(v,b);let x=v.watch("AutomaticDisableStatusCodes"),w=v.watch("AutomaticRetryStatusCodes"),P=(0,k.useMemo)(()=>S(x),[x]),I=(0,k.useMemo)(()=>S(w),[w]),R=async e=>{let t={ChannelDisableThreshold:e.ChannelDisableThreshold.trim(),QuotaRemindThreshold:e.QuotaRemindThreshold.trim(),AutomaticDisableChannelEnabled:e.AutomaticDisableChannelEnabled,AutomaticEnableChannelEnabled:e.AutomaticEnableChannelEnabled,AutomaticDisableKeywords:N(e.AutomaticDisableKeywords),AutomaticDisableStatusCodes:S(e.AutomaticDisableStatusCodes).normalized,AutomaticRetryStatusCodes:S(e.AutomaticRetryStatusCodes).normalized,"monitor_setting.auto_test_channel_enabled":e.monitor_setting.auto_test_channel_enabled,"monitor_setting.auto_test_channel_minutes":e.monitor_setting.auto_test_channel_minutes},a=Object.keys(t).filter(e=>t[e]!==o.current[e]);if(0===a.length)return void C.oR.info(n("No changes to save"));for(let e of a){let n=t[e];await i.mutateAsync({key:e,value:n})}o.current=t};return(0,a.jsx)(m.X,{title:n("Monitoring & Alerts"),children:(0,a.jsx)(c.lV,{...v,children:(0,a.jsxs)(h.yt,{onSubmit:v.handleSubmit(R),children:[(0,a.jsx)(p.S2,{onSave:v.handleSubmit(R),isSaving:i.isPending,saveLabel:"Save monitoring rules"}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(c.zB,{control:v.control,name:"monitor_setting.auto_test_channel_enabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Scheduled channel tests")}),(0,a.jsx)(c.Rr,{children:n("Automatically probe all channels in the background")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(c.zB,{control:v.control,name:"monitor_setting.auto_test_channel_minutes",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Test interval (minutes)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:1,step:1,...(0,y.X)(t)})}),(0,a.jsx)(c.Rr,{children:n("How frequently the system tests all channels")}),(0,a.jsx)(c.C5,{})]})}})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(c.zB,{control:v.control,name:"ChannelDisableThreshold",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Disable threshold (seconds)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:0,step:1,value:t.value,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Automatically disable channels exceeding this response time")}
104),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:v.control,name:"QuotaRemindThreshold",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Quota reminder (tokens)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:0,step:1,value:t.value,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Send email alerts when a user falls below this quota")}),(0,a.jsx)(c.C5,{})]})}})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(c.zB,{control:v.control,name:"AutomaticDisableChannelEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Disable on failure")}),(0,a.jsx)(c.Rr,{children:n("Automatically disable channels when tests fail")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(c.zB,{control:v.control,name:"AutomaticEnableChannelEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Re-enable on success")}),(0,a.jsx)(c.Rr,{children:n("Bring channels back online after successful checks")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]}),(0,a.jsx)(c.zB,{control:v.control,name:"AutomaticDisableKeywords",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Failure keywords")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(A.T,{rows:6,placeholder:n("one keyword per line"),...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,a.jsx)(c.zB,{control:v.control,name:"AutomaticDisableStatusCodes",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Auto-disable status codes")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{placeholder:n("e.g. 401, 403, 429, 500-599"),value:t.value,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsxs)(c.Rr,{children:[n("Accepts comma-separated status codes and inclusive ranges.")," ",P.ok&&P.normalized&&P.normalized!==t.value.trim()&&(0,a.jsxs)("span",{className:"text-muted-foreground",children:[n("Normalized:")," ",P.normalized]})]}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:v.control,name:"AutomaticRetryStatusCodes",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Auto-retry status codes")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{placeholder:n("e.g. 401, 403, 429, 500-599"),value:t.value,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsxs)(c.Rr,{children:[n("Accepts comma-separated status codes and inclusive ranges.")," ",I.ok&&I.normalized&&I.normalized!==t.value.trim()&&(0,a.jsxs)("span",{className:"text-muted-foreground",children:[n("Normalized:")," ",I.normalized]})]}),(0,a.jsx)(c.C5,{})]})}})]})]})})})}var R=n(22097);function T(e){let{defaultValues:t}=e,{t:n}=(0,l.Bd)(),o=(0,f.M)(),y=i.Ik({WorkerUrl:i.Yj().refine(e=>{let t=e.trim();return!t||/^https?:\/\//.test(t)},n("Provide a valid URL starting with http:// or https://")),WorkerValidKey:i.Yj(),WorkerAllowHttpImageRequestEnabled:i.zM()}),b=(0,r.mN)({resolver:(0,s.u)(y),defaultValues:t});(0,g.j)(b,t);let v=async e=>{let n=(0,R.UC)(e.WorkerUrl),a=e.WorkerValidKey.trim(),i=(0,R.UC)(t.WorkerUrl),r=t.WorkerValidKey.trim(),s=[];for(let l of(n!==i&&s.push({key:"WorkerUrl",value:n}),(a!==r||""===n)&&s.push({key:"WorkerValidKey",value:a}),e.WorkerAllowHttpImageRequestEnabled!==t.WorkerAllowHttpImageRequestEnabled&&s.push({key:"WorkerAllowHttpImageRequestEnabled",value:e.WorkerAllowHttpImageRequestEnabled}),s))await o.mutateAsync(l)};return(0,a.jsx)(m.X,{title:n("Worker Proxy"),children:(0,a.jsx)(c.lV,{...b,children:(0,a.jsxs)(h.yt,{onSubmit:b.handleSubmit(v),autoComplete:"off",children:[(0,a.jsx)(p.S2,{onSave:b.handleSubmit(v),isSaving:o.isPending,saveLabel:"Save Worker settings"}),(0,a.jsx)(c.zB,{control:b.control,name:"WorkerUrl",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Worker URL")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"url",inputMode:"url",placeholder:n("https://worker.example.workers.dev"),autoComplete:"off",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Requests will be forwarded to this worker. Trailing slashes are removed automatically.")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:b.control,name:"WorkerValidKey",render:e=>{let{field:t}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:n("Worker Access Key")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"password",placeholder:n("Enter new key to update"),autoComplete:"new-password",...t,onChange:e=>t.onChange(e.target.value)})}),(0,a.jsx)(c.Rr,{children:n("Used to authenticate with the worker. Leave blank to keep the existing secret.")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:b.control,name:"WorkerAllowHttpImageRequestEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Allow HTTP image requests")}),(0,a.jsx)(c.Rr,{children:n("Enable when proxying workers that fetch images over HTTP.")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})})})}var M=n(76867),D=n(31759),O=n(66304),L=n(83814),E=n(55830);let U=i.Ik({LogConsumeEnabled:i.zM()}),q=e=>{let t=new Date;return t.setHours(t.getHours()-e),t},F=[{label:"24 hours ago",getValue:()=>q(24)},{label:"7 days ago",getValue:()=>q(168)},{label:"30 days ago",getValue:()=>q(720)}];function _(e){let{defaultEnabled:t}=e,{t:n}=(0,l.Bd)(),i=(0,f.M)(),o=(0,r.mN)({resolver:(0,s.u)(U),defaultValues:{LogConsumeEnabled:t}}),[d,g]=(0,k.useState)(()=>q(720)),[y,b]=(0,k.useState)(!1),[v,x]=(0,k.useState)(!1);(0,k.useEffect)(()=>{o.reset({LogConsumeEnabled:t})},[t,o]);let S=(0,k.useMemo)(()=>d?Math.floor(d.getTime()/1e3):null,[d]),w=(0,k.useMemo)(()=>d?(0,M.fk)(d.getTime(),"milliseconds"):"",[d]),A=async e=>
104{e.LogConsumeEnabled!==t&&await i.mutateAsync({key:"LogConsumeEnabled",value:e.LogConsumeEnabled})},P=async()=>{if(!S)return void C.oR.error(n("Select a timestamp before clearing logs."));b(!0);try{let e=await (0,E.AQ)(S);if(!e.success)throw Error(e.message||n("Failed to clean logs"));let t=e.data??0;C.oR.success(t>0?n("{{count}} log entries removed.",{count:t}):n("No log entries matched the selected time."))}catch(t){let e=t instanceof Error?t.message:n("Failed to clean logs");C.oR.error(e)}finally{b(!1)}};return(0,a.jsxs)(m.X,{title:n("Log Maintenance"),children:[(0,a.jsx)(c.lV,{...o,children:(0,a.jsxs)(h.yt,{onSubmit:o.handleSubmit(A),children:[(0,a.jsx)(p.S2,{onSave:o.handleSubmit(A),isSaving:i.isPending,saveLabel:"Save log settings"}),(0,a.jsx)(c.zB,{control:o.control,name:"LogConsumeEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsxs)(h.z$,{children:[(0,a.jsx)(c.lR,{children:n("Record quota usage")}),(0,a.jsx)(c.Rr,{children:n("Track per-request consumption to power usage analytics. Keeping this on increases database writes.")})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:t.value,onCheckedChange:t.onChange})}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsxs)(h.WY,{className:"space-y-3",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-sm font-medium",children:n("Clean history logs")}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:n("Remove all log entries created before the selected timestamp.")})]}),(0,a.jsx)(L.K,{value:d,onChange:g}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-3",children:[F.map(e=>(0,a.jsx)(O.$,{type:"button",variant:"outline",onClick:()=>g(e.getValue()),children:n(e.label)},e.label)),(0,a.jsx)(O.$,{type:"button",variant:"destructive",onClick:()=>{S?x(!0):C.oR.error(n("Select a timestamp before clearing logs."))},disabled:y,children:y?n("Cleaning..."):n("Clean logs")})]})]})]})}),(0,a.jsx)(D.Lt,{open:v,onOpenChange:x,children:(0,a.jsxs)(D.EO,{children:[(0,a.jsxs)(D.wd,{children:[(0,a.jsx)(D.r7,{children:n("Confirm log cleanup")}),(0,a.jsxs)(D.$v,{children:[w?n("This will permanently remove all log entries created before {{date}}.",{date:w}):n("This will permanently remove log entries before the selected timestamp.")," ",n("This action cannot be undone.")]})]}),(0,a.jsxs)(D.ck,{children:[(0,a.jsx)(D.Zr,{disabled:y,children:n("Cancel")}),(0,a.jsx)(D.Rx,{onClick:P,disabled:y,children:y?n("Cleaning..."):n("Delete logs")})]})]})})]})}var B=n(82406),G=n(21683),z=n(64792),K=n(41220),W=n(94101),J=n(62036),V=n(51983),H=n(68165);let $=i.Ik({performance_setting:i.Ik({disk_cache_enabled:i.zM(),disk_cache_threshold_mb:o.ai().min(1),disk_cache_max_size_mb:o.ai().min(100),disk_cache_path:i.Yj(),monitor_enabled:i.zM(),monitor_cpu_threshold:o.ai().min(0),monitor_memory_threshold:o.ai().min(0).max(100),monitor_disk_threshold:o.ai().min(0).max(100)}),perf_metrics_setting:i.Ik({enabled:i.zM(),flush_interval:o.ai().min(1),bucket_time:i.k5(["minute","5min","hour"]),retention_days:o.ai().min(0)})}),Q=e=>({performance_setting:{disk_cache_enabled:e["performance_setting.disk_cache_enabled"],disk_cache_threshold_mb:e["performance_setting.disk_cache_threshold_mb"],disk_cache_max_size_mb:e["performance_setting.disk_cache_max_size_mb"],disk_cache_path:e["performance_setting.disk_cache_path"]??"",monitor_enabled:e["performance_setting.monitor_enabled"],monitor_cpu_threshold:e["performance_setting.monitor_cpu_threshold"],monitor_memory_threshold:e["performance_setting.monitor_memory_threshold"],monitor_disk_threshold:e["performance_setting.monitor_disk_threshold"]},perf_metrics_setting:{enabled:e["perf_metrics_setting.enabled"],flush_interval:e["perf_metrics_setting.flush_interval"],bucket_time:e["perf_metrics_setting.bucket_time"],retention_days:e["perf_metrics_setting.retention_days"]}});function Y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e||isNaN(e)||0===e)return"0 Bytes";if(e<0)return"-"+Y(-e,t);let n=["Bytes","KB","MB","GB","TB"],a=Math.floor(Math.log(Math.abs(e))/Math.log(1024));return a<0||a>=n.length?e+" Bytes":parseFloat((e/Math.pow(1024,a)).toFixed(t))+" "+n[a]}function X(e){let{t}=(0,l.Bd)(),n=(0,f.M)(),[i,o]=(0,k.useState)(null),[g,b]=(0,k.useState)(null),[v,x]=(0,k.useState)("by_count"),[S,w]=(0,k.useState)(10),[A,P]=(0,k.useState)(!1),j=(0,k.useMemo)(()=>Q(e.defaultValues),[e.defaultValues]),N=(0,r.mN)({resolver:(0,s.u)($),defaultValues:j}),I=(0,k.useRef)(e.defaultValues),R=(0,k.useRef)(JSON.stringify(e.defaultValues));(0,k.useEffect)(()=>{let t=JSON.stringify(e.defaultValues);t!==R.current&&(I.current=e.defaultValues,R.current=t,N.reset(Q(e.defaultValues)))},[e.defaultValues,N]);let T=(0,k.useCallback)(async()=>{try{let e=await B.FH.get("/api/performance/stats");e.data.success&&o(e.data.data)}catch{}},[]),M=(0,k.useCallback)(async()=>{try{let e=await B.FH.get("/api/performance/logs");e.data.success&&b(e.data.data)}catch{}},[]);(0,k.useEffect)(()=>{T(),M()},[T,M]);let L=async e=>{let a={"performance_setting.disk_cache_enabled":e.performance_setting.disk_cache_enabled,"performance_setting.disk_cache_threshold_mb":e.performance_setting.disk_cache_threshold_mb,"performance_setting.disk_cache_max_size_mb":e.performance_setting.disk_cache_max_size_mb,"performance_setting.disk_cache_path":e.performance_setting.disk_cache_path??"","performance_setting.monitor_enabled":e.performance_setting.monitor_enabled,"performance_setting.monitor_cpu_threshold":e.performance_setting.monitor_cpu_threshold,"performance_setting.monitor_memory_threshold":e.performance_setting.monitor_memory_threshold,"performance_setting.monitor_disk_threshold":e.performance_setting.monitor_disk_threshold,"perf_metrics_setting.enabled":e.perf_metrics_setting.enabled,"perf_metrics_setting.flush_interval":e.perf_metrics_setting.flush_interval,"perf_metrics_setting.bucket_time":e.perf_metrics_setting.bucket_time,"perf_metrics_setting.retention_days":e.perf_metrics_setting.retention_days},i=Object.keys(a).filter(e=>a[e]!==I.current[e]);if(0===i.length)return void C.oR.info(t("No changes to save"));for(let e of i)await n.mutateAsync({key:e,value:a[e]});I.current=a,R.current=JSON.stringify(a),N.reset(Q(a)),T()},E=async()=>{try{(await B.FH.delete("/api/performance/disk_cache")).data.success&&(C.oR.success(t("Disk cache cleared")),T())}catch{C.oR.error(t("Cleanup failed"))}},U=async()=>{try{(await B.FH.post("/api/performance/reset_stats")).data.success&&(C.oR.success(t("Statistics reset")),T())}catch{C.oR.error(t("Reset failed"))}},q=async()=>{try{(await B.FH.post("/api/performance/gc")).data.success&&(C.oR.success(t("GC executed")),T())}catch{C.oR.error(t("GC execution failed"))}},F=async()=>
104{if(!S||isNaN(S)||S<1)return void C.oR.error(t("Please enter a valid number"));P(!0);try{let e=await B.FH.delete(`/api/performance/logs?mode=${v}&value=${S}`);if(e.data.success){let{deleted_count:n,freed_bytes:a}=e.data.data;C.oR.success(t("Cleaned up {{count}} log files, freed {{size}}",{count:n,size:Y(a)}))}else C.oR.error(e.data.message||t("Cleanup failed"));M()}catch{C.oR.error(t("Cleanup failed"))}finally{P(!1)}},_=N.watch("performance_setting.disk_cache_enabled"),X=N.watch("performance_setting.monitor_enabled"),Z=N.watch("perf_metrics_setting.enabled"),ee=N.watch("performance_setting.disk_cache_max_size_mb"),et="number"==typeof ee?ee:Number(ee)||0,en=_&&i?.disk_space_info&&i.disk_space_info.free>0&&et>0&&i.disk_space_info.free<1024*et*1024,ea=i?.cache_stats?.disk_cache_max_bytes&&i.cache_stats.disk_cache_max_bytes>0?Math.round(i.cache_stats.current_disk_usage_bytes/i.cache_stats.disk_cache_max_bytes*100):0;return(0,a.jsxs)(m.X,{title:t("Performance Settings"),children:[(0,a.jsx)(c.lV,{...N,children:(0,a.jsxs)(h.yt,{onSubmit:N.handleSubmit(L),children:[(0,a.jsx)(p.S2,{onSave:N.handleSubmit(L),isSaving:n.isPending}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:t("Disk Cache Settings")}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1 text-xs",children:t("When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.")})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-3",children:[(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.disk_cache_enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsx)(h.z$,{children:(0,a.jsx)(c.lR,{children:t("Enable Disk Cache")})}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.disk_cache_threshold_mb",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Disk Cache Threshold (MB)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:1,step:1,...(0,y.X)(n),disabled:!_})}),(0,a.jsx)(c.Rr,{children:t("Use disk cache when request body exceeds this size")}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.disk_cache_max_size_mb",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Max Disk Cache Size (MB)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:100,step:1,...(0,y.X)(n),disabled:!_})}),i?.disk_space_info&&i.disk_space_info.total>0&&(0,a.jsx)(c.Rr,{children:t("Free: {{free}} / Total: {{total}}",{free:Y(i.disk_space_info.free),total:Y(i.disk_space_info.total)})}),(0,a.jsx)(c.C5,{})]})}})]}),en&&(0,a.jsx)(z.Fc,{variant:"destructive",children:(0,a.jsx)(z.TN,{children:`${t("Warning")}: ${t("Available disk space")} (${Y(i?.disk_space_info?.free??0)}) ${t("is less than the configured maximum cache size")} (${et} MB). ${t("This may cause cache failures.")}`})}),!i?.config?.is_running_in_container&&(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.disk_cache_path",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{className:"max-w-md",children:[(0,a.jsx)(c.lR,{children:t("Cache Directory")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{placeholder:t("Leave empty to use system temp directory"),value:n.value??"",onChange:e=>n.onChange(e.target.value),name:n.name,onBlur:n.onBlur,ref:n.ref,disabled:!_})}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(V.w,{}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:t("System Performance Monitoring")}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1 text-xs",children:t("When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.")})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-4",children:[(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.monitor_enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsx)(h.z$,{children:(0,a.jsx)(c.lR,{children:t("Enable Performance Monitoring")})}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.monitor_cpu_threshold",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("CPU Threshold (%)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:0,step:1,...(0,y.X)(n),disabled:!X})}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.monitor_memory_threshold",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Memory Threshold (%)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:0,max:100,step:1,...(0,y.X)(n),disabled:!X})}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"performance_setting.monitor_disk_threshold",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Disk Threshold (%)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:0,max:100,step:1,...(0,y.X)(n),disabled:!X})}),(0,a.jsx)(c.C5,{})]})}})]}),(0,a.jsx)(V.w,{}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:t("Model performance metrics")}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1 text-xs",children:t("Collect relay latency and success-rate metrics for the model square.")})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-4",children:[(0,a.jsx)(c.zB,{control:N.control,name:"perf_metrics_setting.enabled",render:e=>{let{field:n}=e;return(0,a.jsxs)(h.H,{children:[(0,a.jsx)(h.z$,{children:(0,a.jsx)(c.lR,{children:t("Enable model performance metrics")})}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(u.d,{checked:n.value,onCheckedChange:n.onChange})})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"perf_metrics_setting.flush_interval",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Flush interval (minutes)")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:1,step:1,...(0,y.X)(n),disabled:!Z})}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"perf_metrics_setting.bucket_time",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Aggregation bucket")}),(0,a.jsxs)(J.l6,{items:[{value:"minute",label:t("1 minute")},{value:"5min",label:t("5 minutes")},{value:"hour",label:t("1 hour")}],value:n.value,onValueChange:n.onChange,disabled:!Z,children:[(0,a.jsx)(c.MJ,{children:(0,a.jsx)(J.bq,{children:(0,a.jsx)(J.yv,{})})}),(0,a.jsx)(J.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(J.s3,{children:[(0,a.jsx)(J.eb,{value:"minute",children:t("1 minute")}),(0,a.jsx)(J.eb,{value:"5min",children:t("5 minutes")}),(0,a.jsx)(J.eb,{value:"hour",children:t("1 hour")})]})})]}),(0,a.jsx)(c.C5,{})]})}}),(0,a.jsx)(c.zB,{control:N.control,name:"perf_metrics_setting.retention_days",render:e=>{let{field:n}=e;return(0,a.jsxs)(c.eI,{children:[(0,a.jsx)(c.lR,{children:t("Retention days")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.p,{type:"number",min:0,step:1,...(0,y.X)(n),disabled:!Z})}),(0,a.jsx)(c.Rr,{children:t("0 means data is kept permanently")}),(0,a.jsx)(c.C5,{})]})}})]})]})}),(0,a.jsx)(V.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:t("Server Log Management")}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1 text-xs",children:t("Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.")})]}),null===g?null:g.enabled?(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"rounded-lg border p-4",children:(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2 text-sm md:grid-cols-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Log Directory"),":"]})," ",(0,a.jsx)("span",{className:"font-mono text-xs",children:g.log_dir})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Log File Count"),":"]})," ",g.file_count]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Total Log Size"),":"]})," ",Y(g.total_size)]}),g.oldest_time&&g.newest_time&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Date Range"),":"]})," ",(0,G.A)(g.oldest_time).format("YYYY-MM-DD")," ~"," ",(0,G.A)(g.newest_time).format("YYYY-MM-DD")]})]})}),(0,a.jsxs)("div",{className:"flex flex-wrap items-end gap-3",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(K.J,{className:"text-xs",children:t("Cleanup Mode")}),(0,a.jsxs)(J.l6,{items:[{value:"by_count",label:t("Retain last N files")},{value:"by_days",label:t("Retain last N days")}],value:v,onValueChange:e=>null!==e&&x(e),children:[(0,a.jsx)(J.bq,{className:"w-[160px]",children:(0,a.jsx)(J.yv,{})}),(0,a.jsx)(J.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(J.s3,{children:[(0,a.jsx)(J.eb,{value:"by_count",children:t("Retain last N files")}),(0,a.jsx)(J.eb,{value:"by_days",children:t("Retain last N days")})]})})]})]}),(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(K.J,{className:"text-xs",children:"by_count"===v?t("Files to Retain"):t("Days to Retain")}),(0,a.jsx)(d.p,{type:"number",min:1,max:"by_count"===v?1e3:3650,value:S,onChange:e=>w(Number(e.target.value)),className:"w-[120px]"})]}),(0,a.jsxs)(D.Lt,{children:[(0,a.jsx)(D.tv,{render:(0,a.jsx)(O.$,{variant:"destructive",size:"sm",disabled:A}),children:A?t("Cleaning..."):t("Clean Up Log Files")}
104),(0,a.jsxs)(D.EO,{children:[(0,a.jsxs)(D.wd,{children:[(0,a.jsx)(D.r7,{children:t("Confirm log file cleanup?")}),(0,a.jsx)(D.$v,{children:"by_count"===v?t("Only the last {{value}} log files will be retained; the rest will be deleted.",{value:S}):t("Log files older than {{value}} days will be deleted.",{value:S})})]}),(0,a.jsxs)(D.ck,{children:[(0,a.jsx)(D.Zr,{children:t("Cancel")}),(0,a.jsx)(D.Rx,{onClick:F,children:t("Confirm Cleanup")})]})]})]})]})]}):(0,a.jsx)(z.Fc,{children:(0,a.jsx)(z.TN,{children:t("Server logging is not enabled (log directory not configured)")})})]}),(0,a.jsx)(V.w,{}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("h4",{className:"font-medium",children:t("Performance Monitor")}),(0,a.jsx)(O.$,{variant:"outline",size:"sm",onClick:T,children:t("Refresh Stats")}),(0,a.jsxs)(D.Lt,{children:[(0,a.jsx)(D.tv,{render:(0,a.jsx)(O.$,{variant:"outline",size:"sm"}),children:t("Clean up inactive cache")}),(0,a.jsxs)(D.EO,{children:[(0,a.jsxs)(D.wd,{children:[(0,a.jsx)(D.r7,{children:t("Confirm cleanup of inactive disk cache?")}),(0,a.jsx)(D.$v,{children:t("This will delete temporary cache files that have not been used for more than 10 minutes")})]}),(0,a.jsxs)(D.ck,{children:[(0,a.jsx)(D.Zr,{children:t("Cancel")}),(0,a.jsx)(D.Rx,{onClick:E,children:t("Confirm")})]})]})]}),(0,a.jsx)(O.$,{variant:"outline",size:"sm",onClick:U,children:t("Reset Stats")}),(0,a.jsx)(O.$,{variant:"outline",size:"sm",onClick:q,children:t("Run GC")})]}),i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2",children:[(0,a.jsxs)("div",{className:"space-y-2 rounded-lg border p-4",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:t("Request Body Disk Cache")}),(0,a.jsx)(W.ke,{value:ea}),(0,a.jsxs)("div",{className:"text-muted-foreground flex justify-between text-xs",children:[(0,a.jsxs)("span",{children:[Y(i.cache_stats?.current_disk_usage_bytes??0)," ","/"," ",Y(i.cache_stats?.disk_cache_max_bytes??0)]}),(0,a.jsxs)("span",{children:[t("Active Files"),":"," ",i.cache_stats?.active_disk_files??0]})]}),(0,a.jsxs)(H.Wh,{variant:"neutral",copyable:!1,children:[t("Disk Hits"),": ",i.cache_stats?.disk_cache_hits??0]})]}),(0,a.jsxs)("div",{className:"space-y-2 rounded-lg border p-4",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:t("Request Body Memory Cache")}),(0,a.jsxs)("div",{className:"text-muted-foreground flex justify-between text-xs",children:[(0,a.jsxs)("span",{children:[t("Current Cache Size"),":"," ",Y(i.cache_stats?.current_memory_usage_bytes??0)]}),(0,a.jsxs)("span",{children:[t("Active Cache Count"),":"," ",i.cache_stats?.active_memory_buffers??0]})]}),(0,a.jsxs)(H.Wh,{variant:"neutral",copyable:!1,children:[t("Memory Hits"),":"," ",i.cache_stats?.memory_cache_hits??0]})]})]}),i.disk_space_info&&i.disk_space_info.total>0&&(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)("p",{className:"mb-2 text-sm font-medium",children:t("Cache Directory Disk Space")}),(0,a.jsx)(W.ke,{value:Math.round(i.disk_space_info.used_percent)}),(0,a.jsxs)("div",{className:"text-muted-foreground mt-2 flex justify-between text-xs",children:[(0,a.jsxs)("span",{children:[t("Used"),": ",Y(i.disk_space_info.used)]}),(0,a.jsxs)("span",{children:[t("Available"),": ",Y(i.disk_space_info.free)]}),(0,a.jsxs)("span",{children:[t("Total"),": ",Y(i.disk_space_info.total)]})]})]}),i.memory_stats&&(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)("p",{className:"mb-2 text-sm font-medium",children:t("System Memory Stats")}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2 text-xs md:grid-cols-5",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Allocated Memory"),":"]})," ",Y(i.memory_stats.alloc)]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Total Allocated"),":"]})," ",Y(i.memory_stats.total_alloc)]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("System Memory"),":"]})," ",Y(i.memory_stats.sys)]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("GC Count"),":"]})," ",i.memory_stats.num_gc]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-muted-foreground",children:"Goroutines:"})," ",i.memory_stats.num_goroutine]}
104)]})]}),i.disk_cache_info&&(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)("p",{className:"mb-2 text-sm font-medium",children:t("Cache Directory Info")}),(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-2 text-xs",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Cache Directory"),":"]})," ",(0,a.jsx)("span",{className:"font-mono",children:i.disk_cache_info.path})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Directory File Count"),":"]})," ",i.disk_cache_info.file_count]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-muted-foreground",children:[t("Directory Total Size"),":"]})," ",Y(i.disk_cache_info.total_size)]})]})]})]})]})]})}var Z=n(35820),ee=n(58241),et=n(63999),en=n(97933);function ea(e){let{currentVersion:t,startTime:n}=e,{t:i}=(0,l.Bd)(),[o,r]=(0,k.useState)(!1),[s,c]=(0,k.useState)(!1),[d,u]=(0,k.useState)(null),h=n?(0,M.Ey)(n):i("Unknown"),p=t||i("Unknown"),g=async()=>{r(!0);try{let e=await fetch("https://api.github.com/repos/Calcium-Ion/new-api/releases/latest",{headers:{Accept:"application/vnd.github+json","User-Agent":"new-api-dashboard"}});if(!e.ok)throw Error(i("Failed to contact GitHub releases API"));let n=await e.json();if(!n?.tag_name)throw Error(i("Unexpected release payload"));if(t&&n.tag_name===t)return void C.oR.success(i("You are running the latest version ({{version}}).",{version:n.tag_name}));u(n),c(!0)}catch(t){let e=t instanceof Error?t.message:i("Failed to check for updates");C.oR.error(e)}finally{r(!1)}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.X,{title:i("System maintenance"),children:(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"grid gap-4 md:grid-cols-2",children:[(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)("div",{className:"text-muted-foreground text-sm",children:i("Current version")}),(0,a.jsx)("div",{className:"text-lg font-semibold",children:p})]}),(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)("div",{className:"text-muted-foreground text-sm",children:i("Uptime since")}),(0,a.jsx)("div",{className:"text-lg font-semibold",children:h})]})]}),(0,a.jsx)(O.$,{onClick:g,disabled:o,children:o?i("Checking updates..."):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Z.A,{className:"me-2 h-4 w-4"}),i("Check for updates")]})})]})}),(0,a.jsx)(en.l,{open:s,onOpenChange:c,title:d?.tag_name?i("New version available: {{version}}",{version:d.tag_name}):i("Release details"),description:d?.published_at?`${i("Published")} ${(0,M.fk)(new Date(d.published_at).getTime(),"milliseconds")}`:void 0,contentClassName:"max-h-[80vh] overflow-y-auto",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(O.$,{type:"button",variant:"secondary",onClick:()=>c(!1),children:i("Close")}),d?.html_url&&(0,a.jsxs)(O.$,{type:"button",onClick:()=>{d?.html_url&&window.open(d.html_url,"_blank","noopener,noreferrer")},children:[(0,a.jsx)(ee.A,{className:"me-2 h-4 w-4"}),i("Open release")]})]}),children:(0,a.jsx)("div",{className:"space-y-4",children:d?.body?(0,a.jsx)(et.o,{children:d.body}):(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:i("No release notes provided.")})})})]})}var ei=n(2099);let eo=[{id:"behavior",titleKey:"System Behavior",build:e=>(0,a.jsx)(v,{defaultValues:{RetryTimes:e.RetryTimes,DefaultCollapseSidebar:e.DefaultCollapseSidebar,DemoSiteEnabled:e.DemoSiteEnabled,SelfUseModeEnabled:e.SelfUseModeEnabled}})},{id:"monitoring",titleKey:"Monitoring & Alerts",build:e=>(0,a.jsx)(I,{defaultValues:{ChannelDisableThreshold:e.ChannelDisableThreshold,QuotaRemindThreshold:e.QuotaRemindThreshold,AutomaticDisableChannelEnabled:e.AutomaticDisableChannelEnabled,AutomaticEnableChannelEnabled:e.AutomaticEnableChannelEnabled,AutomaticDisableKeywords:e.AutomaticDisableKeywords,AutomaticDisableStatusCodes:e.AutomaticDisableStatusCodes,AutomaticRetryStatusCodes:e.AutomaticRetryStatusCodes,"monitor_setting.auto_test_channel_enabled":e["monitor_setting.auto_test_channel_enabled"],"monitor_setting.auto_test_channel_minutes":e["monitor_setting.auto_test_channel_minutes"]}})},{id:"email",titleKey:"SMTP Email",build:e=>(0,a.jsx)(x,{defaultValues:{SMTPServer:e.SMTPServer,SMTPPort:e.SMTPPort,SMTPAccount:e.SMTPAccount,SMTPFrom:e.SMTPFrom,SMTPToken:e.SMTPToken,SMTPSSLEnabled:e.SMTPSSLEnabled,SMTPForceAuthLogin:e.SMTPForceAuthLogin}})},{id:"worker",titleKey:"Worker Proxy",build:e=>(0,a.jsx)(T,{defaultValues:{WorkerUrl:e.WorkerUrl,WorkerValidKey:e.WorkerValidKey,WorkerAllowHttpImageRequestEnabled:e.WorkerAllowHttpImageRequestEnabled}})},{id:"logs",titleKey:"Log Maintenance",build:e=>(0,a.jsx)(_,{defaultEnabled:!!e.LogConsumeEnabled})},{id:"performance",titleKey:"Performance",build:e=>(0,a.jsx)(X,{defaultValues:{"performance_setting.disk_cache_enabled":e["performance_setting.disk_cache_enabled"]??!1,"performance_setting.disk_cache_threshold_mb":e["performance_setting.disk_cache_threshold_mb"]??10,"performance_setting.disk_cache_max_size_mb":e["performance_setting.disk_cache_max_size_mb"]??1024,"performance_setting.disk_cache_path":e["performance_setting.disk_cache_path"]??"","performance_setting.monitor_enabled":e["performance_setting.monitor_enabled"]??!1,"performance_setting.monitor_cpu_threshold":e["performance_setting.monitor_cpu_threshold"]??90,"performance_setting.monitor_memory_threshold":e["performance_setting.monitor_memory_threshold"]??90,"performance_setting.monitor_disk_threshold":e["performance_setting.monitor_disk_threshold"]??95,"perf_metrics_setting.enabled":e["perf_metrics_setting.enabled"]??!0,"perf_metrics_setting.flush_interval":e["perf_metrics_setting.flush_interval"]??5,"perf_metrics_setting.bucket_time":e["perf_metrics_setting.bucket_time"]??"hour","perf_metrics_setting.retention_days":e["perf_metrics_setting.retention_days"]??0}})},{id:"update-checker",titleKey:"System maintenance",build:(e,t,n)=>(0,a.jsx)(ea,{currentVersion:t,startTime:n})}],er=(0,ei.h)({sections:eo,defaultSection:"behavior",basePath:"/system-settings/operations",urlStyle:"path"}),es=er.sectionIds,el=er.defaultSection,ec=er.getSectionNavItems,ed=er.getSectionContent,eu=er.getSectionMeta},22722(e,t,n){n.d(t,{r1:()=>V,_f:()=>
104J,Pz:()=>$,lM:()=>Q,lt:()=>H});var a=n(23579),i=n(31371),o=n(66586),r=n(32403),s=n(79159),l=n(61402),c=n(762),d=n(72407),u=n(66304),h=n(28082),p=n(40382),m=n(25920),g=n(69502),f=n(54548),y=n(38390),b=n(16728),v=n(90770),x=n(8273),k=n(85501),C=n(29422),S=n(57224),w=n(68448),A=n(7458),P=n(47682),j=n(97933);let N=o.Ik({groupName:o.Yj().min(1,"Group name is required"),maxRequests:o.ai().min(0,"Must be ⥠0").max(0x7fffffff,"Must be ⤠2,147,483,647"),maxSuccess:o.ai().min(1,"Must be ⥠1").max(0x7fffffff,"Must be ⤠2,147,483,647")}),I="rate-limit-form";function R(e){let{open:t,onOpenChange:n,onSave:o,editData:l}=e,{t:c}=(0,d.Bd)(),m=!!l,g=(0,r.mN)({resolver:(0,s.u)(N),defaultValues:{groupName:"",maxRequests:0,maxSuccess:1}});return(0,i.useEffect)(()=>{l?g.reset(l):g.reset({groupName:"",maxRequests:0,maxSuccess:1})},[l,g,t]),(0,a.jsx)(j.l,{open:t,onOpenChange:n,title:m?c("Edit group rate limit"):c("Add group rate limit"),description:c("Configure rate limiting rules for a specific user group."),contentClassName:"sm:max-w-[500px]",contentHeight:"auto",bodyClassName:"space-y-4",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.$,{type:"button",variant:"outline",onClick:()=>n(!1),children:c("Cancel")}),(0,a.jsx)(u.$,{type:"submit",form:I,children:m?c("Update"):c("Add")})]}),children:(0,a.jsx)(h.lV,{...g,children:(0,a.jsxs)("form",{id:I,onSubmit:g.handleSubmit(e=>{o(e),g.reset(),n(!1)}),className:"space-y-4",children:[(0,a.jsx)(h.zB,{control:g.control,name:"groupName",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:c("Group Name")}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(p.p,{placeholder:c("e.g., default, vip, premium"),...t,disabled:m})}),(0,a.jsx)(h.Rr,{children:m?c("Group name cannot be changed when editing."):c("Unique identifier for this group.")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:g.control,name:"maxRequests",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:c("Max Requests (including failures)")}),(0,a.jsx)(h.MJ,{children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(p.p,{type:"number",min:0,max:0x7fffffff,step:1,...t,onChange:e=>t.onChange(parseInt(e.target.value)||0)}),(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:c("times")})]})}),(0,a.jsx)(h.Rr,{children:c("Total requests allowed per period. 0 = unlimited.")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:g.control,name:"maxSuccess",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:c("Max Successful Requests")}),(0,a.jsx)(h.MJ,{children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(p.p,{type:"number",min:1,max:0x7fffffff,step:1,...t,onChange:e=>t.onChange(parseInt(e.target.value)||1)}),(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:c("times")})]})}),(0,a.jsx)(h.Rr,{children:c("Only successful requests count toward this limit.")}),(0,a.jsx)(h.C5,{})]})}})]})})})}function T(e){let{value:t,onChange:n}=e,{t:o}=(0,d.Bd)(),[r,s]=(0,i.useState)(""),[l,c]=(0,i.useState)(!1),[h,m]=(0,i.useState)(null),g=(0,i.useMemo)(()=>t&&""!==t.trim()?Object.entries((0,A.Cz)(t,{fallback:{},validator:P.LK,validatorMessage:"Rate limits must be a JSON object",context:"rate limits"})).map(e=>{let[t,n]=e;return Array.isArray(n)&&2===n.length&&"number"==typeof n[0]&&"number"==typeof n[1]?{groupName:t,maxRequests:n[0],maxSuccess:n[1]}:null}).filter(e=>null!==e):[],[t]),f=(0,i.useMemo)(()=>{if(!r)return g;let e=r.toLowerCase();return g.filter(t=>t.groupName.toLowerCase().includes(e))},[g,r]);return(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(x.A,{className:"text-muted-foreground absolute top-2.5 left-2.5 h-4 w-4"}),(0,a.jsx)(p.p,{placeholder:o("Search group names..."),value:r,onChange:e=>s(e.target.value),className:"pl-9"})]}),(0,a.jsxs)(u.$,{onClick:()=>{m(null),c(!0)},children:[(0,a.jsx)(k.A,{className:"mr-2 h-4 w-4"}),o("Add group")]})]}),(0,a.jsx)(w.hm,{data:f,getRowKey:e=>e.groupName,emptyContent:r?o("No groups match your search"):o('No group-based rate limits configured. Click "Add group" to get started.'),columns:[{id:"group",header:o("Group Name"),cellClassName:"font-medium",cell:e=>e.groupName},{id:"max-requests",header:o("Max Requests (incl. failures)"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsx)("span",{className:"font-mono",children:0===e.maxRequests?o("Unlimited"):e.maxRequests.toLocaleStr
104ing()})},{id:"max-success",header:o("Max Success"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsx)("span",{className:"font-mono",children:e.maxSuccess.toLocaleString()})},{id:"actions",header:o("Actions"),className:"text-right",cellClassName:"text-right",cell:e=>(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(u.$,{variant:"ghost",size:"sm",onClick:()=>{m(e),c(!0)},children:(0,a.jsx)(C.A,{className:"h-4 w-4"})}),(0,a.jsx)(u.$,{variant:"ghost",size:"sm",onClick:()=>{var a;let i;return a=e.groupName,i=(0,A.Cz)(t,{fallback:{},validator:P.LK,silent:!0}),void(delete i[a],n(JSON.stringify(i,null,2)))},children:(0,a.jsx)(S.A,{className:"h-4 w-4"})})]})}]}),(0,a.jsx)(R,{open:l,onOpenChange:c,onSave:e=>{let a=(0,A.Cz)(t,{fallback:{},validator:P.LK,silent:!0});h&&h.groupName!==e.groupName&&delete a[h.groupName],a[e.groupName]=[e.maxRequests,e.maxSuccess],n(JSON.stringify(a,null,2))},editData:h})]})}let M=e=>{if(!e||""===e.trim())return!0;try{let t=JSON.parse(e);if("object"!=typeof t||Array.isArray(t))return!1;for(let[,e]of Object.entries(t))if(!Array.isArray(e)||2!==e.length||"number"!=typeof e[0]||"number"!=typeof e[1]||e[0]<0||e[1]<1||e[0]>0x7fffffff||e[1]>0x7fffffff)return!1;return!0}catch{return!1}};function D(e){let{defaultValues:t}=e,{t:n}=(0,d.Bd)(),x=(0,v.M)(),[k,C]=(0,i.useState)(!0),S=o.Ik({ModelRequestRateLimitEnabled:o.zM(),ModelRequestRateLimitDurationMinutes:o.ai().min(0),ModelRequestRateLimitCount:o.ai().min(0).max(1e8),ModelRequestRateLimitSuccessCount:o.ai().min(1).max(1e8),ModelRequestRateLimitGroup:o.Yj().optional().refine(M,{message:n("Invalid JSON format or values out of allowed range")})}),w=(0,r.mN)({resolver:(0,s.u)(S),mode:"onChange",defaultValues:t});(0,i.useEffect)(()=>{w.reset(t)},[t,w]);let A=async e=>{for(let[n,a]of Object.entries(e).filter(e=>{let[n,a]=e;return a!==t[n]}))await x.mutateAsync({key:n,value:a??""})};return(0,a.jsx)(b.X,{title:n("Rate Limiting"),children:(0,a.jsx)(h.lV,{...w,children:(0,a.jsxs)(f.yt,{onSubmit:w.handleSubmit(A),children:[(0,a.jsx)(y.S2,{onSave:w.handleSubmit(A),isSaving:x.isPending,saveLabel:"Save rate limits"}),(0,a.jsx)(h.zB,{control:w.control,name:"ModelRequestRateLimitEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(f.H,{children:[(0,a.jsxs)(f.z$,{children:[(0,a.jsx)(h.lR,{children:n("Enable rate limiting")}),(0,a.jsx)(h.Rr,{children:n("This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.")})]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(m.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsxs)("div",{className:"grid gap-4 md:grid-cols-3",children:[(0,a.jsx)(h.zB,{control:w.control,name:"ModelRequestRateLimitDurationMinutes",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("Limit period")}),(0,a.jsx)(h.MJ,{children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(p.p,{type:"number",min:0,step:1,...t,onChange:e=>t.onChange(parseInt(e.target.value)||0)}),(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:n("minutes")})]})}),(0,a.jsx)(h.Rr,{children:n("Time window for rate limiting")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:w.control,name:"ModelRequestRateLimitCount",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("Max requests per period")}),(0,a.jsx)(h.MJ,{children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(p.p,{type:"number",min:0,max:1e8,step:1,...t,onChange:e=>t.onChange(parseInt(e.target.value)||0)}),(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:n("times")})]})}),(0,a.jsx)(h.Rr,{children:n("Including failed requests, 0 = unlimited")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:w.control,name:"ModelRequestRateLimitSuccessCount",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("Max successful requests")}),(0,a.jsx)(h.MJ,{children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(p.p,{type:"number",min:1,max:1e8,step:1,...t,onChange:e=>t.onChange(parseInt(e.target.value)||1)}),(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:n("times")})]})}),(0,a.jsx)(h.Rr,{children:n("Only successful requests")}),(0,a.jsx)(h.C5,{})]})}})]}),(0,a.jsx)(h.zB,{control:w.control,name:"ModelRequestRateLimitGroup",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(h.lR,{children:n("Group-based rate limits")}),(0,a.jsx)(u.$,{type:"button",variant:"outline",size:"sm",onClick:()=>C(!k),children:k?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{className:"mr-2 h-4 w-4"}),n("JSON Mode")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{className:"mr-2 h-4 w-4"}),n("Visual Mode")]})})]}),(0,a.jsx)(h.MJ,{children:k?(0,a.jsx)(T,{value:t.value||"",onChange:t.onChange}):(0,a.jsx)(g.T,{rows:8,placeholder:`{ 105 "default": [200, 100], 106 "vip": [0, 1000] 107}`,className:"font-mono text-sm",...t})}),!k&&(0,a.jsx)(h.Rr,{children:(0,a.jsxs)("div",{className:"space-y-1 text-xs",children:[(0,a.jsx)("p",{className:"font-semibold",children:n("Format:")}),(0,a.jsxs)("ul",{className:"list-inside list-disc space-y-0.5 pl-2",children:[(0,a.jsxs)("li",{children:[n("JSON object:")," ",'{"groupName": [maxRequests, maxSuccess]}']}),(0,a.jsxs)("li",{children:[n("Example:")," ",'{"default": [200, 100], "vip": [0, 1000]}']}),(0,a.jsx)("li",{children:n("maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647")}),(0,a.jsx)("li",{children:n("Group config overrides global limits, shares the same period")})]})]})}),(0,a.jsx)(h.C5,{})]})}})]})})})}let O=o.Ik({CheckSensitiveEnabled:o.zM(),CheckSensitiveOnPromptEnabled:o.zM(),SensitiveWords:o.Yj().optional()});function L(e){let{defaultValues:t}=e,{t:n}=(0,d.Bd)(),o=(0,v.M)(),l=(0,r.mN)({resolver:(0,s.u)(O),defaultValues:t});(0,i.useEffect)(()=>{l.reset(t)},[t,l]);let c=async e=>{for(let[n,a]of Object.entries(e).filter(e=>{let[n,a]=e;return a!==t[n]}))await o.mutateAsync({key:n,value:a??""})};return(0,a.jsx)(b.X,{title:n("Sensitive Words"),children:(0,a.jsx)(h.lV,{...l,children:(0,a.jsxs)(f.yt,{onSubmit:l.handleSubmit(c),children:[(0,a.jsx)(y.S2,{onSave:l.handleSubmit(c),isSaving:o.isPending,saveLabel:"Save sensitive words"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(h.zB,{control:l.control,name:"CheckSensitiveEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(f.H,{children:[(0,a.jsxs)(f.z$,{children:[(0,a.jsx)(h.lR,{children:n("Enable filtering")}),(0,a.jsx)(h.Rr,{children:n("Blocks messages when sensitive keywords are detected.")})]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(m.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(h.zB,{control:l.control,name:"CheckSensitiveOnPromptEnabled",render:e=>{let{field:t}=e;return(0,a.jsxs)(f.H,{children:[(0,a.jsxs)(f.z$,{children:[(0,a.jsx)(h.lR,{children:n("Inspect user prompts")}
107),(0,a.jsx)(h.Rr,{children:n("When enabled, prompts are scanned before reaching upstream models.")})]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(m.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]}),(0,a.jsx)(h.zB,{control:l.control,name:"SensitiveWords",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("Blocked keywords")}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(g.T,{rows:12,placeholder:n("Enter one keyword per line"),...t})}),(0,a.jsx)(h.Rr,{children:n("Each line represents one keyword. Leave blank to disable the list but keep the switch states.")}),(0,a.jsx)(h.C5,{})]})}})]})})})}var E=n(36461),U=n(62036);let q=o.Ik({fetch_setting:o.Ik({enable_ssrf_protection:o.zM(),allow_private_ip:o.zM(),domain_filter_mode:o.zM(),ip_filter_mode:o.zM(),domain_list:o.Yj(),ip_list:o.Yj(),allowed_ports:o.Yj(),apply_ip_filter_for_domain:o.zM()})}),F=e=>e.split("\n").map(e=>e.trim()).filter(Boolean),_=e=>({fetch_setting:{enable_ssrf_protection:e["fetch_setting.enable_ssrf_protection"],allow_private_ip:e["fetch_setting.allow_private_ip"],domain_filter_mode:e["fetch_setting.domain_filter_mode"],ip_filter_mode:e["fetch_setting.ip_filter_mode"],domain_list:e["fetch_setting.domain_list"].join("\n"),ip_list:e["fetch_setting.ip_list"].join("\n"),allowed_ports:e["fetch_setting.allowed_ports"].join(","),apply_ip_filter_for_domain:e["fetch_setting.apply_ip_filter_for_domain"]}}),B=e=>({"fetch_setting.enable_ssrf_protection":e["fetch_setting.enable_ssrf_protection"],"fetch_setting.allow_private_ip":e["fetch_setting.allow_private_ip"],"fetch_setting.domain_filter_mode":e["fetch_setting.domain_filter_mode"],"fetch_setting.ip_filter_mode":e["fetch_setting.ip_filter_mode"],"fetch_setting.domain_list":e["fetch_setting.domain_list"],"fetch_setting.ip_list":e["fetch_setting.ip_list"],"fetch_setting.allowed_ports":e["fetch_setting.allowed_ports"],"fetch_setting.apply_ip_filter_for_domain":e["fetch_setting.apply_ip_filter_for_domain"]});function G(e){let{defaultValues:t}=e,{t:n}=(0,d.Bd)(),o=(0,v.M)(),l=(0,i.useRef)(B(t)),c=(0,i.useMemo)(()=>_(t),[t]),u=(0,r.mN)({resolver:(0,s.u)(q),defaultValues:c});(0,i.useEffect)(()=>{l.current=B(t),u.reset(_(t))},[t,u]);let x=async e=>{let t,a={"fetch_setting.enable_ssrf_protection":(t=e).fetch_setting.enable_ssrf_protection,"fetch_setting.allow_private_ip":t.fetch_setting.allow_private_ip,"fetch_setting.domain_filter_mode":t.fetch_setting.domain_filter_mode,"fetch_setting.ip_filter_mode":t.fetch_setting.ip_filter_mode,"fetch_setting.domain_list":F(t.fetch_setting.domain_list),"fetch_setting.ip_list":F(t.fetch_setting.ip_list),"fetch_setting.allowed_ports":t.fetch_setting.allowed_ports.split(",").map(e=>Number.parseInt(e.trim(),10)).filter(e=>Number.isFinite(e)),"fetch_setting.apply_ip_filter_for_domain":t.fetch_setting.apply_ip_filter_for_domain},i=Object.keys(a).filter(e=>{var t,n;return t=a[e],n=l.current[e],Array.isArray(t)&&Array.isArray(n)?JSON.stringify(t)!==JSON.stringify(n):t!==n});if(0===i.length)return void E.oR.info(n("No changes to save"));for(let e of i){let t=a[e];await o.mutateAsync({key:e,value:Array.isArray(t)?JSON.stringify(t):t})}l.current=a},k=u.watch("fetch_setting.domain_filter_mode"),C=u.watch("fetch_setting.ip_filter_mode");return(0,a.jsx)(b.X,{title:n("SSRF Protection"),children:(0,a.jsx)(h.lV,{...u,children:(0,a.jsxs)(f.yt,{onSubmit:u.handleSubmit(x),children:[(0,a.jsx)(y.S2,{onSave:u.handleSubmit(x),isSaving:o.isPending,saveLabel:"Save SSRF settings"}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.enable_ssrf_protection",render:e=>{let{field:t}=e;return(0,a.jsxs)(f.H,{children:[(0,a.jsxs)(f.z$,{children:[(0,a.jsx)(h.lR,{children:n("Enable SSRF Protection")}),(0,a.jsx)(h.Rr,{children:n("Prevent server-side request forgery attacks")})]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(m.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.allow_private_ip",render:e=>{let{field:t}=e;return(0,a.jsxs)(f.H,{children:[(0,a.jsxs)(f.z$,{children:[(0,a.jsx)(h.lR,{children:n("Allow Private IPs")}),(0,a.jsx)(h.Rr,{children:n("Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)")})]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(m.d,{checked:t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.domain_filter_mode",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("Domain Filter Mode")}),(0,a.jsxs)(U.l6,{items:[{value:"false",label:n("Blacklist (Block listed domains)")},{value:"true",label:n("Whitelist (Only allow listed domains)")}],onValueChange:e=>t.onChange("true"===e),value:t.value?"true":"false",children:[(0,a.jsx)(h.MJ,{children:(0,a.jsx)(U.bq,{children:(0,a.jsx)(U.yv,{})})}),(0,a.jsx)(U.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(U.s3,{children:[(0,a.jsx)(U.eb,{value:"false",children:n("Blacklist (Block listed domains)")}),(0,a.jsx)(U.eb,{value:"true",children:n("Whitelist (Only allow listed domains)")})]})})]}),(0,a.jsx)(h.Rr,{children:n("Choose how to filter domains")})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.domain_list",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsxs)(h.lR,{children:[n("Domain")," ",k?n("Whitelist"):n("Blacklist")]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(g.T,{placeholder:n("example.com blocked-site.com"),rows:4,...t})}),(0,a.jsx)(h.Rr,{children:n("One domain per line")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.ip_filter_mode",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("IP Filter Mode")}),(0,a.jsxs)(U.l6,{items:[{value:"false",label:n("Blacklist (Block listed IPs)")},{value:"true",label:n("Whitelist (Only allow listed IPs)")}],onValueChange:e=>t.onChange("true"===e),value:t.value?"true":"false",children:[(0,a.jsx)(h.MJ,{children:(0,a.jsx)(U.bq,{children:(0,a.jsx)(U.yv,{})})}),(0,a.jsx)(U.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(U.s3,{children:[(0,a.jsx)(U.eb,{value:"false",children:n("Blacklist (Block listed IPs)")}),(0,a.jsx)(U.eb,{value:"true",children:n("Whitelist (Only allow listed IPs)")})]})})]}),(0,a.jsx)(h.Rr,{children:n("Choose how to filter IP addresses")})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.ip_list",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsxs)(h.lR,{children:[n("IP")," ",C?n("Whitelist"):n("Blacklist")]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(g.T,{placeholder:n("192.168.1.1 10.0.0.0/8"),rows:4,...t})}),(0,a.jsx)(h.Rr,{children:n("One IP or CIDR range per line")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.allowed_ports",render:e=>{let{field:t}=e;return(0,a.jsxs)(h.eI,{children:[(0,a.jsx)(h.lR,{children:n("Allowed Ports")}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(p.p,{placeholder:n("80,443,8080"),...t})}),(0,a.jsx)(h.Rr,{children:n("Comma-separated list of allowed ports (empty = all ports)")}),(0,a.jsx)(h.C5,{})]})}}),(0,a.jsx)(h.zB,{control:u.control,name:"fetch_setting.apply_ip_filter_for_domain",render:e=>{let{field:t}=e;return(0,a.jsxs)(f.H,{children:[(0,a.jsxs)(f.z$,{children:[(0,a.jsx)(h.lR,{children:n("Apply IP Filter to Resolved Domains")}),(0,a.jsx)(h.Rr,{children:n("Check resolved IPs against IP filters even when accessing by domain")})]}),(0,a.jsx)(h.MJ,{children:(0,a.jsx)(m.d,{checked:t.value,onCheckedChange:t.onChange})})]})}})]})})})}var z=n(2099);let K=[{id:"rate-limit",titleKey:"Rate Limiting",build:e=>(0,a.jsx)(D,{defaultValues:{ModelRequestRateLimitEnabled:e.ModelRequestRateLimitEnabled,ModelRequestRateLimitCount:e.ModelRequestRateLimitCount,ModelRequestRateLimitSuccessCount:e.ModelRequestRateLimitSuccessCount,ModelRequestRateLimitDurationMinutes:e.ModelRequestRateLimitDurationMinutes,ModelRequestRateLimitGroup:e.ModelRequestRateLimitGroup}})},{id:"sensitive-words",titleKey:"Sensitive Words",build:e=>(0,a.jsx)(L,{defaultValues:{CheckSensitiveEnabled:e.CheckSensitiveEnabled,CheckSensitiveOnPromptEnabled:e.CheckSensitiveOnPromptEnabled,SensitiveWords:e.
107SensitiveWords}})},{id:"ssrf",titleKey:"SSRF Protection",build:e=>(0,a.jsx)(G,{defaultValues:{"fetch_setting.enable_ssrf_protection":e["fetch_setting.enable_ssrf_protection"],"fetch_setting.allow_private_ip":e["fetch_setting.allow_private_ip"],"fetch_setting.domain_filter_mode":e["fetch_setting.domain_filter_mode"],"fetch_setting.ip_filter_mode":e["fetch_setting.ip_filter_mode"],"fetch_setting.domain_list":e["fetch_setting.domain_list"],"fetch_setting.ip_list":e["fetch_setting.ip_list"],"fetch_setting.allowed_ports":e["fetch_setting.allowed_ports"],"fetch_setting.apply_ip_filter_for_domain":e["fetch_setting.apply_ip_filter_for_domain"]}})}],W=(0,z.h)({sections:K,defaultSection:"rate-limit",basePath:"/system-settings/security",urlStyle:"path"}),J=W.sectionIds,V=W.defaultSection,H=W.getSectionNavItems,$=W.getSectionContent,Q=W.getSectionMeta},63317(e,t,n){n.d(t,{O0:()=>_,$K:()=>F,ob:()=>G,gk:()=>z,o3:()=>B});var a=n(23579),i=n(66586),o=n(79159),r=n(72407),s=n(28082),l=n(40382),c=n(62036),d=n(69502),u=n(51028),h=n(75684),p=n(54548),m=n(38390),g=n(16728),f=n(37453),y=n(90770);function b(e){return null==e?"":"string"==typeof e?e:String(e)}function v(e){let{defaultValues:t}=e,{t:n}=(0,r.Bd)(),v=(0,y.M)(),x={theme:{frontend:t.theme?.frontend==="classic"?"classic":"default"},SystemName:b(t.SystemName),ServerAddress:b(t.ServerAddress),Logo:b(t.Logo),Footer:b(t.Footer),About:b(t.About),HomePageContent:b(t.HomePageContent),legal:{user_agreement:b(t.legal?.user_agreement),privacy_policy:b(t.legal?.privacy_policy)}},k=i.Ik({theme:i.Ik({frontend:i.k5(["default","classic"])}),SystemName:i.Yj().min(1,{error:()=>n("System name is required")}),ServerAddress:i.Yj().optional(),Logo:i.Yj().url().optional().or(i.eu("")),Footer:i.Yj().optional(),About:i.Yj().optional(),HomePageContent:i.Yj().optional(),legal:i.Ik({user_agreement:i.Yj().optional(),privacy_policy:i.Yj().optional()})}),{form:C,handleSubmit:S,handleReset:w,isDirty:A,isSubmitting:P}=(0,f.T)({resolver:(0,o.u)(k),defaultValues:x,onSubmit:async(e,t)=>{for(let[e,n]of Object.entries(t)){let t=b(n);"ServerAddress"===e&&(t=t.replace(/\/+$/,"")),await v.mutateAsync({key:e,value:t})}}});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.s,{when:A}),(0,a.jsx)(g.X,{title:n("System Information"),children:(0,a.jsx)(s.lV,{...C,children:(0,a.jsxs)(p.yt,{onSubmit:S,children:[(0,a.jsx)(m.S2,{onSave:S,onReset:w,isSaving:P||v.isPending,isResetDisabled:!A}),(0,a.jsx)(u._,{isDirty:A}),(0,a.jsxs)(p.K1,{children:[(0,a.jsx)(s.zB,{control:C.control,name:"theme.frontend",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Frontend Theme")}),(0,a.jsxs)(c.l6,{items:[{value:"default",label:n("Default (New Frontend)")},{value:"classic",label:n("Classic (Legacy Frontend)")}],onValueChange:t.onChange,value:t.value,children:[(0,a.jsx)(s.MJ,{children:(0,a.jsx)(c.bq,{className:"w-full",children:(0,a.jsx)(c.yv,{})})}),(0,a.jsx)(c.gC,{alignItemWithTrigger:!1,children:(0,a.jsxs)(c.s3,{children:[(0,a.jsx)(c.eb,{value:"default",children:n("Default (New Frontend)")}),(0,a.jsx)(c.eb,{value:"classic",children:n("Classic (Legacy Frontend)")})]})})]}),(0,a.jsx)(s.Rr,{children:n("Switch between the new frontend and the classic frontend. Changes take effect after page reload.")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:C.control,name:"SystemName",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("System Name")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(l.p,{placeholder:n("New API"),...t})}),(0,a.jsx)(s.Rr,{children:n("The name displayed across the application")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:C.control,name:"ServerAddress",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Server Address")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(l.p,{placeholder:"https://yourdomain.com",...t})}),(0,a.jsx)(s.Rr,{children:n("The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:C.control,name:"Logo",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Logo URL")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(l.p,{placeholder:n("https://example.com/logo.png"),...t})}
107),(0,a.jsx)(s.Rr,{children:n("URL to your logo image (optional)")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:C.control,name:"Footer",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Footer")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(d.T,{placeholder:n("© 2025 Your Company. All rights reserved."),rows:4,...t})}),(0,a.jsx)(s.Rr,{children:n("Footer text displayed at the bottom of pages")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:C.control,name:"About",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("About")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(d.T,{placeholder:n("Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe"),rows:4,...t})}),(0,a.jsx)(s.Rr,{children:n("Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(p.vF,{span:"full",children:(0,a.jsx)(s.zB,{control:C.control,name:"HomePageContent",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Home Page Content")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(d.T,{placeholder:n("Welcome to our New API..."),rows:6,...t})}),(0,a.jsx)(s.Rr,{children:n("Content displayed on the home page (supports Markdown)")}),(0,a.jsx)(s.C5,{})]})}})}),(0,a.jsx)(s.zB,{control:C.control,name:"legal.user_agreement",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("User Agreement")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(d.T,{placeholder:n("Provide Markdown, HTML, or an external URL for the user agreement"),rows:6,...t})}),(0,a.jsx)(s.Rr,{children:n("Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.")}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:C.control,name:"legal.privacy_policy",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Privacy Policy")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(d.T,{placeholder:n("Provide Markdown, HTML, or an external URL for the privacy policy"),rows:6,...t})}),(0,a.jsx)(s.Rr,{children:n("Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.")}),(0,a.jsx)(s.C5,{})]})}})]})]})})})]})}i.Ik({theme:i.Ik({frontend:i.k5(["default","classic"])}),SystemName:i.Yj().min(1),ServerAddress:i.Yj().optional(),Logo:i.Yj().url().optional().or(i.eu("")),Footer:i.Yj().optional(),About:i.Yj().optional(),HomePageContent:i.Yj().optional(),legal:i.Ik({user_agreement:i.Yj().optional(),privacy_policy:i.Yj().optional()})});let x={home:!0,console:!0,pricing:{enabled:!0,requireAuth:!1},rankings:{enabled:!0,requireAuth:!1},docs:!0,about:!0},k={chat:{enabled:!0,playground:!0,chat:!0},console:{enabled:!0,detail:!0,token:!0,log:!0,midjourney:!0,task:!0},personal:{enabled:!0,topup:!0,personal:!0},admin:{enabled:!0,channel:!0,models:!0,redemption:!0,user:!0,setting:!0,subscription:!0}},C=(e,t)=>{if("boolean"==typeof e)return e;if("number"==typeof e)return 1===e;if("string"==typeof e){let t=e.trim().toLowerCase();if("true"===t||"1"===t)return!0;if("false"===t||"0"===t)return!1}return t},S=(e,t)=>"boolean"==typeof e||"string"==typeof e||"number"==typeof e?{enabled:C(e,t.enabled),requireAuth:t.requireAuth}:e&&"object"==typeof e?{enabled:C(e.enabled,t.enabled),requireAuth:C(e.requireAuth,t.requireAuth)}:{...t};function w(e){return JSON.stringify(e)}function A(e){return JSON.stringify(e)}var P=n(31371),j=n(32403),N=n(25920);let I=i.Ik({home:i.zM(),console:i.zM(),pricingEnabled:i.zM(),pricingRequireAuth:i.zM(),rankingsEnabled:i.zM(),rankingsRequireAuth:i.zM(),docs:i.zM(),about:i.zM()}),R=e=>({home:void 0===e.home?x.home:!!e.home,console:void 0===e.console?x.console:!!e.console,pricingEnabled:e.pricing?.enabled===void 0?x.pricing.enabled:!!e.pricing.enabled,pricingRequireAuth:e.pricing?.requireAuth===void 0?x.pricing.requireAuth:!!e.pricing.requireAuth,rankingsEnabled:e.rankings?.enabled===void 0?x.rankings.enabled:!!e.rankings.enabled,rankingsRequireAuth:e.rankings?.requireAuth===void 0?x.rankings.requireAuth:!!e.rankings.requireAuth,docs:void 0===e.docs?x.docs:!!e.docs,about:void 0===e.about?x.about:!!e.about});
107function T(e){let{config:t,initialSerialized:n}=e,{t:i}=(0,r.Bd)(),l=(0,y.M)(),c=(0,P.useMemo)(()=>R(t),[t]),d=(0,j.mN)({resolver:(0,o.u)(I),defaultValues:c});(0,P.useEffect)(()=>{d.reset(c)},[c,d]);let u=async e=>{let a=w({...t,home:e.home,console:e.console,docs:e.docs,about:e.about,pricing:{...t.pricing??x.pricing,enabled:e.pricingEnabled,requireAuth:e.pricingRequireAuth},rankings:{...t.rankings??x.rankings,enabled:e.rankingsEnabled,requireAuth:e.rankingsRequireAuth}});a!==n&&await l.mutateAsync({key:"HeaderNavModules",value:a})},h=[{key:"home",title:i("Home"),description:i("Landing page with system overview.")},{key:"console",title:i("Console"),description:i("User dashboard and quota controls.")},{key:"docs",title:i("Docs"),description:i("Documentation or external knowledge base.")},{key:"about",title:i("About"),description:i("Static page describing the platform.")}],f=[{enabledKey:"pricingEnabled",requireAuthKey:"pricingRequireAuth",requireAuthDependsOn:"pricingEnabled",title:i("Model Square"),description:i("Public model catalog and pricing page."),requireAuthTitle:i("Require login to view models"),requireAuthDescription:i("Visitors must authenticate before accessing the pricing directory.")},{enabledKey:"rankingsEnabled",requireAuthKey:"rankingsRequireAuth",requireAuthDependsOn:"rankingsEnabled",title:i("Rankings"),description:i("Public rankings page based on live usage data."),requireAuthTitle:i("Require login to view rankings"),requireAuthDescription:i("Visitors must authenticate before accessing the rankings page.")}];return(0,a.jsx)(g.X,{title:i("Header navigation"),children:(0,a.jsx)(s.lV,{...d,children:(0,a.jsxs)(p.yt,{onSubmit:d.handleSubmit(u),children:[(0,a.jsx)(m.S2,{onSave:d.handleSubmit(u),onReset:()=>{d.reset(R(x))},isSaving:l.isPending,resetLabel:"Reset to default",saveLabel:"Save navigation"}),(0,a.jsx)("div",{className:"grid gap-4 md:grid-cols-2",children:h.map(e=>(0,a.jsx)(s.zB,{control:d.control,name:e.key,render:t=>{let{field:n}=t;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(s.lR,{children:e.title}),(0,a.jsx)(s.Rr,{children:e.description})]}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(N.d,{checked:n.value,onCheckedChange:n.onChange})}),(0,a.jsx)(s.C5,{})]})}},e.key))}),(0,a.jsx)("div",{className:"grid gap-4 lg:grid-cols-2",children:f.map(e=>(0,a.jsxs)(p.WY,{children:[(0,a.jsx)(s.zB,{control:d.control,name:e.enabledKey,render:t=>{let{field:n}=t;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(s.lR,{children:e.title}),(0,a.jsx)(s.Rr,{children:e.description})]}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(N.d,{checked:n.value,onCheckedChange:n.onChange})}),(0,a.jsx)(s.C5,{})]})}}),(0,a.jsx)(s.zB,{control:d.control,name:e.requireAuthKey,render:t=>{let{field:n}=t;return(0,a.jsx)(p.KF,{children:(0,a.jsxs)(p.H,{className:"border-b-0 py-2",children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(s.lR,{children:e.requireAuthTitle}),(0,a.jsx)(s.Rr,{children:e.requireAuthDescription})]}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(N.d,{checked:n.value,onCheckedChange:n.onChange,disabled:!d.watch(e.requireAuthDependsOn)})}),(0,a.jsx)(s.C5,{})]})})}})]},e.enabledKey))})]})})})}let M=i.Ik({Notice:i.Yj().optional()});function D(e){let{defaultValue:t}=e,{t:n}=(0,r.Bd)(),i=(0,y.M)(),l=(0,j.mN)({resolver:(0,o.u)(M),defaultValues:{Notice:t??""}});(0,P.useEffect)(()=>{l.reset({Notice:t??""})},[t,l]);let c=async e=>{let n=e.Notice??"";n!==(t??"")&&await i.mutateAsync({key:"Notice",value:n})};return(0,a.jsx)(g.X,{title:n("System Notice"),children:(0,a.jsx)(s.lV,{...l,children:(0,a.jsxs)(p.yt,{onSubmit:l.handleSubmit(c),children:[(0,a.jsx)(m.S2,{onSave:l.handleSubmit(c),isSaving:i.isPending,saveLabel:"Save notice"}),(0,a.jsx)(s.zB,{control:l.control,name:"Notice",render:e=>{let{field:t}=e;return(0,a.jsxs)(s.eI,{children:[(0,a.jsx)(s.lR,{children:n("Announcement content")}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(d.T,{rows:8,placeholder:n("Planned maintenance on Friday at 22:00 UTC..."),...t})}),(0,a.jsx)(s.C5,{})]})}})]})})})}let O=e=>e.replace(/[_-]+/g," ").replace(/\b\w/g,e=>e.toUpperCase());function L(e){let{config:t,initialSerialized:n}=e,{t:i}=(0,r.Bd)(),o=(0,y.M)(),l={chat:{title:i("Chat area"),description:i("Playground experiments and live conversations.")}
107,console:{title:i("Console area"),description:i("Dashboards, tokens, and usage analytics.")},personal:{title:i("Personal area"),description:i("Wallet management and personal preferences.")},admin:{title:i("Admin area"),description:i("Global configuration and administrative tools.")}},c={chat:{playground:{title:i("Playground"),description:i("Experiment with prompts and models in real time.")},chat:{title:i("Chat"),description:i("Access previous conversations and start new ones.")}},console:{detail:{title:i("Dashboard"),description:i("Aggregated usage metrics and trend charts.")},token:{title:i("Token management"),description:i("Create, revoke, and audit API tokens.")},log:{title:i("Usage logs"),description:i("Detailed request logs for investigations.")},midjourney:{title:i("Drawing logs"),description:i("History of Midjourney-style image tasks.")},task:{title:i("Task logs"),description:i("Background job tracker for queued work.")}},personal:{topup:{title:i("Wallet"),description:i("Top up balance and view billing history.")},personal:{title:i("Profile"),description:i("Personal settings and profile management.")}},admin:{channel:{title:i("Channels"),description:i("Configure upstream providers and routing.")},models:{title:i("Models"),description:i("Manage catalog visibility and pricing.")},redemption:{title:i("Redeem codes"),description:i("Create and review invite or credit codes.")},user:{title:i("Users"),description:i("Administer user accounts and roles.")},setting:{title:i("System settings"),description:i("Advanced platform configuration.")},subscription:{title:i("Subscription Management"),description:i("Manage subscription plans and pricing.")}}},d=(0,P.useMemo)(()=>t,[t]),u=(0,j.mN)({defaultValues:d});(0,P.useEffect)(()=>{u.reset(d)},[d,u]);let h=async e=>{let t=A(e);t!==n&&await o.mutateAsync({key:"SidebarModulesAdmin",value:t})},f=Object.entries(t);return(0,a.jsx)(g.X,{title:i("Sidebar modules"),children:(0,a.jsx)(s.lV,{...u,children:(0,a.jsxs)(p.yt,{onSubmit:u.handleSubmit(h),children:[(0,a.jsx)(m.S2,{onSave:u.handleSubmit(h),onReset:()=>{u.reset(k)},isSaving:o.isPending,resetLabel:"Reset to default",saveLabel:"Save sidebar modules"}),f.map(e=>{let[t,n]=e,o=l[t]??{title:O(t),description:i("Custom sidebar section")},r=Object.entries(n).filter(e=>{let[t]=e;return"enabled"!==t});return(0,a.jsxs)(p.WY,{children:[(0,a.jsx)(s.zB,{control:u.control,name:`${t}.enabled`,render:e=>{let{field:t}=e;return(0,a.jsxs)(p.H,{children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(s.lR,{children:o.title}),(0,a.jsx)(s.Rr,{children:o.description})]}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(N.d,{checked:!!t.value,onCheckedChange:t.onChange})})]})}}),(0,a.jsx)(p.KF,{className:"grid gap-3 md:grid-cols-2",children:r.map(e=>{let[n]=e,o=c[t]?.[n]??{title:O(n),description:i("Custom module")};return(0,a.jsx)(s.zB,{control:u.control,name:`${t}.${n}`,render:e=>{let{field:n}=e;return(0,a.jsxs)(p.H,{className:"border-b-0 py-2",children:[(0,a.jsxs)(p.z$,{children:[(0,a.jsx)(s.lR,{children:o.title}),(0,a.jsx)(s.Rr,{children:o.description})]}),(0,a.jsx)(s.MJ,{children:(0,a.jsx)(N.d,{checked:!!n.value,onCheckedChange:n.onChange,disabled:!u.watch(`${t}.enabled`)})})]})}},`${t}.${n}`)})})]},t)})]})})})}var E=n(2099);let U=[{id:"system-info",titleKey:"System Information",build:e=>(0,a.jsx)(v,{defaultValues:{theme:{frontend:e["theme.frontend"]},SystemName:e.SystemName,Logo:e.Logo,Footer:e.Footer,About:e.About,HomePageContent:e.HomePageContent,ServerAddress:e.ServerAddress,legal:{user_agreement:e["legal.user_agreement"],privacy_policy:e["legal.privacy_policy"]}}})},{id:"notice",titleKey:"System Notice",build:e=>(0,a.jsx)(D,{defaultValue:e.Notice??""})},{id:"header-navigation",titleKey:"Header navigation",build:e=>{let t=function(e){let t={...x,pricing:{...x.pricing},rankings:{...x.rankings}};if(!e)return t;try{let n=JSON.parse(e),a={...t,pricing:{...t.pricing},rankings:{...t.rankings}};return Object.entries(n).forEach(e=>{let[n,i]=e;if("pricing"===n){a.pricing=S(i,t.pricing);return}if("rankings"===n){a.rankings=S(i,t.rankings);return}if("boolean"==typeof i){a[n]=i;return}if("string"==typeof i||"number"==typeof i){a[n]=C(i,!!t[n]);return}}),a}catch{return t}}(e.HeaderNavModules),n=w(t);return(0,a.jsx)(T,{config:t,initialSerialized:n})}},{id:"sidebar-modules",titleKey:"Sidebar modules",build:e=>{let t=function(e){let t=Object.entries(k).reduce((e,t)=>
107{let[n,a]=t;return e[n]={...a},e},{});if(!e||""===e.trim())return t;try{let n=JSON.parse(e),a={};return Object.entries(n).forEach(e=>{let[n,i]=e;if(!i||"object"!=typeof i)return;let o=t[n]??{enabled:!0},r={enabled:C(i.enabled,o.enabled??!0)};Object.entries(i).forEach(e=>{let[t,n]=e;"enabled"!==t&&(r[t]=C(n,o[t]??!0))}),a[n]=r}),Object.entries(t).forEach(e=>{let[t,n]=e;if(!a[t]){a[t]={...n};return}Object.entries(n).forEach(e=>{let[n,i]=e;n in a[t]||(a[t][n]=i)})}),a}catch{return t}}(e.SidebarModulesAdmin),n=A(t);return(0,a.jsx)(L,{config:t,initialSerialized:n})}}],q=(0,E.h)({sections:U,defaultSection:"system-info",basePath:"/system-settings/site",urlStyle:"path"}),F=q.sectionIds,_=q.defaultSection,B=q.getSectionNavItems,G=q.getSectionContent,z=q.getSectionMeta},7458(e,t,n){function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{fallback:n,silent:a=!1,context:i}=t;if(!e||""===e.trim())return n??null;let o=e.trim();try{return JSON.parse(o)}catch(e){return n??null}}function i(e,t){let{fallback:n,validator:i,validatorMessage:o,context:r,silent:s=!1}=t,l=a(e,{fallback:n,silent:!0,context:r});return i(l)?l:n}n.d(t,{Cz:()=>i,jD:()=>a})},47682(e,t,n){n.d(t,{},{LK:e=>"object"==typeof e&&null!==e&&!Array.isArray(e),cy:e=>Array.isArray(e)})},7906(e,t,n){function a(e){let t=e.value;return{value:"number"==typeof t&&Number.isFinite(t)?t:"",onChange:t=>{let n=t.target.valueAsNumber;Number.isFinite(n)&&e.onChange(n)},onBlur:e.onBlur,name:e.name,ref:e.ref}}n.d(t,{X:()=>a})},2099(e,t,n){function a(e){let{sections:t,defaultSection:n,basePath:a,urlStyle:i="query"}=e;function o(e){return t.find(t=>t.id===e)??t[0]}return{sectionIds:t.map(e=>e.id),defaultSection:n,getSectionNavItems:function(e){return t.map(t=>({title:e(t.titleKey),url:"path"===i?`${a}/${t.id}`:`${a}?section=${t.id}`}))},getSectionContent:function(e,t){for(var n=arguments.length,a=Array(n>2?n-2:0),i=2;i<n;i++)a[i-2]=arguments[i];return o(e).build(t,...a)},getSectionMeta:o}}n.d(t,{h:()=>a})},44625(e,t,n){let a=(0,n(2099).h)({sections:[{id:"common",titleKey:"Common Logs",build:()=>null},{id:"drawing",titleKey:"Drawing Logs",build:()=>null},{id:"task",titleKey:"Task Logs",build:()=>null}],defaultSection:"common",basePath:"/usage-logs",urlStyle:"path"}),i=a.sectionIds,o=a.defaultSection;function r(e){return i.includes(e)}a.getSectionNavItems,n.d(t,{Dk:()=>r},{Ck:o})},50221(e,t,n){let a={ALIPAY:"alipay",WECHAT:"wxpay",STRIPE:"stripe",CREEM:"creem",WAFFO:"waffo",WAFFO_PANCAKE:"waffo_pancake"},i=a.ALIPAY,o={[a.ALIPAY]:"#1677FF",[a.WECHAT]:"#07C160",[a.STRIPE]:"#635BFF",[a.CREEM]:"#6366F1",[a.WAFFO]:"#2563EB",[a.WAFFO_PANCAKE]:"#F97316"};n.d(t,{},{Ar:i,J1:a,mi:o,r0:[1,5,10,30,50,100,300,500]})},73(e,t,n){function a(e,t){return`${"EUR"===t?"â¬":"$"}${e.toFixed(2)}`}function i(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:e.toString()}function o(e){let t="number"==typeof e?e:Number.parseFloat(String(e));return Number.isFinite(t)?new Intl.NumberFormat(void 0,{minimumFractionDigits:0,maximumFractionDigits:Math.abs(t)>=1?2:4}).format(t):"-"}function r(e){if(e>=1)return"";let t=Math.round((1-e)*100);return`${t}% OFF`}function s(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=e*t,o=i*n;return{displayValue:e*a,originalPrice:i,actualPrice:o,savedAmount:i-o,hasDiscount:n<1}}n(50221),n.d(t,{Bg:()=>a,aE:()=>i,gU:()=>r,k:()=>s,vv:()=>o})},575(e,t,n){n.d(t,{d7:()=>a.d,Ub:()=>o}),n(21325),n(18016),n(17471);var a=n(37716),i=n(31371);function o(e){return(0,i.useSyncExternalStore)(t=>{if("u"<typeof window)return()=>{};let n=window.matchMedia(e);return n.addEventListener("change",t),()=>n.removeEventListener("change",t)},()=>"u">typeof window&&window.matchMedia(e).matches,()=>!1)}},2989(e,t,n){var a=n(31371),i=n(72407),o=n(36461),r=n(65868);function s(e){let{notify:t=!0,successMessage:n,errorMessage:s,resetAfterMs:l=2e3}=e||{},{t:c}=(0,i.Bd)(),[d,u]=(0,a.useState)(null),h=(0,a.useRef)(void 0);return(0,a.useEffect)(()=>()=>{h.current&&clearTimeout(h.current)},[]),{copiedText:d,copyToClipboard:(0,a.useCallback)(async e=>{let a=n??c("Copied to clipboard"),i=s??c("Failed to copy to clipboard");return await (0,r.l)(e)?(u(e),t&&o.oR.success(a),h.current&&clearTimeout(h.current),h.current=setTimeout(()=>{u(null)},l),!0):(console.warn("All copy methods failed"),t&&o.oR.error(i),u(null),!1)},[t,n,s,l,c])}}n.d(t,{C:()=>s})},37716(e,t,n){var a=n(31371);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,[n,i]=(0,a.useState)(e);return(0,a.useEffect)(()=>{let n=setTimeout(()=>{i(e)},t);return()=>{clearTimeout(n)}},[e,t]),n}n.d(t,{d:()=>i})},73163(e,t,n){var a=n(31371);function i(){let[e,t]=(0,a.useState)(new Set),n=(0,a.useCallback)(e=>{t(t=>{if(t.has(e))return t;let n=new Set(t);return n.add(e),n})},[]),i=(0,a.useCallback)(e=>{t(t=>{if(!t.has(e))return t;let n=new Set(t);return n.delete(e),n})},[]),o=(0,a.useCallback)(e=>{t(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[]),r=(0,a.useCallback)(()=>{t(e=>0===e.size?e:new Set)},[]),s=(0,a.useMemo)(()=>e.size>0,[e]);return(0,a.useMemo)(()=>({open:n,close:i,toggle:o,isOpen:t=>e.has(t),closeAll:r,hasAnyOpen:s}),[n,i,o,e,r,s])}n.d(t,{b9:()=>i},{Ay:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,[t,n]=(0,a.useState)(e),i=(0,a.useCallback)(()=>n(null),[]),o=(0,a.useMemo)(()=>({reset:i,isOpen:null!==t}),[t,i]);return[t,n,o]}})},30549(e,t,n){var a=n(31371);function i(){let[e,t]=a.useState(void 0);return a.useEffect(()=>{let e=window.matchMedia("(max-width: 767px)"),n=()=>{t(window.innerWidth<768)};return e.addEventListener("change",n),t(window.innerWidth<768),()=>e.removeEventListener("change",n)},[]),!!e}n.d(t,{a:()=>i})},17471(e,t,n){n.d(t,{E:()=>u});var a=n(31371),i=n(87985),o=n(20428),r=n(96573);let s=(0,o.v)()((0,r.Zr)((e,t)=>({lastReadNotice:"",readAnnouncementKeys:[],closedUntilDate:null,markNoticeRead:t=>{e({lastReadNotice:t.trim()})},markAnnouncementsRead:t=>{e(e=>({readAnnouncementKeys:[...new Set([...e.readAnnouncementKeys,...t])]}))},setClosedUntilDate:t=>{e({closedUntilDate:t})},isAnnouncementRead:e=>t().readAnnouncementKeys.includes(e),isNoticeClosed:()=>{let{closedUntilDate:e}=t();return!!e&&e===new Date().toDateString()}}),{name:"notification-storage",partialize:e=>({lastReadNotice:e.lastReadNotice,readAnnouncementKeys:e.readAnnouncementKeys,closedUntilDate:e.closedUntilDate})}));var l=n(82406),c=n(73405);function d(e){if(!e)return"";if(void 0!==e.id&&null!==e.id)return`id:${e.id}`;let t=JSON.stringify({publishDate:e?.publishDate||"",content:(e?.content||"").trim(),extra:(e?.extra||"").trim(),type:e?.type||"",title:(e?.title||"").trim(),link:(e?.link||"").trim()});return`hash:${function(e){let t=0;if(!e)return"0";for(let n=0;n<e.length;n+=1)t=(t<<5)-t+e.charCodeAt(n)|0;return t.toString(36)}(t)}`}function u(){let[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)("notice"),{data:r,isLoading:u,refetch:h}=(0,i.I)({queryKey:["notice"],queryFn:l.jU,staleTime:3e5}),{status:p,loading:m}=(0,c.s)(),g=p?.announcements_enabled?(p?.announcements||[]).slice(0,20):[],{lastReadNotice:f,markNoticeRead:y,markAnnouncementsRead:b,isAnnouncementRead:v}=s(),x=r?.success?(r.data||"").trim():"",k=(0,a.useMemo)(()=>{let e=x&&x!==f?1:0,t=g.filter(e=>!v(d(e))).length;return{notice:e,announcements:t,total:e+t}},[x,f,g,v]),C=()=>{g.length>0&&b(g.map(e=>d(e)))},S=e=>{let a=e||n;x&&y(x),"announcements"===a&&C(),o(a),t(!0)};return{notice:x,announcements:g,loading:u||m,unreadCount:k.total,unreadNoticeCount:k.notice,unreadAnnouncementsCount:k.announcements,popoverOpen:e,setPopoverOpen:e=>{e?S(n):t(!1)},activeTab:n,setActiveTab:e=>{o(e),"announcements"===e&&C()},openPopover:S,closePopover:()=>t(!1),refetchNotice:h}}},19858(e,t,n){var a=n(31371),i=n(1855),o=n(73405);let r={chat:{enabled:!0,playground:!0,chat:!0},console:{enabled:!0,detail:!0,token:!0,log:!0,midjourney:!0,task:!0},personal:{enabled:!0,topup:!0,personal:!0},admin:{enabled:!0,channel:!0,models:!0,redemption:!0,user:!0,setting:!0,subscription:!0}
107},s={"/playground":{section:"chat",module:"playground"},"/dashboard":{section:"console",module:"detail"},"/dashboard/overview":{section:"console",module:"detail"},"/dashboard/models":{section:"console",module:"detail"},"/dashboard/users":{section:"console",module:"detail"},"/keys":{section:"console",module:"token"},"/usage-logs":{section:"console",module:"log"},"/usage-logs/common":{section:"console",module:"log"},"/usage-logs/drawing":{section:"console",module:"midjourney"},"/usage-logs/task":{section:"console",module:"task"},"/wallet":{section:"personal",module:"topup"},"/profile":{section:"personal",module:"personal"},"/channels":{section:"admin",module:"channel"},"/models":{section:"admin",module:"models"},"/models/metadata":{section:"admin",module:"models"},"/models/deployments":{section:"admin",module:"models"},"/users":{section:"admin",module:"user"},"/redemption-codes":{section:"admin",module:"redemption"},"/subscriptions":{section:"admin",module:"subscription"},"/system-settings":{section:"admin",module:"setting"},"/system-settings/site":{section:"admin",module:"setting"}};function l(e,t,n){let a=s[e];if(!a)return!0;let{section:i,module:o}=a,r=t[i];if(!(r&&r.enabled&&!0===r[o]))return!1;if(!n)return!0;let l=n[i];return!l||!1!==l.enabled&&!1!==l[o]}function c(e){let{status:t}=(0,o.s)(),{auth:n}=(0,i.n)(),s=(0,a.useMemo)(()=>(function(e){if(!e||""===e.trim())return r;try{let t;return t={...JSON.parse(e)},Object.entries(r).forEach(e=>{let[n,a]=e,i=t[n];if(!i){t[n]={...a};return}t[n]={...a,...i},Object.keys(a).forEach(e=>{void 0===t[n][e]&&(t[n][e]=a[e])})}),t}catch{return console.error("Failed to parse sidebar modules configuration"),r}})(t?.SidebarModulesAdmin),[t?.SidebarModulesAdmin]),c=(0,a.useMemo)(()=>{if(n?.user?.permissions?.sidebar_settings===!1)return null;var e=n?.user?.sidebar_modules;if(!e||""===e.trim())return null;try{let t=JSON.parse(e);if(!t||"object"!=typeof t)return null;return t}catch{return null}},[n?.user?.permissions?.sidebar_settings,n?.user?.sidebar_modules]);return(0,a.useMemo)(()=>e.map(e=>{var t;return{...e,items:(t=e.items,t.map(e=>{if("items"in e&&e.items){let t=e.items.filter(e=>l(e.url,s,c));return{...e,items:t}}return e}).filter(e=>(function(e,t,n){if("type"in e&&"chat-presets"===e.type){let e=t.chat;if(!(e?.enabled&&!0===e.chat))return!1;if(!n)return!0;let a=n.chat;return!a||!1!==a.enabled&&!1!==a.chat}return"url"in e&&e.url?(e.configUrls??[e.url]).some(e=>l(e,t,n)):!("items"in e)||!e.items||e.items.some(e=>l(e.url,t,n))})(e,s,c)))}}).filter(e=>e.items.length>0),[e,s,c])}n.d(t,{K:()=>c})},88720(e,t,n){var a=n(64866),i=n(31374),o=n(42374),r=n(59656),s=n(90734),l=n(40977),c=n(19710),d=n(56726),u=n(21228),h=n(51294),p=n(55068),m=n(36379),g=n(50021),f=n(73349),y=n(36666),b=n(72407);function v(){let{t:e}=(0,b.Bd)();return{navGroups:[{id:"chat",title:e("Chat"),items:[{title:e("Playground"),url:"/playground",icon:a.A},{title:e("Chat"),icon:i.A,type:"chat-presets"}]},{id:"general",title:e("General"),items:[{title:e("Overview"),url:"/dashboard/overview",icon:o.A},{title:e("Dashboard"),url:"/dashboard/models",icon:r.A},{title:e("API Keys"),url:"/keys",icon:s.A},{title:e("Usage Logs"),url:"/usage-logs/common",icon:l.A},{title:e("Task Logs"),url:"/usage-logs/task",activeUrls:["/usage-logs/drawing"],configUrls:["/usage-logs/drawing","/usage-logs/task"],icon:c.A}]},{id:"personal",title:e("Personal"),items:[{title:e("Wallet"),url:"/wallet",icon:d.A},{title:e("Profile"),url:"/profile",icon:u.A}]},{id:"admin",title:e("Admin"),items:[{title:e("Channels"),url:"/channels",icon:h.A},{title:e("Models"),url:"/models/metadata",icon:p.A},{title:e("Users"),url:"/users",icon:m.A},{title:e("Redemption Codes"),url:"/redemption-codes",icon:g.A},{title:e("Subscription Management"),url:"/subscriptions",icon:f.A},{title:e("System Settings"),url:"/system-settings/site",activeUrls:["/system-settings"],icon:y.A}]}]}}n.d(t,{k:()=>v})},73405(e,t,n){var a=n(87985),i=n(89131),o=n(82406),r=n(21325);function s(){let{data:e,isLoading:t,error:n}=(0,a.I)({queryKey:["status"],queryFn:async()=>{let e=await (0,o.BS)();try{if(e){let{setConfig:t}=i.Eh.getState();t((0,r.a)(e))}}catch(e){}try{"u">typeof window&&e&&window.localStorage.setItem("status",JSON.stringify(e))}catch{}return e},placeholderData:function(){try{if("u">typeof window){let e=window.localStorage.getItem("status");return e?JSON.parse(e):void 0}}catch{}}(),staleTime:3e5,gcTime:18e5});return{status:e??null,loading:t,error:n}}n.d(t,{s:()=>s})},21325(e,t,n){var a=n(31371),i=n(89131),o=n(7411),r=n(15678);function s(e,t){if("number"==typeof e&&!Number.isNaN(e))return e;if("string"==typeof e){let t=Number(e);if(!Number.isNaN(t))return t}return t}function l(e){if(!e)return{};
107let t=e.quota_display_type??i.tV.quotaDisplayType,n={displayInCurrency:e.display_in_currency??i.tV.displayInCurrency,quotaDisplayType:t,quotaPerUnit:s(e.quota_per_unit,i.tV.quotaPerUnit),usdExchangeRate:s(e.usd_exchange_rate,i.tV.usdExchangeRate),customCurrencySymbol:e.custom_currency_symbol?.trim()||i.tV.customCurrencySymbol,customCurrencyExchangeRate:s(e.custom_currency_exchange_rate,i.tV.customCurrencyExchangeRate)};return{systemName:e.system_name||o.It,logo:e.logo||o.Gs,footerHtml:e.footer_html,demoSiteEnabled:e.demo_site_enabled,displayTokenStatEnabled:e.display_token_stat_enabled,currency:n}}async function c(){let e=await fetch("/api/status");if(!e.ok)throw Error("Failed to fetch status");let t=await e.json();if(!t.success)throw Error("API returned error");return l(t.data)}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{autoLoad:t=!1}=e,{config:n,loading:s,loadedLogoUrl:l,setConfig:d,setLoadedLogoUrl:u,setLoading:h}=(0,i.Eh)(),p=(0,a.useCallback)(async()=>{try{h(!0);let e=await c();d(e)}catch(e){console.error("Failed to load system config:",e)}finally{h(!1)}},[d,h]);return(0,a.useEffect)(()=>{t&&p()},[t,p]),(0,a.useEffect)(()=>{let{logo:e}=n;if(e&&e!==l){var t,a;let n;return t=()=>{u(e),(0,r.K)(e)},a=()=>{e!==o.Gs&&console.error("Failed to load logo:",e),u(e)},(n=new Image).onload=t,n.onerror=a,n.src=e,()=>{n.onload=null,n.onerror=null}}},[n.logo,l,u]),{...n,loading:s,logoLoaded:n.logo===l&&!!l}}n.d(t,{R:()=>d,a:()=>l})},18016(e,t,n){var a=n(31371),i=n(72407),o=n(1855),r=n(50659),s=n(73405);function l(){let{t:e}=(0,i.Bd)(),{status:t}=(0,s.s)(),{auth:n}=(0,o.n)(),l=(0,a.useMemo)(()=>(0,r.L1)(t),[t]),c=t?.docs_link,d=!!n?.user,u=[];l?.home!==!1&&u.push({title:e("Home"),href:"/"}),l?.console!==!1&&u.push({title:e("Console"),href:"/dashboard"});let h=l?.pricing;if(h&&"object"==typeof h&&h.enabled){let t=h.requireAuth&&!d;u.push({title:e("Model Square"),href:"/pricing",requiresAuth:t})}let p=l?.rankings;if(p&&"object"==typeof p&&p.enabled){let t=p.requireAuth&&!d;u.push({title:e("Rankings"),href:"/rankings",requiresAuth:t})}return l?.docs!==!1&&(c?u.push({title:e("Docs"),href:c,external:!0}):u.push({title:e("Docs"),href:"/docs"})),l?.about!==!1&&u.push({title:e("About"),href:"/about"}),u}n.d(t,{v:()=>l})},86975(e,t,n){var a=n(31371),i=n(72407),o=n(93919);function r(e){let{t}=(0,i.Bd)();return(0,a.useMemo)(()=>{if(!e)return{displayName:t("User"),secondaryText:"",initials:"U",roleLabel:""};let n=e.display_name||e.username||t("User"),a=e.email?e.email:e.github_id?`GitHub ID: ${e.github_id}`:e.oidc_id?`OIDC ID: ${e.oidc_id}`:e.wechat_id?`WeChat ID: ${e.wechat_id}`:e.telegram_id?`Telegram ID: ${e.telegram_id}`:e.linux_do_id?`LinuxDO ID: ${e.linux_do_id}`:e.username?e.username:e.display_name?e.display_name:"",i=n.split(" ").map(e=>e[0]).join("").toUpperCase().slice(0,2);return{displayName:n,secondaryText:a,initials:i,roleLabel:(0,o.d9)(e.role)}},[e,t])}n.d(t,{F:()=>r})},40028(e,t,n){let a=[{code:"zh",label:"ç®ä½ä¸æ"},{code:"en",label:"English"},{code:"fr",label:"Français"},{code:"ru",label:"Ð ÑÑÑкий"},{code:"ja",label:"æ¥æ¬èª"},{code:"vi",label:"Tiếng Viá»t"}];function i(e){if(!e)return"en";let t=e.trim().replace(/_/g,"-").toLowerCase();return t.startsWith("zh")?"zh":a.some(e=>e.code===t)?t:"en"}n.d(t,{L:()=>i},{i:a})},82406(e,t,n){var a=n(81927),i=n(65172),o=n(36461),r=n(1855);let s=a.A.create({baseURL:"",withCredentials:!0,headers:{"Cache-Control":"no-store"}}),l=new Map,c=s.get.bind(s);function d(){try{if("u">typeof window)return window.localStorage.getItem("uid")}catch{}return null}function u(){let e={"Content-Type":"application/json"},t=d();return t&&(e["New-Api-User"]=t),e}async function h(){return(await s.get("/api/user/self",{skipErrorHandler:!0})).data}async function p(){return(await s.get("/api/user/models")).data}async function m(){return(await s.get("/api/user/self/groups")).data}async function g(){let e=await s.get("/api/status");return e.data?.data}async function f(){return(await s.get("/api/notice")).data}async function y(){return(await s.get("/api/user/2fa/status")).data}async function b(){return(await s.post("/api/user/2fa/setup")).data}async function v(e){return(await s.post("/api/user/2fa/enable",{code:e})).data}async function x(e){return(await s.post("/api/user/2fa/disable",{code:e})).data}async function k(e){return(await s.post("/api/user/2fa/backup_codes",{code:e})).data}s.get=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.disableDuplicate)return c(e,t);let n=t.params?JSON.stringify(t.params):"{}",a=`${e}?${n}`;if(l.has(a))return l.get(a);let i=c(e,t).finally(()=>l.delete(a));return l.set(a,i),i},s.interceptors.response.use(e=>{if(!e.config.skipBusinessError&&e&&e.data&&"boolean"==typeof e.data.success&&!e.data.success){let t=e.data.message||(0,i.t)("Request failed");o.oR.error(t)}return e},e=>{let t=e?.config?.skipErrorHandler;if(401===e?.response?.status){try{r.n.getState().auth.reset()}catch{}t||o.oR.error((0,i.t)("Session expired!"))}else if(!t){let t=e?.response?.data?.message||e?.message||(0,i.t)("Request failed");o.oR.error(t)}return Promise.reject(e)}),s.interceptors.request.use(e=>{let t=d();return t&&(e.headers["New-Api-User"]=t),e}),n.d(t,{Ac:()=>k,BS:()=>g,D$:()=>b,K4:()=>m,Ng:()=>h,Pr:()=>v,QK:()=>p,Ql:()=>u,jU:()=>f,m7:()=>x,sv:()=>y},{FH:s})}
107,56077(e,t,n){function a(e){let t=function(e){let t=0;for(let n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)>>>0;return t}(e);return{backgroundColor:`hsl(${t%360} ${54+t%8}% ${52+(t>>4)%8}% / 0.82)`,color:"white"}}function i(e){return e.trim().charAt(0).toUpperCase()||"?"}n.d(t,{f:()=>i,u:()=>a})},8208(e,t,n){let a={blue:"bg-blue-500",green:"bg-green-500",cyan:"bg-cyan-500",purple:"bg-purple-500",pink:"bg-pink-500",red:"bg-red-500",orange:"bg-orange-500",amber:"bg-amber-500",yellow:"bg-yellow-500",lime:"bg-lime-500","light-green":"bg-green-400",teal:"bg-teal-500","light-blue":"bg-sky-400",indigo:"bg-indigo-500",violet:"bg-violet-500",grey:"bg-gray-400",slate:"bg-slate-500"};function i(e){return e&&a[e]||a.blue}let o={default:"bg-neutral",ongoing:"bg-info",success:"bg-success",warning:"bg-warning",error:"bg-destructive"};function r(e){return o[e||"default"]||o.default}let s=["amber","blue","cyan","green","grey","indigo","light-blue","lime","orange","pink","purple","red","teal","violet","yellow"];function l(e){let t=0;for(let n=0;n<e.length;n++)t+=e.charCodeAt(n);let n=t%s.length;return s[n]}n.d(t,{Hl:()=>i,qA:()=>l,zv:()=>r})},7411(e,t,n){n.d(t,{},{Gs:"/logo.png",It:"New API"})},53693(e,t,n){function a(e){if("u"<typeof document)return;let t=`; ${document.cookie}`.split(`; ${e}=`);if(2===t.length)return t.pop()?.split(";").shift()}function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:604800;"u">typeof document&&(document.cookie=`${e}=${t}; path=/; max-age=${n}`)}function o(e){"u">typeof document&&(document.cookie=`${e}=; path=/; max-age=0`)}n.d(t,{Ri:()=>a,TV:()=>i,zs:()=>o})},65868(e,t,n){function a(e){let t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",t.style.opacity="0",t.setAttribute("readonly",""),document.body.appendChild(t);try{t.focus(),t.select();let n=document.createRange();n.selectNodeContents(t);let a=window.getSelection();a&&(a.removeAllRanges(),a.addRange(n)),t.setSelectionRange(0,e.length);let i=document.execCommand("copy");document.body.removeChild(t);let o=window.getSelection();return o&&o.removeAllRanges(),i}catch(e){return console.error("Fallback copy failed:",e),document.body.removeChild(t),!1}}async function i(e){if("u"<typeof window||"u"<typeof document)return!1;if(!navigator?.clipboard?.writeText)return a(e);try{return await navigator.clipboard.writeText(e),!0}catch(t){return console.warn("Clipboard API failed, trying fallback method:",t),a(e)}}n.d(t,{l:()=>i})},54679(e,t,n){var a=n(89131);let i={digitsLarge:2,digitsSmall:4,abbreviate:!0,minimumNonZero:0},o=["USD","CNY","TOKENS","CUSTOM"];function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD";return"string"==typeof e&&o.includes(e)?e:t}function s(e){switch(e.quotaDisplayType){case"CNY":return{kind:"currency",symbol:"Â¥",currencyCode:"CNY",exchangeRate:e.usdExchangeRate};case"CUSTOM":return{kind:"custom",symbol:e.customCurrencySymbol,exchangeRate:e.customCurrencyExchangeRate};case"TOKENS":return{kind:"tokens",quotaPerUnit:e.quotaPerUnit};default:return{kind:"currency",symbol:"$",currencyCode:"USD",exchangeRate:1}}}function l(e){let t=s(e);return"tokens"===t.kind?{kind:"currency",symbol:"$",currencyCode:"USD",exchangeRate:1}:t}function c(e){return e?{digitsLarge:e.digitsLarge??i.digitsLarge,digitsSmall:e.digitsSmall??i.digitsSmall,abbreviate:e.abbreviate??i.abbreviate,minimumNonZero:e.minimumNonZero??i.minimumNonZero}:i}function d(e){return e.includes(".")?e.replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,""):e}function u(e,t,n,a){let i=Math.abs(e);return a&&i>=1e3?d((e/1e3).toFixed(1))+"k":d(e.toFixed(i>=1?t:n))}function h(e,t,n){if("tokens"===n.kind)return u(e,t.digitsLarge,t.digitsSmall,t.abbreviate);let a=Math.abs(e)>=1?t.digitsLarge:t.digitsSmall,i=function(e,t,n){if(0===e)return e;let a=n>0?n:Math.pow(10,-t),i=Math.abs(e);return i>0&&i<a?e>0?a:-a:e}(e,a,t.minimumNonZero);if("currency"===n.kind)return new Intl.NumberFormat(void 0,{style:"currency",currency:n.currencyCode,currencyDisplay:"narrowSymbol",minimumFractionDigits:0,maximumFractionDigits:a}).format(i);let o=new Intl.NumberFormat(void 0,{minimumFractionDigits:0,maximumFractionDigits:a}).format(i);return`${n.symbol} ${o}`}function p(){let e=function(){let{config:e}=a.Eh.getState(),t=e?.currency??a.tV;return{...a.tV,...t,quotaPerUnit:t?.quotaPerUnit&&t.quotaPerUnit>0?t.quotaPerUnit:a.tV.quotaPerUnit,usdExchangeRate:t?.usdExchangeRate&&t.usdExchangeRate>0?t.usdExchangeRate:a.tV.usdExchangeRate,customCurrencyExchangeRate:t?.customCurrencyExchangeRate&&t.customCurrencyExchangeRate>0?t.customCurrencyExchangeRate:a.tV.customCurrencyExchangeRate,customCurrencySymbol:t?.customCurrencySymbol?.trim()||a.tV.customCurrencySymbol}}(),t=s(e);return{config:e,meta:t}}function m(e,t){if(null==e||Number.isNaN(e))return"-";let{config:n,meta:a}=p(),i=c(t);
107return"tokens"===a.kind?u(e*n.quotaPerUnit,0,i.digitsSmall,i.abbreviate):h((a.kind,e*a.exchangeRate),i,a)}function g(e,t){if(null==e||Number.isNaN(e))return"-";let{config:n}=p(),a=l(n),i=c(t);return h("currency"===a.kind||"custom"===a.kind?e*a.exchangeRate:e,i,a)}function f(e,t){if(null==e||Number.isNaN(e))return"-";let{config:n}=p();return m(e/n.quotaPerUnit,t)}function y(){let{config:e,meta:t}=p();if("tokens"===t.kind)return"Tokens";switch(e.quotaDisplayType){case"CNY":return"CNY";case"CUSTOM":return"custom"===t.kind?t.symbol:"Custom";default:return"USD"}}function b(){let{meta:e}=p();return"tokens"!==e.kind}function v(e,t){if(null==e||Number.isNaN(e))return"-";let{config:n}=p(),a=l(n);return h(e,c(t),a)}n.d(t,{AM:()=>g,J5:()=>m,LC:()=>r,QO:()=>v,cw:()=>p,rP:()=>f,yz:()=>y,zj:()=>b})},21683(e,t,n){var a=n(67714),i=n.n(a),o=n(12488),r=n.n(o);i().extend(r());let s=i();n.d(t,{},{A:s})},15678(e,t,n){function a(e){if("u">typeof document&&e)try{let t=new URL(e,window.location.href).href,n=document.querySelectorAll('link[rel~="icon"]');if(1===n.length&&n[0].href===t)return;let a=document.createElement("link");a.rel="icon",a.href=e,n.forEach(e=>e.remove()),document.head.appendChild(a)}catch{}}n.d(t,{K:()=>a})},76867(e,t,n){var a=n(21683),i=n(54679);function o(e){return null==e||Number.isNaN(e)?"-":Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(e)}function r(e){return null==e||Number.isNaN(e)?"-":Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:1}).format(e)}function s(e){return(0,i.rP)(e,{digitsLarge:2,digitsSmall:4,abbreviate:!0})}function l(e){if(!Number.isFinite(e))return 0;let{config:t,meta:n}=(0,i.cw)();if("tokens"===n.kind)return Math.round(e);let a="currency"===n.kind||"custom"===n.kind?n.exchangeRate:1;return Math.round((a>0?e/a:e)*t.quotaPerUnit)}function c(e){let{config:t,meta:n}=(0,i.cw)();return"tokens"===n.kind?e:e/t.quotaPerUnit*("currency"===n.kind||"custom"===n.kind?n.exchangeRate:1)}function d(e){return -1===e?"Never":u(e)}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"seconds";return e&&-1!==e&&0!==e?(0,a.A)("seconds"===t?1e3*e:e).format("YYYY-MM-DD HH:mm:ss"):"-"}function h(e){return(0,i.rP)(e,{digitsLarge:4,digitsSmall:6,abbreviate:!1})}function p(e){return 0===e?"-":e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}K`:`${(e/1e6).toFixed(2)}M`}function m(e){if(e<60)return`${e.toFixed(1)}s`;let t=Math.floor(e/60),n=e%60;return`${t}m ${n.toFixed(0)}s`}n.d(t,{Ey:()=>d,KK:()=>m,Sh:()=>c,ZV:()=>o,_y:()=>p,dD:()=>l,eN:()=>s,fk:()=>u,qW:()=>h,wk:()=>r})},42454(e,t,n){let a=[.33,1,.68,1],i={default:{duration:.25,ease:a},fast:{duration:.15,ease:a},slow:{duration:.35,ease:a},spring:{type:"spring",damping:20,stiffness:300},none:{duration:0}},o={initial:{opacity:0,y:8},animate:{opacity:1,y:0,transition:i.default}};i.fast;let r={initial:{opacity:0,y:12,scale:.98},animate:{opacity:1,y:0,scale:1,transition:i.default}};i.fast,n.d(t,{},{AK:{initial:{},animate:{transition:{staggerChildren:.05}}},DX:o,fI:i,j0:{initial:{},animate:{transition:{staggerChildren:.04}}},mL:{pageEnter:{initial:{opacity:0,y:8,filter:"blur(4px)"},animate:{opacity:1,y:0,filter:"blur(0px)"},exit:{opacity:0,y:-4,filter:"blur(2px)"}},fadeIn:{initial:{opacity:0}
107,animate:{opacity:1},exit:{opacity:0}},scaleIn:{initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.96}},slideUp:{initial:{opacity:0,y:16},animate:{opacity:1,y:0},exit:{opacity:0,y:16}},slideDown:{initial:{opacity:0,y:-16},animate:{opacity:1,y:0},exit:{opacity:0,y:-16}},tableRow:{initial:{opacity:0,y:4},animate:{opacity:1,y:0}},cardItem:{initial:{opacity:0,y:12,scale:.98},animate:{opacity:1,y:0,scale:1}},sidebarSlide:{initial:{opacity:0,x:-8},animate:{opacity:1,x:0},exit:{opacity:0,x:-8}}},mz:r})},50659(e,t,n){var a=n(82406);let i={home:!0,console:!0,pricing:{enabled:!0,requireAuth:!1},rankings:{enabled:!0,requireAuth:!1},docs:!0,about:!0},o={pricing:i.pricing,rankings:i.rankings};function r(e,t){if("boolean"==typeof e)return e;if("number"==typeof e)return 1===e||0!==e&&t;if("string"==typeof e){let t=e.trim().toLowerCase();if("true"===t||"1"===t)return!0;if("false"===t||"0"===t)return!1}return t}function s(e,t){return"boolean"==typeof e||"number"==typeof e||"string"==typeof e?{enabled:r(e,t.enabled),requireAuth:t.requireAuth}:e&&"object"==typeof e?{enabled:r(e.enabled,t.enabled),requireAuth:r(e.requireAuth,t.requireAuth)}:{...t}}function l(e){var t;let n,a;return t=e?.HeaderNavModules,n={...i,pricing:{...i.pricing},rankings:{...i.rankings}},(a=function(e){if(!e||""===String(e).trim())return null;if(e&&"object"==typeof e)return e;try{return JSON.parse(String(e))}catch{return null}}(t))&&Object.entries(a).forEach(e=>{let[t,a]=e;if("pricing"===t){n.pricing=s(a,n.pricing);return}if("rankings"===t){n.rankings=s(a,n.rankings);return}let i=n[t];("boolean"==typeof i||"boolean"==typeof a||"number"==typeof a||"string"==typeof a)&&(n[t]=r(a,"boolean"!=typeof i||i))}),n}async function c(e){try{let t=await (0,a.BS)();try{"u">typeof window&&t&&window.localStorage.setItem("status",JSON.stringify(t))}catch{}return l(t)[e]??o[e]}catch{return{enabled:!1,requireAuth:!0}}}function d(e,t){let n=function(){try{if("u"<typeof window)return null;let e=window.localStorage.getItem("status");return e?JSON.parse(e):null}catch{return null}}();if(!n)return!0;let a=n.SidebarModulesAdmin;if(!a||""===String(a).trim())return!0;try{let n=JSON.parse(String(a))[e];if(!n)return!0;if(!1===n.enabled||!1===n[t])return!1;return!0}catch{return!0}}n.d(t,{L1:()=>l,PI:()=>c,QT:()=>d})},93919(e,t,n){var a=n(65172);let i={GUEST:0,USER:1,ADMIN:10,SUPER_ADMIN:100},o=i.GUEST,r={[i.SUPER_ADMIN]:"Super Admin",[i.ADMIN]:"Admin",[i.USER]:"User",[i.GUEST]:"Guest"};function s(e){return(0,a.t)(r[e]??r[o])}n.d(t,{d9:()=>s},{z7:i})},84223(e,t,n){let a=[{value:"default",name:"Default",swatches:["oklch(0.13 0 0)","oklch(0.95 0 0)"]},{value:"anthropic",name:"Anthropic",swatches:["oklch(0.984 0.005 95)","oklch(0.685 0.142 38)"]},{value:"simple-large",name:"Simple Large-font",swatches:["oklch(0.15 0 0)","oklch(0.99 0 0)"]},{value:"underground",name:"Underground",swatches:["oklch(0.5315 0.0694 156.19)","oklch(0.5748 0.0862 336.52)"]},{value:"rose-garden",name:"Rose Garden",swatches:["oklch(0.5827 0.2418 12.23)","oklch(0.8131 0.1129 5.67)"]},{value:"lake-view",name:"Lake View",swatches:["oklch(0.765 0.177 163.22)","oklch(0.551 0.0899 200.52)"]},{value:"sunset-glow",name:"Sunset Glow",swatches:["oklch(0.5591 0.1882 25.33)","oklch(0.7938 0.1248 42.42)"]},{value:"forest-whisper",name:"Forest Whisper",swatches:["oklch(0.5276 0.1072 182.22)","oklch(0.5236 0.0505 250.18)"]},{value:"ocean-breeze",name:"Ocean Breeze",swatches:["oklch(0.5461 0.2152 262.88)","oklch(0.5854 0.2041 277.12)"]},{value:"lavender-dream",name:"Lavender Dream",swatches:["oklch(0.5709 0.1808 306.89)","oklch(0.811 0.0589 201.14)"]}],i=new Set(a.map(e=>e.value)),o=new Set(["default","sans","serif"]),r=new Set(["default","none","sm","md","lg","xl"]),s=new Set(["default","sm","lg","xl"]),l=new Set(["full","centered"]),c={default:"sans",anthropic:"serif"};function d(e,t){return"default"===e?c[t]??"sans":e}n.d(t,{HN:()=>d},{Ev:r,Se:l,XN:o,b3:a,dX:i,m1:{preset:"theme_preset",font:"theme_font",radius:"theme_radius",scale:"theme_scale",contentLayout:"theme_content_layout"}
107,oI:s,oi:{preset:"default",font:"default",radius:"default",scale:"default",contentLayout:"full"}})},52205(e,t,n){var a=n(21683);function i(e){return Math.floor(e.getTime()/1e3)}function o(e){let t=new Date(1e3*e);return t.setHours(0,0,0,0),Math.floor(t.getTime()/1e3)}function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=new Date(t);return{start:new Date(n.getTime()-24*e*36e5),end:n}}function s(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=Math.floor(Date.now()/1e3);if(a){let a=o(r),s=n?o(i(n)):a;return{start_timestamp:t?o(i(t)):s-24*e*3600,end_timestamp:s+86400-1}}let s=n?i(n):r+3600;return{start_timestamp:t?i(t):s-24*e*3600,end_timestamp:s}}function l(e){return(0,a.A)(e).format("YYYY-MM-DD HH:mm:ss")}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"day",n=(0,a.A)(1e3*e),i=n.format("MM-DD");if("hour"===t)i+=` ${n.format("HH")}:00`;else if("week"===t){let e=n.add(6,"day");i+=` - ${e.format("MM-DD")}`}return i}function d(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Date;if(0===e&&0===t&&0===n)return;let i=new Date(a);return i.setMonth(i.getMonth()+e),i.setDate(i.getDate()+t),i.setHours(i.getHours()+n),i}n.d(t,{Ah:()=>l,GW:()=>s,Hc:()=>c,U7:()=>d,fj:()=>r})},12591(e,t,n){var a=n(75652),i=n(73204);function o(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,i.QP)((0,a.$)(t))}function r(e,t){let n=[];if(t<=4)for(let e=1;e<=t;e++)n.push(e);else n.push(1),e<=2?(n.push(2),n.push("...",t)):e>=t-1?(n.push("..."),n.push(t-1,t)):(n.push("..."),n.push(e),n.push("...",t));return n}function s(e,t){return!e||e.length<=t?e:e.slice(0,t)+"..."}n.d(t,{EJ:()=>s,cn:()=>o,ml:()=>r})},87432(e,t,n){var a=n(23579),i=n(31371),o=n(86355),r=n(32889),s=n(70443),l=n(74294),c=n(98309),d=n(15277),u=n(91205),h=n(65172),p=n(36461),m=n(1855),g=n(82406);let f="2k6e8r7p",y=!1;n(21683);var b=n(15678);let v="default-v1",x="newapi:default:cache-version",k=new Set([x,"user","uid","aff","oauth:binding:result"]);var C=n(93735);let S=["inter","manrope","system"];var w=n(53693);let A="font",P=(0,i.createContext)(null);var j=n(48639),N=n(26887),I=n(72407),R=JSON.parse('{"translation":{"360":"360","1000":"1000","10000":"10000","_copy":"_copy","ï¼":", ",", and":", and","ï¼and ":", and ","ã":", ","? This action cannot be undone.":"? This action cannot be undone.",". Please fix the JSON before saving.":". Please fix the JSON before saving.",". This action cannot be undone.":". This action cannot be undone.","...":"...","\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"":"\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"","({{total}} total, {{omit}} omitted)":"({{total}} total, {{omit}} omitted)","(Leave empty to dissolve tag)":"(Leave empty to dissolve tag)","(Optional: redirect model names)":"(Optional: redirect model names)","(Override all channels\' groups)":"(Override all channels\' groups)","(Override all channels\' models)":"(Override all channels\' models)","[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]":"[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]","[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]":"[{\\"name\\":\\"Alipay\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]","{\\"original-model\\": \\"replacement-model\\"}":"{\\"original-model\\": \\"replacement-model\\"}","{{category}} Models":"{{category}} Models","{{count}} channel(s) deleted":"{{count}} channel(s) deleted","{{count}} channel(s) disabled":"{{count}} channel(s) disabled","{{count}} channel(s) enabled":"{{count}} channel(s) enabled","{{count}} channel(s) failed to disable":"{{count}} channel(s) failed to disable","{{count}} channel(s) failed to enable":"{{count}} channel(s) failed to enable","{{count}} days ago":"{{count}} days ago","{{count}} days remaining":"{{count}} days remaining","{{count}} disabled channel(s) deleted":"{{count}} disabled channel(s) deleted","{{count}} hours ago":"{{count}} hours ago","{{count}} incidents":"{{count}} incidents","{{count}} incidents in the last 24 hours":"{{count}} incidents in the last 24 hours","{{count}} incidents in the last 30 days":"{{count}} incidents in the last 30 days","{{count}} IP(s)":"{{count}} IP(s)","{{count}} log entries removed.":"{{count}} log entries removed.","{{count}} minutes ago":"{{count}} minutes ago","{{count}} models":"{{count}} models","{{count}} months ago":"{{count}} months ago","{{count}} override":"{{count}} override","{{count}} selected targets available for bulk copy.":"{{count}} selected targets available for bulk copy.","{{count}} tiers":"{{count}} tiers","{{count}}
107 vendors":"{{count}} vendors","{{count}} weeks ago":"{{count}} weeks ago","{{field}} updated to {{value}}":"{{field}} updated to {{value}}","{{field}} updated to {{value}} for tag: {{tag}}":"{{field}} updated to {{value}} for tag: {{tag}}","{{method}} {{route}}":"{{method}} {{route}}","{{modality}} not supported":"{{modality}} not supported","{{modality}} supported":"{{modality}} supported","{{n}} model(s) selected":"{{n}} model(s) selected","{{value}}ms":"{{value}}ms","{{value}}s":"{{value}}s","@lobehub/icons key":"@lobehub/icons key","@lobehub/icons key name":"@lobehub/icons key name","/status/":"/status/","/your/endpoint":"/your/endpoint","#1 App":"#1 App","#1 by usage":"#1 by usage","#1 Model":"#1 Model","% off":"% off","`, and `-nothinking` suffixes while routing to the correct Gemini variant.":"`, and `-nothinking` suffixes while routing to the correct Gemini variant.","© 2025 Your Company. All rights reserved.":"© 2025 Your Company. All rights reserved.","+{{count}} more":"+{{count}} more","| Based on":"| Based on","0 means data is kept permanently":"0 means data is kept permanently","0 means unlimited":"0 means unlimited","1 Day":"1 Day","1 day ago":"1 day ago","1 hour":"1 hour","1 Hour":"1H","1 hour ago":"1 hour ago","1 minute":"1 minute","1 minute ago":"1 minute ago","1 Month":"1M","1 month ago":"1 month ago","1 week ago":"1 week ago","1 year ago":"1 year ago","1. Create an application in your Gotify server":"1. Create an application in your Gotify server","10 / page":"10 / page","100 / page":"100 / page","14 Days":"14 Days","192.168.1.1 10.0.0.0/8":"192.168.1.1 10.0.0.0/8","1M":"1M","1W":"1W","2. Copy the application token":"2. Copy the application token","20 / page":"20 / page","24 Hours":"24 Hours","24 hours ago":"24 hours ago","29 Days":"29 Days","3. Enter your Gotify server URL and token above":"3. Enter your Gotify server URL and token above","30 Days":"30 Days","30 days ago":"30 days ago","30d change":"30d change","5 minutes":"5 minutes","5-Hour Window":"5-Hour Window","50 / page":"50 / page","7 Days":"7 Days","7 days ago":"7 days ago","80,443,8080":"80,443,8080","A billing multiplier. Lower ratios mean lower API call costs.":"A billing multiplier. Lower ratios mean lower API call costs.","A focused home for keys, balance, routing, and service health.":"A focused home for keys, balance, routing, and service health.","About":"About","About {{days}} days left":"About {{days}} days left","Accept Unpriced Models":"Accept Unpriced Models","Accepts a JSON array of model identifiers that support the Imagine API.":"Accepts a JSON array of model identifiers that support the Imagine API.","Accepts comma-separated status codes and inclusive ranges.":"Accepts comma-separated status codes and inclusive ranges.","Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.":"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.","Access Denied Message":"Access Denied Message","Access Forbidden":"Access Forbidden","Access Policy (JSON)":"Access Policy (JSON)","Access previous conversations and start new ones.":"Access previous conversations and start new ones.","Access Token":"Access Token","AccessKey / SecretAccessKey":"AccessKey / SecretAccessKey","Account Binding Management":"Account Binding Management","Account Bindings":"Account Bindings","Account created! Please sign in":"Account created! Please sign in","Account deleted successfully":"Account deleted successfully","Account ID *":"Account ID *","Account Info":"Account Info","Account used when authenticating with the SMTP server":"Account used when authenticating with the SMTP server","acknowledge the related legal risks":"acknowledge the related legal risks","Across all groups":"Across all groups","Action":"Action","Action confirmation":"Action Confirmation","Actions":"Actions","active":"active","Active":"Active","Active apps":"Active apps","Active Cache Count":"Active Cache Count","Active Files":"Active Files","Active models":"Active models","active users":"active users","Actual Amount":"Actual Amount","Actual Model":"Actual Model","Actual Model:":"Actual Model:","Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.":"Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.","Add":"Add","Add \\"{{value}}\\"":"Add \\"{{value}}\\"","Add {{title}}":"Add {{title}}","Add a group identifier to the auto assignment list.":"Add a group identifier to the auto assignment list.","Add a new API key by providing necessary info.":"Add a new API key by providing necessary info.","Add a new channel by providing the necessary information.":"Add a new channel by providing the necessary information.","Add a new model to the system b
107y providing the necessary information.":"Add a new model to the system by providing the necessary information.","Add a new user by providing necessary info.":"Add a new user by providing necessary info.","Add a new vendor to the system":"Add a new vendor to the system","Add an extra layer of security to your account":"Add an extra layer of security to your account","Add and submit":"Add and submit","Add Announcement":"Add Announcement","Add API":"Add API","Add API Shortcut":"Add API Shortcut","Add auto group":"Add auto group","Add chat preset":"Add chat preset","Add condition":"Add condition","Add Condition":"Add Condition","Add credits":"Add credits","Add custom model \\"{{value}}\\"":"Add custom model \\"{{value}}\\"","Add discount tier":"Add discount tier","Add each model or tag you want to include.":"Add each model or tag you want to include.","Add FAQ":"Add FAQ","Add from available models...":"Add from available models...","Add Funds":"Add Funds","Add group":"Add group","Add Group":"Add Group","Add group rate limit":"Add group rate limit","Add group rules":"Add group rules","Add Mapping":"Add Mapping","Add method":"Add method","Add missing models":"Add missing models","Add Mode":"Add Mode","Add model":"Add model","Add Model":"Add Model","Add model pricing":"Add model pricing","Add Models":"Add Models","Add new amount":"Add new amount","Add new redemption code(s) by providing necessary info.":"Add new redemption code(s) by providing necessary info.","Add OAuth Provider":"Add OAuth Provider","Add param/header":"Add param/header","Add payment method":"Add payment method","Add photos or files":"Add photos or files","Add product":"Add product","Add Provider":"Add Provider","Add Quota":"Add Quota","Add ratio override":"Add ratio override","Add Row":"Add Row","Add Rule":"Add Rule","Add rule group":"Add rule group","Add selectable group":"Add selectable group","Add subscription":"Add subscription","Add tags...":"Add tags...","Add tier":"Add tier","Add time condition":"Add time condition","Add time rule group":"Add time rule group","Add Uptime Kuma Group":"Add Uptime Kuma Group","Add User":"Add User","Add user group":"Add user group","Add your API keys, set up channels and configure access permissions":"Add your API keys, set up channels and configure access permissions","Added {{count}} model(s)":"Added {{count}} model(s)","Added successfully":"Added successfully","Additional Conditions":"Additional Conditions","Additional information":"Additional information","Additional Information":"Additional Information","Additional Limit":"Additional Limit","Additional Limits":"Additional Limits","Additional metered capability":"Additional metered capability","Adjust filters, then search to refresh the logs.":"Adjust filters, then search to refresh the logs.","Adjust Quota":"Adjust Quota","Adjust response formatting, prompt behavior, proxy, and upstream automation.":"Adjust response formatting, prompt behavior, proxy, and upstream automation.","Adjust the appearance and layout to suit your preferences.":"Adjust the appearance and layout to suit your preferences.","Admin":"Admin","Admin access required":"Admin access required","Admin area":"Admin area","Admin notes (only visible to admins)":"Admin notes (only visible to admins)","Admin Only":"Admin Only","Administer user accounts and roles.":"Administer user accounts and roles.","Administrator account":"Administrator account","Administrator username":"Administrator username","Advanced":"Advanced","Advanced Configuration":"Advanced Configuration","Advanced options":"Advanced options","Advanced Options":"Advanced Options","Advanced platform configuration.":"Advanced platform configuration.","Advanced Settings":"Advanced Settings","Advanced text editing":"Advanced text editing","Aesthetic style":"Aesthetic style","After clicking the button, you\'ll be asked to authorize the bot":"After clicking the button, you\'ll be asked to authorize the bot","After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?":"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?","After enabling, the plan will be shown to users. Continue?":"After enabling, the plan will be shown to users. Continue?","After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?":"After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?","After scanning, the binding will complete automatically":"After scanning, the binding will complete automatically","Agent ID *":"Agent ID *","Aggregate tokens delivered across the platform":"Aggregate tokens delivered across the platform","Aggregate traffic across every category":"Aggregate traffic across every category","Aggregated across enabled groups":"Aggregated across enabled groups","Aggregated across the apps below":"Aggregated across the apps below","Aggregated traffic by upstream model provider":"Aggregated traffic by upstream model provider","Aggregated usage metrics and trend charts.":"Aggregated usage metrics and trend charts.","aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.":"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.","Aggregation bucket":"Aggregation bucket","AGPL v3.0 License":"AGPL v3.0 License","AI Application Infrastru
107cture Foundation":"AI Application Infrastructure Foundation","AI model testing environment":"AI model testing environment","AI models":"AI models","AI models supported":"AI models supported","AI Proxy":"AI Proxy","AI Proxy Library":"AI Proxy Library","AIGC2D":"AIGC2D","AILS":"AILS","AK/SK mode: use AccessKey|SecretAccessKey|Region":"AK/SK mode: use AccessKey|SecretAccessKey|Region","Ali":"Ali","Alipay":"Alipay","All":"All","All categories":"All categories","All conditions must match before this tier is used.":"All conditions must match before this tier is used.","All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"All edits are overwrite operations. Leave fields empty to keep current values unchanged.","All files exceed the maximum size.":"All files exceed the maximum size.","All Groups":"All Groups","All Models":"All Models","All models in use are properly configured.":"All models in use are properly configured.","All Must Match (AND)":"All Must Match (AND)","All requests must include":"All requests must include","All Status":"All Status","All Sync Status":"All Sync Status","All systems operational":"All systems operational","All Tags":"All Tags","All Types":"All Types","All upstream data is trusted":"All upstream data is trusted","All Vendors":"All Vendors","All-time":"All-time","Allocated Memory":"Allocated Memory","Allow accountFilter parameter":"Allow accountFilter parameter","Allow balance redemption":"Allow balance redemption","Allow Claude beta query passthrough":"Allow Claude beta query passthrough","Allow clients to query configured ratios via `/api/ratio`.":"Allow clients to query configured ratios via `/api/ratio`.","Allow HTTP image requests":"Allow HTTP image requests","Allow include usage obfuscation passthrough":"Allow include usage obfuscation passthrough","Allow inference geography passthrough":"Allow inference geography passthrough","Allow inference_geo passthrough":"Allow inference_geo passthrough","Allow Insecure Origins":"Allow Insecure Origins","Allow new users to register":"Allow new users to register","Allow Private IPs":"Allow Private IPs","Allow registration with password":"Allow registration with password","Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)":"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)","Allow Retry":"Allow Retry","Allow safety_identifier passthrough":"Allow safety_identifier passthrough","Allow service_tier passthrough":"Allow service_tier passthrough","Allow speed passthrough":"Allow speed passthrough","Allow upstream callbacks":"Allow upstream callbacks","Allow users to check in daily for random quota rewards":"Allow users to check in daily for random quota rewards","Allow users to enter promo codes":"Allow users to enter promo codes","Allow users to log in with password":"Allow users to log in with password","Allow users to register and sign in with Passkey (WebAuthn)":"Allow users to register and sign in with Passkey (WebAuthn)","Allow users to sign in with Discord":"Allow users to sign in with Discord","Allow users to sign in with GitHub":"Allow users to sign in with GitHub","Allow users to sign in with LinuxDO":"Allow users to sign in with LinuxDO","Allow users to sign in with OpenID Connect":"Allow users to sign in with OpenID Connect","Allow users to sign in with Telegram":"Allow users to sign in with Telegram","Allow users to sign in with this provider":"Allow users to sign in with this provider","Allow users to sign in with WeChat":"Allow users to sign in with WeChat","Allow using models without price configuration":"Allow using models without price configuration","Allowed":"Allowed","Allowed Origins":"Allowed Origins","Allowed Ports":"Allowed Ports","Already have an account?":"Already have an account?","Always matches (default tier).":"Always matches (default tier).","Amount":"Amount","Amount cannot be changed when editing.":"Amount cannot be changed when editing.","Amount discount":"Amount discount","Amount Due":"Amount Due","Amount must be a whole number":"Amount must be a whole number","Amount must be greater than 0":"Amount must be greater than 0","Amount of quota to credit to user account.":"Amount of quota to credit to user account.","Amount options must be a JSON array":"Amount options must be a JSON array","Amount to pay:":"Amount to pay:","An unexpected error occurred":"An unexpected error occurred","and":"and","Announcement added. Click \\"Save Settings\\" to apply.":"Announcement added. Click \\"Save Settings\\" to apply.","Announcement content":"Announcement content","Announcement deleted. Click \\"Save Settings\\" to apply.":"Announcement deleted. Click \\"Save Settings\\" to apply.","Announcement Details":"Announcement Details","Announcement displayed to users (supports Markdown & HTML)":"Announcement displayed to users (supports Markdown & HTML)","Announcement updated. Click \\"Save Settings\\" to apply.":"Announcement updated. Click \\"Save Settings\\" to apply.","Announcements":"Announcements","Announcements saved successfully":"Announcements saved successfully","Answer":"Answer","Answers for common access and billing questions":"Answers for common access and billing questions","Anthropic":"Anthropic","Any Match (OR)":"Any Match (OR)","API":"API","API Access":"API Access","API Addresses":"API Addresses","API Base URL (Important: Not Chat API) *":"API Base URL (Important: Not Chat API) *","API Base URL *":"API Base URL *","API Endpoints":"API Endpoints","API Info":"API Info","API info added. Click \\"Save Settings\\" to apply.":"API info added. Click \\"Save Settings\\" to apply.","API info deleted. Click \\"Save Settings\\" to apply.":"API info deleted. Click \\"Save Settings\\" to apply.","API info saved successfully":"API info saved successfully","API info updated. Click \\"Save Settings\\" to apply.":"API info updated. Click \\"Save Settings\\" to apply.","API key":"API key","API Key":"API Key","API Key (one per line for batch mode)":"API Key (one per line for batch mode)","API Key (Production)":"API Key (Production)","API Key (Sandbox)":"API Key (Sandbox)","API Key *":"API Key *","API Key created successfully":"API Key created successfully","API Key deleted successfully":"API Key deleted successfully","API Key disabled successfully":"API Key disabled successfully","API Key enabled successfully":"API Key enabled successfully","API key from the provider":"API key from the provider","API key is required":"API key is required","API Key mode (does not support batch creation)":"API Key mode (does not support batch creation)","API Key mode: use APIKey|Region":"API Key mode: use APIKey|Region","API Key updated successfully":"API Key updated successfully","API Keys":"API Keys","API Private Key":"API Private Key","API Requests":"API Requests","API secret":"API secret","API token management":"API token management","API URL":"API URL","API usage records":"API usage records","API2GPT":"API2GPT","App":"App","App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.":"App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.","Append":"Append","Append mode: New keys will be added to the end of the existing key list":"Append mode: New keys will be added to the end of the existing key list","Append Template":"Append Template","Append to channel":"Append to channel","Append to End":"Append to End","Append to existing keys":"Append to existing keys","Append value to array / string / object end":"Append value to array / string / object end","appended":"appended","Application":"Application","Applied {{name}} pricing to {{count}} models":"Applied {{name}} pricing to {{count}} models","Applied upstream model changes to {{count}} channels":"Applied upstream model changes to {{count}} channels","Applied upstream model changes to channel (ID: {{id}})":"Applied upstream model changes to channel (ID: {{id}})","Applies to custom completion endpoints. JSON map of model â ratio.":"Applies to custom completion endpoints. JSON map of model â ratio.","Apply All Upstream Updates":"Apply All Upstream Updates","Apply Filters":"Apply Filters","Apply IP Filter to Resolved Domains":"Apply IP Filter to Resolved Domains","Apply Overwrite":"Apply Overwrite","Apply Sync":"Apply Sync","Applying...":"Applying...","Approx.":"Approx.","apps":"apps","Apps":"Apps","apps tracked":"apps tracked","Apps using the most tokens through new-api":"Apps using the most tokens through new-api","are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.":"are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.","Are you sure you want to delete":"Are you sure you want to delete","Are you sure you want to delete {{count}} model(s)? This action cannot be undone.":"Are you sure you want to delete {{count}} model(s)? This action cannot be undone.","Are you sure you want to delete all auto-disabled keys? This action cannot be undone.":"Are you sure you want to delete all auto-disabled keys? This action cannot be undone.","Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.":"Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.","Are you sure you want to delete this key? This action cannot be undone.":"Are you sure you want to delete this key? This action cannot be undone.","Are you sure you want to disable all enabled keys?":"Are you sure you want to disable all enabled keys?","Are you sure you want to enable all keys?":"Are you sure you want to enable all keys?","Are you sure you want to manually complete this order? The user will be credited
107with the corresponding quota.":"Are you sure you want to manually complete this order? The user will be credited with the corresponding quota.","Are you sure you want to sign out? You will need to sign in again to access your account.":"Are you sure you want to sign out? You will need to sign in again to access your account.","Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.":"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.","Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.":"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.","Are you sure?":"Are you sure?","Area Chart":"Area Chart","Args (space separated)":"Args (space separated)","Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.":"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.","Asc":"Asc","Ask anything":"Ask anything","Assigned by administrator only":"Assigned by administrator only","Assigned by administrators and used to represent a user level, such as default or vip.":"Assigned by administrators and used to represent a user level, such as default or vip.","Async task refund":"Async task refund","At least one model regex pattern is required":"At least one model regex pattern is required","At least one valid key source is required":"At least one valid key source is required","Attach":"Attach","Audio":"Audio","Audio comp.":"Audio comp.","Audio completion ratio":"Audio completion ratio","Audio In":"Audio In","Audio input":"Audio input","Audio Input":"Audio Input","Audio input price":"Audio input price","Audio Input Price":"Audio Input Price","Audio Out":"Audio Out","Audio output":"Audio output","Audio Output":"Audio Output","Audio output price":"Audio output price","Audio output price requires an audio input price.":"Audio output price requires an audio input price.","Audio playback failed":"Audio playback failed","Audio Preview":"Audio Preview","Audio ratio":"Audio ratio","Audio Tokens":"Audio Tokens","Auth configured":"Auth configured","Auth Style":"Auth Style","auth.resetPasswordConfirm.backToLogin":"Return to login","auth.resetPasswordConfirm.confirm":"Confirm reset password","auth.resetPasswordConfirm.description":"Confirm the reset request to generate a new password.","auth.resetPasswordConfirm.retry":"Retry ({{seconds}}s)","auth.resetPasswordConfirm.success":"Your password has been reset successfully","Authentication":"Authentication","Authentication Method":"Authentication Method","Authenticator code":"Authenticator code","Authorization Endpoint":"Authorization Endpoint","Authorization Endpoint (Optional)":"Authorization Endpoint (Optional)","Authorize":"Authorize","Auto":"Auto","Auto (Circuit Breaker)":"Auto (Circuit Breaker)","Auto assignment order":"Auto assignment order","Auto Ban":"Auto Ban","Auto detect (default)":"Auto detect (default)","Auto Disabled":"Auto Disabled","Auto group behavior":"Auto group behavior","Auto Group Chain":"Auto Group Chain","Auto refresh":"Auto refresh","Auto Sync Upstream Models":"Auto Sync Upstream Models","Auto-disable status codes":"Auto-disable status codes","Auto-discover":"Auto-discover","Auto-discovers endpoints from the provider":"Auto-discovers endpoints from the provider","Auto-fill when one field exists and another is missing":"Auto-fill when one field exists and another is missing","Auto-retry status codes":"Auto-retry status codes","Automatically disable channel on repeated failures":"Automatically disable channel on repeated failures","Automatically disable channels exceeding this response time":"Automatically disable channels exceeding this response time","Automatically disable channels when tests fail":"Automatically disable channels when tests fail","Automatically probe all channels in the background":"Automatically probe all channels in the background","Automatically replaces upstream callback URLs with the server address.":"Automatically replaces upstream callback URLs with the server address.","Automatically selects the best available group with circuit breaker mechanism":"Automatically selects the best available group with circuit breaker mechanism","Automatically sync model list when upstream changes are detected":"Automatically sync model list when upstream changes are detected","Availability (last 24h)":"Availability (last 24h)","Available":"Available","Available disk space":"Available disk space","Available Models":"Available Models","Available Rewards":"Available Rewards","Average latency":"Average latency","Average latency, TTFT, and success rate by group":"Average latency, TTFT, and success rate by group","Average latency, TTFT, TPS, and success rate":"Average latency, TTFT, TPS, and success rate","Average RPM":"Average RPM","Average time-to-first-token (TTFT) by group":"Average time-to-first-token (TTFT) by group","Average tokens per second sustained per group":"Average tokens per second sustained per group","Average TPM":"Average TPM","Average TTFT":"Average TTFT","AWS":"AWS","AWS Bedrock Claude Compat":"AWS Bedrock Claude Compat","AWS Key Format":"AWS Key Format","Azure":"Azure","AZURE_OPENAI_ENDPOINT *":"AZURE_OPENAI_ENDPOINT *","Back":"Back","Back to Dashboard":"Back to Dashboard","Back to Home":"Back to Home","Back to login":"Back to login","Back to Models":"Back to Models","Backed up":"Backed up","Backgroun
107d job tracker for queued work.":"Background job tracker for queued work.","Backup Code":"Backup Code","Backup code must be in format XXXX-XXXX":"Backup code must be in format XXXX-XXXX","Backup codes regenerated successfully":"Backup codes regenerated successfully","Backup codes remaining: {{count}}":"Backup codes remaining: {{count}}","Bad Request":"Bad Request","Badge Color":"Badge Color","Baidu":"Baidu","Baidu V2":"Baidu V2","Balance":"Balance","Balance and top-up management":"Balance and top-up management","Balance depleted":"Balance depleted","Balance is shown in quota units":"Balance is shown in quota units","Balance queried successfully":"Balance queried successfully","Balance updated successfully":"Balance updated successfully","Balance updated: {{balance}}":"Balance updated: {{balance}}","Bar Chart":"Bar Chart","Bark Push URL":"Bark Push URL","Base address provided by your Epay service":"Base address provided by your Epay service","Base amount. Actual deduction = base amount à system group rate.":"Base amount. Actual deduction = base amount à system group rate.","Base input and output token prices for this tier.":"Base input and output token prices for this tier.","Base input price only":"Base input price only","Base Limits":"Base Limits","Base multipliers applied when users select specific groups.":"Base multipliers applied when users select specific groups.","Base Price":"Base Price","Base rate limit windows for this account.":"Base rate limit windows for this account.","Base URL":"Base URL","Base URL is required for this channel type":"Base URL is required for this channel type","Base URL of your Uptime Kuma instance":"Base URL of your Uptime Kuma instance","Basic Authentication":"Basic Authentication","Basic Configuration":"Basic Configuration","Basic Info":"Basic Info","Basic Information":"Basic Information","Basic Templates":"Basic Templates","Batch Add (one key per line)":"Batch Add (one key per line)","Batch delete failed":"Batch delete failed","Batch deleted {{count}} channels":"Batch deleted {{count}} channels","Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed","Batch detection failed":"Batch detection failed","Batch disable failed":"Batch disable failed","Batch Edit":"Batch Edit","Batch edit all channels with this tag. Leave fields empty to keep current values.":"Batch edit all channels with this tag. Leave fields empty to keep current values.","Batch Edit by Tag":"Batch Edit by Tag","Batch enable failed":"Batch enable failed","Batch processing failed":"Batch processing failed","Batch set tag for {{count}} channels":"Batch set tag for {{count}} channels","Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed","Best for single-tenant deployments. Pricing and billing options stay hidden.":"Best for single-tenant deployments. Pricing and billing options stay hidden.","Best TTFT":"Best TTFT","Billable input tokens":"Billable input tokens","Billable output tokens":"Billable output tokens","Billing":"Billing","Billing & Payment":"Billing & Payment","Billing currency":"Billing currency","Billing Details":"Billing Details","Billing History":"Billing History","Billing Mode":"Billing Mode","Billing Process":"Billing Process","Billing Source":"Billing Source","Bind":"Bind","Bind a Pancake store + product":"Bind a Pancake store + product","Bind an email address to your account.":"Bind an email address to your account.","Bind Email":"Bind Email","Bind Telegram Account":"Bind Telegram Account","Bind WeChat Account":"Bind WeChat Account","Binding Information":"Binding Information","Binding successful!":"Binding successful!","Binding your {{provider}} account":"Binding your {{provider}} account","Binding...":"Binding...","Bindings":"Bindings","Blacklist":"Blacklist","Blacklist (Block listed domains)":"Blacklist (Block listed domains)","Blacklist (Block listed IPs)":"Blacklist (Block listed IPs)","Blank Rule":"Blank Rule","Blend":"Blend","Block email aliases (e.g., [email protected])":"Block email aliases (e.g., [email protected])","Blocked keywords":"Blocked keywords","Blocks messages when sensitive keywords are detected.":"Blocks messages when sensitive keywords are detected.","Body param":"Body param","Border radius":"Border radius","Bot Name":"Bot Name","Bot Protection":"Bot Protection","Bot Token":"Bot Token","Bot:":"Bot:","Bound":"Bound","Bound a subscription":"Bound a subscription","Bound Channels":"Bound Channels","Bound Only":"Bound Only","Bound product:":"Bound product:","Bound store:":"Bound store:","Bring channels back online after successful checks":"Bring channels back online after successful checks","Browse and compare":"Browse and compare","Browse available models and pricing":"Browse available models and pricing","Browse rankings by category":"Browse rankings by category","Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.":"Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.","Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.":"Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.","Budget Tokens Ratio":"Budget Tokens Ratio","Budgets":"Budgets","Build on your API gateway in minutes":"Build on your API gateway in minutes","Built for developers,":"Built for developers,","Built-in":"Built-in","Built-in Device":"Built-in Device","Built-in: phone fingerprint/face, or Windows Hello;
107 External: USB security key":"Built-in: phone fingerprint/face, or Windows Hello; External: USB security key","by":"by","By category":"By category","By model author":"By model author","Cache":"Cache","Cache create (1h) price":"Cache create (1h) price","Cache create price":"Cache create price","Cache Creation":"Cache Creation","Cache Creation (1h)":"Cache Creation (1h)","Cache Creation (5m)":"Cache Creation (5m)","Cache Directory":"Cache Directory","Cache Directory Disk Space":"Cache Directory Disk Space","Cache Directory Info":"Cache Directory Info","Cache Entries":"Cache Entries","Cache mode":"Cache mode","Cache pricing":"Cache pricing","Cache ratio":"Cache ratio","Cache Read":"Cache Read","Cache read price":"Cache read price","Cache repeated prompt prefixes for cheaper, faster reuse":"Cache repeated prompt prefixes for cheaper, faster reuse","Cache write":"Cache write","Cache Write":"Cache Write","Cache Write (1h)":"Cache Write (1h)","Cache Write (5m)":"Cache Write (5m)","Cache write price":"Cache write price","Cached":"Cached","Cached input":"Cached input","Calculated price: ${{price}} per 1M tokens":"Calculated price: ${{price}} per 1M tokens","Calculated ratio: {{ratio}}":"Calculated ratio: {{ratio}}","Calculating...":"Calculating...","Call Count Distribution":"Call Count Distribution","Call Count Ranking":"Call Count Ranking","Call Proportion":"Call Proportion","Call Trend":"Call Trend","Callback address":"Callback address","Callback Caller IP":"Callback Caller IP","Callback notification URL":"Callback notification URL","Callback Payment Method":"Callback Payment Method","Cancel":"Cancel","Cancelled":"Cancelled","Cancelled at":"Cancelled at","Capabilities":"Capabilities","Capture a reusable bundle of models, tags, or endpoints.":"Capture a reusable bundle of models, tags, or endpoints.","Card view":"Card view","Category":"Category","Category Name":"Category Name","Category name is required":"Category name is required","Category name must be less than 50 characters":"Category name must be less than 50 characters","Caution":"Caution","CC Switch":"CC Switch","Centered":"Centered","Chain":"Chain","Change":"Change","Change language":"Change language","Change Password":"Change Password","Change To":"Change To","Changed Fields":"Changed Fields","Changes are written to the settings draft on save.":"Changes are written to the settings draft on save.","Changing...":"Changing...","Channel":"Channel","Channel Affinity":"Channel Affinity","Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.":"Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.","Channel Affinity: Upstream Cache Hit":"Channel Affinity: Upstream Cache Hit","Channel copied successfully":"Channel copied successfully","Channel created successfully":"Channel created successfully","Channel deleted successfully":"Channel deleted successfully","Channel disabled successfully":"Channel disabled successfully","Channel enabled successfully":"Channel enabled successfully","Channel Extra Settings":"Channel Extra Settings","Channel ID":"Channel ID","Channel key":"Channel key","Channel key unlocked":"Channel key unlocked","Channel models":"Channel models","Channel name is required":"Channel name is required","Channel test completed":"Channel test completed","Channel type is required":"Channel type is required","Channel updated successfully":"Channel updated successfully","Channel-specific settings (JSON format)":"Channel-specific settings (JSON format)","Channel:":"Channel:","channel(s)? This action cannot be undone.":"channel(s)? This action cannot be undone.","Channels":"Channels","Channels deleted successfully":"Channels deleted successfully","Character chat, storytelling, persona":"Character chat, storytelling, persona","Chart Preferences":"Chart Preferences","Chart Settings":"Chart Settings","Chat":"Chat","Chat area":"Chat area","Chat Area":"Chat Area","Chat Client Name":"Chat Client Name","Chat client name is required":"Chat client name is required","Chat configuration JSON":"Chat configuration JSON","Chat preset not found":"Chat preset not found","Chat Presets":"Chat Presets","Chat session management":"Chat session management","ChatCompletions -> Responses Compatibility":"ChatCompletions -> Responses Compatibility","Check for updates":"Check for updates","Check in daily to receive random quota rewards":"Check in daily to receive random quota rewards","Check in now":"Check in now","Check line {{line}} for a missing comma.":"Check line {{line}} for a missing comma.","Check out the Quick Start":"Check out the Quick Start","Check resolved IPs against IP filters even when accessing by domain":"Check resolved IPs against IP filters even when accessing by domain","Check-in failed":"Check-in failed","Check-in Rewards":"Check-in Rewards","Check-in Settings":"Check-in Settings","Check-in successful! Received":"Check-in successful! Received","Checked in":"Checked in","Checking connection":"Checking connection","Checking name...":"Checking name...","Checking updates...":"Checking updates...","checkout.session.completed":"checkout.session.completed","checkout.session.expired":"checkout.session.expired","ChatGPT Subscription (Codex)":"ChatGPT Subscription (Codex)","Chinese":"Chinese","Choose a username":"Choose a username","Choose an amount and payment method":"Choose an amount and payment method","Choose between default expanded, compact icon-only, or full layout mode":"Choose between default expanded, compact icon-only, or full layout mode","Choose between inset, floating, or standard sidebar layout":"Choose between inset, floating, or standard sidebar layout","Choose between left-to-right or right-to-left site direction":"Choose between left-to-right or right-to-left site direction","Choose between system preference, light mode, or dark mode":"Choose between system preference, light mode, or dark mode","Choose channels to sync upstream ratio configurations from":"Choose channels to sync upstream ratio configurations from","Choose Group":"Choose Group","Choose how quota values are shown to users":"Choose how quota values are shown to users","Choose how the platform will operate":"Choose how the platform will operate","Choose how to filter domains":"Cho
107ose how to filter domains","Choose how to filter IP addresses":"Choose how to filter IP addresses","Choose the bundle type and define the items inside it.":"Choose the bundle type and define the items inside it.","Choose the default charts, range, and time granularity for model analytics.":"Choose the default charts, range, and time granularity for model analytics.","Choose where to fetch upstream metadata.":"Choose where to fetch upstream metadata.","Choose which charts are selected by default when opening model analytics.":"Choose which charts are selected by default when opening model analytics.","Classic (Legacy Frontend)":"Classic (Legacy Frontend)","Claude":"Claude","Claude CLI Header Passthrough":"Claude CLI Header Passthrough","Clean":"Clean","Clean history logs":"Clean history logs","Clean logs":"Clean logs","Clean up inactive cache":"Clean up inactive cache","Clean Up Log Files":"Clean Up Log Files","Cleaned up {{count}} log files, freed {{size}}":"Cleaned up {{count}} log files, freed {{size}}","Cleaning...":"Cleaning...","Cleanup failed":"Cleanup failed","Cleanup Mode":"Cleanup Mode","Clear":"Clear","Clear all":"Clear all","Clear All":"Clear All","Clear All Cache":"Clear All Cache","Clear all filters":"Clear all filters","Clear cache for this rule":"Clear cache for this rule","Clear filters":"Clear filters","Clear Mapping":"Clear Mapping","Clear mode flags in prompts":"Clear mode flags in prompts","Clear search":"Clear search","Clear selection":"Clear selection","Clear selection (Escape)":"Clear selection (Escape)","Cleared":"Cleared","Cleared {{bindingType}} binding for user {{username}}":"Cleared {{bindingType}} binding for user {{username}}","Cleared all models":"Cleared all models","Cleared channel affinity cache":"Cleared channel affinity cache","Cleared disk cache":"Cleared disk cache","Cleared historical logs":"Cleared historical logs","Cleared log files":"Cleared log files","Click \\"Create Plan\\" to create your first subscription plan":"Click \\"Create Plan\\" to create your first subscription plan","Click \\"Generate\\" to create a token":"Click \\"Generate\\" to create a token","Click any category to drill into its models, apps, and trends":"Click any category to drill into its models, apps, and trends","Click for details":"Click for details","Click save when you\'re done.":"Click save when you\'re done.","Click save when you're done.":"Click save when you're done.","Click the button below to bind your Telegram account":"Click the button below to bind your Telegram account","Click to open deployment":"Click to open deployment","Click to preview audio":"Click to preview audio","Click to preview video":"Click to preview video","Click to update balance":"Click to update balance","Click to view Codex usage":"Click to view Codex usage","Click to view full details":"Click to view full details","Click to view full error message":"Click to view full error message","Click to view full prompt":"Click to view full prompt","Click to view image":"Click to view image","Client header value":"Client header value","Client ID":"Client ID","Client Secret":"Client Secret","Close":"Close","Close dialog":"Close dialog","Close menu":"Close menu","Close Today":"Close Today","Cloudflare":"Cloudflare","CNY":"CNY","CNY per USD":"CNY per USD","Code":"Code","Code generation, refactoring, autocomplete":"Code generation, refactoring, autocomplete","Code interpreter":"Code interpreter","Code samples":"Code samples","Codes copied!":"Codes copied!","Codex":"Codex","Codex Account & Usage":"Codex Account & Usage","Codex channels do not support batch creation":"Codex channels do not support batch creation","Codex channels use an OAuth JSON credential as the key.":"Codex channels use an OAuth JSON credential as the key.","Codex CLI Header Passthrough":"Codex CLI Header Passthrough","Codex credential must be a JSON object with access_token and account_id":"Codex credential must be a JSON object with access_token and account_id","Cohere":"Cohere","Collapse":"Collapse","Collapse All":"Collapse All","Collect relay latency and success-rate metrics for the model square.":"Collect relay latency and success-rate metrics for the model square.","Color":"Color","Color is required":"Color is required","Color preset":"Color preset","Color:":"Color:","Comfortable":"Comfortable","Coming Soon!":"Coming Soon!","Comma-separated exact model names. Prefix with regex: to ignore by regular expression.":"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.","Comma-separated list of allowed ports (empty = all ports)":"Comma-separated list of allowed ports (empty = all ports)","Comma-separated model names (leave empty to keep current)":"Comma-separated model names (leave empty to keep current)","Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo":"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo","Command":"Command","Common":"Common","Common Keys":"Common Keys","Common Logs":"Common Logs","Common ports include 25, 465, and 587":"Common ports include 25, 465, and 587","Common User":"Common User","Community driven, self
107-hosted, and extensible":"Community driven, self-hosted, and extensible","Compact":"Compact","Compare each vendor\'s token share across the past few weeks":"Compare each vendor\'s token share across the past few weeks","Compare each vendor\'s token share across the past year":"Compare each vendor\'s token share across the past year","Compare each vendor\'s token share over the past 24 hours":"Compare each vendor\'s token share over the past 24 hours","Compare each vendor\'s token share over the past month":"Compare each vendor\'s token share over the past month","Compare each vendor\'s token share since launch":"Compare each vendor\'s token share since launch","Compare the most popular models on the platform":"Compare the most popular models on the platform","compatible API routes":"compatible API routes","Compatible API routes for common AI application workflows":"Compatible API routes for common AI application workflows","Complete API documentation with multi-language SDK support":"Complete API documentation with multi-language SDK support","Complete Order":"Complete Order","Complete these steps to finish the initial installation.":"Complete these steps to finish the initial installation.","Completed":"Completed","Completed top-up order for the user":"Completed top-up order for the user","Completion":"Completion","Completion price":"Completion price","Completion price ($/1M tokens)":"Completion price ($/1M tokens)","Completion ratio":"Completion ratio","Compliance confirmation required":"Compliance confirmation required","Compliance confirmed":"Compliance confirmed","Compliance confirmed successfully":"Compliance confirmed successfully","Concatenate channel system prompt with user's prompt":"Concatenate channel system prompt with user's prompt","Condition Path":"Condition Path","Condition Settings":"Condition Settings","Condition Value":"Condition Value","Conditional multipliers":"Conditional multipliers","Conditions":"Conditions","Conditions (AND)":"Conditions (AND)","Confidence":"Confidence","Configuration":"Configuration","Configuration File":"Configuration File","Configuration for Creem payment integration":"Configuration for Creem payment integration","Configuration for Epay payment integration":"Configuration for Epay payment integration","Configuration for Stripe payment integration":"Configuration for Stripe payment integration","Configuration required":"Configuration required","Configure":"Configure","Configure a Creem product for user recharge options.":"Configure a Creem product for user recharge options.","Configure a custom ratio for when users use a specific token group.":"Configure a custom ratio for when users use a specific token group.","Configure a group that users can select when creating API keys.":"Configure a group that users can select when creating API keys.","Configure a new custom OAuth provider for user authentication.":"Configure a new custom OAuth provider for user authentication.","Configure a payment method for user recharge options.":"Configure a payment method for user recharge options.","Configure a predefined chat link for end users.":"Configure a predefined chat link for end users.","Configure and deploy a new container instance.":"Configure and deploy a new container instance.","Configure API documentation links for the dashboard":"Configure API documentation links for the dashboard","Configure at:":"Configure at:","Configure available payment methods. Provide a JSON array.":"Configure available payment methods. Provide a JSON array.","Configure Creem products. Provide a JSON array.":"Configure Creem products. Provide a JSON array.","Configure discount rates based on recharge amounts":"Configure discount rates based on recharge amounts","Configure experimental data export for the dashboard":"Configure experimental data export for the dashboard","Configure in your Creem dashboard":"Configure in your Creem dashboard","Configure keyword filtering for prompts and responses.":"Configure keyword filtering for prompts and responses.","Configure model, caching, and group ratios used for billing":"Configure model, caching, and group ratios used for billing","Configure monitoring status page groups for the dashboard":"Configure monitoring status page groups for the dashboard","Configure per-model ratio for image inputs or outputs.":"Configure per-model ratio for image inputs or outputs.","Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.":"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.","Configure pricing ratios for a specific model.":"Configure pricing ratios for a specific model.","Configure rate limiting rules for a specific user group.":"Configure rate limiting rules for a specific user group.","Configure the ratio for this group.":"Configure the ratio for this group.","Configure upstream providers and routing.":"Configure upstream providers and routing.","Configure Waffo Pancake hosted checkout integration for USD-priced top-ups":"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups","Configure Waffo payment aggregation platform integration":"Configure Waffo payment aggregation platform integration","Configure your account behavior preferences":"Configure your account behavior preferences","Configure your account preferences and integrations":"Configure your account preferences and integrations","Configured routes and latency checks":"Configured routes and latency checks","Confirm":"Confirm","Confirm Action":"Confirm Action","Confirm and enable":"Confirm and enable","Confirm Batch Update":"Confirm Batch Update","Confirm Billing Conflicts":"Confirm Billing Conflicts","Confirm Changes":"Confirm Changes","Confirm Cleanup":"Confirm Cleanup","Confirm cleanup of inactive disk cache?":"Confirm cleanup of inactive disk cache?","Confirm clearing all channel affinity cache":"Confirm clearing all channel affinity cache","Confirm clearing cache for this rule":"Confirm clearing cache for this rule","Confirm compliance":"Confirm compliance","Confirm compliance terms":"Confirm compliance terms","Confirm Creem Purchase":"Confirm Creem Purchase","Confirm delete":"Confirm delete","Confirm disable":"Confirm Disable","Confirm enable":"Confirm Enable","Confirm invalidate":"Confirm Invalidate","Confirm log cleanup":"Confirm log cleanup","Confirm log file cleanup?":"Confirm log file cleanup?","Confirm New Password":"Confirm New Password","Confirm password":"Confirm password","Confirm Payment":"Confirm Payment","Confirm Selection":"Confirm Selection","Confirm settings and finish setup":"Confirm settings and finish setup","confirm that I bear legal responsibility arising from deployment":"confirm that I bear legal responsibility arising from deployment","Confirm Unbind":"Confirm Unbind","Confirm your identity before removing this Passkey from your account.":"Confirm your identity before removing this Passkey from your account.","Confirm your identity with Two-factor Authentication before registering a Passkey.":"Confirm your identity with Two-factor Authentication before registering a Passkey.","Confirmed at {{time}} by user #{{userId}}":"Confirmed at {{time}} by user #{{userId}}","Confirmed payment compliance":"Confirmed payment compliance","Conflict":"Conflict","Connect":"Connect","Connect through OpenAI, Claude, Gemini, and other compatible API routes":"Connect through OpenAI, Claude, Gemini, and other compatible API routes","Connected to io.net service normally.":"Connected to io.net service normally.","Connection error":"Connection error","Connection failed":"Connection failed","Connection successful":"Connection successful","Console":"Console","Console area":"Console area","Console Area":"Console Area","Console Content":"Console Content","Consume":"Consume","Consumed
107in the last 24 hours":"Consumed in the last 24 hours","Container":"Container","Container name":"Container name","Containers":"Containers","Contains":"Contains","Contains Match":"Contains Match","Content":"Content","Content displayed on the home page (supports Markdown)":"Content displayed on the home page (supports Markdown)","Content not found.":"Content not found.","Content not modified!":"Content not modified!","Content width":"Content width","Context":"Context","Continue":"Continue","Continue with {{name}}":"Continue with {{name}}","Continue with Discord":"Continue with Discord","Continue with GitHub":"Continue with GitHub","Continue with LinuxDO":"Continue with LinuxDO","Continue with OIDC":"Continue with OIDC","Continue with Telegram":"Continue with Telegram","Continue with WeChat":"Continue with WeChat","Contract review, compliance, summarisation":"Contract review, compliance, summarisation","Control which models are exposed and which groups may use them.":"Control which models are exposed and which groups may use them.","Controls how much the model thinks before answering":"Controls how much the model thinks before answering","Controls whether user verification (biometrics/PIN) is required during Passkey flows.":"Controls whether user verification (biometrics/PIN) is required during Passkey flows.","Conversion rate from USD to your custom currency":"Conversion rate from USD to your custom currency","Convert reasoning_content to <think> tag in content":"Convert reasoning_content to <think> tag in content","Convert string to lowercase":"Convert string to lowercase","Convert string to uppercase":"Convert string to uppercase","Copied":"Copied","Copied {{count}} key(s)":"Copied {{count}} key(s)","Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})","Copied to clipboard":"Copied to clipboard","Copied: {{model}}":"Copied: {{model}}","Copied!":"Copied!","Copy":"Copy","Copy {{name}} pricing":"Copy {{name}} pricing","Copy a request header":"Copy a request header","Copy All":"Copy All","Copy all backup codes":"Copy all backup codes","Copy All Codes":"Copy All Codes","Copy API key":"Copy API key","Copy Channel":"Copy Channel","Copy code":"Copy code","Copy Connection Info":"Copy Connection Info","Copy failed":"Copy failed","Copy Field":"Copy Field","Copy Header":"Copy Header","Copy Key":"Copy Key","Copy Link":"Copy Link","Copy model name":"Copy model name","Copy model names":"Copy model names","Copy prompt":"Copy prompt","Copy ready-to-run curl":"Copy ready-to-run curl","Copy redemption code":"Copy redemption code","Copy referral link":"Copy referral link","Copy Request Header":"Copy Request Header","Copy secret key":"Copy secret key","Copy selected codes":"Copy selected codes","Copy selected keys":"Copy selected keys","Copy source field to target field":"Copy source field to target field","Copy the key and paste it here":"Copy the key and paste it here","Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.":"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.","Copy to clipboard":"Copy to clipboard","Copy token":"Copy token","Copy URL":"Copy URL","Copying...":"Copying...","Copywriting, ad creative, SEO":"Copywriting, ad creative, SEO","Core concepts":"Core concepts","Core Configuration":"Core Configuration","Core Features":"Core Features","Core pricing":"Core pricing","Cost":"Cost","Cost in USD per request, regardless of tokens used.":"Cost in USD per request, regardless of tokens used.","Cost Tracking":"Cost Tracking","Count must be between {{min}} and {{max}}":"Count must be between {{min}} and {{max}}","Coze":"Coze","CPU Threshold (%)":"CPU Threshold (%)","Create":"Create","Create a copy of:":"Create a copy of:","Create a key for your app or service":"Create a key for your app or service","Create a new user group to configure ratio overrides for.":"Create a new user group to configure ratio overrides for.","Create account":"Create account","Create an account":"Create an account","Create an API key to unlock the real request":"Create an API key to unlock the real request","Create and review invite or credit codes.":"Create and review invite or credit codes.","Create API Key":"Create API Key","Create cache":"Create cache","Create cache ratio":"Create cache ratio","Create Channel":"Create Channel","Create Code":"Create Code","Create credentials for the root user":"Create credentials for the root user","Create deployment":"Create deployment","Create Model":"Create Model","Create multiple API keys at once (random suffix will be added to names)":"Create multiple API keys at once (random suffix will be added to names)","Create multiple channels from multiple keys":"Create multiple channels from multiple keys","Create multiple redemption codes at once (1-100)":"Create multiple redemption codes at once (1-100)","Create new subscription plan":"Create New Subscription Plan","Create or update frequently asked questions for users":"Create or update frequently asked questions for users","Create or update system announcements for the dashboard":"Create or update system announcements for the dashboard","Create Plan":"Create Plan","Create Prefill Group":"Create Prefill Group","Create Provider":"Create Provider","Create Redemption Code":"Create Redemption Code","Create request parameter override rules with a visual editor or raw JSON.":"Create request parameter override rules with a visual editor or raw JSON.","Create request parameter override rules without editing raw JSON.":"Create request parameter override rules without editing raw JSON.","Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.":"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.","Create succeeded":"Create succeeded","Create Vendor":"Create Vendor","Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.","Create, revoke, and audit API tokens.":"Create, revoke, and audit API tokens.","Created":"Created","Created {{count}} redemption codes named {{name}} ({{quota}} each)":"Created {{count}} redemption codes named {{name}} ({{quota}} each)","Created a custom OAuth provider":"Created a custom OAuth provider","Created a deployment":"Created a deployment","Created a model":"Created a model","Created a prefill group":"Created a prefill group","Created a subscription plan":"Created a subscription plan","Created a vendor":"Created a vendor","Created At":"Created At","Created channel {{name}} (type {{type}}, count {{count}})":"Created channel {{name}} (type {{type}}, count {{count}})","Created user {{username}} (role {{role}})":"Created user {{username}} (role {{role}})","Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.","Creating...":"Creating...","Creation failed":"Creation failed","Credential refreshed":"Credential refreshed","Credentials":"Credentials","Credentials verification failed":"Credentials verification failed","Credentials verification failed â double-check Merchant ID and API private key.":"Credentials verification failed â double-check Merchant ID and API private key.","Credit remaining":"Credit remaining","Creem API key (leave blank unless updating)":"Creem API key (leave blank unless updating)","Creem Gateway":"Creem Gateway","Creem Payment":"Creem Payment","Creem product ID from your Creem dashboard.":"Creem product ID from your Creem dashboard.","Creem products must be a JSON array":"Creem products must be a JSON array","Cross-group":"Cross-group","Cross-group retry":"Cross-group retry","Currency":"Currency","Currency & Display":"Currency & Display","Current Balance":"Current Balance","Current Billing":"Current Billing","Current Cache Size":"Current Cache Size","Current domain":"Current domain","Current email: {{email}}. Enter a new email to change.":"Current email: {{email}}. Enter a new email to change.","Current key":"Current key","Current legacy JSON is invali
107d, cannot append":"Current legacy JSON is invalid, cannot append","Current Level Only":"Current Level Only","Current models for the longest channel in this tag. May not include all models from all channels.":"Current models for the longest channel in this tag. May not include all models from all channels.","Current Password":"Current Password","Current Price":"Current Price","Current quota":"Current quota","Current Value":"Current Value","Current version":"Current version","Current:":"Current:","Custom":"Custom","Custom (seconds)":"Custom (seconds)","Custom Amount":"Custom Amount","Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.":"Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.","Custom API base URL. Leave empty to use provider default.":"Custom API base URL. Leave empty to use provider default.","Custom Currency":"Custom Currency","Custom Currency Symbol":"Custom Currency Symbol","Custom currency symbol is required":"Custom currency symbol is required","Custom database driver detected.":"Custom database driver detected.","Custom Error Response":"Custom Error Response","Custom Home Page":"Custom Home Page","Custom message shown when access is denied":"Custom message shown when access is denied","Custom model (comma-separated)":"Custom model (comma-separated)","Custom module":"Custom module","Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.":"Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.","Custom OAuth":"Custom OAuth","Custom OAuth Providers":"Custom OAuth Providers","Custom Seconds":"Custom Seconds","Custom sidebar section":"Custom sidebar section","Custom Time Range":"Custom Time Range","Custom Zoom":"Custom Zoom","Customize sidebar display content":"Customize sidebar display content","Daily":"Daily","Daily Check-in":"Daily Check-in","Daily token usage by model across the past few weeks":"Daily token usage by model across the past few weeks","Daily token usage by model across the past month":"Daily token usage by model across the past month","Daily token usage by model over the past month":"Daily token usage by model over the past month","Daily uptime over the last 30 days":"Daily uptime over the last 30 days","Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes":"Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes","Dark":"Dark","Dashboard":"Dashboard","Dashboard Preferences":"Dashboard Preferences","Dashboards, tokens, and usage analytics.":"Dashboards, tokens, and usage analytics.","Data Dashboard":"Data Dashboard","Data directory:":"Data directory:","Data is stored locally on this device. Use system backups to keep a safe copy.":"Data is stored locally on this device. Use system backups to keep a safe copy.","Data management and log viewing":"Data management and log viewing","Data retention":"Data retention","Database":"Database","Database check":"Database check","Date and time when this announcement should be displayed":"Date and time when this announcement should be displayed","Date Range":"Date Range","Day":"Day","Day of month":"Day of month","days":"days","Days to Retain":"Days to Retain","Decreased user quota by {{quota}}":"Decreased user quota by {{quota}}","Deducted by subscription":"Deducted by subscription","DeepSeek":"DeepSeek","default":"default","Default":"Default","Default (New Frontend)":"Default (New Frontend)","Default / range":"Default / range","Default API Version *":"Default API Version *","Default API version for this channel":"Default API version for this channel","Default Collapse Sidebar":"Default Collapse Sidebar","Default consumption chart":"Default consumption chart","Default Max Tokens":"Default Max Tokens","Default model call chart":"Default model call chart","Default range":"Default range","Default Responses API version, if empty, will use the API version above":"Default Responses API version, if empty, will use the API version above","Default system prompt for this channel":"Default system prompt for this channel","Default time granularity":"Default time granularity","Default to auto groups":"Default to auto groups","Default TTL (seconds)":"Default TTL (seconds)","Defaults to the wallet page when empty":"Defaults to the wallet page when empty","Define API endpoints for this model (JSON format)":"Define API endpoints for this model (JSON format)","Define endpoint mappings for each provider.":"Define endpoint mappings for each provider.","Define per-group rules to add, remove, or append selectable groups for specific user groups.":"Define per-group rules to add, remove, or append selectable groups for specific user groups.","Degraded performance recently":"Degraded performance recently","Delete":"Delete","Delete (":"Delete (","Delete {{count}} API key(s)?":"Delete {{count}} API key(s)?","Delete a runtime request header":"Delete a runtime request header","Delete Account":"Delete Account","Delete All Disabled":"Delete All Disabled","Delete All Disabled Channels?":"Delete All Disabled Channels?","Delete Auto-Disabled":"Delete Auto-Disabled","Delete Channel":"Delete Channel","Delete Channels?":"Delete Channels?","Delete condition":"Delete condition","Delete Condition":"Delete Condition","Delete failed":"Delete failed","Delete Field":"Delete Field","Delete group":"Delete group","Delete Header":"Delete Header","Delete Invalid":"Delete Invalid","Delete invalid codes":"Delete invalid codes","Delete invalid codes (used/disabled/expired)":"Delete invalid codes (used/disabled/expired)","Delete invalid redemption codes":"Delete invalid redemption codes","Delete Invalid Redemption Codes?":"Delete Invalid Redemption Codes?","Delete logs":"Delete logs","Delete mapping":"Delete mapping","Delete Model":"Delete Model","Delete Models?":"Delete Models?","Delete Provider":"Delete Provider","Delete Request Header":"Delete Request Header","Delete selected API keys":"Delete selected API keys","Delete selected channels":"Delete selected channels","Delete selected models":"Delete selected models","Deleted":"Deleted","Deleted a custom OAuth provider":"Deleted a custom OAuth provider","Deleted a deployment":"Deleted a deployment","Deleted a model":"Deleted a model","Deleted a passkey":"Deleted a passkey","Deleted a prefill group":"Deleted a prefill group","Deleted a redemption code":"Deleted a redemption code","Deleted a vendor":"Deleted a vendor","Deleted all disabled channels ({{count}})":"Deleted all disabled channels ({{count}})","Deleted channel {{name}} (ID: {{id}})":"Deleted channel {{name}} (ID: {{id}}
107)","Deleted invalid redemption codes":"Deleted invalid redemption codes","Deleted successfully":"Deleted successfully","Deleted user {{username}} (ID: {{id}})":"Deleted user {{username}} (ID: {{id}})","Deleting will permanently remove this subscription record (including benefit details). Continue?":"Deleting will permanently remove this subscription record (including benefit details). Continue?","Deleting...":"Deleting...","Demo site":"Demo site","Demo site mode":"Demo site mode","Demo Site Mode":"Demo Site Mode","Demote":"Demote","Density":"Density","Deploy your own gateway and start routing requests through your configured upstream services.":"Deploy your own gateway and start routing requests through your configured upstream services.","Deployment created successfully":"Deployment created successfully","Deployment details":"Deployment details","Deployment ID":"Deployment ID","Deployment location":"Deployment location","Deployment logs":"Deployment logs","Deployment Region *":"Deployment Region *","Deployment requested":"Deployment requested","Deployments":"Deployments","Desc":"Desc","Describe":"Describe","Describe this model...":"Describe this model...","Describe this vendor...":"Describe this vendor...","Description":"Description","Description is required":"Description is required","Designed and Developed by":"Designed and Developed by","designed for scale":"designed for scale","Destroyed":"Destroyed","Detailed request logs for investigations.":"Detailed request logs for investigations.","Details":"Details","Detect All Upstream Updates":"Detect All Upstream Updates","Detected database":"Detected database","Detected high-risk status code redirect rules":"The following high-risk status code redirect rules were detected:","Detection complete: {{add}} to add, {{remove}} to remove":"Detection complete: {{add}} to add, {{remove}} to remove","Detection failed":"Detection failed","Determines how this group is applied elsewhere.":"Determines how this group is applied elsewhere.","Deterministic sampling seed (best-effort)":"Deterministic sampling seed (best-effort)","Developer Friendly":"Developer Friendly","Device Type Preference":"Device Type Preference","Dify":"Dify","Dify channels only support chatflow and agent, and agent does not support images":"Dify channels only support chatflow and agent, and agent does not support images","Digest:":"Digest:","Direction":"Direction","Directory File Count":"Directory File Count","Directory Total Size":"Directory Total Size","Disable":"Disable","Disable 2FA":"Disable 2FA","Disable All":"Disable All","Disable on failure":"Disable on failure","Disable selected channels":"Disable selected channels","Disable selected models":"Disable selected models","Disable store passthrough":"Disable store passthrough","Disable this key?":"Disable this key?","Disable threshold (seconds)":"Disable threshold (seconds)","Disable Two-Factor Authentication":"Disable Two-Factor Authentication","disabled":"disabled","Disabled":"Disabled","Disabled all channels with tag: {{tag}}":"Disabled all channels with tag: {{tag}}","Disabled channels with tag {{tag}}":"Disabled channels with tag {{tag}}","Disabled lanes are omitted on save.":"Disabled lanes are omitted on save.","Disabled Reason":"Disabled Reason","Disabled Time":"Disabled Time","Disabling...":"Disabling...","Discord":"Discord","Discount":"Discount","Discount map by recharge amount (JSON object)":"Discount map by recharge amount (JSON object)","Discount Rate":"Discount Rate","Discount rate must be ⤠1":"Discount rate must be ⤠1","Discount rate must be greater than 0":"Discount rate must be greater than 0","Discount Rate:":"Discount Rate:","Discount ratio for cache hits.":"Discount ratio for cache hits.","Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel."
107:"Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel.","Discouraged":"Discouraged","Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.":"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.","Discover the leading models in each domain":"Discover the leading models in each domain","Discover the most-used models and rising vendors on the platform, updated from live usage data.":"Discover the most-used models and rising vendors on the platform, updated from live usage data.","Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.":"Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.","Discovering...":"Discovering...","Disk cache cleared":"Disk cache cleared","Disk Cache Settings":"Disk Cache Settings","Disk Cache Threshold (MB)":"Disk Cache Threshold (MB)","Disk cache, system performance monitoring, and operation statistics":"Disk cache, system performance monitoring, and operation statistics","Disk Hits":"Disk Hits","Disk Threshold (%)":"Disk Threshold (%)","Display in Currency":"Display in Currency","Display Mode":"Display Mode","Display name":"Display name","Display Name":"Display Name","Display name and email used in outgoing messages":"Display name and email used in outgoing messages","Display Name Field":"Display Name Field","Display name for this chat client.":"Display name for this chat client.","Display name for this monitoring group (max 50 characters)":"Display name for this monitoring group (max 50 characters)","Display name for this payment method.":"Display name for this payment method.","Display name shown to users.":"Display name shown to users.","Display Options":"Display Options","Display Token Statistics":"Display Token Statistics","Displayed in":"Displayed in","Displays the mobile sidebar.":"Displays the mobile sidebar.","Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.":"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.","Do not repeat check-in; only once per day":"Do not repeat check-in; only once per day","Do regex replacement in the target field":"Do regex replacement in the target field","Do string replacement in the target field":"Do string replacement in the target field","Docs":"Docs","Documentation Link":"Documentation Link","Documentation or external knowledge base.":"Documentation or external knowledge base.","does not exist or might have been removed.":"does not exist or might have been removed.","Domain":"Domain","Domain Filter Mode":"Domain Filter Mode","Don\'t have an account?":"Don\'t have an account?","Done":"Done","Doubao custom API address editing unlocked":"Doubao custom API address editing unlocked","DoubaoVideo":"DoubaoVideo","Double check the configuration below. Your system will be locked until initialization is complete.":"Double check the configuration below. Your system will be locked until initialization is complete.","Download":"Download","Draw":"Draw","Drawing":"Drawing","Drawing logs":"Drawing logs","Drawing Logs":"Drawing Logs","Drawing task records":"Drawing task records","Duplicate":"Duplicate","Duplicate group names: {{names}}":"Duplicate group names: {{names}}","Duplicate source model mappings are not allowed":"Duplicate source model mappings are not allowed","Duplicate source model(s): {{models}}":"Duplicate source model(s): {{models}}","Duration":"Duration","Duration (hours)":"Duration (hours)","Duration Settings":"Duration Settings","Duration Unit":"Duration Unit","Duration Value":"Duration Value","Dynamic Pricing":"Dynamic Pricing","e.g. Â¥ or HK$":"e.g. Â¥ or HK$","e.g. 401, 403, 429, 500-599":"e.g. 401, 403, 429, 500-599","e.g. 8 means 1 USD = 8 units":"e.g. 8 means 1 USD = 8 units","e.g. Basic Plan":"e.g. Basic Plan","e.g. Clean tool parameters to avoid upstream validation errors":"e.g. Clean tool parameters to avoid upstream validation errors","e.g. example.com":"e.g. example.com","e.g. llama3.1:8b":"e.g. llama3.1:8b","e.g. My GitLab":"e.g. My GitLab","e.g. my-gitlab":"e.g. my-gitlab","e.g. New API Console":"e.g. New API Console","e.g. openid profile email":"e.g. openid profile email","e.g. Suitable for light usage":"e.g. Suitable for light usage","e.g. This request does not meet access policy":"e.g. This request does not meet access policy","e.g., 0.95":"e.g., 0.95","e.g., 100":"e.g., 100","e.g., 123456":"e.g., 123456","e.g., 2025-04-01-preview":"e.g., 2025-04-01-preview","e.g., 50":"e.g., 50","e.g., 500000":"e.g., 500000","e.g., 7342866812345":"e.g., 7342866812345","e.g., 8 means 8 local currency per USD":"e.g., 8 means 8 local currency per USD","e.g., Alipay, WeChat":"e.g., Alipay, WeChat","e.g., Basic Package":"e.g., Basic Package","e.g., CN2 GIA":"e.g., CN2 GIA","e.g., Core APIs, OpenAI, Claude"
107:"e.g., Core APIs, OpenAI, Claude","e.g., d6b5da8hk1awo8nap34ube6gh":"e.g., d6b5da8hk1awo8nap34ube6gh","e.g., default, vip, premium":"e.g., default, vip, premium","e.g., gpt-4, claude-3":"e.g., gpt-4, claude-3","e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$":"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$","e.g., https://api.example.com (path before /suno)":"e.g., https://api.example.com (path before /suno)","e.g., https://api.openai.com/v1/chat/completions":"e.g., https://api.openai.com/v1/chat/completions","e.g., https://ark.cn-beijing.volces.com":"e.g., https://ark.cn-beijing.volces.com","e.g., https://docs-test-001.openai.azure.com":"e.g., https://docs-test-001.openai.azure.com","e.g., https://fastgpt.run/api/openapi":"e.g., https://fastgpt.run/api/openapi","e.g., OpenAI GPT-4 Production":"e.g., OpenAI GPT-4 Production","e.g., preview":"e.g., preview","e.g., prod_xxx":"e.g., prod_xxx","e.g., Recommended for China Mainland Users":"e.g., Recommended for China Mainland Users","e.g., us-central1 or JSON format for model-specific regions":"e.g., us-central1 or JSON format for model-specific regions","e.g., v2.1":"e.g., v2.1","Each backup code can only be used once.":"Each backup code can only be used once.","Each item must be an object with a single key-value pair.":"Each item must be an object with a single key-value pair.","Each item must have exactly one key-value pair.":"Each item must have exactly one key-value pair.","Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Each line represents one keyword. Leave blank to disable the list but keep the switch states.","Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.","Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.","Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.","Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.":"Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.","Edit":"Edit","Edit {{title}}":"Edit {{title}}","Edit all channels with tag:":"Edit all channels with tag:","Edit Announcement":"Edit Announcement","Edit API Shortcut":"Edit API Shortcut","Edit billing ratios and user-selectable groups in one table.":"Edit billing ratios and user-selectable groups in one table.","Edit Channel":"Edit Channel","Edit chat preset":"Edit chat preset","Edit discount tier":"Edit discount tier","Edit FAQ":"Edit FAQ","Edit group rate limit":"Edit group rate limit","Edit JSON object directly. Suitable for simple parameter overrides.":"Edit JSON object directly. Suitable for simple parameter overrides.","Edit JSON text directly. Format will be validated on save.":"Edit JSON text directly. Format will be validated on save.","Edit model":"Edit model","Edit Model":"Edit Model","Edit model pricing":"Edit model pricing","Edit OAuth Provider":"Edit OAuth Provider","Edit payment method":"Edit payment method","Edit Prefill Group":"Edit Prefill Group","Edit product":"Edit product","Edit ratio override":"Edit ratio override","Edit Rule":"Edit Rule","Edit selectable group":"Edit selectable group","Edit Tag":"Edit Tag","Edit Tag:":"Edit Tag:","Edit Uptime Kuma Group":"Edit Uptime Kuma Group","Edit Vendor":"Edit Vendor","edit_this":"edit_this","Edited channels with tag {{tag}}":"Edited channels with tag {{tag}}","Editor mode":"Editor mode","Education":"Education","Email":"Email","Email (required for verification)":"Email (required for verification)","Email Address":"Email Address","Email Alias Restriction":"Email Alias Restriction","Email bound successfully!":"Email bound successfully!","Email Domain Restriction":"Email Domain Restriction","Email Domain Whitelist":"Email Domain Whitelist","Email Field":"Email Field","Email Verification":"Email Verification","Email, summarisation, knowledge work":"Email, summarisation, knowledge work","Embeddings":"Embeddings","Empty":"Empty","Empty value will be saved as {}.":"Empty value will be saved as {}.","Enable":"Enable","Enable 2FA":"Enable 2FA","Enable All":"Enable All","Enable check-in feature":"Enable check-in feature","Enable Data Dashboard":"Enable Data Dashboard","Enable demo mode with limited functionality":"Enable demo mode with limited functionality","Enable Discord OAuth":"Enable Discord OAuth","Enable Disk Cache":"Enable Disk Cache","Enable drawing features":"Enable drawing features","Enable filtering":"Enable filtering","Enable FunctionCall thoughtSignature Fill":"Enable FunctionCall thoughtSignature Fill","Enable GitHub OAuth":"Enable GitHub OAuth","Enable Groups":"Enable Groups","Enable if this is an OpenRouter enterprise account with special response format":"Enable if this is an OpenRouter enterprise account with special response format","Enable io.net deployments":"Enable io.net deployments","Enable io.net model deployment service in console":"Enable io.net model deployment service in console","Enable LinuxDO OAuth":"Enable LinuxDO OAuth","Enable model performance metrics":"Enable model performance metrics","Enable OIDC":"Enable OIDC","Enable or disable this channel":"Enable or disable this channel","Enable or disable this model":"Enable or disable this model","Enable Passkey":"Enable Passkey","Enable Performance Monitoring":"Enable Performance Monitoring","Enable rate limiting":"Enable rate limiting","Enable Request Passthrough":"Enable Request Passthrough","Enable selected channels":"Enable selected channels","Enable selected models":"Enable selected models","Enable SSL/TLS":"Enable SSL/TLS","Enable SSRF Protection":"Enable SSRF Protection","Enable streaming mode for the test request.":"Enable streaming mode for the test request.","Enable Telegram OAuth":"Enable Telegram OAuth","Enable test mode for Creem payments":"Enable test mode for Creem payments","Enable this key?":"Enable this key?","Enable Turnstile":"Enable Turnstile","Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.":"Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.","Enable unlimited quota for this API key":"Enable unlimited quota for this API key","Enable violation deduction":"Enable violation deduction","Enable Waffo":"Enable Waffo","Enable Waffo Pancake":"Enable Waffo Pancake","Enable WeChat Auth":"Enable WeChat Auth","Enable when proxying workers that fetch images over HTTP.":"Enable when proxying workers that fetch images over HTTP.","Enabled":"Enabled","Enabled all channels with tag: {{tag}}":"Enabled all channels with tag: {{tag}}","Enabled channels with tag {{tag}}":"Enabled channels with tag {{tag}}","Enabled Status":"Enabled Status","Enabling...":"Enabling...","Encourages introducing new topics":"Encourages introducing new topics","End":"End","End Error":"End Error","End Reason":"End Reason","End Time":"End Time","End-user identifier for abuse monitoring":"End-user identifier for abuse monitoring","Endpoint":"Endpoint","Endpoint config":"Endpoint config","Endpoint Configuration":"Endpoint Configuration","Endpoint Type":"Endpoint Type","Endpoint, provider-specific settings, and credentials.":"Endpoint, provider-specific settings, and credentials.","Endpoint:":"Endpoint:","Endpoints":"Endpoints","English":"English","Ensure Prefix":"Ensure Prefix","Ensure Suffix":"Ensure Suffix","Ensure the string has a specified prefix":"Ensure the string has a specified prefix","Ensure the string has a specified suffix":"Ensure the string has a specified suffix","Enter 6-digit code":"Enter 6-digit code","Enter a name":"Enter a name","Enter a new name":"Enter a new name","Enter a positive or negative amount to adjust the quota":"Enter a positive or negative amount to adjust the quota","Enter a valid email or leave blank":"Enter a valid email or leave blank","Enter a value and press Enter":"Enter a value and press Enter","Enter amount in {{currency}}":"Enter amount in {{currency}}","Enter amount in tokens":"Enter amount in tokens","Enter announcement content (supports Markdown & HTML)":"Enter announcement content (supports Markdown & HTML)","Enter announcement content (supports Markdown/HTML)":"Enter announcement content (supports Markdown/HTML)","Enter API Key":"Enter API Key","Enter API key for this channel":"Enter API key for this channel","Enter API Key, format: APIKey|Region":"Enter API Key, format: APIKey|Region","Enter API Key, one per line, format: APIKey|Region":"Enter API Key, one per line, format: APIKey|Region","Enter application token":"Enter application token","Enter authenticator code":"Enter authenticator code","Enter backup code (e.g., CAWD-OQDV)":"Enter backup code (e.g., CAWD-OQDV)","Enter code":"Enter code","Enter code or backup code":"Enter code or backup code","
107Enter Completion price to calculate ratio":"Enter Completion price to calculate ratio","Enter Creem API key":"Enter Creem API key","Enter custom API endpoint URL":"Enter custom API endpoint URL","Enter deployment region or JSON mapping:":"Enter deployment region or JSON mapping:","Enter display name":"Enter display name","Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe":"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe","Enter Input price to calculate ratio":"Enter Input price to calculate ratio","Enter JSON to override request headers":"Enter JSON to override request headers","Enter key, format: AccessKey|SecretAccessKey|Region":"Enter key, format: AccessKey|SecretAccessKey|Region","Enter key, one per line, format: AccessKey|SecretAccessKey|Region":"Enter key, one per line, format: AccessKey|SecretAccessKey|Region","Enter model name":"Enter model name","Enter new key to update":"Enter new key to update","Enter new key to update, or leave empty to keep current key":"Enter new key to update, or leave empty to keep current key","Enter new tag name (leave empty to disband tag)":"Enter new tag name (leave empty to disband tag)","Enter new tag name or leave empty":"Enter new tag name or leave empty","Enter new token to update":"Enter new token to update","Enter one API key per line for batch creation":"Enter one API key per line for batch creation","Enter one key per line for batch creation":"Enter one key per line for batch creation","Enter one keyword per line":"Enter one keyword per line","Enter password":"Enter password","Enter password (8-20 characters)":"Enter password (8-20 characters)","Enter password (min 8 characters)":"Enter password (min 8 characters)","Enter quota in {{currency}}":"Enter quota in {{currency}}","Enter quota in tokens":"Enter quota in tokens","Enter secret key":"Enter secret key","Enter system prompt (user prompt takes priority)":"Enter system prompt (user prompt takes priority)","Enter tag name (optional)":"Enter tag name (optional)","Enter the 6-digit code from your authenticator app":"Enter the 6-digit code from your authenticator app","Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.":"Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.","Enter the complete URL, supports":"Enter the complete URL, supports","Enter the Coze agent ID":"Enter the Coze agent ID","Enter the full URL of your Gotify server":"Enter the full URL of your Gotify server","Enter the knowledge base ID":"Enter the knowledge base ID","Enter the path before /suno, usually just the domain":"Enter the path before /suno, usually just the domain","Enter the quota amount in {{currency}}":"Enter the quota amount in {{currency}}","Enter the quota amount in tokens":"Enter the quota amount in tokens","Enter the verification code":"Enter the verification code","Enter threshold":"Enter threshold","Enter token counts to preview the estimated cost (excluding group multipliers).":"Enter token counts to preview the estimated cost (excluding group multipliers).","Enter URL...":"Enter URL...","Enter username":"Enter username","Enter verification code":"Enter verification code","Enter webhook secret":"Enter webhook secret","Enter your authenticator code or a backup code":"Enter your authenticator code or a backup code","Enter your email":"Enter your email","Enter your redemption code":"Enter your redemption code","Enter your registered email and we will send you a link to reset your password.":"Enter your registered email and we will send you a link to reset your password.","Enter your username":"Enter your username","Enter your username or email":"Enter your username or email","Enterprise Account":"Enterprise Account","Enterprise-grade security with comprehensive permission management":"Enterprise-grade security with comprehensive permission management","Entrypoint (space separated)":"Entrypoint (space separated)","Env (JSON object)":"Env (JSON object)","Environment variables":"Environment variables","Environment variables (JSON)":"Environment variables (JSON)","Epay endpoint":"Epay endpoint","Epay Gateway":"Epay Gateway","Epay merchant ID":"Epay merchant ID","Epay secret key":"Epay secret key","Equals":"Equals","Error":"Error","Error Code (optional)":"Error Code (optional)","Error Message":"Error Message","Error Message (required)":"Error Message (required)","Error Type (optional)":"Error Type (optional)","Estimated cost":"Estimated cost","Estimated quota cost":"Estimated quota cost","Exact":"Exact","Exact Match":"Exact Match","Example":"Example","Example (all channels):":"Example (all channels):","Example (specific channels):":"Example (specific channels):","Example:":"Example:","example.com blocked-site.com":"example.com blocked-site.com","example.com company.com":"example.com company.com","Excellent":"Excellent","Exchange rate is required":"Exchange rate is required","Exchange rate must be greater than 0":"Exchange rate must be greater than 0","Execute code in a sandbox during the response":"Execute code in a sandbox during the response","Exhausted":"Exhausted","Existing account will be reused":"Existing account will be reused","Existing Models ({{count}})":"Existing Models ({{count}})","Exists":"Exists","Expand":"Expand","Expand All":"Expand All","Expected a JSON array of group identifiers":"Expected a JSON array of group identifiers","Expected a JSON array.":"Expected a JSON array.","Experiment with prompts and models in real time.":"Experiment with prompts and models in real time.","Expiration Time":"Expiration Time","expired":"expired","Expired":"Expired","Expired at":"Expired at","Expired time cannot be earlier than current time":"Expired time cannot be earlier than current time","Expires":"Expires","Expose ratio API":"Expose ratio API","Exposes the pricing/models catalog in the top navigation.":"Exposes the pricing/models catalog in the top navigation.","Expression":"Expression","Expression based":"Expression based","Expression billing":"Expression billing","Expression editor":"Expression editor","Expression error":"Expression error","Expression pricing":"Expression pricing","Extend":"Extend","Extend deployment":"Extend deployment","Extend failed":"Extend failed","Extended successfully":"Extended successfully","External Device":"External Device","External link for users to purchase quota":"External link for users to purchase quota","External operations":"External operations","External operations mode":"External operations mode","External Speed Test":"External Speed Test","Extra":"Extra","Extra Notes (Optional)":"Extra Notes (Optional)","extras":"extras","Fail Reason":"Fail Reason","Fail Reason Details":"Fail Reason Details","Failed":"Failed","Failed to {{action}} user":"Failed to {{action}} user","Failed to adjust quota":"Failed to adjust quota","Failed to apply overwrite.":"Failed to apply overwrite.","Failed to bind email":"Failed to bind email","Failed to change password":"Failed to change password","Failed to check for updates":"Failed to check for updates","Failed to clean logs":"Failed to clean logs","Failed to complete order":"Failed to complete order","Failed to complete Passkey login":"Failed to complete Passkey login","Failed to confirm compliance":"Failed to confirm compliance","Failed to contact GitHub releases API":"Failed to contact GitHub releases API","Failed to copy":"Failed to copy","Failed to copy channel":"Failed to copy channel","Failed to copy keys":"Failed to copy keys","Failed to copy model names":"Failed to copy model names","Failed to copy to clipboard":"Failed to copy to clipboard","Failed to create API key":"Failed to create API key","Failed to create channel":"Failed to create channel","Failed to create deployment":"Failed to create deployment","Failed to create provider":"Failed to create provider","Failed to create redemption code":"Failed to create redemption code","Failed to create user":"Failed to create user","Failed to delete {{count}} model(s)":"Failed to delete {{count}} model(s)","Failed to delete account":"Failed to delete account","Failed to delete API key":"Failed to delete API key","Failed to delete API keys":"Failed to delete API keys","Failed to delete channel":"Failed to delete channel","Failed to delete disabled channels":"Failed to delete disabled channels","Failed to delete invalid redemption codes":"Failed to delete invalid redemption codes","Failed to delete model":"Failed to delete model","Failed to delete provider":"Failed to delete provider","Failed to delete redemption code":"Failed to delete redemption code","Failed to delete user":"Failed to delete user","Failed to delete vendor":"Failed to delete vendor","Failed to disable {{count}} model(s)":"Failed to disable {{count}} model(s)","Failed to disable 2FA":"Failed to disable 2FA","Failed to disable channels":"Failed to disable channels","Failed to disable model":"Failed to disable model","Failed to disable tag channels":"Failed to disable tag channels","Failed to discover OIDC endpoints":"Failed to discover OIDC endpoints","Failed to enable {{count}} model(s)":"Failed to enable {{count}} model(s)","Failed to enable 2FA":"Failed to enable 2FA","Failed to enable channels":"Failed to enable channels","Failed to enable model":"Failed to enable model","Failed to enable tag channels":"Failed to enable tag channels","Failed to fetch channel key":"Failed to fetch channel key","Failed to fetch checkin status":"Failed to fetch check-in status","Failed to fetch deployment details":"Failed to fetch deployment details","Failed to fetch models":"Failed to fetch models","Failed to fetch OIDC configuration. Please check the URL and network status":"Failed to fetch OIDC configuration. Please check the URL and network status","Failed to fetch upstream prices":"Failed to fetch upstream prices","Failed to fetch upstream ratios":"Failed to fetch upstream ratios","Failed to fetch usage":"Failed to fetch usage","Failed to fetch user information":"Failed to fetch user information","Failed to fix abilities":"Failed to fix abilities","Failed to generate token":"Failed to generate token","Failed to initialize OAuth":"Failed to initialize OAuth","Failed to initialize system":"Failed to initialize system","Failed to load":"Failed to load","Failed to load API keys":"Failed to load API keys","Failed to load billing history":"Failed to load billing history","Failed to load home page content":"Failed to load home page content","Failed to load image":"Failed to load image","Failed to load key status":"Failed to load key status","Failed to load logs":"Failed to load logs","Failed to load Passkey status":"Failed to load Passkey status","Failed to load profile":"Failed to load profile","Failed to load redemption codes":"Failed to load redemption codes","Failed to load setup data":"Failed to load setup data","Failed to load setup status":"Failed to load setup status","Failed to load tag data":"Failed to load tag data","Failed to load users":"Failed to load users","Failed to parse group items":"Failed to parse group items","Failed to parse JSON file: {{name}}":"Failed to parse JSON file: {{name}}","Failed to query balance":"Failed to query balance","Failed to refresh cache stats":"Failed to refresh cache stats","Failed to refresh credential":"Failed to refresh credential","Failed to regenerate backup codes":"Failed to regenerate backup codes","Failed to register Passkey":"Failed to register Passkey","Failed to remove Passkey":"Failed to remove Passkey","Failed to reset 2FA":"Failed to reset 2FA","Failed to reset model ratios":"Failed to reset model ratios","Failed to reset Passkey":"Failed to reset Passkey","Failed to save":"Failed to save","Failed to save announcements":"Failed to save announcements","Failed to save API info":"Failed to save API info","Failed to save FAQ":"Failed to save FAQ","Failed to save Uptime Kuma groups":"Failed to save Uptime Kuma groups","Failed to search API keys":"Failed to search API keys","Failed to search redemption codes":"Failed to search redemption codes","Failed to search users":"Failed to search users","Failed to send verification code":"Failed to send verification code","Failed to set tag":"Failed to set tag","Failed to setup 2FA":"Failed to setup 2FA","Failed to start {{provider}} login":"Failed to start {{provider}} login","Failed to start Discord login":"Failed to start Discord login","Failed to start GitHub login":"Failed to start GitHub login","Failed to start LinuxDO login":"Failed to start LinuxDO login","Failed to start OIDC login":"Failed to start OIDC login","Failed to start Passkey login":"Failed to start Passkey login","Failed to start Passkey registration":"Failed to start Passkey registration","Failed to start testing all channels":"Failed to start testing all channels","Failed to sync prices":"Failed to sync prices","Failed to sync ratios":"Failed to sync ratios","Failed to test all channels":"Failed to test all channels","Failed to test channel":"Failed to test channel","Failed to update all balances":"Failed to update all balances","Failed to update API key":"Failed to update API key","Failed to update API key status":"Failed to update API key status","Failed to update balance":"Failed to update balance","Failed to update channel":"Failed to update channel","Failed to update models":"Failed to update models","Failed to update profile":"Failed to update profile","Failed to update provider":"Failed to update provider","Failed to update redemption code":"Failed to update redemption code","Failed to update redemption code status":"Failed to update redemption code status","Failed to update setting":"Failed to update setting","Failed to update settings":"Failed to update settings","Failed to update tag":"Failed to update tag","Failed to update user":"Failed to update user","Failure keywords":"Failure keywords","Fair":"Fair","Fallback t
107ier":"Fallback tier","FAQ":"FAQ","FAQ added. Click \\"Save Settings\\" to apply.":"FAQ added. Click \\"Save Settings\\" to apply.","FAQ deleted. Click \\"Save Settings\\" to apply.":"FAQ deleted. Click \\"Save Settings\\" to apply.","FAQ saved successfully":"FAQ saved successfully","FAQ updated. Click \\"Save Settings\\" to apply.":"FAQ updated. Click \\"Save Settings\\" to apply.","FastGPT":"FastGPT","Feature in development":"Feature in development","Fee":"Fee","Fee Amount":"Fee Amount","Fetch available models for:":"Fetch available models for:","Fetch from Upstream":"Fetch from Upstream","Fetch Models":"Fetch Models","Fetched {{count}} model(s) from upstream":"Fetched {{count}} model(s) from upstream","Fetched {{count}} models":"Fetched {{count}} models","Fetching prefill groups...":"Fetching prefill groups...","Fetching upstream prices...":"Fetching upstream prices...","Fetching upstream ratios...":"Fetching upstream ratios...","field":"field","Field Mapping":"Field Mapping","Field passthrough controls":"Field passthrough controls","Field Path":"Field Path","File":"File","File Search":"File Search","Files to Retain":"Files to Retain","Fill All Models":"Fill All Models","Fill Codex CLI / Claude CLI Templates":"Fill Codex CLI / Claude CLI Templates","Fill example (all channels)":"Fill example (all channels)","Fill example (specific channels)":"Fill example (specific channels)","Fill in both Merchant ID and API Private Key before creating.":"Fill in both Merchant ID and API Private Key before creating.","Fill in the credentials above to begin.":"Fill in the credentials above to begin.","Fill in the following info to create a new subscription plan":"Fill in the following info to create a new subscription plan","Fill Related Models":"Fill Related Models","Fill Template":"Fill Template","Fill Templates":"Fill Templates","Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format":"Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format","Filled {{count}} model(s)":"Filled {{count}} model(s)","Filled {{count}} related model(s)":"Filled {{count}} related model(s)","Filter":"Filter","Filter by API key...":"Filter by API key...","Filter by channel ID":"Filter by channel ID","Filter by group":"Filter by group","Filter by Midjourney task ID":"Filter by Midjourney task ID","Filter by model name...":"Filter by model name...","Filter by model...":"Filter by model...","Filter by name or ID...":"Filter by name or ID...","Filter by name, ID, or key...":"Filter by name, ID, or key...","Filter by name...":"Filter by name...","Filter by price field":"Filter by price field","Filter by ratio type":"Filter by ratio type","Filter by request ID":"Filter by request ID","Filter by task ID":"Filter by task ID","Filter by token name":"Filter by token name","Filter by username":"Filter by username","Filter by username, name or email...":"Filter by username, name or email...","Filter Dashboard Models":"Filter Dashboard Models","Filter models by provider, group, type, endpoint, and tags.":"Filter models by provider, group, type, endpoint, and tags.","Filter models by type, endpoint, vendor, group and tags":"Filter models by type, endpoint, vendor, group and tags","Filter models...":"Filter models...","Filter the model analytics view by time range and user.":"Filter the model analytics view by time range and user.","Filter...":"Filter...","Filters":"Filters","Filters active":"Filters active","Final Consumed":"Final Consumed","Final cost = base à multiplier when conditions match":"Final cost = base à multiplier when conditions match","Final price multiplier (0.95 = 5% discount":"Final price multiplier (0.95 = 5% discount","Finance":"Finance","Finish Time":"Finish Time","First API request":"First API request","First/Last Frame to Video":"First/Last Frame to Video","Fix Abilities":"Fix Abilities","Fixed abilities: {{success}} succeeded, {{fails}} failed":"Fixed abilities: {{success}} succeeded, {{fails}} failed","Fixed price":"Fixed price","Fixed price (USD)":"Fixed price (USD)","Fixed request price":"Fixed request price","Floating":"Floating","FluentRead extension not detected. Please ensure it is installed and active.":"FluentRead extension not detected. Please ensure it is installed and active.","Flush interval (minutes)":"Flush interval (minutes)","Follow the guided steps to prepare your workspace before the first login.":"Follow the guided steps to prepare your workspace before the first login.","Font":"Font","Footer":"Footer","Footer text displayed at the bottom of pages":"Footer text displayed at the bottom of pages","footer.columns.about.links.aboutProject":"About Project","footer.columns.about.links.contact":"Contact Us","footer.columns.about.links.features":"Features","footer.columns.about.title":"About Us","footer.columns.docs.links.apiDocs":"API Documentation","footer.columns.docs.links.installation":"Installation Guide","footer.columns.docs.links.quickStart":"Quick Start","footer.columns.docs.title":"Documentation","footer.columns.related.links.midjourney":"Midjourney-Proxy","footer.columns.related.links.newApiKeyTool":"new-api-key-tool","footer.columns.related.links.oneApi":"One API","footer.columns.related.title":"Related Projects","footer.defaultCopyright":"All rights reserved.","footer.newapi.projectAttributionSuffix":"All rights reserved. Designed and developed by the project contributors.","For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment":"For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment","For private deployments, format: https://fastgpt.run/api/openapi":"For private deployments, format: https://fastgpt.run/api/openapi","Force a syntactically valid JSON response":"Force a syntactically valid JSON response","Force AUTH LOGIN":"Force AUTH LOGIN","Force Format":"Force Format","Force format response to OpenAI standard (OpenAI channel only)":"Force format response to OpenAI standard (OpenAI channel only)","Force JSON object or schema-conforming output":"Force JSON object or schema-conforming output","Force SMTP authentication using AUTH LOGIN method":"Force SMTP authentication using AUTH LOGIN method","Force-disabled two-factor authentication for the user":"Force-disabled two-factor authentication for the user","Forest Whisper":"Forest Whisper","Forgot password":"Forgot password","Forgot password?":"Forgot password?","Form reset to saved values":"Form reset to saved values","Format":"Format","Format JSON":"Format JSON","Format:":"Format:","Format: Access Key ID|Secret Acce
107ss Key":"Format: Access Key ID|Secret Access Key","Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)":"Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)","Format: Ak|Sk|Region":"Format: Ak|Sk|Region","Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041":"Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041","Format: APIKey|SecretKey":"Format: APIKey|SecretKey","Format: APPID|APISecret|APIKey":"Format: APPID|APISecret|APIKey","Format: AppId|SecretId|SecretKey":"Format: AppId|SecretId|SecretKey","Forward requests directly to upstream providers without any post-processing.":"Forward requests directly to upstream providers without any post-processing.","Frames per second":"Frames per second","Free: {{free}} / Total: {{total}}":"Free: {{free}} / Total: {{total}}","Friendly name to identify this channel":"Friendly name to identify this channel","From Address":"From Address","From IO.NET deployment":"From IO.NET deployment","From model redirect, not yet added to models list":"From model redirect, not yet added to models list","Frontend Theme":"Frontend Theme","Full API Key":"Full API Key","Full Base URL (supports":"Full Base URL (supports","Full Code":"Full Code","Full input length":"Full input length","Full layout":"Full layout","Full width":"Full width","Function calling":"Function calling","Functions":"Functions","GC Count":"GC Count","GC executed":"GC executed","GC execution failed":"GC execution failed","Gemini":"Gemini","Gemini Image 4K":"Gemini Image 4K","Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.":"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.","General":"General","General Settings":"General Settings","Generate and manage your API access token":"Generate and manage your API access token","Generate Lyrics":"Generate Lyrics","Generate Music":"Generate Music","Generate new backup codes for account recovery":"Generate new backup codes for account recovery","Generate New Codes":"Generate New Codes","Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.":"Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.","Generated image":"Generated image","Generating new codes will invalidate all existing backup codes.":"Generating new codes will invalidate all existing backup codes.","Generating...":"Generating...","Generation quality preset":"Generation quality preset","Generic cache":"Generic cache","Get notified when balance falls below this value":"Get notified when balance falls below this value","Get one here":"Get one here","Get started":"Get started","Get Started":"Get Started","GitHub":"GitHub","Give the group a recognizable name and optional description.":"Give the group a recognizable name and optional description.","Give this group a recognizable name.":"Give this group a recognizable name.","Global configuration and administrative tools.":"Global configuration and administrative tools.","Global Coverage":"Global Coverage","Global Model Configuration":"Global Model Configuration","Global throughput":"Global throughput","Go Back":"Go Back","Go back and edit":"Go back and edit","Go to Dashboard":"Go to Dashboard","Go to first page":"Go to first page","Go to home":"Go to home","Go to io.net API Keys":"Go to io.net API Keys","Go to last page":"Go to last page","Go to next page":"Go to next page","Go to page {{page}}":"Go to page {{page}}","Go to previous page":"Go to previous page","Go to settings":"Go to settings","Go to Settings":"Go to Settings","Good":"Good","Gotify Application Token":"Gotify Application Token","Gotify Documentation":"Gotify Documentation","Gotify Server URL":"Gotify Server URL","gpt-3.5-turbo":"gpt-3.5-turbo","gpt-3.5-turbo-0125":"gpt-3.5-turbo-0125","gpt-4":"gpt-4","gpt-4, claude-3-opus, etc.":"gpt-4, claude-3-opus, etc.","GPU count":"GPU count","Greater than":"Greater than","Greater Than":"Greater Than","Greater than or equal":"Greater than or equal","Greater Than or Equal":"Greater Than or Equal","Grok":"Grok","Grok Settings":"Grok Settings","Group":"Group","Group & Quota":"Group & Quota","Group added. Click \\"Save Settings\\" to apply.":"Group added. Click \\"Save Settings\\" to apply.","Group channels by tag for batch operations":"Group channels by tag for batch operations","Group config overrides global limits, shares the same period":"Group config overrides global limits, shares the same period","Group deleted. Click \\"Save Settings\\" to apply.":"Group deleted. Click \\"Save Settings\\" to apply.","Group description":"Group description","Group details":"Group details","Group identifier":"Group identifier","Group is required":"Group is required","Group name":"Group name","Group Name":"Group Name","Group name cannot be changed when editing.":"Group name cannot be changed when editing.","Group prices cannot be expanded because this expression is not a standard tiered pricing expression.":"Group prices cannot be expanded because this expression is not a standard tiered pricing expression.","Group Pricing":"Group Pricing","Group pricing usage guide":"Group pricing usage guide","group ratio":"group ratio","Group Ratio":"Group Ratio","Group ratios":"Group ratios","Group updated. Click \\"Save Settings\\" to apply.":"Group updated. Click \\"Save Settings\\" to apply.","Group-based rate limits":"Group-based rate limits","Group:":"Group:","Group: {{ratio}}x":"Group: {{ratio}}x","Grouped monitor status from Uptime Kuma":"Grouped monitor status from Uptime Kuma","Groups":"Groups","Groups *":"Groups *","Groups that users can select when creating API keys.":"Groups that users can select when creating API keys.","Growth":"Growth","Guardrails":"Guardrails","Guest":"Guest","h":"h","Haiku Model":"Haiku Model","Hang tight while we finish connecting your account.":"Hang tight while we finish connecting your account.","Hang tight while we securely link this account to your profile.":"Hang tight while we securely link this account to your profile.","Hardware":"Hardware","Hardware type":"Hardware type","Has been disabled":"Disabled successfully","Has been enabled":"Enabled successfully","Has been invalidated":"Invalidated successfully","Have a Code?":"Have a Code?","Header":"Header","header instead.":"header instead.","Header Name":"Header Name","Header navigation":"Header navigation","Header Override":"Header Override","Header Passthrough (X-Request-Id)":"Header Passthrough (X-Request-Id)","Header Value (supports string or JSON mapping)":"Header Value (supports string or JSON mapping)","header. Anthropic-formatted endpoints accept the":"header. Anthropic-formatted endpoints accept the","Health":"Health","Healthy":"Healthy","Hidden â verify to reveal":"Hidden â verify to reveal","Hide":"Hide","Hide API key":"Hide API key","Hide setup guide":"Hide setup guide","High Performance":"High Performance","High-risk operation confirmation":"High-risk Operation Confirmation","High-risk status code retry confirmation text":"I CONFIRM","High-risk status code retry input mismatch":"The entered text does not match, please try again.","High-risk status code retry input placeholder":"Please type the confirmation text above","High-risk status code retry risk check 1":"I understand that retrying on these status codes may cause the upstream provider to charge normally, and the charges cannot be recovered.","High-risk status code retry risk check 2":"I understand that these status codes typically indicate that the request has been processed successfully by the upstream provider, and retrying may result in duplicate billing.","High-risk status code retry risk check 3":"I acknowledge that these configurations may cause significant financial losses and accept all related risks.","High-risk status code retry risk check 4":"I have carefully reviewed the above status code redirect rules and confirm they are correct.","High-risk status code retry risk disclaimer":"The following status code redirect rules contain high-risk configurations. Retrying on these status codes may cause normal upstream charges that cannot be recovered. Please carefully verify these configurations.","Higher priority channels are selected first":"Higher priority channels are selected first","Historical Usage":"Historical Usage","History of Midjourney-style image tasks.":"History of Midjourney-style image tasks.","Hit criteria: If cached tokens exist in usage, it counts as a hit.":"Hit criteria: If cached tokens exist in usage, it counts as a hit.","Hit Rate":"Hit Rate","Hit tier":"Hit tier","Home":"Home","Home Page Content":"Home Page Content","Hostname or IP of your SMTP provider":"Hostname or IP of your SMTP provider","Hour":"Hour","Hour of day":"Hour of day","Hourly token usage by model across the last 24 hours":"Hourly token usage by model across the last 24 hours","Hourly token usage by model over the past 24 hours":"Hourly token usage by model over the past 24 hours","hours":"hours","How client credentials are sent to the token endpoint":"How client credentials are sent to the token endpoint","How frequently the system tests all channels":"How frequently the system tests all channels","How It Works":"How It Works","How model mapping works":"How model mapping works","How much to charge for each US dollar of balance (Epay)":"How much to charge for each US dollar of balance (Epay)","How this model name should match requests":"How this model name should match requests","How to deliver the resulting image":"How to deliver the resulting image","How to get an io.net API Key":"How to get an io.net API Key","How to reset my quota?":"How to reset my quota?","How to select keys: random or sequential polling":"How to select keys: random or sequential polling","How will you use the platform?":"How will you use the platform?","https://api.day.app/yourke
107y/{{title}}/{{content}}":"https://api.day.app/yourkey/{{title}}/{{content}}","https://api.example.com":"https://api.example.com","https://ark.ap-southeast.bytepluses.com":"https://ark.ap-southeast.bytepluses.com","https://ark.cn-beijing.volces.com":"https://ark.cn-beijing.volces.com","https://cloud.siliconflow.cn/i/hij0YNTZ":"https://cloud.siliconflow.cn/i/hij0YNTZ","https://docs.example.com":"https://docs.example.com","https://example.com":"https://example.com","https://example.com/logo.png":"https://example.com/logo.png","https://example.com/qr-code.png":"https://example.com/qr-code.png","https://example.com/topup":"https://example.com/topup","https://example.com/webhook":"https://example.com/webhook","https://gateway.example.com":"https://gateway.example.com","https://github.com/QuantumNous/new-api":"https://github.com/QuantumNous/new-api","https://gotify.example.com":"https://gotify.example.com","https://pay.example.com":"https://pay.example.com","https://provider.com/.well-known/openid-configuration":"https://provider.com/.well-known/openid-configuration","https://status.example.com":"https://status.example.com","https://wechat-server.example.com":"https://wechat-server.example.com","https://worker.example.workers.dev":"https://worker.example.workers.dev","https://your-server.example.com":"https://your-server.example.com","Human-readable name shown to users during Passkey prompts.":"Human-readable name shown to users during Passkey prompts.","I confirm enabling high-risk retry":"I Confirm Enabling High-risk Retry","I have read and agree to the":"I have read and agree to the","I have read and understood the above compliance reminder":"I have read and understood the above compliance reminder","I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.":"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.","I understand that disabling 2FA will remove all protection and backup codes":"I understand that disabling 2FA will remove all protection and backup codes","Icon":"Icon","Icon file must be 100 KB or smaller":"Icon file must be 100 KB or smaller","Icon identifier (e.g. github, gitlab)":"Icon identifier (e.g. github, gitlab)","ID":"ID","If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.":"If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.","If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.":"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.","If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing":"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing","If default auto group is enabled, newly created tokens start with auto instead of an empty group.":"If default auto group is enabled, newly created tokens start with auto instead of an empty group.","If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.":"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.","If this keeps happening, please report it on GitHub Issues.":"If this keeps happening, please report it on GitHub Issues.","If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.":"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.","Ignored upstream models":"Ignored upstream models","Image":"Image","Image Generation":"Image Generation","Image In":"Image In","Image input":"Image input","Image input price":"Image input price","Image Out":"Image Out","Image output price":"Image output price","Image Preview":"Image Preview","Image ratio":"Image ratio","Image to Video":"Image to Video","Image Tokens":"Image Tokens","Import to CC Switch":"Import to CC Switch","In Progress":"In Progress","In:":"In:","incident":"incident","incidents":"incidents","Incidents":"Incidents","Include Group":"Include Group","Include Model":"Include Model","Include Rule Name":"Include Rule Name","Includes request rules":"Includes request rules","Including failed requests, 0 = unlimited":"Including failed requests, 0 = unlimited","Increased user quota by {{quota}}":"Increased user quota by {{quota}}","Index":"Index","Initial quota given to new users":"Initial quota given to new users","Initialization failed, please try again.":"Initialization failed, please try again.","Initialize":"Initialize","Initialize system":"Initialize system","Initializingâ¦":"Initializingâ¦","Inpaint":"Inpaint","Input":"Input","Input mode":"Input mode","Input price":"Input price","Input price is required before saving dependent prices.":"Input price is required before saving dependent prices.","Input tokens":"Input tokens","Input Tokens":"Input Tokens","Inset":"Inset","Inspect requests, errors, and billing details":"Inspect requests, errors, and billing details","Inspect user prompts":"Inspect user prompts","Instance":"Instance","Insufficient balance":"Insufficient balance","Integrations":"Integrations","Inter-group overrides":"Inter-group overrides","Inter-group ratio overrides":"Inter-group ratio overrides","Interface Language":"Interface Language","Internal Notes":"Internal Notes","Internal notes (not shown to users)":"Internal notes (not shown to users)","Internal Server Error!":"Internal Server Error!","Invalid chat link. Please contact the administrator.":"Invalid chat link. Please contact the administrator.","Invalid chat link. Please contact your administrator.":"Invalid chat link. Please contact your administrator.","Invalid code":"Invalid code","Invalid JSON":"Invalid JSON","Invalid JSON format":"Invalid JSON format","Invalid JSON format or values out of allowed range":"Invalid JSON format or values out of allowed range","Invalid JSON in parameter override template":"Invalid JSON in parameter override template","Invalid JSON string.":"Invalid JSON string.","Invalid model mapping format":"Invalid model mapping format","Invalid Passkey registration response":"Invalid Passkey registration response","Invalid Passkey response":"Invalid Passkey response","Invalid payment redirect URL":"Invalid payment redirect URL","Invalid reset link, please request a new password reset":"Invalid reset link, please request a new password reset","Invalid reset link, please request a new password reset.":"Invalid reset link, please request a new password reset.","Invalid rules JSON format":"Invalid rules JSON format","Invalid status code mapping entr
107ies: {{entries}}":"Invalid status code mapping entries: {{entries}}","Invalidate":"Invalidate","Invalidated":"Invalidated","Invert match":"Invert match","Invitation Code":"Invitation Code","Invitation Quota":"Invitation Quota","Invite Info":"Invite Info","Invited":"Invited","Invited by user ID":"Invited by user ID","Invited Users":"Invited Users","Invitee Reward":"Invitee Reward","Inviter":"Inviter","Inviter Reward":"Inviter Reward","Invites":"Invites","Invoke developer-defined functions with structured arguments":"Invoke developer-defined functions with structured arguments","io.net API Key":"io.net API Key","io.net Deployments":"io.net Deployments","IP":"IP","IP Address":"IP Address","IP Filter Mode":"IP Filter Mode","IP Restriction":"IP Restriction","IP Whitelist (supports CIDR)":"IP Whitelist (supports CIDR)","is less than the configured maximum cache size":"is less than the configured maximum cache size","is the default price; ":"is the default price; ","It seems like the page you\'re looking for":"It seems like the page you\'re looking for","Items":"Items","Japanese":"Japanese","Jimeng":"Jimeng","Jina":"Jina","JSON":"JSON","JSON array of group identifiers. When enabled below, new tokens rotate through this list.":"JSON array of group identifiers. When enabled below, new tokens rotate through this list.","JSON Editor":"JSON Editor","JSON format error":"JSON format error","JSON format supports service account JSON files":"JSON format supports service account JSON files","JSON is invali
107d at line {{line}}, column {{column}}.":"JSON is invalid at line {{line}}, column {{column}}.","JSON is invalid at position {{position}}.":"JSON is invalid at position {{position}}.","JSON is invalid. Please check the syntax.":"JSON is invalid. Please check the syntax.","JSON map of group â description exposed when users create API keys.":"JSON map of group â description exposed when users create API keys.","JSON map of group â ratio applied when the user selects the group explicitly.":"JSON map of group â ratio applied when the user selects the group explicitly.","JSON map of model â multiplier applied to quota billing.":"JSON map of model â multiplier applied to quota billing.","JSON map of model â USD cost per request. Takes precedence over ratio based billing.":"JSON map of model â USD cost per request. Takes precedence over ratio based billing.","JSON mode":"JSON mode","JSON Mode":"JSON Mode","JSON must be an object":"JSON must be an object","JSON object:":"JSON object:","JSON structure is invalid":"JSON structure is invalid","JSON Text":"JSON Text","JSON-based access control rules. Leave empty to allow all users.":"JSON-based access control rules. Leave empty to allow all users.","Just now":"Just now","JustSong":"JustSong","K":"K","Keep affinity when channel is disabled":"Keep affinity when channel is disabled","Keep enabled if you need to proxy requests for different upstream accounts.":"Keep enabled if you need to proxy requests for different upstream accounts.","Keep enough balance before production traffic":"Keep enough balance before production traffic","Keep original value":"Keep original value","Keep original value (skip if target exists)":"Keep original value (skip if target exists)","Keep the platform ready":"Keep the platform ready","Keep this above 1 minute to avoid heavy database load":"Keep this above 1 minute to avoid heavy database load","Keep-alive Ping":"Keep-alive Ping","Key":"Key","Key Fingerprint":"Key Fingerprint","Key Sources":"Key Sources","Key Summary":"Key Summary","Key Update Mode":"Key Update Mode","Keys, OAuth credentials, and multi-key update behavior.":"Keys, OAuth credentials, and multi-key update behavior.","Kling":"Kling","Knowledge Base ID *":"Knowledge Base ID *","Knowledge cutoff":"Knowledge cutoff","Lake View":"Lake View","Landing page with system overview.":"Landing page with system overview.","Language preference saved":"Language preference saved","Language Preferences":"Language Preferences","Language preferences sync across your signed-in devices and affect API error messages.":"Language preferences sync across your signed-in devices and affect API error messages.","Last 24h usage":"Last 24h usage","Last 30 days uptime":"Last 30 days uptime","Last check time":"Last check time","Last detected addable models":"Last detected addable models","Last Login":"Last Login","Last Seen":"Last Seen","Last Tested":"Last Tested","Last updated:":"Last updated:","Last Used":"Last Used","Last used:":"Last used:","Latency":"Latency","Latency check":"Latency check","Latency short":"Lat.","Latency trend (last 24h)":"Latency trend (last 24h)","Latest platform updates and notices":"Latest platform updates and notices","Lavender Dream":"Lavender Dream","Layout":"Layout","lead":"lead","Leaderboards":"Leaderboards","Learn more":"Learn more","Learn more:":"Learn more:","Leave":"Leave","Leave blank to keep the existing credential":"Leave blank to keep the existing credential","Leave blank to keep the existing key":"Leave blank to keep the existing key","Leave blank unless rotating the secret":"Leave blank unless rotating the secret","Leave empty for never expires":"Leave empty for never expires","Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.":"Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.","Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.":"Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.","Leave empty to disband the tag":"Leave empty to disband the tag","Leave empty to keep existing key":"Leave empty to keep existing key","Leave empty to keep unchanged":"Leave empty to keep unchanged","Leave empty to use account email":"Leave empty to use account email","Leave empty to use default":"Leave empty to use default","Leave empty to use system temp directory":"Leave empty to use system temp directory","Leave empty to use username":"Leave empty to use username","Left to Right":"Left to Right","Legacy Format (JSON Object)":"Legacy Format (JSON Object)","Legacy format must be a JSON object":"Legacy format must be a JSON object","Legacy Format Template":"Legacy Format Template","Legal":"Legal","Less":"Less","
107Less than":"Less than","Less Than":"Less Than","Less than 1 day left":"Less than 1 day left","Less than or equal":"Less than or equal","Less Than or Equal":"Less Than or Equal","License":"License","Light":"Light","Lightning Fast":"Lightning Fast","Limit period":"Limit period","Limit Reached":"Limit Reached","Limit which models can be used with this key":"Limit which models can be used with this key","Limited":"Limited","LingYiWanWu":"LingYiWanWu","Link to your documentation site":"Link to your documentation site","LinuxDO":"LinuxDO","LinuxDO Client ID":"LinuxDO Client ID","LinuxDO Client Secret":"LinuxDO Client Secret","List of models supported by this channel. Use comma to separate multiple models.":"List of models supported by this channel. Use comma to separate multiple models.","List of origins (one per line) allowed for Passkey registration and authentication.":"List of origins (one per line) allowed for Passkey registration and authentication.","List view":"List view","LLM Leaderboard":"LLM Leaderboard","LLM prompt helper":"LLM prompt helper","Load Balancing":"Load Balancing","Load template...":"Load template...","Loader":"Loader","Loading":"Loading","Loading channel details":"Loading channel details","Loading configuration":"Loading configuration","Loading content settings...":"Loading content settings...","Loading current models...":"Loading current models...","Loading failed":"Loading failed","Loading maintenance settings...":"Loading maintenance settings...","Loading settings...":"Loading settings...","Loading setup statusâ¦":"Loading setup statusâ¦","Loading...":"Loading...","Local":"Local","Local Billing":"Local Billing","Local models":"Local models","Locations":"Locations","Locked":"Locked","log":"log","Log Details":"Log Details","Log Directory":"Log Directory","Log File Count":"Log File Count","Log files older than {{value}} days will be deleted.":"Log files older than {{value}} days will be deleted.","Log IP address for usage and error logs":"Log IP address for usage and error logs","Log Maintenance":"Log Maintenance","Log Type":"Log Type","Logged in successfully via {{method}}":"Logged in successfully via {{method}}","Logic":"Logic","Login":"Login","Login failed":"Login failed","Login Info":"Login Info","Login Method":"Login Method","Logo":"Logo","Logo URL":"Logo URL","Logs":"Logs","Low balance":"Low balance","Lowest median first-token latency":"Lowest median first-token latency","m":"m","Maintenance":"Maintenance","Make it easier for teammates to pick the right group.":"Make it easier for teammates to pick the right group.","Manage":"Manage","Manage account bindings for this user":"Manage account bindings for this user","Manage Bindings":"Manage Bindings","Manage catalog visibility and pricing.":"Manage catalog visibility and pricing.","Manage custom OAuth providers for user authentication":"Manage custom OAuth providers for user authentication","Manage Keys":"Manage Keys","Manage local models for:":"Manage local models for:","Manage multi-key status and configuration for this channel":"Manage multi-key status and configuration for this channel","Manage Ollama Models":"Manage Ollama Models","Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.":"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.","Manage subscription plans and pricing.":"Manage subscription plans and pricing.","Manage Subscriptions":"Manage Subscriptions","Manage Vendors":"Manage Vendors","Manage your security settings and account access":"Manage your security settings and account access","Manual Disabled":"Manual Disabled","Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).":"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).","Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.":"Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.","Map request model names to actual provider model names (JSON format)":"Map request model names to actual provider model names (JSON format)","Map response status codes (JSON format)":"Map response status codes (JSON format)","Map upstream status codes to different c
107odes":"Map upstream status codes to different codes","Market Share":"Market Share","Marketing":"Marketing","Match All (AND)":"Match All (AND)","Match Any (OR)":"Match Any (OR)","Match Mode":"Match Mode","Match model name exactly":"Match model name exactly","Match models containing this name":"Match models containing this name","Match models ending with this name":"Match models ending with this name","Match models starting with this name":"Match models starting with this name","Match Text":"Match Text","Match Type":"Match Type","Match Value":"Match Value","Match Value (optional)":"Match Value (optional)","Matched":"Matched","Matched Tier":"Matched Tier","Matching Rules":"Matching Rules","Max Disk Cache Size (MB)":"Max Disk Cache Size (MB)","Max Entries":"Max Entries","Max output":"Max output","Max Requests (incl. failures)":"Max Requests (incl. failures)","Max Requests (including failures)":"Max Requests (including failures)","Max requests per period":"Max requests per period","Max Success":"Max Success","Max successful requests":"Max successful requests","Max Successful Requests":"Max Successful Requests","Maximum 1000 characters. Supports Markdown and HTML.":"Maximum 1000 characters. Supports Markdown and HTML.","Maximum 200 characters":"Maximum 200 characters","Maximum 500 characters. Supports Markdown and HTML.":"Maximum 500 characters. Supports Markdown and HTML.","Maximum check-in quota":"Maximum check-in quota","Maximum input window":"Maximum input window","Maximum number of tokens in the response":"Maximum number of tokens in the response","Maximum quota amount awarded for check-in":"Maximum quota amount awarded for check-in","Maximum tokens including hidden reasoning tokens":"Maximum tokens including hidden reasoning tokens","Maximum tokens per response":"Maximum tokens per response","maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647":"maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647","May be used for training by upstream provider":"May be used for training by upstream provider","Media pricing":"Media pricing","Median time-to-first-token (TTFT) sampled hourly per group":"Median time-to-first-token (TTFT) sampled hourly per group","Medical Q&A, mental health support":"Medical Q&A, mental health support","Memory Hits":"Memory Hits","Memory Threshold (%)":"Memory Threshold (%)","Merchant ID":"Merchant ID","Merchant ID is required":"Merchant ID is required","Message Priority":"Message Priority","Metadata":"Metadata","Midjourney":"Midjourney","MidjourneyPlus":"MidjourneyPlus","min downtime":"min downtime","Min Top-up":"Min Top-up","Min Top-up:":"Min Top-up:","MiniMax":"MiniMax","Minimum check-in quota":"Minimum check-in quota","Minimum LinuxDO trust level required":"Minimum LinuxDO trust level required","Minimum quota amount awarded for check-in":"Minimum quota amount awarded for check-in","Minimum recharge amount in USD":"Minimum recharge amount in USD","Minimum recharge amount to qualify for this discount.":"Minimum recharge amount to qualify for this discount.","Minimum top-up (optional)":"Minimum top-up (optional)","Minimum top-up (USD)":"Minimum top-up (USD)","Minimum top-up amount must be at least 1":"Minimum top-up amount must be at least 1","Minimum top-up quantity":"Minimum top-up quantity","Minimum topup amount: {{amount}}":"Minimum topup amount: {{amount}}","Minimum Trust Level":"Minimum Trust Level","Minimum:":"Minimum:","Minor blips in the last 30 days":"Minor blips in the last 30 days","Mint a fresh pair below â or pick an existing one further down. Click Save when ready.":"Mint a fresh pair below â or pick an existing one further down. Click Save when ready.","Minute":"Minute","minutes":"minutes","Missing code":"Missing code","Missing Models":"Missing Models","Missing user data from Passkey login response":"Missing user data from Passkey login response","Mistral":"Mistral","Modalities":"Modalities","Modality":"Modality","Mode":"Mode","model":"model","Model":"Model","Model Access":"Model Access","Model Analytics":"Model Analytics","Model Analytics Defaults":"Model Analytics Defaults","Model Analytics Filters":"Model Analytics Filters","model billing support":"model billing support","Model Call Analytics":"Model Call Analytics","Model context usage":"Model context usage","Model deleted":"Model deleted","Model deleted successfully":"Model deleted successfully","Model Deployment":"Model Deployment","Model deployment service is disabled":"Model deployment service is disabled","Model Description":"Model Description","Model details":"Model details","Model disabled successfully":"Model disabled successfully","Model enabled successfully":"Model enabled successfully","Model fixed pricing":"Model fixed pricing","Model Group":"Model Group","Model Limits":"Model Limits","Model Mapping":"Model Mapping","Model Mapping (JSON)":"Model Mapping (JSON)","Model Mapping must be a JSON object like":"Model Mapping must be a JSON object like","Model mapping must be a JSON object with string values":"Model mapping must be a JSON object with string values","Model mapping must be valid JSON":"Model mapping must be valid JSON","Model mapping values must be strings":"Model mapping values must be strings","Model name":"Model name","Model Name":"Model Name","Model Name *":"Model Name *","Model name is required":"Model name is required","Model names copied to clipboard":"Model names copied to clipboard","Model not found":"Model not found","Model performance metrics":"Model performance metrics","Model Price":"Model Price","Model price is not configured. Please complete model pricing in settings.":"Model price is not configured. Please complete model pricing in settings.","Model Price Not Configured":"Model Price Not Configured","Model prices":"Model prices","Model prices reset successfully":"Model prices reset successfully","Model Pricing":"Model Pricing","Model pull failed: {{msg}}":"Model pull failed: {{msg}}","Model ratio":"Model ratio","Model ratios":"Model ratios","Model ratios reset successfully":"Model ratios reset successfully","Model Regex":"Model Regex","Model Regex (one per line)":"Model Regex (one per line)","Model selected":"Model selected","Model Square":"Model Square","Model Tags":"Model Tags","Model to use for testing":"Model to use for testing","Model to use when testing channel connectivity":"Model to use when testing channel connectivity","Model Version *":"Model Version *","model(s) selected out of":"model(s) selected out of","model(s)? This action cannot be undone.":"model(s)? This action cannot be undone.","models":"models","Models":"Models","Models *":"Models *","Models & Groups":"Models & Groups","Models & Routing":"Models & Routing","Models appended successfully":"Models appended successfully","Models are required":"Models are required","Models climbing the leaderboard":"Models climbing the leaderboard","Models climbing the leaderboard fastest":"Models climbing the leaderboard fastest","Models directory":"Models directory","Models Directory":"Models Directory","Models fetched successfully":"Models fetched successfully","Models filled to form":"Models filled to form","Models listed here will not automatically append or remove -thinking / -nothinking suffixes.":"Models listed here will not automatically append or remove -thinking / -nothinking suffixes.","Models losing positions":"Models losing positions","Models losing the most positions":"Models losing the most positions","Models not in list, may fail to invoke":"Models not in list, may fail to invoke","Models that are being used but not configured in the system":"Models that are being used but not configured in the system","Models that skip thinking suffix processing":"Models that skip thinking suffix processing","Models updated successfully":"Models updated successfully","Modify existing subscription plan configuration":"Modify existing subscription plan configuration","Module availability":"Module availability","MokaAI":"MokaAI","Monitor":"Monitor","Monitor balance, usage, and request volume":"Monitor balance, usage, and request volume","Monitored relay requests":"Monitored relay requests","Monitoring & Alerts":"Monitoring & Alerts","Month":"Month","Month number":"Month number","Monthly":"Monthly","Monthly tokens":"Monthly tokens","months":"months","Moonshot":"Moonshot","More":"More","More Apps":"More Apps","more mapping":"more mapping","More templates...":"More templates...","More than 999 days left":"More than 999 days left","More...":"More...","Most-used models in the selected period and category":"Most-used models in the selected period and category","Move":"Move","Move a request header":"Move a request header","Move affiliate rewards to your main balance":"Move affiliate rewards to your main balance","Move Field":"Move Field","Move Header":"Move Header","Move Request Header":"Move Request Header","Move source field to target field":"Move source field to target field","ms":"ms","Multi-key channel: Keys will be":"Multi-key channel: Keys will be","Multi-Key Management":"Multi-Key Management","Multi-key management {{action}} on channel (ID: {{id}})":"Multi-key management {{action}} on channel (ID: {{id}})","Multi-Key Mode (multiple keys, one channel)":"Multi-Key Mode (multiple keys, one channel)","Multi-Key Strategy":"Multi-Key Strategy","Multi-key: Polling rotation":"Multi-key: Polling rotation","Multi-key: Random rotation":"Multi-key: Random rotation","Multi-protocol Compatible":"Multi-protocol Compatible","Multi-region deployment for stable global access":"Multi-region deployment for stable global access","Multi-step thinking before final answer":"Multi-step thinking before final answer","Multi-user management with flexible permission allocation":"Multi-user management with flexible permission allocation","Multilingual translation and localisation":"Multilingual translation and localisation","Multimodal":"Multimodal","Multiplier":"Multiplier","Multiplier applied when":"Multiplier applied when","Multiplier applied when {{userGroup}} uses {{targetGroup}}":"Multiplier applied when {{userGroup}} uses {{targetGroup}}","Multiplier for audio inputs.":"Multiplier for audio inputs.","Multiplier for audio outputs.":"Multiplier for audio outputs.","Multiplier for completion tokens.":"Multiplier for completion tokens.","Multiplier for image processing.":"Multiplier for image processing.","Multiplier for prompt tokens.":"Multiplier for prompt tokens.","Multipliers for recharge pricing based on user groups.":"Multipliers for recharge pricing based on user groups.","Must be a valid URL":"Must be a valid URL","Must be at least 8 characters":"Must be at least 8 characters","My Subscriptions":"My Subscriptions","my-status":"my-status","MySQL detected":"MySQL detected","MySQL is a production-ready relational database. Keep your credentials secure.":"MySQL is a production-ready relational database. Keep your credentials secure.","MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.":"MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.","N/A":"N/A","Name":"Name","Name *":"Name *","Name for this redemption code (1-20 characters)":"Name for this redemption code (1-20 characters)","Name is available":"Name is available","Name is not available":"Name is not available","Name must be between {{min}} and {{max}} characters":"Name must be between {{min}} and {{max}} characters","Name Rule":"Name Rule","Name Suffix":"Name Suffix","Name the channel and choose the upstream provider.":"Name the channel and choose the upstream provider.","Name the channel, choose the provider, configure API access, and set credentials.":"Name the channel, choose the provider, configure API access, and set credentials.","Name, provider type, and availability.":"Name, provider type, and availability.","[email protected]":"[email protected]","Native format":"Native format","Need a redemption code?":"Need a redemption code?","Needs API key":"Needs API key","Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.":"Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.","Nested JSON: source group â":"Nested JSON: source group â","Network proxy for this channel (supports socks5 protocol)":"Network proxy for this channel (supports socks5 protocol)","Never":"Never","Never expires":"Never expires","Never used an API Gateway?":"Never used an API Gateway?","NEW":"NEW","New API":"New API","New API <[email protected]>":"New API <[email protected]>","New API Project Repository:":"New API Project Repository:","New Format Template":"New Format Template","New Group":"New Group","New model":"New model","New Models ({{count}})":"New Models ({{count}})","New name will be:":"New name will be:","New password":"New password","New Password":"New Password","New password must be different from current password":"New password must be different from current password","New User Quota":"New User Quota","New version available: {{version}}":"New version available: {{version}}","NewAPI":"NewAPI","Newly released":"Newly released","Next":"Next","Next branch":"Next branch","Next page":"Next page","Next reset"
107:"Next reset","No":"No","No About Content Set":"No About Content Set","No Active":"No Active","No additional type-specific settings for this channel type.":"No additional type-specific settings for this channel type.","No amount options configured. Add amounts below to get started.":"No amount options configured. Add amounts below to get started.","No announcements at this time":"No announcements at this time","No announcements yet. Click \\"Add Announcement\\" to create one.":"No announcements yet. Click \\"Add Announcement\\" to create one.","No API Domains yet. Click \\"Add API\\" to create one.":"No API Domains yet. Click \\"Add API\\" to create one.","No API key yet":"No API key yet","No API keys available. Create your first API key to get started.":"No API keys available. Create your first API key to get started.","No API Keys Found":"No API Keys Found","No API routes configured":"No API routes configured","No app usage data available for this model.":"No app usage data available for this model.","No apps match the selected filters":"No apps match the selected filters","No available models":"No available models","No available Web chat links":"No available Web chat links","No backup":"No backup","No base input price":"No base input price","No billing records found":"No billing records found","No capabilities reported for this model.":"No capabilities reported for this model.","No Change":"No Change","No changes":"No changes","No changes made":"No changes made","No changes to save":"No changes to save","No channel selected":"No channel selected","No channel type found.":"No channel type found.","No channels available. Create your first channel to get started.":"No channels available. Create your first channel to get started.","No channels found":"No channels found","No Channels Found":"No Channels Found","No channels selected":"No channels selected","No chat presets configured. Click \\"Add chat preset\\" to get started.":"No chat presets configured. Click \\"Add chat preset\\" to get started.","No chat presets match your search":"No chat presets match your search","No conflict entries available.":"No conflict entries available.","No conflicts match your search.":"No conflicts match your search.","No console output":"No console output","No containers":"No containers","No custom OAuth providers configured yet.":"No custom OAuth providers configured yet.","No data":"No data","No Data":"No Data","No data available":"No data available","No deployments available. Create one to get started.":"No deployments available. Create one to get started.","No Deployments Found":"No Deployments Found","No description available.":"No description available.","No discount tiers configured. Click \\"Add discount tier\\" to get started.":"No discount tiers configured. Click \\"Add discount tier\\" to get started.","No duplicate keys found":"No duplicate keys found","No enabled tokens available":"No enabled tokens available","No endpoints configured. Switch to JSON mode or add rows to define endpoints.":"No endpoints configured. Switch to JSON mode or add rows to define endpoints.","No FAQ entries available":"No FAQ entries available","No FAQ entries yet. Click \\"Add FAQ\\" to create one.":"No FAQ entries yet. Click \\"Add FAQ\\" to create one.","No files match the accepted types.":"No files match the accepted types.","No group found.":"No group found.","No group-based rate limits configured. Click \\"Add group\\" to get started.":"No group-based rate limits configured. Click \\"Add group\\" to get started.","No groups match your search":"No groups match your search","No groups yet. Add a group to get started.":"No groups yet. Add a group to get started.","No header overrides configured.":"No header overrides configured.","No history data available":"No history data available","No incidents in the last 24 hours":"No incidents in the last 24 hours","No incidents in the last 30 days":"No incidents in the last 30 days","No Inviter":"No Inviter","No keys found":"No keys found","No latency data available":"No latency data available","No log entries matched the selected time.":"No log entries matched the selected time.","No logs":"No logs","No Logs Found":"No Logs Found","No mappings configured. Click \\"Add Row\\" to get started.":"No mappings configured. Click \\"Add Row\\" to get started.","No matches found":"No matches found","No matching items":"No matching items","No matching results":"No matching results","N
107o matching rules":"No matching rules","No messages yet":"No messages yet","No missing models found.":"No missing models found.","No model found.":"No model found.","No model mappings configured. Click \\"Add Mapping\\" to get started.":"No model mappings configured. Click \\"Add Mapping\\" to get started.","No models available":"No models available","No models available in this category":"No models available in this category","No models available. Create your first model to get started.":"No models available. Create your first model to get started.","No models configured. Use Add model to get started.":"No models configured. Use Add model to get started.","No models fetched from upstream":"No models fetched from upstream","No models fetched yet.":"No models fetched yet.","No models found":"No models found","No Models Found":"No Models Found","No models found.":"No models found.","No models match the selected filters":"No models match the selected filters","No models match your current filters.":"No models match your current filters.","No models match your search":"No models match your search","No models selected":"No models selected","No models to add":"No models to add","No models to copy":"No models to copy","No models to remove":"No models to remove","No new models to add":"No new models to add","No new models yet":"No new models yet","No notable climbers right now":"No notable climbers right now","No notable drops right now":"No notable drops right now","No parameter overrides configured.":"No parameter overrides configured.","No payment methods available. Please contact administrator.":"No payment methods available. Please contact administrator.","No payment methods configured":"No payment methods configured","No payment methods configured. Click \\"Add method\\" or use templates to get started.":"No payment methods configured. Click \\"Add method\\" or use templates to get started.","No payment methods match your search":"No payment methods match your search","No performance data available":"No performance data available","No plans available":"No plans available","No preference":"No preference","No prefill groups yet":"No prefill groups yet","No price differences found":"No price differences found","No processable upstream model updates for this channel":"No processable upstream model updates for this channel","No products configured. Click \\"Add product\\" to get started.":"No products configured. Click \\"Add product\\" to get started.","No products match your search":"No products match your search","No providers available":"No providers available","No Quota":"No Quota","No ratio differences found":"No ratio differences found","No recent usage":"No recent usage","No records found. Try adjusting your filters.":"No records found. Try adjusting your filters.","No redemption codes available. Create your first redemption code to get started.":"No redemption codes available. Create your first redemption code to get started.","No Redemption Codes Found":"No Redemption Codes Found","No related models available for this channel type":"No related models available for this channel type","No release notes provided.":"No release notes provided.","No Reset":"No Reset","No restriction":"No restriction","No results for \\"{{query}}\\". Try adjusting your search or filters.":"No results for \\"{{query}}\\". Try adjusting your search or filters.","No results found":"No results found","No results found.":"No results found.","No Retry":"No Retry","No rules yet":"No rules yet","No rules yet. Add a group below to get started.":"No rules yet. Add a group below to get started.","No separate media pricing configured.":"No separate media pricing configured.","No status code mappings configured.":"No status code mappings configured.","No stores on this merchant yet. Set a return URL and click Create to mint your first pair.":"No stores on this merchant yet. Set a return URL and click Create to mint your first pair.","No subscription plans yet":"No subscription plans yet","No subscription records":"No subscription records","No Sync":"No Sync","No system announcements":"No system announcements","No token found.":"No token found.","No tools configured":"No tools configured","No Upgrade":"No Upgrade","No upstream price differences found":"No upstream price differences found","No upstream ratio differences found":"No upstream ratio differences found","No uptime data available":"No uptime data available","No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.":"No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.","No uptime monitoring configured":"No uptime monitoring configured","No usage logs available. Logs will appear here once API calls are made.":"No usage logs available. Logs will appear here once API calls are made.","No user information available":"No user information available","No user selected":"No user selected","No users available. Try adjusting your search or filters.":"No users available. Try adjusting your search or filters.","No Users Found":"No Users Found","No vendor data available":"No vend
107or data available","No X Found":"No X Found","Node Name":"Node Name","Non-stream":"Non-stream","Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.":"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.","None":"None","[email protected]":"[email protected]","Normalized:":"Normalized:","Not available":"Not available","Not backed up":"Not backed up","Not bound":"Not bound","Not Equals":"Not Equals","Not Set":"Not Set","Not set yet":"Not set yet","Not Started":"Not Started","Not Submitted":"Not Submitted","Not tested":"Not tested","Not used for upstream training by default":"Not used for upstream training by default","Not used yet":"Not used yet","Notice":"Notice","Notification Email":"Notification Email","Notification Method":"Notification Method","Notifications":"Notifications","Nucleus sampling probability mass":"Nucleus sampling probability mass","Number of codes to create":"Number of codes to create","Number of completions to generate":"Number of completions to generate","Number of images to generate":"Number of images to generate","Number of keys to create":"Number of keys to create","Number of times to retry failed requests (0-10)":"Number of times to retry failed requests (0-10)","Number of tokens per unit quota":"Number of tokens per unit quota","Number of top log probabilities returned per token":"Number of top log probabilities returned per token","Number of users invited":"Number of users invited","OAuth Client ID":"OAuth Client ID","OAuth Client Secret":"OAuth Client Secret","OAuth failed":"OAuth failed","OAuth Integrations":"OAuth Integrations","Object Prune Rules":"Object Prune Rules","Observability":"Observability","Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.":"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.","Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook":"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook","Ocean Breeze":"Ocean Breeze","of":"of","of 3:":"of 3:","off":"off","Official":"Official","Official documentation":"Official documentation","Official Repository":"Official Repository","Official Sync":"Official Sync","OhMyGPT":"OhMyGPT","OIDC":"OIDC","OIDC Client ID":"OIDC Client ID","OIDC Client Secret":"OIDC Client Secret","OIDC configuration fetched successfully":"OIDC configuration fetched successfully","OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.":"OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.","OIDC endpoints discovered successfully":"OIDC endpoints discovered successfully","Old Format Template":"Old Format Template","Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.":"Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.","Ollama":"Ollama","Ollama Models":"Ollama Models","One API":"One API","One domain per line":"One domain per line","One domain per line (only used when domain restriction is enabled)":"One domain per line (only used when domain restriction is enabled)","One IP or CIDR range per line":"One IP or CIDR range per line","One IP per line (empty for no restriction)":"One IP per line (empty for no restriction)","one keyword per line":"one keyword per line","Online":"Online","Online payment is not enabled. Please contact the administrator.":"Online payment is not enabled. Please contact the administrator.","Online topup is not enabled. Please use redemption code or contact administrator.":"Online topup is not enabled. Please use redemption code or contact administrator.","Only allow specific email domains":"Only allow specific email domains","Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.","Only configured combinations are overridden. All other calls keep the token group base ratio.":"Only configured combinations are overridden. All other calls keep the token group base ratio.","Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear."
107:"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.","Only successful requests":"Only successful requests","Only successful requests count toward this limit.":"Only successful requests count toward this limit.","Only the last {{value}} log files will be retained; the rest will be deleted.":"Only the last {{value}} log files will be retained; the rest will be deleted.","Oops! Page Not Found!":"Oops! Page Not Found!","Oops! Something went wrong":"Oops! Something went wrong","Open":"Open","Open a source model first":"Open a source model first","Open CC Switch":"Open CC Switch","Open in chat":"Open in chat","Open in new tab":"Open in new tab","Open in New Tab":"Open in New Tab","Open menu":"Open menu","Open release":"Open release","Open source":"Open source","Open Source":"Open Source","Open the io.net console API Keys page":"Open the io.net console API Keys page","Open theme settings":"Open theme settings","Open weights":"Open weights","OpenAI":"OpenAI","OpenAI Compatible":"OpenAI Compatible","OpenAI Organization":"OpenAI Organization","OpenAI Organization ID (optional)":"OpenAI Organization ID (optional)","OpenAI, Anthropic, etc.":"OpenAI, Anthropic, etc.","OpenAI, Anthropic, Google, etc.":"OpenAI, Anthropic, Google, etc.","OpenAIMax":"OpenAIMax","OpenRouter":"OpenRouter","opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.","Operation":"Operation","operation and charging behavior":"operation and charging behavior","Operation Audit Info":"Operation Audit Info","Operation failed":"Operation failed","Operation successful":"Operation successful","Operation Type":"Operation Type","Operations":"Operations","Operator Admin":"Operator Admin","Optimize system for self-hosted single-user usage":"Optimize system for self-hosted single-user usage","Optimized network architecture ensures millisecond response times":"Optimized network architecture ensures millisecond response times","Optional callback override. Leave blank to use server address":"Optional callback override. Leave blank to use server address","Optional icon identifier for the login button":"Optional icon identifier for the login button","Optional JSON policy to restrict access based on user info fields":"Optional JSON policy to restrict access based on user info fields","Optional minimum recharge amount for this method.":"Optional minimum recharge amount for this method.","Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as":"Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as","Optional notes about this channel":"Optional notes about this channel","Optional notes about when to use this group":"Optional notes about when to use this group","Optional ratio used when upstream cache hits occur.":"Optional ratio used when upstream cache hits occur.","Optional rule description":"Optional rule description","Optional settings for advanced container configuration.":"Optional settings for advanced container configuration.","Optional supplementary information (max 100 characters)":"Optional supplementary information (max 100 characters)","Optional tag for grouping channels":"Optional tag for grouping channels","Opus Model":"Opus Model","Or continue with":"Or continue with","Or enter this key manually:":"Or enter this key manually:","or pick existing":"or pick existing","Order completed successfully":"Order completed successfully","Order History":"Order History","Order Payment Method":"Order Payment Method","org-...":"org-...","Original Model":"Original Model","Other":"Other","Outage":"Outage","Output":"Output","Output aspect ratio":"Output aspect ratio","Output image size":"Output image size","Output price":"Output price","Output token price for generated tokens.":"Output token price for generated tokens.","Output tokens":"Output tokens","Output Tokens":"Output Tokens","overall":"overall","Over
107night range":"Overnight range","override":"override","Override":"Override","Override auto-discovered endpoint":"Override auto-discovered endpoint","Override request headers":"Override request headers","Override request headers (JSON format)":"Override request headers (JSON format)","Override request parameters":"Override request parameters","Override request parameters (JSON format)":"Override request parameters (JSON format)","Override request parameters. Cannot override":"Override request parameters. Cannot override","Override request parameters. Cannot override stream parameter.":"Override request parameters. Cannot override stream parameter.","Override Rules":"Override Rules","Override the endpoint used for testing. Leave empty to auto detect.":"Override the endpoint used for testing. Leave empty to auto detect.","overrides for matching model prefix.":"overrides for matching model prefix.","Overrode user quota from {{from}} to {{to}}":"Overrode user quota from {{from}} to {{to}}","Overview":"Overview","Overwritten":"Overwritten","Page":"Page","Page {{current}} of {{total}}":"Page {{current}} of {{total}}","PaLM":"PaLM","Pan":"Pan","Pancake":"Pancake","Param Override":"Param Override","Parameter":"Parameter","Parameter configuration error":"Parameter configuration error","Parameter Override":"Parameter Override","Parameter override must be a valid JSON object":"Parameter override must be a valid JSON object","Parameter override must be valid JSON format":"Parameter override must be valid JSON format","Parameter Override Template (JSON)":"Parameter Override Template (JSON)","Parameter override template must be a JSON object":"Parameter override template must be a JSON object","parameter.":"parameter.","Parameters":"Parameters","Parsed {{count}} service account file(s)":"Parsed {{count}} service account file(s)","Partial Submission":"Partial Submission","Pass Headers":"Pass Headers","Pass request body directly to upstream":"Pass request body directly to upstream","Pass specified request headers to upstream":"Pass specified request headers to upstream","Pass Through Body":"Pass Through Body","Pass Through Headers":"Pass Through Headers","Pass through the anthropic-beta header for beta features":"Pass through the anthropic-beta header for beta features","Pass through the include field for usage obfuscation":"Pass through the include field for usage obfuscation","Pass through the inference_geo field for Claude data residency region control":"Pass through the inference_geo field for Claude data residency region control","Pass through the inference_geo field for geographic routing":"Pass through the inference_geo field for geographic routing","Pass through the safety_identifier field":"Pass through the safety_identifier field","Pass through the service_tier field":"Pass through the service_tier field","Pass through the speed field for Claude inference speed mode control":"Pass through the speed field for Claude inference speed mode control","Pass when key is missing":"Pass when key is missing","Pass-Through":"Pass-Through","Pass-through Headers (comma-separated or JSON array)":"Pass-through Headers (comma-separated or JSON array)","Passkey":"Passkey","Passkey Authentication":"Passkey Authentication","Passkey is not available in this browser":"Passkey is not available in this browser","Passkey is not supported in this environment":"Passkey is not supported in this environment","Passkey is not supported on this device":"Passkey is not supported on this device","Passkey is not supported on this device.":"Passkey is not supported on this device.","Passkey Login":"Passkey Login","Passkey login failed":"Passkey login failed","Passkey login was cancelled":"Passkey login was cancelled","Passkey login was cancelled or timed out":"Passkey login was cancelled or timed out","Passkey not supported on this device":"Passkey not supported on this device","Passkey registered successfully":"Passkey registered successfully","Passkey registration was cancelled":"Passkey registration was cancelled","Passkey removed successfully":"Passkey removed successfully","Passkey reset successfully":"Passkey reset successfully","Passthrough Template":"Passthrough Template","Password":"Password","Password / A
107ccess Token":"Password / Access Token","Password changed successfully":"Password changed successfully","Password copied to clipboard: {{password}}":"Password copied to clipboard: {{password}}","Password has been copied to clipboard":"Password has been copied to clipboard","Password Login":"Password Login","Password must be at least 8 characters":"Password must be at least 8 characters","Password must be at least 8 characters long":"Password must be at least 8 characters long","Password Registration":"Password Registration","Password reset and copied to clipboard: {{password}}":"Password reset and copied to clipboard: {{password}}","Password reset: {{password}}":"Password reset: {{password}}","Passwords do not match":"Passwords do not match","Path":"Path","Path not set":"Path not set","Path Regex (one per line)":"Path Regex (one per line)","Path:":"Path:","Pay":"Pay","Pay with Balance":"Pay with Balance","Pay-as-you-go with real-time usage monitoring":"Pay-as-you-go with real-time usage monitoring","Payment":"Payment","Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.":"Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.","Payment Channel":"Payment Channel","Payment Gateway":"Payment Gateway","Payment initiated":"Payment initiated","Payment Method":"Payment Method","Payment method name":"Payment method name","Payment method name is required":"Payment method name is required","Payment method type":"Payment method type","Payment method type is required":"Payment method type is required","Payment methods":"Payment methods","Payment Methods":"Payment Methods","Payment page opened":"Payment page opened","Payment request failed":"Payment request failed","Payment return URL":"Payment return URL","Payment return URL is empty. Create the product without a SuccessURL redirect?":"Payment return URL is empty. Create the product without a SuccessURL redirect?","Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.":"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.","Peak":"Peak","Peak throughput":"Peak throughput","Penalises repetition of frequent tokens":"Penalises repetition of frequent tokens","Pending":"Pending","per":"per","Per 1K tokens":"Per 1K tokens","Per 1M tokens":"Per 1M tokens","per request":"per request","Per request":"Per request","Per Request":"Per Request","Per-call":"Per-call","Per-feature metered windows split by model or capability.":"Per-feature metered windows split by model or capability.","Per-group performance":"Per-group performance","Per-request":"Per-request","Per-request (fixed price)":"Per-request (fixed price)","Per-token":"Per-token","Per-token (ratio based)":"Per-token (ratio based)","Per-token logit bias map":"Per-token logit bias map","Percentage:":"Percentage:","Performance":"Performance","Performance data is not yet available for this model.":"Performance data is not yet available for this model.","Performance health":"Performance health","Performance metrics for the last 24 hours":"Performance metrics for the last 24 hours","Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.","Performance Monitor":"Performance Monitor","Performance Settings":"Performance Settings","Performed {{action}} on user {{username}} (ID: {{id}})":"Performed {{action}} on user {{username}} (ID: {{id}})","Period":"Period","Periodically check for upstream model changes":"Periodically check for upstream model changes","Periodically send ping frames to keep streaming connections active.":"Periodically send ping frames to keep streaming connections active.","Permanently delete your account and all data":"Permanently delete your account and all data","Permit Passkey registration on non-HTTPS origins (only recommended for development)":"Permit Passkey registration on non-HTTPS origins (only recommended for development)","Perplexity":"Perplexity","Persist your data file":"Persist your data file","Personal":"Personal","Personal area":"Personal area","Personal Center Area":"Personal Center Area","Personal info settings":"Personal info settings","Personal Settings":"Personal Settings","Personal settings and profile management."
107:"Personal settings and profile management.","Personal use":"Personal use","Personal use mode":"Personal use mode","Pick a date":"Pick a date","Pick or create both a store and a product before saving.":"Pick or create both a store and a product before saving.","Ping Interval (seconds)":"Ping Interval (seconds)","Plan":"Plan","Plan Name":"Plan Name","Plan price must be greater than zero":"Plan price must be greater than zero","Plan Subtitle":"Plan Subtitle","Plan Title":"Plan Title","Plan title is required":"Plan title is required","Planned maintenance on Friday at 22:00 UTC...":"Planned maintenance on Friday at 22:00 UTC...","Platform":"Platform","Playground":"Playground","Playground and chat functions":"Playground and chat functions","Playground experiments and live conversations.":"Playground experiments and live conversations.","Please agree to the legal terms first":"Please agree to the legal terms first","Please complete the security check to continue.":"Please complete the security check to continue.","Please confirm that you understand the consequences":"Please confirm that you understand the consequences","Please enable io.net model deployment service and configure an API key in System Settings.":"Please enable io.net model deployment service and configure an API key in System Settings.","Please enable Two-factor Authentication or Passkey before proceeding":"Please enable Two-factor Authentication or Passkey before proceeding","Please enter a name":"Please enter a name","Please enter a new password":"Please enter a new password","Please enter a redemption code":"Please enter a redemption code","Please enter a valid duration":"Please enter a valid duration","Please enter a valid email address":"Please enter a valid email address","Please enter a valid number":"Please enter a valid number","Please enter a Well-Known URL first":"Please enter a Well-Known URL first","Please enter amount":"Please enter amount","Please enter an administrator username":"Please enter an administrator username","Please enter API key first":"Please enter API key first","Please enter chat client name":"Please enter chat client name","Please enter email and verification code":"Please enter email and verification code","Please enter keys first":"Please enter keys first","Please enter model name":"Please enter model name","Please enter plan title":"Please enter plan title","Please enter the authentication code.":"Please enter the authentication code.","Please enter the URL":"Please enter the URL","Please enter the verification code":"Please enter the verification code","Please enter your current password":"Please enter your current password","Please enter your email":"Please enter your email","Please enter your email first":"Please enter your email first","Please enter your verification code":"Please enter your verification code","Please enter your verification code or backup code":"Please enter your verification code or backup code","Please fix JSON errors before saving":"Please fix JSON errors before saving","Please fix the highlighted fields before saving":"Please fix the highlighted fields before saving","Please log in with the appropriate credentials":"Please log in with the appropriate credentials","Please select a container":"Please select a container","Please select a payment method":"Please select a payment method","Please select a primary model":"Please select a primary model","Please select a subscription plan":"Please select a subscription plan","Please select at least one channel":"Please select at least one channel","Please select at least one model":"Please select at least one model","Please select items to delete":"Please select items to delete","Please Select user groups that can access this channel.":"Please Select user groups that can access this channel.","Please set Ollama API Base URL first":"Please set Ollama API Base URL first","Please sign in to view {{module}}.":"Please sign in to view {{module}}.","Please try again later.":"Please try again later.","Please type the following text to confirm:":"Please type the following text to confirm:","Please upload key file(s)":"Please upload key file(s)","Please wait a moment before trying again.":"Please wait a moment before trying again.","Please wait a moment, human check is initializing...":"Please wait a moment, human check is initializing...","Please wait before editing to avoid overwriting saved values.":"Please wait before editing to avoid overwriting saved values.","Policy JSON":"Policy JSON","Polling":"Polling","Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded":"Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded","Poor":"Poor","Port":"Port","Port must be a positive integer":"Port must be a positive integer","Post Delta":"Post Delta","PostgreSQL detected":"PostgreSQL detected","PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL offers advanced reliability and data integrity for production workloads.","PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.":"PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.","Power AI applications, manage digital assets, connect the Future":"Power AI applications, manage digital assets, connect the Future","Powerful API Management Platform":"Powerful API Management Platform","Pre-Consume for Free Models":"Pre-Consume for Free Models","Pre-consumed":"Pre-consumed","Pre-Consumed Quota":"Pre-Consumed Quota","Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.":"Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.","Preferences":"Preferences","Prefill Group Management":"Prefill Group Management","Prefill Groups":"Prefill Groups","Prefill groups help you keep complex configurations in sync.":"Prefill groups help you keep complex configurations in sync.","Prefix":"Prefix","Prefix Match":"Prefix Match","Prefix used when displaying prices":"Prefix used when displaying prices","Prefix/Suffix Text":"Prefix/Suffix Text","Premium chat models":"Premium chat models","Premium plan, half price":"Premium plan, half price","Preparing chat keysâ¦":"Preparing chat keysâ¦","Preparing your chat link, please try again in a moment.":"Preparing your chat link, please try again in a moment.","Preparing your chat linkâ¦":"Preparing your chat linkâ¦","Prepend":"Prepend","Prepend to Start":"Prepend to Start","Prepend value to array / string / object start":"Prepend value to array / string / object start","Preserve the original field when applying this rule":"Preserve the original field when applying this rule","Preset groups":"Preset groups","Preset recharge amounts (JSON array)":"Preset recharge amounts (JSON array)","Preset recharge amounts displayed to users":"Preset recharge amounts displayed to users","Preset Template":"Preset Template","Preset templates":"Preset templates","preset.anthropic":"Anthropic","preset.default":"Default","preset.forest-whisper":"Forest Whisper","preset.lake-view":"Lake View","preset.lavender-dream":"Lavender Dream","preset.ocean-breeze":"Ocean Breeze","preset.rose-garden":"Rose Garden","preset.simple-large":"Simple Large-font","preset.sunset-glow":"Sunset Glow","preset.underground":"Underground","Press Enter or comma to add tags":"Press Enter or comma to add tags","Press Enter to use \\"{{value}}\\"":"Press Enter to use \\"{{value}}\\"","Prevent server-side request forgery attacks":"Prevent server-side request forgery attacks","Preview":"Preview","Previous":"Previous","Previous branch":"Previous branch","Previous page":"Previous page","Price":"Price","Price ($/1K calls)":"Price ($/1K calls)","Price (local currency / USD)":"Price (local currency / USD)","Price display":"Price display","Price display mode":"Price display mode","Price estimation":"Price estimation","Price estimation description":"After completing the hardware type, deployment location, replica count, etc., the price will be automatically calculated.","Price ID":"Price ID","Price mode (USD per 1M tokens)":"Price mode (USD per 1M tokens)","Price summary":"Price summary","price_xxx":"price_xxx","Price:":"Price:","Price: High to Low":"Price: High to Low","Price: Low to High":"Price: Low to High","Prices shown per":"Prices shown per","Prices synced successfully":"Price
107s synced successfully","Prices vary by usage tier and request conditions":"Prices vary by usage tier and request conditions","Pricing":"Pricing","Pricing & Display":"Pricing & Display","Pricing by Group":"Pricing by Group","Pricing Configuration":"Pricing Configuration","Pricing group example":"Pricing group example","Pricing groups":"Pricing groups","Pricing mode":"Pricing mode","Pricing Ratios":"Pricing Ratios","Pricing Type":"Pricing Type","Primary Model":"Primary Model","Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)":"Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)","Priority":"Priority","Priority (Default)":"Priority (Default)","Priority level from 0 (lowest) to 10 (highest), default is 5":"Priority level from 0 (lowest) to 10 (highest), default is 5","Priority order for automatic group assignment. New tokens rotate through this list.":"Priority order for automatic group assignment. New tokens rotate through this list.","Privacy Policy":"Privacy Policy","Private Deployment URL":"Private Deployment URL","Processing OAuth response...":"Processing OAuth response...","Processing...":"Processing...","Product":"Product","Product ID":"Product ID","Product ID is required":"Product ID is required","Product Name":"Product Name","Productivity":"Productivity","Products":"Products","Professional team providing 24/7 technical support":"Professional team providing 24/7 technical support","Profile":"Profile","Profile updated successfully":"Profile updated successfully","Programming":"Programming","Progress":"Progress","Project":"Project","Promote":"Promote","Promotion codes":"Promotion codes","Prompt":"Prompt","Prompt (EN)":"Prompt (EN)","Prompt cache ratio":"Prompt cache ratio","Prompt caching":"Prompt caching","Prompt Caching":"Prompt Caching","Prompt Details":"Prompt Details","Prompt price ($/1M tokens)":"Prompt price ($/1M tokens)","Proprietary":"Proprietary","Provide a JSON object where each key maps to an endpoint definition.":"Provide a JSON object where each key maps to an endpoint definition.","Provide a valid URL starting with http:// or https://":"Provide a valid URL starting with http:// or https://","Provide Markdown, HTML, or an external URL for the privacy policy":"Provide Markdown, HTML, or an external URL for the privacy policy","Provide Markdown, HTML, or an external URL for the user agreement":"Provide Markdown, HTML, or an external URL for the user agreement","Provide per-category safety overrides as JSON. Use `default` for fallback values.":"Provide per-category safety overrides as JSON. Use `default` for fallback values.","Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.":"Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.","Provider":"Provider","Provider & data privacy":"Provider & data privacy","Provider created successfully":"Provider created successfully","Provider deleted successfully":"Provider deleted successfully","Provider Name":"Provider Name","Provider type (OpenAI, Anthropic, etc.)":"Provider type (OpenAI, Anthropic, etc.)","Provider updated successfully":"Provider updated successfully","Provider-specific endpoint, account, and compatibility settings.":"Provider-specific endpoint, account, and compatibility settings.","Proxy Address":"Proxy Address","Prune Object Items":"Prune Object Items","Prune object items by conditions":"Prune object items by conditions","Prune Rule (string or JSON object)":"Prune Rule (string or JSON object)","Public model catalog and pricing page.":"Public model catalog and pricing page.","Public rankings page based on live usage data.":"Public rankings page based on live usage data.","Publish Date":"Publish Date","Published":"Published","Published models, groups, and model remapping rules.":"Published models, groups, and model remapping rules.","Published:":"Published:","Pull":"Pull","Pull model":"Pull model","Pulling...":"Pulling...","Purchase Limit":"Purchase Limit","Purchase limit reached":"Purchase limit reached","Purchase Subscription":"Purchase Subscription","QR Code Image URL":"QR Code Image URL","QR code is not configured. Please contact support.":"QR code is not configured. Please contact support.","Quantity":"Quantity","QuantumNous":"QuantumNous","Query Balance":"Query Balance","Query Param":"Query Param","Querying...":"Querying...","Question":"Question","Queued":"Queued","Quick actions":"Quick actions","Quick insert common payment methods":"Quick insert common payment methods","Quick Range":"Quick Range","Quick Setup from Preset":"Quick Setup from Preset","Quota":"Quota","Quota ({{currency}})":"Quota ({{currency}})","Quota adjusted successfully":"Quota adjusted successfully","Quota consumed before charging users":"Quota consumed before charging users","Quota Distribution":"Quota Distribution","Quota given to invited users":"Quota given to invited users","Quota given to users who invite others":"Quota given to users who invite others","Quota must be a positive number":"Quota must be a positive number","Quota must be zero or greater":"Quota must be zero or greater","Quota Per Unit":"Quota Per Unit","Quota reminder (tokens)":"Quota reminder (tokens)","Quota Reset":"Quota Reset","Quota Settings":"Quota Settings","Quota Types":"Quota Types","Quota Warning Threshold":"Quota Warning Threshold","Quota:":"Quota:","Radius":"Radius","Random":"Random","Randomly select a key from the pool for each request":"Randomly select a key from the pool for each request","Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.":"Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.","Rankings":"Rankings","Rate Limit Windows":"Rate Limit Windows","Rate Limited":"Rate Limited","Rate Limiting":"Rate Limiting","Rate limits":"Rate limits","Ratio":"Ratio","Ratio applied to audio completions for streaming models.":"Ratio applied to audio completions for streaming models.","Ratio applied to audio inputs where supported by the upstream model.":"Ratio applied to audio inputs where supported by the upstream model.","Ratio applied when creating cache entries for supported models.":"Ratio applied when creating cache entries for supported models.","Ratio mode":"Ratio mode","Ratio Type":"Ratio Type","Ratio: {{value}}":"Ratio: {{value}}","Ratios synced successfully":"Ratios synced successfully","Raw expression":"Raw expression","Raw JSON":"Raw JSON","Raw Quota":"Raw Quota","Re-enable on success":"Re-enable on success","Re-login":"Re-login","Ready":"Ready","Ready to initialize":"Ready to initialize","Ready to simplify":"Ready to simplify","Real exchange rate between USD and your payment gateway currency":"Real exchange rate between USD and your payment gateway currency","Reason":"Reason","Reason:":"Reason:","Reasoning":"Reasoning","Reasoning Effort":"Reasoning Effort","Receive Upstream Model Update Notifications":"Receive Upstream Model Update Notifications","Received":"Received","Recently launched models":"Recently launched models","Recently launched models gaining traction":"Recently launched models gaining traction","Recharge":"Recharge","Recharge Amount":"Recharge Amount","Recharge Amount (USD)":"Recharge Amount (USD)","Recommended":"Recommended","Recommended actions":"Recommended actions","Recommended to keep this high to avoid upstream throttling.":"Recommended to keep this high to avoid upstream throttling.","Record IP Address":"Record IP Address","Record quota usage":"Record quota usage","Recursion Strategy":"Recursion Strategy","Recursive":"Recursive","Redeem":"Redeem","Redeem codes":"Redeem codes","Redeemed By":"Redeemed By","Redeemed:":"Redeemed:","Received amount":"Received amount","redemption code":"redemption code","Redemption Code":"Redemption Code","Redemption code deleted successfully":"Redemption code deleted successfully","Redemption code disabled successfully":"Redemption code disabled successfully","Redemption code enabled successfully":"Redemption code enabled successfully","Redemption code updated successfully":"Redemption code updated successfully","Redemption code(s) created successfully":"Redemption code(s) created successfully","Redemption Codes":"Redemption Codes","Redemption codes are disabled until the administrator confirms compliance terms.":"Redemption codes are disabled until the administrator confirms compliance terms.","redemption codes.":"redemption codes.","Redemption failed":"Redemption failed","Redemption successful! Added: {{quota}}":"Redemption successful! Added: {{quota}}","Redirecting to chat page...":"Redirecting to chat page...","Redirecting to Creem checkout...":"Redirecting to Creem checkout...","Redirecting to GitHub...":"Redirecting to GitHub...","Redirecting to payment page...":"Redirecting to payment page...","Redirecting to sign in in {{seconds}} seconds.":"Redirecting to sign in in {{seconds}} seconds.","Reference Video":"Reference Video","Referral link:":"Referral link:","Referral Program":"Referral Program","Referral reward transfer is disabled until the administrator confirms compliance terms.":"Referral reward transfer is disabled until the administrator confirms compliance terms.","Refine models by provider, group, type, and tags.":"Refine models by provider, group, type, and tags.","Refresh":"Refresh","Refresh Cache":"Refresh Cache","Refresh credential":"Refresh credential","Refresh failed":"Refresh failed","Refresh interval (minutes)":"Refresh interval (minutes)","Refresh Stats":"Refresh Stats","Refreshing...":"Refreshing...","Refund":"Refund","Refund Details":"Refund Details","Regenerate":"Regenerate","Regenerate Backup Codes":"Regenerate Backup Codes","Regex":"Regex","Regex Pattern":"Regex Pattern","Regex Replace":"Regex Replace","Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.","Register Passkey":"Register Passkey","Registered a passkey":"Registered a passkey","Registration Enabled":"Registration Enabled","Registry (optional)":"Registry (optional)","Registry secret":"Registry secret","Registry username":"Registry username","Reject Reason":"Reject Reason","Release details":"Release details","Released":"Released","Relying Party Display Name":"Relying Party Display Name","Relying Party ID":"Relying Party ID","Remaining":"Remaining","Remaining quota":"Remaining quota","Remaining Quota ({{currency}})":"Remaining Quota ({{currency}})","Remaining quota units":"Remaining quota units","Remaining:":"Remaining:","Remark":"Remark","Remove":"Remove","Remove {{value}}":"Remove {{value}}","Remove ${{amount}}":"Remove ${{amount}}","Remove all log entries created before the selected timestamp.":"Remove all log entries created before the selected timestamp.","Remove attachment":"Remove attachment","Remove c
107ondition":"Remove condition","Remove Duplicates":"Remove Duplicates","Remove filter":"Remove filter","Remove functionResponse.id field":"Remove functionResponse.id field","Remove mapped targets":"Remove mapped targets","Remove Models":"Remove Models","Remove Passkey":"Remove Passkey","Remove Passkey?":"Remove Passkey?","Remove rule group":"Remove rule group","Remove string prefix":"Remove string prefix","Remove string suffix":"Remove string suffix","Remove the target field":"Remove the target field","Remove tier":"Remove tier","Removed":"Removed","Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}","Removed an OAuth binding for the user":"Removed an OAuth binding for the user","Removed Models ({{count}})":"Removed Models ({{count}})","Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.","Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.","Rename":"Rename","Rename deployment":"Rename deployment","Rename failed":"Rename failed","Renamed successfully":"Renamed successfully","Repeat the administrator password":"Repeat the administrator password","Replace":"Replace","Replace all existing keys":"Replace all existing keys","Replace channel models":"Replace channel models","Replace mode: Will completely replace all existing keys":"Replace mode: Will completely replace all existing keys","Replace With":"Replace With","replaced":"replaced","Replacement Model":"Replacement Model","Replica count":"Replica count","Replicate":"Replicate","Report an issue":"Report an issue","request":"request","Request":"Request","Request Body Disk Cache":"Request Body Disk Cache","Request Body Field":"Request Body Field","Request Body Memory Cache":"Request Body Memory Cache","Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.":"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.","Request conversion":"Request conversion","Request Conversion":"Request Conversion","Request Count":"Request Count","Request failed":"Request failed","Request flow":"Request flow","Request Header Field":"Request Header Field","Request Header Override":"Request Header Override","Request Header Overrides":"Request Header Overrides","Request ID":"Request ID","Request Limits":"Request Limits","Request Model":"Request Model","Request Model:":"Request Model:","Request overrides, routing behavior, and upstream model automation":"Request overrides, routing behavior, and upstream model automation","Request rule pricing":"Request rule pricing","Request success rate sampled over the last 24 hours":"Request success rate sampled over the last 24 hours","Request success rate; {{incidents}} incident buckets in the last 24 hours":"Request success rate; {{incidents}} incident buckets in the last 24 hours","Request timed out, please refresh and restart GitHub login":"Request timed out, please refresh and restart GitHub login","Request-based":"Request-based","Requests (24h)":"Requests (24h)","Requests / 24h":"Requests / 24h","Requests per minute":"Requests per minute","requests served":"requests served","Requests will be forwarded to this worker. Trailing slashes are removed automatically.":"Requests will be forwarded to this worker. Trailing slashes are removed automatically.","Requests:":"Requests:","Require email verification for new accounts":"Require email verification for new accounts","Require job success before follow-up actions":"Require job success before follow-up actions","Require login to view models":"Require login to view models","Require login to view rankings":"Require login to view rankings","required":"required","Required":"Required","Required events:":"Required events:","Required provider, authentication, model, and group settings":"Required provider, authentication, model, and group settings","Required to expose Midjourney-style image generation to end users.":"Required to expose Midjourney-style image generation to end users.","Rerank":"Rerank","Reroll":"Reroll","Research, analysis, scientific reasoning":"Research, analysis, scientific reasoning","Resend ({{seconds}}s)":"Resend ({{seconds}}
107s)","Reset":"Reset","Reset 2FA":"Reset 2FA","Reset all model prices?":"Reset all model prices?","Reset all model ratios?":"Reset all model ratios?","Reset all settings to default values":"Reset all settings to default values","Reset at:":"Reset at:","Reset balance and used quota":"Reset balance and used quota","Reset Cycle":"Reset Cycle","Reset email sent, please check your inbox":"Reset email sent, please check your inbox","Reset failed":"Reset failed","Reset model ratios":"Reset model ratios","Reset Passkey":"Reset Passkey","Reset password":"Reset password","Reset Period":"Reset Period","Reset prices":"Reset prices","Reset ratios":"Reset ratios","Reset Stats":"Reset Stats","Reset the user passkey":"Reset the user passkey","Reset to default":"Reset to default","Reset to Default":"Reset to Default","Reset to default configuration":"Reset to default configuration","Reset Two-Factor Authentication":"Reset Two-Factor Authentication","Resets in:":"Resets in:","Resolve Conflicts":"Resolve Conflicts","Resource Configuration":"Resource Configuration","Response":"Response","Response Time":"Response Time","Responses API Version":"Responses API Version","Restore defaults":"Restore defaults","Restrict user model request frequency (may impact high concurrency performance)":"Restrict user model request frequency (may impact high concurrency performance)","Result":"Result","Retain last N days":"Retain last N days","Retain last N files":"Retain last N files","Retention days":"Retention days","Retry":"Retry","Retry Chain":"Retry Chain","Retry Suggestion":"Retry Suggestion","Retry Times":"Retry Times","Return a custom error immediately":"Return a custom error immediately","Return Custom Error":"Return Custom Error","Return data conforming to a JSON schema":"Return data conforming to a JSON schema","Return Error":"Return Error","Return per-token log probabilities":"Return per-token log probabilities","Return to dashboard":"Return to dashboard","Return vector embeddings for inputs":"Return vector embeddings for inputs","Reveal API key":"Reveal API key","Reveal key":"Reveal key","Revenue":"Revenue","Review & initialize":"Review & initialize","Review model rates before scaling traffic":"Review model rates before scaling traffic","Review your payment details":"Review your payment details","Review your purchase details before proceeding.":"Review your purchase details before proceeding.","Rewards will be added directly to your balance":"Rewards will be added directly to your balance","Rewrite callback URLs to the local server":"Rewrite callback URLs to the local server","Right to Left":"Right to Left","Role":"Role","Roleplay":"Roleplay","Root":"Root","Rose Garden":"Rose Garden","Route":"Route","Route active":"Route active","Route Description":"Route Description","Route is required":"Route is required","Route, auth, and balance check in one place":"Route, auth, and balance check in one place","Routing & Overrides":"Routing & Overrides","Routing Strategy":"Routing Strategy","Rows per page":"Rows per page","RPM":"RPM","RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.","RSA Private Key (Production)":"RSA Private Key (Production)","RSA Private Key (Sandbox)":"RSA Private Key (Sandbox)","Rule":"Rule","Rule {{line}} is missing source field":"Rule {{line}} is missing source field","Rule {{line}} is missing target field":"Rule {{line}} is missing target field","Rule {{line}} is missing target path":"Rule {{line}} is missing target path","Rule {{line}} is missing value":"Rule {{line}} is missing value","Rule {{line}} pass_headers format is invalid":"Rule {{line}} pass_headers format is invalid","Rule {{line}} pass_headers is missing header names":"Rule {{line}} pass_headers is missing header names","Rule {{line}} prune_objects is missing conditions":"Rule {{line}} prune_objects is missing conditions","Rule {{line}} return_error requires a message field":"Rule {{line}} return_error requires a message field","Rule Description (optional)":"Rule Description (optional)","Rule group":"Rule group","rules":"rules","Rules":"Rules","Rules JSON":"Rules JSON","Rules JSON must be an array":"Rules JSON must be an array","Run GC":"Run GC","Run tests for the selected models":"Run tests for the selected models","Running":"Running","Runway":"Runway","s":"s","Safety Settings":"Safety Settings","Same as Local":"Same as Local","Sampling temperature; lower is more deterministic":"Sampling temperature; lower is more deterministic","Sandbox mode":"Sandbox mode","Save":"Save","Save all settings":"Save all settings","Save Backup Codes":"Save Backup Codes","Save changes":"Save changes","Save Changes":"Save Changes","Save chat settings":"Save chat settings","Save check-in settings":"Save check-in settings","Save Creem settings":"Save Creem settings","Save drawing settings":"Save drawing settings","Save Epay settings":"Save Epay settings","Save failed":"Save failed","Save failed, please retry":"Save failed, please retry","S
107ave general settings":"Save general settings","Save group ratios":"Save group ratios","Save io.net settings":"Save io.net settings","Save log settings":"Save log settings","Save model prices":"Save model prices","Save model ratios":"Save model ratios","Save Models":"Save Models","Save monitoring rules":"Save monitoring rules","Save navigation":"Save navigation","Save notice":"Save notice","Save Preferences":"Save Preferences","Save preview":"Save preview","Save rate limits":"Save rate limits","Save sensitive words":"Save sensitive words","Save Settings":"Save Settings","Save sidebar modules":"Save sidebar modules","Save SMTP settings":"Save SMTP settings","Save SSRF settings":"Save SSRF settings","Save Stripe settings":"Save Stripe settings","Save these backup codes in a safe place. Each code can only be used once.":"Save these backup codes in a safe place. Each code can only be used once.","Save these codes in a safe place. Each code can only be used once.":"Save these codes in a safe place. Each code can only be used once.","Save tool prices":"Save tool prices","Save Waffo Pancake settings":"Save Waffo Pancake settings","Save Worker settings":"Save Worker settings","Saved successfully":"Saved successfully","Saving...":"Saving...","Scan QR Code":"Scan QR Code","Scan the QR code to follow the official account and reply with âéªè¯ç â to receive your verification code.":"Scan the QR code to follow the official account and send the message âéªè¯ç â to receive your verification code.","Scan the QR code with WeChat to bind your account":"Scan the QR code with WeChat to bind your account","Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)":"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)","Scenario Templates":"Scenario Templates","Scheduled channel tests":"Scheduled channel tests","scheduling controls":"scheduling controls","Science":"Science","Scope":"Scope","Scopes":"Scopes","Search":"Search","Search by name or URL...":"Search by name or URL...","Search by order number...":"Search by order number...","Search channel type...":"Search channel type...","Search chat presets...":"Search chat presets...","Search colors...":"Search colors...","Search conflicting models or fields":"Search conflicting models or fields","Search deployments...":"Search deployments...","Search feature in development":"Search feature in development","Search group names...":"Search group names...","Search groups...":"Search groups...","Search missing models":"Search missing models","Search model name, provider, endpoint, or tag...":"Search model name, provider, endpoint, or tag...","Search model name...":"Search model name...","Search models":"Search models","Search models or fields...":"Search models or fields...","Search models...":"Search models...","Search payment methods...":"Search payment methods...","Search payment types...":"Search payment types...","Search products...":"Search products...","Search rules...":"Search rules...","Search tags...":"Search tags...","Search the public web at inference time":"Search the public web at inference time","Search vendors...":"Search vendors...","Search...":"Search...","seconds":"seconds","Secret env (JSON object)":"Secret env (JSON object)","Secret environment variables (JSON)":"Secret environment variables (JSON)","Secret Key":"Secret Key","Secure & Reliable":"Secure & Reliable","Secured":"Secured","Security":"Security","Security & Limits":"Security & Limits","Security Check":"Security Check","Security verification":"Security verification","Select":"Select","Select a color":"Select a color","Select a group":"Select a group","Select a group type":"Select a group type","Select a model to edit pricing":"Select a model to edit pricing","Select a preset...":"Select a preset...","Select a product":"Select a product","Select a role":"Select a role","Select a rule to edit.":"Select a rule to edit.","Select a store":"Select a store","Select a timestamp before clearing logs.":"Select a timestamp before clearing logs.","Select a usage mode to continue":"Select a usage mode to continue","Select a verification method first":"Select a verification method first","Select all":"Select all","Select all (filtered)":"Select all (filtered)","Select all models":"Select all models","Select All Visible":"Select All Visible","Select an operation mode and enter the amount":"Select an operation mode and enter the amount","Select announcement type":"Select announcement type","Select at least one field to overwrite.":"Select at least one field to overwrite.","Select at least one target model":"Select at least one target model","Select body font":"Select body font","Select border radius":"Select border radius","Select channel type":"Select channel type","Select color preset":"Select color preset","Select content width":"Select content width","Select corner radius":"Select corner radius","Select currency":"Select currency","Select date":"Select date","Select default chart":"Select default chart","Select default range":"Select default range","Select display mode":"Select display mode","Select end time":"Select end time","Select from presets or type custom identifier.":"Select from presets or type custom identifier.","Select granularity":"Select granularity","Select groups (leave empty to keep current)":"Select groups (leave empty to keep current)","Select interface density":"Select interface density","Select items...":"Select items...","Select key format":"Select key format","Select language":"Select language","Select Language":"Select Language","Select layout style":"Select layout style","Select locations":"Select locations","Select Model":"Select Model","Select model {{model}}":"Select model {{model}}","Select models (empty for allow all)":"Select models (empty for allow all)","Select models and apply to channel models list.":"Select models and apply to channel models list.","Select models or add custom ones":"Select models or add custom ones","Select models to process. Unselected \\"add\\" models will be ignored.":"Select models to process. Unselected \\"add\\" models will be ignored.","Select models to run batch tests.":"Select models to run batch tests.","Select or enter color value":"Select or enter color value","Select or enter model name":"Select or enter model name","Select or enter payment type":"Select or enter payment type","Select payment method":"Select payment method","Select preset or enter custom CSS color value.":"Select preset or enter custom CSS color value.","Select publish date":"Select publish date","Select requirement":"Select requirement","Select row":"Select row","Select sidebar style":"Select sidebar style","Select site direction":"Select site direction","Select start time":"Select start time","Select subscription plan":"Select subscription plan","Select Sync Channels":"Select Sync Channels","Select sync channels to compare prices":"Select sync channels to compare prices","Select sync channels to compare ratios":"Select sync channels to compare ratios","Select Sync Source":"Select Sync Source","Select the API endpoint region":"Select the API endpoint region","Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.":"Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.","Select theme preference":"Select theme preference","Select theme preset":"Select theme preset","Select time granularity":"Select time granularity","Select vendor":"Select vendor","Selectable groups":"Selectable groups","selected":"selected","Selected {{count}}":"Selected {{count}}","selected channel(s). Leave empty to remove tag.":"selected channel(s). Leave empty to remove tag.","Selected conflicts were overwritten successfully.":"Selected conflicts were overwritten successfully.","Selected when creating a token and used as the default billing group for API calls.":"Selected when creating a token and used as the default billing group for API calls.","Self-Use Mode":"Self-Use Mode","Send":"Send","Send a request":"Send a request","Send code":"Send code","Send email alerts when a user falls below this quota":"Send email alerts when a user falls below this quota","Sending...":"Sending...","Sensitive Words":"Sensitive Words","Sent the API key to FluentRead.":"Sent the API key to FluentRead.","Separate image/audio prices are enabled.":"Separate image/audio prices are enabled.","Serve multiple users or teams with billing and quota control.":"Serve multiple users or teams with billing and quota control.","Server Address":"Server Address","Server IP":"Server IP","Server Log Management":"Server Log Management","Server logging is not enabled (log directory not configured)":"Server logging is not enabled (log directory not configured)","Server Token":"Server Token","Service account JSON file(s)":"Service account JSON file(s)","Session expired!":"Session expired!","Session expired?":"Session expired?","Set":"Set","Set a discount rate for a specific recharge amount threshold.":"Set a discount rate for a specific recharge amount threshold.","Set a secure password (min. 8 characters)":"Set a secure password (min. 8 characters)","Set a tag for":"Set a tag for","Set API key access restrictions":"Set API key access restrictions","Set API key basic information":"Set API key basic information","Set default ranges and charts for model analytics.":"Set default ranges and charts for model analytics.","Set Field":"Set Field","Set filters to customize your dashboard statistics and charts.":"Set filters to customize your dashboard statistics and charts.","Set filters to narrow down your log search results.":"Set filters to narrow down your log search results.","Set Header":"Set Header","Set Project to io.cloud when creating/selecting key":"Set Project to io.cloud when creating/selecting key","Set quota amount and limits":"Set quota amount and limits","Set Request Header":"Set Request Header","Set runtime request header: override entire value, or manipulate comma-separated tokens":"Set runtime request header: override entire value, or manipulate comma-separated tokens","Set separate prices for cache reads and writes.":"Set separate prices for cache reads and writes.","Set Tag":"Set Tag","Set tag for selected channels":"Set tag for selected channels","Set the language used across the interface":"Set the language used across the interface","Set the user\'s role (cannot be Root)":"Set the user\'s role (cannot be Root)","Setting Key":"Setting Key","Setting saved":"Setting saved","Setting up 2FA...":"Setting up 2FA...","Setting updated successfully":"Setting updated successfully","Settings":"Settings","Settings & Preferences":"Settings & Preferences","Settings updated successfully":"Settings updated successfully","Session":"Session","Setup guide":"Setup guide","Setup guide complete":"Setup guide complete","Setup guide is collapsed. Expand it anytime.":"Setup guide is collapsed. Expand it anytime.","Setup Instru
107ctions":"Setup Instructions","Setup progress: {{completed}}/{{total}}":"Setup progress: {{completed}}/{{total}}","Setup Two-Factor Authentication":"Setup Two-Factor Authentication","Share":"Share","Share your link and earn rewards":"Share your link and earn rewards","Shared configuration for all payment gateways":"Shared configuration for all payment gateways","Shorten":"Shorten","Show":"Show","Show All":"Show All","Show all providers including unbound":"Show all providers including unbound","Show only bound providers":"Show only bound providers","Show prices in currency instead of quota.":"Show prices in currency instead of quota.","Show setup guide":"Show setup guide","Show token usage statistics in the UI":"Show token usage statistics in the UI","Showcase core capabilities with demo credentials and limited access.":"Showcase core capabilities with demo credentials and limited access.","Showing":"Showing","showing â¢":"showing â¢","Sidebar":"Sidebar","Sidebar collapsed by default for new users":"Sidebar collapsed by default for new users","Sidebar modules":"Sidebar modules","Sidebar Personal Settings":"Sidebar Personal Settings","Sign in":"Sign in","Sign In":"Sign In","Sign in now":"Sign in now","Sign in required":"Sign in required","Sign in with Passkey":"Sign in with Passkey","Sign out":"Sign out","Sign up":"Sign up","Signed in":"Signed in","Signed in successfully!":"Signed in successfully!","Signed in via WeChat":"Signed in via WeChat","Signed in with Passkey":"Signed in with Passkey","Signed out":"Signed out","Significant outages detected":"Significant outages detected","Signing you in with {{provider}}":"Signing you in with {{provider}}","SiliconFlow":"SiliconFlow","Simple":"Simple","Simple mode only returns message; status code and error type use system defaults.":"Simple mode only returns message; status code and error type use system defaults.","Simple mode: prune objects by type, e.g. redacted_thinking.":"Simple mode: prune objects by type, e.g. redacted_thinking.","Single Key":"Single Key","Site & Branding":"Site & Branding","Site Key":"Site Key","Size:":"Size:","sk_xxx or rk_xxx":"sk_xxx or rk_xxx","Skip retry on failure":"Skip retry on failure","Skip to Main":"Skip to Main","Slug":"Slug","Slug can only contain letters, numbers, hyphens, and underscores":"Slug can only contain letters, numbers, hyphens, and underscores","Slug is required":"Slug is required","Slug must be less than 100 characters":"Slug must be less than 100 characters","Smallest USD amount users can recharge (Epay)":"Smallest USD amount users can recharge (Epay)","SMTP Email":"SMTP Email","SMTP Host":"SMTP Host","smtp.example.com":"smtp.example.com","socks5://user:pass@host:port":"socks5://user:pass@host:port","Soft Errors":"Soft Errors","Some channels failed: {{errorMsg}}":"Some channels failed: {{errorMsg}}","Something went wrong!":"Something went wrong!","Sonnet Model":"Sonnet Model","Sora":"Sora","Sort":"Sort","Sort by ID":"Sort by ID","Sort Order":"Sort Order","Source":"Source","Source Endpoint":"Source Endpoint","Source Field":"Source Field","Source Header":"Source Header","sources":"sources","Space-separated OAuth scopes":"Space-separated OAuth scopes","Spark model version, e.g., v2.1 (version number in API URL)":"Spark model version, e.g., v2.1 (version number in API URL)","Special billing expression":"Special billing expression","Special group":"Special group","Special ratio rules":"Special ratio rules","Special ratios override the token group ratio for specific user group and token group combinations.":"Special ratios override the token group ratio for specific user group and token group combinations.","Special usable group rules":"Special usable group rules","Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Special usable group rules can add, remove, or append selectable token groups for a specific user group.","SQLite stores all data in a single file. Make sure that file is persisted
107when running in containers.":"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.","SSRF Protection":"SSRF Protection","Standard":"Standard","Standard price":"Standard price","Start":"Start","Start a conversation to see messages here":"Start a conversation to see messages here","Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.":"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.","Start for free with generous limits. No credit card required.":"Start for free with generous limits. No credit card required.","Start Time":"Start Time","Static page describing the platform.":"Static page describing the platform.","Statistical count":"Statistical count","Statistical quota":"Statistical quota","Statistical tokens":"Statistical tokens","Statistics reset":"Statistics reset","Status":"Status","Status & Sync":"Status & Sync","Status Code":"Status Code","Status Code Mapping":"Status Code Mapping","Status code mapping must use valid HTTP status codes":"Status code mapping must use valid HTTP status codes","Status Page Slug":"Status Page Slug","Status short":"Status","Status:":"Status:","Stay":"Stay","Stay tuned though!":"Stay tuned though!","Steer behaviour with a system instruction":"Steer behaviour with a system instruction","Step":"Step","Stop":"Stop","Stop Retry":"Stop Retry","Store":"Store","Store + product created":"Store + product created","Store ID":"Store ID","Store ID is required":"Store ID is required","Stored value is not echoed back for security":"Stored value is not echoed back for security","stream":"stream","Stream":"Stream","Stream Mode":"Stream Mode","Stream Status":"Stream Status","Stream tokens incrementally as they are generated":"Stream tokens incrementally as they are generated","Stream tokens via Server-Sent Events":"Stream tokens via Server-Sent Events","Streaming":"Streaming","String Replace":"String Replace","Stripe":"Stripe","Stripe API key (leave blank unless updating)":"Stripe API key (leave blank unless updating)","Stripe Dashboard":"Stripe Dashboard","Stripe Gateway":"Stripe Gateway","Stripe product price ID":"Stripe product price ID","Stripe/Creem requires creating products on the third-party platform and entering the ID":"Stripe/Creem requires creating products on the third-party platform and entering the ID","Structured output":"Structured output","Submit":"Submit","Submit directly":"Submit directly","Submit Result":"Submit Result","Submit Time":"Submit Time","Submitted":"Submitted","Submitting":"Submitting","Submitting...":"Submitting...","Submodel":"Submodel","Subscribe Now":"Subscribe Now","Subscribe to a plan for model access":"Subscribe to a plan for model access","Subscription":"Subscription","Subscription Billing":"Subscription Billing","Subscription First":"Subscription First","Subscription Management":"Subscription Management","Subscription Only":"Subscription Only","Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.":"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.","Subscription Plans":"Subscription Plans","Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).":"Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).","Subscription purchased
107successfully":"Subscription purchased successfully","Subtract":"Subtract","Success":"Success","Success rate":"Success rate","Successfully created {{count}} API Key(s)":"Successfully created {{count}} API Key(s)","Successfully created {{count}} redemption codes":"Successfully created {{count}} redemption codes","Successfully deleted {{count}} API key(s)":"Successfully deleted {{count}} API key(s)","Successfully deleted {{count}} invalid redemption codes":"Successfully deleted {{count}} invalid redemption codes","Successfully deleted {{count}} model(s)":"Successfully deleted {{count}} model(s)","Successfully disabled {{count}} model(s)":"Successfully disabled {{count}} model(s)","Successfully enabled {{count}} model(s)":"Successfully enabled {{count}} model(s)","Suffix":"Suffix","Suffix Match":"Suffix Match","SunoAPI":"SunoAPI","Sunset Glow":"Sunset Glow","Super Admin":"Super Admin","Super Large":"Super Large","Support for high concurrency with automatic load balancing":"Support for high concurrency with automatic load balancing","Supported Applications":"Supported Applications","Supported Imagine Models":"Supported Imagine Models","Supported modalities":"Supported modalities","Supported parameters":"Supported parameters","Supported variables":"Supported variables","Supports `-thinking`, `-thinking-":"Supports `-thinking`, `-thinking-","Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.":"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.","Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.":"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.","Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.":"Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.","Sustained tokens per second":"Sustained tokens per second","Swap Face":"Swap Face","Switch affinity on success":"Switch affinity on success","Switch between the new frontend and the classic frontend. Changes take effect after page reload.":"Switch between the new frontend and the classic frontend. Changes take effect after page reload.","Switch to JSON":"Switch to JSON","Switch to Visual":"Switch to Visual","Sync Endpoint":"Sync Endpoint","Sync Endpoints":"Sync Endpoints","Sync Fields":"Sync Fields","Sync from the public upstream metadata repository.":"Sync from the public upstream metadata repository.","Sync Now":"Sync Now","Sync this model with official upstream":"Sync this model with official upstream","Sync Upstream":"Sync Upstream","Sync Upstream Models":"Sync Upstream Models","Synced upstream models":"Synced upstream models","Synchronize models and vendors from an upstream source":"Synchronize models and vendors from an upstream source","Syncing prices, please wait...":"Syncing prices, please wait...","Syncing...":"Syncing...","System":"System","System Administration":"System Administration","System Announcements":"System Announcements","System Behavior":"System Behavior","System data statistics":"System data statistics","System default":"System default","System Information":"System Information","System initialized successfully! Redirectingâ¦":"System initialized successfully! Redirectingâ¦","System logo":"System logo","System maintenance":"System maintenance","System Memory":"System Memory","System Memory Stats":"System Memory Stats","System Name":"System Name","System name is required":"System name is required","System Notice":"System Notice","System Performance Monitoring":"System Performance Monitoring","System prompt":"System prompt","System Prompt":"System Prompt","System Prompt Concatenation":"System Prompt Concatenation","System Prompt Override":"System Prompt Override","System settings":"System settings","System Settings":"System Settings","System setup wizard":"System setup wizard","System task records":"System task records","System Version":"System Version","Table view":"Table view","Tag":"Tag","Tag Aggregate":"Tag Aggregate","Tag Mode":"Tag Mode","Tag Name":"Tag Name","Tag set successfully":"Tag set successfully","Tag updated successfully":"Tag updated successfully","Tag:":"Tag:","Tags":"Tags","Take photo":"Take photo","Take screenshot":"Take screenshot","Target Endpoint":"Target Endpoint","Target Field":"Target Field","Target Field Path":"Target Field Path","Target group":"Target group","Target Header":"Target Header","Target Path (optional)":"Target Path (optional)","Target User":"Target User","Task":"Task","Task ID":"Task ID","Task ID:":"Task ID:","Task logs":"Task logs","Task Logs":"Task Logs","Team Collaboration":"Team Collaboration","Technical Support":"Technical Support","Telegram":"Telegram","Telegram login requires widget integration; coming soon":"Telegram login requires widget integration; coming soon","Telegram Login Widget":"Telegram Login Widget","Template":"Template","Template variables:":"Template variables:","Templates":"Templates","Templates appended":"Templates appended","Tencent":"Tencent","Termination requested":"Termination requested","Test":"Test","Test {{count}} selected":"Test {{count}} selected","Test All Channels":"Test All Channels","Test Channel Connection":"Test Channel Connection","Test Connection":"Test Connection","Test connectivity for:":"Test connectivity for:","Test failed":"Test failed","Test interval (minutes)":"Test interval (minutes)","Test Latency":"Test Latency","Test Mode":"Test Mode","Test Model":"Test Model","Test models and prompts from the browser":"Test models and prompts from the browser","Test selected models":"Test selected models","Testing all enabled channels started. Please refresh to see results.":"Testing all enabled channels started. Please refresh to see results.","Testing...":"Testing...","Text":"Text","Text description of the desired image":"Text description of the desired image","Text description of the desired video":"Text description of the desired video","Text Input":"Text Input","Text or array of texts to embed":"Text or array of texts to embed","Text Output":"Text Output","Text to Video":"Text to Video","The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.","The administrator configured an external link for this document.":"The administrator configured an external link for this document.","The administrator has not configured a privacy policy yet.":"The administrator has not configured a privacy policy yet.","The administrator has not configured a user agreement yet.":"The administrator has not configured a user agreement yet.","The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.":"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.","The binding will complete automatically after authorization":"The binding will complete automatically after authorization","The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.":"The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.","The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.":"The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.","The effective domain for Passkey registration. Must match the current domain or be its parent domain.":"The effective domain for Passkey registration. Must match the current domain or be its parent domain.","The entered text does not match the required text.":"The entered text does not match the required text.","The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.":"The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.","The exact model identifier as used in API requests.":"The exact model identifier as used in API requests.","The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.":"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.","The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:":"The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:","The mapped upstream model(s)":"The mapped upstream model(s)","The model you\'re looking for doesn\'t exist.":"The model you\'re looking for doesn\'t exist.","The name displayed across the application":"The name displayed across the application","The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations":"The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations","The requested chat preset does not exist or has been removed.":"The requested chat preset does not exist or has been removed.","The setup wizard will use this database during initialization.":"The setup wizard will use this database during initialization.","The site is not available at the moment.":"The site is not available at the moment.","The slug is appended to the URL:":"The slug is appended to the URL:","The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.","The token group that will have a custom ratio":"The token group that will have a custom ratio","The unique identifier for this model":"The unique identifier for this model","The unique name for this vendor":"The unique name for this vendor","The URL for this chat client.":"The URL for this chat client.","Theme":"Theme","Theme preset":"Theme preset","Theme Settings":"Theme Settings","There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?","These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.","These toggles affect whether certain request fields are passed through to the upstream provider.":"These toggles affect whether certain request fields are passed through to the upstream provider.","Thinking Suffix Adapter":"Thinking Suffix Adapter","Thinking to Content":"Thinking to Content","Third-party account bindings (read-only, managed by user in profile settings)":"Third-party account bindings (read-only, managed by user in profile settings)","Third-party Payment Config":"Third-party Payment Config","This action cannot be undone.":"This action cannot be undone.","This action cannot be undone. This will permanently delete your account and remove all your data from our servers.":"This action cannot be undone. This will permanently delete your account and remove all your data from our servers.","This action will permanently remove 2FA protection from your account.":"This action will permanently remove 2FA protection from your account.","This channel is not an Ollama channel."
107:"This channel is not an Ollama channel.","This channel type does not support fetching models":"This channel type does not support fetching models","This channel type requires additional configuration":"This channel type requires additional configuration","This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.":"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.","This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.":"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.","This data may be unreliable, use with caution":"This data may be unreliable, use with caution","This device does not support Passkey":"This device does not support Passkey","This device does not support Passkey verification.":"This device does not support Passkey verification.","This expression is too complex for the visual editor. Please switch to expression mode to edit.":"This expression is too complex for the visual editor. Please switch to expression mode to edit.","This feature is experimental. Configuration format and behavior may change.":"This feature is experimental. Configuration format and behavior may change.","This feature requires server-side WeChat configuration":"This feature requires server-side WeChat configuration","This may cause cache failures.":"This may cause cache failures.","This may take a few moments while we validate the request and update your session.":"This may take a few moments while we validate the request and update your session.","This model has both fixed price and ratio billing conflicts":"This model has both fixed price and ratio billing conflicts","This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.":"This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.","This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.":"This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.","This model is not available in any group, or no group pricing information is configured.":"This model is not available in any group, or no group pricing information is configured.","This month":"This month","This page has not been created yet.":"This page has not been created yet.","This plan does not allow balance redemption":"This plan does not allow balance redemption","This project must be used in compliance with the":"This project must be used in compliance with the","This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.":"This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.","This site currently has {{count}} models enabled":"This site currently has {{count}} models enabled","This tier catches any request that did not match earlier tiers.":"This tier catches any request that did not match earlier tiers.","this token group":"this token group","this user group":"this user group","This user has no bindings":"This user has no bindings","This week":"This week","This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.":"This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.","This will clear custom pricing ratios and revert to upstream defaults.":"This will clear custom pricing ratios and revert to upstream defaults.","This will delete all":"This will delete all","This will delete all channel affinity cache entries still in memory.":"This will delete all channel affinity cache entries still in memory.","This will delete temporary cache files that have not been used for more than 10 minutes":"This will delete temporary cache files that have not been used for more than 10 minutes","This will extend the deployment by the specified hours.":"This will extend the deployment by the specified hours.","This will permanently delete API key":"This will permanently delete API key","This will permanently delete redemption code":"This will permanently delete redemption code","This will permanently delete user":"This will permanently delete user","This will permanently remove all log entries created before {{date}}.":"This will permanently remove all log entries created before {{date}}.","This will permanently remove log entries before the selected timestamp.":"This will permanently remove log entries before the selected timestamp.","This year":"This year","Three steps to get started":"Three steps to get started","Throughput":"Throughput","Throughput by group":"Throughput by group","Throughput short":"TPS","Throughput trend":"Throughput trend","Tier":"Tier","Tier conditions":"Tier conditions","Tier name":"Tier name","Tiered":"Tiered","Tiered (billing expression)":"Tiered (billing expression)","Tiered price table":"Tiered price table","Tiered pricing":"Tiered pricing","t
107iers":"tiers","Time":"Time","Time Granularity":"Time Granularity","Time remaining":"Time remaining","Time window for rate limiting":"Time window for rate limiting","Time-based":"Time-based","Time-sliced cache (Claude)":"Time-sliced cache (Claude)","Time:":"Time:","Timeline":"Timeline","times":"times","Timing":"Timing","to access this resource.":"to access this resource.","to confirm":"to confirm","To Lower":"To Lower","To Lowercase":"To Lowercase","to override billing when a user in one group uses a token of another group.":"to override billing when a user in one group uses a token of another group.","to the Models list so users can use them before the mapping sends traffic upstream.":"to the Models list so users can use them before the mapping sends traffic upstream.","To Upper":"To Upper","To Uppercase":"To Uppercase","to view this resource.":"to view this resource.","Today":"Today","Toggle columns":"Toggle columns","Toggle navigation menu":"Toggle navigation menu","Toggle plan":"Toggle plan","Toggle theme":"Toggle theme","Token":"Token","Token Breakdown":"Token Breakdown","Token Endpoint":"Token Endpoint","Token Endpoint (Optional)":"Token Endpoint (Optional)","Token estimator":"Token estimator","Token group":"Token group","Token management":"Token management","Token Management":"Token Management","Token Mgmt":"Token Mgmt","Token Name":"Token Name","Token obtained from your Gotify application":"Token obtained from your Gotify application","Token price for audio input.":"Token price for audio input.","Token price for audio output.":"Token price for audio output.","Token price for cache reads.":"Token price for cache reads.","Token price for creating cache entries.":"Token price for creating cache entries.","Token price for image input.":"Token price for image input.","Token prices":"Token prices","Token regenerated and copied to clipboard":"Token regenerated and copied to clipboard","Token share by model author across the last 24 hours":"Token share by model author across the last 24 hours","Token share by model author across the past few weeks":"Token share by model author across the past few weeks","Token share by model author across the past month":"Token share by model author across the past month","Token share by model author across the past year":"Token share by model author across the past year","Token share by model author since launch":"Token share by model author since launch","Token unit":"Token unit","Token usage by model since launch":"Token usage by model since launch","Token-based":"Token-based","Tokenizer":"Tokenizer","tokens":"tokens","Tokens":"Tokens","tokens / mo":"tokens / mo","Tokens by category":"Tokens by category","Tokens Only":"Tokens Only","Tokens per minute":"Tokens per minute","Tokens since launch":"Tokens since launch","Tokens-only mode will show raw quota values regardless of this toggle.":"Tokens-only mode will show raw quota values regardless of this toggle.","Too many files. Some were not added.":"Too many files. Some were not added.","Too many requests":"Too many requests","Tool / function declarations the model may call":"Tool / function declarations the model may call","Tool identifier":"Tool identifier","Tool price settings":"Tool price settings","Tool prices":"Tool prices","Tool-choice policy or specific tool name":"Tool-choice policy or specific tool name","Tools":"Tools","Top {{count}}":"Top {{count}}","Top app":"Top app","Top apps":"Top apps","Top Apps":"Top Apps","Top integrations using this model":"Top integrations using this model","Top model":"Top model","Top models":"Top models","Top Models":"Top Models","Top models by traffic":"Top models by traffic","Top up balance and view billing history.":"Top up balance and view billing history.","Top Users":"Top Users","Top vendors":"Top vendors","Top-up":"Top-up","Top-up amount options":"Top-up amount options","Top-up Audit Info":"Top-up Audit Info","Top-up group ratios":"Top-up group ratios","Top-Up Link":"Top-Up Link","top-up ratio":"top-up ratio","Topup Amount":"Topup Amount","Total":"Total","Total Allocated":"Total Allocated","Total check-ins":"Total check-ins","Total consumed":"Total consumed","Total consumed quota":"Total consumed quota","Total cost":"Total cost","Total Cost":"Total Cost","Total Count":"Total Count","Total earned":"Total earned","Total Earned":"Total Earned","Total GPUs":"Total GPUs","Total invitation revenue":"Total invitation revenue","Total Log Size":"Total Log Size","Total Quota":"Total Quota","Total requests allowed per period. 0 = unlimited.":"Total requests allowed per period. 0 = unlimited.","Total requests made":"Total requests made","Total tokens":"Total tokens","Total Tokens":"Total Tokens","Total Usage":"Total Usage","Total:":"Total:","TPM":"TPM","Track per-request consumption to power usage analytics. Keeping this on increases database writes.":"Track per-request consumption to power usage analytics. Keeping this on increases database writes.","Track usage, costs and performance with real-time analytics":"Track usage, costs and performance with real-time analytics","Tracked apps":"Tracked apps","Tracks current account base limits and additional metered usage on Codex upstream.":"Tracks current account base limits and additional metered usage on Codex upstream.","Trading insights, accounting, advisory":"Trading insights, accounting, advisory","Transfer":"Transfer","Transfer Amount":"Transfer Amount","Transfer failed":"Transfer failed","Transfer Rewards":"Transfer Rewards","Transfer successful":"Transfer successful","Transfer to Balance":"Transfer to Balance","Translation":"Translation","Transparent Billing":"Transparent Billing","Trend":"Trend","Trending down":"Trending down","Trending up":"Trending up","Triggered garbage collection":"Triggered garbage collection","Trim leading/trailing whitespace":"Trim leading/trailing whitespace","Trim Prefix":"Trim Prefix","Trim Space":"Trim Space","Trim Suffix":"Trim Suffix","Truncate embeddings to this many dimensions":"Truncate embeddings to this many dimensions","Trusted":"Trusted","Try adjusting your search":"Try adjusting your search","Try adjusting your search to locate a missing model.":"Try adjusting your search to locate a missing model.","TTFT P50":"TTFT P50","TTFT P95":"TTFT P95","TTFT P99":"TTFT P99","TTFT percentiles, throughput, and 30-day uptime by group":"TTFT percentiles, throughput, and 30-day uptime by group","TTL":"TTL","TTL (seconds, 0 = default)":"TTL (seconds, 0 = default)","TTL (seconds)":"TTL (seconds)","Tune selection priority, testing, status handling, and request overrides.":"Tune selection priority, testing, status handling, and request overrides.","Turnstile is enabled but site key is empty.":"Turnstile is enabled but site key is empty.","Tutoring, learning aids, assessment":"Tutoring, learning aids, assessment","Two-factor Authentication":"Two-factor Authentication","Two-Factor Authentication":"Two-Factor Authentication","Two-factor authentication disabled":"Two-factor authentication disabled","Two-factor authentication enabled successfully!":"Two-factor authentication enabled successfully!","Two-factor authentication reset":"Two-factor authentication reset","Two-Step Verification":"Two-Step Verification","Type":"Type","Type (common)":"Type (common)","Type *":"Type *","Type a command or search...":"Type a command or search...","Type the confirmation text here":"Type the confirmation text here","Type-Specific Settings":"Type-Specific Settings","Type:":"Type:","UI granularity only — data is still aggregated hourly":"UI granularity only — data is still aggregated hourly","Unable to estimate price for this deployment.":"Unable to estimate price for this deployment.","Unable to generate chat link. Please contact your administrator.":"Unable to generate chat link. Please contact your administrator.","Unable to load groups":"Unable to load groups","Unable to load rankings":"Unable to load rankings","Unable to load rankings data":"Unable to load rankings data","Unable to open chat":"Unable to open chat","Unable to parse structured pricing":"Unable to parse structured pricing","Unable to prepare chat link. Please ensure you have an enabled API key.":"Unable to prepare chat link. Please ensure you have an enabled API key.","Unauthorized":"Unauthorized","Unauthorized Access":"Unauthorized Access","Unbind":"Unbind","Unbind failed":"Unbind failed","Unbound {{provider}}":"Unbound {{provider}}","Underground":"Underground","Understand how user groups, token groups, ratios, and special rules work together.":"Understand how user groups, token groups, ratios, and special rules work together.","Understand image inputs alongside text":"Understand image inputs alongside text","Unexpected release payload":"Unexpected release payload","Unified API Gateway for":"Unified API Gateway for","Unique identifier for this group.":"Unique identifier for this group.","Unit price (local currency / USD)":"Unit price (local currency / USD)","Unit price (USD)":"Unit price (USD)","Unit price must be greater than 0":"Unit price must be greater than 0","Units per USD":"Units per USD","Unknown":"Unknown","Unknown version":"Unknown version","Unlimited":"Unlimited","Unlimited Quota":"Unlimited Quota","Unsaved changes":"Unsaved changes","Unset price":"Unset price","Until":"Until","Untitled":"Untitled","Untrusted upstream data:":"Untrusted upstream data:","Unused":"Unused","Up to 4 strings that stop generation":"Up to 4 strings that stop generation","Update":"Update","Update All Balances":"Update All Balances","Update API Key":"Update API Key","Update Balance":"Update Balance","Update balance for:":"Update balance for:","Update Channel":"Update Channel","Update channel configuration and click save when you\'re done.":"Update channel configuration and click save when you\'re done.","Update configuration":"Update configuration","Update failed":"Update failed","Update Model":"Update Model","Update model configuration and click save when you\'re done.":"Update model configuration and click save when you\'re done.","Update plan info":"Update Plan Info","Update Provider":"Update Provider","Update Redemption Code":"Update Redemption Code","Update succeeded":"Update succeeded","Update the API key by providing necessary info.":"Update the API key by providing necessary info.","Update the configuration for this custom OAuth provider.":"Update the configuration for this custom OAuth provider.","Update the redemption code by providing necessary info.":"Update the redemption code by providing necessary info.","Update the reusable bundle below.":"Update the reusable bundle below.","Update the user by providing necessary info.":"Update the user by providing necessary info.","Update vendor information for {{name}}":"Update vendor information for {{name}}","Update your password for account:":"Update your password for account:","Update your password to keep your account secure":"Update your password to keep your account secure","Updated":"Updated","Updated a custom OAuth provider":"Updated a custom OAuth provider","Updated a deployment":"Updated a deployment","Updated a model":"Updated a model","Updated a prefill group":"Updated a prefill group","Updated a redemption code":"Updated a redemption code","Updated a subscription plan":"Updated a subscription plan","Updated a vendor":"Updated a vendor","Updated channel {{name}} (ID: {{id}})":"Updated channel {{name}} (ID: {{id}})","Updated daily":"Updated daily","Updated successfully":"Updated successfully","Updated system setting {{key}}":"Updated system setting {{key}}","Updated user {{username}} (ID: {{id}})":"Updated user {{username}} (ID: {{id}})","Updating all channel balances. This may take a while. Please refresh to see results.":"Updating all channel balances. This may take a while. Please refresh to see results.","Upgrade Group":"Upgrade Group","Upload":"Upload","Upload a single service account JSON file":"Upload a single service account JSON file","Upload file":"Upload file","Upload files":"Upload files","Upload multiple JSON files in batch modes":"Upload multiple JSON files in batch modes","Upload or reference a local configuration file.":"Upload or reference a local configuration file.","Upload photo":"Upload photo","Upscale":"Upscale","Upstream":"Upstream","Upstream Model Detection Settings":"Upstream Model Detection Settings","Upstream Model Update Check":"Upstream Model Update Check","Upstream Model Updates":"Upstream Model Updates","Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models":"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models","Upstream price sync":"Upstream price sync","Upstream prices fetched successfully":"Upstream prices fetched successfully","Upstream ratios fetched successfully":"Upstream ratios fetched successfully","Upstream Request ID":"Upstream Request ID","Upstream Response":"Upstream Response","upstream services integrated":"upstream services integrated","Upstream Updates":"Upstream Updates","uptime":"uptime","Uptime":"Uptime","Uptime (30d)":"Uptime (30d)","Uptime (last 30 days)":"Uptime (last 30 days)","Uptime Kuma":"Uptime Kuma","Uptime Kuma groups saved successfully":"Uptime Kuma groups saved successfully","Uptime Kuma URL":"Uptime Kuma URL","Uptime since":"Uptime since","URL":"URL","URL is required":"URL is required","URL to your logo image (
107optional)":"URL to your logo image (optional)","Usage":"Usage","Usage at a glance":"Usage at a glance","Usage guide":"Usage guide","Usage logs":"Usage logs","Usage Logs":"Usage Logs","Usage mode":"Usage mode","Usage-based":"Usage-based","USD":"USD","USD Exchange Rate":"USD Exchange Rate","USD price per 1M input tokens.":"USD price per 1M input tokens.","USD price per 1M tokens.":"USD price per 1M tokens.","Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.":"Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.","Use a compatible browser or device with biometric authentication or a security key to register a Passkey.":"Use a compatible browser or device with biometric authentication or a security key to register a Passkey.","Use authenticator code":"Use authenticator code","Use backup code":"Use backup code","Use disk cache when request body exceeds this size":"Use disk cache when request body exceeds this size","Use external tools to extend capabilities":"Use external tools to extend capabilities","Use our unified OpenAI-compatible endpoint in your applications":"Use our unified OpenAI-compatible endpoint in your applications","Use Passkey to sign in without entering your password.":"Use Passkey to sign in without entering your password.","Use presets or upstream discovery to populate the model list faster.":"Use presets or upstream discovery to populate the model list faster.","Use secure connection when sending emails":"Use secure connection when sending emails","Use sidebar shortcut":"Use sidebar shortcut","Use the full-width table to scan prices, then select a row to edit it here.":"Use the full-width table to scan prices, then select a row to edit it here.","Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.","Use this token for API authentication":"Use this token for API authentication","Use your Passkey":"Use your Passkey","used":"used","Used":"Used","Used / Remaining":"Used / Remaining","Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.":"Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.","Used for load balancing. Higher weight = more requests":"Used for load balancing. Higher weight = more requests","Used in URLs and API routes":"Used in URLs and API routes","Used Quota":"Used Quota","Used to authenticate with io.net deployment API":"Used to authenticate with io.net deployment API","Used to authenticate with the worker. Leave blank to keep the existing secret.":"Used to authenticate with the worker. Leave blank to keep the existing secret.","Used:":"Used:","User":"User","User {{id}}":"User {{id}}","User Agent":"User Agent","User Agreement":"User Agreement","User Analytics":"User Analytics","User Consumption Ranking":"User Consumption Ranking","User Consumption Trend":"User Consumption Trend","User created successfully":"User created successfully","User dashboard and quota controls.":"User dashboard and quota controls.","User Exclusive Ratio":"User Exclusive Ratio","User group":"User group","User Group":"User Group","User group name":"User group name","User Group: {{ratio}}x":"User Group: {{ratio}}x","User groups that can access channels with this tag":"User groups that can access channels with this tag","User groups that can access this channel. ":"User groups that can access this channel. ","User ID":"User ID","User ID Field":"User ID Field","User ID:":"User ID:","User Info Endpoint":"User Info Endpoint","User Info Endpoint (Optional)":"User Info Endpoint (Optional)","User Information":"User Information","User Menu":"User Menu","User personal functions":"User personal functions","User selectable":"User selectable","User Subscription Management":"User Subscription Management","User updated successfully":"User updated successfully","User Verification":"User Verification","User-Agent include (one per line)":"User-Agent include (one per line)","Username":"Username","Username confirmation does not match":"Username confirmation does not match","Username Field":"Username Field","Username or Email":"Username or Email","Users":"Users","Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Users call the model on the left. The platform forwards the request to the upstream model on the right.","Users must wait for a successful drawing before upscales or variations.":"Users must wait for a successful drawing before upscales or variations.","Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.","uses":"uses","Validity":"Validity","Validity Period":"Validity Period","Value":"Value","Value (supports JSON or plain text)":"Value (supports JSON or plain text)","Value is required":"Value is required","Value must be at least 0":"Value must be at least 0","Value Regex":"Value Regex","variable":"variable","variable) *":"variable) *","Variables":"Variables","Vary":"Vary","Vary (Strong)":"Vary (Strong)","Vary (Subtle)":"Vary (Subtle)","Vast Range of AI Models":"Vast Range of AI Models","Vendor":"Vendor","Vendor deleted successfully":"Vendor deleted successfully","Vendor Name *":"Vendor Name *","Vendor:":"Vendor:","Vendors ranked by aggregated token volume":"Vendors ranked by aggregated token volume","Verification code":"Verification code","Verification Code":"Verification Code","Verification code must be 6 digits":"Verification code must be 6 digits","Verification code sent! Please check your email.":"Verification code sent! Please check your email.","Verification code updates every 30 seconds.":"Verification code updates every 30 seconds.","Verification email sent":"Verification email sent","Verification failed":"Verification failed","Verification is not configured properly":"Verification is not configured properly","Verification required to reveal the saved key.":"Verification required to reveal the saved key.","Verify":"Verify","Verify and Sign In":"Verify and Sign In","Verify routing with Playground or your client":"Verify routing with Playground or your client","Verify Setup":"Verify Setup","Verify your database connection":"Verify your database connection","Verifying credentials and pulling stores from your Pancake account...":"Verifying credentials and pulling stores from your Pancake account...","Version Overrides":"Version Overrides","Vertex AI":"Vertex AI","Vertex AI API Key mode does not support batch creation":"Vertex AI API Key mode does not support batch creation","Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.":"Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.","Vertex AI Key Format":"Vertex AI Key Format","Vertex AI service account key must be valid JSON":"Vertex AI service account key must be valid JSON","Video":"Video","Video length in seconds":"Video length in seconds","Video Remix":"Video Remix","Vidu":"Vidu","View":"View","View all currently available models":"View all currently available models","View detailed information about this user including balance, usage statistics, and invitation details.":"View detailed information about this user including balance, usage statistics, and invitation details.","View details":"View details","View document":"View document","View logs":"View logs","View mode":"View mode","View model statistics and charts":"View model statistics and charts","View Pricing":"View Pricing","View the complete details for this":"View the complete details for this","View the complete details for this log entry":"View the complete details for this log entry","View the complete error message and details":"View the complete error message and details","View the complete prompt and its English translation":"View the complete prompt and its English translation","Vie
107w the generated image":"View the generated image","View your topup transaction records and payment history":"View your topup transaction records and payment history","Viewed channel key {{name}} (ID: {{id}})":"Viewed channel key {{name}} (ID: {{id}})","Violation Code":"Violation Code","Violation deduction amount":"Violation deduction amount","Violation Fee":"Violation Fee","Violation Marker":"Violation Marker","vip":"vip","VIP users with premium access":"VIP users with premium access","Vision":"Vision","Vision, image / video, document chat":"Vision, image / video, document chat","Visit Settings â General and adjust quota options...":"Visit Settings â General and adjust quota options...","Visitors must authenticate before accessing the pricing directory.":"Visitors must authenticate before accessing the pricing directory.","Visitors must authenticate before accessing the rankings page.":"Visitors must authenticate before accessing the rankings page.","Visual":"Visual","Visual edit":"Visual edit","Visual editor":"Visual editor","Visual Editor":"Visual Editor","Visual indicator color for the API card":"Visual indicator color for the API card","Visual Mode":"Visual Mode","Visual Parameter Override":"Visual Parameter Override","VolcEngine":"VolcEngine","vs. previous":"vs. previous","Waffo Aggregator Gateway":"Waffo Aggregator Gateway","Waffo Pancake Dashboard":"Waffo Pancake Dashboard","Waffo Pancake MoR":"Waffo Pancake MoR","Waffo Pancake Payment Gateway":"Waffo Pancake payment gateway","Waffo Pancake product created":"Waffo Pancake product created","Waffo Pancake product creation failed":"Waffo Pancake product creation failed","Waffo Pancake save failed":"Waffo Pancake save failed","Waffo Pancake settings saved":"Waffo Pancake settings saved","Waffo Payment":"Waffo Payment","Waffo Payment Gateway":"Waffo Payment Gateway","Waffo Public Key (Production)":"Waffo Public Key (Production)","Waffo Public Key (Sandbox)":"Waffo Public Key (Sandbox)","Waiting":"Waiting","Waiting for email...":"Waiting for email...","Wallet":"Wallet","Wallet First":"Wallet First","Wallet Management":"Wallet Management","Wallet management and personal preferences.":"Wallet management and personal preferences.","Wallet Only":"Wallet Only","Warning":"Warning","Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.":"Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.","Warning: Disabling 2FA will make your account less secure.":"Warning: Disabling 2FA will make your account less secure.","Warning: This action is permanent and irreversible!":"Warning: This action is permanent and irreversible!","We apologize for the inconvenience.":"We apologize for the inconvenience.","We could not load the setup status.":"We could not load the setup status.","We will prompt your device to confirm using biometrics or your hardware key.":"We will prompt your device to confirm using biometrics or your hardware key.","We\'ll be back online shortly.":"We\'ll be back online shortly.","Web search":"Web search","Web Search":"Web Search","Webhook Configuration:":"Webhook Configuration:","Webhook public key (production)":"Webhook public key (production)","Webhook public key (production) is required":"Webhook public key (production) is required","Webhook public key (sandbox)":"Webhook public key (sandbox)","Webhook public key (sandbox) is required":"Webhook public key (sandbox) is required","Webhook secret":"Webhook secret","Webhook Secret":"Webhook Secret","Webhook signing secret (leave blank unless updating)":"Webhook signing secret (leave blank unless updating)","Webhook URL":"Webhook URL","Webhook URL (Production):":"Webhook URL (Production):","Webhook URL (Test):":"Webhook URL (Test):","Webhook URL:":"Webhook URL:","Website is under maintenance!":"Website is under maintenance!","WeChat":"WeChat","WeChat login QR code":"WeChat login QR code","WeChat Pay":"WeChat Pay","WeChat QR code will be displayed here":"WeChat QR code will be displayed here","WeChat sign in":"WeChat sign in","Week":"Week","Weekday":"Weekday","Weekly":"Weekly","Weekly token usage by model across the past few weeks":"Weekly token usage by model across the past few weeks","Weekly token usage by model across the past year":"Weekly token usage by model across the past year","Weekly token usage by model since launch":"Weekly token usage by model since launch","Weekly Window":"Weekly Window","Weight":"Weight","Weighted by request count":"Weighted by request count","Welcome back!":"Welcome back!","Welcome to our New API...":"Welcome to our New API...","Well-Known URL":"Well-Known URL","Well-Known URL must start with http:// or https://":"Well-Known URL must start with http:// or https://","What would you like to know?":"What would you like to know?","When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.","When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.","When enabled, if channels in the current group fail, it will try channels in the next group in order.":"When enabled, if channels in the current group fail, it will try channels in the next group in order.","When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel."
107:"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.","When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.":"When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.","When enabled, Midjourney callbacks are accepted (reveals server IP).":"When enabled, Midjourney callbacks are accepted (reveals server IP).","When enabled, newly created tokens start in the first auto group.":"When enabled, newly created tokens start in the first auto group.","When enabled, prompts are scanned before reaching upstream models.":"When enabled, prompts are scanned before reaching upstream models.","When enabled, the store field will be blocked":"When enabled, the store field will be blocked","When enabled, users can pick this group when creating tokens.":"When enabled, users can pick this group when creating tokens.","When enabled, violation requests will incur additional charges.":"When enabled, violation requests will incur additional charges.","When enabled, zero-cost models also pre-consume quota before final settlement.":"When enabled, zero-cost models also pre-consume quota before final settlement.","When no conditions are set, the operation always executes.":"When no conditions are set, the operation always executes.","When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.":"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.","When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.":"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.","Whitelist":"Whitelist","Whitelist (Only allow listed domains)":"Whitelist (Only allow listed domains)","Whitelist (Only allow listed IPs)":"Whitelist (Only allow listed IPs)","whsec_xxx":"whsec_xxx","Why only one store + product?":"Why only one store + product?","Window:":"Window:","Wire encoding for the embedding vectors":"Wire encoding for the embedding vectors","with conflicts":"with conflicts","with the API key from your token settings.":"with the API key from your token settings.","Without additional conditions, only the type above is used for pruning.":"Without additional conditions, only the type above is used for pruning.","Worker Access Key":"Worker Access Key","Worker Proxy":"Worker Proxy","Worker URL":"Worker URL","Workspaces":"Workspaces","Write value to the target field":"Write value to the target field","x":"x","xAI":"xAI","Xinference":"Xinference","Xunfei":"Xunfei","Year":"Year","years":"years","Yes":"Yes","You are about to delete {{count}} API key(s).":"You are about to delete {{count}} API key(s).","You are running the latest version ({{version}}).":"You are running the latest version ({{version}}).","You can close this tab once the binding completes or a success message appears in the original window.":"You can close this tab once the binding completes or a success message appears in the original window.","You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.":"You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.","You can only check in once per day":"You can only check in once per day","You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.":"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.","You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.":"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.","You don\'t have necessary permission":"You don\'t have necessary permission","You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.":"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.","You have unsaved changes":"You have unsaved changes","You have unsaved changes. Are you sure you want to leave?":"You have unsaved changes. Are you sure you want to leave?","You Pay":"You Pay","You save":"You save","You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.":"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.","You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.":"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.","You will be redirected to Telegram to complete the binding process.":"You will be redirected to Telegram to complete the binding process.","You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.":"You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.","your AI integration?":"your AI integration?","Your Azure OpenAI endpoint URL":"Your Azure OpenAI endpoint URL","Your Bot Name":"Your Bot Name","Your Cloudflare Account ID":"Your Cloudflare Account ID","Your Discord OAuth Client ID":"Your Discord OAuth Client ID","Your Discord OAuth Client Secret":"Your Discord OAuth Client Secret","Your GitHub OAuth Client ID":"Your GitHub OAuth Client ID","Your GitHub OAuth Client Secret":"Your GitHub OAuth Client Secret","Your new backup codes are ready":"Your new backup codes are ready","Your Referral Link":"Your Referral Link","Your setup guide is collapsed
107so usage stays in focus.":"Your setup guide is collapsed so usage stays in focus.","Your system access token for API authentication. Keep it secure and don\'t share it with others.":"Your system access token for API authentication. Keep it secure and don\'t share it with others.","Your Telegram Bot Token":"Your Telegram Bot Token","Your transaction history will appear here":"Your transaction history will appear here","Your Turnstile secret key":"Your Turnstile secret key","Your Turnstile site key":"Your Turnstile site key","Zero retention":"Zero retention","Zhipu":"Zhipu","Zhipu V4":"Zhipu V4","Zoom":"Zoom"}}'),T=JSON.parse('{"translation":{"360":"360","1000":"1000","10000":"10000","_copy":"_copie","ï¼":", ",", and":", et","ï¼and ":", and ","ã":", ","? This action cannot be undone.":"? Cette action ne peut pas être annulée.",". Please fix the JSON before saving.":". Veuillez corriger le JSON avant d\'enregistrer.",". This action cannot be undone.":". Cette action ne peut pas être annulée.","...":"...","\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"":"\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"","({{total}} total, {{omit}} omitted)":"({{total}} au total, {{omit}} omis)","(Leave empty to dissolve tag)":"(Laisser vide pour dissoudre le tag)","(Optional: redirect model names)":"(Facultatif : rediriger les noms de modèles)","(Override all channels\' groups)":"(Remplacer les groupes de tous les canaux)","(Override all channels\' models)":"(Remplacer les modèles de tous les canaux)","[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]":"[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]","[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]":"[{\\"name\\":\\"Alipay\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]","{\\"original-model\\": \\"replacement-model\\"}":"{\\"original-model\\": \\"replacement-model\\"}","{{category}} Models":"Modèles {{category}}","{{count}} channel(s) deleted":"{{count}} canal(canaux) supprimé(s)","{{count}} channel(s) disabled":"{{count}} canal(canaux) désactivé(s)","{{count}} channel(s) enabled":"{{count}} canal(canaux) activé(s)","{{count}} channel(s) failed to disable":"{{count}} canal(canaux) n\'ont pas pu être désactivé(s)","{{count}} channel(s) failed to enable":"{{count}} canal(canaux) n\'ont pas pu être activé(s)","{{count}} days ago":"il y a {{count}} jours","{{count}} days remaining":"{{count}} days remaining","{{count}} disabled channel(s) deleted":"{{count}} canal(canaux) désactivé(s) supprimé(s)","{{count}} hours ago":"il y a {{count}} heures","{{count}} incidents":"{{count}} incidents","{{count}} incidents in the last 24 hours":"{{count}} incidents au cours des dernières 24 heures","{{count}} incidents in the last 30 days":"{{count}} incidents au cours des 30 derniers jours","{{count}} IP(s)":"{{count}} IP","{{count}} log entries removed.":"{{count}} entrées de journal supprimées.","{{count}} minutes ago":"il y a {{count}} minutes","{{count}} models":"{{count}} modèles","{{count}} months ago":"il y a {{count}} mois","{{count}} override":"{{count}} remplacement","{{count}} selected targets available for bulk copy.":"{{count}} cibles sélectionnées disponibles pour la copie en lot.","{{count}} tiers":"{{count}} paliers","{{count}} vendors":"{{count}} fournisseurs","{{count}} weeks ago":"il y a {{count}} semaines","{{field}} updated to {{value}}":"{{field}} mis à jour en {{value}}","{{field}} updated to {{value}} for tag: {{tag}}":"{{field}} mis à jour en {{value}} pour le tag : {{tag}}","{{method}} {{route}}":"{{method}} {{route}}","{{modality}} not supported":"{{modality}} non pris en charge","{{modality}} supported":"{{modality}} pris en charge","{{n}} model(s) selected":"{{n}} modèle(s) sélectionné(s)","{{value}}ms":"{{value}} ms","{{value}}s":"{{value}} s","@lobehub/icons key":"@lobehub/icons clé","@lobehub/icons key name":"@lobehub/icons nom de la clé","/status/":"/status/","/your/endpoint":"/votre/endpoint","#1 App":"#1 App","#1 by usage":"N° 1 d\'utilisation","#1 Model":"#1 Modèle","% off":"% de réduction","`, and `-nothinking` suffixes while routing to the correct Gemini variant.":"`, et les suffixes `-nothinking` lors du routage vers la variante Gemini correcte.","© 2025 Your Company. All rights reserved.":"© 2025 Votre entreprise. Tous droits réservés.","+{{count}} more":"+{{count}} de plus","| Based on":"| Basé sur","0 means data is kept permanently":"0 signifie que les données sont conservées indéfiniment","0 means unlimited":"0 signifie illimité","1 Day":"1 jour","1 day ago":"Il y a 1 jour","1 hour":"1 heure","1 Hour":"1H","1 hour ago":"Il y a 1 heure","1 minute":"1 minute","1 minute ago":"Il y a 1 minute","1 Month":"1M","1 month ago":"Il y a 1 mois","1 week ago":"Il y a 1 semaine","1 year ago":"Il y a 1 an","1. Create an application in your Gotify server"
107:"1. Créez une application sur votre serveur Gotify","10 / page":"10 / page","100 / page":"100 / page","14 Days":"14 jours","192.168.1.1 10.0.0.0/8":"192.168.1.1 10.0.0.0/8","1M":"1M","1W":"1S","2. Copy the application token":"2. Copiez le jeton de l\'application","20 / page":"20 / page","24 Hours":"24 heures","24 hours ago":"Il y a 24 heures","29 Days":"29 jours","3. Enter your Gotify server URL and token above":"3. Saisissez l\'URL de votre serveur Gotify et le jeton ci-dessus","30 Days":"30 jours","30 days ago":"Il y a 30 jours","30d change":"Variation 30 j","5 minutes":"5 minutes","5-Hour Window":"Fenêtre de 5 heures","50 / page":"50 / page","7 Days":"7 jours","7 days ago":"Il y a 7 jours","80,443,8080":"80,443,8080","A billing multiplier. Lower ratios mean lower API call costs.":"Un multiplicateur de facturation. Plus le ratio est faible, plus le coût des appels API est bas.","A focused home for keys, balance, routing, and service health.":"Un accueil dédié aux clés, au solde, au routage et à l\'état du service.","About":"à propos","About {{days}} days left":"Environ {{days}} jours restants","Accept Unpriced Models":"Accepter les modèles non tarifés","Accepts a JSON array of model identifiers that support the Imagine API.":"Accepte un tableau JSON d\'identifiants de modèles qui prennent en charge l\'API Imagine.","Accepts comma-separated status codes and inclusive ranges.":"Accepte les codes de statut séparés par des virgules et les plages inclusives.","Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.":"Accédez à une vaste sélection de modèles via un protocole API standard et unifié. Propulsez les applications d\'IA, gérez les actifs numériques et connectez le futur.","Access Denied Message":"Message d\'accès refusé","Access Forbidden":"Accès interdit","Access Policy (JSON)":"Politique d\'accès (JSON)","Access previous conversations and start new ones.":"Accéder aux conversations précédentes et en démarrer de nouvelles.","Access Token":"Jeton d\'accès","AccessKey / SecretAccessKey":"AccessKey / SecretAccessKey","Account Binding Management":"Gestion des liaisons de compte","Account Bindings":"Associations de compte","Account created! Please sign in":"Compte créé ! Veuillez vous connecter","Account deleted successfully":"Compte supprimé avec succès","Account ID *":"ID de compte *","Account Info":"Informations du compte","Account used when authenticating with the SMTP server":"Compte utilisé lors de l\'authentification auprès du serveur SMTP","acknowledge the related legal risks":"reconnais les risques juridiques associés","Across all groups":"Tous groupes confondus","Action":"Action","Action confirmation":"Confirmation de l\'action","Actions":"Actions","active":"actif","Active":"Actif","Active apps":"Applications actives","Active Cache Count":"Nombre de caches actifs","Active Files":"Fichiers actifs","Active models":"Modèles actifs","active users":"utilisateurs actifs","Actual Amount":"Montant réel","Actual Model":"Modèle réel","Actual Model:":"Modèle réel :","Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.":"Adapter les requêtes avec le suffixe `-thinking` au comportement de pensée natif dâAnthropic tout en gardant une facturation prévisible.","Add":"Ajouter","Add \\"{{value}}\\"":"Ajouter \\"{{value}}\\"","Add {{title}}":"Ajouter {{title}}","Add a group identifier to the auto assignment list.":"Ajouter un identifiant de groupe à la liste d\'affectation automatique.","Add a new API key by providing necessary info.":"Ajoutez une nouvelle clé API en fournissant les informations nécessaires.","Add a new channel by providing the necessary information.":"Ajoutez un nouveau canal en fournissant les informations nécessaires.","Add a new model to the system by providing the necessary information.":"Ajoutez un nouveau modèle au système en fournissant les informations nécessaires.","Add a new user by providing necessary info.":"Ajouter un nouvel utilisateur en fournissant les informations nécessaires.","Add a new vend
107or to the system":"Ajouter un nouveau fournisseur au système","Add an extra layer of security to your account":"Ajouter une couche de sécurité supplémentaire à votre compte","Add and submit":"Ajouter et soumettre","Add Announcement":"Ajouter une annonce","Add API":"Ajouter une API","Add API Shortcut":"Ajouter un raccourci API","Add auto group":"Ajouter un groupe automatique","Add chat preset":"Ajouter un préréglage de chat","Add condition":"Ajouter une condition","Add Condition":"Ajouter une condition","Add credits":"Ajouter des crédits","Add custom model \\"{{value}}\\"":"Ajouter le modèle personnalisé « {{value}} »","Add discount tier":"Ajouter un niveau de réduction","Add each model or tag you want to include.":"Ajoutez chaque modèle ou étiquette que vous souhaitez inclure.","Add FAQ":"Ajouter une FAQ","Add from available models...":"Ajouter à partir des modèles disponibles...","Add Funds":"Ajouter des fonds","Add group":"Ajouter un groupe","Add Group":"Ajouter un groupe","Add group rate limit":"Ajouter une limite de taux de groupe","Add group rules":"Ajouter des règles de groupe","Add Mapping":"Ajouter un mappage","Add method":"Ajouter une méthode","Add missing models":"Ajouter les modèles manquants","Add Mode":"Ajouter un mode","Add model":"Ajouter un modèle","Add Model":"Ajouter un modèle","Add model pricing":"Ajouter une tarification de modèle","Add Models":"Ajouter des modèles","Add new amount":"Ajouter un nouveau montant","Add new redemption code(s) by providing necessary info.":"Ajouter de nouveaux codes de réduction en fournissant les informations nécessaires.","Add OAuth Provider":"Ajouter un fournisseur OAuth","Add param/header":"Ajouter un param / un en-tête","Add payment method":"Ajouter un mode de paiement","Add photos or files":"Ajouter des photos ou des fichiers","Add product":"Ajouter un produit","Add Provider":"Ajouter un fournisseur","Add Quota":"Ajouter un quota","Add ratio override":"Ajouter un remplacement de ratio","Add Row":"Ajouter une ligne","Add Rule":"Ajouter une règle","Add rule group":"Ajouter un groupe de règles","Add selectable group":"Ajouter un groupe sélectionnable","Add subscription":"Ajouter un abonnement","Add tags...":"Ajouter des étiquettes...","Add tier":"Ajouter un palier","Add time condition":"Ajouter une condition temporelle","Add time rule group":"Ajouter un groupe de règles temporelles","Add Uptime Kuma Group":"Ajouter un groupe Uptime Kuma","Add User":"Ajouter un utilisateur","Add user group":"Ajouter un groupe d\'utilisateurs","Add your API keys, set up channels and configure access permissions":"Ajoutez vos clés API, configurez les canaux et les permissions d\'accès","Added {{count}} model(s)":"{{count}} modèle(s) ajouté(s)","Added successfully":"Ajouté avec succès","Additional Conditions":"Conditions supplémentaires","Additional information":"Informations supplémentaires","Additional Information":"Informations supplémentaires","Additional Limit":"Limite supplémentaire","Additional Limits":"Limites supplémentaires","Additional metered capability":"Fonctionnalité supplémentaire facturée à lâusage","Adjust filters, then search to refresh the logs.":"Ajustez les filtres, puis lancez la recherche pour actualiser les journaux.","Adjust Quota":"Ajuster le quota","Adjust response formatting, prompt behavior, proxy, and upstream automation.":"Ajustez le formatage des réponses, le comportement des prompts, le proxy et lâautomatisation amont.","Adjust the appearance and layout to suit your preferences.":"Ajustez l\'apparence et la mise en page selon vos préférences.","Admin":"Administrateur","Admin access required":"Accès administrateur requis","Admin area":"Espace administrateur","Admin notes (only visible to admins)":"Notes d\'administration (visibles uniquement par les administrateurs)","Admin Only":"Administrateur uniquement","Administer user accounts and roles.":"Gérer les comptes d\'utilisateurs et les rôles.","Administrator account":"Compte administrateur","Administrator username":"Nom d\'utilisateur administrateur","Advanced":"Avancé","Advanced Configuration":"Configuration avancée","Advanced options":"Options avancées","Advanced Options":"Options avancées","Advanced platform configuration.":"Configuration avancée de la plateforme.","Advanced Settings":"Paramètres avancés","Advanced text editing":"Ãdition de texte avancée","Aesthetic style":"Style esthétique","After clicking the button, you\'ll be asked to authorize the bot":"Après avoir cliqué sur le bouton, il vous sera demandé d\'autoriser le bot","After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?":"Après désactivation, il ne sera plus affiché aux utilisateurs, mais les commandes historiques ne sont pas affectées. Continuer ?","After enabling, the plan will be shown to users. Continue?":"Après activation, le plan sera affiché aux utilisateurs. Continuer ?","After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?":"Après l\'invali
107dation, cet abonnement sera immédiatement désactivé. Les enregistrements historiques ne sont pas affectés. Continuer ?","After scanning, the binding will complete automatically":"Après la numérisation, la liaison se terminera automatiquement","Agent ID *":"ID d\'agent *","Aggregate tokens delivered across the platform":"Jetons cumulés livrés sur la plateforme","Aggregate traffic across every category":"Trafic cumulé sur toutes les catégories","Aggregated across enabled groups":"Agrégé sur les groupes activés","Aggregated across the apps below":"Agrégé sur les applications ci-dessous","Aggregated traffic by upstream model provider":"Trafic agrégé par fournisseur de modèle amont","Aggregated usage metrics and trend charts.":"Métriques d\'utilisation agrégées et graphiques de tendances.","aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.":"agrège plus de 50 fournisseurs IA derrière une API unifiée. Gérez l\'accès, suivez les coûts et évoluez sans effort.","Aggregation bucket":"Fenêtre dâagrégation","AGPL v3.0 License":"Licence AGPL v3.0","AI Application Infrastructure Foundation":"Socle d\'infrastructure pour applications d\'IA","AI model testing environment":"Environnement de test de modèle IA","AI models":"Modèles d\'IA","AI models supported":"Modèles d\'IA pris en charge","AI Proxy":"AI Proxy","AI Proxy Library":"Bibliothèque AI Proxy","AIGC2D":"AIGC2D","AILS":"AILS","AK/SK mode: use AccessKey|SecretAccessKey|Region":"Mode AK/SK : utiliser AccessKey|SecretAccessKey|Region","Ali":"Ali","Alipay":"Alipay","All":"Tout","All categories":"Toutes catégories","All conditions must match before this tier is used.":"Toutes les conditions doivent correspondre avant que ce palier soit utilisé.","All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"Toutes les modifications sont des opérations d\'écrasement. Laissez les champs vides pour conserver les valeurs actuelles inchangées.","All files exceed the maximum size.":"Tous les fichiers dépassent la taille maximale.","All Groups":"Tous les groupes","All Models":"Tous les modèles","All models in use are properly configured.":"Tous les modèles utilisés sont correctement configurés.","All Must Match (AND)":"Toutes doivent correspondre (AND)","All requests must include":"Toutes les requêtes doivent inclure","All Status":"Tous les statuts","All Sync Status":"Tous les statuts de synchronisation","All systems operational":"Tous les systèmes opérationnels","All Tags":"Tous les tags","All Types":"Tous les types","All upstream data is trusted":"Toutes les données en amont sont fiables","All Vendors":"Tous les fournisseurs","All-time":"Tous temps","Allocated Memory":"Mémoire allouée","Allow accountFilter parameter":"Autoriser le paramètre accountFilter","Allow balance redemption":"Autoriser le paiement avec le solde","Allow Claude beta query passthrough":"Autoriser le passage des requêtes bêta Claude","Allow clients to query configured ratios via `/api/ratio`.":"Autoriser les clients à interroger les ratios configurés via `/api/ratio`.","Allow HTTP image requests":"Autoriser les requêtes d\'images HTTP","Allow include usage obfuscation passthrough":"Autoriser le passage de l\'obfuscation d\'utilisation","Allow inference geography passthrough":"Autoriser le passage de la géographie d\'inférence","Allow inference_geo passthrough":"Autoriser la transmission de inference_geo","Allow Insecure Origins":"Autoriser les origines non sécurisées","Allow new users to register":"Autoriser les nouveaux utilisateurs à s\'inscrire","Allow Private IPs":"Autoriser les IP privées","Allow registration with password":"Autoriser l\'inscription avec mot de passe","Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)":"Autoriser les requêtes vers les plages d\'adresses IP privées (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)","Allow Retry":"Autoriser la relance","Allow safety_identifier passthrough":"Autoriser la transmission de safety_identifier","Allow service_tier passthrough":"Autoriser la transmission de service_tier","Allow speed passthrough":"Autoriser la transmission de speed","Allow upstream callbacks":"Autoriser les callbacks en amont","Allow users to check in daily for random quota rewards":"Permettre aux utilisateurs de se connecter quotidiennement pour des récompenses de quota aléatoires","Allow users to enter promo codes":"Autoriser les utilisateurs à saisir des codes promotionnels","Allow users to log in with password":"Autoriser les utilisateurs à se connecter avec un mot de passe","Allow users to register and sign in with Passkey (WebAuthn)":"Autoriser les utilisateurs à s\'inscrire et se connecter avec une clé d\'accès (Passkey) (WebAuthn)","Allow users to sign in with Discord":"Autoriser les utilisateurs à se connecter avec Discord","Allow users to sign in with GitHub":"Autoriser les utilisateurs à se connecter avec GitHub","Allow users to sign in with LinuxDO":"Autoriser les utilisateurs à se connecter avec LinuxDO","Allow users to sign in with OpenID Connect":"Autoriser les utilisateurs à se connecter avec OpenID Connect","Allow users to sign in with Telegram":"Autoriser les utilisateurs à se connecter avec Telegram","Allow users to sign in with this provider":"Autoriser les utilisateurs à se connecter avec ce fournisseur","Allow users to sign in with WeChat":"Autoriser les utilisateurs à se connecter avec WeChat","Allow using models without price configuration":"Autoriser l\'utilisation de modèles sans configuration de prix","Allowed":"Autorisé","Allowed Origins":"Origines autorisées","Allowed Ports":"Ports autorisés","Already have an account?":"Vous avez déjà un compte ?","Always matches (default tier).":"Toujours appliqué (palier par défaut).","Amount":"Montant","Amount cannot be changed when editing.":"Le montant ne peut pas être modifié lors de la modification.","Amount discount":"Remise sur le montant","Amount Due":"Montant dû","Amount must be a whole number":"Le montant doit être un nombre entier","Amount must be greater than 0":"Le montant doit être supérieur à 0","Amount of quota to credit to user account.":"Montant du quota à créditer sur le compte utilisateur.","Amount options must be a JSON array":"Les options de montant doivent être un tableau JSON","Amount to pay:":"Montant à payer :","An unexpected error occurred":"Une erreur inattendue est survenue","and":"et","Announcement added. Click \\"Save Settings\\" to apply.":"Annonce ajoutée. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","Announcement content":"Contenu de l\'annonce","Announcement deleted. Click \\"Save Settings\\" to apply.":"Annonce supprimée. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","Announcement Details":"Détails de l\'annonce","Announcement displayed to users (supports Markdown & HTML)":"Annonce affichée aux utilisateurs (prend en charge Markdown et HTML)","Announcement updated. Click \\"Save Settings\\" to apply.":"Annonce mise à jour. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","Announcements":"Annonces","Announcements saved successfully":"Annonces enregistrées avec succès","Answer":"Réponse","Answers for common access and billing questions":"Réponses aux questions courantes sur l\'accès et la facturation","Anthropic":"Anthropic","Any Match (OR)":"N\'importe laquelle (OR)","API":"API","API Access":"Accès API","API Addresses":"Adresses API","API Base URL (Important: Not Chat API) *":"URL de base de l\'API (Important : Pas l\'API de Chat) *","API Base URL *":"URL de base de l\'API *","API Endpoints":"Points de terminaison API","API Info":"Infos API","API info added. Click \\"Save Settings\\" to apply.":"Informations API ajoutées. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","API info deleted. Click \\"Save Settings\\" to apply.":"Informations API supprimées. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","API info saved successfully":"Informations API enregistrées avec succès","API info updated. Click \\"Save Settings\\" to apply.":"Informations API mises à jour. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","API key":"Clé API","API Key":"Clé API","API Key (one per line for batch mode)":"Clé API (une par ligne pour le mode batch)","API Key (Production)":"Clé API (Production)","API Key (Sandbox)":"Clé API (Sandbox)","API Key *":"Clé API *","API Key created successfully":"Clé API créée avec succès","API Key deleted successfully":"Clé API supprimée avec succès","API Key disabled successfully":"Clé API désactivée avec succès","API Key enabled successfully":"Clé API activée avec succès","API key from the provider":"Clé API du fournisseur","API key is required":"La clé API est requise","API Key mode (does not support batch creation)":"Mode clé API (ne prend pas en charge la création par lots)","API Key mode: use APIKey|Region":"Mode clé API : utiliser APIKey|Region","API Key updated successfully":"Clé API mise à jour avec succès","API Keys":"Clés API","API Private Key":"Clé privée de l\'API","API Requests":"Requêtes API","API secret":"Secret API","API token management":"Gestion des tokens API","API URL":"URL de l\'API","API usage records":"Historique d\'utilisation de l\'API","API2GPT":"API2GPT","App":"Application","App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.":"Les classements d\'applications présentés ici sont simulés à des fins de prévisualisation et seront remplacés par des données réelles une fois l\'intégration du backend terminée.","Append":"Ajouter à la fin","Append mode: New keys will be added to the end of the existing key list":"Mode d\'ajout : Les nouvelles clés seront ajoutées à la fin de la liste de clés existante","Append Template":"Ajouter le modèle","Append to channel":"Ajouter au canal","Append to End":"Ajouter à la fin","Append to existing keys":"Ajouter aux clés existantes","Append value to array / string / object end":"Ajouter la valeur à la fin du tableau / chaîne / objet","appended":"ajouté","Application":"Application","Applied {{name}} pricing to {{count}} models":"Tarification de {{name}} appliquée à {{count}} modèles","Applied upstream model changes to {{count}} channels":"Modifications des modèles en amont appliquées à {{count}} canaux","Applied upstream model changes to channel (ID: {{id}})":"Modifications des modèles en amont appliquées au canal (ID : {{id}})","Applies to custom completion endpoints. JSON map of model â ratio.":"S\'applique aux points de terminaison de complétion personnalisés. Mappage JSON de modèle â ratio.","Apply All Upstream Updates":"Appliquer toutes les mises à jour upstream","Apply Filters":"Appliquer les filtres","Apply IP Filter to Resolved Domains":"Appliquer le filtre IP aux domaines résolus","Apply Overwrite":"Appliquer l\'écrasement","Apply Sync":"Appliquer la synchronisation","Applying...":"Application en cours...","Approx.":"Environ.","apps":"applications","Apps":"Applications","apps tracked":"applications suivies","Apps using the most tokens through new-api":"Applications consommant le plus de jetons via new-api","are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.":"sont également listés ici. Supprimez-les des Modèles pour que la réponse `/v1/models` reste conviviale et pour masquer les noms spécifiques aux fournisseurs.","Are you sure you want to delete":"Ãtes-vous sûr de vouloir supprimer","Are you sure you want to delete {{count}} model(s)? This action cannot be undone.":"Ãtes-vous sûr de vouloir supprimer {{count}} modèle(s) ? Cette action ne peut pas être annulée.","Are you sure you want to delete all auto-disabled keys? This action cannot be undone.":"Ãtes-vous sûr de vouloir supprimer toutes les clés automatiquement désactivées ? Cette action ne peut pas être annulée.","Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.":"Ãtes-vous sûr de vouloir supprimer le déploiement \\"{{name}}\\" ? Cette action est irréversible.","Are you sure you want to delete this key? This action cannot be undone.":"Ãtes-vous sûr de vouloir supprimer cette clé ? Cette action ne peut pas être annulée.","Are you sure you want to disable all enabled keys?":"Ãtes-vous sûr de vouloir désactiver toutes les clés activées ?","Are you sure you want to enable all keys?":"Ãtes-vous sûr de vouloir activer toutes les clés ?","Are you sure you want to manually complete this order? The user will be credited
107with the corresponding quota.":"Ãtes-vous sûr de vouloir compléter manuellement cette commande ? L\'utilisateur sera crédité du quota correspondant.","Are you sure you want to sign out? You will need to sign in again to access your account.":"Ãtes-vous sûr de vouloir vous déconnecter ? Vous devrez vous reconnecter pour accéder à votre compte.","Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.":"Ãtes-vous sûr de vouloir dissocier {{provider}} de cet utilisateur ? L\'utilisateur ne pourra plus se connecter via cette méthode.","Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.":"Ãtes-vous sûr de vouloir dissocier {{provider}} ? Vous ne pourrez plus vous connecter via cette méthode.","Are you sure?":"Ãtes-vous sûr ?","Area Chart":"Graphique en aires","Args (space separated)":"Arguments (séparés par des espaces)","Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.":"Tableau de préréglages de clients de chat. Chaque élément est un objet avec une paire clé-valeur : nom du client et son URL.","Asc":"Asc","Ask anything":"Demandez n\'importe quoi","Assigned by administrator only":"Attribué uniquement par l\'administrateur","Assigned by administrators and used to represent a user level, such as default or vip.":"Attribué par les administrateurs pour représenter un niveau utilisateur, comme default ou vip.","Async task refund":"Remboursement de tâche asynchrone","At least one model regex pattern is required":"Au moins un modèle de regex est requis","At least one valid key source is required":"Au moins une source de clé valide est requise","Attach":"Joindre","Audio":"Audio","Audio comp.":"Comp. audio","Audio completion ratio":"Ratio de complétion audio","Audio In":"Entrée audio","Audio input":"Entrée audio","Audio Input":"Entrée audio","Audio input price":"Prix dâentrée audio","Audio Input Price":"Prix entrée audio","Audio Out":"Sortie audio","Audio output":"Sortie audio","Audio Output":"Sortie audio","Audio output price":"Prix de sortie audio","Audio output price requires an audio input price.":"Le prix de sortie audio nécessite un prix dâentrée audio.","Audio playback failed":"Ãchec de la lecture audio","Audio Preview":"Aperçu audio","Audio ratio":"Ratio audio","Audio Tokens":"Jetons audio","Auth configured":"Authentification configurée","Auth Style":"Style d\'authentification","auth.resetPasswordConfirm.backToLogin":"Retour à la connexion","auth.resetPasswordConfirm.confirm":"Confirmer la réinitialisation du mot de passe","auth.resetPasswordConfirm.description":"Confirmez la demande de réinitialisation pour générer un nouveau mot de passe.","auth.resetPasswordConfirm.retry":"Réessayer ({{seconds}}s)","auth.resetPasswordConfirm.success":"Votre mot de passe a été réinitialisé avec succès","Authentication":"Authentification","Authentication Method":"Méthode d\'authentification","Authenticator code":"Code d\'authentification","Authorization Endpoint":"Point de terminaison d\'autorisation","Authorization Endpoint (Optional)":"Point de terminaison d\'autorisation (Facultatif)","Authorize":"Autoriser","Auto":"Auto","Auto (Circuit Breaker)":"Auto (Disjoncteur)","Auto assignment order":"Ordre d\'affectation automatique","Auto Ban":"Bannissement automatique","Auto detect (default)":"Détection automatique (par défaut)","Auto Disabled":"Désactivé automatiquement","Auto group behavior":"Comportement du groupe auto","Auto Group Chain":"Chaîne de groupes automatique","Auto refresh":"Actualisation automatique","Auto Sync Upstream Models":"Synchronisation automatique des modèles en amont","Auto-disable status codes":"Codes de statut de désactivation auto","Auto-discover":"Découverte automatique","Auto-discovers endpoints from the provider":"Découvre automatiquement les points de terminaison du fournisseur","Auto-fill when one field exists and another is missing":"Remplissage automatique si un champ existe et l\'autre est manquant","Auto-retry status codes":"Codes de statut de nouvelle tentative auto","Automatically disable channel on repeated failures":"Désactiver automatiquement le canal en cas d\'échecs répétés","Automatically disable channels exceeding this response time":"Désactiver automatiquement les canaux dépassant ce temps de réponse","Automatically disable channels when tests fail":"Désactiver automatiquement les canaux lorsque les tests échouent","Automatically probe all channels in the background":"Sonder automatiquement tous les canaux en arrière-plan","Automatically replaces upstream callback URLs with the server address.":"Remplace automatiquement les URL des callbacks en amont par l\'adresse du serveur.","Automatically selects the best available group with circuit breaker mechanism":"Sélectionne automatiquement le meilleur groupe disponible avec un mécanisme de disjoncteur de circuit","Automatically sync model list when upstream changes are detected":"Synchroniser automatiquement la liste des modèles lorsque des changements en amont sont détectés","Availability (last 24h)":"Disponibilité (dernières 24 h)","Available":"Disponible","Available disk space":"Espace disque disponible","Available Models":"Modèles disponibles","Available Rewards":"Récompenses dis
107ponibles","Average latency":"Latence moyenne","Average latency, TTFT, and success rate by group":"Latence moyenne, TTFT et taux de réussite par groupe","Average latency, TTFT, TPS, and success rate":"Latence moyenne, TTFT, TPS et taux de réussite","Average RPM":"RPM moyen","Average time-to-first-token (TTFT) by group":"Temps moyen jusquâau premier token (TTFT) par groupe","Average tokens per second sustained per group":"Tokens par seconde soutenus en moyenne par groupe","Average TPM":"TPM moyen","Average TTFT":"TTFT moyen","AWS":"AWS","AWS Bedrock Claude Compat":"AWS Bedrock Claude Compat","AWS Key Format":"Format de clé AWS","Azure":"Azure","AZURE_OPENAI_ENDPOINT *":"AZURE_OPENAI_ENDPOINT *","Back":"Retour","Back to Dashboard":"Retour au tableau de bord","Back to Home":"Retour à l\'accueil","Back to login":"Retour à la connexion","Back to Models":"Retour aux modèles","Backed up":"Sauvegardé","Background job tracker for queued work.":"Suivi des tâches en arrière-plan pour les travaux en file d\'attente.","Backup Code":"Code de secours","Backup code must be in format XXXX-XXXX":"Le code de sauvegarde doit être au format XXXX-XXXX","Backup codes regenerated successfully":"Codes de sauvegarde régénérés avec succès","Backup codes remaining: {{count}}":"Codes de secours restants : {{count}}","Bad Request":"Requête invalide","Badge Color":"Couleur du badge","Baidu":"Baidu","Baidu V2":"Baidu V2","Balance":"Solde","Balance and top-up management":"Gestion du solde et des recharges","Balance depleted":"Solde épuisé","Balance is shown in quota units":"Le solde est affiché en unités de quota","Balance queried successfully":"Solde interrogé avec succès","Balance updated successfully":"Solde mis à jour avec succès","Balance updated: {{balance}}":"Solde mis à jour : {{balance}}","Bar Chart":"Graphique en barres","Bark Push URL":"URL de notification Bark","Base address provided by your Epay service":"Adresse de base fournie par votre service Epay","Base amount. Actual deduction = base amount à system group rate.":"Montant de base. Déduction réelle = montant de base à taux du groupe système.","Base input and output token prices for this tier.":"Prix de base des tokens en entrée et en sortie pour ce palier.","Base input price only":"Prix dâentrée de base uniquement","Base Limits":"Limites de base","Base multipliers applied when users select specific groups.":"Multiplicateurs de base appliqués lorsque les utilisateurs sélectionnent des groupes spécifiques.","Base Price":"Prix de base","Base rate limit windows for this account.":"Fenêtres de limitation de débit de base pour ce compte.","Base URL":"URL de base","Base URL is required for this channel type":"L\'URL de base est requise pour ce type de canal","Base URL of your Uptime Kuma instance":"URL de base de votre instance Uptime Kuma","Basic Authentication":"Authentification de base","Basic Configuration":"Configuration de base","Basic Info":"Informations de base","Basic Information":"Informations de base","Basic Templates":"Modèles de base","Batch Add (one key per line)":"Ajout par lots (une clé par ligne)","Batch delete failed":"Ãchec de la suppression par lots","Batch deleted {{count}} channels":"{{count}} canaux supprimés par lot","Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"Détection par lots terminée : {{channels}} canaux, {{add}} à ajouter, {{remove}} à supprimer, {{fails}} échoués","Batch detection failed":"Ãchec de la détection par lot","Batch disable failed":"Ãchec de la désactivation par lots","Batch Edit":"Modification par lot","Batch edit all channels with this tag. Leave fields empty to keep current values.":"Modifiez par lot tous les canaux avec ce tag. Laissez les champs vides pour conserver les valeurs actuelles.","Batch Edit by Tag":"Modification par lot par tag","Batch enable failed":"Ãchec de l\'activation par lots","Batch processing failed":"Ãchec du traitement par lot","Batch set tag for {{count}} channels":"Ãtiquette définie par lot pour {{count}} canaux","Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"Mises à jour par lot des modèles en amont appliquées : {{channels}} canaux, {{added}} ajoutés, {{removed}} supprimés, {{fails}} échoués","Best for single-tenant deployments. Pricing and billing options stay hidden.":"Idéal pour les déploiements mono-utilisateur. Les options de tarification et de facturation restent masquées.","Best TTFT":"Meilleur TTFT","Billable input tokens":"Tokens dâentrée facturables","Billable output tokens":"Tokens de sortie facturables","Billing":"Facturation","Billing & Payment":"Facturation et paiement","Billing currency":"Devise de facturation","Billing Details":"Détails de facturation","Billing History":"Historique de facturation","Billing Mode":"Mode de facturation","Billing Process":"Processus de facturation","Billing Source":"Source de facturation","Bind":"Lier","Bind a Pancake store + product":"Associer une boutique et un produit Pancake","Bind an email address to your account.":"Associez une adresse e-mail à votre compte.","Bind Email":"Lier l\'e-mail","Bind Telegram Account":"Lier le compte Telegram","Bind WeChat Account":"Lier le compte WeChat","Binding Information":"Informations de liaison","Binding successful!":"Liaison réussie !","Binding your {{provider}} account":"Liaison de votre compte {{provider}}","Binding...":"Liaison en cours...","Bindings":"Liages","Blacklist":"Liste noire","Blacklist (Block listed domains)":"Liste noire (Bloquer les domaines listés)","Blacklist (Block listed IPs)":"Liste noire (Bloquer les adresses IP listées)","Blank Rule":"Règle vide","Blend":"Fusion","Block email aliases (e.g., [email protected])":"Bloquer les alias d\'e-mail (par exemple, [email protected])","Blocked keywords":"Mots-clés bloqués","Blocks messages when sensitive keywords are detected.":"Bloque les messages lorsque des mots-clés sensibles s
107ont détectés.","Body param":"Paramètre de corps","Border radius":"Rayon de bordure","Bot Name":"Nom du bot","Bot Protection":"Protection des bots","Bot Token":"Jeton du bot","Bot:":"Bot :","Bound":"Lié","Bound a subscription":"Abonnement lié","Bound Channels":"Canaux liés","Bound Only":"Liés uniquement","Bound product:":"Produit associé :","Bound store:":"Boutique associée :","Bring channels back online after successful checks":"Remettre les canaux en ligne après des vérifications réussies","Browse and compare":"Parcourir et comparer","Browse available models and pricing":"Parcourir les modèles disponibles et les tarifs","Browse rankings by category":"Parcourir les classements par catégorie","Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.":"Jetons budgétaires = jetons max à ratio. Accepte un nombre décimal entre 0,002 et 1. Il est recommandé de rester aligné avec la facturation en amont.","Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.":"Jetons budgétaires = jetons max à ratio. Accepte un nombre décimal entre 0,1 et 1.","Budget Tokens Ratio":"Ratio de jetons budgétaires","Budgets":"Budgets","Build on your API gateway in minutes":"Construisez sur votre passerelle API en quelques minutes","Built for developers,":"Conçu pour les développeurs,","Built-in":"Intégré","Built-in Device":"Appareil intégré","Built-in: phone fingerprint/face, or Windows Hello; External: USB security key":"Intégré : empreinte digitale/visage du téléphone, ou Windows Hello ; Externe : clé de sécurité USB","by":"par","By category":"Par catégorie","By model author":"Par auteur du modèle","Cache":"Cache","Cache create (1h) price":"Prix de création du cache (1 h)","Cache create price":"Prix de création du cache","Cache Creation":"Création cache","Cache Creation (1h)":"Création cache (1h)","Cache Creation (5m)":"Création cache (5m)","Cache Directory":"Répertoire de cache","Cache Directory Disk Space":"Espace disque du répertoire de cache","Cache Directory Info":"Infos du répertoire de cache","Cache Entries":"Entrées de cache","Cache mode":"Mode de cache","Cache pricing":"Tarification du cache","Cache ratio":"Ratio de cache","Cache Read":"Lecture du cache","Cache read price":"Prix de lecture du cache","Cache repeated prompt prefixes for cheaper, faster reuse":"Mettre en cache les préfixes répétés pour une réutilisation plus rapide et moins coûteuse","Cache write":"Ãcriture du cache","Cache Write":"Ãcriture du cache","Cache Write (1h)":"Ãcriture cache (1h)","Cache Write (5m)":"Ãcriture cache (5m)","Cache write price":"Prix dâécriture du cache","Cached":"Cache","Cached input":"Entrée mise en cache","Calculated price: ${{price}} per 1M tokens":"Prix calculé : ${{price}} par 1M tokens","Calculated ratio: {{ratio}}":"Ratio calculé : {{ratio}}","Calculating...":"Calcul en cours...","Call Count Distribution":"Distribution du nombre d\'appels","Call Count Ranking":"Classement du nombre d\'appels","Call Proportion":"Proportion d\'appels","Call Trend":"Tendance des appels","Callback address":"Adresse de rappel","Callback Caller IP":"IP de lâappelant du callback","Callback notification URL":"URL de notification de rappel","Callback Payment Method":"Moyen de paiement (callback)","Cancel":"Annuler","Cancelled":"Annulé","Cancelled at":"Annulé le","Capabilities":"Capacités","Capture a reusable bundle of models, tags, or endpoints.":"Capturez un ensemble réutilisable de modèles, d\'étiquettes ou de points de terminaison.","Card view":"Vue cartes","Category":"Catégorie","Category Name":"Nom de la catégorie","Category name is required":"Le nom de la catégorie est requis","Category name must be less than 50 characters":"Le nom de la catégorie doit contenir moins de 50 caractères","Caution":"Attention","CC Switch":"Changement CC","Centered":"Centré","Chain":"Chaîne","Change":"Modifier","Change language":"Changer de langue","Change Password":"Changer le mot de passe","Change To":"Changer en","Changed Fields":"Champs modifiés","Changes are written to the settings draft on save.":"Les modifications sont écrites dans le brouillon des paramètres lors de lâenregistrement.","Changing...":"Modification en cours...","Channel":"Canal","Channel Affinity":"Affinité de canal","Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.":"L\'affinité de canal réutilise le dernier canal ayant réussi, en se basant sur les clés extraites du contexte de la requête ou du corps JSON.","Channel Affinity: Upstream Cache Hit":"Affinité de canal : hit de cache en amont","Channel copied successfully":"Canal copié avec succès","Channel created successfully":"Canal créé avec succès","Channel deleted successfully":"Canal supprimé avec succès","Channel disabled successfully":"Canal désactivé avec succès","Channel enabled successfully":"Canal activé avec succès","Channel Extra Settings":"Paramètres supplémentaires du canal","Channel ID":"ID du Canal","Channel key":"Clé du canal","Channel key unlocked":"Clé de canal déverrouillée","Channel models":"Modèles de canaux","Channel name is required":"Le nom du canal est requis","Channel test completed":"Test du canal terminé","Channel type is required":"Le type de canal est requis","Channel updated successfully":"Canal mis à jour avec succès","Channel-specific settings (JSON format)":"Paramètres spécifiques aux canaux (format JSON)","Channel:":"Canal :","channel(s)? This action cannot be undone.":"canal(aux) ? Cette action ne peut pas être annulée.","Channels":"Canaux","Channels deleted successfully":"Canaux supprimés avec succès","Character chat, storytelling, persona":"Discussion de personnages, narration, persona","Chart Preferences":"Préférences des graphiques","Chart Settings":"Paramètres du graphique","Chat":"Discuter","Chat area":"Zone de chat","Chat Area":"Zone de chat","Chat Client Name":"Nom du client de chat","Chat client name is required":"Le nom du client de chat est requis","Chat configuration JSON":"Configuration du chat JSON","Chat preset not found":"Préréglage de chat introuvable","Chat Presets":"Préréglages de chat","Chat session management":"Gestion des sessions de chat","ChatCompletions -> Responses Compatibility":"Compatibilité ChatCompletions -> Réponses","Check for updates":"Vérifier les mises à jour","Check in daily to receive random quota rewards":"Connectez-vous quotidiennement pour recevoir des récompenses de quota aléatoires","Check in now":"Se connecter maintenant","Check line {{line}} for a missing comma.":"Vérifiez la ligne {{line}} pour une virgule manquante.","Check out the Quick Start":"Consultez le démarrage rapide","Check resolved IPs against IP filters even when accessing by domain":"Vérifier les adresses IP résolues par rapport aux filtres IP même lors de l\'accès par domaine","Check-in failed":"Ãchec de la connexion","Check-in Rewards":"Récompenses de connexion quotidienne","Check-in Settings":"Paramètres de connexion","Check-in successful! Received":"Connexion réussie ! Reçu","Checked in":"Vérifié","Checking connection":"Vérification de la connexion","Checking name...":"Vérification du nom...","Checking updates...":"Vérification des mises à jour...","checkout.session.completed":"checkout.session.completed","checkout.session.expired":"checkout.session.expired","ChatGPT Subscription (Codex)":"ChatGPT Subscription (Codex)","Chinese":"Chinois","Choose a username":"Choisir un nom d\'utilisateur","Choose an amount and payment method":"Choisir un montant et un mode de paiement","Choose between default expanded, compact icon-only, or full layout mode":"Choisissez entre le mode d\'affichage étendu par défaut, compact (icône uniquement) ou complet","Choose between inset, floating, or standard sidebar layout":"Choisissez entre la disposition de la barre latérale intégrée, flottante ou standard","Choose between left-to-right or right-to-left site direction":"Choisissez entre la direction du site de gauche à droite ou de droite à gauche","Choose between system preference, light mode, or dark mode":"Choisissez entre la préférence système, le mode clair ou le mode sombre","Choose channels to sync upstream ratio configurations from":"Choisissez les canaux à partir desquels synchroniser les configurations de ratio amont","Choose Group":"Choisir un groupe","Choose how quota values are shown to users":"Choisissez comment les valeurs de quota sont affichées aux utilisateurs","Choose how the platform will operate":"Choisissez le mode de fonctionnement de la plateforme","Choose how to filter domains":"Choisissez comment filtrer les domaines","Choose how to filter IP addresses":"Choisissez comment filtrer les adresses IP","Choose the bundle type and define the items inside it.":"Choisissez le type de bundle et définissez les éléments qu\'il contient.","Choose the default charts, range, and time granularity for model analytics.":"Choisissez les graphiques, la plage et la granularité temporelle par défaut pour l\'analyse des modèles.","Choose where to fetch upstream metadata.":"Choisissez où récupérer les métadonnées amont.","Choose which charts are selected by default when opening model analytics.":"Choisissez les graphiques sélectionnés par défaut à l\'ouverture de l\'analyse des modèles.","Classic (Legacy Frontend)":"Classique (Ancien frontend)","Claude":"Claude","Claude CLI Header Passthrough":"Passthrough en-tête Claude CLI","Clean":"Sans conflit","Clean history logs":"Nettoyer les journaux d\'historique","Clean logs":"Nettoyer les logs","Clean up inactive cache":"Nettoyer le cache inactif","Clean Up Log Files":"Nettoyer les fichiers journaux","Cleaned up {{count}} log files, freed {{size}}":"{{count}} fichiers journaux nettoyés, {{size}} libérés","Cleaning...":"Nettoyage en cours...","Cleanup failed":"Ãchec du nettoyage","Cleanup Mode":"Mode de nettoyage","Clear":"Effacer","Clear all":"Tout effacer","Clear All":"Tout effacer","Clear All Cache":"Vider tout le c
107ache","Clear all filters":"Effacer tous les filtres","Clear cache for this rule":"Vider le cache de cette règle","Clear filters":"Effacer les filtres","Clear Mapping":"Effacer le mappage","Clear mode flags in prompts":"Effacer les indicateurs de mode dans les prompts","Clear search":"Effacer la recherche","Clear selection":"Effacer la sélection","Clear selection (Escape)":"Effacer la sélection (Ãchap)","Cleared":"Vidé","Cleared {{bindingType}} binding for user {{username}}":"Liaison {{bindingType}} de l\'utilisateur {{username}} supprimée","Cleared all models":"Tous les modèles effacés","Cleared channel affinity cache":"Cache d\'affinité des canaux vidé","Cleared disk cache":"Cache disque vidé","Cleared historical logs":"Journaux historiques effacés","Cleared log files":"Fichiers journaux effacés","Click \\"Create Plan\\" to create your first subscription plan":"Cliquez sur « Créer un plan » pour créer votre premier abonnement","Click \\"Generate\\" to create a token":"Cliquez sur \\"Générer\\" pour créer un jeton","Click any category to drill into its models, apps, and trends":"Cliquez sur une catégorie pour explorer ses modèles, applications et tendances","Click for details":"Cliquez pour les détails","Click save when you\'re done.":"Cliquez sur Enregistrer lorsque vous avez terminé.","Click save when you're done.":"Cliquez sur Enregistrer lorsque vous avez terminé.","Click the button below to bind your Telegram account":"Cliquez sur le bouton ci-dessous pour lier votre compte Telegram","Click to open deployment":"Cliquez pour ouvrir le déploiement","Click to preview audio":"Cliquer pour prévisualiser l\'audio","Click to preview video":"Cliquer pour prévisualiser la vidéo","Click to update balance":"Cliquez pour mettre à jour le solde","Click to view Codex usage":"Cliquer pour voir l\'utilisation Codex","Click to view full details":"Cliquez pour voir les détails complets","Click to view full error message":"Cliquez pour voir le message d\'erreur complet","Click to view full prompt":"Cliquez pour voir l\'invite complète","Click to view image":"Cliquer pour voir lâimage","Client header value":"Valeur d\'en-tête client","Client ID":"ID client","Client Secret":"Secret client","Close":"Fermer","Close dialog":"Fermer la boîte de dialogue","Close menu":"Fermer le menu","Close Today":"Fermer aujourd\'hui","Cloudflare":"Cloudflare","CNY":"CNY","CNY per USD":"CNY par USD","Code":"Code","Code generation, refactoring, autocomplete":"Génération de code, refactorisation, autocomplétion","Code interpreter":"Interpréteur de code","Code samples":"Exemples de code","Codes copied!":"Codes copiés !","Codex":"Codex","Codex Account & Usage":"Compte et utilisation Codex","Codex channels do not support batch creation":"Les canaux Codex ne prennent pas en charge la création par lot","Codex channels use an OAuth JSON credential as the key.":"Les canaux Codex utilisent un identifiant OAuth JSON comme clé.","Codex CLI Header Passthrough":"Passthrough en-tête Codex CLI","Codex credential must be a JSON object with access_token and account_id":"L\'identifiant Codex doit être un objet JSON avec access_token et account_id","Cohere":"Cohere","Collapse":"Réduire","Collapse All":"Tout réduire","Collect relay latency and success-rate metrics for the model square.":"Collecte les métriques de latence Relay et de taux de réussite pour la place des modèles.","Color":"Couleur","Color is required":"La couleur est requise","Color preset":"Préréglage de couleur","Color:":"Couleur :","Comfortable":"Confortable","Coming Soon!":"Bientôt disponible !","Comma-separated exact model names. Prefix with regex: to ignore by regular expression.":"Noms exacts de modèles séparés par des virgules. Préfixez avec regex: pour ignorer par expression régulière.","Comma-separated list of allowed ports (empty = all ports)":"Liste des ports autorisés séparés par des virgules (vide = tous les ports)","Comma-separated model names (leave empty to keep current)":"Noms de modèles séparés par des virgules (laissez vide pour conserver l\'actuel)","Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo":"Noms de modèles séparés par des virgules, p. ex., gpt-4,gpt-3.5-turbo","Command":"Commande","Common":"Commun","Common Keys":"Clés courantes","Common Logs":"Journaux courants","Common ports include 25, 465, and 587":"Les ports courants incluent 25, 465 et 587","Common User":"Utilisateur commun","Community driven, self
107-hosted, and extensible":"Piloté par la communauté, auto-hébergé et extensible","Compact":"Compact","Compare each vendor\'s token share across the past few weeks":"Comparer la part de tokens de chaque fournisseur sur les dernières semaines","Compare each vendor\'s token share across the past year":"Comparer la part de tokens de chaque fournisseur sur lâannée écoulée","Compare each vendor\'s token share over the past 24 hours":"Comparer la part de tokens de chaque fournisseur sur les dernières 24 heures","Compare each vendor\'s token share over the past month":"Comparer la part de tokens de chaque fournisseur sur le dernier mois","Compare each vendor\'s token share since launch":"Comparer la part de tokens de chaque fournisseur depuis le lancement","Compare the most popular models on the platform":"Comparez les modèles les plus populaires de la plateforme","compatible API routes":"routes API compatibles","Compatible API routes for common AI application workflows":"Routes API compatibles pour les workflows courants des applications d\'IA","Complete API documentation with multi-language SDK support":"Documentation API complète avec support SDK multilingue","Complete Order":"Compléter la commande","Complete these steps to finish the initial installation.":"Suivez ces étapes pour terminer l\'installation initiale.","Completed":"Terminé","Completed top-up order for the user":"Commande de recharge complétée pour l\'utilisateur","Completion":"Achèvement","Completion price":"Prix de complétion","Completion price ($/1M tokens)":"Prix de la complétion (USD/1M jetons)","Completion ratio":"Ratio de complétion","Compliance confirmation required":"Confirmation de conformité requise","Compliance confirmed":"Conformité confirmée","Compliance confirmed successfully":"Conformité confirmée avec succès","Concatenate channel system prompt with user's prompt":"Concaténer l\'invite système du canal avec l\'invite de l\'utilisateur","Condition Path":"Chemin de condition","Condition Settings":"Paramètres de condition","Condition Value":"Valeur de condition","Conditional multipliers":"Multiplicateurs conditionnels","Conditions":"Conditions","Conditions (AND)":"Conditions (ET)","Confidence":"Confiance","Configuration":"Configuration","Configuration File":"Fichier de configuration","Configuration for Creem payment integration":"Configuration pour l\'intégration de paiement Creem","Configuration for Epay payment integration":"Configuration pour l\'intégration de paiement Epay","Configuration for Stripe payment integration":"Configuration pour l\'intégration de paiement Stripe","Configuration required":"Configuration requise","Configure":"Configurer","Configure a Creem product for user recharge options.":"Configurez un produit Creem pour les options de recharge utilisateur.","Configure a custom ratio for when users use a specific token group.":"Configurer un ratio personnalisé lorsque les utilisateurs utilisent un groupe de jetons spécifique.","Configure a group that users can select when creating API keys.":"Configurer un groupe que les utilisateurs peuvent sélectionner lors de la création de clés API.","Configure a new custom OAuth provider for user authentication.":"Configurer un nouveau fournisseur OAuth personnalisé pour l\'authentification des utilisateurs.","Configure a payment method for user recharge options.":"Configurer un mode de paiement pour les options de recharge utilisateur.","Configure a predefined chat link for end users.":"Configurer un lien de chat prédéfini pour les utilisateurs finaux.","Configure and deploy a new container instance.":"Configurer et déployer une nouvelle instance de conteneur.","Configure API documentation links for the dashboard":"Configurer les liens de documentation API pour le tableau de bord","Configure at:":"Configurer à :","Configure available payment methods. Provide a JSON array.":"Configurer les méthodes de paiement disponibles. Fournir un tableau JSON.","Configure Creem products. Provide a JSON array.":"Configurez les produits Creem. Fournissez un tableau JSON.","Configure discount rates based on recharge amounts":"Configurer les taux de réduction basés sur les montants de recharge","Configure experimental data export for the dashboard":"Configurer l\'exportation de données expérimentales pour le tableau de bord","Configure in your Creem dashboard":"Configurez dans votre tableau de bord Creem","Configure keyword filtering for prompts and responses.":"Configurer le filtrage par mots-clés pour les invites et les réponses.","Configure model, caching, and group ratios used for billing":"Configurer les ratios de modèle, de mise en cache et de groupe utilisés pour la facturation","Configure monitoring status page groups for the dashboard":"Configurer les groupes de pages d\'état de surveillance pour le tableau de bord","Configure per-model ratio for image inputs or outputs.":"Configurer le ratio par modèle pour les entrées ou sorties d\'images.","Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.":"Définissez le prix unitaire de chaque outil ($/1K appels). Les modèles facturés à la requête n\'entraînent pas de frais d\'outils supplémentaires.","Configure pricing ratios for a specific model.":"Configurer les ratios de tarification pour un modèle spécifique.","Configure rate limiting rules for a specific user group.":"Configurer les règles de limitation de débit pour un groupe d\'utilisateurs spécifique.","Configure the ratio for this group.":"Configurer le ratio pour ce groupe.","Configure upstream providers and routing.":"Configurer les fournisseurs en amont et le routage.","Configure Waffo Pancake hosted checkout integration for USD-priced top-ups":"Configurer l\'intégration du parcours de paiement hébergé Waffo Pancake pour les rechargements en USD","Configure Waffo payment aggregation platform integration":"Configurer l\'intégration de la plateforme d\'agrégation de paiement Waffo","Configure your account behavior preferences":"Configurer les préférences de comportement de votre compte","Configure your account preferences and integrations":"Configurer les préférences et les intégrations de votre compte","Configured routes and latency checks":"Routes configurées et contrôles de latence","Confirm":"Confirmer","Confirm Action":"Confirmer l\'action","Confirm and enable":"Confirmer et activer","Confirm Batch Update":"Confirmer la mise à jour par lot","Confirm Billing Conflicts":"Confirmer les conflits de facturation","Confirm Changes":"Confirmer les modifications","Confirm Cleanup":"Confirmer le nettoyage","Confirm cleanup of inactive disk cache?":"Confirmer le nettoyage du cache disque inactif ?","Confirm clearing all channel affinity cache":"Confirmer la suppression de tout le c
107ache d\'affinité de canal","Confirm clearing cache for this rule":"Confirmer la suppression du cache de cette règle","Confirm compliance":"Confirmer la conformité","Confirm compliance terms":"Confirmer les conditions de conformité","Confirm Creem Purchase":"Confirmer l\'achat Creem","Confirm delete":"Confirmer la suppression","Confirm disable":"Confirmer la désactivation","Confirm enable":"Confirmer l\'activation","Confirm invalidate":"Confirmer l\'invalidation","Confirm log cleanup":"Confirmer le nettoyage des journaux","Confirm log file cleanup?":"Confirmer le nettoyage des fichiers journaux ?","Confirm New Password":"Confirmer le nouveau mot de passe","Confirm password":"Confirmer le mot de passe","Confirm Payment":"Confirmer le paiement","Confirm Selection":"Confirmer la sélection","Confirm settings and finish setup":"Confirmez les paramètres et terminez la configuration","confirm that I bear legal responsibility arising from deployment":"confirme assumer la responsabilité juridique découlant du déploiement","Confirm Unbind":"Confirmer la dissociation","Confirm your identity before removing this Passkey from your account.":"Confirmez votre identité avant de supprimer cette Passkey de votre compte.","Confirm your identity with Two-factor Authentication before registering a Passkey.":"Confirmez votre identité avec lâauthentification à deux facteurs avant dâenregistrer une Passkey.","Confirmed at {{time}} by user #{{userId}}":"Confirmé le {{time}} par lâutilisateur #{{userId}}","Confirmed payment compliance":"Conformité de paiement confirmée","Conflict":"Conflit","Connect":"Connecter","Connect through OpenAI, Claude, Gemini, and other compatible API routes":"Connectez-vous via OpenAI, Claude, Gemini et d\'autres routes API compatibles","Connected to io.net service normally.":"Connexion au service io.net réussie.","Connection error":"Erreur de connexion","Connection failed":"Connexion échouée","Connection successful":"Connexion réussie","Console":"Console","Console area":"Zone de console","Console Area":"Zone console","Console Content":"Contenu de la console","Consume":"Consommation","Consumed in the last 24 hours":"Consommé dans les dernières 24 heures","Container":"Conteneur","Container name":"Nom du conteneur","Containers":"Conteneurs","Contains":"Contient","Contains Match":"Correspondance contient","Content":"Contenu","Content displayed on the home page (supports Markdown)":"Contenu affiché sur la page d\'accueil (prend en charge Markdown)","Content not found.":"Contenu non trouvé.","Content not modified!":"Contenu non modifié !","Content width":"Largeur du contenu","Context":"Contexte","Continue":"Continuer","Continue with {{name}}":"Continuer avec {{name}}","Continue with Discord":"Continuer avec Discord","Continue with GitHub":"Continuer avec GitHub","Continue with LinuxDO":"Continuer avec LinuxDO","Continue with OIDC":"Continuer avec OIDC","Continue with Telegram":"Continuer avec Telegram","Continue with WeChat":"Continuer avec WeChat","Contract review, compliance, summarisation":"Revue de contrats, conformité, résumé","Control which models are exposed and which groups may use them.":"Contrôlez les modèles exposés et les groupes autorisés à les utiliser.","Controls how much the model thinks before answering":"Contrôle la quantité de raisonnement avant la réponse","Controls whether user verification (biometrics/PIN) is required during Passkey flows.":"Contrôle si la vérification de l\'utilisateur (biométrie/PIN) est requise lors des flux de Passkey.","Conversion rate from USD to your custom currency":"Taux de conversion de l\'USD vers votre devise personnalisée","Convert reasoning_content to <think> tag in content":"Convertir reasoning_content en balise <think> dans content","Convert string to lowercase":"Convertir la chaîne en minuscules","Convert string to uppercase":"Convertir la chaîne en majuscules","Copied":"Copié","Copied {{count}} key(s)":"{{count}} clé(s) copiée(s)","Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Canal copié (ID source : {{sourceId}}) vers {{name}} (nouvel ID : {{id}})","Copied to clipboard":"Copié dans le presse-papiers","Copied: {{model}}":"Copié : {{model}}","Copied!":"Copié !","Copy":"Copier","Copy {{name}} pricing":"Copier la tarification de {{name}}","Copy a request header":"Copier un en-tête de requête","Copy All":"Tout copier","Copy all backup codes":"Copier tous les codes de sauvegarde","Copy All Codes":"Copier tous les codes","Copy API key":"Copier la clé API","Copy Channel":"Copier le canal","Copy code":"Copier le code","Copy Connection Info":"Copier les infos de connexion","Copy failed":"Copie échouée","Copy Field":"Copier le champ","Copy Header":"Copier l\'en-tête","Copy Key":"Copier la clé","Copy Link":"Copier le lien","Copy model name":"Copier le nom du modèle","Copy model names":"Copier les noms des modèles","Copy prompt":"Copier le prompt","Copy ready-to-run curl":"Copier le curl prêt à exécuter","Copy redemption code":"Copier le code de rachat","Copy referral link":"Copier le lien de parrainage","Copy Request Header":"Copier un en-tête de requête","Copy secret key":"Copier la clé secrète","Copy selected codes":"Copier les codes sélectionnés","Copy selected keys":"Copier les clés sélectionnées","Copy source field to target field":"Copier le champ source vers le champ cible","Copy the key and paste it here":"Copiez la clé et collez-la ici","Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.":"Copiez ce prompt et envoyez-le à un LLM (ex. ChatGPT / Claude) pour vous aider à concevoir votre expression de facturation.","Copy to clipboard":"Copier dans le presse-papiers","Copy token":"Copier le Jeton","Copy URL":"Copier l\'URL","Copying...":"Copie...","Copywriting, ad creative, SEO":"Rédaction publicitaire, créatif, SEO","Core concepts":"Concepts clés","Core Configuration":"Configuration principale","Core Features":"Fonctionnalités principales","Core pricing":"Tarification principale","Cost":"Coût","Cost in USD per request, regardless of tokens used.":"Coût en USD par requête, quel que soit le nombre de jetons utilisés.","Cost Tracking":"Suivi des coûts","Count must be between {{min}} and {{max}}":"Le nombre doit être compris entre {{min}} et {{max}}
107","Coze":"Coze","CPU Threshold (%)":"Seuil CPU (%)","Create":"Créer","Create a copy of:":"Créer une copie de :","Create a key for your app or service":"Créer une clé pour votre application ou service","Create a new user group to configure ratio overrides for.":"Créer un nouveau groupe d\'utilisateurs pour configurer les remplacements de ratio.","Create account":"Créer un compte","Create an account":"Créer un compte","Create an API key to unlock the real request":"Créez une clé API pour débloquer la requête réelle","Create and review invite or credit codes.":"Créer et examiner les codes d\'invitation ou de crédit.","Create API Key":"Créer une clé API","Create cache":"Créer le cache","Create cache ratio":"Créer un ratio de cache","Create Channel":"Créer un canal","Create Code":"Créer un code","Create credentials for the root user":"Créer les identifiants pour le compte administrateur","Create deployment":"Créer un déploiement","Create Model":"Créer un modèle","Create multiple API keys at once (random suffix will be added to names)":"Créer plusieurs clés API en une fois (un suffixe aléatoire sera ajouté aux noms)","Create multiple channels from multiple keys":"Créer plusieurs canaux à partir de plusieurs clés","Create multiple redemption codes at once (1-100)":"Créer plusieurs codes de rachat à la fois (1-100)","Create new subscription plan":"Créer un nouveau plan d\'abonnement","Create or update frequently asked questions for users":"Créer ou mettre à jour les questions fréquemment posées aux utilisateurs","Create or update system announcements for the dashboard":"Créer ou mettre à jour les annonces système pour le tableau de bord","Create Plan":"Créer un plan","Create Prefill Group":"Créer un groupe de préremplissage","Create Provider":"Créer un fournisseur","Create Redemption Code":"Créer un code d\'échange","Create request parameter override rules with a visual editor or raw JSON.":"Créer des règles de substitution de paramètres avec l\'éditeur visuel ou le JSON brut.","Create request parameter override rules without editing raw JSON.":"Créez des règles de remplacement des paramètres de requête sans modifier le JSON brut.","Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.":"Créez des ensembles réutilisables de modèles, de balises, de points de terminaison et de groupes d\'utilisateurs pour accélérer la configuration ailleurs dans la console.","Create succeeded":"Création réussie","Create Vendor":"Créer un fournisseur","Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Créez votre premier groupe pour réutiliser les sélections de modèles, de balises ou de points de terminaison n\'importe où dans le tableau de bord.","Create, revoke, and audit API tokens.":"Créer, révoquer et auditer les jetons API.","Created":"Créé","Created {{count}} redemption codes named {{name}} ({{quota}} each)":"{{count}} codes de réduction nommés {{name}} créés ({{quota}} chacun)","Created a custom OAuth provider":"Fournisseur OAuth personnalisé créé","Created a deployment":"Déploiement créé","Created a model":"Modèle créé","Created a prefill group":"Groupe de préremplissage créé","Created a subscription plan":"Forfait d\'abonnement créé","Created a vendor":"Fournisseur créé","Created At":"Créé le","Created channel {{name}} (type {{type}}, count {{count}})":"Canal {{name}} créé (type {{type}}, nombre {{count}})","Created user {{username}} (role {{role}})":"Utilisateur {{username}} créé (rôle {{role}})","Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Crée un produit Pancake dans la boutique enregistrée avec le titre et le prix de ce forfait. Waffo Pancake doit dâabord être entièrement configuré dans les paramètres de paiement.","Creating...":"Création...","Creation failed":"Ãchec de la création","Credential refreshed":"Identifiant actualisé","Credentials":"Identifiants","Credentials verification failed":"Ãchec de la vérification des identifiants","Credentials verification failed â double-check Merchant ID and API private key.":"Ãchec de la vérification des identifiants â vérifiez lâID marchand et la clé privée API.","Credit remaining":"Crédit restant","Creem API key (leave blank unless updating)":"Clé API Creem (laissez vide sauf si mise à jour)","Creem Gateway":"Passerelle Creem","Creem Payment":"Paiement Creem","Creem product ID from your Creem dashboard.":"ID du produit Creem depuis votre tableau de bord Creem.","Creem products must be a JSON array":"Les produits Creem doivent être un tableau JSON","Cross-group":"Inter-groupes","Cross-group retry":"Nouvelle tentative inter-groupes","Currency":"Devise","Currency & Display":"Devise et affichage","Current Balance":"Solde actuel","Current Billing":"Facturation actuelle","Current Cache Size":"Taille actuelle du cache","Current domain":"Domaine actuel","Current email: {{email}}. Enter a new email to change.":"E-mail actuel : {{email}}. Saisissez un nouvel e-mail pour le modifier.","Current key":"Clé actuelle","Current legacy JSON is invali
107d, cannot append":"Le JSON ancien format actuel n\'est pas valide, impossible d\'ajouter","Current Level Only":"Niveau actuel uniquement","Current models for the longest channel in this tag. May not include all models from all channels.":"Modèles actuels pour le canal le plus long de cette balise. Peut ne pas inclure tous les modèles de tous les canaux.","Current Password":"Mot de passe actuel","Current Price":"Prix actuel","Current quota":"Quota actuel","Current Value":"Valeur actuelle","Current version":"Version actuelle","Current:":"Actuel :","Custom":"Personnalisé","Custom (seconds)":"Personnalisé (secondes)","Custom Amount":"Montant personnalisé","Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.":"URL de base API personnalisée. Pour les canaux officiels, New API dispose d\'adresses intégrées. Ne remplissez ceci que pour les sites proxy tiers ou les points de terminaison spéciaux. N\'ajoutez pas /v1 ou de barre oblique finale.","Custom API base URL. Leave empty to use provider default.":"URL de base API personnalisée. Laissez vide pour utiliser la valeur par défaut du fournisseur.","Custom Currency":"Devise personnalisée","Custom Currency Symbol":"Symbole de devise personnalisé","Custom currency symbol is required":"Le symbole de devise personnalisé est requis","Custom database driver detected.":"Pilote de base de données personnalisé détecté.","Custom Error Response":"Réponse d\'erreur personnalisée","Custom Home Page":"Page d\'accueil personnalisée","Custom message shown when access is denied":"Message personnalisé affiché lorsque l\'accès est refusé","Custom model (comma-separated)":"Modèle personnalisé (séparé par des virgules)","Custom module":"Module personnalisé","Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.":"Multiplicateurs personnalisés lorsque des groupes d\'utilisateurs spécifiques utilisent des groupes de jetons spécifiques. Exemple : les utilisateurs VIP obtiennent un taux de 0,9x lorsqu\'ils utilisent les jetons du groupe \\"edit_this\\".","Custom OAuth":"OAuth personnalisé","Custom OAuth Providers":"Fournisseurs OAuth personnalisés","Custom Seconds":"Secondes personnalisées","Custom sidebar section":"Section de barre latérale personnalisée","Custom Time Range":"Plage horaire personnalisée","Custom Zoom":"Zoom personnalisé","Customize sidebar display content":"Personnaliser le contenu affiché dans la barre latérale","Daily":"Quotidien","Daily Check-in":"Connexion quotidienne","Daily token usage by model across the past few weeks":"Utilisation quotidienne de tokens par modèle sur les dernières semaines","Daily token usage by model across the past month":"Utilisation quotidienne des tokens par modèle au cours du dernier mois","Daily token usage by model over the past month":"Utilisation quotidienne de tokens par modèle sur le dernier mois","Daily uptime over the last 30 days":"Disponibilité quotidienne sur les 30 derniers jours","Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes":"Disponibilité quotidienne ; {{incidents}} incidents totalisant {{minutes}} minutes","Dark":"Sombre","Dashboard":"Tableau de bord","Dashboard Preferences":"Préférences du tableau de bord","Dashboards, tokens, and usage analytics.":"Tableaux de bord, jetons et analyses d\'utilisation.","Data Dashboard":"Tableau de bord des données","Data directory:":"Répertoire des données :","Data is stored locally on this device. Use system backups to keep a safe copy.":"Les données sont stockées localement sur cet appareil. Utilisez les sauvegardes système pour conserver une copie sécurisée.","Data management and log viewing":"Gestion des données et consultation des journaux","Data retention":"Rétention des données","Database":"Base de données","Database check":"Vérification de la base de données","Date and time when this announcement should be displayed":"Date et heure auxquelles cette annonce doit être affichée","Date Range":"Plage de dates","Day":"Jour","Day of month":"Jour du mois","days":"jours","Days to Retain":"Jours à conserver","Decreased user quota by {{quota}}":"Quota de l\'utilisateur diminué de {{quota}}","Deducted by subscription":"Déduit par abonnement","DeepSeek":"DeepSeek","default":"par défaut","Default":"Par défaut","Default (New Frontend)":"Par défaut (Nouveau frontend)","Default / range":"Défaut / plage","Default API Version *":"Version API par défaut *","Default API version for this channel":"Version API par défaut pour ce canal","Default Collapse Sidebar":"Réduire la barre latérale par défaut","Default consumption chart":"Graphique de consommation par défaut","Default Max Tokens":"Jetons max par défaut","Default model call chart":"Graphique d\'appels de modèle par défaut","Default range":"Plage par défaut","Default Responses API version, if empty, will use the API version above":"Version API des réponses par défaut, si vide, utilisera la version API ci-dessus","Default system prompt for this channel":"Invite système par défaut pour ce canal","Default time granularity":"Granularité temporelle par défaut","Default to auto groups":"Par défaut aux groupes automatiques","Default TTL (seconds)":"TTL par défaut (secondes)","Defaults to the wallet page when empty":"Si vide, la page portefeuille est utilisée par défaut","Define API endpoints for this model (JSON format)":"Définir les points de terminaison API pour ce modèle (format JSON)","Define endpoint mappings for each provider.":"Définissez les mappages d\'endpoints pour chaque fournisseur.","Define per-group rules to add, remove, or append selectable groups for specific user groups.":"Définir des règles par groupe pour ajouter, supprimer ou ajouter des groupes sélectionnables pour des groupes d\'utilisateurs spécifiques.","Degraded performance recently":"Performances dégradées récemment","Delete":"Supprimer","Delete (":"Supprimer (","Delete {{count}} API key(s)?":"Supprimer {{count}} clé(s) API ?","Delete a runtime request header":"Supprimer un en-tête de requête à l\'exécution","Delete Account":"Supprimer le compte","Delete All Disabled":"Supprimer tout ce qui est désactivé","Delete All Disabled Channels?":"Supprimer tous les canaux désactivés ?","Delete Auto-Disabled":"Supprimer les désactivés automatiquement","Delete Channel":"Supprimer le c
107anal","Delete Channels?":"Supprimer les canaux ?","Delete condition":"Supprimer la condition","Delete Condition":"Supprimer la condition","Delete failed":"Ãchec de la suppression","Delete Field":"Supprimer le champ","Delete group":"Supprimer le groupe","Delete Header":"Supprimer l\'en-tête","Delete Invalid":"Supprimer les invalides","Delete invalid codes":"Supprimer les codes invalides","Delete invalid codes (used/disabled/expired)":"Supprimer les codes invalides (utilisés/désactivés/expirés)","Delete invalid redemption codes":"Supprimer les codes de rachat invalides","Delete Invalid Redemption Codes?":"Supprimer les codes de rachat invalides ?","Delete logs":"Supprimer les journaux","Delete mapping":"Supprimer le mappage","Delete Model":"Supprimer le modèle","Delete Models?":"Supprimer les modèles ?","Delete Provider":"Supprimer le fournisseur","Delete Request Header":"Supprimer un en-tête de requête","Delete selected API keys":"Supprimer les clés API sélectionnées","Delete selected channels":"Supprimer les canaux sélectionnés","Delete selected models":"Supprimer les modèles sélectionnés","Deleted":"Supprimé","Deleted a custom OAuth provider":"Fournisseur OAuth personnalisé supprimé","Deleted a deployment":"Déploiement supprimé","Deleted a model":"Modèle supprimé","Deleted a passkey":"Clé d\'accès supprimée","Deleted a prefill group":"Groupe de préremplissage supprimé","Deleted a redemption code":"Code de réduction supprimé","Deleted a vendor":"Fournisseur supprimé","Deleted all disabled channels ({{count}})":"Tous les canaux désactivés supprimés ({{count}})","Deleted channel {{name}} (ID: {{id}})":"Canal {{name}} supprimé (ID : {{id}})","Deleted invalid redemption codes":"Codes de réduction invalides supprimés","Deleted successfully":"Supprimé avec succès","Deleted user {{username}} (ID: {{id}})":"Utilisateur {{username}} supprimé (ID : {{id}})","Deleting will permanently remove this subscription record (including benefit details). Continue?":"La suppression supprimera définitivement cet enregistrement d\'abonnement (y compris les détails des avantages). Continuer ?","Deleting...":"Suppression...","Demo site":"Site de démonstration","Demo site mode":"Mode site de démonstration","Demo Site Mode":"Mode Site de démonstration","Demote":"Rétrograder","Density":"Densité","Deploy your own gateway and start routing requests through your configured upstream services.":"Déployez votre propre passerelle et commencez à router les requêtes via vos services en amont configurés.","Deployment created successfully":"Déploiement créé avec succès","Deployment details":"Détails du déploiement","Deployment ID":"ID du déploiement","Deployment location":"Emplacement du déploiement","Deployment logs":"Journaux de déploiement","Deployment Region *":"Région de déploiement *","Deployment requested":"Déploiement demandé","Deployments":"Déploiements","Desc":"Desc.","Describe":"Décrire","Describe this model...":"Décrire ce modèle...","Describe this vendor...":"Décrire ce fournisseur...","Description":"Description","Description is required":"La description est requise","Designed and Developed by":"Conçu et développé par","designed for scale":"conçu pour la scalabilité","Destroyed":"Détruit","Detailed request logs for investigations.":"Journaux détaillés des requêtes pour les enquêtes.","Details":"Détails","Detect All Upstream Updates":"Détecter toutes les mises à jour upstream","Detected database":"Base de données détectée","Detected high-risk status code redirect rules":"Les règles de redirection de codes d\'état à haut risque suivantes ont été détectées :","Detection complete: {{add}} to add, {{remove}} to remove":"Détection terminée : {{add}} à ajouter, {{remove}} à supprimer","Detection failed":"Ãchec de la détection","Determines how this group is applied elsewhere.":"Détermine comment ce groupe est appliqué ailleurs.","Deterministic sampling seed (best-effort)":"Graine d\'échantillonnage déterministe (meilleur effort)","Developer Friendly":"Convivial pour les développeurs","Device Type Preference":"Préférence de type d\'appareil","Dify":"Dify","Dify channels only support chatflow and agent, and agent does not support images":"Les canaux Dify ne prennent en charge que les chatflow et les agents, et les agents ne prennent pas en charge les images","Digest:":"Digest :","Direction":"Direction","Directory File Count":"Nombre de fic
107hiers du répertoire","Directory Total Size":"Taille totale du répertoire","Disable":"Désactiver","Disable 2FA":"Désactiver la 2FA","Disable All":"Désactiver tout","Disable on failure":"Désactiver en cas d\'échec","Disable selected channels":"Désactiver les canaux sélectionnés","Disable selected models":"Désactiver les modèles sélectionnés","Disable store passthrough":"Désactiver la transmission du champ store","Disable this key?":"Désactiver cette clé ?","Disable threshold (seconds)":"Seuil de désactivation (secondes)","Disable Two-Factor Authentication":"Désactiver l\'authentification à deux facteurs","disabled":"désactivé","Disabled":"Désactivé","Disabled all channels with tag: {{tag}}":"Tous les canaux avec le tag {{tag}} ont été désactivés","Disabled channels with tag {{tag}}":"Canaux avec l\'étiquette {{tag}} désactivés","Disabled lanes are omitted on save.":"Les voies désactivées sont omises à lâenregistrement.","Disabled Reason":"Raison de la désactivation","Disabled Time":"Heure de désactivation","Disabling...":"Désactivation en cours...","Discord":"Discord","Discount":"Remise","Discount map by recharge amount (JSON object)":"Mappage des réductions par montant de recharge (objet JSON)","Discount Rate":"Taux de réduction","Discount rate must be ⤠1":"Le taux de remise doit être ⤠1","Discount rate must be greater than 0":"Le taux de remise doit être supérieur à 0","Discount Rate:":"Taux de réduction :","Discount ratio for cache hits.":"Ratio de réduction pour les accès au cache.","Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel.":"Avertissement : usage personnel uniquement. Ne distribuez ni ne partagez aucun identifiant. Ce canal a des prerequis et necessite une configuration prealable ; utilisez-le uniquement si vous comprenez la procedure et les risques, et respectez les conditions et politiques d\'OpenAI. Les identifiants et la configuration sont reserves a l\'integration Codex CLI et ne sont pas destines a d\'autres clients, plateformes ou canaux.","Discouraged":"Déconseillé","Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.":"Découvrez une sélection de modèles IA, comparez les tarifs et les capacités, et choisissez le modèle adapté à chaque scénario.","Discover the leading models in each domain":"Découvrez les modèles leaders dans chaque domaine","Discover the most-used models and rising vendors on the platform, updated from live usage data.":"Découvrez les modèles les plus utilisés et les fournisseurs en progression sur la plateforme, mis à jour avec les données dâutilisation en direct.","Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.":"Découvrez les modèles les plus utilisés, les meilleures applications et les fournisseurs en plein essor â mis à jour en continu pour chaque catégorie.","Discovering...":"Découverte en cours...","Disk cache cleared":"Cache disque vidé","Disk Cache Settings":"Paramètres du cache disque","Disk Cache Threshold (MB)":"Seuil du cache disque (Mo)","Disk cache, system performance monitoring, and operation statistics":"Cache disque, surveillance des performances système et statistiques opérationnelles","Disk Hits":"Hits disque","Disk Threshold (%)":"Seuil disque (%)","Display in Currency":"Afficher en devise","Display Mode":"Mode d\'affichage","Display name":"Nom d\'affichage","Display Name":"Nom d\'affichage","Display name and email used in outgoing messages":"Nom d\'affichage et e-mail utilisés dans les messages sortants","Display Name Field":"Champ de nom d\'affichage","Display name for this chat client.":"Nom d\'affichage pour ce client de chat.","Display name for this monitoring group (max 50 characters)":"Nom d\'affichage pour ce groupe de surveillance (50 caractères max)","Display name for this payment method.":"Nom d\'affichage pour ce mode de paiement.","Display name shown to users.":"Nom d\'affichage affiché aux utilisateurs.","Display Options":"Options d\'affichage","Display Token Statistics":"Afficher les statistiques des jetons","Displayed in":"Affiché en","Displays the mobile sidebar.":"Affiche la barre latérale mobile.","Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.":"Ne faites pas trop confiance à cette fonctionnalité. L\'IP peut être usurpée. Veuillez l\'utiliser avec nginx, CDN et autres passerelles.","Do not repeat check-in; only once per day":"Ne répétez pas le check-in ; une seule fois par jour","Do regex replacement in the target field":"Effectuer un remplacement par expression régulière dans le champ cible","Do string replacement in the target field":"Effectuer un remplacement de chaîne dans le champ cible","Docs":"Documents","Documentation Link":"Lien de la documentation","Documentation or external knowledge base.":"Documentation ou base de connaissances externe.","does not exist or might have been removed.":"n\'existe pas ou a peut-être été supprimé.","Domain":"Domaine","Domain Filter Mode":"Mode de filtre de domaine","Don\'t have an account?":"Vous n\'avez pas de compte ?","Done":"Terminé","Doubao custom API address editing unlocked":"Ãdition d\'adresse API personnalisée Doubao déverrouillée","DoubaoVideo":"DoubaoVideo","Double check the configuration below. Your system will be locked until initialization is complete.":"Vérifiez la configuration ci-dessous. Votre système sera verrouillé jusqu\'à ce que l\'initialisation soit terminée.","Download":"Télécharger","Draw":"Dessin","Drawing":"Dessin","Drawing logs":"Journaux de dessin","Drawing Logs":"Journaux de dessin","Drawing task records":"Historique des tâches de dessin","Duplicate":"Dupliquer","Duplicate group names: {{names}}":"Noms de groupe en double : {{names}}","Duplicate source model mappings are not allowed":"Les mappages de modèles source en double ne sont pas autorisés","Duplicate source model(s): {{models}}":"Modèle(s) source en double : {{models}}","Duration":"Durée","Duration (hours)":"Durée (heures)","Duration Settings":"Paramètres de durée","Duration Unit":"Unité de durée","Duration Value":"Valeur de durée","Dynamic Pricing":"Tarification dynamique","e.g. Â¥ or HK$":"par ex. Â¥ ou HK$","e.g. 401, 403, 429, 500-599":"ex. 401, 403, 429, 500-599","e.g. 8 means 1 USD = 8 units":"par ex. 8 signifie 1 USD = 8 unités","e.g. Basic Plan":"ex. Plan de base","e.g. Clean tool parameters to avoid upstream validation errors":"ex. Nettoyer les paramètres d\'outils pour éviter les erreurs de validation en amont","e.g. example.com":"par ex. example.com","e.g. llama3.1:8b":"p. ex. llama3.1:8b","e.g. My GitLab":"par ex. Mon GitLab","e.g. my-gitlab":"par ex. mon-gitlab","e.g. New API Console":"par ex. console New API","e.g. openid profile email":"par ex. openid profile email","e.g. Suitable for light usage":"ex. Adapté à une utilisation légère","e.g. This request does not meet access policy":"ex. Cette requête ne satisfait pas la politique d\'accès","e.g., 0.95":"par ex., 0.95","e.g., 100":"par ex., 100","e.g., 123456":"par ex., 123456","e.g., 2025-04-01-preview":"par ex., 2025-04-01-preview","e.g., 50":"par ex., 50","e.g., 500000":"p. ex., 500000","e.g., 7342866812345":"par ex., 7342866812345","e.g., 8 means 8 local currency per USD":"par ex., 8 signifie 8 unités de monnaie locale par USD","e.g., Alipay, WeChat":"par ex., Alipay, WeChat","e.g., Basic Package":"p. ex., Forfait de base","e.g., CN2 GIA":"par ex., CN2 GIA","e.g., Core APIs, OpenAI, Claude"
107:"par ex., API principales, OpenAI, Claude","e.g., d6b5da8hk1awo8nap34ube6gh":"par ex., d6b5da8hk1awo8nap34ube6gh","e.g., default, vip, premium":"par ex., par défaut, vip, premium","e.g., gpt-4, claude-3":"ex. gpt-4, claude-3","e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$":"ex. : gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$","e.g., https://api.example.com (path before /suno)":"par ex., https://api.example.com (chemin avant /suno)","e.g., https://api.openai.com/v1/chat/completions":"par ex., https://api.openai.com/v1/chat/completions","e.g., https://ark.cn-beijing.volces.com":"p. ex., https://ark.cn-beijing.volces.com","e.g., https://docs-test-001.openai.azure.com":"par ex., https://docs-test-001.openai.azure.com","e.g., https://fastgpt.run/api/openapi":"par ex., https://fastgpt.run/api/openapi","e.g., OpenAI GPT-4 Production":"p. ex., OpenAI GPT-4 Production","e.g., preview":"par ex., prévisualisation","e.g., prod_xxx":"p. ex., prod_xxx","e.g., Recommended for China Mainland Users":"par ex., Recommandé pour les utilisateurs de Chine continentale","e.g., us-central1 or JSON format for model-specific regions":"par ex., us-central1 ou format JSON pour les régions spécifiques au modèle","e.g., v2.1":"par ex., v2.1","Each backup code can only be used once.":"Chaque code de sauvegarde ne peut être utilisé qu\'une seule fois.","Each item must be an object with a single key-value pair.":"Chaque élément doit être un objet avec une seule paire clé-valeur.","Each item must have exactly one key-value pair.":"Chaque élément doit avoir exactement une paire clé-valeur.","Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Chaque ligne représente un mot-clé. Laissez vide pour désactiver la liste mais conserver les états des interrupteurs.","Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Chaque palier accepte 0 à 2 conditions (sur len, p, c) ; le dernier palier est le filet de sécurité sans condition. Utilisez len (longueur d\'entrée complète, y compris les cache hits) pour les conditions de palier afin d\'éviter les routages erronés lorsque les cache hits réduisent p.","Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Chaque palier accepte jusquâà 2 conditions ; le dernier palier sert de repli sans condition. Utilisez la longueur complète de lâentrée pour éviter un mauvais aiguillage lorsque les lectures de cache réduisent les tokens dâentrée facturables.","Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Chaque palier prend en charge jusquâà 2 conditions. Le dernier palier sans condition sert de repli.","Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.":"Gagnez des récompenses lorsque vos filleuls ajoutent des fonds. Transférez les récompenses accumulées à votre solde à tout moment.","Edit":"Modifier","Edit {{title}}":"Modifier {{title}}","Edit all channels with tag:":"Modifier tous les canaux avec l\'étiquette :","Edit Announcement":"Modifier l\'annonce","Edit API Shortcut":"Modifier le raccourci API","Edit billing ratios and user-selectable groups in one table.":"Modifiez les ratios de facturation et les groupes sélectionnables par les utilisateurs dans un seul tableau.","Edit Channel":"Modifier le canal","Edit chat preset":"Modifier le préréglage de chat","Edit discount tier":"Modifier le palier de remise","Edit FAQ":"Modifier la FAQ","Edit group rate limit":"Modifier la limite de taux de groupe","Edit JSON object directly. Suitable for simple parameter overrides.":"Modifier l\'objet JSON directement. Adapté aux substitutions de paramètres simples.","Edit JSON text directly. Format will be validated on save.":"Modifier le texte JSON directement. Le format sera validé à l\'enregistrement.","Edit model":"Modifier le modèle","Edit Model":"Modifier le modèle","Edit model pricing":"Modifier la tarification du modèle","Edit OAuth Provider":"Modifier le fournisseur OAuth","Edit payment method":"Modifier le mode de paiement","Edit Prefill Group":"Modifier le groupe de préremplissage","Edit product":"Modifier le produit","Edit ratio override":"Modifier le remplacement de ratio","Edit Rule":"Modifier la règle","Edit selectable group":"Modifier le groupe sélectionnable","Edit Tag":"Modifier l\'étiquette","Edit Tag:":"Modifier l\'étiquette :","Edit Uptime Kuma Group":"Modifier le groupe Uptime Kuma","Edit Vendor":"Modifier le fournisseur","edit_this":"modifier_ceci","Edited channels with tag {{tag}}":"Canaux avec l\'étiquette {{tag}}
107 modifiés","Editor mode":"Mode éditeur","Education":"Ãducation","Email":"E-mail","Email (required for verification)":"E-mail (requis pour la vérification)","Email Address":"Adresse e-mail","Email Alias Restriction":"Restriction d\'alias d\'e-mail","Email bound successfully!":"E-mail lié avec succès !","Email Domain Restriction":"Restriction de domaine d\'e-mail","Email Domain Whitelist":"Liste blanche de domaines d\'e-mail","Email Field":"Champ d\'e-mail","Email Verification":"Vérification d\'e-mail","Email, summarisation, knowledge work":"Email, résumé, travail intellectuel","Embeddings":"Embeddings","Empty":"Vide","Empty value will be saved as {}.":"Une valeur vide sera enregistrée comme {}.","Enable":"Activer","Enable 2FA":"Activer 2FA","Enable All":"Tout activer","Enable check-in feature":"Activer la fonction de connexion","Enable Data Dashboard":"Activer le tableau de bord des données","Enable demo mode with limited functionality":"Activer le mode démo avec des fonctionnalités limitées","Enable Discord OAuth":"Activer OAuth Discord","Enable Disk Cache":"Activer le cache disque","Enable drawing features":"Activer les fonctionnalités de dessin","Enable filtering":"Activer le filtrage","Enable FunctionCall thoughtSignature Fill":"Activer le remplissage de thoughtSignature pour FunctionCall","Enable GitHub OAuth":"Activer GitHub OAuth","Enable Groups":"Activer les groupes","Enable if this is an OpenRouter enterprise account with special response format":"Activer si c\'est un compte d\'entreprise OpenRouter avec un format de réponse spécial","Enable io.net deployments":"Activer les déploiements io.net","Enable io.net model deployment service in console":"Activer le service de déploiement de modèles io.net dans la console","Enable LinuxDO OAuth":"Activer LinuxDO OAuth","Enable model performance metrics":"Activer les indicateurs de performance des modèles","Enable OIDC":"Activer OIDC","Enable or disable this channel":"Activer ou désactiver ce canal","Enable or disable this model":"Activer ou désactiver ce modèle","Enable Passkey":"Activer Passkey","Enable Performance Monitoring":"Activer la surveillance des performances","Enable rate limiting":"Activer la limitation de débit","Enable Request Passthrough":"Activer le Passthrough de requêtes","Enable selected channels":"Activer les canaux sélectionnés","Enable selected models":"Activer les modèles sélectionnés","Enable SSL/TLS":"Activer SSL/TLS","Enable SSRF Protection":"Activer la protection SSRF","Enable streaming mode for the test request.":"Activer le mode streaming pour la requête de test.","Enable Telegram OAuth":"Activer Telegram OAuth","Enable test mode for Creem payments":"Activer le mode test pour les paiements Creem","Enable this key?":"Activer cette clé ?","Enable Turnstile":"Activer Turnstile","Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.":"Activez l\'authentification à deux facteurs ou Passkey dans votre profil pour déverrouiller les opérations sensibles.","Enable unlimited quota for this API key":"Activer le quota illimité pour cette clé API","Enable violation deduction":"Activer la déduction pour violation","Enable Waffo":"Activer Waffo","Enable Waffo Pancake":"Activer Waffo Pancake","Enable WeChat Auth":"Activer l\'authentification WeChat","Enable when proxying workers that fetch images over HTTP.":"Activer lors de la mise en proxy des workers qui récupèrent des images via HTTP.","Enabled":"Activé","Enabled all channels with tag: {{tag}}":"Tous les canaux avec le tag {{tag}} ont été activés","Enabled channels with tag {{tag}}":"Canaux avec l\'étiquette {{tag}} activés","Enabled Status":"Statut activé","Enabling...":"Activation en cours...","Encourages introducing new topics":"Encourage l\'introduction de nouveaux sujets","End":"End","End Error":"Erreur finale","End Reason":"Raison de fin","End Time":"Heure de fin","End-user identifier for abuse monitoring":"Identifiant d\'utilisateur final pour la surveillance des abus","Endpoint":"Point d\'accès","Endpoint config":"Configuration de l\'endpoint","Endpoint Configuration":"Configuration du point de terminaison","Endpoint Type":"Type de point de terminaison","Endpoint, provider-specific settings, and credentials.":"Point de terminaison, paramètres propres au fournisseur et identifiants.","Endpoint:":"Point de terminaison :","Endpoints":"Points de terminaison","English":"Anglais","Ensure Prefix":"Garantir le préfixe","Ensure Suffix":"Garantir le suffixe","Ensure the string has a specified prefix":"S\'assurer que la chaîne a un préfixe spécifié","Ensure the string has a specified suffix":"S\'assurer que la chaîne a un suffixe spécifié","Enter 6-digit code":"Saisir le code à 6 chiffres","Enter a name":"Saisir un nom","Enter a new name":"Entrez un nouveau nom","Enter a positive or negative amount to adjust the quota":"Saisir un montant positif ou négatif pour ajuster le quota","Enter a valid email or leave blank":"Entrez un e-mail valide ou laissez vide","Enter a value and press Enter":"Saisir une valeur et appuyer sur Entrée","Enter amount in {{currency}}":"Entrez le montant en {{currency}}","Enter amount in tokens":"Entrez le montant en tokens","Enter announcement content (supports Markdown & HTML)":"Saisir le contenu de l\'annonce (prend en charge Markdown et HTML)","Enter announcement content (supports Markdown/HTML)":"Saisir le contenu de l\'annonce (prend en charge Markdown/HTML)","Enter API Key":"Saisir la clé API","Enter API key for this channel":"Saisir la clé API pour ce canal","Enter API Key, format: APIKey|Region":"Entrez la clé API, format : APIKey|Region","Enter API Key, one per line, format: APIKey|Region":"Entrez la clé API, une par ligne, format : APIKey|Region","Enter application token":"Saisir le jeton d\'application","Enter authenticator code":"Saisir le code de l\'authentificateur","Enter backup code (e.g., CAWD-OQDV)":"Saisir le code de secours (par exemple, CAWD-OQDV)","Enter code":"Saisir le code","Enter code or backup code":"Saisir le code ou le code de secours","Enter Completion price to calculate ratio":"Saisir le prix Completion pour calculer le ratio","Enter Creem API key":"Saisir la clé API Creem","Enter custom API endpoint URL":"Saisir l\'URL du point de terminaison API personnalisé","Enter deployment region or JSON mapping:":"Saisir la région de déploiement ou le mappage JSON :","Enter display name":"Saisir le nom d\'affichage","Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe":"Saisissez le code HTML (par exemple, <p>à propos de nous...</p>) ou une URL (par exemple, https://example.com) à intégrer en tant qu\'iframe","Enter Input price to calculate ratio":"Saisir le prix Input pour calculer le ratio","Enter JSON to override request headers":"Entrez du JSON pour remplacer les en-têtes","Enter key, format: AccessKey|SecretAccessKey|Region":"Entrez la clé, format : AccessKey|SecretAccessKey|Region","Enter key, one per line, format: AccessKey|SecretAccessKey|Region":"Entrez la clé, une par ligne, format : AccessKey|SecretAccessKey|Region","Enter model name":"Entrez le nom du modèle","Enter new key to update":"Saisir la nouvelle clé à mettre à jour","Enter new key to update, or leave empty to keep current key":"Saisir la nouvelle clé à mettre à jour, ou laisser vide pour conserver la clé actuelle","Enter new tag name (leave empty to disband tag)":"Saisir le nouveau nom de tag (laisser vide pour dissoudre le tag)","Enter new tag name or leave empty":"Saisir le nouveau nom de tag ou laisser vide","Enter new token to update":"Saisir le nouveau token à mettre à jour","Enter one API key per line for batch creation":"Saisissez une clé API par ligne pour la création par lots","Enter one key per line for batch creation":"Saisissez une clé par ligne pour la création par lots","Enter one keyword per line":"Saisir un mot-clé par ligne","Enter password":"Saisir le mot de passe","Enter password (8-20 characters)":"Saisir le mot de passe (8-20 caractères)","Enter password (min 8 characters)":"Entrez le mot de passe (min. 8 caractères)","Enter quota in {{currency}}":"Saisir le quota en {{currency}}","Enter quota in tokens":"Saisir le quota en tokens","Enter secret key":"Saisir la clé secrète","Enter system prompt (user prompt takes priority)":"Saisir l\'invite système (l\'invite utilisateur est prioritaire)","Enter tag name (optional)":"Saisir le nom du tag (facultatif)","Enter the 6-digit code from your authenticator app":"Saisir le code à 6 chiffres de votre application d\'authentification","Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.":"Saisir le mot de passe à usage unique basé sur le temps à 6 chiffres ou le code de secours à 8 caractères de votre application d\'authentification.","Enter the complete URL, supports":"Saisir l\'URL complète, prend en charge","Enter the Coze agent ID":"Saisir l\'ID de l\'agent Coze","Enter the full URL of your Gotify server"
107:"Saisir l\'URL complète de votre serveur Gotify","Enter the knowledge base ID":"Saisir l\'ID de la base de connaissances","Enter the path before /suno, usually just the domain":"Saisir le chemin avant /suno, généralement juste le domaine","Enter the quota amount in {{currency}}":"Entrez le montant du quota en {{currency}}","Enter the quota amount in tokens":"Saisir le montant du quota en tokens","Enter the verification code":"Saisir le code de vérification","Enter threshold":"Saisir le seuil","Enter token counts to preview the estimated cost (excluding group multipliers).":"Saisissez le nombre de tokens pour estimer le coût (hors multiplicateurs de groupe).","Enter URL...":"Saisir l\'URL...","Enter username":"Saisir le nom d\'utilisateur","Enter verification code":"Saisir le code de vérification","Enter webhook secret":"Saisir le secret du webhook","Enter your authenticator code or a backup code":"Saisir votre code d\'authentification ou un code de secours","Enter your email":"Saisir votre e-mail","Enter your redemption code":"Saisir votre code de rachat","Enter your registered email and we will send you a link to reset your password.":"Saisir votre e-mail enregistré et nous vous enverrons un lien pour réinitialiser votre mot de passe.","Enter your username":"Saisir votre nom d\'utilisateur","Enter your username or email":"Saisir votre nom d\'utilisateur ou votre e-mail","Enterprise Account":"Compte d\'entreprise","Enterprise-grade security with comprehensive permission management":"Sécurité de niveau entreprise avec gestion complète des autorisations","Entrypoint (space separated)":"Point d\'entrée (séparés par des espaces)","Env (JSON object)":"Env (objet JSON)","Environment variables":"Variables d\'environnement","Environment variables (JSON)":"Variables d\'environnement (JSON)","Epay endpoint":"Endpoint Epay","Epay Gateway":"Passerelle Epay","Epay merchant ID":"ID marchand Epay","Epay secret key":"Clé secrète Epay","Equals":"Ãgal à ","Error":"Erreur","Error Code (optional)":"Code d\'erreur (optionnel)","Error Message":"Message d\'erreur","Error Message (required)":"Message d\'erreur (requis)","Error Type (optional)":"Type d\'erreur (optionnel)","Estimated cost":"Coût estimé","Estimated quota cost":"Coût de quota estimé","Exact":"Exact","Exact Match":"Correspondance exacte","Example":"Exemple","Example (all channels):":"Exemple (tous les canaux) :","Example (specific channels):":"Exemple (canaux spécifiques) :","Example:":"Exemple :","example.com blocked-site.com":"example.com blocked-site.com","example.com company.com":"example.com company.com","Excellent":"Excellent","Exchange rate is required":"Le taux de change est requis","Exchange rate must be greater than 0":"Le taux de change doit être supérieur à 0","Execute code in a sandbox during the response":"Exécuter du code dans un bac à sable pendant la réponse","Exhausted":"Ãpuisé","Existing account will be reused":"Le compte existant sera réutilisé","Existing Models ({{count}})":"Modèles existants ({{count}})","Exists":"Existe","Expand":"Développer","Expand All":"Tout développer","Expected a JSON array of group identifiers":"Un tableau JSON d\'identifiants de groupe est attendu","Expected a JSON array.":"Un tableau JSON est attendu.","Experiment with prompts and models in real time.":"Expérimentez avec des prompts et des modèles en temps réel.","Expiration Time":"Heure d\'expiration","expired":"expiré","Expired":"Expiré","Expired at":"Expiré le","Expired time cannot be earlier than current time":"L\'heure d\'expiration ne peut pas être antérieure à l\'heure actuelle","Expires":"Expire","Expose ratio API":"Exposer l\'API de ratio","Exposes the pricing/models catalog in the top navigation.":"Expose le catalogue des prix/modèles dans la navigation supérieure.","Expression":"Expression","Expression based":"Basé sur une expression","Expression billing":"Facturation par expression","Expression editor":"Ãditeur dâexpression","Expression error":"Erreur dâexpression","Expression pricing":"Tarification par expression","Extend":"Prolonger","Extend deployment":"Prolonger le déploiement","Extend failed":"Ãchec de la prolongation","Extended successfully":"Prolongé avec succès","External Device":"Appareil externe","External link for users to purchase quota":"Lien externe permettant aux utilisateurs d\'acheter du quota","External operations":"Opérations externes","External operations mode":"Mode opérations externes","External Speed Test":"Test de vitesse externe","Extra":"Supplémentaire","Extra Notes (Optional)":"Notes supplémentaires (facultatif)","extras":"suppléments","Fail Reason":"Raison de l\'échec","Fail Reason Details":"Détails de la raison de l\'échec","Failed":"Ãchec","Failed to {{action}} user":"Ãchec de l\'action {{action}} sur l\'utilisateur","Failed to adjust quota":"Ãchec de l\'ajustement du quota","Failed to apply overwrite.":"Ãchec de l\'application de l\'écrasement.","Failed to bind email":"Ãchec de la liaison de l\'e-mail","Failed to change password":"Ãchec du changement de mot de passe","Failed to check for updates":"Ãchec de la vérification des mises à jour","Failed to clean logs":"Ãchec du nettoyage des journaux","Failed to complete order":"Ãchec de la finalisation de la commande","Failed to complete Passkey login":"Impossible de terminer la connexion Passkey","Failed to confirm compliance":"Ãchec de la confirmation de conformité","Failed to contact GitHub releases API":"Impossible de contacter l\'API GitHub Releases","Failed to copy":"Ãchec de la copie","Failed to copy channel":"Ãchec de la copie du canal","Failed to copy keys":"Ãchec de la copie des clés","Failed to copy model names":"Ãchec de la copie des noms de modèles","Failed to copy to clipboard":"Ãchec de la copie dans le presse-papiers","Failed to create API key":"Ãchec de la création de la clé API","Failed to create channel":"Ãchec de la création du canal","Failed to create deployment":"Ãchec de la création du déploiement","Failed to create provider":"Ãchec de la création du fournisseur","Failed to create redemption code":"Ãchec de la création du code d\'échange","Failed to create user":"Ãchec de la création de l\'utilisateur","Failed to delete {{count}} model(s)":"Ãchec de la suppression de {{count}} modèle(s)","Failed to delete account":"Ãchec de la suppression du compte","Failed to delete API key":"Ãchec de la suppression de la clé API","Failed to delete API keys":"Ãchec de la suppression des Clés API","Failed to delete channel":"Ãchec de la suppression du canal","Failed to delete disabled channels":"Ãchec de la suppression des canaux désactivés","Failed to delete invalid redemption codes":"Ãchec de la suppression des codes d\'échange invalides","Failed to delete model":"Ãchec de la suppression du modèle","Failed to delete provider":"Ãchec de la suppression du fournisseur","Failed to delete redemption code":"Ãchec de la suppression du code d\'échange","Failed to delete user":"Ãchec de la suppression de l\'utilisateur","Failed to delete vendor":"Ãchec de la suppression du fournisseur","Failed to disable {{count}} model(s)":"Ãchec de la désactivation de {{count}} modèle(s)","Failed to disable 2FA":"Ãchec de la désactivation de la 2FA","Failed to disable channels":"Ãchec de la désactivation des canaux","Failed to disable model":"Ãchec de la désactivation du modèle","Failed to disable tag channels":"Ãchec de la désactivation des canaux de tags","Failed to discover OIDC endpoints":"Ãchec de la découverte des points de terminaison OIDC","Failed to enable {{count}} model(s)":"Ãchec de l\'activation de {{count}} modèle(s)","Failed to enable 2FA":"Ãchec de l\'activation de 2FA","Failed to enable channels":"Ãchec de l\'activation des canaux","Failed to enable model":"Ãchec de l\'activation du modèle","Failed to enable tag channels":"Ãchec de l\'activation des canaux de tags","Failed to fetch channel key":"Ãchec de la récupération de la clé du canal","Failed to fetch checkin status":"Ãchec de la récupération du statut d\'enregistrement","Failed to fetch deployment details":"Impossible de récupérer les détails du déploiement","Failed to fetch models":"Ãchec de la récupération des modèles","Failed to fetch OIDC configuration. Please check the URL and network status":"Ãchec de la récupération de la configuration OIDC. Veuillez vérifier l\'URL et le statut du réseau","Failed to fetch upstream prices":"Ãchec de la récupération des prix amont","Failed to fetch upstream ratios":"Ãchec de la récupération des ratios en amont","Failed to fetch usage":"Ãchec de la récupération de l\'utilisation","Failed to fetch user information":"Ãchec de la récupération des informations utilisateur","Failed to fix abilities":"Ãchec de la correction des capacités","Failed to generate token":"Ãchec de la génération du jeton","Failed to initialize OAuth":"Ãchec de l\'initialisation d\'OAuth","Failed to initialize system":"Ãchec de l\'initialisation du système","Failed to load":"Ãchec du chargement","Failed to load API keys":"Ãchec du chargement des Clés API","Failed to load billing history":"Ãchec du chargement de l\'historique de facturation","Failed to load home page content":"Ãchec du chargement du contenu de la page d\'accueil","Failed to load image":"Ãchec du chargement de l\'image","Failed to load key status":"Ãchec du chargement du statut des clés","Failed to load logs":"Ãchec du chargement des journaux","Failed to load Passkey status":"Ãchec du chargement du statut Passkey","Failed to load profile":"Ãchec du chargement du profil","Failed to load redemption codes":"Ãchec du chargement des codes d\'échange","Failed to load setup data":"Ãchec du chargement des données de configuration","Failed to load setup status":"Ãchec du chargement de l\'état de configuration","Failed to load tag data":"Ãchec du chargement des données de tags","Failed to load users":"Ãchec du chargement des utilisateurs","Failed to parse group items":"Ãchec de l\'analyse des éléments de groupe","Failed to parse JSON file: {{name}}":"Ãchec de l\'analyse du fichier JSON : {{name}}","Failed to query balance":"Ãchec de la requête de solde","Failed to refresh cache stats":"Ãchec de l\'actualisation des statistiques de cache","Failed to refresh credential":"Ãchec de lâactualisation des identifiants","Failed to regenerate backup codes":"Ãchec de la régénération des codes de sauvegarde","Failed to register Passkey":"Ãchec de l\'enregistrement du Passkey","Failed to remove Passkey":"Ãchec de la suppression de la Passkey","Failed to reset 2FA":"Ãchec de la réinitialisation de la 2FA","Failed to reset model ratios":"Ãchec de la réinitialisation des ratios du modèle","Failed to reset Passkey":"Ãchec de la réinitialisation de la Passkey","Failed to save":"Ãchec de la sauvegarde","Failed to save announcements":"Ãchec de la sauvegarde des annonces","Failed to save API info":"Ãchec de l\'enregistrement des informations API","Failed to save FAQ":"Ãchec de la sauvegarde de la FAQ","Failed to save Uptime Kuma groups":"Ãchec de la sauvegarde des groupes Uptime Kuma","Failed to search API keys":"Ãchec de la recherche des Clés API","Failed to search redemption codes":"Ãchec de la recherche des codes d\'échange","Failed to search users":"Ãchec de la recherche des utilisateurs","Failed to send verification code":"Ãchec de l\'envoi du code de vérification","Failed to set tag":"Ãchec de la définition de l\'étiquette","Failed to setup 2FA":"Ãchec de la configuration de 2FA","Failed to start {{provider}} login":"Ãchec du démarrage de la connexion {{provider}}","Failed to start Discord login":"Ãchec du démarrage de la connexion Discord","Failed to start GitHub login":"Ãchec du démarrage de la connexion GitHub","Failed to start LinuxDO login":"Ãchec du démarrage de la connexion LinuxDO","Failed to start OIDC login":"Ãchec du démarrage de la connexion OIDC","Failed to start Passkey login":"Impossible de démarrer la connexion Passkey","Failed to start Passkey registration":"Ãchec du démarrage de l\'enregistrement de la Passkey","Failed to start testing all channels":"Ãchec du démarrage du test de tous les canaux","Failed to sync prices":"Ãchec de la synchronisation des prix","Failed to sync ratios":"Ãchec de la synchronisation des ratios","Failed to test all channels":"Ãchec du test de tous les canaux","Failed to test channel":"Ãchec du test du canal","Failed to update all balances":"Ãchec de la mise à jour de tous les soldes","Failed to update API key":"Ãchec de la mise à jour de la Clé API","Failed to update API key status":"Ãchec de la mise à jour du statut de la Clé API","Failed to update balance":"Ãchec de la mise à jour du solde","Failed to update channel":"Ãchec de la mise à jour du canal","Failed to update models":"Ãchec de la mise à jour des modèles","Failed to update profile":"Ãchec de la mise à jour du profil","Failed to update provider":"Ãchec de la mise à jour du fournisseur","Failed to update redemption code":"Ãchec de la mise à jour du code de rachat","Failed to update redemption code status":"Ãchec de la mise à jour du statut du code de rachat","Failed to update setting":"Ãchec de la mise à jour du paramètre","Failed to update settings":"Ãchec de la mise à jour des paramètres","Failed to update tag":"Ãchec de la mise à jour de l\'étiquette","Failed to update user":"Ãchec de la mise à jour de l\'utilisateur","Failure keywords":"Mots-clés d\'échec","Fair":"Correct","Fallback t
107ier":"Palier de repli","FAQ":"FAQ","FAQ added. Click \\"Save Settings\\" to apply.":"FAQ ajouté. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","FAQ deleted. Click \\"Save Settings\\" to apply.":"FAQ supprimé. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","FAQ saved successfully":"FAQ enregistré avec succès","FAQ updated. Click \\"Save Settings\\" to apply.":"FAQ mis à jour. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","FastGPT":"FastGPT","Feature in development":"Fonctionnalité en développement","Fee":"Frais","Fee Amount":"Montant des frais","Fetch available models for:":"Récupérer les modèles disponibles pour :","Fetch from Upstream":"Récupérer depuis l\'amont","Fetch Models":"Récupérer les modèles","Fetched {{count}} model(s) from upstream":"{{count}} modèle(s) récupéré(s) depuis l\'amont","Fetched {{count}} models":"{{count}} modèles récupérés","Fetching prefill groups...":"Récupération des groupes de préremplissage...","Fetching upstream prices...":"Récupération des prix amont...","Fetching upstream ratios...":"Récupération des ratios amont...","field":"champ","Field Mapping":"Mappage de champs","Field passthrough controls":"Contrôles de transmission des champs","Field Path":"Chemin du champ","File":"Fichier","File Search":"Recherche de fichiers","Files to Retain":"Fichiers à conserver","Fill All Models":"Remplir tous les modèles","Fill Codex CLI / Claude CLI Templates":"Remplir les modèles Codex CLI / Claude CLI","Fill example (all channels)":"Remplir l\'exemple (tous les canaux)","Fill example (specific channels)":"Remplir l\'exemple (canaux spécifiques)","Fill in both Merchant ID and API Private Key before creating.":"Renseignez lâID marchand et la clé privée API avant de créer.","Fill in the credentials above to begin.":"Renseignez les identifiants ci-dessus pour commencer.","Fill in the following info to create a new subscription plan":"Remplissez les informations suivantes pour créer un nouveau plan d\'abonnement","Fill Related Models":"Remplir les modèles associés","Fill Template":"Remplir le modèle","Fill Templates":"Remplir les modèles","Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format":"Remplit thoughtSignature uniquement pour les canaux Gemini/Vertex utilisant le format OpenAI","Filled {{count}} model(s)":"{{count}} modèle(s) rempli(s)","Filled {{count}} related model(s)":"{{count}} modèle(s) associé(s) rempli(s)","Filter":"Filtre","Filter by API key...":"Filtrer par clé API...","Filter by channel ID":"Filtrer par ID de canal","Filter by group":"Filtrer par groupe","Filter by Midjourney task ID":"Filtrer par ID de tâche Midjourney","Filter by model name...":"Filtrer par nom du modèle...","Filter by model...":"Filtrer par modèle...","Filter by name or ID...":"Filtrer par nom ou ID...","Filter by name, ID, or key...":"Filtrer par nom, ID ou clé...","Filter by name...":"Filtrer par nom...","Filter by price field":"Filtrer par champ de prix","Filter by ratio type":"Filtrer par type de ratio","Filter by request ID":"Filtrer par ID de requête","Filter by task ID":"Filtrer par ID de tâche","Filter by token name":"Filtrer par nom de jeton","Filter by username":"Filtrer par nom d\'utilisateur","Filter by username, name or email...":"Filtrer par nom d\'utilisateur, nom ou e-mail...","Filter Dashboard Models":"Filtrer les modèles du tableau de bord","Filter models by provider, group, type, endpoint, and tags.":"Filtrer les modèles par fournisseur, groupe, type, endpoint et tags.","Filter models by type, endpoint, vendor, group and tags":"Filtrer les modèles par type, point d\'accès, fournisseur, groupe et tags","Filter models...":"Filtrer les modèles...","Filter the model analytics view by time range and user.":"Filtrez la vue dâanalyse des modèles par période et utilisateur.","Filter...":"Filtrer...","Filters":"Filtres","Filters active":"Filtres actifs","Final Consumed":"Consommation finale","Final cost = base à multiplier when conditions match":"Coût final = base à multiplicateur lorsque les conditions correspondent","Final price multiplier (0.95 = 5% discount":"Multiplicateur de prix final (0.95 = 5% de réduction","Finance":"Finance","Finish Time":"Heure de fin","First API request":"Première requête API","First/Last Frame to Video":"Première/Dernière image vers vidéo","Fix Abilities":"Corriger les capacités","Fixed abilities: {{success}} succeeded, {{fails}} failed":"Correction des capacités : {{success}} réussie(s), {{fails}} échouée(s)","Fixed price":"Prix fixe","Fixed price (USD)":"Prix fixe (USD)","Fixed request price":"Prix fixe par requête","Floating":"Flottant","FluentRead extension not detected. Please ensure it is installed and active.":"Extension FluentRead non détectée. Veuillez vous assurer qu\'elle est installée et activée.","Flush interval (minutes)":"Intervalle dâécriture (minutes)","Follow the guided steps to prepare your workspace before the first login.":"Suivez les étapes guidées pour préparer votre espace de travail avant la première connexion.","Font":"Police","Footer":"Pied de page","Footer text displayed at the bottom of pages":"Texte de pied de page affiché en bas des pages","footer.columns.about.links.aboutProject":"à propos du projet","footer.columns.about.links.contact":"Contactez-nous","footer.columns.about.links.features":"Fonctionnalités","footer.columns.about.title":"à propos de nous","footer.columns.docs.links.apiDocs":"Documentation API","footer.columns.docs.links.installation":"Guide d\'installation","footer.columns.docs.links.quickStart":"Démarrage rapide","footer.columns.docs.title":"Documentation","footer.columns.related.links.midjourney":"Midjourney-Proxy","footer.columns.related.links.newApiKeyTool":"new-api-key-tool","footer.columns.related.links.oneApi":"One API","footer.columns.related.title":"Projets liés","footer.defaultCopyright":"Tous droits réservés.","footer.newapi.projectAttributionSuffix":"Tous droits réservés. Conçu et développé par les contributeurs du projet.","For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment":"Pour les canaux ajoutés après le 10 mai 2025, pas besoin de supprimer \\".\\" des noms de modèles lors du déploiement","For private deployments, format: https://fastgpt.run/api/openapi":"Pour les déploiements privés, format : https://fastgpt.run/api/openapi","Force a syntactically valid JSON response":"Imposer une réponse JSON syntaxiquement valide","Force AUTH LOGIN":"Forcer AUTH LOGIN","Force Format":"Forcer le format","Force format response to OpenAI standard (OpenAI channel only)":"Forcer la réponse au format standard OpenAI (canal OpenAI uniquement)","Force JSON object or schema-conforming output":"Forcer une sortie JSON ou conforme à un schéma","Force SMTP authentication using AUTH LOGIN method":"Forcer l\'authentification SMTP en utilisant la méthode AUTH LOGIN","Force-disabled two-factor authentication for the user":"Authentification à deux facteur
107s désactivée de force pour l\'utilisateur","Forest Whisper":"Murmure forestier","Forgot password":"Mot de passe oublié","Forgot password?":"Mot de passe oublié ?","Form reset to saved values":"Formulaire réinitialisé aux valeurs enregistrées","Format":"Format","Format JSON":"Formater JSON","Format:":"Format :","Format: Access Key ID|Secret Access Key":"Format : Access Key ID|Secret Access Key","Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)":"Format : AccessKey|SecretKey (ou simplement ApiKey si l\'amont est New API)","Format: Ak|Sk|Region":"Format : Ak|Sk|Region","Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041":"Format : APIKey-AppId, par ex. fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041","Format: APIKey|SecretKey":"Format : APIKey|SecretKey","Format: APPID|APISecret|APIKey":"Format : APPID|APISecret|APIKey","Format: AppId|SecretId|SecretKey":"Format : AppId|SecretId|SecretKey","Forward requests directly to upstream providers without any post-processing.":"Transférer les requêtes directement aux fournisseurs amont sans aucun post-traitement.","Frames per second":"Images par seconde","Free: {{free}} / Total: {{total}}":"Disponible : {{free}} / Total : {{total}}","Friendly name to identify this channel":"Nom convivial pour identifier ce canal","From Address":"De l\'adresse","From IO.NET deployment":"Depuis le déploiement IO.NET","From model redirect, not yet added to models list":"Depuis la redirection du modèle, pas encore ajouté à la liste des modèles","Frontend Theme":"Thème du frontend","Full API Key":"Clé API complète","Full Base URL (supports":"URL de base complète (prend en charge","Full Code":"Code complet","Full input length":"Longueur complète de lâentrée","Full layout":"Disposition complète","Full width":"Pleine largeur","Function calling":"Appel de fonction","Functions":"Fonctions","GC Count":"Nombre de GC","GC executed":"GC exécuté","GC execution failed":"Ãchec de l\'exécution du GC","Gemini":"Gemini","Gemini Image 4K":"Gemini Image 4K","Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.":"Gemini continuera à détecter automatiquement le mode de pensée même avec l\'adaptateur désactivé. Activez ceci uniquement lorsque vous avez besoin d\'un contrôle plus fin sur la tarification et le budget.","General":"Général","General Settings":"Paramètres généraux","Generate and manage your API access token":"Générer et gérer votre jeton d\'accès API","Generate Lyrics":"Générer des paroles","Generate Music":"Générer de la musique","Generate new backup codes for account recovery":"Générer de nouveaux codes de secours pour la récupération du compte","Generate New Codes":"Générer de nouveaux codes","Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.":"Générez des jetons depuis la page Jetons ; vous pouvez les restreindre par modèle, groupe, IP et limites de débit.","Generated image":"Image générée","Generating new codes will invalidate all existing backup codes.":"La génération de nouveaux codes invalidera tous les codes de sauvegarde existants.","Generating...":"Génération...","Generation quality preset":"Préréglage de qualité de génération","Generic cache":"Cache générique","Get notified when balance falls below this value":"Recevoir une notification lorsque le solde tombe en dessous de cette valeur","Get one here":"Obtenir ici","Get started":"Commencer","Get Started":"Commencer","GitHub":"GitHub","Give the group a recognizable name and optional description.":"Donnez au groupe un nom reconnaissable et une description facultative.","Give this group a recognizable name.":"Donnez un nom reconnaissable à ce groupe.","Global configuration and administrative tools.":"Configuration globale et outils d\'administration.","Global Coverage":"Couverture mondiale","Global Model Configuration":"Configuration globale du modèle","Global throughput":"Débit global","Go Back":"Retour","Go back and edit":"Retour et modifier","Go to Dashboard":"Aller au tableau de bord","Go to first page":"Aller à la première page","Go to home":"Retour à l\'accueil","Go to io.net API Keys":"Accéder aux clés API io.net","Go to last page":"Aller à la dernière page","Go to
107next page":"Aller à la page suivante","Go to page {{page}}":"Aller à la page {{page}}","Go to previous page":"Aller à la page précédente","Go to settings":"Aller aux paramètres","Go to Settings":"Aller aux paramètres","Good":"Bon","Gotify Application Token":"Jeton d\'application Gotify","Gotify Documentation":"Documentation Gotify","Gotify Server URL":"URL du serveur Gotify","gpt-3.5-turbo":"gpt-3.5-turbo","gpt-3.5-turbo-0125":"gpt-3.5-turbo-0125","gpt-4":"gpt-4","gpt-4, claude-3-opus, etc.":"gpt-4, claude-3-opus, etc.","GPU count":"Nombre de GPU","Greater than":"Supérieur à ","Greater Than":"Supérieur à ","Greater than or equal":"Supérieur ou égal","Greater Than or Equal":"Supérieur ou égal","Grok":"Grok","Grok Settings":"Paramètres Grok","Group":"Groupe","Group & Quota":"Groupe et Quota","Group added. Click \\"Save Settings\\" to apply.":"Groupe ajouté. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","Group channels by tag for batch operations":"Regrouper les canaux par étiquette pour les opérations par lots","Group config overrides global limits, shares the same period":"La configuration du groupe annule les limites globales et partage la même période","Group deleted. Click \\"Save Settings\\" to apply.":"Groupe supprimé. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","Group description":"Description du groupe","Group details":"Détails du groupe","Group identifier":"Identifiant du groupe","Group is required":"Le groupe est requis","Group name":"Nom du groupe","Group Name":"Nom du groupe","Group name cannot be changed when editing.":"Le nom du groupe ne peut pas être modifié lors de la modification.","Group prices cannot be expanded because this expression is not a standard tiered pricing expression.":"Les prix par groupe ne peuvent pas être détaillés car cette expression n\'est pas une expression tarifaire par paliers standard.","Group Pricing":"Tarification des groupes","Group pricing usage guide":"Guide d\'utilisation des groupes tarifaires","group ratio":"ratio de groupe","Group Ratio":"Ratio de groupe","Group ratios":"Ratios de groupe","Group updated. Click \\"Save Settings\\" to apply.":"Groupe mis à jour. Cliquez sur \\"Enregistrer les paramètres\\" pour appliquer.","Group-based rate limits":"Limites de débit basées sur le groupe","Group:":"Groupe :","Group: {{ratio}}x":"Groupe : {{ratio}}x","Grouped monitor status from Uptime Kuma":"Ãtat des moniteurs groupés depuis Uptime Kuma","Groups":"Groupes","Groups *":"Groupes *","Groups that users can select when creating API keys.":"Groupes que les utilisateurs peuvent sélectionner lors de la création de clés API.","Growth":"Croissance","Guardrails":"Garde-fous","Guest":"Invité","h":"h","Haiku Model":"Modèle Haiku","Hang tight while we finish connecting your account.":"Patientez pendant que nous terminons la connexion de votre compte.","Hang tight while we securely link this account to your profile.":"Patientez pendant que nous lions en toute sécurité ce compte à votre profil.","Hardware":"Matériel","Hardware type":"Type de matériel","Has been disabled":"Désactivé avec succès","Has been enabled":"Activé avec succès","Has been invalidated":"Invalidé avec succès","Have a Code?":"Vous avez un code ?","Header":"En-tête","header instead.":".","Header Name":"Nom de lâen-tête","Header navigation":"Navigation d\'en-tête","Header Override":"Remplacement d\'en-tête","Header Passthrough (X-Request-Id)":"Passthrough en-tête (X-Request-Id)","Header Value (supports string or JSON mapping)":"Valeur de l\'en-tête (chaîne ou mappage JSON)","header. Anthropic-formatted endpoints accept the":". Les points de terminaison au format Anthropic acceptent à la place","Health":"Santé","Healthy":"Normal","Hidden â verify to reveal":"Masqué â vérifiez pour révéler","Hide":"Masquer","Hide API key":"Masquer la clé API","Hide setup guide":"Masquer le guide de configuration","High Performance":"Hautes performances","High-risk operation confirmation":"Confirmation d\'opération à haut risque","High-risk status code retry confirmation text":"JE CONFIRME","High-risk status code retry input mismatch":"Le texte saisi
107ne correspond pas, veuillez réessayer.","High-risk status code retry input placeholder":"Veuillez saisir le texte de confirmation ci-dessus","High-risk status code retry risk check 1":"Je comprends que la relance sur ces codes d\'état peut entraîner des frais normaux facturés par le fournisseur en amont, et que ces frais ne peuvent pas être récupérés.","High-risk status code retry risk check 2":"Je comprends que ces codes d\'état indiquent généralement que la requête a été traitée avec succès par le fournisseur, et que la relance peut entraîner une double facturation.","High-risk status code retry risk check 3":"Je reconnais que ces configurations peuvent entraîner des pertes financières importantes et j\'accepte tous les risques associés.","High-risk status code retry risk check 4":"J\'ai soigneusement vérifié les règles de redirection de codes d\'état ci-dessus et confirme qu\'elles sont correctes.","High-risk status code retry risk disclaimer":"Les règles de redirection suivantes contiennent des configurations à haut risque. La relance sur ces codes d\'état peut entraîner des frais normaux en amont non récupérables. Veuillez vérifier soigneusement.","Higher priority channels are selected first":"Les canaux de priorité plus élevée sont sélectionnés en premier","Historical Usage":"Utilisation historique","History of Midjourney-style image tasks.":"Historique des tâches d\'images style Midjourney.","Hit criteria: If cached tokens exist in usage, it counts as a hit.":"Critère de hit : si des tokens en cache existent dans l\'utilisation, cela compte comme un hit.","Hit Rate":"Taux de succès","Hit tier":"Palier atteint","Home":"Accueil","Home Page Content":"Contenu de la page d\'accueil","Hostname or IP of your SMTP provider":"Nom d\'hôte ou IP de votre fournisseur SMTP","Hour":"Heure","Hour of day":"Heure du jour","Hourly token usage by model across the last 24 hours":"Utilisation horaire des tokens par modèle sur les dernières 24 heures","Hourly token usage by model over the past 24 hours":"Utilisation horaire de tokens par modèle sur les dernières 24 heures","hours":"heures","How client credentials are sent to the token endpoint":"Comment les informations d\'identification client sont envoyées au point de terminaison de jeton","How frequently the system tests all channels":"Fréquence à laquelle le système teste tous les canaux","How It Works":"Comment ça marche","How model mapping works":"Fonctionnement du mappage des modèles","How much to charge for each US dollar of balance (Epay)":"Montant à facturer pour chaque dollar US de solde (Epay)","How this model name should match requests":"Comment ce nom de modèle doit correspondre aux requêtes","How to deliver the resulting image":"Comment délivrer l\'image résultante","How to get an io.net API Key":"Comment obtenir une clé API io.net","How to reset my quota?":"Comment réinitialiser mon quota ?","How to select keys: random or sequential polling":"Comment sélectionner les clés : sondage aléatoire ou séquentiel","How will you use the platform?":"Comment allez-vous utiliser la plateforme ?","https://api.day.app/yourkey/{{title}}/{{content}}":"https://api.day.app/yourkey/{{title}}/{{content}}","https://api.example.com":"https://api.example.com","https://ark.ap-southeast.bytepluses.com":"https://ark.ap-southeast.bytepluses.com","https://ark.cn-beijing.volces.com":"https://ark.cn-beijing.volces.com","https://cloud.siliconflow.cn/i/hij0YNTZ":"https://cloud.siliconflow.cn/i/hij0YNTZ","https://docs.example.com":"https://docs.example.com","https://example.com":"https://example.com","https://example.com/logo.png":"https://example.com/logo.png","https://example.com/qr-code.png":"https://example.com/qr-code.png","https://example.com/topup":"https://example.com/topup","https://example.com/webhook":"https://example.com/webhook","https://gateway.example.com":"https://gateway.example.com","https://github.com/QuantumNous/new-api":"https://github.com/QuantumNous/new-api","https://gotify.example.com":"https://gotify.example.com","https://pay.example.com":"https://pay.example.com","https://provider.com/.well-known/openid-configuration":"https://provider.com/.well-known/openid-configuration","https://status.example.com":"https://status.example.com","https://wechat-server.example.com":"https://wechat-server.example.com","https://worker.example.workers.dev":"https://worker.example.workers.dev","https://your-server.example.com":"https://votre-serveur.example.com","Human-readable name shown to users during Passkey prompts.":"Nom lisible par l\'homme affiché aux utilisateurs lors des invites de clé d\'accès (Passkey).","I confirm enabling high-risk retry":"Je confirme l\'activation de la relance à haut risque","I have read and agree to the":"J\'ai lu et j\'accepte les","I have read and understood the above compliance reminder":"Jâai lu et
107compris le rappel de conformité ci-dessus","I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.":"Jâai lu et compris le rappel de conformité ci-dessus, je reconnais les risques juridiques associés et confirme assumer la responsabilité juridique liée au déploiement, à lâexploitation et à la facturation.","I understand that disabling 2FA will remove all protection and backup codes":"Je comprends que la désactivation de la 2FA supprimera toute protection et les codes de secours","Icon":"Icône","Icon file must be 100 KB or smaller":"Le fichier icône doit être de 100 Ko ou moins","Icon identifier (e.g. github, gitlab)":"Identifiant d\'icône (par exemple github, gitlab)","ID":"ID","If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.":"Si une erreur en amont contient l\'un de ces mots-clés (insensible à la casse), le canal sera désactivé automatiquement.","If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.":"Si l\'autorisation réussit, le JSON généré sera inséré dans le champ clé. Vous devez encore enregistrer le canal pour le conserver.","If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing":"Si vous vous connectez à des projets de relais One API ou New API en amont, utilisez le type OpenAI à la place sauf si vous savez ce que vous faites","If default auto group is enabled, newly created tokens start with auto instead of an empty group.":"Si le groupe auto par défaut est activé, les nouveaux jetons commencent avec auto au lieu dâun groupe vide.","If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.":"Si le canal affinitaire échoue et qu\'une nouvelle tentative réussit sur un autre canal, mettre à jour l\'affinité vers le canal ayant réussi.","If this keeps happening, please report it on GitHub Issues.":"Si cela continue, veuillez le signaler sur GitHub Issues.","If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.":"Si vous fournissez des services dâIA générative au public en Chine continentale, vous remplirez les obligations légales applicables, notamment le dépôt, lâévaluation de sécurité, la sécurité du contenu, le traitement des plaintes, lâétiquetage du contenu généré, la conservation des journaux et la protection des informations personnelles.","Ignored upstream models":"Modèles amont ignorés","Image":"Image","Image Generation":"Génération d\'images","Image In":"Entrée dâimage","Image input":"Entrée image","Image input price":"Prix dâentrée image","Image Out":"Sortie dâimage","Image output price":"Prix de sortie image","Image Preview":"Aperçu de l\'image","Image ratio":"Ratio d\'image","Image to Video":"Image vers vidéo","Image Tokens":"Tokens image","Import to CC Switch":"Importer vers CC Switch","In Progress":"En cours","In:":"Entrée :","incident":"incident","incidents":"incidents","Incidents":"Incidents","Include Group":"Inclure le groupe","Include Model":"Inclure le modèle","Include Rule Name":"Inclure le nom de la règle","Includes request rules":"Inclut des règles de requête","Including failed requests, 0 = unlimited":"Y compris les requêtes échouées, 0 = illimité","Increased user quota by {{quota}}":"Quota de l\'utilisateur augmenté de {{quota}}","Index":"Index","Initial quota given to new users":"Quota initial donné aux nouveaux utilisateurs","Initialization failed, please try again.":"L\'initialisation a échoué, veuillez réessayer.","Initialize":"Initialiser","Initialize system":"Initialiser le système","Initializingâ¦":"Initialisationâ¦","Inpaint":"Inpainting","Input":"Entrée","Input mode":"Mode d\'entrée","Input price":"Prix dâentrée","Input price is required before saving dependent prices.":"Le prix dâentrée est requis avant dâenregistrer les prix dépendants.","Input tokens":"Jetons dâentrée","Input Tokens":"Tokens d\'entrée","Inset":"Encastré","Inspect requests, errors, and billing details":"Inspecter les requêtes, les erreurs et les détails de facturation","Inspect user prompts":"Inspecter les invites utilisateur","Instance":"Instance","Insufficient balance":"Solde insuffisant","Integrations":"Intégrations","Inter-group overrides":"Dérogations inter-groupes","Inter-group ratio overrides":"Dérogations de ratio inter-groupes","Interface Language":"Langue de l\'interface","Internal Notes":"Notes internes","Internal notes (not shown to users)":"Notes internes (non visibles par les utilisateurs)","Internal Server Error!":"Erreur interne du serveur !","Invalid chat link. Please contact the administrator.":"Lien de chat invalide. Veuillez contacter l\'administrateur.","Invalid chat link. Please contact your administrator.":"Lien de chat invalide. Veuillez contacter votre administrateur.","Invalid code":"Code invalide","Invalid JSON":"JSON invalide","Invalid JSON format":"Format JSON invalide","Invalid JSON format or values out of allowed range":"Format JSON invalide ou valeurs hors plage autorisée","Invalid JSON in parameter override template":"JSON invalide dans le modèle de remplacement de paramètres","Invalid JSON string.":"Chaîne JSON invalide.","Invalid model mapping format":"Format de mappage de modèle invalide","Invalid Passkey registration response":"Réponse d\'enregistrement de passe-clé invalide","Invalid Passkey response":"Réponse Passkey invalide","Invalid payment redirect URL":"URL de redirection de paiement non valide","Invalid reset link, please request a new password reset":"Lien de réinitialisation invali
107de, veuillez demander une nouvelle réinitialisation de mot de passe","Invalid reset link, please request a new password reset.":"Lien de réinitialisation invalide, veuillez demander une nouvelle réinitialisation du mot de passe.","Invalid rules JSON format":"Format JSON des règles invalide","Invalid status code mapping entries: {{entries}}":"Entrées de mappage de code d\'état invalides : {{entries}}","Invalidate":"Invalider","Invalidated":"Invalidé","Invert match":"Inverser la correspondance","Invitation Code":"Code d\'invitation","Invitation Quota":"Quota d\'invitation","Invite Info":"Informations sur l\'invitation","Invited":"Invité","Invited by user ID":"Invité par l\'ID utilisateur","Invited Users":"Utilisateurs invités","Invitee Reward":"Récompense de l\'invité","Inviter":"Inviteur","Inviter Reward":"Récompense de l\'inviteur","Invites":"Invitations","Invoke developer-defined functions with structured arguments":"Appeler des fonctions définies par le développeur avec des arguments structurés","io.net API Key":"Clé API io.net","io.net Deployments":"Déploiements io.net","IP":"IP","IP Address":"Adresse IP","IP Filter Mode":"Mode de filtre IP","IP Restriction":"Restriction IP","IP Whitelist (supports CIDR)":"Liste blanche IP (supporte CIDR)","is less than the configured maximum cache size":"est inférieur à la taille maximale du cache configurée","is the default price; ":"est le prix par défaut ; ","It seems like the page you\'re looking for":"Il semble que la page que vous recherchez","Items":"Ãléments","Japanese":"Japonais","Jimeng":"Jimeng","Jina":"Jina","JSON":"JSON","JSON array of group identifiers. When enabled below, new tokens rotate through this list.":"Tableau JSON d\'identifiants de groupe. Lorsqu\'il est activé ci-dessous, les nouveaux jetons alternent dans cette liste.","JSON Editor":"Ãdition JSON","JSON format error":"Erreur de format JSON","JSON format supports service account JSON files":"Le format JSON prend en charge les fichiers JSON de compte de service","JSON is invali
107d at line {{line}}, column {{column}}.":"Le JSON est invalide à la ligne {{line}}, colonne {{column}}.","JSON is invalid at position {{position}}.":"Le JSON est invalide à la position {{position}}.","JSON is invalid. Please check the syntax.":"Le JSON est invalide. Veuillez vérifier la syntaxe.","JSON map of group â description exposed when users create API keys.":"Carte JSON de groupe â description exposée lorsque les utilisateurs créent des clés API.","JSON map of group â ratio applied when the user selects the group explicitly.":"Carte JSON de groupe â ratio appliqué lorsque l\'utilisateur sélectionne explicitement le groupe.","JSON map of model â multiplier applied to quota billing.":"Carte JSON de modèle â multiplicateur appliqué à la facturation par quota.","JSON map of model â USD cost per request. Takes precedence over ratio based billing.":"Carte JSON de modèle â coût en USD par requête. Prend le pas sur la facturation basée sur le ratio.","JSON mode":"Mode JSON","JSON Mode":"Mode JSON","JSON must be an object":"Le JSON doit être un objet","JSON object:":"Objet JSON :","JSON structure is invalid":"La structure JSON est invalide","JSON Text":"Texte JSON","JSON-based access control rules. Leave empty to allow all users.":"Règles de contrôle d\'accès basées sur JSON. Laisser vide pour autoriser tous les utilisateurs.","Just now":"à l\'instant","JustSong":"JustSong","K":"K","Keep affinity when channel is disabled":"Conserver l\'affinité lorsque le canal est désactivé","Keep enabled if you need to proxy requests for different upstream accounts.":"Gardez activé si vous devez proxifier les requêtes pour différents comptes en amont.","Keep enough balance before production traffic":"Gardez un solde suffisant avant le trafic de production","Keep original value":"Conserver la valeur originale","Keep original value (skip if target exists)":"Conserver la valeur originale (ignorer si la cible existe)","Keep the platform ready":"Gardez la plateforme prête","Keep this above 1 minute to avoid heavy database load":"Gardez cette valeur au-dessus de 1 minute pour éviter une charge excessive de la base de données","Keep-alive Ping":"Ping de maintien de connexion","Key":"Clé","Key Fingerprint":"Empreinte de clé","Key Sources":"Sources de clé","Key Summary":"Résumé de clé","Key Update Mode":"Mode de mise à jour de la clé","Keys, OAuth credentials, and multi-key update behavior.":"Clés, identifiants OAuth et comportement de mise à jour multi-clés.","Kling":"Kling","Knowledge Base ID *":"ID de la base de connaissances *","Knowledge cutoff":"Date de coupure des connaissances","Lake View":"Vue du lac","Landing page with system overview.":"Page d\'accueil avec aperçu du système.","Language preference saved":"Préférence de langue enregistrée","Language Preferences":"Préférences de langue","Language preferences sync across your signed-in devices and affect API error messages.":"Les préférences de langue se synchronisent sur vos appareils connectés et affectent les messages d\'erreur de l\'API.","Last 24h usage":"Utilisation 24h","Last 30 days uptime":"Disponibilité 30 derniers jours","Last check time":"Dernière vérification","Last detected addable models":"Derniers modèles ajoutables détectés","Last Login":"Dernière connexion","Last Seen":"Dernière fois","Last Tested":"Dernier testé","Last updated:":"Dernière mise à jour :","Last Used":"Dernière utilisation","Last used:":"Dernière utilisation :","Latency":"Latence","Latency check":"Contrôle de latence","Latency short":"Lat.","Latency trend (last 24h)":"Tendance de latence (24 dernières heures)","Latest platform updates and notices":"Dernières mises à jour et annonces de la plateforme","Lavender Dream":"Rêve de lavande","Layout":"Disposition","lead":"tête","Leaderboards":"Classements","Learn more":"En savoir plus","Learn more:":"En savoir plus :","Leave":"Quitter","Leave blank to keep the existing credential":"Laissez vide pour conserver l\'identifiant existant","Leave blank to keep the existing key":"Laisser vide pour conserver la clé existante","Leave blank unless rotating the secret":"Laissez vide, sauf si vous faites pivoter le secret","Leave empty for never expires":"Laissez vide pour qu\'il n\'expire jamais","Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.":"Laissez vide pour désactiver l\'exigence d\'accord. Prend en charge Markdown, HTML ou une URL complète pour rediriger les utilisateurs.","Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.":"Laissez vide pour désactiver l\'exigence de politique de confidentialité. Prend en charge Markdown, HTML ou une URL complète pour rediriger les utilisateurs.","Leave empty to disband the tag":"Laissez vide pour dissoudre l\'étiquette","Leave empty to keep existing key":"Laissez vide pour conserver la clé existante","Leave empty to keep unchanged":"Laissez vide pour conserver inchangé","Leave empty to use account email":"Laissez vide pour utiliser l\'e-mail du compte","Leave empty to use default":"Laisser vide pour utiliser la valeur par défaut","Leave empty to use system temp directory":"Laisser vide pour utiliser le répertoire temporaire","Leave empty to use username":"Laissez vide pour utiliser le nom d\'utilisateur","Left to Right":"De gauche à droite","Legacy Format (JSON Object)":"Ancien format (objet JSON)","Legacy format must be a JSON object":"L\'ancien format doit être un objet JSON","Legacy Format Template":"Modèle ancien format","Legal":"Juridique","Less":"Moins","Less than":"Inférieur à ","Less Than":"Inférieur à ","Less than 1 day left":"Moins d\'un jour restant","Less than or equal":"Inférieur ou égal","Less Than or Equal":"Inférieur ou égal","License":"Licence","Light":"Clair","Lightning Fast":"Extrêmement rapide","Limit period":"Période de limite","Limit Reached":"Limite atteinte","Limit which models can be used with this key":"Limiter les modèles pouvant être utilisés avec cette clé","Limited":"Limité","LingYiWanWu":"LingYiWanWu","Link to your documentation site":"Lien vers votre site de documentation","LinuxDO":"LinuxDO","LinuxDO Client ID":"ID client LinuxDO","LinuxDO Client Secret":"Secret
107client LinuxDO","List of models supported by this channel. Use comma to separate multiple models.":"Liste des modèles pris en charge par ce canal. Utilisez une virgule pour séparer plusieurs modèles.","List of origins (one per line) allowed for Passkey registration and authentication.":"Liste des origines (une par ligne) autorisées pour l\'enregistrement et l\'authentification des clés d\'accès (Passkey).","List view":"Vue en liste","LLM Leaderboard":"Classement des LLM","LLM prompt helper":"Assistant prompt LLM","Load Balancing":"Ãquilibrage de charge","Load template...":"Charger le modèle...","Loader":"Chargeur","Loading":"Chargement","Loading channel details":"Chargement des détails du canal","Loading configuration":"Chargement de la configuration","Loading content settings...":"Chargement des paramètres de contenu...","Loading current models...":"Chargement des modèles actuels...","Loading failed":"Ãchec du chargement","Loading maintenance settings...":"Chargement des paramètres de maintenance...","Loading settings...":"Chargement des paramètres...","Loading setup statusâ¦":"Chargement du statut de configurationâ¦","Loading...":"Chargement...","Local":"Local","Local Billing":"Facturation locale","Local models":"Modèles locaux","Locations":"Emplacements","Locked":"Verrouillé","log":"journal","Log Details":"Détails du journal","Log Directory":"Répertoire des journaux","Log File Count":"Nombre de fichiers journaux","Log files older than {{value}} days will be deleted.":"Les fichiers journaux de plus de {{value}} jours seront supprimés.","Log IP address for usage and error logs":"Enregistrer l\'adresse IP pour les journaux d\'utilisation et d\'erreurs","Log Maintenance":"Maintenance des journaux","Log Type":"Type de journal","Logged in successfully via {{method}}":"Connexion réussie via {{method}}","Logic":"Logique","Login":"Connexion","Login failed":"Ãchec de la connexion","Login Info":"Informations de connexion","Login Method":"Méthode de connexion","Logo":"Logo","Logo URL":"URL du logo","Logs":"Journaux","Low balance":"Solde faible","Lowest median first-token latency":"Latence médiane de premier jeton la plus faible","m":"m","Maintenance":"Maintenance","Make it easier for teammates to pick the right group.":"Faciliter le choix du bon groupe pour les coéquipiers.","Manage":"Gestion","Manage account bindings for this user":"Gérer les liaisons de compte pour cet utilisateur","Manage Bindings":"Gérer les liaisons","Manage catalog visibility and pricing.":"Gérer la visibilité du catalogue et les prix.","Manage custom OAuth providers for user authentication":"Gérer les fournisseurs OAuth personnalisés pour l\'authentification des utilisateurs","Manage Keys":"Gérer les clés","Manage local models for:":"Gérer les modèles locaux pour :","Manage multi-key status and configuration for this channel":"Gérer le statut multi-clés et la configuration pour ce canal","Manage Ollama Models":"Gérer les modèles Ollama","Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.":"Gérer les fichiers journaux du serveur. Les fichiers journaux s\'accumulent au fil du temps ; un nettoyage régulier est recommandé.","Manage subscription plans and pricing.":"Gérer les plans d\'abonnement et les tarifs.","Manage Subscriptions":"Gérer les abonnements","Manage Vendors":"Gérer les fournisseurs","Manage your security settings and account access":"Gérer vos paramètres de sécurité et l\'accès à votre compte","Manual Disabled":"Désactivé manuellement","Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).":"Mapper les champs de la réponse des informations utilisateur vers les attributs utilisateur locaux. Supporte les chemins imbriqués (par exemple ocs.data.id).","Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.":"Mapper les identifiants de modèle aux versions de l\'API Gemini. Une entrée `default` s\'applique lorsqu\'aucune correspondance spécifique n\'est trouvée.","Map request model names to actual provider model names (JSON format)":"Mapper les noms de modèles de requête aux noms réels de modèles du fournisseur (format JSON)","Map response status codes (JSON format)":"Mapper les codes de statut de réponse (format JSON)","Map upstream status codes to different c
107odes":"Mapper les codes de statut amont à différents codes","Market Share":"Part de marché","Marketing":"Marketing","Match All (AND)":"Toutes (AND)","Match Any (OR)":"N\'importe laquelle (OR)","Match Mode":"Mode de correspondance","Match model name exactly":"Correspondance exacte du nom du modèle","Match models containing this name":"Correspondance des modèles contenant ce nom","Match models ending with this name":"Correspondance des modèles se terminant par ce nom","Match models starting with this name":"Correspondance des modèles commençant par ce nom","Match Text":"Texte à rechercher","Match Type":"Type de correspondance","Match Value":"Valeur de correspondance","Match Value (optional)":"Valeur de correspondance (optionnel)","Matched":"Correspondant","Matched Tier":"Palier correspondant","Matching Rules":"Règles de correspondance","Max Disk Cache Size (MB)":"Taille max du cache disque (Mo)","Max Entries":"Entrées max","Max output":"Sortie max","Max Requests (incl. failures)":"Max Requêtes (incl. échecs)","Max Requests (including failures)":"Max Requêtes (incluant les échecs)","Max requests per period":"Nombre max de requêtes par période","Max Success":"Max Succès","Max successful requests":"Nombre max de requêtes réussies","Max Successful Requests":"Max Requêtes réussies","Maximum 1000 characters. Supports Markdown and HTML.":"Maximum 1000 caractères. Prend en charge Markdown et HTML.","Maximum 200 characters":"Maximum 200 caractères","Maximum 500 characters. Supports Markdown and HTML.":"Maximum 500 caractères. Prend en charge Markdown et HTML.","Maximum check-in quota":"Quota maximum de connexion","Maximum input window":"Fenêtre d\'entrée maximale","Maximum number of tokens in the response":"Nombre maximum de jetons dans la réponse","Maximum quota amount awarded for check-in":"Montant maximum de quota attribué pour la connexion","Maximum tokens including hidden reasoning tokens":"Jetons maximum, y compris les jetons de raisonnement masqués","Maximum tokens per response":"Nombre maximal de jetons par réponse","maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647":"maxRequests ⥠0, maxSuccess ⥠1, les deux ⤠2 147 483 647","May be used for training by upstream provider":"Peut être utilisé pour l\'entraînement par le fournisseur amont","Media pricing":"Tarification multimédia","Median time-to-first-token (TTFT) sampled hourly per group":"Latence médiane jusqu\'au premier jeton (TTFT) échantillonnée par heure et par groupe","Medical Q&A, mental health support":"Q&R médicales, soutien en santé mentale","Memory Hits":"Hits mémoire","Memory Threshold (%)":"Seuil mémoire (%)","Merchant ID":"ID du commerçant","Merchant ID is required":"L\'ID marchand est requis","Message Priority":"Priorité du message","Metadata":"Métadonnées","Midjourney":"Midjourney","MidjourneyPlus":"MidjourneyPlus","min downtime":"min d\'interruption","Min Top-up":"Recharge min.","Min Top-up:":"Recharge min. :","MiniMax":"MiniMax","Minimum check-in quota":"Quota minimum de connexion","Minimum LinuxDO trust level required":"Niveau de confiance minimum LinuxDO requis","Minimum quota amount awarded for check-in":"Montant minimum de quota attribué pour la connexion","Minimum recharge amount in USD":"Montant de recharge minimum en USD","Minimum recharge amount to qualify for this discount.":"Montant minimum de recharge pour bénéficier de cette remise.","Minimum top-up (optional)":"Recharge minimum (facultatif)","Minimum top-up (USD)":"Recharge minimum (USD)","Minimum top-up amount must be at least 1":"Le montant minimum de recharge doit être d\'au moins 1","Minimum top-up quantity":"Quantité minimale de recharge","Minimum topup amount: {{amount}}":"Montant minimum de recharge : {{amount}}","Minimum Trust Level":"Niveau de confiance minimum","Minimum:":"Minimum :","Minor blips in the last 30 days":"Légères perturbations sur les 30 derniers jours","Mint a fresh pair below â or pick an existing one further down. Click Save when ready.":"Créez une nouvelle paire ci-dessous, ou choisissez une paire existante plus bas. Cliquez sur Enregistrer lorsque vous êtes prêt.","Minute":"Minute","minutes":"minutes","Missing code":"Code manquant","Missing Models":"Modèles manquants","Missing user data from Passkey login response":"Données utilisateur manquantes de la réponse de connexion Passkey","Mistral":"Mistral","Modalities":"Modalités","Modality":"Modalité","Mode":"Mode","model":"modèle","Model":"Modèle","Model Access":"Accès au modèle","Model Analytics":"Analyse des modèles","Model Analytics Defaults":"Paramètres par défaut de lâanalyse des modèles","Model Analytics Filters":"Filtres dâanalyse des modèles","model billing support":"prise en charge de la facturation des modèles","Model Call Analytics":"Analyse des appels de modèles","Model context usage":"Utilisation du contexte du modèle","Model deleted":"Modèle supprimé","Model deleted successfully":"Modèle supprimé avec succès","Model Deployment":"Déploiement de modèles","Model deployment service is disabled":"Le service de déploiement de modèles est désactivé","Model Description":"Description du modèle","Model details":"Détails du modèle","Model disabled successfully":"Modèle désactivé avec succès","Model enabled successfully":"Modèle activé avec succès","Model fixed pricing":"Tarification fixe du modèle","Model Group":"Groupe de modèles","Model Limits":"Limites du modèle","Model Mapping":"Mappage de modèle","Model Mapping (JSON)":"Mappage de modèle (JSON)","Model Mapping must be a JSON object like":"Le mappage de modèle doit être un objet JSON tel que","Model mapping must be a JSON object with string values":"Le mappage de modèles doit être un objet JSON avec des valeurs de chaîne","Model mapping must be valid JSON":"La cartographie des modèles doit être un JSON valide","Model mapping values must be strings":"Les valeurs du mappage de modèles doivent être des chaînes","Model name":"Nom du modèle","Model Name":"Nom du modèle","Model Name *":"Nom du modèle *","Model name is required":"Le nom du modèle est requis","Model names copied to clipboard":"Noms des modèles copiés dans le presse-papiers","Model not found":"Modèle introuvable","Model performance metrics":"Indicateurs de performance des modèles","Model Price":"Prix du modèle","Model price is not configured. Please complete model pricing in settings.":"Le prix du modèle n\'est pas configuré. Veuillez compléter la tarification du modèle dans les paramètres.","Model Price Not Configured":"Prix du modèle non configuré","Model prices":"Prix des modèles","Model prices reset successfully":"Prix des modèles réinitialisés avec succès","Model Pricing":"Tarification des modèles","Model pull failed: {{msg}}":"Ãchec du téléchargement du modèle : {{msg}}","Model ratio":"Ratio modèle","Model ratios":"Ratios de modèle","Model ratios reset successfully":"Ratios des modèles réinitialisés avec succès","Model Regex":"Regex du modèle","Model Regex (one per line)":"Regex du modèle (un par ligne)","Model selected":"Modèle sélectionné","Model Square":"Place des modèles","Model Tags":"Tags de modèle","Model to use for testing":"Modèle à utiliser pour les tests","Model to use when testing channel connectivity":"Modèle à utiliser lors du test de la connectivité du canal","Model Version *":"Version du modèle *","model(s) selected out of":"modèle(s) sélectionné(s) parmi","model(s)? This action cannot be undone.":"modèle(s) ? Cette action ne peut pas être annulée.","models":"modèles","Models":"Modèles","Models *":"Modèles *","Models & Groups":"Modèles & Groupes","Models & Routing":"Modèles et routage","Models appended successfully":"Modèles ajoutés avec succès","Models are required":"Les modèles sont requis","Models climbing the leaderboard":"Modèles qui montent au classement","Models climbing the leaderboard fastest":"Modèles qui grimpent le plus vite au classement","Models directory":"Répertoire des modèles","Models Directory":"Répertoire des modèles","Models fetched successfully":"Modèles récupérés avec succès","Models filled to form":"Modèles remplis pour le formulaire","Models listed here will not automatically append or remove -thinking / -nothinking suffixes.":"Les modèles listés ici n\'ajouteront ni ne supprimeront automatiquement les suffixes -thinking / -nothinking.","Models losing positions":"Modèles perdant des positions","Models losing the most positions":"Modèles qui perdent le plus de places","Models not in list, may fail to invoke":"Modèles non listés, peut échouer lors de l\'invocation","Models that are being used but not configured in the system":"Modèles utilisés mais non configurés dans le système","Models that skip thinking suffix processing":"Modèles qui ignorent le traitement des suffixes thinking","Models updated successfully":"Modèles mis à jour avec succès","Modify existing subscription plan configuration":"Modifier la configuration du plan d\'abonnement existant","Module availability":"Disponibilité du module","MokaAI":"MokaAI","Monitor":"Surveiller","Monitor balance, usage, and request volume":"Surveillez le solde, l\'utilisation et le volume de requêtes","Monitored relay requests":"Requêtes relais surveillées","Monitoring & Alerts":"Surveillance & Alertes","Month":"Mois","Month number":"Numéro du mois","Monthly":"Mensuel","Monthly tokens":"Tokens par mois","months":"mois","Moonshot":"Moonshot","More":"Plus","More Apps":"Plus","more mapping":"plus de mappage","More templates...":"Autres modèlesâ¦","More than 999 days left":"Plus de 999 jours restants","More...":"Plus...","Most-used models in the selected period and category":"Modèles les plus utilisés dans la période et catégorie choisies","Move":"Déplacer","Move a request header":"Déplacer un en-tête de requête","Move affiliate rewards to your main balance":"Transférer les récompenses d\'affiliation vers votre solde principal","Move Field":"Déplacer le champ","Move Header":"Déplacer l\'en-tête","Move Request Header":"Déplacer un en-tête de requête","Move source field to target field":"Déplacer le champ source vers le champ cible","ms":"ms","Multi-key channel: Keys will be":"Canal multi-clés : Les clés seront","Multi-Key Management":"Gestion multi-clés","Multi-key management {{action}} on channel (ID: {{id}})":"Gestion multi-clés {{action}} sur le canal (ID : {{id}})","Multi-Key Mode (multiple keys, one channel)":"Mode multi-clés (plusieurs clés, un canal)","Multi-Key Strategy":"Stratég
107ie multi-clés","Multi-key: Polling rotation":"Multi-clé : Rotation par sondage","Multi-key: Random rotation":"Multi-clé : Rotation aléatoire","Multi-protocol Compatible":"Compatible multi-protocole","Multi-region deployment for stable global access":"Déploiement multirégional pour un accès mondial stable","Multi-step thinking before final answer":"Raisonnement en plusieurs étapes avant la réponse finale","Multi-user management with flexible permission allocation":"Gestion multi-utilisateurs avec attribution de permissions flexible","Multilingual translation and localisation":"Traduction multilingue et localisation","Multimodal":"Multimodal","Multiplier":"Multiplicateur","Multiplier applied when":"Multiplicateur appliqué lorsque","Multiplier applied when {{userGroup}} uses {{targetGroup}}":"Multiplicateur appliqué lorsque {{userGroup}} utilise {{targetGroup}}","Multiplier for audio inputs.":"Multiplicateur pour les entrées audio.","Multiplier for audio outputs.":"Multiplicateur pour les sorties audio.","Multiplier for completion tokens.":"Multiplicateur pour les jetons de complétion.","Multiplier for image processing.":"Multiplicateur pour le traitement d\'image.","Multiplier for prompt tokens.":"Multiplicateur pour les tokens de prompt.","Multipliers for recharge pricing based on user groups.":"Multiplicateurs pour la tarification de recharge basés sur les groupes d\'utilisateurs.","Must be a valid URL":"Doit être une URL valide","Must be at least 8 characters":"Doit contenir au moins 8 caractères","My Subscriptions":"Mes abonnements","my-status":"mon-statut","MySQL detected":"MySQL détecté","MySQL is a production-ready relational database. Keep your credentials secure.":"MySQL est une base de données relationnelle prête pour la production. Gardez vos identifiants en sécurité.","MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.":"MySQL est prêt pour la production. Assurez-vous que des sauvegardes automatisées et un utilisateur dédié avec les privilèges minimaux requis sont configurés.","N/A":"N/A","Name":"Nom","Name *":"Nom *","Name for this redemption code (1-20 characters)":"Nom pour ce code d\'échange (1-20 caractères)","Name is available":"Nom disponible","Name is not available":"Nom non disponible","Name must be between {{min}} and {{max}} characters":"Le nom doit contenir entre {{min}} et {{max}} caractères","Name Rule":"Règle de nommage","Name Suffix":"Suffixe du nom","Name the channel and choose the upstream provider.":"Nommez le canal et choisissez le fournisseur amont.","N
107ame the channel, choose the provider, configure API access, and set credentials.":"Nommez le canal, choisissez le fournisseur, configurez lâaccès API et définissez les identifiants.","Name, provider type, and availability.":"Nom, type de fournisseur et disponibilité.","[email protected]":"[email protected]","Native format":"Format natif","Need a redemption code?":"Besoin d\'un code d\'échange ?","Needs API key":"Clé API requise","Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.":"JSON imbriqué définissant des règles par groupe pour ajouter (+:), supprimer (-:), ou ajouter des groupes utilisables.","Nested JSON: source group â":"JSON imbriqué : groupe source â","Network proxy for this channel (supports socks5 protocol)":"Proxy réseau pour ce canal (supporte le protocole socks5)","Never":"Jamais","Never expires":"N\'expire jamais","Never used an API Gateway?":"Vous n\'avez jamais utilisé de passerelle API ?","NEW":"NOUVEAU","New API":"New API","New API <[email protected]>":"New API <[email protected]>","New API Project Repository:":"Dépôt du projet New API :","New Format Template":"Modèle nouveau format","New Group":"Nouveau groupe","New model":"Nouveau modèle","New Models ({{count}})":"Nouveaux modèles ({{count}})","New name will be:":"Le nouveau nom sera :","New password":"Nouveau mot de passe","New Password":"Nouveau mot de passe","New password must be different from current password":"Le nouveau mot de passe doit être différent de l\'actuel","New User Quota":"Quota nouvel utilisateur","New version available: {{version}}":"Nouvelle version disponible : {{version}}","NewAPI":"NewAPI","Newly released":"Récemment publiés","Next":"Suivant","Next branch":"Branche suivante","Next page":"Page suivante","Next reset":"Prochaine réinitialisation","No":"Non","No About Content Set":"Aucun contenu « à propos » défini","No Active":"Aucun actif","No additional type-specific settings for this channel type.":"Aucun paramètre supplémentaire spécifique au type pour ce type de canal.","No amount options configured. Add amounts below to get started.":"Aucune option de montant configurée. Ajoutez des montants ci-dessous pour commencer.","No announcements at this time":"Aucune annonce pour le moment","No announcements yet. Click \\"Add Announcement\\" to create one.":"Aucune annonce pour l\'instant. Cliquez sur « Ajouter une annonce » pour en créer une.","No API Domains yet. Click \\"Add API\\" to create one.":"Aucun domaine API pour l\'instant. Cliquez sur \\"Ajouter une API\\" pour en créer un.","No API key yet":"Aucune clé API pour le moment","No API keys available. Create your first API key to get started.":"Aucune clé API disponible. Créez votre première clé API pour commencer.","No API Keys Found":"Aucune clé API trouvée","No API routes configured":"Aucune route API configurée","No app usage data available for this model.":"Aucune donnée d\'utilisation d\'application n\'est disponible pour ce modèle.","No apps match the selected filters":"Aucune application ne correspond aux filtres","No available models":"Aucun modèle disponible","No available Web chat links":"Aucun lien de chat Web disponible","No backup":"Pas de sauvegarde","No base input price":"Aucun prix dâentrée de base","No billing records found":"Aucun enregistrement de facturation trouvé","No capabilities reported for this model.":"Aucune capacité n\'a été signalée pour ce modèle.","No Change":"Aucun changement","No changes":"Aucune modification","No changes made":"Aucune modification effectuée","No changes to save":"Aucune modification à enregistrer","No channel selected":"Aucun canal sélectionné","No channel type found.":"Aucun type de canal trouvé.","No channels available. Create your first channel to get started.":"Aucun canal disponible. Créez votre premier canal pour commencer.","No channels found":"Aucun canal trouvé","No Channels Found":"Aucun canal trouvé","No channels selected":"Aucun canal sélectionné","No chat presets configured. Click \\"Add chat preset\\" to get started.":"Aucun préréglage de chat configuré. Cliquez sur \\"Ajouter un préréglage de chat\\" pour commencer.","No chat presets match your search":"Aucun préréglage de chat ne correspond à votre recherche","No conflict entries available.":"Aucune entrée de conflit disponible.","No conflicts match your search.":"Aucun conflit ne correspond à votre recherche.","No console output":"Aucune sortie console","No containers":"Aucun conteneur","No custom OAuth providers configured yet.":"Aucun fournisseur OAuth personnalisé configuré pour le moment.","No data":"Aucune donnée","No Data":"Aucune donnée","No data available":"Aucune donnée disponible","No deployments available. Create one to get started.":"Aucun déploiement disponible. Créez-en un pour commencer.","No Deployments Found":"Aucun déploiement trouvé","No description available.":"Aucune description disponible.","No discount tiers configured. Click \\"Add discount tier\\" to get started.":"Aucun niveau de réduction configuré. Cliquez sur « Ajouter un niveau de réduction » pour commencer.","No duplicate keys found":"Aucune clé dupliquée trouvée","No enabled tokens available":"Aucun token activé disponible","No endpoints configured. Switch to JSON mode or add rows to define endpoints.":"Aucun point de terminaison configuré. Passez en mode JSON ou ajoutez des lignes pour définir les points de terminaison.","No FAQ entries available":"Aucune entrée FAQ disponible","No FAQ entries yet. Click \\"Add FAQ\\" to create one.":"Aucune entrée FAQ pour l\'instant. Cliquez sur \\"Ajouter une FAQ\\" pour en créer une.","No files match the accepted types.":"Aucun fichier ne correspond aux types acceptés.","No group found.":"Aucun groupe trouvé.","No group-based rate limits configured. Click \\"Add group\\" to get started.":"Aucune limite de taux basée sur les groupes configurée. Cliquez sur \\"Ajouter un groupe\\" pour commencer.","No groups match your search":"Aucun groupe ne correspond à votre recherche","No groups yet. Add a group to get started.":"Aucun groupe pour le moment. Ajoutez un groupe pour commencer.","No header overrides configured.":"Aucune surcharge d\'en-têtes configurée.","No history data available":"Aucune donnée historique disponible","No incidents in the last 24 hours":"Aucun incident au cours des dernières 24 heures","No incidents in the last 30 days":"Aucun incident sur les 30 derniers jours","N
107o Inviter":"Pas d\'inviteur","No keys found":"Aucune clé trouvée","No latency data available":"Aucune donnée de latence disponible","No log entries matched the selected time.":"Aucune entrée de journal ne correspond à l\'heure sélectionnée.","No logs":"Aucun journal","No Logs Found":"Aucun journal trouvé","No mappings configured. Click \\"Add Row\\" to get started.":"Aucun mappage configuré. Cliquez sur « Ajouter une ligne » pour commencer.","No matches found":"Aucune correspondance trouvée","No matching items":"Aucun élément correspondant","No matching results":"Aucun résultat correspondant","No matching rules":"Aucune règle correspondante","No messages yet":"Pas encore de messages","No missing models found.":"Aucun modèle manquant trouvé.","No model found.":"Aucun modèle trouvé.","No model mappings configured. Click \\"Add Mapping\\" to get started.":"Aucun mappage de modèle configuré. Cliquez sur « Ajouter un mappage » pour commencer.","No models available":"Aucun modèle disponible","No models available in this category":"Aucun modèle disponible dans cette catégorie","No models available. Create your first model to get started.":"Aucun modèle disponible. Créez votre premier modèle pour commencer.","No models configured. Use Add model to get started.":"Aucun modèle configuré. Utilisez Ajouter un modèle pour commencer.","No models fetched from upstream":"Aucun modèle récupéré depuis l\'amont","No models fetched yet.":"Aucun modèle récupéré pour l\'instant.","No models found":"Aucun modèle trouvé","No Models Found":"Aucun modèle trouvé","No models found.":"Aucun modèle trouvé.","No models match the selected filters":"Aucun modèle ne correspond aux filtres","No models match your current filters.":"Aucun modèle ne correspond à vos filtres actuels.","No models match your search":"Aucun modèle ne correspond à votre recherche","No models selected":"Aucun modèle sélectionné","No models to add":"Aucun modèle à ajouter","No models to copy":"Aucun modèle à copier","No models to remove":"Aucun modèle à supprimer","No new models to add":"Aucun nouveau modèle à ajouter","No new models yet":"Pas encore de nouveaux modèles","No notable climbers right now":"Aucune progression notable pour le moment","No notable drops right now":"Aucune chute notable pour le moment","No parameter overrides configured.":"Aucune surcharge de paramètres configurée.","No payment methods available. Please contact administrator.":"Aucun moyen de paiement disponible. Veuillez contacter l\'administrateur.","No payment methods configured":"Aucun mode de paiement configuré","No payment methods configured. Click \\"Add method\\" or use templates to get started.":"Aucune méthode de paiement configurée. Cliquez sur \\"Ajouter une méthode\\" ou utilisez des modèles pour commencer.","No payment methods match your search":"Aucune méthode de paiement ne correspond à votre recherche","No performance data available":"Aucune donnée de performance disponible","No plans available":"Aucun plan disponible","No preference":"Aucune préférence","No prefill groups yet":"Aucun groupe de préremplissage pour l\'instant","No price differences found":"Aucune différence de prix trouvée","No processable upstream model updates for this channel":"Aucune mise à jour de modèle en amont traitable pour ce canal","No products configured. Click \\"Add product\\" to get started.":"Aucun produit configuré. Cliquez sur \\"Ajouter un produit\\" pour commencer.","No products match your search":"Aucun produit ne correspond à votre recherche","No providers available":"Aucun fournisseur disponible","No Quota":"Aucun quota","No ratio differences found":"Aucune différence de ratio trouvée","No recent usage":"Aucune utilisation récente","No records found. Try adjusting your filters.":"Aucun enregistrement trouvé. Essayez d\'ajuster vos filtres.","No redemption codes available. Create your first redemption code to get started.":"Aucun code d\'échange disponible. Créez votre premier code d\'échange pour commencer.","No Redemption Codes Found":"Aucun code d\'échange trouvé","No related models available for this channel type":"Aucun modèle associé disponible pour ce type de canal","No release notes provided.":"Aucune note de version fournie.","No Reset":"Pas de réinitialisation","No restriction":"Aucune restriction","No results for \\"{{query}}\\". Try adjusting your search or filters.":"Aucun résultat pour \\"{{query}}\\". Essayez d\'ajuster votre recherche ou vos filtres.","No results found":"Aucun résultat trouvé","No results found.":"Aucun résultat trouvé.","No Retry":"Pas de réessai","No rules yet":"Aucune règle","No rules yet. Add a group below to get started.":"Aucune règle pour le moment. Ajoutez un groupe ci-dessous pour commencer.","No separate media pricing configured.":"Aucune tarification multimédia séparée nâest configurée.","No status code mappings configured.":"Aucun mappage de codes de statut configuré.","No stores on this merchant yet. Set a return URL and click Create to mint your first pair.":"Ce marchand nâa pas encore de boutique. Définissez une URL de retour puis cliquez sur Créer pour générer votre première paire.","No subscription plans yet":"Aucun plan d\'abonnement pour le moment","No subscription records":"Aucun enregistrement d\'abonnement","No Sync":"Pas de synchronisation","No system announcements":"Aucune annonce système","No token found.":"Aucun jeton trouvé.","No tools configured":"Aucun outil configuré","No Upgrade":"Pas de mise à niveau","No upstream price differences found":"Aucune différence de prix amont trouvée","No upstream ratio differences found":"Aucune différence de ratio amont trouvée","No uptime data available":"Aucune donnée de disponibilité disponible","No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.":"Aucun groupe Uptime Kuma pour l\'instant. Cliquez sur « Ajouter un groupe » pour en créer un.","No uptime monitoring configured":"Aucune surveillance de disponibilité configurée","No usage logs available. Logs will appear here once API calls are made.":"Aucun journal d\'utilisation. Les journaux apparaîtront ici une fois les appels API effectués.","No user information available":"Aucune information utilisateur disponible","No user selected":"Aucun utilisateur sélectionné","No users available. Try adjusting your search or filters.":"Aucun utilisateur disponible. Essayez d\'ajuster votre recherche ou vos filtres.","No Users Found":"Aucun utilisateur trouvé","No vendor data available":"Aucune donnée de fournisseur disponible","No X Found":"Aucun X trouvé","Node Name":"Nom du nÅud","Non-stream":"Non-streaming","Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.":"Les récompenses dâinvitation non nulles nécessitent une confirmation de conformité dans les paramètres de la passerelle de paiement.","None":"Aucun","[email protected]":"[email protected]","Normalized:":"Normalisé :","Not available":"Non disponible","Not backed up":"Non sauvegardé","Not bound":"Non lié","Not Equals":"Différent de","Not Set":"Non défini","Not set yet":"Non défini","Not Started":"Non démarré","Not Submitted":"Non soumis","Not tested":"Non testé","Not used for upstream training by default":"Non utilisé pour l\'entraînement amont par défaut","Not used yet":"Pas encore utilisé","Notice":"Avis","Notification
107Email":"E-mail de notification","Notification Method":"Méthode de notification","Notifications":"Notifications","Nucleus sampling probability mass":"Masse probabiliste de l\'échantillonnage nucleus","Number of codes to create":"Nombre de codes à créer","Number of completions to generate":"Nombre de complétions à générer","Number of images to generate":"Nombre d\'images à générer","Number of keys to create":"Nombre de clés à créer","Number of times to retry failed requests (0-10)":"Nombre de tentatives de réessai des requêtes échouées (0-10)","Number of tokens per unit quota":"Nombre de jetons par unité de quota","Number of top log probabilities returned per token":"Nombre de log-probabilités retournées par jeton","Number of users invited":"Nombre d\'utilisateurs invités","OAuth Client ID":"ID client OAuth","OAuth Client Secret":"Secret client OAuth","OAuth failed":"Ãchec de l\'OAuth","OAuth Integrations":"Intégrations OAuth","Object Prune Rules":"Règles de nettoyage d\'objets","Observability":"Observabilité","Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.":"Obtenez la clé API, l\'ID du commerçant et la paire de clés RSA depuis le tableau de bord Waffo, et configurez l\'URL de rappel.","Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook":"Obtenez l\'ID marchand, le magasin, le produit et les clés de signature dans le tableau de bord Waffo. URL du Webhook : <ServerAddress>/api/waffo-pancake/webhook","Ocean Breeze":"Brise océane","of":"sur","of 3:":"sur 3 :","off":"désactivé","Official":"Officiel","Official documentation":"Documentation officielle","Official Repository":"Dépôt officiel","Official Sync":"Synchronisation Officielle","OhMyGPT":"OhMyGPT","OIDC":"OIDC","OIDC Client ID":"ID Client OIDC","OIDC Client Secret":"Secret Client OIDC","OIDC configuration fetched successfully":"Configuration OIDC récupérée avec succès","OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.":"URL de découverte OIDC. Cliquez sur \\"Découverte automatique\\" pour récupérer les points de terminaison automatiquement.","OIDC endpoints discovered successfully":"Points de terminaison OIDC découverts avec succès","Old Format Template":"Modèle Ancien Format","Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.":"Ancien format : Remplacement direct. Nouveau format : Prend en charge le jugement conditionnel et les opérations JSON personnalisées.","Ollama":"Ollama","Ollama Models":"Modèles Ollama","One API":"One API","One domain per line":"Un domaine par ligne","One domain per line (only used when domain restriction is enabled)":"Un domaine par ligne (utilisé uniquement lorsque la restriction de domaine est activée)","One IP or CIDR range per line":"Une IP ou plage CIDR par ligne","One IP per line (empty for no restriction)":"Une IP par ligne (laisser vide pour aucune restriction)","one keyword per line":"un mot-clé par ligne","Online":"En ligne","Online payment is not enabled. Please contact the administrator.":"Le paiement en ligne n\'est pas activé. Veuillez contacter l\'administrateur.","Online topup is not enabled. Please use redemption code or contact administrator.":"La recharge en ligne n\'est pas activée. Veuillez utiliser un code d\'échange ou contacter l\'administrateur.","Only allow specific email domains":"Autoriser uniquement des domaines d\'e-mail spécifiques","Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Uniquement disponible pour les administrateurs. Lorsque cette option est activée, vous recevrez une notification récapitulative via votre méthode sélectionnée lorsque la vérification planifiée des modèles détecte des changements de modèles en amont ou des échecs de vérification.","Only configured combinations are overridden. All other calls keep the token group base ratio.":"Seules les combinaisons configurées sont remplacées. Les autres appels conservent le ratio de base du groupe du jeton.","Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear."
107:"Seuls les champs sélectionnés seront écrasés. Vous pouvez relancer l\'assistant de synchronisation si de nouveaux conflits apparaissent.","Only successful requests":"Uniquement les requêtes réussies","Only successful requests count toward this limit.":"Seules les requêtes réussies comptent pour cette limite.","Only the last {{value}} log files will be retained; the rest will be deleted.":"Seuls les {{value}} derniers fichiers journaux seront conservés ; le reste sera supprimé.","Oops! Page Not Found!":"Oups ! Page introuvable !","Oops! Something went wrong":"Oups ! Quelque chose s\'est mal passé","Open":"Ouvrir","Open a source model first":"Ouvrez dâabord un modèle source","Open CC Switch":"Ouvrir le commutateur CC","Open in chat":"Ouvrir dans le chat","Open in new tab":"Ouvrir dans un nouvel onglet","Open in New Tab":"Ouvrir dans un nouvel onglet","Open menu":"Ouvrir le menu","Open release":"Ouvrir la version","Open source":"Open source","Open Source":"Open source","Open the io.net console API Keys page":"Ouvrir la page Clés API de la console io.net","Open theme settings":"Ouvrir les paramètres du thème","Open weights":"Poids ouverts","OpenAI":"OpenAI","OpenAI Compatible":"Compatible OpenAI","OpenAI Organization":"Organisation OpenAI","OpenAI Organization ID (optional)":"Identifiant d\'organisation OpenAI (optionnel)","OpenAI, Anthropic, etc.":"OpenAI, Anthropic, etc.","OpenAI, Anthropic, Google, etc.":"OpenAI, Anthropic, Google, etc.","OpenAIMax":"OpenAIMax","OpenRouter":"OpenRouter","opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"s\'ouvre dans un client externe. Déclenchez-le depuis la barre latérale ou les actions de clé API pour lancer l\'application configurée.","Operation":"Opération","operation and charging behavior":"exploitation et facturation","Operation Audit Info":"Informations d\'audit d\'opération","Operation failed":"Opération échouée","Operation successful":"Opération réussie","Operation Type":"Type d\'opération","Operations":"Opérations","Operator Admin":"Admin opérateur","Optimize system for self-hosted single-user usage":"Optimiser le système pour une utilisation auto-hébergée par un seul utilisateur","Optimized network architecture ensures millisecond response times":"Architecture réseau optimisée garantissant des temps de réponse en millisecondes","Optional callback override. Leave blank to use server address":"Remplacement optionnel du callback. Laisser vide pour utiliser l\'adresse du serveur","Optional icon identifier for the login button":"Identifiant d\'icône optionnel pour le bouton de connexion","Optional JSON policy to restrict access based on user info fields":"Politique JSON optionnelle pour restreindre l\'accès en fonction des champs d\'informations utilisateur","Optional minimum recharge amount for this method.":"Montant minimum de recharge optionnel pour cette méthode.","Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as":"Multiplicateur optionnel par groupe d\'utilisateurs utilisé lors du calcul des prix de recharge. Fournissez un objet JSON tel que","Optional notes about this channel":"Notes optionnelles sur ce canal","Optional notes about when to use this group":"Notes optionnelles sur le moment d\'utiliser ce groupe","Optional ratio used when upstream cache hits occur.":"Ratio optionnel utilisé en cas de succès du cache en amont.","Optional rule description":"Description facultative de la règle","Optional settings for advanced container configuration.":"Paramètres optionnels pour la configuration avancée du conteneur.","Optional supplementary information (max 100 characters)":"Informations supplémentaires optionnelles (max 100 caractères)","Optional tag for grouping channels":"Ãtiquette optionnelle pour regrouper les canaux","Opus Model":"Modèle Opus","Or continue with":"Ou continuer avec","Or enter this key manually:":"Ou entrez cette clé manuellement :","or pick existing":"ou choisir une existante","Order completed successfully":"Commande terminée avec succès","Order History":"Historique des commandes","Order Payment Method":"Moyen de paiement (commande)","org-...":"org-...","Original Model":"Modèle Original","Other":"Autre","Outage":"Interruption","Output":"Sortie","Output aspect ratio":"Format d\'image de sortie","Output image size":"Taille de l\'image de sortie","Output price":"Prix de sortie","Output token price for generated tokens.":"Prix des tokens de sortie générés.","Output tokens":"Jetons de sortie","Output Tokens":"Tokens de sortie","overall":"global","Overnight range":"Plage nocturne","override":"remplacer","Override":"Remplacer","Override auto-discovered endpoint":"Remplacer le point de terminaison auto-découvert","Override request headers":"Remplacer les en-têtes de requête","Override request headers (JSON format)":"Surcharge des en-têtes de requête (format JSON)","Override request parameters":"Remplacer les paramètres de requête","Override request parameters (JSON format)":"Remplacer les paramètres de requête (format JSON)","Override request parameters. Cannot override":"Remplacer les paramètres de requête. Impossible de remplacer","Override request parameters. Cannot override stream parameter.":"Remplace les paramètres de requête. Impossible de remplacer le paramètre stream.","Override Rules":"Règles de remplacement","Override the endpoint used for testing. Leave empty to auto detect.":"Remplacer le point de terminaison utilisé pour les tests. Laisser vide pour la détection automatique.","overrides for matching model prefix.":"remplace le tarif si le modèle a ce préf
107ixe.","Overrode user quota from {{from}} to {{to}}":"Quota de l\'utilisateur remplacé de {{from}} à {{to}}","Overview":"Vue d\'ensemble","Overwritten":"Ãcrasé","Page":"Page","Page {{current}} of {{total}}":"Page {{current}} sur {{total}}","PaLM":"PaLM","Pan":"Panoramique","Pancake":"Pancake","Param Override":"Remplacement de paramètre","Parameter":"Paramètre","Parameter configuration error":"Erreur de configuration des paramètres","Parameter Override":"Remplacement de paramètre","Parameter override must be a valid JSON object":"La substitution de paramètres doit être un objet JSON valide","Parameter override must be valid JSON format":"La substitution de paramètres doit être au format JSON valide","Parameter Override Template (JSON)":"Modèle de remplacement de paramètres (JSON)","Parameter override template must be a JSON object":"Le modèle de remplacement de paramètres doit être un objet JSON","parameter.":"paramètre.","Parameters":"Paramètres","Parsed {{count}} service account file(s)":"{{count}} fichier(s) de compte de service analysé(s)","Partial Submission":"Soumission partielle","Pass Headers":"Transmettre les en-têtes","Pass request body directly to upstream":"Transmettre le corps de la requête directement à l\'upstream","Pass specified request headers to upstream":"Transmettre les en-têtes de requête spécifiés en amont","Pass Through Body":"Corps de transmission directe","Pass Through Headers":"Transmettre les en-têtes","Pass through the anthropic-beta header for beta features":"Transmettre l\'en-tête anthropic-beta pour les fonctionnalités bêta","Pass through the include field for usage obfuscation":"Transmettre le champ include pour l\'obfuscation d\'utilisation","Pass through the inference_geo field for Claude data residency region control":"Transmettre le champ inference_geo pour le contrôle de la région de résidence des données Claude","Pass through the inference_geo field for geographic routing":"Transmettre le champ inference_geo pour le routage géographique","Pass through the safety_identifier field":"Transmettre le champ safety_identifier","Pass through the service_tier field":"Transmettre le champ service_tier","Pass through the speed field for Claude inference speed mode control":"Transmettre le champ speed pour le contrôle du mode de vitesse d\'inférence Claude","Pass when key is missing":"Accepter si la clé est absente","Pass-Through":"Transmission directe","Pass-through Headers (comma-separated or JSON array)":"En-têtes passthrough (séparés par des virgules ou tableau JSON)","Passkey":"Passkey","Passkey Authentication":"Authentification Passkey","Passkey is not available in this browser":"Passkey n\'est pas disponible dans ce navigateur","Passkey is not supported in this environment":"Passkey n\'est pas pris en charge dans cet environnement","Passkey is not supported on this device":"Passkey n\'est pas pris en charge sur cet appareil","Passkey is not supported on this device.":"La Passkey n\'est pas prise en charge sur cet appareil.","Passkey Login":"Connexion avec Passkey","Passkey login failed":"Ãchec de la connexion Passkey","Passkey login was cancelled":"Connexion Passkey annulée","Passkey login was cancelled or timed out":"Connexion Passkey annulée ou expirée","Passkey not supported on this device":"Passkey non prise en charge sur cet appareil","Passkey registered successfully":"Passkey enregistré avec succès","Passkey registration was cancelled":"L\'enregistrement de la Passkey a été annulé","Passkey removed successfully":"Passkey supprimée avec succès","Passkey reset successfully":"Passkey réinitialisée avec succès","Passthrough Template":"Modèle de transmission","Password":"Mot de passe","Password / Access Token":"Mot de passe / Jeton d\'accès","Password changed successfully":"Mot de passe changé avec succès","Password copied to clipboard: {{password}}":"Mot de passe copié dans le presse-papiers : {{password}}","Password has been copied to clipboard":"Le mot de passe a été copié dans le presse-papiers","Password Login":"Connexion par mot de passe","Password must be at least 8 characters":"Le mot de passe doit comporter au moins 8 caractères","Password must be at least 8 characters long":"Le mot de passe doit comporter au moins 8 caractères","Password Registration":"Inscription par mot de passe","Password reset and copied to clipboard: {{password}}":"Mot de passe réinitialisé et copié dans le presse-papiers : {{password}}","Password reset: {{password}}":"Mot de passe réinitialisé : {{password}}","Passwords do not match":"Les mots de passe ne correspondent pas","Path":"Chemin","Path not set":"Chemin non défini","Path Regex (one per line)":"Regex du chemin (un par ligne)","Path:":"Chemin :","Pay":"Pay","Pay with Balance":"Payer avec le solde","Pay-as-you-go with real-time usage monitoring":"Paiement à l\'usage avec suivi de la consommation en temps réel","Payment":"Paiement","Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.":"Mode agrégateur de paiement â embarquez avec votre propre société enregistrée (entité offshore). Conçu pour les entreprises.","Payment Channel":"Canal de paiement","Payment Gateway":"Passerelle de paiement","Payment initiated":"Paiement initié","Payment Method":"Méthode de paiement","Payment method n
107ame":"Nom du mode de paiement","Payment method name is required":"Le nom du mode de paiement est requis","Payment method type":"Type de mode de paiement","Payment method type is required":"Le type de méthode de paiement est requis","Payment methods":"Méthodes de paiement","Payment Methods":"Modes de paiement","Payment page opened":"Page de paiement ouverte","Payment request failed":"Requête de paiement échouée","Payment return URL":"URL de retour de paiement","Payment return URL is empty. Create the product without a SuccessURL redirect?":"LâURL de retour de paiement est vide. Créer le produit sans redirection SuccessURL ?","Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.":"Les paiements, codes deå
æ¢, forfaits dâabonnement et récompenses dâinvitation sont verrouillés jusquâà ce que lâadministrateur racine confirme les conditions de conformité.","Peak":"Pic","Peak throughput":"Débit de pointe","Penalises repetition of frequent tokens":"Pénalise la répétition des jetons fréquents","Pending":"En attente","per":"par","Per 1K tokens":"Par 1K tokens","Per 1M tokens":"Par 1M tokens","per request":"par requête","Per request":"Par requête","Per Request":"Par demande","Per-call":"Par appel","Per-feature metered windows split by model or capability.":"Fenêtres mesurées par fonction, réparties par modèle ou capacité.","Per-group performance":"Performance par groupe","Per-request":"Par requête","Per-request (fixed price)":"Par requête (prix fixe)","Per-token":"Par jeton","Per-token (ratio based)":"Par jeton (basé sur un ratio)","Per-token logit bias map":"Carte de biais des logits par jeton","Percentage:":"Pourcentage :","Performance":"Performances","Performance data is not yet available for this model.":"Aucune donnée de performance n\'est encore disponible pour ce modèle.","Performance health":"Santé des performances","Performance metrics for the last 24 hours":"Indicateurs de performance des dernières 24 heures","Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Les indicateurs de performance présentés ici sont simulés à des fins de prévisualisation et seront remplacés par des données d\'observabilité réelles une fois l\'intégration du backend terminée.","Performance Monitor":"Moniteur de performances","Performance Settings":"Paramètres de performances","Performed {{action}} on user {{username}} (ID: {{id}})":"Action {{action}} effectuée sur l\'utilisateur {{username}} (ID : {{id}})","Period":"Période","Periodically check for upstream model changes":"Vérifier périodiquement les changements de modèles en amont","Periodically send ping frames to keep streaming connections active.":"Envoyer périodiquement des trames ping pour maintenir les connexions de streaming actives.","Permanently delete your account and all data":"Supprimer définitivement votre compte et toutes les données","Permit Passkey registration on non-HTTPS origins (only recommended for development)":"Autoriser l\'enregistrement de Passkey sur des origines non-HTTPS (recommandé uniquement pour le développement)","Perplexity":"Perplexity","Persist your data file":"Conserver votre fichier de données","Personal":"Personnel","Personal area":"Espace personnel","Personal Center Area":"Espace personnel","Personal info settings":"Paramètres d\'informations personnelles","Personal Settings":"Paramètres personnels","Personal settings and profile management.":"Paramètres personnels et gestion du profil.","Personal use":"Usage personnel","Personal use mode":"Mode usage personnel","Pick a date":"Choisir une date","Pick or create both a store and a product before saving.":"Choisissez ou créez à la fois une boutique et un produit avant dâenregistrer.","Ping Interval (seconds)":"Intervalle de ping (secondes)","Plan":"Plan","Plan Name":"Nom du plan","Plan price must be greater than zero":"Le prix du forfait doit être supérieur à zéro","Plan Subtitle":"Sous-titre du plan","Plan Title":"Titre du plan","Plan title is required":"Le titre du forfait est requis","Planned maintenance on Friday at 22:00 UTC...":"Maintenance planifiée vendredi à 22:00 UTC...","Platform":"Plateforme","Playground":"Aire de jeux","Playground and chat functions":"Fonctions de terrain de jeu et de discussion","Playground experiments and live conversations.":"Expérience
107s Playground et conversations en direct.","Please agree to the legal terms first":"Veuillez accepter les conditions légales d\'abord","Please complete the security check to continue.":"Veuillez compléter la vérification de sécurité pour continuer.","Please confirm that you understand the consequences":"Veuillez confirmer que vous comprenez les conséquences","Please enable io.net model deployment service and configure an API key in System Settings.":"Veuillez activer le service de déploiement de modèles io.net et configurer une clé API dans les Paramètres système.","Please enable Two-factor Authentication or Passkey before proceeding":"Veuillez activer l\'authentification à deux facteurs ou une Passkey avant de continuer","Please enter a name":"Veuillez saisir un nom","Please enter a new password":"Veuillez saisir un nouveau mot de passe","Please enter a redemption code":"Veuillez saisir un code de rédemption","Please enter a valid duration":"Veuillez saisir une durée valide","Please enter a valid email address":"Veuillez saisir une adresse e-mail valide","Please enter a valid number":"Veuillez entrer un nombre valide","Please enter a Well-Known URL first":"Veuillez d\'abord saisir une URL Well-Known","Please enter amount":"Veuillez saisir le montant","Please enter an administrator username":"Veuillez saisir un nom d\'utilisateur administrateur","Please enter API key first":"Veuillez saisir la clé API en premier","Please enter chat client name":"Veuillez saisir le nom du client de chat","Please enter email and verification code":"Veuillez saisir l\'email et le code de vérification","Please enter keys first":"Veuillez saisir les clés en premier","Please enter model name":"Veuillez entrer le nom du modèle","Please enter plan title":"Veuillez saisir le titre du plan","Please enter the authentication code.":"Veuillez saisir le code d\'authentification.","Please enter the URL":"Veuillez saisir l\'URL","Please enter the verification code":"Veuillez saisir le code de vérification","Please enter your current password":"Veuillez saisir votre mot de passe actuel","Please enter your email":"Veuillez saisir votre adresse e-mail","Please enter your email first":"Veuillez saisir votre email en premier","Please enter your verification code":"Veuillez saisir votre code de vérification","Please enter your verification code or backup code":"Veuillez saisir votre code de vérification ou votre code de secours","Please fix JSON errors before saving":"Veuillez corriger les erreurs JSON avant dâenregistrer","Please fix the highlighted fields before saving":"Veuillez corriger les champs en surbrillance avant dâenregistrer","Please log in with the appropriate credentials":"Veuillez vous connecter avec les identifiants appropriés","Please select a container":"Veuillez sélectionner un conteneur","Please select a payment method":"Veuillez sélectionner un mode de paiement","Please select a primary model":"Veuillez sélectionner un modèle principal","Please select a subscription plan":"Veuillez sélectionner un plan d\'abonnement","Please select at least one channel":"Veuillez sélectionner au moins un canal","Please select at least one model":"Veuillez sélectionner au moins un modèle","Please select items to delete":"Veuillez sélectionner des éléments à supprimer","Please Select user groups that can access this channel.":"Veuillez sélectionner les groupes d\'utilisateurs qui peuvent accéder à ce canal.","Please set Ollama API Base URL first":"Veuillez d\'abord définir l\'URL de base de l\'API Ollama","Please sign in to view {{module}}.":"Veuillez vous connecter pour voir {{module}}.","Please try again later.":"Veuillez réessayer plus tard.","Please type the following text to confirm:":"Veuillez saisir le texte suivant pour confirmer :","Please upload key file(s)":"Veuillez télécharger le (s) fichier(s) clé (s)","Please wait a moment before trying again.":"Veuillez patienter un instant avant de réessayer.","Please wait a moment, human check is initializing...":"Veuillez patienter un instant, la vérification humaine s\'initialise...","Please wait before editing to avoid overwriting saved values.":"Veuillez patienter avant de modifier afin d\'éviter d\'écraser les valeurs enregistrées.","Policy JSON":"JSON de stratég
107ie","Polling":"Sondage","Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded":"Le mode d\'interrogation nécessite Redis et un cache mémoire, sinon les performances seront considérablement dégradées","Poor":"Mauvais","Port":"Port","Port must be a positive integer":"Le port doit être un entier positif","Post Delta":"Delta post-calcul","PostgreSQL detected":"PostgreSQL détecté","PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL offre une fiabilité avancée et une intégrité des données pour les charges de travail en production.","PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.":"PostgreSQL offre de solides garanties de fiabilité. Vérifiez votre fenêtre de maintenance et vos politiques de rétention avant la mise en production.","Power AI applications, manage digital assets, connect the Future":"Propulser les applications IA, gérer les actifs numériques, connecter l\'Avenir","Powerful API Management Platform":"Plateforme puissante de gestion d\'API","Pre-Consume for Free Models":"Pré-consommation pour les modèles gratuits","Pre-consumed":"Pré-consommé","Pre-Consumed Quota":"Quota pré-consommé","Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.":"Préférence enregistrée comme {{pref}}, mais aucun abonnement actif. Le portefeuille sera utilisé automatiquement.","Preferences":"Préférences","Prefill Group Management":"Gestion des groupes de préremplissage","Prefill Groups":"Groupes de préremplissage","Prefill groups help you keep complex configurations in sync.":"Les groupes de préremplissage vous aident à maintenir des configurations complexes synchronisées.","Prefix":"Préfixe","Prefix Match":"Correspondance de préfixe","Prefix used when displaying prices":"Préfixe utilisé lors de l\'affichage des prix","Prefix/Suffix Text":"Texte préfixe/suffixe","Premium chat models":"Modèles de chat Premium","Premium plan, half price":"Offre premium, moitié prix","Preparing chat keysâ¦":"Préparation des clés de chatâ¦","Preparing your chat link, please try again in a moment.":"Préparation de votre lien de discussion, veuillez réessayer dans un instant.","Preparing your chat linkâ¦":"Préparation de votre lien de chatâ¦","Prepend":"Ajouter au début","Prepend to Start":"Ajouter au début","Prepend value to array / string / object start":"Ajouter la valeur au début du tableau / chaîne / objet","Preserve the original field when applying this rule":"Conserver le champ original lors de lâapplication de cette règle","Preset groups":"Groupes prédéfinis","Preset recharge amounts (JSON array)":"Montants de recharge prédéfinis (tableau JSON)","Preset recharge amounts displayed to users":"Montants de recharge prédéfinis affichés aux utilisateurs","Preset Template":"Modèle prédéfini","Preset templates":"Modèles prédéfinis","preset.anthropic":"Anthropic","preset.default":"Par défaut","preset.forest-whisper":"Murmure de la forêt","preset.lake-view":"Vue sur le lac","preset.lavender-dream":"Rêve de lavande","preset.ocean-breeze":"Brise océane","preset.rose-garden":"Roseraie","preset.simple-large":"Simple & Grands Caractères","preset.sunset-glow":"Lueur du couchant","preset.underground":"Souterrain","Press Enter or comma to add tags":"Appuyez sur Entrée ou sur la virgule pour ajouter des tags","Press Enter to use \\"{{value}}\\"":"Appuyez sur Entrée pour utiliser « {{value}} »","Prevent server-side request forgery attacks":"Prévenir les attaques de falsification de requêtes côté serveur","Preview":"Aperçu","Previous":"Précédent","Previous branch":"Branche précédente","Previous page":"Page précédente","Price":"Prix","Price ($/1K calls)":"Prix ($/1K appels)","Price (local currency / USD)":"Prix (devise locale / USD)","Price display":"Affichage des prix","Price display mode":"Mode d\'affichage des prix","Price estimation":"Estimation du prix","Price estimation description":"Après avoir configuré le type de matériel, l\'emplacement de déploiement, le nombre de réplicas, etc., le prix sera calculé automatiquement.","Price ID":"ID du prix","Price mode (USD per 1M tokens)":"Mode de tarification (USD par 1M de jetons)","Price summary":"Résumé des prix","price_xxx":"price_xxx","Price:":"Prix :","Price: High to Low":"Prix : Du plus élevé au plus bas","Price: Low to High":"Prix : Du plus bas au plus élevé","Prices shown per":"Prix affichés par","Prices synced successfully":"Prix synchronisés avec succès","Prices vary by usage tier and request conditions":"Les prix varient selon le palier dâutilisation et les conditions de requête","Pricing":"Tarification","Pricing & Display":"Tarification et Affichage","Pricing by Group":"Tarification par groupe","Pricing Configuration":"Configuration de la tarification","Pricing group example":"Exemple de groupe tarifaire","Pricing groups":"Groupes tarifaires","Pricing mode":"Mode de tarification","Pricing Ratios":"Ratios de tarification","Pricing Type":"Type de tarification","Primary Model":"Modèle principal","Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)":"Priorise la réutilisation du dernier canal ayant réussi, basé sur les clés extraites du contexte de la requête (routage persistant)","Priority":"Priorité","Priority (Default)":"Priorité (Par défaut)","Priority level from 0 (lowest) to 10 (highest), default is 5":"Niveau de priorité de 0 (le plus bas) à 10 (le plus élevé), la valeur par défaut est 5","Priority order for automatic group assignment. New tokens rotate through this list.":"Ordre de priorité pour l\'attribution automatique des groupes. Les nouveaux jetons alternent dans cette liste.","Privacy Policy":"Politique de confidentialité","Private Deployment URL":"URL de déploiement privé","Processing OAuth response...":"Traitement de la réponse OAuth...","Processing...":"Traitement...","Product":"Produit","Product ID":"ID du produit","Product ID is required":"L\'ID de produit est requis","Product Name":"Nom du produit","Productivity":"Productivité","Products":"Produits","Professional team providing 24/7 technical support":"Ãquipe professionnelle offrant un support technique 24h/24 et 7j/7","Profile":"Profil","Profile updated successfully":"Profil mis à jour avec succès","Programming":"Programmation","Progress":"Progression","Project":"Ãlément","Promote":"Promouvoir","Promotion codes":"Codes promotionnels","Prompt":"Invite","Prompt (EN)":"Invite (EN)","Prompt cache ratio":"Ratio de cache d\'invite","Prompt caching":"Cache d\'invites","Prompt Caching":"Mise en cache des invites","Prompt Details":"Détails de l\'invite","Prompt price ($/1M tokens)":"Prix du prompt ($/1M de jetons)","Proprietary":"Propriétaire","Provide a JSON object where each key maps to an endpoint definition.":"Fournissez un objet JSON où chaque clé correspond à une définition de point de terminaison.","Provide a valid URL starting with http:// or https://":"Fournissez une URL valide commençant par http:// ou https://","Provide Markdown, HTML, or an external URL for the privacy policy":"Fournir du Markdown, du HTML ou une URL externe pour la politique de confidentialité","Provide Markdown, HTML, or an external URL for the user agreement":"Fournir du Markdown, du HTML ou une URL externe pour l\'accord utilisateur","Provide per
107-category safety overrides as JSON. Use `default` for fallback values.":"Fournir des remplacements de sécurité par catégorie au format JSON. Utilisez `default` pour les valeurs de secours.","Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.":"Fournir des remplacements d\'en-tête par modèle au format JSON. Utile pour activer des fonctionnalités bêta telles que les fenêtres de contexte étendues.","Provider":"Fournisseur","Provider & data privacy":"Fournisseur & confidentialité","Provider created successfully":"Fournisseur créé avec succès","Provider deleted successfully":"Fournisseur supprimé avec succès","Provider Name":"Nom du fournisseur","Provider type (OpenAI, Anthropic, etc.)":"Type de fournisseur (OpenAI, Anthropic, etc.)","Provider updated successfully":"Fournisseur mis à jour avec succès","Provider-specific endpoint, account, and compatibility settings.":"Paramètres de point dâaccès, de compte et de compatibilité propres au fournisseur.","Proxy Address":"Adresse du proxy","Prune Object Items":"Nettoyer les éléments objet","Prune object items by conditions":"Nettoyer les éléments d\'objets par conditions","Prune Rule (string or JSON object)":"Règle de nettoyage (chaîne ou objet JSON)","Public model catalog and pricing page.":"Page publique du catalogue des modèles et des tarifs.","Public rankings page based on live usage data.":"Page publique des classements basée sur les données d\'utilisation réelles.","Publish Date":"Date de publication","Published":"Publié","Published models, groups, and model remapping rules.":"Modèles publiés, groupes et règles de remappage des modèles.","Published:":"Publié :","Pull":"Télécharger","Pull model":"Télécharger le modèle","Pulling...":"Téléchargement en cours...","Purchase Limit":"Limite d\'achat","Purchase limit reached":"Limite d\'achat atteinte","Purchase Subscription":"Acheter un abonnement","QR Code Image URL":"URL de l\'image du code QR","QR code is not configured. Please contact support.":"Le code QR n\'est pas configuré. Veuillez contacter le support.","Quantity":"Quantité","QuantumNous":"QuantumNous","Query Balance":"Solde des requêtes","Query Param":"Paramètre de requête","Querying...":"Recherche en cours...","Question":"Question","Queued":"En file","Quick actions":"Actions rapides","Quick insert common payment methods":"Insérer rapidement les méthodes de paiement courantes","Quick Range":"Plage rapide","Quick Setup from Preset":"Configuration rapide à partir d\'un préréglage","Quota":"Quota","Quota ({{currency}})":"Quota ({{currency}})","Quota adjusted successfully":"Quota ajusté avec succès","Quota consumed before charging users":"Quota consommé avant de facturer les utilisateurs","Quota Distribution":"Distribution des quotas","Quota given to invited users":"Quota attribué aux utilisateurs invités","Quota given to users who invite others":"Quota attribué aux utilisateurs qui invitent d\'autres personnes","Quota must be a positive number":"Le quota doit être un nombre positif","Quota must be zero or greater":"Le quota ne peut pas être négatif","Quota Per Unit":"Quota par unité","Quota reminder (tokens)":"Rappel de quota (jetons)","Quota Reset":"Réinitialisation du quota","Quota Settings":"Paramètres de quota","Quota Types":"Types de quotas","Quota Warning Threshold":"Seuil d\'avertissement de quota","Quota:":"Quota :","Radius":"Rayon","Random":"Aléatoire","Randomly select a key from the pool for each request":"Sélectionner aléatoirement une clé du pool pour chaque requête","Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.":"Les données de classement sont actuellement simulées à des fins d\'aperçu et seront remplacées par des analyses en direct une fois l\'intégration backend livrée.","Rankings":"Classements","Rate Limit Windows":"Fenêtres de limitation","Rate Limited":"Limitation de débit","Rate Limiting":"Limitation du débit","Rate limits":"Limites de débit","Ratio":"Ratio","Ratio applied to audio completions for streaming models.":"Ratio appliqué aux complétions audio pour les modèles de streaming.","Ratio applied to audio inputs where supported by the upstream model.":"Ratio appliqué aux entrées audio lorsque pris en charge par le modèle amont.","Ratio applied when creating cache entries for supported models.":"Ratio appliqué lors de la création d\'entrées de cache pour les modèles pris en charge.","Ratio mode":"Mode de ratio","Ratio Type":"Type de ratio","Ratio: {{value}}":"Ratio : {{value}}","Ratios synced successfully":"Ratios synchronisés avec succès","Raw expression":"Expression brute","Raw JSON":"JSON brut","Raw Quota":"Quota brut","Re-enable on success":"Réactiver en cas de succès","Re-login":"Se reconnecter","Ready":"Prêt","Ready to initialize":"Prêt à initialiser","Ready to simplify":"Prêt à simplifier","Real exchange rate between USD and your payment gateway currency":"Taux de change réel entre l\'USD et la devise de votre passerelle de paiement","Reason":"Raison","Reason:":"Raison :","Reasoning":"Raisonnement","Reasoning Effort":"Effort de raisonnement","Receive Upstream Model Update Notifications":"Recevoir les notifications de mise à jour des modèles en amont","Received":"Reçu","Recently launched models":"Modèles récemment lancés","Recently launched models gaining traction":"Modèles récemment publiés et en forte progression","Recharge":"Recharger","Recharge Amount":"Montant de la recharge","Recharge Amount (USD)":"Montant de la recharge (USD)","Recommended":"Recommandé","Recommended actions":"Actions recommandées","Recommended to keep this high to avoid upstream throttling.":"Il est recommandé de maintenir cette valeur élevée pour éviter la limitation en amont.","Record IP Address":"Enregistrer l\'adresse IP","Record quota usage":"Enregistrer l\'utilisation du quota","Recursion Strategy":"Stratég
107ie de récursion","Recursive":"Récursif","Redeem":"Utiliser","Redeem codes":"Ãchanger des codes","Redeemed By":"Utilisé par","Redeemed:":"Utilisé :","Received amount":"Montant reçu","redemption code":"code d\'échange","Redemption Code":"Code d\'échange","Redemption code deleted successfully":"Code d\'échange supprimé avec succès","Redemption code disabled successfully":"Code d\'échange désactivé avec succès","Redemption code enabled successfully":"Code d\'échange activé avec succès","Redemption code updated successfully":"Code d\'échange mis à jour avec succès","Redemption code(s) created successfully":"Code(s) d\'échange créé(s) avec succès","Redemption Codes":"Codes d\'échange","Redemption codes are disabled until the administrator confirms compliance terms.":"Les codes deå
æ¢ sont désactivés jusquâà ce que lâadministrateur confirme les conditions de conformité.","redemption codes.":"codes de rachat.","Redemption failed":"Rédemption échouée","Redemption successful! Added: {{quota}}":"Ãchange réussi ! Ajouté : {{quota}}","Redirecting to chat page...":"Redirection vers la page de discussion...","Redirecting to Creem checkout...":"Redirection vers la caisse Creem...","Redirecting to GitHub...":"Redirection vers GitHub...","Redirecting to payment page...":"Redirection vers la page de paiement...","Redirecting to sign in in {{seconds}} seconds.":"Redirection vers la connexion dans {{seconds}} secondes.","Reference Video":"Vidéo de référence","Referral link:":"Lien de parrainage :","Referral Program":"Programme de parrainage","Referral reward transfer is disabled until the administrator confirms compliance terms.":"Le transfert des récompenses de parrainage est désactivé jusquâà ce que lâadministrateur confirme les conditions de conformité.","Refine models by provider, group, type, and tags.":"Affinez les modèles par fournisseur, groupe, type et tags.","Refresh":"Actualiser","Refresh Cache":"Actualiser le cache","Refresh credential":"Actualiser l\'identifiant","Refresh failed":"Ãchec de l\'actualisation","Refresh interval (minutes)":"Intervalle d\'actualisation (minutes)","Refresh Stats":"Actualiser les statistiques","Refreshing...":"Actualisation...","Refund":"Remboursement","Refund Details":"Détails du remboursement","Regenerate":"Régénérer","Regenerate Backup Codes":"Régénérer les codes de secours","Regex":"Regex","Regex Pattern":"Expression régulière","Regex Replace":"Remplacement regex","Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Enregistrez chaque URL dans lâemplacement webhook correspondant au mode test ou production dans le tableau de bord Pancake. Des points de terminaison séparés évitent que le trafic de test crédite accidentellement les comptes de production.","Register Passkey":"Enregistrer un Passkey","Registered a passkey":"Passkey enregistré","Registration Enabled":"Inscription activée","Registry (optional)":"Registre (optionnel)","Registry secret":"Secret du registre","Registry username":"Nom d\'utilisateur du registre","Reject Reason":"Raison du rejet","Release details":"Détails de la version","Released":"Sorti","Relying Party Display Name":"Nom d\'affichage de la partie de confiance","Relying Party ID":"ID de la partie de confiance","Remaining":"Restant","Remaining quota":"Quota restant","Remaining Quota ({{currency}})":"Quota restant ({{currency}})","Remaining quota units":"Unités de quota restantes","Remaining:":"Restant :","Remark":"Remarque","Remove":"Supprimer","Remove {{value}}":"Retirer {{value}}","Remove ${{amount}}":"Supprimer ${{amount}}","Remove all log entries created before the selected timestamp.":"Supprimer toutes les entrées de journal créées avant l\'horodatage sélectionné.","Remove attachment":"Supprimer la pièce jointe","Remove condition":"Supprimer la condition","Remove Duplicates":"Supprimer les doublons","Remove filter":"Supprimer le filtre","Remove functionResponse.id field":"Supprimer le champ functionResponse.id","Remove mapped targets":"Retirer les cibles mappées","Remove Models":"Supprimer des modèles","Remove Passkey":"Supprimer le Passkey","Remove Passkey?":"Supprimer la clé d\'accès ?","Remove rule group":"Supprimer le groupe de règles","Remove string prefix":"Supprimer le préfixe de la chaîne","Remove string suffix":"Supprimer le suffixe de la chaîne","Remove the target field":"Supprimer le champ cible","Remove tier":"Supprimer le palier","Removed":"Supprimé","Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"{{removed}} clé(s) en double supprimée(s). Avant : {{before}}, Après : {{after}}","Removed an OAuth binding for the user":"Liaison OAuth de l\'utilisateur supprimée","Removed Models ({{count}})":"Modèles supprimés ({{count}})","Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Supprime les drapeaux Midjourney tels que --fast, --relax et --turbo des prompts utilisateur.","Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"La suppression de la clé d\'accès (Passkey) vous obligera à vous connecter avec votre mot de passe la prochaine fois. Vous pouvez vous réinscrire à tout moment.","Rename":"Renommer","Rename deployment":"Renommer le déploiement","Rename failed":"Ãchec du renommage","Renamed successfully":"Renommé avec succès","Repeat the administrator password":"Répéter le mot de passe administrateur","Replace":"Remplacer","Replace all existing keys":"Remplacer toutes les clés existantes","Replace channel models":"Remplacer les modèles du canal","Replace mode: Will completely replace all existing keys":"Mode remplacement : Remplacera complètement toutes les clés existantes","Replace With":"Remplacer par","replaced":"remplacé","Replacement Model":"Modèle de remplacement","Replica count":"Nombre de réplicas","Replicate":"Replicate","Report an issue":"Signaler un problème","request":"requête","Request":"Requête","Request Body Disk Cache":"Cache disque du corps de requête","Request Body Field":"Champ du corps de requête","Request Body Memory Cache":"Cache mémoire du corps de requête","Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.":"Le passage du corps de requête est activé. Le corps sera envoyé directement en amont sans conversion.","Request conversion":"Conversion de requête","Request Conversion":"Conversion de requête","Request Count":"Nombre de requêtes","Request failed":"Ãchec de la requête","Request flow":"Flux de requête","Request Header Field":"Champ d\'en-tête de requête","Request Header Override":"Remplacement des en-têtes de requête","Request Header Overrides":"Remplacements d\'en-têtes de requête","Request ID":"ID de requête","Request Limits":"Limites de requêtes","Request Model":"Modèle demandé","Request Model:":"Modèle demandé :","Request overrides, routing behavior, and upstream model automation":"Surcharges de requête, comportement de routage et automatisation des modèles amont","Request rule pricing":"Règles de tarification de requête","Request success rate sampled over the last 24 hours":"Taux de réussite des requêtes échantillonné sur les dernières 24 heures","Request success rate; {{incidents}} incident buckets in the last 24 hours":"Taux de réussite des requêtes ; {{incidents}} créneaux avec incident sur les dernières 24 heures","Request timed out, please refresh and restart GitHub login":"Délai dépassé, veuillez actualiser la page puis relancer la connexion GitHub","Request-based":"Selon la requête","Requests (24h)":"Requêtes (24 h)","Requests / 24h":"Requêtes / 24 h","Requests per minute":"Requêtes par minute","requests served":"requêtes traitées","Requests will be forwarded to this worker. Trailing slashes are removed automatically.":"Les requêtes seront transmises à ce worker. Les barres obliques finales sont automatiquement supprimées.","Requests:":"Requêtes :","Require email verification for new accounts":"Exiger la vérification de l\'e-mail pour les nouveaux comptes","Require job success before follow-up actions":"Exiger le succès de la tâche avant les actions de suivi","Require login to view models":"Exiger la connexion pour voir les modèles","Require login to view rankings":"Exiger la connexion pour voir les classements","required":"requis","Required":"Requis","Required events:":"Ãvénements requis :","Required provider, authentication, model, and group settings":"Paramètres requis de fournisseur, authentification, modèles et groupes","Required to expose Midjourney-style image generation to end users.":"Requis pour exposer la génération d\'images style Midjourney aux utilisateurs finaux.","Rerank":"Reclasser","Reroll":"Relancer","Research, analysis, scientific reasoning":"Recherche, analyse, raisonnement scientifique","Resend ({{seconds}}s)":"Renvoyer ({{seconds}}
107s)","Reset":"Réinitialiser","Reset 2FA":"Réinitialiser la 2FA","Reset all model prices?":"Réinitialiser tous les prix des modèles ?","Reset all model ratios?":"Réinitialiser tous les ratios de modèle ?","Reset all settings to default values":"Réinitialiser tous les paramètres aux valeurs par défaut","Reset at:":"Réinitialisation à :","Reset balance and used quota":"Réinitialiser le solde et le quota utilisé","Reset Cycle":"Cycle de réinitialisation","Reset email sent, please check your inbox":"Email de réinitialisation envoyé, veuillez vérifier votre boîte de réception","Reset failed":"Ãchec de la réinitialisation","Reset model ratios":"Ratios de modèle réinitialisés","Reset Passkey":"Réinitialiser le Passkey","Reset password":"Réinitialiser le mot de passe","Reset Period":"Période de réinitialisation","Reset prices":"Réinitialiser les prix","Reset ratios":"Réinitialiser les ratios","Reset Stats":"Réinitialiser les statistiques","Reset the user passkey":"Clé d\'accès de l\'utilisateur réinitialisée","Reset to default":"Réinitialiser par défaut","Reset to Default":"Réinitialiser par défaut","Reset to default configuration":"Réinitialisé à la configuration par défaut","Reset Two-Factor Authentication":"Réinitialiser 2FA","Resets in:":"Réinitialise dans :","Resolve Conflicts":"Résoudre les conflits","Resource Configuration":"Configuration des ressources","Response":"Réponse","Response Time":"Temps de réponse","Responses API Version":"Version de l\'API des réponses","Restore defaults":"Restaurer les paramètres par défaut","Restrict user model request frequency (may impact high concurrency performance)":"Restreindre la fréquence des requêtes du modèle utilisateur (peut impacter les performances en cas de forte concurrence)","Result":"Résultat","Retain last N days":"Conserver les N derniers jours","Retain last N files":"Conserver les N derniers fichiers","Retention days":"Jours de rétention","Retry":"Réessayer","Retry Chain":"Chaîne de tentatives","Retry Suggestion":"Suggestion de relance","Retry Times":"Nombre de tentatives","Return a custom error immediately":"Retourner immédiatement une erreur personnalisée","Return Custom Error":"Retourner une erreur personnalisée","Return data conforming to a JSON schema":"Renvoyer des données conformes à un schéma JSON","Return Error":"Retourner l\'erreur","Return per-token log probabilities":"Retourner les log-probabilités par jeton","Return to dashboard":"Retour au tableau de bord","Return vector embeddings for inputs":"Renvoyer des embeddings vectoriels pour les entrées","Reveal API key":"Afficher la clé API","Reveal key":"Révéler la clé","Revenue":"Revenu","Review & initialize":"Vérifier et initialiser","Review model rates before scaling traffic":"Consulter les tarifs des modèles avant d\'augmenter le trafic","Review your payment details":"Vérifier vos détails de paiement","Review your purchase details before proceeding.":"Vérifiez les détails de votre achat avant de continuer.","Rewards will be added directly to your balance":"Les récompenses seront ajoutées directement à votre solde","Rewrite callback URLs to the local server":"Réécrire les URLs de callback vers le serveur local","Right to Left":"De droite à gauche","Role":"Rôle","Roleplay":"Roleplay","Root":"Racine","Rose Garden":"Jardin de roses","Route":"Route","Route active":"Route active","Route Description":"Description de la route","Route is required":"La route est requise","Route, auth, and balance check in one place":"Routage, authentification et solde au même endroit","Routing & Overrides":"Routage et surcharges","Routing Strategy":"Stratégie de routage","Rows per page":"Lignes par page","RPM":"RPM","RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = requêtes/minute, TPM = jetons/minute, RPD = requêtes/jour. Les limites s\'appliquent par groupe de jetons.","RSA Private Key (Production)":"Clé privée RSA (Production)","RSA Private Key (Sandbox)":"Clé privée RSA (Sandbox)","Rule":"Règle","Rule {{line}} is missing source field":"La règle {{line}} n\'a pas de champ source","Rule {{line}} is missing target field":"La règle {{line}} n\'a pas de champ cible","Rule {{line}} is missing target path":"La règle {{line}} n\'a pas de chemin cible","Rule {{line}} is missing value":"La règle {{line}} n\'a pas de valeur","Rule {{line}}
107 pass_headers format is invalid":"Le format pass_headers de la règle {{line}} est invalide","Rule {{line}} pass_headers is missing header names":"La règle {{line}} pass_headers n\'a pas de noms d\'en-têtes","Rule {{line}} prune_objects is missing conditions":"La règle {{line}} prune_objects n\'a pas de conditions","Rule {{line}} return_error requires a message field":"La règle {{line}} return_error nécessite un champ message","Rule Description (optional)":"Description de la règle (optionnel)","Rule group":"Groupe de règles","rules":"règles","Rules":"Règles","Rules JSON":"Règles JSON","Rules JSON must be an array":"Le JSON des règles doit être un tableau","Run GC":"Exécuter le GC","Run tests for the selected models":"Exécuter les tests pour les modèles sélectionnés","Running":"En cours","Runway":"Durée restante","s":"s","Safety Settings":"Paramètres de sécurité","Same as Local":"Identique au local","Sampling temperature; lower is more deterministic":"Température d\'échantillonnage ; plus c\'est bas, plus c\'est déterministe","Sandbox mode":"Mode sandbox","Save":"Enregistrer","Save all settings":"Enregistrer tous les paramètres","Save Backup Codes":"Sauvegarder les codes de secours","Save changes":"Enregistrer les modifications","Save Changes":"Enregistrer les modifications","Save chat settings":"Enregistrer les paramètres de chat","Save check-in settings":"Enregistrer les paramètres de connexion","Save Creem settings":"Enregistrer les paramètres Creem","Save drawing settings":"Enregistrer les paramètres de dessin","Save Epay settings":"Enregistrer les paramètres Epay","Save failed":"Ãchec de l\'enregistrement","Save failed, please retry":"Ãchec de l\'enregistrement, veuillez réessayer","Save general settings":"Enregistrer les paramètres généraux","Save group ratios":"Enregistrer les ratios de groupes","Save io.net settings":"Enregistrer les paramètres io.net","Save log settings":"Enregistrer les paramètres de journal","Save model prices":"Enregistrer les prix des modèles","Save model ratios":"Enregistrer les ratios de modèles","Save Models":"Enregistrer les modèles","Save monitoring rules":"Enregistrer les règles de surveillance","Save navigation":"Enregistrer la navigation","Save notice":"Enregistrer l\'avis","Save Preferences":"Enregistrer les préférences","Save preview":"Aperçu de lâenregistrement","Save rate limits":"Enregistrer les limites de débit","Save sensitive words":"Enregistrer les mots sensibles","Save Settings":"Enregistrer les paramètres","Save sidebar modules":"Enregistrer les modules de la barre latérale","Save SMTP settings":"Enregistrer les paramètres SMTP","Save SSRF settings":"Enregistrer les paramètres SSRF","Save Stripe settings":"Enregistrer les paramètres Stripe","Save these backup codes in a safe place. Each code can only be used once.":"Enregistrez ces codes de secours dans un endroit sûr. Chaque code ne peut être utilisé qu\'une seule fois.","Save these codes in a safe place. Each code can only be used once.":"Enregistrez ces codes dans un endroit sûr. Chaque code ne peut être utilisé qu\'une seule fois.","Save tool prices":"Enregistrer les prix des outils","Save Waffo Pancake settings":"Enregistrer les paramètres Waffo Pancake","Save Worker settings":"Enregistrer les paramètres Worker","Saved successfully":"Enregistré avec succès","Saving...":"Enregistrement en cours...","Scan QR Code":"Scanner le code QR","Scan the QR code to follow the official account and reply with âéªè¯ç â to receive your verification code.":"Scannez le code QR pour suivre le compte officiel et répondez par « éªè¯ç » pour recevoir votre code de vérification.","Scan the QR code with WeChat to bind your account":"Scannez le code QR avec WeChat pour lier votre compte","Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)":"Scannez ce code QR avec votre application d\'authentification (Google Authenticator, Microsoft Authenticator, etc.)","Scenario Templates":"Modèles de scénario","Scheduled channel tests":"Tests de canaux planifiés","scheduling controls":"contrôles d\'ordonnancement","Science":"Science","Scope":"Portée","Scopes":"Portées","Search":"Rechercher","Search by name or URL...":"Rechercher par nom ou URL...","Search by order number...":"Rechercher par numéro de commande...","Search channel type...":"Rechercher un type de canal...","Search chat presets...":"Rechercher des préréglages de chat...","Search colors...":"Rechercher des couleurs...","Search conflicting models or fields":"Rechercher des modèles ou champs en conflit","Search deployments...":"Rechercher des déploiements...","Search feature in development":"Fonctionnalité de recherche en développement","Search group names...":"Rechercher des noms de groupe...","Search groups...":"Rechercher des groupes...","Search missing models":"Rechercher les modèles manquants","Search model name, provider, endpoint, or tag...":"Rechercher un nom de modèle, fournisseur, endpoint ou tag...","Search model name...":"Rechercher le nom du modèle...","Search models":"Rechercher des modèles","Search models or fields...":"Rechercher des modèles ou des champs...","Search models...":"Rechercher des modèles...","Search payment methods...":"Rechercher des méthodes de paiement...","Search payment types...":"Rechercher des types de paiement...","Search products...":"Rechercher des produits...","Search rules...":"Rechercher des règlesâ¦","Search tags...":"Rechercher des tags...","Search the public web at inference time":"Rechercher sur le web public lors de l\'inférence","Search vendors...":"Rechercher des fournisseurs...","Search...":"Rechercher...","seconds":"secondes","Secret env (JSON object)":"Env
107ironnement secret (objet JSON)","Secret environment variables (JSON)":"Variables d\'environnement secrètes (JSON)","Secret Key":"Clé secrète","Secure & Reliable":"Sécurisé et fiable","Secured":"Sécurisé","Security":"Sécurité","Security & Limits":"Sécurité et limites","Security Check":"Vérification de sécurité","Security verification":"Vérification de sécurité","Select":"Sélectionner","Select a color":"Sélectionner une couleur","Select a group":"Sélectionner un groupe","Select a group type":"Sélectionner un type de groupe","Select a model to edit pricing":"Sélectionnez un modèle pour modifier sa tarification","Select a preset...":"Sélectionner un préréglage...","Select a product":"Sélectionner un produit","Select a role":"Sélectionner un rôle","Select a rule to edit.":"Sélectionnez une règle à modifier.","Select a store":"Sélectionner une boutique","Select a timestamp before clearing logs.":"Sélectionnez un horodatage avant de vider les journaux.","Select a usage mode to continue":"Sélectionnez un mode d\'utilisation pour continuer","Select a verification method first":"Sélectionnez d\'abord une méthode de vérification","Select all":"Tout sélectionner","Select all (filtered)":"Tout sélectionner (filtré)","Select all models":"Sélectionner tous les modèles","Select All Visible":"Sélectionner tout ce qui est visible","Select an operation mode and enter the amount":"Sélectionnez un mode d\'opération et entrez le montant","Select announcement type":"Sélectionner le type d\'annonce","Select at least one field to overwrite.":"Sélectionnez au moins un champ à écraser.","Select at least one target model":"Sélectionnez au moins un modèle cible","Select body font":"Sélectionner la police du corps de texte","Select border radius":"Sélectionner le rayon de bordure","Select channel type":"Sélectionner le type de canal","Select color preset":"Sélectionner un préréglage de couleur","Select content width":"Sélectionner la largeur du contenu","Select corner radius":"Sélectionner le rayon des coins","Select currency":"Sélectionner la devise","Select date":"Sélectionner la date","Select default chart":"Sélectionner le graphique par défaut","Select default range":"Sélectionner la plage par défaut","Select display mode":"Sélectionner le mode d\'affichage","Select end time":"Sélectionner l\'heure de fin","Select from presets or type custom identifier.":"Sélectionner parmi les préréglages ou saisir un identifiant personnalisé.","Select granularity":"Sélectionner la granularité","Select groups (leave empty to keep current)":"Sélectionner les groupes (laisser vide pour conserver les groupes actuels)","Select interface density":"Sélectionner la densité de l\'interface","Select items...":"Sélectionner des éléments...","Select key format":"Sélectionner le format de clé","Select language":"Sélectionner une langue","Select Language":"Sélectionner la langue","Select layout style":"Sélectionner le style de mise en page","Select locations":"Sélectionner des emplacements","Select Model":"Sélectionner le modèle","Select model {{model}}":"Sélectionner le modèle {{model}}","Select models (empty for allow all)":"Sélectionner les modèles (vide pour autoriser tout)","Select models and apply to channel models list.":"Sélectionnez les modèles et appliquez-les à la liste des modèles de canaux.","Select models or add custom ones":"Sélectionner des modèles ou en ajouter des personnalisés","Select models to process. Unselected \\"add\\" models will be ignored.":"Sélectionnez les modèles à traiter. Les modèles « ajout » non sélectionnés seront ignorés.","Select models to run batch tests.":"Sélectionner les modèles pour exécuter les tests par lots.","Select or enter color value":"Sélectionner ou saisir une valeur de couleur","Select or enter model name":"Sélectionner ou saisir le nom du modèle","Select or enter payment type":"Sélectionner ou saisir le type de paiement","Select payment method":"Sélectionner le mode de paiement","Select preset or enter custom CSS color value.":"Sélectionner un préréglage ou saisir une valeur de couleur CSS personnalisée.","Select publish date":"Sélectionner la date de publication","Select requirement":"Sélectionner l\'exigence","Select row":"Sélectionner la ligne","Select sidebar style":"Sélectionner le style de la barre latérale","Select site direction":"Sélectionner la direction du site","Select start time":"Sélectionner l\'heure de début","Select subscription plan":"Sélectionner un plan d\'abonnement","Select Sync Channels":"Sélectionner les canaux de synchronisation","Select sync channels to compare prices":"Sélectionner les canaux de synchronisation pour comparer les prix","Select sync channels to compare ratios":"Sélectionner les canaux de synchronisation pour comparer les ratios","Select Sync Source":"Sélectionner la source de synchronisation","Select the API endpoint region":"Sélectionner la région du point de terminaison API","Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.":"Sélectionnez les champs que vous souhaitez écraser avec les données en amont. Les champs non sélectionnés conservent leurs valeurs locales.","Select theme preference":"Sélectionner la préférence de thème","Select theme preset":"Sélectionner un préréglage de thème","Select time granularity":"Sélectionner la granularité temporelle","Select vendor":"Sélectionner le fournisseur","Selectable groups":"Groupes sélectionnables","selected":"sélectionné","Selected {{count}}":"{{count}} sélectionné(s)","selected channel(s). Leave empty to remove tag.":"canal(aux) sélectionné(s). Laisser vide pour supprimer l\'étiquette.","Selected conflicts were overwritten successfully.":"Les conflits sélectionnés ont été écrasés avec succès.","Selected when creating a token and used as the default billing group for API calls.":"Sélectionné lors de la création dâun jeton et utilisé comme groupe de facturation par défaut pour les appels API.","Self-Use Mode":"Mode d\'utilisation personnelle","Send":"Envoyer","Send a request":"Envoyer une requête","Send code":"Envoyer le code","Send email alerts when a user falls below this quota":"Envoyer des alertes par e-mail lorsqu\'un utilisateur descend en dessous de ce quota","Sending...":"Envoi en cours...","Sensitive Words":"Mots sensibles","Sent the API key to FluentRead.":"Clé API envoyée à FluentRead.","Separate image/audio prices are enabled.":"Les prix séparés pour lâimage et lâaudio sont activés.","Serve multiple users or teams with billing and quota control.":"Servir plusieurs utilisateurs ou équipes avec gestion de la facturation et des quotas.","Server Address":"Adresse du serveur","Server IP":"IP du serveur","Server Log Management":"Gestion des journaux serveur","Server logging is not enabled (log directory not configured)":"La journalisation serveur n\'est pas activée (répertoire non configuré)","Server Token":"Jeton de serveur","Service account JSON file(s)":"Fichier(s) JSON de compte de service","Session expired!":"Session expirée !","Session expired?":"Session expirée ?","Set":"Définir","Set a discount rate for a specific recharge amount threshold.":"Définir un taux de réduction pour un seuil de montant de recharge spécifique.","Set a secure password (min. 8 characters)":"Définir un mot de passe sécurisé (min. 8 caractères)","Set a tag for":"Définir un tag pour","Set API key access restrictions":"Définir les restrictions d\'accès de la clé API","Set API key basic information":"Définir les informations de base de la clé API","Set default ranges and charts for model analytics.":"Définissez les plages et graphiques par défaut pour lâanalyse des modèles.","Set Field":"Définir le champ","Set filters to customize your dashboard statistics and charts.":"Définir des filtres pour personnaliser les statistiques et les graphiques de votre tableau de bord.","Set filters to narrow down your log search results.":"Définir des filtres pour affiner vos résultats de recherche de journaux.","Set Header":"Définir l\'en-tête","Set Project to io.cloud when creating/selecting key":"Définir le projet sur io.cloud lors de la création/sélection de la clé","Set quota amount and limits":"Définir le quota et les limites","Set Request Header":"Définir un en-tête de requête","Set runtime request header: override entire value, or manipulate comma-separated tokens":"Définir l\'en-tête de requête : remplacer la valeur ou mani
107puler les tokens séparés par des virgules","Set separate prices for cache reads and writes.":"Définissez des prix distincts pour les lectures et écritures de cache.","Set Tag":"Définir un tag","Set tag for selected channels":"Définir un tag pour les canaux sélectionnés","Set the language used across the interface":"Définir la langue utilisée dans l\'interface","Set the user\'s role (cannot be Root)":"Définir le rôle de l\'utilisateur (ne peut pas être Root)","Setting Key":"Clé de paramètre","Setting saved":"Paramètre sauvegardé","Setting up 2FA...":"Configuration de la 2FA...","Setting updated successfully":"Paramètre mis à jour avec succès","Settings":"Paramètres","Settings & Preferences":"Paramètres et préférences","Settings updated successfully":"Paramètres mis à jour avec succès","Session":"Session","Setup guide":"Guide de configuration","Setup guide complete":"Guide de configuration terminé","Setup guide is collapsed. Expand it anytime.":"Le guide de configuration est réduit. Vous pouvez le rouvrir à tout moment.","Setup Instructions":"Instructions de configuration","Setup progress: {{completed}}/{{total}}":"Progression : {{completed}}/{{total}}","Setup Two-Factor Authentication":"Configurer l\'authentification à deux facteurs","Share":"Part","Share your link and earn rewards":"Partagez votre lien et gagnez des récompenses","Shared configuration for all payment gateways":"Configuration partagée pour toutes les passerelles de paiement","Shorten":"Raccourcir","Show":"Afficher","Show All":"Tout afficher","Show all providers including unbound":"Afficher tous les fournisseurs (y compris non liés)","Show only bound providers":"Afficher uniquement les fournisseurs liés","Show prices in currency instead of quota.":"Afficher les prix en devise au lieu du quota.","Show setup guide":"Afficher le guide de configuration","Show token usage statistics in the UI":"Afficher les statistiques d\'utilisation des jetons dans l\'interface utilisateur","Showcase core capabilities with demo credentials and limited access.":"Présenter les fonctionnalités principales avec des identifiants de démonstration et un accès limité.","Showing":"Affichage de","showing â¢":"affichage â¢","Sidebar":"Barre latérale","Sidebar collapsed by default for new users":"Barre latérale masquée par défaut pour les nouveaux utilisateurs","Sidebar modules":"Modules de la barre latérale","Sidebar Personal Settings":"Paramètres personnels de la barre latérale","Sign in":"Se connecter","Sign In":"Se connecter","Sign in now":"Se connecter maintenant","Sign in required":"Connexion requise","Sign in with Passkey":"Se connecter avec Passkey","Sign out":"Se déconnecter","Sign up":"S\'inscrire","Signed in":"Connecté","Signed in successfully!":"Connecté avec succès !","Signed in via WeChat":"Connecté via WeChat","Signed in with Passkey":"Connecté avec Passkey","Signed out":"Déconnecté","Significant outages detected":"Pannes significatives détectées","Signing you in with {{provider}}":"Connexion avec {{provider}}","SiliconFlow":"SiliconFlow","Simple":"Simple","Simple mode only returns message; status code and error type use system defaults.":"Le mode simple ne retourne que le message ; le code de statut et le type d\'erreur utilisent les valeurs par défaut.","Simple mode: prune objects by type, e.g. redacted_thinking.":"Mode simple : nettoyer les objets par type, ex. redacted_thinking.","Single Key":"Clé unique","Site & Branding":"Site et marque","Site Key":"Clé du site","Size:":"Taille :","sk_xxx or rk_xxx":"sk_xxx ou rk_xxx","Skip retry on failure":"Ne pas réessayer en cas d\'échec","Skip to Main":"Aller au contenu principal","Slug":"Slug","Slug can only contain letters, numbers, hyphens, and underscores":"Le slug ne peut contenir que des lettres, des chiffres, des tirets et des underscores","Slug is required":"Le slug est requis","Slug must be less than 100 characters":"Le slug doit contenir moins de 100 caractères","Smallest USD amount users can recharge (Epay)":"Montant minimum en USD que les utilisateurs peuvent recharger (Epay)","SMTP Email"
107:"E-mail SMTP","SMTP Host":"Hôte SMTP","smtp.example.com":"smtp.example.com","socks5://user:pass@host:port":"socks5://user:pass@host:port","Soft Errors":"Erreurs douces","Some channels failed: {{errorMsg}}":"Certains canaux ont échoué : {{errorMsg}}","Something went wrong!":"Quelque chose s\'est mal passé !","Sonnet Model":"Modèle Sonnet","Sora":"Sora","Sort":"Trier","Sort by ID":"Trier par ID","Sort Order":"Ordre de tri","Source":"Source","Source Endpoint":"Point source","Source Field":"Champ source","Source Header":"En-tête source","sources":"sources","Space-separated OAuth scopes":"Scopes OAuth séparés par des espaces","Spark model version, e.g., v2.1 (version number in API URL)":"Version du modèle Spark, par exemple v2.1 (numéro de version dans l\'URL de l\'API)","Special billing expression":"Expression de facturation spéciale","Special group":"Groupe spécial","Special ratio rules":"Règles de ratio spéciales","Special ratios override the token group ratio for specific user group and token group combinations.":"Les ratios spéciaux remplacent le ratio du groupe de jeton pour des combinaisons précises de groupe utilisateur et de groupe de jeton.","Special usable group rules":"Règles spéciales de groupes utilisables","Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Les règles de groupes utilisables spéciaux peuvent ajouter, supprimer ou annexer des groupes de jetons sélectionnables pour un groupe utilisateur précis.","SQLite stores all data in a single file. Make sure that file is persisted
107when running in containers.":"SQLite stocke toutes les données dans un seul fichier. Assurez-vous que ce fichier est persisté lors de l\'exécution dans des conteneurs.","SSRF Protection":"Protection SSRF","Standard":"Standard","Standard price":"Prix standard","Start":"Début","Start a conversation to see messages here":"Démarrez une conversation pour voir les messages ici","Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.":"Commencez à encaisser des paiements dans le monde entier sans créer de société. Conçu pour les développeurs indépendants, les entrepreneurs individuels OPC et les startups. Waffo Pancake agit comme Merchant of Record et prend en charge la conformité liée à lâencaissement mondial : taxes à la consommation, facturation, gestion des abonnements, remboursements et rétrofacturations. Les développeurs solo peuvent lancer rapidement leur produit et rester concentrés sur celui-ci plutôt que sur la conformité. Intégration en quelques minutes, dâune seule invite à une intégration complète.","Start for free with generous limits. No credit card required.":"Commencez gratuitement avec des limites généreuses. Aucune carte de crédit requise.","Start Time":"Heure de début","Static page describing the platform.":"Page statique décrivant la plateforme.","Statistical count":"Nombre statistique","Statistical quota":"Quota statistique","Statistical tokens":"Jetons statistiques","Statistics reset":"Statistiques réinitialisées","Status":"Statut","Status & Sync":"Statut et synchronisation","Status Code":"Code de statut","Status Code Mapping":"Mappage des codes d\'état","Status code mapping must use valid HTTP status codes":"Le mappage des codes d\'état doit utiliser des codes d\'état HTTP valides","Status Page Slug":"Slug de la page d\'état","Status short":"Ãtat","Status:":"Statut :","Stay":"Rester","Stay tuned though!":"Restez à l\'écoute cependant !","Steer behaviour with a system instruction":"Orienter le comportement via une instruction système","Step":"Ãtape","Stop":"Arrêter","Stop Retry":"Arrêter la relance","Store":"Store","Store + product created":"Boutique + produit créés","Store ID":"ID du magasin","Store ID is required":"L\'ID de magasin est requis","Stored value is not echoed back for security":"Par sécurité, la valeur enregistrée n\'est pas affichée","stream":"Flux","Stream":"Flux","Stream Mode":"Mode streaming","Stream Status":"Statut du flux","Stream tokens incrementally as they are generated":"Diffuser les jetons au fur et à mesure de leur génération","Stream tokens via Server-Sent Events":"Diffuser les jetons via Server-Sent Events","Streaming":"Streaming","String Replace":"Remplacement de texte","Stripe":"Stripe","Stripe API key (leave blank unless updating)":"Clé API Stripe (laisser vide sauf en cas de mise à jour)","Stripe Dashboard":"Tableau de bord Stripe","Stripe Gateway":"Passerelle Stripe","Stripe product price ID":"ID de prix du produit Stripe","Stripe/Creem requires creating products on the third-party platform and entering the ID":"Stripe/Creem nécessite de créer des produits sur la plateforme tierce et d\'entrer l\'ID","Structured output":"Sortie structurée","Submit":"Soumettre","Submit directly":"Soumettre directement","Submit Result":"Soumettre le résultat","Submit Time":"Heure de soumission","Submitted":"Soumis","Submitting":"Envoi en cours","Submitting...":"Envoi...","Submodel":"Submodel","Subscribe Now":"S\'abonner maintenant","Subscribe to a plan for model access":"Souscrivez à un plan pour accéder aux modèles","Subscription":"Abonnement","Subscription Billing":"Facturation d\'abonnement","Subscription First":"Abonnement en priorité","Subscription Management":"Gestion des abonnements","Subscription Only":"Abonnement uniquement","Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.":"La création et la modification des forfaits dâabonnement sont verrouillées jusquâà ce que lâadministrateur confirme les conditions de conformité dans les paramètres de la passerelle de paiement.","Subscription Plans":"Plans d\'abonnement","Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).":"Les forfaits dâabonnement nâutilisent PAS le produit associé : chaque forfait dispose de son propre produit Pancake dédié, défini dans lâadministration des abonnements (ou créé automatiquement via le bouton « + Créer »).","Subscription purchased
107successfully":"Abonnement acheté avec succès","Subtract":"Soustraire","Success":"Succès","Success rate":"Taux de réussite","Successfully created {{count}} API Key(s)":"{{count}} clé(s) API créée(s) avec succès","Successfully created {{count}} redemption codes":"{{count}} codes de réduction créés avec succès","Successfully deleted {{count}} API key(s)":"{{count}} clé(s) API supprimée(s) avec succès","Successfully deleted {{count}} invalid redemption codes":"{{count}} code(s) d\'échange invalide(s) supprimé(s) avec succès","Successfully deleted {{count}} model(s)":"{{count}} modèle(s) supprimé(s) avec succès","Successfully disabled {{count}} model(s)":"{{count}} modèle(s) désactivé(s) avec succès","Successfully enabled {{count}} model(s)":"{{count}} modèle(s) activé(s) avec succès","Suffix":"Suffixe","Suffix Match":"Correspondance de suffixe","SunoAPI":"SunoAPI","Sunset Glow":"Lueur du couchant","Super Admin":"Super Administrateur","Super Large":"Très grand","Support for high concurrency with automatic load balancing":"Prise en charge de la haute concurrence avec équilibrage de charge automatique","Supported Applications":"Applications prises en charge","Supported Imagine Models":"Modèles Imagine pris en charge","Supported modalities":"Modalités prises en charge","Supported parameters":"Paramètres pris en charge","Supported variables":"Variables supportées","Supports `-thinking`, `-thinking-":"Prend en charge `-thinking`, `-thinking-","Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.":"Prend en charge le balisage HTML ou l\'intégration d\'iframe. Entrez le code HTML directement, ou fournissez une URL complète pour l\'intégrer automatiquement en tant qu\'iframe.","Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.":"Prend en charge la configuration en un clic et s\'adapte parfaitement à la configuration multi-protocole NewAPI.","Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.":"Prend en charge PNG, JPG, SVG ou WebP. Taille recommandée : 128Ã128 ou moins.","Sustained tokens per second":"Jetons par seconde soutenus","Swap Face":"Ãchanger le visage","Switch affinity on success":"Changer l\'affinité en cas de succès","Switch between the new frontend and the classic frontend. Changes take effect after page reload.":"Basculer entre le nouveau frontend et le frontend classique. Les modifications prennent effet après le rechargement de la page.","Switch to JSON":"Passer à JSON","Switch to Visual":"Passer à l\'affichage visuel","Sync Endpoint":"Point de terminaison de synchronisation","Sync Endpoints":"Points de synchronisation","Sync Fields":"Synchroniser les champs","Sync from the public upstream metadata repository.":"Synchroniser depuis le dépôt de métadonnées public en amont.","Sync Now":"Synchroniser maintenant","Sync this model with official upstream":"Synchroniser ce modèle avec la source amont officielle","Sync Upstream":"Synchroniser l\'amont","Sync Upstream Models":"Synchroniser les modèles amont","Synced upstream models":"Modèles en amont synchronisés","Synchronize models and vendors from an upstream source":"Synchroniser les modèles et les fournisseurs à partir d\'une source amont","Syncing prices, please wait...":"Synchronisation des prix, veuillez patienter...","Syncing...":"Synchronisation...","System":"Système","System Administration":"Administration du système","System Announcements":"Annonces système","System Behavior":"Comportement du système","System data statistics":"Statistiques des données système","System default":"Système par défaut","System Information":"Informations système","System initialized successfully! Redirectingâ¦":"Système initialisé avec succès ! Redirectionâ¦","System logo":"Logo du système","System maintenance":"Maintenance du système","System Memory":"Mémoire système","System Memory Stats":"Statistiques de la mémoire système","System Name":"Nom du système","System name is required":"Le nom du système est requis","System Notice":"Avis syst
107ème","System Performance Monitoring":"Surveillance des performances système","System prompt":"Invite système","System Prompt":"Invite système","System Prompt Concatenation":"Concaténation des invites système","System Prompt Override":"Remplacement du prompt système","System settings":"Paramètres système","System Settings":"Paramètres du système","System setup wizard":"Assistant de configuration du système","System task records":"Historique des tâches système","System Version":"Version du système","Table view":"Vue en tableau","Tag":"Balise","Tag Aggregate":"Agrégat de balises","Tag Mode":"Mode Balise","Tag Name":"Nom de l\'étiquette","Tag set successfully":"Tag défini avec succès","Tag updated successfully":"Tag mis à jour avec succès","Tag:":"Balise :","Tags":"Balises","Take photo":"Prendre une photo","Take screenshot":"Prendre une capture d\'écran","Target Endpoint":"Point cible","Target Field":"Champ cible","Target Field Path":"Chemin du champ cible","Target group":"Groupe cible","Target Header":"En-tête cible","Target Path (optional)":"Chemin cible (optionnel)","Target User":"Utilisateur cible","Task":"Tâche","Task ID":"ID de la tâche","Task ID:":"ID de tâche :","Task logs":"Journaux des tâches","Task Logs":"Journaux de tâches","Team Collaboration":"Collaboration d\'équipe","Technical Support":"Support technique","Telegram":"Telegram","Telegram login requires widget integration; coming soon":"La connexion Telegram nécessite l\'intégration d\'un widget ; disponible bientôt","Telegram Login Widget":"Widget de connexion Telegram","Template":"Modèle","Template variables:":"Variables de modèle :","Templates":"Modèles","Templates appended":"Modèles ajoutés","Tencent":"Tencent","Termination requested":"Arrêt demandé","Test":"Tester","Test {{count}} selected":"Tester {{count}} sélectionné(s)","Test All Channels":"Tester tous les canaux","Test Channel Connection":"Tester la connexion du canal","Test Connection":"Tester la connexion","Test connectivity for:":"Tester la connectivité pour :","Test failed":"Ãchec du test","Test interval (minutes)":"Intervalle de test (minutes)","Test Latency":"Tester la latence","Test Mode":"Mode test","Test Model":"Tester le modèle","Test models and prompts from the browser":"Tester les modèles et les prompts depuis le navigateur","Test selected models":"Tester les modèles sélectionnés","Testing all enabled channels started. Please refresh to see results.":"Test de tous les canaux activés démarré. Veuillez actualiser pour voir les résultats.","Testing...":"Test en cours...","Text":"Texte","Text description of the desired image":"Description textuelle de l\'image souhaitée","Text description of the desired video":"Description textuelle de la vidéo souhaitée","Text Input":"Entrée texte","Text or array of texts to embed":"Texte ou tableau de textes à vectoriser","Text Output":"Sortie texte","Text to Video":"Texte vers vidéo","The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"Le compte administrateur est déjà initialisé. Vous pouvez conserver vos identifiants existants et passer à l\'étape suivante.","The administrator configured an external link for this document.":"L\'administrateur a configuré un lien externe pour ce document.","The administrator has not configured a privacy policy yet.":"L\'administrateur n\'a pas encore configuré de politique de confidentialité.","The administrator has not configured a user agreement yet.":"L\'administrateur n\'a pas encore configuré d\'accord utilisateur.","The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.":"L\'administrateur n\'a pas encore configuré de contenu \'à propos\'. Vous pouvez le définir dans la page des paramètres, en supportant le HTML ou l\'URL.","The binding will complete automatically after authorization":"La liaison se terminera automatiquement après l\'autorisation","The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.":"Le produit associé alimente les recharges de portefeuille : lorsquâun utilisateur saisit un montant, new-api lance le paiement sur ce produit Pancake unique et remplace le prix pour la session, sans devoir précréer des SKU de 1 $, 5 $ ou 10 $.","The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.":"La boutique associée est le conteneur parent de tous les produits Pancake que new-api crée depuis cette administration, y compris le produit de recharge de portefeuille et les produits de forfaits dâabonnement. Une seule boutique suffit ; choisissez-en une autre uniquement si vous gérez réellement des catalogues Pancake séparés.","The effective domain for Passkey registration. Must match the current domain or be its parent domain.":"Le domaine effectif pour l\'enregistrement de la clé d\'accès. Doit correspondre au domaine actuel ou être son domaine parent.","The entered text does not match the required text.":"Le texte saisi
107ne correspond pas au texte requis.","The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.":"Lâenvironnement (test ou production) est déterminé par la clé collée ici : utilisez la clé de test pendant lâintégration, puis remplacez-la par la clé de production lors de la mise en ligne.","The exact model identifier as used in API requests.":"L\'identifiant exact du modèle tel qu\'utilisé dans les requêtes API.","The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.":"Les modèles suivants présentent des conflits de type de facturation (prix fixe vs facturation au ratio). Confirmez pour procéder aux changements.","The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:":"Les modèles suivants dans la redirection du modèle n\'ont pas été ajoutés à la liste \\"Modèles\\" et peuvent échouer lors de l\'invocation en raison de modèles disponibles manquants :","The mapped upstream model(s)":"Le(s) modèle(s) amont mappé(s)","The model you\'re looking for doesn\'t exist.":"Le modèle que vous recherchez n\'existe pas.","The name displayed across the application":"Le nom affiché dans l\'application","The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations":"L\'URL publique de votre serveur, utilisée pour les rappels OAuth, les webhooks et autres intégrations externes","The requested chat preset does not exist or has been removed.":"Le préréglage de discussion demandé n\'existe pas ou a été supprimé.","The setup wizard will use this database during initialization.":"L\'assistant de configuration utilisera cette base de données lors de l\'initialisation.","The site is not available at the moment.":"Le site n\'est pas disponible pour le moment.","The slug is appended to the URL:":"Le slug est ajouté à l\'URL :","The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"La synchronisation récupérera les modèles et fournisseurs manquants à partir de la source sélectionnée. Les enregistrements existants ne sont mis à jour que lorsque vous approuvez les conflits.","The token group that will have a custom ratio":"Le groupe de jetons qui aura un ratio personnalisé","The unique identifier for this model":"L\'identifiant unique de ce modèle","The unique name for this vendor":"Le nom unique de ce fournisseur","The URL for this chat client.":"L\'URL de ce client de discussion.","Theme":"Thème","Theme preset":"Préréglage du thème","Theme Settings":"Paramètres du thème","There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"Il y a à la fois des modèles à ajouter et à supprimer, mais vous n\'avez sélectionné qu\'un seul type. Confirmer l\'envoi uniquement des éléments sélectionnés ?","These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"Ces modèles restent encore sélectionnés mais ne figurent pas dans la liste renvoyée par l\'amontâ¯; les noms qui sont uniquement des clés sources de model_mapping sont exclus. Modifiez la sélection avant d\'enregistrer.","These toggles affect whether certain request fields are passed through to the upstream provider.":"Ces bascules déterminent si certains champs de demande sont transmis au fournisseur en amont.","Thinking Suffix Adapter":"Adaptateur de suffixe thinking","Thinking to Content":"Réflexion vers Contenu","Third-party account bindings (read-only, managed by user in profile settings)":"Liaisons de comptes tiers (lecture seule, gérées par l\'utilisateur dans les paramètres de profil)","Third-party Payment Config":"Configuration de paiement tiers","This action cannot be undone.":"Cette action est irréversible.","This action cannot be undone. This will permanently delete your account and remove all your data from our servers.":"Cette action est irréversible. Cela supprimera définitivement votre compte et toutes vos données de nos serveurs.","This action will permanently remove 2FA protection from your account.":"Cette action supprimera définitivement la protection 2FA de votre compte.","This channel is not an Ollama channel."
107:"Ce canal n\'est pas un canal Ollama.","This channel type does not support fetching models":"Ce type de canal ne prend pas en charge la récupération de modèles","This channel type requires additional configuration":"Ce type de canal nécessite une configuration supplémentaire","This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.":"Cette confirmation déverrouille les fonctionnalités de paiement, de codes deå
æ¢, de forfaits dâabonnement et de récompenses dâinvitation. Veuillez lire attentivement les déclarations.","This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.":"Ce réglage contrôle la limitation des requêtes de modèles. La limitation des routes Web/API se configure via les variables d\'environnement et peut encore renvoyer 429.","This data may be unreliable, use with caution":"Ces données peuvent être peu fiables, utilisez-les avec prudence","This device does not support Passkey":"Cet appareil ne prend pas en charge Passkey","This device does not support Passkey verification.":"Cet appareil ne prend pas en charge la vérification par clé d\'accès.","This expression is too complex for the visual editor. Please switch to expression mode to edit.":"Cette expression est trop complexe pour l\'éditeur visuel. Passez en mode expression pour la modifier.","This feature is experimental. Configuration format and behavior may change.":"Cette fonctionnalité est expérimentale. Le format de configuration et le comportement peuvent changer.","This feature requires server-side WeChat configuration":"Cette fonctionnalité nécessite une configuration WeChat côté serveur","This may cause cache failures.":"Cela peut provoquer des échecs de cache.","This may take a few moments while we validate the request and update your session.":"Cela peut prendre quelques instants pendant que nous validons la requête et mettons à jour votre session.","This model has both fixed price and ratio billing conflicts":"Ce modèle présente des conflits de facturation à la fois en prix fixe et au ratio","This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.":"Ce modèle possède à la fois un prix fixe et des paramètres de ratio. Lâenregistrement du mode actuel réécrira les champs en conflit.","This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.":"Ce modèle possède à la fois un prix fixe et des prix par token. Lâenregistrement du mode actuel réécrira les champs en conflit.","This model is not available in any group, or no group pricing information is configured.":"Ce modèle n\'est disponible dans aucun groupe, ou aucune information de tarification de groupe n\'est configurée.","This month":"Ce mois-ci","This page has not been created yet.":"Cette page n\'a pas encore été cr
107éée.","This plan does not allow balance redemption":"Ce forfait ne permet pas le paiement avec le solde","This project must be used in compliance with the":"Ce projet doit être utilisé conformément aux","This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.":"Cet enregistrement provient dâune instance avant la mise à niveau et nâinclut pas dâaudits. Mettez à jour lâinstance pour enregistrer lâIP du serveur, lâIP de callback, le moyen de paiement et la version du système.","This site currently has {{count}} models enabled":"Ce site compte actuellement {{count}} modèles activés","This tier catches any request that did not match earlier tiers.":"Ce palier récupère toute requête qui ne correspond à aucun palier précédent.","this token group":"ce groupe de jetons","this user group":"ce groupe d\'utilisateurs","This user has no bindings":"Cet utilisateur n\'a aucune liaison","This week":"Cette semaine","This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.":"Cela ajoutera 2 règles modèles (Codex CLI et Claude CLI) à la liste de règles existante.","This will clear custom pricing ratios and revert to upstream defaults.":"Cela effacera les ratios de tarification personnalisés et rétablira les valeurs par défaut du fournisseur.","This will delete all":"Cela supprimera tout","This will delete all channel affinity cache entries still in memory.":"Cela supprimera toutes les entrées de cache d\'affinité de canal encore en mémoire.","This will delete temporary cache files that have not been used for more than 10 minutes":"Cela supprimera les fichiers de cache temporaires inutilisés depuis plus de 10 minutes","This will extend the deployment by the specified hours.":"Cela prolongera le déploiement du nombre d\'heures spécifié.","This will permanently delete API key":"Cela supprimera définitivement la clé API","This will permanently delete redemption code":"Cela supprimera définitivement le code d\'échange","This will permanently delete user":"Cela supprimera définitivement l\'utilisateur","This will permanently remove all log entries created before {{date}}.":"Cela supprimera définitivement toutes les entrées de journal créées avant le {{date}}.","This will permanently remove log entries before the selected timestamp.":"Cela supprimera définitivement les entrées de journal antérieures à l\'horodatage sélectionné.","This year":"Cette année","Three steps to get started":"Trois étapes pour commencer","Throughput":"Débit","Throughput by group":"Débit par groupe","Throughput short":"TPS","Throughput trend":"Tendance du débit","Tier":"Palier","Tier conditions":"Conditions du palier","Tier name":"Nom du palier","Tiered":"Par paliers","Tiered (billing expression)":"Par paliers (expression de facturation)","Tiered price table":"Grille de prix par paliers","Tiered pricing":"Tarification par paliers","tiers":"paliers","Time":"Heure","Time Granularity":"Granularité temporelle","Time remaining":"Temps restant","Time window for rate limiting":"Fenêtre de temps pour la limitation de débit","Time-based":"Selon lâheure","Time-sliced cache (Claude)":"Cache segmenté (Claude)","Time:":"Heure :","Timeline":"Chronologie","times":"Fois","Timing":"Durée","to access this resource.":"pour accéder à cette ressource.","to confirm":"pour confirmer","To Lower":"En minuscules","To Lowercase":"En minuscules","to override billing when a user in one group uses a token of another group.":"pour remplacer la facturation lorsqu\'un utilisateur d\'un groupe utilise un jeton d\'un autre groupe.","to the Models list so users can use them before the mapping sends traffic upstream.":"à la liste des modèles afin que les utilisateurs puissent les utiliser avant que le mappage n\'envoie le trafic en amont.","To Upper":"En majuscules","To Uppercase":"En majuscules","to view this resource.":"pour afficher cette ressource.","Today":"Aujourd\'hui","Toggle columns":"Basculer les colonnes","Toggle navigation menu":"Basculer le menu de navigation","Toggle plan":"Basculer le plan","Toggle theme":"Basculer le thème","Token":"Jeton","Token Breakdown":"Détails des tokens","Token Endpoint":"Point de terminaison de jeton","Token Endpoint (Optional)":"Point de terminaison du jeton (Facultatif)","Token estimator":"Estimation des jetons","Token group":"Groupe de jetons","Token management":"Gestion des jetons","Token Management":"Gestion des tokens","Token Mgmt":"Gestion des jetons","Token Name":"Nom du jeton","Token obtained from your Gotify application":"Jeton obtenu depuis votre application Gotify","Token price for audio input.":"Prix par token pour lâentrée audio.","Token price for audio output.":"Prix par token pour la sortie audio.","Token price for cache reads.":"Prix par token pour les lectures du cache.","Token price for creating cache entries.":"Prix par token pour la création dâentrées de cache.","Token price for image input.":"Prix par token pour lâentrée image.","Token prices":"Prix des tokens","Token regenerated and copied to clipboard":"Jeton régénéré et copié dans le presse-papiers","Token share by model author across the last 24 hours":"Part des tokens par auteur de modèle sur les dernières 24 heures","Token share by model author across the past few weeks":"Part des tokens par auteur de modèle au cours des dernières semaines","Token share by model author across the past month":"Part des tokens par auteur de modèle au cours du dernier mois","Token share by model author across the past year":"Part des tokens par auteur de modèle au cours de la dernière année","Token share by model author since launch":"Part des tokens par auteur de modèle depuis le lancement","Token unit":"Unité de tokens","Token usage by model since launch":"Utilisation des tokens par modèle depuis le lancement","Token-based":"Basé sur les jetons","Tokenizer":"Tokeniseur","tokens":"jetons","Tokens":"Jeton","tokens / mo":"jetons / mois","Tokens by category":"Jetons par catégorie","Tokens Only":"Jetons uniquement","Tokens per minute":"Jetons par minute","Tokens since launch":"Jetons depuis le lancement","Tokens-only mode will show raw quota values regardless of this toggle.":"Le mode Tokens uniquement affichera les valeurs de quota brutes indépendamment de ce basculement.","Too many files. Some were not added.":"Trop de fichiers. Certains n\'ont pas été ajoutés.","Too many requests":"Trop de requêtes","Tool / function declarations the model may call":"Déclarations d\'outils / fonctions que le modèle peut appeler","Tool identifier":"Identifiant dâoutil","Tool price settings":"Paramètres de prix des out
107ils","Tool prices":"Prix des outils","Tool-choice policy or specific tool name":"Stratégie de choix d\'outil ou nom d\'outil spécifique","Tools":"Outils","Top {{count}}":"Top {{count}}","Top app":"Application principale","Top apps":"Top applications","Top Apps":"Meilleures applications","Top integrations using this model":"Principales intégrations utilisant ce modèle","Top model":"Modèle principal","Top models":"Top modèles","Top Models":"Top Modèles","Top models by traffic":"Modèles les plus utilisés","Top up balance and view billing history.":"Recharger le solde et consulter l\'historique de facturation.","Top Users":"Top utilisateurs","Top vendors":"Top fournisseurs","Top-up":"Recharge","Top-up amount options":"Options de montant de recharge","Top-up Audit Info":"Audits de rechargement","Top-up group ratios":"Ratios de groupe de recharge","Top-Up Link":"Lien de recharge","top-up ratio":"ratio de recharge","Topup Amount":"Montant de la recharge","Total":"Total","Total Allocated":"Total alloué","Total check-ins":"Total des connexions","Total consumed":"Consommé total","Total consumed quota":"Quota total consommé","Total cost":"Coût total","Total Cost":"Coût total","Total Count":"Nombre total","Total earned":"Total gagné","Total Earned":"Total gagné","Total GPUs":"GPUs totaux","Total invitation revenue":"Revenu total des invitations","Total Log Size":"Taille totale des journaux","Total Quota":"Quota total","Total requests allowed per period. 0 = unlimited.":"Total des requêtes autorisées par période. 0 = illimité.","Total requests made":"Requêtes totales effectuées","Total tokens":"Jetons totaux","Total Tokens":"Jetons totaux","Total Usage":"Utilisation totale","Total:":"Total :","TPM":"TPM","Track per-request consumption to power usage analytics. Keeping this on increases database writes.":"Suivre la consommation par requête pour l\'analyse de l\'utilisation. Garder ceci activé augmente les écritures en base de données.","Track usage, costs and performance with real-time analytics":"Suivez l\'utilisation, les coûts et les performances avec des analyses en temps réel","Tracked apps":"Applications suivies","Tracks current account base limits and additional metered usage on Codex upstream.":"Affiche les limites de base et lâutilisation supplémentaire (metered) du compte auprès de Codex en amont.","Trading insights, accounting, advisory":"Analyses de marché, comptabilité, conseil","Transfer":"Transférer","Transfer Amount":"Montant du transfert","Transfer failed":"Transfert échoué","Transfer Rewards":"Transférer les récompenses","Transfer successful":"Transfert réussi","Transfer to Balance":"Transférer vers le solde","Translation":"Traduction","Transparent Billing":"Facturation transparente","Trend":"Tendance","Trending down":"En baisse","Trending up":"En hausse","Triggered garbage collection":"Collecte des déchets déclenchée","Trim leading/trailing whitespace":"Supprimer les espaces en début/fin","Trim Prefix":"Supprimer le préfixe","Trim Space":"Supprimer les espaces","Trim Suffix":"Supprimer le suffixe","Truncate embeddings to this many dimensions":"Tronquer les vecteurs à autant de dimensions","Trusted":"Fiable","Try adjusting your search":"Essayez d\'ajuster votre recherche","Try adjusting your search to locate a missing model.":"Essayez d\'ajuster votre recherche pour localiser un modèle manquant.","TTFT P50":"TTFT P50","TTFT P95":"TTFT P95","TTFT P99":"TTFT P99","TTFT percentiles, throughput, and 30-day uptime by group":"Percentiles TTFT, débit et disponibilité sur 30 jours par groupe","TTL":"TTL","TTL (seconds, 0 = default)":"TTL (secondes, 0 = par défaut)","TTL (seconds)":"TTL (secondes)","Tune selection priority, testing, status handling, and request overrides.":"Ajustez la priorité de sélection, les tests, la gestion des statuts et les surcharges de requête.","Turnstile is enabled but site key is empty.":"Turnstile est activé mais la clé du site est vide.","Tutoring, learning aids, assessment":"Tutorat, aides à l\'apprentissage, évaluation","Two-factor Authentication":"Authentification à deux facteur
107s","Two-Factor Authentication":"Authentification à deux facteurs","Two-factor authentication disabled":"Authentification à deux facteurs désactivée","Two-factor authentication enabled successfully!":"Authentification à deux facteurs activée avec succès!","Two-factor authentication reset":"Authentification à deux facteurs réinitialisée","Two-Step Verification":"Validation en deux étapes","Type":"Type","Type (common)":"Type (commun)","Type *":"Type *","Type a command or search...":"Tapez une commande ou recherchez...","Type the confirmation text here":"Saisissez ici le texte de confirmation","Type-Specific Settings":"Paramètres spécifiques au type","Type:":"Type :","UI granularity only — data is still aggregated hourly":"Granularité de l\'interface uniquement — les données sont toujours agrégées par heure","Unable to estimate price for this deployment.":"Impossible d\'estimer le prix pour ce déploiement.","Unable to generate chat link. Please contact your administrator.":"Impossible de générer le lien de discussion. Veuillez contacter votre administrateur.","Unable to load groups":"Impossible de charger les groupes","Unable to load rankings":"Impossible de charger les classements","Unable to load rankings data":"Impossible de charger les données des classements","Unable to open chat":"Impossible d\'ouvrir la discussion","Unable to parse structured pricing":"Impossible d\'analyser la tarification structurée","Unable to prepare chat link. Please ensure you have an enabled API key.":"Impossible de préparer le lien de chat. Veuillez vous assurer d\'avoir une clé API activée.","Unauthorized":"Non autorisé","Unauthorized Access":"Accès non autorisé","Unbind":"Dissocier","Unbind failed":"Ãchec de la dissociation","Unbound {{provider}}":"{{provider}} dissocié","Underground":"Underground","Understand how user groups, token groups, ratios, and special rules work together.":"Comprendre comment les groupes utilisateur, groupes de jetons, ratios et règles spéciales fonctionnent ensemble.","Understand image inputs alongside text":"Comprendre des entrées image en complément du texte","Unexpected release payload":"Format de version inattendu","Unified API Gateway for":"Passerelle API unifiée pour","Unique identifier for this group.":"Identifiant unique pour ce groupe.","Unit price (local currency / USD)":"Prix unitaire (devise locale / USD)","Unit price (USD)":"Prix unitaire (USD)","Unit price must be greater than 0":"Le prix unitaire doit être supérieur à 0","Units per USD":"Unités par USD","Unknown":"Inconnu","Unknown version":"Version inconnue","Unlimited":"Illimité","Unlimited Quota":"Quota illimité","Unsaved changes":"Modifications non enregistrées","Unset price":"Prix non défini","Until":"Jusqu\'au","Untitled":"Sans titre","Untrusted upstream data:":"Données amont non fiables :","Unused":"Inutilisé","Up to 4 strings that stop generation":"Jusqu\'à 4 chaînes qui arrêtent la génération","Update":"Mettre à jour","Update All Balances":"Mettre à jour tous les soldes","Update API Key":"Mettre à jour la clé API","Update Balance":"Mettre à jour le solde","Update balance for:":"Mise à jour du solde pour :","Update Channel":"Mettre à jour le canal","Update channel configuration and click save when you\'re done.":"Mettez à jour la configuration du canal et cliquez sur Enregistrer lorsque vous avez terminé.","Update configuration":"Mettre à jour la configuration","Update failed":"Ãchec de la mise à jour","Update Model":"Mettre à jour le modèle","Update model configuration and click save when you\'re done.":"Mettez à jour la configuration du modèle et cliquez sur Enregistrer lorsque vous avez terminé.","Update plan info":"Mettre à jour les informations du plan","Update Provider":"Mettre à jour le fournisseur","Update Redemption Code":"Mettre à jour le code d\'échange","Update succeeded":"Mise à jour réussie","Update the API key by providing necessary info.":"Mettez à jour la clé API en fournissant les informations nécessaires.","Update the configuration for this custom OAuth provider.":"Mettre à jour la configuration de ce fournisseur OAuth personnalisé.","Update the redemption code by providing necessary info.":"Mettez à jour le code de remboursement en fournissant les informations nécessaires.","Update the reusable bundle below.":"Mettez à jour le bundle réutilisable ci-dessous.","Update the user by providing necessary info.":"Mettre à jour l\'utilisateur en fournissant les informations nécessaires.","Update vendor information for {{name}}":"Mettre à jour les informations du fournisseur pour {{name}}","Update your password for account:":"Mettez à jour votre mot de passe pour le compte :","Update your password to keep your account secure":"Mettez à jour votre mot de passe pour sécuriser votre compte","Updated":"Mis à jour","Updated a custom OAuth provider":"Fournisseur OAuth personnalisé mis à jour","Updated a deployment":"Déploiement mis à jour","Updated a model":"Modèle mis à jour","Updated a prefill group":"Groupe de préremplissage mis à jour","Updated a redemption code":"Code de réduction mis à jour","Updated a subscription plan":"Forfait d\'abonnement mis à jour","Updated a vendor":"Fournisseur mis à jour","Updated channel {{name}} (ID: {{id}})":"Canal {{name}} mis à jour (ID : {{id}})","Updated daily":"Mis à jour quotidiennement","Updated successfully":"Mise à jour réussie","Updated system setting {{key}}":"Paramètre système {{key}} mis à jour","Updated user {{username}} (ID: {{id}})":"Utilisateur {{username}} mis à jour (ID : {{id}})","Updating all channel balances. This may take a while. Please refresh to see results.":"Mise à jour de tous les soldes des canaux. Cela peut prendre un certain temps. Veuillez actualiser pour voir les résultats.","Upgrade Group":"Groupe de mise à niveau","Upload":"Téléverser","Upload a single service account JSON file":"Télécharger un seul fichier JSON de compte de service","Upload file":"Téléverser un fichier","Upload files":"Téléverser des fichiers","Upload multiple JSON files in batch modes":"Télécharger plusieurs fichiers JSON en mode batch","Upload or reference a local configuration file.":"Chargez ou référencez un fichier de configuration local.","Upload photo":"Téléverser une photo","Upscale":"Agrandir","Upstream":"Amont","Upstream Model Detection Settings":"Paramètres de détection des modèles en amont","Upstream Model Update Check":"Vérification des mises à jour des modèles en amont","Upstream Model Updates":"Mises à jour des modèles en amont","Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models":"Mises à jour des modèles en amont appliquées : {{added}} ajoutés, {{removed}} supprimés, {{ignored}} ignorés cette fois, {{totalIgnored}} modèles ignorés au total","Upstream price sync":"Synchronisation amont des prix","Upstream prices fetched successfully":"Prix amont récupérés avec succès","Upstream ratios fetched successfully":"Ratios en amont récupérés avec succès","Upstream Request ID":"ID de requête en amont","Upstream Response":"Réponse amont","upstream services integrated":"services en amont intégrés","Upstream Updates":"Mises à jour en amont","uptime":"disponibilité","Uptime":"Temps de fonctionnement","Uptime (30d)":"Disponibilité (30 j)","Uptime (last 30 days)":"Disponibilité (30 derniers jours)","Uptime Kuma":"Uptime Kuma","Uptime Kuma groups saved successfully":"Groupes Uptime Kuma sauvegardés avec succès","Uptime Kuma URL":"URL Uptime Kuma","Uptime since":"Temps de fonctionnement depuis","URL":"URL","URL is required":"L\'URL est requise","URL to your logo image (
107optional)":"URL de votre image de logo (facultatif)","Usage":"Utilisation","Usage at a glance":"Vue d\'ensemble de l\'utilisation","Usage guide":"Guide d\'utilisation","Usage logs":"Journaux d\'utilisation","Usage Logs":"Journaux d\'utilisation","Usage mode":"Mode d\'utilisation","Usage-based":"Basé sur l\'utilisation","USD":"USD","USD Exchange Rate":"Taux de change USD","USD price per 1M input tokens.":"Prix en USD par million de tokens dâentrée.","USD price per 1M tokens.":"Prix en USD par million de tokens.","Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.":"Utilisez +: pour ajouter un groupe, -: pour supprimer un groupe sélectionnable par défaut, ou aucun préfixe pour annexer un groupe.","Use a compatible browser or device with biometric authentication or a security key to register a Passkey.":"Utilisez un navigateur ou un appareil compatible avec l\'authentification biométrique ou une clé de sécurité pour enregistrer une clé d\'accès (Passkey).","Use authenticator code":"Utiliser le code de l\'authentificateur","Use backup code":"Utiliser un code de secours","Use disk cache when request body exceeds this size":"Utiliser le cache disque quand le corps de requête dépasse cette taille","Use external tools to extend capabilities":"Utiliser des outils externes pour étendre les capacités","Use our unified OpenAI-compatible endpoint in your applications":"Utilisez notre point de terminaison unifié compatible OpenAI dans vos applications","Use Passkey to sign in without entering your password.":"Utilisez une clé d\'accès (Passkey) pour vous connecter sans saisir votre mot de passe.","Use presets or upstream discovery to populate the model list faster.":"Utilisez des préréglages ou la découverte en amont pour remplir plus vite la liste des modèles.","Use secure connection when sending emails":"Utiliser une connexion sécurisée lors de l\'envoi d\'e-mails","Use sidebar shortcut":"Utiliser le raccourci de la barre latérale","Use the full-width table to scan prices, then select a row to edit it here.":"Parcourez les prix dans le tableau, puis sélectionnez une ligne pour la modifier ici.","Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Utilisez le tableau des groupes tarifaires pour gérer le ratio et lâapparition du groupe dans la liste de création de jeton.","Use this token for API authentication":"Utilisez ce jeton pour l\'authentification API","Use your Passkey":"Utiliser votre clé d\'accès (Passkey)","used":"utilisé","Used":"Utilisé","Used / Remaining":"Utilisé / Restant","Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.":"Utilisé comme SuccessURL sur le nouveau produit. Une confirmation vous sera demandée si ce champ est laissé vide.","Used for load balancing. Higher weight = more requests":"Utilisé pour l\'équilibrage de charge. Poids plus élevé = plus de requêtes","Used in URLs and API routes":"Utilisé dans les URLs et les routes API","Used Quota":"Quota utilisé","Used to authenticate with io.net deployment API":"Utilisée pour l\'authentification auprès de l\'API de déploiement io.net","Used to authenticate with the worker. Leave blank to keep the existing secret.":"Utilisé pour l\'authentification auprès du worker. Laissez vide pour conserver le secret existant.","Used:":"Utilisé :","User":"Utilisateurs","User {{id}}":"Utilisateur {{id}}","User Agent":"Agent utilisateur","User Agreement":"Accord utilisateur","User Analytics":"Statistiques utilisateur","User Consumption Ranking":"Classement de consommation","User Consumption Trend":"Tendance de consommation","User created successfully":"Utilisateur créé avec succès","User dashboard and quota controls.":"Tableau de bord utilisateur et contrôles de quotas.","User Exclusive Ratio":"Ratio exclusif utilisateur","User group":"Groupe utilisateur","User Group":"Groupe d\'utilisateurs","User group name":"Nom du groupe d\'utilisateurs","User Group: {{ratio}}x":"Groupe utilisateur : {{ratio}}x","User groups that can access channels with this tag":"Groupes d\'utilisateurs pouvant accéder aux canaux avec cette balise","User groups that can access this channel. ":"Groupes d\'utilisateurs qui peuvent accéder à ce canal. ","User ID":"ID utilisateur","User ID Field":"Champ ID utilisateur","User ID:":"ID utilisateur :","User Info Endpoint":"Point de terminaison des informations utilisateur","User Info Endpoint (Optional)":"Point de terminaison d\'informations utilisateur (Facultatif)","User Information":"Informations utilisateur","User Menu":"Menu utilisateur","User personal functions":"Fonctions personnelles de l\'utilisateur","User selectable":"Sélectionnable par l\'utilisateur","User Subscription Management":"Gestion des abonnements utilisateur","User updated successfully":"Utilisateur mis à jour avec succès","User Verification":"Vérification de l\'utilisateur","User-Agent include (one per line)":"User-Agent inclus (un par ligne)","Username":"Nom d\'utilisateur","Username confirmation does not match":"La confirmation du nom d\'utilisateur ne correspond pas","Username Field":"Champ nom d\'utilisateur","Username or Email":"Nom d\'utilisateur ou e-mail","Users":"Utilisateurs","Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Les utilisateurs appellent le modèle à gauche. La plateforme transmet la requête au modèle amont à droite.","Users must wait for a successful drawing before upscales or variations.":"Les utilisateurs doivent attendre une génération réussie avant les upscales ou variations.","Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Les utilisateurs ne voient que les groupes marqués comme sélectionnables. Les groupes non sélectionnables peuvent toujours être attribués par les administrateurs.","uses":"utilisations","Validity":"Validité","Validity Period":"Période de validité","Value":"Valeur","Value (supports JSON or plain text)":"Valeur (JSON ou texte brut)","Value is required":"La valeur est obligatoire","Value must be at least 0":"La valeur doit être au moins 0","Value Regex":"Regex de valeur","variable":"variable","variable) *":"variable) *","Variables":"Variables","Vary":"Varier","Vary (Strong)":"Varier (fort)","Vary (Subtle)":"Varier (subtil)","Vast Range of AI Models":"Vaste gamme de modèles d\'IA","Vendor":"Fournisseur","Vendor deleted successfully":"Fournisseur supprimé avec succès","Vendor Name *":"Nom du fournisseur *","Vendor:":"Fournisseur :","Vendors ranked by aggregated token volume":"Fournisseurs classés par volume de tokens agrégé","Verification code":"Code de vérification","Verification Code":"Code de vérification","Verification code must be 6 digits":"Le co
107de de vérification doit comporter 6 chiffres","Verification code sent! Please check your email.":"Code de vérification envoyé ! Veuillez vérifier votre email.","Verification code updates every 30 seconds.":"Le code de vérification se met à jour toutes les 30 secondes.","Verification email sent":"Email de vérification envoyé","Verification failed":"Ãchec de la vérification","Verification is not configured properly":"La vérification n\'est pas configurée correctement","Verification required to reveal the saved key.":"Vérification requise pour révéler la clé enregistrée.","Verify":"Vérifier","Verify and Sign In":"Vérifier et se connecter","Verify routing with Playground or your client":"Vérifiez le routage avec Playground ou votre client","Verify Setup":"Vérifier la configuration","Verify your database connection":"Vérifiez votre connexion à la base de données","Verifying credentials and pulling stores from your Pancake account...":"Vérification des identifiants et récupération des boutiques depuis votre compte Pancake...","Version Overrides":"Remplacements de version","Vertex AI":"Vertex AI","Vertex AI API Key mode does not support batch creation":"Le mode clé API Vertex AI ne prend pas en charge la création par lot","Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.":"Vertex AI ne prend pas en charge functionResponse.id. Activez ceci pour supprimer automatiquement ce champ.","Vertex AI Key Format":"Format de clé Vertex AI","Vertex AI service account key must be valid JSON":"La clé de compte de service Vertex AI doit être un JSON valide","Video":"Vidéo","Video length in seconds":"Durée de la vidéo en secondes","Video Remix":"Remix vidéo","Vidu":"Vidu","View":"Afficher","View all currently available models":"Voir tous les modèles actuellement disponibles","View detailed information about this user including balance, usage statistics, and invitation details.":"Afficher des informations détaillées sur cet utilisateur, y compris le solde, les statistiques d\'utilisation et les détails d\'invitation.","View details":"Voir les détails","View document":"Afficher le document","View logs":"Voir les logs","View mode":"Mode d\'affichage","View model statistics and charts":"Afficher les statistiques et graphiques des modèles","View Pricing":"Voir les tarifs","View the complete details for this":"Voir les détails complets de ce","View the complete details for this log entry":"Voir les détails complets de cette entrée de journal","View the complete error message and details":"Voir le message d\'erreur et les détails complets","View the complete prompt and its English translation":"Voir l\'invite complète et sa traduction anglaise","View the generated image":"Voir l\'image générée","View your topup transaction records and payment history":"Afficher vos enregistrements de transactions de recharge et votre historique de paiement","Viewed channel key {{name}} (ID: {{id}})":"Clé du canal {{name}} consultée (ID : {{id}})","Violation Code":"Code de violation","Violation deduction amount":"Montant de la déduction pour violation","Violation Fee":"Frais de violation","Violation Marker":"Marqueur de violation","vip":"vip","VIP users with premium access":"Utilisateurs VIP avec accès premium","Vision":"Vision","Vision, image / video, document chat":"Vision, image / vidéo, conversation sur document","Visit Settings â General and adjust quota options...":"Visitez Paramètres â Général et ajustez les options de quota...","Visitors must authenticate before accessing the pricing directory.":"Les visiteurs doivent s\'authentifier avant d\'accéder au répertoire des prix.","Visitors must authenticate before accessing the rankings page.":"Les visiteurs doivent s\'authentifier avant d\'accéder à la page des classements.","Visual":"Visuel","Visual edit":"Ãdition visuelle","Visual editor":"Ãditeur visuel","Visual Editor":"Ãditeur Visuel","Visual indicator color for the API card":"Couleur de l\'indicateur visuel pour la carte API","Visual Mode":"Mode Visuel","Visual Parameter Override":"Remplacement visuel des paramètres","VolcEngine":"VolcEngine","vs. previous":"vs. précédent","Waffo Aggregator Gateway":"Passerelle agrégatrice Waffo","Waffo Pancake Dashboard":"Waffo Pancake Dashboard","Waffo Pancake MoR":"Waffo Pancake MoR","Waffo Pancake Payment Gateway":"Passerelle de paiement Waffo Pancake","Waffo Pancake product created":"Produit Waffo Pancake créé","Waffo Pancake product creation failed":"Ãchec de la création du produit Waffo Pancake","Waffo Pancake save failed":"Ãchec de lâenregistrement Waffo Pancake","Waffo Pancake settings saved":"Paramètres Waffo Pancake enregistrés","Waffo Payment":"Paiement Waffo","Waffo Payment Gateway":"Passerelle de paiement Waffo","Waffo Public Key (Production)":"Clé publique Waffo (Production)","Waffo Public Key (Sandbox)":"Clé publique Waffo (Sandbox)","Waiting":"En attente","Waiting for email...":"En attente de l\'e-mail...","Wallet":"Portefeuille","Wallet First":"Portefeuille en priorité","Wallet Management":"Gestion du portefeuille","Wallet management and personal preferences.":"Gestion du portefeuille et préférences personnelles.","Wallet Only":"Portefeuille uniquement","Warning":"Avertissement","Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.":"Avertissement : L\'URL de base ne doit pas se terminer par /v1. La nouvelle API le gérera automatiquement. Cela peut causer des échecs de requêtes.","Warning: Disabling 2FA will make your account less secure.":"Avertissement : La désactivation de la 2FA rendra votre compte moins sécurisé.","Warning: This action is permanent and irreversible!":"Avertissement : Cette action est permanente et irréversible !","We apologize for the inconvenience.":"Nous nous excusons pour le désagrément.","We could not load the setup status.":"Nous n\'avons pas pu charger l\'état de la configuration.","We will prompt your device to confirm using biometrics or your hardware key.":"Nous allons demander à votre appareil de confirmer en utilisant la biométrie ou votre clé matérielle.","We\'ll be back online shortly.":"Nous serons de retour en ligne sous peu.","Web search":"Recherche web","Web Search":"Recherche web","Webhook Configuration:":"Configuration du Webhook :","Webhook public key (production)":"Clé publique Webhook (production)","Webhook public key (production) is required":"La clé publique Webhook (production) est requise","Webhook public key (sandbox)":"Clé publique Webhook (sandbox)","Webhook public key (sandbox) is required":"La clé publique Webhook (sandbox) est requise","Webhook secret":"Secret du Webhook","Webhook Secret":"Secret du Webhook","Webhook signing secret (leave blank unless updating)":"Secret de signature du Webhook (laisser vide sauf en cas de mise à jour)","Webhook URL":"URL du Webhook","Webhook URL (Production):":"URL du webhook (production) :","Webhook URL (Test):":"URL du webhook (test) :","Webhook URL:":"URL du Webhook :","Website is under maintenance!":"Le site web est en maintenance !","WeChat":"WeChat","WeChat login QR code":"Code QR de connexion WeChat","WeChat Pay":"WeChat Pay","WeChat QR code will be displayed here":"Le code QR WeChat sera affiché ici","WeChat sign in":"Connexion WeChat","Week":"Semaine","Weekday":"Jour de la semaine","Weekly":"Hebdomadaire","Weekly token usage by model across the past few weeks":"Utilisation hebdomadaire des tokens par modèle au cours des dernières semaines","Weekly token usage by model across the past year":"Utilisation hebdomadaire de tokens par modèle sur lâannée écoulée","Weekly token usage by model since launch":"Utilisation hebdomadaire de tokens par modèle depuis le lancement","Weekly Window":"Fenêtre hebdomadaire","Weight":"Poids","Weighted by request count":"Pondéré par le nombre de requêtes","Welcome back!":"Bienvenue de retour !","Welcome to our New API...":"Bienvenue sur notre New API...","Well-Known URL":"URL bien connue","Well-Known URL must start with http:// or https://":"L\'URL bien connue doit commencer par http:// ou https://","What would you like to know?":"Que voulez-vous savoir ?","When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"Quand un jeton utilise le groupe auto, le système essaie les groupes de haut en bas jusquâà trouver un groupe disponible.","When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"Si les conditions sont remplies, le prix final est multiplié par X. Plusieurs correspondances se multiplient ; les valeurs < 1 agissent comme des remises.","When enabled, if channels in the current group fail, it will try channels in the next group in order.":"Lorsqu\'elle est activée, si les canaux du groupe actuel échouent, le système essaiera les canaux du groupe suivant dans l\'ordre.","When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel."
107:"Lorsque cette option est activée, conserver l\'entrée d\'affinité même si le canal affinitaire est désactivé ou n\'est plus utilisable pour le groupe/modèle actuel. Laissez-la désactivée pour supprimer l\'entrée et sélectionner un autre canal.","When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.":"Lorsqu\'activé, les corps de requête volumineux sont temporairement stockés sur disque, réduisant considérablement l\'utilisation mémoire. SSD recommandé.","When enabled, Midjourney callbacks are accepted (reveals server IP).":"Lorsque activé, les callbacks Midjourney sont acceptés (révèle l\'IP du serveur).","When enabled, newly created tokens start in the first auto group.":"Lorsqu\'elle est activée, les jetons nouvellement créés commencent dans le premier groupe automatique.","When enabled, prompts are scanned before reaching upstream models.":"Lorsqu\'elle est activée, les invites sont scannées avant d\'atteindre les modèles en amont.","When enabled, the store field will be blocked":"Lorsqu\'il est activé, le champ de la boutique sera bloqué","When enabled, users can pick this group when creating tokens.":"Une fois activé, les utilisateurs peuvent choisir ce groupe lors de la création de jetons.","When enabled, violation requests will incur additional charges.":"Lorsqu\'activé, les requêtes en violation entraîneront des frais supplémentaires.","When enabled, zero-cost models also pre-consume quota before final settlement.":"Lorsqu\'elle est activée, les modèles à coût zéro pré-consomment également du quota avant le règlement final.","When no conditions are set, the operation always executes.":"Sans conditions, l\'opération s\'exécute toujours.","When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.":"Lorsque la surveillance des performances est activée et que les ressources dépassent le seuil, les nouvelles requêtes Relay seront rejetées.","When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.":"Lors de l\'exécution dans des conteneurs ou des environnements éphémères, assurez-vous que le fichier SQLite est mappé à un stockage persistant pour éviter la perte de données au redémarrage.","Whitelist":"Liste blanche","Whitelist (Only allow listed domains)":"Liste blanche (Autoriser uniquement les domaines listés)","Whitelist (Only allow listed IPs)":"Liste blanche (Autoriser uniquement les adresses IP listées)","whsec_xxx":"whsec_xxx","Why only one store + product?":"Pourquoi une seule boutique + un seul produit ?","Window:":"Fenêtre :","Wire encoding for the embedding vectors":"Encodage filaire pour les vecteurs","with conflicts":"avec des conflits","with the API key from your token settings.":"par la clé API de votre page de jetons.","Without additional conditions, only the type above is used for pruning.":"Sans conditions supplémentaires, seul le type ci-dessus est utilisé pour le nettoyage.","Worker Access Key":"Clé d\'accès du Worker","Worker Proxy":"Proxy Worker","Worker URL":"URL du Worker","Workspaces":"Espaces de travail","Write value to the target field":"Ãcrire la valeur dans le champ cible","x":"x","xAI":"xAI","Xinference":"Xinference","Xunfei":"Xunfei","Year":"Année","years":"ans","Yes":"Oui","You are about to delete {{count}} API key(s).":"Vous êtes sur le point de supprimer {{count}} clé(s) API.","You are running the latest version ({{version}}).":"Vous utilisez la dernière version ({{version}}).","You can close this tab once the binding completes or a success message appears in the original window.":"Vous pouvez fermer cet onglet une fois la liaison terminée ou qu\'un message de succès apparaît dans la fenêtre d\'origine.","You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.":"Vous pouvez les ajouter manuellement dans \\"Noms de modèles personnalisés\\", cliquer sur \\"Remplir\\" puis soumettre, ou utiliser les opérations ci-dessous pour les gérer automatiquement.","You can only check in once per day":"Vous ne pouvez vous connecter qu\'une fois par jour","You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.":"Vous vous engagez à ne pas utiliser ce système pour mettre en Åuvre, faciliter ou indirectement réaliser des actes violant les lois et règlements applicables, les exigences réglementaires, les règles des plateformes, lâintérêt public ou les droits et intérêts légitimes de tiers.","You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.":"Vous vous engagez à utiliser les API, comptes, clés, quotas et capacités de service en amont uniquement dans le cadre dâune autorisation légale obtenue auprès des fournisseurs de services en amont, fournisseurs de modèles ou ayants droit concernés, et à ne pas effectuer de revente, trafic, distribution ou autre commercialisation non conforme sans autorisation.","You don\'t have necessary permission":"Vous n\'avez pas la permission nécessaire","You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.":"Vous avez légalement obtenu lâautorisation pour les API de modèles, comptes, clés et quotas connectés.","You have unsaved changes":"Vous avez des modifications non enregistrées","You have unsaved changes. Are you sure you want to leave?":"Vous avez des modifications non enregistrées. Ãtes-vous sûr de vouloir quitter ?","You Pay":"Vous payez","You save":"Vous économisez","You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.":"Vous comprenez et assumez indépendamment la responsabilité juridique découlant du déploiement, de lâexploitation et de la facturation.","You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.":"Vous comprenez que ce rappel de conformité est uniquement un avis de risque et ne constitue ni un conseil juridique, ni une conclusion dâexamen de conformité, ni une garantie de la légalité de votre utilisation de ce système ; vous devez consulter des conseillers juridiques ou conformité professionnels selon votre situation réelle.","You will be redirected to Telegram to complete the binding process.":"Vous serez redirigé vers Telegram pour terminer le processus de liaison.","You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.":"Vous serez redirigé automatiquement. Vous pouvez revenir à la page précédente si rien ne se passe après quelques secondes.","your AI integration?":"votre intégration IA ?","Your Azure OpenAI endpoint URL":"Votre URL de point de terminaison Azure OpenAI","Your Bot Name":"Nom de votre Bot","Your Cloudflare Account ID":"Votre ID de compte Cloudflare","Your Discord OAuth Client ID":"Votre ID client OAuth Discord","Your Discord OAuth Client Secret":"Votre secret
107client OAuth Discord","Your GitHub OAuth Client ID":"Votre ID Client OAuth GitHub","Your GitHub OAuth Client Secret":"Votre Secret Client OAuth GitHub","Your new backup codes are ready":"Vos nouveaux codes de secours sont prêts","Your Referral Link":"Votre lien de parrainage","Your setup guide is collapsed so usage stays in focus.":"Le guide de configuration est réduit afin de garder l\'utilisation au premier plan.","Your system access token for API authentication. Keep it secure and don\'t share it with others.":"Votre jeton d\'accès système pour l\'authentification API. Gardez-le en sécurité et ne le partagez pas avec d\'autres.","Your Telegram Bot Token":"Votre Jeton de Bot Telegram","Your transaction history will appear here":"Votre historique de transactions apparaîtra ici","Your Turnstile secret key":"Votre clé secrète Turnstile","Your Turnstile site key":"Votre clé de site Turnstile","Zero retention":"Aucune rétention","Zhipu":"Zhipu","Zhipu V4":"Zhipu V4","Zoom":"Zoom"}}'),M=JSON.parse('{"translation":{"360":"360","1000":"1000","10000":"10000","_copy":"_copy","ï¼":", ",", and":"ãããã³","ï¼and ":", and ","ã":", ","? This action cannot be undone.":"? ãã®æä½ã¯å
ã«æ»ãã¾ããã",". Please fix the JSON before saving.":"ãä¿åããåã«JSONãä¿®æ£ãã¦ãã ããã",". This action cannot be undone.":"ããã®æä½ã¯å
ã«æ»ãã¾ããã","...":"...","\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"":"\\"default \\":\\" us - central 1 \\", \\"claude -3 -5 - sonnet -20240620 \\":\\" europe - west 1 \\"","({{total}} total, {{omit}} omitted)":"ï¼åè¨ {{total}} ä»¶ã{{omit}} ä»¶ãçç¥ï¼","(Leave empty to dissolve tag)":"(ã¿ã°ãè§£é¤ããã«ã¯ç©ºæ¬ã®ã¾ã¾ã«ãã¦ãã ãã)","(Optional: redirect model names)":"(ãªãã·ã§ã³: ã¢ãã«åããªãã¤ã¬ã¯ã)","(Override all channels\' groups)":"ï¼å
¨ãã£ãã«ã®ã°ã«ã¼ãã䏿¸ãï¼","(Override all channels\' models)":"ï¼å
¨ãã£ãã«ã®ã¢ãã«ã䏿¸ãï¼","[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]":"[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]","[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]":"[{\\"name\\":\\"Alipay\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]","{\\"original-model\\": \\"replacement-model\\"}":"{\\" original - model \\":\\" replacement - model \\"}","{{category}} Models":"{{category}} ã¢ãã«","{{count}} channel(s) deleted":"{{count}} åã®ãã£ãã«ãåé¤ãã¾ãã","{{count}} channel(s) disabled":"{{count}} åã®ãã£ãã«ãç¡å¹ã«ãã¾ãã","{{count}} channel(s) enabled":"{{count}} åã®ãã£ãã«ãæå¹ã«ãã¾ãã","{{count}} channel(s) failed to disable":"{{count}} åã®ãã£ãã«ã®ç¡å¹åã«å¤±æãã¾ãã","{{count}} channel(s) failed to enable":"{{count}} åã®ãã£ãã«ã®æå¹åã«å¤±æãã¾ãã","{{count}} days ago":"{{count}} æ¥å","{{count}} days remaining":"æ®ã {{count}} æ¥","{{count}} disabled channel(s) deleted":"{{count}} åã®ç¡å¹ãã£ãã«ãåé¤ãã¾ãã","{{count}} hours ago":"{{count}} æéå","{{count}} incidents":"{{count}} ä»¶ã®ã¤ã³ã·ãã³ã","{{count}} incidents in the last 24 hours":"éå» 24 æéã« {{count}} ä»¶ã®ã¤ã³ã·ãã³ã","{{count}} incidents in the last 30 days":"éå» 30 æ¥éã§ {{count}} ä»¶ã®ã¤ã³ã·ãã³ã","{{count}} IP(s)":"{{count}} IP","{{count}} log entries removed.":"{{count}} ä»¶ã®ãã°ã¨ã³ããªãåé¤ãã¾ããã","{{count}} minutes ago":"{{count}} åå","{{count}} models":"{{count}} ã¢ãã«","{{count}} months ago":"{{count}} ã¶æå","{{count}} override":"{{count}} åã®ãªã¼ãã¼ã©ã¤ã","{{count}} selected targets available for bulk copy.":"䏿¬ã³ãã¼ã«ä½¿ç¨ã§ãã対象ã {{count}} å鏿ããã¦ãã¾ãã","{{count}} tiers":"{{count}} 段é","{{count}} vendors":"{{count}} ãã³ãã¼","{{count}} weeks ago":"{{count}} é±éå","{{field}} updated to {{value}}":"{{field}} ã {{value}} ã«æ´æ°ãã¾ãã","{{field}} updated to {{value}} for tag: {{tag}}":"ã¿ã°ã{{tag}}ãã® {{field}} ã {{value}} ã«æ´æ°ãã¾ãã","{{method}} {{route}}":"{{method}} {{route}}","{{modality}} not supported":"{{modality}} ã¯ãµãã¼ãããã¦ãã¾ãã","{{modality}} supported":"{{modality}} ããµãã¼ã","{{n}} model(s) selected":"{{n}}
107 ä»¶ã®ã¢ãã«ã鏿æ¸ã¿","{{value}}ms":"{{value}}ããªç§","{{value}}s":"{{value}}ç§","@lobehub/icons key":"@lobehub/icons ãã¼","@lobehub/icons key name":"@lobehub/icons ãã¼å","/status/":"/status/","/your/endpoint":"/your/endpoint","#1 App":"#1 ã¢ããª","#1 by usage":"å©ç¨é1ä½","#1 Model":"#1 ã¢ãã«","% off":"% OFF","`, and `-nothinking` suffixes while routing to the correct Gemini variant.":"`, ããã³ `-nothinking` ãµãã£ãã¯ã¹ããæ£ãã Gemini ããªã¢ã³ãã«ã«ã¼ãã£ã³ã°ããéã«ä½¿ç¨ãã¾ãã","© 2025 Your Company. All rights reserved.":"© 2025 Your Company. å
¨è使¨©ææã","+{{count}} more":"ä» {{count}} ä»¶","| Based on":"| ã«åºã¥ã","0 means data is kept permanently":"0 ã¯ãã¼ã¿ãæ°¸ç¶çã«ä¿æãããã¨ãæå³ãã¾ã","0 means unlimited":"0ã¯ç¡å¶éãæå³ãã¾ã","1 Day":"1æ¥","1 day ago":"1æ¥å","1 hour":"1 æé","1 Hour":"1æé","1 hour ago":"1æéå","1 minute":"1 å","1 minute ago":"1åå","1 Month":"1ã¶æ","1 month ago":"1ã¶æå","1 week ago":"1é±éå","1 year ago":"1å¹´å","1. Create an application in your Gotify server":"1. Gotifyãµã¼ãã¼ã§ã¢ããªã±ã¼ã·ã§ã³ã使ãã¾ã","10 / page":"10 / ãã¼ã¸","100 / page":"100 / ãã¼ã¸","14 Days":"14æ¥","192.168.1.1 10.0.0.0/8":"192.168.1.1 10.0.0.0/8","1M":"1M","1W":"1W","2. Copy the application token":"2. ã¢ããªã±ã¼ã·ã§ã³ãã¼ã¯ã³ãã³ãã¼ãã¾ã","20 / page":"20 / ãã¼ã¸","24 Hours":"24æé","24 hours ago":"24æéå","29 Days":"29æ¥","3. Enter your Gotify server URL and token above":"3. ä¸è¨ã«Gotifyãµã¼ãã¼ã®URLã¨ãã¼ã¯ã³ãå
¥åãã¾ã","30 Days":"30æ¥","30 days ago":"30æ¥å","30d change":"30æ¥å¤å","5 minutes":"5 å","5-Hour Window":"5æéã¦ã£ã³ãã¦","50 / page":"50 / ãã¼ã¸","7 Days":"7æ¥","7 days ago":"7æ¥å","80,443,8080":"80,443,8080","A billing multiplier. Lower ratios mean lower API call costs.":"課éåçã§ããåçãä½ãã»ã© API å¼ã³åºãã³ã¹ãã¯ä½ããªãã¾ãã","A focused home for keys, balance, routing, and service health.":"ãã¼ãæ®é«ãã«ã¼ãã£ã³ã°ããµã¼ãã¹ç¶æ
ãéç´ãããã¼ã ã§ãã","About":"ãã®ãµã¼ãã¹ã«ã¤ãã¦","About {{days}} days left":"ç´ {{days}} æ¥å","Accept Unpriced Models":"ä¾¡æ ¼è¨å®ããã¦ããªãã¢ãã«ã許å¯","Accepts a JSON array of model identifiers that support the Imagine API.":"Imagine APIããµãã¼ãããã¢ãã«èå¥åã®JSONé
åãåãå
¥ãã¾ãã","Accepts comma-separated status codes and inclusive ranges.":"ã«ã³ãåºåãã®ã¹ãã¼ã¿ã¹ã³ã¼ãã¨å
å«ç¯å²ãåãå
¥ãã¾ãã","Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.":"æ¨æºçã§çµ±ä¸ãããAPIãããã³ã«ãä»ãã¦ãè¨å¤§ãªã¢ãã«ã«ã¢ã¯ã»ã¹ãAIã¢ããªã±ã¼ã·ã§ã³ãå¼·åãããã¸ã¿ã«è³ç£ã管çããæªæ¥ã¸ã¨ç¹ãã¾ãã","Access Denied Message":"ã¢ã¯ã»ã¹æå¦ã¡ãã»ã¼ã¸","Access Forbidden":"ã¢ã¯ã»ã¹ç¦æ¢","Access Policy (JSON)":"ã¢ã¯ã»ã¹ããªã·ã¼ (JSON)","Access previous conversations and start new ones.":"以åã®ä¼è©±ã«ã¢ã¯ã»ã¹ããæ°ããä¼è©±ãéå§ãã¾ãã","Access Token":"ã¢ã¯ã»ã¹ãã¼ã¯ã³","AccessKey / SecretAccessKey":"AccessKey/SecretAccessKey","Account Binding Management":"ã¢ã«ã¦ã³ã飿ºç®¡ç","Account Bindings":"ã¢ã«ã¦ã³ããã¤ã³ãã£ã³ã°","Account created! Please sign in":"ã¢ã«ã¦ã³ãã使ããã¾ããï¼ãã°ã¤ã³ãã¦ãã ãã","Account deleted successfully":"ã¢ã«ã¦ã³ããæ£å¸¸ã«åé¤ããã¾ãã","Account ID *":"ã¢ã«ã¦ã³ãID *","Account Info":"ã¢ã«ã¦ã³ãæ
å ±","Account used when authenticating with the SMTP server":"SMTPãµã¼ãã¼ã§èªè¨¼ããéã«ä½¿ç¨ãããã¢ã«ã¦ã³ã","acknowledge the related legal risks":"é¢é£ããæ³çãªã¹ã¯ãèªèãã¾ã","Across all groups":"å
¨ã°ã«ã¼ããéãã¦","Action":"ã¢ã¯ã·ã§ã³","Action confirmation":"æä½ç¢ºèª","Actions":"æä½","active":"æå¹","Active":"æå¹","Active apps":"ã¢ã¯ãã£ããªã¢ããª","Active Cache Count":"ã¢ã¯ãã£ããã£ãã·ã¥æ°","Active Files":"ã¢ã¯ãã£ããã¡ã¤ã«","Active models":"ã¢ã¯ãã£ããªã¢ãã«","active users":"ã¢ã¯ãã£ãã¦ã¼ã¶ã¼","Actual Amount":"å®éã®éé¡","Actual Model":"å®éã®ã¢ãã«","Actual Model:":"å®éã®ã¢ãã«ï¼","Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.":"`-thinking` ãµãã£ãã¯ã¹ä»ããªã¯ã¨ã¹ãã Anthropic ãã¤ãã£ãã®æèåä½ã«é©é
ãã課éãäºæ¸¬å¯è½ã«ä¿ã¡ã¾ãã","Add":"追å ","Add \\"{{value}}\\"":"\\"{{value}}\\" ã追å ","Add {{title}}":"{{title}}ã追å ","Add a group identifier to the auto assignment list.":"èªåå²ãå½ã¦ãªã¹ãã«ã
107°ã«ã¼ãèå¥åã追å ãã¾ãã","Add a new API key by providing necessary info.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦æ°ããAPIãã¼ã追å ã","Add a new channel by providing the necessary information.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦æ°ãããã£ãã«ã追å ã","Add a new model to the system by providing the necessary information.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦ã·ã¹ãã ã«æ°ããã¢ãã«ã追å ãã¦ãã ããã","Add a new user by providing necessary info.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦æ°ããã¦ã¼ã¶ã¼ã追å ãã¾ãã","Add a new vendor to the system":"ã·ã¹ãã ã«æ°ãããã³ãã¼ã追å ","Add an extra layer of security to your account":"ã¢ã«ã¦ã³ãã«ã»ãã¥ãªãã£ã®è¿½å ã¬ã¤ã¤ã¼ã追å ãã¾ã","Add and submit":"追å ãã¦éä¿¡","Add Announcement":"ãç¥ããã追å ","Add API":"API追å ","Add API Shortcut":"API ã·ã§ã¼ãã«ããã追å ","Add auto group":"èªåã°ã«ã¼ãã追å ","Add chat preset":"ãã£ããããªã»ããã追å ","Add condition":"æ¡ä»¶ã追å ","Add Condition":"æ¡ä»¶ã追å ","Add credits":"ã¯ã¬ã¸ããã追å ","Add custom model \\"{{value}}\\"":"ã«ã¹ã¿ã ã¢ãã«ã{{value}}ãã追å ","Add discount tier":"å²å¼ãã£ã¢ã追å ","Add each model or tag you want to include.":"å«ãããåã¢ãã«ã¾ãã¯ã¿ã°ã追å ã","Add FAQ":"FAQ追å ","Add from available models...":"å©ç¨å¯è½ãªã¢ãã«ãã追å ...","Add Funds":"æ®é«ãã£ã¼ã¸","Add group":"ã°ã«ã¼ãã追å ","Add Group":"ã°ã«ã¼ãã追å ","Add group rate limit":"ã°ã«ã¼ãã¬ã¼ãå¶éã追å ","Add group rules":"ã°ã«ã¼ãã«ã¼ã«ã追å ","Add Mapping":"ãããã³ã°ã追å ","Add method":"ã¡ã½ããã追å ","Add missing models":"ä¸è¶³ãã¦ããã¢ãã«ã追å ","Add Mode":"ã¢ã¼ãã追å ","Add model":"ã¢ãã«è¿½å ","Add Model":"ã¢ãã«ã追å ","Add model pricing":"ã¢ãã«æéã追å ","Add Models":"ã¢ãã«ã追å ","Add new amount":"æ°ããéé¡ã追å ","Add new redemption code(s) by providing necessary info.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦æ°ããå¼ãæãã³ã¼ãã追å ãã¾ãã","Add OAuth Provider":"OAuthãããã¤ãã¼ã追å ","Add param/header":"ãã©ã¡ã¼ã¿/ãããã¼ã追å ","Add payment method":"æ±ºæ¸æ¹æ³ã追å ","Add photos or files":"åçããã¡ã¤ã«ã追å ","Add product":"製åã追å ","Add Provider":"ãããã¤ãã¼ã追å ","Add Quota":"ã¯ã©ã¼ã¿ã追å ","Add ratio override":"åçãªã¼ãã¼ã©ã¤ãã追å ","Add Row":"è¡ã追å ","Add Rule":"ã«ã¼ã«ã追å ","Add rule group":"ã«ã¼ã«ã°ã«ã¼ãã追å ","Add selectable group":"鏿å¯è½ãªã°ã«ã¼ãã追å ","Add subscription":"ãµãã¹ã¯ãªãã·ã§ã³ã追å ","Add tags...":"ã¿ã°ã追å ...","Add tier":"ãã£ã¢ã追å ","Add time condition":"æéæ¡ä»¶ã追å ","Add time rule group":"æéã«ã¼ã«ã°ã«ã¼ãã追å ","Add Uptime Kuma Group":"Uptime Kuma ã°ã«ã¼ãã追å ","Add User":"ã¦ã¼ã¶ã¼ã追å ","Add user group":"ã¦ã¼ã¶ã¼ã°ã«ã¼ãã追å ","Add your API keys, set up channels and configure access permissions":"APIãã¼ã追å ãããã£ãã«ãè¨å®ãã¦ã¢ã¯ã»ã¹æ¨©éãæ§æãã¾ã","Added {{count}} model(s)":"{{count}} åã®ã¢ãã«ã追å ãã¾ãã","Added successfully":"追å ã«æåãã¾ãã","Additional Conditions":"è¿½å æ¡ä»¶","Additional information":"è¿½å æ
å ±","Additional Information":"è¿½å æ
å ±","Additional Limit":"追å ä¸é","Additional Limits":"追å ä¸é","Additional metered capability":"追å ã®å¾éå¶æ©è½","Adjust filters, then search to refresh the logs.":"ãã£ã«ã¿ã¼ã調æ´ãã¦ããæ¤ç´¢ãããã°ãæ´æ°ãã¾ãã","Adjust Quota":"ã¯ã©ã¼ã¿ã調æ´","Adjust response formatting, prompt behavior, proxy, and upstream automation.":"ã¬ã¹ãã³ã¹å½¢å¼ãããã³ããåä½ããããã·ã䏿µèªååã調æ´ãã¾ãã","Adjust the appearance and layout to suit your preferences.":"好ã¿ã«åããã¦å¤è¦³ã¨ã¬ã¤ã¢ã¦ãã調æ´ãã¾ãã","Admin":"管çè
","Admin access required":"管çè
ã¢ã¯ã»ã¹ãå¿
è¦ã§ã","Admin area":"管çè
ã¨ãªã¢","Admin notes (only visible to admins)":"管çè
ã¡ã¢
107(管çè
ã®ã¿ã«è¡¨ç¤º)","Admin Only":"管çè
ã®ã¿","Administer user accounts and roles.":"ã¦ã¼ã¶ã¼ã¢ã«ã¦ã³ãã¨ãã¼ã«ã管çãã¾ãã","Administrator account":"管çè
ã¢ã«ã¦ã³ã","Administrator username":"管çè
ã¦ã¼ã¶ã¼å","Advanced":"é«åº¦ãªè¨å®","Advanced Configuration":"詳細è¨å®","Advanced options":"詳細ãªãã·ã§ã³","Advanced Options":"詳細ãªãã·ã§ã³","Advanced platform configuration.":"é«åº¦ãªãã©ãããã©ã¼ã è¨å®ã","Advanced Settings":"詳細è¨å®","Advanced text editing":"é«åº¦ãªããã¹ãç·¨é","Aesthetic style":"ã¹ã¿ã¤ã«","After clicking the button, you\'ll be asked to authorize the bot":"ãã¿ã³ãã¯ãªãã¯ããã¨ããããã®èªè¨¼ãæ±ãããã¾ã","After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?":"ç¡å¹åããã¨ã¦ã¼ã¶ã¼ã«è¡¨ç¤ºãããªããªãã¾ãããéå»ã®æ³¨æã«ã¯å½±é¿ãã¾ãããç¶è¡ãã¾ããï¼","After enabling, the plan will be shown to users. Continue?":"æå¹åããã¨ã¦ã¼ã¶ã¼ã«è¡¨ç¤ºããã¾ããç¶è¡ãã¾ããï¼","After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?":"ç¡å¹åããã¨ãã®ãµãã¹ã¯ãªãã·ã§ã³ã¯å³åº§ã«åæ¢ããã¾ããå±¥æ´è¨é²ã«ã¯å½±é¿ãã¾ãããç¶è¡ãã¾ããï¼","After scanning, the binding will complete automatically":"ã¹ãã£ã³å¾ããã¤ã³ãã¯èªåçã«å®äºãã¾ã","Agent ID *":"ã¨ã¼ã¸ã§ã³ãID *","Aggregate tokens delivered across the platform":"ãã©ãããã©ã¼ã å
¨ä½ã§æä¾ãããç´¯è¨ãã¼ã¯ã³","Aggregate traffic across every category":"å
¨ã«ãã´ãªã®åè¨ãã©ãã£ãã¯","Aggregated across enabled groups":"æå¹ãªã°ã«ã¼ãã§éè¨","Aggregated across the apps below":"ä¸è¨ã¢ããªã§éè¨","Aggregated traffic by upstream model provider":"䏿µã¢ãã«ãããã¤ãã¼å¥ã®éè¨ãã©ãã£ãã¯","Aggregated usage metrics and trend charts.":"éè¨ããã使ç¨éã¡ããªã¯ã¹ã¨ãã¬ã³ããã£ã¼ãã","aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.":"50以ä¸ã®AIãããã¤ãã¼ãçµ±ä¸APIã§éç´ãã¢ã¯ã»ã¹ç®¡çãã³ã¹ã追跡ãã¹ã±ã¼ãªã³ã°ãç°¡åã«ã","Aggregation bucket":"éè¨ãã±ãã","AGPL v3.0 License":"AGPL v3.0ã©ã¤ã»ã³ã¹","AI Application Infrastructure Foundation":"AI ã¢ããªã±ã¼ã·ã§ã³ã®ã¤ã³ãã©åºç¤","AI model testing environment":"AIã¢ãã«ãã¹ãç°å¢","AI models":"AIã¢ãã«","AI models supported":"AIã¢ãã«å¯¾å¿","AI Proxy":"AIãããã·","AI Proxy Library":"AIãããã·ã©ã¤ãã©ãª","AIGC2D":"AIGC2D","AILS":"AILS","AK/SK mode: use AccessKey|SecretAccessKey|Region":"AK/SKã¢ã¼ã: AccessKey | SecretAccessKey | Regionã使ç¨","Ali":"Ali","Alipay":"Alipay","All":"ãã¹ã¦","All categories":"ãã¹ã¦ã®ã«ãã´ãª","All conditions must match before this tier is used.":"ãã®æ®µéã使ç¨ããã«ã¯ããã¹ã¦ã®æ¡ä»¶ã«ä¸è´ããå¿
è¦ãããã¾ãã","All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"ãã¹ã¦ã®ç·¨éã¯ä¸æ¸ãæä½ã§ããç¾å¨ã®å¤ã夿´ããªãã¾ã¾ã«ããã«ã¯ããã£ã¼ã«ãã空ã®ã¾ã¾ã«ãã¦ãã ããã","All files exceed the maximum size.":"ãã¹ã¦ã®ãã¡ã¤ã«ãæå¤§ãµã¤ãºãè¶
ãã¦ãã¾ãã","All Groups":"ãã¹ã¦ã®ã°ã«ã¼ã","All Models":"ãã¹ã¦ã®ã¢ãã«","All models in use are properly configured.":"使ç¨ä¸ã®ãã¹ã¦ã®ã¢ãã«ãé©åã«æ§æããã¦ãã¾ãã","All Must Match (AND)":"ãã¹ã¦ä¸è´ï¼ANDï¼","All requests must include":"ãã¹ã¦ã®ãªã¯ã¨ã¹ãã«ã¯","All Status":"ãã¹ã¦ã®ã¹ãã¼ã¿ã¹","All Sync Status":"ãã¹ã¦ã®åæç¶æ
","All systems operational":"ãã¹ã¦æ£å¸¸ç¨¼åä¸","All Tags":"ãã¹ã¦ã®ã¿ã°","All Types":"ãã¹ã¦ã®ã¿ã¤ã","All upstream data is trusted":"ãã¹ã¦ã®ã¢ããã¹ããªã¼ã ãã¼ã¿ã¯ä¿¡é ¼ããã¦ãã¾ã","All Vendors":"ãã¹ã¦ã®ãã³ãã¼","All-time":"å
¨æé","Allocated Memory":"å²ãå½ã¦æ¸ã¿ã¡ã¢ãª","Allow accountFilter parameter":"accountFilter ãã©ã¡ã¼ã¿ã許å¯","Allow balance redemption":"æ®é«ã§ã®äº¤æã許å¯","Allow Claude beta query passthrough":"Claude ãã¼ã¿ã¯ã¨ãªã®ãã¹ã¹ã«ã¼ã許å¯","Allow clients to query configured ratios via `/api/ratio`.":"ã¯ã©ã¤ã¢ã³ãã `/api/ratio` çµç±ã§è¨å®ãããæ¯çãç
§ä¼ã§ããããã«ãã¾ãã","Allow HTTP image requests":"HTTPç»åãªã¯ã¨ã¹ãã許å¯","Allow include usage obfuscation passthrough":"使ç¨éé£èªåã®ãã¹ã¹ã«ã¼ã許å¯","Allow inference geography passthrough":"æ¨è«ã¸ãªã°ã©ãã£ã®ãã¹ã¹ã«ã¼ã許å¯","Allow inference_geo passthrough":"inference_geo ãã¹ã¹ã«ã¼ã許å¯","Allow Insecure Origins":"å®å
¨ã§ã
107ªããªãªã¸ã³ã許å¯","Allow new users to register":"æ°è¦ã¦ã¼ã¶ã¼ã®ç»é²ã許å¯","Allow Private IPs":"ãã©ã¤ãã¼ãIPã許å¯","Allow registration with password":"ãã¹ã¯ã¼ãã«ããç»é²ã許å¯","Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)":"ãã©ã¤ãã¼ãIPç¯å²ã¸ã®ãªã¯ã¨ã¹ããè¨±å¯ (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)","Allow Retry":"ãªãã©ã¤è¨±å¯","Allow safety_identifier passthrough":"SAFETY_IDENTIFIERãã¹ã¹ã«ã¼ã許å¯ãã","Allow service_tier passthrough":"Service_tierãã¹ã¹ã«ã¼ã許å¯ãã","Allow speed passthrough":"speed ãã¹ã¹ã«ã¼ã許å¯","Allow upstream callbacks":"ã¢ããã¹ããªã¼ã ã³ã¼ã«ããã¯ã許å¯","Allow users to check in daily for random quota rewards":"ã¦ã¼ã¶ã¼ãæ¯æ¥ãã§ãã¯ã¤ã³ãã¦ã©ã³ãã ãªã¯ã©ã¼ã¿å ±é
¬ãåãåããããã«ãã","Allow users to enter promo codes":"ã¦ã¼ã¶ã¼ãããã¢ã¼ã·ã§ã³ã³ã¼ããå
¥åã§ããããã«ãã","Allow users to log in with password":"ã¦ã¼ã¶ã¼ããã¹ã¯ã¼ãã§ãã°ã¤ã³ã§ããããã«ãã","Allow users to register and sign in with Passkey (WebAuthn)":"ã¦ã¼ã¶ã¼ãPasskey (WebAuthn) ã§ç»é²ããã³ãµã¤ã³ã¤ã³ã§ããããã«ãã","Allow users to sign in with Discord":"ã¦ã¼ã¶ã¼ãDiscordã§ãã°ã¤ã³ã§ããããã«ãã","Allow users to sign in with GitHub":"ã¦ã¼ã¶ã¼ãGitHubã§ãµã¤ã³ã¤ã³ã§ããããã«ãã","Allow users to sign in with LinuxDO":"ã¦ã¼ã¶ã¼ãLinuxDOã§ãµã¤ã³ã¤ã³ã§ããããã«ãã","Allow users to sign in with OpenID Connect":"ã¦ã¼ã¶ã¼ãOpenID Connectã§ãµã¤ã³ã¤ã³ã§ããããã«ãã","Allow users to sign in with Telegram":"ã¦ã¼ã¶ã¼ãTelegramã§ãµã¤ã³ã¤ã³ã§ããããã«ãã","Allow users to sign in with this provider":"ãã®ãããã¤ãã¼ã§ãµã¤ã³ã¤ã³ã許å¯ãã","Allow users to sign in with WeChat":"ã¦ã¼ã¶ã¼ãWeChatã§ãµã¤ã³ã¤ã³ã§ããããã«ãã","Allow using models without price configuration":"ä¾¡æ ¼è¨å®ãªãã§ã¢ãã«ã®ä½¿ç¨ã許å¯","Allowed":"許å¯","Allowed Origins":"許å¯ãããªãªã¸ã³","Allowed Ports":"許å¯ãããã¼ã","Already have an account?":"ã¢ã«ã¦ã³ãããæã¡ã®æ¹ï¼","Always matches (default tier).":"常ã«ä¸è´ï¼ããã©ã«ã ãã£ã¢ï¼ã","Amount":"éé¡","Amount cannot be changed when editing.":"ç·¨éæã¯éé¡ã夿´ã§ãã¾ããã","Amount discount":"å²å¼é¡","Amount Due":"ãæ¯æãéé¡","Amount must be a whole number":"éé¡ã¯æ´æ°ã§ãªããã°ãªãã¾ãã","Amount must be greater than 0":"éé¡ã¯ 0 ãã大ãããªããã°ãªãã¾ãã","Amount of quota to credit to user account.":"ã¦ã¼ã¶ã¼ã¢ã«ã¦ã³ãã«ä»ä¸ããã¯ã©ã¼ã¿ã®éã","Amount options must be a JSON array":"éé¡ãªãã·ã§ã³ã¯ JSON é
åã§ãªããã°ãªãã¾ãã","Amount to pay:":"æ¯æãéé¡:","An unexpected error occurred":"äºæãã¬ã¨ã©ã¼ãçºçãã¾ãã","and":"ããã³","Announcement added. Click \\"Save Settings\\" to apply.":"ãç¥ããã追å ããã¾ããã\\"è¨å®ãä¿å\\" ãã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","Announcement content":"ãç¥ããã®å
容","Announcement deleted. Click \\"Save Settings\\" to apply.":"ãç¥ãããåé¤ããã¾ããã\\"è¨å®ãä¿å\\" ãã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","Announcement Details":"ãç¥ããã®è©³ç´°","Announcement displayed to users (supports Markdown & HTML)":"ã¦ã¼ã¶ã¼ã«è¡¨ç¤ºããããç¥ãã (Markdown & HTML対å¿)","Announcement updated. Click \\"Save Settings\\" to apply.":"ãç¥ãããæ´æ°ããã¾ããã\\"è¨å®ãä¿å\\" ãã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","Announcements":"ãç¥ãã","Announcements saved successfully":"ãç¥ãããæ£å¸¸ã«ä¿åããã¾ãã","Answer":"åç","Answers for common access and billing questions":"ã¢ã¯ã»ã¹ã¨è«æ±ã«é¢ãããããã質åã¸ã®åç","Anthropic":"Anthropic","Any Match (OR)":"ããããä¸è´ï¼ORï¼","API":"API","API Access":"API ã¢ã¯ã»ã¹","API Addresses":"APIã¢ãã¬ã¹","API Base URL (Important: Not Chat API) *":"APIãã¼ã¹URL (éè¦: ãã£ããAPIã§ã¯ããã¾ãã) *","API Base URL *":"APIãã¼ã¹URL *","API Endpoints":"APIã¨ã³ããã¤ã³ã","API Info":"APIæ
å ±","API info added. Click \\"Save Settings\\" to apply.":"APIæ
å ±ã追å ããã¾ããããSave Settingsããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","API info deleted. Click \\"Save Settings\\" to apply.":"APIæ
å ±ãåé¤ããã¾ããããSave Settingsããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","API info saved successfully":"APIæ
å ±ãæ£å¸¸ã«ä¿åãã
107ã¾ãã","API info updated. Click \\"Save Settings\\" to apply.":"APIæ
å ±ãæ´æ°ããã¾ããããSave Settingsããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","API key":"APIãã¼","API Key":"APIãã¼","API Key (one per line for batch mode)":"API ãã¼ (ãããã¢ã¼ãæã¯1è¡ã«1ã¤)","API Key (Production)":"APIãã¼ï¼æ¬çªï¼","API Key (Sandbox)":"APIãã¼ï¼ãµã³ãããã¯ã¹ï¼","API Key *":"APIãã¼ *","API Key created successfully":"APIãã¼ãæ£å¸¸ã«ä½æããã¾ãã","API Key deleted successfully":"APIãã¼ãæ£å¸¸ã«åé¤ããã¾ãã","API Key disabled successfully":"APIãã¼ãæ£å¸¸ã«ç¡å¹åããã¾ãã","API Key enabled successfully":"APIãã¼ãæ£å¸¸ã«æå¹åããã¾ãã","API key from the provider":"ãããã¤ãããã®APIãã¼","API key is required":"APIãã¼ãå¿
è¦ã§ã","API Key mode (does not support batch creation)":"APIãã¼ ã¢ã¼ãï¼ä¸æ¬ä½æã«ã¯å¯¾å¿ãã¦ãã¾ããï¼","API Key mode: use APIKey|Region":"APIãã¼ã¢ã¼ã: use APIKey | Region","API Key updated successfully":"APIãã¼ãæ£å¸¸ã«æ´æ°ããã¾ãã","API Keys":"APIãã¼","API Private Key":"API ç§å¯éµ","API Requests":"APIãªã¯ã¨ã¹ã","API secret":"APIã·ã¼ã¯ã¬ãã","API token management":"APIãã¼ã¯ã³ç®¡ç","API URL":"API URL","API usage records":"API使ç¨è¨é²","API2GPT":"API2GPT","App":"ã¢ããª","App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.":"ããã«è¡¨ç¤ºããã¦ããã¢ããªã©ã³ãã³ã°ã¯ãã¬ãã¥ã¼ç¨ã®ã·ãã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ã§ããããã¯ã¨ã³ã飿ºã®å®äºå¾ãå®ãã¼ã¿ã«ç½®ãæãããã¾ãã","Append":"æ«å°¾ã«è¿½å ","Append mode: New keys will be added to the end of the existing key list":"追è¨ã¢ã¼ã: æ°ãããã¼ã¯æ¢åã®ãã¼ä¸è¦§ã®æ«å°¾ã«è¿½å ããã¾ã","Append Template":"ãã³ãã¬ã¼ãã追å ","Append to channel":"ãã£ãã«ã«è¿½å ","Append to End":"æ«å°¾ã«è¿½å ","Append to existing keys":"æ¢åã®ãã¼ã«è¿½å ","Append value to array / string / object end":"é
å/æåå/ãªãã¸ã§ã¯ãã®æ«å°¾ã«å¤ã追å ","appended":"è¿½å æ¸ã¿","Application":"ã¢ããªã±ã¼ã·ã§ã³","Applied {{name}} pricing to {{count}} models":"{{name}} ã®æéã {{count}} åã®ã¢ãã«ã«é©ç¨ãã¾ãã","Applied upstream model changes to {{count}} channels":"{{count}} ä»¶ã®ãã£ãã«ã«ä¸æµã¢ãã«ã®å¤æ´ãé©ç¨ãã¾ãã","Applied upstream model changes to channel (ID: {{id}})":"ãã£ãã«ï¼ID: {{id}}ï¼ã«ä¸æµã¢ãã«ã®å¤æ´ãé©ç¨ãã¾ãã","Applies to custom completion endpoints. JSON map of model â ratio.":"ã«ã¹ã¿ã è£å®ã¨ã³ããã¤ã³ãã«é©ç¨ããã¾ããã¢ãã« â æ¯çã®JSONãããã","Apply All Upstream Updates":"ãã¹ã¦ã®ã¢ããã¹ããªã¼ã æ´æ°ãé©ç¨","Apply Filters":"ãã£ã«ã¿ã¼ãé©ç¨","Apply IP Filter to Resolved Domains":"解決ããããã¡ã¤ã³ã«IPãã£ã«ã¿ã¼ãé©ç¨","Apply Overwrite":"䏿¸ãé©ç¨","Apply Sync":"åæãé©ç¨","Applying...":"é©ç¨ä¸...","Approx.":"ç´","apps":"ã¢ããª","Apps":"ã¢ããª","apps tracked":"åã®ã¢ããªã追跡","Apps using the most tokens through new-api":"new-api çµç±ã§æãå¤ãã®ãã¼ã¯ã³ãå©ç¨ãã¦ããã¢ããª","are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.":"ãããã«ãªã¹ãããã¦ãã¾ãã`/v1/models` ã¬ã¹ãã³ã¹ãã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ã«ä¿ã¡ããã³ãã¼åºæã®ååãé ãããã«ãModels ããããããåé¤ãã¾ãã","Are you sure you want to delete":"åé¤ãã¦ãããããã§ãã","Are you sure you want to delete {{count}} model(s)? This action cannot be undone.":"{{count}} åã®ã¢ãã«ãåé¤ãã¦ãããããã§ããï¼ãã®æä½ã¯å
ã«æ»ãã¾ããã","Are you sure you want to delete all auto-disabled keys? This action cannot be undone.":"ãã¹ã¦ã®èªåç¡å¹åããããã¼ãåé¤ãã¦ãããããã§ããï¼ãã®æä½ã¯å
ã«æ»ãã¾ããã","Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.":"ããã㤠\\"{{name}}\\" ãåé¤ãã¦ãããããã§ããï¼ãã®æä½ã¯å
ã«æ»ãã¾ããã","Are you sure you want to delete this key? This action cannot be undone.":"ãã®ãã¼ãåé¤ãã¦ãããããã§ããï¼ãã®æä½ã¯å
ã«æ»ãã¾ããã","Are you sure you want to disable all enabled keys?":"ãã¹ã¦ã®æå¹ãªãã¼ãç¡å¹ã«ãããã¨ãããããã§ããï¼","Are you sure you want to enable all keys?":"ãã¹ã¦ã®ãã¼ãæå¹ã«ãããã¨ãããããã§ããï¼","Are you sure you want to manually complete this order? The user will be credited
107with the corresponding quota.":"ãã®æ³¨æãæåã§å®äºãã¦ãããããã§ããï¼ã¦ã¼ã¶ã¼ã«ã¯å¯¾å¿ããã¯ã©ã¼ã¿ãã¯ã¬ã¸ããããã¾ãã","Are you sure you want to sign out? You will need to sign in again to access your account.":"ãã°ã¢ã¦ããã¦ãããããã§ããï¼ã¢ã«ã¦ã³ãã«ã¢ã¯ã»ã¹ããã«ã¯å度ãã°ã¤ã³ããå¿
è¦ãããã¾ãã","Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.":"ãã®ã¦ã¼ã¶ã¼ã®{{provider}}飿ºãè§£é¤ãã¦ãããããã§ããï¼ãã®ã¦ã¼ã¶ã¼ã¯ãã®æ¹æ³ã§ãã°ã¤ã³ã§ããªããªãã¾ãã","Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.":"{{provider}}ã®é£æºãè§£é¤ãã¦ãããããã§ããï¼ãã®æ¹æ³ã§ãã°ã¤ã³ã§ããªããªãã¾ãã","Are you sure?":"ããããã§ããï¼","Area Chart":"é¢ã°ã©ã","Args (space separated)":"弿° (ã¹ãã¼ã¹åºåã)","Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.":"ãã£ããã¯ã©ã¤ã¢ã³ãããªã»ããã®é
åãåé
ç®ã¯ãã¯ã©ã¤ã¢ã³ãåã¨ãã®URLã¨ãã1ã¤ã®ãã¼ã¨å¤ã®ãã¢ãæã¤ãªãã¸ã§ã¯ãã§ãã","Asc":"æé ","Ask anything":"ä½ã§ã質åãã","Assigned by administrator only":"管çè
ã®ã¿å²ãå½ã¦","Assigned by administrators and used to represent a user level, such as default or vip.":"管çè
ãå²ãå½ã¦ãdefault ã vip ãªã©ã®ã¦ã¼ã¶ã¼ã¬ãã«ã表ãã¾ãã","Async task refund":"éåæã¿ã¹ã¯è¿é","At least one model regex pattern is required":"å°ãªãã¨ã1ã¤ã®ã¢ãã«æ£è¦è¡¨ç¾ãã¿ã¼ã³ãå¿
è¦ã§ã","At least one valid key source is required":"å°ãªãã¨ã1ã¤ã®æå¹ãªãã¼ã½ã¼ã¹ãå¿
è¦ã§ã","Attach":"æ·»ä»","Audio":"é³å£°","Audio comp.":"é³å£°è£å®","Audio completion ratio":"é³å£°è£å®åç","Audio In":"é³å£°å
¥å","Audio input":"é³å£°å
¥å","Audio Input":"é³å£°å
¥å","Audio input price":"é³å£°å
¥åä¾¡æ ¼","Audio Input Price":"é³å£°å
¥åä¾¡æ ¼","Audio Out":"é³å£°åºå","Audio output":"é³å£°åºå","Audio Output":"é³å£°åºå","Audio output price":"é³å£°åºåä¾¡æ ¼","Audio output price requires an audio input price.":"é³å£°åºåä¾¡æ ¼ã«ã¯é³å£°å
¥åä¾¡æ ¼ãå¿
è¦ã§ãã","Audio playback failed":"é³å£°ã®åçã«å¤±æãã¾ãã","Audio Preview":"é³å£°ãã¬ãã¥ã¼","Audio ratio":"é³å£°åç","Audio Tokens":"é³å£°ãã¼ã¯ã³","Auth configured":"èªè¨¼è¨å®æ¸ã¿","Auth Style":"èªè¨¼ã¹ã¿ã¤ã«","auth.resetPasswordConfirm.backToLogin":"ãã°ã¤ã³ã«æ»ã","auth.resetPasswordConfirm.confirm":"ãã¹ã¯ã¼ããªã»ããã確èª","auth.resetPasswordConfirm.description":"æ°ãããã¹ã¯ã¼ããçæããã«ã¯ããªã»ããè¦æ±ã確èªãã¦ãã ããã","auth.resetPasswordConfirm.retry":"åè©¦è¡ ({{seconds}}ç§)","auth.resetPasswordConfirm.success":"ãã¹ã¯ã¼ããæ£å¸¸ã«ãªã»ããããã¾ãã","Authentication":"èªè¨¼","Authentication Method":"èªè¨¼æ¹å¼","Authenticator code":"èªè¨¼ã³ã¼ã","Authorization Endpoint":"èªå¯ã¨ã³ããã¤ã³ã","Authorization Endpoint (Optional)":"èªè¨¼ã¨ã³ããã¤ã³ã (ãªãã·ã§ã³)","Authorize":"èªè¨¼","Auto":"èªå","Auto (Circuit Breaker)":"èªåï¼ãµã¼ããããã¬ã¼ã«ã¼ï¼","Auto assignment order":"èªåå²ãå½ã¦é åº","Auto Ban":"èªåBAN","Auto detect (default)":"èªåæ¤åº (ããã©ã«ã)","Auto Disabled":"èªåç¡å¹å","Auto group behavior":"auto ã°ã«ã¼ãã®åä½","Auto Group Chain":"èªåã°ã«ã¼ããã§ã¼ã³","Auto refresh":"èªåæ´æ°","Auto Sync Upstream Models":"ã¢ããã¹ããªã¼ã ã¢ãã«ã®èªååæ","Auto-disable status codes":"èªåç¡å¹åããã¹ãã¼ã¿ã¹ã³ã¼ã","Auto-discover":"èªåæ¤åº","Auto-discovers endpoints from the provider":"ãããã¤ãã¼ããã¨ã³ããã¤ã³ããèªåæ¤åºãã¾ã","Auto-fill when one field exists and another is missing":"䏿¹ã®ãã£ã¼ã«ãããã仿¹ãæ¬ ãã¦ããå ´åã«èªåè£å®","Auto-retry status codes":"èªåãªãã©ã¤ããã¹ãã¼ã¿ã¹ã³ã¼ã","Automatically disable channel on repeated failures":"ç¹°ãè¿ãã®å¤±æã§ãã£ãã«ãèªåçã«ç¡å¹ã«ãã","Automatically disable channels exceeding this response time":"ãã®
107å¿çæéãè¶
ãããã£ãã«ãèªåçã«ç¡å¹ã«ãã","Automatically disable channels when tests fail":"ãã¹ãã失æããã¨ãã«ãã£ãã«ãèªåçã«ç¡å¹ã«ãã","Automatically probe all channels in the background":"ããã¯ã°ã©ã¦ã³ãã§ãã¹ã¦ã®ãã£ãã«ãèªåçã«ããã¼ããã","Automatically replaces upstream callback URLs with the server address.":"ã¢ããã¹ããªã¼ã ã³ã¼ã«ãã㯠URL ããµã¼ãã¼ã¢ãã¬ã¹ã«èªåçã«ç½®ãæãã¾ãã","Automatically selects the best available group with circuit breaker mechanism":"åè·¯ãã¬ã¼ã«ã¼ã¡ã«ããºã ä»ãã§æé©ãªå©ç¨å¯è½ãªã°ã«ã¼ããèªåçã«é¸æ","Automatically sync model list when upstream changes are detected":"ã¢ããã¹ããªã¼ã ã®å¤æ´ãæ¤åºãããã¨ãã«ã¢ãã«ãªã¹ããèªåçã«åæ","Availability (last 24h)":"å¯ç¨æ§ï¼éå» 24 æéï¼","Available":"空ã","Available disk space":"å©ç¨å¯è½ãªãã£ã¹ã¯å®¹é","Available Models":"å©ç¨å¯è½ãªã¢ãã«","Available Rewards":"å©ç¨å¯è½ãªå ±é
¬","Average latency":"å¹³åã¬ã¤ãã³ã·","Average latency, TTFT, and success rate by group":"ã°ã«ã¼ãå¥ã®å¹³åã¬ã¤ãã³ã·ãTTFTãæåç","Average latency, TTFT, TPS, and success rate":"å¹³åã¬ã¤ãã³ã·ãTTFTãTPSãæåç","Average RPM":"å¹³åRPM","Average time-to-first-token (TTFT) by group":"ã°ã«ã¼ãå¥ã®å¹³å Time to First Tokenï¼TTFTï¼","Average tokens per second sustained per group":"ã°ã«ã¼ããã¨ã«æç¶ããå¹³åã¹ã«ã¼ããã (tokens/ç§)","Average TPM":"å¹³åTPM","Average TTFT":"å¹³å TTFT","AWS":"AWS","AWS Bedrock Claude Compat":"AWS Bedrock Claude äºæãã³ãã¬ã¼ã","AWS Key Format":"AWSãã¼ãã©ã¼ããã","Azure":"Azure","AZURE_OPENAI_ENDPOINT *":"AZURE_OPENAI_ENDPOINT *","Back":"æ»ã","Back to Dashboard":"ããã·ã¥ãã¼ãã«æ»ã","Back to Home":"ãã¼ã ã«æ»ã","Back to login":"ãã°ã¤ã³ã«æ»ã","Back to Models":"ã¢ãã«ã«æ»ã","Backed up":"ããã¯ã¢ããæ¸ã¿","Background job tracker for queued work.":"ãã¥ã¼ããã使¥ã®ããã®ããã¯ã°ã©ã¦ã³ãã¸ã§ããã©ãã«ã¼ã","Backup Code":"ããã¯ã¢ããã³ã¼ã","Backup code must be in format XXXX-XXXX":"ããã¯ã¢ããã³ã¼ãã¯XXXX-XXXXå½¢å¼ã§å
¥åãã¦ãã ãã","Backup codes regenerated successfully":"ããã¯ã¢ããã³ã¼ããæ£å¸¸ã«åçæããã¾ãã","Backup codes remaining: {{count}}":"æ®ãã®ããã¯ã¢ããã³ã¼ã: {{count}}","Bad Request":"䏿£ãªã¯ã¨ã¹ã","Badge Color":"ããã¸ã®è²","Baidu":"Baidu","Baidu V2":"Baidu V 2","Balance":"æ®é«","Balance and top-up management":"æ®é«ã¨ãã£ã¼ã¸ç®¡ç","Balance depleted":"æ®é«ãªã","Balance is shown in quota units":"æ®é«ã¯ã¯ã©ã¼ã¿åä½ã§è¡¨ç¤ºããã¾ã","Balance queried successfully":"æ®é«ã®åå¾ã«æåãã¾ãã","Balance updated successfully":"æ®é«ãæ£å¸¸ã«æ´æ°ããã¾ãã","Balance updated: {{balance}}":"æ®é«æ´æ°ï¼{{balance}}","Bar Chart":"æ£ã°ã©ã","Bark Push URL":"Barkããã·ã¥URL","Base address provided by your Epay service":"Epayãµã¼ãã¹ã«ãã£ã¦æä¾ããããã¼ã¹ã¢ãã¬ã¹","Base amount. Actual deduction = base amount à system group rate.":"åºæ¬éé¡ãå®éã®æ§é¤ = åºæ¬éé¡ Ã ã·ã¹ãã ã°ã«ã¼ãåçã","Base input and output token prices for this tier.":"ãã®æ®µéã®å
¥åããã³åºåãã¼ã¯ã³ã®åºæ¬ä¾¡æ ¼ã§ãã","Base input price only":"åºæ¬å
¥åä¾¡æ ¼ã®ã¿","Base Limits":"åºæ¬æ ","Base multipliers applied when users select specific groups.":"ã¦ã¼ã¶ã¼ãç¹å®ã®ã°ã«ã¼ãã鏿ããã¨ãã«é©ç¨ãããåºæ¬ä¹æ°ã","Base Price":"åºæ¬ä¾¡æ ¼","Base rate limit windows for this account.":"ãã®ã¢ã«ã¦ã³ãåãã®åºæ¬ã¬ã¼ãå¶éã¦ã£ã³ãã¦ã","Base URL":"ãã¼ã¹URL","Base URL is required for this channel type":"ãã®ãã£ãã«ã¿ã¤ãã«ã¯ Base URL ãå¿
è¦ã§ã","Base URL of your Uptime Kuma instance":"Uptime Kumaã¤ã³ã¹ã¿ã³ã¹ã®ãã¼ã¹URL","Basic Authentication":"åºæ¬èªè¨¼","Basic Configuration":"åºæ¬è¨å®","Basic Info":"åºæ¬æ
å ±","Basic Information":"åºæ¬æ
å ±","Basic Templates":"åºæ¬ãã³ãã¬ã¼ã","Batch Add (one key per line)":"䏿¬è¿½å ï¼1è¡ã«1ã¤ã®ãã¼ï¼","Batch delete failed":"䏿¬åé¤ã«å¤±æãã¾ãã","Batch deleted {{count}} channels":"{{count}} ä»¶ã®ãã£ãã«ã䏿¬åé¤ãã¾ãã","Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"䏿¬æ¤åºå®äºï¼{{channels}} ãã£ãã«ã{{add}} å追å ã{{remove}} ååé¤ã{{fails}} å失æ","Batch detection failed":"䏿¬æ¤åºã«å¤±æãã¾ãã","Batch disable failed":"䏿¬ç¡å¹åã«å¤±æãã¾ãã","Batch Edit":"䏿¬ç·¨é","Batch edit all channels with this tag. Leave fields empty to keep current values.":"ãã®ã¿ã°ãæã¤ãã¹ã¦ã®ãã£ãã«ã䏿¬ç·¨éãã¾ããç¾å¨ã®å¤ãç¶æããã«ã¯ããã£ã¼ã«ãã空ã®ã¾ã¾ã«ãã¦ãã ããã","Batch Edit by Tag":"ã¿ã°ã«ãã䏿¬ç·¨é","Batch enable failed":"䏿¬æå¹åã«å¤±æãã¾ãã","Batch processing failed":"䏿¬å¦çã«å¤±æãã¾ãã","Batch set tag for {{count}} channels":"{{count}} ä»¶ã®ãã£ãã«ã«ã¿ã°ã䏿¬è¨å®ãã¾ãã","Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"䏿¬ä¸æµã¢ãã«æ´æ°ãå¦çãã¾ããï¼{{channels}} ãã£ãã«ã{{added}} å追å ã{{removed}} ååé¤ã{{fails}} å失æ","Best for single-tenant deployments. Pricing and billing options stay hidden.":"ã·ã³ã°ã«ããã³ãç°å¢ã«æé©ã§ããæéè¨å®ãè«æ±ãªãã·ã§ã³ã¯é表示ã«ãªãã¾ãã","Best TTFT":"æè¯ TTFT","Billable input tokens":"課é対象ã®å
¥åãã¼ã¯ã³","Billable output tokens":"課é対象ã®åºåãã¼ã¯ã³","Billing":"è«æ±","Billing & Payment":"è«æ±ã¨æ¯æã","Billing currency":"è«æ±é貨","Billing Details":"課é詳細","Billing History":"è«æ±å±¥æ´","Billing Mode":"課éã¢ã¼ã","Billing Process":"課éããã»ã¹","Billing Source":"課éã½ã¼ã¹","Bind":"ãã¤ã³ã","Bind a Pancake store + product":"Pancake ã®ã¹ãã¢ã¨ååãç´ä»ãã","Bind an email address to your account.":"ã¢ã«ã¦ã³ãã«ã¡ã¼ã«ã¢ãã¬ã¹ãç´ä»ãã¾ãã","Bind Email":"ã¡ã¼ã«ã¢ãã¬ã¹é£æº","Bind Telegram Account":"Telegram飿º","Bind WeChat Account":"WeChatã¢ã«ã¦ã³ã飿º","Binding Information":"飿ºæ
å ±","Binding successful!":"ç´ä»ããæåãã¾ããï¼","Binding your {{provider}} account":"{{provider}} ã¢ã«ã¦ã³ãããã¤ã³ãä¸","Binding...":"飿ºä¸...","Bindings":"ãã¤ã³ã","Blacklist":"ãã©ãã¯ãªã¹ã","Blacklist (Block listed domains)":"ãã©ãã¯ãªã¹ã (ãããã¯ããããã¡ã¤ã³)","Blacklist (Block listed IPs)":"ãã©ãã¯ãªã¹ã (ãããã¯ãããIPã¢ãã¬ã¹)","Blank Rule":"空ã®ã«ã¼ã«","Blend":"ãã¬ã³ã","Block email aliases (e.g., [email protected])":"ã¡ã¼ã«ã¨ã¤ãªã¢ã¹ãããã㯠(ä¾: [email protected])","Blocked keywords":"ãããã¯ããããã¼ã¯ã¼ã","Blocks messages when sensitive keywords are detected.":"æ©å¯æ§ã®é«ããã¼ã¯ã¼ããæ¤åºãããå ´åã«ã¡ãã»ã¼ã¸ããããã¯ãã¾ãã","Body param":"ããã£ãã©ã¡ã¼ã¿","Border radius":"è§ä¸¸","Bot Name":"ãããå","Bot Protection":"ãããä¿è·","Bot Token":"ããããã¼ã¯ã³","Bot:":"ããã:","Bound":"飿ºæ¸ã¿","Bound a subscription":"ãµãã¹ã¯ãªãã·ã§ã³ãç´ä»ãã¾ãã","Bound Channels":"ãã¤ã³ãããããã£ãã«","Bound Only":"ãã¤ã³ãæ¸ã¿ã®ã
107¿","Bound product:":"ç´ä»ãæ¸ã¿åå:","Bound store:":"ç´ä»ãæ¸ã¿ã¹ãã¢:","Bring channels back online after successful checks":"ãã§ãã¯ãæåããå¾ããã£ãã«ããªã³ã©ã¤ã³ã«æ»ãã¾ã","Browse and compare":"åç
§ã¨æ¯è¼","Browse available models and pricing":"å©ç¨å¯è½ãªã¢ãã«ã¨æéã確èª","Browse rankings by category":"ã«ãã´ãªå¥ã«ã©ã³ãã³ã°ã表示","Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.":"äºç®ãã¼ã¯ã³ = æå¤§ãã¼ã¯ã³ à æ¯çã0.002ãã1ã¾ã§ã®å°æ°ãæå®ã§ãã¾ããã¢ããã¹ããªã¼ã ã®è«æ±ã¨ä¸è´ããããã¨ãæ¨å¥¨ãã¾ãã","Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.":"äºç®ãã¼ã¯ã³ = æå¤§ãã¼ã¯ã³ à æ¯çã0.1ãã1ã¾ã§ã®å°æ°ãæå®ã§ãã¾ãã","Budget Tokens Ratio":"äºç®ãã¼ã¯ã³æ¯ç","Budgets":"äºç®","Build on your API gateway in minutes":"æ°åã§ API ã²ã¼ãã¦ã§ã¤ä¸ã«æ§ç¯ã§ãã¾ã","Built for developers,":"éçºè
ã®ããã«æ§ç¯ã","Built-in":"çµã¿è¾¼ã¿","Built-in Device":"å
èµããã¤ã¹","Built-in: phone fingerprint/face, or Windows Hello; External: USB security key":"å
èµ: é»è©±ã®æç´/é¡èªè¨¼ãã¾ãã¯Windows Helloãå¤é¨: USBã»ãã¥ãªãã£ãã¼","by":"ã«ãã£ã¦","By category":"ã«ãã´ãªå¥","By model author":"ã¢ãã«æä¾è
å¥","Cache":"ãã£ãã·ã¥","Cache create (1h) price":"ãã£ãã·ã¥ä½æä¾¡æ ¼ (1æé)","Cache create price":"ãã£ãã·ã¥ä½æä¾¡æ ¼","Cache Creation":"ãã£ãã·ã¥ä½æ","Cache Creation (1h)":"ãã£ãã·ã¥ä½æ (1h)","Cache Creation (5m)":"ãã£ãã·ã¥ä½æ (5m)","Cache Directory":"ãã£ãã·ã¥ãã£ã¬ã¯ããª","Cache Directory Disk Space":"ãã£ãã·ã¥ãã£ã¬ã¯ããªã®ãã£ã¹ã¯å®¹é","Cache Directory Info":"ãã£ãã·ã¥ãã£ã¬ã¯ããªæ
å ±","Cache Entries":"ãã£ãã·ã¥ã¨ã³ããª","Cache mode":"ãã£ãã·ã¥ã¢ã¼ã","Cache pricing":"ãã£ãã·ã¥æé","Cache ratio":"ãã£ãã·ã¥åç","Cache Read":"ãã£ãã·ã¥èªã¿åã","Cache read price":"ãã£ãã·ã¥èªã¿åãä¾¡æ ¼","Cache repeated prompt prefixes for cheaper, faster reuse":"ç¹°ãè¿ãã®ããã³ããå
é é¨åããã£ãã·ã¥ããä½ã³ã¹ãã»é«éã«åå©ç¨","Cache write":"ãã£ãã·ã¥æ¸ãè¾¼ã¿","Cache Write":"ãã£ãã·ã¥æ¸ãè¾¼ã¿","Cache Write (1h)":"ãã£ãã·ã¥æ¸è¾¼ (1h)","Cache Write (5m)":"ãã£ãã·ã¥æ¸è¾¼ (5m)","Cache write price":"ãã£ãã·ã¥æ¸ãè¾¼ã¿ä¾¡æ ¼","Cached":"ãã£ãã·ã¥","Cached input":"ãã£ãã·ã¥å
¥å","Calculated price: ${{price}} per 1M tokens":"è¨ç®ä¾¡æ ¼ï¼${{price}} / 1M ãã¼ã¯ã³","Calculated ratio: {{ratio}}":"è¨ç®åçï¼{{ratio}}","Calculating...":"è¨ç®ä¸...","Call Count Distribution":"å¼ã³åºãåæ°åå¸","Call Count Ranking":"å¼ã³åºãåæ°ã©ã³ãã³ã°","Call Proportion":"å¼ã³åºãæ¯ç","Call Trend":"å¼ã³åºãå¾å","Callback address":"ã³ã¼ã«ããã¯ã¢ãã¬ã¹","Callback Caller IP":"ã³ã¼ã«ããã¯å¼ã³åºãå
IP","Callback notification URL":"ã³ã¼ã«ããã¯éç¥URL","Callback Payment Method":"ã³ã¼ã«ããã¯æ¯æãæ¹æ³","Cancel":"ãã£ã³ã»ã«","Cancelled":"ãã£ã³ã»ã«","Cancelled at":"ãã£ã³ã»ã«æ¥æ","Capabilities":"æ©è½","Capture a reusable bundle of models, tags, or endpoints.":"ã¢ãã«ãã¿ã°ãã¾ãã¯ã¨ã³ããã¤ã³ãã®åå©ç¨å¯è½ãªãã³ãã«ãä¿åã","Card view":"ã«ã¼ã表示","Category":"ã«ãã´ãª","Category Name":"åé¡åç§°","Category name is required":"ã«ãã´ãªåã¯å¿
é ã§ã","Category name must be less than 50 characters":"ã«ãã´ãªåã¯50æå以å
ã«ãã¦ãã ãã","Caution":"注æ","CC Switch":"CC åæ¿","Centered":"ä¸å¤®æã","Chain":"ãã§ã¼ã³","Change":"夿´","Change language":"è¨èªã夿´","Change Password":"ãã¹ã¯ã¼ãã®å¤æ´","Change To":"夿´å
","Changed Fields":"夿´ããããã£ã¼ã«ã","Changes are written to the settings draft on save.":"ä¿åããã¨å¤æ´ã¯è¨å®ãã©ããã«æ¸ãè¾¼ã¾ãã¾ãã","Changing...":"夿´ä¸...","Channel":"ãã£ãã«","Channel Affinity":"ãã£ãã«ã¢ãã£ããã£","Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.":"ãã£ãã«ã¢ãã£ããã£ã¯ããªã¯ã¨ã¹ãã³ã³ããã¹ãã¾ã㯠JSON Body ããæ½åºãããã¼ã«åºã¥ãã¦ãååæåãããã£ãã«ãåªå
çã«åå©ç¨ãã¾ãã","Channel Affinity: Upstream Cache Hit":"ãã£ãã«ã¢ãã£ããã£ï¼ä¸æµãã£ãã·ã¥ããã","Channel copied successfully":"ãã£ãã«ãæ£å¸¸ã«ã³ãã¼ããã¾ãã","Channel created successfully":"ãã£ãã«ãæ£å¸¸ã«ä½æããã¾ãã","Channel deleted successfully":"ãã£ãã«ãæ£å¸¸ã«åé¤ããã¾ãã","Channel disabled successfully":"ãã£ãã«ãæ£å¸¸ã«ç¡å¹åããã¾ãã","Channel enabled successfully":"ãã£ãã«ãæ£å¸¸ã«æå¹åããã¾ãã","Channel Extra Settings":"ãã£ãã«è©³ç´°è¨å®","Channel ID":"ãã£ãã«ID","Channel key":"ãã£ãã«ãã¼","Channel key unlocked":"ãã£ãã«ãã¼ãè§£é¤ããã¾ãã","Channel models":"ãã£ãã«ã¢ãã«","Channel name is required":"ãã£ãã«åãå¿
è¦ã§ã","Channel test completed":"ãã£ãã«ãã¹ããå®äºãã¾ãã","Channel type is required":"ãã£ãã«ã¿ã¤ããå¿
è¦ã§ã","Channel updated successfully":"ãã£ãã«ãæ£å¸¸ã«æ´æ°ããã¾ãã","Channel-specific settings (JSON format)":"ãã£ãã«åºæã®è¨å® (JSON å½¢å¼)","Channel:":"ãã£ãã«ï¼","channel(s)? This action cannot be undone.":"ãã£ãã«ãåé¤ãã¾ããï¼ãã®æä½ã¯å
ã«æ»ãã¾ããã","Channels":"ãã£ãã«","Channels deleted successfully":"ãã£ãã«ãæ£å¸¸ã«åé¤ããã¾ãã","Character chat, storytelling, persona":"ãã£ã©ã¯ã¿ã¼ä¼è©±ã»ã¹ãã¼ãªã¼ããªã³ã°ã»ãã«ã½ã","Chart Preferences":"ãã£ã¼ãã®ç°å¢è¨å®","Chart Settings":"ãã£ã¼ãè¨å®","Chat":"ãã£ãã","Chat area":"ãã£ããã¨ãªã¢","Chat Area":"ãã£ããã¨ãªã¢","Chat Client Name":"ãã£ããã¯ã©ã¤ã¢ã³ãå","Chat client name is required":"ãã£ããã¯ã©ã¤ã¢ã³ãåã¯å¿
é ã§ã","Chat configuration JSON":"ãã£ããè¨å®JSON","Chat preset not found":"ãã£ããããªã»ãããè¦ã¤ããã¾ãã","Chat Presets":"ãã£ããããªã»ãã","Chat session management":"ãã£ããã»ãã·ã§ã³ç®¡ç","ChatCompletions -> Responses Compatibility":"ChatCompletions â ã¬ã¹ãã³ã¹äºæ","Check for updates":"æ´æ°ã確èª","Check in daily to receive random quota rewards":"æ¯æ¥ãã§ãã¯ã¤ã³ãã¦ãã©ã³ãã ãªãã«ãå ±é
¬ãåãåãã¾ããã","Check in now":"ä»ãããã§ãã¯ã¤ã³","Check line {{line}} for a missing comma.":"{{line}}
107 è¡ç®ã«ã«ã³ãã®æãããªãã確èªãã¦ãã ããã","Check out the Quick Start":"ã¯ã¤ãã¯ã¹ã¿ã¼ããã確èªãã ãã","Check resolved IPs against IP filters even when accessing by domain":"ãã¡ã¤ã³ã«ããã¢ã¯ã»ã¹ã§ãã£ã¦ãã解決ãããIPãIPãã£ã«ã¿ã¼ã¨ç
§åãã¦ãã§ãã¯ãã¾ã","Check-in failed":"ãã§ãã¯ã¤ã³ã§ãã¾ããã§ãã","Check-in Rewards":"ãã§ãã¯ã¤ã³å ±é
¬","Check-in Settings":"ãã§ãã¯ã¤ã³è¨å®","Check-in successful! Received":"ãã§ãã¯ã¤ã³ã«æåãã¾ããï¼åãåãã¾ãã","Checked in":"ãã§ãã¯ã¤ã³æ¸ã¿","Checking connection":"æ¥ç¶ã確èªãã¦ãã¾ã","Checking name...":"ååããã§ãã¯ä¸...","Checking updates...":"æ´æ°ã確èªä¸...","checkout.session.completed":"checkout.session.completed","checkout.session.expired":"checkout.session.expired","ChatGPT Subscription (Codex)":"ChatGPT Subscription (Codex)","Chinese":"ä¸å½èª","Choose a username":"ã¦ã¼ã¶ã¼åã鏿","Choose an amount and payment method":"éé¡ã¨æ¯æãæ¹æ³ã鏿ãã¦ãã ãã","Choose between default expanded, compact icon-only, or full layout mode":"ããã©ã«ãã®å±é表示ãã³ã³ãã¯ããªã¢ã¤ã³ã³ã®ã¿ãã¾ãã¯ãã«ã¬ã¤ã¢ã¦ãã¢ã¼ããã鏿ãã¾ã","Choose between inset, floating, or standard sidebar layout":"ã¤ã³ã»ãããããã¼ãã£ã³ã°ãã¾ãã¯æ¨æºã®ãµã¤ããã¼ã¬ã¤ã¢ã¦ããã鏿ãã¾ã","Choose between left-to-right or right-to-left site direction":"å·¦ããå³ãã¾ãã¯å³ããå·¦ã®ãµã¤ãã®æ¹åã鏿ãã¾ã","Choose between system preference, light mode, or dark mode":"ã·ã¹ãã è¨å®ãã©ã¤ãã¢ã¼ããã¾ãã¯ãã¼ã¯ã¢ã¼ããã鏿ãã¾ã","Choose channels to sync upstream ratio configurations from":"ã¢ããã¹ããªã¼ã ã®æ¯çè¨å®ãåæãããã£ãã«ã鏿ãã¦ãã ãã","Choose Group":"ã°ã«ã¼ãã鏿","Choose how quota values are shown to users":"ã¯ã©ã¼ã¿å¤ãã¦ã¼ã¶ã¼ã«ã©ã®ããã«è¡¨ç¤ºããããã鏿ãã¦ãã ãã","Choose how the platform will operate":"ãã©ãããã©ã¼ã ã®éç¨æ¹æ³ã鏿","Choose how to filter domains":"ãã¡ã¤ã³ããã£ã«ã¿ãªã³ã°ããæ¹æ³ã鏿ãã¦ãã ãã","Choose how to filter IP addresses":"IPã¢ãã¬ã¹ããã£ã«ã¿ãªã³ã°ããæ¹æ³ã鏿ãã¦ãã ãã","Choose the bundle type and define the items inside it.":"ãã³ãã«ã¿ã¤ãã鏿ãããã®ä¸ã®ã¢ã¤ãã ãå®ç¾©ãã¦ãã ããã","Choose the default charts, range, and time granularity for model analytics.":"ã¢ãã«åæã®ããã©ã«ããã£ã¼ããç¯å²ãæéç²åº¦ã鏿ãã¾ãã","Choose where to fetch upstream metadata.":"ã¢ããã¹ããªã¼ã ã®ã¡ã¿ãã¼ã¿ãã©ããããã§ãããããã鏿ãã¦ãã ããã","Choose which charts are selected by default when opening model analytics.":"ã¢ãã«åæãéããã¨ãã«ããã©ã«ãã§é¸æããããã£ã¼ãã鏿ãã¾ãã","Classic (Legacy Frontend)":"ã¯ã©ã·ãã¯ï¼æ§ããã³ãã¨ã³ãï¼","Claude":"Claude","Claude CLI Header Passthrough":"Claude CLI ãããã¼ãã¹ã¹ã«ã¼","Clean":"åé¡ãªã","Clean history logs":"å±¥æ´ãã°ãã¯ãªã¼ã³ã¢ãã","Clean logs":"ãã°ãã¯ãªã¢","Clean up inactive cache":"éã¢ã¯ãã£ããã£ãã·ã¥ãã¯ãªã¼ã³ã¢ãã","Clean Up Log Files":"ãã°ãã¡ã¤ã«ãã¯ãªã¼ã³ã¢ãã","Cleaned up {{count}} log files, freed {{size}}":"{{count}}åã®ãã°ãã¡ã¤ã«ãã¯ãªã¼ã³ã¢ãããã{{size}}ãè§£æ¾ãã¾ãã","Cleaning...":"ã¯ãªã¢ä¸...","Cleanup failed":"ã¯ãªã¼ã³ã¢ãã失æ","Cleanup Mode":"ã¯ãªã¼ã³ã¢ããæ¹å¼","Clear":"ã¯ãªã¢","Clear all":"ãã¹ã¦ã¯ãªã¢","Clear All":"ãã¹ã¦ã¯ãªã¢","Clear All Cache":"å
¨ãã£ãã·ã¥ãã¯ãªã¢","Clear all filters":"ãã¹ã¦ã®ãã£ã«ã¿ã¼ãã¯ãªã¢","Clear cache for this rule":"ãã®ã«ã¼ã«ã®ãã£ãã·ã¥ãã¯ãªã¢","Clear filters":"ãã£ã«ã¿ã¼ãã¯ãªã¢","Clear Mapping":"ãããã³ã°ãã¯ãªã¢","Clear mode flags in prompts":"ããã³ããå
ã®ã¢ã¼ããã©ã°ãã¯ãªã¢","Clear search":"æ¤ç´¢ãã¯ãªã¢","Clear selection":"鏿ãã¯ãªã¢","Clear selection (Escape)":"鏿ãã¯ãªã¢ (Escape)","Cleared":"ã¯ãªã¢æ¸ã¿","Cleared {{bindingType}} binding for user {{username}}":"ã¦ã¼ã¶ã¼ {{username}} ã® {{bindingType}} 飿ºãè§£é¤ãã¾ãã","Cleared all models":"ãã¹ã¦ã®ã¢ãã«ãã¯ãªã¢ãã¾ãã","Cleared channel affinity cache":"ãã£ãã«ã¢ãã£ããã£ãã£ãã·ã¥ãã¯ãªã¢ãã¾ãã","Cleared disk cache":"ãã£ã¹ã¯ãã£ãã·ã¥ãã¯ãªã¢ãã¾ãã","Cleared historical logs":"å±¥æ´ãã°ãã¯ãªã¢ãã¾ãã","Cleared log files":"ãã°ãã¡ã¤ã«ãã¯ãªã¢ãã¾ãã","Click \\"Create Plan\\" to create your first subscription plan":"ããã©ã³ä½æããã¯ãªãã¯ãã¦æåã®ãã©ã³ã使ãã¦ãã ãã","Click \\"Generate\\" to create a token":"ãçæããã¯ãªãã¯ãã¦ãã¼ã¯ã³ã使","Click any category to drill into
107its models, apps, and trends":"ã«ãã´ãªãã¯ãªãã¯ããã¨ããã®ã¢ãã«ã»ã¢ããªã»ãã¬ã³ããæãä¸ãã¦ç¢ºèªã§ãã¾ã","Click for details":"ã¯ãªãã¯ãã¦è©³ç´°ã表示","Click save when you\'re done.":"å®äºããããä¿åããã¯ãªãã¯ãã¦ãã ããã","Click save when you're done.":"å®äºãããä¿åãã¯ãªãã¯ãã¦ãã ããã","Click the button below to bind your Telegram account":"ä¸ã®ãã¿ã³ãã¯ãªãã¯ãã¦Telegramã¢ã«ã¦ã³ãããã¤ã³ããã¦ãã ãã","Click to open deployment":"ã¯ãªãã¯ãã¦å±éãéã","Click to preview audio":"ã¯ãªãã¯ãã¦é³å£°ããã¬ãã¥ã¼","Click to preview video":"ã¯ãªãã¯ãã¦åç»ããã¬ãã¥ã¼","Click to update balance":"ã¯ãªãã¯ãã¦æ®é«ãæ´æ°","Click to view Codex usage":"Codexå©ç¨ç¶æ³ãè¦ã","Click to view full details":"ã¯ãªãã¯ãã¦è©³ç´°ã表示","Click to view full error message":"ã¯ãªãã¯ãã¦ã¨ã©ã¼ã¡ãã»ã¼ã¸å
¨æã表示","Click to view full prompt":"ã¯ãªãã¯ãã¦ããã³ããå
¨æã表示","Click to view image":"ã¯ãªãã¯ãã¦ç»åã表示","Client header value":"ã¯ã©ã¤ã¢ã³ããããã¼å¤","Client ID":"ã¯ã©ã¤ã¢ã³ãID","Client Secret":"ã¯ã©ã¤ã¢ã³ãã·ã¼ã¯ã¬ãã","Close":"éãã","Close dialog":"ãã¤ã¢ãã°ãéãã","Close menu":"ã¡ãã¥ã¼ãéãã","Close Today":"仿¥ã¯è¡¨ç¤ºããªã","Cloudflare":"Cloudflare","CNY":"CNY","CNY per USD":"1 USD ãããã® CNY","Code":"ã³ã¼ã","Code generation, refactoring, autocomplete":"ã³ã¼ãçæã»ãªãã¡ã¯ã¿ãªã³ã°ã»è£å®","Code interpreter":"ã³ã¼ãã¤ã³ã¿ããªã¿","Code samples":"ã³ã¼ããµã³ãã«","Codes copied!":"ã³ã¼ããã³ãã¼ãã¾ããï¼","Codex":"Codex","Codex Account & Usage":"Codex ã¢ã«ã¦ã³ãã¨ä½¿ç¨é","Codex channels do not support batch creation":"Codex ãã£ãã«ã¯ä¸æ¬ä½æããµãã¼ããã¦ãã¾ãã","Codex channels use an OAuth JSON credential as the key.":"Codexãã£ãã«ã¯OAuth JSONèªè¨¼æ
å ±ããã¼ã¨ãã¦ä½¿ç¨ãã¾ãã","Codex CLI Header Passthrough":"Codex CLI ãããã¼ãã¹ã¹ã«ã¼","Codex credential must be a JSON object with access_token and account_id":"Codex èªè¨¼æ
å ±ã¯ access_token 㨠account_id ãå«ã JSON ãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","Cohere":"Cohere","Collapse":"æãããã","Collapse All":"ãã¹ã¦æãããã","Collect relay latency and success-rate metrics for the model square.":"ã¢ãã«åºå ´åãã« Relay ã®ã¬ã¤ãã³ã·ã¨æåçã¡ããªã¯ã¹ãåéãã¾ãã","Color":"ã«ã©ã¼","Color is required":"è²ã¯å¿
é ã§ã","Color preset":"ã«ã©ã¼ããªã»ãã","Color:":"è²:","Comfortable":"å¿«é©","Coming Soon!":"è¿æ¥å
¬éï¼","Comma-separated exact model names. Prefix with regex: to ignore by regular expression.":"å®å
¨ä¸è´ã®ã¢ãã«åãã«ã³ãåºåãã§å
¥åãã¾ããregex: ã§å§ããã¨æ£è¦è¡¨ç¾ã§é¤å¤ã§ãã¾ãã","Comma-separated list of allowed ports (empty = all ports)":"許å¯ããããã¼ãã®ã«ã³ãåºåããªã¹ã (ç©ºæ¬ = ãã¹ã¦ã®ãã¼ã)","Comma-separated model names (leave empty to keep current)":"ã«ã³ãåºåãã®ã¢ãã«å (空æ¬ã®ã¾ã¾ã«ããã¨ç¾å¨ã®è¨å®ãç¶æ)","Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo":"ã«ã³ãåºåãã®ã¢ãã«åãä¾: gpt-4,gpt-3.5-turbo","Command":"ã³ãã³ã","Common":"å
±é","Common Keys":"ãã使ããã¼","Common Logs":"ä¸è¬çãªãã°","Common ports include 25, 465, and 587":"ä¸è¬çãªãã¼ãã«ã¯ 25, 465, 587 ãå«ã¾ãã¾ã","Common User":"ä¸è¬ã¦ã¼ã¶ã¼","Community driven, self-hosted, and extensible":"ã³ãã¥ããã£ä¸»å°ãã»ã«ããã¹ãå¯è½ãæ¡å¼µå¯è½","Compact":"ã³ã³ãã¯ã","Compare each vendor\'s token share across the past few weeks":"é廿°é±éã«ãããåãã³ãã¼ã®ãã¼ã¯ã³ã·ã§ã¢ãæ¯è¼","Compare each vendor\'s token share across the past year":"éå»1å¹´ã«ãããåãã³ãã¼ã®ãã¼ã¯ã³ã·ã§ã¢ãæ¯è¼","Compare each vend
107or\'s token share over the past 24 hours":"éå»24æéã«ãããåãã³ãã¼ã®ãã¼ã¯ã³ã·ã§ã¢ãæ¯è¼","Compare each vendor\'s token share over the past month":"éå»1ãæã«ãããåãã³ãã¼ã®ãã¼ã¯ã³ã·ã§ã¢ãæ¯è¼","Compare each vendor\'s token share since launch":"ãã¼ã³ã以éã®åãã³ãã¼ã®ãã¼ã¯ã³ã·ã§ã¢ãæ¯è¼","Compare the most popular models on the platform":"ãã©ãããã©ã¼ã ã§æã人æ°ã®ããã¢ãã«ãæ¯è¼","compatible API routes":"äºæAPIã«ã¼ã","Compatible API routes for common AI application workflows":"ä¸è¬çãªAIã¢ããªã±ã¼ã·ã§ã³ã¯ã¼ã¯ããã¼åãã®äºæAPIã«ã¼ã","Complete API documentation with multi-language SDK support":"å¤è¨èªSDKããµãã¼ãããå®å
¨ãªAPIããã¥ã¡ã³ã","Complete Order":"æåãã£ã¼ã¸","Complete these steps to finish the initial installation.":"åæã¤ã³ã¹ãã¼ã«ãå®äºããã«ã¯ããããã®æé ãå®äºãã¦ãã ããã","Completed":"å®äº","Completed top-up order for the user":"ã¦ã¼ã¶ã¼ã®ãã£ã¼ã¸æ³¨æãå®äºãã¾ãã","Completion":"è£å®","Completion price":"è£å®ä¾¡æ ¼","Completion price ($/1M tokens)":"å®äºä¾¡æ ¼ (ãã¼ã¯ã³100ä¸ããã$)","Completion ratio":"è£å®åç","Compliance confirmation required":"ã³ã³ãã©ã¤ã¢ã³ã¹ç¢ºèªãå¿
è¦ã§ã","Compliance confirmed":"ã³ã³ãã©ã¤ã¢ã³ã¹ç¢ºèªæ¸ã¿","Compliance confirmed successfully":"ã³ã³ãã©ã¤ã¢ã³ã¹ç¢ºèªãå®äºãã¾ãã","Concatenate channel system prompt with user's prompt":"ãã£ãã«ã®ã·ã¹ãã ããã³ãããã¦ã¼ã¶ã¼ã®ããã³ããã¨é£çµãã","Condition Path":"æ¡ä»¶ãã¹","Condition Settings":"æ¡ä»¶è¨å®","Condition Value":"æ¡ä»¶å¤","Conditional multipliers":"æ¡ä»¶ä»ã乿°","Conditions":"æ¡ä»¶","Conditions (AND)":"æ¡ä»¶ï¼ANDï¼","Confidence":"ä¿¡é ¼åº¦","Configuration":"è¨å®","Configuration File":"è¨å®ãã¡ã¤ã«","Configuration for Creem payment integration":"Creem決æ¸çµ±åã®è¨å®","Configuration for Epay payment integration":"Epay決æ¸é£æºã®ããã®è¨å®","Configuration for Stripe payment integration":"Stripe決æ¸é£æºã®ããã®è¨å®","Configuration required":"è¨å®ãå¿
è¦ã§ã","Configure":"è¨å®","Configure a Creem product for user recharge options.":"ã¦ã¼ã¶ã¼ ãã£ã¼ã¸ãªãã·ã§ã³ç¨ã® Creem 製åãè¨å®ã","Configure a custom ratio for when users use a specific token group.":"ã¦ã¼ã¶ã¼ãç¹å®ã®ãã¼ã¯ã³ã°ã«ã¼ãã使ç¨ããéã®ã«ã¹ã¿ã åçãè¨å®ãã¾ãã","Configure a group that users can select when creating API keys.":"ã¦ã¼ã¶ã¼ãAPIãã¼ä½ææã«é¸æã§ããã°ã«ã¼ããè¨å®ãã¾ãã","Configure a new custom OAuth provider for user authentication.":"ã¦ã¼ã¶ã¼èªè¨¼ã®ããã®æ°ããã«ã¹ã¿ã OAuthãããã¤ãã¼ãè¨å®ãã¾ãã","Configure a payment method for user recharge options.":"ã¦ã¼ã¶ã¼ã®ãã£ã¼ã¸ãªãã·ã§ã³ã®ããã®æ¯æãæ¹æ³ãè¨å®ãã¾ãã","Configure a predefined chat link for end users.":"ã¨ã³ãã¦ã¼ã¶ã¼åãã®äºåå®ç¾©ããããã£ãããªã³ã¯ãè¨å®ãã¾ãã","Configure and deploy a new container instance.":"æ°ããã³ã³ããã¤ã³ã¹ã¿ã³ã¹ãè¨å®ãã¦ãããã¤ãã¾ãã","Configure API documentation links for the dashboard":"ããã·ã¥ãã¼ãç¨ã®APIããã¥ã¡ã³ããªã³ã¯ãè¨å®","Configure at:":"è¨å®å ´æ:","Configure available payment methods. Provide a JSON array.":"å©ç¨å¯è½ãªæ¯æãæ¹æ³ãè¨å®ãã¾ããJSONé
åãæä¾ãã¦ãã ããã","Configure Creem products. Provide a JSON array.":"Creem製åãè¨å®ãJSONé
åãæä¾ãã¦ãã ããã","Configure discount rates based on recharge amounts":"ãã£ã¼ã¸éé¡ã«åºã¥ããå²å¼çãè¨å®","Configure experimental data export for the dashboard":"ããã·ã¥ãã¼ãç¨ã®å®é¨çãªãã¼ã¿ã¨ã¯ã¹ãã¼ããè¨å®","Configure in your Creem dashboard":"Creem ããã·ã¥ãã¼ãã§è¨å®","Configure keyword filtering for prompts and responses.":"ããã³ããã¨å¿çã®ãã¼ã¯ã¼ããã£ã«ã¿ãªã³ã°ãè¨å®ãã¾ãã","Configure model, caching, and group ratios used for billing":"è«æ±ã«ä½¿ç¨ãããã¢ãã«ããã£ãã·ã¥ãããã³ã°ã«ã¼ãæ¯çãè¨å®ãã¾ãã","Configure monitoring status page groups for the dashboard":"ããã·ã¥ãã¼ãã®ç£è¦ã¹ãã¼ã¿ã¹ãã¼ã¸ã°ã«ã¼ããè¨å®ãã¾ãã","Configure per-model ratio for image inputs or outputs.":"ç»åã®å
¥åã¾ãã¯åºåã®ã¢ãã«ãã¨ã®æ¯çãè¨å®ãã¾ãã","Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.":"ãã¼ã«ãã¨ã®å価ï¼$/1K åï¼ãè¨å®ãã¾ãããªã¯ã¨ã¹ã課éã¢ãã«ã§ã¯è¿½å å·¥å
·æéã¯ãããã¾ããã","Configure pricing ratios for a specific model.":"ç¹å®ã®ã¢ãã«ã®æéæ¯çãè¨å®ãã¾ãã","Configure rate limiting rules for a specific user group.":"ç¹å®ã®ã¦ã¼ã¶ã¼ã°ã«ã¼ãã®ã¬ã¼ãå¶éã«ã¼ã«ãè¨å®ãã¾ãã","Configure the ratio for this group.":"ãã®ã°ã«ã¼ãã®æ¯çãè¨å®ãã¾ãã","Configure upstream providers and routing.":"ã¢ããã¹ããªã¼ã ãããã¤ãã¼ã¨ã«ã¼ãã£ã³ã°ãè¨å®ã","Configure Waffo Pancake hosted checkout integration for USD-priced top-ups":"USD 建ã¦ã®ãã£ã¼ã¸ç¨ã« Waffo Pancake ã®ãã¹ãåãã§ãã¯ã¢ã¦ã飿ºãè¨å®","Configure Waffo payment aggregation platform integration":"Waffo決æ¸ã¢ã°ãªã²ã¼ã·ã§ã³ãã©ãããã©ã¼ã ã®é£æºãè¨å®","Configure your account behavior preferences":"ã¢ã«ã¦ã³ãã®åä½è¨å®ãè¨å®ãã¾ãã","Configure your account preferences and integrations":"ã¢ã«ã¦ã³ãã®è¨å®ã¨çµ±åãè¨å®ãã¾ãã","Configured routes and latency checks":"è¨å®æ¸ã¿ã«ã¼ãã¨ã¬ã¤ãã³ã·ç¢ºèª","Confirm":"確èª","Confirm Action":"ã¢ã¯ã·ã§ã³ã®ç¢ºèª","Confirm and enable":"確èªãã¦æå¹å","Confirm Batch Update":"ãããæ´æ°ã®ç¢ºèª","Confirm Billing Conflicts":"è«æ±ã®ç«¶åã確èª","Confirm Changes":"夿´ã確èª","Confirm Cleanup":"ã¯ãªã¼ã³ã¢ããã確èª","Confirm cleanup of inactive disk cache?":"éã¢ã¯ãã£ããªãã£ã¹ã¯ãã£ãã·ã¥ãã¯ãªã¼ã³ã¢ãããã¾ããï¼","Confirm clearing all channel affinity cache":"å
¨ãã£ãã«ã¢ãã£ããã£ãã£ãã·ã¥ã®ã¯ãªã¢ã確èª","Confirm clearing cache for this rule":"ãã®ã«ã¼ã«ã®ãã£ãã·ã¥ã¯ãªã¢ã確èª","Confirm compliance":"ã³ã³ãã©ã¤ã¢ã³ã¹ã確èª","Confirm compliance terms":"ã³ã³ãã©ã¤ã¢ã³ã¹æ¡ä»¶ã確èª","Confirm Creem Purchase":"Creem è³¼å
¥ã確èª","Confirm delete":"åé¤ã®ç¢ºèª","Confirm disable":"ç¡å¹åã確èª","Confirm enable":"æå¹åã確èª","Confirm invalidate":"ç¡å¹åã確èª","Confirm log cleanup":"ãã°ã¯ãªã¼ã³ã¢ããã®ç¢ºèª","Confirm log file cleanup?":"ãã°ãã¡ã¤ã«ãã¯ãªã¼ã³ã¢ãããã¾ããï¼","Confirm New Password":"æ°ãããã¹ã¯ã¼ãã®ç¢ºèª","Confirm password":"ãã¹ã¯ã¼ãã®ç¢ºèª","Confirm Payment":"æ¯æãã®ç¢ºèª","Confirm Selection":"鏿ã®ç¢ºèª","Confirm settings and finish setup":"è¨å®ã確èªãã¦ã»ããã¢ãããå®äº","confirm that I bear legal responsibility arising from deployment":"ãããã¤ã«èµ·å ããæ³ç責任ãè² ããã¨ã確èªãã¾ã","Confirm Unbind":"飿ºè§£é¤ã確èª","Confirm your identity before removing this Passkey from your account.":"ãã®ãã¹ãã¼ãã¢ã«ã¦ã³ãããåé¤ããåã«ãæ¬äººç¢ºèªãè¡ã£ã¦ãã ããã","Confirm your identity with Two-factor Authentication before registering a Passkey.":"ãã¹ãã¼ãç»é²ããåã«ãäºè¦ç´ èªè¨¼ã§æ¬äººç¢ºèªãè¡ã£ã¦ãã ããã","Confirmed at {{time}} by user #{{userId}}":"ã¦ã¼ã¶ã¼ #{{userId}} ã {{time}} ã«ç¢ºèªãã¾ãã","Confirmed payment compliance":"æ¯æãã³ã³ãã©ã¤ã¢ã³ã¹ã確èªãã¾ãã","Conflict":"ç«¶å","Connect":"æ¥ç¶","Connect through OpenAI, Claude, Gemini, and other compatible API routes":"OpenAIãClaudeãGeminiããã®ä»ã®äºæAPIã«ã¼ãããæ¥ç¶","Connected to io.net service normally.":"io.net ãµã¼ãã¹ã«æ£å¸¸ã«æ¥ç¶ãã¾ããã","Connection error":"æ¥ç¶ã¨ã©ã¼","Connection failed":"æ¥ç¶ã«å¤±æãã¾ãã","Connection successful":"æ¥ç¶ã«æåãã¾ãã","Console":"ã³ã³ã½ã¼ã«","Console area":"ã³ã³ã½ã¼ã«ã¨ãªã¢","Console Area":"ã³ã³ã½ã¼ã«ã¨ãªã¢","Console Content":"ã³ã³ã½ã¼ã«ã³ã³ãã³ã","Consume":"æ¶è²»","Consumed
107in the last 24 hours":"ç´è¿24æéã®æ¶è²»é","Container":"ã³ã³ãã","Container name":"ã³ã³ããå","Containers":"ã³ã³ãã","Contains":"å«ã","Contains Match":"å«ãä¸è´","Content":"ã³ã³ãã³ã","Content displayed on the home page (supports Markdown)":"ãã¼ã ãã¼ã¸ã«è¡¨ç¤ºãããã³ã³ãã³ãï¼Markdownããµãã¼ãï¼","Content not found.":"ã³ã³ãã³ããè¦ã¤ããã¾ããã","Content not modified!":"ã³ã³ãã³ãã夿´ããã¦ãã¾ããï¼","Content width":"ã³ã³ãã³ãå¹
","Context":"ã³ã³ããã¹ã","Continue":"ç¶è¡","Continue with {{name}}":"{{name}} ã§ç¶è¡","Continue with Discord":"Discord ã§ç¶è¡","Continue with GitHub":"GitHub ã§ç¶è¡","Continue with LinuxDO":"LinuxDO ã§ç¶è¡","Continue with OIDC":"OIDC ã§ç¶è¡","Continue with Telegram":"Telegram ã§ç¶è¡","Continue with WeChat":"WeChat ã§ç¶è¡","Contract review, compliance, summarisation":"å¥ç´ã¬ãã¥ã¼ã»ã³ã³ãã©ã¤ã¢ã³ã¹ã»è¦ç´","Control which models are exposed and which groups may use them.":"å
¬éããã¢ãã«ã¨ãããããå©ç¨ã§ããã°ã«ã¼ããå¶å¾¡ãã¾ãã","Controls how much the model thinks before answering":"ã¢ãã«ãåçåã«èããæ·±ããå¶å¾¡ãã¾ã","Controls whether user verification (biometrics/PIN) is required during Passkey flows.":"Passkeyããã¼ä¸ã«ã¦ã¼ã¶ã¼èªè¨¼ï¼çä½èªè¨¼/PINï¼ãå¿
è¦ãã©ãããå¶å¾¡ãã¾ãã","Conversion rate from USD to your custom currency":"USDããã«ã¹ã¿ã é貨ã¸ã®æç®ã¬ã¼ã","Convert reasoning_content to <think> tag in content":"contentå
ã®reasoning_contentã<think>ã¿ã°ã«å¤æ","Convert string to lowercase":"æååãå°æåã«å¤æ","Convert string to uppercase":"æååã大æåã«å¤æ","Copied":"ã³ãã¼ãã¾ãã","Copied {{count}} key(s)":"{{count}} ä»¶ã®ãã¼ãã³ãã¼ãã¾ãã","Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"ãã£ãã«ãè¤è£½ãã¾ããï¼å
ID: {{sourceId}}ï¼â {{name}}ï¼æ° ID: {{id}}ï¼","Copied to clipboard":"ã¯ãªãããã¼ãã«ã³ãã¼ãã¾ãã","Copied: {{model}}":"ã³ãã¼ãã¾ãã: {{model}}","Copied!":"ã³ãã¼ãã¾ããï¼","Copy":"ã³ãã¼","Copy {{name}} pricing":"{{name}} ã®æéãã³ãã¼","Copy a request header":"ãªã¯ã¨ã¹ããããã¼ãã³ãã¼","Copy All":"ãã¹ã¦ã³ãã¼","Copy all backup codes":"ãã¹ã¦ã®ããã¯ã¢ããã³ã¼ããã³ãã¼","Copy All Codes":"ãã¹ã¦ã®ã³ã¼ããã³ãã¼","Copy API key":"APIãã¼ãã³ãã¼","Copy Channel":"ãã£ãã«ãã³ãã¼","Copy code":"ã³ã¼ããã³ãã¼","Copy Connection Info":"æ¥ç¶æ
å ±ãã³ãã¼","Copy failed":"ã³ãã¼ã«å¤±æãã¾ãã","Copy Field":"ãã£ã¼ã«ããã³ãã¼","Copy Header":"ãããã¼ãã³ãã¼","Copy Key":"ãã¼ãã³ãã¼","Copy Link":"ãªã³ã¯ãã³ãã¼","Copy model name":"ã¢ãã«åãã³ãã¼","Copy model names":"ã¢ãã«åãã³ãã¼","Copy prompt":"ããã³ãããã³ãã¼","Copy ready-to-run curl":"ãã®ã¾ã¾å®è¡ã§ãã curl ãã³ãã¼","Copy redemption code":"å¼ãæãã³ã¼ããã³ãã¼","Copy referral link":"ç´¹ä»ãªã³ã¯ãã³ãã¼","Copy Request Header":"ãªã¯ã¨ã¹ããããã¼ãã³ãã¼","Copy secret key":"ã·ã¼ã¯ã¬ãããã¼ãã³ãã¼","Copy selected codes":"鏿ããã³ã¼ããã³ãã¼","Copy selected keys":"鏿ãããã¼ãã³ãã¼","Copy source field to target field":"ã½ã¼ã¹ãã£ã¼ã«ããã¿ã¼ã²ãããã£ã¼ã«ãã«ã³ãã¼","Copy the key and paste it here":"ãã¼ãã³ãã¼ãã¦ããã«è²¼ãä»ãã¦ãã ãã","Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.":"ãã®ããã³ãããã³ãã¼ãã¦LLMï¼ChatGPT / Claudeãªã©ï¼ã«éãã課éå¼ã®è¨è¨ãä¾é ¼ãã¦ãã ããã","Copy to clipboard":"ã¯ãªãããã¼ãã«ã³ãã¼","Copy token":"ãã¼ã¯ã³ãã³ãã¼","Copy URL":"URLãã³ãã¼","Copying...":"ã³ãã¼ä¸...","Copywriting, ad creative, SEO":"ã³ãã¼ã©ã¤ãã£ã³ã°ã»åºåã¯ãªã¨ã¤ãã£ãã»SEO","Core concepts":"åºæ¬æ¦å¿µ","Core Configuration":"ã³ã¢è¨å®","Core Features":"ä¸»è¦æ©è½","Core pricing":"åºæ¬æé","Cost":"ã³ã¹ã","Cost in USD per request, regardless of tokens used.":"使ç¨ããããã¼ã¯ã³ã«é¢ä¿ãªãããªã¯ã¨ã¹ããããã®USDã§ã®ã³ã¹ãã","Cost Tracking":"ã³ã¹ã追跡","Count must be between {{min}} and {{max}}":"ã«ã¦ã³ãã¯{{min}}ãã{{max}}
107ã®éã§ããå¿
è¦ãããã¾ã","Coze":"Coze","CPU Threshold (%)":"CPU é¾å¤ (%)","Create":"æ°è¦ä½æ","Create a copy of:":"ã³ãã¼ã使:","Create a key for your app or service":"ã¢ããªã¾ãã¯ãµã¼ãã¹ç¨ã®ãã¼ã使","Create a new user group to configure ratio overrides for.":"ã¬ã¼ãã®ä¸æ¸ããè¨å®ããããã®æ°ããã¦ã¼ã¶ã¼ã°ã«ã¼ãã使ãã¾ãã","Create account":"ã¢ã«ã¦ã³ãã使","Create an account":"ã¢ã«ã¦ã³ãã使","Create an API key to unlock the real request":"å®éã®ãªã¯ã¨ã¹ãã使ãã«ã¯ API ãã¼ã使ãã¦ãã ãã","Create and review invite or credit codes.":"æå¾
ã³ã¼ãã¾ãã¯ã¯ã¬ã¸ããã³ã¼ãã使ããã³ç¢ºèªã","Create API Key":"APIãã¼ã使","Create cache":"ãã£ãã·ã¥ã使","Create cache ratio":"ãã£ãã·ã¥åçã使","Create Channel":"ãã£ãã«ã使","Create Code":"ã³ã¼ãã使","Create credentials for the root user":"管çè
ã¢ã«ã¦ã³ãã®èªè¨¼æ
å ±ã使","Create deployment":"ãããã¤ã使","Create Model":"ã¢ãã«ã使","Create multiple API keys at once (random suffix will be added to names)":"ä¸åº¦ã«è¤æ°ã®APIãã¼ã䏿¬ä½æï¼ååã«ã©ã³ãã ãªæ¥å°¾è¾ã追å ããã¾ãï¼","Create multiple channels from multiple keys":"è¤æ°ã®ãã¼ããè¤æ°ã®ãã£ãã«ã使","Create multiple redemption codes at once (1-100)":"è¤æ°ã®å¼ãæãã³ã¼ããä¸åº¦ã«ä½æãã¾ã (1-100)","Create new subscription plan":"æ°ãããµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã使","Create or update frequently asked questions for users":"ã¦ã¼ã¶ã¼åãã®ãããã質åã使ã¾ãã¯æ´æ°ãã¾ã","Create or update system announcements for the dashboard":"ããã·ã¥ãã¼ãã®ã·ã¹ãã ã¢ãã¦ã³ã¹ã使ã¾ãã¯æ´æ°ãã¾ã","Create Plan":"ãã©ã³ä½æ","Create Prefill Group":"ãã¬ãã£ã«ã°ã«ã¼ãã使","Create Provider":"ãããã¤ãã¼ã使","Create Redemption Code":"å¼ãæãã³ã¼ãã使","Create request parameter override rules with a visual editor or raw JSON.":"ãã¸ã¥ã¢ã«ã¨ãã£ã¿ã¾ãã¯çã®JSONã§ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ãã«ã¼ã«ã使ãã¾ãã","Create request parameter override rules without editing raw JSON.":"çã® JSON ãç·¨éããã«ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ä¸æ¸ãã«ã¼ã«ã使ãã¾ãã","Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.":"ã¢ãã«ãã¿ã°ãã¨ã³ããã¤ã³ããããã³ã¦ã¼ã¶ã¼ã°ã«ã¼ãã®åå©ç¨å¯è½ãªãã³ãã«ã使ããã³ã³ã½ã¼ã«ã®ä»ã®å ´æã§ã®è¨å®ãé«éåãã¾ãã","Create succeeded":"ä½æã«æåãã¾ãã","Create Vendor":"ãã³ãã¼ã使","Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"ããã·ã¥ãã¼ãã®ã©ãã§ãã¢ãã«ãã¿ã°ãã¾ãã¯ã¨ã³ããã¤ã³ãã®é¸æãåå©ç¨ããããã«ãæåã®ã°ã«ã¼ãã使ãã¾ãã","Create, revoke, and audit API tokens.":"APIãã¼ã¯ã³ã使ãåãæ¶ããç£æ»ã","Created":"使æ¸ã¿","Created {{count}} redemption codes named {{name}} ({{quota}} each)":"{{count}} ä»¶ã®å¼æã³ã¼ã {{name}} ã使ãã¾ããï¼å {{quota}}ï¼","Created a custom OAuth provider":"ã«ã¹ã¿ã OAuth ãããã¤ãã¼ã使ãã¾ãã","Created a deployment":"ãããã¤ã¡ã³ãã使ãã¾ãã","Created a model":"ã¢ãã«ã使ãã¾ãã","Created a prefill group":"ããªãã£ã«ã°ã«ã¼ãã使ãã¾ãã","Created a subscription plan":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã使ãã¾ãã","Created a vendor":"ãã³ãã¼ã使ãã¾ãã","Created At":"ä½ææ¥æ","Created channel {{name}} (type {{type}}, count {{count}})":"ãã£ãã« {{name}} ã使ãã¾ããï¼ã¿ã¤ã {{type}}ãæ° {{count}}ï¼","Created user {{username}} (role {{role}})":"ã¦ã¼ã¶ã¼ {{username}} ã使ãã¾ããï¼ãã¼ã« {{role}}ï¼","Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"ä¿åæ¸ã¿ã¹ãã¢ã«ããã®ãã©ã³ã®ã¿ã¤ãã«ã¨ä¾¡æ ¼ã使ã£ã¦ Pancake ååã使ãã¾ããäºåã«æ¯æãè¨å®ã§ Waffo Pancake ãå®å
¨ã«è¨å®ããå¿
è¦ãããã¾ãã","Creating...":"使ä¸...","Creation failed":"使ã«å¤±æãã¾ãã","Credential refreshed":"èªè¨¼æ
å ±ãæ´æ°ãã¾ãã","Credentials":"èªè¨¼æ
å ±","Credentials verification failed":"èªè¨¼æ
å ±ã
107®æ¤è¨¼ã«å¤±æãã¾ãã","Credentials verification failed â double-check Merchant ID and API private key.":"èªè¨¼æ
å ±ã®æ¤è¨¼ã«å¤±æãã¾ãããMerchant ID 㨠API ç§å¯éµãå確èªãã¦ãã ããã","Credit remaining":"æ®ãã¯ã¬ã¸ãã","Creem API key (leave blank unless updating)":"Creem API ãã¼ (æ´æ°ããªãéã空ç½ã®ã¾ã¾)","Creem Gateway":"Creem ã²ã¼ãã¦ã§ã¤","Creem Payment":"Creem 決æ¸","Creem product ID from your Creem dashboard.":"Creem ããã·ã¥ãã¼ãããåå¾ãã Creem 製å IDã","Creem products must be a JSON array":"Creem 製å㯠JSON é
åã§ãªããã°ãªãã¾ãã","Cross-group":"ã°ã«ã¼ã横æ","Cross-group retry":"ã°ã«ã¼ã横æãªãã©ã¤","Currency":"é貨","Currency & Display":"é貨ã¨è¡¨ç¤º","Current Balance":"ç¾å¨ã®æ®é«","Current Billing":"ç¾å¨ã®è«æ±","Current Cache Size":"ç¾å¨ã®ãã£ãã·ã¥ãµã¤ãº","Current domain":"ç¾å¨ã®ãã¡ã¤ã³","Current email: {{email}}. Enter a new email to change.":"ç¾å¨ã®ã¡ã¼ã«: {{email}}ã夿´ããã«ã¯æ°ããã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ããã","Current key":"ç¾å¨ã®ãã¼","Current legacy JSON is invali
107d, cannot append":"ç¾å¨ã®æ§å½¢å¼JSONãç¡å¹ãªããã追å ã§ãã¾ãã","Current Level Only":"ç¾å¨ã®é層ã®ã¿","Current models for the longest channel in this tag. May not include all models from all channels.":"ãã®ã¿ã°å
ã®æãé·ããã£ãã«ã®ç¾å¨ã®ã¢ãã«ããã¹ã¦ã®ãã£ãã«ã®ãã¹ã¦ã®ã¢ãã«ãå«ã¾ãã¦ããããã§ã¯ãªãå ´åãããã¾ãã","Current Password":"ç¾å¨ã®ãã¹ã¯ã¼ã","Current Price":"ç¾å¨ã®ä¾¡æ ¼","Current quota":"ç¾å¨ã®ã¯ã©ã¼ã¿","Current Value":"ç¾å¨ã®å¤","Current version":"ç¾å¨ã®ãã¼ã¸ã§ã³","Current:":"ç¾å¨:","Custom":"ã«ã¹ã¿ã ","Custom (seconds)":"ã«ã¹ã¿ã ï¼ç§ï¼","Custom Amount":"ã«ã¹ã¿ã éé¡","Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.":"ã«ã¹ã¿ã APIãã¼ã¹URLãå
¬å¼ãã£ãã«ã®å ´åãNew APIã«ã¯çµã¿è¾¼ã¿ã®ã¢ãã¬ã¹ãããã¾ããããã¯ããµã¼ããã¼ãã£ã®ãããã·ãµã¤ãã¾ãã¯ç¹å¥ãªã¨ã³ããã¤ã³ãã«å¯¾ãã¦ã®ã¿å
¥åãã¦ãã ããã/v1 ãæ«å°¾ã®ã¹ã©ãã·ã¥ã追å ããªãã§ãã ããã","Custom API base URL. Leave empty to use provider default.":"ã«ã¹ã¿ã API ãã¼ã¹ URLããããã¤ãã®ããã©ã«ãã使ç¨ããå ´åã¯ç©ºã«ãã¦ãã ããã","Custom Currency":"ã«ã¹ã¿ã é貨","Custom Currency Symbol":"ã«ã¹ã¿ã é貨è¨å·","Custom currency symbol is required":"ã«ã¹ã¿ã é貨è¨å·ã¯å¿
é ã§ã","Custom database driver detected.":"ã«ã¹ã¿ã ãã¼ã¿ãã¼ã¹ãã©ã¤ãã¼ãæ¤åºããã¾ããã","Custom Error Response":"ã«ã¹ã¿ã ã¨ã©ã¼ã¬ã¹ãã³ã¹","Custom Home Page":"ã«ã¹ã¿ã ãã¼ã ãã¼ã¸","Custom message shown when access is denied":"ã¢ã¯ã»ã¹æå¦æã«è¡¨ç¤ºãããã«ã¹ã¿ã ã¡ãã»ã¼ã¸","Custom model (comma-separated)":"ã«ã¹ã¿ã ã¢ãã« (ã³ã³ãåºåã)","Custom module":"ã«ã¹ã¿ã ã¢ã¸ã¥ã¼ã«","Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.":"ç¹å®ã®ã¦ã¼ã¶ã¼ã°ã«ã¼ããç¹å®ã®ãã¼ã¯ã³ã°ã«ã¼ãã使ç¨ããå ´åã®ã«ã¹ã¿ã 乿°ãä¾: VIPã¦ã¼ã¶ã¼ããedit_thisãã°ã«ã¼ããã¼ã¯ã³ã使ç¨ããå ´åã0.9åã®ã¬ã¼ããé©ç¨ããã¾ãã","Custom OAuth":"ã«ã¹ã¿ã OAuth","Custom OAuth Providers":"ã«ã¹ã¿ã OAuthãããã¤ãã¼","Custom Seconds":"ã«ã¹ã¿ã ç§æ°","Custom sidebar section":"ã«ã¹ã¿ã ãµã¤ããã¼ã»ã¯ã·ã§ã³","Custom Time Range":"ã«ã¹ã¿ã æéç¯å²","Custom Zoom":"ã«ã¹ã¿ã ãºã¼ã ","Customize sidebar display content":"ãµã¤ããã¼ã®è¡¨ç¤ºå
容ãã«ã¹ã¿ãã¤ãº","Daily":"æ¯æ¥","Daily Check-in":"æ¯æ¥ã®ãã§ãã¯ã¤ã³","Daily token usage by model across the past few weeks":"é廿°é±éã®ã¢ãã«å¥æ¥æ¬¡ãã¼ã¯ã³ä½¿ç¨é","Daily token usage by model across the past month":"éå» 1 ãæã«ãããã¢ãã«å¥ã®æ¥æ¬¡ãã¼ã¯ã³ä½¿ç¨é","Daily token usage by model over the past month":"éå»1ãæã®ã¢ãã«å¥æ¥æ¬¡ãã¼ã¯ã³ä½¿ç¨é","Daily uptime over the last 30 days":"éå» 30 æ¥éã®æ¥æ¬¡ç¨¼åç","Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes":"æ¥æ¬¡ç¨¼åçã{{incidents}} ä»¶ã®ã¤ã³ã·ãã³ããåè¨ {{minutes}} å","Dark":"ãã¼ã¯","Dashboard":"ããã·ã¥ãã¼ã","Dashboard Preferences":"ããã·ã¥ãã¼ãã®ç°å¢è¨å®","Dashboards, tokens, and usage analytics.":"ããã·ã¥ãã¼ãããã¼ã¯ã³ã使ç¨ç¶æ³ã¢ããªãã£ã¯ã¹ã","Data Dashboard":"ãã¼ã¿ããã·ã¥ãã¼ã","Data directory:":"ãã¼ã¿ãã£ã¬ã¯ããª:","Data is stored locally on this device. Use system backups to keep a safe copy.":"ãã¼ã¿ã¯ãã®ããã¤ã¹ã«ãã¼ã«ã«ã«ä¿åããã¾ããå®å
¨ãªã³ãã¼ãä¿æããããã«ã·ã¹ãã ããã¯ã¢ããã使ç¨ãã¦ãã ããã","Data management and log viewing":"ãã¼ã¿ç®¡çã¨ãã°é²è¦§","Data retention":"ãã¼ã¿ä¿æ","Database":"ãã¼ã¿ãã¼ã¹","Database check":"ãã¼ã¿ãã¼ã¹ç¢ºèª","Date and time when this announcement should be displayed":"ãã®ã¢ãã¦ã³ã¹ã表示ãããã¹ãæ¥æ","Date Range":"æé","Day":"æ¥","Day of month":"æå
ã®æ¥","days":"æ¥","Days to Retain":"ä¿ææ¥æ°","Decreased user quota by {{quota}}":"ã¦ã¼ã¶ã¼ã®ã¯ã©ã¼ã¿ã {{quota}} æ¸ããã¾ãã","Deducted by subscription":"ãµãã¹ã¯ãªãã·ã§ã³ã§æ§é¤","DeepSeek":"DeepSeek","default":"ããã©ã«ã","Default":"ããã©ã«ã","Default (New Frontend)":"ããã©ã«ãï¼æ°ããã³ãã¨ã³ãï¼","Default / range":"ããã©ã«ã / ç¯å²","Default API Version *":"ããã©ã«ãã®APIãã¼ã¸ã§ã³ *","Default API version for this channel":"ãã®ãã£ãã«ã®ããã©ã«ãã®APIãã¼ã¸ã§ã³","Default Collapse Sidebar":"ããã©ã«ãã®ãµã¤ããã¼æãããã¿","Default consumption chart":"ããã©ã«ãã®æ¶è²»ãã£ã¼ã","Default Max Tokens":"ããã©ã«ãã®æå¤§ãã¼ã¯ã³","Default model call chart":"ããã©ã«ãã®ã¢ãã«å¼ã³åºããã£ã¼ã","Default range":"ããã©ã«ãç¯å²","Default Responses API version, if empty, will use the API version above":"ããã©ã«ãã®å¿çAPIãã¼ã¸ã§ã³ãç©
107ºã®å ´åãä¸è¨ã®APIãã¼ã¸ã§ã³ã使ç¨ããã¾ã","Default system prompt for this channel":"ãã®ãã£ãã«ã®ããã©ã«ãã®ã·ã¹ãã ããã³ãã","Default time granularity":"ããã©ã«ãã®æéç²åº¦","Default to auto groups":"ããã©ã«ãã§èªåã°ã«ã¼ãå","Default TTL (seconds)":"ããã©ã«ã TTLï¼ç§ï¼","Defaults to the wallet page when empty":"空æ¬ã®å ´åã¯ã¦ã©ã¬ãããã¼ã¸ãæ¢å®ã«ãã¾ã","Define API endpoints for this model (JSON format)":"ãã®ã¢ãã«ã®APIã¨ã³ããã¤ã³ããå®ç¾©ãã¾ã (JSONå½¢å¼)","Define endpoint mappings for each provider.":"åãããã¤ãã¼ãã¨ã«ã¨ã³ããã¤ã³ãã®ãããã³ã°ãå®ç¾©ãã¦ãã ããã","Define per-group rules to add, remove, or append selectable groups for specific user groups.":"ç¹å®ã®ã¦ã¼ã¶ã¼ã°ã«ã¼ãã«å¯¾ãã¦é¸æå¯è½ãªã°ã«ã¼ãã追å ãåé¤ãã¾ãã¯è¿½å ããã°ã«ã¼ããã¨ã®ã«ã¼ã«ãå®ç¾©ãã¾ãã","Degraded performance recently":"æè¿ããã©ã¼ãã³ã¹ãä½ä¸ãã¦ãã¾ã","Delete":"åé¤","Delete (":"åé¤ (","Delete {{count}} API key(s)?":"{{count}}åã®APIãã¼ãåé¤ãã¾ããï¼","Delete a runtime request header":"ã©ã³ã¿ã¤ã ãªã¯ã¨ã¹ããããã¼ãåé¤","Delete Account":"ã¢ã«ã¦ã³ãåé¤","Delete All Disabled":"ãã¹ã¦ã®ç¡å¹ãªãã®ãåé¤","Delete All Disabled Channels?":"ãã¹ã¦ã®ç¡å¹ãªãã£ãã«ãåé¤ãã¾ãã?","Delete Auto-Disabled":"èªåç¡å¹åããããã®ãåé¤","Delete Channel":"ãã£ãã«ãåé¤","Delete Channels?":"ãã£ãã«ãåé¤ãã¾ãã?","Delete condition":"æ¡ä»¶ãåé¤","Delete Condition":"æ¡ä»¶ãåé¤","Delete failed":"åé¤ã«å¤±æãã¾ãã","Delete Field":"ãã£ã¼ã«ããåé¤","Delete group":"ã°ã«ã¼ããåé¤","Delete Header":"ãããã¼ãåé¤","Delete Invalid":"ç¡å¹ãåé¤","Delete invalid codes":"ç¡å¹ãªã³ã¼ããåé¤","Delete invalid codes (used/disabled/expired)":"ç¡å¹ãªã³ã¼ãï¼ä½¿ç¨æ¸ã¿/ç¡å¹/æéåãï¼ãåé¤","Delete invalid redemption codes":"ç¡å¹ãªå¼ãæãã³ã¼ããåé¤","Delete Invalid Redemption Codes?":"ç¡å¹ãªå¼ãæãã³ã¼ããåé¤ãã¾ãã?","Delete logs":"ãã°ãåé¤","Delete mapping":"ãããã³ã°ãåé¤","Delete Model":"ã¢ãã«ãåé¤","Delete Models?":"ã¢ãã«ãåé¤ãã¾ããï¼","Delete Provider":"ãããã¤ãã¼ãåé¤","Delete Request Header":"ãªã¯ã¨ã¹ããããã¼ãåé¤","Delete selected API keys":"鏿ããAPIãã¼ãåé¤","Delete selected channels":"鏿ãããã£ãã«ãåé¤","Delete selected models":"鏿ããã¢ãã«ãåé¤","Deleted":"å餿¸ã¿","Deleted a custom OAuth provider":"ã«ã¹ã¿ã OAuth ãããã¤ãã¼ãåé¤ãã¾ãã","Deleted a deployment":"ãããã¤ã¡ã³ããåé¤ãã¾ãã","Deleted a model":"ã¢ãã«ãåé¤ãã¾ãã","Deleted a passkey":"ãã¹ãã¼ãåé¤ãã¾ãã","Deleted a prefill group":"ããªãã£ã«ã°ã«ã¼ããåé¤ãã¾ãã","Deleted a redemption code":"弿ã³ã¼ããåé¤ãã¾ãã","Deleted a vendor":"ãã³ãã¼ãåé¤ãã¾ãã","Deleted all disabled channels ({{count}})":"ç¡å¹ãªãã£ãã«ããã¹ã¦åé¤ãã¾ããï¼{{count}}ï¼","Deleted channel {{name}} (ID: {{id}})":"ãã£ãã« {{name}} ãåé¤ãã¾ããï¼ID: {{id}}ï¼","Deleted invalid redemption codes":"ç¡å¹ãªå¼æã³ã¼ããåé¤ãã¾ãã","Deleted successfully":"åé¤ãã¾ãã","Deleted user {{username}} (ID: {{id}})":"ã¦ã¼ã¶ã¼ {{username}} ãåé¤ãã¾ããï¼ID: {{id}}ï¼","Deleting will permanently remove this subscription record (including benefit details). Continue?":"åé¤ããã¨ãã®ãµãã¹ã¯ãªãã·ã§ã³è¨é²ï¼ç¹å
¸è©³ç´°ãå«ãï¼ãå®å
¨ã«åé¤ããã¾ããç¶è¡ãã¾ããï¼","Deleting...":"åé¤ä¸...","Demo site":"ãã¢ãµã¤ã","Demo site mode":"ãã¢ãµã¤ãã¢ã¼ã","Demo Site Mode":"ãã¢ãµã¤ãã¢ã¼ã","Demote":"éæ ¼","Density":"å¯åº¦","Deploy your own gateway and start routing requests through your configured upstream services.":"ç¬èªã®ã²ã¼ãã¦ã§ã¤ããããã¤ããè¨å®æ¸ã¿ã®ã¢ããã¹ããªã¼ã ãµã¼ãã¹ã¸ãªã¯ã¨ã¹ããã«ã¼ãã£ã³ã°ã§ãã¾ãã","Deployment created successfully":"ãããã¤ã使ãã¾ãã","Deployment details":"ãããã¤ã¡ã³ãã®è©³ç´°","Deployment ID":"ããã㤠ID","Deployment location":"ãããã¤å
","Deployment logs":"ãããã¤ãã°","Deployment Region *":"ãããã¤ãªã¼ã¸ã§ã³ *","Deployment requested":"ãããã¤ã¡ã³ããè¦æ±ããã¾ãã","Deployments":"ãããã¤","Desc":"éé ","Describe":"説æ","Describe this model...":"ãã®ã¢ãã«ã説æ...","Describe this vendor...":"ãã®ãã³ãã¼ã説æ...","Description":"説æ","Description is required":"説æã¯å¿
é ã§ã","Designed and Developed by":"è¨è¨ã»éçº","designed for scale":"ã¹ã±ã¼ã«ã®ããã«è¨è¨","Destroyed":"ç ´æ£æ¸ã¿","Detailed request logs for investigations.":"調æ»ã®ããã®è©³ç´°ãªãªã¯ã¨ã¹ããã°ã","Details":"詳細","Detect All Upstream Updates":"ãã¹ã¦ã®ã¢ããã¹ããªã¼ã æ´æ°ãæ¤åº","Detected database":"æ¤åºããããã¼ã¿ãã¼ã¹","Detected high-risk status code redirect rules":"以ä¸ã®é«ãªã¹ã¯ã¹ãã¼ã¿ã¹ã³ã¼ããªãã¤ã¬ã¯ãã«ã¼ã«ãæ¤åºããã¾ããï¼","Detection complete: {{add}} to add, {{remove}} to remove":"æ¤åºå®äºï¼{{add}} å追å ã{{remove}} ååé¤","Detection failed":"æ¤åºã«å¤±æãã¾ãã","Determines how this group is applied elsewhere.":"ãã®ã°ã«ã¼ããä»ã®å ´æã§ã©ã®ããã«é©ç¨ãããããæ±ºå®ãã¾ãã","Deterministic sampling seed (best-effort)":"å¯è½ãªéãåç¾æ§ã®ã
107ããµã³ããªã³ã°ã·ã¼ã","Developer Friendly":"éçºè
åã","Device Type Preference":"åªå
ããã¤ã¹ã¿ã¤ã","Dify":"Dify","Dify channels only support chatflow and agent, and agent does not support images":"Dify ãã£ãã«ã¯ chatflow 㨠agent ã®ã¿ãµãã¼ããã¦ãããagent ã¯ç»åããµãã¼ããã¦ãã¾ãã","Digest:":"ãã¤ã¸ã§ã¹ãï¼","Direction":"æ¹å","Directory File Count":"ãã£ã¬ã¯ããªãã¡ã¤ã«æ°","Directory Total Size":"ãã£ã¬ã¯ããªåè¨ãµã¤ãº","Disable":"ç¡å¹ã«ãã","Disable 2FA":"2FAãç¡å¹ã«ãã","Disable All":"ãã¹ã¦ç¡å¹ã«ãã","Disable on failure":"失ææã«ç¡å¹ã«ãã","Disable selected channels":"鏿ãããã£ãã«ãç¡å¹ã«ãã","Disable selected models":"鏿ããã¢ãã«ãç¡å¹ã«ãã","Disable store passthrough":"ã¹ãã¢ãã¹ã¹ã«ã¼ãç¡å¹ã«ãã","Disable this key?":"ãã®ãã¼ãç¡å¹ã«ãã¾ããï¼","Disable threshold (seconds)":"ç¡å¹åãããå¤ï¼ç§ï¼","Disable Two-Factor Authentication":"äºè¦ç´ èªè¨¼ãç¡å¹ã«ãã","disabled":"ç¡å¹","Disabled":"ç¡å¹","Disabled all channels with tag: {{tag}}":"ã¿ã°ã{{tag}}ãã®å
¨ãã£ãã«ãç¡å¹ã«ãã¾ãã","Disabled channels with tag {{tag}}":"ã¿ã° {{tag}} ã®ãã£ãã«ãç¡å¹åãã¾ãã","Disabled lanes are omitted on save.":"ç¡å¹ãªä¾¡æ ¼ã¬ã¼ã³ã¯ä¿åæã«çç¥ããã¾ãã","Disabled Reason":"ç¡å¹åã®çç±","Disabled Time":"ç¡å¹åãããæå»","Disabling...":"ç¡å¹åä¸...","Discord":"Discord","Discount":"ç¹å
¸","Discount map by recharge amount (JSON object)":"ãªãã£ã¼ã¸é¡ã«ããå²å¼ãããï¼JSONãªãã¸ã§ã¯ãï¼","Discount Rate":"å²å¼ç","Discount rate must be ⤠1":"å²å¼ç㯠1 以ä¸ã§ãªããã°ãªãã¾ãã","Discount rate must be greater than 0":"å²å¼ç㯠0 ãã大ãããªããã°ãªãã¾ãã","Discount Rate:":"å²å¼ç:","Discount ratio for cache hits.":"ãã£ãã·ã¥ãããã«å¯¾ããå²å¼çã","Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel.":"å
責äºé
ï¼å人å©ç¨ã«éãã¾ããèªè¨¼æ
å ±ãé
å¸ã»å
±æããªãã§ãã ããããã®ãã£ãã«ã«ã¯åææ¡ä»¶ããããäºåã®è¨å®ãå¿
è¦ã§ããæé ã¨ãªã¹ã¯ãçè§£ããä¸ã§å©ç¨ããOpenAI ã®å©ç¨è¦ç´ããã³é¢é£ããªã·ã¼ãéµå®ãã¦ãã ãããèªè¨¼æ
å ±ã¨è¨å®ã¯ Codex CLI 飿ºå°ç¨ã§ãããä»ã®ã¯ã©ã¤ã¢ã³ãããã©ãããã©ã¼ã ãã¾ãã¯ãã£ãã«ã§ã¯å©ç¨ã§ãã¾ããã","Discouraged":"鿍奍","Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.":"å³é¸ããã AI ã¢ãã«ãè¦ã¤ããä¾¡æ ¼ã¨æ©è½ãæ¯è¼ããããããã·ããªãªã«é©ããã¢ãã«ã鏿ã§ãã¾ãã","Discover the leading models in each domain":"ååéããªã¼ãããã¢ãã«ãçºè¦","Discover the most-used models and rising vendors on the platform, updated from live usage data.":"ã©ã¤ãå©ç¨ãã¼ã¿ã«åºã¥ãã¦æ´æ°ãããããã©ãããã©ã¼ã ã§æã使ããã¦ããã¢ãã«ã¨ä¼¸ã³ã¦ãããã³ãã¼ã確èªã§ãã¾ãã","Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.":"ãã©ãããã©ã¼ã ä¸ã§æã使ããã¦ããã¢ãã«ã»äººæ°ã¢ããªã»å°é ãããã³ãã¼ãçºè¦ãã¾ãããããã¹ã¦ã®ã«ãã´ãªã§ç¶ç¶çã«æ´æ°ããã¾ãã","Discovering...":"æ¤åºä¸...","Disk cache cleared":"ãã£ã¹ã¯ãã£ãã·ã¥ãã¯ãªã¢ãã¾ãã","Disk Cache Settings":"ãã£ã¹ã¯ãã£ãã·ã¥è¨å®","Disk Cache Threshold (MB)":"ãã£ã¹ã¯ãã£ãã·ã¥é¾å¤ (MB)","Disk cache, system performance monitoring, and operation statistics":"ãã£ã¹ã¯ãã£ãã·ã¥ãã·ã¹ãã ããã©ã¼ãã³ã¹ç£è¦ãéç¨çµ±è¨","Disk Hits":"ãã£ã¹ã¯ããã","Disk Threshold (%)":"ãã£ã¹ã¯é¾å¤ (%)","Display in Currency":"é貨ã§è¡¨ç¤º","Display Mode":"表示ã¢ã¼ã","Dis
107play name":"表示å","Display Name":"表示å","Display name and email used in outgoing messages":"éä¿¡ã¡ãã»ã¼ã¸ã§ä½¿ç¨ããã表示åã¨ã¡ã¼ã«ã¢ãã¬ã¹","Display Name Field":"表示åãã£ã¼ã«ã","Display name for this chat client.":"ãã®ãã£ããã¯ã©ã¤ã¢ã³ãã®è¡¨ç¤ºåã","Display name for this monitoring group (max 50 characters)":"ãã®ç£è¦ã°ã«ã¼ãã®è¡¨ç¤ºåï¼æå¤§50æåï¼","Display name for this payment method.":"ãã®æ¯æãæ¹æ³ã®è¡¨ç¤ºåã","Display name shown to users.":"ã¦ã¼ã¶ã¼ã«è¡¨ç¤ºããã表示åã","Display Options":"表示ãªãã·ã§ã³","Display Token Statistics":"ãã¼ã¯ã³çµ±è¨ã表示","Displayed in":"表示åä½","Displays the mobile sidebar.":"ã¢ãã¤ã«ãµã¤ããã¼ã表示ãã¾ãã","Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.":"ãã®æ©è½ãéä¿¡ããªãã§ãã ãããIPã¯å½è£
ãããå¯è½æ§ãããã¾ããnginxãCDNãªã©ã®ã²ã¼ãã¦ã§ã¤ã¨ä½µç¨ãã¦ãã ããã","Do not repeat check-in; only once per day":"ãã§ãã¯ã¤ã³ãç¹°ãè¿ããªãã§ãã ããï¼1æ¥1åã®ã¿","Do regex replacement in the target field":"ã¿ã¼ã²ãããã£ã¼ã«ãã§æ£è¦è¡¨ç¾ç½®æ","Do string replacement in the target field":"ã¿ã¼ã²ãããã£ã¼ã«ãã§æååç½®æ","Docs":"ããã¥ã¡ã³ã","Documentation Link":"ããã¥ã¡ã³ããªã³ã¯","Documentation or external knowledge base.":"ããã¥ã¡ã³ãã¾ãã¯å¤é¨ç¥èãã¼ã¹ã","does not exist or might have been removed.":"åå¨ããªãããåé¤ãããå¯è½æ§ãããã¾ãã","Domain":"ãã¡ã¤ã³","Domain Filter Mode":"ãã¡ã¤ã³ãã£ã«ã¿ã¼ã¢ã¼ã","Don\'t have an account?":"ã¢ã«ã¦ã³ãããæã¡ã§ãªãã§ããï¼","Done":"å®äº","Doubao custom API address editing unlocked":"è±å
ã«ã¹ã¿ã API ã¢ãã¬ã¹ç·¨éãã¢ã³ããã¯ããã¾ãã","DoubaoVideo":"DoubaoVideo","Double check the configuration below. Your system will be locked until initialization is complete.":"ä¸è¨ã®è¨å®ãå確èªãã¦ãã ãããåæåãå®äºããã¾ã§ã·ã¹ãã ã¯ããã¯ããã¾ãã","Download":"ãã¦ã³ãã¼ã","Draw":"æç»","Drawing":"ç»åçæ","Drawing logs":"æç»ãã°","Drawing Logs":"ç»åçæå±¥æ´","Drawing task records":"æç»ã¿ã¹ã¯è¨é²","Duplicate":"è¤è£½","Duplicate group names: {{names}}":"éè¤ããã°ã«ã¼ãå: {{names}}","Duplicate source model mappings are not allowed":"éè¤ããã½ã¼ã¹ã¢ãã«ã®ãããã³ã°ã¯è¨±å¯ããã¦ãã¾ãã","Duplicate source model(s): {{models}}":"éè¤ããã½ã¼ã¹ã¢ãã«: {{models}}","Duration":"æè¦æé","Duration (hours)":"æéï¼æéï¼","Duration Settings":"æå¹æéè¨å®","Duration Unit":"æéåä½","Duration Value":"æéå¤","Dynamic Pricing":"ãã¤ãããã¯ä¾¡æ ¼è¨å®","e.g. Â¥ or HK$":"ä¾: Â¥ ã¾ã㯠HK$","e.g. 401, 403, 429, 500-599":"ä¾ï¼401, 403, 429, 500-599","e.g. 8 means 1 USD = 8 units":"ä¾: 8 㯠1 USD = 8 åä½ ãæå³ãã¾ã","e.g. Basic Plan":"ä¾ï¼ãã¼ã·ãã¯ãã©ã³","e.g. Clean tool parameters to avoid upstream validation errors":"ä¾ï¼ãã¼ã«ãã©ã¡ã¼ã¿ãæ´çãã¦ä¸æµã®æ¤è¨¼ã¨ã©ã¼ãåé¿","e.g. example.com":"ä¾: example.com","e.g. llama3.1:8b":"ä¾: llama3.1:8b","e.g. My GitLab":"ä¾: My GitLab","e.g. my-gitlab":"ä¾: my-gitlab","e.g. New API Console":"ä¾: New API ã³ã³ã½ã¼ã«","e.g. openid profile email":"ä¾: openid profile email","e.g. Suitable for light usage":"ä¾ï¼ã©ã¤ãã¦ã¼ã¶ã¼åã","e.g. This request does not meet access policy":"ä¾ï¼ãã®ãªã¯ã¨ã¹ãã¯ã¢ã¯ã»ã¹ããªã·ã¼ãæºããã¦ãã¾ãã","e.g., 0.95":"ä¾: 0.95","e.g., 100":"ä¾: 100","e.g., 123456":"ä¾: 123456","e.g., 2025-04-01-preview":"ä¾: 2025-04-01-preview","e.g., 50":"ä¾: 50","e.g., 500000":"ä¾: 500000","e.g., 7342866812345":"ä¾: 7342866812345","e.g., 8 means 8 local currency per USD":"ä¾: 8 㯠1 USD ããã 8 ç¾å°é貨 ãæå³ãã¾ã","e.g., Alipay, WeChat":"ä¾
107: AlipayãWeChat","e.g., Basic Package":"ä¾: åºæ¬ããã±ã¼ã¸","e.g., CN2 GIA":"ä¾: CN2 GIA","e.g., Core APIs, OpenAI, Claude":"ä¾: Core APIsãOpenAIãClaude","e.g., d6b5da8hk1awo8nap34ube6gh":"ä¾: d6b5da8hk1awo8nap34ube6gh","e.g., default, vip, premium":"ä¾: defaultãvipãpremium","e.g., gpt-4, claude-3":"ä¾ï¼gpt-4ãclaude-3","e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$":"ä¾: gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$","e.g., https://api.example.com (path before /suno)":"ä¾: https://api.example.com (/suno ã®åã®ãã¹)","e.g., https://api.openai.com/v1/chat/completions":"ä¾: https://api.openai.com/v1/chat/completions","e.g., https://ark.cn-beijing.volces.com":"ä¾: https://ark.cn-beijing.volces.com","e.g., https://docs-test-001.openai.azure.com":"ä¾: https://docs-test-001.openai.azure.com","e.g., https://fastgpt.run/api/openapi":"ä¾: https://fastgpt.run/api/openapi","e.g., OpenAI GPT-4 Production":"ä¾ï¼ OpenAI GPT -4 Production","e.g., preview":"ä¾: preview","e.g., prod_xxx":"ä¾: prod_xxx","e.g., Recommended for China Mainland Users":"ä¾: ä¸å½æ¬åã¦ã¼ã¶ã¼ã«ãããã","e.g., us-central1 or JSON format for model-specific regions":"ä¾: us-central1 ã¾ãã¯ã¢ãã«åºæã®ãªã¼ã¸ã§ã³ã示ã JSON å½¢å¼","e.g., v2.1":"ä¾: v2.1","Each backup code can only be used once.":"åããã¯ã¢ããã³ã¼ãã¯1åãã使ç¨ã§ãã¾ããã","Each item must be an object with a single key-value pair.":"åé
ç®ã¯åä¸ã®ãã¼ã¨å¤ã®ãã¢ãæã¤ãªãã¸ã§ã¯ãã§ãªããã°ãªãã¾ããã","Each item must have exactly one key-value pair.":"åé
ç®ã«ã¯æ£ç¢ºã« 1 ã¤ã®ãã¼ã¨å¤ã®ãã¢ãå¿
è¦ã§ãã","Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"åè¡ã¯1ã¤ã®ãã¼ã¯ã¼ãã表ãã¾ãããªã¹ããç¡å¹ã«ããããã¹ã¤ããã®ç¶æ
ãç¶æããã«ã¯ã空ç½ã®ã¾ã¾ã«ãã¦ãã ããã","Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"å層㯠0~2 åã®æ¡ä»¶ï¼lenãpãc ã«å¯¾ãã¦ï¼ãè¨å®ã§ããæå¾ã®å±¤ã¯æ¡ä»¶ãªãã®ãã£ãããªã¼ã«å±¤ã§ãããã£ãã·ã¥ãããã«ãã£ã¦ p ãä¸ãã層ã誤å¤å®ãããã®ãé²ããããå±¤ã®æ¡ä»¶ã«ã¯ lenï¼ãã£ãã·ã¥ããããå«ãå®å
¨ãªå
¥åé·ï¼ã使ç¨ãã¦ãã ããã","Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"åéå±¤ã¯æå¤§2ã¤ã®æ¡ä»¶ããµãã¼ããã¾ããæå¾ã®éå±¤ã¯æ¡ä»¶ãªãã®ãã©ã¼ã«ããã¯ã§ãããã£ãã·ã¥ãããã§èª²é対象ã®å
¥åãã¼ã¯ã³ãæ¸ã£ã¦ã誤ã£ãé層ã«ãªããªããããæ¡ä»¶ã«ã¯å®å
¨ãªå
¥åé·ã使ç¨ãã¦ãã ããã","Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"åæ®µéã¯æå¤§ 2 ã¤ã®æ¡ä»¶ã«å¯¾å¿ãã¾ããæ¡ä»¶ã®ãªãæå¾ã®æ®µéããã©ã¼ã«ããã¯ã§ãã","Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.":"ç´¹ä»è
ãè³éã追å ããã¨å ±é
¬ãç²å¾ã§ãã¾ãããã¤ã§ãèç©ãããå ±é
¬ãæ®é«ã«æ¯ãæ¿ãããã¨ãã§ãã¾ãã","Edit":"ç·¨é","Edit {{title}}":"{{title}}ãç·¨é","Edit all channels with tag:":"ã¿ã°ãæã¤ãã¹ã¦ã®ãã£ãã«ãç·¨é:","Edit Announcement":"ãç¥ãããç·¨é","Edit API Shortcut":"API ã·ã§ã¼ãã«ãããç·¨é","Edit billing ratios and user-selectable groups in one table.":"課éåçã¨ã¦ã¼ã¶ã¼ã鏿ã§ããã°ã«ã¼ãã1ã¤ã®è¡¨ã§ç·¨éãã¾ãã","Edit Channel":"ãã£ãã«ãç·¨é","Edit chat preset":"ãã£ããããªã»ãããç·¨é","Edit discount tier":"å²å¼ãã£ã¢ãç·¨é","Edit FAQ":"FAQ ãç·¨é","Edit group rate limit":"ã°ã«ã¼ãã¬ã¼ãå¶éãç·¨é","E
107dit JSON object directly. Suitable for simple parameter overrides.":"JSONãªãã¸ã§ã¯ããç´æ¥ç·¨éãã¾ããã·ã³ãã«ãªãã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ãã«é©ãã¦ãã¾ãã","Edit JSON text directly. Format will be validated on save.":"JSONããã¹ããç´æ¥ç·¨éãã¾ããä¿åæã«ãã©ã¼ããããæ¤è¨¼ããã¾ãã","Edit model":"ã¢ãã«ãç·¨é","Edit Model":"ã¢ãã«ãç·¨é","Edit model pricing":"ã¢ãã«æéãç·¨é","Edit OAuth Provider":"OAuthãããã¤ãã¼ãç·¨é","Edit payment method":"æ±ºæ¸æ¹æ³ãç·¨é","Edit Prefill Group":"ããªãã£ã«ã°ã«ã¼ããç·¨é","Edit product":"製åãç·¨é","Edit ratio override":"åçãªã¼ãã¼ã©ã¤ããç·¨é","Edit Rule":"ã«ã¼ã«ç·¨é","Edit selectable group":"鏿å¯è½ãªã°ã«ã¼ããç·¨é","Edit Tag":"ã¿ã°ç·¨é","Edit Tag:":"ã¿ã°ãç·¨é:","Edit Uptime Kuma Group":"Uptime Kuma ã°ã«ã¼ããç·¨é","Edit Vendor":"ãã³ãã¼ãç·¨é","edit_this":"edit_this","Edited channels with tag {{tag}}":"ã¿ã° {{tag}} ã®ãã£ãã«ãç·¨éãã¾ãã","Editor mode":"ã¨ãã£ã¿ã¼ã¢ã¼ã","Education":"æè²","Email":"ã¡ã¼ã«ã¢ãã¬ã¹","Email (required for verification)":"ã¡ã¼ã«ã¢ãã¬ã¹ï¼èªè¨¼ã«å¿
é ï¼","Email Address":"ã¡ã¼ã«ã¢ãã¬ã¹","Email Alias Restriction":"ã¡ã¼ã«ã¨ã¤ãªã¢ã¹ã®å¶é","Email bound successfully!":"ã¡ã¼ã«ãæ£å¸¸ã«ç´ä»ãããã¾ããï¼","Email Domain Restriction":"ã¡ã¼ã«ãã¡ã¤ã³ã®å¶é","Email Domain Whitelist":"ã¡ã¼ã«ãã¡ã¤ã³ã®ãã¯ã¤ããªã¹ã","Email Field":"ã¡ã¼ã«ãã£ã¼ã«ã","Email Verification":"ã¡ã¼ã«èªè¨¼","Email, summarisation, knowledge work":"ã¡ã¼ã«ã»è¦ç´ã»ãã¬ãã¸ã¯ã¼ã¯","Embeddings":"åãè¾¼ã¿","Empty":"空","Empty value will be saved as {}.":"空ã®å¤ã¯ {} ã¨ãã¦ä¿åããã¾ãã","Enable":"æå¹ã«ãã","Enable 2FA":"2FA ãæå¹ã«ãã","Enable All":"ãã¹ã¦æå¹ã«ãã","Enable check-in feature":"ãã§ãã¯ã¤ã³æ©è½ãæå¹ã«ãã","Enable Data Dashboard":"ãã¼ã¿ããã·ã¥ãã¼ããæå¹ã«ãã","Enable demo mode with limited functionality":"æ©è½ãå¶éããããã¢ã¢ã¼ããæå¹ã«ãã","Enable Discord OAuth":"Discord OAuthãæå¹ã«ãã","Enable Disk Cache":"ãã£ã¹ã¯ãã£ãã·ã¥ãæå¹ã«ãã","Enable drawing features":"æç»æ©è½ãæå¹ã«ãã","Enable filtering":"ãã£ã«ã¿ãªã³ã°ãæå¹ã«ãã","Enable FunctionCall thoughtSignature Fill":"FunctionCallç¨ã®thoughtSignatureèªåä»ä¸ãæå¹å","Enable GitHub OAuth":"GitHub OAuthãæå¹ã«ãã","Enable Groups":"ã°ã«ã¼ããæå¹ã«ãã","Enable if this is an OpenRouter enterprise account with special response format":"ç¹å¥ãªå¿çå½¢å¼ãæã¤OpenRouterã¨ã³ã¿ã¼ãã©ã¤ãºã¢ã«ã¦ã³ãã§ããå ´åã«æå¹ã«ãã¾ã","Enable io.net deployments":"io.net ãããã¤ãæå¹å","Enable io.net model deployment service in console":"ã³ã³ã½ã¼ã«ã§ io.net ã¢ãã«ãããã¤ãµã¼ãã¹ãæå¹å","Enable LinuxDO OAuth":"LinuxDO OAuthãæå¹ã«ãã","Enable model performance metrics":"ã¢ãã«æ§è½ã¡ããªã¯ã¹ãæå¹å","Enable OIDC":"OIDCãæå¹ã«ãã","Enable or disable this channel":"ãã®ãã£ãã«ãæå¹ã¾ãã¯ç¡å¹ã«ãã","Enable or disable this model":"ãã®ã¢ãã«ãæå¹ã¾ãã¯ç¡å¹ã«ãã","Enable Passkey":"Passkeyãæå¹ã«ãã","Enable Performance Monitoring":"ããã©ã¼ãã³ã¹ç£è¦ãæå¹ã«ãã","Enable rate limiting":"ã¬ã¼ãå¶éãæå¹ã«ãã","Enable Request Passthrough":"ãªã¯ã¨ã¹ããã¹ã¹ã«ã¼ãæå¹ã«ãã","Enable selected channels":"鏿ãããã£ãã«ãæå¹ã«ãã","Enable selected models":"鏿ããã¢ãã«ãæå¹ã«ãã","Enable SSL/TLS":"SSL/TLSãæå¹ã«ãã","Enable SSRF Protection":"SSRFä¿è·ãæå¹ã«ãã","Enable streaming mode for the test request.":"ãã¹ããªã¯ã¨ã¹ãã®ã¹ããªã¼ãã³ã°ã¢ã¼ããæå¹ã«ãã¾ãã","Enable Telegram OAuth":"Telegram OAuthãæå¹ã«ãã","Enable test mode for Creem payments":"Creem 決æ¸ã®ãã¹ãã¢ã¼ããæå¹ã«ãã","Enable this key?":"ãã®ãã¼ãæå¹ã«ãã¾ããï¼","Enable Turnstile":"Turnstileãæå¹ã«ãã","Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.":"æ©å¯æ§ã®é«ãæä½ãè§£é¤ããã«ã¯ããããã£ã¼ã«ã§äºè¦ç´ èªè¨¼ã¾ãã¯Passkeyãæå¹ã«ãã¦ãã ããã","Enable unlimited quota for this API key":"ãã®APIãã¼ã®ç¡å¶éã®ã¯ã©ã¼ã¿ãæå¹ã«ãã","Enable violation deduction":"éåæéæ§é¤ãæå¹ã«ãã","Enable Waffo":"Waffoãæå¹å","Enable Waffo Pancake":"Waffo Pancake ãæå¹ã«ãã","Enable WeChat Auth":"WeChatèªè¨¼ãæå¹ã«ãã","Enable when proxying workers that fetch images over HTTP.":"HTTPçµç±ã§ç»åããã§ããããã¯ã¼ã«ã¼ããããã·ããå ´åã«æå¹ã«ãã¾ãã","Enabled":"æå¹","Enabled all channels with tag: {{tag}}":"ã¿ã°ã{{tag}}ãã®å
¨ãã£ãã«ãæå¹ã«ãã¾ãã","Enabled channels with tag {{tag}}":"ã¿ã° {{tag}} ã®ãã£ãã«ãæå¹åãã¾ãã","Enabled Status":"æå¹ã¹ãã¼ã¿ã¹","Enabling...":"æå¹åä¸...","Encourages introducing new topics":"æ°ãã話é¡ã¸ã®å±éãä¿é²ãã¾ã","End":"çµäº","End Error":"çµäºã¨ã©ã¼","End Reason":"çµäºçç±","End Time":"çµäºæé","End-user identifier for abuse monitoring":"æªç¨æ¤ç¥ç¨ã®ã¨ã³ãã¦ã¼ã¶ã¼èå¥å","Endpoint":"ã¨ã³ããã¤ã³ã","Endpoint config":"ã¨ã³ããã¤ã³ãè¨å®","Endpoint Configuration":"ã¨ã³ããã¤ã³ãè¨å®","Endpoint Type":"ã¨ã³ããã¤ã³ãã¿ã¤ã","Endpoint, provider-specific settings, and credentials.":"ã¨ã³ããã¤ã³ãããããã¤ãã¼åºæã®è¨å®ãèªè¨¼æ
å ±ã","Endpoint:":"ã¨ã³ããã¤ã³ã:","Endpoints":"ã¨ã³ããã¤ã³ã","English":"è±èª","Ensure Prefix":"ãã¬ãã£ãã¯ã¹ãä¿è¨¼","Ensure Suffix":"ãµãã£ãã¯ã¹ãä¿è¨¼","Ensure the string has a specified prefix":"æååã«æå®ã®ãã¬ãã£ãã¯ã¹ããããã¨ã確èª","Ensure the string has a specified suffix":"æååã«æå®ã®ãµãã£ãã¯ã¹ããããã¨ã確èª","Enter 6-digit code":"6æ¡ã®ã³ã¼ããå
¥å","Enter a name":"ååãå
¥å","Enter a new name":"æ°ããååãå
¥åãã¦ãã ãã","Enter a positive or negative amount to adjust the quota":"ã¯ã©ã¼ã¿ã調æ´ããããã«æ£ã¾ãã¯è² ã®å¤ãå
¥åãã¦ãã ãã","Enter a valid email or leave blank":"æå¹ãªã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åããã空ç½ã«ãã¦ãã ãã","Enter a value and press Enter":"å¤ãå
¥åãã¦Enterãæ¼ãã¦ãã ãã","Enter amount in {{currency}}":"{{currency}}ã§éé¡ãå
¥å","Enter amount in tokens":"ãã¼ã¯ã³ã§éé¡ãå
¥å","Enter announcement content (supports Markdown & HTML)":"ã¢ãã¦ã³ã¹å
容ãå
¥åï¼Mark
107down & HTML対å¿ï¼","Enter announcement content (supports Markdown/HTML)":"ã¢ãã¦ã³ã¹å
容ãå
¥åï¼Markdown/HTML対å¿ï¼","Enter API Key":"API ãã¼ãå
¥å","Enter API key for this channel":"ãã®ãã£ãã«ã® API ãã¼ãå
¥åãã¦ãã ãã","Enter API Key, format: APIKey|Region":"APIãã¼ãå
¥åãã¦ãã ãããå½¢å¼: APIKey | Region","Enter API Key, one per line, format: APIKey|Region":"APIãã¼ã1è¡ã«1ã¤ãã¤å
¥åãã¦ãã ãããå½¢å¼: APIKey | Region","Enter application token":"ã¢ããªã±ã¼ã·ã§ã³ãã¼ã¯ã³ãå
¥å","Enter authenticator code":"èªè¨¼ã³ã¼ããå
¥å","Enter backup code (e.g., CAWD-OQDV)":"ããã¯ã¢ããã³ã¼ããå
¥åï¼ä¾ï¼CAWD-OQDVï¼","Enter code":"ã³ã¼ããå
¥å","Enter code or backup code":"ã³ã¼ãã¾ãã¯ããã¯ã¢ããã³ã¼ããå
¥å","Enter Completion price to calculate ratio":"æ¯çãè¨ç®ããããã« Completion ä¾¡æ ¼ãå
¥å","Enter Creem API key":"Creem API ãã¼ãå
¥å","Enter custom API endpoint URL":"ã«ã¹ã¿ã APIã¨ã³ããã¤ã³ãURLãå
¥å","Enter deployment region or JSON mapping:":"ãããã¤ãªã¼ã¸ã§ã³ã¾ãã¯JSONãããã³ã°ãå
¥å:","Enter display name":"表示åãå
¥å","Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe":"HTMLã³ã¼ãï¼ä¾ï¼<p>About us...</p>ï¼ã¾ãã¯URLï¼ä¾ï¼https://example.comï¼ãå
¥åãã¦iframeã¨ãã¦åãè¾¼ã¿ã¾ã","Enter Input price to calculate ratio":"æ¯çãè¨ç®ããããã« Input ä¾¡æ ¼ãå
¥å","Enter JSON to override request headers":"ãªã¯ã¨ã¹ããããã¼ã䏿¸ããã JSON ãå
¥å","Enter key, format: AccessKey|SecretAccessKey|Region":"ãã¼ãå
¥åãã¦ãã ãããå½¢å¼: AccessKey | SecretAccessKey | Region","Enter key, one per line, format: AccessKey|SecretAccessKey|Region":"ãã¼ãå
¥åãã¦ãã ããã1è¡ã«1ã¤ãå½¢å¼: AccessKey | SecretAccessKey | Region","Enter model name":"ã¢ãã«åãå
¥å","Enter new key to update":"æ´æ°ããæ°ãããã¼ãå
¥å","Enter new key to update, or leave empty to keep current key":"æ´æ°ããæ°ãããã¼ãå
¥åãããã空æ¬ã«ãã¦ç¾å¨ã®ãã¼ãä¿æ","Enter new tag name (leave empty to disband tag)":"æ°ããã¿ã°åãå
¥åãã¦ãã ããï¼ã¿ã°ãè§£æ£ããã«ã¯ç©ºæ¬ã«ãã¦ãã ããï¼","Enter new tag name or leave empty":"æ°ããã¿ã°åãå
¥åãããã空æ¬ã«ãã","Enter new token to update":"æ´æ°ããæ°ãããã¼ã¯ã³ãå
¥å","Enter one API key per line for batch creation":"䏿¬ä½æã®ããã1è¡ã«1ã¤ã®APIãã¼ãå
¥åãã¦ãã ãã","Enter one key per line for batch creation":"䏿¬ä½æã®ããã1è¡ã«1ã¤ã®ãã¼ãå
¥åãã¦ãã ãã","Enter one keyword per line":"1è¡ã«1ã¤ã®ãã¼ã¯ã¼ããå
¥å","Enter password":"ãã¹ã¯ã¼ããå
¥å","Enter password (8-20 characters)":"ãã¹ã¯ã¼ããå
¥å (8ï½20æå)","Enter password (min 8 characters)":"ãã¹ã¯ã¼ããå
¥åï¼æå°8æåï¼","Enter quota in {{currency}}":"{{currency}} ã§ã¯ã©ã¼ã¿ãå
¥å","Enter quota in tokens":"ãã¼ã¯ã³åä½ã§ã¯ã©ã¼ã¿ãå
¥å","Enter secret key":"ã·ã¼ã¯ã¬ãããã¼ãå
¥å","Enter system prompt (user prompt takes priority)":"ã·ã¹ãã ããã³ãããå
¥å (ã¦ã¼ã¶ã¼ããã³ãããåªå
ããã¾ã)","Enter tag name (optional)":"ã¿ã°åãå
¥å (ãªãã·ã§ã³)","Enter the 6-digit code from your authenticator app":"èªè¨¼ã¢ããªããã®6æ¡ã®ã³ã¼ããå
¥å","Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.":"èªè¨¼ã¢ããªããã®6æ¡ã®ã¯ã³ã¿ã¤ã ãã¹ã¯ã¼ãã¾ãã¯8æåã®ããã¯ã¢ããã³ã¼ããå
¥åãã¦ãã ããã","Enter the complete URL, supports":"å®å
¨ãªURLãå
¥åããµãã¼ã","Enter the Coze agent ID":"Cozeã¨ã¼ã¸ã§ã³ãIDãå
¥å","Enter the full URL of your Gotify server":"Gotifyãµã¼ãã¼ã®å®å
¨ãªURLãå
¥å","Enter the knowledge base ID":"ãã¬ãã¸ãã¼ã¹IDãå
¥å","Enter the path before /suno, usually just the domain":"/suno ã®åã®ãã¹ãå
¥åãã¦ãã ãããé常ã¯ãã¡ã¤ã³ã®ã¿ã§ã","Enter the quota amount in {{currency}}":"{{currency}}
107 ã§ã¯ã©ã¼ã¿æ°ãå
¥å","Enter the quota amount in tokens":"ãã¼ã¯ã³åä½ã§ã¯ã©ã¼ã¿é¡ãå
¥å","Enter the verification code":"確èªã³ã¼ããå
¥å","Enter threshold":"ãããå¤ãå
¥å","Enter token counts to preview the estimated cost (excluding group multipliers).":"ãã¼ã¯ã³æ°ãå
¥åãã¦ãæ¨å®ã³ã¹ãã表示ãã¾ãï¼ã°ã«ã¼ãåçã¯é¤ãï¼ã","Enter URL...":"URLãå
¥å...","Enter username":"ã¦ã¼ã¶ã¼åãå
¥å","Enter verification code":"確èªã³ã¼ããå
¥å","Enter webhook secret":"Webhook ã·ã¼ã¯ã¬ãããå
¥å","Enter your authenticator code or a backup code":"èªè¨¼ã³ã¼ãã¾ãã¯ããã¯ã¢ããã³ã¼ããå
¥å","Enter your email":"ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥å","Enter your redemption code":"å¼ãæãã³ã¼ããå
¥å","Enter your registered email and we will send you a link to reset your password.":"ç»é²æ¸ã¿ã®ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ããããã¹ã¯ã¼ãããªã»ããããããã®ãªã³ã¯ããéããã¾ãã","Enter your username":"ã¦ã¼ã¶ã¼åãå
¥å","Enter your username or email":"ã¦ã¼ã¶ã¼åã¾ãã¯ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥å","Enterprise Account":"ã¨ã³ã¿ã¼ãã©ã¤ãºã¢ã«ã¦ã³ã","Enterprise-grade security with comprehensive permission management":"å
æ¬çãªæ¨©é管çãåããã¨ã³ã¿ã¼ãã©ã¤ãºã°ã¬ã¼ãã®ã»ãã¥ãªãã£","Entrypoint (space separated)":"Entrypoint (ã¹ãã¼ã¹åºåã)","Env (JSON object)":"Env (JSON ãªãã¸ã§ã¯ã)","Environment variables":"ç°å¢å¤æ°","Environment variables (JSON)":"ç°å¢å¤æ°ï¼JSONï¼","Epay endpoint":"Epayã¨ã³ããã¤ã³ã","Epay Gateway":"Epayã²ã¼ãã¦ã§ã¤","Epay merchant ID":"Epay ãã¼ãã£ã³ãID","Epay secret key":"Epayã·ã¼ã¯ã¬ãããã¼","Equals":"çãã","Error":"ã¨ã©ã¼","Error Code (optional)":"ã¨ã©ã¼ã³ã¼ãï¼ä»»æï¼","Error Message":"ã¨ã©ã¼ã¡ãã»ã¼ã¸","Error Message (required)":"ã¨ã©ã¼ã¡ãã»ã¼ã¸ï¼å¿
é ï¼","Error Type (optional)":"ã¨ã©ã¼ã¿ã¤ãï¼ä»»æï¼","Estimated cost":"æ¨å®ã³ã¹ã","Estimated quota cost":"æ³å®ã¯ã©ã¼ãã³ã¹ã","Exact":"å®å
¨ä¸è´","Exact Match":"å®å
¨ä¸è´","Example":"ãµã³ãã«","Example (all channels):":"ä¾ï¼å
¨ãã£ãã«ï¼ï¼","Example (specific channels):":"ä¾ï¼ç¹å®ãã£ãã«ï¼ï¼","Example:":"ä¾:","example.com blocked-site.com":"example.com blocked-site.com","example.com company.com":"example.com company.com","Excellent":"åªç§","Exchange rate is required":"çºæ¿ã¬ã¼ãã¯å¿
é ã§ã","Exchange rate must be greater than 0":"çºæ¿ã¬ã¼ã㯠0 ãã大ããããå¿
è¦ãããã¾ã","Execute code in a sandbox during the response":"å¿çä¸ã«ãµã³ãããã¯ã¹ã§ã³ã¼ããå®è¡","Exhausted":"使ãåã","Existing account will be reused":"æ¢åã®ã¢ã«ã¦ã³ããåå©ç¨ããã¾ã","Existing Models ({{count}})":"æ¢åã®ã¢ãã« ({{count}})","Exists":"åå¨","Expand":"å±é","Expand All":"ãã¹ã¦å±é","Expected a JSON array of group identifiers":"ã°ã«ã¼ãèå¥åã® JSON é
åãå¿
è¦ã§ã","Expected a JSON array.":"JSON é
åãå¿
è¦ã§ãã","Experiment with prompts and models in real time.":"ããã³ããã¨ã¢ãã«ããªã¢ã«ã¿ã¤ã ã§å®é¨ããã","Expiration Time":"æå¹æé","expired":"æéåã","Expired":"æå¹æéåã","Expired at":"æå¹æé","Expired time cannot be earlier than current time":"æå¹æéã¯ç¾å¨æå»ããæ©ãè¨å®ã§ãã¾ãã","Expires":"æå¹æé","Expose ratio API":"åçAPIãå
¬é","Exposes the pricing/models catalog in the top navigation.":"ä¾¡æ ¼/ã¢ãã«ã«ã¿ãã°ããããããã²ã¼ã·ã§ã³ã«è¡¨ç¤ºãã¾ãã","Expression":"å¼","Expression based":"å¼ãã¼ã¹","Expression billing":"å¼ã«ãã課é","Expression editor":"å¼ã¨ãã£ã¿ã¼","Expression error":"å¼ã®ã¨ã©ã¼","Expression pricing":"å¼ã«ããæé","Extend":"å»¶é·","Extend deployment":"ãããã¤ã¡ã³ããå»¶é·","Extend failed":"å»¶é·ã«å¤±æãã¾ãã","Extended successfully":"æ£å¸¸ã«å»¶é·ããã¾ãã","External Device":"å¤é¨ããã¤ã¹","External link for users to purchase quota":"ã¦ã¼ã¶ã¼ãã¯ã©ã¼ã¿ãè³¼å
¥ããããã®å¤é¨ãªã³ã¯","External operations":"å¤é¨éç¨","External operations mode":"å¤é¨éç¨ã¢ã¼ã","External Speed Test":"å¤é¨ã¹ãã¼ããã¹ã","Extra":"追å ","Extra Notes (Optional)":"追å ã®ã¡ã¢ (ãªãã·ã§ã³)","extras":"追å é
ç®","Fail Reason":"失æçç±","Fail Reason Details":"失æçç±ã®è©³ç´°","Failed":"失æ","Failed to {{action}} user":"ã¦ã¼ã¶ã¼ã®{{action}}ã«å¤±æãã¾ãã","Failed to adjust quota":"ã¯ã©ã¼ã¿ã®èª¿æ´ã«å¤±æãã¾ãã","Failed to apply overwrite.":"ãªã¼ãã¼ã©ã¤ãã®é©ç¨ã«å¤±æãã¾ããã","Failed to bind email":"ã¡ã¼ã«ã®ãã¤ã³ãã«å
107¤±æãã¾ãã","Failed to change password":"ãã¹ã¯ã¼ãã®å¤æ´ã«å¤±æãã¾ãã","Failed to check for updates":"æ´æ°ã®ç¢ºèªã«å¤±æãã¾ãã","Failed to clean logs":"ãã°ã®ã¯ãªã¼ã³ã¢ããã«å¤±æãã¾ãã","Failed to complete order":"注æã®å®äºã«å¤±æãã¾ãã","Failed to complete Passkey login":"Passkeyãã°ã¤ã³ã®å®äºã«å¤±æãã¾ãã","Failed to confirm compliance":"ã³ã³ãã©ã¤ã¢ã³ã¹ç¢ºèªã«å¤±æãã¾ãã","Failed to contact GitHub releases API":"GitHub Releases API ã«æ¥ç¶ã§ãã¾ããã§ãã","Failed to copy":"ã³ãã¼ã«å¤±æãã¾ãã","Failed to copy channel":"ãã£ãã«ã®ã³ãã¼ã«å¤±æãã¾ãã","Failed to copy keys":"ãã¼ã®ã³ãã¼ã«å¤±æãã¾ãã","Failed to copy model names":"ã¢ãã«åã®ã³ãã¼ã«å¤±æãã¾ãã","Failed to copy to clipboard":"ã¯ãªãããã¼ãã«ã³ãã¼ã§ãã¾ããã§ãã","Failed to create API key":"APIãã¼ã®ä½æã«å¤±æãã¾ãã","Failed to create channel":"ãã£ãã«ã®ä½æã«å¤±æãã¾ãã","Failed to create deployment":"ãããã¤ã®ä½æã«å¤±æãã¾ãã","Failed to create provider":"ãããã¤ãã¼ã®ä½æã«å¤±æãã¾ãã","Failed to create redemption code":"å¼ãæãã³ã¼ãã®ä½æã«å¤±æãã¾ãã","Failed to create user":"ã¦ã¼ã¶ã¼ã®ä½æã«å¤±æãã¾ãã","Failed to delete {{count}} model(s)":"{{count}} åã®ã¢ãã«ã®åé¤ã«å¤±æãã¾ãã","Failed to delete account":"ã¢ã«ã¦ã³ãã®åé¤ã«å¤±æãã¾ãã","Failed to delete API key":"APIãã¼ã®åé¤ã«å¤±æãã¾ãã","Failed to delete API keys":"APIãã¼ã®åé¤ã«å¤±æãã¾ãã","Failed to delete channel":"ãã£ãã«ã®åé¤ã«å¤±æãã¾ãã","Failed to delete disabled channels":"ç¡å¹åããããã£ãã«ã®åé¤ã«å¤±æãã¾ãã","Failed to delete invalid redemption codes":"ç¡å¹ãªå¼ãæãã³ã¼ãã®åé¤ã«å¤±æãã¾ãã","Failed to delete model":"ã¢ãã«ã®åé¤ã«å¤±æãã¾ãã","Failed to delete provider":"ãããã¤ãã¼ã®åé¤ã«å¤±æãã¾ãã","Failed to delete redemption code":"å¼ãæãã³ã¼ãã®åé¤ã«å¤±æãã¾ãã","Failed to delete user":"ã¦ã¼ã¶ã¼ã®åé¤ã«å¤±æãã¾ãã","Failed to delete vendor":"ãã³ãã¼ã®åé¤ã«å¤±æãã¾ãã","Failed to disable {{count}} model(s)":"{{count}} åã®ã¢ãã«ã®ç¡å¹åã«å¤±æãã¾ãã","Failed to disable 2FA":"2FAã®ç¡å¹åã«å¤±æãã¾ãã","Failed to disable channels":"ãã£ãã«ã®ç¡å¹åã«å¤±æãã¾ãã","Failed to disable model":"ã¢ãã«ã®ç¡å¹åã«å¤±æãã¾ãã","Failed to disable tag channels":"ã¿ã°ãã£ãã«ã®ç¡å¹åã«å¤±æãã¾ãã","Failed to discover OIDC endpoints":"OIDCã¨ã³ããã¤ã³ãã®æ¤åºã«å¤±æãã¾ãã","Failed to enable {{count}} model(s)":"{{count}} åã®ã¢ãã«ã®æå¹åã«å¤±æãã¾ãã","Failed to enable 2FA":"2FA ã®æå¹åã«å¤±æãã¾ãã","Failed to enable channels":"ãã£ãã«ã®æå¹åã«å¤±æãã¾ãã","Failed to enable model":"ã¢ãã«ã®æå¹åã«å¤±æãã¾ãã","Failed to enable tag channels":"ã¿ã°ãã£ãã«ã®æå¹åã«å¤±æãã¾ãã","Failed to fetch channel key":"ãã£ãã«ãã¼ã®åå¾ã«å¤±æãã¾ãã","Failed to fetch checkin status":"ãã§ãã¯ã¤ã³ã¹ãã¼ã¿ã¹ã®åå¾ã«å¤±æãã¾ãã","Failed to fetch deployment details":"ãããã¤ã¡ã³ã詳細ã®åå¾ã«å¤±æãã¾ãã","Failed to fetch models":"ã¢ãã«ã®åå¾ã«å¤±æãã¾ãã","Failed to fetch OIDC configuration. Please check the URL and network status":"OIDCæ§æã®åå¾ã«å¤±æãã¾ãããURLã¨ãããã¯ã¼ã¯ç¶æ
ã確èªãã¦ãã ãã","Failed to fetch upstream prices":"䏿µä¾¡æ ¼ã®åå¾ã«å¤±æãã¾ãã","Failed to fetch upstream ratios":"ã¢ããã¹ããªã¼ã æ¯çã®åå¾ã«å¤±æãã¾ãã","Failed to fetch usage":"å©ç¨ç¶æ³ã®åå¾ã«å¤±æãã¾ãã","Failed to fetch user information":"ã¦ã¼ã¶ã¼æ
å ±ã®åå¾ã«å¤±æãã¾ãã","Failed to fix abilities":"ã¢ããªãã£ã®ä¿®æ£ã«å¤±æãã¾ãã","Failed to generate token":"ãã¼ã¯ã³ã®çæã«å¤±æãã¾ãã","Failed to initialize OAuth":"OAuthã®åæåã«å¤±æãã¾ãã","Failed to initialize system":"ã·ã¹ãã ã®åæåã«å¤±æãã¾ãã","Failed to load":"èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load API keys":"APIãã¼ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load billing history":"è«æ±å±¥æ´ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load home page content":"ãã¼ã ãã¼ã¸ã®å
容ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load image":"ç»åã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load key status":"ãã¼ç¶æ
ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load logs":"ãã°ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load Passkey status":"Passkeyã®ã¹ãã¼ã¿ã¹ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load profile":"ãããã¡ã¤ã«ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load redemption codes":"å¼ãæãã³ã¼ãã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load setup data":"ã»ããã¢ãããã¼ã¿ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load setup status":"ã»ããã¢ããç¶æ
ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load tag data":"ã¿ã°ãã¼ã¿ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to load users":"ã¦ã¼ã¶ã¼ã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Failed to parse group items":"ã°ã«ã¼ãã¢ã¤ãã ã®è§£æã«å¤±æãã¾ãã","Failed to parse JSON file: {{name}}":"JSONãã¡ã¤ã«ã®è§£æã«å¤±æãã¾ããï¼ __ PH_0 __","Failed to query balance":"æ®é«ã®åå¾ã«å¤±æãã¾ãã","Failed to refresh cache stats":"ãã£ãã·ã¥çµ±è¨ã®æ´æ°ã«å¤±æ","Failed to refresh credential":"èªè¨¼æ
å ±ã
107®æ´æ°ã«å¤±æãã¾ãã","Failed to regenerate backup codes":"ããã¯ã¢ããã³ã¼ãã®åçæã«å¤±æãã¾ãã","Failed to register Passkey":"Passkeyã®ç»é²ã«å¤±æãã¾ãã","Failed to remove Passkey":"ãã¹ãã¼ã®åé¤ã«å¤±æãã¾ãã","Failed to reset 2FA":"2FAã®ãªã»ããã«å¤±æãã¾ãã","Failed to reset model ratios":"ã¢ãã«æ¯çã®ãªã»ããã«å¤±æãã¾ãã","Failed to reset Passkey":"ãã¹ãã¼ã®ãªã»ããã«å¤±æãã¾ãã","Failed to save":"ä¿åã«å¤±æ","Failed to save announcements":"ãç¥ããã®ä¿åã«å¤±æãã¾ãã","Failed to save API info":"APIæ
å ±ã®ä¿åã«å¤±æãã¾ãã","Failed to save FAQ":"FAQã®ä¿åã«å¤±æãã¾ãã","Failed to save Uptime Kuma groups":"Uptime Kumaã°ã«ã¼ãã®ä¿åã«å¤±æãã¾ãã","Failed to search API keys":"APIãã¼ã®æ¤ç´¢ã«å¤±æãã¾ãã","Failed to search redemption codes":"å¼ãæãã³ã¼ãã®æ¤ç´¢ã«å¤±æãã¾ãã","Failed to search users":"ã¦ã¼ã¶ã¼ã®æ¤ç´¢ã«å¤±æãã¾ãã","Failed to send verification code":"èªè¨¼ã³ã¼ãã®éä¿¡ã«å¤±æãã¾ãã","Failed to set tag":"ã¿ã°ã®è¨å®ã«å¤±æãã¾ãã","Failed to setup 2FA":"2FA ã®è¨å®ã«å¤±æãã¾ãã","Failed to start {{provider}} login":"{{provider}} ãã°ã¤ã³ã®éå§ã«å¤±æãã¾ãã","Failed to start Discord login":"Discordãã°ã¤ã³ã®éå§ã«å¤±æãã¾ãã","Failed to start GitHub login":"GitHubãã°ã¤ã³ã®éå§ã«å¤±æãã¾ãã","Failed to start LinuxDO login":"LinuxDOãã°ã¤ã³ã®éå§ã«å¤±æãã¾ãã","Failed to start OIDC login":"OIDCãã°ã¤ã³ã®éå§ã«å¤±æãã¾ãã","Failed to start Passkey login":"Passkeyãã°ã¤ã³ã®éå§ã«å¤±æãã¾ãã","Failed to start Passkey registration":"ãã¹ãã¼ç»é²ã®éå§ã«å¤±æãã¾ãã","Failed to start testing all channels":"ãã¹ã¦ã®ãã£ãã«ã®ãã¹ããéå§ã§ãã¾ããã§ãã","Failed to sync prices":"ä¾¡æ ¼ã®åæã«å¤±æãã¾ãã","Failed to sync ratios":"æ¯çã®åæã«å¤±æãã¾ãã","Failed to test all channels":"ãã¹ã¦ã®ãã£ãã«ã®ãã¹ãã«å¤±æãã¾ãã","Failed to test channel":"ãã£ãã«ã®ãã¹ãã«å¤±æãã¾ãã","Failed to update all balances":"ãã¹ã¦ã®æ®é«ãæ´æ°ã§ãã¾ããã§ãã","Failed to update API key":"APIãã¼ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update API key status":"APIãã¼ç¶æ
ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update balance":"æ®é«ãæ´æ°ã§ãã¾ããã§ãã","Failed to update channel":"ãã£ãã«ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update models":"ã¢ãã«ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update profile":"ãããã£ã¼ã«ãæ´æ°ã§ãã¾ããã§ãã","Failed to update provider":"ãããã¤ãã¼ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update redemption code":"å¼ãæãã³ã¼ãã®æ´æ°ã«å¤±æãã¾ãã","Failed to update redemption code status":"å¼ãæãã³ã¼ãã®ã¹ãã¼ã¿ã¹ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update setting":"è¨å®ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update settings":"è¨å®ãæ´æ°ã§ãã¾ããã§ãã","Failed to update tag":"ã¿ã°ã®æ´æ°ã«å¤±æãã¾ãã","Failed to update user":"ã¦ã¼ã¶ã¼ã®æ´æ°ã«å¤±æãã¾ãã","Failure keywords":"失æãã¼ã¯ã¼ã","Fair":"å
¬å¹³","Fallback tier":"ãã©ã¼ã«ããã¯æ®µé","FAQ":"FAQ","FAQ added. Click \\"Save Settings\\" to apply.":"FAQ ã追å ããã¾ããããè¨å®ãä¿åããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","FAQ deleted. Click \\"Save Settings\\" to apply.":"FAQ ãåé¤ããã¾ããããè¨å®ãä¿åããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","FAQ saved successfully":"FAQ ãæ£å¸¸ã«ä¿åããã¾ãã","FAQ updated. Click \\"Save Settings\\" to apply.":"FAQ ãæ´æ°ããã¾ããããè¨å®ãä¿åããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","FastGPT":"FastGPT","Feature in development":"éçºä¸ã®æ©è½ã§ã","Fee":"ææ°æ","Fee Amount":"æéé¡","Fetch available models for:":"å©ç¨å¯è½ãªã¢ãã«ãåå¾:","Fetch from Upstream":"Upstreamãããã§ãã","Fetch Models":"ã¢ãã«ãåå¾","Fetched {{count}} model(s) from upstream":"䏿µãã {{count}} åã®ã¢ãã«ãåå¾ãã¾ãã","Fetched {{count}} models":"{{count}} åã®ã¢ãã«ãåå¾ãã¾ãã","Fetching prefill groups...":"ããªãã£ã«ã°ã«ã¼ãããã§ããä¸...","Fetching upstream prices...":"䏿µä¾¡æ ¼ãåå¾ä¸...","Fetching upstream ratios...":"ã¢ããã¹ããªã¼ã æ¯çããã§ããä¸...","field":"ãã£ã¼ã«ã","Field Mapping":"ãã£ã¼ã«ããããã³ã°","Field passthrough controls":"ãã£ã¼ã«ããã¹ã¹ã«ã¼ã³ã³ããã¼ã«","Field Path":"ãã£ã¼ã«ããã¹","File":"ãã¡ã¤ã«","File Search":"ãã¡ã¤ã«æ¤ç´¢","Files to Retain":"ä¿æãã¡ã¤ã«æ°","Fill All Models":"ãã¹ã¦ã®ã¢ãã«ãåãã","Fill Codex CLI / Claude CLI Templates":"Codex CLI / Claude CLI ãã³ãã¬ã¼ããå
¥å","Fill example (all channels)":"ä¾ãå
¥åï¼å
¨ãã£ãã«ï¼","Fill example (specific channels)":"ä¾ãå
¥åï¼ç¹å®ãã£ãã«ï¼","Fill in both Merchant ID and API Private Key before creating.":"使åã« Merchant ID 㨠API ç§å¯éµã®ä¸¡æ¹ãå
¥åãã¦ãã ããã","Fill in the credentials above to begin.":"éå§ããã«ã¯ä¸è¨ã®èªè¨¼æ
å ±ãå
¥åãã¦ãã ããã","Fill in the following info to create a new subscription plan":"以ä¸ã®æ
å ±ãå
¥åãã¦æ°ãããµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã使","Fill Related Models":"é¢é£ã¢ãã«ãå
¥å","Fill Template":"ãã³ãã¬ã¼ããå
¥å","Fill Templates":"ãã³ãã¬ã¼ããå
¥å","Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format":"OpenAIå½¢å¼ãå©ç¨ããGemini/Vertexãã£ãã«ã«ã®ã¿thoughtSignatureãä»ä¸ãã¾ã","Filled {{count}} model(s)":"{{count}} åã®ã¢ãã«ãè£å®ãã¾ãã","Filled {{count}} related model(s)":"{{count}} åã®é¢é£ã¢ãã«ãè£å®ãã¾ãã","Filter":"ãã£ã«ã¿ã¼","Filter by API key...":"APIãã¼ã§ãã£ã«ã¿ã¼...","Filter by channel ID":"ãã£ãã«IDã§ãã£ã«ã¿ã¼","Filter by group":"ã°ã«ã¼ãã§ãã£ã«ã¿ã¼","Filter by Midjourney task ID":"Midjourneyã¿ã¹ã¯IDã§ãã£ã«ã¿ã¼","Filter by model name...":"ã¢ãã«åã§ãã£ã«ã¿ã¼...","Filter by model...":"ã¢ãã«ã§ãã£ã«ã¿ãªã³ã°...","Filter by name or ID...":"ååã¾ãã¯IDã§ãã£ã«ã¿ã¼...","Filter by name, ID, or key...":"ååãIDãã¾ãã¯ãã¼ã§ãã£ã«ã¿ã¼...","Filter by name...":"ååã§ãã£ã«ã¿ã¼...","Filter by price field":"ä¾¡æ ¼ãã£ã¼ã«ãã§ãã£ã«ã¿ã¼","Filter by ratio type":"åçã¿ã¤ãã§çµãè¾¼ã¿","Filter by request ID":"ãªã¯ã¨ã¹ãIDã§çµãè¾¼ã¿","Filter by task ID":"ã¿ã¹ã¯IDã§ãã£ã«ã¿ã¼","Filter by token name":"ãã¼ã¯ã³åã§ãã£ã«ã¿ã¼","Filter by username":"ã¦ã¼ã¶ã¼åã§ãã£ã«ã¿ã¼","Filter by username, name or email...":"ã¦ã¼ã¶ã¼åãååã¾ãã¯ã¡ã¼ã«ã¢ãã¬ã¹ã§ãã£ã«ã¿ã¼...","Filter Dashboard Models":"ããã·ã¥ãã¼ãã¢ãã«ããã£ã«ã¿ãªã³ã°","Filter models by provider, group, type, endpoint, and tags.":"ãããã¤ãã¼ãã°ã«ã¼ããã¿ã¤ããã¨ã³ããã¤ã³ããã¿ã°ã§ã¢ãã«ãçµãè¾¼ã¿ã¾ãã","Filter models by type, endpoint, vendor, group and tags":"ã¿ã¤ããã¨ã³ããã¤ã³ãããã³ãã¼ãã°ã«ã¼ããã¿ã°ã§ã¢ãã«ããã£ã«ã¿ãªã³ã°","Filter models...":"ã¢ãã«ããã£ã«ã¿ãªã³ã°...","Filter the model analytics view by time range and user.":"æéç¯å²ã¨ã¦ã¼ã¶ã¼ã§ã¢ãã«åæãã¥ã¼ãçµãè¾¼ã¿ã¾ãã","Filter...":"ãã£ã«ã¿ã¼â¦","Filters":"ãã£ã«ã¿ã¼","Filters active":"ãã£ã«ã¿ã¼æå¹","Final Consumed":"æçµæ¶è²»","Final cost = base à multiplier when conditions match":"æ¡ä»¶ã«ä¸è´ããå ´å æçµè²»ç¨ ï¼ åºæº à åç","Final price multiplier (0.95 = 5% discount":"æçµä¾¡æ ¼ä¹æ° (0.95 = 5%å²å¼","Finance":"éè","Finish Time":"å®äºæå»","First API request":"æåã® API ãªã¯ã¨ã¹ã","First/Last Frame to Video":"å
é /æ«å°¾ãã¬ã¼ã ããåç»","Fix Abilities":"ã¢ããªãã£ãä¿®æ£","Fixed abilities: {{success}} succeeded, {{fails}} failed":"è½åä¿®æ£ï¼{{success}} ä»¶æåã{{fails}} 件失æ","Fixed price":"åºå®ä¾¡æ ¼","Fixed price (USD)":"åºå®ä¾¡æ ¼ (USD)","Fixed request price":"åºå®ãªã¯ã¨ã¹ãä¾¡æ ¼","Floating":"ããã¼ãã£ã³ã°","FluentRead extension not detected. Please ensure it is installed and active.":"FluentRead æ¡å¼µæ©è½ãæ¤åºããã¾ããã§ãããã¤ã³ã¹ãã¼ã«ããã¦ãã¦æå¹ã«ãªã£ã¦ãããã¨ã確èªãã¦ãã ããã","Flush interval (minutes)":"æ¸ãè¾¼ã¿ééï¼åï¼","Follow the guided steps to prepare your workspace before the first login.":"ååãã°ã¤ã³åã«ãã¬ã¤ãä»ãã®æé ã«å¾ã£ã¦ã¯ã¼ã¯ã¹ãã¼ã¹ãæºåãã¦ãã ããã","Font":"ãã©ã³ã","Footer":"ããã¿ã¼","Footer text displayed at the bottom of pages":"ãã¼ã¸ä¸é¨ã«è¡¨ç¤ºãããããã¿ã¼ããã¹ã","footer.columns.about.links.aboutProject":"ããã¸ã§ã¯ãã«ã¤ãã¦","footer.columns.about.links.contact":"ãåãåãã","footer.columns.about.links.features":"æ©è½","footer.columns.about.title":"ç§ãã¡ã«ã¤ãã¦","footer.columns.docs.links.apiDocs":"APIããã¥ã¡ã³ã","footer.columns.docs.links.installation":"ã¤ã³ã¹ãã¼ã«ã¬ã¤ã","footer.columns.docs.links.quickStart":"ã¯ã¤ãã¯ã¹ã¿ã¼ã","footer.columns.docs.title":"ããã¥ã¡ã³ã","footer.columns.related.links.midjourney":"Midjourney-Proxy","footer.columns.related.links.newApiKeyTool":"new-api-key-tool","footer.columns.related.links.oneApi":"1ã¤ã®API","footer.columns.related.title":"é¢é£ããã¸ã§ã¯ã","footer.defaultCopyright":"ãã
107¹ã¦ã®æ¨©å©ãçä¿ãã¾ãã","footer.newapi.projectAttributionSuffix":"ãã¹ã¦ã®æ¨©å©ãçä¿ãã¾ããããã¸ã§ã¯ãã³ã³ããªãã¥ã¼ã¿ã¼ã«ããè¨è¨ã»éçºããã¦ãã¾ãã","For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment":"2025 å¹´ 5 æ 10 æ¥ä»¥éã«è¿½å ããããã£ãã«ã®å ´åããããã¤æã«ã¢ãã«åããã.ããåé¤ããå¿
è¦ã¯ããã¾ãã","For private deployments, format: https://fastgpt.run/api/openapi":"ãã©ã¤ãã¼ããããã¤ã¡ã³ãã®å ´åãå½¢å¼: https://fastgpt.run/api/openapi","Force a syntactically valid JSON response":"æ§æçã«æå¹ãª JSON å¿çãå¼·å¶","Force AUTH LOGIN":"AUTH LOGINãå¼·å¶","Force Format":"å¼·å¶ãã©ã¼ããã","Force format response to OpenAI standard (OpenAI channel only)":"å¿çãOpenAIæ¨æºã«å¼·å¶ãã©ã¼ããã (OpenAIãã£ãã«ã®ã¿)","Force JSON object or schema-conforming output":"JSON ãªãã¸ã§ã¯ãã¾ãã¯ã¹ãã¼ãæºæ ã®åºåãå¼·å¶ãã¾ã","Force SMTP authentication using AUTH LOGIN method":"AUTH LOGINæ¹å¼ã使ç¨ãã¦SMTPèªè¨¼ãå¼·å¶ãã","Force-disabled two-factor authentication for the user":"ã¦ã¼ã¶ã¼ã®äºæ®µéèªè¨¼ãå¼·å¶çã«ç¡å¹åãã¾ãã","Forest Whisper":"ãã©ã¬ã¹ãã¦ã£ã¹ãã¼","Forgot password":"ãã¹ã¯ã¼ããå¿ããå ´å","Forgot password?":"ãã¹ã¯ã¼ãããå¿ãã§ããï¼","Form reset to saved values":"ãã©ã¼ã ãä¿åãããå¤ã«ãªã»ããããã¾ãã","Format":"å½¢å¼","Format JSON":"JSONããã©ã¼ããã","Format:":"å½¢å¼:","Format: Access Key ID|Secret Access Key":"å½¢å¼: Access Key ID|Secret Access Key","Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)":"å½¢å¼: AccessKey|SecretKey (upstream ã New API ã®å ´åãApiKey ã®ã¿)","Format: Ak|Sk|Region":"å½¢å¼: Ak|Sk|Region","Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041":"å½¢å¼: APIKey-AppIdãä¾: fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041","Format: APIKey|SecretKey":"å½¢å¼: APIKey|SecretKey","Format: APPID|APISecret|APIKey":"å½¢å¼: APPID|APISecret|APIKey","Format: AppId|SecretId|SecretKey":"å½¢å¼: AppId|SecretId|SecretKey","Forward requests directly to upstream providers without any post-processing.":"ãã¹ãããã»ã¹ãªãã§ããªã¯ã¨ã¹ããã¢ããã¹ããªã¼ã ãããã¤ãã¼ã«ç´æ¥è»¢éãã¾ãã","Frames per second":"ãã¬ã¼ã ã¬ã¼ã","Free: {{free}} / Total: {{total}}":"空ã容é: {{free}} / åè¨: {{total}}","Friendly name to identify this channel":"ãã®ãã£ãã«ãèå¥ããããã®è¡¨ç¤ºå","From Address":"å·®åºäººã¢ãã¬ã¹","From IO.NET deployment":"IO.NETå±éãã","From model redirect, not yet added to models list":"ã¢ãã«ãªãã¤ã¬ã¯ããããã¾ã ã¢ãã«ãªã¹ãã«è¿½å ããã¦ãã¾ãã","Frontend Theme":"ããã³ãã¨ã³ããã¼ã","Full API Key":"å®å
¨ãªAPIãã¼","Full Base URL (supports":"å®å
¨ãªãã¼ã¹URL (ãµãã¼ã","Full Code":"å®å
¨ãªã³ã¼ã","Full input length":"å®å
¨ãªå
¥åé·","Full layout":"ãã«ã¬ã¤ã¢ã¦ã","Full width":"å
¨å¹
","Function calling":"颿°å¼ã³åºã","Functions":"颿°","GC Count":"GC åæ°","GC executed":"GC å®è¡å®äº","GC execution failed":"GC å®è¡å¤±æ","Gemini":"Gemini","Gemini Image 4K":"Gemini Image 4K","Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.":"ã¢ããã¿ã¼ãç¡å¹ã«ãªã£ã¦ãã¦ããGeminiã¯æèã¢ã¼ããèªåæ¤åºãã¾ããä¾¡æ ¼è¨å®ã¨äºç®ç·¨æãããç´°ããå¶å¾¡ããå¿
è¦ãããå ´åã«ã®ã¿ããããæå¹ã«ãã¦ãã ããã","General":"ä¸è¬","General Settings":"ä¸è¬è¨å®","Generate and manage your API access token":"API ã¢ã¯ã»ã¹ ãã¼ã¯ã³ãçæããã³ç®¡ç","Generate Lyrics":"æè©ãçæ","Generate Music":"鳿¥½ãçæ","Generate new backup codes for account recovery":"ã¢ã«ã¦ã³ã復æ§ç¨ã®æ°ããããã¯ã¢ããã³ã¼ããçæ","Generate New Codes":"æ°ããã³ã¼ããçæ","Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.":"ãã¼ã¯ã³ãã¼ã¸ãã API ãã¼ãçºè¡ã§ãã¾ããã¢ãã«ãã°ã«ã¼ããIPãã¬ã¼ãå¶éãã¨ã«ç´°ããæ¨©éãè¨å®å¯è½ã§ãã","Generated image":"çæãããç»å","Generating new codes will invalidate all existing backup codes.":"æ°ããã³ã¼ããçæããã¨ãæ¢åã®ãã¹ã¦ã®ããã¯ã¢ããã³ã¼ããç¡å¹ã«ãªãã¾ãã","Generating...":"çæä¸...","Generation quality preset":"çæå質ããªã»ãã","Generic cache":"æ±ç¨ãã£ãã·ã¥","Get notified when balance falls below this value":"æ®é«ããã®å¤ãä¸åã£ãã¨ãã«éç¥ãåãåã","Get one here":"ãã¡ãããåå¾","Get started":"ã¯ããã","Get Started":"éå§ãã","GitHub":"GitHub","Give the group a recognizable name and optional description.":"ã°ã«ã¼ãã«èªèããããååã¨ãªãã·ã§ã³ã®èª¬æãä»ãã¾ãã","Give this group a recognizable name.":"ãã®ã°ã«ã¼ãã«èªèããããååãä»ãã¾ãã","Global configuration and administrative tools.":"ã°ãã¼ãã«è¨å®ã¨ç®¡çãã¼ã«ã","Global Coverage":"ã°ãã¼ãã«ã«ãã¬ãã¸","Global Model Configuration":"ã°ãã¼ãã«ã¢ãã«è¨å®","Global throughput":"å
¨ä½ã¹ã«ã¼ããã","Go Back":"æ»ã","Go back and edit":"æ»ã£ã¦ç·¨é","Go to Dashboard":"ããã·ã¥ãã¼ãã¸ç§»å","Go to first page":"æåã®ãã¼ã¸ã¸ç§»å","Go to home":"ãã¼ã ã¸æ»ã","Go to io.net API Keys":"io.net API ãã¼ã¸ç§»å","Go to last page":"æå¾ã®ãã¼ã¸ã¸ç§»å","Go to
107next page":"次ã®ãã¼ã¸ã¸ç§»å","Go to page {{page}}":"{{page}}ãã¼ã¸ç®ã¸ç§»å","Go to previous page":"åã®ãã¼ã¸ã¸ç§»å","Go to settings":"è¨å®ã¸","Go to Settings":"è¨å®ã¸ç§»å","Good":"è¯å¥½","Gotify Application Token":"Gotify ã¢ããªã±ã¼ã·ã§ã³ãã¼ã¯ã³","Gotify Documentation":"Gotify ããã¥ã¡ã³ã","Gotify Server URL":"Gotify ãµã¼ãã¼ URL","gpt-3.5-turbo":"gpt-3.5-turbo","gpt-3.5-turbo-0125":"gpt-3.5-turbo-0125","gpt-4":"gpt-4","gpt-4, claude-3-opus, etc.":"gpt-4ãclaude-3-opus ãªã©","GPU count":"GPU æ°","Greater than":"ãã大ãã","Greater Than":"ãã大ãã","Greater than or equal":"以ä¸","Greater Than or Equal":"以ä¸","Grok":"Grok","Grok Settings":"Grok è¨å®","Group":"ã°ã«ã¼ã","Group & Quota":"ã°ã«ã¼ãã¨ã¯ã©ã¼ã¿","Group added. Click \\"Save Settings\\" to apply.":"ã°ã«ã¼ãã追å ããã¾ããããSave Settingsããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","Group channels by tag for batch operations":"ãããæä½ã®ããã«ã¿ã°ã§ãã£ãã«ãã°ã«ã¼ãå","Group config overrides global limits, shares the same period":"ã°ã«ã¼ãè¨å®ã¯ã°ãã¼ãã«å¶éã䏿¸ãããåãæéãå
±æãã¾ã","Group deleted. Click \\"Save Settings\\" to apply.":"ã°ã«ã¼ããåé¤ããã¾ããããSave Settingsããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","Group description":"ã°ã«ã¼ãã®èª¬æ","Group details":"ã°ã«ã¼ãã®è©³ç´°","Group identifier":"ã°ã«ã¼ãèå¥å","Group is required":"ã°ã«ã¼ãã¯å¿
é ã§ã","Group name":"ã°ã«ã¼ãå","Group Name":"ã°ã«ã¼ãå","Group name cannot be changed when editing.":"ç·¨éæã¯ã°ã«ã¼ãåã夿´ã§ãã¾ããã","Group prices cannot be expanded because this expression is not a standard tiered pricing expression.":"ãã®å¼ã¯æ¨æºã®æ®µéå¶æéå¼ã§ã¯ãªããããã°ã«ã¼ãå¥ä¾¡æ ¼ãå±éã§ãã¾ããã","Group Pricing":"ã°ã«ã¼ãæé","Group pricing usage guide":"ã°ã«ã¼ãæéã®ä½¿ç¨ã¬ã¤ã","group ratio":"ã°ã«ã¼ãåç","Group Ratio":"ã°ã«ã¼ãåç","Group ratios":"ã°ã«ã¼ãæ¯ç","Group updated. Click \\"Save Settings\\" to apply.":"ã°ã«ã¼ããæ´æ°ããã¾ããããSave Settingsããã¯ãªãã¯ãã¦é©ç¨ãã¦ãã ããã","Group-based rate limits":"ã°ã«ã¼ããã¼ã¹ã®ã¬ã¼ãå¶é","Group:":"ã°ã«ã¼ã:","Group: {{ratio}}x":"ã°ã«ã¼ãï¼{{ratio}}x","Grouped monitor status from Uptime Kuma":"Uptime Kuma ããã®ã°ã«ã¼ãå¥ç£è¦ç¶æ
","Groups":"ã°ã«ã¼ã","Groups *":"ã°ã«ã¼ã *","Groups that users can select when creating API keys.":"ã¦ã¼ã¶ã¼ã API ãã¼ä½ææã«é¸æã§ããã°ã«ã¼ãã","Growth":"æé·","Guardrails":"ã¬ã¼ãã¬ã¼ã«","Guest":"ã²ã¹ã","h":"h","Haiku Model":"Haiku ã¢ãã«","Hang tight while we finish connecting your account.":"ã¢ã«ã¦ã³ãã®æ¥ç¶ãå®äºããã¾ã§ãå¾
ã¡ãã ããã","Hang tight while we securely link this account to your profile.":"ãã®ã¢ã«ã¦ã³ãããããã¡ã¤ã«ã«å®å
¨ã«ãªã³ã¯ããã¾ã§ãå¾
ã¡ãã ããã","Hardware":"ãã¼ãã¦ã§ã¢","Hardware type":"ãã¼ãã¦ã§ã¢ã¿ã¤ã","Has been disabled":"ç¡å¹åããã¾ãã","Has been enabled":"æå¹åããã¾ãã","Has been invalidated":"ç¡å¹åããã¾ãã","Have a Code?":"ã³ã¼ãããæã¡ã§ããï¼","Header":"ãããã¼","header instead.":" ãããã¼ãå©ç¨ã§ãã¾ãã","Header Name":"ãããã¼å","Header navigation":"ãããã¼ããã²ã¼ã·ã§ã³","Header Override":"ãããã¼ä¸æ¸ã","Header Passthrough (X-Request-Id)":"ãããã¼ãã¹ã¹ã«ã¼ï¼X-Request-Idï¼","Header Value (supports string or JSON mapping)":"ãããã¼å¤ï¼æååã¾ãã¯JSONãããã³ã°å¯¾å¿ï¼","header. Anthropic-formatted endpoints accept the":" ãããã¼ãå¿
è¦ã§ããAnthropic å½¢å¼ã®ã¨ã³ããã¤ã³ãã§ã¯","Health":"ãã«ã¹ã±ã¢","Healthy":"æ£å¸¸","Hidden â verify to reveal":"é表示 â 確èªãã¦è¡¨ç¤º","Hide":"é表示ã«ãã","Hide API key":"APIãã¼ãé表示","Hide setup guide":"ã»ããã¢ããã¬ã¤ããé表示","High Performance":"é«ããã©ã¼ãã³ã¹","High-risk operation confirmation":"é«ãªã¹ã¯æä½ã®ç¢ºèª","High-risk status code retry confirmation text":"確èªãã¾ã","High-risk status code retry input mismatch":"å
¥åããã¹ããä¸è´ãã¾ãããããä¸åº¦ã試ããã ããã","High-risk status code retry input placeholder":"ä¸è¨ã®ç¢ºèªããã¹ããå
¥åãã¦ãã ãã","High-risk status code retry risk check 1":"ãããã®ã¹ãã¼ã¿ã¹ã³ã¼ãã§ãªãã©ã¤ããã¨ã䏿µãããã¤ãã¼ã«æ£å¸¸ã«èª²éãããå¯è½æ§ãããããã®è²»ç¨ã¯ååã§ããªããã¨ãçè§£ãã¦ãã¾ãã","High-risk status code retry risk check 2":"ãããã®ã¹ãã¼ã¿ã¹ã³ã¼ãã¯é常ããªã¯ã¨ã¹ãã䏿µãããã¤ãã¼ã«ãã£ã¦æ£å¸¸ã«å¦çããããã¨ã示ãã¦ããããªãã©ã¤ããã¨äºé課éãçºçããå¯è½æ§ããããã¨ãçè§£ãã¦ãã¾ãã","High-risk status code retry risk check 3":"ãããã®è¨å®ãé大ãªçµæ¸çæå¤±ãå¼ãèµ·ããå¯è½æ§ããããã¨ãèªãããã¹ã¦ã®é¢é£ãªã¹ã¯ãåãå
¥ãã¾ãã","High-risk status code retry risk check 4":"ä¸è¨ã®ã¹ãã¼ã¿ã¹ã³ã¼ããªãã¤ã¬ã¯ãã«ã¼ã«ãæ³¨ææ·±ã確èªããæ£ãããã¨ã確èªãã¾ããã","High-risk status code retry risk disclaimer":"以ä¸ã®ã¹ãã¼ã¿ã¹ã³ã¼ããªãã¤ã¬ã¯ãã«ã¼ã«ã«ã¯é«ãªã¹ã¯ã®è¨å®ãå«ã¾ãã¦ãã¾ãããããã®ã¹ãã¼ã¿ã¹ã³ã¼ãã§ãªãã©ã¤ããã¨ã䏿µã®æ£å¸¸ãªèª²éãçºçããååã§ããªãå¯è½æ§ãããã¾ãã","Higher priority channels are selected first":"åªå
度ã®é«ããã£ãã«ãå
ã«é¸æããã¾ã","Historical Usage":"å±¥æ´ä½¿ç¨ç¶æ³","History of Midjourney-style image tasks.":"Midjourneyã¹ã¿ã¤ã«ã®ç»åã¿ã¹ã¯ã®
107å±¥æ´ã","Hit criteria: If cached tokens exist in usage, it counts as a hit.":"ãããå¤å®ï¼usage ã« cached tokens ãåå¨ããã°ãããã¨ã¿ãªãã¾ãã","Hit Rate":"ãããç","Hit tier":"ä¸è´ãããã£ã¢","Home":"ãã¼ã ","Home Page Content":"ãã¼ã ã³ã³ãã³ã","Hostname or IP of your SMTP provider":"SMTP ãããã¤ãã¼ã®ãã¹ãåã¾ã㯠IP","Hour":"æé","Hour of day":"æå»ï¼æï¼","Hourly token usage by model across the last 24 hours":"éå» 24 æéã«ãããã¢ãã«å¥ã®æéãã¨ã®ãã¼ã¯ã³ä½¿ç¨é","Hourly token usage by model over the past 24 hours":"éå»24æéã®ã¢ãã«å¥æéåä½ã®ãã¼ã¯ã³ä½¿ç¨é","hours":"æé","How client credentials are sent to the token endpoint":"ã¯ã©ã¤ã¢ã³ãèªè¨¼æ
å ±ããã¼ã¯ã³ã¨ã³ããã¤ã³ãã«éä¿¡ãããæ¹æ³","How frequently the system tests all channels":"ã·ã¹ãã ããã¹ã¦ã®ãã£ãã«ããã¹ãããé »åº¦","How It Works":"ä»çµã¿","How model mapping works":"ã¢ãã«ãããã³ã°ã®ä»çµã¿","How much to charge for each US dollar of balance (Epay)":"æ®é«ã® 1 ç±³ãã«ãããã«è«æ±ããéé¡ (Epay)","How this model name should match requests":"ãã®ã¢ãã«åããªã¯ã¨ã¹ãã¨ã©ã®ããã«ä¸è´ãã¹ãã","How to deliver the resulting image":"ç»åçµæã®è¿å´æ¹æ³","How to get an io.net API Key":"io.net API ãã¼ã®å徿¹æ³","How to reset my quota?":"ã¯ã©ã¼ã¿ããªã»ããããã«ã¯ï¼","How to select keys: random or sequential polling":"ãã¼ã®é¸ææ¹æ³: ã©ã³ãã ã¾ãã¯é 次ãã¼ãªã³ã°","How will you use the platform?":"ãã©ãããã©ã¼ã ãã©ã®ããã«ä½¿ç¨ãã¾ããï¼","https://api.day.app/yourkey/{{title}}/{{content}}":"https://api.day.app/yourkey/{{title}}/{{content}}","https://api.example.com":"https://api.example.com","https://ark.ap-southeast.bytepluses.com":"https://ark.ap-southeast.bytepluses.com","https://ark.cn-beijing.volces.com":"https://ark.cn-beijing.volces.com","https://cloud.siliconflow.cn/i/hij0YNTZ":"https://cloud.siliconflow.cn/i/hij0YNTZ","https://docs.example.com":"https://docs.example.com","https://example.com":"https://example.com","https://example.com/logo.png":"https://example.com/logo.png","https://example.com/qr-code.png":"https://example.com/qr-code.png","https://example.com/topup":"https://example.com/topup","https://example.com/webhook":"https://example.com/webhook","https://gateway.example.com":"https://gateway.example.com","https://github.com/QuantumNous/new-api":"https://github.com/QuantumNous/new-api","https://gotify.example.com":"https://gotify.example.com","https://pay.example.com":"https://pay.example.com","https://provider.com/.well-known/openid-configuration":"https://provider.com/.well-known/openid-configuration","https://status.example.com":"https://status.example.com","https://wechat-server.example.com":"https://wechat-server.example.com","https://worker.example.workers.dev":"https://worker.example.workers.dev","https://your-server.example.com":"https://your-server.example.com","Human-readable name shown to users during Passkey prompts.":"ãã¹ãã¼ã®ããã³ããä¸ã«ã¦ã¼ã¶ã¼ã«è¡¨ç¤ºãããã人éãèªããååã","I confirm enabling high-risk retry":"é«ãªã¹ã¯ãªãã©ã¤ã®æå¹åã確èªãã¾ã","I have read and agree to the":"ç§ã¯ä»¥ä¸ãèªã¿ãåæãã¾ã","I have read and understood the above compliance reminder":"ä¸è¨ã®ã³ã³ãã©ã¤ã¢ã³ã¹æ³¨æäºé
ãèªã¿ãçè§£ãã¾ãã","I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.":"ä¸è¨ã®ã³ã³ãã©ã¤ã¢ã³ã¹æ³¨æäºé
ãèªã¿çè§£ããé¢é£ããæ³çãªã¹ã¯ãèªèããããã§ããããã¤ãéç¨ã課éè¡çºã«èµ·å ããæ³ç責任ãè² ããã¨ã確èªãã¾ãã","I understand that disabling 2FA will remove all protection and backup codes":"2FA ãç¡å¹ã«ããã¨ããã¹ã¦ã®ä¿è·ã¨ããã¯ã¢ããã³ã¼ããåé¤ããããã¨ãçè§£ãã¦ãã¾ã","Icon":"ã¢ã¤ã³ã³","Icon file must be 100 KB or smaller":"ã¢ã¤ã³ã³ãã¡ã¤ã«ã¯100KB以ä¸ã§ããå¿
è¦ãããã¾ã","Icon identifier (e.g. github, gitlab)":"ã¢ã¤ã³ã³èå¥å (ä¾: github, gitlab)","ID":"ID","If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.":"ã¢ããã¹ããªã¼ã ã¨ã©ã¼ã«ãããã®ãã¼ã¯ã¼ãã®ãããããå«ã¾ãã¦ããå ´å (大æåã¨å°æåãåºå¥ããªã)ããã£ãã«ã¯èªåçã«ç¡å¹ã«ãªãã¾ãã","If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.":"èªè¨¼ãæåããã¨ãçæãããJSONããã¼æ¬ã«æ¿å
¥ããã¾ããä¿åããã«ã¯ãã£ãã«ãä¿åãã¦ãã ããã","If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know
107what you are doing":"䏿µã® One API ã¾ã㯠New API ãªã¬ã¼ããã¸ã§ã¯ãã«æ¥ç¶ããå ´åãç¥ã£ã¦ããå ´åãé¤ã OpenAI ã¿ã¤ãã使ç¨ãã¦ãã ãã","If default auto group is enabled, newly created tokens start with auto instead of an empty group.":"ããã©ã«ã auto ã°ã«ã¼ããæå¹ã«ããã¨ãæ°è¦ãã¼ã¯ã³ã¯ç©ºã°ã«ã¼ãã§ã¯ãªã auto ã§éå§ãã¾ãã","If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.":"ã¢ãã£ããã£ãã£ãã«ã失æããå¥ã®ãã£ãã«ã§ãªãã©ã¤ãæåããå ´åãã¢ãã£ããã£ãæåãããã£ãã«ã«æ´æ°ãã¾ãã","If this keeps happening, please report it on GitHub Issues.":"ãã®åé¡ãç¶ãå ´åã¯ãGitHub Issues ã§å ±åãã¦ãã ããã","If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.":"ä¸å½æ¬åã§ä¸è¬åãã«çæ AI ãµã¼ãã¹ãæä¾ããå ´åãå±åºãã»ãã¥ãªãã£è©ä¾¡ãã³ã³ãã³ãå®å
¨ãè¦æ
対å¿ãçæã³ã³ãã³ãã®ã©ãã«è¡¨ç¤ºããã°ä¿åãå人æ
å ±ä¿è·ãªã©ã®æ³ç義åãå±¥è¡ãã¾ãã","Ignored upstream models":"ç¡è¦ãã䏿µã¢ãã«","Image":"ç»å","Image Generation":"ç»åçæ","Image In":"ç»åå
¥å","Image input":"ç»åå
¥å","Image input price":"ç»åå
¥åä¾¡æ ¼","Image Out":"ç»ååºå","Image output price":"ç»ååºåä¾¡æ ¼","Image Preview":"ç»åãã¬ãã¥ã¼","Image ratio":"ç»ååç","Image to Video":"ç»åããåç»","Image Tokens":"ç»åãã¼ã¯ã³","Import to CC Switch":"CC Switch ã«ã¤ã³ãã¼ã","In Progress":"å¦çä¸","In:":"å
¥åï¼","incident":"ä»¶","incidents":"ä»¶","Incidents":"ã¤ã³ã·ãã³ã","Include Group":"ã°ã«ã¼ããå«ã","Include Model":"ã¢ãã«ãå«ã","Include Rule Name":"ã«ã¼ã«åãå«ã","Includes request rules":"ãªã¯ã¨ã¹ãã«ã¼ã«ãå«ã","Including failed requests, 0 = unlimited":"失æãããªã¯ã¨ã¹ããå«ãã0 = ç¡å¶é","Increased user quota by {{quota}}":"ã¦ã¼ã¶ã¼ã®ã¯ã©ã¼ã¿ã {{quota}} å¢ããã¾ãã","Index":"ã¤ã³ããã¯ã¹","Initial quota given to new users":"æ°è¦ã¦ã¼ã¶ã¼ã«ä»ä¸ãããåæã¯ã©ã¼ã¿","Initialization failed, please try again.":"åæåã«å¤±æãã¾ãããããä¸åº¦ã試ããã ããã","Initialize":"åæå","Initialize system":"ã·ã¹ãã åæå","Initializingâ¦":"åæåä¸â¦","Inpaint":"ã¤ã³ãã¤ã³ã","Input":"å
¥å","Input mode":"å
¥åã¢ã¼ã","Input price":"å
¥åä¾¡æ ¼","Input price is required before saving dependent prices.":"ä¾åããä¾¡æ ¼ãä¿åããåã«å
¥åä¾¡æ ¼ãå¿
è¦ã§ãã","Input tokens":"å
¥åãã¼ã¯ã³","Input Tokens":"å
¥åãã¼ã¯ã³","Inset":"ã¤ã³ã»ãã","Inspect requests, errors, and billing details":"ãªã¯ã¨ã¹ããã¨ã©ã¼ãè«æ±è©³ç´°ã確èª","Inspect user prompts":"ã¦ã¼ã¶ã¼ããã³ããã®æ¤æ»","Instance":"ã¤ã³ã¹ã¿ã³ã¹","Insufficient balance":"æ®é«ãä¸è¶³ãã¦ãã¾ã","Integrations":"çµ±å","Inter-group overrides":"ã°ã«ã¼ãé䏿¸ã","Inter-group ratio overrides":"ã°ã«ã¼ã鿝ç䏿¸ã","Interface Language":"ã¤ã³ã¿ã¼ãã§ã¼ã¹è¨èª","Internal Notes":"å
é¨ã¡ã¢","Internal notes (not shown to users)":":å
é¨ã¡ã¢ï¼ã¦ã¼ã¶ã¼ã«ã¯è¡¨ç¤ºããã¾ããï¼","Internal Server Error!":"å
é¨ãµã¼ãã¼ã¨ã©ã¼ï¼","Invalid chat link. Please contact the administrator.":"ç¡å¹ãªãã£ãããªã³ã¯ã§ãã管çè
ã«é£çµ¡ãã¦ãã ããã","Invalid chat link. Please contact your administrator.":"ç¡å¹ãªãã£ãããªã³ã¯ã§ãã管çè
ã«é£çµ¡ãã¦ãã ããã","Invalid code":"ç¡å¹ãªã³ã¼ã","Invalid JSON":"JSON ãç¡å¹ã§ã","Invalid JSON format":"ç¡å¹ãª JSON å½¢å¼","Invalid JSON format or values out of allowed range":"ç¡å¹ãª JSON å½¢å¼ã¾ãã¯å¤ã許å¯ãããç¯å²å¤ã§ã","Invalid JSON in parameter override template":"ãã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ããã³ãã¬ã¼ãã®JSONãç¡å¹ã§ã","Invalid JSON string.":"ç¡å¹ãª JSON æååã§ãã","Invalid model mapping format":"ç¡å¹ãªã¢ãã«ãããã³ã°å½¢å¼","Invalid Passkey registration response":"ç¡å¹ãªãã¹ãã¼ç»é²å¿ç","Invalid Passkey response":"ç¡å¹ãªãã¹ãã¼å¿ç","Invalid payment redirect URL":"ç¡å¹ãªæ¯æããªãã¤ã¬ã¯ãURL","Invalid reset link, please request a new password reset":"ç¡å¹ãªãªã»ãããªã³ã¯ã§ããæ°ãããã¹ã¯ã¼ããªã»ããããªã¯ã¨ã¹ããã¦ãã ãã","Invalid reset link, please request a new password reset.":"ç¡å¹ãªãªã»ãããªã³ã¯ã§ããæ°ãããã¹ã¯ã¼ããªã»ããããªã¯ã¨ã¹ããã¦ãã ããã","Invalid rules JSON format":"ã«ã¼ã« JSON ã®å½¢å¼ã䏿£ã§ã","Invalid status code mapping entr
107ies: {{entries}}":"ç¡å¹ãªã¹ãã¼ã¿ã¹ã³ã¼ããããã³ã°ï¼{{entries}}","Invalidate":"ç¡å¹å","Invalidated":"ç¡å¹åæ¸ã¿","Invert match":"ä¸è´ãå転","Invitation Code":"æå¾
ã³ã¼ã","Invitation Quota":"æå¾
ã¯ã©ã¼ã¿","Invite Info":"æå¾
æ
å ±","Invited":"æå¾
æ¸ã¿","Invited by user ID":"ã¦ã¼ã¶ã¼IDã«ããæå¾
","Invited Users":"æå¾
ãããã¦ã¼ã¶ã¼","Invitee Reward":"æå¾
ãããå´ã®å ±é
¬","Inviter":"æå¾
è
","Inviter Reward":"æå¾
ããå´ã®å ±é
¬","Invites":"æå¾
","Invoke developer-defined functions with structured arguments":"æ§é åããã弿°ã§éçºè
å®ç¾©ã®é¢æ°ãå¼ã³åºã","io.net API Key":"io.net API ãã¼","io.net Deployments":"io.net ãããã¤","IP":"IP","IP Address":"IPã¢ãã¬ã¹","IP Filter Mode":"IP ãã£ã«ã¿ã¼ã¢ã¼ã","IP Restriction":"IPå¶é","IP Whitelist (supports CIDR)":"IP ãã¯ã¤ããªã¹ãï¼CIDR対å¿ï¼","is less than the configured maximum cache size":"è¨å®ãããæå¤§ãã£ãã·ã¥ãµã¤ãºããå°ãã","is the default price; ":"ã¯ããã©ã«ãä¾¡æ ¼ã§ã; ","It seems like the page you\'re looking for":"ãæ¢ãã®ãã¼ã¸ã¯","Items":"é
ç®","Japanese":"æ¥æ¬èª","Jimeng":"Jimeng","Jina":"Jina","JSON":"JSON","JSON array of group identifiers. When enabled below, new tokens rotate through this list.":"ã°ã«ã¼ãèå¥åã®JSONé
åã以ä¸ã§æå¹ã«ããã¨ãæ°ãããã¼ã¯ã³ã¯ãã®ãªã¹ãããã¼ãã¼ã·ã§ã³ãã¾ãã","JSON Editor":"JSONç·¨é","JSON format error":"JSONãã©ã¼ãããã¨ã©ã¼","JSON format supports service account JSON files":"JSONå½¢å¼ã¯ãµã¼ãã¹ã¢ã«ã¦ã³ãJSONãã¡ã¤ã«ããµãã¼ããã¾ã","JSON is invali
107d at line {{line}}, column {{column}}.":"JSON 㯠{{line}} è¡ç®ã{{column}} åç®ã§ç¡å¹ã§ãã","JSON is invalid at position {{position}}.":"JSON ã¯ä½ç½® {{position}} ã§ç¡å¹ã§ãã","JSON is invalid. Please check the syntax.":"JSON ãç¡å¹ã§ããæ§æã確èªãã¦ãã ããã","JSON map of group â description exposed when users create API keys.":"ã¦ã¼ã¶ã¼ãAPIãã¼ã使ããéã«å
¬éããããã°ã«ã¼ã â 説æã®JSONãããã","JSON map of group â ratio applied when the user selects the group explicitly.":"ã¦ã¼ã¶ã¼ãã°ã«ã¼ããæç¤ºçã«é¸æããã¨ãã«é©ç¨ããããã°ã«ã¼ã â æ¯çã®JSONãããã","JSON map of model â multiplier applied to quota billing.":"ã¢ãã« â ã¯ã©ã¼ã¿è«æ±ã«é©ç¨ããã乿°ã®JSONãããã","JSON map of model â USD cost per request. Takes precedence over ratio based billing.":"ã¢ãã« â ãªã¯ã¨ã¹ããããã®USDã³ã¹ãã®JSONããããæ¯çãã¼ã¹ã®è«æ±ãããåªå
ããã¾ãã","JSON mode":"JSON ã¢ã¼ã","JSON Mode":"JSONã¢ã¼ã","JSON must be an object":"JSON ã¯ãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","JSON object:":"JSONãªãã¸ã§ã¯ã:","JSON structure is invalid":"JSON æ§é ãç¡å¹ã§ã","JSON Text":"JSONããã¹ã","JSON-based access control rules. Leave empty to allow all users.":"JSONãã¼ã¹ã®ã¢ã¯ã»ã¹å¶å¾¡ã«ã¼ã«ããã¹ã¦ã®ã¦ã¼ã¶ã¼ã許å¯ããå ´åã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ããã","Just now":"ãã£ãä»","JustSong":"JustSong","K":"K","Keep affinity when channel is disabled":"ãã£ãã«ç¡å¹æã«ã¢ãã£ããã£ãä¿æ","Keep enabled if you need to proxy requests for different upstream accounts.":"ç°ãªã䏿µã¢ã«ã¦ã³ãã®ãªã¯ã¨ã¹ãããããã·ããå¿
è¦ãããå ´åã¯æå¹ã«ããã¾ã¾ã«ãã¦ãã ããã","Keep enough balance before production traffic":"æ¬çªãã©ãã£ãã¯åã«ååãªæ®é«ã確ä¿","Keep original value":"å
ã®å¤ãä¿æ","Keep original value (skip if target exists)":"å
ã®å¤ãä¿æï¼ã¿ã¼ã²ãããåå¨ããå ´åã¯ã¹ãããï¼","Keep the platform ready":"ãã©ãããã©ã¼ã ãæºåç¶æ
ã«ä¿ã¤","Keep this above 1 minute to avoid heavy database load":"ãã¼ã¿ãã¼ã¹ã¸ã®è² è·ãé¿ãããããããã1å以ä¸ã«ä¿ã£ã¦ãã ãã","Keep-alive Ping":"ãã¼ãã¢ã©ã¤ãPing","Key":"ãã¼","Key Fingerprint":"ãã¼ãã£ã³ã¬ã¼ããªã³ã","Key Sources":"ãã¼ã½ã¼ã¹","Key Summary":"ãã¼æ¦è¦","Key Update Mode":"ãã¼æ´æ°ã¢ã¼ã","Keys, OAuth credentials, and multi-key update behavior.":"ãã¼ãOAuth èªè¨¼æ
å ±ããã«ããã¼æ´æ°åä½ã管çãã¾ãã","Kling":"Kling","Knowledge Base ID *":"ãã¬ãã¸ãã¼ã¹ID *","Knowledge cutoff":"ç¥èã®ã«ãããªã","Lake View":"ã¬ã¤ã¯ãã¥ã¼","Landing page with system overview.":"ã·ã¹ãã æ¦è¦ä»ãã©ã³ãã£ã³ã°ãã¼ã¸ã","Language preference saved":"è¨èªè¨å®ãä¿åãã¾ãã","Language Preferences":"è¨èªè¨å®","Language preferences sync across your signed-in devices and affect API error messages.":"è¨èªè¨å®ã¯ãã°ã¤ã³ä¸ã®ãã¹ã¦ã®ããã¤ã¹ã§åæãããAPI ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸è¨èªã«ãåæ ããã¾ãã","Last 24h usage":"ç´è¿24æéã®ä½¿ç¨é","Last 30 days uptime":"ç´è¿ 30 æ¥ã®ç¨¼åç","Last check time":"æçµãã§ãã¯æå»","Last detected addable models":"æå¾ã«æ¤åºããã追å å¯è½ã¢ãã«","Last Login":"æçµãã°ã¤ã³","Last Seen":"æçµç¢ºèª","Last Tested":"æçµãã¹ãæ¥æ","Last updated:":"æçµæ´æ°æ¥:","Last Used":"æçµä½¿ç¨","Last used:":"æçµä½¿ç¨æ¥:","Latency":"ã¬ã¤ãã³ã·","Latency check":"ã¬ã¤ãã³ã·ç¢ºèª","Latency short":"é
å»¶","Latency trend (last 24h)":"ã¬ã¤ãã³ã·æ¨ç§»ï¼ç´è¿ 24 æéï¼","Latest platform updates and notices":"ææ°ã®ãã©ãããã©ã¼ã æ´æ°ã¨éç¥","Lavender Dream":"ã©ãã³ãã¼ããªã¼ã ","Layout":"ã¬ã¤ã¢ã¦ã","lead":"ãªã¼ã","Leaderboards":"ã©ã³ãã³ã°","Learn more":"詳細ã¯ãã¡ã","Learn more:":"詳細ã¯ãã¡ã:","Leave":"éåº","Leave blank to keep the existing credential":"æ¢åã®èªè¨¼æ
å ±ãä¿æããã«ã¯ã空ç½ã®ã¾ã¾ã«ãã¦ãã ãã","Leave blank to keep the existing key":"空æ¬ã®ã¾ã¾ã«ããã¨æ¢åã®ãã¼ãä¿æãã¾ã","Leave blank unless rotating the secret":"ã·ã¼ã¯ã¬ããããã¼ãã¼ã·ã§ã³ããå ´åãé¤ãã空ç½ã®ã¾ã¾ã«ãã¦ãã ãã","Leave empty for never expires":"æéåããªãã«ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãã","Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.":"å©ç¨è¦ç´ã®è¦ä»¶ãç¡å¹ã«ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãããMark
107downãHTMLãã¾ãã¯ã¦ã¼ã¶ã¼ããªãã¤ã¬ã¯ãããããã®å®å
¨ãªURLããµãã¼ããã¾ãã","Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.":"ãã©ã¤ãã·ã¼ããªã·ã¼ã®è¦ä»¶ãç¡å¹ã«ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãããMarkdownãHTMLãã¾ãã¯ã¦ã¼ã¶ã¼ããªãã¤ã¬ã¯ãããããã®å®å
¨ãªURLããµãã¼ããã¾ãã","Leave empty to disband the tag":"ã¿ã°ãè§£æ£ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãã","Leave empty to keep existing key":"空æ¬ã®ã¾ã¾ã«ããã¨æ¢åã®ãã¼ãä¿æãã¾ã","Leave empty to keep unchanged":"夿´ããªãå ´åã¯ç©ºæ¬ã®ã¾ã¾","Leave empty to use account email":"ã¢ã«ã¦ã³ãã®ã¡ã¼ã«ã¢ãã¬ã¹ã使ç¨ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãã","Leave empty to use default":"ããã©ã«ãã使ç¨ããå ´åã¯ç©ºæ¬ã«ãã¦ãã ãã","Leave empty to use system temp directory":"空æ¬ã§ã·ã¹ãã ã®ä¸æãã£ã¬ã¯ããªã使ç¨","Leave empty to use username":"ã¦ã¼ã¶ã¼åã使ç¨ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãã","Left to Right":"å·¦ããå³","Legacy Format (JSON Object)":"æ§å½¢å¼ï¼JSONãªãã¸ã§ã¯ãï¼","Legacy format must be a JSON object":"æ§å½¢å¼ã¯JSONãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","Legacy Format Template":"æ§ãã©ã¼ããããã³ãã¬ã¼ã","Legal":"æ³å","Less":"å°ãªã","Less than":"ããå°ãã","Less Than":"ããå°ãã","Less than 1 day left":"æ®ã1æ¥æªæº","Less than or equal":"以ä¸","Less Than or Equal":"以ä¸","License":"ã©ã¤ã»ã³ã¹","Light":"ã©ã¤ã","Lightning Fast":"è¶
é«é","Limit period":"å¶éæé","Limit Reached":"ä¸éã«éãã¾ãã","Limit which models can be used with this key":"ãã®ãã¼ã§ä½¿ç¨ã§ããã¢ãã«ãå¶éãã","Limited":"å¶é","LingYiWanWu":"LingYiWanWu","Link to your documentation site":"ããã¥ã¡ã³ããµã¤ãã¸ã®ãªã³ã¯","LinuxDO":"LinuxDO","LinuxDO Client ID":"LinuxDO ã¯ã©ã¤ã¢ã³ãID","LinuxDO Client Secret":"LinuxDO ã¯ã©ã¤ã¢ã³ãã·ã¼ã¯ã¬ãã","List of models supported by this channel. Use comma to separate multiple models.":"ãã®ãã£ãã«ããµãã¼ãããã¢ãã«ã®ãªã¹ãã§ããè¤æ°ã®ã¢ãã«ã¯ã«ã³ãã§åºåã£ã¦ãã ããã","List of origins (one per line) allowed for Passkey registration and authentication.":"Passkeyã®ç»é²ã¨èªè¨¼ã許å¯ããã¦ãããªãªã¸ã³ï¼1è¡ã«1ã¤ï¼ã®ãªã¹ãã","List view":"ãªã¹ã表示","LLM Leaderboard":"LLM ãªã¼ãã¼ãã¼ã","LLM prompt helper":"LLMããã³ãããã«ãã¼","Load Balancing":"ãã¼ããã©ã³ã·ã³ã°","Load template...":"ãã³ãã¬ã¼ãããã¼ã...","Loader":"ãã¼ãã¼","Loading":"èªã¿è¾¼ã¿ä¸","Loading channel details":"ãã£ãã«è©³ç´°ãèªã¿è¾¼ã¿ä¸","Loading configuration":"è¨å®ãèªã¿è¾¼ãã§ãã¾ã","Loading content settings...":"ã³ã³ãã³ãè¨å®ããã¼ãä¸...","Loading current models...":"ç¾å¨ã®ã¢ãã«ããã¼ãä¸...","Loading failed":"èªã¿è¾¼ã¿ã«å¤±æãã¾ãã","Loading maintenance settings...":"ã¡ã³ããã³ã¹è¨å®ããã¼ãä¸...","Loading settings...":"è¨å®ããã¼ãä¸...","Loading setup statusâ¦":"ã»ããã¢ããã¹ãã¼ã¿ã¹ããã¼ãä¸â¦","Loading...":"èªã¿è¾¼ã¿ä¸...","Local":"ãã¼ã«ã«","Local Billing":"ãã¼ã«ã«èª²é","Local models":"ãã¼ã«ã«ã¢ãã«","Locations":"å ´æ","Locked":"ããã¯æ¸ã¿","log":"ãã°","Log Details":"ãã°ã®è©³ç´°","Log Directory":"ãã°ãã£ã¬ã¯ããª","Log File Count":"ãã°ãã¡ã¤ã«æ°","Log files older than {{value}} days will be deleted.":"{{value}}æ¥åããå¤ããã°ãã¡ã¤ã«ãåé¤ããã¾ãã","Log IP address for usage and error logs":"使ç¨ç¶æ³ããã³ã¨ã©ã¼ãã°ã®ããã«IPã¢ãã¬ã¹ãè¨é²ãã","Log Maintenance":"ãã°ã®ã¡ã³ããã³ã¹","Log Type":"ãã°ã¿ã¤ã","Logged in successfully via {{method}}":"{{method}} ã§ãã°ã¤ã³ã«æåãã¾ãã","Logic":"ãã¸ãã¯","Login":"ãã°ã¤ã³","Login failed":"ãã°ã¤ã³ã«å¤±æãã¾ãã","Login Info":"ãã°ã¤ã³æ
å ±","Login Method":"ãã°ã¤ã³æ¹æ³","Logo":"ãã´","Logo URL":"ãã´URL","Logs":"ãã°","Low balance":"æ®é«ä¸è¶³","Lowest median first-token latency":"æåã®ãã¼ã¯ã³ã¾ã§ã
107®ä¸å¤®å¤ã¬ã¤ãã³ã·ã®æå°å¤","m":"m","Maintenance":"ã¡ã³ããã³ã¹","Make it easier for teammates to pick the right group.":"ãã¼ã ã¡ã¤ããé©åãªã°ã«ã¼ãã鏿ããããããã","Manage":"管ç","Manage account bindings for this user":"ãã®ã¦ã¼ã¶ã¼ã®ã¢ã«ã¦ã³ããã¤ã³ãã管ç","Manage Bindings":"ãã¤ã³ã管ç","Manage catalog visibility and pricing.":"ã«ã¿ãã°ã®è¡¨ç¤ºã¨ä¾¡æ ¼è¨å®ã管çã","Manage custom OAuth providers for user authentication":"ã¦ã¼ã¶ã¼èªè¨¼ç¨ã®ã«ã¹ã¿ã OAuthãããã¤ãã¼ã®ç®¡ç","Manage Keys":"ãã¼ã®ç®¡ç","Manage local models for:":"次ã®ãã¼ã«ã«ã¢ãã«ã管çãã¾ãã","Manage multi-key status and configuration for this channel":"ãã®ãã£ãã«ã®ãã«ããã¼ã®ã¹ãã¼ã¿ã¹ã¨æ§æã管çãã","Manage Ollama Models":"ãªã©ãã¢ãã«ã®ç®¡ç","Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.":"ãµã¼ãã¼ãã°ãã¡ã¤ã«ã管çãã¾ãããã°ãã¡ã¤ã«ã¯æéã¨ã¨ãã«èç©ãããããã宿çãªã¯ãªã¼ã³ã¢ããã§ãã£ã¹ã¯å®¹éãè§£æ¾ãããã¨ãæ¨å¥¨ãã¾ãã","Manage subscription plans and pricing.":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã¨ä¾¡æ ¼è¨å®ã管çãã¾ãã","Manage Subscriptions":"ãµãã¹ã¯ãªãã·ã§ã³ã®ç®¡ç","Manage Vendors":"ãã³ãã¼ã®ç®¡ç","Manage your security settings and account access":"ã»ãã¥ãªãã£è¨å®ã¨ã¢ã«ã¦ã³ãã¢ã¯ã»ã¹ã管çãã","Manual Disabled":"æåç¡å¹","Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).":"ã¦ã¼ã¶ã¼æ
å ±ã¬ã¹ãã³ã¹ã®ãã£ã¼ã«ãããã¼ã«ã«ã¦ã¼ã¶ã¼å±æ§ã«ãããã³ã°ãã¾ãããã¹ãããããã¹ããµãã¼ããã¾ã (ä¾: ocs.data.id)ã","Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.":"ã¢ãã«èå¥åãGemini APIãã¼ã¸ã§ã³ã«ãããã³ã°ãã¾ããç¹å®ã®ä¸è´ãè¦ã¤ãããªãå ´åã¯ã`default`ã¨ã³ããªãé©ç¨ããã¾ãã","Map request model names to actual provider model names (JSON format)":"ãªã¯ã¨ã¹ãã®ã¢ãã«åãå®éã®ãããã¤ãã¼ã®ã¢ãã«åã«ãããã³ã° (JSON å½¢å¼)","Map response status codes (JSON format)":"å¿çã¹ãã¼ã¿ã¹ã³ã¼ãããããã³ã°ï¼JSONå½¢å¼ï¼","Map upstream status codes to different codes":"ã¢ããã¹ããªã¼ã ã®ã¹ãã¼ã¿ã¹ã³ã¼ããå¥ã®ã³ã¼ãã«ãããã³ã°ãã","Market Share":"ãã¼ã±ããã·ã§ã¢","Marketing":"ãã¼ã±ãã£ã³ã°","Match All (AND)":"ãã¹ã¦ä¸è´ï¼ANDï¼","Match Any (OR)":"ããããä¸è´ï¼ORï¼","Match Mode":"ãããã¢ã¼ã","Match model name exactly":"ã¢ãã«åãæ£ç¢ºã«ä¸è´","Match models containing this name":"ãã®ååãå«ãã¢ãã«ãä¸è´","Match models ending with this name":"ãã®ååã§çµããã¢ãã«ãä¸è´","Match models starting with this name":"ãã®ååã§å§ã¾ãã¢ãã«ãä¸è´","Match Text":"ä¸è´ããã¹ã","Match Type":"ä¸è´ã¿ã¤ã","Match Value":"ãããå¤","Match Value (optional)":"ãããå¤ï¼ä»»æï¼","Matched":"ä¸è´","Matched Tier":"ä¸è´ããé層","Matching Rules":"ãããã³ã°ã«ã¼ã«","Max Disk Cache Size (MB)":"ãã£ã¹ã¯ãã£ãã·ã¥æå¤§å®¹é (MB)","Max Entries":"æå¤§ã¨ã³ããªæ°","Max output":"æå¤§åºå","Max Requests (incl. failures)":"æå¤§ãªã¯ã¨ã¹ãæ°ï¼å¤±æãå«ãï¼","Max Requests (including failures)":"æå¤§ãªã¯ã¨ã¹ãæ°ï¼å¤±æãå«ãï¼","Max requests per period":"æéãããã®æå¤§ãªã¯ã¨ã¹ãæ°","Max Success":"æå¤§æåæ°","Max successful requests":"æå¤§æåãªã¯ã¨ã¹ãæ°","Max Successful Requests":"æå¤§æåãªã¯ã¨ã¹ãæ°","Maximum 1000 characters. Supports Markdown and HTML.":"æå¤§1000æåãMarkdownã¨HTMLããµãã¼ããã¦ãã¾ãã","Maximum 200 characters":"æå¤§200æå","Maximum 500 characters. Supports Markdown and HTML.":"æå¤§500æåãMarkdownã¨HTMLããµãã¼ããã¦ãã¾ãã","Maximum check-in quota":"æå¤§ãã§ãã¯ã¤ã³ã¯ã©ã¼ã¿","Maximum input window":"æå¤§å
¥åã¦ã£ã³ãã¦","Maximum number of tokens in the response":"ã¬ã¹ãã³ã¹ã®æå¤§ãã¼ã¯ã³æ°","Maximum quota amount awarded for check-in":"ãã§ãã¯ã¤ã³ã§ä»ä¸ãããæå¤§ã¯ã©ã¼ã¿é","Maximum tokens including hidden reasoning tokens":"é ãæ¨è«ãã¼ã¯ã³ãå«ãæå¤§ãã¼ã¯ã³æ°","Maximum tokens per response":"1 åã®å¿çãããã®æå¤§ãã¼ã¯ã³æ°","maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647":"maxRequests ⥠0ãmaxSuccess ⥠1ã両æ¹ã¨ã ⤠2,147,483,647","May be used for training by upstream provider":"䏿µãããã¤ãã¼ãå¦ç¿ã«å©ç¨ããå¯è½æ§ãããã¾ã","Media pricing":"ã¡ãã£ã¢æé","Median time-to-first-token (TTFT) sampled hourly per group":"ã°ã«ã¼ãå¥ã«æ¯æãµã³ããªã³ã°ããæåã®ãã¼ã¯ã³ã¾ã§ã
107®ä¸å¤®å¤ã¬ã¤ãã³ã· (TTFT)","Medical Q&A, mental health support":"å»çQ&Aã»ã¡ã³ã¿ã«ãã«ã¹ãµãã¼ã","Memory Hits":"ã¡ã¢ãªããã","Memory Threshold (%)":"ã¡ã¢ãªé¾å¤ (%)","Merchant ID":"ãã¼ãã£ã³ãID","Merchant ID is required":"ãã¼ãã£ã³ã ID ã¯å¿
é ã§ã","Message Priority":"ã¡ãã»ã¼ã¸ã®åªå
度","Metadata":"ã¡ã¿ãã¼ã¿","Midjourney":"Midjourney","MidjourneyPlus":"MidjourneyPlus","min downtime":"åã®ãã¦ã³ã¿ã¤ã ","Min Top-up":"æä½ãã£ã¼ã¸é¡","Min Top-up:":"æå°ãã£ã¼ã¸é¡:","MiniMax":"MiniMax","Minimum check-in quota":"æå°ãã§ãã¯ã¤ã³ã¯ã©ã¼ã¿","Minimum LinuxDO trust level required":"å¿
è¦ãªæå°LinuxDOãã©ã¹ãã¬ãã«","Minimum quota amount awarded for check-in":"ãã§ãã¯ã¤ã³ã§ä»ä¸ãããæå°ã¯ã©ã¼ã¿é","Minimum recharge amount in USD":"ç±³ãã«ã§ã®æå°ãªãã£ã¼ã¸é¡","Minimum recharge amount to qualify for this discount.":"ãã®å²å¼ã®å¯¾è±¡ã¨ãªãæå°ãã£ã¼ã¸é¡ã","Minimum top-up (optional)":"æå°ãã£ã¼ã¸é¡ï¼ãªãã·ã§ã³ï¼","Minimum top-up (USD)":"æå°ãã£ã¼ã¸é¡ï¼USDï¼","Minimum top-up amount must be at least 1":"æä½ãã£ã¼ã¸é¡ã¯ 1 以ä¸ã§ããå¿
è¦ãããã¾ã","Minimum top-up quantity":"æå°ãã£ã¼ã¸æ°é","Minimum topup amount: {{amount}}":"æä½ãã£ã¼ã¸éé¡ï¼{{amount}}","Minimum Trust Level":"æå°ãã©ã¹ãã¬ãã«","Minimum:":"æå°:","Minor blips in the last 30 days":"ç´è¿ 30 æ¥ã§è»½å¾®ãªé害ãã","Mint a fresh pair below â or pick an existing one further down. Click Save when ready.":"ä¸ã§æ°ãããã¢ã使ããããããã«ä¸ã§æ¢åã®ãã®ã鏿ãã¦ãã ãããæºåãã§ãããä¿åãã¯ãªãã¯ãã¾ãã","Minute":"å","minutes":"å","Missing code":"ã³ã¼ããä¸è¶³ãã¦ãã¾ã","Missing Models":"ä¸è¶³ãã¦ããã¢ãã«","Missing user data from Passkey login response":"ãã¹ãã¼ãã°ã¤ã³å¿çããã¦ã¼ã¶ã¼ãã¼ã¿ãæ¬ è½ãã¦ãã¾ã","Mistral":"Mistral","Modalities":"ã¢ããªãã£","Modality":"ã¢ããªãã£","Mode":"ã¢ã¼ã","model":"ã¢ãã«","Model":"ã¢ãã«","Model Access":"ã¢ãã«ã¢ã¯ã»ã¹","Model Analytics":"ã¢ãã«åæ","Model Analytics Defaults":"ã¢ãã«åæã®ããã©ã«ãè¨å®","Model Analytics Filters":"ã¢ãã«åæãã£ã«ã¿ã¼","model billing support":"ã¢ãã«èª²é対å¿","Model Call Analytics":"ã¢ãã«å¼ã³åºãåæ","Model context usage":"ã¢ãã«ã®ã³ã³ããã¹ã使ç¨é","Model deleted":"ã¢ãã«ãåé¤ããã¾ãã","Model deleted successfully":"ã¢ãã«ãæ£å¸¸ã«åé¤ããã¾ãã","Model Deployment":"ã¢ãã«ãããã¤","Model deployment service is disabled":"ã¢ãã«ãããã¤ãµã¼ãã¹ãç¡å¹ã§ã","Model Description":"ã¢ãã«ã®èª¬æ","Model details":"ã¢ãã«è©³ç´°","Model disabled successfully":"ã¢ãã«ãæ£å¸¸ã«ç¡å¹åããã¾ãã","Model enabled successfully":"ã¢ãã«ãæ£å¸¸ã«æå¹åããã¾ãã","Model fixed pricing":"ã¢ãã«ã®åºå®ä¾¡æ ¼è¨å®","Model Group":"ã¢ãã«ã°ã«ã¼ã","Model Limits":"ã¢ãã«å¶é","Model Mapping":"ã¢ãã«ãããã³ã°","Model Mapping (JSON)":"ã¢ãã«ãããã³ã° (JSON)","Model Mapping must be a JSON object like":"ã¢ãã«ãããã³ã°ã¯æ¬¡ã®ãããªJSONãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","Model mapping must be a JSON object with string values":"ã¢ãã«ãããã³ã°ã¯æååå¤ãæã¤ JSON ãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","Model mapping must be valid JSON":"ã¢ãã«ãããã³ã°ã¯æå¹ãª JSON ã§ããå¿
è¦ãããã¾ã","Model mapping values must be strings":"ã¢ãã«ãããã³ã°ã®å¤ã¯æååã§ããå¿
è¦ãããã¾ã","Model name":"ã¢ãã«å","Model Name":"ã¢ãã«å","Model Name *":"ã¢ãã«å *","Model name is required":"ã¢ãã«åã¯å¿
é ã§ã","Model names copied to clipboard":"ã¢ãã«åãã¯ãªãããã¼ãã«ã³ãã¼ããã¾ãã","Model not found":"ã¢ãã«ãè¦ã¤ããã¾ãã","Model performance metrics":"ã¢ãã«æ§è½ã¡ããªã¯ã¹","Model Price":"ã¢ãã«ä¾¡æ ¼","Model price is not configured. Please complete model pricing in settings.":"ã¢ãã«ä¾¡æ ¼ãæªè¨å®ã§ããè¨å®ã§ã¢ãã«æéãè£å®ãã¦ãã ããã","Model Price Not Configured":"ã¢ãã«ä¾¡æ ¼ãæªè¨å®","Model prices":"ã¢ãã«ä¾¡æ ¼","Model prices reset successfully":"ã¢ãã«ä¾¡æ ¼ãæ£å¸¸ã«ãªã»ããããã¾ãã","Model Pricing":"ã¢ãã«æé","Model pull failed: {{msg}}":"ã¢ãã«ã®ãã«ã«å¤±æãã¾ããï¼ __ PH_0 __","Model ratio":"ã¢ãã«åç","Model ratios":"ã¢ãã«æ¯ç","Model ratios reset successfully":"ã¢ãã«æ¯çãæ£å¸¸ã«ãªã»ããããã¾ãã","Model Regex":"ã¢ãã«æ£è¦è¡¨ç¾","Model Regex (one per line)":"ã¢ãã«æ£è¦è¡¨ç¾ï¼1è¡ã«1ã¤ï¼","Model selected":"鏿æ¸ã¿ã¢ãã«","Model Square":"ã¢ãã«åºå ´","Model Tags":"ã¢ãã«ã¿ã°","Model to use for testing":"ãã¹ãã«ä½¿ç¨ããã¢ãã«","Model to use when testing channel connectivity":"ãã£ãã«æ¥ç¶æ§ããã¹ãããéã«ä½¿ç¨ããã¢ãã«","Model Version *":"ã¢ãã«ãã¼ã¸ã§ã³ *","model(s) selected out of":"鏿ãããã¢ãã«","model(s)? This action cannot be undone.":"ã¢ãã«ãåé¤ãã¾ããï¼ãã®æä½ã¯å
ã«æ»ãã¾ããã","models":"ã¢ãã«","Models":"ã¢ãã«","Models *":"ã¢ãã« *","Models & Groups":"ã¢ãã«ã¨ã°ã«ã¼ã","Models & Routing":"ã¢ãã«ã¨ã«ã¼ãã£ã³ã°","Models appended successfully":"ã¢ãã«ãæ£å¸¸ã«è¿½å ããã¾ãã","Models are required":"ã¢ãã«ãå¿
è¦ã§ã","Models climbing the leaderboard":"ã©ã³ãã³ã°ä¸æä¸ã®ã¢ãã«","Models climbing the leaderboard fastest":"ã©ã³ãã³ã°ã§æãæ¥ä¸æãã¦ããã¢ãã«","Models directory":"ã¢ãã«ãã£ã¬ã¯ããª","Models Directory":"ã¢ãã«ãã£ã¬ã¯ããª","Models fetched successfully":"ã¢ãã«ãæ£å¸¸ã«åå¾ããã¾ãã","Models filled to form":"ãã©ã¼ã ã«ã¢ãã«ãè¨å
¥ããã¾ãã","Models listed here will not automatically append or remove -thinking / -nothinking suffixes.":"ããã«è¨è¼ãããã¢ãã«ã¯ã-thinking / -nothinking ãµãã£ãã¯ã¹ã®èªåä»ä¸ã»åé¤ãè¡ãã¾ããã","Models losing positions":"é ä½ãä¸ãã¦ããã¢ãã«","Models losing the most positions":"é ä½ãæãè½ã¨ãã¦ããã¢ãã«","Models not in list, may fail to invoke":"ãªã¹ãã«ãªãã¢ãã«ãå¼ã³åºãã«å¤±æããå¯è½æ§ãããã¾ã","Models that are being used but not configured in the system":"使ç¨ããã¦ãããã·ã¹ãã ã«è¨å®ããã¦ããªãã¢ãã«","Models that skip thinking suffix processing":"thinking ãµãã£ãã¯ã¹å¦çãã¹ãããããã¢ãã«","Models updated successfully":"ã¢ãã«ãæ£å¸¸ã«æ´æ°ããã¾ãã","Modify existing subscription plan configuration":"æ¢åã®ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³è¨å®ã夿´","Module availability":"ã¢ã¸ã¥ã¼ã«ã®å¯ç¨æ§","MokaAI":"MokaAI","Monitor":"ã¢ãã¿ãªã³ã°","Monitor balance, usage, and request volume":"æ®é«ã使ç¨éããªã¯ã¨ã¹ãæ°ãç£è¦","Monitored relay requests":"ç£è¦å¯¾è±¡ã®ãªã¬ã¼ãªã¯ã¨ã¹ã","Monitoring & Alerts":"ç£è¦ã¨ã
107¢ã©ã¼ã","Month":"æ","Month number":"æçªå·","Monthly":"æ¯æ","Monthly tokens":"æéãã¼ã¯ã³","months":"ã¶æ","Moonshot":"Moonshot","More":"ãã£ã¨è¦ã","More Apps":"ããã«","more mapping":"ããã«ãããã³ã°","More templates...":"ã»ãã®ãã³ãã¬ã¼ãâ¦","More than 999 days left":"999æ¥ä»¥ä¸","More...":"ãã®ä»...","Most-used models in the selected period and category":"鏿ããæéã¨ã«ãã´ãªã§æã使ããã¦ããã¢ãã«","Move":"ç§»å","Move a request header":"ãªã¯ã¨ã¹ããããã¼ãç§»å","Move affiliate rewards to your main balance":"ã¢ãã£ãªã¨ã¤ãå ±é
¬ãã¡ã¤ã³æ®é«ã«ç§»åãã","Move Field":"ãã£ã¼ã«ããç§»å","Move Header":"ãããã¼ãç§»å","Move Request Header":"ãªã¯ã¨ã¹ããããã¼ãç§»å","Move source field to target field":"ã½ã¼ã¹ãã£ã¼ã«ããã¿ã¼ã²ãããã£ã¼ã«ãã«ç§»å","ms":"ms","Multi-key channel: Keys will be":"ãã«ããã¼ãã£ãã«: ãã¼ã¯","Multi-Key Management":"ãã«ããã¼ç®¡ç","Multi-key management {{action}} on channel (ID: {{id}})":"ãã£ãã«ï¼ID: {{id}}ï¼ã§ãã«ããã¼ç®¡çæä½ {{action}} ãå®è¡ãã¾ãã","Multi-Key Mode (multiple keys, one channel)":"ãã«ããã¼ ã¢ã¼ã (è¤æ°ã®ãã¼ã1ã¤ã®ãã£ãã«)","Multi-Key Strategy":"ãã«ããã¼æ¦ç¥","Multi-key: Polling rotation":"ãã«ããã¼ï¼ãã¼ãªã³ã°ãã¼ãã¼ã·ã§ã³","Multi-key: Random rotation":"ãã«ããã¼ï¼ã©ã³ãã ãã¼ãã¼ã·ã§ã³","Multi-protocol Compatible":"ãã«ããããã³ã«äºæ","Multi-region deployment for stable global access":"å®å®ããã°ãã¼ãã«ã¢ã¯ã»ã¹ãå®ç¾ãããã«ããªã¼ã¸ã§ã³ãããã¤ã¡ã³ã","Multi-step thinking before final answer":"æçµåçã®åã«è¤æ°ã¹ãããã§æè","Multi-user management with flexible permission allocation":"æè»ãªæ¨©éå²ãå½ã¦ãå¯è½ãªãã«ãã¦ã¼ã¶ã¼ç®¡ç","Multilingual translation and localisation":"å¤è¨èªç¿»è¨³ã¨ãã¼ã«ã©ã¤ãº","Multimodal":"ãã«ãã¢ã¼ãã«","Multiplier":"乿°","Multiplier applied when":"乿°ãé©ç¨ãããã¨ã","Multiplier applied when {{userGroup}} uses {{targetGroup}}":"{{userGroup}}ã{{targetGroup}}ã使ç¨ããéã«é©ç¨ãããåç","Multiplier for audio inputs.":"é³å£°å
¥åã®ä¹æ°ã","Multiplier for audio outputs.":"é³å£°åºåã®ä¹æ°ã","Multiplier for completion tokens.":"å®äºãã¼ã¯ã³ã®ä¹æ°ã","Multiplier for image processing.":"ç»åå¦çã®ä¹æ°ã","Multiplier for prompt tokens.":"ããã³ãããã¼ã¯ã³ã®ä¹æ°ã","Multipliers for recharge pricing based on user groups.":"ã¦ã¼ã¶ã¼ã°ã«ã¼ãã«åºã¥ãããªãã£ã¼ã¸ä¾¡æ ¼è¨å®ã®ä¹æ°ã","Must be a valid URL":"æå¹ãª URL ãå
¥åãã¦ãã ãã","Must be at least 8 characters":"8æå以ä¸ã§ããå¿
è¦ãããã¾ã","My Subscriptions":"ãã¤ãµãã¹ã¯ãªãã·ã§ã³","my-status":"my-status","MySQL detected":"MySQLãæ¤åºããã¾ãã","MySQL is a production-ready relational database. Keep your credentials secure.":"MySQL ã¯æ¬çªç°å¢å¯¾å¿ã®ãªã¬ã¼ã·ã§ãã«ãã¼ã¿ãã¼ã¹ã§ããèªè¨¼æ
å ±ãå®å
¨ã«ç®¡çãã¦ãã ããã","MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.":"MySQLã¯æ¬çªç°å¢ã«å¯¾å¿ãã¦ãã¾ããèªåããã¯ã¢ããã¨ãæå°éå¿
è¦ãªæ¨©éãæã¤å°ç¨ã¦ã¼ã¶ã¼ãè¨å®ããã¦ãããã¨ã確èªãã¦ãã ããã","N/A":"該å½ãªã","Name":"åç§°","Name *":"åå *","Name for this redemption code (1-20 characters)":"ãã®å¼ãæãã³ã¼ãã®ååï¼1ï½20æåï¼","Name is available":"ååãå©ç¨å¯è½ã§ã","Name is not available":"ååãå©ç¨ã§ãã¾ãã","Name must be between {{min}} and {{max}} characters":"ååã¯{{min}}æå以ä¸{{max}}æå以ä¸ã§ããå¿
è¦ãããã¾ã","Name Rule":"ååã«ã¼ã«","Name Suffix":"ååãµãã£ãã¯ã¹","Name the channel and choose the upstream provider.":"ãã£ãã«åãè¨å®ãã䏿µãããã¤ãã¼ã鏿ãã¾ãã","Name the channel, choose the provider, configure API access, and set credentials.":"ãã£ãã«åãè¨å®ãããããã¤ãã¼ã鏿ããAPI ã¢ã¯ã»ã¹ã¨èªè¨¼æ
å ±ãè¨å®ãã¾ãã","Name, provider type, and availability.":"ååããããã¤ãã¼ç¨®å¥ãå©ç¨å¯å¦ã","[email protected]":"[email protected]","Native format":"ãã¤ãã£ãå½¢å¼","Need a redemption code?":"å¼ãæãã³ã¼ããå¿
è¦ã§ããï¼","Needs API key":"API ãã¼ãå¿
è¦","Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.":"追å (+:)ãåé¤ (-:)ãã¾ãã¯ä½¿ç¨å¯è½ãªã°ã«ã¼ãã®è¿½å ãè¡ãã°ã«ã¼ããã¨ã®ã«ã¼ã«ãå®ç¾©ãããã¹ããããJSONã","Nested JSON: source group â":"ãã¹ããããJSON: ã½ã¼ã¹ã°ã«ã¼ã â","Network proxy for this channel (supports socks5 protocol)":"ãã®ãã£ãã«ã®ãããã¯ã¼ã¯ãããã· (socks5ãããã³ã«ããµãã¼ã)","Never":"ããªã","Never expires":"ç¡æé","Never used an API Gateway?":"APIã²ã¼ãã¦ã§ã¤ãä¸åº¦ã使ç¨ãããã¨ãããã¾ãããï¼","NEW":"NEW","New API":"æ°ããAPI","New API <[email protected]>":"æ°ããAPI __ PH_0 __","New API Project Repository:":"New APIããã¸ã§ã¯ããªãã¸ããª:","New Format Template":"æ°ãã©ã¼ããããã³ãã¬ã¼ã","New Group":"æ°ããã°ã«ã¼ã","New model":"æ°ããã¢ãã«","New Models ({{count}})":"æ°ããã¢ãã« ({{count}})","New name will be:":"æ°ããååã¯æ¬¡ã®ããã«ãªãã¾ã:","New password":"æ°ãããã¹ã¯ã¼ã","New Password":"æ°ãããã¹ã¯ã¼ã","New password must be different from current password":"æ°ãããã¹ã¯ã¼ãã¯ç¾å¨ã®ãã®ã¨ç°ãªã£ã¦ããªããã°ãªãã¾ãã","New User Quota":"æ°ããã¦ã¼ã¶ã¼å²ãå½ã¦","New version available: {{version}}":"æ°ãããã¼ã¸ã§ã³ãå©ç¨å¯è½ã§ãï¼{{version}}","NewAPI":"NewAPI","Newly released":"ææ°ãªãªã¼ã¹","Next":"次ã¸","Next branch":"次ã®ãã©ã³ã","Next page":"次ã®ãã¼ã¸","Next reset"
107:"次ã®ãªã»ãã","No":"ããã","No About Content Set":"æ¦è¦ã³ã³ãã³ããè¨å®ããã¦ãã¾ãã","No Active":"ã¢ã¯ãã£ããªã","No additional type-specific settings for this channel type.":"ãã®ãã£ãã«ã¿ã¤ãã«ã¯ã追å ã®ã¿ã¤ãåºæã®è¨å®ã¯ããã¾ããã","No amount options configured. Add amounts below to get started.":"éé¡ãªãã·ã§ã³ã¯è¨å®ããã¦ãã¾ãããéå§ããã«ã¯ã以ä¸ã®éé¡ã追å ãã¦ãã ããã","No announcements at this time":"ç¾å¨ã®ãç¥ããã¯ããã¾ãã","No announcements yet. Click \\"Add Announcement\\" to create one.":"ãç¥ããã¯ã¾ã ããã¾ãããããç¥ããã追å ããã¯ãªãã¯ãã¦ä½æãã¦ãã ããã","No API Domains yet. Click \\"Add API\\" to create one.":"ã¾ã APIãã¡ã¤ã³ã¯ããã¾ããããAPIã追å ããã¯ãªãã¯ãã¦ä½æãã¦ãã ããã","No API key yet":"API ãã¼ã¯ã¾ã ããã¾ãã","No API keys available. Create your first API key to get started.":"å©ç¨å¯è½ãªAPIãã¼ãããã¾ãããæåã®APIãã¼ã使ãã¦éå§ãã¦ãã ããã","No API Keys Found":"APIãã¼ãè¦ã¤ããã¾ãã","No API routes configured":"APIã«ã¼ããè¨å®ããã¦ãã¾ãã","No app usage data available for this model.":"ãã®ã¢ãã«ã®ã¢ããªå©ç¨ãã¼ã¿ã¯ã¾ã ããã¾ããã","No apps match the selected filters":"æ¡ä»¶ã«ä¸è´ããã¢ããªã¯ããã¾ãã","No available models":"å©ç¨å¯è½ãªã¢ãã«ãããã¾ãã","No available Web chat links":"å©ç¨å¯è½ãªWebãã£ãããªã³ã¯ãããã¾ãã","No backup":"ããã¯ã¢ãããªã","No base input price":"åºæ¬å
¥åä¾¡æ ¼ãªã","No billing records found":"è«æ±è¨é²ãè¦ã¤ããã¾ãã","No capabilities reported for this model.":"ãã®ã¢ãã«ã«ã¯å ±åããã¦ããæ©è½ãããã¾ããã","No Change":"夿´ãªã","No changes":"夿´ãªã","No changes made":"夿´ã¯ããã¾ãã","No changes to save":"ä¿åãã夿´ãããã¾ãã","No channel selected":"ãã£ãã«ã鏿ããã¦ãã¾ãã","No channel type found.":"ãã£ãã«ã¿ã¤ããè¦ã¤ããã¾ããã","No channels available. Create your first channel to get started.":"å©ç¨å¯è½ãªãã£ãã«ãããã¾ãããæåã®ãã£ãã«ã使ãã¦éå§ãã¦ãã ããã","No channels found":"ãã£ãã«ãè¦ã¤ããã¾ãã","No Channels Found":"ãã£ãã«ãè¦ã¤ããã¾ãã","No channels selected":"ãã£ãã«ã鏿ããã¦ãã¾ãã","No chat presets configured. Click \\"Add chat preset\\" to get started.":"ãã£ããããªã»ãããè¨å®ããã¦ãã¾ãããããã£ããããªã»ããã追å ããã¯ãªãã¯ãã¦éå§ãã¦ãã ããã","No chat presets match your search":"æ¤ç´¢ã«ä¸è´ãããã£ããããªã»ãããããã¾ãã","No conflict entries available.":"å©ç¨å¯è½ãªç«¶åã¨ã³ããªã¯ããã¾ããã","No conflicts match your search.":"æ¤ç´¢æ¡ä»¶ã«ä¸è´ããç«¶åã¯ããã¾ããã","No console output":"ã³ã³ã½ã¼ã«åºåãªã","No containers":"ã³ã³ãããããã¾ãã","No custom OAuth providers configured yet.":"ã«ã¹ã¿ã OAuthãããã¤ãã¼ã¯ã¾ã è¨å®ããã¦ãã¾ããã","No data":"ãã¼ã¿ãããã¾ãã","No Data":"ãã¼ã¿ãªã","No data available":"ãã¼ã¿ãããã¾ãã","No deployments available. Create one to get started.":"å©ç¨å¯è½ãªãããã¤ã¡ã³ããããã¾ãããéå§ããã«ã¯1ã¤ä½æãã¦ãã ããã","No Deployments Found":"ãããã¤ã¡ã³ããè¦ã¤ããã¾ãã","No description available.":"説æã¯ããã¾ããã","No discount tiers configured. Click \\"Add discount tier\\" to get started.":"å²å¼ãã£ã¢ã¯è¨å®ããã¦ãã¾ããããå²å¼ãã£ã¢ã追å ããã¯ãªãã¯ãã¦éå§ãã¦ãã ããã","No duplicate keys found":"éè¤ãã¼ãè¦ã¤ããã¾ããã§ãã","No enabled tokens available":"æå¹ãªãã¼ã¯ã³ãããã¾ãã","No endpoints configured. Switch to JSON mode or add rows to define endpoints.":"ã¨ã³ããã¤ã³ããè¨å®ããã¦ãã¾ãããJSONã¢ã¼ãã«åãæ¿ããããã¨ã³ããã¤ã³ããå®ç¾©ããããã«è¡ã追å ãã¦ãã ããã","No FAQ entries available":"FAQã¨ã³ããªãããã¾ãã","No FAQ entries yet. Click \\"Add FAQ\\" to create one.":"FAQã¨ã³ããªã¯ã¾ã ããã¾ããããFAQã追å ããã¯ãªãã¯ãã¦ä½æãã¦ãã ããã","No files match the accepted types.":"許å¯ããã種é¡ã«ä¸è´ãããã¡ã¤ã«ãããã¾ããã","No group found.":"ã°ã«ã¼ããè¦ã¤ããã¾ããã","No group-based rate limits configured. Click \\"Add group\\" to get started.":"ã°ã«ã¼ããã¼ã¹ã®ã¬ã¼ãå¶éãè¨å®ããã¦ãã¾ããã\\"ã°ã«ã¼ãã追å \\" ãã¯ãªãã¯ãã¦éå§ãã¦ãã ããã","No groups match your search":"æ¤ç´¢ã«ä¸è´ããã°ã«ã¼ããããã¾ãã","No groups yet. Add a group to get started.":"ã°ã«ã¼ãã¯ã¾ã ããã¾ãããã°ã«ã¼ãã追å ãã¦éå§ãã¦ãã ããã","No header overrides configured.":"ãããã¼ã®ãªã¼ãã¼ã©ã¤ããè¨å®ããã¦ãã¾ããã","No history data available":"å±¥æ´ãã¼ã¿ãããã¾ãã","No incidents in the last 24 hours":"éå» 24 æéã«ã¤ã
107³ã·ãã³ãã¯ããã¾ãã","No incidents in the last 30 days":"éå» 30 æ¥éã§ã¤ã³ã·ãã³ãã¯ããã¾ãã","No Inviter":"æå¾
è
ãªã","No keys found":"ãã¼ãè¦ã¤ããã¾ãã","No latency data available":"ã¬ã¤ãã³ã·ãã¼ã¿ãããã¾ãã","No log entries matched the selected time.":"鏿ããæéã«ä¸è´ãããã°ã¨ã³ããªã¯ããã¾ããã","No logs":"ãã°ãããã¾ãã","No Logs Found":"ãã°ãè¦ã¤ããã¾ãã","No mappings configured. Click \\"Add Row\\" to get started.":"ãããã³ã°ãè¨å®ããã¦ãã¾ããããè¡ã追å ããã¯ãªãã¯ãã¦éå§ãã¦ãã ããã","No matches found":"ä¸è´ãããã®ãè¦ã¤ããã¾ãã","No matching items":"ä¸è´ããé
ç®ãããã¾ãã","No matching results":"ä¸è´ããçµæãããã¾ãã","No matching rules":"ä¸è´ããã«ã¼ã«ãããã¾ãã","No messages yet":"ã¾ã ã¡ãã»ã¼ã¸ãããã¾ãã","No missing models found.":"ä¸è¶³ãã¦ããã¢ãã«ã¯è¦ã¤ããã¾ããã","No model found.":"ã¢ãã«ãè¦ã¤ããã¾ããã","No model mappings configured. Click \\"Add Mapping\\" to get started.":"ã¢ãã«ãããã³ã°ã¯è¨å®ããã¦ãã¾ãããããããã³ã°ã追å ããã¯ãªãã¯ãã¦éå§ãã¦ãã ããã","No models available":"å©ç¨å¯è½ãªã¢ãã«ãããã¾ãã","No models available in this category":"ãã®ã«ãã´ãªã«ã¯ã¢ãã«ãããã¾ãã","No models available. Create your first model to get started.":"å©ç¨å¯è½ãªã¢ãã«ãããã¾ãããæåã®ã¢ãã«ã使ãã¦éå§ãã¦ãã ããã","No models configured. Use Add model to get started.":"ã¢ãã«ãè¨å®ããã¦ãã¾ãããã¢ãã«ã追å ãã¦éå§ãã¦ãã ããã","No models fetched from upstream":"ã¢ããã¹ããªã¼ã ããã¢ãã«ãåå¾ã§ãã¾ããã§ãã","No models fetched yet.":"ã¾ã ã¢ãã«ã¯ãã§ããããã¦ãã¾ããã","No models found":"ã¢ãã«ãè¦ã¤ããã¾ãã","No Models Found":"ã¢ãã«ãè¦ã¤ããã¾ãã","No models found.":"ã¢ãã«ãè¦ã¤ããã¾ããã","No models match the selected filters":"æ¡ä»¶ã«ä¸è´ããã¢ãã«ã¯ããã¾ãã","No models match your current filters.":"ç¾å¨ã®ãã£ã«ã¿ã¼ã«ä¸è´ããã¢ãã«ã¯ããã¾ããã","No models match your search":"æ¤ç´¢ã«ä¸è´ããã¢ãã«ãããã¾ãã","No models selected":"ã¢ãã«ã鏿ããã¦ãã¾ãã","No models to add":"追å ããã¢ãã«ãããã¾ãã","No models to copy":"ã³ãã¼ããã¢ãã«ãããã¾ãã","No models to remove":"åé¤ããã¢ãã«ãããã¾ãã","No new models to add":"追å ããæ°ããã¢ãã«ã¯ããã¾ãã","No new models yet":"æ°ããã¢ãã«ã¯ã¾ã ããã¾ãã","No notable climbers right now":"ç¾å¨ãç®ç«ã£ã䏿ã¯ããã¾ãã","No notable drops right now":"ç¾å¨ãç®ç«ã£ãä¸éã¯ããã¾ãã","No parameter overrides configured.":"ãã©ã¡ã¼ã¿ã®ãªã¼ãã¼ã©ã¤ããè¨å®ããã¦ãã¾ããã","No payment methods available. Please contact administrator.":"å©ç¨å¯è½ãªæ¯æãæ¹æ³ãããã¾ããã管çè
ã«é£çµ¡ãã¦ãã ããã","No payment methods configured":"æ±ºæ¸æ¹æ³ãè¨å®ããã¦ãã¾ãã","No payment methods configured. Click \\"Add method\\" or use templates to get started.":"æ¯æãæ¹æ³ãè¨å®ããã¦ãã¾ããããã¡ã½ããã追å ããã¯ãªãã¯ãããããã³ãã¬ã¼ãã使ç¨ãã¦éå§ãã¦ãã ããã","No payment methods match your search":"æ¤ç´¢ã«ä¸è´ããæ¯æãæ¹æ³ãããã¾ãã","No performance data available":"å©ç¨å¯è½ãªããã©ã¼ãã³ã¹ãã¼ã¿ã¯ããã¾ãã","No plans available":"å©ç¨å¯è½ãªãã©ã³ãããã¾ãã","No preference":"è¨å®ãªã","No prefill groups yet":"ã¾ã äºåå
¥åã°ã«ã¼ãã¯ããã¾ãã","No price differences found":"ä¾¡æ ¼å·®ç°ã¯è¦ã¤ããã¾ããã§ãã","No processable upstream model updates for this channel":"ãã®ãã£ãã«ã«ã¯å¦çå¯è½ãªä¸æµã¢ãã«æ´æ°ãããã¾ãã","No products configured. Click \\"Add product\\" to get started.":"製åãè¨å®ããã¦ãã¾ãããã製åã追å ããã¯ãªãã¯ãã¦éå§ãã¦ãã ããã","No products match your search":"æ¤ç´¢ã«ä¸è´ãã製åãããã¾ãã","No providers available":"å©ç¨å¯è½ãªãããã¤ãã¼ãããã¾ãã","No Quota":"ã¯ã©ã¼ã¿ãªã","No ratio differences found":"æ¯çã®å·®ç°ã¯è¦ã¤ããã¾ããã§ãã","No recent usage":"æè¿ã®ä½¿ç¨ãªã","No records foun
107d. Try adjusting your filters.":"è¨é²ãè¦ã¤ããã¾ããããã£ã«ã¿ã¼ã調æ´ãã¦ã¿ã¦ãã ããã","No redemption codes available. Create your first redemption code to get started.":"å©ç¨å¯è½ãªå¼ãæãã³ã¼ããããã¾ãããæåã®å¼ãæãã³ã¼ãã使ãã¦éå§ãã¦ãã ããã","No Redemption Codes Found":"å¼ãæãã³ã¼ããè¦ã¤ããã¾ãã","No related models available for this channel type":"ãã®ãã£ãã«ã¿ã¤ãã«é¢é£ããã¢ãã«ãå©ç¨ã§ãã¾ãã","No release notes provided.":"ãªãªã¼ã¹ãã¼ãã¯æä¾ããã¦ãã¾ããã","No Reset":"ãªã»ãããªã","No restriction":"å¶éãªã","No results for \\"{{query}}\\". Try adjusting your search or filters.":"\\"{{query}}\\" ã®çµæãè¦ã¤ããã¾ãããæ¤ç´¢æ¡ä»¶ããã£ã«ã¿ã¼ã調æ´ãã¦ã¿ã¦ãã ããã","No results found":"æ¤ç´¢çµæãããã¾ãã","No results found.":"çµæãè¦ã¤ããã¾ããã","No Retry":"ãªãã©ã¤ãªã","No rules yet":"ã«ã¼ã«ãããã¾ãã","No rules yet. Add a group below to get started.":"ã¾ã ã«ã¼ã«ãããã¾ãããä¸ã«ã°ã«ã¼ãã追å ãã¦éå§ãã¦ãã ããã","No separate media pricing configured.":"åå¥ã®ã¡ãã£ã¢æéã¯è¨å®ããã¦ãã¾ããã","No status code mappings configured.":"ã¹ãã¼ã¿ã¹ã³ã¼ãã®ãããã³ã°ãè¨å®ããã¦ãã¾ããã","No stores on this merchant yet. Set a return URL and click Create to mint your first pair.":"ãã®ãã¼ãã£ã³ãã«ã¯ã¾ã ã¹ãã¢ãããã¾ãããæ»ã URL ãè¨å®ãã使ãã¯ãªãã¯ãã¦æåã®ãã¢ã使ãã¦ãã ããã","No subscription plans yet":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ãããã¾ãã","No subscription records":"ãµãã¹ã¯ãªãã·ã§ã³è¨é²ãããã¾ãã","No Sync":"åæãªã","No system announcements":"ã·ã¹ãã ã®ãç¥ãããããã¾ãã","No token found.":"ãã¼ã¯ã³ãè¦ã¤ããã¾ããã","No tools configured":"ãã¼ã«ãæªè¨å®ã§ã","No Upgrade":"ã¢ããã°ã¬ã¼ããªã","No upstream price differences found":"䏿µä¾¡æ ¼ã®å·®ç°ã¯è¦ã¤ããã¾ããã§ãã","No upstream ratio differences found":"ã¢ããã¹ããªã¼ã ã®æ¯çã®å·®ã¯è¦ã¤ããã¾ãã","No uptime data available":"稼åçãã¼ã¿ãããã¾ãã","No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.":"Uptime Kumaã°ã«ã¼ãã¯ã¾ã ããã¾ããããã°ã«ã¼ãã追å ããã¯ãªãã¯ãã¦ä½æãã¦ãã ããã","No uptime monitoring configured":"ã¢ããã¿ã¤ã ç£è¦ãè¨å®ããã¦ãã¾ãã","No usage logs available. Logs will appear here once API calls are made.":"使ç¨ãã°ã¯ããã¾ãããAPIå¼ã³åºãå¾ã«ãã°ãããã«è¡¨ç¤ºããã¾ãã","No user information available":"ã¦ã¼ã¶ã¼æ
å ±ã¯ããã¾ãã","No user selected":"ã¦ã¼ã¶ã¼ã鏿ããã¦ãã¾ãã","No users available. Try adjusting your search or filters.":"å©ç¨å¯è½ãªã¦ã¼ã¶ã¼ããã¾ãããæ¤ç´¢ã¾ãã¯ãã£ã«ã¿ã¼ã調æ´ãã¦ã¿ã¦ãã ããã","No Users Found":"ã¦ã¼ã¶ã¼ãè¦ã¤ããã¾ãã","No vendor data available":"ãã³ãã¼ãã¼ã¿ãããã¾ãã","No X Found":"X ãè¦ã¤ããã¾ãã","Node Name":"ãã¼ãå","Non-stream":"éã¹ããªã¼ãã³ã°","Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.":"0 以å¤ã®æå¾
å ±é
¬ã«ã¯ãæ¯æãã²ã¼ãã¦ã§ã¤è¨å®ã§ã®ã³ã³ãã©ã¤ã¢ã³ã¹ç¢ºèªãå¿
è¦ã§ãã","None":"ãªã","[email protected]":"[email protected]","Normalized:":"æ£è¦åï¼","Not available":"å©ç¨ã§ãã¾ãã","Not backed up":"æªããã¯ã¢ãã","Not bound":"æªãã¤ã³ã","Not Equals":"çãããªã","Not Set":"æªè¨å®","Not set yet":"æªè¨å®","Not Started":"æªéå§","Not Submitted":"æªéä¿¡","Not tested":"æªãã¹ã","Not used for upstream training by default":"ããã©ã«ãã§ä¸æµã®å¦ç¿ã«ã¯ä½¿ç¨ããã¾ãã","Not used yet":"æªä½¿ç¨","Notice":"éç¥","Notification
107Email":"éç¥ã¡ã¼ã«","Notification Method":"éç¥æ¹æ³","Notifications":"éç¥","Nucleus sampling probability mass":"æ ¸ãµã³ããªã³ã°ã®ç´¯ç©ç¢ºç","Number of codes to create":"使ããã³ã¼ãã®æ°","Number of completions to generate":"çæããåè£æ°","Number of images to generate":"çæããç»åææ°","Number of keys to create":"使ãããã¼ã®æ°","Number of times to retry failed requests (0-10)":"失æãããªã¯ã¨ã¹ããå試è¡ããåæ° (0-10)","Number of tokens per unit quota":"åä½ã¯ã©ã¼ã¿ãããã®ãã¼ã¯ã³æ°","Number of top log probabilities returned per token":"ãã¼ã¯ã³ãã¨ã«è¿ãããä¸ä½å¯¾æ°ç¢ºçã®æ°","Number of users invited":"æå¾
ãããã¦ã¼ã¶ã¼æ°","OAuth Client ID":"OAuthã¯ã©ã¤ã¢ã³ãID","OAuth Client Secret":"OAuthã¯ã©ã¤ã¢ã³ãã·ã¼ã¯ã¬ãã","OAuth failed":"OAuth ã«å¤±æãã¾ãã","OAuth Integrations":"OAuth飿º","Object Prune Rules":"ãªãã¸ã§ã¯ãåé¤ã«ã¼ã«","Observability":"å¯è¦³æ¸¬æ§","Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.":"Waffoããã·ã¥ãã¼ããã APIãã¼ããã¼ãã£ã³ãIDãRSAãã¼ãã¢ãåå¾ããã³ã¼ã«ããã¯URLãè¨å®ãã¦ãã ããã","Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook":"Waffo ããã·ã¥ãã¼ãã§ãã¼ãã£ã³ããã¹ãã¢ããããã¯ããç½²åç¨ãã¼ãåå¾ãã¦ãã ãããWebhook URL: <ServerAddress>/api/waffo-pancake/webhook","Ocean Breeze":"ãªã¼ã·ã£ã³ããªã¼ãº","of":"ä»¶ãåè¨","of 3:":"3ã®ãã¡:","off":"ãªã","Official":"å
¬å¼","Official documentation":"å
¬å¼ããã¥ã¡ã³ã","Official Repository":"å
¬å¼ãªãã¸ããª","Official Sync":"å
¬å¼åæ","OhMyGPT":"OhMyGPT","OIDC":"OIDC","OIDC Client ID":"OIDCã¯ã©ã¤ã¢ã³ãID","OIDC Client Secret":"OIDCã¯ã©ã¤ã¢ã³ãã·ã¼ã¯ã¬ãã","OIDC configuration fetched successfully":"OIDC è¨å®ãæ£å¸¸ã«åå¾ããã¾ãã","OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.":"OIDCãã£ã¹ã«ããªã¼URLããèªåæ¤åºããã¯ãªãã¯ããã¨ãã¨ã³ããã¤ã³ããèªåçã«åå¾ãã¾ãã","OIDC endpoints discovered successfully":"OIDCã¨ã³ããã¤ã³ãã®æ¤åºã«æåãã¾ãã","Old Format Template":"æ§å½¢å¼ãã³ãã¬ã¼ã","Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.":"æ§å½¢å¼: ç´æ¥ä¸æ¸ããæ°å½¢å¼: æ¡ä»¶å¤å®ã¨ã«ã¹ã¿ã JSONæä½ããµãã¼ããã¾ãã","Ollama":"Ollama","Ollama Models":"Ollamaã¢ãã«","One API":"1ã¤ã®API","One domain per line":"1è¡ã«1ã¤ã®ãã¡ã¤ã³","One domain per line (only used when domain restriction is enabled)":"1è¡ã«1ã¤ã®ãã¡ã¤ã³ (ãã¡ã¤ã³å¶éãæå¹ãªå ´åã®ã¿ä½¿ç¨ããã¾ã)","One IP or CIDR range per line":"1è¡ã«1ã¤ã®IPã¾ãã¯CIDRç¯å²","One IP per line (empty for no restriction)":"1è¡ã«1ã¤ã®IP (å¶éãªãã®å ´åã¯ç©ºæ¬)","one keyword per line":"1è¡ã«1ã¤ã®ãã¼ã¯ã¼ã","Online":"ãªã³ã©ã¤ã³","Online payment is not enabled. Please contact the administrator.":"ãªã³ã©ã¤ã³æ±ºæ¸ãæå¹ã«ãªã£ã¦ãã¾ããã管çè
ã«ãåãåãããã ããã","Online topup is not enabled. Please use redemption code or contact administrator.":"ãªã³ã©ã¤ã³ãã£ã¼ã¸ã¯æå¹ã«ãªã£ã¦ãã¾ãããå¼ãæãã³ã¼ãã使ç¨ãããã管çè
ã«é£çµ¡ãã¦ãã ããã","Only allow specific email domains":"ç¹å®ã®Eã¡ã¼ã« ãã¡ã¤ã³ã®ã¿ã許å¯ãã","Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"管çè
ã®ã¿å©ç¨å¯è½ã§ããæå¹ã«ããã¨ãã¹ã±ã¸ã¥ã¼ã«ãããã¢ãã«ãã§ãã¯ã§ã¢ããã¹ããªã¼ã ã¢ãã«ã®å¤æ´ããã§ãã¯å¤±æãæ¤åºãããéã«ã鏿ããæ¹æ³ã§æ¦è¦éç¥ãåãåãã¾ãã","Only configured combinations are overridden. All other calls keep the token group base ratio.":"è¨å®æ¸ã¿ã®çµã¿åããã ãã䏿¸ãããã¾ããä»ã®å¼ã³åºãã¯ãã¼ã¯ã³ã°ã«ã¼ãã®åºæ¬åçãç¶æãã¾ãã","Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear."
107:"鏿ããããã£ã¼ã«ãã®ã¿ã䏿¸ãããã¾ããæ°ããç«¶åãçºçããå ´åã¯ãåæã¦ã£ã¶ã¼ããåå®è¡ã§ãã¾ãã","Only successful requests":"æåãããªã¯ã¨ã¹ãã®ã¿","Only successful requests count toward this limit.":"æåãããªã¯ã¨ã¹ãã®ã¿ããã®å¶éã«ã«ã¦ã³ãããã¾ãã","Only the last {{value}} log files will be retained; the rest will be deleted.":"ææ°ã®{{value}}åã®ãã°ãã¡ã¤ã«ã®ã¿ä¿æãããæ®ãã¯åé¤ããã¾ãã","Oops! Page Not Found!":"ãã£ã¨ï¼ãã¼ã¸ãè¦ã¤ããã¾ããï¼","Oops! Something went wrong":"ãã£ã¨ï¼ä½ãåé¡ãçºçãã¾ãã","Open":"éã","Open a source model first":"å
ã«ã½ã¼ã¹ã¢ãã«ãéãã¦ãã ãã","Open CC Switch":"CC Switch ãéã","Open in chat":"ãã£ããã§éã","Open in new tab":"æ°ããã¿ãã§éã","Open in New Tab":"æ°ããã¿ãã§éã","Open menu":"ã¡ãã¥ã¼ãéã","Open release":"ãªãªã¼ã¹ãéã","Open source":"ãªã¼ãã³ã½ã¼ã¹","Open Source":"ãªã¼ãã³ã½ã¼ã¹","Open the io.net console API Keys page":"io.netã³ã³ã½ã¼ã«APIãã¼ãã¼ã¸ãéã","Open theme settings":"ãã¼ãè¨å®ãéã","Open weights":"å
¬éã¦ã§ã¤ã","OpenAI":"OpenAI","OpenAI Compatible":"OpenAIäºæ","OpenAI Organization":"OpenAIçµç¹","OpenAI Organization ID (optional)":"OpenAI çµç¹ ID (ãªãã·ã§ã³)","OpenAI, Anthropic, etc.":"OpenAIãAnthropicãªã©","OpenAI, Anthropic, Google, etc.":"OpenAIãAnthropicãGoogleãªã©","OpenAIMax":"OpenAIMax","OpenRouter":"OpenRouter","opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"å¤é¨ã¯ã©ã¤ã¢ã³ãã§éãã¾ãããµã¤ããã¼ã¾ãã¯APIãã¼ã¢ã¯ã·ã§ã³ããããªã¬ã¼ãã¦ãè¨å®ãããã¢ããªã±ã¼ã·ã§ã³ãèµ·åãã¾ãã","Operation":"æä½","operation and charging behavior":"éç¨ããã³èª²éè¡çº","Operation Audit Info":"æä½ç£æ»æ
å ±","Operation failed":"æä½ã«å¤±æãã¾ãã","Operation successful":"æä½ãæåãã¾ãã","Operation Type":"æä½ã¿ã¤ã","Operations":"éç¨","Operator Admin":"ãªãã¬ã¼ã¿ã¼ç®¡ç","Optimize system for self-hosted single-user usage":"ã»ã«ããã¹ãåã®åä¸ã¦ã¼ã¶ã¼ä½¿ç¨åãã«ã·ã¹ãã ãæé©åãã","Optimized network architecture ensures millisecond response times":"æé©åããããããã¯ã¼ã¯ã¢ã¼ããã¯ãã£ã«ããããªç§åä½ã®å¿çæéãä¿è¨¼","Optional callback override. Leave blank to use server address":"ãªãã·ã§ã³ã®ã³ã¼ã«ããã¯ä¸æ¸ãããµã¼ãã¼ã¢ãã¬ã¹ã使ç¨ããã«ã¯ç©ºæ¬ã®ã¾ã¾ã«ãã¾ã","Optional icon identifier for the login button":"ãã°ã¤ã³ãã¿ã³ç¨ã®ãªãã·ã§ã³ã®ã¢ã¤ã³ã³èå¥å","Optional JSON policy to restrict access based on user info fields":"ã¦ã¼ã¶ã¼æ
å ±ãã£ã¼ã«ãã«åºã¥ãã¦ã¢ã¯ã»ã¹ãå¶éããããã®ãªãã·ã§ã³ã®JSONããªã·ã¼","Optional minimum recharge amount for this method.":"ãã®æ¹æ³ã®ãªãã·ã§ã³ã®æå°ãã£ã¼ã¸é¡ã","Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as":"ãã£ã¼ã¸æéãè¨ç®ããéã«ä½¿ç¨ãããã¦ã¼ã¶ã¼ã°ã«ã¼ããã¨ã®ãªãã·ã§ã³ã®ä¹æ°ã次ã®ãããªJSONãªãã¸ã§ã¯ããæä¾ãã¦ãã ãã","Optional notes about this channel":"ãã®ãã£ãã«ã«é¢ãããªãã·ã§ã³ã®ãã¼ã","Optional notes about when to use this group":"ãã®ã°ã«ã¼ãã使ç¨ããææã«é¢ãããªãã·ã§ã³ã®ã¡ã¢","Optional ratio used when upstream cache hits occur.":"ã¢ããã¹ããªã¼ã ãã£ãã·ã¥ããããçºçããã¨ãã«ä½¿ç¨ããããªãã·ã§ã³ã®æ¯çã","Optional rule description":"ä»»æã®ã«ã¼ã«èª¬æ","Optional settings for advanced container configuration.":"é«åº¦ãªã³ã³ããè¨å®ã®ããã®ãªãã·ã§ã³è¨å®ã","Optional supplementary information (max 100 characters)":"ãªãã·ã§ã³ã®è£è¶³æ
å ± (æå¤§100æå)","Optional tag for grouping channels":"ãã£ãã«ãã°ã«ã¼ãåããããã®ãªãã·ã§ã³ã®ã¿ã°","Opus Model":"Opus ã¢ãã«","Or continue with":"ã¾ãã¯ã以ä¸ã§ç¶è¡","Or enter this key manually:":"ã¾ãã¯ããã®ãã¼ãæåã§å
¥åãã¦ãã ãã:","or pick existing":"ã¾ãã¯æ¢åã®ãã®ã鏿","Order completed successfully":"注æãæ£å¸¸ã«å®äºãã¾ãã","Order History":"注æå±¥æ´","Order Payment Method":"注æã®æ¯æãæ¹æ³","org-...":"org-...","Original Model":"ãªãªã¸ãã«ã¢ãã«","Other":"ãã®ä»","Outage":"ãã¦ã³ã¿ã¤ã ","Output":"åºå","Output aspect ratio":"åºåã¢ã¹ãã¯ãæ¯","Output image size":"åºåç»åãµã¤ãº","Output price":"åºåä¾¡æ ¼","Output token price for generated tokens.":"çæãããåºåãã¼ã¯ã³ã®ä¾¡æ ¼ã","Output tokens":"åºåãã¼ã¯ã³","Output Tokens":"åºåãã¼ã¯ã³","overall":"å
¨ä½","Overnight range":"æ¥è·¨ãç¯å²","override":"䏿¸ã","Override":"䏿¸ã","Override auto-discovered endpoint":"èªåæ¤åºãããã¨ã³ããã¤ã³ãã䏿¸ããã","Override request headers":"ãªã¯ã¨ã¹ããããã¼ã䏿¸ããã","Override request headers (JSON format)":"ãªã¯ã¨ã¹ããããã¼ã®ãªã¼ãã¼ã©ã¤ã (JSON å½¢å¼)","Override request parameters":"ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ã䏿¸ã","Override request parameters (JSON format)":"ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ã®ä¸æ¸ã (JSONå½¢å¼)","Override request parameters. Cannot override":"ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ã¼ã䏿¸ããã¾ãã䏿¸ãã§ãã¾ãã","Override request parameters. Cannot override stream parameter.":"ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ã䏿¸ããã¾ããstream ãã©ã¡ã¼ã¿ã¯ä¸æ¸ãã§ãã¾ããã","Override Rules":"䏿¸ãã«ã¼ã«","Override the endpoint used for testing. Leave empty to auto detect.":"ãã¹ãã«ä½¿ç¨ãããã¨ã³ããã¤ã³ãã䏿¸ããã¾ããèªåæ¤åºããã«ã¯ç©ºã®ã¾ã¾ã«ãã¾ãã","overrides for matching model prefix.":"ã¯ä¸è´ããã¢ãã«æ¥é è¾ã«ä¸æ¸ããã¾ãã","Overrode user quota from {{from}} to {{to}}":"ã¦ã¼ã¶ã¼ã®ã¯ã©ã¼ã¿ã {{from}} ãã {{to}} ã«ä¸æ¸ããã¾ãã","Overview":"æ¦è¦","Overwritten":"䏿¸ãæ¸ã¿","Page":"ãã¼ã¸","Page {{current}} of {{total}}":"{{total}} ãã¼ã¸ä¸ {{current}} ãã¼ã¸ç®","PaLM":"PaLM","Pan":"ãã³","Pancake":"Pancake","Param Override":"ãã©ã¡ã¼ã¿ä¸æ¸ã","Parameter":"ãã©ã¡ã¼ã¿","Parameter configuration error":"ãã©ã¡ã¼ã¿è¨å®ã¨ã©ã¼","Parameter Override":"ãã©ã¡ã¼ã¿ã®ãªã¼ãã¼ã©ã¤ã","Parameter override must be a valid JSON object":"ãã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ãã¯æå¹ãªJSONãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","Parameter override must be valid JSON format":"ãã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ãã¯æå¹ãªJSONå½¢å¼ã§ããå¿
è¦ãããã¾ã","Parameter Override Template (JSON)":"ãã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ããã³ãã¬ã¼ã (JSON)","Parameter override template must be a JSON object":"ãã©ã¡ã¼ã¿ãªã¼ãã¼ã©ã¤ããã³ãã¬ã¼ãã¯JSONãªãã¸ã§ã¯ãã§ããå¿
è¦ãããã¾ã","parameter.":"ãã©ã¡ã¼ã¿ã¼ã","Parameters":"ãã©ã¡ã¼ã¿","Parsed {{count}} service account file(s)":"__ PH_0 __ãµã¼ãã¹ã¢ã«ã¦ã³ããã¡ã¤ã«ãè§£æãã¾ãã","Partial Submission":"é¨åéä¿¡","Pass Headers":"ãããã¼ããã¹ã¹ã«ã¼","Pass request body directly to upstream":"ãªã¯ã¨ã¹ãããã£ãç´æ¥ã¢ããã¹ããªã¼ã ã«æ¸¡ã","Pass specified request headers to upstream":"æå®ã®ãªã¯ã¨ã¹ããããã¼ã䏿µã«éé","Pass Through Body":"ããã£ããã¹ã¹ã«ã¼","Pass Through Headers":"ãããã¼éé","Pass through the anthropic-beta header for beta features":"ãã¼ã¿æ©è½ç¨ã« anthropic-beta ãããã¼ããã¹ã¹ã«ã¼","Pass through the include field for usage obfuscation":"使ç¨éé£èªåç¨ã« include ãã£ã¼ã«ãããã¹ã¹ã«ã¼","Pass through the inference_geo field for Claude data residency region control":"Claude ãã¼ã¿é§çæ¨è«ãªã¼ã¸ã§ã³å¶å¾¡ç¨ã« inference_geo ãã£ã¼ã«ãããã¹ã¹ã«ã¼","Pass through the inference_geo field for geographic routing":"å°ççã«ã¼ãã£ã³ã°ç¨ã« inference_geo ãã£ã¼ã«ãããã¹ã¹ã«ã¼","Pass through the safety_identifier field":"SAFETY_IDENTIFIERãã£ã¼ã«ããééãã","Pass through the service_tier field":"SERVICE_TIERãã£ã¼ã«ããééãã","Pass through the speed field for Claude inference speed mode control":"Claude æ¨è«é度ã¢ã¼ãå¶å¾¡ç¨ã« speed ãã£ã¼ã«ãããã¹ã¹ã«ã¼","Pass when key is missing":"ãã¼ããªã
107å ´åã¯éé","Pass-Through":"ãã¹ã¹ã«ã¼","Pass-through Headers (comma-separated or JSON array)":"ãã¹ã¹ã«ã¼ãããã¼ï¼ã«ã³ãåºåãã¾ãã¯JSONé
åï¼","Passkey":"Passkey","Passkey Authentication":"ãã¹ãã¼èªè¨¼","Passkey is not available in this browser":"ãã®ãã©ã¦ã¶ã§ã¯ãã¹ãã¼ãå©ç¨ã§ãã¾ãã","Passkey is not supported in this environment":"ãã®ç°å¢ã§ã¯ãã¹ãã¼ã¯ãµãã¼ãããã¦ãã¾ãã","Passkey is not supported on this device":"ãã®ããã¤ã¹ã§ã¯ãã¹ãã¼ããµãã¼ãããã¦ãã¾ãã","Passkey is not supported on this device.":"ãã®ããã¤ã¹ã§ã¯ãã¹ãã¼ã¯ãµãã¼ãããã¦ãã¾ããã","Passkey Login":"Passkeyãã°ã¤ã³","Passkey login failed":"ãã¹ãã¼ãã°ã¤ã³ã«å¤±æãã¾ãã","Passkey login was cancelled":"ãã¹ãã¼ãã°ã¤ã³ããã£ã³ã»ã«ããã¾ãã","Passkey login was cancelled or timed out":"ãã¹ãã¼ãã°ã¤ã³ããã£ã³ã»ã«ã¾ãã¯ã¿ã¤ã ã¢ã¦ãããã¾ãã","Passkey not supported on this device":"ãã®ããã¤ã¹ã§ã¯ãã¹ãã¼ã¯ãµãã¼ãããã¦ãã¾ãã","Passkey registered successfully":"ãã¹ãã¼ãæ£å¸¸ã«ç»é²ããã¾ãã","Passkey registration was cancelled":"ãã¹ãã¼ã®ç»é²ããã£ã³ã»ã«ããã¾ãã","Passkey removed successfully":"ãã¹ãã¼ãæ£å¸¸ã«åé¤ããã¾ãã","Passkey reset successfully":"ãã¹ãã¼ãæ£å¸¸ã«ãªã»ããããã¾ãã","Passthrough Template":"ééãã³ãã¬ã¼ã","Password":"ãã¹ã¯ã¼ã","Password / Access Token":"ãã¹ã¯ã¼ã / ã¢ã¯ã»ã¹ãã¼ã¯ã³","Password changed successfully":"ãã¹ã¯ã¼ããæ£å¸¸ã«å¤æ´ããã¾ãã","Password copied to clipboard: {{password}}":"ãã¹ã¯ã¼ããã¯ãªãããã¼ãã«ã³ãã¼ããã¾ããï¼{{password}}","Password has been copied to clipboard":"ãã¹ã¯ã¼ããã¯ãªãããã¼ãã«ã³ãã¼ããã¾ãã","Password Login":"ãã¹ã¯ã¼ããã°ã¤ã³","Password must be at least 8 characters":"ãã¹ã¯ã¼ãã¯å°ãªãã¨ã8æåã§ããå¿
è¦ãããã¾ã","Password must be at least 8 characters long":"ãã¹ã¯ã¼ãã¯8æå以ä¸ã§ããå¿
è¦ãããã¾ã","Password Registration":"ãã¹ã¯ã¼ãç»é²","Password reset and copied to clipboard: {{password}}":"ãã¹ã¯ã¼ãããªã»ãããããã¯ãªãããã¼ãã«ã³ãã¼ããã¾ããï¼{{password}}","Password reset: {{password}}":"ãã¹ã¯ã¼ãããªã»ããããã¾ããï¼{{password}}","Passwords do not match":"ãã¹ã¯ã¼ããä¸è´ãã¾ãã","Path":"ãã¹","Path not set":"ãã¹æªè¨å®","Path Regex (one per line)":"ãã¹æ£è¦è¡¨ç¾ï¼1è¡ã«1ã¤ï¼","Path:":"ãã¹ï¼","Pay":"Pay","Pay with Balance":"æ®é«ã§æ¯æã","Pay-as-you-go with real-time usage monitoring":"ãªã¢ã«ã¿ã¤ã 使ç¨éç£è¦ä»ãå¾é課éå¶","Payment":"æ¯æã","Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.":"決æ¸ã¢ã°ãªã²ã¼ã¿ã¼ã¢ã¼ã â èªç¤¾ã®ç»é²æ¸ã¿æ³äººï¼ãªãã·ã§ã¢æ³äººï¼ã§ãªã³ãã¼ãã£ã³ã°ãã¾ããã¨ã³ã¿ã¼ãã©ã¤ãºåãã§ãã","Payment Channel":"決æ¸ãã£ãã«","Payment Gateway":"決æ¸ã²ã¼ãã¦ã§ã¤","Payment initiated":"æ¯æããéå§ããã¾ãã","Payment Method":"ãã£ã¼ã¸æ¹æ³","Payment method name":"æ±ºæ¸æ¹æ³å","Payment method name is required":"æ±ºæ¸æ¹æ³åã¯å¿
é ã§ã","Payment method type":"æ±ºæ¸æ¹æ³ã¿ã¤ã","Payment method type is required":"æ¯æãæ¹æ³ã®ã¿ã¤ãã¯å¿
é ã§ã","Payment methods":"æ¯ææ¹æ³","Payment Methods":"æ±ºæ¸æ¹æ³","Payment page opened":"決æ¸ãã¼ã¸ãéãã¾ãã","Payment request failed":"æ¯æããªã¯ã¨ã¹ãã失æãã¾ãã","Payment return URL":"決æ¸å®äºå¾ã®ãªãã¤ã¬ã¯ãURL","Payment return URL is empty. Create the product without a SuccessURL redirect?":"æ¯æãæ»ã URL ã空ã§ããSuccessURL ãªãã¤ã¬ã¯ããªãã§ååã使ãã¾ããï¼","Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.":"ã«ã¼ã管çè
ãã³ã³ãã©ã¤ã¢ã³ã¹æ¡ä»¶ã確èªããã¾ã§ãæ¯æãã弿ã³ã¼ãããµãã¹ã¯ãªãã·ã§ã³ãã©ã³ãæå¾
å ±é
¬ã¯ããã¯ããã¾ãã","Peak":"ãã¼ã¯","Peak throughput":"ãã¼ã¯ã¹ã«ã¼ããã","Penalises repetition of frequent tokens":"é »åºãã¼ã¯ã³ã®ç¹°ãè¿ããæå¶ãã¾ã","Pending":"ä¿çä¸","per":"ããã","Per 1K tokens":"1Kãã¼ã¯ã³ããã","Per 1M tokens":"1Mãã¼ã¯ã³ããã","per request":"ãªã¯ã¨ã¹ããã¨","Per request":"ãªã¯ã¨ã¹ããã¨","Per Request":"ãªã¯ã¨ã¹ããã¨","Per-call":"å¼ã³åºããã¨","Per-feature metered windows split by model or capability.":"æ©è½ãã¨ã®å¾éå¶ã¦ã£ã³ãã¦ãã¢ãã«ã¾ãã¯è½åå¥ã«åããã¾ãã","Per-group performance":"ã°ã«ã¼ãå¥ããã©ã¼ãã³ã¹","Per-request":"ãªã¯ã¨ã¹ãåä½","Per-request (fixed price)":"ãªã¯ã¨ã¹ãã㨠(åºå®ä¾¡æ ¼)","Per-token":"ãã¼ã¯ã³åä½","Per-token (ratio based)":"ãã¼ã¯ã³ã㨠(æ¯çãã¼ã¹)","Per-token logit bias map":"ãã¼ã¯ã³ãã¨ã® logit ãã¤ã¢ã¹","Percentage:":"ãã¼ã»ã³ãã¼ã¸:","Performance":"ããã©ã¼ãã³ã¹","Performance data is not yet available for this model.":"ãã®ã¢ãã«ã®ããã©ã¼ãã³ã¹ãã¼ã¿ã¯ã¾ã å©ç¨ã§ãã¾ããã","Performance health":"ããã©ã¼ãã³ã¹ç¶æ
","Performance metrics for the last 24 hours":"ç´è¿24æéã®ããã©ã¼ãã³ã¹ææ¨","Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"ããã«è¡¨ç¤ºããã¦ããããã©ã¼ãã³ã¹ææ¨ã¯ãã¬ãã¥ã¼ç¨ã®ã·ãã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ã§ããããã¯ã¨ã³ã飿ºã®å®äºå¾ãå®ãã¼ã¿ã«ç½®ãæãããã¾ãã","Performance Monitor":"ããã©ã¼ãã³ã¹ç£è¦","Performance Settings":"ããã©ã¼ãã³ã¹è¨å®","Performed {{action}} on user {{username}} (ID: {{id}})":"ã¦ã¼ã¶ã¼ {{username}}ï¼ID: {{id}}ï¼ã«å¯¾ã㦠{{action}} ãå®è¡ãã¾ãã","Period":"æé","Periodically check for upstream model changes":"ã¢ããã¹ããªã¼ã ã¢ãã«ã®å¤æ´ã宿çã«ãã§ãã¯","Periodically send ping frames to keep streaming connections active.":"ã¹ããªã¼ãã³ã°æ¥ç¶ãã¢ã¯ãã£ãã«ä¿ã¤ããã«ã宿çã«pingãã¬ã¼ã ãéä¿¡ãã¾ãã","Permanently delete your account and all data":"ã¢ã«ã¦ã³ãã¨ãã¹ã¦ã®ãã¼ã¿ãæ°¸ä¹
ã«åé¤","Permit Passkey registration on non-HTTPS origins (only recommended for development)":"éHTTPSãªãªã¸ã³ã§ã®ãã¹ãã¼ç»é²ã許å¯ããï¼éçºã§ã®ã¿æ¨å¥¨ï¼","Perplexity":"Perplexity","Persist your data file":"ãã¼ã¿ãã¡ã¤ã«ãæ°¸ç¶åãã","Personal":"å人","Personal area":"å人ã¨ãªã¢","Personal Center Area":"ãã¼ã½ãã«ã»ã³ã¿ã¼ã¨ãªã¢","Personal info settings":"å人æ
å ±è¨å®","Personal Settings":"å人è¨å®","Personal settings and profile management."
107:"å人è¨å®ã¨ãããã£ã¼ã«ç®¡çã","Personal use":"å人å©ç¨","Personal use mode":"å人å©ç¨ã¢ã¼ã","Pick a date":"æ¥ä»ã鏿","Pick or create both a store and a product before saving.":"ä¿åããåã«ãã¹ãã¢ã¨ååã®ä¸¡æ¹ã鏿ã¾ãã¯ä½æãã¦ãã ããã","Ping Interval (seconds)":"Pingééï¼ç§ï¼","Plan":"ãã©ã³","Plan Name":"ãã©ã³å","Plan price must be greater than zero":"ãã©ã³ä¾¡æ ¼ã¯ 0 ãã大ããå¿
è¦ãããã¾ã","Plan Subtitle":"ãã©ã³ãµãã¿ã¤ãã«","Plan Title":"ãã©ã³å","Plan title is required":"ãã©ã³ã¿ã¤ãã«ã¯å¿
é ã§ã","Planned maintenance on Friday at 22:00 UTC...":"éææ¥ 22:00 UTC ã«è¨ç»ã¡ã³ããã³ã¹ãããã¾ã...","Platform":"ãã©ãããã©ã¼ã ","Playground":"ãã¬ã¤ã°ã©ã¦ã³ã","Playground and chat functions":"ãã¬ã¤ã°ã©ã¦ã³ãã¨ãã£ããæ©è½","Playground experiments and live conversations.":"Playgroundã®å®é¨ã¨ã©ã¤ãä¼è©±ã","Please agree to the legal terms first":"å
ã«å©ç¨è¦ç´ã«åæãã¦ãã ãã","Please complete the security check to continue.":"ç¶è¡ããã«ã¯ã»ãã¥ãªãã£ãã§ãã¯ãå®äºãã¦ãã ããã","Please confirm that you understand the consequences":"çµæãçè§£ãããã¨ã確èªãã¦ãã ãã","Please enable io.net model deployment service and configure an API key in System Settings.":"ã·ã¹ãã è¨å®ã§ io.net ã¢ãã«ãããã¤ãµã¼ãã¹ãæå¹ã«ããAPI ãã¼ãè¨å®ãã¦ãã ããã","Please enable Two-factor Authentication or Passkey before proceeding":"ç¶è¡ããåã«ãäºè¦ç´ èªè¨¼ã¾ãã¯ãã¹ãã¼ãæå¹ã«ãã¦ãã ãã","Please enter a name":"ååãå
¥åãã¦ãã ãã","Please enter a new password":"æ°ãããã¹ã¯ã¼ããå
¥åãã¦ãã ãã","Please enter a redemption code":"å¼ãæãã³ã¼ããå
¥åãã¦ãã ãã","Please enter a valid duration":"æå¹ãªæéãå
¥åãã¦ãã ãã","Please enter a valid email address":"æå¹ãªã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ãã","Please enter a valid number":"æå¹ãªæ°å¤ãå
¥åãã¦ãã ãã","Please enter a Well-Known URL first":"ã¾ãWell-Known URLãå
¥åãã¦ãã ãã","Please enter amount":"éé¡ãå
¥åãã¦ãã ãã","Please enter an administrator username":"管çè
ã¦ã¼ã¶ã¼åãå
¥åãã¦ãã ãã","Please enter API key first":"ã¾ãAPIãã¼ãå
¥åãã¦ãã ãã","Please enter chat client name":"ãã£ããã¯ã©ã¤ã¢ã³ãåãå
¥åãã¦ãã ãã","Please enter email and verification code":"ã¡ã¼ã«ã¢ãã¬ã¹ã¨èªè¨¼ã³ã¼ããå
¥åãã¦ãã ãã","Please enter keys first":"ã¾ããã¼ãå
¥åãã¦ãã ãã","Please enter model name":"ãµãã¢ãã«ãå
¥åãã¦ãã ãã","Please enter plan title":"ãã©ã³åãå
¥åãã¦ãã ãã","Please enter the authentication code.":"èªè¨¼ã³ã¼ããå
¥åãã¦ãã ããã","Please enter the URL":"URLãå
¥åãã¦ãã ãã","Please enter the verification code":"確èªã³ã¼ããå
¥åãã¦ãã ãã","Please enter your current password":"ç¾å¨ã®ãã¹ã¯ã¼ããå
¥åãã¦ãã ãã","Please enter your email":"ã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ãã","Please enter your email first":"ã¾ãã¡ã¼ã«ã¢ãã¬ã¹ãå
¥åãã¦ãã ãã","Please enter your verification code":"èªè¨¼ã³ã¼ããå
¥åãã¦ãã ãã","Please enter your verification code or backup code":"èªè¨¼ã³ã¼ãã¾ãã¯ããã¯ã¢ããã³ã¼ããå
¥åãã¦ãã ãã","Please fix JSON errors before saving":"ä¿åããåã« JSON ã¨ã©ã¼ãç´ãã¦ãã ãã","Please fix the highlighted fields before saving":"ä¿åããåã«å¼·èª¿è¡¨ç¤ºãããé
ç®ãä¿®æ£ãã¦ãã ãã","Please log in with the appropriate credentials":"é©åãªèªè¨¼æ
å ±ã§ãã°ã¤ã³ãã¦ãã ãã","Please select a container":"ã³ã³ããã鏿ãã¦ãã ãã","Please select a payment method":"ãæ¯æãæ¹æ³ã鏿ãã¦ãã ãã","Please select a primary model":"ãã©ã¤ããªã¢ãã«ã鏿ãã¦ãã ãã","Please select a subscription plan":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã鏿ãã¦ãã ãã","Please select at least one channel":"å°ãªãã¨ã1ã¤ã®ãã£ãã«ã鏿ãã¦ãã ãã","Please select at least one model":"å°ãªãã¨ã1ã¤ã®ã¢ãã«ã鏿ãã¦ãã ãã","Please select items to delete":"åé¤ããé
ç®ã鏿ãã¦ãã ãã","Please Select user groups that can access this channel."
107:"ãã®ãã£ãã«ã«ã¢ã¯ã»ã¹ã§ããã¦ã¼ã¶ã¼ã°ã«ã¼ãã鏿ãã¦ãã ããã","Please set Ollama API Base URL first":"æåã«Ollama APIãã¼ã¹URLãè¨å®ãã¦ãã ãã","Please sign in to view {{module}}.":"{{module}} ã表示ããã«ã¯ãã°ã¤ã³ãã¦ãã ããã","Please try again later.":"å¾ã§ããä¸åº¦ã試ããã ããã","Please type the following text to confirm:":"確èªããã«ã¯æ¬¡ã®ããã¹ããå
¥åãã¦ãã ãã:","Please upload key file(s)":"ãã¼ãã¡ã¤ã«ãã¢ãããã¼ããã¦ãã ãã","Please wait a moment before trying again.":"ãã°ããå¾
ã£ã¦ããããä¸åº¦ã試ããã ããã","Please wait a moment, human check is initializing...":"ãã°ãããå¾
ã¡ãã ããã人éãã§ãã¯ãåæåä¸ã§ã...","Please wait before editing to avoid overwriting saved values.":"ä¿åæ¸ã¿ã®å¤ã䏿¸ãããªããããç·¨éåã«èªã¿è¾¼ã¿å®äºããå¾
ã¡ãã ããã","Policy JSON":"ããªã·ã¼JSON","Polling":"ãã¼ãªã³ã°","Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded":"ãã¼ãªã³ã°ã¢ã¼ãã«ã¯Redisã¨ã¡ã¢ãªãã£ãã·ã¥ãå¿
è¦ã§ããããã§ãªãå ´åãããã©ã¼ãã³ã¹ã大å¹
ã«ä½ä¸ãã¾ã","Poor":"æªã","Port":"ãã¼ã","Port must be a positive integer":"ãã¼ãã¯æ£ã®æ´æ°ã§ãªããã°ãªãã¾ãã","Post Delta":"äºå¾å·®é¡","PostgreSQL detected":"PostgreSQLãæ¤åºããã¾ãã","PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL ã¯æ¬çªã¯ã¼ã¯ãã¼ãåãã®é«åº¦ãªä¿¡é ¼æ§ã¨ãã¼ã¿æ´åæ§ãæä¾ãã¾ãã","PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.":"PostgreSQLã¯å¼·åãªä¿¡é ¼æ§ä¿è¨¼ãæä¾ãã¾ããæ¬çªç¨¼åããåã«ãã¡ã³ããã³ã¹ã¦ã£ã³ãã¦ã¨ä¿æããªã·ã¼ãå確èªãã¦ãã ããã","Power AI applications, manage digital assets, connect the Future":"AIã¢ããªã±ã¼ã·ã§ã³ãæ¯ãããã¸ã¿ã«è³ç£ã管çããæªæ¥ãã¤ãªã","Powerful API Management Platform":"å¼·åãªAPI管çãã©ãããã©ã¼ã ","Pre-Consume for Free Models":"ç¡æã¢ãã«ã®äºåæ¶è²»","Pre-consumed":"äºåæ¶è²»","Pre-Consumed Quota":"äºåæ¶è²»ã¯ã©ã¼ã¿","Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.":"è¨å®ã¯{{pref}}ã¨ãã¦ä¿åããã¾ããããã¢ã¯ãã£ããªãµãã¹ã¯ãªãã·ã§ã³ãããã¾ãããã¦ã©ã¬ãããèªåçã«ä½¿ç¨ããã¾ãã","Preferences":"ç°å¢è¨å®","Prefill Group Management":"ããªãã£ã«ã°ã«ã¼ã管ç","Prefill Groups":"ããªãã£ã«ã°ã«ã¼ã","Prefill groups help you keep complex configurations in sync.":"ããªãã£ã«ã°ã«ã¼ãã¯ãè¤éãªè¨å®ãåæãããã®ã«å½¹ç«ã¡ã¾ãã","Prefix":"ãã¬ãã£ãã¯ã¹","Prefix Match":"ãã¬ãã£ãã¯ã¹ä¸è´","Prefix used when displaying prices":"ä¾¡æ ¼è¡¨ç¤ºã«ä½¿ç¨ããããã¬ãã£ãã¯ã¹","Prefix/Suffix Text":"ãã¬ãã£ãã¯ã¹/ãµãã£ãã¯ã¹ããã¹ã","Premium chat models":"ãã¬ãã¢ã ãã£ããã¢ãã«","Premium plan, half price":"ãã¬ãã¢ã ãã©ã³ãåé¡","Preparing chat keysâ¦":"ãã£ãããã¼ãæºåä¸â¦","Preparing your chat link, please try again in a moment.":"ãã£ãããªã³ã¯ãæºåä¸ã§ãããã°ãããå¾
ã¡ã«ãªã£ã¦ããå度ã試ããã ããã","Preparing your chat linkâ¦":"ãã£ãããªã³ã¯ãæºåä¸â¦","Prepend":"å
é ã«è¿½å ","Prepend to Start":"å
é ã«è¿½å ","Prepend value to array / string / object start":"é
å/æåå/ãªãã¸ã§ã¯ãã®å
é ã«å¤ã追å ","Preserve the original field when applying this rule":"ãã®ã«ã¼ã«é©ç¨æã«å
ã®ãã£ã¼ã«ããä¿æãã¾ã","Preset groups":"ããªã»ããã°ã«ã¼ã","Preset recharge amounts (JSON array)":"ããªã»ãããã£ã¼ã¸éé¡ (JSONé
å)","Preset recharge amounts displayed to users":"ã¦ã¼ã¶ã¼ã«è¡¨ç¤ºãããããªã»ãããã£ã¼ã¸éé¡","Preset Template":"ããªã»ãããã³ãã¬ã¼ã","Preset templates":"ããªã»ããã®ãã³ãã¬ã¼ã","preset.anthropic":"Anthropic","preset.default":"ããã©ã«ã","preset.forest-whisper":"ãã©ã¬ã¹ãã¦ã£ã¹ãã¼","preset.lake-view":"ã¬ã¤ã¯ãã¥ã¼","preset.lavender-dream":"ã©ãã³ãã¼ããªã¼ã ","preset.ocean-breeze":"ãªã¼ã·ã£ã³ããªã¼ãº","preset.rose-garden":"ãã¼ãºã¬ã¼ãã³","preset.simple-large":"ç¹å¤§ãã©ã³ãã
107»ã·ã³ãã«","preset.sunset-glow":"ãµã³ã»ããã°ãã¦","preset.underground":"ã¢ã³ãã¼ã°ã©ã¦ã³ã","Press Enter or comma to add tags":"Enterãã¼ã¾ãã¯ã³ã³ããæ¼ãã¦ã¿ã°ã追å ","Press Enter to use \\"{{value}}\\"":"Enter ãã¼ãæ¼ãã¦ã{{value}}ãã使ç¨","Prevent server-side request forgery attacks":"ãµã¼ãã¼ãµã¤ããªã¯ã¨ã¹ããã©ã¼ã¸ã§ãªæ»æãé²ã","Preview":"ãã¬ãã¥ã¼","Previous":"åã¸","Previous branch":"åã®ãã©ã³ã","Previous page":"åã®ãã¼ã¸","Price":"ä¾¡æ ¼","Price ($/1K calls)":"ä¾¡æ ¼ï¼$/1K åï¼","Price (local currency / USD)":"ä¾¡æ ¼ (ç¾å°é貨 / USD)","Price display":"ä¾¡æ ¼è¡¨ç¤º","Price display mode":"ä¾¡æ ¼è¡¨ç¤ºã¢ã¼ã","Price estimation":"æéè¦ç©ãã","Price estimation description":"ãã¼ãã¦ã§ã¢ã¿ã¤ãããããã¤å ´æãã¬ããªã«æ°ãªã©ãè¨å®ããã¨ãæéãèªåçã«è¨ç®ããã¾ãã","Price ID":"ä¾¡æ ¼ ID","Price mode (USD per 1M tokens)":"ä¾¡æ ¼ã¢ã¼ã (100ä¸ãã¼ã¯ã³ãããã®USD)","Price summary":"ä¾¡æ ¼æ¦è¦","price_xxx":"price_xxx","Price:":"ä¾¡æ ¼ï¼","Price: High to Low":"ä¾¡æ ¼ï¼é«ãé ","Price: Low to High":"ä¾¡æ ¼ï¼ä½ãé ","Prices shown per":"ä¾¡æ ¼è¡¨ç¤ºåä½","Prices synced successfully":"ä¾¡æ ¼ãæ£å¸¸ã«åæããã¾ãã","Prices vary by usage tier and request conditions":"ä¾¡æ ¼ã¯å©ç¨ãã£ã¢ã¨ãªã¯ã¨ã¹ãæ¡ä»¶ã§å¤åãã¾ã","Pricing":"ä¾¡æ ¼è¨å®","Pricing & Display":"ä¾¡æ ¼è¨å®ã¨è¡¨ç¤º","Pricing by Group":"ã°ã«ã¼ãå¥ä¾¡æ ¼è¨å®","Pricing Configuration":"ä¾¡æ ¼è¨å®","Pricing group example":"æéã°ã«ã¼ãã®ä¾","Pricing groups":"æéã°ã«ã¼ã","Pricing mode":"ä¾¡æ ¼ã¢ã¼ã","Pricing Ratios":"ä¾¡æ ¼æ¯ç","Pricing Type":"ä¾¡æ ¼ã¿ã¤ã","Primary Model":"ãã©ã¤ããªã¢ãã«","Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)":"ãªã¯ã¨ã¹ãã³ã³ããã¹ãããæ½åºãããã¼ã«åºã¥ãã¦ãååæåãããã£ãã«ãåªå
çã«åå©ç¨ãã¾ãï¼ã¹ãã£ããã¼ã«ã¼ãã£ã³ã°ï¼","Priority":"åªå
度","Priority (Default)":"åªå
度 (ããã©ã«ã)","Priority level from 0 (lowest) to 10 (highest), default is 5":"åªå
度ã¬ãã« (0ãæä½ã10ãæé«ãããã©ã«ãã¯5)","Priority order for automatic group assignment. New tokens rotate through this list.":"èªåã°ã«ã¼ãå²ãå½ã¦ã®åªå
é ä½ãæ°ãããã¼ã¯ã³ã¯ãã®ãªã¹ãããã¼ãã¼ã·ã§ã³ãã¾ãã","Privacy Policy":"ãã©ã¤ãã·ã¼ããªã·ã¼","Private Deployment URL":"ãã©ã¤ãã¼ããããã¤ã¡ã³ãURL","Processing OAuth response...":"OAuthå¿çãå¦çä¸...","Processing...":"å¦çä¸...","Product":"åå","Product ID":"åå ID","Product ID is required":"ãããã¯ã ID ã¯å¿
é ã§ã","Product Name":"ååå","Productivity":"çç£æ§","Products":"åå","Professional team providing 24/7 technical support":"24æéå¹´ä¸ç¡ä¼ã®ãã¯ãã«ã«ãµãã¼ããæä¾ãããããã§ãã·ã§ãã«ãã¼ã ","Profile":"ãããã£ã¼ã«","Profile updated successfully":"ãããã£ã¼ã«ãæ£å¸¸ã«æ´æ°ããã¾ãã","Programming":"ããã°ã©ãã³ã°","Progress":"鲿","Project":"ããã¸ã§ã¯ã","Promote":"ææ ¼","Promotion codes":"ããã¢ã¼ã·ã§ã³ã³ã¼ã","Prompt":"ããã³ãã","Prompt (EN)":"ããã³ããï¼è±èªï¼","Prompt cache ratio":"ããã³ãããã£ãã·ã¥åç","Prompt caching":"ããã³ãããã£ãã·ã¥","Prompt Caching":"ããã³ãããã£ãã·ã³ã°","Prompt Details":"ããã³ããã®è©³ç´°","Prompt price ($/1M tokens)":"ããã³ããä¾¡æ ¼ (100ä¸ãã¼ã¯ã³ããã$)","Proprietary":"ãããã©ã¤ã¨ã¿ãª","Provide a JSON object where each key maps to an endpoint definition.":"åãã¼ãã¨ã³ããã¤ã³ãå®ç¾©ã«ãããããã JSON ãªãã¸ã§ã¯ããæä¾ãã¦ãã ããã","Provide a valid URL starting with http:// or https://":"http:// ã¾ã㯠https:// ã§å§ã¾ãæå¹ãª URL ãå
¥åãã¦ãã ãã","Provide Markdown, HTML, or an external URL for the privacy policy":"ãã©ã¤ãã·ã¼ããªã·ã¼ã«Mar
107kdownãHTMLãã¾ãã¯å¤é¨URLãæä¾ãã","Provide Markdown, HTML, or an external URL for the user agreement":"ã¦ã¼ã¶ã¼åææ¸ã«MarkdownãHTMLãã¾ãã¯å¤é¨URLãæä¾ãã","Provide per-category safety overrides as JSON. Use `default` for fallback values.":"ã«ãã´ãªãã¨ã®å®å
¨ãªã¼ãã¼ã©ã¤ããJSONã¨ãã¦æä¾ãã¾ãããã©ã¼ã«ããã¯å¤ã«ã¯`default`ã使ç¨ãã¦ãã ããã","Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.":"ã¢ãã«ãã¨ã®ãããã¼ãªã¼ãã¼ã©ã¤ããJSONã¨ãã¦æä¾ãã¾ããæ¡å¼µã³ã³ããã¹ãã¦ã£ã³ãã¦ãªã©ã®ãã¼ã¿æ©è½ãæå¹ã«ããã®ã«å½¹ç«ã¡ã¾ãã","Provider":"ãããã¤ã","Provider & data privacy":"ãããã¤ãã¼ã¨ãã¼ã¿ä¿è·","Provider created successfully":"ãããã¤ãã¼ã®ä½æã«æåãã¾ãã","Provider deleted successfully":"ãããã¤ãã¼ã®åé¤ã«æåãã¾ãã","Provider Name":"ãããã¤ãã¼å","Provider type (OpenAI, Anthropic, etc.)":"ãããã¤ãã¿ã¤ã (OpenAI, Anthropic ãªã©)","Provider updated successfully":"ãããã¤ãã¼ãæ£å¸¸ã«æ´æ°ããã¾ãã","Provider-specific endpoint, account, and compatibility settings.":"ãããã¤ãã¼åºæã®ã¨ã³ããã¤ã³ããã¢ã«ã¦ã³ããäºææ§è¨å®ã§ãã","Proxy Address":"ãããã·ã¢ãã¬ã¹","Prune Object Items":"ãªãã¸ã§ã¯ãé
ç®ãæ´ç","Prune object items by conditions":"æ¡ä»¶ã«åºã¥ãã¦ãªãã¸ã§ã¯ãé
ç®ãåé¤","Prune Rule (string or JSON object)":"åé¤ã«ã¼ã«ï¼æååã¾ãã¯JSONãªãã¸ã§ã¯ãï¼","Public model catalog and pricing page.":"ã¢ãã«ã«ã¿ãã°ã¨æéã®å
¬éãã¼ã¸ã","Public rankings page based on live usage data.":"å®éã®å©ç¨ãã¼ã¿ã«åºã¥ãå
¬éã©ã³ãã³ã°ãã¼ã¸ã","Publish Date":"å
¬éæ¥","Published":"å
¬éæ¸ã¿","Published models, groups, and model remapping rules.":"å
¬éã¢ãã«ãã°ã«ã¼ããã¢ãã«ã®åãããã³ã°ã«ã¼ã«ã","Published:":"å
¬éæ¸ã¿:","Pull":"ãã«","Pull model":"ã¢ãã«ããã«","Pulling...":"ãã«ä¸...","Purchase Limit":"è³¼å
¥ä¸é","Purchase limit reached":"è³¼å
¥ä¸éã«éãã¾ãã","Purchase Subscription":"ãµãã¹ã¯ãªãã·ã§ã³ãè³¼å
¥","QR Code Image URL":"QRã³ã¼ãç»åURL","QR code is not configured. Please contact support.":"QRã³ã¼ããè¨å®ããã¦ãã¾ããããµãã¼ãã«ãåãåãããã ããã","Quantity":"æ°é","QuantumNous":"QuantumNous","Query Balance":"ã¯ã¨ãªæ®é«","Query Param":"ã¯ã¨ãªãã©ã¡ã¼ã¿","Querying...":"ã¯ã¨ãªä¸...","Question":"質å","Queued":"ãã¥ã¼ä¸","Quick actions":"ã¯ã¤ãã¯æä½","Quick insert common payment methods":"ä¸è¬çãªæ¯æãæ¹æ³ããã°ããæ¿å
¥","Quick Range":"ã¯ã¤ãã¯ç¯å²","Quick Setup from Preset":"ããªã»ããããã¯ã¤ãã¯ã»ããã¢ãã","Quota":"ã¯ã©ã¼ã¿","Quota ({{currency}})":"ã¯ã©ã¼ã¿ ({{currency}})","Quota adjusted successfully":"ã¯ã©ã¼ã¿ã®èª¿æ´ã«æåãã¾ãã","Quota consumed before charging users":"ã¦ã¼ã¶ã¼ã«è«æ±ããåã«æ¶è²»ãããã¯ã©ã¼ã¿","Quota Distribution":"ã¯ã©ã¼ã¿ã®åé
","Quota given to invited users":"æå¾
ãããã¦ã¼ã¶ã¼ã«ä»ä¸ãããã¯ã©ã¼ã¿","Quota given to users who invite others":"ä»ã®ã¦ã¼ã¶ã¼ãæå¾
ããã¦ã¼ã¶ã¼ã«ä»ä¸ãããã¯ã©ã¼ã¿","Quota must be a positive number":"ã¯ã©ã¼ã¿ã¯æ£ã®æ°ã§ããå¿
è¦ãããã¾ã","Quota must be zero or greater":"ã¯ã©ã¼ã¿ã¯è² ã®å¤ã«ã§ãã¾ãã","Quota Per Unit":"ã¦ããããããã®ã¯ã©ã¼ã¿","Quota reminder (tokens)":"ã¯ã©ã¼ã¿ãªãã¤ã³ãã¼ (ãã¼ã¯ã³)","Quota Reset":"ã¯ã©ã¼ã¿ãªã»ãã","Quota Settings":"ã¯ã©ã¼ã¿è¨å®","Quota Types":"ã¯ã©ã¼ã¿ã¿ã¤ã","Quota Warning Threshold":"ã¯ã©ã¼ã¿è¦åãããå¤","Quota:":"ã¯ã©ã¼ã¿ï¼","Radius":"è§ä¸¸","Random":"ã©ã³ãã ","Randomly select a key from the pool for each request":"åãªã¯ã¨ã¹ããã¨ã«ãã¼ã«ããã©ã³ãã ã«ãã¼ã鏿","Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.":"ç¾å¨ã®ã©ã³ãã³ã°ãã¼ã¿ã¯ãã¬ãã¥ã¼ç¨ã®ã·ãã¥ã¬ã¼ã·ã§ã³ã§ããããã¯ã¨ã³ã飿ºãå®äºæ¬¡ç¬¬ããªã¢ã«ã¿ã¤ã åæãã¼ã¿ã«ç½®ãæããã¾ãã","Rankings":"ã©ã³ãã³ã°","Rate Limit Windows":"ã¬ã¼ãå¶éã¦ã£ã³ãã¦","Rate Limited":"ã¬ã¼ãå¶é","Rate Limiting":"ã¬ã¼ãå¶é","Rate limits":"ã¬ã¼ãå¶é","Ratio":"åç","Ratio applied to audio completions for streaming models.":"ã¹ããªã¼ãã³ã°ã¢ãã«ã®é³å£°è£å®ã«é©ç¨ãããæ¯çã","Ratio applied to audio inputs where supported by the upstream model.":"ã¢ããã¹ããªã¼ã ã¢ãã«ã§ãµãã¼ãããã¦ããå ´åã®é³å£°å
¥åã«é©ç¨ãããæ¯çã","Ratio applied when creating cache entries for supported models.":"ãµãã¼ãããã¦ããã¢ãã«ã®ãã£ãã·ã¥ã¨ã³ããªä½ææã«é©ç¨ãããåç","Ratio mode":"æ¯çã¢ã¼ã","Ratio Type":"æ¯çã¿ã¤ã","Ratio: {{value}}":"åçï¼{{value}}","Ratios synced successfully":"æ¯çãæ£å¸¸ã«åæããã¾ãã","Raw expression":"å
ã®å¼","Raw JSON":"ç JSON","Raw Quota":"å
ã®ã¯ã©ã¼ã¿","Re-enable on success":"æåæã«åæå¹å","Re-login":"åãã°ã¤ã³","Ready":"æºåå®äº","Ready to initialize":"åæåæºåå®äº","Ready to simplify":"ã·ã³ãã«ã«ããæºåã¯","Real exchange rate between USD and your payment gateway currency":"USDã¨æ±ºæ¸ã²ã¼ãã¦ã§ã¤é貨ã®éã®
107å®è³ªçºæ¿ã¬ã¼ã","Reason":"çç±","Reason:":"çç±ï¼","Reasoning":"çç±","Reasoning Effort":"æ¨è«å¼·åº¦","Receive Upstream Model Update Notifications":"ã¢ããã¹ããªã¼ã ã¢ãã«æ´æ°éç¥ãåãåã","Received":"åä¿¡æ¸ã¿","Recently launched models":"æè¿ãªãªã¼ã¹ãããã¢ãã«","Recently launched models gaining traction":"æè¿ãªãªã¼ã¹ããå¢ãã®ããã¢ãã«","Recharge":"ãã£ã¼ã¸","Recharge Amount":"ãã£ã¼ã¸é¡","Recharge Amount (USD)":"ãã£ã¼ã¸é¡ (USD)","Recommended":"æ¨å¥¨","Recommended actions":"ããããã®æä½","Recommended to keep this high to avoid upstream throttling.":"ã¢ããã¹ããªã¼ã ã®ã¹ããããªã³ã°ãé¿ããããããããé«ãä¿ã¤ãã¨ãæ¨å¥¨ãã¾ãã","Record IP Address":"IPã¢ãã¬ã¹ãè¨é²","Record quota usage":"ã¯ã©ã¼ã¿ä½¿ç¨éãè¨é²","Recursion Strategy":"å帰æ¦ç¥","Recursive":"å帰","Redeem":"å¼ãæã","Redeem codes":"ã³ã¼ãã交æ","Redeemed By":"å¼ãæãå
","Redeemed:":"å¼ãæãæ¸ã¿:","Received amount":"åãåãé¡","redemption code":"å¼ãæãã³ã¼ã","Redemption Code":"å¼ãæãã³ã¼ã","Redemption code deleted successfully":"å¼ãæãã³ã¼ããæ£å¸¸ã«åé¤ãã¾ãã","Redemption code disabled successfully":"å¼ãæãã³ã¼ããæ£å¸¸ã«ç¡å¹ã«ãã¾ãã","Redemption code enabled successfully":"å¼ãæãã³ã¼ããæ£å¸¸ã«æå¹ã«ãã¾ãã","Redemption code updated successfully":"å¼ãæãã³ã¼ããæ£å¸¸ã«æ´æ°ãã¾ãã","Redemption code(s) created successfully":"å¼ãæãã³ã¼ããæ£å¸¸ã«ä½æããã¾ãã","Redemption Codes":"å¼ãæãã³ã¼ã","Redemption codes are disabled until the administrator confirms compliance terms.":"管çè
ãã³ã³ãã©ã¤ã¢ã³ã¹æ¡ä»¶ã確èªããã¾ã§ã弿ã³ã¼ãã¯ç¡å¹ã§ãã","redemption codes.":"å¼ãæãã³ã¼ãã","Redemption failed":"交æã«å¤±æãã¾ãã","Redemption successful! Added: {{quota}}":"å¼ãæãæåï¼è¿½å ï¼{{quota}}","Redirecting to chat page...":"ãã£ãããã¼ã¸ã«ãªãã¤ã¬ã¯ãä¸...","Redirecting to Creem checkout...":"Creemãã§ãã¯ã¢ã¦ãã«ãªãã¤ã¬ã¯ãä¸...","Redirecting to GitHub...":"GitHub ã«ãªãã¤ã¬ã¯ããã¦ãã¾ã...","Redirecting to payment page...":"æ¯æããã¼ã¸ã«ãªãã¤ã¬ã¯ãä¸...","Redirecting to sign in in {{seconds}} seconds.":"{{seconds}} ç§å¾ã«ãã°ã¤ã³ãã¼ã¸ã¸ç§»åãã¾ãã","Reference Video":"åç
§åç»","Referral link:":"ç´¹ä»ãªã³ã¯:","Referral Program":"ç´¹ä»ããã°ã©ã ","Referral reward transfer is disabled until the administrator confirms compliance terms.":"管çè
ãã³ã³ãã©ã¤ã¢ã³ã¹æ¡ä»¶ã確èªããã¾ã§ãç´¹ä»å ±é
¬ã®ç§»è»¢ã¯ç¡å¹ã§ãã","Refine models by provider, group, type, and tags.":"ãããã¤ãã¼ãã°ã«ã¼ããã¿ã¤ããã¿ã°ã§ã¢ãã«ãçµãè¾¼ã¿ã¾ãã","Refresh":"æ´æ°","Refresh Cache":"ãã£ãã·ã¥æ´æ°","Refresh credential":"èªè¨¼æ
å ±ãæ´æ°","Refresh failed":"æ´æ°ã«å¤±æãã¾ãã","Refresh interval (minutes)":"æ´æ°éé (å)","Refresh Stats":"çµ±è¨ãæ´æ°","Refreshing...":"æ´æ°ä¸...","Refund":"è¿é","Refund Details":"è¿é詳細","Regenerate":"åçæ","Regenerate Backup Codes":"ããã¯ã¢ããã³ã¼ããåçæ","Regex":"æ£è¦è¡¨ç¾","Regex Pattern":"æ£è¦è¡¨ç¾ãã¿ã¼ã³","Regex Replace":"æ£è¦è¡¨ç¾ç½®æ","Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Pancake ããã·ã¥ãã¼ãã§ãå URL ã対å¿ãããã¹ãã¢ã¼ãã¾ãã¯æ¬çªã¢ã¼ãã® Webhook ã¹ãããã«ç»é²ãã¦ãã ãããã¨ã³ããã¤ã³ããåãããã¨ã§ããã¹ãéä¿¡ã誤ã£ã¦æ¬çªã¢ã«ã¦ã³ãã«å
¥éããããã¨ãé²ãã¾ãã","Register Passkey":"Passkeyã®ç»é²","Registered a passkey":"ãã¹ãã¼ãç»é²ãã¾ãã","Registration Enabled":"ç»é²ãæå¹","Registry (optional)":"ã¬ã¸ã¹ã㪠(ãªãã·ã§ã³)","Registry secret":"ã¬ã¸ã¹ã㪠ã·ã¼ã¯ã¬ãã","Registry username":"ã¬ã¸ã¹ã㪠ã¦ã¼ã¶ã¼å","Reject Reason":"æå¦çç±","Release details":"ãªãªã¼ã¹è©³ç´°","Released":"å
¬éæ¥","Relying Party Display Name":"便 å½äºè
表示å","Relying Party ID":"便 å½äºè
ID","Remaining":"æ®ã","Remaining quota":"æ®ãã¯ã©ã¼ã¿","Remaining Quota ({{currency}})":"æ®ãã®ã¯ã©ã¼ã¿ ({{currency}})","Remaining quota units":"æ®ãã¯ã©ã¼ã¿åä½","Remaining:":"æ®ã:","Remark":"åè","Remove":"åé¤","Remove {{value}}":"{{value}} ãåé¤","Remove ${{amount}}":"${{amount}}ãåé¤","Remove all log entries created before the selected timestamp.":"鏿ããã¿ã¤ã ã¹ã¿ã³ãããåã«ä½æããããã¹ã¦ã®ãã°ã¨ã³ããªãåé¤ãã¾ãã","Remove attachment":"æ·»ä»ãã¡ã¤ã«ãåé¤","Remove c
107ondition":"æ¡ä»¶ãåé¤","Remove Duplicates":"éè¤ãåé¤","Remove filter":"ãã£ã«ã¿ã¼ãåé¤","Remove functionResponse.id field":"functionResponse.id ãã£ã¼ã«ããåé¤","Remove mapped targets":"ãããã³ã°å
ãåé¤","Remove Models":"ã¢ãã«ãåé¤","Remove Passkey":"Passkey飿ºè§£é¤","Remove Passkey?":"Passkeyãåé¤ãã¾ããï¼","Remove rule group":"ã«ã¼ã«ã°ã«ã¼ããåé¤","Remove string prefix":"æååã®ãã¬ãã£ãã¯ã¹ãé¤å»","Remove string suffix":"æååã®ãµãã£ãã¯ã¹ãé¤å»","Remove the target field":"ã¿ã¼ã²ãããã£ã¼ã«ããåé¤","Remove tier":"ãã£ã¢ãåé¤","Removed":"å餿¸ã¿","Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"{{removed}} åã®éè¤ãã¼ãåé¤ãã¾ãããåé¤åï¼{{before}}ãåé¤å¾ï¼{{after}}","Removed an OAuth binding for the user":"ã¦ã¼ã¶ã¼ã® OAuth 飿ºãè§£é¤ãã¾ãã","Removed Models ({{count}})":"å餿¸ã¿ã¢ãã« ({{count}})","Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"ã¦ã¼ã¶ã¼ ããã³ãããã --fastã--relaxã--turbo ãªã©ã® Midjourney ãã©ã°ãåé¤ãã¾ãã","Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Passkeyãåé¤ããã¨ã次åãããã¹ã¯ã¼ãã§ãµã¤ã³ã¤ã³ããå¿
è¦ãããã¾ãããã¤ã§ãåç»é²ã§ãã¾ãã","Rename":"åå夿´","Rename deployment":"ãããã¤ã¡ã³ãã®ååã夿´","Rename failed":"åå夿´ã«å¤±æãã¾ãã","Renamed successfully":"ååãæ£å¸¸ã«å¤æ´ããã¾ãã","Repeat the administrator password":"管çè
ãã¹ã¯ã¼ãã®åå
¥å","Replace":"ç½®æ","Replace all existing keys":"æ¢åã®ãã¹ã¦ã®ãã¼ãç½®ãæãã","Replace channel models":"ãã£ãã«ã¢ãã«ãç½®ãæãã","Replace mode: Will completely replace all existing keys":"ç½®æã¢ã¼ã: æ¢åã®ãã¹ã¦ã®ãã¼ãå®å
¨ã«ç½®ãæãã¾ã","Replace With":"ç½®æå¾","replaced":"ç½®ææ¸ã¿","Replacement Model":"代æ¿ã¢ãã«","Replica count":"ã¬ããªã«æ°","Replicate":"Replicate","Report an issue":"åé¡ãå ±å","request":"ãªã¯ã¨ã¹ã","Request":"ãªã¯ã¨ã¹ã","Request Body Disk Cache":"ãªã¯ã¨ã¹ãããã£ã®ãã£ã¹ã¯ãã£ãã·ã¥","Request Body Field":"ãªã¯ã¨ã¹ãããã£ãã£ã¼ã«ã","Request Body Memory Cache":"ãªã¯ã¨ã¹ãããã£ã®ã¡ã¢ãªãã£ãã·ã¥","Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.":"ãªã¯ã¨ã¹ãããã£ã®ãã¹ã¹ã«ã¼ãæå¹ã§ãããªã¯ã¨ã¹ãããã£ã¯å¤æãªãã§ç´æ¥ã¢ããã¹ããªã¼ã ã«éä¿¡ããã¾ãã","Request conversion":"ãªã¯ã¨ã¹ã夿","Request Conversion":"ãªã¯ã¨ã¹ã夿","Request Count":"ãªã¯ã¨ã¹ãæ°","Request failed":"ãªã¯ã¨ã¹ã失æ","Request flow":"ãªã¯ã¨ã¹ãããã¼","Request Header Field":"ãªã¯ã¨ã¹ããããã¼ãã£ã¼ã«ã","Request Header Override":"ãªã¯ã¨ã¹ããããã¼ä¸æ¸ã","Request Header Overrides":"ãªã¯ã¨ã¹ããããã¼ã®ä¸æ¸ã","Request ID":"ãªã¯ã¨ã¹ãID","Request Limits":"ãªã¯ã¨ã¹ãå¶é","Request Model":"ãªã¯ã¨ã¹ãã¢ãã«","Request Model:":"ãªã¯ã¨ã¹ãã¢ãã«ï¼","Request overrides, routing behavior, and upstream model automation":"ãªã¯ã¨ã¹ã䏿¸ããã«ã¼ãã£ã³ã°åä½ã䏿µã¢ãã«èªåå","Request rule pricing":"ãªã¯ã¨ã¹ãã«ã¼ã«ã®èª²é","Request success rate sampled over the last 24 hours":"éå» 24 æéã«ãµã³ããªã³ã°ããããªã¯ã¨ã¹ãæåç","Request success rate; {{incidents}} incident buckets in the last 24 hours":"ãªã¯ã¨ã¹ãæåçï¼éå» 24 æéã« {{incidents}} åã®ã¤ã³ã·ãã³ãæéæ ","Request timed out, please refresh and restart GitHub login":"ã¿ã¤ã ã¢ã¦ããã¾ããããã¼ã¸ããªãã¼ãã㦠GitHub ãã°ã¤ã³ãããç´ãã¦ãã ãã","Request-based":"ãªã¯ã¨ã¹ãæ¡ä»¶ãã","Requests (24h)":"ãªã¯ã¨ã¹ã (24h)","Requests / 24h":"ãªã¯ã¨ã¹ã / 24h","Requests per minute":"1åãããã®ãªã¯ã¨ã¹ãæ°","requests served":"å¦çããããªã¯ã¨ã¹ã","Requests will be forwarded to this worker. Trailing slashes are removed automatically.":"ãªã¯ã¨ã¹ãã¯ãã®ã¯ã¼ã«ã¼ã«è»¢éããã¾ããæ«å°¾ã®ã¹ã©ãã·ã¥ã¯èªåçã«åé¤ããã¾ãã","Requests:":"ãªã¯ã¨ã¹ã:","Require email verification for new accounts":"æ°ããã¢ã«ã¦ã³ãã«ã¡ã¼ã«èªè¨¼ãè¦æ±ãã","Require job success before follow-up actions":"ãã©ãã¼ã¢ãã ã¢ã¯ã·ã§ã³åã«ã¸ã§ãã®æåãè¦æ±","Require login to view models":"ã¢ãã«ã表示ããã«ã¯ãã°ã¤ã³ãè¦æ±ãã","Require login to view rankings":"ã©ã³ãã³ã°ã表示ããã«ã¯ãã°ã¤ã³ãè¦æ±ãã","required":"å¿
é ","Required":"å¿
é ","Required events:":"å¿
é ã¤ãã³ã:","Required provider, authentication, model, and group settings":"å¿
é ã®ãããã¤ãã¼ãèªè¨¼ãã¢ãã«ãã°ã«ã¼ãè¨å®","Required to expose Midjourney-style image generation to end users.":"ã¨ã³ãã¦ã¼ã¶ã¼ã« Midjourney ã¹ã¿ã¤ã«ã®ç»åçæãå
¬éããããã«å¿
è¦ã§ãã","Rerank":"åã©ã³ã¯ä»ã","Reroll":"ããç´ã","Research, analysis, scientific reasoning":"ãªãµã¼ãã»åæã»ç§å¦çæ¨è«","Resend ({{seconds}}s)":"åéä¿¡ ({{seconds}}
107ç§)","Reset":"ãªã»ãã","Reset 2FA":"2FAããªã»ãã","Reset all model prices?":"ãã¹ã¦ã®ã¢ãã«ä¾¡æ ¼ããªã»ãããã¾ããï¼","Reset all model ratios?":"ãã¹ã¦ã®ã¢ãã«æ¯çããªã»ãããã¾ããï¼","Reset all settings to default values":"ãã¹ã¦ã®è¨å®ãããã©ã«ãå¤ã«ãªã»ãã","Reset at:":"ãªã»ããæ¥æï¼","Reset balance and used quota":"æ®é«ã¨ä½¿ç¨æ¸ã¿ã¯ã©ã¼ã¿ããªã»ãã","Reset Cycle":"ãªã»ãã卿","Reset email sent, please check your inbox":"ãªã»ããã¡ã¼ã«ãéä¿¡ãã¾ãããåä¿¡ç®±ã確èªãã¦ãã ãã","Reset failed":"ãªã»ãã失æ","Reset model ratios":"ã¢ãã«åçããªã»ãããã¾ãã","Reset Passkey":"Passkeyãªã»ãã","Reset password":"ãã¹ã¯ã¼ãããªã»ãã","Reset Period":"ãªã»ããæé","Reset prices":"ä¾¡æ ¼ããªã»ãã","Reset ratios":"æ¯çããªã»ãã","Reset Stats":"çµ±è¨ããªã»ãã","Reset the user passkey":"ã¦ã¼ã¶ã¼ã®ãã¹ãã¼ããªã»ãããã¾ãã","Reset to default":"ããã©ã«ãã«ãªã»ãã","Reset to Default":"ããã©ã«ãã«ãªã»ãã","Reset to default configuration":"ããã©ã«ãè¨å®ã«ãªã»ãããã¾ãã","Reset Two-Factor Authentication":"2è¦ç´ èªè¨¼ã®ãªã»ãã","Resets in:":"ãªã»ããã¾ã§ï¼","Resolve Conflicts":"ç«¶åã解決","Resource Configuration":"ãªã½ã¼ã¹è¨å®","Response":"ã¬ã¹ãã³ã¹","Response Time":"å¿çæé","Responses API Version":"å¿çAPIãã¼ã¸ã§ã³","Restore defaults":"æ¢å®ã«æ»ã","Restrict user model request frequency (may impact high concurrency performance)":"ã¦ã¼ã¶ã¼ã¢ãã«ã®ãªã¯ã¨ã¹ãé »åº¦ãå¶éããï¼é«ä¸¦è¡æ§ããã©ã¼ãã³ã¹ã«å½±é¿ãä¸ããå¯è½æ§ãããã¾ãï¼","Result":"çµæ","Retain last N days":"ææ°Næ¥éãä¿æ","Retain last N files":"ææ°Nåã®ãã¡ã¤ã«ãä¿æ","Retention days":"ä¿ææ¥æ°","Retry":"å試è¡","Retry Chain":"ãªãã©ã¤ãã§ã¼ã³","Retry Suggestion":"ãªãã©ã¤ææ¡","Retry Times":"å試è¡åæ°","Return a custom error immediately":"å³åº§ã«ã«ã¹ã¿ã ã¨ã©ã¼ãè¿ã","Return Custom Error":"ã«ã¹ã¿ã ã¨ã©ã¼ãè¿ã","Return data conforming to a JSON schema":"JSON ã¹ãã¼ãã«æºæ ãããã¼ã¿ãè¿å´","Return Error":"ã¨ã©ã¼ãè¿ã","Return per-token log probabilities":"ãã¼ã¯ã³ãã¨ã®å¯¾æ°ç¢ºçãè¿ãã¾ã","Return to dashboard":"ããã·ã¥ãã¼ãã«æ»ã","Return vector embeddings for inputs":"å
¥åã«å¯¾ãã¦ãã¯ãã«åãè¾¼ã¿ãè¿å´","Reveal API key":"APIãã¼ã表示","Reveal key":"ãã¼ã表示","Revenue":"åç","Review & initialize":"確èªãã¦åæå","Review model rates before scaling traffic":"ãã©ãã£ãã¯æ¡å¤§åã«ã¢ãã«æéã確èª","Review your payment details":"æ¯æã詳細ã確èª","Review your purchase details before proceeding.":"ç¶è¡åã«è³¼å
¥è©³ç´°ã確èªãã¦ãã ããã","Rewards will be added directly to your balance":"å ±é
¬ã¯ç´æ¥æ®é«ã«è¿½å ããã¾ã","Rewrite callback URLs to the local server":"ã³ã¼ã«ãã㯠URL ããã¼ã«ã«ãµã¼ãã¼ã«æ¸ãæã","Right to Left":"å³ããå·¦","Role":"ãã¼ã«","Roleplay":"ãã¼ã«ãã¬ã¤","Root":"ã«ã¼ã","Rose Garden":"ãã¼ãºã¬ã¼ãã³","Route":"ã«ã¼ã","Route active":"ã«ã¼ãæå¹","Route Description":"ã«ã¼ãã®èª¬æ","Route is required":"ã«ã¼ãã¯å¿
é ã§ã","Route, auth, and balance check in one place":"ã«ã¼ããèªè¨¼ãæ®é«ç¢ºèªãä¸ãæã«éç´","Routing & Overrides":"ã«ã¼ãã£ã³ã°ã¨ä¸æ¸ã","Routing Strategy":"ã«ã¼ãã£ã³ã°æ¦ç¥","Rows per page":"ãã¼ã¸ãããã®è¡æ°","RPM":"RPM","RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = 1 åããããªã¯ã¨ã¹ãæ°ãTPM = 1 åããããã¼ã¯ã³æ°ãRPD = 1 æ¥ããããªã¯ã¨ã¹ãæ°ãå¶éã¯ãã¼ã¯ã³ã°ã«ã¼ãåä½ã§é©ç¨ããã¾ãã","RSA Private Key (Production)":"RSAç§å¯éµï¼æ¬çªï¼","RSA Private Key (Sandbox)":"RSAç§å¯éµï¼ãµã
107³ãããã¯ã¹ï¼","Rule":"ã«ã¼ã«","Rule {{line}} is missing source field":"ã«ã¼ã« {{line}} ã«ã½ã¼ã¹ãã£ã¼ã«ããããã¾ãã","Rule {{line}} is missing target field":"ã«ã¼ã« {{line}} ã«ã¿ã¼ã²ãããã£ã¼ã«ããããã¾ãã","Rule {{line}} is missing target path":"ã«ã¼ã« {{line}} ã«ã¿ã¼ã²ãããã¹ãããã¾ãã","Rule {{line}} is missing value":"ã«ã¼ã« {{line}} ã«å¤ãããã¾ãã","Rule {{line}} pass_headers format is invalid":"ã«ã¼ã« {{line}} ã®pass_headerså½¢å¼ãç¡å¹ã§ã","Rule {{line}} pass_headers is missing header names":"ã«ã¼ã« {{line}} ã®pass_headersã«ãããã¼åãããã¾ãã","Rule {{line}} prune_objects is missing conditions":"ã«ã¼ã« {{line}} ã®prune_objectsã«æ¡ä»¶ãããã¾ãã","Rule {{line}} return_error requires a message field":"ã«ã¼ã« {{line}} ã®return_errorã«ã¯messageãã£ã¼ã«ããå¿
è¦ã§ã","Rule Description (optional)":"ã«ã¼ã«èª¬æï¼ä»»æï¼","Rule group":"ã«ã¼ã«ã°ã«ã¼ã","rules":"ã«ã¼ã«","Rules":"ã«ã¼ã«","Rules JSON":"ã«ã¼ã« JSON","Rules JSON must be an array":"ã«ã¼ã« JSON ã¯é
åã§ããå¿
è¦ãããã¾ã","Run GC":"GC å®è¡","Run tests for the selected models":"鏿ããã¢ãã«ã®ãã¹ããå®è¡","Running":"å®è¡ä¸","Runway":"æ®ãæé","s":"s","Safety Settings":"å®å
¨è¨å®","Same as Local":"ãã¼ã«ã«ã¨åã","Sampling temperature; lower is more deterministic":"ãµã³ããªã³ã°æ¸©åº¦ãä½ãã»ã©æ±ºå®è«çã«ãªãã¾ã","Sandbox mode":"ãµã³ãããã¯ã¹ã¢ã¼ã","Save":"ä¿å","Save all settings":"ãã¹ã¦ã®è¨å®ãä¿å","Save Backup Codes":"ããã¯ã¢ããã³ã¼ããä¿å","Save changes":"夿´ãä¿å","Save Changes":"夿´ãä¿å","Save chat settings":"ãã£ããè¨å®ãä¿å","Save check-in settings":"ãã§ãã¯ã¤ã³è¨å®ãä¿å","Save Creem settings":"Creemè¨å®ãä¿å","Save drawing settings":"æç»è¨å®ãä¿å","Save Epay settings":"Epayè¨å®ãä¿å","Save failed":"ä¿åã«å¤±æãã¾ãã","Save failed, please retry":"ä¿åã«å¤±æãã¾ãããããä¸åº¦ã試ããã ãã","Save general settings":"ä¸è¬è¨å®ãä¿å","Save group ratios":"ã°ã«ã¼ãæ¯çãä¿å","Save io.net settings":"io.netè¨å®ãä¿å","Save log settings":"ãã°è¨å®ãä¿å","Save model prices":"ã¢ãã«ä¾¡æ ¼ãä¿å","Save model ratios":"ã¢ãã«æ¯çãä¿å","Save Models":"ã¢ãã«ãä¿å","Save monitoring rules":"ç£è¦ã«ã¼ã«ãä¿å","Save navigation":"ããã²ã¼ã·ã§ã³ãä¿å","Save notice":"éç¥ãä¿å","Save Preferences":"è¨å®ãä¿å","Save preview":"ä¿åãã¬ãã¥ã¼","Save rate limits":"ã¬ã¼ãå¶éãä¿å","Save sensitive words":"ææãªè¨èãä¿å","Save Settings":"è¨å®ãä¿å","Save sidebar modules":"ãµã¤ããã¼ã¢ã¸ã¥ã¼ã«ãä¿å","Save SMTP settings":"SMTPè¨å®ãä¿å","Save SSRF settings":"SSRF è¨å®ãä¿å","Save Stripe settings":"Stripeè¨å®ãä¿å","Save these backup codes in a safe place. Each code can only be used once.":"ãããã®ããã¯ã¢ããã³ã¼ããå®å
¨ãªå ´æã«ä¿åãã¦ãã ãããåã³ã¼ãã¯ä¸åº¦ã ã使ç¨ã§ãã¾ãã","Save these codes in a safe place. Each code can only be used once.":"ãããã®ã³ã¼ããå®å
¨ãªå ´æã«ä¿åãã¦ãã ãããåã³ã¼ãã¯ä¸åº¦ã ã使ç¨ã§ãã¾ãã","Save tool prices":"ãã¼ã«ä¾¡æ ¼ãä¿å","Save Waffo Pancake settings":"Waffo Pancake è¨å®ãä¿å","Save Worker settings":"Workerè¨å®ãä¿å","Saved successfully":"ä¿åãã¾ãã","Saving...":"ä¿åä¸...","Scan QR Code":"QRã³ã¼ããã¹ãã£ã³","Scan the QR code to follow the official account and reply with âéªè¯ç â to receive your verification code.":"å
¬å¼ã¢ã«ã¦ã³ãã®QRã³ã¼ããèªã¿åãããéªè¯ç ãã¨è¿ä¿¡ãã¦èªè¨¼ã³ã¼ããåãåã£ã¦ãã ããã","Scan the QR code with WeChat to bind your account":"WeChatã§QRã³ã¼ããã¹ãã£ã³ãã¦ã¢ã«ã¦ã³ãããã¤ã³ã","Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)":"ãã®QRã³ã¼ããèªè¨¼ã¢ããªï¼Google AuthenticatorãMicrosoft Authenticatorãªã©ï¼ã§ã¹ãã£ã³ãã¦ãã ããã","Scenario Templates":"ã·ããªãªãã³ãã¬ã¼ã","Scheduled channel tests":"ã¹ã±ã¸ã¥ã¼ã«ããããã£ãã«ãã¹ã","scheduling controls":"ã¹ã±ã¸ã¥ã¼ãªã³ã°å¶å¾¡","Science":"ç§å¦","Scope":"ã¹ã³ã¼ã","Scopes":"ã¹ã³ã¼ã","Search":"æ¤ç´¢","Search by name or URL...":"ååã¾ãã¯URLã§æ¤ç´¢...","Search by order number...":"注æçªå·ã§æ¤ç´¢...","Search channel type...":"ãã£ãã«ã¿ã¤ããæ¤ç´¢...","Search chat presets...":"ãã£ããããªã»ãããæ¤ç´¢...","Search colors...":"è²ãæ¤ç´¢...","Search conflicting models or fields":"ç«¶åããã¢ãã«ã¾ãã¯ãã£ã¼ã«ããæ¤ç´¢","Search deployments...":"ãããã¤ãæ¤ç´¢...","Search feature in development":"æ¤ç´¢æ©è½ã¯éçºä¸ã§ã","Search group names...":"ã°ã«ã¼ãåãæ¤ç´¢...","Search groups...":"ã°ã«ã¼ããæ¤ç´¢...","Search missing models":"ä¸è¶³ãã¦ããã¢ãã«ãæ¤ç´¢","Search model name, provider, endpoint, or tag...":"ã¢ãã«åããããã¤ãã¼ãã¨ã³ããã¤ã³ããã¿ã°ãæ¤ç´¢...","Search model name...":"ã¢ãã«åãæ¤ç´¢...","Search models":"ã¢ãã«ãæ¤ç´¢","Search models or fields...":"ã¢ãã«ã¾ãã¯ãã£ã¼ã«ããæ¤ç´¢...","Search models...":"ã¢ãã«åã§æ¤ç´¢...","Search payment methods...":"æ¯æãæ¹æ³ãæ¤ç´¢...","Search payment types...":"æ¯æãã¿ã¤ããæ¤ç´¢...","Search products...":"ååãæ¤ç´¢...","Search rules...":"ã«ã¼ã«ãæ¤ç´¢â¦","Search tags...":"ã¿ã°ãæ¤ç´¢...","Search the public web at inference time":"æ¨è«æã«å
¬éã¦ã§ããæ¤ç´¢","Search vendors...":"ãã³ãã¼ãæ¤ç´¢...","Search...":"æ¤ç´¢...","seconds":"ç§","Secret env (JSON object)":"ã·ã¼ã¯ã¬ãã env (JSON ãªãã¸ã§ã¯ã)","Secret environment variables (JSON)":"ã·ã¼ã¯ã¬ããç°å¢å¤æ°ï¼JSONï¼","Secret Key":"ã·ã¼ã¯ã¬ãããã¼","Secure & Reliable":"ã»ãã¥ã¢ï¼ä¿¡é ¼æ§","Secured":"ä¿è·æ¸ã¿","Security":"ã»ãã¥ãªãã£","Security & Limits":"ã»ãã¥ãªãã£ã¨å¶é","Security Check":"ã»ãã¥ãªãã£ãã§ãã¯","Security verification":"ã»ãã¥ãªãã£ç¢ºèª","Select":"鏿","Select a color":"è²ã鏿","Select a group":"ã°ã«ã¼ãã鏿","Select a group type":"ã°ã«ã¼ãã¿ã¤ãã鏿","Select a model to edit pricing":"æéãç·¨éããã¢ãã«ã鏿","Select a preset...":"ããªã»ããã鏿...","Select a product":"ååã鏿","Select a role":"ãã¼ã«ã鏿","Select a rule to edit.":"ç·¨éããã«ã¼ã«ã鏿ãã¦ãã ããã","Select a store":"ã¹ãã¢ã鏿","Select a timestamp before clearing logs.":"ãã°ãã¯ãªã¢ããåã«ã¿ã¤ã ã¹ã¿ã³ãã鏿ãã¦ãã ããã","Select a usage mode to continue":"ç¶è¡ããã«ã¯ä½¿ç¨ã¢ã¼ãã鏿ãã¦ãã ãã","Select a verification method first":"ã¾ãæ¤è¨¼æ¹æ³ã鏿ãã¦ãã ãã","Select all":"ãã
107¹ã¦é¸æ","Select all (filtered)":"ãã£ã«ã¿çµæããã¹ã¦é¸æ(S)","Select all models":"ãã¹ã¦ã®ã¢ãã«ã鏿","Select All Visible":"表示ä¸ã®ãã¹ã¦ã鏿","Select an operation mode and enter the amount":"æä½ã¢ã¼ãã鏿ããéé¡ãå
¥åãã¦ãã ãã","Select announcement type":"ã¢ãã¦ã³ã¹ã¡ã³ãã¿ã¤ãã鏿","Select at least one field to overwrite.":"䏿¸ããããã£ã¼ã«ããå°ãªãã¨ã 1 ã¤é¸æãã¦ãã ããã","Select at least one target model":"å°ãªãã¨ã1ã¤ã®å¯¾è±¡ã¢ãã«ã鏿ãã¦ãã ãã","Select body font":"æ¬æãã©ã³ãã鏿","Select border radius":"è§ä¸¸ã鏿","Select channel type":"ãã£ãã«ã¿ã¤ãã鏿","Select color preset":"ã«ã©ã¼ããªã»ããã鏿","Select content width":"ã³ã³ãã³ãå¹
ã鏿","Select corner radius":"è§ã®ä¸¸ã¿ã鏿","Select currency":"é貨ã鏿","Select date":"æ¥ä»ã鏿","Select default chart":"ããã©ã«ããã£ã¼ãã鏿","Select default range":"ããã©ã«ãç¯å²ã鏿","Select display mode":"表示ã¢ã¼ãã鏿","Select end time":"çµäºæéã鏿","Select from presets or type custom identifier.":"ããªã»ãããã鏿ããããã«ã¹ã¿ã èå¥åãå
¥åãã¦ãã ããã","Select granularity":"ç²åº¦ã鏿","Select groups (leave empty to keep current)":"ã°ã«ã¼ãã鏿 (ç¾å¨ã®è¨å®ãç¶æããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ãã)","Select interface density":"ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®å¯åº¦ã鏿","Select items...":"é
ç®ã鏿...","Select key format":"ãã¼ãã©ã¼ãããã鏿","Select language":"è¨èªã鏿","Select Language":"è¨èªã鏿","Select layout style":"ã¬ã¤ã¢ã¦ãã¹ã¿ã¤ã«ã鏿","Select locations":"ãã±ã¼ã·ã§ã³ã鏿","Select Model":"ã¢ãã«ã鏿","Select model {{model}}":"ã¢ãã« {{model}} ã鏿","Select models (empty for allow all)":"ã¢ãã«ã鏿 (ãã¹ã¦è¨±å¯ããå ´åã¯ç©º)","Select models and apply to channel models list.":"ã¢ãã«ã鏿ãããã£ãã«ã¢ãã«ãªã¹ãã«é©ç¨ãã¾ãã","Select models or add custom ones":"ã¢ãã«ã鏿ããããã«ã¹ã¿ã ã¢ãã«ã追å ","Select models to process. Unselected \\"add\\" models will be ignored.":"å¦çããã¢ãã«ã鏿ãã¦ãã ãããæªé¸æã®ã追å ãã¢ãã«ã¯ç¡è¦ããã¾ãã","Select models to run batch tests.":"ããããã¹ããå®è¡ããã¢ãã«ã鏿ãã¦ãã ããã","Select or enter color value":"è²ã®å¤ã鏿ã¾ãã¯å
¥å","Select or enter model name":"ã¢ãã«åã鏿ã¾ãã¯å
¥å","Select or enter payment type":"æ¯æãã¿ã¤ãã鏿ã¾ãã¯å
¥å","Select payment method":"ãæ¯æãæ¹æ³ã鏿","Select preset or enter custom CSS color value.":"ããªã»ããã鏿ããããã«ã¹ã¿ã CSSã«ã©ã¼å¤ãå
¥åãã¦ãã ããã","Select publish date":"å
¬éæ¥ã鏿","Select requirement":"è¦ä»¶ã鏿","Select row":"è¡ã鏿","Select sidebar style":"ãµã¤ããã¼ã¹ã¿ã¤ã«ã鏿","Select site direction":"ãµã¤ãã®æ¹åã鏿","Select start time":"éå§æéã鏿","Select subscription plan":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã鏿","Select Sync Channels":"åæãã£ãã«ã鏿","Select sync channels to compare prices":"ä¾¡æ ¼æ¯è¼ã®ããã«åæãã£ãã«ã鏿ãã¦ãã ãã","Select sync channels to compare ratios":"æ¯çãæ¯è¼ããããã«åæãã£ãã«ã鏿","Select Sync Source":"åæå
ã鏿","Select the API endpoint region":"APIã¨ã³ããã¤ã³ãã®ãªã¼ã¸ã§ã³ã鏿","Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.":"ã¢ããã¹ããªã¼ã ãã¼ã¿ã§ä¸æ¸ãããããã£ã¼ã«ãã鏿ãã¦ãã ããã鏿ããã¦ããªããã£ã¼ã«ãã¯ãã¼ã«ã«å¤ãä¿æãã¾ãã","Select theme preference":"ãã¼ãã®å¥½ã¿ã鏿","Select theme preset":"ãã¼ãããªã»ããã鏿","Select time granularity":"æéã®ç²åº¦ã鏿","Select vendor":"ãã³ãã¼ã鏿","Selectable groups":"鏿å¯è½ãªã°ã«ã¼ã","selected":"鏿æ¸ã¿","Selected {{count}}":"{{count}} 件鏿æ¸ã¿","selected channel(s). Leave empty to remove tag.":"鏿ããããã£ãã«ãã¿ã°ãåé¤ããã«ã¯ç©ºã®ã¾ã¾ã«ãã¦ãã ããã","Selected conflicts were overwritten successfully.":"鏿ããç«¶åãæ£å¸¸ã«ä¸æ¸ãããã¾ããã","Selected when creating a token and used as the default billing group for API calls.":"ãã¼ã¯ã³ä½ææã«é¸æãããAPI å¼ã³åºãã®ããã©ã«ã課éã°ã«ã¼ãã¨ãã¦ä½¿ããã¾ãã","Self-Use Mode":"ã»ã«ãã¦ã¼ã¹ã¢ã¼ã","Send":"éä¿¡","Send a request":"ãªã¯ã¨ã¹ããéä¿¡","Send code":"ã³ã¼ããéä¿¡","Send email alerts when a user falls below this quota":"ã¦ã¼ã¶ã¼ããã®ã¯ã©ã¼ã¿ãä¸åã£ãã¨ãã«ã¡ã¼ã«ã¢ã©ã¼ããéä¿¡","Sending...":"éä¿¡ä¸...","Sensitive Words":"æ©å¯èª","Sent the API key to FluentRead.":"API ãã¼ã FluentRead ã«éä¿¡ãã¾ããã","Separate image/audio prices are enabled.":"ç»å/é³å£°ã®å奿éãæå¹ã§ãã","Serve multiple users or teams with billing and quota control.":"課éã¨ã¯ã©ã¼ã¿ç®¡çã§è¤æ°ã®ã¦ã¼ã¶ã¼ããã¼ã ã«ãµã¼ãã¹ãæä¾ãã¾ãã","Server Address":"ãµã¼ãã¼URL","Server IP":"ãµã¼ãã¼ IP","Server Log Management":"ãµã¼ãã¼ãã°ç®¡ç","Server logging is not enabled (log directory not configured)":"ãµã¼ãã¼ãã°ãæå¹ã«ãªã£ã¦ãã¾ããï¼ãã°ãã£ã¬ã¯ããªãæªè¨å®ï¼","Server Token":"ãµã¼ãã¼ãã¼ã¯ã³","Service account JSON file(s)":"ãµã¼ãã¹ã¢ã«ã¦ã³ãJSONãã¡ã¤ã«","Session expired!":"ã»ãã·ã§ã³ãæéåãã§ãï¼","Session expired?":"ã»ãã·ã§ã³ãæéåãã«ãªãã¾ãããï¼","Set":"è¨å®","Set a discount rate for a specific recharge amount threshold.":"ç¹å®ã®ãã£ã¼ã¸éé¡ã®ãããå¤ã«å¯¾ãã¦å²å¼çãè¨å®ãã¾ãã","Set a secure password (min. 8 characters)":"å®å
¨ãªãã¹ã¯ã¼ããè¨å®ãã¦ãã ãã (æä½8æå)","Set a tag for":"ã®ã¿ã°ãè¨å®","Set API key access restrictions":"API ãã¼ã®ã¢ã¯ã»ã¹å¶éãè¨å®","Set API key basic information":"API ãã¼ã®åºæ¬æ
å ±ãè¨å®","Set default ranges and charts for model analytics.":"ã¢ãã«åæã®æ¢å®ã®ç¯å²ã¨ãã£ã¼ããè¨å®ãã¾ãã","Set Field":"ãã£ã¼ã«ããè¨å®","Set filters to customize your dashboard statistics and charts.":"ããã·ã¥ãã¼ãã®çµ±è¨ã¨ã°ã©ããã«ã¹ã¿ãã¤ãºããããã«ãã£ã«ã¿ã¼ãè¨å®ãã¾ãã","Set filters to narrow down your log search results.":"ãã°æ¤ç´¢çµæãçµãè¾¼ãããã«ãã£ã«ã¿ã¼ãè¨å®ãã¾ãã","Set Header":"ãããã¼ãè¨å®","Set Project to io.cloud when creating/selecting key":"ãã¼ã使/鏿ããéã«ããã¸ã§ã¯ãã io.cloud ã«è¨å®","Set quota amount and limits":"ã¯ã©ã¼ã¿éã¨å¶éãè¨å®","Set Request Header":"ãªã¯ã¨ã¹ããããã¼ãè¨å®","Set runtime request header: override entire value, or manipulate comma-separated tokens":"ã©ã³ã¿ã¤ã ãªã¯ã¨ã¹ããããã¼ãè¨å®ï¼å¤å
¨ä½ã䏿¸ããã¾ãã¯ã«ã³ãåºåããã¼ã¯ã³ãæä½","Set separate prices for cache reads and writes.":"ãã£ãã·ã¥èªã¿åãã¨æ¸ãè¾¼ã¿ã«åå¥ã®æéãè¨å®ãã¾ãã","Set Tag":"ã¿ã°ãè¨å®","Set tag for selected channels":"鏿ãããã£ãã«ã«ã¿ã°ãè¨å®","Set the language used across the interface":"ã¤ã³ã¿ã¼ãã§ã¼ã¹ã§ä½¿ç¨ããè¨èªãè¨å®ãã¾ã","Set the user\'s role (cannot be Root)":"ã¦ã¼ã¶ã¼ã®ãã¼ã«ãè¨å®ãã¾ãï¼Rootã«ã¯ã§ãã¾ããï¼","Setting Key":"è¨å®ãã¼","Setting saved":"è¨å®ãä¿åãã
107ã¾ãã","Setting up 2FA...":"2FAãè¨å®ä¸...","Setting updated successfully":"è¨å®ãæ£å¸¸ã«æ´æ°ããã¾ãã","Settings":"è¨å®","Settings & Preferences":"è¨å®ã¨ç°å¢è¨å®","Settings updated successfully":"è¨å®ãæ£å¸¸ã«æ´æ°ããã¾ãã","Session":"ã»ãã·ã§ã³","Setup guide":"ã»ããã¢ããã¬ã¤ã","Setup guide complete":"ã»ããã¢ããã¬ã¤ãå®äº","Setup guide is collapsed. Expand it anytime.":"ã»ããã¢ããã¬ã¤ãã¯æãããã¾ãã¦ãã¾ãããã¤ã§ãå±éã§ãã¾ãã","Setup Instructions":"ã»ããã¢ããæé ","Setup progress: {{completed}}/{{total}}":"ã»ããã¢ãã鲿: {{completed}}/{{total}}","Setup Two-Factor Authentication":"2è¦ç´ èªè¨¼ãè¨å®","Share":"ã·ã§ã¢","Share your link and earn rewards":"ãªã³ã¯ãå
±æãã¦å ±é
¬ãç²å¾","Shared configuration for all payment gateways":"ãã¹ã¦ã®æ±ºæ¸ã²ã¼ãã¦ã§ã¤ã®å
±æè¨å®","Shorten":"ç縮","Show":"表示","Show All":"ãã¹ã¦è¡¨ç¤º","Show all providers including unbound":"æªãã¤ã³ããå«ããã¹ã¦ã®ãããã¤ãã¼ã表示","Show only bound providers":"ãã¤ã³ãæ¸ã¿ã®ãããã¤ãã¼ã®ã¿è¡¨ç¤º","Show prices in currency instead of quota.":"ã¯ã©ã¼ã¿ã§ã¯ãªãé貨ã§ä¾¡æ ¼ã表示ã","Show setup guide":"ã»ããã¢ããã¬ã¤ãã表示","Show token usage statistics in the UI":"UIã§ãã¼ã¯ã³ä½¿ç¨çµ±è¨ã表示","Showcase core capabilities with demo credentials and limited access.":"ãã¢ç¨ã®èªè¨¼æ
å ±ã¨å¶éä»ãã¢ã¯ã»ã¹ã§ã³ã¢æ©è½ãç´¹ä»ãã¾ãã","Showing":"表示","showing â¢":"è¡¨ç¤ºä¸ â¢","Sidebar":"ãµã¤ããã¼","Sidebar collapsed by default for new users":"æ°è¦ã¦ã¼ã¶ã¼åãã«ãµã¤ããã¼ãããã©ã«ãã§æãããã","Sidebar modules":"ãµã¤ããã¼ã¢ã¸ã¥ã¼ã«","Sidebar Personal Settings":"ãµã¤ããã¼å人è¨å®","Sign in":"ãã°ã¤ã³","Sign In":"ãã°ã¤ã³","Sign in now":"ä»ãããã°ã¤ã³","Sign in required":"ãã°ã¤ã³ãå¿
è¦ã§ã","Sign in with Passkey":"Passkeyã§ãã°ã¤ã³","Sign out":"ãã°ã¢ã¦ã","Sign up":"ãµã¤ã³ã¢ãã","Signed in":"ãµã¤ã³ã¤ã³ãã¾ãã","Signed in successfully!":"ãµã¤ã³ã¤ã³ã«æåãã¾ããï¼","Signed in via WeChat":"WeChatçµç±ã§ãµã¤ã³ã¤ã³ãã¾ãã","Signed in with Passkey":"ãã¹ãã¼ã§ãµã¤ã³ã¤ã³ãã¾ãã","Signed out":"ãµã¤ã³ã¢ã¦ããã¾ãã","Significant outages detected":"å¤§è¦æ¨¡ãªéå®³ãæ¤åº","Signing you in with {{provider}}":"{{provider}} ã§ãµã¤ã³ã¤ã³ä¸","SiliconFlow":"SiliconFlow","Simple":"ã·ã³ãã«","Simple mode only returns message; status code and error type use system defaults.":"ã·ã³ãã«ã¢ã¼ãã¯ã¡ãã»ã¼ã¸ã®ã¿è¿ãã¾ããã¹ãã¼ã¿ã¹ã³ã¼ãã¨ã¨ã©ã¼ã¿ã¤ãã¯ã·ã¹ãã ããã©ã«ãã使ç¨ãã¾ãã","Simple mode: prune objects by type, e.g. redacted_thinking.":"ã·ã³ãã«ã¢ã¼ãï¼typeã§ãªãã¸ã§ã¯ããåé¤ï¼ä¾ï¼redacted_thinkingï¼ã","Single Key":"åä¸ãã¼","Site & Branding":"ãµã¤ãã¨ãã©ã³ã","Site Key":"ãµã¤ããã¼","Size:":"ãµã¤ãº:","sk_xxx or rk_xxx":"sk_xxx ã¾ã㯠rk_xxx","Skip retry on failure":"失ææã«ãªãã©ã¤ããªã","Skip to Main":"ã¡ã¤ã³ã³ã³ãã³ãã¸ã¹ããã","Slug":"ã¹ã©ãã°","Slug can only contain letters, numbers, hyphens, and underscores":"ã¹ã©ãã°ã«ã¯è±æ°åããã¤ãã³ãã¢ã³ãã¼ã¹ã³ã¢ã®ã¿ä½¿ç¨ã§ãã¾ã","Slug is required":"ã¹ã©ãã°ã¯å¿
é ã§ã","Slug must be less than 100 characters":"ã¹ã©ãã°ã¯100æå以å
ã«ãã¦ãã ãã","Smallest USD amount users can recharge (Epay)":"ã¦ã¼ã¶ã¼ããã£ã¼ã¸ã§ããæå°USDéé¡ (Epay)","SMTP Email":"SMTPã¡ã¼ã«","SMTP Host":"SMTPãã¹ã","smtp.example.com":"smtp.example.com","socks5://user:pass@host:port":"socks5://user:pass@host:port","Soft Errors":"ã½ããã¨ã©ã¼","Some channels failed: {{errorMsg}}":"ä¸é¨ã®ãã£ãã«ã失æãã¾ããï¼{{errorMsg}}","Something went wrong!":"åé¡ãçºçãã¾ããï¼","Sonnet Model":"Sonnet ã¢ãã«","Sora":"Sora","Sort":"ä¸¦ã¹æ¿ã","Sort by ID":"IDã§ã½ã¼ã","Sort Order":"並ã³é ","Source":"ã½ã¼ã¹","Source Endpoint":"ã½ã¼ã¹ã¨ã³ããã¤ã³ã","Source Field":"ã³ãã¼å
ãã£ã¼ã«ã","Source Header":"ã³ãã¼å
ãããã¼","sources":"ã½ã¼ã¹","Space-separated OAuth scopes":"ã¹ãã¼ã¹åºåãã®OAuthã¹ã³ã¼ã","Spark model version, e.g., v2.1 (version number in API URL)":"Sparkã¢ãã«ãã¼ã¸ã§ã³ï¼ä¾ï¼v2.1ãAPI URLã®ãã¼ã¸ã§ã³çªå·ï¼","Special billing expression":"ç¹æ®ãªèª²éå¼","Special group":"ç¹å¥ã°ã«ã¼ã","Special ratio rules":"ç¹æ®ãªåçã«ã¼ã«","Special ratios override the token group ratio for specific user group and token group combinations.":"ç¹æ®åçã¯ãç¹å®ã®ã¦ã¼ã¶ã¼ã°ã«ã¼ãã¨ãã¼ã¯ã³ã°ã«ã¼ãã®çµã¿åããã§ãã¼ã¯ã³ã°ã«ã¼ãåçã䏿¸ããã¾ãã","Special usable group rules":"ç¹å¥ãªä½¿ç¨å¯è½ã°ã«ã¼ãã«ã¼ã«","Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"ç¹æ®å©ç¨å¯è½ã°ã«ã¼ãã«ã¼ã«ã§ã¯ãç¹å®ã¦ã¼ã¶ã¼ã°ã«ã¼ãåãã«é¸æå¯è½ãªãã¼ã¯ã³ã°ã«ã¼ãã追å ãåé¤ã追è¨ã§ãã¾ãã","SQLite stores all data in a single file. Make sure that file is persisted
107when running in containers.":"SQLite ã¯ãã¹ã¦ã®ãã¼ã¿ãåä¸ãã¡ã¤ã«ã«ä¿åãã¾ããã³ã³ããã§å®è¡ããå ´åã¯ããã¡ã¤ã«ãæ°¸ç¶åããã¦ãããã¨ã確èªãã¦ãã ããã","SSRF Protection":"SSRFä¿è·","Standard":"æ¨æº","Standard price":"æ¨æºä¾¡æ ¼","Start":"éå§","Start a conversation to see messages here":"ä¼è©±ãéå§ããã¨ãããã«ã¡ãã»ã¼ã¸ã表示ããã¾ã","Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.":"æ³äººãè¨ç«ããã«ä¸çä¸ã§æ±ºæ¸ãåãä»ãããã¾ããå人éçºè
ãOPC åäººäºæ¥ä¸»ãã¹ã¿ã¼ãã¢ããåãã«è¨è¨ããã¦ãã¾ããWaffo Pancake 㯠Merchant of Record ã¨ãã¦ãæ¶è²»ç¨ãè«æ±æ¸ããµãã¹ã¯ãªãã·ã§ã³ç®¡çãè¿éããã£ã¼ã¸ããã¯ãªã©ãã°ãã¼ãã«æ±ºæ¸ã®ã³ã³ãã©ã¤ã¢ã³ã¹è² æ
ãå¼ãåãã¾ããå人éçºè
ã¯ã³ã³ãã©ã¤ã¢ã³ã¹ã§ã¯ãªããããã¯ãã«éä¸ããªããç´ æ©ããã¼ã³ãã§ãã¾ããæ°åã§ãªã³ãã¼ãã£ã³ã°ãã1 ã¤ã®ããã³ããããå®å
¨ãªçµ±åã¾ã§é²ãããã¾ãã","Start for free with generous limits. No credit card required.":"è±å¯ãªç¡ææ ã§å§ãããã¾ããã¯ã¬ã¸ããã«ã¼ãã¯ä¸è¦ã§ãã","Start Time":"éå§æé","Static page describing the platform.":"ãã©ãããã©ã¼ã ã説æããéçãã¼ã¸ã","Statistical count":"çµ±è¨æ°","Statistical quota":"çµ±è¨ã¯ã©ã¼ã¿","Statistical tokens":"çµ±è¨ãã¼ã¯ã³","Statistics reset":"çµ±è¨ããªã»ãããã¾ãã","Status":"ã¹ãã¼ã¿ã¹","Status & Sync":"ã¹ãã¼ã¿ã¹ã¨åæ","Status Code":"ã¹ãã¼ã¿ã¹ã³ã¼ã","Status Code Mapping":"ã¹ãã¼ã¿ã¹ã³ã¼ããããã³ã°","Status code mapping must use valid HTTP status codes":"ã¹ãã¼ã¿ã¹ã³ã¼ããããã³ã°ã«ã¯æå¹ãª HTTP ã¹ãã¼ã¿ã¹ã³ã¼ãã使ç¨ããå¿
è¦ãããã¾ã","Status Page Slug":"ã¹ãã¼ã¿ã¹ãã¼ã¸ã¹ã©ãã°","Status short":"ç¶æ
","Status:":"ã¹ãã¼ã¿ã¹ï¼","Stay":"æ®ã","Stay tuned though!":"å¼ãç¶ããæå¾
ãã ããï¼","Steer behaviour with a system instruction":"ã·ã¹ãã æç¤ºã§ã¢ãã«ã®æåãå¶å¾¡","Step":"ã¹ããã","Stop":"忢","Stop Retry":"ãªãã©ã¤åæ¢","Store":"Store","Store + product created":"ã¹ã㢠+ ååã使ãã¾ãã","Store ID":"ã¹ã㢠ID","Store ID is required":"ã¹ã㢠ID ã¯å¿
é ã§ã","Stored value is not echoed back for security":"ã»ãã¥ãªãã£ã®ãããä¿åæ¸ã¿ã®å¤ã¯è¡¨ç¤ºããã¾ãã","stream":"ã¹ããªã¼ã ","Stream":"ã¹ããªã¼ã ","Stream Mode":"ã¹ããªã¼ãã³ã°ã¢ã¼ã","Stream Status":"ã¹ããªã¼ã ç¶æ
","Stream tokens incrementally as they are generated":"ãã¼ã¯ã³ãçæã¨åæã«ã¹ããªã¼ãã³ã°","Stream tokens via Server-Sent Events":"Server-Sent Events ã§ãã¼ã¯ã³ãã¹ããªã¼ãã³ã°","Streaming":"ã¹ããªã¼ãã³ã°","String Replace":"æååç½®æ","Stripe":"Stripe","Stripe API key (leave blank unless updating)":"Stripe APIãã¼ï¼æ´æ°ããå ´åãé¤ã空ç½ã®ã¾ã¾ã«ãã¦ãã ããï¼","Stripe Dashboard":"Stripeããã·ã¥ãã¼ã","Stripe Gateway":"Stripeã²ã¼ãã¦ã§ã¤","Stripe product price ID":"Stripe製åä¾¡æ ¼ID","Stripe/Creem requires creating products on the third-party platform and entering the ID":"Stripe/Creem ã¯ãµã¼ããã¼ãã£ãã©ãããã©ã¼ã ã§ååã使ããIDãå
¥åããå¿
è¦ãããã¾ã","Structured output":"æ§é ååºå","Submit":"éä¿¡","Submit directly":"ç´æ¥éä¿¡","Submit Result":"çµæãéä¿¡","Submit Time":"éä¿¡æå»","Submitted":"éä¿¡æ¸ã¿","Submitting":"éä¿¡ä¸","Submitting...":"éä¿¡ä¸...","Submodel":"Submodel","Subscribe Now":"ä»ããè³¼è
107ª","Subscribe to a plan for model access":"ã¢ãã«ã¢ã¯ã»ã¹ã®ããã«ãã©ã³ãç»é²","Subscription":"ãµãã¹ã¯ãªãã·ã§ã³","Subscription Billing":"ãµãã¹ã¯ãªãã·ã§ã³èª²é","Subscription First":"ãµãã¹ã¯ãªãã·ã§ã³åªå
","Subscription Management":"ãµãã¹ã¯ãªãã·ã§ã³ç®¡ç","Subscription Only":"ãµãã¹ã¯ãªãã·ã§ã³ã®ã¿","Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.":"管çè
ãæ¯æãã²ã¼ãã¦ã§ã¤è¨å®ã§ã³ã³ãã©ã¤ã¢ã³ã¹æ¡ä»¶ã確èªããã¾ã§ããµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã®ä½æã¨å¤æ´ã¯ããã¯ããã¾ãã","Subscription Plans":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³","Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ã¯ç´ä»ãæ¸ã¿ååã使ç¨ãã¾ãããåãã©ã³ã«ã¯å°ç¨ã® Pancake ååãããããµãã¹ã¯ãªãã·ã§ã³ç®¡çç»é¢ã§è¨å®ãã¾ãï¼ã¾ãã¯ã+ 使ããã¿ã³ã§èªå使ãã¾ãï¼ã","Subscription purchased successfully":"ãµãã¹ã¯ãªãã·ã§ã³ãè³¼å
¥ãã¾ãã","Subtract":"æ¸ç®","Success":"æå","Success rate":"æåç","Successfully created {{count}} API Key(s)":"{{count}}åã®APIãã¼ãæ£å¸¸ã«ä½æããã¾ãã","Successfully created {{count}} redemption codes":"{{count}}ä»¶ã®å¼ãæãã³ã¼ããæ£å¸¸ã«ä½æããã¾ãã","Successfully deleted {{count}} API key(s)":"{{count}}åã®APIãã¼ãæ£å¸¸ã«åé¤ããã¾ãã","Successfully deleted {{count}} invalid redemption codes":"{{count}} ä»¶ã®ç¡å¹ãªå¼ãæãã³ã¼ããåé¤ãã¾ãã","Successfully deleted {{count}} model(s)":"{{count}} åã®ã¢ãã«ãåé¤ãã¾ãã","Successfully disabled {{count}} model(s)":"{{count}} åã®ã¢ãã«ãç¡å¹ã«ãã¾ãã","Successfully enabled {{count}} model(s)":"{{count}} åã®ã¢ãã«ãæå¹ã«ãã¾ãã","Suffix":"ãµãã£ãã¯ã¹","Suffix Match":"ãµãã£ãã¯ã¹ä¸è´","SunoAPI":"SunoAPI","Sunset Glow":"ãµã³ã»ããã°ãã¦","Super Admin":"ã¹ã¼ãã¼ç®¡çè
","Super Large":"極大","Support for high concurrency with automatic load balancing":"èªåãã¼ããã©ã³ã·ã³ã°ã«ããé«ä¸¦è¡æ§ã®ãµãã¼ã","Supported Applications":"ãµãã¼ãããã¦ããã¢ããªã±ã¼ã·ã§ã³","Supported Imagine Models":"対å¿Imagineã¢ãã«","Supported modalities":"ãµãã¼ããããã¢ããªãã£","Supported parameters":"対å¿ãã©ã¡ã¼ã¿","Supported variables":"ãµãã¼ãããã夿°","Supports `-thinking`, `-thinking-":"ã-thinkingããã-thinking-ãããµãã¼ããã¾ã","Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.":"HTMLãã¼ã¯ã¢ããã¾ãã¯iframeåãè¾¼ã¿ããµãã¼ããã¾ããHTMLã³ã¼ããç´æ¥å
¥åããããå®å
¨ãªURLãæä¾ãã¦iframeã¨ãã¦èªåçã«åãè¾¼ã¿ã¾ãã","Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.":"ã¯ã³ã¯ãªãã¯è¨å®ããµãã¼ãããNewAPIãã«ããããã³ã«è¨å®ã«å®å
¨ã«é©å¿ãã¾ãã","Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.":"PNGãJPGãSVGãWebPã«å¯¾å¿ãæ¨å¥¨ãµã¤ãº: 128Ã128以ä¸ã","Sustained tokens per second":"æç¶çãªæ¯ç§ãã¼ã¯ã³æ°","Swap Face":"é¡å
¥ãæ¿ã","Switch affinity on success":"æåæã«ã¢ãã£ããã£ãåæ¿","Switch between the new frontend and the classic frontend. Changes take effect after page reload.":"æ°ããã³ãã¨ã³ãã¨ã¯ã©ã·ãã¯ããã³ãã¨ã³ããåãæ¿ãã¾ããä¿åå¾ããã¼ã¸ãåèªã¿è¾¼ã¿ããã¨åæ ããã¾ãã","Switch to JSON":"JSONã«åãæ¿ã","Switch to Visual":"ãã¸ã¥ã¢ã«ã«åãæ¿ã","Sync Endpoint":"åæã¨ã³ããã¤ã³ã","Sync Endpoints":"åæã¨ã³ããã¤ã³ã","Sync Fields":"ãã£ã¼ã«ãåæ","Sync from the public upstream metadata repository.":"å
¬é䏿µã¡ã¿ãã¼ã¿ãªãã¸ããªããåæãã¾ãã","Sync Now":"ä»ããåæ","Sync this model with official upstream":"ãã®ã¢ãã«ãå
¬å¼ã¢ããã¹ããªã¼ã ã¨åæ","Sync Upstream":"ã¢ããã¹ããªã¼ã ãåæ","Sync Upstream Models":"ã¢ããã¹ããªã¼ã ã¢ãã«ãåæ","Synced upstream models":"䏿µã¢ãã«ãåæãã¾ãã","Synchronize models and vendors from an upstream source":"ã¢ããã¹ããªã¼ã ã½ã¼ã¹ããã¢ãã«ã¨ãã³ãã¼ãåæ","Syncing prices, please wait...":"ä¾¡æ ¼ãåæä¸ããã°ãããå¾
ã¡ãã ãã...","Syncing...":"åæä¸...","System":"ã·ã¹ãã ","System Administration":"ã·ã¹ãã 管ç","System Announcements":"ã·ã¹ãã ã®ãç¥ãã","System Behavior":"ã·ã¹ãã ã®åä½","System data statistics":"ã·ã¹ãã ãã¼ã¿çµ±è¨","System default":"ã·ã¹ãã ããã©ã«ã","System Information":"ã·ã¹ãã æ
å ±","System initialized successfully! Redirectingâ¦":"ã·ã¹ãã ãæ£å¸¸ã«åæåãã
107ã¾ããï¼ãªãã¤ã¬ã¯ãä¸â¦","System logo":"ã·ã¹ãã ãã´","System maintenance":"ã·ã¹ãã ã¡ã³ããã³ã¹","System Memory":"ã·ã¹ãã ã¡ã¢ãª","System Memory Stats":"ã·ã¹ãã ã¡ã¢ãªçµ±è¨","System Name":"ã·ã¹ãã åç§°","System name is required":"ã·ã¹ãã åã¯å¿
é ã§ã","System Notice":"ã·ã¹ãã ããã®ãç¥ãã","System Performance Monitoring":"ã·ã¹ãã ããã©ã¼ãã³ã¹ç£è¦","System prompt":"ã·ã¹ãã ããã³ãã","System Prompt":"ã·ã¹ãã ããã³ãã","System Prompt Concatenation":"ã·ã¹ãã ããã³ããã®é£çµ","System Prompt Override":"ã·ã¹ãã ããã³ãã䏿¸ã","System settings":"ã·ã¹ãã è¨å®","System Settings":"ã·ã¹ãã è¨å®","System setup wizard":"ã·ã¹ãã ã»ããã¢ããã¦ã£ã¶ã¼ã","System task records":"ã·ã¹ãã ã¿ã¹ã¯è¨é²","System Version":"ã·ã¹ãã ãã¼ã¸ã§ã³","Table view":"ãã¼ãã«è¡¨ç¤º","Tag":"ã¿ã°","Tag Aggregate":"ã¿ã°éè¨","Tag Mode":"ã¿ã°ã¢ã¼ã","Tag Name":"ã¿ã°å","Tag set successfully":"ã¿ã°ãæ£å¸¸ã«è¨å®ããã¾ãã","Tag updated successfully":"ã¿ã°ãæ£å¸¸ã«æ´æ°ããã¾ãã","Tag:":"ã¿ã°:","Tags":"ã¿ã°","Take photo":"åçãæ®ã","Take screenshot":"ã¹ã¯ãªã¼ã³ã·ã§ãããæ®ã","Target Endpoint":"ã¿ã¼ã²ããã¨ã³ããã¤ã³ã","Target Field":"ã³ãã¼å
ãã£ã¼ã«ã","Target Field Path":"ã¿ã¼ã²ãããã£ã¼ã«ããã¹","Target group":"ã¿ã¼ã²ããã°ã«ã¼ã","Target Header":"ã³ãã¼å
ãããã¼","Target Path (optional)":"ã¿ã¼ã²ãããã¹ï¼ä»»æï¼","Target User":"対象ã¦ã¼ã¶ã¼","Task":"ã¿ã¹ã¯","Task ID":"ã¿ã¹ã¯ID","Task ID:":"ã¿ã¹ã¯IDï¼","Task logs":"ã¿ã¹ã¯ãã°","Task Logs":"ã¿ã¹ã¯å±¥æ´","Team Collaboration":"ãã¼ã ã³ã©ãã¬ã¼ã·ã§ã³","Technical Support":"ãã¯ãã«ã«ãµãã¼ã","Telegram":"Telegram","Telegram login requires widget integration; coming soon":"Telegramãã°ã¤ã³ã«ã¯ã¦ã£ã¸ã§ããçµ±åãå¿
è¦ã§ãï¼è¿æ¥å
¬é","Telegram Login Widget":"Telegramãã°ã¤ã³ã¦ã£ã¸ã§ãã","Template":"ãã³ãã¬ã¼ã","Template variables:":"ãã³ãã¬ã¼ã夿°:","Templates":"ãã³ãã¬ã¼ã","Templates appended":"ãã³ãã¬ã¼ãã追å ããã¾ãã","Tencent":"ãã³ã»ã³ã","Termination requested":"çµäºãªã¯ã¨ã¹ãæ¸ã¿","Test":"ãã¹ã","Test {{count}} selected":"鏿æ¸ã¿ {{count}} ä»¶ããã¹ã","Test All Channels":"ãã¹ã¦ã®ãã£ãã«ããã¹ã","Test Channel Connection":"ãã£ãã«æ¥ç¶ããã¹ã","Test Connection":"æ¥ç¶ããã¹ã","Test connectivity for:":"æ¥ç¶æ§ããã¹ã:","Test failed":"ãã¹ãã«å¤±æãã¾ãã","Test interval (minutes)":"ãã¹ãééï¼åï¼","Test Latency":"ã¬ã¤ãã³ã·ããã¹ã","Test Mode":"ãã¹ãã¢ã¼ã","Test Model":"ã¢ãã«ããã¹ã","Test models and prompts from the browser":"ãã©ã¦ã¶ã§ã¢ãã«ã¨ããã³ããããã¹ã","Test selected models":"鏿ããã¢ãã«ããã¹ã","Testing all enabled channels started. Please refresh to see results.":"æå¹ãªå
¨ãã£ãã«ã®ãã¹ããéå§ãã¾ãããçµæã確èªããã«ã¯ãã¼ã¸ãæ´æ°ãã¦ãã ããã","Testing...":"ãã¹ãä¸...","Text":"ããã¹ã","Text description of the desired image":"çæãããç»åã®ããã¹ã説æ","Text description of the desired video":"çæãããåç»ã®ããã¹ã説æ","Text Input":"ããã¹ãå
¥å","Text or array of texts to embed":"ãã¯ãã«åããããã¹ãã¾ãã¯é
å","Text Output":"ããã¹ãåºå","Text to Video":"ããã¹ãããåç»","The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"管çè
ã¢ã«ã¦ã³ãã¯ãã§ã«åæåããã¦ãã¾ããæ¢åã®èªè¨¼æ
å ±ãä¿æãã¦ã次ã®ã¹ãããã«é²ããã¨ãã§ãã¾ãã","The administrator configured an external link for this document.":"管çè
ããã®ããã¥ã¡ã³ãã®å¤é¨ãªã³ã¯ãè¨å®ãã¾ããã","The administrator has not configured a privacy policy yet.":"管çè
ãã¾ã ãã©ã¤ãã·ã¼ããªã·ã¼ãè¨å®ãã¦ãã¾ããã","The administrator has not configured a user agreement yet.":"管çè
ãã¾ã å©ç¨è¦ç´ãè¨å®ãã¦ãã¾ããã","The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.":"管çè
ã¯ã¾ã ãæ¦è¦ãã³ã³ãã³ããè¨å®ãã¦ãã¾ãããè¨å®ãã¼ã¸ã§HTMLã¾ãã¯URLããµãã¼ããã¦è¨å®ã§ãã¾ãã","The binding will complete automatically after authorization":"èªè¨¼å¾ããã¤ã³ãã£ã³ã°ã¯èªåçã«å®äºãã¾ã","The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.":"ç´ä»ãæ¸ã¿ååã¯ã¦ã©ã¬ãããã£ã¼ã¸ã«ä½¿ç¨ããã¾ããã¦ã¼ã¶ã¼ãä»»æã®éé¡ãå
¥åããã¨ãnew-api ã¯ãã®åä¸ã® Pancake ååã§ãã§ãã¯ã¢ã¦ããå®è¡ããã»ãã·ã§ã³ãã¨ã«ä¾¡æ ¼ã䏿¸ããã¾ãã$1 / $5 / $10 ã® SKU ãäºå使ããå¿
è¦ã¯ããã¾ããã","The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.":"ç´ä»ãæ¸ã¿ã¹ãã¢ã¯ããã®ç®¡çç»é¢ãã new-api ã使ãããã¹ã¦ã® Pancake ååã®è¦ªã³ã³ããã§ããã¦ã©ã¬ãããã£ã¼ã¸ååã¨ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ååãå«ã¾ãã¾ããé常㯠1 ã¤ã®ã¹ãã¢ã§ååã§ããå¥ã
ã® Pancake ã«ã¿ãã°ãæ¬å½ã«éç¨ããå ´åã®ã
107¿å¥ã®ã¹ãã¢ãåºå®ãã¦ãã ããã","The effective domain for Passkey registration. Must match the current domain or be its parent domain.":"Passkeyç»é²ã®ããã®æå¹ãªãã¡ã¤ã³ãç¾å¨ã®ãã¡ã¤ã³ã¾ãã¯ãã®è¦ªãã¡ã¤ã³ã¨ä¸è´ããå¿
è¦ãããã¾ãã","The entered text does not match the required text.":"å
¥åããããã¹ããå¿
è¦ãªããã¹ãã¨ä¸è´ãã¾ããã","The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.":"ç°å¢ï¼ãã¹ã/æ¬çªï¼ã¯ããã«è²¼ãä»ãããã¼ã§æ±ºã¾ãã¾ããçµ±åä¸ã¯ãã¹ããã¼ã使ç¨ããæ¬çªå
¬éæã«æ¬çªãã¼ã¸åãæ¿ãã¦ãã ããã","The exact model identifier as used in API requests.":"APIãªã¯ã¨ã¹ãã§ä½¿ç¨ãããæ£ç¢ºãªã¢ãã«èå¥åã","The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.":"以ä¸ã®ã¢ãã«ã«ã¯è«æ±ã¿ã¤ãï¼åºå®ä¾¡æ ¼ vs æ¯çè«æ±ï¼ã®ç«¶åãããã¾ãã夿´ãç¶è¡ããã«ã¯ç¢ºèªãã¦ãã ããã","The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:":"ã¢ãã«ãªãã¤ã¬ã¯ãå
ã®ä»¥ä¸ã®ã¢ãã«ã¯\\"ã¢ãã«\\"ãªã¹ãã«è¿½å ããã¦ããªããããå©ç¨å¯è½ãªã¢ãã«ãä¸è¶³ãã¦å¼ã³åºãã失æããå¯è½æ§ãããã¾ãï¼","The mapped upstream model(s)":"ãããã³ã°ãããã¢ããã¹ããªã¼ã ã¢ãã«","The model you\'re looking for doesn\'t exist.":"ãæ¢ãã®ã¢ãã«ã¯åå¨ãã¾ããã","The name displayed across the application":"ã¢ããªã±ã¼ã·ã§ã³å
¨ä½ã«è¡¨ç¤ºãããåå","The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations":"OAuthã³ã¼ã«ããã¯ãWebhookããã®ä»ã®å¤é¨çµ±åã«ä½¿ç¨ããããµã¼ãã¼ã®å
¬éURL","The requested chat preset does not exist or has been removed.":"è¦æ±ããããã£ããããªã»ããã¯åå¨ããªãããåé¤ããã¾ããã","The setup wizard will use this database during initialization.":"ã»ããã¢ããã¦ã£ã¶ã¼ãã¯åæåæã«ãã®ãã¼ã¿ãã¼ã¹ã使ç¨ãã¾ãã","The site is not available at the moment.":"ç¾å¨ããã®ãµã¤ãã¯å©ç¨ã§ãã¾ããã","The slug is appended to the URL:":"ã¹ã©ãã°ãURLã«è¿½å ããã¾ã:","The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"åæã«ããã鏿ãããã½ã¼ã¹ããä¸è¶³ãã¦ããã¢ãã«ã¨ãã³ãã¼ãåå¾ããã¾ããæ¢åã®ã¬ã³ã¼ãã¯ãç«¶åãæ¿èªããå ´åã«ã®ã¿æ´æ°ããã¾ãã","The token group that will have a custom ratio":"ã«ã¹ã¿ã æ¯çãæã¤ãã¼ã¯ã³ã°ã«ã¼ã","The unique identifier for this model":"ãã®ã¢ãã«ã®ä¸æã®èå¥å","The unique name for this vendor":"ãã®ãã³ãã¼ã®ä¸æã®åå","The URL for this chat client.":"ãã®ãã£ããã¯ã©ã¤ã¢ã³ãã®URLã","Theme":"ãã¼ã","Theme preset":"ãã¼ãããªã»ãã","Theme Settings":"ãã¼ãè¨å®","There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"追å ã¨åé¤ã®ä¸¡æ¹ã®ã¢ãã«ãä¿çä¸ã§ããã䏿¹ã®ã¿ã¤ãã®ã¿é¸æããã¦ãã¾ãã鏿ããé
ç®ã®ã¿éä¿¡ãã¦ããããã§ããï¼","These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"ãããã¯ã¾ã 鏿ä¸ã§ãã䏿µã®ãªã¹ãã«ããã¾ãããmodel_mapping ã«ã®ã¿ã½ã¼ã¹å¥åã¨ãã¦è¼ãååã¯é¤å¤ããã¦ãã¾ããä¿ååã«é¸æã調æ´ãã¦ãã ããã","These toggles affect whether certain request fields are passed through to the upstream provider.":"ãããã®åãæ¿ãã¯ãç¹å®ã®è¦æ±ãã£ã¼ã«ããã¢ããã¹ããªã¼ã ãããã¤ãã¼ã«æ¸¡ããããã©ããã«å½±é¿ãã¾ãã","Thinking Suffix Adapter":"æèãµãã£ãã¯ã¹ã¢ããã¿ã¼","Thinking to Content":"æèããã³ã³ãã³ãã¸","Third-party account bindings (read-only, managed by user in profile settings)":"ãµã¼ããã¼ãã£ã¢ã«ã¦ã³ãã®ãã¤ã³ãã£ã³ã°ï¼èªã¿åãå°ç¨ããããã¡ã¤ã«è¨å®ã§ã¦ã¼ã¶ã¼ã管çï¼","Third-party Payment Config":"ãµã¼ããã¼ãã£æ±ºæ¸è¨å®","This action cannot be undone.":"ãã®æä½ã¯å
ã«æ»ãã¾ããã","This action cannot be undone. This will permanently delete your account and remove all your data from our servers.":"ãã®æä½ã¯å
ã«æ»ãã¾ãããããã«ãããããªãã®ã¢ã«ã¦ã³ãã¯å®å
¨ã«åé¤ããããã¹ã¦ã®ãã¼ã¿ããµã¼ãã¼ããåé¤ããã¾ãã","This action will permanently remove 2FA protection from your account.":"ãã®æä½ã«ãããã¢ã«ã¦ã³ããã2FAä¿è·ãå®å
¨ã«åé¤ããã¾ãã","This channel is not an Ollama channel."
107:"ãã®ãã£ãã«ã¯Ollamaãã£ãã«ã§ã¯ããã¾ããã","This channel type does not support fetching models":"ãã®ãã£ãã«ã¿ã¤ãã¯ã¢ãã«ã®åå¾ããµãã¼ããã¦ãã¾ãã","This channel type requires additional configuration":"ãã®ãã£ãã«ã¿ã¤ãã«ã¯è¿½å è¨å®ãå¿
è¦ã§ã","This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.":"ãã®ç¢ºèªã«ãããæ¯æãã弿ã³ã¼ãããµãã¹ã¯ãªãã·ã§ã³ãã©ã³ãæå¾
å ±é
¬ã®æ©è½ãè§£é¤ããã¾ããåé
ç®ãããèªãã§ãã ããã","This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.":"ããã¯ã¢ãã«ãªã¯ã¨ã¹ãã®ã¬ã¼ãå¶éãå¶å¾¡ãã¾ããWeb/API ã«ã¼ãã®ã¹ããããªã³ã°ã¯ç°å¢å¤æ°ã§è¨å®ãããå¼ãç¶ã 429 ãè¿ãå ´åãããã¾ãã","This data may be unreliable, use with caution":"ãã®ãã¼ã¿ã¯ä¿¡é ¼ã§ããªãå¯è½æ§ãããã¾ããæ³¨æãã¦ä½¿ç¨ãã¦ãã ãã","This device does not support Passkey":"ãã®ããã¤ã¹ã¯Passkeyããµãã¼ããã¦ãã¾ãã","This device does not support Passkey verification.":"ãã®ããã¤ã¹ã¯Passkeyèªè¨¼ããµãã¼ããã¦ãã¾ããã","This expression is too complex for the visual editor. Please switch to expression mode to edit.":"ãã®å¼ã¯ãã¸ã¥ã¢ã«ã¨ãã£ã¿ã§ã¯æ±ãã«ããã§ããå¼ã¢ã¼ãã«åãæ¿ãã¦ç·¨éãã¦ãã ããã","This feature is experimental. Configuration format and behavior may change.":"ãã®æ©è½ã¯å®é¨çã§ããè¨å®ãã©ã¼ããããåä½ã¯å¤æ´ãããå¯è½æ§ãããã¾ãã","This feature requires server-side WeChat configuration":"ãã®æ©è½ã«ã¯ãµã¼ãã¼å´ã®WeChatè¨å®ãå¿
è¦ã§ã","This may cause cache failures.":"ããã«ãããã£ãã·ã¥é害ãçºçããå¯è½æ§ãããã¾ãã","This may take a few moments while we validate the request and update your session.":"ãªã¯ã¨ã¹ããæ¤è¨¼ããã»ãã·ã§ã³ãæ´æ°ããã®ã«æ°åãããå ´åãããã¾ãã","This model has both fixed price and ratio billing conflicts":"ãã®ã¢ãã«ã«ã¯åºå®ä¾¡æ ¼ã¨æ¯çè«æ±ã®ä¸¡æ¹ã®ç«¶åãããã¾ã","This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.":"ãã®ã¢ãã«ã«ã¯åºå®ä¾¡æ ¼ã¨æ¯çè¨å®ã®ä¸¡æ¹ãããã¾ããç¾å¨ã®ã¢ã¼ãã§ä¿åããã¨ãç«¶åãããã£ã¼ã«ãã䏿¸ãããã¾ãã","This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.":"ãã®ã¢ãã«ã«ã¯åºå®ä¾¡æ ¼ã¨ãã¼ã¯ã³ä¾¡æ ¼è¨å®ã®ä¸¡æ¹ãããã¾ããç¾å¨ã®ã¢ã¼ãã§ä¿åããã¨ãç«¶åãããã£ã¼ã«ãã䏿¸ãããã¾ãã","This model is not available in any group, or no group pricing information is configured.":"ãã®ã¢ãã«ã¯ã©ã®ã°ã«ã¼ãã§ãå©ç¨ã§ããªãããã°ã«ã¼ãã®æéæ
å ±ãè¨å®ããã¦ãã¾ããã","This month":"仿","This page has not been created yet.":"ãã®ãã¼ã¸ã¯ã¾ã 使ããã¦ãã¾ããã","This plan does not allow balance redemption":"ãã®ãã©ã³ã§ã¯æ®é«ã§ã®äº¤æã¯è¨±å¯ããã¦ãã¾ãã","This project must be used in compliance with the":"ãã®ããã¸ã§ã¯ãã¯ã以ä¸ãéµå®ãã¦ä½¿ç¨ããå¿
è¦ãããã¾ã","This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.":"å¤ããã¼ã¸ã§ã³ã®ã¤ã³ã¹ã¿ã³ã¹ããã®è¨é²ãæ¸ãè¾¼ã¿ãç£æ»æ
å ±ãããã¾ãããææ°ã«æ´æ°ãããµã¼ãã¼IPã»ã³ã¼ã«ããã¯IPã»æ¯ææ¹æ³ã»OSãã¼ã¸ã§ã³ã®è¨é²ãæå¹ã«ãã¦ãã ããã","This site currently has {{count}} models enabled":"ãã®ãµã¤ãã§ã¯ç¾å¨ {{count}} åã®ã¢ãã«ãæå¹ã§ã","This tier catches any request that did not match earlier tiers.":"ãã®æ®µéã¯ãåã®æ®µéã«ä¸è´ããªãã£ããã¹ã¦ã®ãªã¯ã¨ã¹ããåãåãã¾ãã","this token group":"ãã®ãã¼ã¯ã³ã°ã«ã¼ã","this user group":"ãã®ã¦ã¼ã¶ã¼ã°ã«ã¼ã","This user has no bindings":"ãã®ã¦ã¼ã¶ã¼ã«ã¯é£æºãããã¾ãã","This week":"ä»é±","This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.":"æ¢åã®ã«ã¼ã«ãªã¹ãã«2ã¤ã®ãã³ãã¬ã¼ãã«ã¼ã«ï¼Codex CLIã¨Claude CLIï¼ã追å ãã¾ãã","This will clear custom pricing ratios and revert to upstream defaults.":"ããã«ãããã«ã¹ã¿ã æéæ¯çãã¯ãªã¢ãããä¸ä½ã®ããã©ã«ãã«æ»ãã¾ãã","This will delete all":"ããã«ãããã¹ã¦åé¤ããã¾ã","This will delete all channel affinity cache entries still in memory.":"ã¡ã¢ãªå
ã®ãã¹ã¦ã®ãã£ãã«ã¢ãã£ããã£ãã£ãã·ã¥ã¨ã³ããªãåé¤ããã¾ãã","This will delete temporary cache files that have not been used for more than 10 minutes":"10å以ä¸ä½¿ç¨ããã¦ããªã䏿ãã£ãã·ã¥ãã¡ã¤ã«ãåé¤ããã¾ã","This will extend the deployment by the specified hours.":"ããã«ããããããã¤ã¡ã³ããæå®ãããæéåå»¶é·ãã¾ãã","This will permanently delete API key":"ããã«ããAPIãã¼ãå®å
¨ã«åé¤ããã¾ã","This will permanently delete redemption code":"ããã«ããå¼ãæãã³ã¼ããå®å
¨ã«åé¤ããã¾ã","This will permanently delete user":"ããã«ããã¦ã¼ã¶ã¼ãå®å
¨ã«åé¤ããã¾ã","This will permanently remove all log entries created before {{date}}.":"{{date}} ããåã«ä½æããããã¹ã¦ã®ãã°ã¨ã³ããªãå®å
¨ã«åé¤ããã¾ãã","This will permanently remove log entries before the selected timestamp.":"鏿ããã¿ã¤ã ã¹ã¿ã³ãããåã®ãã°ã¨ã³ããªãå®å
¨ã«åé¤ããã¾ãã","This year":"ä»å¹´","Three steps to get started":"3ã¹ãããã§å§ãã","Throughput":"ã¹ã«ã¼ããã","Throughput by group":"ã°ã«ã¼ãå¥ã¹ã«ã¼ããã","Throughput short":"TPS","Throughput trend":"ã¹ã«ã¼ãããæ¨ç§»","Tier":"ãã£ã¢","Tier conditions":"æ®µéæ¡ä»¶","Tier name":"ãã£ã¢å","Tiered":"段éç","Tiered (billing expression)":"段éçï¼èª²éå¼ï¼","Tiered price table":"段éå¥ä¾¡æ ¼è¡¨","Tiered pricing":"é層æé","tiers":"é層","Time":"æé","Time Granularity":"æéã®ç²åº¦","Time remaining":"æ®ãæé","Time window for rate limiting":"ã¬ã¼ãå¶éã®æéæ ","Time-based":"æéæ¡ä»¶ãã","Time-sliced cache (Claude)":"æéåå²ãã£ãã·ã¥ï¼Claudeï¼","Time:":"æéï¼","Timeline":"ã¿ã¤ã ã©ã¤ã³","times":"å","Timing":"æè¦æé","to access this resource.":"ãã®ãªã½ã¼ã¹ã«ã¢ã¯ã»ã¹ããã«ã¯ã","to confirm":"確èªãã","To Lower":"å°æåã«å¤æ","To Lowercase":"å°æåå","to override billing when a user in one group uses a token of another group.":"ããã°ã«ã¼ãã®ã¦ã¼ã¶ã¼ãå¥ã®ã°ã«ã¼ãã®ãã¼ã¯ã³ã使ç¨ããå ´åã«ãè«æ±ã䏿¸ãããããã","to the Models list so users can use them before the mapping sends traffic upstream.":"ãããã³ã°ããã©ãã£ãã¯ãã¢ããã¹ããªã¼ã ã«éä¿¡ããåã«ã¦ã¼ã¶ã¼ã使ç¨ã§ããããã«ãã¢ãã«ãªã¹ãã«è¿½å ãã¾ãã","To Upper":"大æåã«å¤æ","To Uppercase":"大æåå","to view this resource.":"ãã®ãªã½ã¼ã¹ã表示ããã«ã¯ã","Today":"仿¥","Toggle columns":"åã®åãæ¿ã","Toggle navigation menu":"ããã²ã¼ã·ã§ã³ã¡ãã¥ã¼ã®åãæ¿ã","Toggle plan":"ãã©ã³ã®åãæ¿ã","Toggle theme":"ãã¼ãã®åãæ¿ã","Token":"ãã¼ã¯ã³","Token Breakdown":"ãã¼ã¯ã³å
訳","Token Endpoint":"ãã¼ã¯ã³ã¨ã³ããã¤ã³ã","Token Endpoint (Optional)":"ãã¼ã¯ã³ã¨ã³ããã¤ã³ã (ãªãã·ã§ã³)","Token estimator":"ãã¼ã¯ã³è¦ç©ã","Token group":"ãã¼ã¯ã³ã°ã«ã¼ã","Token management":"ãã¼ã¯ã³ç®¡ç","Token Management":"ãã¼ã¯ã³ç®¡ç","Token Mgmt":"ãã¼ã¯ã³ç®¡ç","Token Name":"ãã¼ã¯ã³å","Token obtained from your Gotify application":"Gotifyã¢ããªã±ã¼ã·ã§ã³ããåå¾ãããã¼ã¯ã³","Token price for audio input.":"é³å£°å
¥åã®ãã¼ã¯ã³ä¾¡æ ¼ã","Token price for audio output.":"é³å£°åºåã®ãã¼ã¯ã³ä¾¡æ ¼ã","Token price for cache reads.":"ãã£ãã·ã¥èªã¿åãã®ãã¼ã¯ã³ä¾¡æ ¼ã","Token price for creating cache entries.":"ãã£ãã·ã¥ä½æã®ãã¼ã¯ã³ä¾¡æ ¼ã","Token price for image input.":"ç»åå
¥åã®ãã¼ã¯ã³ä¾¡æ ¼ã","Token prices":"ãã¼ã¯ã³ä¾¡æ ¼","Token regenerated and copied to clipboard":"ãã¼ã¯ã³ãåçæãããã¯ãªãããã¼ãã«ã³ãã¼ããã¾ãã","Token share by model author across the last 24 hours":"éå» 24 æéã«ãããã¢ãã«æä¾è
å¥ã®ãã¼ã¯ã³ã·ã§ã¢","Token share by model author across the past few weeks":"é廿°é±éã«ãããã¢ãã«æä¾è
å¥ã®ãã¼ã¯ã³ã·ã§ã¢","Token share by model author across the past month":"éå» 1 ãæã«ãããã¢ãã«æä¾è
å¥ã®ãã¼ã¯ã³ã·ã§ã¢","Token share by model author across the past year":"éå» 1 å¹´éã«ãããã¢ãã«æä¾è
å¥ã®ãã¼ã¯ã³ã·ã§ã¢","Token share by model author since launch":"ãªãªã¼ã¹ä»¥éã®ã¢ãã«æä¾è
å¥ã®ãã¼ã¯ã³ã·ã§ã¢","Token unit":"ãã¼ã¯ã³åä½","Token usage by model since launch":"ãªãªã¼ã¹ä»¥éã®ã¢ãã«å¥ãã¼ã¯ã³ä½¿ç¨é","Token-based":"ãã¼ã¯ã³ãã¼ã¹","Tokenizer":"ãã¼ã¯ãã¤ã¶ã¼","tokens":"ãã¼ã¯ã³","Tokens":"ãã¼ã¯ã³","tokens / mo":"ãã¼ã¯ã³ / æ","Tokens by category":"ã«ãã´ãªå¥ãã¼ã¯ã³","Tokens Only":"ãã¼ã¯ã³ã®ã¿","Tokens per minute":"1åãããã®ãã¼ã¯ã³","Tokens since launch":"ãªãªã¼ã¹ä»¥éã®ãã¼ã¯ã³","Tokens-only mode will show raw quota values regardless of this toggle.":"ãã¼ã¯ã³ã®ã¿ã¢ã¼ãã§ã¯ããã®ãã°ã«ã«é¢ä¿ãªãçã®ã¯ã©ã¼ã¿å¤ã表示ããã¾ãã","Too many files. Some were not added.":"ãã¡ã¤ã«ãå¤ããã¾ããä¸é¨ã¯è¿½å ããã¾ããã§ããã","Too many requests":"ãªã¯ã¨ã¹ããå¤ããã¾ã","Tool / function declarations the model may call":"ã¢ãã«ãå¼ã³åºãããã¼ã« / 颿°ã®å®£è¨","Tool identifier":"ãã¼ã«ID","Tool price settings":"ãã¼ã«ä¾¡æ ¼è¨å®","Tool prices":"ãã¼ã«ä¾¡æ ¼","Tool-choice policy or specific tool name":"ãã¼ã«é¸æããªã·ã¼ã¾ãã¯å
·ä½çãªãã¼ã«å","Tools":"ãã¼ã«","Top {{count}}":"ä¸ä½ {{count}}","Top app":"ãããã¢ããª","Top apps":"人æ°ã¢ããª","Top Apps":"人æ°ã¢ããª","Top integrations using this model":"ãã®ã¢ãã«ãå©ç¨ãã主è¦ãªé£æº","Top model":"ãããã¢ãã«","Top models":"人æ°ã¢ãã«","Top Models":"ãããã¢ãã«","Top models by traffic":"ãã©ãã£ãã¯ä¸ä½ã¢ãã«","Top up balance and view billing history.":"æ®é«ããã£ã¼ã¸ããè«æ±å±¥æ´ã確èªã","Top Users":"ä¸ä½ã¦ã¼ã¶ã¼","Top vend
107ors":"人æ°ãã³ãã¼","Top-up":"ãã£ã¼ã¸","Top-up amount options":"ãããã¢ããéé¡ãªãã·ã§ã³","Top-up Audit Info":"å
¥éã®ç£æ»æ
å ±","Top-up group ratios":"ãããã¢ããã°ã«ã¼ãæ¯ç","Top-Up Link":"ãã£ã¼ã¸ãªã³ã¯","top-up ratio":"ãã£ã¼ã¸åç","Topup Amount":"ãã£ã¼ã¸é¡","Total":"åè¨","Total Allocated":"ç·å²ãå½ã¦","Total check-ins":"ç·ãã§ãã¯ã¤ã³æ°","Total consumed":"åè¨æ¶è²»é","Total consumed quota":"åè¨æ¶è²»ã¯ã©ã¼ã¿","Total cost":"ç·è²»ç¨","Total Cost":"ç·ã³ã¹ã","Total Count":"åè¨æ°","Total earned":"æ»æ¶å
¥","Total Earned":"ç·åç","Total GPUs":"åè¨ GPU","Total invitation revenue":"æå¾
ã«ããç·åç","Total Log Size":"ãã°åè¨ãµã¤ãº","Total Quota":"åè¨ã¯ã©ã¼ã¿","Total requests allowed per period. 0 = unlimited.":"æéãã¨ã«è¨±å¯ããããªã¯ã¨ã¹ãã®ç·æ°ã0 = ç¡å¶éã","Total requests made":"åè¨ãªã¯ã¨ã¹ãæ°","Total tokens":"åè¨ãã¼ã¯ã³","Total Tokens":"åè¨ãã¼ã¯ã³","Total Usage":"ç·ä½¿ç¨é","Total:":"åè¨:","TPM":"TPM","Track per-request consumption to power usage analytics. Keeping this on increases database writes.":"ãªã¯ã¨ã¹ããã¨ã®æ¶è²»ã追跡ãã使ç¨ç¶æ³åæã«å©ç¨ãã¾ããããããªã³ã«ããã¨ããã¼ã¿ãã¼ã¹ã¸ã®æ¸ãè¾¼ã¿ãå¢å ãã¾ãã","Track usage, costs and performance with real-time analytics":"ãªã¢ã«ã¿ã¤ã åæã§ä½¿ç¨éãã³ã¹ããããã©ã¼ãã³ã¹ã追跡","Tracked apps":"追跡ä¸ã®ã¢ããª","Tracks current account base limits and additional metered usage on Codex upstream.":"Codex ä¸ã§ã®ã¢ã«ã¦ã³ãåºç¤æ ã¨è¿½å å¾éã®å©ç¨éã表示ãã¾ãã","Trading insights, accounting, advisory":"ãã¬ã¼ãã£ã³ã°åæã»ä¼è¨ã»ã¢ããã¤ã¶ãªã¼","Transfer":"æ¯æ¿","Transfer Amount":"æ¯æ¿éé¡","Transfer failed":"転éã«å¤±æãã¾ãã","Transfer Rewards":"å ±é
¬ã®æ¯æ¿","Transfer successful":"転éãæåãã¾ãã","Transfer to Balance":"æ®é«ã¸ã®æ¯æ¿","Translation":"翻訳","Transparent Billing":"éææ§ã®ããè«æ±","Trend":"ãã¬ã³ã","Trending down":"ä¸éä¸","Trending up":"䏿ä¸","Triggered garbage collection":"ã¬ãã¼ã¸ã³ã¬ã¯ã·ã§ã³ãå®è¡ãã¾ãã","Trim leading/trailing whitespace":"å
é /æ«å°¾ã®ç©ºç½ãé¤å»","Trim Prefix":"ãã¬ãã£ãã¯ã¹åé¤","Trim Space":"空ç½åé¤","Trim Suffix":"ãµãã£ãã¯ã¹åé¤","Truncate embeddings to this many dimensions":"æå®ããæ¬¡å
æ°ã«ãã¯ãã«ãåãè©°ãã¾ã","Trusted":"ä¿¡é ¼æ¸ã¿","Try adjusting your search":"æ¤ç´¢æ¡ä»¶ã調æ´ãã¦ã¿ã¦ãã ãã","Try adjusting your search to locate a missing model.":"è¦ã¤ãããªãã¢ãã«ãè¦ã¤ããã«ã¯ãæ¤ç´¢ã調æ´ãã¦ã¿ã¦ãã ããã","TTFT P50":"TTFT P50","TTFT P95":"TTFT P95","TTFT P99":"TTFT P99","TTFT percentiles, throughput, and 30-day uptime by group":"ã°ã«ã¼ãå¥ã® TTFT å使°ãã¹ã«ã¼ãããã30 æ¥éã®ç¨¼åç","TTL":"TTL","TTL (seconds, 0 = default)":"TTLï¼ç§ã0 = ããã©ã«ãï¼","TTL (seconds)":"TTLï¼ç§ï¼","Tune selection priority, testing, status handling, and request overrides.":"鏿åªå
度ããã¹ããã¹ãã¼ã¿ã¹å¦çããªã¯ã¨ã¹ã䏿¸ãã調æ´ãã¾ãã","Turnstile is enabled but site key is empty.":"Turnstile ãæå¹ã§ããããµã¤ããã¼ã空ã§ãã","Tutoring, learning aids, assessment":"å奿å°ã»å¦ç¿è£å©ã»è©ä¾¡","Two-factor Authentication":"2è¦ç´ èªè¨¼","Two-Factor Authentication":"2è¦ç´ èªè¨¼","Two-factor authentication disabled":"äºè¦ç´ èªè¨¼ãç¡å¹ã«ãªãã¾ãã","Two-factor authentication enabled successfully!":"äºè¦ç´ èªè¨¼ãæ£å¸¸ã«æå¹åããã¾ããï¼","Two-factor authentication reset":"äºè¦ç´ èªè¨¼ããªã»ããããã¾ãã","Two-Step Verification":"2段éèªè¨¼","Type":"ã¿ã¤ã","Type (common)":"ã¿ã¤ãï¼å
±éï¼","Type *":"ã¿ã¤ã *","Type a command or search...":"ã³ãã³ãã¾ãã¯æ¤ç´¢ãå
¥å...","Type the confirmation text here":"確èªããã¹ããããã«å
¥å","Type-Specific Settings":"ã¿ã¤ãåºæã®è¨å®","Type:":"ã¿ã¤ã:","UI granularity only —
107 data is still aggregated hourly":"UIã®ç²åº¦ã®ã¿ — ãã¼ã¿ã¯å¼ãç¶ãæéåä½ã§éè¨ããã¾ã","Unable to estimate price for this deployment.":"ãã®ãããã¤ã¡ã³ãã®ä¾¡æ ¼ãæ¨å®ã§ãã¾ããã","Unable to generate chat link. Please contact your administrator.":"ãã£ãããªã³ã¯ãçæã§ãã¾ããã管çè
ã«ãé£çµ¡ãã ããã","Unable to load groups":"ã°ã«ã¼ãããã¼ãã§ãã¾ãã","Unable to load rankings":"ã©ã³ãã³ã°ãèªã¿è¾¼ãã¾ãã","Unable to load rankings data":"ã©ã³ãã³ã°ãã¼ã¿ãèªã¿è¾¼ãã¾ãã","Unable to open chat":"ãã£ãããéãã¾ãã","Unable to parse structured pricing":"æ§é åãããä¾¡æ ¼ãè§£æã§ãã¾ãã","Unable to prepare chat link. Please ensure you have an enabled API key.":"ãã£ãããªã³ã¯ãæºåã§ãã¾ãããæå¹ãª API ãã¼ãè¨å®ããã¦ãããã¨ã確èªãã¦ãã ããã","Unauthorized":"æªèªè¨¼","Unauthorized Access":"䏿£ã¢ã¯ã»ã¹","Unbind":"飿ºè§£é¤","Unbind failed":"飿ºè§£é¤ã«å¤±æãã¾ãã","Unbound {{provider}}":"{{provider}}ã®é£æºãè§£é¤ãã¾ãã","Underground":"ã¢ã³ãã¼ã°ã©ã¦ã³ã","Understand how user groups, token groups, ratios, and special rules work together.":"ã¦ã¼ã¶ã¼ã°ã«ã¼ãããã¼ã¯ã³ã°ã«ã¼ããåçãç¹æ®ã«ã¼ã«ãã©ã®ããã«é£æºããããçè§£ãã¾ãã","Understand image inputs alongside text":"ããã¹ãã¨ã¨ãã«ç»åå
¥åãçè§£","Unexpected release payload":"äºæããªããªãªã¼ã¹ãã¼ã¿","Unified API Gateway for":"çµ±åAPIã²ã¼ãã¦ã§ã¤ -","Unique identifier for this group.":"ãã®ã°ã«ã¼ãã®ä¸æã®èå¥åã","Unit price (local currency / USD)":"å価 (ç¾å°é貨 / USD)","Unit price (USD)":"å価 (USD)","Unit price must be greater than 0":"å価㯠0 ãã大ããå¿
è¦ãããã¾ã","Units per USD":"USDãããã®ã¦ãããæ°","Unknown":"䏿","Unknown version":"䏿ãªãã¼ã¸ã§ã³","Unlimited":"ç¡å¶é","Unlimited Quota":"ç¡å¶éã®ã¯ã©ã¼ã¿","Unsaved changes":"æªä¿åã®å¤æ´","Unset price":"ä¾¡æ ¼æªè¨å®","Until":"ã¾ã§","Untitled":"ç¡é¡","Untrusted upstream data:":"ä¿¡é ¼ããã¦ããªãã¢ããã¹ããªã¼ã ãã¼ã¿:","Unused":"æªä½¿ç¨","Up to 4 strings that stop generation":"çæã忢ããæååãæå¤§ 4 åã¾ã§","Update":"æ´æ°","Update All Balances":"ãã¹ã¦ã®æ®é«ãæ´æ°","Update API Key":"API ãã¼ãæ´æ°","Update Balance":"æ®é«ãæ´æ°","Update balance for:":"æ®é«ãæ´æ°:","Update Channel":"ãã£ãã«ãæ´æ°","Update channel configuration and click save when you\'re done.":"ãã£ãã«è¨å®ãæ´æ°ããå®äºãããä¿åãã¯ãªãã¯ãã¦ãã ããã","Update configuration":"è¨å®ãæ´æ°","Update failed":"æ´æ°ã«å¤±æãã¾ãã","Update Model":"ã¢ãã«ãæ´æ°","Update model configuration and click save when you\'re done.":"ã¢ãã«è¨å®ãæ´æ°ããå®äºãããä¿åãã¯ãªãã¯ãã¦ãã ããã","Update plan info":"ãã©ã³æ
å ±ãæ´æ°","Update Provider":"ãããã¤ãã¼ãæ´æ°","Update Redemption Code":"å¼ãæãã³ã¼ããæ´æ°","Update succeeded":"æ´æ°ã«æåãã¾ãã","Update the API key by providing necessary info.":"å¿
è¦ãªæ
å ±ãæä¾ã㦠API ãã¼ãæ´æ°ãã¦ãã ããã","Update the configuration for this custom OAuth provider.":"ãã®ã«ã¹ã¿ã OAuthãããã¤ãã¼ã®è¨å®ãæ´æ°ãã¾ãã","Update the redemption code by providing necessary info.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦ãå¼ãæãã³ã¼ããæ´æ°ãã¦ãã ããã","Update the reusable bundle below.":"以ä¸ã®åå©ç¨å¯è½ãªãã³ãã«ãæ´æ°ãã¦ãã ããã","Update the user by providing necessary info.":"å¿
è¦ãªæ
å ±ãæä¾ãã¦ã¦ã¼ã¶ã¼ãæ´æ°ãã¾ãã","Update vendor information for {{name}}":"{{name}} ã®ãã³ãã¼æ
å ±ãæ´æ°","Update your password for account:":"ã¢ã«ã¦ã³ãã®ãã¹ã¯ã¼ããæ´æ°:","Update your password to keep your account secure":"ã¢ã«ã¦ã³ããå®å
¨ã«ä¿ã¤ããã«ãã¹ã¯ã¼ããæ´æ°ãã¦ãã ãã","Updated":"æ´æ°ããã¾ãã","Updated a custom OAuth provider":"ã«ã¹ã¿ã OAuth ãããã¤ãã¼ãæ´æ°ãã¾ãã","Updated a deployment":"ãããã¤ã¡ã³ããæ´æ°ãã¾ãã","Updated a model":"ã¢ãã«ãæ´æ°ãã¾ãã","Updated a prefill group":"ããªãã£ã«ã°ã«ã¼ããæ´æ°ãã¾ãã","Updated a redemption code":"弿ã³ã¼ããæ´æ°ãã¾ãã","Updated a subscription plan":"ãµãã¹ã¯ãªãã·ã§ã³ãã©ã³ãæ´æ°ãã¾ãã","Updated a vendor":"ãã³ãã¼ãæ´æ°ãã¾ãã","Updated channel {{name}} (ID: {{id}})":"ãã£ãã« {{name}} ãæ´æ°ãã¾ããï¼ID: {{id}}ï¼","Updated daily":"æ¯æ¥æ´æ°","Updated successfully":"æ£å¸¸ã«æ´æ°ããã¾ãã","Updated system setting {{key}}":"ã·ã¹ãã è¨å® {{key}} ãæ´æ°ãã¾ãã","Updated user {{username}} (ID: {{id}})":"ã¦ã¼ã¶ã¼ {{username}} ãæ´æ°ãã¾ããï¼ID: {{id}}ï¼","Updating all channel balances. This may take a while. Please refresh to see results.":"ãã
107¹ã¦ã®ãã£ãã«æ®é«ãæ´æ°ä¸ã§ããããã«ã¯å°ãæéããããå ´åãããã¾ããçµæã確èªããã«ã¯æ´æ°ãã¦ãã ããã","Upgrade Group":"ã°ã«ã¼ããã¢ããã°ã¬ã¼ã","Upload":"ã¢ãããã¼ã","Upload a single service account JSON file":"åä¸ã®ãµã¼ãã¹ã¢ã«ã¦ã³ãJSONãã¡ã¤ã«ãã¢ãããã¼ããã","Upload file":"ãã¡ã¤ã«ãã¢ãããã¼ã","Upload files":"ãã¡ã¤ã«ãã¢ãããã¼ã","Upload multiple JSON files in batch modes":"ãããã¢ã¼ãã§è¤æ°ã®JSONãã¡ã¤ã«ãã¢ãããã¼ããã","Upload or reference a local configuration file.":"ãã¼ã«ã«ã®æ§æãã¡ã¤ã«ãã¢ãããã¼ãã¾ãã¯åç
§ãã¦ãã ããã","Upload photo":"åçãã¢ãããã¼ã","Upscale":"ã¢ããã¹ã±ã¼ã«","Upstream":"ã¢ããã¹ããªã¼ã ","Upstream Model Detection Settings":"ã¢ããã¹ããªã¼ã ã¢ãã«æ¤åºè¨å®","Upstream Model Update Check":"ã¢ããã¹ããªã¼ã ã¢ãã«æ´æ°ãã§ãã¯","Upstream Model Updates":"䏿µã¢ãã«ã®æ´æ°","Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models":"䏿µã¢ãã«æ´æ°ãå¦çãã¾ããï¼{{added}} å追å ã{{removed}} ååé¤ãä»å {{ignored}} åç¡è¦ãåè¨ {{totalIgnored}} åã®ç¡è¦ã¢ãã«","Upstream price sync":"ã¢ããã¹ããªã¼ã ä¾¡æ ¼åæ","Upstream prices fetched successfully":"䏿µä¾¡æ ¼ãæ£å¸¸ã«åå¾ãã¾ãã","Upstream ratios fetched successfully":"ã¢ããã¹ããªã¼ã æ¯çãæ£å¸¸ã«åå¾ããã¾ãã","Upstream Request ID":"䏿µãªã¯ã¨ã¹ãID","Upstream Response":"ã¢ããã¹ããªã¼ã ã¬ã¹ãã³ã¹","upstream services integrated":"ã¢ããã¹ããªã¼ã ãµã¼ãã¹é£æº","Upstream Updates":"ã¢ããã¹ããªã¼ã æ´æ°","uptime":"稼åæé","Uptime":"稼åæé","Uptime (30d)":"稼åç (30 æ¥)","Uptime (last 30 days)":"稼åçï¼éå» 30 æ¥éï¼","Uptime Kuma":"稼åæéKuma","Uptime Kuma groups saved successfully":"Uptime Kuma ã°ã«ã¼ããæ£å¸¸ã«ä¿åããã¾ãã","Uptime Kuma URL":"稼åæéKUMA URL","Uptime since":"稼åéå§æ¥æ","URL":"URL","URL is required":"URL ã¯å¿
é ã§ã","URL to your logo image (optional)":"ãã´ç»åã®URL (ãªãã·ã§ã³)","Usage":"使ç¨é","Usage at a glance":"使ç¨ç¶æ³ã®æ¦è¦","Usage guide":"使ç¨ã¬ã¤ã","Usage logs":"使ç¨ãã°","Usage Logs":"å©ç¨å±¥æ´","Usage mode":"å©ç¨ã¢ã¼ã","Usage-based":"使ç¨éãã¼ã¹","USD":"USD","USD Exchange Rate":"USD çºæ¿ã¬ã¼ã","USD price per 1M input tokens.":"100ä¸å
¥åãã¼ã¯ã³ãããã®USDä¾¡æ ¼ã","USD price per 1M tokens.":"100ä¸ãã¼ã¯ã³ãããã®USDä¾¡æ ¼ã","Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.":"+: ã¯ã°ã«ã¼ã追å ã-: ã¯ããã©ã«ã鏿å¯è½ã°ã«ã¼ãã®åé¤ãæ¥é è¾ãªãã¯ã°ã«ã¼ã追è¨ã«ä½¿ãã¾ãã","Use a compatible browser or device with biometric authentication or a security key to register a Passkey.":"çä½èªè¨¼ã¾ãã¯ã»ãã¥ãªãã£ãã¼ãåããäºææ§ã®ãããã©ã¦ã¶ã¾ãã¯ããã¤ã¹ã使ç¨ãã¦ããã¹ãã¼ãç»é²ãã¦ãã ããã","Use authenticator code":"èªè¨¼ã³ã¼ãã使ç¨","Use backup code":"ããã¯ã¢ããã³ã¼ãã使ç¨","Use disk cache when request body exceeds this size":"ãªã¯ã¨ã¹ãããã£ããã®ãµã¤ãºãè¶
ããå ´åã«ãã£ã¹ã¯ãã£ãã·ã¥ã使ç¨","Use external tools to extend capabilities":"å¤é¨ãã¼ã«ãå©ç¨ãã¦æ©è½ãæ¡å¼µ","Use our unified OpenAI-compatible endpoint in your applications":"ã¢ããªã±ã¼ã·ã§ã³ã§OpenAIäºæã®çµ±ä¸ã¨ã³ããã¤ã³ãã使ç¨","Use Passkey to sign in without entering your password.":"ãã¹ã¯ã¼ããå
¥åããã«ãµã¤ã³ã¤ã³ããã«ã¯ããã¹ãã¼ã使ç¨ãã¦ãã ããã","Use presets or upstream discovery to populate the model list faster.":"ããªã»ããã¾ãã¯ä¸æµæ¤åºã使ã£ã¦ã¢ãã«ãªã¹ãããã°ããå
¥åãã¾ãã","Use secure connection when sending emails":"ã¡ã¼ã«éä¿¡æã«å®å
¨ãªæ¥ç¶ã使ç¨ãã","Use sidebar shortcut":"ãµã¤ããã¼ã®ã·ã§ã¼ãã«ããã使ç¨","Use the full-width table to scan prices, then select a row to edit it here.":"表ã§ä¾¡æ ¼ã確èªããè¡ã鏿ãã¦ããã§ç·¨éãã¾ãã","Use the pricing group table to manage the ratio and whether the group a
107ppears in the token creation dropdown.":"æéã°ã«ã¼ã表ã§åçã¨ããã¼ã¯ã³ä½æãããããã¦ã³ã«è¡¨ç¤ºãããã©ããã管çãã¾ãã","Use this token for API authentication":"APIèªè¨¼ã«ã¯ãã®ãã¼ã¯ã³ã使ç¨ãã¦ãã ãã","Use your Passkey":"ãã¹ãã¼ã使ç¨","used":"ä½¿ç¨æ¸ã¿","Used":"ä½¿ç¨æ¸ã¿","Used / Remaining":"ä½¿ç¨æ¸ã¿ / æ®ã","Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.":"æ°ããååã® SuccessURL ã¨ãã¦ä½¿ç¨ããã¾ãã空ã®ã¾ã¾ã«ããã¨ç¢ºèªãæ±ãããã¾ãã","Used for load balancing. Higher weight = more requests":"ãã¼ããã©ã³ã·ã³ã°ã«ä½¿ç¨ããã¾ããéã¿ãé«ãã»ã©ãªã¯ã¨ã¹ãæ°ãå¢ãã¾ã","Used in URLs and API routes":"URLã¨APIã«ã¼ãã§ä½¿ç¨ããã¾ã","Used Quota":"ä½¿ç¨æ¸ã¿ã¯ã©ã¼ã¿","Used to authenticate with io.net deployment API":"io.net ããã㤠API ã®èªè¨¼ã«ä½¿ç¨ãã¾ã","Used to authenticate with the worker. Leave blank to keep the existing secret.":"ã¯ã¼ã«ã¼ã®èªè¨¼ã«ä½¿ç¨ããã¾ããæ¢åã®ã·ã¼ã¯ã¬ãããä¿æããã«ã¯ã空æ¬ã®ã¾ã¾ã«ãã¦ãã ããã","Used:":"ä½¿ç¨æ¸ã¿:","User":"ã¦ã¼ã¶ã¼","User {{id}}":"ã¦ã¼ã¶ã¼ {{id}}","User Agent":"ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ã","User Agreement":"ã¦ã¼ã¶ã¼å©ç¨è¦ç´","User Analytics":"ã¦ã¼ã¶ã¼çµ±è¨","User Consumption Ranking":"ã¦ã¼ã¶ã¼æ¶è²»ã©ã³ãã³ã°","User Consumption Trend":"ã¦ã¼ã¶ã¼æ¶è²»ãã¬ã³ã","User created successfully":"ã¦ã¼ã¶ã¼ã®ä½æã«æåãã¾ãã","User dashboard and quota controls.":"ã¦ã¼ã¶ã¼ããã·ã¥ãã¼ãã¨ã¯ã©ã¼ã¿å¶å¾¡ã","User Exclusive Ratio":"å°ç¨åç","User group":"ã¦ã¼ã¶ã¼ã°ã«ã¼ã","User Group":"ã¦ã¼ã¶ã¼ã°ã«ã¼ã","User group name":"ã¦ã¼ã¶ã¼ã°ã«ã¼ãå","User Group: {{ratio}}x":"ã¦ã¼ã¶ã¼ã°ã«ã¼ãï¼{{ratio}}x","User groups that can access channels with this tag":"ãã®ã¿ã°ãæã¤ãã£ãã«ã«ã¢ã¯ã»ã¹ã§ããã¦ã¼ã¶ã¼ã°ã«ã¼ã","User groups that can access this channel. ":"ãã®ãã£ãã«ã«ã¢ã¯ã»ã¹ã§ããã¦ã¼ã¶ã°ã«ã¼ãã","User ID":"ã¦ã¼ã¶ã¼ ID","User ID Field":"ã¦ã¼ã¶ã¼IDãã£ã¼ã«ã","User ID:":"ã¦ã¼ã¶ã¼ID:","User Info Endpoint":"ã¦ã¼ã¶ã¼æ
å ±ã¨ã³ããã¤ã³ã","User Info Endpoint (Optional)":"ã¦ã¼ã¶ã¼æ
å ±ã¨ã³ããã¤ã³ãï¼ãªãã·ã§ã³ï¼","User Information":"ã¦ã¼ã¶ã¼æ
å ±","User Menu":"ã¦ã¼ã¶ã¼ã¡ãã¥ã¼","User personal functions":"ã¦ã¼ã¶ã¼å人æ©è½","User selectable":"ã¦ã¼ã¶ã¼é¸æå¯","User Subscription Management":"ã¦ã¼ã¶ã¼ãµãã¹ã¯ãªãã·ã§ã³ç®¡ç","User updated successfully":"ã¦ã¼ã¶ã¼ã®æ´æ°ã«æåãã¾ãã","User Verification":"ã¦ã¼ã¶ã¼èªè¨¼","User-Agent include (one per line)":"User-Agent includeï¼1è¡ã«1ã¤ï¼","Username":"ã¦ã¼ã¶ã¼å","Username confirmation does not match":"ã¦ã¼ã¶ã¼åã®ç¢ºèªãä¸è´ãã¾ãã","Username Field":"ã¦ã¼ã¶ã¼åãã£ã¼ã«ã","Username or Email":"ã¦ã¼ã¶ã¼åã¾ãã¯ã¡ã¼ã«ã¢ãã¬ã¹","Users":"ã¦ã¼ã¶ã¼","Users call the model on the left. The platform forwards the request to the upstream model on the right.":"ã¦ã¼ã¶ã¼ã¯å·¦å´ã®ã¢ãã«ãå¼ã³åºãã¾ãããã©ãããã©ã¼ã ã¯ãªã¯ã¨ã¹ããå³å´ã®ã¢ããã¹ããªã¼ã ã¢ãã«ã«è»¢éãã¾ãã","Users must wait for a successful drawing before upscales or variations.":"ã¢ããã¹ã±ã¼ã«ãããªã¨ã¼ã·ã§ã³ãè¡ãåã«ãã¦ã¼ã¶ã¼ã¯æåããæç»ãå¾
ã¤å¿
è¦ãããã¾ãã","Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"ã¦ã¼ã¶ã¼ã«ã¯ã¦ã¼ã¶ã¼é¸æå¯ã®ã°ã«ã¼ãã ãã表示ããã¾ãã鏿ä¸å¯ã°ã«ã¼ãã管çè
ã¯å²ãå½ã¦ã§ãã¾ãã","uses":"使ç¨åæ°","Validity":"æå¹æé","Validity Period":"æå¹æé","Value":"å¤","Value (supports JSON or plain text)":"å¤ï¼JSONã¾ãã¯ãã¬ã¼ã³ããã¹ã対å¿ï¼","Value is required":"å¤ã¯å¿
é ã§ã","Value must be at least 0":"å¤ã¯ 0 以ä¸ã§ããå¿
è¦ãããã¾ã","Value Regex":"Value æ£è¦è¡¨ç¾","variable":"夿°","variable) *":"夿°) *","Variables":"夿°","Vary":"ããªã¨ã¼ã·ã§ã³","Vary (Strong)":"ããªã¨ã¼ã·ã§ã³ï¼å¼·ï¼","Vary (Subtle)":"ããªã¨ã¼ã·ã§ã³ï¼å¾®ï¼","Vast Range of AI Models":"è¨å¤§ãªAIã¢ãã«","Vendor":"ãã³ãã¼","Vendor deleted successfully":"ãã³ãã¼ãæ£å¸¸ã«åé¤ããã¾ãã","Vendor Name *":"ãã³ãã¼å *","Vendor:":"ãã³ãã¼:","Vendors ranked by aggregated token volume":"ãã¼ã¯ã³ç·ä½¿ç¨éã§é ä½ä»ãããããã³ãã¼","Verification code":"確èªã³ã¼ã","Verification Code":"èªè¨¼ã³ã¼ã","Verification code must be 6 digits":"èªè¨¼ã³ã¼ãã¯6æ¡ã§ããå¿
è¦ãããã¾ã","Verification code sent! Please check your email.":"èªè¨¼ã³ã¼ããéä¿¡ãã¾ããï¼ã¡ã¼ã«ã確èªãã¦ãã ããã","Verification code updates every 30 seconds.":"èªè¨¼ã³ã¼ã㯠30 ç§ãã¨ã«æ´æ°ããã¾ãã","Verification email sent":"èªè¨¼ã¡ã¼ã«ãé
107ä¿¡ãã¾ãã","Verification failed":"èªè¨¼ã«å¤±æãã¾ãã","Verification is not configured properly":"èªè¨¼ãæ£ããè¨å®ããã¦ãã¾ãã","Verification required to reveal the saved key.":"ä¿åããããã¼ã表示ããã«ã¯ãèªè¨¼ãå¿
è¦ã§ãã","Verify":"èªè¨¼","Verify and Sign In":"確èªãã¦ãµã¤ã³ã¤ã³","Verify routing with Playground or your client":"Playground ã¾ãã¯ã¯ã©ã¤ã¢ã³ãã§ã«ã¼ãã£ã³ã°ã確èª","Verify Setup":"è¨å®ã確èª","Verify your database connection":"ãã¼ã¿ãã¼ã¹æ¥ç¶ã確èª","Verifying credentials and pulling stores from your Pancake account...":"èªè¨¼æ
å ±ãæ¤è¨¼ããPancake ã¢ã«ã¦ã³ãããã¹ãã¢ãåå¾ãã¦ãã¾ã...","Version Overrides":"ãã¼ã¸ã§ã³ãªã¼ãã¼ã©ã¤ã","Vertex AI":"Vertex AI","Vertex AI API Key mode does not support batch creation":"Vertex AI API Key ã¢ã¼ãã¯ä¸æ¬ä½æããµãã¼ããã¦ãã¾ãã","Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.":"Vertex AI 㯠functionResponse.id ãã£ã¼ã«ãããµãã¼ããã¾ãããæå¹ã«ããã¨èªåçã«åé¤ãã¾ãã","Vertex AI Key Format":"Vertex AIãã¼å½¢å¼","Vertex AI service account key must be valid JSON":"Vertex AI ãµã¼ãã¹ã¢ã«ã¦ã³ããã¼ã¯æå¹ãª JSON ã§ããå¿
è¦ãããã¾ã","Video":"åç»","Video length in seconds":"åç»ã®é·ãï¼ç§ï¼","Video Remix":"åç» Remix","Vidu":"Vidu","View":"表示","View all currently available models":"ç¾å¨å©ç¨å¯è½ãªãã¹ã¦ã®ã¢ãã«ã表示","View detailed information about this user including balance, usage statistics, and invitation details.":"æ®é«ã使ç¨çµ±è¨ãæå¾
ã®è©³ç´°ãªã©ããã®ã¦ã¼ã¶ã¼ã«é¢ãã詳細æ
å ±ã表示ãã¾ãã","View details":"詳細ã表示","View document":"ããã¥ã¡ã³ãã表示","View logs":"ãã°ã表示","View mode":"表示ã¢ã¼ã","View model statistics and charts":"ã¢ãã«ã®çµ±è¨ã¨ã°ã©ãã表示","View Pricing":"ä¾¡æ ¼ãè¦ã","View the complete details for this":"ãã®","View the complete details for this log entry":"ãã®ãã°ã¨ã³ããªã®å®å
¨ãªè©³ç´°ã表示","View the complete error message and details":"ã¨ã©ã¼ã¡ãã»ã¼ã¸ã¨è©³ç´°ã表示","View the complete prompt and its English translation":"ããã³ããå
¨æã¨è±èªè¨³ã表示","View the generated image":"çæãããç»åã表示","View your topup transaction records and payment history":"ãã£ã¼ã¸åå¼è¨é²ã¨æ¯æãå±¥æ´ã表示","Viewed channel key {{name}} (ID: {{id}})":"ãã£ãã«ãã¼ {{name}} ã表示ãã¾ããï¼ID: {{id}}ï¼","Violation Code":"éåã³ã¼ã","Violation deduction amount":"éåæ§é¤éé¡","Violation Fee":"éåæé","Violation Marker":"éåãã¼ã«ã¼","vip":"vip","VIP users with premium access":"ãã¬ãã¢ã ã¢ã¯ã»ã¹æ¨©ãæã¤VIPã¦ã¼ã¶ã¼","Vision":"ãã¸ã§ã³","Vision, image / video, document chat":"ãã¸ã§ã³ã»ç»å/åç»ã»ããã¥ã¡ã³ããã£ãã","Visit Settings â General and adjust quota options...":"ãè¨å®ãâãä¸è¬ãã«ã¢ã¯ã»ã¹ãã¦ãã¯ã©ã¼ã¿ãªãã·ã§ã³ã調æ´ãã¦ãã ãã...","Visitors must authenticate before accessing the pricing directory.":"訪åè
ã¯æéãã£ã¬ã¯ããªã«ã¢ã¯ã»ã¹ããåã«èªè¨¼ãè¡ãå¿
è¦ãããã¾ãã","Visitors must authenticate before accessing the rankings page.":"訪åè
ã¯ã©ã³ãã³ã°ãã¼ã¸ã«ã¢ã¯ã»ã¹ããåã«èªè¨¼ãè¡ãå¿
è¦ãããã¾ãã","Visual":"ãã¸ã¥ã¢ã«","Visual edit":"ãã¸ã¥ã¢ã«ç·¨é","Visual editor":"ãã¸ã¥ã¢ã«ã¨ãã£ã¿ã¼","Visual Editor":"ãã¸ã¥ã¢ã«ã¨ãã£ã¿","Visual indicator color for the API card":"APIã«ã¼ãã®è¦è¦çãªã¤ã³ã¸ã±ã¼ã¿ã¼ã®è²","Visual Mode":"ãã¸ã¥ã¢ã«ã¢ã¼ã","Visual Parameter Override":"ãã©ã¡ã¼ã¿ä¸æ¸ãã®ãã¸ã¥ã¢ã«ç·¨é","VolcEngine":"VolcEngine","vs. previous":"åææ¯","Waffo Aggregator Gateway":"Waffo ã¢ã°ãªã²ã¼ã¿ã¼ã²ã¼ãã¦ã§ã¤","Waffo Pancake Dashboard":"Waffo Pancake Dashboard","Waffo Pancake MoR":"Waffo Pancake MoR","Waffo Pancake Payment Gateway":"Waffo Pancake 決æ¸ã²ã¼ãã¦ã§ã¤","Waffo Pancake product created":"Waffo Pancake ååã使ãã¾ãã","Waffo Pancake product creation failed":"Waffo Pancake ååã®ä½æã«å¤±æãã¾ãã","Waffo Pancake save failed":"Waffo Pancake ã®ä¿åã«å¤±æãã¾ãã","Waffo Pancake settings saved":"Waffo Pancake è¨å®ãä¿åãã¾ãã","Waffo Payment":"Waffo決æ¸","Waffo Payment Gateway":"Waffo決æ¸ã²ã¼ãã¦ã§ã¤","Waffo Public Key (Production)":"Waffoå
¬ééµï¼æ¬çªï¼","Waffo Public Key (Sandbox)":"Waffoå
¬ééµï¼ãµã
107³ãããã¯ã¹ï¼","Waiting":"å¾
æ©ä¸","Waiting for email...":"ã¡ã¼ã«ãå¾
ã£ã¦ãã¾ã...","Wallet":"ã¦ã©ã¬ãã","Wallet First":"ã¦ã©ã¬ããåªå
","Wallet Management":"ã¦ã©ã¬ãã管ç","Wallet management and personal preferences.":"ã¦ã©ã¬ãã管çã¨å人è¨å®ã","Wallet Only":"ã¦ã©ã¬ããã®ã¿","Warning":"è¦å","Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.":"è¦å: Base URL 㯠/v1 ã§çµãã£ã¦ã¯ããã¾ãããNew API ãèªåçã«å¦çãã¾ããããã«ãããªã¯ã¨ã¹ãã失æããå¯è½æ§ãããã¾ãã","Warning: Disabling 2FA will make your account less secure.":"è¦å: 2FAãç¡å¹ã«ããã¨ãã¢ã«ã¦ã³ãã®ã»ãã¥ãªãã£ãä½ä¸ãã¾ãã","Warning: This action is permanent and irreversible!":"è¦å: ãã®æä½ã¯æ°¸ç¶çã§å
ã«æ»ãã¾ããï¼","We apologize for the inconvenience.":"ãä¸ä¾¿ãããããã¦ç³ã訳ããã¾ããã","We could not load the setup status.":"ã»ããã¢ããã¹ãã¼ã¿ã¹ãèªã¿è¾¼ãã¾ããã§ããã","We will prompt your device to confirm using biometrics or your hardware key.":"çä½èªè¨¼ã¾ãã¯ãã¼ãã¦ã§ã¢ãã¼ã使ç¨ãã¦ç¢ºèªãããããããã¤ã¹ã«ããã³ããã表示ããã¾ãã","We\'ll be back online shortly.":"ã¾ããªããªã³ã©ã¤ã³ã«æ»ãã¾ãã","Web search":"ã¦ã§ãæ¤ç´¢","Web Search":"Web æ¤ç´¢","Webhook Configuration:":"Webhookè¨å®:","Webhook public key (production)":"Webhook å
¬ééµï¼æ¬çªï¼","Webhook public key (production) is required":"æ¬çªç¨ Webhook å
¬ééµã¯å¿
é ã§ã","Webhook public key (sandbox)":"Webhook å
¬ééµï¼ãµã³ãããã¯ã¹ï¼","Webhook public key (sandbox) is required":"ãµã³ãããã¯ã¹ç¨ Webhook å
¬ééµã¯å¿
é ã§ã","Webhook secret":"Webhookã·ã¼ã¯ã¬ãã","Webhook Secret":"Webhookã·ã¼ã¯ã¬ãã","Webhook signing secret (leave blank unless updating)":"Webhookç½²åã·ã¼ã¯ã¬ãã (æ´æ°ããå ´åãé¤ãã空ç½ã®ã¾ã¾ã«ãã¦ãã ãã)","Webhook URL":"Webhook URL","Webhook URL (Production):":"Webhook URLï¼æ¬çªï¼:","Webhook URL (Test):":"Webhook URLï¼ãã¹ãï¼:","Webhook URL:":"Webhook URL:","Website is under maintenance!":"ã¦ã§ããµã¤ãã¯ã¡ã³ããã³ã¹ä¸ã§ãï¼","WeChat":"WeChat Pay","WeChat login QR code":"WeChatãã°ã¤ã³QRã³ã¼ã","WeChat Pay":"WeChat Pay","WeChat QR code will be displayed here":"WeChat QRã³ã¼ããããã«è¡¨ç¤ºããã¾ã","WeChat sign in":"WeChatã§ãµã¤ã³ã¤ã³","Week":"é±","Weekday":"ææ¥","Weekly":"æ¯é±","Weekly token usage by model across the past few weeks":"é廿°é±éã«ãããã¢ãã«å¥ã®é±æ¬¡ãã¼ã¯ã³ä½¿ç¨é","Weekly token usage by model across the past year":"éå»1å¹´ã®ã¢ãã«å¥é±æ¬¡ãã¼ã¯ã³ä½¿ç¨é","Weekly token usage by model since launch":"ãã¼ã³ã以éã®ã¢ãã«å¥é±æ¬¡ãã¼ã¯ã³ä½¿ç¨é","Weekly Window":"é±éã¦ã£ã³ãã¦","Weight":"ã¦ã§ã¤ã","Weighted by request count":"ãªã¯ã¨ã¹ãæ°ã§å é","Welcome back!":"ãããããªããï¼","Welcome to our New API...":"New API ã¸ãããã...","Well-Known URL":"ããç¥ãããURL","Well-Known URL must start with http:// or https://":"Well-Known URL 㯠http:// ã¾ã㯠https:// ã§å§ã¾ãå¿
è¦ãããã¾ã","What would you like to know?":"ä½ãç¥ãããã§ããï¼","When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"ãã¼ã¯ã³ã auto ã°ã«ã¼ãã使ç¨ããã¨ãã·ã¹ãã ã¯ä¸ããé ã«å©ç¨å¯è½ãªã°ã«ã¼ããæ¢ãã¾ãã","When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"æ¡ä»¶ã«ä¸è´ããã¨ããæçµä¾¡æ ¼ã« X ãæãã¾ããè¤æ°ä¸è´ã¯æãåãããã1 æªæºã¯å²å¼ã¨ãã¦å¹ãã¾ãã","When enabled, if channels in the current group fail, it will try channels in the next group in order.":"æå¹ã«ããã¨ãç¾å¨ã®ã°ã«ã¼ãã®ãã£ãã«ã失æããå ´åãæ¬¡ã®ã°ã«ã¼ãã®ãã£ãã«ãé çªã«è©¦ãã¾ãã","When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel."
107:"æå¹ã«ããã¨ãã¢ãã£ããã£ãã£ãã«ãç¡å¹åããããã¾ãã¯ç¾å¨ã®ã°ã«ã¼ã/ã¢ãã«ã§å©ç¨ã§ããªããªã£ãå ´åã§ãããã®ã¢ãã£ããã£ã¨ã³ããªãä¿æãã¾ããç¡å¹ã®ã¾ã¾ã«ããã¨ãã¨ã³ããªãåé¤ãã¦å¥ã®ãã£ãã«ã鏿ãã¾ãã","When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.":"æå¹ã«ããã¨ã大ããªãªã¯ã¨ã¹ãããã£ã¯ã¡ã¢ãªã§ã¯ãªããã£ã¹ã¯ã«ä¸æä¿åãããã¡ã¢ãªä½¿ç¨éã大å¹
ã«åæ¸ããã¾ããSSDç°å¢ã§ã®ä½¿ç¨ãæ¨å¥¨ãã¾ãã","When enabled, Midjourney callbacks are accepted (reveals server IP).":"æå¹ã«ããã¨ãMidjourney ã®ã³ã¼ã«ããã¯ãåãå
¥ãã¾ã (ãµã¼ãã¼ã® IP ãå
¬éãã¾ã)ã","When enabled, newly created tokens start in the first auto group.":"æå¹ã«ããã¨ãæ°ãã使ããããã¼ã¯ã³ã¯æåã®èªåã°ã«ã¼ãã§éå§ããã¾ãã","When enabled, prompts are scanned before reaching upstream models.":"æå¹ã«ããã¨ãããã³ããã¯ã¢ããã¹ããªã¼ã ã¢ãã«ã«å°éããåã«ã¹ãã£ã³ããã¾ãã","When enabled, the store field will be blocked":"æå¹ã«ããã¨ãã¹ãã¢ãã£ã¼ã«ãã¯ãããã¯ããã¾ã","When enabled, users can pick this group when creating tokens.":"æå¹ã«ããã¨ãã¦ã¼ã¶ã¼ã¯ãã¼ã¯ã³ä½ææã«ãã®ã°ã«ã¼ãã鏿ã§ãã¾ãã","When enabled, violation requests will incur additional charges.":"æå¹ã«ããã¨ãéåãªã¯ã¨ã¹ãã«è¿½å æéãçºçãã¾ãã","When enabled, zero-cost models also pre-consume quota before final settlement.":"æå¹ã«ããã¨ãã¼ãã³ã¹ãã¢ãã«ãæçµæ±ºæ¸åã«ã¯ã©ã¼ã¿ãäºåæ¶è²»ãã¾ãã","When no conditions are set, the operation always executes.":"æ¡ä»¶ãè¨å®ããã¦ããªãå ´åãæä½ã¯å¸¸ã«å®è¡ããã¾ãã","When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.":"ããã©ã¼ãã³ã¹ç£è¦ãæå¹ã«ããã¨ãã·ã¹ãã ãªã½ã¼ã¹ä½¿ç¨çãé¾å¤ãè¶
ããå ´åãæ°ããRelayãªã¯ã¨ã¹ããæå¦ããã¾ãã","When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.":"ã³ã³ããã¾ãã¯ä¸æçãªç°å¢ã§å®è¡ããå ´åãåèµ·åæã®ãã¼ã¿æå¤±ãé²ãããã«ãSQLiteãã¡ã¤ã«ãæ°¸ç¶ã¹ãã¬ã¼ã¸ã«ãããã³ã°ããã¦ãããã¨ã確èªãã¦ãã ããã","Whitelist":"ãã¯ã¤ããªã¹ã","Whitelist (Only allow listed domains)":"ãã¯ã¤ããªã¹ã (ãªã¹ãããããã¡ã¤ã³ã®ã¿ã許å¯)","Whitelist (Only allow listed IPs)":"ãã¯ã¤ããªã¹ã (ãªã¹ããããIPã®ã¿ã許å¯)","whsec_xxx":"whsec_xxx","Why only one store + product?":"ãªãã¹ã㢠+ åå㯠1 ã¤ã ããªã®ãï¼","Window:":"ã¦ã£ã³ãã¦ï¼","Wire encoding for the embedding vectors":"ãã¯ãã«ã®è»¢éã¨ã³ã³ã¼ãã£ã³ã°","with conflicts":"ç«¶åãã","with the API key from your token settings.":"ããã¼ã¯ã³è¨å®ã® API ãã¼ã«ç½®ãæãã¦ãã ããã","Without additional conditions, only the type above is used for pruning.":"è¿½å æ¡ä»¶ããªãå ´åãä¸è¨ã®typeã®ã¿ãåé¤ã«ä½¿ç¨ããã¾ãã","Worker Access Key":"Workerã¢ã¯ã»ã¹ãã¼","Worker Proxy":"Workerãããã·","Worker URL":"ã¯ã¼ã«ã¼URL","Workspaces":"ã¯ã¼ã¯ã¹ãã¼ã¹","Write value to the target field":"ã¿ã¼ã²ãããã£ã¼ã«ãã«å¤ãæ¸ãè¾¼ã","x":"x","xAI":"xAI","Xinference":"Xinference","Xunfei":"Xunfei","Year":"å¹´","years":"å¹´","Yes":"ã¯ã","You are about to delete {{count}} API key(s).":"{{count}}åã®APIãã¼ãåé¤ãããã¨ãã¦ãã¾ãã","You are running the latest version ({{version}}).":"ææ°ãã¼ã¸ã§ã³ ({{version}}) ã使ç¨ä¸ã§ãã","You can close this tab once the binding completes or a success message appears in the original window.":"ãã¤ã³ãã£ã³ã°ãå®äºããããå
ã®ã¦ã£ã³ãã¦ã«æåã¡ãã»ã¼ã¸ã表示ããããããã®ã¿ããéãããã¨ãã§ãã¾ãã","You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.":"\\"ã«ã¹ã¿ã ã¢ãã«å\\"ã§æåã§è¿½å ãã\\"å
¥å\\"ãã¯ãªãã¯ãã¦ããéä¿¡ãããã以ä¸ã®æä½ã使ç¨ãã¦èªåçã«å¦çã§ãã¾ãã","You can only check in once per day":"ãã§ãã¯ã¤ã³ã§ããã®ã¯1æ¥1åã®ã¿ã§ã","You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.":"é©ç¨ãããæ³ä»¤ãè¦å¶è¦ä»¶ããã©ãããã©ã¼ã è¦åãå
Œ
±ã®å©çãã¾ãã¯ç¬¬ä¸è
ã®æ£å½ãªæ¨©å©å©çã«éåããè¡çºãããã®ã·ã¹ãã ãç¨ãã¦å®æ½ãæ¯æ´ãã¾ãã¯éæ¥çã«å®æ½ããªããã¨ãç´æãã¾ãã","You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.":"䏿µ APIãã¢ã«ã¦ã³ãããã¼ãã¯ã©ã¼ã¿ããµã¼ãã¹æ©è½ãã䏿µãµã¼ãã¹æä¾è
ãã¢ãã«ãµã¼ãã¹æä¾è
ãã¾ãã¯é¢é£ããæ¨©å©è
ããåå¾ããåæ³çãªè¨±å¯ã®ç¯å²å
ã§ã®ã¿ä½¿ç¨ããç¡è¨±å¯ã®å販売ã転売ãé
å¸ããã®ä»ã®ä¸é©åã
107ªåæ¥å©ç¨ãè¡ããªããã¨ãç´æãã¾ãã","You don\'t have necessary permission":"å¿
è¦ãªæ¨©éãããã¾ãã","You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.":"æ¥ç¶ãããã¢ãã« APIãã¢ã«ã¦ã³ãããã¼ãã¯ã©ã¼ã¿ã«ã¤ãã¦åæ³çãªè¨±å¯ãåå¾ãã¦ãã¾ãã","You have unsaved changes":"æªä¿åã®å¤æ´ãããã¾ã","You have unsaved changes. Are you sure you want to leave?":"æªä¿åã®å¤æ´ãããã¾ããé¢ãã¦ãããããã§ããï¼","You Pay":"ãæ¯æãé¡","You save":"ç¯ç´é¡","You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.":"ãããã¤ãéç¨ã課éè¡çºã«èµ·å ããæ³ç責任ãçè§£ããç¬ç«ãã¦è² ãã¾ãã","You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.":"ãã®ã³ã³ãã©ã¤ã¢ã³ã¹æ³¨æäºé
ã¯ãªã¹ã¯éç¥ã«ããããæ³çå©è¨ãã³ã³ãã©ã¤ã¢ã³ã¹å¯©æ»ã®çµè«ãã¾ãã¯æ¬ã·ã¹ãã å©ç¨ã®åæ³æ§ã®ä¿è¨¼ã§ã¯ãªããã¨ãçè§£ãã¦ãã¾ããå®éã®äºæ¥ç¶æ³ã«å¿ãã¦ãå°éã®æ³å¾ã¾ãã¯ã³ã³ãã©ã¤ã¢ã³ã¹æ
å½è
ã«ç¸è«ãã¦ãã ããã","You will be redirected to Telegram to complete the binding process.":"ãã¤ã³ãããã»ã¹ãå®äºããããã«Telegramã«ãªãã¤ã¬ã¯ãããã¾ãã","You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.":"èªåçã«ãªãã¤ã¬ã¯ãããã¾ããæ°ç§çµã£ã¦ãä½ãèµ·ãããªãå ´åã¯ãåã®ãã¼ã¸ã«æ»ããã¨ãã§ãã¾ãã","your AI integration?":"AIã¤ã³ãã°ã¬ã¼ã·ã§ã³ãï¼","Your Azure OpenAI endpoint URL":"ããªãã®Azure OpenAIã¨ã³ããã¤ã³ã URL","Your Bot Name":"ããªãã®ãããå","Your Cloudflare Account ID":"ããªãã®Cloudflareã¢ã«ã¦ã³ãID","Your Discord OAuth Client ID":"Discord OAuth ã¯ã©ã¤ã¢ã³ã ID","Your Discord OAuth Client Secret":"Discord OAuth ã¯ã©ã¤ã¢ã³ã ã·ã¼ã¯ã¬ãã","Your GitHub OAuth Client ID":"ããªãã®GitHub OAuthã¯ã©ã¤ã¢ã³ãID","Your GitHub OAuth Client Secret":"ããªãã®GitHub OAuthã¯ã©ã¤ã¢ã³ãã·ã¼ã¯ã¬ãã","Your new backup codes are ready":"æ°ããããã¯ã¢ããã³ã¼ãã®æºåãã§ãã¾ãã","Your Referral Link":"ããªãã®ç´¹ä»ãªã³ã¯","Your setup guide is collapsed so usage stays in focus.":"å©ç¨ç¶æ³ã«éä¸ã§ãããããã»ããã¢ããã¬ã¤ããæãããã¿ã¾ããã","Your system access token for API authentication. Keep it secure and don\'t share it with others.":"APIèªè¨¼ç¨ã®ã·ã¹ãã ã¢ã¯ã»ã¹ãã¼ã¯ã³ã§ããå®å
¨ã«ä¿ç®¡ããä»è
ã¨å
±æããªãã§ãã ããã","Your Telegram Bot Token":"ããªãã®Telegramããããã¼ã¯ã³","Your transaction history will appear here":"åå¼å±¥æ´ã¯ããã«è¡¨ç¤ºããã¾ã","Your Turnstile secret key":"ããªãã®Turnstileã·ã¼ã¯ã¬ãããã¼","Your Turnstile site key":"ããªãã®Turnstileãµã¤ããã¼","Zero retention":"ãã¼ã¿ä¿æãªã","Zhipu":"Zhipu","Zhipu V4":"Zhipu V 4","Zoom":"ãºã¼ã "}}'),D=JSON.parse('{"translation":{"360":"360","1000":"1000","10000":"10000","_copy":"_копиÑоваÑÑ","ï¼":", ",", and":", и","ï¼and ":", and ","ã":", ","? This action cannot be undone.":"? ÐÑо дейÑÑвие невозможно оÑмениÑÑ.",". Please fix the JSON before saving.":". ÐожалÑйÑÑа, иÑпÑавÑÑе JSON пеÑед ÑоÑ
Ñанением.",". This action cannot be undone.":". ÐÑо дейÑÑвие невозможно оÑмениÑÑ.","...":"...","\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"":"\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"","({{total}} total, {{omit}} omitted)":"({{total}} вÑего, {{omit}} ÑкÑÑÑо)","(Leave empty to dissolve tag)":"(ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ñег)","(Optional: redirect model names)":"(ÐеобÑзаÑелÑно: пеÑенапÑавиÑÑ Ð¸Ð¼ÐµÐ½Ð° моделей)","(Override all channels\' groups)":"(ÐеÑеопÑеделиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð²ÑеÑ
каналов)","(Override all channels\' models)":"(ÐеÑеопÑеделиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ вÑеÑ
каналов)","[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]":"[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]","[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]":"[{\\"name\\":\\"Alipay\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]","{\\"original-model\\": \\"replacement-model\\"}":"{\\"original-model\\": \\"replacement-model\\"}","{{category}} Models":"Ðодели {{category}}","{{count}} channel(s) deleted":"Удалено {{count}} каналов","{{count}} channel(s) disabled":"ÐÑклÑÑено {{count}} каналов","{{count}} channel(s) enabled":"ÐклÑÑено {{count}} каналов","{{count}}
107 channel(s) failed to disable":"Ðе ÑдалоÑÑ Ð¾ÑклÑÑиÑÑ {{count}} каналов","{{count}} channel(s) failed to enable":"Ðе ÑдалоÑÑ Ð²ÐºÐ»ÑÑиÑÑ {{count}} каналов","{{count}} days ago":"{{count}} дней назад","{{count}} days remaining":"ÐÑÑалоÑÑ {{count}} дней","{{count}} disabled channel(s) deleted":"Удалено {{count}} оÑклÑÑÑннÑÑ
каналов","{{count}} hours ago":"{{count}} ÑаÑов назад","{{count}} incidents":"{{count}} инÑиденÑов","{{count}} incidents in the last 24 hours":"{{count}} инÑиденÑов за поÑледние 24 ÑаÑа","{{count}} incidents in the last 30 days":"{{count}} инÑиденÑов за поÑледние 30 дней","{{count}} IP(s)":"{{count}} IP","{{count}} log entries removed.":"Удалено {{count}} запиÑей жÑÑнала.","{{count}} minutes ago":"{{count}} минÑÑ Ð½Ð°Ð·Ð°Ð´","{{count}} models":"моделей: {{count}}","{{count}} months ago":"{{count}} меÑÑÑев назад","{{count}} override":"{{count}} пеÑеопÑеделений","{{count}} selected targets available for bulk copy.":"ÐÐ»Ñ Ð¼Ð°ÑÑового копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑбÑано Ñелей: {{count}}.","{{count}} tiers":"{{count}} ÑÑовней","{{count}} vendors":"поÑÑавÑиков: {{count}}","{{count}} weeks ago":"{{count}} Ð½ÐµÐ´ÐµÐ»Ñ Ð½Ð°Ð·Ð°Ð´","{{field}} updated to {{value}}":"{{field}} обновлено на {{value}}","{{field}} updated to {{value}} for tag: {{tag}}":"{{field}} обновлено на {{value}} Ð´Ð»Ñ Ñега: {{tag}}","{{method}} {{route}}":"{{method}} {{route}}","{{modality}} not supported":"{{modality}} не поддеÑживаеÑÑÑ","{{modality}} supported":"{{modality}} поддеÑживаеÑÑÑ","{{n}} model(s) selected":"ÐÑбÑано моделей: {{n}}","{{value}}ms":"{{value}} мÑ","{{value}}s":"{{value}} Ñ","@lobehub/icons key":"ÐлÑÑ @lobehub/icons","@lobehub/icons key name":"ÐÐ¼Ñ ÐºÐ»ÑÑа @lobehub/icons","/status/":"/status/","/your/endpoint":"/your/endpoint","#1 App":"#1 ÐÑиложение","#1 by usage":"â1 по иÑполÑзованиÑ","#1 Model":"#1 ÐоделÑ","% off":"Ñкидка","`, and `-nothinking` suffixes while routing to the correct Gemini variant.":"ÑÑÑÑикÑÑ `, и `-nothinking` пÑи маÑÑÑÑÑизаÑии к пÑавилÑÐ½Ð¾Ð¼Ñ Ð²Ð°ÑианÑÑ Gemini.","© 2025 Your Company. All rights reserved.":"© 2025 ÐаÑа ÐомпаниÑ. ÐÑе пÑава заÑиÑенÑ.","+{{count}} more":"еÑÑ {{count}}","| Based on":"| Ðа оÑнове","0 means data is kept permanently":"0 ознаÑаеÑ, ÑÑо даннÑе Ñ
ÑанÑÑÑÑ Ð¿Ð¾ÑÑоÑнно","0 means unlimited":"0 ознаÑÐ°ÐµÑ Ð±ÐµÐ· огÑаниÑений","1 Day":"1 денÑ","1 day ago":"1 Ð´ÐµÐ½Ñ Ð½Ð°Ð·Ð°Ð´","1 hour":"1 ÑаÑ","1 Hour":"1 Ñ.","1 hour ago":"1 ÑÐ°Ñ Ð½Ð°Ð·Ð°Ð´","1 minute":"1 минÑÑа","1 minute ago":"1 минÑÑÑ Ð½Ð°Ð·Ð°Ð´","1 Month":"1 меÑ.","1 month ago":"1 меÑÑÑ Ð½Ð°Ð·Ð°Ð´","1 week ago":"1 Ð½ÐµÐ´ÐµÐ»Ñ Ð½Ð°Ð·Ð°Ð´","1 year ago":"1 год назад","1. Create an application in your Gotify server":"1. СоздайÑе пÑиложение на ваÑем ÑеÑвеÑе Gotify","10 / page":"10 / ÑÑÑаниÑа","100 / page":"100 / ÑÑÑаниÑа","14 Days":"14 дней","192.168.1.1 10.0.0.0/8":"192.168.1.1 10.0.0.0/8","1M":"1Ð","1W":"1Ð","2. Copy the application token":"2. СкопиÑÑйÑе Ñокен пÑиложениÑ","20 / page":"20 / ÑÑÑаниÑа","24 Hours":"24 ÑаÑа","24 hours ago":"24 ÑаÑа назад","29 Days":"29 дней","3. Enter your Gotify server URL and token above":"3. ÐведиÑе URL ваÑего ÑеÑвеÑа Gotify и Ñокен вÑÑе","30 Days":"30 дней","30 days ago":"30 дней назад","30d change":"Ðзменение за 30 дней","5 minutes":"5 минÑÑ","5-Hour Window":"5-ÑаÑовое окно","50 / page":"50 / ÑÑÑаниÑа","7 Days":"7 дней","7 days ago":"7 дней назад","80,443,8080":"80,443,8080","A billing multiplier. Lower ratios mean lower API call costs.":"ÐножиÑÐµÐ»Ñ ÑаÑиÑикаÑии. Чем ниже коÑÑÑиÑиенÑ, Ñем ниже ÑÑоимоÑÑÑ Ð²Ñзовов API.","A focused home for keys, balance, routing, and service health.":"ÐдинÑй ÑкÑан Ð´Ð»Ñ ÐºÐ»ÑÑей, баÐ
107»Ð°Ð½Ñа, маÑÑÑÑÑов и ÑоÑÑоÑÐ½Ð¸Ñ ÑеÑвиÑа.","About":"РпÑоекÑе","About {{days}} days left":"ÐÑимеÑно {{days}} дней","Accept Unpriced Models":"ÐÑинимаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ без ÑенÑ","Accepts a JSON array of model identifiers that support the Imagine API.":"ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ JSON-маÑÑив иденÑиÑикаÑоÑов моделей, поддеÑживаÑÑиÑ
Imagine API.","Accepts comma-separated status codes and inclusive ranges.":"ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÐºÐ¾Ð´Ñ ÑÑаÑÑÑа, ÑазделеннÑе запÑÑÑми, и вклÑÑаÑÑие диапазонÑ.","Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.":"ÐолÑÑиÑе доÑÑÑп к огÑÐ¾Ð¼Ð½Ð¾Ð¼Ñ Ð²ÑбоÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ ÑеÑез ÑÑандаÑÑнÑй, единÑй пÑоÑокол API. РазвивайÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐÐ, ÑпÑавлÑйÑе ÑиÑÑовÑми акÑивами и ÑоединÑйÑе бÑдÑÑее.","Access Denied Message":"СообÑение об оÑказе в доÑÑÑпе","Access Forbidden":"ÐоÑÑÑп запÑеÑен","Access Policy (JSON)":"ÐолиÑика доÑÑÑпа (JSON)","Access previous conversations and start new ones.":"ÐоÑÑÑп к пÑедÑдÑÑим ÑазговоÑам и наÑало новÑÑ
.","Access Token":"Токен доÑÑÑпа","AccessKey / SecretAccessKey":"AccessKey / SecretAccessKey","Account Binding Management":"УпÑавление пÑивÑзкой аккаÑнÑа","Account Bindings":"ÐÑивÑзки аккаÑнÑа","Account created! Please sign in":"ÐккаÑÐ½Ñ Ñоздан! ÐожалÑйÑÑа, войдиÑе в ÑиÑÑемÑ","Account deleted successfully":"ÐккаÑÐ½Ñ ÑÑпеÑно ÑдалÑн","Account ID *":"ID аккаÑнÑа *","Account Info":"ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± аккаÑнÑе","Account used when authenticating with the SMTP server":"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ, иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿Ñи аÑÑенÑиÑикаÑии Ñ SMTP-ÑеÑвеÑом","acknowledge the related legal risks":"пÑÐ¸Ð·Ð½Ð°Ñ ÑвÑзаннÑе пÑавовÑе ÑиÑки","Across all groups":"Ðо вÑем гÑÑппам","Action":"ÐейÑÑвие","Action confirmation":"ÐодÑвеÑждение дейÑÑвиÑ","Actions":"ÐпеÑаÑии","active":"акÑивнÑй","Active":"ÐкÑивна","Active apps":"ÐкÑивнÑе пÑиложениÑ","Active Cache Count":"ÐкÑивнÑÑ
кÑÑей","Active Files":"ÐкÑивнÑÑ
Ñайлов","Active models":"ÐкÑивнÑе модели","active users":"акÑивнÑÑ
полÑзоваÑелей","Actual Amount":"ФакÑиÑеÑÐºÐ°Ñ ÑÑмма","Actual Model":"ФакÑиÑеÑÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","Actual Model:":"ФакÑиÑеÑÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ:","Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.":"ÐдапÑиÑоваÑÑ Ð·Ð°Ð¿ÑоÑÑ Ñ ÑÑÑÑикÑом `-thinking` к ÑобÑÑÐ²ÐµÐ½Ð½Ð¾Ð¼Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑазмÑÑÐ»ÐµÐ½Ð¸Ñ Anthropic, ÑоÑ
ÑанÑÑ Ð¿ÑедÑказÑемоÑÑÑ Ð±Ð¸Ð»Ð»Ð¸Ð½Ð³Ð°.","Add":"ÐобавиÑÑ","Add \\"{{value}}\\"":"ÐобавиÑÑ \\"{{value}}\\"","Add {{title}}":"ÐобавиÑÑ {{title}}","Add a group identifier to the auto assignment list.":"ÐобавиÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð² ÑпиÑок авÑомаÑиÑеÑкого назнаÑениÑ.","Add a new API key by providing necessary info.":"ÐобавÑÑе новÑй API-клÑÑ, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Add a new channel by providing the necessary information.":"ÐобавÑÑе новÑй канал, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Add a new model to the system by providing the necessary information.":"ÐобавÑÑе новÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð² ÑиÑÑемÑ, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Add a new user by providing necessary info.":"ÐобавÑÑе нового полÑзоваÑелÑ, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Add a new vend
107or to the system":"ÐобавиÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ поÑÑавÑика в ÑиÑÑемÑ","Add an extra layer of security to your account":"ÐобавÑÑе дополниÑелÑнÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи к ваÑей ÑÑеÑной запиÑи","Add and submit":"ÐобавиÑÑ Ð¸ оÑпÑавиÑÑ","Add Announcement":"ÐобавиÑÑ Ð¾Ð±ÑÑвление","Add API":"ÐобавиÑÑ API","Add API Shortcut":"ÐобавиÑÑ ÑÑлÑк API","Add auto group":"ÐобавиÑÑ Ð°Ð²ÑогÑÑппÑ","Add chat preset":"ÐобавиÑÑ Ð¿ÑедÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ ÑаÑа","Add condition":"ÐобавиÑÑ ÑÑловие","Add Condition":"ÐобавиÑÑ ÑÑловие","Add credits":"ÐобавиÑÑ ÑÑедÑÑва","Add custom model \\"{{value}}\\"":"ÐобавиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Â«{{value}}»","Add discount tier":"ÐобавиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ñкидки","Add each model or tag you want to include.":"ÐобавÑÑе каждÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¸Ð»Ð¸ Ñег, коÑоÑÑй Ñ
оÑиÑе вклÑÑиÑÑ.","Add FAQ":"ÐобавиÑÑ Ð²Ð¾Ð¿ÑоÑ-оÑвеÑ","Add from available models...":"ÐобавиÑÑ Ð¸Ð· доÑÑÑпнÑÑ
моделей...","Add Funds":"ÐобавиÑÑ ÑÑедÑÑва","Add group":"ÐобавиÑÑ Ð³ÑÑппÑ","Add Group":"ÐобавиÑÑ Ð³ÑÑппÑ","Add group rate limit":"ÐобавиÑÑ Ð¾Ð³ÑаниÑение ÑкоÑоÑÑи гÑÑппÑ","Add group rules":"ÐобавиÑÑ Ð¿Ñавила гÑÑппÑ","Add Mapping":"ÐобавиÑÑ ÑопоÑÑавление","Add method":"ÐобавиÑÑ Ð¼ÐµÑод","Add missing models":"ÐобавиÑÑ Ð¾ÑÑÑÑÑÑвÑÑÑие модели","Add Mode":"ÐобавиÑÑ Ñежим","Add model":"ÐобавиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Add Model":"ÐобавиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Add model pricing":"ÐобавиÑÑ ÑаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Add Models":"ÐобавиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Add new amount":"ÐобавиÑÑ Ð½Ð¾Ð²ÑÑ ÑÑммÑ","Add new redemption code(s) by providing necessary info.":"ÐобавÑÑе новÑй(-Ñе) код(-Ñ) акÑиваÑии, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Add OAuth Provider":"ÐобавиÑÑ Ð¿Ð¾ÑÑавÑика OAuth","Add param/header":"ÐобавиÑÑ param / header","Add payment method":"ÐобавиÑÑ ÑпоÑоб оплаÑÑ","Add photos or files":"ÐобавиÑÑ ÑоÑо или ÑайлÑ","Add product":"ÐобавиÑÑ Ð¿ÑодÑкÑ","Add Provider":"ÐобавиÑÑ Ð¿Ð¾ÑÑавÑика","Add Quota":"ÐобавиÑÑ ÐºÐ²Ð¾ÑÑ","Add ratio override":"ÐобавиÑÑ Ð¿ÐµÑеопÑеделение коÑÑÑиÑиенÑа","Add Row":"ÐобавиÑÑ ÑÑÑокÑ","Add Rule":"ÐобавиÑÑ Ð¿Ñавило","Add rule group":"ÐобавиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ñавил","Add selectable group":"ÐобавиÑÑ Ð²ÑбиÑаемÑÑ Ð³ÑÑппÑ","Add subscription":"ÐобавиÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑкÑ","Add tags...":"ÐобавиÑÑ Ñеги...","Add tier":"ÐобавиÑÑ ÑÑовенÑ","Add time condition":"ÐобавиÑÑ ÑÑловие по вÑемени","Add time rule group":"ÐобавиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ñавил по вÑемени","Add Uptime Kuma Group":"ÐобавиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Uptime Kuma","Add User":"ÐобавиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ","Add user group":"ÐобавиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей","Add your API keys, set up channels and configure access permissions":"ÐобавÑÑе ваÑи API-клÑÑи, наÑÑÑойÑе ÐºÐ°Ð½Ð°Ð»Ñ Ð¸ пÑава доÑÑÑпа","Added {{count}} model(s)":"Ðобавлено {{count}} моделей","Added successfully":"УÑпеÑно добавлено","Additional Conditions":"ÐополниÑелÑнÑе ÑÑловиÑ","Additional information":"ÐополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ","Additional Information":"ÐополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ","Additional Limit":"Ðоп. лимиÑ","Additional Limits":"ÐополниÑелÑнÑе лимиÑÑ","Additional metered capability":"ÐополниÑелÑÐ½Ð°Ñ Ð·Ð°ÑезеÑвиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑмкоÑÑÑ (metered)","Adjust filters, then search to refresh the logs.":"ÐаÑÑÑойÑе ÑилÑÑÑÑ, заÑем вÑполниÑе поиÑк, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¶ÑÑналÑ.","Adjust Quota":"ÐзмениÑÑ ÐºÐ²Ð¾ÑÑ","Adjust response formatting, prompt behavior, proxy, and upstream automation.":"ÐаÑÑÑойÑе ÑоÑмаÑиÑование оÑвеÑов, поведение пÑомпÑа, пÑокÑи и авÑомаÑизаÑÐ¸Ñ upstream.","Adjust the appearance and layout to suit your preferences.":"ÐаÑÑÑойÑе внеÑний вид и Ð¼Ð°ÐºÐµÑ Ð² ÑооÑвеÑÑÑвии Ñ Ð²Ð°Ñими пÑедпоÑÑениÑми.","Admin":"ÐдминиÑÑÑаÑоÑ","Admin access required":"ТÑебÑеÑÑÑ Ð´Ð¾ÑÑÑп админиÑÑÑаÑоÑа","Admin area":"ÐблаÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа","Admin notes (only visible to admins)":"ÐамеÑки админиÑÑÑаÑоÑа (Ð²Ð¸Ð´Ð½Ñ ÑолÑко админиÑÑÑаÑоÑам)","Admin Only":"ТолÑко Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов","Administer user accounts and roles.":"УпÑавление ÑÑеÑнÑми запиÑÑми полÑзоваÑелей и ÑолÑми.","Administrator account":"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа","Administrator username":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа","Advanced":"РаÑÑиÑеннÑе","Advanced Configuration":"РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ","Advanced options":"РаÑÑиÑеннÑе паÑамеÑÑÑ","Advanced Options":"РаÑÑиÑеннÑе паÑамеÑÑÑ","Advanced platform configuration.":"РаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð½Ð°ÑÑÑойка плаÑÑоÑмÑ.","Advanced Settings":"РаÑÑиÑеннÑе наÑÑÑойки","Advanced text editing":"РаÑÑиÑенное ÑедакÑиÑование ÑекÑÑа","Aesthetic style":"СÑилÑ","After clicking the button, you\'ll be asked to authorize the bot":"ÐоÑле нажаÑÐ¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ вам бÑÐ´ÐµÑ Ð¿Ñедложено авÑоÑизоваÑÑ Ð±Ð¾Ñа","After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?":"ÐоÑле оÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð½ не бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм, но иÑÑоÑиÑеÑкие Ð·Ð°ÐºÐ°Ð·Ñ Ð½Ðµ заÑÑонÑÑÑ. ÐÑодолжиÑÑ?","After enabling, the plan will be shown to users. Continue?":"ÐоÑле вклÑÑÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð½ бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм. ÐÑодолжиÑÑ?","After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?":"ÐоÑле аннÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка бÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ деакÑивиÑована. ÐÑÑоÑиÑеÑкие запиÑи не заÑÑонÑÑÑ. ÐÑодолжиÑÑ?","After scanning, the binding will complete automatically":"ÐоÑле ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑивÑзка завеÑÑиÑÑÑ Ð°Ð²ÑомаÑиÑеÑки","Agent ID *":"ÐденÑиÑикаÑÐ¾Ñ Ð°Ð³ÐµÐ½Ñа *","Aggregate tokens delivered across the platform":"СовокÑпное колиÑеÑÑво Ñокенов, доÑÑавленнÑÑ
плаÑÑоÑмой","Aggregate traffic across every category":"СовокÑпнÑй ÑÑаÑик по вÑем каÑегоÑиÑм","Aggregated across enabled groups":"ÐгÑегиÑовано по вклÑÑÑннÑм гÑÑппам","Aggregated across the apps below":"ÐгÑегиÑовано по пÑиложениÑм Ð
107½Ð¸Ð¶Ðµ","Aggregated traffic by upstream model provider":"ÐгÑегиÑованнÑй ÑÑаÑик по поÑÑавÑикам моделей","Aggregated usage metrics and trend charts.":"ÐгÑегиÑованнÑе меÑÑики иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ гÑаÑики ÑÑендов.","aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.":"обÑединÑÐµÑ 50+ ÐÐ-пÑовайдеÑов за единÑм API. УпÑавлÑйÑе доÑÑÑпом, оÑÑлеживайÑе заÑÑаÑÑ Ð¸ маÑÑÑабиÑÑйÑеÑÑ Ð±ÐµÐ· ÑÑилий.","Aggregation bucket":"ÐнÑеÑвал агÑегаÑии","AGPL v3.0 License":"ÐиÑÐµÐ½Ð·Ð¸Ñ AGPL v3.0","AI Application Infrastructure Foundation":"ÐнÑÑаÑÑÑÑкÑÑÑÐ½Ð°Ñ Ð¾Ñнова Ð´Ð»Ñ ÐÐ-пÑиложений","AI model testing environment":"СÑеда ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐРмоделей","AI models":"Ðодели ÐÐ","AI models supported":"ÐоддеÑживаемÑе модели ÐÐ","AI Proxy":"AI Proxy","AI Proxy Library":"ÐиблиоÑека пÑокÑи AI","AIGC2D":"AIGC2D","AILS":"AILS","AK/SK mode: use AccessKey|SecretAccessKey|Region":"Режим AK/SK: иÑполÑзÑйÑе AccessKey|SecretAccessKey|Region","Ali":"Ali","Alipay":"Alipay","All":"ÐÑе","All categories":"ÐÑе каÑегоÑии","All conditions must match before this tier is used.":"ÐÑе ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑовпаÑÑÑ, пÑежде Ñем бÑÐ´ÐµÑ Ð¸ÑполÑзован ÑÑÐ¾Ñ ÑÑовенÑ.","All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"ÐÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑвлÑÑÑÑÑ Ð¾Ð¿ÐµÑаÑиÑми пеÑезапиÑи. ÐÑÑавÑÑе Ð¿Ð¾Ð»Ñ Ð¿ÑÑÑÑми, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑие знаÑÐµÐ½Ð¸Ñ Ð±ÐµÐ· изменений.","All files exceed the maximum size.":"ÐÑе ÑÐ°Ð¹Ð»Ñ Ð¿ÑевÑÑаÑÑ Ð¼Ð°ÐºÑималÑнÑй ÑазмеÑ.","All Groups":"ÐÑе гÑÑппÑ","All Models":"ÐÑе модели","All models in use are properly configured.":"ÐÑе иÑполÑзÑемÑе модели наÑÑÑÐ¾ÐµÐ½Ñ Ð¿ÑавилÑно.","All Must Match (AND)":"ÐÑе Ð´Ð¾Ð»Ð¶Ð½Ñ ÑовпаÑÑÑ (AND)","All requests must include":"ÐÑе запÑоÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑодеÑжаÑÑ","All Status":"ÐÑе ÑÑаÑÑÑÑ","All Sync Status":"ÐÑе ÑÑаÑÑÑÑ ÑинÑ
ÑонизаÑии","All systems operational":"ÐÑе ÑиÑÑÐµÐ¼Ñ ÑабоÑаÑÑ ÑÑаÑно","All Tags":"ÐÑе Ñеги","All Types":"ÐÑе ÑипÑ","All upstream data is trusted":"ÐÑе вÑÑеÑÑоÑÑие даннÑе ÑвлÑÑÑÑÑ Ð´Ð¾Ð²ÐµÑеннÑми","All Vendors":"ÐÑе поÑÑавÑики","All-time":"Ðа вÑÑ Ð²ÑемÑ","Allocated Memory":"ÐÑÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ","Allow accountFilter parameter":"РазÑеÑиÑÑ Ð¿Ð°ÑамеÑÑ accountFilter","Allow balance redemption":"РазÑеÑиÑÑ Ð¾Ð¿Ð»Ð°ÑÑ Ð±Ð°Ð»Ð°Ð½Ñом","Allow Claude beta query passthrough":"РазÑеÑиÑÑ Ð¿ÑобÑÐ¾Ñ Ð±ÐµÑа-запÑоÑов Claude","Allow clients to query configured ratios via `/api/ratio`.":"РазÑеÑиÑÑ ÐºÐ»Ð¸ÐµÐ½Ñам запÑаÑиваÑÑ Ð½Ð°ÑÑÑоеннÑе ÑооÑноÑÐµÐ½Ð¸Ñ ÑеÑез `/api/ratio`.","Allow HTTP image requests":"РазÑеÑиÑÑ HTTP-запÑоÑÑ Ð¸Ð·Ð¾Ð±Ñажений","Allow include usage obfuscation passthrough":"РазÑеÑиÑÑ Ð¿ÑобÑÐ¾Ñ Ð¾Ð±ÑÑÑкаÑии иÑполÑзованиÑ","Allow inference geography passthrough":"РазÑеÑиÑÑ Ð¿ÑобÑÐ¾Ñ Ð³ÐµÐ¾Ð³ÑаÑии инÑеÑенÑа","Allow inference_geo passthrough":"РазÑеÑиÑÑ Ð¿ÐµÑедаÑÑ inference_geo","Allow Insecure Origins":"РазÑеÑиÑÑ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°ÑнÑе иÑÑоÑники","Allow new users to register":"РазÑеÑиÑÑ ÑегиÑÑÑаÑÐ¸Ñ Ð½Ð¾Ð²Ñм полÑзоваÑелÑм","Allow Private IPs":"РазÑеÑиÑÑ ÑаÑÑнÑе IP-адÑеÑа","Allow registration with password":"РазÑеÑиÑÑ ÑегиÑÑÑаÑÐ¸Ñ Ð¿Ð¾ паÑолÑ","Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)":"РазÑеÑиÑÑ Ð·Ð°Ð¿ÑоÑÑ Ðº ÑаÑÑнÑм диапазонам IP-адÑеÑов (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)","Allow Retry":"РазÑеÑиÑÑ Ð¿Ð¾Ð²ÑоÑ","Allow safety_identifier passthrough":"РазÑеÑиÑÑ ÑквознÑÑ Ð¿ÐµÑедаÑÑ Safety_Identifier","Allow service_tier passthrough":"РазÑеÑиÑÑ ÑквознÑÑ Ð¿ÐµÑедаÑÑ service_tier","Allow speed passthrough":"РазÑеÑиÑÑ Ð¿ÐµÑедаÑÑ speed","Allow upstream callbacks":"РазÑеÑиÑÑ Ð¾Ð±ÑаÑнÑе вÑÐ·Ð¾Ð²Ñ upstream","Allow users to check in daily for random quota rewards":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм ÑегиÑÑÑиÑоваÑÑÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑлÑÑайнÑÑ
квоÑнÑÑ
нагÑад","Allow users to enter promo codes":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вводиÑÑ Ð¿ÑомокодÑ","Allow users to log in with password":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ Ð¿Ð¾ паÑолÑ","Allow users to register and sign in with Passkey (WebAuthn)":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм ÑегиÑÑÑиÑоваÑÑÑÑ Ð¸ вÑ
одиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Passkey (WebAuthn)","Allow users to sign in with Discord":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез Discord","Allow users to sign in with GitHub":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез GitHub","Allow users to sign in with LinuxDO":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез LinuxDO","Allow users to sign in with OpenID Connect":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез OpenID Connect","Allow users to sign in with Telegram":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез Telegram","Allow users to sign in with this provider":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез ÑÑого поÑÑавÑика","Allow users to sign in with WeChat":"РазÑеÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑ
одиÑÑ ÑеÑез WeChat","Allow using models without price configuration":"РазÑеÑиÑÑ Ð¸ÑполÑзование моделей без наÑÑÑойки Ñен","Allowed":"РазÑеÑено","Allowed Origins":"РазÑеÑеннÑе Origins","Allowed Ports":"РазÑеÑеннÑе поÑÑÑ","Already have an account?":"Уже еÑÑÑ Ð°ÐºÐºÐ°ÑнÑ?","Always matches (default tier).":"ÐÑегда ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ (ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ð¾ ÑмолÑаниÑ).","Amount":"СÑмма","Amount cannot be changed when editing.":"ÐолиÑеÑÑво нелÑÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ñи ÑедакÑиÑовании.","Amount discount":"Скидка на ÑÑммÑ","Amount Due":"СÑмма к оплаÑе","Amount must be a whole number":"СÑмма должна бÑÑÑ ÑелÑм ÑиÑлом","Amount must be greater than 0":"СÑмма должна бÑÑÑ Ð±Ð¾Ð»ÑÑе 0","Amount of quota to credit to user account.":"ÐолиÑеÑÑво квоÑÑ Ð´Ð»Ñ Ð·Ð°ÑиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° ÑÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ.","Amount options must be a JSON array":"ÐаÑианÑÑ ÑÑмм Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ JSON-маÑÑивом","Amount to pay:":"СÑмма к оплаÑе:","An unexpected error occurred":"ÐÑоизоÑла непÑÐµÐ´Ð²Ð¸Ð´ÐµÐ½Ð½Ð°Ñ Ð¾Ñибка","and":"и","Announcement added. Click \\"Save Settings\\" to apply.":"ÐбÑÑвление добавлено. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\", ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","Announcement content":"СодеÑжимое обÑÑвлениÑ","Announcement deleted. Click \\"Save Settings\\" to apply.":"ÐбÑÑвление Ñдалено. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\", ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","Announcement Details":"ÐеÑали обÑÑвлениÑ","Announcement displayed to users (supports Markdown & HTML)":"ÐбÑÑвление, оÑобÑажаемое полÑзоваÑелÑм (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown и HTML)","Announcement updated. Click \\"Save Settings\\" to apply.":"ÐбÑÑвление обновлено. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\", ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","Announcements":"ÐбÑÑвлениÑ","Announcements saved successfully":"ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑÑпеÑно ÑоÑ
ÑаненÑ","Answer":"ÐÑвеÑ","Answers for common access and billing questions":"ÐÑвеÑÑ Ð½Ð° ÑаÑÑÑе вопÑоÑÑ Ð¾ доÑÑÑпе и оплаÑе","Anthropic":"Anthropic","Any Match (OR)":"ÐÑбое Ñовпадение (OR)","API":"API","API Access":"ÐоÑÑÑп к API","API Addresses":"ÐдÑеÑа API","API Base URL (Important: Not Chat API) *":"ÐазовÑй URL API (Ðажно: Ðе Chat API) *","API Base URL *":"ÐазовÑй URL API *","API Endpoints":"ÐонеÑнÑе ÑоÑки API","API Info":"ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± API","API info added. Click \\"Save Settings\\" to apply.":"ÐнÑоÑмаÑÐ¸Ñ API добавлена. ÐажмиÑе «СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки», ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","API info deleted. Click \\"Save Settings\\" to apply.":"ÐнÑоÑмаÑÐ¸Ñ API Ñдалена. ÐажмиÑе «СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки», ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","API info saved successfully":"ÐнÑоÑмаÑÐ¸Ñ API ÑÑпеÑно ÑоÑ
Ñанена","API info updated. Click \\"Save Settings\\" to apply.":"ÐнÑоÑмаÑÐ¸Ñ API обновлена. ÐажмиÑе «СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки», ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","API key":"ÐлÑÑ API","API Key":"ÐлÑÑ API","API Key (one per line for batch mode)":"ÐлÑÑ API (по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑного Ñежима)","API Key (Production)":"API-клÑÑ (ÐÑодакÑн)","API Key (Sandbox)":"API-клÑÑ (ÐеÑоÑниÑа)","API Key *":"ÐлÑÑ API *","API Key created successfully":"API клÑÑ ÑÑпеÑно Ñоздан","API Key deleted successfully":"API клÑÑ ÑÑпеÑно Ñдален","API Key disabled successfully":"API клÑÑ ÑÑпеÑно оÑклÑÑен","API Key enabled successfully":"API клÑÑ ÑÑпеÑно вклÑÑен","API key from the provider":"ÐлÑÑ API Ð¾Ñ Ð¿ÑовайдеÑа","API key is required":"ТÑебÑеÑÑÑ ÐºÐ»ÑÑ API","API Key mode (does not support batch creation)":"Режим API-клÑÑа (не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÐºÐµÑное Ñоздание)","API Key mode: use APIKey|Region":"Режим API Key: use APIKey|Region","API Key updated successfully":"API клÑÑ ÑÑпеÑно обновлен","API Keys":"ÐлÑÑи API","API Private Key":"СекÑеÑнÑй клÑÑ API","API Requests":"ÐапÑоÑÑ API","API secret":"СекÑÐµÑ API","API token management":"УпÑавление API Ñокенами","API URL":"URL API","API usage records":"ÐапиÑи иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ API","API2GPT":"API2GPT","App":"ÐÑиложение","App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.":"ÐоказаннÑй ÑейÑинг пÑиложений ÑгенеÑиÑован Ð´Ð»Ñ Ð¿ÑедпÑоÑмоÑÑа и бÑÐ´ÐµÑ Ð·Ð°Ð¼ÐµÐ½Ñн ÑеалÑнÑми даннÑми поÑле инÑегÑаÑии бÑкенда.","Append":"ÐобавиÑÑ Ð² конеÑ","Append mode: New keys will be added to the end of the existing key list":"Режим добавлениÑ: ÐовÑе клÑÑи бÑдÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² ÐºÐ¾Ð½ÐµÑ ÑÑÑеÑÑвÑÑÑего ÑпиÑка клÑÑей","Append Template":"ÐобавиÑÑ Ñаблон","Append to channel":"ÐобавиÑÑ Ð² канал","Append to End":"ÐобавиÑÑ Ð² конеÑ","Append to existing keys":"ÐобавиÑÑ Ðº ÑÑÑеÑÑвÑÑÑим клÑÑам","Append value to array / string / object end":"ÐобавиÑÑ Ð·Ð½Ð°Ñение в ÐºÐ¾Ð½ÐµÑ Ð¼Ð°ÑÑива / ÑÑÑоки / обÑекÑа","appended":"добавлено","Application":"ÐÑиложение","Applied {{name}} pricing to {{count}} models":"ТаÑÐ¸Ñ {{name}} пÑименÑн к {{count}} моделÑм","Applied upstream model changes to {{count}} channels":"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑÑеÑÑоÑÑиÑ
моделей пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ Ðº {{count}} каналам","Applied upstream model changes to channel (ID: {{id}})":"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑÑеÑÑоÑÑиÑ
моделей пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ Ðº ÐºÐ°Ð½Ð°Ð»Ñ (ID: {{id}})","Applies to custom completion endpoints. JSON map of model â ratio.":"ÐÑименÑеÑÑÑ Ðº полÑзоваÑелÑÑким Ð
107ºÐ¾Ð½ÐµÑнÑм ÑоÑкам завеÑÑениÑ. JSON-каÑÑа Ð¼Ð¾Ð´ÐµÐ»Ñ â коÑÑÑиÑиенÑ.","Apply All Upstream Updates":"ÐÑимениÑÑ Ð²Ñе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· upstream","Apply Filters":"ÐÑимениÑÑ ÑилÑÑÑÑ","Apply IP Filter to Resolved Domains":"ÐÑимениÑÑ IP-ÑилÑÑÑ Ðº ÑазÑеÑеннÑм доменам","Apply Overwrite":"ÐÑимениÑÑ Ð¿ÐµÑезапиÑÑ","Apply Sync":"ÐÑимениÑÑ ÑинÑ
ÑонизаÑиÑ","Applying...":"ÐÑименение...","Approx.":"ÐÑимеÑно.","apps":"пÑиложений","Apps":"ÐÑиложениÑ","apps tracked":"пÑиложений оÑÑлеживаеÑÑÑ","Apps using the most tokens through new-api":"ÐÑиложениÑ, иÑполÑзÑÑÑие болÑÑе вÑего Ñокенов ÑеÑез new-api","are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.":"Ñакже пеÑеÑиÑÐ»ÐµÐ½Ñ Ð·Ð´ÐµÑÑ. УдалиÑе иÑ
из Ðоделей, ÑÑÐ¾Ð±Ñ Ð¾ÑÐ²ÐµÑ `/v1/models` бÑл ÑдобнÑм Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸ ÑкÑÑвал имена, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Ð¿Ð¾ÑÑавÑиков.","Are you sure you want to delete":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ","Are you sure you want to delete {{count}} model(s)? This action cannot be undone.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ {{count}} модел(ей)? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.","Are you sure you want to delete all auto-disabled keys? This action cannot be undone.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ Ð²Ñе авÑомаÑиÑеÑки оÑклÑÑÑннÑе клÑÑи? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.","Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ ÑазвеÑÑÑвание \\"{{name}}\\"? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.","Are you sure you want to delete this key? This action cannot be undone.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ ÑÑÐ¾Ñ ÐºÐ»ÑÑ? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.","Are you sure you want to disable all enabled keys?":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑклÑÑиÑÑ Ð²Ñе вклÑÑÑннÑе клÑÑи?","Are you sure you want to enable all keys?":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе вклÑÑиÑÑ Ð²Ñе клÑÑи?","Are you sure you want to manually complete this order? The user will be credited with the corresponding quota.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе вÑÑÑнÑÑ Ð·Ð°Ð²ÐµÑÑиÑÑ ÑÑÐ¾Ñ Ð·Ð°ÐºÐ°Ð·? ÐолÑзоваÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°ÑиÑлена ÑооÑвеÑÑÑвÑÑÑÐ°Ñ ÐºÐ²Ð¾Ñа.","Are you sure you want to sign out? You will need to sign in again to access your account.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе вÑйÑи? Ðам нÑжно бÑÐ´ÐµÑ Ð²Ð¾Ð¹Ñи Ñнова, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к аккаÑнÑÑ.","Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑвÑзаÑÑ {{provider}} Ð´Ð»Ñ ÑÑого полÑзоваÑелÑ? ÐолÑзоваÑÐµÐ»Ñ Ð±Ð¾Ð»ÑÑе не ÑÐ¼Ð¾Ð¶ÐµÑ Ð²Ñ
одиÑÑ ÑеÑез ÑÑÐ¾Ñ Ð¼ÐµÑод.","Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.":"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑвÑзаÑÑ {{provider}}? ÐÑ Ð±Ð¾Ð»ÑÑе не ÑможеÑе вÑ
одиÑÑ ÑеÑез ÑÑÐ¾Ñ Ð¼ÐµÑод.","Are you sure?":"ÐÑ ÑвеÑенÑ?","Area Chart":"ÐиагÑамма Ñ Ð¾Ð±Ð»Ð°ÑÑÑми","Args (space separated)":"ÐÑгÑменÑÑ (ÑазделÑннÑе пÑобелами)","Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.":"ÐаÑÑив пÑедÑÑÑановок ÑаÑ-клиенÑов. ÐаждÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой обÑÐµÐºÑ Ñ Ð¾Ð´Ð½Ð¾Ð¹ паÑой клÑÑ-знаÑение: Ð¸Ð¼Ñ ÐºÐ»Ð¸ÐµÐ½Ñа и его URL.","Asc":"Ðо возÑаÑÑаниÑ","Ask anything":"СпÑоÑиÑе ÑÑо Ñгодно","Assigned by administrator only":"ÐазнаÑаеÑÑÑ ÑолÑко админиÑÑÑаÑоÑом","Assigned by administrators and used to represent a user level, such as default or vip.":"ÐаÐ
107·Ð½Ð°ÑаеÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑами и обознаÑÐ°ÐµÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, напÑÐ¸Ð¼ÐµÑ default или vip.","Async task refund":"ÐозвÑÐ°Ñ Ð°ÑинÑ
Ñонной задаÑи","At least one model regex pattern is required":"ТÑебÑеÑÑÑ Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ñаблон ÑегÑлÑÑного вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","At least one valid key source is required":"ТÑебÑеÑÑÑ Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ дейÑÑвиÑелÑнÑй иÑÑоÑник клÑÑа","Attach":"ÐÑикÑепиÑÑ","Audio":"ÐÑдио","Audio comp.":"ÐÑдио-вÑвод","Audio completion ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð°Ñдио","Audio In":"ÐÑдиовÑ
од","Audio input":"ÐÑдиовÑ
од","Audio Input":"ÐÑдио вÑ
од","Audio input price":"Цена аÑдиовÑ
ода","Audio Input Price":"Цена аÑдиовÑ
ода","Audio Out":"ÐÑдиовÑÑ
од","Audio output":"ÐÑдиовÑÑ
од","Audio Output":"ÐÑдио вÑÑ
од","Audio output price":"Цена аÑдиовÑÑ
ода","Audio output price requires an audio input price.":"ÐÐ»Ñ ÑÐµÐ½Ñ Ð°ÑдиовÑÑ
ода нÑжна Ñена аÑдиовÑ
ода.","Audio playback failed":"ÐÑибка воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð°Ñдио","Audio Preview":"ÐÑедпÑоÑмоÑÑ Ð°Ñдио","Audio ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ð°Ñдио","Audio Tokens":"ÐÑдио ÑокенÑ","Auth configured":"ÐÑÑенÑиÑикаÑÐ¸Ñ Ð½Ð°ÑÑÑоена","Auth Style":"СÑÐ¸Ð»Ñ Ð°ÑÑенÑиÑикаÑии","auth.resetPasswordConfirm.backToLogin":"ÐеÑнÑÑÑÑÑ ÐºÐ¾ вÑ
одÑ","auth.resetPasswordConfirm.confirm":"ÐодÑвеÑдиÑÑ ÑбÑÐ¾Ñ Ð¿Ð°ÑолÑ","auth.resetPasswordConfirm.description":"ÐодÑвеÑдиÑе запÑÐ¾Ñ Ð½Ð° ÑбÑоÑ, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð½Ð¾Ð²Ñй паÑолÑ.","auth.resetPasswordConfirm.retry":"ÐовÑоÑиÑÑ ({{seconds}}Ñ)","auth.resetPasswordConfirm.success":"ÐÐ°Ñ Ð¿Ð°ÑÐ¾Ð»Ñ ÑÑпеÑно ÑбÑоÑен","Authentication":"ÐÑÑенÑиÑикаÑиÑ","Authentication Method":"ÐеÑод аÑÑенÑиÑикаÑии","Authenticator code":"Ðод аÑÑенÑиÑикаÑоÑа","Authorization Endpoint":"ÐонеÑÐ½Ð°Ñ ÑоÑка авÑоÑизаÑии","Authorization Endpoint (Optional)":"ÐонеÑÐ½Ð°Ñ ÑоÑка авÑоÑизаÑии (необÑзаÑелÑно)","Authorize":"ÐвÑоÑизоваÑÑ","Auto":"ÐвÑо","Auto (Circuit Breaker)":"ÐвÑо (ÐвÑовÑклÑÑаÑелÑ)","Auto assignment order":"ÐоÑÑдок авÑомаÑиÑеÑкого назнаÑениÑ","Auto Ban":"ÐвÑомаÑиÑеÑÐºÐ°Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовка","Auto detect (default)":"ÐвÑомаÑиÑеÑкое опÑеделение (по ÑмолÑаниÑ)","Auto Disabled":"ÐвÑомаÑиÑеÑки оÑклÑÑено","Auto group behavior":"Ðоведение гÑÑÐ¿Ð¿Ñ auto","Auto Group Chain":"ÐвÑомаÑиÑеÑÐºÐ°Ñ ÑепоÑка гÑÑпп","Auto refresh":"ÐвÑообновление","Auto Sync Upstream Models":"ÐвÑомаÑиÑеÑÐºÐ°Ñ ÑинÑ
ÑонизаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ пÑовайдеÑа","Auto-disable status codes":"ÐÐ¾Ð´Ñ Ð°Ð²ÑооÑклÑÑениÑ","Auto-discover":"ÐвÑообнаÑÑжение","Auto-discovers endpoints from the provider":"ÐвÑомаÑиÑеÑки обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð½ÐµÑнÑе ÑоÑки Ð¾Ñ Ð¿ÑовайдеÑа","Auto-fill when one field exists and another is missing":"ÐвÑозаполнение, когда одно поле еÑÑÑ, а дÑÑгое оÑÑÑÑÑÑвÑеÑ","Auto-retry status codes":"ÐÐ¾Ð´Ñ Ð°Ð²Ñо-повÑоÑа","Automatically disable channel on repeated failures":"ÐвÑомаÑиÑеÑки оÑклÑÑаÑÑ ÐºÐ°Ð½Ð°Ð» пÑи повÑоÑнÑÑ
неÑдаÑаÑ
","Automatically disable channels exceeding this response time":"ÐвÑомаÑиÑеÑки оÑклÑÑаÑÑ ÐºÐ°Ð½Ð°Ð»Ñ, пÑевÑÑаÑÑие ÑÑо вÑÐµÐ¼Ñ Ð¾ÑвеÑа","Automatically disable channels when tests fail":"ÐвÑомаÑиÑеÑки оÑклÑÑаÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ð¿Ñи Ñбое ÑеÑÑов","Automatically probe all channels in the background":"ÐвÑомаÑиÑеÑки пÑовеÑÑÑÑ Ð²Ñе ÐºÐ°Ð½Ð°Ð»Ñ Ð² Ñоновом Ñежиме","Automatically replaces upstream callback URLs with the server address.":"ÐвÑомаÑиÑеÑки заменÑÐµÑ URL обÑаÑнÑÑ
вÑзовов upstream на адÑÐµÑ ÑеÑвеÑа.","Automatically selects the best available group with circuit breaker mechanism":"ÐвÑомаÑиÑеÑки вÑбиÑÐ°ÐµÑ Ð»ÑÑÑÑÑ Ð´Ð¾ÑÑÑпнÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ñ Ð¼ÐµÑ
анизмом circuit breaker","Automatically sync model list when upstream changes are detected":"ÐвÑомаÑиÑеÑки ÑинÑ
ÑонизиÑоваÑÑ ÑпиÑок моделей пÑи обнаÑÑжении изменений Ñ Ð¿ÑовайдеÑа","Availability (last 24h)":"ÐоÑÑÑпноÑÑÑ (поÑледние 24 Ñ)","Available":"ÐоÑÑÑпно","Available disk space":"ÐоÑÑÑпное диÑковое пÑоÑÑÑанÑÑво","Available Models":"ÐоÑÑÑпнÑе модели","Available Rewards":"ÐоÑÑÑпнÑе нагÑадÑ","Average latency":"СÑеднÑÑ Ð·Ð°Ð´ÐµÑжка","Average latency, TTFT, and success rate by group":"СÑеднÑÑ Ð·Ð°Ð´ÐµÑжка, TTFT и Ð´Ð¾Ð»Ñ ÑÑпеÑнÑÑ
запÑоÑов по гÑÑппам","Average latency, TTFT, TPS, and success rate":"СÑеднÑÑ Ð·Ð°Ð´ÐµÑжка, TTFT, TPS и Ð´Ð¾Ð»Ñ ÑÑпеÑнÑÑ
запÑоÑов","Average RPM":"СÑеднее ÑиÑло обоÑоÑов в минÑÑÑ","Average time-to-first-token (TTFT) by group":"СÑеднее вÑÐµÐ¼Ñ Ð´Ð¾ пеÑвого Ñокена (TTFT) по гÑÑппам","Average tokens per second sustained per group":"СÑеднÑÑ ÑÑÑойÑÐ¸Ð²Ð°Ñ Ð¿ÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ (Ñокенов/Ñ) по гÑÑппам","Average TPM":"СÑеднее ÑиÑло ÑÑанзакÑий в минÑÑÑ","Average TTFT":"СÑедний TTFT","AWS":"AWS","AWS Bedrock Claude Compat":"AWS Bedrock Claude ÑовмеÑÑимоÑÑÑ","AWS Key Format":"ФоÑÐ¼Ð°Ñ ÐºÐ»ÑÑа AWS","Azure":"Azure","AZURE_OPENAI_ENDPOINT *":"AZURE_OPENAI_ENDPOINT *","Back":"Ðазад","Back to Dashboard":"ÐеÑнÑÑÑÑÑ Ðº панели ÑпÑавлениÑ","Back to Home":"ÐеÑнÑÑÑÑÑ Ð½Ð° главнÑÑ","Back to login":"ÐеÑнÑÑÑÑÑ Ðº вÑ
одÑ","Back to Models":"ÐеÑнÑÑÑÑÑ Ðº моделÑм","Backed up":"РезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ñоздана","Backgroun
107d job tracker for queued work.":"ÐÑÑлеживаÑÐµÐ»Ñ ÑоновÑÑ
заданий Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ Ð² оÑеÑеди.","Backup Code":"РезеÑвнÑй код","Backup code must be in format XXXX-XXXX":"РезеÑвнÑй код должен бÑÑÑ Ð² ÑоÑмаÑе XXXX-XXXX","Backup codes regenerated successfully":"РезеÑвнÑе ÐºÐ¾Ð´Ñ ÑÑпеÑно пеÑегенеÑиÑованÑ","Backup codes remaining: {{count}}":"ÐÑÑалоÑÑ ÑезеÑвнÑÑ
кодов: {{count}}","Bad Request":"ÐевеÑнÑй запÑоÑ","Badge Color":"Ð¦Ð²ÐµÑ Ð·Ð½Ð°Ñка","Baidu":"Baidu","Baidu V2":"Baidu V2","Balance":"ÐаланÑ","Balance and top-up management":"УпÑавление баланÑом и пополнением","Balance depleted":"ÐÐ°Ð»Ð°Ð½Ñ Ð¸ÑÑеÑпан","Balance is shown in quota units":"ÐÐ°Ð»Ð°Ð½Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½ в единиÑаÑ
квоÑÑ","Balance queried successfully":"ÐÐ°Ð»Ð°Ð½Ñ ÑÑпеÑно запÑоÑен","Balance updated successfully":"ÐÐ°Ð»Ð°Ð½Ñ ÑÑпеÑно обновлÑн","Balance updated: {{balance}}":"ÐÐ°Ð»Ð°Ð½Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñн: {{balance}}","Bar Chart":"СÑолбÑаÑÐ°Ñ Ð´Ð¸Ð°Ð³Ñамма","Bark Push URL":"URL Ð´Ð»Ñ push-Ñведомлений Bark","Base address provided by your Epay service":"ÐазовÑй адÑеÑ, пÑедоÑÑавленнÑй ваÑим ÑеÑвиÑом Epay","Base amount. Actual deduction = base amount à system group rate.":"ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÑÑмма. ФакÑиÑеÑкий вÑÑÐµÑ = Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑÑмма à коÑÑÑиÑÐ¸ÐµÐ½Ñ Ð³ÑÑппÑ.","Base input and output token prices for this tier.":"ÐазовÑе ÑÐµÐ½Ñ Ð²Ñ
однÑÑ
и вÑÑ
однÑÑ
Ñокенов Ð´Ð»Ñ ÑÑого ÑÑовнÑ.","Base input price only":"ТолÑко Ð±Ð°Ð·Ð¾Ð²Ð°Ñ Ñена вÑ
ода","Base Limits":"ÐазовÑе лимиÑÑ","Base multipliers applied when users select specific groups.":"ÐазовÑе множиÑели, пÑименÑемÑе, когда полÑзоваÑели вÑбиÑаÑÑ Ð¾Ð¿ÑеделеннÑе гÑÑппÑ.","Base Price":"ÐÐ°Ð·Ð¾Ð²Ð°Ñ Ñена","Base rate limit windows for this account.":"Ðкна базовÑÑ
лимиÑов Ð´Ð»Ñ ÑÑого аккаÑнÑа.","Base URL":"ÐдÑÐµÑ API","Base URL is required for this channel type":"ÐÐ»Ñ ÑÑого Ñипа канала ÑÑебÑеÑÑÑ Base URL","Base URL of your Uptime Kuma instance":"ÐазовÑй URL ваÑего ÑкземплÑÑа Uptime Kuma","Basic Authentication":"ÐÐ°Ð·Ð¾Ð²Ð°Ñ Ð°ÑÑенÑиÑикаÑиÑ","Basic Configuration":"ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ","Basic Info":"ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ","Basic Information":"ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ","Basic Templates":"ÐазовÑе ÑаблонÑ","Batch Add (one key per line)":"ÐакеÑное добавление (один клÑÑ Ð½Ð° ÑÑÑокÑ)","Batch delete failed":"ÐакеÑное Ñдаление не ÑдалоÑÑ","Batch deleted {{count}} channels":"ÐакеÑно Ñдалено каналов: {{count}}","Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"ÐакеÑное обнаÑÑжение завеÑÑено: {{channels}} каналов, {{add}} Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ, {{remove}} Ð´Ð»Ñ ÑдалениÑ, {{fails}} оÑибок","Batch detection failed":"ÐакеÑное обнаÑÑжение не ÑдалоÑÑ","Batch disable failed":"ÐакеÑное оÑклÑÑение не ÑдалоÑÑ","Batch Edit":"ÐакеÑное ÑедакÑиÑование","Batch edit all channels with this tag. Leave fields empty to keep current values.":"ÐакеÑно ÑедакÑиÑоваÑÑ Ð²Ñе ÐºÐ°Ð½Ð°Ð»Ñ Ñ ÑÑим Ñегом. ÐÑÑавÑÑе Ð¿Ð¾Ð»Ñ Ð¿ÑÑÑÑми, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑие знаÑениÑ.","Batch Edit by Tag":"ÐакеÑное ÑедакÑиÑование по ÑегÑ","Batch enable failed":"ÐакеÑное вклÑÑение не ÑдалоÑÑ","Batch processing failed":"ÐакеÑÐ½Ð°Ñ Ð¾Ð±ÑабоÑка не ÑдалаÑÑ","Batch set tag for {{count}} channels":"Тег пакеÑно задан Ð´Ð»Ñ {{count}} каналов","Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"ÐакеÑное обновление моделей: {{channels}} каналов, {{added}} добавлено, {{removed}} Ñдалено, {{fails}} оÑибок","Best for single-tenant deployments. Pricing and billing options stay hidden.":"ÐÑÑÑий ваÑÐ¸Ð°Ð½Ñ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкиÑ
ÑазвÑÑÑÑваний. ÐпÑии ÑенообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ биллинга бÑдÑÑ ÑкÑÑÑÑ.","Best TTFT":"ÐÑÑÑий TTFT","Billable input tokens":"ÐплаÑиваемÑе вÑ
однÑе ÑокенÑ","Billable output tokens":"ÐплаÑиваемÑе вÑÑ
однÑе ÑокенÑ","Billing":"Ðиллинг","Billing & Payment":"Ðиллинг и плаÑежи","Billing currency":"ÐалÑÑа оплаÑÑ","Billing Details":"ÐеÑали биллинга","Billing History":"ÐÑÑоÑÐ¸Ñ Ð±Ð¸Ð»Ð»Ð¸Ð½Ð³Ð°","Billing Mode":"Режим биллинга","Billing Process":"ÐÑоÑеÑÑ ÑаÑиÑикаÑии","Billing Source":"ÐÑÑоÑник биллинга","Bind":"ÐÑивÑзаÑÑ","Bind a Pancake store + product":"ÐÑивÑзаÑÑ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½ и пÑодÑÐºÑ Pancake","Bind an email address to your account.":"ÐÑивÑжиÑе адÑÐµÑ ÑлекÑÑонной поÑÑÑ Ðº ваÑÐµÐ¼Ñ Ð°ÐºÐºÐ°ÑнÑÑ.","Bind Email":"ÐÑивÑзаÑÑ Email","Bind Telegram Account":"ÐÑивÑзаÑÑ Ð°ÐºÐºÐ°ÑÐ½Ñ Telegram","Bind WeChat Account":"ÐÑивÑзка аккаÑнÑа WeChat","Binding Information":"ÐнÑоÑмаÑÐ¸Ñ Ð¾ пÑивÑзке","Binding successful!":"ÐÑивÑзка ÑÑпеÑна!","Binding your {{provider}} account":"ÐÑивÑзка ваÑего аккаÑнÑа {{provider}}","Binding...":"ÐÑивÑзка...","Bindings":"ÐÑивÑзки","Blacklist":"ЧÑÑнÑй ÑпиÑок","Blacklist (Block listed domains)":"ЧеÑнÑй ÑпиÑок (ÐлокиÑовка доменов из ÑпиÑка)","Blacklist (Block listed IPs)":"ЧеÑнÑй ÑпиÑок (ÐлокиÑовка IP из ÑпиÑка)","Blank Rule":"ÐÑÑÑое пÑавило","Blend":"СмеÑивание","Block email aliases (e.g., [email protected])":"ÐлокиÑоваÑÑ Ð¿ÑÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼Ñ email (напÑимеÑ, [email protected])","Blocked keywords":"ÐаблокиÑованнÑе клÑÑевÑе Ñлова","Blocks messages when sensitive keywords are detected.":"ÐлокиÑÑÐµÑ ÑообÑÐµÐ½Ð¸Ñ Ð¿Ñи обнаÑÑжении конÑиденÑиалÑнÑÑ
клÑÑевÑÑ
Ñлов.","Body param":"ÐаÑамеÑÑ Ñела запÑоÑа","Border radius":"РадиÑÑ ÑкÑÑглениÑ","Bot Name":"ÐÐ¼Ñ Ð±Ð¾Ñа","Bot Protection":"ÐаÑиÑа Ð¾Ñ Ð±Ð¾Ñов","Bot Token":"Токен боÑа","Bot:":"ÐоÑ:","Bound":"ÐÑивÑзано","Bound a subscription":"ÐодпиÑка пÑивÑзана","Bound Channels":"ÐÑивÑзаннÑе каналÑ","Bound Only":"ТолÑко пÑивÑзаннÑе","Bound product:":"ÐÑивÑзаннÑй пÑодÑкÑ:","Bound store:":"ÐÑивÑзаннÑй магазин:","Bring channels back online after successful checks":"ÐеÑнÑÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ð² онлайн поÑле ÑÑпеÑнÑÑ
пÑовеÑок","Browse and compare":"ÐÑоÑмоÑÑ Ð¸ ÑÑавнение","Browse available models and pricing":"ÐÑоÑмоÑÑиÑе доÑÑÑпнÑе модели и ÑенÑ","Browse rankings by category":"ÐÑоÑмоÑÑ ÑейÑингов по каÑегоÑиÑм","Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.":"ÐÑджеÑнÑе ÑÐ¾ÐºÐµÐ½Ñ = макÑ. ÑÐ¾ÐºÐµÐ½Ñ Ã ÑооÑноÑение. ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð´ÐµÑÑÑиÑное ÑиÑло Ð¾Ñ 0.002 до 1. РекомендÑеÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð² ÑооÑвеÑÑÑвии Ñ Ð±Ð¸Ð»Ð»Ð¸Ð½Ð³Ð¾Ð¼ вÑÑеÑÑоÑÑего пÑовайдеÑа.","Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.":"ÐÑджеÑнÑе ÑÐ¾ÐºÐµÐ½Ñ = макÑ. ÑÐ¾ÐºÐµÐ½Ñ Ã ÑооÑноÑение. ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð´ÐµÑÑÑиÑное ÑиÑло Ð¾Ñ 0.1 до 1.","Budget Tokens Ratio":"СооÑноÑение бÑджеÑнÑÑ
Ñокенов","Budgets":"ÐÑджеÑÑ","Build on your API gateway in minutes":"ÐаÑниÑе ÑабоÑÑ Ñ API-ÑлÑзом за неÑколÑко минÑÑ","Built for developers,":"Создано Ð´Ð»Ñ ÑазÑабоÑÑиков,","Built-in":"ÐÑÑÑоеннÑй","Built-in Device":"ÐÑÑÑоенное ÑÑÑÑойÑÑво","Built-in: phone fingerprint/face, or Windows Hello;
107 External: USB security key":"ÐÑÑÑоенное: оÑпеÑаÑок палÑÑа/лиÑо ÑелеÑона или Windows Hello; ÐнеÑнее: USB-клÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи","by":"оÑ","By category":"Ðо каÑегоÑиÑм","By model author":"Ðо авÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Cache":"ÐÑÑ","Cache create (1h) price":"Цена ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÑÑа (1 Ñ)","Cache create price":"Цена ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÑÑа","Cache Creation":"Создание кÑÑа","Cache Creation (1h)":"Создание кÑÑа (1h)","Cache Creation (5m)":"Создание кÑÑа (5m)","Cache Directory":"ÐаÑалог кÑÑа","Cache Directory Disk Space":"ÐиÑковое пÑоÑÑÑанÑÑво каÑалога кÑÑа","Cache Directory Info":"ÐнÑоÑмаÑÐ¸Ñ Ð¾ каÑалоге кÑÑа","Cache Entries":"ÐапиÑи кÑÑа","Cache mode":"Режим кÑÑа","Cache pricing":"Ð¦ÐµÐ½Ñ ÐºÑÑа","Cache ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ ÐºÑÑа","Cache Read":"ЧÑение кÑÑа","Cache read price":"Цена ÑÑÐµÐ½Ð¸Ñ ÐºÑÑа","Cache repeated prompt prefixes for cheaper, faster reuse":"ÐÑÑиÑоваÑÑ Ð¿Ð¾Ð²ÑоÑÑÑÑиеÑÑ Ð¿ÑеÑикÑÑ Ð¿ÑомпÑов Ð´Ð»Ñ Ð´ÐµÑÑвого и бÑÑÑÑого повÑоÑного иÑполÑзованиÑ","Cache write":"ÐапиÑÑ ÐºÑÑа","Cache Write":"ÐапиÑÑ Ð² кÑÑ","Cache Write (1h)":"ÐапиÑÑ ÐºÑÑа (1h)","Cache Write (5m)":"ÐапиÑÑ ÐºÑÑа (5m)","Cache write price":"Цена запиÑи кÑÑа","Cached":"ÐÑÑ","Cached input":"ÐÑÑиÑованнÑй ввод","Calculated price: ${{price}} per 1M tokens":"РаÑÑÑÑÐ½Ð°Ñ Ñена: ${{price}} за 1Ð Ñокенов","Calculated ratio: {{ratio}}":"РаÑÑÑÑнÑй коÑÑÑиÑиенÑ: {{ratio}}","Calculating...":"ÐÑÑиÑление...","Call Count Distribution":"РаÑпÑеделение колиÑеÑÑва вÑзовов","Call Count Ranking":"РейÑинг по колиÑеÑÑÐ²Ñ Ð²Ñзовов","Call Proportion":"ÐÐ¾Ð»Ñ Ð²Ñзовов","Call Trend":"ТенденÑÐ¸Ñ Ð²Ñзовов","Callback address":"ÐдÑÐµÑ Ð¾Ð±ÑаÑного вÑзова","Callback Caller IP":"IP вÑзÑваÑÑей ÑÑоÑÐ¾Ð½Ñ callback","Callback notification URL":"URL обÑаÑного вÑзова","Callback Payment Method":"СпоÑоб оплаÑÑ (callback)","Cancel":"ÐÑмена","Cancelled":"ÐÑменено","Cancelled at":"ÐÑменено","Capabilities":"ÐозможноÑÑи","Capture a reusable bundle of models, tags, or endpoints.":"СоздайÑе повÑоÑно иÑполÑзÑемÑй Ð½Ð°Ð±Ð¾Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹, Ñегов или конеÑнÑÑ
ÑоÑек.","Card view":"ÐаÑÑоÑки","Category":"ÐаÑегоÑиÑ","Category Name":"Ðазвание каÑегоÑии","Category name is required":"Ðазвание каÑегоÑии обÑзаÑелÑно","Category name must be less than 50 characters":"Ðазвание каÑегоÑии должно ÑодеÑжаÑÑ Ð¼ÐµÐ½ÐµÐµ 50 Ñимволов","Caution":"Ðнимание","CC Switch":"CC пеÑеклÑÑение","Centered":"Ðо ÑенÑÑÑ","Chain":"ЦепоÑка","Change":"ÐзмениÑÑ","Change language":"ÐзмениÑÑ ÑзÑк","Change Password":"ÐзмениÑÑ Ð¿Ð°ÑолÑ","Change To":"ÐзмениÑÑ Ð½Ð°","Changed Fields":"ÐзменÑннÑе полÑ","Changes are written to the settings draft on save.":"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð² ÑеÑновик наÑÑÑоек пÑи ÑоÑ
Ñанении.","Changing...":"Ðзменение...","Channel":"Ðанал","Channel Affinity":"ÐÑивÑзка к каналÑ","Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.":"ÐÑивÑзка к ÐºÐ°Ð½Ð°Ð»Ñ Ð¿Ð¾Ð²ÑоÑно иÑполÑзÑÐµÑ Ð¿Ð¾Ñледний ÑÑпеÑнÑй канал на оÑнове клÑÑей, извлеÑÑннÑÑ
из конÑекÑÑа запÑоÑа или Ñела JSON.","Channel Affinity: Upstream Cache Hit":"ÐÑивÑзка к каналÑ: попадание в кÑÑ upstream","Channel copied successfully":"Ðанал ÑÑпеÑно ÑкопиÑован","Channel created successfully":"Ðанал ÑÑпеÑно Ñоздан","Channel deleted successfully":"Ðанал ÑÑпеÑно ÑдалÑн","Channel disabled successfully":"Ðанал ÑÑпеÑно оÑклÑÑÑн","Channel enabled successfully":"Ðанал ÑÑпеÑно вклÑÑÑн","Channel Extra Settings":"ÐополниÑелÑнÑе наÑÑÑойки канала","Channel ID":"ID канала","Channel key":"ÐлÑÑ ÐºÐ°Ð½Ð°Ð»Ð°","Channel key unlocked":"ÐлÑÑ ÐºÐ°Ð½Ð°Ð»Ð° ÑазблокиÑован","Channel models":"Ðодели каналов","Channel name is required":"ÐÐ¼Ñ ÐºÐ°Ð½Ð°Ð»Ð° обÑзаÑелÑно","Channel test completed":"ТеÑÑ ÐºÐ°Ð½Ð°Ð»Ð° завеÑÑÑн","Channel type is required":"Тип канала обÑзаÑелен","Channel updated successfully":"Ðанал ÑÑпеÑно обновлÑн","Channel-specific settings (JSON format)":"ÐаÑÑÑойки, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð° (ÑоÑÐ¼Ð°Ñ JSON)","Channel:":"Ðанал:","channel(s)? This action cannot be undone.":"канал(Ñ)? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.","Channels":"ÐаналÑ","Channels deleted successfully":"ÐÐ°Ð½Ð°Ð»Ñ ÑÑпеÑно ÑдаленÑ","Character chat, storytelling, persona":"Ðиалог Ñ Ð¿ÐµÑÑонажем, ÑÑоÑиÑеллинг, пеÑÑона","Chart Preferences":"ÐаÑÑÑойки гÑаÑиков","Chart Settings":"ÐаÑÑÑойки диагÑаммÑ","Chat":"ЧаÑ","Chat area":"ÐблаÑÑÑ ÑаÑа","Chat Area":"ÐблаÑÑÑ ÑаÑа","Chat Client Name":"ÐÐ¼Ñ ÑаÑ-клиенÑа","Chat client name is required":"Ðазвание ÑаÑ-клиенÑа обÑзаÑелÑно","Chat configuration JSON":"JSON конÑигÑÑаÑии ÑаÑа","Chat preset not found":"ÐÑедÑÑÑановка ÑаÑа не найдена","Chat Presets":"ÐÑедÑÑÑановки ÑаÑа","Chat session management":"УпÑавление ÑеÑÑиÑ
107ми ÑаÑа","ChatCompletions -> Responses Compatibility":"СовмеÑÑимоÑÑÑ ChatCompletions â ÐÑвеÑÑ","Check for updates":"ÐÑовеÑиÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ","Check in daily to receive random quota rewards":"РегиÑÑÑиÑÑйÑеÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑаÑÑ ÑлÑÑайнÑе вознагÑÐ°Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾ квоÑе","Check in now":"ÐойдиÑе ÑейÑаÑ","Check line {{line}} for a missing comma.":"ÐÑовеÑÑÑе ÑÑÑÐ¾ÐºÑ {{line}} на пÑопÑÑеннÑÑ Ð·Ð°Ð¿ÑÑÑÑ.","Check out the Quick Start":"ÐзнакомÑÑеÑÑ Ñ Ð±ÑÑÑÑÑм ÑÑаÑÑом","Check resolved IPs against IP filters even when accessing by domain":"ÐÑовеÑÑÑÑ ÑазÑеÑеннÑе IP-адÑеÑа по IP-ÑилÑÑÑам даже пÑи доÑÑÑпе по доменÑ","Check-in failed":"РегиÑÑÑаÑÐ¸Ñ Ð½Ðµ ÑдалаÑÑ.","Check-in Rewards":"ÐагÑÐ°Ð´Ñ Ð·Ð° оÑмеÑкÑ","Check-in Settings":"ÐаÑÑÑойки пÑибÑÑиÑ","Check-in successful! Received":"ÐÑибÑÑие пÑоÑло ÑÑпеÑно! ÐолÑÑено","Checked in":"ÐаÑегиÑÑÑиÑован","Checking connection":"ÐÑовеÑка подклÑÑениÑ","Checking name...":"ÐÑовеÑÑÑ Ð¸Ð¼Ñ...","Checking updates...":"ÐÑовеÑка обновлений...","checkout.session.completed":"checkout.session.completed","checkout.session.expired":"checkout.session.expired","ChatGPT Subscription (Codex)":"ChatGPT Subscription (Codex)","Chinese":"ÐиÑайÑкий","Choose a username":"ÐÑбеÑиÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","Choose an amount and payment method":"ÐÑбеÑиÑе ÑÑÐ¼Ð¼Ñ Ð¸ ÑпоÑоб оплаÑÑ","Choose between default expanded, compact icon-only, or full layout mode":"ÐÑбеÑиÑе Ð¼ÐµÐ¶Ð´Ñ ÑазвеÑнÑÑÑм по ÑмолÑаниÑ, компакÑнÑм (ÑолÑко иконки) или полнÑм Ñежимом макеÑа","Choose between inset, floating, or standard sidebar layout":"ÐÑбеÑиÑе Ð¼ÐµÐ¶Ð´Ñ Ð²ÑÑÑоеннÑм, плаваÑÑим или ÑÑандаÑÑнÑм макеÑом боковой панели","Choose between left-to-right or right-to-left site direction":"ÐÑбеÑиÑе Ð¼ÐµÐ¶Ð´Ñ Ð½Ð°Ð¿Ñавлением ÑайÑа Ñлева напÑаво или ÑпÑава налево","Choose between system preference, light mode, or dark mode":"ÐÑбеÑиÑе Ð¼ÐµÐ¶Ð´Ñ ÑиÑÑемнÑми наÑÑÑойками, ÑвеÑлÑм Ñежимом или ÑемнÑм Ñежимом","Choose channels to sync upstream ratio configurations from":"ÐÑбеÑиÑе ÐºÐ°Ð½Ð°Ð»Ñ Ð´Ð»Ñ ÑинÑ
ÑонизаÑии конÑигÑÑаÑий ÑооÑноÑений из вÑÑеÑÑоÑÑиÑ
иÑÑоÑников","Choose Group":"ÐÑбÑаÑÑ Ð³ÑÑппÑ","Choose how quota values are shown to users":"ÐÑбеÑиÑе, как знаÑÐµÐ½Ð¸Ñ ÐºÐ²Ð¾ÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм","Choose how the platform will operate":"ÐÑбеÑиÑе Ñежим ÑабоÑÑ Ð¿Ð»Ð°ÑÑоÑмÑ","Choose how to filter domains":"ÐÑбеÑиÑе, как ÑилÑÑÑоваÑÑ Ð´Ð¾Ð¼ÐµÐ½Ñ","Choose how to filter IP addresses":"ÐÑбеÑиÑе, как ÑилÑÑÑоваÑÑ IP-адÑеÑа","Choose the bundle type and define the items inside it.":"ÐÑбеÑиÑе Ñип пакеÑа и опÑеделиÑе ÑлеменÑÑ Ð²Ð½ÑÑÑи него.","Choose the default charts, range, and time granularity for model analytics.":"ÐÑбеÑиÑе гÑаÑики, диапазон и вÑеменнÑÑ Ð´ÐµÑализаÑÐ¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ñики моделей.","Choose where to fetch upstream metadata.":"ÐÑбеÑиÑе, оÑкÑда полÑÑаÑÑ Ð¼ÐµÑаданнÑе вÑÑеÑÑоÑÑего иÑÑоÑника.","Choose which charts are selected by default when opening model analytics.":"ÐÑбеÑиÑе гÑаÑики, коÑоÑÑе бÑдÑÑ Ð²ÑбÑÐ°Ð½Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи оÑкÑÑÑии аналиÑики моделей.","Classic (Legacy Frontend)":"ÐлаÑÑиÑеÑкий (СÑаÑÑй инÑеÑÑейÑ)","Claude":"Ðлод","Claude CLI Header Passthrough":"ÐÑобÑÐ¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² Claude CLI","Clean":"Ðез конÑликÑа","Clean history logs":"ÐÑиÑÑиÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð¸ÑÑоÑии","Clean logs":"ÐÑиÑÑиÑÑ Ð»Ð¾Ð³Ð¸","Clean up inactive cache":"ÐÑиÑÑиÑÑ Ð½ÐµÐ°ÐºÑивнÑй кÑÑ","Clean Up Log Files":"ÐÑиÑÑиÑÑ ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов","Cleaned up {{count}} log files, freed {{size}}":"ÐÑиÑено {{count}} Ñайлов жÑÑналов, оÑвобождено {{size}}","Cleaning...":"ÐÑиÑÑка...","Cleanup failed":"ÐÑибка оÑиÑÑки","Cleanup Mode":"Режим оÑиÑÑки","Clear":"ÐÑиÑÑиÑÑ","Clear all":"ÐÑиÑÑиÑÑ Ð²Ñе","Clear All":"ÐÑиÑÑиÑÑ Ð²Ñе","Clear All Cache":"ÐÑиÑÑиÑÑ Ð²ÐµÑÑ ÐºÑÑ","Clear all filters":"ÐÑиÑÑиÑÑ Ð²Ñе ÑилÑÑÑÑ","Clear cache for this rule":"ÐÑиÑÑиÑÑ ÐºÑÑ ÑÑого пÑавила","Clear filters":"ÐÑиÑÑиÑÑ ÑилÑÑÑÑ","Clear Mapping":"ÐÑиÑÑиÑÑ ÑопоÑÑавление","Clear mode flags in prompts":"ÐÑиÑÑиÑÑ Ñлаги Ñежимов в пÑомпÑаÑ
","Clear search":"ÐÑиÑÑиÑÑ Ð¿Ð¾Ð¸Ñк","Clear selection":"СнÑÑÑ Ð²Ñделение","Clear selection (Escape)":"СнÑÑÑ Ð²Ñделение (Escape)","Cleared":"ÐÑиÑено","Cleared {{bindingType}} binding for user {{username}}":"ÐÑивÑзка {{bindingType}} полÑзоваÑÐµÐ»Ñ {{username}} Ñдалена","Cleared all models":"ÐÑе модели оÑиÑенÑ","Cleared channel affinity cache":"ÐÑÑ Ð¿ÑивÑзки каналов оÑиÑен","Cleared disk cache":"ÐиÑковÑй кÑÑ Ð¾ÑиÑен","Cleared historical logs":"ÐÑÑоÑиÑеÑкие жÑÑÐ½Ð°Ð»Ñ Ð¾ÑиÑенÑ","Cleared log files":"Ð¤Ð°Ð¹Ð»Ñ Ð¶ÑÑналов оÑиÑенÑ","Click \\"Create Plan\\" to create your first subscription plan":"ÐажмиÑе «СоздаÑÑ Ð¿Ð»Ð°Ð½Â», ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¿ÐµÑвÑй план подпиÑки","Click \\"Generate\\" to create a token":"ÐажмиÑе \\"СгенеÑиÑоваÑÑ\\", ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ñокен","Click any category to drill into
107its models, apps, and trends":"ÐажмиÑе на каÑегоÑиÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·ÑÑиÑÑ ÐµÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸, пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ ÑÑендÑ","Click for details":"ÐажмиÑе Ð´Ð»Ñ Ð¿Ð¾Ð´ÑобноÑÑей","Click save when you\'re done.":"ÐажмиÑе «СоÑ
ÑаниÑÑ», когда законÑиÑе.","Click save when you're done.":"ÐажмиÑе ÑоÑ
ÑаниÑÑ, когда законÑиÑе.","Click the button below to bind your Telegram account":"ÐажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ Ð½Ð¸Ð¶Ðµ, ÑÑÐ¾Ð±Ñ Ð¿ÑивÑзаÑÑ Ð²Ð°Ñ Ð°ÐºÐºÐ°ÑÐ½Ñ Telegram","Click to open deployment":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¾ÑкÑÑÑÑ ÑазвеÑÑÑвание","Click to preview audio":"ÐажмиÑе Ð´Ð»Ñ Ð¿ÑедпÑоÑмоÑÑа аÑдио","Click to preview video":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑмоÑÑеÑÑ Ð²Ð¸Ð´ÐµÐ¾","Click to update balance":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð±Ð°Ð»Ð°Ð½Ñ","Click to view Codex usage":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÑмоÑÑеÑÑ Ð¸ÑполÑзование Codex","Click to view full details":"ÐажмиÑе Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа подÑобноÑÑей","Click to view full error message":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ðµ ÑообÑение об оÑибке","Click to view full prompt":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð¿Ð¾Ð»Ð½Ñй пÑомпÑ","Click to view image":"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑмоÑÑеÑÑ Ð¸Ð·Ð¾Ð±Ñажение","Client header value":"ÐнаÑение заголовка клиенÑа","Client ID":"ID клиенÑа","Client Secret":"СекÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа","Close":"ÐакÑÑÑÑ","Close dialog":"ÐакÑÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³","Close menu":"ÐакÑÑÑÑ Ð¼ÐµÐ½Ñ","Close Today":"ÐакÑÑÑÑ ÑегоднÑ","Cloudflare":"Cloudflare","CNY":"ЮанÑ","CNY per USD":"CNY за USD","Code":"Ðод","Code generation, refactoring, autocomplete":"ÐенеÑаÑÐ¸Ñ ÐºÐ¾Ð´Ð°, ÑеÑакÑоÑинг, авÑодополнение","Code interpreter":"ÐнÑеÑпÑеÑаÑÐ¾Ñ ÐºÐ¾Ð´Ð°","Code samples":"ÐÑимеÑÑ ÐºÐ¾Ð´Ð°","Codes copied!":"ÐÐ¾Ð´Ñ ÑкопиÑованÑ!","Codex":"Codex","Codex Account & Usage":"ÐккаÑÐ½Ñ Ð¸ иÑполÑзование Codex","Codex channels do not support batch creation":"ÐÐ°Ð½Ð°Ð»Ñ Codex не поддеÑживаÑÑ Ð¿Ð°ÐºÐµÑное Ñоздание","Codex channels use an OAuth JSON credential as the key.":"ÐÐ°Ð½Ð°Ð»Ñ Codex иÑполÑзÑÑÑ ÑÑÑÑнÑе даннÑе OAuth в ÑоÑмаÑе JSON в каÑеÑÑве клÑÑа.","Codex CLI Header Passthrough":"ÐÑобÑÐ¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² Codex CLI","Codex credential must be a JSON object with access_token and account_id":"УÑеÑнÑе даннÑе Codex Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ JSON-обÑекÑом Ñ access_token и account_id","Cohere":"Cohere","Collapse":"СвеÑнÑÑÑ","Collapse All":"СвеÑнÑÑÑ Ð²Ñе","Collect relay latency and success-rate metrics for the model square.":"СобиÑÐ°ÐµÑ Ð¼ÐµÑÑики задеÑжки Relay и доли ÑÑпеÑнÑÑ
запÑоÑов Ð´Ð»Ñ Ð²Ð¸ÑÑÐ¸Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹.","Color":"ЦвеÑ","Color is required":"Ð¦Ð²ÐµÑ Ð¾Ð±ÑзаÑелен","Color preset":"ЦвеÑÐ¾Ð²Ð°Ñ Ð¿ÑедÑÑÑановка","Color:":"ЦвеÑ:","Comfortable":"ÐÑоÑÑоÑнаÑ","Coming Soon!":"СкоÑо!","Comma-separated exact model names. Prefix with regex: to ignore by regular expression.":"ТоÑнÑе имена моделей ÑеÑез запÑÑÑÑ. ÐобавÑÑе пÑеÑÐ¸ÐºÑ regex:, ÑÑÐ¾Ð±Ñ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ð¿Ð¾ ÑегÑлÑÑÐ½Ð¾Ð¼Ñ Ð²ÑÑажениÑ.","Comma-separated list of allowed ports (empty = all ports)":"СпиÑок ÑазÑеÑеннÑÑ
поÑÑов, ÑазделеннÑÑ
запÑÑÑми (пÑÑÑо = вÑе поÑÑÑ)","Comma-separated model names (leave empty to keep current)":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹, ÑазделеннÑе запÑÑÑми (оÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑие)","Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo":"Ðмена моделей, ÑазделÑннÑе запÑÑÑми, напÑимеÑ, gpt-4,gpt-3.5-turbo","Command":"Ðоманда","Common":"ÐбÑие","Common Keys":"ЧаÑÑо иÑполÑзÑемÑе клÑÑи","Common Logs":"ÐбÑие жÑÑналÑ","Common ports include 25, 465, and 587":"РаÑпÑоÑÑÑаненнÑе поÑÑÑ Ð²ÐºÐ»ÑÑаÑÑ 25, 465 и 587","Common User":"ÐбÑÑнÑй полÑзоваÑелÑ","Community driven, self
107-hosted, and extensible":"РазвиваеÑÑÑ ÑообÑеÑÑвом, поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑамоÑÑоÑÑелÑное ÑазмеÑение и ÑаÑÑиÑение","Compact":"ÐомпакÑнаÑ","Compare each vendor\'s token share across the past few weeks":"СÑавниÑе Ð´Ð¾Ð»Ñ Ñокенов каждого поÑÑавÑика за поÑледние неÑколÑко неделÑ","Compare each vendor\'s token share across the past year":"СÑавниÑе Ð´Ð¾Ð»Ñ Ñокенов каждого поÑÑавÑика за поÑледний год","Compare each vendor\'s token share over the past 24 hours":"СÑавниÑе Ð´Ð¾Ð»Ñ Ñокенов каждого поÑÑавÑика за поÑледние 24 ÑаÑа","Compare each vendor\'s token share over the past month":"СÑавниÑе Ð´Ð¾Ð»Ñ Ñокенов каждого поÑÑавÑика за поÑледний меÑÑÑ","Compare each vendor\'s token share since launch":"СÑавниÑе Ð´Ð¾Ð»Ñ Ñокенов каждого поÑÑавÑика Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа запÑÑка","Compare the most popular models on the platform":"СÑавниÑе ÑамÑе попÑлÑÑнÑе модели на плаÑÑоÑме","compatible API routes":"ÑовмеÑÑимÑÑ
API-маÑÑÑÑÑов","Compatible API routes for common AI application workflows":"СовмеÑÑимÑе API-маÑÑÑÑÑÑ Ð´Ð»Ñ ÑиповÑÑ
ÑÑенаÑиев ÐÐ-пÑиложений","Complete API documentation with multi-language SDK support":"ÐÐ¾Ð»Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ API Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой SDK на неÑколÑкиÑ
ÑзÑкаÑ
","Complete Order":"ÐÑвод заказа","Complete these steps to finish the initial installation.":"ÐÑполниÑе ÑÑи Ñаги, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð½Ð°ÑалÑнÑÑ ÑÑÑановкÑ.","Completed":"ÐавеÑÑено","Completed top-up order for the user":"Ðаказ на пополнение Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ñполнен","Completion":"ÐÑвод","Completion price":"Цена завеÑÑениÑ","Completion price ($/1M tokens)":"Цена завеÑÑÐµÐ½Ð¸Ñ ($/1 млн Ñокенов)","Completion ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ð·Ð°Ð²ÐµÑÑениÑ","Compliance confirmation required":"ТÑебÑеÑÑÑ Ð¿Ð¾Ð´ÑвеÑждение ÑооÑвеÑÑÑвиÑ","Compliance confirmed":"СооÑвеÑÑÑвие подÑвеÑждено","Compliance confirmed successfully":"СооÑвеÑÑÑвие ÑÑпеÑно подÑвеÑждено","Concatenate channel system prompt with user's prompt":"ÐбÑединиÑÑ ÑиÑÑемнÑй пÑÐ¾Ð¼Ð¿Ñ ÐºÐ°Ð½Ð°Ð»Ð° Ñ Ð¿ÑомпÑом полÑзоваÑелÑ","Condition Path":"ÐÑÑÑ ÑÑловиÑ","Condition Settings":"ÐаÑÑÑойки ÑÑловиÑ","Condition Value":"ÐнаÑение ÑÑловиÑ","Conditional multipliers":"УÑловнÑе множиÑели","Conditions":"УÑловиÑ","Conditions (AND)":"УÑÐ»Ð¾Ð²Ð¸Ñ (AND)","Confidence":"УвеÑенноÑÑÑ","Configuration":"ÐонÑигÑÑаÑиÑ","Configuration File":"Файл конÑигÑÑаÑии","Configuration for Creem payment integration":"ÐонÑигÑÑаÑÐ¸Ñ Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии плаÑежей Creem","Configuration for Epay payment integration":"ÐонÑигÑÑаÑÐ¸Ñ Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии плаÑежей Epay","Configuration for Stripe payment integration":"ÐонÑигÑÑаÑÐ¸Ñ Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии плаÑежей Stripe","Configuration required":"ТÑебÑеÑÑÑ Ð½Ð°ÑÑÑойка","Configure":"ÐаÑÑÑойка","Configure a Creem product for user recharge options.":"ÐаÑÑÑойÑе пÑодÑÐºÑ Creem Ð´Ð»Ñ Ð¾Ð¿Ñий Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.","Configure a custom ratio for when users use a specific token group.":"ÐаÑÑÑоиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкий коÑÑÑиÑÐ¸ÐµÐ½Ñ Ð¿Ñи иÑполÑзовании опÑеделÑнной гÑÑÐ¿Ð¿Ñ Ñокенов.","Configure a group that users can select when creating API keys.":"ÐаÑÑÑойÑе гÑÑппÑ, коÑоÑÑÑ Ð¿Ð¾Ð»ÑзоваÑели могÑÑ Ð²ÑбÑаÑÑ Ð¿Ñи Ñоздании клÑÑей API.","Configure a new custom OAuth provider for user authentication.":"ÐаÑÑÑойка нового полÑзоваÑелÑÑкого OAuth-пÑовайдеÑа Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии полÑзоваÑелей.","Configure a payment method for user recharge options.":"ÐаÑÑÑойÑе ÑпоÑоб оплаÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñий Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑеÑа полÑзоваÑелÑ.","Configure a predefined chat link for end users.":"Ð
107аÑÑÑойÑе пÑедопÑеделеннÑÑ ÑÑÑÐ»ÐºÑ Ð´Ð»Ñ ÑаÑа Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÑнÑÑ
полÑзоваÑелей.","Configure and deploy a new container instance.":"ÐаÑÑÑойÑе и ÑазвеÑниÑе новÑй ÑкземплÑÑ ÐºÐ¾Ð½ÑейнеÑа.","Configure API documentation links for the dashboard":"ÐаÑÑÑоиÑÑ ÑÑÑлки на докÑменÑаÑÐ¸Ñ API Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ ÑпÑавлениÑ","Configure at:":"ÐаÑÑÑоиÑÑ Ð²:","Configure available payment methods. Provide a JSON array.":"ÐаÑÑÑоиÑÑ Ð´Ð¾ÑÑÑпнÑе ÑпоÑÐ¾Ð±Ñ Ð¾Ð¿Ð»Ð°ÑÑ. ÐÑедоÑÑавÑÑе JSON-маÑÑив.","Configure Creem products. Provide a JSON array.":"ÐаÑÑÑойÑе пÑодÑкÑÑ Creem. УкажиÑе маÑÑив JSON.","Configure discount rates based on recharge amounts":"ÐаÑÑÑоиÑÑ Ñкидки в завиÑимоÑÑи Ð¾Ñ ÑÑмм пополнениÑ","Configure experimental data export for the dashboard":"ÐаÑÑÑоиÑÑ ÑкÑпеÑименÑалÑнÑй ÑкÑпоÑÑ Ð´Ð°Ð½Ð½ÑÑ
Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ ÑпÑавлениÑ","Configure in your Creem dashboard":"ÐаÑÑÑойÑе в панели ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Creem","Configure keyword filtering for prompts and responses.":"ÐаÑÑÑоиÑÑ ÑилÑÑÑаÑÐ¸Ñ Ð¿Ð¾ клÑÑевÑм Ñловам Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑов и оÑвеÑов.","Configure model, caching, and group ratios used for billing":"ÐаÑÑÑоиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ, кÑÑиÑование и гÑÑпповÑе коÑÑÑиÑиенÑÑ, иÑполÑзÑемÑе Ð´Ð»Ñ Ð²ÑÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑеÑов","Configure monitoring status page groups for the dashboard":"ÐаÑÑÑоиÑÑ Ð³ÑÑÐ¿Ð¿Ñ ÑÑÑÐ°Ð½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ ÑпÑавлениÑ","Configure per-model ratio for image inputs or outputs.":"ÐаÑÑÑоиÑÑ ÐºÐ¾ÑÑÑиÑÐ¸ÐµÐ½Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ модели Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° или вÑвода изобÑажений.","Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.":"ÐаÑÑÑойÑе ÑÑоимоÑÑÑ ÐµÐ´Ð¸Ð½Ð¸ÑÑ Ð½Ð° инÑÑÑÑÐ¼ÐµÐ½Ñ ($/1K вÑзовов). ÐÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Ñ Ð¾Ð¿Ð»Ð°Ñой за запÑÐ¾Ñ Ð´Ð¾Ð¿. плаÑа за инÑÑÑÑменÑÑ Ð½Ðµ взимаеÑÑÑ.","Configure pricing ratios for a specific model.":"ÐаÑÑÑоиÑÑ ÐºÐ¾ÑÑÑиÑиенÑÑ ÑенообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной модели.","Configure rate limiting rules for a specific user group.":"ÐаÑÑÑоиÑÑ Ð¿Ñавила огÑаниÑÐµÐ½Ð¸Ñ ÑкоÑоÑÑи Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной гÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей.","Configure the ratio for this group.":"ÐаÑÑÑоиÑÑ ÐºÐ¾ÑÑÑиÑÐ¸ÐµÐ½Ñ Ð´Ð»Ñ ÑÑой гÑÑппÑ.","Configure upstream providers and routing.":"ÐаÑÑÑоиÑÑ Ð¿ÑовайдеÑов веÑÑ
него ÑÑÐ¾Ð²Ð½Ñ Ð¸ маÑÑÑÑÑизаÑиÑ.","Configure Waffo Pancake hosted checkout integration for USD-priced top-ups":"ÐаÑÑÑоиÑÑ Ñ
оÑÑовÑÑ Ð¸Ð½ÑегÑаÑÐ¸Ñ Waffo Pancake (hosted checkout) Ð´Ð»Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹ в USD","Configure Waffo payment aggregation platform integration":"ÐаÑÑÑоиÑÑ Ð¸Ð½ÑегÑаÑÐ¸Ñ Ð¿Ð»Ð°ÑÑжной плаÑÑоÑÐ¼Ñ Waffo","Configure your account behavior preferences":"ÐаÑÑÑоиÑÑ Ð¿ÑедпоÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð²Ð°Ñей ÑÑеÑной запиÑи","Configure your account preferences and integrations":"ÐаÑÑÑоиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¸ инÑегÑаÑии ваÑей ÑÑеÑной запиÑи","Configured routes and latency checks":"ÐаÑÑÑоеннÑе маÑÑÑÑÑÑ Ð¸ пÑовеÑки задеÑжки","Confirm":"ÐодÑвеÑждение","Confirm Action":"ÐодÑвеÑдиÑÑ Ð´ÐµÐ¹ÑÑвие","Confirm and enable":"ÐодÑвеÑдиÑÑ Ð¸ вклÑÑиÑÑ","Confirm Batch Update":"ÐодÑвеÑдиÑÑ Ð¿Ð°ÐºÐµÑное обновление","Confirm Billing Conflicts":"ÐодÑвеÑдиÑÑ ÐºÐ¾Ð½ÑликÑÑ Ð²ÑÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑеÑов","Confirm Changes":"ÐодÑвеÑдиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ","Confirm Cleanup":"ÐодÑвеÑдиÑÑ Ð¾ÑиÑÑкÑ","Confirm cleanup of inactive disk cache?":"ÐодÑвеÑдиÑÑ Ð¾ÑиÑÑÐºÑ Ð½ÐµÐ°ÐºÑивного диÑкового кÑÑа?","Confirm clearing all channel affinity cache":"ÐодÑвеÑдиÑе оÑиÑÑÐºÑ Ð²Ñего кÑÑа пÑивÑзки к каналÑ","Confirm clearing cache for this rule":"ÐодÑвеÑдиÑе оÑиÑÑÐºÑ ÐºÑÑа ÑÑого пÑавила","Confirm compliance":"ÐодÑвеÑдиÑÑ ÑооÑвеÑÑÑвие","Confirm compliance terms":"ÐодÑвеÑдиÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑооÑвеÑÑÑвиÑ","Confirm Creem Purchase":"ÐодÑвеÑдиÑÑ Ð¿Ð¾ÐºÑÐ¿ÐºÑ Creem","Confirm delete":"ÐодÑвеÑдиÑÑ Ñдаление","Confirm disable":"ÐодÑвеÑдиÑÑ Ð¾ÑклÑÑение","Confirm enable":"ÐодÑвеÑдиÑÑ Ð²ÐºÐ»ÑÑение","Confirm invalidate":"ÐодÑвеÑдиÑÑ Ð°Ð½Ð½ÑлиÑование","Confirm log cleanup":"ÐодÑвеÑдиÑÑ Ð¾ÑиÑÑÐºÑ Ð»Ð¾Ð³Ð¾Ð²","Confirm log file cleanup?":"ÐодÑвеÑдиÑÑ Ð¾ÑиÑÑÐºÑ Ñайлов жÑÑналов?","Confirm New Password":"ÐодÑвеÑдиÑÑ Ð½Ð¾Ð²Ñй паÑолÑ","Confirm password":"ÐодÑвеÑдиÑÑ Ð¿Ð°ÑолÑ","Confirm Payment":"ÐодÑвеÑдиÑÑ Ð¾Ð¿Ð»Ð°ÑÑ","Confirm Selection":"ÐодÑвеÑдиÑÑ Ð²ÑбоÑ","Confirm settings and finish setup":"ÐодÑвеÑдиÑе наÑÑÑойки и завеÑÑиÑе ÑÑÑановкÑ","confirm that I bear legal responsibility arising from deployment":"подÑвеÑждаÑ, ÑÑо неÑÑ ÑÑидиÑеÑкÑÑ Ð¾ÑвеÑÑÑвенноÑÑÑ, возникаÑÑÑÑ Ð¸Ð· ÑазвеÑÑÑваниÑ","Confirm Unbind":"ÐодÑвеÑдиÑÑ Ð¾ÑвÑзкÑ","Confirm your identity before removing this Passkey from your account.":"ÐодÑвеÑдиÑе ÑÐ²Ð¾Ñ Ð»Ð¸ÑноÑÑÑ Ð¿ÐµÑед Ñдалением ÑÑой Passkey из ваÑей ÑÑÑÑной запиÑи.","Confirm your identity with Two-factor Authentication before registering a Passkey.":"ÐодÑвеÑдиÑе ÑÐ²Ð¾Ñ Ð»Ð¸ÑноÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´Ð²ÑÑ
ÑакÑоÑной аÑÑенÑиÑикаÑии пеÑед ÑегиÑÑÑаÑией Passkey.","Confirmed at {{time}} by user #{{userId}}":"ÐодÑвеÑждено {{time}} полÑзоваÑелем #{{userId}}","Confirmed payment compliance":"СооÑвеÑÑÑвие плаÑежа подÑвеÑждено","Conflict":"ÐÑоÑивоÑеÑие","Connect":"ÐодклÑÑение","Connect through OpenAI, Claude, Gemini, and other compatible API routes":"ÐодклÑÑайÑеÑÑ ÑеÑез OpenAI, Claude, Gemini и дÑÑгие ÑовмеÑÑимÑе API-маÑÑÑÑÑÑ","Connected to io.net service normally.":"Соединение Ñ ÑеÑвиÑом io.net ÑÑÑановлено.","Connection error":"ÐÑибка ÑоединениÑ","Connection failed":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ","Connection successful":"ÐодклÑÑение ÑÑпеÑно","Console":"ÐонÑолÑ","Console area":"ÐблаÑÑÑ ÐºÐ¾Ð½Ñоли","Console Area":"ÐблаÑÑÑ ÐºÐ¾Ð½Ñоли","Console Content":"СодеÑжимое конÑоли","Consume":"РаÑÑ
од","Consumed
107in the last 24 hours":"ÐоÑÑеблено за поÑледние 24 ÑаÑа","Container":"ÐонÑейнеÑ","Container name":"ÐÐ¼Ñ ÐºÐ¾Ð½ÑейнеÑа","Containers":"ÐонÑейнеÑÑ","Contains":"СодеÑжиÑ","Contains Match":"Совпадение по ÑодеÑжаниÑ","Content":"СодеÑжание","Content displayed on the home page (supports Markdown)":"СодеÑжимое, оÑобÑажаемое на главной ÑÑÑаниÑе (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown)","Content not found.":"ÐонÑÐµÐ½Ñ Ð½Ðµ найден.","Content not modified!":"ÐонÑÐµÐ½Ñ Ð½Ðµ изменÑн!","Content width":"ШиÑина конÑенÑа","Context":"ÐонÑекÑÑ","Continue":"ÐÑодолжиÑÑ","Continue with {{name}}":"ÐÑодолжиÑÑ Ñ {{name}}","Continue with Discord":"ÐÑодолжиÑÑ Ñ Discord","Continue with GitHub":"ÐÑодолжиÑÑ Ñ GitHub","Continue with LinuxDO":"ÐÑодолжиÑÑ Ñ LinuxDO","Continue with OIDC":"ÐÑодолжиÑÑ Ñ OIDC","Continue with Telegram":"ÐÑодолжиÑÑ Ñ Telegram","Continue with WeChat":"ÐÑодолжиÑÑ Ñ WeChat","Contract review, compliance, summarisation":"Ðнализ конÑÑакÑов, комплаенÑ, ÑезÑме","Control which models are exposed and which groups may use them.":"УпÑавлÑйÑе Ñем, какие модели доÑÑÑÐ¿Ð½Ñ Ð¸ какие гÑÑÐ¿Ð¿Ñ Ð¼Ð¾Ð³ÑÑ Ð¸Ñ
иÑполÑзоваÑÑ.","Controls how much the model thinks before answering":"РегÑлиÑÑÐµÑ Ð³Ð»ÑÐ±Ð¸Ð½Ñ ÑазмÑÑлений модели пеÑед оÑвеÑом","Controls whether user verification (biometrics/PIN) is required during Passkey flows.":"ÐпÑеделÑеÑ, ÑÑебÑеÑÑÑ Ð»Ð¸ пÑовеÑка полÑзоваÑÐµÐ»Ñ (биомеÑÑиÑ/PIN) во вÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑов Passkey.","Conversion rate from USD to your custom currency":"ÐÑÑÑ ÐºÐ¾Ð½Ð²ÐµÑÑаÑии из USD в ваÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкÑÑ Ð²Ð°Ð»ÑÑÑ","Convert reasoning_content to <think> tag in content":"ÐÑеобÑазоваÑÑ reasoning_content в Ñег <think> в content","Convert string to lowercase":"ÐÑеобÑазоваÑÑ ÑÑÑÐ¾ÐºÑ Ð² нижний ÑегиÑÑÑ","Convert string to uppercase":"ÐÑеобÑазоваÑÑ ÑÑÑÐ¾ÐºÑ Ð² веÑÑ
ний ÑегиÑÑÑ","Copied":"СкопиÑовано","Copied {{count}} key(s)":"СкопиÑовано {{count}} клÑÑ(ей)","Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Ðанал ÑкопиÑован (иÑÑ
однÑй ID: {{sourceId}}) в {{name}} (новÑй ID: {{id}})","Copied to clipboard":"СкопиÑовано в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Copied: {{model}}":"СкопиÑовано: {{model}}","Copied!":"СкопиÑовано!","Copy":"ÐопиÑоваÑÑ","Copy {{name}} pricing":"ÐопиÑоваÑÑ ÑаÑÐ¸Ñ {{name}}","Copy a request header":"ÐопиÑоваÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа","Copy All":"СкопиÑоваÑÑ Ð²Ñе","Copy all backup codes":"СкопиÑоваÑÑ Ð²Ñе ÑезеÑвнÑе кодÑ","Copy All Codes":"СкопиÑоваÑÑ Ð²Ñе кодÑ","Copy API key":"СкопиÑоваÑÑ ÐºÐ»ÑÑ API","Copy Channel":"СкопиÑоваÑÑ ÐºÐ°Ð½Ð°Ð»","Copy code":"ÐопиÑоваÑÑ ÐºÐ¾Ð´","Copy Connection Info":"ÐопиÑоваÑÑ Ð´Ð°Ð½Ð½Ñе подклÑÑениÑ","Copy failed":"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ","Copy Field":"ÐопиÑоваÑÑ Ð¿Ð¾Ð»Ðµ","Copy Header":"ÐопиÑоваÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","Copy Key":"ÐопиÑоваÑÑ ÐºÐ»ÑÑ","Copy Link":"ÐопиÑоваÑÑ ÑÑÑлкÑ","Copy model name":"СкопиÑоваÑÑ Ð¸Ð¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Copy model names":"СкопиÑоваÑÑ Ð¸Ð¼ÐµÐ½Ð° моделей","Copy prompt":"ÐопиÑоваÑÑ Ð¿ÑомпÑ","Copy ready-to-run curl":"СкопиÑоваÑÑ Ð³Ð¾ÑовÑй curl","Copy redemption code":"СкопиÑоваÑÑ ÐºÐ¾Ð´ акÑиваÑии","Copy referral link":"СкопиÑоваÑÑ ÑеÑеÑалÑнÑÑ ÑÑÑлкÑ","Copy Request Header":"ÐопиÑоваÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа","Copy secret key":"СкопиÑоваÑÑ ÑекÑеÑнÑй клÑÑ","Copy selected codes":"ÐопиÑоваÑÑ Ð²ÑбÑаннÑе кодÑ","Copy selected keys":"ÐопиÑоваÑÑ Ð²ÑбÑаннÑе клÑÑи","Copy source field to target field":"ÐопиÑоваÑÑ Ð¸ÑÑ
одное поле в Ñелевое","Copy the key and paste it here":"СкопиÑÑйÑе клÑÑ Ð¸ вÑÑавÑÑе его ÑÑда","Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.":"СкопиÑÑйÑе ÑÑÐ¾Ñ Ð¿ÑÐ¾Ð¼Ð¿Ñ Ð¸ оÑпÑавÑÑе его LLM (напÑимеÑ, ChatGPT / Claude), ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ Ñ ÑазÑабоÑкой вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑаÑиÑикаÑии.","Copy to clipboard":"ÐопиÑоваÑÑ Ð² бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Copy token":"ÐопиÑоваÑÑ Ñокен","Copy URL":"СкопиÑоваÑÑ URL","Copying...":"ÐопиÑование...","Copywriting, ad creative, SEO":"ÐопиÑайÑинг, Ñекламн
107Ñе кÑеаÑивÑ, SEO","Core concepts":"ÐÑновнÑе понÑÑиÑ","Core Configuration":"ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ","Core Features":"ÐÑновнÑе ÑÑнкÑии","Core pricing":"ÐÑновнÑе ÑенÑ","Cost":"СÑоимоÑÑÑ","Cost in USD per request, regardless of tokens used.":"СÑоимоÑÑÑ Ð² доллаÑаÑ
СШРза запÑоÑ, незавиÑимо Ð¾Ñ Ð¸ÑполÑзованнÑÑ
Ñокенов.","Cost Tracking":"ÐÑÑлеживание заÑÑаÑ","Count must be between {{min}} and {{max}}":"ÐолиÑеÑÑво должно бÑÑÑ Ð¾Ñ {{min}} до {{max}}","Coze":"Coze","CPU Threshold (%)":"ÐоÑог CPU (%)","Create":"СоздаÑÑ","Create a copy of:":"СоздаÑÑ ÐºÐ¾Ð¿Ð¸Ñ:","Create a key for your app or service":"СоздайÑе клÑÑ Ð´Ð»Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑеÑвиÑа","Create a new user group to configure ratio overrides for.":"СоздайÑе новÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей Ð´Ð»Ñ Ð½Ð°ÑÑÑойки пеÑеопÑеделений ÑооÑноÑений.","Create account":"СоздаÑÑ Ð°ÐºÐºÐ°ÑнÑ","Create an account":"СоздаÑÑ Ð°ÐºÐºÐ°ÑнÑ","Create an API key to unlock the real request":"СоздайÑе API-клÑÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑкÑÑÑÑ ÑеалÑнÑй запÑоÑ","Create and review invite or credit codes.":"СоздаÑÑ Ð¸ пÑоÑмоÑÑеÑÑ ÐºÐ¾Ð´Ñ Ð¿ÑиглаÑений или кÑедиÑов.","Create API Key":"СоздаÑÑ ÐºÐ»ÑÑ API","Create cache":"СоздаÑÑ ÐºÐµÑ","Create cache ratio":"СоздаÑÑ ÐºÐ¾ÑÑÑиÑÐ¸ÐµÐ½Ñ ÐºÑÑиÑованиÑ","Create Channel":"СоздаÑÑ ÐºÐ°Ð½Ð°Ð»","Create Code":"СоздаÑÑ ÐºÐ¾Ð´","Create credentials for the root user":"СоздайÑе ÑÑÑÑнÑе даннÑе Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа","Create deployment":"СоздаÑÑ ÑазвеÑÑÑвание","Create Model":"СоздаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Create multiple API keys at once (random suffix will be added to names)":"СоздаÑÑ Ð½ÐµÑколÑко API-клÑÑей одновÑеменно (ÑлÑÑайнÑй ÑÑÑÑÐ¸ÐºÑ Ð±ÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ к именам)","Create multiple channels from multiple keys":"СоздаÑÑ Ð½ÐµÑколÑко каналов из неÑколÑкиÑ
клÑÑей","Create multiple redemption codes at once (1-100)":"СоздаÑÑ Ð½ÐµÑколÑко кодов акÑиваÑии одновÑеменно (1-100)","Create new subscription plan":"СоздаÑÑ Ð½Ð¾Ð²Ñй план подпиÑки","Create or update frequently asked questions for users":"СоздаÑÑ Ð¸Ð»Ð¸ обновиÑÑ ÑаÑÑо задаваемÑе вопÑоÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей","Create or update system announcements for the dashboard":"СоздаÑÑ Ð¸Ð»Ð¸ обновиÑÑ ÑиÑÑемнÑе обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ ÑпÑавлениÑ","Create Plan":"СоздаÑÑ Ð¿Ð»Ð°Ð½","Create Prefill Group":"СоздаÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿ÑедзаполнениÑ","Create Provider":"СоздаÑÑ Ð¿ÑовайдеÑ","Create Redemption Code":"СоздаÑÑ ÐºÐ¾Ð´ акÑиваÑии","Create request parameter override rules with a visual editor or raw JSON.":"СоздавайÑе пÑавила пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов запÑоÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²Ð¸Ð·ÑалÑного ÑедакÑоÑа или необÑабоÑанного JSON.","Create request parameter override rules without editing raw JSON.":"СоздавайÑе пÑавила пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов запÑоÑа без ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ raw JSON.","Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.":"СоздавайÑе многокÑаÑно иÑполÑзÑемÑе пакеÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹, Ñегов, конеÑнÑÑ
ÑоÑек и гÑÑпп полÑзоваÑелей Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð½Ð°ÑÑÑойки в дÑÑгиÑ
ÑаÑÑÑÑ
конÑоли.","Create succeeded":"УÑпеÑно Ñоздано","Create Vendor":"СоздаÑÑ Ð¿Ð¾ÑÑавÑика","Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"СоздайÑе ÑÐ²Ð¾Ñ Ð¿ÐµÑвÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑбÑаннÑÑ
моделей, Ñегов или конеÑнÑÑ
ÑоÑек в лÑбом меÑÑе панели ÑпÑавлениÑ.","Create, revoke, and audit API tokens.":"СоздаÑÑ, оÑозваÑÑ Ð¸ аÑдиÑиÑоваÑÑ ÑÐ¾ÐºÐµÐ½Ñ API.","Created":"Создано","Created {{count}} redemption codes named {{name}} ({{quota}} each)":"Создано кодов погаÑениÑ: {{count}} Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ {{name}} (по {{quota}} каждÑй)","Created a custom OAuth provider":"Создан полÑзоваÑелÑÑкий пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ OAuth","Created a deployment":"Создано ÑазвÑÑÑÑвание","Created a model":"Создана моделÑ","Created a prefill group":"Создана гÑÑппа пÑедзаполнениÑ","Created a subscription plan":"Создан ÑаÑиÑнÑй план подпиÑки","Created a vendor":"Создан поÑÑавÑик","Created At":"ÐаÑа ÑозданиÑ","Created channel {{name}} (type {{type}}, count {{count}})":"Создан канал {{name}} (Ñип {{type}}, колиÑеÑÑво {{count}})","Created user {{username}} (role {{role}})":"Создан полÑзоваÑÐµÐ»Ñ {{username}} (ÑÐ¾Ð»Ñ {{role}})","Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð¿ÑодÑÐºÑ Pancake в ÑоÑ
Ñаненном магазине Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ и Ñеной ÑÑого плана. СнаÑала необÑ
одимо полноÑÑÑÑ Ð½Ð°ÑÑÑоиÑÑ Waffo Pancake в наÑÑÑойкаÑ
плаÑежей.","Creating...":"Создание...","Creation failed":"Создание не ÑдалоÑÑ","Credential refreshed":"УÑÑÑнÑе даннÑе обновленÑ","Credentials":"УÑеÑнÑе даннÑе","Credentials verification failed":"Ðе ÑдалоÑÑ Ð¿ÑовеÑиÑÑ ÑÑеÑнÑе даннÑе","Credentials verification failed â double-check Merchant ID and API private key.":"Ðе ÑдалоÑÑ Ð¿ÑовеÑиÑÑ ÑÑеÑнÑе даннÑе â пÑовеÑÑÑе Merchant ID и пÑиваÑнÑй клÑÑ API.","Credit remaining":"ÐÑÑаÑок ÑÑедÑÑв","Creem API key (leave blank unless updating)":"ÐлÑÑ API Creem (оÑÑавÑÑе пÑÑÑÑм, еÑли не обновлÑеÑе)","Creem Gateway":"ШлÑз Creem","Creem Payment":"ÐлаÑеж Creem","Creem product ID from your Creem dashboard.":"ID пÑодÑкÑа Creem из ваÑего даÑбоÑда Creem.","Creem products must be a JSON array":"ÐÑодÑкÑÑ Creem Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ JSON-маÑÑивом","Cross-group":"ÐежгÑÑпповой","Cross-group retry":"ÐовÑÐ¾Ñ Ð¼ÐµÐ¶Ð´Ñ Ð³ÑÑппами","Currency":"ÐалÑÑа","Currency & Display":"ÐалÑÑа и оÑобÑажение","Current Balance":"ТекÑÑий баланÑ","Current Billing":"ТекÑÑие ÑÑеÑа","Current Cache Size":"ТекÑÑий ÑÐ°Ð·Ð¼ÐµÑ ÐºÑÑа","Current domain":"ТекÑÑий домен","Current email: {{email}}. Enter a new email to change.":"ТекÑÑий email: {{email}}. ÐведиÑе новÑй email Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ.","Current key":"ТекÑÑий клÑÑ","Current legacy JSON is invali
107d, cannot append":"ТекÑÑий JSON ÑÑаÑого ÑоÑмаÑа невалиден, добавление невозможно","Current Level Only":"ТолÑко ÑекÑÑий ÑÑовенÑ","Current models for the longest channel in this tag. May not include all models from all channels.":"ТекÑÑие модели Ð´Ð»Ñ Ñамого длинного канала в ÑÑом Ñеге. ÐÐ¾Ð¶ÐµÑ Ð½Ðµ вклÑÑаÑÑ Ð²Ñе модели из вÑеÑ
каналов.","Current Password":"ТекÑÑий паÑолÑ","Current Price":"ТекÑÑÐ°Ñ Ñена","Current quota":"ТекÑÑÐ°Ñ ÐºÐ²Ð¾Ñа","Current Value":"ТекÑÑее знаÑение","Current version":"ТекÑÑÐ°Ñ Ð²ÐµÑÑиÑ","Current:":"ТекÑÑий:","Custom":"ÐолÑзоваÑелÑÑкий","Custom (seconds)":"ÐолÑзоваÑелÑÑкий (ÑекÑндÑ)","Custom Amount":"ÐолÑзоваÑелÑÑÐºÐ°Ñ ÑÑмма","Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.":"ÐолÑзоваÑелÑÑкий базовÑй URL API. ÐÐ»Ñ Ð¾ÑиÑиалÑнÑÑ
каналов New API Ð¸Ð¼ÐµÐµÑ Ð²ÑÑÑоеннÑе адÑеÑа. ÐаполнÑйÑе ÑÑо поле ÑолÑко Ð´Ð»Ñ ÑÑоÑонниÑ
пÑокÑи-ÑайÑов или ÑпеÑиалÑнÑÑ
конеÑнÑÑ
ÑоÑек. Ðе добавлÑйÑе /v1 или завеÑÑаÑÑий ÑлÑÑ.","Custom API base URL. Leave empty to use provider default.":"ÐолÑзоваÑелÑÑкий базовÑй URL API. ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑовайдеÑа.","Custom Currency":"ÐолÑзоваÑелÑÑÐºÐ°Ñ Ð²Ð°Ð»ÑÑа","Custom Currency Symbol":"ÐолÑзоваÑелÑÑкий Ñимвол валÑÑÑ","Custom currency symbol is required":"ÐолÑзоваÑелÑÑкий Ñимвол валÑÑÑ Ð¾Ð±ÑзаÑелен","Custom database driver detected.":"ÐбнаÑÑжен полÑзоваÑелÑÑкий дÑÐ°Ð¹Ð²ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
.","Custom Error Response":"ÐолÑзоваÑелÑÑкий оÑÐ²ÐµÑ Ñ Ð¾Ñибкой","Custom Home Page":"ÐолÑзоваÑелÑÑÐºÐ°Ñ Ð´Ð¾Ð¼Ð°ÑнÑÑ ÑÑÑаниÑа","Custom message shown when access is denied":"ÐолÑзоваÑелÑÑкое ÑообÑение, оÑобÑажаемое пÑи оÑказе в доÑÑÑпе","Custom model (comma-separated)":"ÐолÑзоваÑелÑÑÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ (ÑеÑез запÑÑÑÑ)","Custom module":"ÐолÑзоваÑелÑÑкий модÑлÑ","Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.":"ÐолÑзоваÑелÑÑкие множиÑели, когда опÑеделеннÑе гÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей иÑполÑзÑÑÑ Ð¾Ð¿ÑеделеннÑе гÑÑÐ¿Ð¿Ñ Ñокенов. ÐÑимеÑ: VIP-полÑзоваÑели полÑÑаÑÑ ÑÑÐ°Ð²ÐºÑ 0.9x пÑи иÑполÑзовании Ñокенов гÑÑÐ¿Ð¿Ñ \\"edit_this\\".","Custom OAuth":"ÐолÑзоваÑелÑÑкий OAuth","Custom OAuth Providers":"ÐолÑзоваÑелÑÑкие OAuth-пÑовайдеÑÑ","Custom Seconds":"ÐолÑзоваÑелÑÑкие ÑекÑндÑ","Custom sidebar section":"ÐолÑзоваÑелÑÑкий Ñаздел боковой панели","Custom Time Range":"ÐолÑзоваÑелÑÑкий диапазон вÑемени","Custom Zoom":"ÐолÑзоваÑелÑÑкий зÑм","Customize sidebar display content":"ÐаÑÑÑоиÑÑ ÑодеÑжимое боковой панели","Daily":"Ðжедневно","Daily Check-in":"ÐжедневнÑй вÑ
од","Daily token usage by model across the past few weeks":"Ðжедневное иÑполÑзование Ñокенов по моделÑм за поÑледние неÑколÑко неделÑ","Daily token usage by model across the past month":"Ðжедневное иÑполÑзование Ñокенов по моделÑм за поÑледний меÑÑÑ","Daily token usage by model over the past month":"Ðжедневное иÑполÑзование Ñокенов по моделÑм за поÑледний меÑÑÑ","Daily uptime over the last 30 days":"ÐÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð°Ñ Ð´Ð¾ÑÑÑпноÑÑÑ Ð·Ð° поÑледние 30 дней","Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes":"ÐÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð°Ñ Ð´Ð¾ÑÑÑпноÑÑÑ; {{incidents}} инÑиденÑов обÑей длиÑелÑноÑÑÑÑ {{minutes}} мин.","Dark":"ТÑмнаÑ","Dashboard":"ÐÐ°Ð½ÐµÐ»Ñ ÑпÑавлениÑ","Dashboard Preferences":"ÐаÑÑÑойки панели ÑпÑавлениÑ","Dashboards, tokens, and usage analytics.":"Ðанели ÑпÑавлениÑ, ÑÐ¾ÐºÐµÐ½Ñ Ð¸ аналиÑика иÑполÑзованиÑ.","Data Dashboard":"ÐÐ°Ð½ÐµÐ»Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга даннÑÑ
","Data directory:":"ÐаÑалог даннÑÑ
:","Data is stored locally on this device. Use system backups to keep a safe copy.":"ÐаннÑе Ñ
ÑанÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ñно на ÑÑом ÑÑÑÑойÑÑве. ÐÑполÑзÑйÑе ÑиÑÑемнÑе ÑезеÑвнÑе копии Ð´Ð»Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной копии.","Data management and log viewing":"УпÑавление даннÑми и пÑоÑмоÑÑ Ð»Ð¾Ð³Ð¾Ð²","Data retention":"Ð¥Ñанение даннÑÑ
","Database":"Ðаза даннÑÑ
","Database check":"ÐÑовеÑка Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
","Date and time when this announcement should be displayed":"ÐаÑа и вÑÐµÐ¼Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑого обÑÑвлениÑ","Date Range":"Ðиапазон даÑ","Day":"ÐенÑ","Day of month":"ÐÐµÐ½Ñ Ð¼ÐµÑÑÑа","days":"дней","Days to Retain":"Ðней Ñ
ÑанениÑ","Decreased user quota by {{quota}}":"ÐвоÑа полÑзоваÑÐµÐ»Ñ ÑменÑÑена на {{quota}}","Deducted by subscription":"СпиÑано по подпиÑке","DeepSeek":"DeepSeek","default":"по ÑмолÑаниÑ","Default":"Ðо ÑмолÑаниÑ","Default (New Frontend)":"Ðо ÑмолÑÐ°Ð½Ð¸Ñ (ÐовÑй инÑеÑÑейÑ)","Default / range":"Ðо ÑмолÑÐ°Ð½Ð¸Ñ / диапазон","Default API Version *":"ÐеÑÑÐ¸Ñ API по ÑмолÑÐ°Ð½Ð¸Ñ *","Default API version for this channel":"ÐеÑÑÐ¸Ñ API по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑого канала","Default Collapse Sidebar":"СвоÑаÑиваÑÑ Ð±Ð¾ÐºÐ¾Ð²ÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¿Ð¾ ÑмолÑаниÑ","Default consumption chart":"ÐÑаÑик поÑÑÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ","Default Max Tokens":"ÐакÑималÑное колиÑеÑÑво Ñокенов по ÑмолÑаниÑ","Default model call chart":"ÐÑаÑик вÑзовов моделей по ÑмолÑаниÑ","Default range":"Ðиапазон по ÑмолÑаниÑ","Default Responses API version, if empty, will use the API version above":"ÐеÑÑÐ¸Ñ API оÑвеÑов по ÑмолÑаниÑ; еÑли пÑÑÑо, бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð²ÐµÑÑÐ¸Ñ API, ÑÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð²ÑÑе","Default system prompt for this channel":"СиÑÑемнÑй пÑÐ¾Ð¼Ð¿Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑого канала","Default time granularity":"ÐÑанÑлÑÑноÑÑÑ Ð²Ñемени по ÑмолÑаниÑ","Default to auto groups":"Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзоваÑÑ Ð°Ð²ÑогÑÑппÑ","Default TTL (seconds)":"TTL по ÑмолÑÐ°Ð½Ð¸Ñ (ÑекÑндÑ)","Defaults to the wallet page when empty":"ÐÑли пÑÑÑо, по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑкÑÑваеÑÑÑ ÑÑÑаниÑа коÑелÑка","Define API endpoints for this model (JSON format)":"ÐпÑеделиÑÑ ÐºÐ¾Ð½ÐµÑнÑе ÑоÑки API Ð´Ð»Ñ ÑÑой модели (ÑоÑÐ¼Ð°Ñ JSON)","Define endpoint mappings for each provider.":"ÐпÑеделиÑе ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐµÑнÑÑ
ÑоÑек Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑовайдеÑа.","Define per-group rules to add, remove, or append selectable groups for specific user groups.":"ÐпÑеделиÑе пÑавила Ð´Ð»Ñ Ð³ÑÑпп, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ, ÑдалÑÑÑ Ð¸Ð»Ð¸ дополнÑÑÑ Ð´Ð¾ÑÑÑпнÑе гÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑнÑÑ
гÑÑпп полÑзоваÑелей.","Degraded performance recently":"Ðедавно наблÑдалоÑÑ Ñнижение пÑоизводиÑелÑноÑÑи","Delete":"УдалиÑÑ","Delete (":"УдалиÑÑ (","Delete {{count}} API key(s)?":"УдалиÑÑ {{count}} API-клÑÑ(а/ей)?","Delete a runtime request header":"УдалиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа во вÑÐµÐ¼Ñ Ð²ÑполнениÑ","Delete Account":"УдалиÑÑ Ð°ÐºÐºÐ°ÑнÑ","Delete All Disabled":"УдалиÑÑ Ð²Ñе оÑклÑÑеннÑе","Delete All Disabled Channels?":"УдалиÑÑ Ð²Ñе оÑклÑÑеннÑе каналÑ?","Delete Auto-Disabled":"УдалиÑÑ Ð°Ð²ÑомаÑиÑеÑки оÑклÑÑеннÑе","Delete Channel":"УдалиÑÑ ÐºÐ°Ð½Ð°Ð»","Delete Channels?":"УдалиÑÑ ÐºÐ°Ð½Ð°Ð»Ñ?","Delete condition":"УдалиÑÑ ÑÑловие","Delete Condition":"УдалиÑÑ ÑÑловие","Delete failed":"Ðе ÑдалоÑÑ ÑдалиÑÑ","Delete Field":"УдалиÑÑ Ð¿Ð¾Ð»Ðµ","Delete group":"УдалиÑÑ Ð³ÑÑппÑ","Delete Header":"УдалиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","Delete Invalid":"УдалиÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе","Delete invalid codes":"УдалиÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе кодÑ","Delete invalid codes (used/disabled/expired)":"УдалиÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе ÐºÐ¾Ð´Ñ (иÑполÑзованнÑе/оÑклÑÑеннÑе/иÑÑекÑие)","Delete invalid redemption codes":"УдалиÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе ÐºÐ¾Ð´Ñ Ð°ÐºÑиваÑии","Delete Invalid Redemption Codes?":"УдалиÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе ÐºÐ¾Ð´Ñ Ð°ÐºÑиваÑии?","Delete logs":"УдалиÑÑ Ð»Ð¾Ð³Ð¸","Delete mapping":"УдалиÑÑ ÑопоÑÑавление","Delete Model":"УдалиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Delete Models?":"УдалиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸?","Delete Provider":"УдалиÑÑ Ð¿ÑовайдеÑ","Delete Request Header":"УдалиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа","Delete selected API keys":"УдалиÑÑ Ð²ÑбÑаннÑе клÑÑи API","Delete selected channels":"УдалиÑÑ Ð²ÑбÑаннÑе каналÑ","Delete selected models":"УдалиÑÑ Ð²ÑбÑаннÑе модели","Deleted":"УдалÑн","Deleted a custom OAuth provider":"УдалÑн полÑзоваÑелÑÑкий пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ OAuth","Deleted a deployment":"Удалено ÑазвÑÑÑÑвание","Deleted a model":"Удалена моделÑ","Deleted a passkey":"ÐлÑÑ Ð´Ð¾ÑÑÑпа ÑдалÑн","Deleted a prefill group":"Удалена гÑÑппа пÑедзаполнениÑ","Deleted a redemption code":"Ðод погаÑÐµÐ½Ð¸Ñ ÑдалÑн","Deleted a vendor":"УдалÑн поÑÑавÑик","Deleted all disabled channels ({{count}})":"Ð£Ð´Ð°Ð»ÐµÐ½Ñ Ð²Ñе оÑклÑÑÑннÑе ÐºÐ°Ð½Ð°Ð»Ñ ({{count}})","Deleted channel {{name}} (ID: {{id}})":"УдалÑн канал {{name}} (ID: {{id}}
107)","Deleted invalid redemption codes":"ÐедейÑÑвиÑелÑнÑе ÐºÐ¾Ð´Ñ Ð¿Ð¾Ð³Ð°ÑÐµÐ½Ð¸Ñ ÑдаленÑ","Deleted successfully":"Удалено ÑÑпеÑно","Deleted user {{username}} (ID: {{id}})":"УдалÑн полÑзоваÑÐµÐ»Ñ {{username}} (ID: {{id}})","Deleting will permanently remove this subscription record (including benefit details). Continue?":"Удаление безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñки (вклÑÑÐ°Ñ Ð´ÐµÑали лÑгоÑ). ÐÑодолжиÑÑ?","Deleting...":"Удаление...","Demo site":"Ðемо-ÑайÑ","Demo site mode":"Режим демо-ÑайÑа","Demo Site Mode":"Режим демонÑÑÑаÑионного ÑайÑа","Demote":"ÐонизиÑÑ Ð²ÐµÑÑиÑ","Density":"ÐлоÑноÑÑÑ","Deploy your own gateway and start routing requests through your configured upstream services.":"РазвеÑниÑе ÑобÑÑвеннÑй ÑлÑз и наÑниÑе маÑÑÑÑÑизиÑоваÑÑ Ð·Ð°Ð¿ÑоÑÑ ÑеÑез наÑÑÑоеннÑе вÑÑеÑÑоÑÑие ÑеÑвиÑÑ.","Deployment created successfully":"РазвеÑÑÑвание Ñоздано ÑÑпеÑно","Deployment details":"ÐеÑали ÑазвеÑÑÑваниÑ","Deployment ID":"ID ÑазвеÑÑÑваниÑ","Deployment location":"ÐокаÑÐ¸Ñ ÑазвеÑÑÑваниÑ","Deployment logs":"Ðоги ÑазвеÑÑÑваниÑ","Deployment Region *":"Регион ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ *","Deployment requested":"РазвеÑÑÑвание запÑоÑено","Deployments":"РазвеÑÑÑваниÑ","Desc":"Ðо ÑбÑваниÑ","Describe":"ÐпиÑание","Describe this model...":"ÐпиÑиÑе ÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ...","Describe this vendor...":"ÐпиÑиÑе ÑÑого поÑÑавÑика...","Description":"ÐпиÑание","Description is required":"ÐпиÑание обÑзаÑелÑно","Designed and Developed by":"РазÑабоÑано и Ñоздано","designed for scale":"ÑпÑоекÑиÑовано Ð´Ð»Ñ Ð¼Ð°ÑÑÑабиÑованиÑ","Destroyed":"УниÑÑожено","Detailed request logs for investigations.":"ÐодÑобнÑе жÑÑÐ½Ð°Ð»Ñ Ð·Ð°Ð¿ÑоÑов Ð´Ð»Ñ ÑаÑÑледований.","Details":"ÐеÑали","Detect All Upstream Updates":"ÐбнаÑÑжиÑÑ Ð²Ñе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· upstream","Detected database":"ÐбнаÑÑÐ¶ÐµÐ½Ð½Ð°Ñ Ð±Ð°Ð·Ð° даннÑÑ
","Detected high-risk status code redirect rules":"ÐбнаÑÑÐ¶ÐµÐ½Ñ ÑледÑÑÑие пÑавила пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¾Ð² ÑоÑÑоÑÐ½Ð¸Ñ Ð²ÑÑокого ÑиÑка:","Detection complete: {{add}} to add, {{remove}} to remove":"ÐбнаÑÑжение завеÑÑено: {{add}} Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ, {{remove}} Ð´Ð»Ñ ÑдалениÑ","Detection failed":"ÐбнаÑÑжение не ÑдалоÑÑ","Determines how this group is applied elsewhere.":"ÐпÑеделÑеÑ, как ÑÑа гÑÑппа пÑименÑеÑÑÑ Ð² дÑÑгиÑ
меÑÑаÑ
.","Deterministic sampling seed (best-effort)":"Сид деÑеÑминиÑованного ÑÑмплиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (по возможноÑÑи)","Developer Friendly":"Удобно Ð´Ð»Ñ ÑазÑабоÑÑиков","Device Type Preference":"ÐÑедпоÑÑÐµÐ½Ð¸Ñ Ñипа ÑÑÑÑойÑÑва","Dify":"Dify","Dify channels only support chatflow and agent, and agent does not support images":"ÐÐ°Ð½Ð°Ð»Ñ Dify поддеÑживаÑÑ ÑолÑко chatflow и agent, а agent не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸Ð·Ð¾Ð±ÑажениÑ","Digest:":"ÐайджеÑÑ:","Direction":"ÐапÑавление","Directory File Count":"Файлов в каÑалоге","Directory Total Size":"ÐбÑий ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ°Ñалога","Disable":"ÐÑклÑÑиÑÑ","Disable 2FA":"ÐÑклÑÑиÑÑ 2FA","Disable All":"ÐÑклÑÑиÑÑ Ð²Ñе","Disable on failure":"ÐÑклÑÑиÑÑ Ð¿Ñи Ñбое","Disable selected channels":"ÐÑклÑÑиÑÑ Ð²ÑбÑаннÑе каналÑ","Disable selected models":"ÐÑклÑÑиÑÑ Ð²ÑбÑаннÑе модели","Disable store passthrough":"ÐÑклÑÑиÑÑ Ñквозной пеÑеÑ
од магазина","Disable this key?":"ÐÑклÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ»ÑÑ?","Disable threshold (seconds)":"ÐоÑог оÑклÑÑÐµÐ½Ð¸Ñ (ÑекÑндÑ)","Disable Two-Factor Authentication":"ÐÑклÑÑиÑÑ Ð´Ð²ÑÑ
ÑакÑоÑнÑÑ Ð°ÑÑенÑиÑикаÑиÑ","disabled":"оÑклÑÑено","Disabled":"ÐÑклÑÑено","Disabled all channels with tag: {{tag}}":"ÐÑе ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ñегом {{tag}} оÑклÑÑенÑ","Disabled channels with tag {{tag}}":"ÐÑклÑÑÐµÐ½Ñ ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ñегом {{tag}}","Disabled lanes are omitted on save.":"ÐÑклÑÑÑннÑе ÐºÐ°Ð½Ð°Ð»Ñ Ñен не ÑоÑ
ÑанÑÑÑÑÑ.","Disabled Reason":"ÐÑиÑина оÑклÑÑениÑ","Disabled Time":"ÐÑÐµÐ¼Ñ Ð¾ÑклÑÑениÑ","Disabling...":"ÐÑклÑÑение...","Discord":"Discord","Discount":"Скидка","Discount map by recharge amount (JSON object)":"ÐаÑÑа ÑкидоÐ
107º по ÑÑмме Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (обÑÐµÐºÑ JSON)","Discount Rate":"СÑавка Ñкидки","Discount rate must be ⤠1":"СÑавка Ñкидки должна бÑÑÑ â¤ 1","Discount rate must be greater than 0":"СÑавка Ñкидки должна бÑÑÑ Ð±Ð¾Ð»ÑÑе 0","Discount Rate:":"СÑавка Ñкидки:","Discount ratio for cache hits.":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ñкидки Ð´Ð»Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ð¹ в кÑÑ.","Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel.":"ÐÑедÑпÑеждение: ÑолÑко Ð´Ð»Ñ Ð»Ð¸Ñного иÑполÑзованиÑ. Ðе ÑаÑпÑоÑÑÑанÑйÑе и не пеÑедавайÑе ÑÑеÑнÑе даннÑе. ÐÐ»Ñ ÑÑого канала ÑÑебÑÑÑÑÑ Ð¿ÑедваÑиÑелÑнÑе ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ наÑалÑÐ½Ð°Ñ Ð½Ð°ÑÑÑойка; иÑполÑзÑйÑе его ÑолÑко еÑли понимаеÑе пÑоÑедÑÑÑ Ð¸ ÑиÑки, и ÑоблÑдайÑе ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ полиÑики OpenAI. УÑеÑнÑе даннÑе и конÑигÑÑаÑÐ¸Ñ Ð¿ÑедназнаÑÐµÐ½Ñ ÑолÑко Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии Ñ Codex CLI и не пÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ Ð´ÑÑгиÑ
клиенÑов, плаÑÑоÑм или каналов.","Discouraged":"Ðе ÑекомендÑеÑÑÑ","Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.":"ÐÑкÑойÑе Ð´Ð»Ñ ÑÐµÐ±Ñ Ð¿Ð¾Ð´Ð¾Ð±ÑаннÑе AI-модели, ÑÑавнивайÑе ÑÐµÐ½Ñ Ð¸ возможноÑÑи и вÑбиÑайÑе подÑ
одÑÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑенаÑиÑ.","Discover the leading models in each domain":"ÐÑкÑойÑе Ð´Ð»Ñ ÑÐµÐ±Ñ Ð²ÐµÐ´ÑÑие модели в каждой облаÑÑи","Discover the most-used models and rising vendors on the platform, updated from live usage data.":"ÐзÑÑайÑе ÑамÑе попÑлÑÑнÑе модели и ÑаÑÑÑÑиÑ
поÑÑавÑиков плаÑÑоÑÐ¼Ñ Ð½Ð° оÑнове акÑÑалÑнÑÑ
даннÑÑ
иÑполÑзованиÑ.","Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.":"УзнайÑе, какие модели, пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ поÑÑавÑики лидиÑÑÑÑ Ð½Ð° плаÑÑоÑме â даннÑе обновлÑÑÑÑÑ Ð¿Ð¾ каждой каÑегоÑии.","Discovering...":"ÐбнаÑÑжение...","Disk cache cleared":"ÐиÑковÑй кÑÑ Ð¾ÑиÑен","Disk Cache Settings":"ÐаÑÑÑойки диÑкового кÑÑа","Disk Cache Threshold (MB)":"ÐоÑог диÑкового кÑÑа (ÐÐ)","Disk cache, system performance monitoring, and operation statistics":"ÐиÑковÑй кÑÑ, мониÑоÑинг пÑоизводиÑелÑноÑÑи и ÑÑаÑиÑÑика","Disk Hits":"Ðопаданий диÑка","Disk Threshold (%)":"ÐоÑог диÑка (%)","Display in Currency":"ÐÑобÑажаÑÑ Ð² валÑÑе","Display Mode":"Режим оÑобÑажениÑ","Display name":"ÐÑобÑажаемое имÑ","Display Name":"ÐÑобÑажаемое имÑ","Display name and email used in outgoing messages":"ÐÑобÑажаемое Ð¸Ð¼Ñ Ð¸ адÑÐµÑ ÑлекÑÑонной поÑÑÑ, иÑполÑзÑемÑе в иÑÑ
одÑÑиÑ
ÑообÑениÑÑ
","Display Name Field":"Ðоле оÑобÑажаемого имени","Display name for this chat client.":"ÐÑобÑажаемое Ð¸Ð¼Ñ Ð´Ð»Ñ ÑÑого ÑаÑ-клиенÑа.","Display name for this monitoring group (max 50 characters)":"ÐÑобÑажаемое Ð¸Ð¼Ñ Ð´Ð»Ñ ÑÑой гÑÑÐ¿Ð¿Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга (макÑ. 50 Ñимволов)","Display name for this payment method.":"ÐÑобÑажаемое Ð¸Ð¼Ñ Ð´Ð»Ñ ÑÑого меÑода оплаÑÑ.","Display name shown to users.":"ÐÑобÑажаемое название Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей.","Dis
107play Options":"ÐаÑамеÑÑÑ Ð¾ÑобÑажениÑ","Display Token Statistics":"ÐоказаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ñокенов","Displayed in":"ÐÑобÑажаеÑÑÑ Ð²","Displays the mobile sidebar.":"ÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð¼Ð¾Ð±Ð¸Ð»ÑнÑÑ Ð±Ð¾ÐºÐ¾Ð²ÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ.","Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.":"Ðе довеÑÑйÑе ÑÑой ÑÑнкÑии ÑлиÑком ÑилÑно. IP Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÐ»Ð°Ð½. ÐÑполÑзÑйÑе Ñ nginx, CDN и дÑÑгими ÑлÑзами.","Do not repeat check-in; only once per day":"Ðе повÑоÑÑйÑе оÑмеÑкÑ; ÑолÑко один Ñаз в денÑ","Do regex replacement in the target field":"ÐÑполниÑÑ Ð·Ð°Ð¼ÐµÐ½Ñ Ð¿Ð¾ ÑегÑлÑÑÐ½Ð¾Ð¼Ñ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² Ñелевом поле","Do string replacement in the target field":"ÐÑполниÑÑ Ð·Ð°Ð¼ÐµÐ½Ñ ÑÑÑоки в Ñелевом поле","Docs":"ÐокÑменÑÑ","Documentation Link":"СÑÑлка на докÑменÑаÑиÑ","Documentation or external knowledge base.":"ÐокÑменÑаÑÐ¸Ñ Ð¸Ð»Ð¸ внеÑнÑÑ Ð±Ð°Ð·Ð° знаний.","does not exist or might have been removed.":"не ÑÑÑеÑÑвÑÐµÑ Ð¸Ð»Ð¸, возможно, бÑл Ñдален.","Domain":"Ðомен","Domain Filter Mode":"Режим ÑилÑÑÑа домена","Don\'t have an account?":"У Ð²Ð°Ñ Ð½ÐµÑ Ð°ÐºÐºÐ°ÑнÑа?","Done":"ÐоÑово","Doubao custom API address editing unlocked":"РедакÑиÑование полÑзоваÑелÑÑкого адÑеÑа API Doubao ÑазблокиÑовано","DoubaoVideo":"DoubaoVideo","Double check the configuration below. Your system will be locked until initialization is complete.":"ÐÐ²Ð°Ð¶Ð´Ñ Ð¿ÑовеÑÑÑе конÑигÑÑаÑÐ¸Ñ Ð½Ð¸Ð¶Ðµ. ÐаÑа ÑиÑÑема бÑÐ´ÐµÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñована до завеÑÑÐµÐ½Ð¸Ñ Ð¸Ð½Ð¸ÑиализаÑии.","Download":"СкаÑаÑÑ","Draw":"РиÑование","Drawing":"РиÑование","Drawing logs":"ÐÑÑÐ½Ð°Ð»Ñ ÑиÑованиÑ","Drawing Logs":"ÐÑÑнал ÑиÑованиÑ","Drawing task records":"ÐапиÑи Ð·Ð°Ð´Ð°Ñ ÑиÑованиÑ","Duplicate":"ÐÑблиÑоваÑÑ","Duplicate group names: {{names}}":"ÐовÑоÑÑÑÑиеÑÑ Ð¸Ð¼ÐµÐ½Ð° гÑÑпп: {{names}}","Duplicate source model mappings are not allowed":"ÐовÑоÑÑÑÑиеÑÑ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ
однÑÑ
моделей не допÑÑкаÑÑÑÑ","Duplicate source model(s): {{models}}":"ÐовÑоÑÑÑÑиеÑÑ Ð¸ÑÑ
однÑе модели: {{models}}","Duration":"ÐлиÑелÑноÑÑÑ","Duration (hours)":"ÐлиÑелÑноÑÑÑ (ÑаÑÑ)","Duration Settings":"ÐаÑÑÑойки ÑÑока дейÑÑвиÑ","Duration Unit":"ÐдиниÑа ÑÑока","Duration Value":"ÐнаÑение ÑÑока","Dynamic Pricing":"ÐинамиÑеÑкое ÑенообÑазование","e.g. Â¥ or HK$":"напÑ. Â¥ или HK$","e.g. 401, 403, 429, 500-599":"напÑ. 401, 403, 429, 500-599","e.g. 8 means 1 USD = 8 units":"напÑ. 8 ознаÑÐ°ÐµÑ 1 USD = 8 единиÑ","e.g. Basic Plan":"напÑ. ÐазовÑй план","e.g. Clean tool parameters to avoid upstream validation errors":"напÑ. ÐÑиÑÑиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¸Ð½ÑÑÑÑменÑов во избежание оÑибок валидаÑии","e.g. example.com":"напÑ. example.com","e.g. llama3.1:8b":"напÑÐ¸Ð¼ÐµÑ llama3.1:8b","e.g. My GitLab":"напÑимеÑ, My GitLab","e.g. my-gitlab":"напÑимеÑ, my-gitlab","e.g. New API Console":"напÑ. конÑÐ¾Ð»Ñ New API","e.g. openid profile email":"напÑимеÑ, openid profile email","e.g. Suitable for light usage":"напÑ. ÐодÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð»Ñгкого иÑполÑзованиÑ","e.g. This request does not meet access policy":"напÑ. ÐÑÐ¾Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ðµ ÑооÑвеÑÑÑвÑÐµÑ Ð¿Ð¾Ð»Ð¸Ñике доÑÑÑпа","e.g., 0.95":"напÑ., 0.95","e.g., 100":"напÑ., 100","e.g., 123456":"напÑ., 123456","e.g., 2025-04-01-preview":"напÑ., 2025-04-01-preview","e.g., 50":"напÑ., 50","e.g., 500000":"напÑ., 500000","e.g., 7342866812345":"напÑ., 7342866812345","e.g., 8 means 8 local currency per USD":"напÑимеÑ, 8 ознаÑÐ°ÐµÑ 8 меÑÑной валÑÑÑ Ð·Ð° Ð´Ð¾Ð»Ð»Ð°Ñ Ð¡Ð¨Ð","e.g., Alipay, WeChat":"напÑимеÑ, Alipay, WeChat","e.g., Basic Package":"напÑ., ÐазовÑй пакеÑ","e.g., CN2 GIA":"напÑимеÑ, CN2 GIA","e.g., Core APIs, OpenAI, Claude"
107:"напÑимеÑ, Core APIs, OpenAI, Claude","e.g., d6b5da8hk1awo8nap34ube6gh":"напÑимеÑ, d6b5da8hk1awo8nap34ube6gh","e.g., default, vip, premium":"напÑимеÑ, default, vip, premium","e.g., gpt-4, claude-3":"напÑ. gpt-4, claude-3","e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$":"напÑимеÑ: gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$","e.g., https://api.example.com (path before /suno)":"напÑимеÑ, https://api.example.com (пÑÑÑ Ð´Ð¾ /suno)","e.g., https://api.openai.com/v1/chat/completions":"напÑимеÑ, https://api.openai.com/v1/chat/completions","e.g., https://ark.cn-beijing.volces.com":"напÑимеÑ, https://ark.cn-beijing.volces.com","e.g., https://docs-test-001.openai.azure.com":"напÑимеÑ, https://docs-test-001.openai.azure.com","e.g., https://fastgpt.run/api/openapi":"напÑимеÑ, https://fastgpt.run/api/openapi","e.g., OpenAI GPT-4 Production":"напÑ., OpenAI GPT-4 Production","e.g., preview":"напÑимеÑ, preview","e.g., prod_xxx":"напÑ., prod_xxx","e.g., Recommended for China Mainland Users":"напÑимеÑ, РекомендÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей маÑеÑикового ÐиÑаÑ","e.g., us-central1 or JSON format for model-specific regions":"напÑимеÑ, us-central1 или ÑоÑÐ¼Ð°Ñ JSON Ð´Ð»Ñ Ñегионов, ÑпеÑиÑиÑнÑÑ
Ð´Ð»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","e.g., v2.1":"напÑимеÑ, v2.1","Each backup code can only be used once.":"ÐаждÑй код воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ ÑолÑко один Ñаз.","Each item must be an object with a single key-value pair.":"ÐаждÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¾Ð±ÑекÑом Ñ Ð¾Ð´Ð½Ð¾Ð¹ паÑой клÑÑ-знаÑение.","Each item must have exactly one key-value pair.":"ÐаждÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ имеÑÑ Ñовно Ð¾Ð´Ð½Ñ Ð¿Ð°ÑÑ ÐºÐ»ÑÑ-знаÑение.","Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑока пÑедÑÑавлÑÐµÑ Ð¾Ð´Ð½Ð¾ клÑÑевое Ñлово. ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ Ð¾ÑклÑÑиÑÑ ÑпиÑок, но ÑоÑ
ÑаниÑÑ ÑоÑÑоÑÐ½Ð¸Ñ Ð¿ÐµÑеклÑÑаÑелей.","Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"ÐаждÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ 0â2 ÑÑÐ»Ð¾Ð²Ð¸Ñ (по len, p, c); поÑледний ÑÑÐ¾Ð²ÐµÐ½Ñ â ÑезеÑвнÑй, без ÑÑловий. ÐÑполÑзÑйÑе len (Ð¿Ð¾Ð»Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ввода, вклÑÑÐ°Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð² кÑÑ) Ð´Ð»Ñ ÑÑловий ÑÑовнÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¾ÑибоÑной маÑÑÑÑÑизаÑии, когда Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð² кÑÑ ÑменÑÑаÑÑ p.","Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"ÐаждÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´Ð¾ 2 ÑÑловий; поÑледний ÑÑÐ¾Ð²ÐµÐ½Ñ ÑвлÑеÑÑÑ ÑезеÑвнÑм и не ÑодеÑÐ¶Ð¸Ñ ÑÑловий. ÐÑполÑзÑйÑе полнÑÑ Ð´Ð»Ð¸Ð½Ñ Ð²Ñ
ода Ð´Ð»Ñ ÑÑловий ÑÑовнÑ, ÑÑÐ¾Ð±Ñ ÐºÑÑ-Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð½Ðµ Ñнижали оплаÑиваемÑе вÑ
однÑе ÑÐ¾ÐºÐµÐ½Ñ Ð¸ не пÑиводили к невеÑÐ½Ð¾Ð¼Ñ Ð¼Ð°ÑÑÑÑÑÑ.","Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"ÐаждÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´Ð¾ 2 ÑÑловий. ÐоÑледний ÑÑÐ¾Ð²ÐµÐ½Ñ Ð±ÐµÐ· ÑÑловий иÑполÑзÑеÑÑÑ ÐºÐ°Ðº ÑезеÑвнÑй.","Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.":"ÐолÑÑайÑе вознагÑаждениÑ, когда ваÑи ÑеÑеÑÐ°Ð»Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÑÑÑ ÑÑеÑ. ÐеÑеводиÑе накопленнÑе вознагÑÐ°Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° Ñвой Ð±Ð°Ð»Ð°Ð½Ñ Ð² лÑбое вÑемÑ.","Edit":"РедакÑиÑоваÑÑ","Edit {{title}}":"РедакÑиÑоваÑÑ {{title}}","Edit all channels with tag:":"РедакÑиÑоваÑÑ Ð²Ñе ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ñегом:","Edit Announcement":"РедакÑиÑоваÑÑ Ð¾Ð±ÑÑвление","Edit API Shortcut":"РедакÑиÑоваÑÑ ÑÑлÑк API","Edit billing ratios and user-selectable groups in one table.":"РедакÑиÑÑйÑе коÑÑÑиÑиенÑÑ ÑаÑиÑикаÑии и доÑÑÑпнÑе полÑзоваÑÐµÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð² одной ÑаблиÑе.","Edit Channel":"РедакÑиÑоваÑÑ ÐºÐ°Ð½Ð°Ð»","Edit chat preset":"РедакÑиÑоваÑÑ Ð¿ÑеÑÐµÑ ÑаÑа","Edit discount tier":"РедакÑиÑоваÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ñкидки","Edit FAQ":"РедакÑиÑоваÑÑ FAQ","Edit group rate limit":"РедакÑиÑоваÑÑ Ð»Ð¸Ð¼Ð¸Ñ ÑкоÑоÑÑи гÑÑппÑ","Edit JSON object directly. Suitable for simple parameter overrides.":"РедакÑиÑÑйÑе JSON-обÑÐµÐºÑ Ð½Ð°Ð¿ÑÑмÑÑ. ÐодÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð¿ÑоÑÑÑÑ
пеÑеопÑеделений паÑамеÑÑов.","Edit JSON text directly. Format will be validated on save.":"РедакÑиÑÑйÑе JSON-ÑекÑÑ Ð½Ð°Ð¿ÑÑмÑÑ. ФоÑÐ¼Ð°Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑовеÑен пÑи ÑоÑ
Ñанении.","Edit model":"РедакÑиÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Edit Model":"РедакÑиÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Edit model pricing":"ÐзмениÑÑ ÑаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Edit OAuth Provider":"РедакÑиÑоваÑÑ Ð¿Ð¾ÑÑавÑика OAuth","Edit payment method":"РедакÑиÑоваÑÑ ÑпоÑоб оплаÑÑ","Edit Prefill Group":"РедакÑиÑоваÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿ÑедзаполнениÑ","Edit product":"РедакÑиÑоваÑÑ Ð¿ÑодÑкÑ","Edit ratio override":"РедакÑиÑоваÑÑ Ð¿ÐµÑеопÑеделение коÑÑÑиÑиенÑа","
107Edit Rule":"РедакÑиÑоваÑÑ Ð¿Ñавило","Edit selectable group":"РедакÑиÑоваÑÑ Ð²ÑбиÑаемÑÑ Ð³ÑÑппÑ","Edit Tag":"РедакÑиÑоваÑÑ Ñег","Edit Tag:":"РедакÑиÑоваÑÑ Ñег:","Edit Uptime Kuma Group":"РедакÑиÑоваÑÑ Ð³ÑÑÐ¿Ð¿Ñ Uptime Kuma","Edit Vendor":"РедакÑиÑоваÑÑ Ð¿Ð¾ÑÑавÑика","edit_this":"измениÑÑ_ÑÑо","Edited channels with tag {{tag}}":"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ñ ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ñегом {{tag}}","Editor mode":"Режим ÑедакÑоÑа","Education":"ÐбÑазование","Email":"ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа","Email (required for verification)":"Email (ÑÑебÑеÑÑÑ Ð´Ð»Ñ Ð²ÐµÑиÑикаÑии)","Email Address":"ÐдÑÐµÑ ÑлекÑÑонной поÑÑÑ","Email Alias Restriction":"ÐгÑаниÑение по пÑÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼Ñ Email","Email bound successfully!":"Email ÑÑпеÑно пÑивÑзан!","Email Domain Restriction":"ÐгÑаниÑение по Ð´Ð¾Ð¼ÐµÐ½Ñ Email","Email Domain Whitelist":"ÐелÑй ÑпиÑок доменов Email","Email Field":"Ðоле email","Email Verification":"ÐеÑиÑикаÑÐ¸Ñ Email","Email, summarisation, knowledge work":"ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа, ÑезÑме, knowledge work","Embeddings":"ÐÑÑÑаиваниÑ","Empty":"ÐÑÑÑо","Empty value will be saved as {}.":"ÐÑÑÑое знаÑение бÑÐ´ÐµÑ ÑоÑ
Ñанено как {}.","Enable":"ÐклÑÑиÑÑ","Enable 2FA":"ÐклÑÑиÑÑ 2FA","Enable All":"ÐклÑÑиÑÑ Ð²Ñе","Enable check-in feature":"ÐклÑÑиÑÑ ÑÑнкÑÐ¸Ñ Ð¿ÑибÑÑиÑ","Enable Data Dashboard":"ÐклÑÑиÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð´Ð°Ð½Ð½ÑÑ
","Enable demo mode with limited functionality":"ÐклÑÑиÑÑ Ð´ÐµÐ¼Ð¾Ð½ÑÑÑаÑионнÑй Ñежим Ñ Ð¾Ð³ÑаниÑенной ÑÑнкÑионалÑноÑÑÑÑ","Enable Discord OAuth":"ÐклÑÑиÑÑ Discord OAuth","Enable Disk Cache":"ÐклÑÑиÑÑ Ð´Ð¸ÑковÑй кÑÑ","Enable drawing features":"ÐклÑÑиÑÑ ÑÑнкÑии ÑиÑованиÑ","Enable filtering":"ÐклÑÑиÑÑ ÑилÑÑÑаÑиÑ","Enable FunctionCall thoughtSignature Fill":"ÐклÑÑиÑÑ Ð°Ð²Ñозаполнение thoughtSignature Ð´Ð»Ñ FunctionCall","Enable GitHub OAuth":"ÐклÑÑиÑÑ GitHub OAuth","Enable Groups":"ÐклÑÑиÑÑ Ð³ÑÑппÑ","Enable if this is an OpenRouter enterprise account with special response format":"ÐклÑÑиÑе, еÑли ÑÑо коÑпоÑаÑивнÑй аккаÑÐ½Ñ OpenRouter Ñо ÑпеÑиалÑнÑм ÑоÑмаÑом оÑвеÑа","Enable io.net deployments":"ÐклÑÑиÑÑ ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ io.net","Enable io.net model deployment service in console":"ÐклÑÑиÑÑ ÑеÑÐ²Ð¸Ñ ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ io.net в конÑоли","Enable LinuxDO OAuth":"ÐклÑÑиÑÑ LinuxDO OAuth","Enable model performance metrics":"ÐклÑÑиÑÑ Ð¼ÐµÑÑики пÑоизводиÑелÑноÑÑи моделей","Enable OIDC":"ÐклÑÑиÑÑ OIDC","Enable or disable this channel":"ÐклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ°Ð½Ð°Ð»","Enable or disable this model":"ÐклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ ÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Enable Passkey":"ÐклÑÑиÑÑ Passkey","Enable Performance Monitoring":"ÐклÑÑиÑÑ Ð¼Ð¾Ð½Ð¸ÑоÑинг пÑоизводиÑелÑноÑÑи","Enable rate limiting":"ÐклÑÑиÑÑ Ð¾Ð³ÑаниÑение ÑкоÑоÑÑи","Enable Request Passthrough":"ÐклÑÑиÑÑ ÑквознÑÑ Ð¿ÐµÑедаÑÑ Ð·Ð°Ð¿ÑоÑов","Enable selected channels":"ÐклÑÑиÑÑ Ð²ÑбÑаннÑе каналÑ","Enable selected models":"ÐклÑÑиÑÑ Ð²ÑбÑаннÑе модели","Enable SSL/TLS":"ÐклÑÑиÑÑ SSL/TLS","Enable SSRF Protection":"ÐклÑÑиÑÑ Ð·Ð°ÑиÑÑ Ð¾Ñ SSRF","Enable streaming mode for the test request.":"Ð
107клÑÑиÑÑ Ð¿Ð¾ÑоковÑй Ñежим Ð´Ð»Ñ ÑеÑÑового запÑоÑа.","Enable Telegram OAuth":"ÐклÑÑиÑÑ Telegram OAuth","Enable test mode for Creem payments":"ÐклÑÑиÑÑ ÑеÑÑовÑй Ñежим Ð´Ð»Ñ Ð¿Ð»Ð°Ñежей Creem","Enable this key?":"ÐклÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ»ÑÑ?","Enable Turnstile":"ÐклÑÑиÑÑ Turnstile","Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.":"ÐклÑÑиÑе двÑÑ
ÑакÑоÑнÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¸Ð»Ð¸ Passkey в Ñвоем пÑоÑиле, ÑÑÐ¾Ð±Ñ ÑазблокиÑоваÑÑ ÐºÐ¾Ð½ÑиденÑиалÑнÑе опеÑаÑии.","Enable unlimited quota for this API key":"ÐклÑÑиÑÑ Ð½ÐµÐ¾Ð³ÑаниÑеннÑÑ ÐºÐ²Ð¾ÑÑ Ð´Ð»Ñ ÑÑого клÑÑа API","Enable violation deduction":"ÐклÑÑиÑÑ Ð²ÑÑÐµÑ Ð·Ð° наÑÑÑениÑ","Enable Waffo":"ÐклÑÑиÑÑ Waffo","Enable Waffo Pancake":"ÐклÑÑиÑÑ Waffo Pancake","Enable WeChat Auth":"ÐклÑÑиÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ WeChat","Enable when proxying workers that fetch images over HTTP.":"ÐклÑÑиÑÑ Ð¿Ñи пÑокÑиÑовании воÑкеÑов, коÑоÑÑе полÑÑаÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ HTTP.","Enabled":"ÐклÑÑено","Enabled all channels with tag: {{tag}}":"ÐÑе ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ñегом {{tag}} вклÑÑенÑ","Enabled channels with tag {{tag}}":"ÐклÑÑÐµÐ½Ñ ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ñегом {{tag}}","Enabled Status":"СÑаÑÑÑ Ð²ÐºÐ»ÑÑениÑ","Enabling...":"ÐклÑÑаеÑÑÑ...","Encourages introducing new topics":"ÐооÑÑÑÐµÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ новÑÑ
Ñем","End":"End","End Error":"ÐÑибка завеÑÑениÑ","End Reason":"ÐÑиÑина завеÑÑениÑ","End Time":"ÐÑÐµÐ¼Ñ Ð¾ÐºÐ¾Ð½ÑаниÑ","End-user identifier for abuse monitoring":"ÐденÑиÑикаÑÐ¾Ñ ÐºÐ¾Ð½ÐµÑного полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга злоÑпоÑÑеблений","Endpoint":"ТоÑка доÑÑÑпа","Endpoint config":"ÐонÑигÑÑаÑÐ¸Ñ ÐºÐ¾Ð½ÐµÑной ÑоÑки","Endpoint Configuration":"ÐонÑигÑÑаÑÐ¸Ñ ÐºÐ¾Ð½ÐµÑной ÑоÑки","Endpoint Type":"Тип конеÑной ÑоÑки","Endpoint, provider-specific settings, and credentials.":"ÐндпоинÑ, наÑÑÑойки пÑовайдеÑа и ÑÑеÑнÑе даннÑе.","Endpoint:":"ÐонеÑÐ½Ð°Ñ ÑоÑка:","Endpoints":"ÐонеÑнÑе ÑоÑки","English":"ÐнглийÑкий","Ensure Prefix":"ÐбеÑпеÑиÑÑ Ð¿ÑеÑикÑ","Ensure Suffix":"ÐбеÑпеÑиÑÑ ÑÑÑÑикÑ","Ensure the string has a specified prefix":"УбедиÑÑÑÑ, ÑÑо ÑÑÑока Ð¸Ð¼ÐµÐµÑ ÑказаннÑй пÑеÑикÑ","Ensure the string has a specified suffix":"УбедиÑÑÑÑ, ÑÑо ÑÑÑока Ð¸Ð¼ÐµÐµÑ ÑказаннÑй ÑÑÑÑикÑ","Enter 6-digit code":"ÐведиÑе 6-знаÑнÑй код","Enter a name":"ÐведиÑе имÑ","Enter a new name":"ÐведиÑе новое имÑ","Enter a positive or negative amount to adjust the quota":"ÐведиÑе положиÑелÑнÑÑ Ð¸Ð»Ð¸ оÑÑиÑаÑелÑнÑÑ ÑÑÐ¼Ð¼Ñ Ð´Ð»Ñ ÐºÐ¾ÑÑекÑиÑовки квоÑÑ","Enter a valid email or leave blank":"ÐведиÑе дейÑÑвиÑелÑнÑй email или оÑÑавÑÑе пÑÑÑÑм","Enter a value and press Enter":"ÐведиÑе знаÑение и нажмиÑе Enter","Enter amount in {{currency}}":"ÐведиÑе ÑÑÐ¼Ð¼Ñ Ð² {{currency}}","Enter amount in tokens":"ÐведиÑе ÑÑÐ¼Ð¼Ñ Ð² ÑокенаÑ
","Enter announcement content (supports Markdown & HTML)":"ÐведиÑе ÑодеÑжимое обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown и HTML)","Enter announcement content (supports Markdown/HTML)":"ÐведиÑе ÑодеÑжимое обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown/HTML)","Enter API Key":"ÐведиÑе API-клÑÑ","Enter API key for this channel":"ÐведиÑе клÑÑ API Ð´Ð»Ñ ÑÑого канала","Enter API Key, format: APIKey|Region":"ÐведиÑе клÑÑ API, ÑоÑмаÑ: APIKey|Region","Enter API Key, one per line, format: APIKey|Region":"ÐведиÑе клÑÑ API, по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑÑокÑ, ÑоÑмаÑ: APIKey|Region","Enter application token":"ÐведиÑе Ñокен пÑиложениÑ","Enter authenticator code":"ÐведиÑе код аÑÑенÑиÑикаÑоÑа","Enter backup code (e.g., CAWD-OQDV)":"ÐведиÑе ÑезеÑвнÑй код (напÑимеÑ, CAWD-OQDV)","Enter code":"ÐведиÑе код","Enter code or backup code":"ÐведиÑе код или ÑезеÑвнÑй код","Enter Completion price to calculate ratio":"ÐведиÑе ÑÐµÐ½Ñ Completion Ð´Ð»Ñ ÑаÑÑÑÑа коÑÑÑиÑиенÑа","
107Enter Creem API key":"ÐведиÑе клÑÑ API Creem","Enter custom API endpoint URL":"ÐведиÑе URL полÑзоваÑелÑÑкой конеÑной ÑоÑки API","Enter deployment region or JSON mapping:":"ÐведиÑе Ñегион ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ JSON-ÑопоÑÑавление:","Enter display name":"ÐведиÑе оÑобÑажаемое имÑ","Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe":"ÐведиÑе HTML-код (напÑимеÑ, <p>РнаÑ...</p>) или URL (напÑимеÑ, https://example.com) Ð´Ð»Ñ Ð²ÑÑÑÐ°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð² виде iframe","Enter Input price to calculate ratio":"ÐведиÑе ÑÐµÐ½Ñ Input Ð´Ð»Ñ ÑаÑÑÑÑа коÑÑÑиÑиенÑа","Enter JSON to override request headers":"ÐведиÑе JSON Ð´Ð»Ñ Ð¿ÐµÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²","Enter key, format: AccessKey|SecretAccessKey|Region":"ÐведиÑе клÑÑ, ÑоÑмаÑ: AccessKey|SecretAccessKey|Region","Enter key, one per line, format: AccessKey|SecretAccessKey|Region":"ÐведиÑе клÑÑ, по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑÑокÑ, ÑоÑмаÑ: AccessKey|SecretAccessKey|Region","Enter model name":"ÐведиÑе Ð¸Ð¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Enter new key to update":"ÐведиÑе новÑй клÑÑ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ","Enter new key to update, or leave empty to keep current key":"ÐведиÑе новÑй клÑÑ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ оÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑий клÑÑ","Enter new tag name (leave empty to disband tag)":"ÐведиÑе новое Ð¸Ð¼Ñ Ñега (оÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ñег)","Enter new tag name or leave empty":"ÐведиÑе новое Ð¸Ð¼Ñ Ñега или оÑÑавÑÑе пÑÑÑÑм","Enter new token to update":"ÐведиÑе новÑй Ñокен Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ","Enter one API key per line for batch creation":"ÐведиÑе по Ð¾Ð´Ð½Ð¾Ð¼Ñ API-клÑÑÑ Ð½Ð° ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑного ÑозданиÑ","Enter one key per line for batch creation":"ÐведиÑе по Ð¾Ð´Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ Ð½Ð° ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑного ÑозданиÑ","Enter one keyword per line":"ÐведиÑе по Ð¾Ð´Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÐµÐ²Ð¾Ð¼Ñ ÑÐ»Ð¾Ð²Ñ Ð½Ð° ÑÑÑокÑ","Enter password":"ÐведиÑе паÑолÑ","Enter password (8-20 characters)":"ÐведиÑе паÑÐ¾Ð»Ñ (8-20 Ñимволов)","Enter password (min 8 characters)":"ÐведиÑе паÑÐ¾Ð»Ñ (минимÑм 8 Ñимволов)","Enter quota in {{currency}}":"ÐведиÑе квоÑÑ Ð² {{currency}}","Enter quota in tokens":"ÐведиÑе квоÑÑ Ð² ÑокенаÑ
","Enter secret key":"ÐведиÑе ÑекÑеÑнÑй клÑÑ","Enter system prompt (user prompt takes priority)":"ÐведиÑе ÑиÑÑемнÑй пÑÐ¾Ð¼Ð¿Ñ (полÑзоваÑелÑÑкий пÑÐ¾Ð¼Ð¿Ñ Ð¸Ð¼ÐµÐµÑ Ð¿ÑиоÑиÑеÑ)","Enter tag name (optional)":"ÐведиÑе Ð¸Ð¼Ñ Ñега (необÑзаÑелÑно)","Enter the 6-digit code from your authenticator app":"ÐведиÑе 6-знаÑнÑй код из ваÑего пÑиложениÑ-аÑÑенÑиÑикаÑоÑа","Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.":"ÐведиÑе 6-знаÑнÑй одноÑазовÑй паÑÐ¾Ð»Ñ Ð½Ð° оÑнове вÑемени или 8-знаÑнÑй ÑезеÑвнÑй код из ваÑего пÑиложениÑ-аÑÑенÑиÑикаÑоÑа.","Enter the complete URL, supports":"ÐведиÑе полнÑй URL, поддеÑживаеÑ","Enter the Coze agent ID":"ÐведиÑе ID агенÑа Coze","Enter the full URL of your Gotify server":"ÐведиÑе полнÑй URL ваÑего ÑеÑвеÑа Gotify","Enter the knowledge base ID":"ÐведиÑе ID Ð±Ð°Ð·Ñ Ð·Ð½Ð°Ð½Ð¸Ð¹","Enter the path before /suno, usually just the domain":"ÐведиÑе пÑÑÑ Ð¿ÐµÑед /suno, обÑÑно ÑÑо пÑоÑÑо домен","Enter the quota amount in {{currency}}":"ÐведиÑе ÑÑÐ¼Ð¼Ñ ÐºÐ²Ð¾ÑÑ Ð² {{currency}}","Enter the quota amount in tokens":"ÐведиÑе колиÑеÑÑво квоÑÑ Ð² ÑокенаÑ
","Enter the verification code":"ÐведиÑе пÑовеÑоÑнÑй код","Enter threshold":"ÐведиÑе поÑог","Enter token counts to preview the estimated cost (excluding group multipliers).":"ÐведиÑе колиÑеÑÑво Ñокенов Ð´Ð»Ñ Ð¾Ñенки ÑÑоимоÑÑи (множиÑели гÑÑпп не ÑÑиÑÑваÑÑÑÑ).","Enter URL...":"ÐведиÑе URL...","Enter username":"ÐведиÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","Enter verification code":"ÐведиÑе пÑовеÑоÑнÑй код","Enter webhook secret":"ÐведиÑе ÑекÑÐµÑ webhook","Enter your authenticator code or a backup code":"ÐведиÑе код аÑÑенÑиÑикаÑоÑа или ÑезеÑвнÑй код","Enter your email":"ÐведиÑе Ð²Ð°Ñ Ð°Ð´ÑÐµÑ ÑлекÑÑонной поÑÑÑ","Enter your redemption code":"ÐведиÑе код акÑиваÑии","Enter your registered email and we will send you a link to reset your password.":"ÐведиÑе Ð²Ð°Ñ Ð·Ð°ÑегиÑÑÑиÑованнÑй адÑÐµÑ ÑлекÑÑонной поÑÑÑ, и Ð¼Ñ Ð²ÑÑлем вам ÑÑÑÐ»ÐºÑ Ð´Ð»Ñ ÑбÑоÑа паÑолÑ.","Enter your username":"ÐведиÑе ваÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","Enter your username or email":"ÐведиÑе ваÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸Ð»Ð¸ адÑÐµÑ ÑлекÑÑонной поÑÑÑ","Enterprise Account":"ÐоÑпоÑаÑÐ¸Ð²Ð½Ð°Ñ ÑÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ","Enterprise-grade security with comprehensive permission management":"ÐезопаÑноÑÑÑ ÐºÐ¾ÑпоÑаÑивного ÑÑÐ¾Ð²Ð½Ñ Ñ ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑнÑм ÑпÑавлением ÑазÑеÑениÑми","Entrypoint (space separated)":"ТоÑка вÑ
ода (ÑеÑез пÑобелÑ)","Env (J
107SON object)":"Env (обÑÐµÐºÑ JSON)","Environment variables":"ÐеÑеменнÑе окÑÑжениÑ","Environment variables (JSON)":"ÐеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ (JSON)","Epay endpoint":"ÐонеÑÐ½Ð°Ñ ÑоÑка Epay","Epay Gateway":"ШлÑз Epay","Epay merchant ID":"ID ÑоÑговÑа EasyPay","Epay secret key":"СекÑеÑнÑй клÑÑ Epay","Equals":"Равно","Error":"ÐÑибка","Error Code (optional)":"Ðод оÑибки (необÑзаÑелÑно)","Error Message":"СообÑение об оÑибке","Error Message (required)":"СообÑение об оÑибке (обÑзаÑелÑно)","Error Type (optional)":"Тип оÑибки (необÑзаÑелÑно)","Estimated cost":"ÐÑимеÑÐ½Ð°Ñ ÑÑоимоÑÑÑ","Estimated quota cost":"ÐÑиенÑÐ¸Ñ ÑÑоимоÑÑи квоÑÑ","Exact":"ТоÑное","Exact Match":"ТоÑное Ñовпадение","Example":"ÐÑимеÑ","Example (all channels):":"ÐÑÐ¸Ð¼ÐµÑ (вÑе каналÑ):","Example (specific channels):":"ÐÑÐ¸Ð¼ÐµÑ (ÑказаннÑе каналÑ):","Example:":"ÐÑимеÑ:","example.com blocked-site.com":"example.com blocked-site.com","example.com company.com":"example.com company.com","Excellent":"ÐÑлиÑно","Exchange rate is required":"ТÑебÑеÑÑÑ ÐºÑÑÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Exchange rate must be greater than 0":"ÐÑÑÑ Ð¾Ð±Ð¼ÐµÐ½Ð° должен бÑÑÑ Ð±Ð¾Ð»ÑÑе 0","Execute code in a sandbox during the response":"ÐÑполнÑÑÑ ÐºÐ¾Ð´ в пеÑоÑниÑе во вÑÐµÐ¼Ñ Ð¾ÑвеÑа","Exhausted":"ÐÑÑеÑпано","Existing account will be reused":"СÑÑеÑÑвÑÑÑÐ°Ñ ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзована повÑоÑно","Existing Models ({{count}})":"СÑÑеÑÑвÑÑÑие модели ({{count}})","Exists":"СÑÑеÑÑвÑеÑ","Expand":"РазвеÑнÑÑÑ","Expand All":"РазвеÑнÑÑÑ Ð²Ñе","Expected a JSON array of group identifiers":"ÐжидаеÑÑÑ JSON-маÑÑив иденÑиÑикаÑоÑов гÑÑпп","Expected a JSON array.":"ÐжидаеÑÑÑ JSON-маÑÑив.","Experiment with prompts and models in real time.":"ÐкÑпеÑименÑиÑÑйÑе Ñ Ð¿ÑомпÑами и моделÑми в ÑеалÑном вÑемени.","Expiration Time":"ÐÑÐµÐ¼Ñ Ð¸ÑÑеÑÐµÐ½Ð¸Ñ ÑÑока дейÑÑвиÑ","expired":"иÑÑек","Expired":"ÐÑоÑÑоÑено","Expired at":"ÐÑÑекаеÑ","Expired time cannot be earlier than current time":"ÐÑÐµÐ¼Ñ Ð¸ÑÑеÑÐµÐ½Ð¸Ñ ÑÑока дейÑÑÐ²Ð¸Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑанÑÑе ÑекÑÑего вÑемени","Expires":"ÐÑÑекаеÑ","Expose ratio API":"ÐнÑеÑÑÐµÐ¹Ñ ÑкÑпониÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑÑÑиÑиенÑа","Exposes the pricing/models catalog in the top navigation.":"ÐÑобÑÐ°Ð¶Ð°ÐµÑ ÐºÐ°Ñалог Ñен/моделей в веÑÑ
ней навигаÑии.","Expression":"ÐÑÑажение","Expression based":"Ðа оÑнове вÑÑажениÑ","Expression billing":"ТаÑиÑикаÑÐ¸Ñ Ð¿Ð¾ вÑÑажениÑ","Expression editor":"РедакÑÐ¾Ñ Ð²ÑÑажениÑ","Expression error":"ÐÑибка вÑÑажениÑ","Expression pricing":"ТаÑиÑикаÑÐ¸Ñ Ð²ÑÑажением","Extend":"ÐÑодлиÑÑ","Extend deployment":"ÐÑодлиÑÑ ÑазвеÑÑÑвание","Extend failed":"Ðе ÑдалоÑÑ Ð¿ÑодлиÑÑ","Extended successfully":"ÐÑодлено ÑÑпеÑно","External Device":"ÐнеÑнее ÑÑÑÑойÑÑво","External link for users to purchase quota":"ÐнеÑнÑÑ ÑÑÑлка Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей Ð´Ð»Ñ Ð¿Ð¾ÐºÑпки квоÑÑ","External operations":"ÐнеÑние опеÑаÑии","External operations mode":"Режим внеÑниÑ
опеÑаÑий","External Speed Test":"ÐнеÑний ÑеÑÑ ÑкоÑоÑÑи","Extra":"ÐополниÑелÑно","Extra Notes (Optional)":"ÐополниÑелÑнÑе пÑимеÑÐ°Ð½Ð¸Ñ (необÑзаÑелÑно)","extras":"доп. пÑнкÑÑ","Fail Reason":"ÐÑиÑина ÑбоÑ","Fail Reason Details":"ÐеÑали пÑиÑÐ¸Ð½Ñ ÑбоÑ","Failed":"ÐеÑдаÑа","Failed to {{action}} user":"Ðе ÑдалоÑÑ Ð²ÑполниÑÑ {{action}} Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","Failed to adjust quota":"Ðе ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÐºÐ²Ð¾ÑÑ","Failed to apply overwrite.":"Ðе ÑдалоÑÑ Ð¿ÑимениÑÑ Ð¿ÐµÑезапиÑÑ.","Failed to bind email":"Ðе ÑдалоÑÑ Ð¿ÑивÑзаÑÑ email","Failed to change password":"Ðе ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ð°ÑолÑ","Failed to check for updates":"Ðе ÑдалоÑÑ Ð¿ÑовеÑиÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ","Failed to clean logs":"Ðе ÑдалоÑÑ Ð¾ÑиÑÑиÑÑ Ð»Ð¾Ð³Ð¸","Failed to complete order":"Ðе ÑдалоÑÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð·Ð°ÐºÐ°Ð·","Failed to complete Passkey login":"Ðе ÑдалоÑÑ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð²Ñ
од Ñ Passkey","Failed to confirm compliance":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð´ÑвеÑдиÑÑ ÑооÑвеÑÑÑвие","Failed to contact GitHub releases API":"Ðе ÑдалоÑÑ ÑвÑзаÑÑÑÑ Ñ API GitHub Releases","Failed to copy":"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ","Failed to copy channel":"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ ÐºÐ°Ð½Ð°Ð»","Failed to copy keys":"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ ÐºÐ»ÑÑи","Failed to copy model names":"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","Failed to copy to clipboard":"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ Ð² бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Failed to create API key":"Ðе ÑдалоÑÑ ÑоздаÑÑ API клÑÑ","Failed to create channel":"Ðе ÑдалоÑÑ ÑоздаÑÑ ÐºÐ°Ð½Ð°Ð»","Failed to create deployment":"Ðе ÑдалоÑÑ ÑоздаÑÑ ÑазвеÑÑÑвание","Failed to create provider":"Ðе ÑдалоÑÑ ÑоздаÑÑ Ð¿Ð¾ÑÑавÑика","Failed to create redemption code":"Ðе ÑдалоÑÑ ÑоздаÑÑ ÐºÐ¾Ð´ акÑиваÑии","Failed to create user":"Ðе ÑдалоÑÑ ÑоздаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ","Failed to delete {{count}} model(s)":"Ðе ÑдалоÑÑ ÑдалиÑÑ {{count}} моделей","Failed to delete account":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð°ÐºÐºÐ°ÑнÑ","Failed to delete API key":"Ðе ÑдалоÑÑ ÑдалиÑÑ API клÑÑ","Failed to delete API keys":"Ðе ÑдалоÑÑ ÑдалиÑÑ API клÑÑи","Failed to delete channel":"Ðе ÑдалоÑÑ ÑдалиÑÑ ÐºÐ°Ð½Ð°Ð»","Failed to delete disabled channels":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð¾ÑклÑÑÑннÑе каналÑ","Failed to delete invalid redemption codes":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð½ÐµÐ´ÐµÐ¹ÑÑвиÑелÑнÑе ÐºÐ¾Ð´Ñ Ð°ÐºÑиваÑии","Failed to delete model":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Failed to delete provider":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð¿Ð¾ÑÑавÑика","Failed to delete redemption code":"Ðе ÑдалоÑÑ ÑдалиÑÑ ÐºÐ¾Ð´ акÑиваÑии","Failed to delete user":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ","Failed to delete vendor":"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð¿Ð¾ÑÑавÑика","Failed to disable {{count}} model(s)":"Ðе ÑдалоÑÑ Ð¾ÑклÑÑиÑÑ {{count}} моделей","Failed to disable 2FA":"Ðе ÑдалоÑÑ Ð¾ÑклÑÑиÑÑ 2FA","Failed to disable channels":"Ðе ÑдалоÑÑ Ð¾ÑклÑÑиÑÑ ÐºÐ°Ð½Ð°Ð»Ñ","Failed to disable model":"Ðе ÑдалоÑÑ Ð¾ÑклÑÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Failed to disable tag channels":"Ðе ÑдалоÑÑ Ð¾ÑклÑÑиÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ñегов","Failed to discover OIDC endpoints":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð°ÑÑжиÑÑ ÐºÐ¾Ð½ÐµÑнÑе ÑоÑки OIDC","Failed to enable {{count}} model(s)":"Ðе ÑдалоÑÑ Ð²ÐºÐ»ÑÑиÑÑ {{count}} моделей","Failed to enable 2FA":"Ðе ÑдалоÑÑ Ð²ÐºÐ»ÑÑиÑÑ 2FA","Failed to enable channels":"Ðе ÑдалоÑÑ Ð²ÐºÐ»ÑÑиÑÑ ÐºÐ°Ð½Ð°Ð»Ñ","Failed to enable model":"Ðе ÑдалоÑÑ Ð²ÐºÐ»ÑÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Failed to enable tag channels":"Ðе ÑдалоÑÑ Ð²ÐºÐ»ÑÑиÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ñегов","Failed to fetch channel key":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÐºÐ»ÑÑ ÐºÐ°Ð½Ð°Ð»Ð°","Failed to fetch checkin status":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÑаÑÑÑ ÑегиÑÑÑаÑии","Failed to fetch deployment details":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑазвеÑÑÑвании","Failed to fetch models":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Failed to fetch OIDC configuration. Please check the URL and network status":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ OIDC. ÐÑовеÑÑÑе URL и ÑоÑÑоÑние ÑеÑи","Failed to fetch upstream prices":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÐµÐ½Ñ Ð¿ÑовайдеÑа","Failed to fetch upstream ratios":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÐºÐ¾ÑÑÑиÑиенÑÑ upstream","Failed to fetch usage":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð°Ð½Ð½Ñе об иÑполÑзовании","Failed to fetch user information":"Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð°Ð½Ð½Ñе полÑзоваÑелÑ","Failed to fix abilities":"Ðе ÑдалоÑÑ Ð¸ÑпÑавиÑÑ ÑпоÑобноÑÑи","Failed to generate token":"Ðе ÑдалоÑÑ ÑгенеÑиÑоваÑÑ Ñокен","Failed to initialize OAuth":"Ðе ÑдалоÑÑ Ð¸Ð½Ð¸ÑиализиÑоваÑÑ OAuth","Failed to initialize system":"Ðе ÑдалоÑÑ Ð¸Ð½Ð¸ÑиализиÑоваÑÑ ÑиÑÑемÑ","Failed to load":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ","Failed to load API keys":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ API клÑÑи","Failed to load billing history":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¿Ð»Ð°Ñежей","Failed to load home page content":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑодеÑжимое главной ÑÑÑаниÑÑ","Failed to load image":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение","Failed to load key status":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑÑаÑÑÑ ÐºÐ»ÑÑей","Failed to load logs":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð»Ð¾Ð³Ð¸","Failed to load Passkey status":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑÑаÑÑÑ Passkey","Failed to load profile":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¿ÑоÑилÑ","Failed to load redemption codes":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÐºÐ¾Ð´Ñ Ð°ÐºÑиваÑии","Failed to load setup data":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе наÑÑÑойки","Failed to load setup status":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑÑаÑÑÑ Ð½Ð°ÑÑÑойки","Failed to load tag data":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе Ñегов","Failed to load users":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¿Ð¾Ð»ÑзоваÑелей","Failed to parse group items":"Ðе ÑдалоÑÑ ÑазобÑаÑÑ ÑлеменÑÑ Ð³ÑÑппÑ","Failed to parse JSON file: {{name}}":"Ðе ÑдалоÑÑ Ð¿ÑоанализиÑоваÑÑ Ñайл JSON: {{name}}","Failed to query balance":"Ðе ÑдалоÑÑ Ð·Ð°Ð¿ÑоÑиÑÑ Ð±Ð°Ð»Ð°Ð½Ñ","Failed to refresh cache stats":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ ÐºÑÑа","Failed to refresh credential":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÑеÑнÑе даннÑе","Failed to regenerate backup codes":"Ðе ÑдалоÑÑ Ð¿ÐµÑегенеÑиÑоваÑÑ ÑезеÑвнÑе кодÑ","Failed to register Passkey":"Ðе ÑдалоÑÑ Ð·Ð°ÑегиÑÑÑиÑоваÑÑ Passkey","Failed to remove Passkey":"Ðе ÑдалоÑÑ ÑдалиÑÑ Passkey","Failed to reset 2FA":"Ðе ÑдалоÑÑ ÑбÑоÑиÑÑ 2FA","Failed to reset model ratios":"Ðе ÑдалоÑÑ ÑбÑоÑиÑÑ ÐºÐ¾ÑÑÑиÑиенÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Failed to reset Passkey":"Ðе ÑдалоÑÑ ÑбÑоÑиÑÑ Passkey","Failed to save":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ","Failed to save announcements":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ Ð¾Ð±ÑÑвлениÑ","Failed to save API info":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ API","Failed to save FAQ":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ FAQ","Failed to save Uptime Kuma groups":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ Ð³ÑÑÐ¿Ð¿Ñ Uptime Kuma","Failed to search API keys":"Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи API клÑÑи","Failed to search redemption codes":"Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи ÐºÐ¾Ð´Ñ Ð°ÐºÑиваÑии","Failed to search users":"Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи полÑзоваÑелей","Failed to send verification code":"Ðе ÑдалоÑÑ Ð¾ÑпÑавиÑÑ ÐºÐ¾Ð´ подÑвеÑждениÑ","Failed to set tag":"Ð
107е ÑдалоÑÑ ÑÑÑановиÑÑ Ñег","Failed to setup 2FA":"Ðе ÑдалоÑÑ Ð½Ð°ÑÑÑоиÑÑ 2FA","Failed to start {{provider}} login":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ Ð²Ñ
од ÑеÑез {{provider}}","Failed to start Discord login":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ Ð²Ñ
од ÑеÑез Discord","Failed to start GitHub login":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ Ð²Ñ
од ÑеÑез GitHub","Failed to start LinuxDO login":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ Ð²Ñ
од ÑеÑез LinuxDO","Failed to start OIDC login":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ Ð²Ñ
од ÑеÑез OIDC","Failed to start Passkey login":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ Ð²Ñ
од Ñ Passkey","Failed to start Passkey registration":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ ÑегиÑÑÑаÑÐ¸Ñ Passkey","Failed to start testing all channels":"Ðе ÑдалоÑÑ Ð½Ð°ÑаÑÑ ÑеÑÑиÑование вÑеÑ
каналов","Failed to sync prices":"Ðе ÑдалоÑÑ ÑинÑ
ÑонизиÑоваÑÑ ÑенÑ","Failed to sync ratios":"Ðе ÑдалоÑÑ ÑинÑ
ÑонизиÑоваÑÑ ÐºÐ¾ÑÑÑиÑиенÑÑ","Failed to test all channels":"Ðе ÑдалоÑÑ Ð¿ÑоÑеÑÑиÑоваÑÑ Ð²Ñе каналÑ","Failed to test channel":"Ðе ÑдалоÑÑ Ð¿ÑоÑеÑÑиÑоваÑÑ ÐºÐ°Ð½Ð°Ð»","Failed to update all balances":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð²Ñе баланÑÑ","Failed to update API key":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ API клÑÑ","Failed to update API key status":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÑаÑÑÑ API клÑÑа","Failed to update balance":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð±Ð°Ð»Ð°Ð½Ñ","Failed to update channel":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÐºÐ°Ð½Ð°Ð»","Failed to update models":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Failed to update profile":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÑоÑилÑ","Failed to update provider":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿Ð¾ÑÑавÑика","Failed to update redemption code":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÐºÐ¾Ð´ акÑиваÑии","Failed to update redemption code status":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÑаÑÑÑ ÐºÐ¾Ð´Ð° акÑиваÑии","Failed to update setting":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð½Ð°ÑÑÑойкÑ","Failed to update settings":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð½Ð°ÑÑÑойки","Failed to update tag":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñег","Failed to update user":"Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ","Failure keywords":"ÐлÑÑевÑе Ñлова ÑбоÑ","Fair":"УдовлеÑвоÑиÑелÑно","Fallback tier":"РезеÑвнÑй ÑÑовенÑ","FAQ":"ЧаÑÑо задаваемÑе вопÑоÑÑ","FAQ added. Click \\"Save Settings\\" to apply.":"FAQ добавлен. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\" ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","FAQ deleted. Click \\"Save Settings\\" to apply.":"FAQ ÑдалÑн. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\" ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","FAQ saved successfully":"FAQ ÑоÑ
ÑанÑн ÑÑпеÑно","FAQ updated. Click \\"Save Settings\\" to apply.":"FAQ обновлÑн. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\" ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","FastGPT":"FastGPT","Feature in development":"ФÑнкÑÐ¸Ñ Ð² ÑазÑабоÑке","Fee":"СбоÑ","Fee Amount":"СÑмма ÑбоÑа","Fetch available models for:":"ÐолÑÑиÑÑ Ð´Ð¾ÑÑÑпнÑе модели длÑ:","Fetch from Upstream":"ÐолÑÑиÑÑ Ð¸Ð· Upstream","Fetch Models":"ÐолÑÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Fetched {{count}} model(s) from upstream":"ÐолÑÑено {{count}} моделей из upstream","Fetched {{count}} models":"ÐолÑÑено {{count}} моделей","Fetching prefill groups...":"ÐагÑÑзка гÑÑпп пÑедваÑиÑелÑного заполнениÑ...","Fetching upstream prices...":"ÐолÑÑение Ñен пÑовайдеÑа...","Fetching upstream ratios...":"ÐагÑÑзка коÑÑÑиÑиенÑов upstream...","field":"поле","Field Mapping":"СопоÑÑавление полей","Field passthrough controls":"ÐолевÑе ÑквознÑе ÑлеменÑÑ ÑпÑавлениÑ","Field Path":"ÐÑÑÑ Ðº полÑ","File":"Файл","File Search":"ÐоиÑк Ñайлов","Files to Retain":"Файлов Ð´Ð»Ñ Ñ
ÑанениÑ","Fill All Models":"ÐаполниÑÑ Ð²Ñе модели","Fill Codex CLI / Claude CLI Templates":"ÐаполниÑÑ ÑÐ°Ð±Ð»Ð¾Ð½Ñ Codex CLI / Claude CLI","Fill example (all channels)":"ÐодÑÑавиÑÑ Ð¿ÑÐ¸Ð¼ÐµÑ (вÑе каналÑ)","Fill example (specific channels)":"ÐодÑÑавиÑÑ Ð¿ÑÐ¸Ð¼ÐµÑ (ÑказаннÑе каналÑ)","Fill in both Merchant ID and API Private Key before creating.":"ÐеÑед Ñозданием заполниÑе Merchant ID и пÑиваÑнÑй клÑÑ API.","Fill in the credentials above to begin.":"ЧÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ, заполниÑе ÑÑеÑнÑе даннÑе вÑÑе.","Fill in the following info to create a new subscription plan":"ÐаполниÑе ÑледÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ плана подпиÑки","Fill Related Models":"ÐаполниÑÑ ÑвÑзаннÑе модели","Fill Template":"ÐаполниÑÑ Ñаблон","Fill Templates":"ÐаполниÑÑ ÑаблонÑ","Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format":"ÐаполнÑÑÑ thoughtSignature ÑолÑко Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² Gemini/Vertex, иÑполÑзÑÑÑиÑ
ÑоÑÐ¼Ð°Ñ OpenAI","Filled {{count}} model(s)":"Ðаполнено {{count}} моделей","Filled {{count}} related model(s)":"Ðаполнено {{count}} ÑвÑзаннÑÑ
моделей","Filter":"ФилÑÑÑ","Filter by API key...":"ФилÑÑÑ Ð¿Ð¾ API-клÑÑÑ...","Filter by channel ID":"ФилÑÑÑ Ð¿Ð¾ ID канала","Filter by group":"ФилÑÑÑ Ð¿Ð¾ гÑÑппе","Filter by Midjourney task ID":"ФилÑÑÑ Ð¿Ð¾ ID задаÑи Midjourney","Filter by model name...":"ФилÑÑÑ Ð¿Ð¾ имени модели...","Filter by model...":"ФилÑÑÑоваÑÑ Ð¿Ð¾ модели...","Filter by name or ID...":"ФилÑÑÑ Ð¿Ð¾ имени или ID...","Filter by name, ID, or key...":"ФилÑÑÑоваÑÑ Ð¿Ð¾ имени, ID или клÑÑÑ...","Filter by name...":"ФилÑÑÑ Ð¿Ð¾ имени...","Filter by price field":"ФилÑÑÑ Ð¿Ð¾ Ð¿Ð¾Ð»Ñ ÑенÑ","Filter by ratio type":"ФилÑÑÑоваÑÑ Ð¿Ð¾ ÑÐ¸Ð¿Ñ ÐºÐ¾ÑÑÑиÑиенÑа","Filter by request ID":"ФилÑÑÑ Ð¿Ð¾ ID запÑоÑа","Filter by task ID":"ФилÑÑÑ Ð¿Ð¾ ID задаÑи","Filter by token name":"ФилÑÑÑ Ð¿Ð¾ имени Ñокена","Filter by username":"ФилÑÑÑ Ð¿Ð¾ имени полÑзоваÑелÑ","Filter by username, name or email...":"ФилÑÑÑ Ð¿Ð¾ имени полÑзоваÑелÑ, имени или email...","Filter Dashboard Models":"ФилÑÑÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ панели ÑпÑавлениÑ","Filter models by provider, group, type, endpoint, and tags.":"ФилÑÑÑÑйÑе модели по поÑÑавÑикÑ, гÑÑппе, ÑипÑ, endpoint и Ñегам.","Filter models by type, endpoint, vendor, group and tags":"ФилÑÑÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ по ÑипÑ, ÑоÑке доÑÑÑпа, поÑÑавÑикÑ, гÑÑппе и Ñегам","Filter models...":"ФилÑÑÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸...","Filter the model analytics view by time range and user.":"ФилÑÑÑÑйÑе пÑедÑÑавление аналиÑики моделей по пеÑÐ¸Ð¾Ð´Ñ Ð¸ полÑзоваÑелÑ.","Filter...":"ФилÑÑÑ...","Filters":"ФилÑÑÑÑ","Filters active":"ФилÑÑÑÑ Ð°ÐºÑивнÑ","Final Consumed":"ÐÑоговое поÑÑебление","Final cost = base à multiplier when conditions match":"ÐÑÐ¾Ð³Ð¾Ð²Ð°Ñ ÑÑоимоÑÑÑ = база à множиÑелÑ, еÑли ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑовпадаÑÑ","Final price multiplier (0.95 = 5% discount":"ÐонеÑнÑй множиÑÐµÐ»Ñ ÑÐµÐ½Ñ (0.95 = Ñкидка 5%","Finance":"ФинанÑÑ","Finish Time":"ÐÑÐµÐ¼Ñ Ð·Ð°Ð²ÐµÑÑениÑ","First API request":"ÐеÑвÑй API-запÑоÑ","First/Last Frame to Video":"ÐеÑвÑй/поÑледний ÐºÐ°Ð´Ñ Ð² видео","Fix Abilities":"ÐÑпÑавиÑÑ ÑпоÑобноÑÑи","Fixed abilities: {{success}} succeeded, {{fails}} failed":"ÐÑпÑавление ÑпоÑобноÑÑей: {{success}} ÑÑпеÑно, {{fails}} неÑдаÑно","Fixed price":"ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена","Fixed price (USD)":"ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена (USD)","Fixed request price":"ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена запÑоÑа","Floating":"ÐлаваÑÑаÑ","FluentRead extension not detected. Please ensure it is installed and active.":"РаÑÑиÑение FluentRead не обнаÑÑжено. УбедиÑеÑÑ, ÑÑо оно ÑÑÑановлено и акÑивно.","Flush interval (minutes)":"ÐнÑеÑвал запиÑи (минÑÑÑ)","Follow the guided steps to prepare your workspace before the first login.":"СледÑйÑе поÑаговÑм инÑÑÑÑкÑиÑм, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´Ð³Ð¾ÑовиÑÑ ÑабоÑее пÑоÑÑÑанÑÑво пеÑед пеÑвÑм вÑ
одом.","Font":"ШÑиÑÑ","Footer":"Ðодвал","Footer text displayed at the bottom of pages":"ТекÑÑ Ð½Ð¸Ð¶Ð½ÐµÐ³Ð¾ колонÑиÑÑÐ
107»Ð°, оÑобÑажаемÑй Ð²Ð½Ð¸Ð·Ñ ÑÑÑаниÑ","footer.columns.about.links.aboutProject":"РпÑоекÑе","footer.columns.about.links.contact":"СвÑзаÑÑÑÑ Ñ Ð½Ð°Ð¼Ð¸","footer.columns.about.links.features":"ÐозможноÑÑи","footer.columns.about.title":"РнаÑ","footer.columns.docs.links.apiDocs":"ÐокÑменÑаÑÐ¸Ñ API","footer.columns.docs.links.installation":"Ð ÑководÑÑво по ÑÑÑановке","footer.columns.docs.links.quickStart":"ÐÑÑÑÑÑй ÑÑаÑÑ","footer.columns.docs.title":"ÐокÑменÑаÑиÑ","footer.columns.related.links.midjourney":"Midjourney-Proxy","footer.columns.related.links.newApiKeyTool":"new-api-key-tool","footer.columns.related.links.oneApi":"Ðдин API","footer.columns.related.title":"СвÑзаннÑе пÑоекÑÑ","footer.defaultCopyright":"ÐÑе пÑава заÑиÑенÑ.","footer.newapi.projectAttributionSuffix":"ÐÑе пÑава заÑиÑенÑ. РазÑабоÑано ÑÑаÑÑниками пÑоекÑа.","For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment":"ÐÐ»Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð², добавленнÑÑ
поÑле 10 Ð¼Ð°Ñ 2025 г., не нÑжно ÑдалÑÑÑ \\".\\" из имÑн моделей пÑи ÑазвÑÑÑÑвании","For private deployments, format: https://fastgpt.run/api/openapi":"ÐÐ»Ñ ÑаÑÑнÑÑ
ÑазвеÑÑÑваний, ÑоÑмаÑ: https://fastgpt.run/api/openapi","Force a syntactically valid JSON response":"ÐÑинÑдиÑелÑно возвÑаÑаÑÑ ÑинÑакÑиÑеÑки коÑÑекÑнÑй JSON","Force AUTH LOGIN":"ÐÑинÑдиÑелÑнÑй AUTH LOGIN","Force Format":"ÐÑинÑдиÑелÑнÑй ÑоÑмаÑ","Force format response to OpenAI standard (OpenAI channel only)":"ÐÑинÑдиÑелÑно ÑоÑмаÑиÑоваÑÑ Ð¾ÑÐ²ÐµÑ Ð² ÑооÑвеÑÑÑвии Ñо ÑÑандаÑÑом OpenAI (ÑолÑко Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð° OpenAI)","Force JSON object or schema-conforming output":"ÐÑинÑдиÑелÑно веÑнÑÑÑ JSON или ÑооÑвеÑÑÑвÑÑÑий ÑÑ
еме вÑвод","Force SMTP authentication using AUTH LOGIN method":"ÐÑинÑдиÑелÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ SMTP Ñ Ð¸ÑполÑзованием меÑода AUTH LOGIN","Force-disabled two-factor authentication for the user":"ÐвÑÑ
ÑакÑоÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑинÑдиÑелÑно оÑклÑÑена","Forest Whisper":"ÐеÑной ÑÑпоÑ","Forgot password":"ÐабÑли паÑолÑ","Forgot password?":"ÐабÑли паÑолÑ?","Form reset to saved values":"ФоÑма ÑбÑоÑена к ÑоÑ
ÑанÑннÑм знаÑениÑм","Format":"ФоÑмаÑ","Format JSON":"ФоÑмаÑиÑоваÑÑ JSON","Format:":"ФоÑмаÑ:","Format: Access Key ID|Secret Access Key":"ФоÑмаÑ: ÐденÑиÑикаÑÐ¾Ñ ÐºÐ»ÑÑа доÑÑÑпа|СекÑеÑнÑй клÑÑ Ð´Ð¾ÑÑÑпа","Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)":"ФоÑмаÑ: AccessKey|SecretKey (или пÑоÑÑо ApiKey, еÑли upstream â New API)","Format: Ak|Sk|Region":"ФоÑмаÑ: Ak|Sk|Регион","Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041":"ФоÑмаÑ: APIKey-AppId, напÑ., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041","Format: APIKey|SecretKey":"ФоÑмаÑ: APIKey|SecretKey","Format: APPID|APISecret|APIKey":"ФоÑмаÑ: APPID|APISecret|APIKey","Format: AppId|SecretId|SecretKey":"ФоÑмаÑ: AppId|SecretId|SecretKey","Forward requests directly to upstream providers without any post-processing.":"ÐеÑенапÑавлÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ð½Ð°Ð¿ÑÑмÑÑ upstream-пÑовайдеÑам без какой-либо поÑÑобÑабоÑки.","Frames per second":"ÐадÑов в ÑекÑндÑ","Free: {{free}} / Total: {{total}}":"Свободно: {{free}} / ÐÑего: {{total}}","Friendly name to identify this channel":"ÐÑÑжеÑÑвенное Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии ÑÑого канала","From Address":"ÐÑпÑавиÑелÑ","From IO.NET deployment":"Ðз ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ IO.NET","From model redirect, not yet added to models list":"Ðз пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸, еÑе не добавлено в ÑпиÑок моделей","Frontend Theme":"Тема инÑеÑÑейÑа","Full API Key":"ÐолнÑй клÑÑ API","Full Base URL (supports":"ÐолнÑй базовÑй URL (поддеÑживаеÑ","Full Code":"ÐолнÑй код","Full input length":"ÐÐ¾Ð»Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° вÑ
ода","Full layout":"ÐÐ¾Ð»Ð½Ð°Ñ ÑазмеÑка","Full width":"ÐÐ¾Ð»Ð½Ð°Ñ ÑиÑина","Function calling":"ÐÑзов ÑÑнкÑий","Functions":"ФÑнкÑии","GC Count":"Ðол-во GC","GC executed":"GC вÑполнен","GC execution failed":"ÐÑибка вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ GC","Gemini":"Gemini","Gemini Image 4K":"Gemini Image 4K","Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.":"Gemini пÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸Ñ Ð°Ð²ÑомаÑиÑеÑки опÑеделÑÑÑ Ñежим мÑÑлениÑ, даже еÑли адапÑÐµÑ Ð¾ÑклÑÑен. ÐклÑÑайÑе ÑÑо ÑолÑко Ñогда, когда вам нÑжен более Ñонкий конÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ ÑенообÑазованием и бÑджеÑиÑованием.","General":"ÐбÑие","General Settings":"ÐбÑие наÑÑÑойки","Generate and manage your API access token":"ÐенеÑиÑоваÑÑ Ð¸ ÑпÑавлÑÑÑ Ð²Ð°Ñим Ñокеном доÑÑÑпа API","Generate Lyrics":"СоздаÑÑ ÑекÑÑ Ð¿ÐµÑни","Generate Music":"СоздаÑÑ Ð¼ÑзÑкÑ","Generate new backup codes for account recovery":"СгенеÑиÑоваÑÑ Ð½Ð¾Ð²Ñе ÑезеÑвнÑе ÐºÐ¾Ð´Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑнÑа","Generate New Codes":"СгенеÑиÑоваÑÑ Ð½Ð¾Ð²Ñе кодÑ","Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.":"СоздавайÑе ÑÐ¾ÐºÐµÐ½Ñ Ð½Ð° ÑÑÑаниÑе «ТокенÑ». ÐÑ
можно огÑаниÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñми, гÑÑппами, IP и лимиÑами ÑаÑÑоÑÑ.","Generated image":"СгенеÑиÑованное изобÑажение","Generating new codes will invalidate all existing backup codes.":"ÐенеÑаÑÐ¸Ñ Ð½Ð¾Ð²ÑÑ
кодов аннÑлиÑÑÐµÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие ÑезеÑвнÑе кодÑ.","Generating...":"Создание...","Generation quality preset":"ÐÑеÑÐµÑ ÐºÐ°ÑеÑÑва генеÑаÑии","Generic cache":"ÐбÑий кÑÑ","Get notified when balance falls below this value":"ÐолÑÑаÑÑ ÑведомлениÑ, когда Ð±Ð°Ð»Ð°Ð½Ñ Ð¾Ð¿ÑÑкаеÑÑÑ Ð½Ð¸Ð¶Ðµ ÑÑого знаÑениÑ","Get one here":"ÐолÑÑиÑÑ Ð·Ð´ÐµÑÑ","Get started":"ÐаÑало ÑабоÑÑ","Get Started":"ÐаÑаÑÑ","GitHub":"GitHub","Give the group a recognizable name and optional description.":"ÐайÑе гÑÑппе Ñзнаваемое Ð¸Ð¼Ñ Ð¸ необÑзаÑелÑное опиÑание.","Give this group a recognizable name.":"ÐайÑе ÑÑой гÑÑппе Ñзнаваемое имÑ.","Global configuration and administrative tools.":"ÐлобаÐ
107»ÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð¸ админиÑÑÑаÑивнÑе инÑÑÑÑменÑÑ.","Global Coverage":"ÐлобалÑное покÑÑÑие","Global Model Configuration":"ÐлобалÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Global throughput":"ÐбÑÐ°Ñ Ð¿ÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ","Go Back":"Ðазад","Go back and edit":"ÐеÑнÑÑÑÑÑ Ð¸ измениÑÑ","Go to Dashboard":"ÐеÑейÑи в Ð¿Ð°Ð½ÐµÐ»Ñ ÑпÑавлениÑ","Go to first page":"ÐеÑейÑи на пеÑвÑÑ ÑÑÑаниÑÑ","Go to home":"Ðа главнÑÑ","Go to io.net API Keys":"ÐеÑейÑи к клÑÑам API io.net","Go to last page":"ÐеÑейÑи на поÑледнÑÑ ÑÑÑаниÑÑ","Go to next page":"ÐеÑейÑи на ÑледÑÑÑÑÑ ÑÑÑаниÑÑ","Go to page {{page}}":"ÐеÑейÑи на ÑÑÑаниÑÑ {{page}}","Go to previous page":"ÐеÑейÑи на пÑедÑдÑÑÑÑ ÑÑÑаниÑÑ","Go to settings":"ÐеÑейÑи к наÑÑÑойкам","Go to Settings":"ÐеÑейÑи к наÑÑÑойкам","Good":"ХоÑоÑо","Gotify Application Token":"Токен пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Gotify","Gotify Documentation":"ÐокÑменÑаÑÐ¸Ñ Gotify","Gotify Server URL":"URL-адÑÐµÑ ÑеÑвеÑа Gotify","gpt-3.5-turbo":"gpt-3.5-turbo","gpt-3.5-turbo-0125":"gpt-3.5-turbo-0125","gpt-4":"gpt-4","gpt-4, claude-3-opus, etc.":"gpt-4, claude-3-opus и Ñ. д.","GPU count":"ÐолиÑеÑÑво GPU","Greater than":"ÐолÑÑе","Greater Than":"ÐолÑÑе","Greater than or equal":"ÐолÑÑе или Ñавно","Greater Than or Equal":"ÐолÑÑе или Ñавно","Grok":"Grok","Grok Settings":"ÐаÑÑÑойки Grok","Group":"ÐÑÑппа","Group & Quota":"ÐÑÑппа и квоÑа","Group added. Click \\"Save Settings\\" to apply.":"ÐÑÑппа добавлена. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\", ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","Group channels by tag for batch operations":"ÐÑÑппиÑоваÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ð¿Ð¾ ÑÐµÐ³Ñ Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑнÑÑ
опеÑаÑий","Group config overrides global limits, shares the same period":"ÐонÑигÑÑаÑÐ¸Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð¿ÐµÑеопÑеделÑÐµÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑе лимиÑÑ, иÑполÑзÑÐµÑ ÑÐ¾Ñ Ð¶Ðµ пеÑиод","Group deleted. Click \\"Save Settings\\" to apply.":"ÐÑÑппа Ñдалена. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\", ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","Group description":"ÐпиÑание гÑÑппÑ","Group details":"ÐеÑали гÑÑппÑ","Group identifier":"ÐденÑиÑикаÑÐ¾Ñ Ð³ÑÑппÑ","Group is required":"ÐÑÑппа обÑзаÑелÑна","Group name":"ÐÐ¼Ñ Ð³ÑÑппÑ","Group Name":"ÐÐ¼Ñ Ð³ÑÑппÑ","Group name cannot be changed when editing.":"ÐÐ¼Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ñи ÑедакÑиÑовании.","Group prices cannot be expanded because this expression is not a standard tiered pricing expression.":"Ð¦ÐµÐ½Ñ Ð¿Ð¾ гÑÑппам нелÑÐ·Ñ ÑазвеÑнÑÑÑ, поÑÐ¾Ð¼Ñ ÑÑо ÑÑо не ÑÑандаÑÑное вÑÑажение ÑаÑиÑов по ÑÑовнÑм.","Group Pricing":"ТаÑиÑикаÑÐ¸Ñ Ð³ÑÑпп","Group pricing usage guide":"Ð ÑководÑÑво по гÑÑпповой ÑаÑиÑикаÑии","group ratio":"коÑÑÑиÑÐ¸ÐµÐ½Ñ Ð³ÑÑппÑ","Group Ratio":"ÐÑÑпповой коÑÑÑиÑиенÑ","Group ratios":"СооÑноÑÐµÐ½Ð¸Ñ Ð³ÑÑппÑ","Group updated. Click \\"Save Settings\\" to apply.":"ÐÑÑппа обновлена. ÐажмиÑе \\"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки\\", ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ.","Group-based rate limits":"ÐимиÑÑ ÑкоÑоÑÑи на оÑнове гÑÑпп","Group:":"ÐÑÑппа:","Group: {{ratio}}x":"ÐÑÑппа: {{ratio}}x","Grouped monitor status from Uptime Kuma":"СоÑÑоÑние гÑÑпп мониÑоÑинга из Uptime Kuma","Groups":"ÐÑÑппÑ","Groups *":"ÐÑÑÐ¿Ð¿Ñ *","Groups that users can select when creating API keys.":"ÐÑÑппÑ, коÑоÑÑе полÑзоваÑели могÑÑ Ð²ÑбÑаÑÑ Ð¿Ñи Ñоздании клÑÑей API.","Growth":"РоÑÑ","Guardrails":"ÐгÑаниÑиÑели","Guest":"ÐоÑÑÑ","h":"h","Haiku Model":"ÐÐ¾Ð´ÐµÐ»Ñ Haiku","Hang tight while we finish connecting your account.":"ÐодождиÑе, пока Ð¼Ñ Ð·Ð°Ð²ÐµÑÑим подклÑÑение ваÑего аккаÑнÑа.","Hang tight while we securely link this account to your profile.":"ÐодождиÑе, пока Ð¼Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно пÑивÑжем ÑÑÐ¾Ñ Ð°ÐºÐºÐ°ÑÐ½Ñ Ðº ваÑÐµÐ¼Ñ Ð¿ÑоÑилÑ.","Hardware":"ÐппаÑаÑное обеÑпеÑение","Hardware type":"Тип обоÑÑдованиÑ","Has been disabled":"УÑпеÑно оÑклÑÑено","Has been enabled":"УÑпеÑно вклÑÑено","Has been invalidated":"ÐннÑлиÑовано","Have a Code?":"ÐÑÑÑ ÐºÐ¾Ð´?","Header":"Ðаголовок","header instead.":".","Header Name":"ÐÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°","Header navigation":"ÐавигаÑÐ¸Ñ Ð¿Ð¾ заголовкÑ","Header Override":"ÐеÑеопÑеделение заголовка","Header Passthrough (X-Request-Id)":"ÐÑобÑÐ¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° (X-Request-Id)","Header Value (supports string or JSON mapping)":"ÐнаÑение заголовка (ÑÑÑока или JSON-маппинг)","header. Anthropic-formatted endpoints accept the":". ÐндпоинÑÑ ÑоÑмаÑа Anthropic вмеÑÑо ÑÑого пÑинимаÑÑ","Health":"ÐдоÑовÑе","Healthy":"РноÑме","Hidden â verify to reveal":"СкÑÑÑо â подÑвеÑдиÑе, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑ","Hide":"СкÑÑÑÑ","Hide API key":"СкÑÑÑÑ API клÑÑ","Hide setup guide":"СкÑÑÑÑ ÑÑководÑÑво по наÑÑÑойке","High Performance":"ÐÑÑÐ¾ÐºÐ°Ñ Ð¿ÑоизводиÑелÑноÑÑÑ","High-risk operation confirmation":"ÐодÑвеÑждение вÑÑокоÑиÑковой опеÑаÑии","High-risk status code retry confirmation text":"Я ÐÐÐТÐÐÐ ÐÐÐЮ","High-risk status code retry input mismatch":"ÐведÑннÑй ÑекÑÑ Ð½Ðµ ÑовпадаеÑ, попÑобÑйÑе еÑÑ Ñаз.","High-risk status code retry input placeholder":"ÐожалÑйÑÑа, введиÑе ÑекÑÑ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð²ÑÑе","High-risk status code retry risk check 1":"Я понимаÑ, ÑÑо повÑоÑнÑе попÑÑки пÑи ÑÑиÑ
кодаÑ
ÑоÑÑоÑÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑивеÑÑи к обÑÑнÑм наÑиÑлениÑм Ð¾Ñ Ð¿ÑовайдеÑа, и ÑÑи ÑаÑÑ
Ð¾Ð´Ñ Ð½Ðµ могÑÑ Ð±ÑÑÑ Ð²Ð¾Ð·Ð¼ÐµÑенÑ.","High-risk status code retry risk check 2":"Я понимаÑ, ÑÑо ÑÑи ÐºÐ¾Ð´Ñ ÑоÑÑоÑÐ½Ð¸Ñ Ð¾Ð±ÑÑно ознаÑаÑÑ, ÑÑо запÑÐ¾Ñ Ñже бÑл ÑÑпеÑно обÑабоÑан, и повÑоÑÐ½Ð°Ñ Ð¿Ð¾Ð¿ÑÑка Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к двойной оплаÑе.","High-risk status code retry risk check 3":"Я пÑизнаÑ, ÑÑо ÑÑи конÑигÑÑаÑии могÑÑ Ð¿ÑивеÑÑи к знаÑиÑелÑнÑм ÑинанÑовÑм поÑеÑÑм, и пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð²Ñе ÑвÑзаннÑе ÑиÑки.","High-risk status code retry risk check 4":"Я ÑÑаÑелÑно пÑовеÑил пÑавила пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¾Ð² ÑоÑÑоÑÐ½Ð¸Ñ Ð²ÑÑе и подÑвеÑÐ¶Ð´Ð°Ñ Ð¸Ñ
пÑавилÑноÑÑÑ.","High-risk status code retry risk disclaimer":"СледÑÑÑие пÑавила пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¾Ð² ÑоÑÑоÑÐ½Ð¸Ñ ÑодеÑÐ¶Ð°Ñ Ð²ÑÑокоÑиÑковÑе конÑигÑÑаÑии. ÐовÑоÑнÑе попÑÑки пÑи ÑÑиÑ
кодаÑ
могÑÑ Ð¿ÑивеÑÑи к ноÑмалÑнÑм наÑиÑлениÑм Ð¾Ñ Ð¿ÑовайдеÑа, коÑоÑÑе невозможно веÑнÑÑÑ.","Higher priority channels are selected first":"ÐÐ°Ð½Ð°Ð»Ñ Ñ Ð±Ð¾Ð»ÐµÐµ вÑÑоким пÑиоÑиÑеÑом вÑбиÑаÑÑÑÑ Ð¿ÐµÑвÑми","Historical Usage":"ÐÑÑоÑÐ¸Ñ Ð¸ÑполÑзованиÑ","History of Midjourney-style image tasks.":"ÐÑÑоÑÐ¸Ñ Ð·Ð°Ð´Ð°Ñ Ð³ÐµÐ½ÐµÑаÑии изобÑажений в ÑÑиле Midjourney.","Hit criteria: If cached tokens exist in usage, it counts as a hit.":"ÐÑиÑеÑий попаданиÑ: еÑли в usage еÑÑÑ ÐºÑÑиÑованнÑе ÑокенÑ, ÑÑо ÑÑиÑаеÑÑÑ Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸ÐµÐ¼.","Hit Rate":"ЧаÑÑоÑа попаданий","Hit tier":"СовпавÑий ÑÑовенÑ","Home":"ÐлавнаÑ","Home Page Content":"СодеÑжимое главной ÑÑÑаниÑÑ","Hostname or IP of your SMTP provider":"ÐÐ¼Ñ Ñ
оÑÑа или IP-адÑÐµÑ Ð²Ð°Ñего SMTP-пÑовайдеÑа","Hour":"ЧаÑ","Hour of day":"Ð§Ð°Ñ ÑÑÑок","Hourly token usage by model across the last 24 hours":"ÐоÑаÑовое иÑполÑзование Ñокенов по моделÑм за поÑледние 24 ÑаÑа","Hourly token usage by model over the past 24 hours":"ÐоÑаÑовое иÑполÑзование Ñокенов по моделÑм за поÑледние 24 ÑаÑа","hours":"ÑаÑов","How client credentials are sent to the token endpoint":"Ðак ÑÑеÑнÑе даннÑе клиенÑа оÑпÑавлÑÑÑÑÑ Ð½Ð° конеÑнÑÑ ÑоÑÐºÑ Ñокена","How frequently the system tests all channels":"Ðак ÑаÑÑо ÑиÑÑема ÑеÑÑиÑÑÐµÑ Ð²Ñе каналÑ","How It Works":"Ðак ÑÑо ÑабоÑаеÑ","How model mapping works":"Ðак ÑабоÑÐ°ÐµÑ ÑопоÑÑавление моделей","How much to charge for each US dollar of balance (Epay)":"СколÑко взимаÑÑ Ð·Ð° каждÑй Ð´Ð¾Ð»Ð»Ð°Ñ Ð¡Ð¨Ð Ð±Ð°Ð»Ð°Ð½Ñа (Epay)","How this model name should match requests":"Ðак ÑÑо Ð¸Ð¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ должно ÑооÑвеÑÑÑвоваÑÑ Ð·Ð°Ð¿ÑоÑам","How to deliver the resulting image":"СпоÑоб доÑÑавки изобÑажениÑ","How to get an io.net API Key":"Ðак полÑÑиÑÑ ÐºÐ»ÑÑ API io.net","How to reset my quota?":"Ðак ÑбÑоÑиÑÑ Ð¼Ð¾Ñ ÐºÐ²Ð¾ÑÑ?","How to select keys: random or sequential polling":"Ðак вÑбиÑаÑÑ ÐºÐ»ÑÑи: ÑлÑÑайно или поÑледоваÑелÑнÑй опÑоÑ","How
107will you use the platform?":"Ðак Ð²Ñ Ð±ÑдеÑе иÑполÑзоваÑÑ Ð¿Ð»Ð°ÑÑоÑмÑ?","https://api.day.app/yourkey/{{title}}/{{content}}":"https://api.day.app/yourkey/{{title}}/{{content}}","https://api.example.com":"https://api.example.com","https://ark.ap-southeast.bytepluses.com":"https://ark.ap-southeast.bytepluses.com","https://ark.cn-beijing.volces.com":"https://ark.cn-beijing.volces.com","https://cloud.siliconflow.cn/i/hij0YNTZ":"https://cloud.siliconflow.cn/i/hij0YNTZ","https://docs.example.com":"https://docs.example.com","https://example.com":"https://example.com","https://example.com/logo.png":"https://example.com/logo.png","https://example.com/qr-code.png":"https://example.com/qr-code.png","https://example.com/topup":"https://example.com/topup","https://example.com/webhook":"https://example.com/webhook","https://gateway.example.com":"https://gateway.example.com","https://github.com/QuantumNous/new-api":"https://github.com/QuantumNous/new-api","https://gotify.example.com":"https://gotify.example.com","https://pay.example.com":"https://pay.example.com","https://provider.com/.well-known/openid-configuration":"https://provider.com/.well-known/openid-configuration","https://status.example.com":"https://status.example.com","https://wechat-server.example.com":"https://wechat-server.example.com","https://worker.example.workers.dev":"https://worker.example.workers.dev","https://your-server.example.com":"https://your-server.example.com","Human-readable name shown to users during Passkey prompts.":"ÐонÑÑное Ð´Ð»Ñ Ñеловека имÑ, оÑобÑажаемое полÑзоваÑелÑм во вÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑоÑов Passkey.","I confirm enabling high-risk retry":"Я подÑвеÑÐ¶Ð´Ð°Ñ Ð²ÐºÐ»ÑÑение вÑÑокоÑиÑкового повÑоÑа","I have read and agree to the":"Я пÑоÑиÑал и ÑоглаÑен Ñ","I have read and understood the above compliance reminder":"Я пÑоÑиÑал и понÑл пÑиведенное вÑÑе напоминание о ÑооÑвеÑÑÑвии","I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.":"Я пÑоÑиÑал и понÑл пÑиведенное вÑÑе напоминание о ÑооÑвеÑÑÑвии, пÑÐ¸Ð·Ð½Ð°Ñ ÑвÑзаннÑе пÑавовÑе ÑиÑки и подÑвеÑждаÑ, ÑÑо неÑÑ ÑÑидиÑеÑкÑÑ Ð¾ÑвеÑÑÑвенноÑÑÑ Ð·Ð° ÑазвеÑÑÑвание, ÑкÑплÑаÑаÑÐ¸Ñ Ð¸ взимание плаÑÑ.","I understand that disabling 2FA will remove all protection and backup codes":"Я понимаÑ, ÑÑо оÑклÑÑение 2FA ÑÐ´Ð°Ð»Ð¸Ñ Ð²ÑÑ Ð·Ð°ÑиÑÑ Ð¸ ÑезеÑвнÑе кодÑ","Icon":"ÐнаÑок","Icon file must be 100 KB or smaller":"Файл иконки должен бÑÑÑ Ð½Ðµ более 100 ÐÐ","Icon identifier (e.g. github, gitlab)":"ÐденÑиÑикаÑÐ¾Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸ (напÑимеÑ, github, gitlab)","ID":"ID","If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.":"ÐÑли оÑибка вÑÑеÑÑоÑÑего ÑÑÐ¾Ð²Ð½Ñ ÑодеÑÐ¶Ð¸Ñ Ð»Ñбое из ÑÑиÑ
клÑÑевÑÑ
Ñлов (без ÑÑеÑа ÑегиÑÑÑа), канал бÑÐ´ÐµÑ Ð°Ð²ÑомаÑиÑеÑки оÑклÑÑен.","If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.":"ÐÑи ÑÑпеÑной авÑоÑизаÑии ÑгенеÑиÑованнÑй JSON бÑÐ´ÐµÑ Ð²ÑÑавлен в поле клÑÑа. СоÑ
ÑаниÑе канал, ÑÑÐ¾Ð±Ñ Ð¿ÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ.","If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing":"ÐÑи подклÑÑении к upstream One API или пÑоекÑам-ÑеÑÑанÑлÑÑоÑам New API иÑполÑзÑйÑе Ñип OpenAI, еÑли ÑолÑко Ð²Ñ ÑоÑно знаеÑе, ÑÑо делаеÑе","If default auto group is enabled, newly created tokens start with auto instead of an empty group.":"ÐÑли гÑÑппа auto вклÑÑена по ÑмолÑаниÑ, новÑе ÑÐ¾ÐºÐµÐ½Ñ ÑоздаÑÑÑÑ Ñ auto вмеÑÑо пÑÑÑой гÑÑппÑ.","If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel."
107:"ÐÑли пÑивÑзаннÑй канал не ÑабоÑÐ°ÐµÑ Ð¸ повÑоÑÐ½Ð°Ñ Ð¿Ð¾Ð¿ÑÑка ÑдалаÑÑ ÑеÑез дÑÑгой канал, пÑивÑзка обновлÑеÑÑÑ Ð½Ð° ÑÑпеÑнÑй канал.","If this keeps happening, please report it on GitHub Issues.":"ÐÑли пÑоблема повÑоÑÑеÑÑÑ, ÑообÑиÑе о ней в GitHub Issues.","If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.":"ÐÑли Ð²Ñ Ð¿ÑедоÑÑавлÑеÑе ÑÑлÑги генеÑаÑивного ÐРнаÑÐµÐ»ÐµÐ½Ð¸Ñ Ð¼Ð°ÑеÑикового ÐиÑаÑ, Ð²Ñ Ð±ÑдеÑе вÑполнÑÑÑ ÑÑидиÑеÑкие обÑзанноÑÑи, вклÑÑÐ°Ñ ÑегиÑÑÑаÑиÑ, оÑÐµÐ½ÐºÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи, безопаÑноÑÑÑ ÐºÐ¾Ð½ÑенÑа, обÑабоÑÐºÑ Ð¶Ð°Ð»Ð¾Ð±, маÑкиÑÐ¾Ð²ÐºÑ ÑгенеÑиÑованного конÑенÑа, Ñ
Ñанение жÑÑналов и заÑиÑÑ Ð¿ÐµÑÑоналÑнÑÑ
даннÑÑ
.","Ignored upstream models":"ÐгноÑиÑÑемÑе upstream-модели","Image":"ÐзобÑажение","Image Generation":"ÐенеÑаÑÐ¸Ñ Ð¸Ð·Ð¾Ð±Ñажений","Image In":"ÐÑ
од изобÑажениÑ","Image input":"Ðвод изобÑажениÑ","Image input price":"Цена вÑ
одного изобÑажениÑ","Image Out":"ÐÑÑ
од изобÑажениÑ","Image output price":"Цена вÑÑ
одного изобÑажениÑ","Image Preview":"ÐÑедпÑоÑмоÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ","Image ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ","Image to Video":"ÐзобÑажение в видео","Image Tokens":"Ð¢Ð¾ÐºÐµÐ½Ñ Ð¸Ð·Ð¾Ð±Ñажений","Import to CC Switch":"ÐмпоÑÑ Ð² CC Switch","In Progress":"ÐÑполнÑеÑÑÑ","In:":"ÐÑ
:","incident":"инÑиденÑ","incidents":"инÑиденÑов","Incidents":"ÐнÑиденÑÑ","Include Group":"ÐклÑÑиÑÑ Ð³ÑÑппÑ","Include Model":"ÐклÑÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Include Rule Name":"ÐклÑÑиÑÑ Ð¸Ð¼Ñ Ð¿Ñавила","Includes request rules":"ÐклÑÑÐ°ÐµÑ Ð¿Ñавила запÑоÑов","Including failed requests, 0 = unlimited":"ÐклÑÑÐ°Ñ Ð½ÐµÑдаÑнÑе запÑоÑÑ, 0 = без огÑаниÑений","Increased user quota by {{quota}}":"ÐвоÑа полÑзоваÑÐµÐ»Ñ ÑвелиÑена на {{quota}}","Index":"ÐндекÑ","Initial quota given to new users":"ÐаÑалÑÐ½Ð°Ñ ÐºÐ²Ð¾Ñа, пÑедоÑÑавлÑÐµÐ¼Ð°Ñ Ð½Ð¾Ð²Ñм полÑзоваÑелÑм","Initialization failed, please try again.":"ÐниÑиализаÑÐ¸Ñ Ð½Ðµ ÑдалаÑÑ, попÑобÑйÑе еÑÑ Ñаз.","Initialize":"ÐниÑиализиÑоваÑÑ","Initialize system":"ÐниÑиализаÑÐ¸Ñ ÑиÑÑемÑ","Initializingâ¦":"ÐниÑиализаÑиÑâ¦","Inpaint":"ÐнпейнÑинг","Input":"Ðвод","Input mode":"Режим ввода","Input price":"Цена вÑ
ода","Input price is required before saving dependent prices.":"ÐеÑед ÑоÑ
Ñанением завиÑимÑÑ
Ñен ÑкажиÑе вÑ
однÑÑ ÑенÑ.","Input tokens":"ÐÑ
однÑе ÑокенÑ","Input Tokens":"ÐÑ
однÑе ÑокенÑ","Inset":"ÐÑÑÑоеннаÑ","Inspect requests, errors, and billing details":"ÐÑовеÑÑйÑе запÑоÑÑ, оÑибки и деÑали оплаÑÑ","Inspect user prompts":"ÐÑоÑмоÑÑ Ð·Ð°Ð¿ÑоÑов полÑзоваÑелÑ","Instance":"ÐкземплÑÑ","Insufficient balance":"ÐедоÑÑаÑоÑно ÑÑедÑÑв","Integrations":"ÐнÑегÑаÑии","Inter-group overrides":"ÐеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð³ÑÑппами","Inter-group ratio overrides":"ÐеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑооÑноÑений Ð¼ÐµÐ¶Ð´Ñ Ð³ÑÑппами","Interface Language":"ЯзÑк инÑеÑÑейÑа","Internal Notes":"ÐнÑÑÑенние замеÑки","Internal notes (not shown to users)":"ÐнÑÑÑенние замеÑки (не показÑваÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм)","Internal Server Error!":"ÐнÑÑÑеннÑÑ Ð¾Ñибка ÑеÑвеÑа!","Invalid chat link. Please contact the administrator.":"ÐевеÑÐ½Ð°Ñ ÑÑÑлка на ÑаÑ. ÐожалÑйÑÑа, обÑаÑиÑеÑÑ Ðº админиÑÑÑаÑоÑÑ.","Invalid chat link. Please contact your administrator.":"ÐедейÑÑвиÑелÑÐ½Ð°Ñ ÑÑÑлка ÑаÑа. ÐбÑаÑиÑеÑÑ Ðº админиÑÑÑаÑоÑÑ.","Invalid code":"ÐевеÑнÑй код","Invalid JSON":"ÐекоÑÑекÑнÑй JSON","Invalid JSON format":"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ JSON","Invalid JSON format or values out of allowed range":"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ JSON или знаÑÐµÐ½Ð¸Ñ Ð²Ð½Ðµ допÑÑÑимого диапазона","Invalid JSON in parameter override template":"Ð
107едопÑÑÑимÑй JSON в Ñаблоне пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов","Invalid JSON string.":"ÐедопÑÑÑÐ¸Ð¼Ð°Ñ ÑÑÑока JSON.","Invalid model mapping format":"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","Invalid Passkey registration response":"ÐевеÑнÑй оÑÐ²ÐµÑ Ð½Ð° ÑегиÑÑÑаÑÐ¸Ñ Passkey","Invalid Passkey response":"ÐедопÑÑÑимÑй оÑÐ²ÐµÑ Passkey","Invalid payment redirect URL":"ÐедопÑÑÑимÑй URL пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð¿Ð»Ð°ÑÑ","Invalid reset link, please request a new password reset":"ÐедейÑÑвиÑелÑÐ½Ð°Ñ ÑÑÑлка Ð´Ð»Ñ ÑбÑоÑа паÑолÑ, пожалÑйÑÑа, запÑоÑиÑе ÑбÑÐ¾Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð·Ð°Ð½Ð¾Ð²Ð¾","Invalid reset link, please request a new password reset.":"ÐедейÑÑвиÑелÑÐ½Ð°Ñ ÑÑÑлка Ð´Ð»Ñ ÑбÑоÑа, пожалÑйÑÑа, запÑоÑиÑе новÑй ÑбÑÐ¾Ñ Ð¿Ð°ÑолÑ.","Invalid rules JSON format":"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ JSON пÑавил","Invalid status code mapping entries: {{entries}}":"ÐедопÑÑÑимÑе запиÑи маппинга кодов ÑоÑÑоÑниÑ: {{entries}}","Invalidate":"ÐннÑлиÑоваÑÑ","Invalidated":"ÐннÑлиÑована","Invert match":"ÐнвеÑÑиÑоваÑÑ Ñовпадение","Invitation Code":"Ðод пÑиглаÑениÑ","Invitation Quota":"ÐвоÑа пÑиглаÑений","Invite Info":"ÐнÑоÑмаÑÐ¸Ñ Ð¾ пÑиглаÑении","Invited":"ÐÑиглаÑен","Invited by user ID":"ÐÑиглаÑен полÑзоваÑелем Ñ ID","Invited Users":"ÐÑиглаÑеннÑе полÑзоваÑели","Invitee Reward":"ÐагÑада пÑиглаÑенномÑ","Inviter":"ÐÑиглаÑивÑий","Inviter Reward":"ÐагÑада пÑиглаÑаÑÑемÑ","Invites":"ÐÑиглаÑениÑ","Invoke developer-defined functions with structured arguments":"ÐÑзÑваÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñе ÑазÑабоÑÑиком ÑÑнкÑии Ñо ÑÑÑÑкÑÑÑиÑованнÑми аÑгÑменÑами","io.net API Key":"ÐлÑÑ API io.net","io.net Deployments":"РазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ io.net","IP":"IP","IP Address":"IP-адÑеÑ","IP Filter Mode":"Режим ÑилÑÑÑаÑии IP","IP Restriction":"ÐгÑаниÑение IP","IP Whitelist (supports CIDR)":"ÐелÑй ÑпиÑок IP (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ CIDR)","is less than the configured maximum cache size":"менÑÑе наÑÑÑоенного макÑималÑного ÑазмеÑа кÑÑа","is the default price; ":"â Ñена по ÑмолÑаниÑ; ","It seems like the page you\'re looking for":"ÐоÑ
оже, ÑÑÑаниÑа, коÑоÑÑÑ Ð²Ñ Ð¸ÑеÑе","Items":"ÐлеменÑÑ","Japanese":"ЯпонÑкий","Jimeng":"Jimeng","Jina":"Jina","JSON":"JSON","JSON array of group identifiers. When enabled below, new tokens rotate through this list.":"ÐаÑÑив JSON иденÑиÑикаÑоÑов гÑÑпп. ÐÑли вклÑÑено ниже, новÑе ÑÐ¾ÐºÐµÐ½Ñ Ð±ÑдÑÑ ÑиклиÑеÑки пеÑебиÑаÑÑÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ ÑпиÑкÑ.","JSON Editor":"РедакÑиÑование JSON","JSON format error":"ÐÑибка ÑоÑмаÑа JSON","JSON format supports service account JSON files":"ФоÑÐ¼Ð°Ñ JSON поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ JSON-ÑÐ°Ð¹Ð»Ñ ÑеÑвиÑного аккаÑнÑа","JSON is invali
107d at line {{line}}, column {{column}}.":"JSON недейÑÑвиÑелен в ÑÑÑоке {{line}}, ÑÑолбÑе {{column}}.","JSON is invalid at position {{position}}.":"JSON недейÑÑвиÑелен в позиÑии {{position}}.","JSON is invalid. Please check the syntax.":"JSON недейÑÑвиÑелен. ÐÑовеÑÑÑе ÑинÑакÑиÑ.","JSON map of group â description exposed when users create API keys.":"JSON-каÑÑа гÑÑÐ¿Ð¿Ñ â опиÑание, оÑобÑажаемое пÑи Ñоздании полÑзоваÑелÑми клÑÑей API.","JSON map of group â ratio applied when the user selects the group explicitly.":"JSON-каÑÑа гÑÑÐ¿Ð¿Ñ â ÑооÑноÑение, пÑименÑемое, когда полÑзоваÑÐµÐ»Ñ Ñвно вÑбиÑÐ°ÐµÑ Ð³ÑÑппÑ.","JSON map of model â multiplier applied to quota billing.":"JSON-каÑÑа модели â множиÑелÑ, пÑименÑемÑй к ÑаÑиÑикаÑии по квоÑе.","JSON map of model â USD cost per request. Takes precedence over ratio based billing.":"JSON-каÑÑа модели â ÑÑоимоÑÑÑ Ð² доллаÑаÑ
СШРза запÑоÑ. ÐÐ¼ÐµÐµÑ Ð¿ÑиоÑиÑÐµÑ Ð½Ð°Ð´ ÑаÑиÑикаÑией на оÑнове ÑооÑноÑениÑ.","JSON mode":"Режим JSON","JSON Mode":"Режим JSON","JSON must be an object":"JSON должен бÑÑÑ Ð¾Ð±ÑекÑом","JSON object:":"ÐбÑÐµÐºÑ JSON:","JSON structure is invalid":"СÑÑÑкÑÑÑа JSON недейÑÑвиÑелÑна","JSON Text":"JSON ÑекÑÑ","JSON-based access control rules. Leave empty to allow all users.":"ÐÑавила конÑÑÐ¾Ð»Ñ Ð´Ð¾ÑÑÑпа на оÑнове JSON. ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑазÑеÑиÑÑ Ð²Ñем полÑзоваÑелÑм.","Just now":"ТолÑко ÑÑо","JustSong":"JustSong","K":"K","Keep affinity when channel is disabled":"СоÑ
ÑанÑÑÑ Ð¿ÑивÑÐ·ÐºÑ Ð¿Ñи оÑклÑÑении канала","Keep enabled if you need to proxy requests for different upstream accounts.":"ÐÑÑавÑÑе вклÑÑÑннÑм, еÑли нÑжно пÑокÑиÑоваÑÑ Ð·Ð°Ð¿ÑоÑÑ Ð´Ð»Ñ ÑазнÑÑ
upstream-аккаÑнÑов.","Keep enough balance before production traffic":"ÐоддеÑживайÑе доÑÑаÑоÑнÑй Ð±Ð°Ð»Ð°Ð½Ñ Ð¿ÐµÑед ÑабоÑим ÑÑаÑиком","Keep original value":"СоÑ
ÑаниÑÑ Ð¸ÑÑ
одное знаÑение","Keep original value (skip if target exists)":"СоÑ
ÑаниÑÑ Ð¸ÑÑ
одное знаÑение (пÑопÑÑÑиÑÑ ÐµÑли ÑÐµÐ»Ñ ÑÑÑеÑÑвÑеÑ)","Keep the platform ready":"ÐоддеÑживайÑе плаÑÑоÑÐ¼Ñ Ð² гоÑовноÑÑи","Keep this above 1 minute to avoid heavy database load":"ÐеÑжиÑе ÑÑо знаÑение вÑÑе 1 минÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð²ÑÑокой нагÑÑзки на Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
","Keep-alive Ping":"Ðинг Keep-alive","Key":"ÐлÑÑ","Key Fingerprint":"ÐÑпеÑаÑок клÑÑа","Key Sources":"ÐÑÑоÑники клÑÑей","Key Summary":"Сводка клÑÑа","Key Update Mode":"Режим Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑÑа","Keys, OAuth credentials, and multi-key update behavior.":"ÐлÑÑи, ÑÑеÑнÑе даннÑе OAuth и поведение Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑкиÑ
клÑÑей.","Kling":"Kling","Knowledge Base ID *":"ID Ð±Ð°Ð·Ñ Ð·Ð½Ð°Ð½Ð¸Ð¹ *","Knowledge cutoff":"ÐаÑа акÑÑалÑноÑÑи даннÑÑ
","Lake View":"Ðид на озеÑо","Landing page with system overview.":"ÐÐ»Ð°Ð²Ð½Ð°Ñ ÑÑÑаниÑа Ñ Ð¾Ð±Ð·Ð¾Ñом ÑиÑÑемÑ.","Language preference saved":"ЯзÑÐºÐ¾Ð²Ð°Ñ Ð½Ð°ÑÑÑойка ÑоÑ
Ñанена","Language Preferences":"ЯзÑковÑе наÑÑÑойки","Language preferences sync across your signed-in devices and affect API error messages.":"ЯзÑковÑе наÑÑÑойки ÑинÑ
ÑонизиÑÑÑÑÑÑ Ð½Ð° вÑеÑ
ваÑиÑ
ÑÑÑÑойÑÑваÑ
поÑле вÑ
ода и влиÑÑÑ Ð½Ð° ÑзÑк ÑообÑений об оÑибкаÑ
API.","Last 24h usage":"РаÑÑ
од за 24Ñ","Last 30 days uptime":"ÐоÑÑÑпноÑÑÑ Ð·Ð° 30 дней","Last check time":"ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней пÑовеÑки","Last detected addable models":"ÐоÑледние обнаÑÑженнÑе модели Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ","Last Login":"ÐоÑледний вÑ
од","Last Seen":"ÐоÑледний Ñаз","Last Tested":"ÐоÑледнÑÑ Ð¿ÑовеÑка","Last updated:":"ÐоÑледнее обновление:","Last Used":"ÐоÑледнее иÑполÑзование","Last used:":"ÐоÑледнее иÑполÑзование:","Latency":"ÐадеÑжка","Latency check":"ÐÑовеÑка задеÑжки","Latency short":"Ðад.","Latency trend (last 24h)":"ТÑенд задеÑжки (за 24 ÑаÑа)","Latest platform updates and notices":"ÐоÑледние Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°ÑÑоÑмÑ","Lavender Dream":"ÐÐ°Ð²Ð°Ð½Ð´Ð¾Ð²Ð°Ñ Ð¼ÐµÑÑа","Layout":"ÐакеÑ","lead":"лидеÑ","Leaderboards":"РейÑинги","Learn more":"УзнаÑÑ Ð±Ð¾Ð»ÑÑе","Learn more:":"УзнаÑÑ Ð±Ð¾Ð»ÑÑе:","Leave":"ÐÑйÑи","Leave blank to keep the existing credential":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑÑÑеÑÑвÑÑÑие ÑÑеÑнÑе даннÑе","Leave blank to keep the existing key":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑÑÑеÑÑвÑÑÑий клÑÑ","Leave blank unless rotating the secret":"ÐÑÑавÑÑе пÑÑÑÑм, еÑли не менÑеÑе ÑекÑеÑ","Leave empty for never expires":"ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð±ÐµÑÑÑоÑного дейÑÑвиÑ","Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ Ð¾ÑклÑÑиÑÑ ÑÑебование ÑоглаÑениÑ. ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown, HTML или полнÑй URL Ð´Ð»Ñ Ð¿ÐµÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей.","Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ Ð¾ÑклÑÑиÑÑ ÑÑебование полиÑики конÑиденÑиалÑноÑÑи. ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown, HTML или полнÑй URL Ð´Ð»Ñ Ð¿ÐµÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей.","Leave empty to disband the tag":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ñег","Leave empty to keep existing key":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑÑÑеÑÑвÑÑÑий клÑÑ","Leave empty to keep unchanged":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ Ð±ÐµÐ· изменений","Leave empty to use account email":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑлекÑÑоннÑÑ Ð¿Ð¾ÑÑÑ ÑÑеÑной запиÑи","Leave empty to use default":"ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ","Leave empty to use system temp directory":"ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ ÑиÑÑемного вÑеменного каÑалога","Leave empty to use username":"ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","Left to Right":"Слева напÑаво","Legacy Format (JSON Object)":"СÑаÑÑй ÑоÑÐ¼Ð°Ñ (JSON-обÑекÑ)","Legacy format must be a JSON object":"СÑаÑÑй ÑоÑÐ¼Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ JSON-обÑекÑом","Legacy Format Template":"Шаблон ÑÑаÑого ÑоÑмаÑа","Legal":"ЮÑиÑпÑÑденÑиÑ","Less":"ÐенÑÑе","Less than":"ÐенÑÑе","Less Than":"ÐенÑÑе","Less than 1 day left":"Ðенее 1 днÑ","Less than or equal":"ÐенÑÑе или Ñавно","Less Than or Equal":"ÐенÑÑе или Ñавно","License":"ÐиÑензиÑ","Light":"СвеÑлаÑ","Lightning Fast":"ÐолниеноÑно бÑÑÑÑо","Limit period":"ÐеÑиод огÑаниÑениÑ","Limit Reached":"ÐоÑÑигнÑÑ Ð»Ð¸Ð¼Ð¸Ñ","Limit which models can be used with this key":"ÐгÑаниÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ñ ÑÑим клÑÑом","Limited":"ÐгÑаниÑено","LingYiWanWu":"LingYiWanWu","Link to your documentation site":"СÑÑлка на Ð²Ð°Ñ ÑÐ°Ð¹Ñ Ð´Ð¾Ðº
107ÑменÑаÑии","LinuxDO":"LinuxDO","LinuxDO Client ID":"ID клиенÑа LinuxDO","LinuxDO Client Secret":"СекÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа LinuxDO","List of models supported by this channel. Use comma to separate multiple models.":"СпиÑок моделей, поддеÑживаемÑÑ
ÑÑим каналом. ÐÑполÑзÑйÑе запÑÑÑÑ Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑкиÑ
моделей.","List of origins (one per line) allowed for Passkey registration and authentication.":"СпиÑок иÑÑоÑников (один на ÑÑÑокÑ), ÑазÑеÑеннÑÑ
Ð´Ð»Ñ ÑегиÑÑÑаÑии и аÑÑенÑиÑикаÑии Passkey.","List view":"Ðид ÑпиÑка","LLM Leaderboard":"РейÑинг LLM","LLM prompt helper":"ÐомоÑник Ñ Ð¿ÑомпÑом Ð´Ð»Ñ LLM","Load Balancing":"ÐаланÑиÑовка нагÑÑзки","Load template...":"ÐагÑÑзиÑÑ Ñаблон...","Loader":"ÐагÑÑзÑик","Loading":"ÐагÑÑзка","Loading channel details":"ÐагÑÑзка Ñведений о канале","Loading configuration":"ÐагÑÑзка конÑигÑÑаÑии","Loading content settings...":"ÐагÑÑзка наÑÑÑоек конÑенÑа...","Loading current models...":"ÐагÑÑзка ÑекÑÑиÑ
моделей...","Loading failed":"ÐÑибка загÑÑзки","Loading maintenance settings...":"ÐагÑÑзка наÑÑÑоек обÑлÑживаниÑ...","Loading settings...":"ÐагÑÑзка наÑÑÑоек...","Loading setup statusâ¦":"ÐагÑÑзка ÑÑаÑÑÑа ÑÑÑановки...","Loading...":"ÐагÑÑзка...","Local":"ÐокалÑнÑй","Local Billing":"ÐокалÑÐ½Ð°Ñ ÑаÑиÑикаÑиÑ","Local models":"ÐокалÑнÑе модели","Locations":"ÐеÑÑоположениÑ","Locked":"ÐаблокиÑовано","log":"запиÑи","Log Details":"ÐеÑали жÑÑнала","Log Directory":"ÐаÑалог жÑÑналов","Log File Count":"Ðол-во Ñайлов жÑÑналов","Log files older than {{value}} days will be deleted.":"Ð¤Ð°Ð¹Ð»Ñ Ð¶ÑÑналов ÑÑаÑÑе {{value}} дней бÑдÑÑ ÑдаленÑ.","Log IP address for usage and error logs":"ÐапиÑÑваÑÑ IP-адÑÐµÑ Ð´Ð»Ñ Ð¶ÑÑналов иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ оÑибок","Log Maintenance":"ÐÑÑнал обÑлÑживаниÑ","Log Type":"Тип жÑÑнала","Logged in successfully via {{method}}":"УÑпеÑнÑй вÑ
од ÑеÑез {{method}}","Logic":"Ðогика","Login":"ÐÑ
од","Login failed":"ÐÑибка вÑ
ода","Login Info":"ÐнÑоÑмаÑÐ¸Ñ Ð¾ вÑ
оде","Login Method":"СпоÑоб вÑ
ода","Logo":"ÐогоÑип","Logo URL":"URL логоÑипа","Logs":"ÐÑÑналÑ","Low balance":"Ðизкий баланÑ","Lowest median first-token latency":"ÐинималÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð¸Ð°Ð½Ð½Ð°Ñ Ð·Ð°Ð´ÐµÑжка пеÑвого Ñокена","m":"m","Maintenance":"ÐбÑлÑживание","Make it easier for teammates to pick the right group.":"УпÑоÑÑиÑе вÑÐ±Ð¾Ñ Ð¿ÑавилÑной гÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ ÑоваÑиÑей по команде.","Manage":"УпÑавление","Manage account bindings for this user":"УпÑавление пÑивÑзками аккаÑнÑа полÑзоваÑелÑ","Manage Bindings":"УпÑавление пÑивÑзками","Manage catalog visibility and pricing.":"УпÑавление видимоÑÑÑÑ ÐºÐ°Ñалога и ÑенообÑазованием.","Manage custom OAuth providers for user authentication":"УпÑавление полÑзоваÑелÑÑкими поÑÑавÑиками OAuth Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии полÑзоваÑелей","Manage Keys":"УпÑавление клÑÑами","Manage local models for:":"УпÑавление локалÑнÑми моделÑми длÑ:","Manage multi-key status and configuration for this channel":"УпÑавление ÑÑаÑÑÑом и конÑигÑÑаÑией неÑколÑкиÑ
клÑÑей Ð´Ð»Ñ ÑÑого канала","Manage Ollama Models":"УпÑавление моделÑми Ollama","Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.":"УпÑавление Ñайлами жÑÑналов ÑеÑвеÑа. Ð¤Ð°Ð¹Ð»Ñ Ð¶ÑÑналов накапливаÑÑÑÑ Ñо вÑеменем; ÑекомендÑеÑÑÑ ÑегÑлÑÑÐ½Ð°Ñ Ð¾ÑиÑÑка.","Manage subscription plans and pricing.":"УпÑавление планами подпиÑок и ÑенообÑазованием.","Manage Subscriptions":"УпÑавление подпиÑками","Manage Vendors":"УпÑавление поÑÑавÑиками","Manage your security settings and account access":"УпÑавление наÑÑÑойками безопаÑноÑÑи и доÑÑÑпом к аккаÑнÑÑ","Manual Disabled":"Ð ÑÑное оÑклÑÑение","Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).":"СопоÑÑавление полей из оÑвеÑа инÑоÑмаÑии о полÑзоваÑеле Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑми аÑÑибÑÑами полÑзоваÑелÑ. ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñе пÑÑи (напÑимеÑ, ocs.data.id).","Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.":"СопоÑÑавÑÑе иденÑиÑикаÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Ñ Ð²ÐµÑÑиÑми Gemini API. ÐапиÑÑ `default` пÑименÑеÑÑÑ, еÑли не найдено конкÑеÑного ÑовпадениÑ.","Map request model names to actual provider model names (JSON format)":"СопоÑÑавление имÑн моделей запÑоÑа ÑеалÑнÑм именам моделей пÑовайдеÑа (ÑоÑÐ¼Ð°Ñ JSON)","Map response status codes (JSON format)":"СопоÑÑавиÑÑ ÐºÐ¾Ð´Ñ ÑÑаÑÑÑов оÑвеÑа (JSON-ÑоÑмаÑ)","Map upstream status codes to different c
107odes":"СопоÑÑавиÑÑ ÐºÐ¾Ð´Ñ ÑÑаÑÑÑа вÑÑеÑÑоÑÑего ÑеÑвеÑа Ñ ÑазлиÑнÑми кодами","Market Share":"ÐÐ¾Ð»Ñ ÑÑнка","Marketing":"ÐаÑкеÑинг","Match All (AND)":"ÐÑе ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ (AND)","Match Any (OR)":"ÐÑбое Ñовпадение (OR)","Match Mode":"Режим ÑопоÑÑавлениÑ","Match model name exactly":"ТоÑное Ñовпадение имени модели","Match models containing this name":"Совпадение моделей, ÑодеÑжаÑиÑ
ÑÑо имÑ","Match models ending with this name":"Совпадение моделей, заканÑиваÑÑиÑ
ÑÑ Ð½Ð° ÑÑо имÑ","Match models starting with this name":"Совпадение моделей, наÑинаÑÑиÑ
ÑÑ Ñ ÑÑого имени","Match Text":"ТекÑÑ ÑовпадениÑ","Match Type":"Тип ÑооÑвеÑÑÑвиÑ","Match Value":"ÐнаÑение ÑопоÑÑавлениÑ","Match Value (optional)":"ÐнаÑение ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ (необÑзаÑелÑно)","Matched":"Совпадение","Matched Tier":"ÐодÑ
одÑÑий ÑÑовенÑ","Matching Rules":"ÐÑавила ÑопоÑÑавлениÑ","Max Disk Cache Size (MB)":"ÐакÑ. ÑÐ°Ð·Ð¼ÐµÑ Ð´Ð¸Ñкового кÑÑа (ÐÐ)","Max Entries":"ÐакÑ. запиÑей","Max output":"ÐакÑ. вÑвод","Max Requests (incl. failures)":"ÐакÑ. запÑоÑов (вкл. Ñбои)","Max Requests (including failures)":"ÐакÑ. запÑоÑов (вклÑÑÐ°Ñ Ñбои)","Max requests per period":"ÐакÑ. запÑоÑов за пеÑиод","Max Success":"ÐакÑ. ÑÑпеÑнÑÑ
","Max successful requests":"ÐакÑ. ÑÑпеÑнÑÑ
запÑоÑов","Max Successful Requests":"ÐакÑ. ÑÑпеÑнÑÑ
запÑоÑов","Maximum 1000 characters. Supports Markdown and HTML.":"ÐакÑимÑм 1000 Ñимволов. ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown и HTML.","Maximum 200 characters":"ÐакÑимÑм 200 Ñимволов","Maximum 500 characters. Supports Markdown and HTML.":"ÐакÑимÑм 500 Ñимволов. ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Markdown и HTML.","Maximum check-in quota":"ÐакÑималÑÐ½Ð°Ñ ÐºÐ²Ð¾Ñа ÑегиÑÑÑаÑии","Maximum input window":"ÐакÑималÑное окно ввода","Maximum number of tokens in the response":"ÐакÑималÑное ÑиÑло Ñокенов в оÑвеÑе","Maximum quota amount awarded for check-in":"ÐакÑималÑÐ½Ð°Ñ ÑÑмма квоÑÑ, пÑиÑÑÐ¶Ð´Ð°ÐµÐ¼Ð°Ñ Ð·Ð° ÑегиÑÑÑаÑиÑ","Maximum tokens including hidden reasoning tokens":"ÐакÑимÑм Ñокенов Ñ ÑÑÑÑом ÑкÑÑÑÑÑ
reasoning-Ñокенов","Maximum tokens per response":"ÐакÑимÑм Ñокенов на оÑвеÑ","maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647":"maxRequests ⥠0, maxSuccess ⥠1, оба ⤠2,147,483,647","May be used for training by upstream provider":"ÐÐ¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¿Ð¾ÑÑавÑиком Ð´Ð»Ñ Ð¾Ð±ÑÑениÑ","Media pricing":"Ð¦ÐµÐ½Ñ Ð´Ð»Ñ Ð¼ÐµÐ´Ð¸Ð°","Median time-to-first-token (TTFT) sampled hourly per group":"ÐÐµÐ´Ð¸Ð°Ð½Ð½Ð°Ñ Ð·Ð°Ð´ÐµÑжка пеÑвого Ñокена (TTFT), измеÑÑÐµÐ¼Ð°Ñ ÐµÐ¶ÐµÑаÑно по гÑÑппам","Medical Q&A, mental health support":"ÐедиÑинÑкие Q&A, поддеÑжка менÑалÑного здоÑовÑÑ","Memory Hits":"Ðопаданий памÑÑи","Memory Threshold (%)":"ÐоÑог памÑÑи (%)","Merchant ID":"ID меÑÑанÑа","Merchant ID is required":"ТÑебÑеÑÑÑ ID меÑÑанÑа","Message Priority":"ÐÑиоÑиÑÐµÑ ÑообÑениÑ","Metadata":"ÐеÑаданнÑе","Midjourney":"Midjourney","MidjourneyPlus":"MidjourneyPlus","min downtime":"мин пÑоÑÑоÑ","Min Top-up":"Ðин. пополнение","Min Top-up:":"Ðин. пополнение:","MiniMax":"MiniMax","Minimum check-in quota":"ÐинималÑÐ½Ð°Ñ ÐºÐ²Ð¾Ñа ÑегиÑÑÑаÑии","Minimum LinuxDO trust level required":"ТÑебÑемÑй минималÑнÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð´Ð¾Ð²ÐµÑÐ¸Ñ LinuxDO","Minimum quota amount awarded for check-in":"ÐинималÑÐ½Ð°Ñ ÑÑмма квоÑÑ, пÑиÑÑÐ¶Ð´Ð°ÐµÐ¼Ð°Ñ Ð·Ð° ÑегиÑÑÑаÑиÑ","Minimum recharge amount in USD":"ÐинималÑÐ½Ð°Ñ ÑÑмма Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² USD","Minimum recharge amount to qualify for this discount.":"ÐинималÑÐ½Ð°Ñ ÑÑмма Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑой Ñкидки.","Minimum top-up (optional)":"ÐинималÑное пополнение (необÑзаÑелÑно)","Minimum top-up (USD)":"ÐинималÑное пополнение (USD)","Minimum top-up amount must be at least 1":"ÐинималÑÐ½Ð°Ñ ÑÑмма Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ â не менее 1","Minimum top-up quantity":"ÐинималÑное колиÑеÑÑво пополнениÑ","Minimum topup amount: {{amount}}":"ÐинималÑÐ½Ð°Ñ ÑÑмма пополнениÑ: {{amount}}","Minimum Trust Level":"ÐинималÑнÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð´Ð¾Ð²ÐµÑиÑ","Minimum:":"ÐинимÑм:","Minor blips in the last 30 days":"ÐеболÑÑие Ñбои за поÑледние 30 дней","Mint a fresh pair below â or pick an existing one further down. Click Save when ready.":"СоздайÑе новÑÑ Ð¿Ð°ÑÑ Ð½Ð¸Ð¶Ðµ или вÑбеÑиÑе ÑÑÑеÑÑвÑÑÑÑÑ Ð´Ð°Ð»ÑÑе. Ðогда бÑдеÑе гоÑовÑ, нажмиÑе СоÑ
ÑаниÑÑ.","Minute":"ÐинÑÑа","minutes":"минÑÑ","Missing code":"Ðод оÑÑÑÑÑÑвÑеÑ","Missing Models":"ÐÑÑÑÑÑÑвÑÑÑие модели","Missing user data from Passkey login response":"РоÑвеÑе Passkey Ð´Ð»Ñ Ð²Ñ
ода оÑÑÑÑÑÑвÑÑÑ Ð´Ð°Ð½Ð½Ñе полÑзоваÑелÑ","Mistral":"Mistral","Modalities":"ÐодалÑноÑÑи","Modality":"ÐодалÑноÑÑÑ","Mode":"Режим","model":"моделÑ","Model":"ÐоделÑ","Model Access":"ÐоÑÑÑп к моделÑм","Model Analytics":"ÐналиÑика моделей","Model Analytics Defaults":"ÐаÑÑÑойки аналиÑики моделей по ÑмолÑаниÑ","Model Analytics Filters":"ФилÑÑÑÑ Ð°Ð½Ð°Ð»Ð¸Ñики моделей","model billing support":"поддеÑжка биллинга моделей","Model Call Analytics":"ÐналиÑика вÑзовов моделей","Model context usage":"ÐÑполÑзование конÑекÑÑа модели","Model deleted":"ÐÐ¾Ð´ÐµÐ»Ñ Ñдалена","Model deleted successfully":"ÐÐ¾Ð´ÐµÐ»Ñ ÑÑпеÑно Ñдалена","Model Deployment":"РазвеÑÑÑвание моделей","Model deployment service is disabled":"СеÑÐ²Ð¸Ñ ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ оÑклÑÑен","Model Description":"ÐпиÑание модели","Model details":"Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ модели","Model disabled successfully":"ÐÐ¾Ð´ÐµÐ»Ñ ÑÑпеÑно оÑклÑÑена","Model enabled successfully":"ÐÐ¾Ð´ÐµÐ»Ñ ÑÑпеÑно вклÑÑена","Model fixed pricing":"ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена модели","Model Group":"ÐÑÑппа моделей","Model Limits":"ÐимиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Model Mapping":"СопоÑÑавление моделей","Model Mapping (JSON)":"СопоÑÑавление моделей (JSON)","Model Mapping must be a JSON object like":"СопоÑÑавление моделей должно бÑÑÑ JSON-обÑекÑом, напÑимеÑ","Model mapping must be a JSON object with string values":"СопоÑÑавление моделей должно бÑÑÑ JSON-обÑекÑом Ñо ÑÑÑоковÑми знаÑениÑми","Model mapping must be valid JSON":"СопоÑÑавление моделей должно бÑÑÑ Ð´Ð¾Ð¿ÑÑÑимÑм JSON","Model mapping values must be strings":"ÐнаÑÐµÐ½Ð¸Ñ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÑÑоками","Model name":"ÐÐ¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Model Name":"ÐаÐ
107·Ð²Ð°Ð½Ð¸Ðµ модели","Model Name *":"ÐÐ¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ *","Model name is required":"Ðазвание модели обÑзаÑелÑно","Model names copied to clipboard":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ ÑкопиÑÐ¾Ð²Ð°Ð½Ñ Ð² бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Model not found":"ÐÐ¾Ð´ÐµÐ»Ñ Ð½Ðµ найдена","Model performance metrics":"ÐеÑÑики пÑоизводиÑелÑноÑÑи моделей","Model Price":"Цена модели","Model price is not configured. Please complete model pricing in settings.":"Цена модели не наÑÑÑоена. ÐаполниÑе ÑаÑиÑикаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ в наÑÑÑойкаÑ
.","Model Price Not Configured":"Цена модели не наÑÑÑоена","Model prices":"Ð¦ÐµÐ½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","Model prices reset successfully":"Ð¦ÐµÐ½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ ÑÑпеÑно ÑбÑоÑенÑ","Model Pricing":"ТаÑиÑикаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","Model pull failed: {{msg}}":"ÐÑибка ÑÑги модели: {{msg}}","Model ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Model ratios":"ÐоÑÑÑиÑиенÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Model ratios reset successfully":"СооÑноÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ ÑÑпеÑно ÑбÑоÑенÑ","Model Regex":"РегÑлÑÑное вÑÑажение модели","Model Regex (one per line)":"РегÑлÑÑное вÑÑажение модели (по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑÑокÑ)","Model selected":"ÐÐ¾Ð´ÐµÐ»Ñ Ð²ÑбÑана","Model Square":"ÐиÑÑина моделей","Model Tags":"Теги моделей","Model to use for testing":"ÐÐ¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи ÑеÑÑиÑовании","Model to use when testing channel connectivity":"ÐÐ¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñи ÑеÑÑиÑовании подклÑÑÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°","Model Version *":"ÐеÑÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ *","model(s) selected out of":"моделÑ(и) вÑбÑано из","model(s)? This action cannot be undone.":"моделÑ(и)? ÐÑо дейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.","models":"моделей","Models":"Ðодели","Models *":"Ðодели *","Models & Groups":"Ðодели и гÑÑппÑ","Models & Routing":"Ðодели и маÑÑÑÑÑизаÑиÑ","Models appended successfully":"Ðодели ÑÑпеÑно добавленÑ","Models are required":"ТÑебÑÑÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Models climbing the leaderboard":"Ðодели, поднимаÑÑиеÑÑ Ð² ÑейÑинге","Models climbing the leaderboard fastest":"Ðодели, бÑÑÑÑее вÑеÑ
ÑаÑÑÑÑие в ÑейÑинге","Models directory":"ÐаÑалог моделей","Models Directory":"ÐаÑалог моделей","Models fetched successfully":"Ðодели ÑÑпеÑно полÑÑенÑ","Models filled to form":"Ðодели Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð² ÑоÑмÑ","Models listed here will not automatically append or remove -thinking / -nothinking suffixes.":"Ðодели из ÑÑого ÑпиÑка не бÑдÑÑ Ð°Ð²ÑомаÑиÑеÑки добавлÑÑÑ Ð¸Ð»Ð¸ ÑдалÑÑÑ ÑÑÑÑикÑÑ -thinking / -nothinking.","Models losing positions":"Ðодели, ÑеÑÑÑÑие позиÑии","Models losing the most positions":"Ðодели, поÑеÑÑвÑие болÑÑе вÑего позиÑий","Models not in list, may fail to invoke":"Ðодели не в ÑпиÑке, вÑзов Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ ÑÑабоÑаÑÑ","Models that are being used but not configured in the system":"Ðодели, коÑоÑÑе иÑполÑзÑÑÑÑÑ, но не наÑÑÑÐ¾ÐµÐ½Ñ Ð² ÑиÑÑеме","Models that skip thinking suffix processing":"Ðодели, пÑопÑÑкаÑÑие обÑабоÑÐºÑ ÑÑÑÑикÑов thinking","Models updated successfully":"Ðодели ÑÑпеÑно обновленÑ","Modify existing subscription plan configuration":"ÐзмениÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ ÑÑÑеÑÑвÑÑÑего плана","Module availability":"ÐоÑÑÑпноÑÑÑ Ð¼Ð¾Ð´ÑлÑ","MokaAI":"MokaAI","Monitor":"ÐониÑоÑинг","Monitor balance, usage, and request volume":"ÐÑÑлеживайÑе баланÑ, ÑаÑÑ
од и обÑем запÑоÑов","Monitored relay requests":"ÐÑÑлеживаемÑе ÑеÑÑанÑлÑÑионнÑе запÑоÑÑ","Monitoring & Alerts":"ÐониÑоÑинг и оповеÑениÑ","Month":"ÐеÑÑÑ","Month number":"ÐÐ¾Ð¼ÐµÑ Ð¼ÐµÑÑÑа","Monthly":"ÐжемеÑÑÑно","Monthly tokens":"Токенов в меÑÑÑ","months":"меÑÑÑев","Moonshot":"Moonshot","More":"ÐÑÑ","More Apps":"ÐÑе","more mapping":"болÑÑе ÑопоÑÑавлений","More templates...":"ÐÑÑгие ÑаблонÑâ¦","More than 999 days left":"Ðолее 999 дней","More...":"ÐодÑобнее...","Most-used models in the selected period and category":"СамÑе иÑполÑзÑемÑе модели в вÑбÑанном пеÑиоде и каÑегоÑии","Move":"ÐеÑемеÑÑиÑÑ","Move a request header":"ÐеÑемеÑÑиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа","Move affiliate rewards to your main balance":"ÐеÑевеÑÑи паÑÑнеÑÑкие вознагÑÐ°Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° оÑновной баланÑ","Move Field":"ÐеÑемеÑÑиÑÑ Ð¿Ð¾Ð»Ðµ","Move Header":"ÐеÑемеÑÑиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","Move Request Header":"ÐеÑемеÑÑиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа","Move source field to target field":"ÐеÑемеÑÑиÑÑ Ð¸ÑÑ
одное поле в Ñелевое","ms":"мÑ","Multi-key channel: Keys will be":"ÐногоклÑÑевой канал: ÐлÑÑи бÑдÑÑ","Multi-Key Management":"УпÑавление неÑколÑкими клÑÑами","Multi-key management {{action}} on channel (ID: {{id}})":"УпÑавление мÑлÑÑиклÑÑами {{action}} Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð° (ID: {{id}})","Multi-Key Mode (multiple keys, one channel)":"Режим неÑколÑкиÑ
клÑÑей (неÑколÑко клÑÑей, один канал)","Multi-Key Strategy":"СÑÑаÑÐµÐ³Ð¸Ñ Ð½ÐµÑколÑкиÑ
клÑÑей","Multi-key: Polling rotation":"ÐÑлÑÑи-клÑÑ: ЦиклиÑеÑÐºÐ°Ñ ÑоÑаÑиÑ","Multi-key: Random rotation":"ÐÑлÑÑи-клÑÑ: СлÑÑÐ°Ð¹Ð½Ð°Ñ ÑоÑаÑиÑ","Multi-protocol Compatible":"СовмеÑÑимо Ñ Ð½ÐµÑколÑкими пÑоÑоколами","Multi-region deployment for stable global access":"ÐÑлÑÑиÑегионалÑное ÑазвеÑÑÑвание Ð´Ð»Ñ ÑÑабилÑного глобаÐ
107»Ñного доÑÑÑпа","Multi-step thinking before final answer":"ÐногоÑаговÑе ÑаÑÑÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿ÐµÑед иÑоговÑм оÑвеÑом","Multi-user management with flexible permission allocation":"ÐногополÑзоваÑелÑÑкое ÑпÑавление Ñ Ð³Ð¸Ð±ÐºÐ¸Ð¼ ÑаÑпÑеделением ÑазÑеÑений","Multilingual translation and localisation":"ÐногоÑзÑÑнÑй пеÑевод и локализаÑиÑ","Multimodal":"ÐÑлÑÑимодалÑное","Multiplier":"ÐножиÑелÑ","Multiplier applied when":"ÐножиÑÐµÐ»Ñ Ð¿ÑименÑеÑÑÑ, когда","Multiplier applied when {{userGroup}} uses {{targetGroup}}":"ÐножиÑÐµÐ»Ñ Ð¿Ñи иÑполÑзовании {{targetGroup}} гÑÑппой {{userGroup}}","Multiplier for audio inputs.":"ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ Ð°ÑдиовÑ
одов.","Multiplier for audio outputs.":"ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ Ð°ÑдиовÑÑ
одов.","Multiplier for completion tokens.":"ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ Ñокенов завеÑÑениÑ.","Multiplier for image processing.":"ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ Ð¾Ð±ÑабоÑки изобÑажений.","Multiplier for prompt tokens.":"ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ Ñокенов пÑомпÑа.","Multipliers for recharge pricing based on user groups.":"ÐножиÑели Ð´Ð»Ñ ÑенообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð° оÑнове гÑÑпп полÑзоваÑелей.","Must be a valid URL":"Ðолжен бÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑй URL","Must be at least 8 characters":"Ðолжно бÑÑÑ Ð½Ðµ менее 8 Ñимволов","My Subscriptions":"Ðои подпиÑки","my-status":"мой-ÑÑаÑÑÑ","MySQL detected":"ÐбнаÑÑжен MySQL","MySQL is a production-ready relational database. Keep your credentials secure.":"MySQL â ÑелÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° даннÑÑ
, гоÑÐ¾Ð²Ð°Ñ Ðº пÑодакÑенÑ. Ð¥ÑаниÑе ÑÑÑÑнÑе даннÑе в безопаÑноÑÑи.","MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.":"MySQL гоÑов к ÑабоÑе. УбедиÑеÑÑ, ÑÑо наÑÑÑÐ¾ÐµÐ½Ñ Ð°Ð²ÑомаÑиÑеÑкие ÑезеÑвнÑе копии и вÑделеннÑй полÑзоваÑÐµÐ»Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñно необÑ
одимÑми пÑивилегиÑми.","N/A":"Ð/Ð","Name":"Ðазвание","Name *":"ÐÐ¼Ñ *","Name for this redemption code (1-20 characters)":"ÐÐ¼Ñ Ð´Ð»Ñ ÑÑого кода акÑиваÑии (1-20 Ñимволов)","Name is available":"ÐÐ¼Ñ Ð´Ð¾ÑÑÑпно","Name is not available":"ÐÐ¼Ñ Ð½ÐµÐ´Ð¾ÑÑÑпно","Name must be between {{min}} and {{max}} characters":"ÐÐ¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ Ð´Ð»Ð¸Ð½Ð¾Ð¹ Ð¾Ñ {{min}} до {{max}} Ñимволов","Name Rule":"ÐÑавило именованиÑ","Name Suffix":"СÑÑÑÐ¸ÐºÑ Ð¸Ð¼ÐµÐ½Ð¸","Name the channel and choose the upstream provider.":"ÐадайÑе Ð¸Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ð° и вÑбеÑиÑе upstream-пÑовайдеÑа.","Name the channel, choose the provider, configure API access, and set credentials.":"ÐадайÑе Ð¸Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ð°, вÑбеÑиÑе пÑовайдеÑа, наÑÑÑойÑе доÑÑÑп к API и ÑÑеÑнÑе даннÑе.","Name, provider type, and availability.":"ÐаÐ
107·Ð²Ð°Ð½Ð¸Ðµ, Ñип пÑовайдеÑа и доÑÑÑпноÑÑÑ.","[email protected]":"[email protected]","Native format":"СобÑÑвеннÑй ÑоÑмаÑ","Need a redemption code?":"ÐÑжен код акÑиваÑии?","Needs API key":"ÐÑжен API-клÑÑ","Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.":"ÐложеннÑй JSON, опÑеделÑÑÑий пÑавила Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ гÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (+:), ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ (-:) или Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑемÑÑ
гÑÑпп.","Nested JSON: source group â":"ÐложеннÑй JSON: иÑÑ
Ð¾Ð´Ð½Ð°Ñ Ð³ÑÑппа â","Network proxy for this channel (supports socks5 protocol)":"СеÑевой пÑокÑи Ð´Ð»Ñ ÑÑого канала (поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑокол socks5)","Never":"Ðикогда","Never expires":"Ðикогда не иÑÑекаеÑ","Never used an API Gateway?":"Ðикогда не полÑзовалиÑÑ API-ÑлÑзом?","NEW":"ÐÐÐÐÐ","New API":"ÐовÑй API","New API <[email protected]>":"ÐовÑй API <[email protected]>","New API Project Repository:":"РепозиÑоÑий пÑоекÑа New API:","New Format Template":"Шаблон нового ÑоÑмаÑа","New Group":"ÐÐ¾Ð²Ð°Ñ Ð³ÑÑппа","New model":"ÐÐ¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","New Models ({{count}})":"ÐовÑе модели ({{count}})","New name will be:":"Ðовое Ð¸Ð¼Ñ Ð±ÑдеÑ:","New password":"ÐовÑй паÑолÑ","New Password":"ÐовÑй паÑолÑ","New password must be different from current password":"ÐовÑй паÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ оÑлиÑаÑÑÑÑ Ð¾Ñ ÑекÑÑего паÑолÑ","New User Quota":"ÐÐ¾Ð²Ð°Ñ ÐºÐ²Ð¾Ñа полÑзоваÑелÑ","New version available: {{version}}":"ÐоÑÑÑпна Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑиÑ: {{version}}","NewAPI":"NewAPI","Newly released":"ÐовÑе ÑелизÑ","Next":"СледÑÑÑий Ñаг","Next branch":"СледÑÑÑÐ°Ñ Ð²ÐµÑка","Next page":"СледÑÑÑÐ°Ñ ÑÑÑаниÑа","Next reset":"СледÑÑÑий ÑбÑоÑ","No":"ÐеÑ","No About Content Set":"СодеÑжимое Ñаздела \\"РнаÑ\\" не ÑÑÑановлено","No Active":"ÐÐµÑ Ð°ÐºÑивнÑÑ
","No additional type-specific settings for this channel type.":"ÐÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
наÑÑÑоек, ÑпеÑиÑиÑнÑÑ
Ð´Ð»Ñ ÑÑого Ñипа канала.","No amount options configured. Add amounts below to get started.":"Ðе наÑÑÑÐ¾ÐµÐ½Ñ Ð¿Ð°ÑамеÑÑÑ ÑÑммÑ. ÐобавÑÑе ÑÑÐ¼Ð¼Ñ Ð½Ð¸Ð¶Ðµ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No announcements at this time":"ÐÐµÑ Ð¾Ð±ÑÑвлений на даннÑй моменÑ","No announcements yet. Click \\"Add Announcement\\" to create one.":"Ðока Ð½ÐµÑ Ð¾Ð±ÑÑвлений. ÐажмиÑе \\"ÐобавиÑÑ Ð¾Ð±ÑÑвление\\", ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¾Ð´Ð½Ð¾.","No API Domains yet. Click \\"Add API\\" to create one.":"Ðока Ð½ÐµÑ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð² API. ÐажмиÑе \\"ÐобавиÑÑ API\\", ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¾Ð´Ð¸Ð½.","No API key yet":"API-клÑÑ Ð¿Ð¾ÐºÐ° не Ñоздан","No API keys available. Create your first API key to get started.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
клÑÑей API. СоздайÑе Ñвой пеÑвÑй клÑÑ API, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No API Keys Found":"ÐлÑÑи API не найденÑ","No API routes configured":"ÐÐµÑ Ð½Ð°ÑÑÑоеннÑÑ
маÑÑÑÑÑов API","No app usage data available for this model.":"ÐаннÑе об иÑполÑзовании пÑиложений Ð´Ð»Ñ ÑÑой модели пока недоÑÑÑпнÑ.","No apps match the selected filters":"ÐÐµÑ Ð¿Ñиложений, ÑооÑвеÑÑÑвÑÑÑиÑ
ÑилÑÑÑам","No available models":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
моделей","No available Web chat links":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
веб-ÑÑÑлок Ð´Ð»Ñ ÑаÑа","No backup":"ÐÐµÑ ÑезеÑвной копии","No base input price":"ÐÐµÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ ÑÐµÐ½Ñ Ð²Ñ
ода","No billing records found":"ÐапиÑи о вÑÑÑавлении ÑÑеÑов не найденÑ","No capabilities reported for this model.":"ÐÐ»Ñ ÑÑой модели не ÑÐºÐ°Ð·Ð°Ð½Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи.","No Change":"Ðез изменений","No changes":"ÐÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹","No changes made":"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ внеÑенÑ","No changes to save":"ÐÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ ÑоÑ
ÑанениÑ","No channel selected":"Ðанал не вÑбÑан","No channel type found.":"Тип канала не найден.","No channels available. Create your first channel to get started.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
каналов. СоздайÑе Ñвой пеÑвÑй канал, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No channels found":"ÐÐ°Ð½Ð°Ð»Ñ Ð½Ðµ найденÑ","No Channels Found":"ÐÐ°Ð½Ð°Ð»Ñ Ð½Ðµ найденÑ","No channels selected":"ÐÐ°Ð½Ð°Ð»Ñ Ð½Ðµ вÑбÑанÑ","No chat presets configured. Click \\"Add chat preset\\" to get started.":"ÐÑеÑеÑÑ ÑаÑа не наÑÑÑоенÑ. ÐажмиÑе \\"ÐобавиÑÑ Ð¿ÑеÑÐµÑ ÑаÑа\\", ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No chat presets match your search":"ÐÐµÑ Ð¿ÑеÑеÑов ÑаÑа, ÑооÑвеÑÑÑвÑÑÑиÑ
ваÑÐµÐ¼Ñ Ð¿Ð¾Ð¸ÑкÑ","No conflict entries available.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
запиÑей конÑликÑов.","No conflicts match your search.":"ÐонÑликÑÑ, ÑооÑвеÑÑÑвÑÑÑие ваÑÐµÐ¼Ñ Ð¿Ð¾Ð¸ÑкÑ, не найденÑ.","No console output":"ÐÐµÑ Ð²Ñвода конÑоли","No containers":"ÐÐµÑ ÐºÐ¾Ð½ÑейнеÑов","No custom OAuth providers configured yet.":"ÐолÑзоваÑелÑÑкие поÑÑавÑики OAuth еÑе не наÑÑÑоенÑ.","No data":"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
","No Data":"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
","No data available":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
даннÑÑ
","No deployments available. Create one to get started.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
ÑазвеÑÑÑваний. СоздайÑе одно, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No Deployments Found":"РазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð½Ðµ найденÑ","No description available.":"ÐпиÑание оÑÑÑÑÑÑвÑеÑ.","No discount tiers configured. Click \\"Add discount tier\\" to get started.":"Ðе наÑÑÑÐ¾ÐµÐ½Ñ ÑÑовни ÑкидоÐ
107º. ÐажмиÑе \\"ÐобавиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ñкидки\\", ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No duplicate keys found":"ÐÑбликаÑÑ ÐºÐ»ÑÑей не найденÑ","No enabled tokens available":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
акÑивнÑÑ
Ñокенов","No endpoints configured. Switch to JSON mode or add rows to define endpoints.":"ÐонеÑнÑе ÑоÑки не наÑÑÑоенÑ. ÐеÑеклÑÑиÑеÑÑ Ð² Ñежим JSON или добавÑÑе ÑÑÑоки Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐµÑнÑÑ
ÑоÑек.","No FAQ entries available":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
запиÑей FAQ","No FAQ entries yet. Click \\"Add FAQ\\" to create one.":"Ðока Ð½ÐµÑ Ð·Ð°Ð¿Ð¸Ñей FAQ. ÐажмиÑе \\"ÐобавиÑÑ FAQ\\", ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¾Ð´Ð½Ñ.","No files match the accepted types.":"ÐÐµÑ Ñайлов, ÑооÑвеÑÑÑвÑÑÑиÑ
допÑÑÑимÑм Ñипам.","No group found.":"ÐÑÑппа не найдена.","No group-based rate limits configured. Click \\"Add group\\" to get started.":"ÐÑÑпповÑе лимиÑÑ ÑкоÑоÑÑи не наÑÑÑоенÑ. ÐажмиÑе \\"ÐобавиÑÑ Ð³ÑÑппÑ\\", ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No groups match your search":"ÐÐµÑ Ð³ÑÑпп, ÑооÑвеÑÑÑвÑÑÑиÑ
ваÑÐµÐ¼Ñ Ð¿Ð¾Ð¸ÑкÑ","No groups yet. Add a group to get started.":"ÐÑÑпп пока неÑ. ÐобавÑÑе гÑÑппÑ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No header overrides configured.":"ÐÐµÑ Ð½Ð°ÑÑÑоеннÑÑ
пеÑеопÑеделений заголовков.","No history data available":"ÐÑÑоÑиÑеÑкие даннÑе недоÑÑÑпнÑ","No incidents in the last 24 hours":"Ðа поÑледние 24 ÑаÑа инÑиденÑов не бÑло","No incidents in the last 30 days":"Ðа поÑледние 30 дней инÑиденÑов не бÑло","No Inviter":"ÐÐµÑ Ð¿ÑиглаÑивÑего","No keys found":"ÐлÑÑи не найденÑ","No latency data available":"ÐаннÑе о задеÑжке недоÑÑÑпнÑ","No log entries matched the selected time.":"ÐÐµÑ Ð·Ð°Ð¿Ð¸Ñей жÑÑнала, ÑооÑвеÑÑÑвÑÑÑиÑ
вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ Ð²Ñемени.","No logs":"ÐÐµÑ Ð»Ð¾Ð³Ð¾Ð²","No Logs Found":"Ðоги не найденÑ","No mappings configured. Click \\"Add Row\\" to get started.":"ÐÐµÑ Ð½Ð°ÑÑÑоеннÑÑ
ÑопоÑÑавлений. ÐажмиÑе \\"ÐобавиÑÑ ÑÑÑокÑ\\", ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No matches found":"Совпадений не найдено","No matching items":"ÐÐµÑ Ð¿Ð¾Ð´Ñ
одÑÑиÑ
ÑлеменÑов","No matching results":"ÐÐµÑ Ñовпадений","No matching rules":"ÐÐµÑ ÑовпадаÑÑиÑ
пÑавил","No messages yet":"СообÑений пока неÑ","No missing models found.":"ÐедоÑÑаÑÑие модели не найденÑ.","No model found.":"ÐÐ¾Ð´ÐµÐ»Ñ Ð½Ðµ найдена.","No model mappings configured. Click \\"Add Mapping\\" to get started.":"Ðе наÑÑÑÐ¾ÐµÐ½Ñ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹. ÐажмиÑе \\"ÐобавиÑÑ ÑопоÑÑавление\\", ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No models available":"Ðодели недоÑÑÑпнÑ","No models available in this category":"Ð ÑÑой каÑегоÑии Ð½ÐµÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","No models available. Create your first model to get started.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
моделей. СоздайÑе ÑÐ²Ð¾Ñ Ð¿ÐµÑвÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No models configured. Use Add model to get started.":"Ðодели не наÑÑÑоенÑ. ÐÑполÑзÑйÑе добавление модели, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No models fetched from upstream":"Ðодели не полÑÑÐµÐ½Ñ Ð¾Ñ upstream","No models fetched yet.":"Ðодели еÑе не полÑÑенÑ.","No models found":"Ðодели не найденÑ","No Models Found":"Ðодели не найденÑ","No models found.":"Ðодели авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð½Ðµ найденÑ.","No models match the selected filters":"ÐÐµÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹, ÑооÑвеÑÑÑвÑÑÑиÑ
ÑилÑÑÑам","No models match your current filters.":"Ðодели, ÑооÑвеÑÑÑвÑÑÑие ваÑим ÑекÑÑим ÑилÑÑÑам, не найденÑ.","No models match your search":"Ðодели не найденÑ","No models selected":"Ðодели не вÑбÑанÑ","No models to add":"ÐÐµÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ","No models to copy":"ÐÐµÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸ÑованиÑ","No models to remove":"ÐÐµÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Ð´Ð»Ñ ÑдалениÑ","No new models to add":"ÐÐµÑ Ð½Ð¾Ð²ÑÑ
моделей Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ","No new models yet":"ÐовÑÑ
моделей пока неÑ","No notable climbers right now":"СейÑÐ°Ñ Ð½ÐµÑ Ð·Ð½Ð°ÑимÑÑ
поднÑвÑиÑ
ÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","No notable drops right now":"СейÑÐ°Ñ Ð½ÐµÑ Ð·Ð½Ð°ÑимÑÑ
ÑпавÑиÑ
моделей","No parameter overrides configured.":"ÐÐµÑ Ð½Ð°ÑÑÑоеннÑÑ
пеÑеопÑеделений паÑамеÑÑов.","No payment methods available. Please contact administrator.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
ÑпоÑобов оплаÑÑ. ÐожалÑйÑÑа, ÑвÑжиÑеÑÑ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом.","No payment methods configured":"СпоÑÐ¾Ð±Ñ Ð¾Ð¿Ð»Ð°ÑÑ Ð½Ðµ наÑÑÑоенÑ","No payment methods configured. Click \\"Add method\\" or use templates to get started.":"СпоÑÐ¾Ð±Ñ Ð¾Ð¿Ð»Ð°ÑÑ Ð½Ðµ наÑÑÑоенÑ. ÐажмиÑе \\"ÐобавиÑÑ ÑпоÑоб\\" или иÑполÑзÑйÑе ÑаблонÑ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No payment methods match your search":"ÐÐµÑ ÑпоÑобов оплаÑÑ, ÑооÑвеÑÑÑвÑÑÑиÑ
ваÑÐµÐ¼Ñ Ð¿Ð¾Ð¸ÑкÑ","No performance data available":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
даннÑÑ
о пÑоизводиÑелÑноÑÑи","No plans available":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
планов","No preference":"Ðез пÑедпоÑÑений","No prefill groups yet":"Ðока Ð½ÐµÑ Ð³ÑÑпп пÑедзаполнениÑ","No price differences found":"РазлиÑий в ÑенаÑ
не найдено","No processable upstream model updates for this channel":"ÐÐµÑ Ð¾Ð±ÑабаÑÑваемÑÑ
обновлений моделей Ð´Ð»Ñ ÑÑого канала","No products configured. Click \\"Add product\\" to get started.":"ÐÑодÑкÑÑ Ð½Ðµ наÑÑÑоенÑ. ÐажмиÑе \\"ÐобавиÑÑ Ð¿ÑодÑкÑ\\", ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No products match your search":"ÐÐµÑ Ð¿ÑодÑкÑов, ÑооÑвеÑÑÑвÑÑÑиÑ
ваÑÐµÐ¼Ñ Ð¿Ð¾Ð¸ÑкÑ","No providers available":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
пÑовайдеÑов","No Quota":"ÐÐµÑ ÐºÐ²Ð¾ÑÑ","No ratio differences found":"РазлиÑÐ¸Ñ Ð² коÑÑÑиÑиенÑаÑ
не найденÑ","No recent usage":"ÐÐµÑ Ð½ÐµÐ´Ð°Ð²Ð½ÐµÐ³Ð¾ иÑполÑзованиÑ","No records foun
107d. Try adjusting your filters.":"ÐапиÑи не найденÑ. ÐопÑобÑйÑе измениÑÑ ÑилÑÑÑÑ.","No redemption codes available. Create your first redemption code to get started.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
кодов акÑиваÑии. СоздайÑе Ñвой пеÑвÑй код акÑиваÑии, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No Redemption Codes Found":"ÐÐ¾Ð´Ñ Ð°ÐºÑиваÑии не найденÑ","No related models available for this channel type":"ÐÐ»Ñ ÑÑого Ñипа канала Ð½ÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
ÑвÑзаннÑÑ
моделей","No release notes provided.":"ÐÑимеÑÐ°Ð½Ð¸Ñ Ðº вÑпÑÑÐºÑ Ð½Ðµ пÑедоÑÑавленÑ.","No Reset":"Ðез ÑбÑоÑа","No restriction":"Ðез огÑаниÑений","No results for \\"{{query}}\\". Try adjusting your search or filters.":"ÐÐµÑ ÑезÑлÑÑаÑов Ð´Ð»Ñ \\"{{query}}\\". ÐопÑобÑйÑе измениÑÑ Ð¿Ð¾Ð¸Ñк или ÑилÑÑÑÑ.","No results found":"ÐоиÑк не дал ÑезÑлÑÑаÑов","No results found.":"РезÑлÑÑаÑÑ Ð½Ðµ найденÑ.","No Retry":"Ðез повÑоÑа","No rules yet":"ÐÑавила оÑÑÑÑÑÑвÑÑÑ","No rules yet. Add a group below to get started.":"ÐÑавил пока неÑ. ÐобавÑÑе гÑÑÐ¿Ð¿Ñ Ð½Ð¸Ð¶Ðµ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ.","No separate media pricing configured.":"ÐÑделÑнÑе ÑÐµÐ½Ñ Ð´Ð»Ñ Ð¼ÐµÐ´Ð¸Ð° не наÑÑÑоенÑ.","No status code mappings configured.":"СопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¾Ð² ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ðµ наÑÑÑоенÑ.","No stores on this merchant yet. Set a return URL and click Create to mint your first pair.":"У ÑÑого пÑодавÑа пока Ð½ÐµÑ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð¾Ð². УкажиÑе URL возвÑаÑа и нажмиÑе СоздаÑÑ, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¿ÐµÑвÑÑ Ð¿Ð°ÑÑ.","No subscription plans yet":"Ðланов подпиÑки пока неÑ","No subscription records":"ÐÐµÑ Ð·Ð°Ð¿Ð¸Ñей подпиÑок","No Sync":"Ðез ÑинÑ
ÑонизаÑии","No system announcements":"ÐÐµÑ ÑиÑÑемнÑÑ
обÑÑвлений","No token found.":"Токен не найден.","No tools configured":"ÐÐµÑ Ð½Ð°ÑÑÑоеннÑÑ
инÑÑÑÑменÑов","No
107Upgrade":"Ðез повÑÑениÑ","No upstream price differences found":"РазлиÑий в ÑенаÑ
пÑовайдеÑа не найдено","No upstream ratio differences found":"РазлиÑÐ¸Ñ Ð² коÑÑÑиÑиенÑаÑ
вÑÑеÑÑоÑÑего поÑока не найденÑ","No uptime data available":"ÐаннÑе о доÑÑÑпноÑÑи недоÑÑÑпнÑ","No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.":"Ðока Ð½ÐµÑ Ð³ÑÑпп Uptime Kuma. ÐажмиÑе \\"ÐобавиÑÑ Ð³ÑÑппÑ\\", ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¾Ð´Ð½Ñ.","No uptime monitoring configured":"ÐониÑоÑинг доÑÑÑпноÑÑи не наÑÑÑоен","No usage logs available. Logs will appear here once API calls are made.":"ÐÐµÑ Ð»Ð¾Ð³Ð¾Ð² иÑполÑзованиÑ. Ðни поÑвÑÑÑÑ Ð¿Ð¾Ñле вÑзовов API.","No user information available":"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
полÑзоваÑелÑ","No user selected":"ÐолÑзоваÑÐµÐ»Ñ Ð½Ðµ вÑбÑан","No users available. Try adjusting your search or filters.":"ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
полÑзоваÑелей. ÐопÑобÑйÑе измениÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð¸Ñка или ÑилÑÑÑÑ.","No Users Found":"ÐолÑзоваÑели не найденÑ","No vendor data available":"ÐаннÑÑ
по поÑÑавÑикам неÑ","No X Found":"X не найдено","Node Name":"ÐÐ¼Ñ Ñзла","Non-stream":"Ðе поÑоковÑй","Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.":"ÐенÑлевÑе нагÑÐ°Ð´Ñ Ð·Ð° пÑиглаÑÐµÐ½Ð¸Ñ ÑÑебÑÑÑ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð² наÑÑÑойкаÑ
плаÑежного ÑлÑза.","None":"ÐеÑ","[email protected]":"[email protected]","Normalized:":"ÐоÑмализовано:","Not available":"ÐедоÑÑÑпно","Not backed up":"Ðе ÑоÑ
Ñанено","Not bound":"Ðе пÑивÑзан","Not Equals":"Ðе Ñавно","Not Set":"Ðе ÑÑÑановлено","Not set yet":"ÐÑÑ Ð½Ðµ задано","Not Started":"Ðе наÑаÑо","Not Submitted":"Ðе оÑпÑавлено","Not tested":"Ðе пÑоÑеÑÑиÑовано","Not used for upstream training by default":"Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾ÑÑавÑика","Not used yet":"ÐÑÑ Ð½Ðµ иÑполÑзовано","Notice":"УведомлениÑ","Notification Email":"ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа Ð´Ð»Ñ Ñведомлений","Notification Method":"ÐеÑод ÑведомлениÑ","Notifications":"УведомлениÑ","Nucleus sampling probability mass":"ÐÐ°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð½Ð°Ñ Ð²ÐµÑоÑÑноÑÑÑ Ð´Ð»Ñ nucleus-ÑÑмплинга","Number of codes to create":"ÐолиÑеÑÑво кодов Ð´Ð»Ñ ÑозданиÑ","Number of completions to generate":"ЧиÑло генеÑиÑÑемÑÑ
ваÑианÑов","Number of images to generate":"ÐолиÑеÑÑво изобÑажений","Number of keys to create":"ÐолиÑеÑÑво клÑÑей Ð´Ð»Ñ ÑозданиÑ","Number of times to retry failed requests (0-10)":"ÐолиÑеÑÑво повÑоÑнÑÑ
попÑÑок Ð´Ð»Ñ Ð½ÐµÑдаÑнÑÑ
запÑоÑов (0-10)","Number of tokens per unit quota":"ÐолиÑеÑÑво Ñокенов на единиÑÑ ÐºÐ²Ð¾ÑÑ","Number of top log probabilities returned per token":"ÐолиÑеÑÑво top-веÑоÑÑноÑÑей на Ñокен","Number of users invited":"ÐолиÑеÑÑво пÑиглаÑеннÑÑ
полÑзоваÑелей","OAuth Client ID":"ÐденÑиÑикаÑÐ¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñа OAuth","OAuth Client Secret":"OAuth Client Secret","OAuth failed":"OAuth не ÑдалÑÑ","OAuth Integrations":"ÐнÑегÑаÑии OAuth","Object Prune Rules":"ÐÑавила оÑиÑÑки обÑекÑов","Observability":"ÐаблÑдаемоÑÑÑ","Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.":"ÐолÑÑиÑе API-клÑÑ, ID меÑÑанÑа и паÑÑ RSA-клÑÑей в панели ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Waffo и наÑÑÑойÑе URL обÑаÑного вÑзова.","Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook":"ÐолÑÑиÑе в панели Waffo ID меÑÑанÑа, магазина, ÑоваÑа и клÑÑи подпиÑи. Webhook: <ServerAddress>/api/waffo-pancake/webhook","Ocean Breeze":"ÐкеанÑкий бÑиз","of":"запиÑей, вÑего","of 3:":"из 3:","off":"вÑкл.","Official":"ÐÑиÑиалÑнÑй","Official documentation":"ÐÑиÑиалÑÐ½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑиÑ","Official Repository":"ÐÑиÑиалÑнÑй ÑепозиÑоÑий","Official Sync":"ÐÑиÑиалÑÐ½Ð°Ñ ÑинÑ
ÑонизаÑиÑ","OhMyGPT":"OhMyGPT","OIDC":"OIDC","OIDC Client ID":"ID клиенÑа OIDC","OIDC Client Secret":"СекÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа OIDC","OIDC configuration fetched successfully":"ÐонÑигÑÑаÑÐ¸Ñ OIDC ÑÑпеÑно полÑÑена","OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.":"URL обнаÑÑÐ¶ÐµÐ½Ð¸Ñ OIDC. ÐажмиÑе \\"ÐвÑообнаÑÑжение\\" Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого полÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐµÑнÑÑ
ÑоÑек.","OIDC endpoints discovered successfully":"ÐонеÑнÑе ÑоÑки OIDC ÑÑпеÑно обнаÑÑженÑ","Old Format Template":"Шаблон ÑÑаÑого ÑоÑмаÑа","Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.":"СÑаÑÑй ÑоÑмаÑ: пÑÑмое пеÑеопÑеделение. ÐовÑй ÑоÑмаÑ: поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑловнÑе ÑÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ полÑзоваÑелÑÑкие опеÑаÑии JSON.","Ollama":"Ollama","Ollama Models":"Ollama Ðодели","One API":"Ðдин API","One domain per line":"Ðдин домен на ÑÑÑокÑ","One domain per line (only used when domain restriction is enabled)":"Ðдин домен на ÑÑÑÐ¾ÐºÑ (иÑполÑзÑеÑÑÑ ÑолÑко пÑи вклÑÑении огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°)","One IP or CIDR range per line":"Ðдин IP или диапазон CIDR на ÑÑÑокÑ","One IP per line (empty for no restriction)":"Ðдин IP на ÑÑÑÐ¾ÐºÑ (пÑÑÑо Ð´Ð»Ñ Ð¾ÑÑÑÑÑÑÐ²Ð¸Ñ Ð¾Ð³ÑаниÑений)","one keyword per line":"одно клÑÑевое Ñлово на ÑÑÑокÑ","Online":"Ðнлайн","Online payment is not enabled. Please contact the administrator.":"Ðнлайн-оплаÑа не вклÑÑена. ÐожалÑйÑÑа, ÑвÑжиÑеÑÑ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом.","Online topup is not enabled. Please use redemption code or contact administrator.":"Ðнлайн-пополнение не вклÑÑено. ÐожалÑйÑÑа, иÑполÑзÑйÑе код акÑиваÑии или ÑвÑжиÑеÑÑ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом.","Only allow specific email domains":"РазÑеÑиÑÑ ÑолÑко опÑеделеннÑе Ð´Ð¾Ð¼ÐµÐ½Ñ ÑлекÑÑонной поÑÑÑ","Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"ÐоÑÑÑпно ÑолÑко Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов. ÐÑи вклÑÑении Ð²Ñ Ð±ÑдеÑе полÑÑаÑÑ Ñводное Ñведомление вÑбÑаннÑм ÑпоÑобом, когда запланиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿ÑовеÑка моделей обнаÑÑÐ¶Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² вÑÑеÑÑоÑÑиÑ
моделÑÑ
или Ñбои пÑовеÑки.","Only configured combinations are overridden. All other calls keep the token group base ratio.":"ÐеÑеопÑеделÑÑÑÑÑ ÑолÑко наÑÑÑоеннÑе комбинаÑии. ÐÑÑалÑнÑе вÑÐ·Ð¾Ð²Ñ Ð¸ÑполÑзÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñй коÑÑÑиÑÐ¸ÐµÐ½Ñ Ð³ÑÑÐ¿Ð¿Ñ Ñокена.","Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear."
107:"ÐÑдÑÑ Ð¿ÐµÑезапиÑÐ°Ð½Ñ ÑолÑко вÑбÑаннÑе полÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе повÑоÑно запÑÑÑиÑÑ Ð¼Ð°ÑÑÐµÑ ÑинÑ
ÑонизаÑии, еÑли поÑвÑÑÑÑ Ð½Ð¾Ð²Ñе конÑликÑÑ.","Only successful requests":"ТолÑко ÑÑпеÑнÑе запÑоÑÑ","Only successful requests count toward this limit.":"ТолÑко ÑÑпеÑнÑе запÑоÑÑ ÑÑиÑÑваÑÑÑÑ Ð² ÑÑом лимиÑе.","Only the last {{value}} log files will be retained; the rest will be deleted.":"ÐÑдÑÑ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ñ ÑолÑко поÑледние {{value}} Ñайлов жÑÑналов; оÑÑалÑнÑе бÑдÑÑ ÑдаленÑ.","Oops! Page Not Found!":"Ðй! СÑÑаниÑа не найдена!","Oops! Something went wrong":"Ðй! ЧÑо-Ñо поÑло не Ñак","Open":"ÐÑкÑÑÑÑ","Open a source model first":"СнаÑала оÑкÑойÑе иÑÑ
однÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Open CC Switch":"ÐÑкÑÑÑÑ CC Switch","Open in chat":"ÐÑкÑÑÑÑ Ð² ÑаÑе","Open in new tab":"ÐÑкÑÑÑÑ Ð² новой вкладке","Open in New Tab":"ÐÑкÑÑÑÑ Ð² новой вкладке","Open menu":"ÐÑкÑÑÑÑ Ð¼ÐµÐ½Ñ","Open release":"ÐÑкÑÑÑÑ Ð²ÑпÑÑк","Open source":"ÐÑкÑÑÑÑй иÑÑ
однÑй код","Open Source":"ÐÑкÑÑÑÑй иÑÑ
однÑй код","Open the io.net console API Keys page":"ÐÑкÑÑÑÑ ÑÑÑаниÑÑ ÐºÐ»ÑÑей API конÑоли io.net","Open theme settings":"ÐÑкÑÑÑÑ Ð½Ð°ÑÑÑойки ÑемÑ","Open weights":"ÐÑкÑÑÑÑе веÑа","OpenAI":"OpenAI","OpenAI Compatible":"СовмеÑÑимо Ñ OpenAI","OpenAI Organization":"ÐÑганизаÑÐ¸Ñ OpenAI","OpenAI Organization ID (optional)":"ÐденÑиÑикаÑÐ¾Ñ Ð¾ÑганизаÑии OpenAI (необÑзаÑелÑно)","OpenAI, Anthropic, etc.":"OpenAI, Anthropic и Ñ.д.","OpenAI, Anthropic, Google, etc.":"OpenAI, Anthropic, Google и Ñ.д.","OpenAIMax":"OpenAIMax","OpenRouter":"OpenRouter","opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"оÑкÑÑваеÑÑÑ Ð²Ð¾ внеÑнем клиенÑе. ÐапÑÑÑиÑе его из боковой панели или дейÑÑвий Ñ ÐºÐ»ÑÑом API, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ Ð½Ð°ÑÑÑоенное пÑиложение.","Operation":"ÐпеÑаÑиÑ","operation and charging behavior":"ÑкÑплÑаÑаÑÐ¸Ñ Ð¸ взимание плаÑÑ","Operation Audit Info":"ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± аÑдиÑе опеÑаÑий","Operation failed":"ÐпеÑаÑÐ¸Ñ Ð½Ðµ ÑдалаÑÑ","Operation successful":"ÐпеÑаÑÐ¸Ñ Ð²Ñполнена ÑÑпеÑно","Operation Type":"Тип опеÑаÑии","Operations":"ÐпеÑаÑии","Operator Admin":"ÐпеÑаÑоÑ-админиÑÑÑаÑоÑ","Optimize system for self-hosted single-user usage":"ÐпÑимизиÑоваÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ ÑамоÑÑоÑÑелÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¸Ð¼ полÑзоваÑелем","Optimized network architecture ensures millisecond response times":"ÐпÑимизиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑеÑÐµÐ²Ð°Ñ Ð°ÑÑ
иÑекÑÑÑа обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ñклика в миллиÑекÑндÑ","Optional callback override. Leave blank to use server address":"ÐеобÑзаÑелÑное пеÑеопÑеделение обÑаÑного вÑзова. ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð°Ð´ÑÐµÑ ÑеÑвеÑа","Optional icon identifier for the login button":"ÐеобÑзаÑелÑнÑй иденÑиÑикаÑÐ¾Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸ Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ вÑ
ода","Optional JSON policy to restrict access based on user info fields":"ÐеобÑзаÑелÑÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¸Ñика JSON Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа на оÑнове полей инÑоÑмаÑии о полÑзоваÑеле","Optional minimum recharge amount for this method.":"ÐеобÑзаÑелÑÐ½Ð°Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÑмма Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÑого меÑода.","Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as":"ÐеобÑзаÑелÑнÑй множиÑÐµÐ»Ñ Ð´Ð»Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей, иÑполÑзÑемÑй пÑи ÑаÑÑеÑе Ñен на пополнение. ÐÑедоÑÑавÑÑе JSON-обÑекÑ, напÑимеÑ","Optional notes about this channel":"ÐеобÑзаÑелÑнÑе замеÑки об ÑÑом канале","Optional notes about when to use this group":"ÐеобÑзаÑелÑнÑе пÑимеÑÐ°Ð½Ð¸Ñ Ð¾ Ñом, когда иÑполÑзоваÑÑ ÑÑÑ Ð³ÑÑппÑ","Optional ratio used when upstream cache hits occur.":"ÐеобÑзаÑелÑное ÑооÑноÑение, иÑполÑзÑемое пÑи попаданиÑÑ
в вÑÑеÑÑоÑÑий кÑÑ.","Optional rule description":"ÐеобÑзаÑелÑное опиÑание пÑавила","Optional settings for advanced container configuration.":"ÐополниÑелÑнÑе наÑÑÑойки Ð´Ð»Ñ ÑаÑÑиÑенной конÑигÑÑаÑии конÑейнеÑа.","Optional supplementary information (max 100 characters)":"ÐеобÑзаÑелÑÐ½Ð°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ (макÑ. 100 Ñимволов)","Optional tag for grouping channels":"ÐеобÑзаÑелÑнÑй Ñег Ð´Ð»Ñ Ð³ÑÑппиÑовки каналов","Opus Model":"ÐÐ¾Ð´ÐµÐ»Ñ Opu
107s","Or continue with":"Ðли пÑодолжиÑÑ Ñ","Or enter this key manually:":"Ðли введиÑе ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð²ÑÑÑнÑÑ:","or pick existing":"или вÑбÑаÑÑ ÑÑÑеÑÑвÑÑÑÑÑ","Order completed successfully":"Ðаказ ÑÑпеÑно завеÑÑен","Order History":"ÐÑÑоÑÐ¸Ñ Ð·Ð°ÐºÐ°Ð·Ð¾Ð²","Order Payment Method":"СпоÑоб оплаÑÑ (заказа)","org-...":"оÑг-...","Original Model":"ÐÑигиналÑÐ½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","Other":"ÐÑÑгое","Outage":"ÐÑоÑÑой","Output":"ÐÑвод","Output aspect ratio":"СооÑноÑение ÑÑоÑон","Output image size":"Ð Ð°Ð·Ð¼ÐµÑ Ð²ÑÑ
одного изобÑажениÑ","Output price":"Цена вÑÑ
ода","Output token price for generated tokens.":"Цена вÑÑ
однÑÑ
Ñокенов Ð´Ð»Ñ ÑгенеÑиÑованного ÑекÑÑа.","Output tokens":"ÐÑÑ
однÑе ÑокенÑ","Output Tokens":"ÐÑÑ
однÑе ÑокенÑ","overall":"вÑего","Overnight range":"Ðиапазон ÑеÑез полноÑÑ","override":"пеÑеопÑеделиÑÑ","Override":"ÐеÑезапиÑаÑÑ","Override auto-discovered endpoint":"ÐеÑеопÑеделиÑÑ Ð°Ð²ÑомаÑиÑеÑки обнаÑÑженнÑÑ ÐºÐ¾Ð½ÐµÑнÑÑ ÑоÑкÑ","Override request headers":"ÐеÑеопÑеделиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ запÑоÑа","Override request headers (JSON format)":"ÐеÑеопÑеделение заголовков запÑоÑа (ÑоÑÐ¼Ð°Ñ JSON)","Override request parameters":"ÐеÑеопÑеделиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа","Override request parameters (JSON format)":"ÐеÑеопÑеделиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа (ÑоÑÐ¼Ð°Ñ JSON)","Override request parameters. Cannot override":"ÐеÑеопÑеделиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа. Ðевозможно пеÑеопÑеделиÑÑ","Override request parameters. Cannot override stream parameter.":"ÐеÑеопÑеделÑÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа. ÐаÑамеÑÑ stream пеÑеопÑеделиÑÑ Ð½ÐµÐ»ÑзÑ.","Override Rules":"ÐÑавила пеÑеопÑеделениÑ","Override the endpoint used for testing. Leave empty to auto detect.":"ÐеÑеопÑеделиÑÑ ÐºÐ¾Ð½ÐµÑнÑÑ ÑоÑкÑ, иÑполÑзÑемÑÑ Ð´Ð»Ñ ÑеÑÑиÑованиÑ. ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого опÑеделениÑ.","overrides for matching model prefix.":"пеÑеопÑеделÑÐµÑ ÑÐµÐ½Ñ Ð¿Ð¾ ÑовпавÑÐµÐ¼Ñ Ð¿ÑеÑикÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸.","Overrode user quota from {{from}} to {{to}}":"ÐвоÑа полÑзоваÑÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð° Ñ {{from}} на {{to}}","Overview":"ÐбзоÑ","Overwritten":"ÐеÑезапиÑано","Page":"СÑÑаниÑа","Page {{current}} of {{total}}":"СÑÑаниÑа {{current}} из {{total}}","PaLM":"PaLM","Pan":"ÐаноÑама","Pancake":"Pancake","Param Override":"ÐеÑеопÑеделение паÑамеÑÑов","Parameter":"ÐаÑамеÑÑ","Parameter configuration error":"ÐÑибка конÑигÑÑаÑии паÑамеÑÑов","Parameter Override":"ÐеÑеопÑеделение паÑамеÑÑа","Parameter override must be a valid JSON object":"ÐеÑеопÑеделение паÑамеÑÑов должно бÑÑÑ Ð²Ð°Ð»Ð¸Ð´Ð½Ñм JSON-обÑекÑом","Parameter override must be valid JSON format":"ÐеÑеопÑеделение паÑамеÑÑов должно бÑÑÑ Ð² валидном ÑоÑмаÑе JSON","Parameter Override Template (JSON)":"Шаблон пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов (JSON)","Parameter override template must be a JSON object":"Шаблон пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов должен бÑÑÑ Ð¾Ð±ÑекÑом JSON","parameter.":"паÑамеÑÑ.","Parameters":"ÐаÑамеÑÑÑ","Parsed {{count}} service account file(s)":"ÐÑоанализиÑовано Ñайлов ÑеÑвиÑного аккаÑнÑа {{count}}","Partial Submission":"ЧаÑÑиÑÐ½Ð°Ñ Ð¾ÑпÑавка","Pass Headers":"ÐÑопÑÑÑиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸","Pass request body directly to upstream":"ÐеÑедаÑÑ Ñело запÑоÑа напÑÑмÑÑ Ð²ÑÑеÑÑоÑÑÐµÐ¼Ñ ÑеÑвеÑÑ","Pass specified request headers to upstream":"ÐеÑедаÑÑ ÑказаннÑе заголовки запÑоÑа вÑÑеÑÑоÑÑÐµÐ¼Ñ ÑеÑвеÑÑ","Pass Through Body":"ÐеÑедаÑа Ñела запÑоÑа","Pass Through Headers":"ÐеÑедаÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸","Pass through the anthropic-beta header for beta features":"ÐÑобÑÐ¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° anthropic-beta Ð´Ð»Ñ Ð±ÐµÑа-ÑÑнкÑий","Pass through the include field for usage obfuscation":"ÐÑобÑÐ¾Ñ Ð¿Ð¾Ð»Ñ include Ð´Ð»Ñ Ð¾Ð±ÑÑÑкаÑии иÑполÑзованиÑ","Pass through the inference_geo field for Claude data residency region control":"ÐÑобÑÐ¾Ñ Ð¿Ð¾Ð»Ñ inference_geo Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ñегионом ÑазмеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
Claude","Pass through the inference_geo field for geographic routing":"ÐÑобÑÐ¾Ñ Ð¿Ð¾Ð»Ñ inference_geo Ð´Ð»Ñ Ð³ÐµÐ¾Ð³ÑаÑиÑеÑкой маÑÑÑÑÑизаÑии","Pass through the safety_identifier field":"ÐÑойдиÑе ÑеÑез поле safety_identifier","Pass through the service_tier field":"ÐÑойдиÑе ÑеÑез поле service_tier","Pass through the speed field for Claude inference speed mode control":"ÐÑобÑÐ¾Ñ Ð¿Ð¾Ð»Ñ speed Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ñежимом ÑкоÑоÑÑи инÑеÑенÑа Claude","Pass when key is missing":"ÐÑопÑÑкаÑÑ Ð¿Ñи оÑÑÑÑÑÑвии клÑÑа","Pass-Through":"Сквозной доÑÑÑп","Pass-through Headers (comma-separated or JSON array)":"ÐÑобÑаÑÑваемÑе заголовки (ÑеÑез запÑÑÑÑ Ð¸Ð»Ð¸ JSON-маÑÑив)","Passkey":"Passkey","Passkey Authentication":"ÐÑÑенÑиÑикаÑÐ¸Ñ Passkey","Passkey is not available in this browser":"Passkey недоÑÑÑпен в ÑÑом бÑаÑзеÑе","Passkey is not supported in this environment":"Passkey не поддеÑживаеÑÑÑ Ð² ÑÑой ÑÑеде","Passkey is not supported on this device":"Passkey не поддеÑживаеÑÑÑ Ð½Ð° ÑÑом ÑÑÑÑойÑÑве","Passkey is not supported on this device.":"Passkey не поддеÑживаеÑÑÑ Ð½Ð° ÑÑом ÑÑÑÑойÑÑве.","Passkey Login":"ÐÑ
од ÑеÑез Passkey","Passkey login failed":"ÐÑибка вÑ
ода Ñ Passkey","Passkey login was cancelled":"ÐÑ
од Ñ Passkey бÑл оÑменÑн","Passkey login was cancelled or timed out":"ÐÑ
од Ñ Passkey бÑл оÑменÑн или иÑÑÑк Ñайм-аÑÑ","Passkey not supported on this device":"Passkey не поддеÑживаеÑÑÑ Ð½Ð° ÑÑом ÑÑÑÑойÑÑве","Passkey registered successfully":"Passkey ÑÑпеÑно заÑегиÑÑÑиÑован","Passkey registration was cancelled":"РегиÑÑÑаÑÐ¸Ñ Passkey бÑла оÑменена","Passkey removed successfully":"Passkey ÑÑпеÑно ÑдалÑн","Passkey reset successfully":"Passkey ÑÑпеÑно ÑбÑоÑен","Passthrough Template":"Шаблон Ñквозной пеÑедаÑи","Password":"ÐаÑолÑ","Password / A
107ccess Token":"ÐаÑÐ¾Ð»Ñ / Токен доÑÑÑпа","Password changed successfully":"ÐаÑÐ¾Ð»Ñ ÑÑпеÑно изменÑн","Password copied to clipboard: {{password}}":"ÐаÑÐ¾Ð»Ñ ÑкопиÑован в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°: {{password}}","Password has been copied to clipboard":"ÐаÑÐ¾Ð»Ñ ÑкопиÑован в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Password Login":"ÐÑ
од по паÑолÑ","Password must be at least 8 characters":"ÐаÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑодеÑжаÑÑ Ð½Ðµ менее 8 Ñимволов","Password must be at least 8 characters long":"ÐаÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑодеÑжаÑÑ Ð½Ðµ менее 8 Ñимволов","Password Registration":"РегиÑÑÑаÑÐ¸Ñ Ð¿Ð°ÑолÑ","Password reset and copied to clipboard: {{password}}":"ÐаÑÐ¾Ð»Ñ ÑбÑоÑен и ÑкопиÑован в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°: {{password}}","Password reset: {{password}}":"ÐаÑÐ¾Ð»Ñ ÑбÑоÑен: {{password}}","Passwords do not match":"ÐаÑоли не ÑовпадаÑÑ","Path":"ÐÑÑÑ","Path not set":"ÐÑÑÑ Ð½Ðµ задан","Path Regex (one per line)":"РегÑлÑÑное вÑÑажение пÑÑи (по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑÑокÑ)","Path:":"ÐÑÑÑ:","Pay":"Pay","Pay with Balance":"ÐплаÑиÑÑ Ð±Ð°Ð»Ð°Ð½Ñом","Pay-as-you-go with real-time usage monitoring":"ÐплаÑа по меÑе иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¼Ð¾Ð½Ð¸ÑоÑингом в ÑеалÑном вÑемени","Payment":"ÐлаÑеж","Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.":"Режим плаÑежного агÑегаÑоÑа â подклÑÑение ÑеÑез ваÑÑ Ð·Ð°ÑегиÑÑÑиÑованнÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ (оÑÑоÑное ÑÑлиÑо). Создано Ð´Ð»Ñ Enterprise.","Payment Channel":"ÐлаÑÑжнÑй канал","Payment Gateway":"ÐлаÑежнÑй ÑлÑз","Payment initiated":"ÐлаÑÑж иниÑииÑован","Payment Method":"СпоÑоб оплаÑÑ","Payment method name":"Ðазвание ÑпоÑоба оплаÑÑ","Payment method name is required":"Ðазвание ÑпоÑоба оплаÑÑ Ð¾Ð±ÑзаÑелÑно","Payment method type":"Тип ÑпоÑоба оплаÑÑ","Payment method type is required":"Тип ÑпоÑоба оплаÑÑ Ð¾Ð±ÑзаÑелен","Payment methods":"СпоÑÐ¾Ð±Ñ Ð¾Ð¿Ð»Ð°ÑÑ","Payment Methods":"СпоÑÐ¾Ð±Ñ Ð¾Ð¿Ð»Ð°ÑÑ","Payment page opened":"СÑÑаниÑа оплаÑÑ Ð¾ÑкÑÑÑа","Payment request failed":"ÐапÑÐ¾Ñ Ð½Ð° оплаÑÑ Ð½Ðµ ÑдалÑÑ","Payment return URL":"URL возвÑаÑа поÑле оплаÑÑ","Payment return URL is empty. Create the product without a SuccessURL redirect?":"URL возвÑаÑа плаÑежа пÑÑÑ. СоздаÑÑ Ð¿ÑодÑÐºÑ Ð±ÐµÐ· пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ SuccessURL?","Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.":"ÐлаÑежи, ÐºÐ¾Ð´Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ, Ð¿Ð»Ð°Ð½Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки и нагÑÐ°Ð´Ñ Ð·Ð° пÑиглаÑÐµÐ½Ð¸Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑованÑ, пока root-админиÑÑÑаÑÐ¾Ñ Ð½Ðµ подÑвеÑÐ´Ð¸Ñ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑооÑвеÑÑÑвиÑ.","Peak":"Ðик","Peak throughput":"ÐÐ¸ÐºÐ¾Ð²Ð°Ñ Ð¿ÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ","Penalises repetition of frequent tokens":"ШÑÑаÑÑÐµÑ Ð¿Ð¾Ð²ÑоÑение ÑаÑÑÑÑ
Ñокенов","Pending":"ÐжидаеÑ","per":"за","Per 1K tokens":"Ðа 1K Ñокенов","Per 1M tokens":"Ðа 1M Ñокенов","per request":"за запÑоÑ","Per request":"Ðа запÑоÑ","Per Request":"Ðа запÑоÑ","Per-call":"Ðо вÑзовÑ","Per-feature metered windows split by model or capability.":"Ðкна Ñ Ð¿Ð¾Ð¼Ð¸Ð½ÑÑной ÑаÑиÑикаÑией по ÑиÑе, в Ñазбивке по модели или возможноÑÑÑм.","Per-group performance":"ÐÑоизводиÑелÑноÑÑÑ Ð¿Ð¾ гÑÑппам","Per-request":"Ðа запÑоÑ","Per-request (fixed price)":"Ðа запÑÐ¾Ñ (ÑикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена)","Per-token":"Ðа Ñокен","Per-token (ratio based)":"Ðа Ñокен (на оÑнове ÑооÑноÑениÑ)","Per-token logit bias map":"ÐаÑÑа ÑмеÑений логиÑов по Ñокенам","Percentage:":"ÐÑоÑенÑ:","Performance":"ÐÑоизводиÑелÑноÑÑÑ","Performance data is not yet available for this model.":"ÐаннÑе о пÑоизводиÑелÑноÑÑи ÑÑой модели пока недоÑÑÑпнÑ.","Performance health":"СоÑÑоÑние пÑоизводиÑелÑноÑÑи","Performance metrics for the last 24 hours":"ÐеÑÑики пÑоизводиÑелÑноÑÑи за поÑледние 24 ÑаÑа","Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"ÐоказаннÑе меÑÑики пÑоизводиÑелÑноÑÑи ÑгенеÑиÑÐ¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð¿ÑедпÑоÑмоÑÑа и бÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑеалÑнÑми даннÑми наблÑдаемоÑÑи поÑле инÑегÑаÑии бÑкенда.","Performance Monitor":"ÐониÑÐ¾Ñ Ð¿ÑоизводиÑелÑноÑÑи","Performance Settings":"ÐаÑÑÑойки пÑоизводиÑелÑноÑÑи","Performed {{action}} on user {{username}} (ID: {{id}})":"ÐÑполнено дейÑÑвие {{action}} над полÑзоваÑелем {{username}} (ID: {{id}})","Period":"ÐеÑиод","Periodically check for upstream model changes":"ÐеÑиодиÑеÑки пÑовеÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ пÑовайдеÑа","Periodically send ping frames to keep streaming connections active.":"ÐеÑиодиÑеÑки оÑпÑавлÑÑÑ Ð¿Ð¸Ð½Ð³-кадÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð°ÐºÑивноÑÑи поÑоковÑÑ
Ñоединений.","Permanently delete your account and all data":"ÐезвозвÑаÑно ÑдалиÑÑ Ð²Ð°Ñ Ð°ÐºÐºÐ°ÑÐ½Ñ Ð¸ вÑе даннÑе","Permit Passkey registration on non-HTTPS origins (only recommended for development)":"РазÑеÑиÑÑ ÑегиÑÑÑаÑÐ¸Ñ Passkey на не-HTTPS иÑÑоÑникаÑ
(ÑекомендÑеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑазÑабоÑки)","Perplexity":"Perplexity","Persist your data file":"СоÑ
ÑаниÑÑ Ð²Ð°Ñ Ñайл даннÑÑ
","Personal":"ÐиÑное","Personal area":"ÐиÑнÑй кабинеÑ","Personal Center Area":"ÐблаÑÑÑ Ð»Ð¸Ñного кабинеÑа","Personal info settings":"ÐаÑÑÑойки лиÑной инÑоÑмаÑии","Personal Settings":"ÐиÑнÑе наÑÑÑойки","Personal settings and profile management."
107:"ÐеÑÑоналÑнÑе наÑÑÑойки и ÑпÑавление пÑоÑилем.","Personal use":"ÐиÑное иÑполÑзование","Personal use mode":"Режим лиÑного иÑполÑзованиÑ","Pick a date":"ÐÑбеÑиÑе даÑÑ","Pick or create both a store and a product before saving.":"ÐеÑед ÑоÑ
Ñанением вÑбеÑиÑе или ÑоздайÑе и магазин, и пÑодÑкÑ.","Ping Interval (seconds)":"ÐнÑеÑвал Ping (ÑекÑндÑ)","Plan":"Ðлан","Plan Name":"Ðазвание плана","Plan price must be greater than zero":"Цена плана должна бÑÑÑ Ð±Ð¾Ð»ÑÑе нÑлÑ","Plan Subtitle":"Ðодзаголовок плана","Plan Title":"Ðазвание плана","Plan title is required":"Ðазвание плана обÑзаÑелÑно","Planned maintenance on Friday at 22:00 UTC...":"ÐапланиÑованное обÑлÑживание в пÑÑниÑÑ Ð² 22:00 UTC...","Platform":"ÐлаÑÑоÑма","Playground":"ÐеÑоÑниÑа","Playground and chat functions":"ФÑнкÑии пеÑоÑниÑÑ Ð¸ ÑаÑа","Playground experiments and live conversations.":"ÐкÑпеÑименÑÑ Ð² пеÑоÑниÑе и живÑе беÑедÑ.","Please agree to the legal terms first":"СнаÑала ÑоглаÑиÑеÑÑ Ñ ÑÑидиÑеÑкими ÑÑловиÑми","Please complete the security check to continue.":"ÐожалÑйÑÑа, завеÑÑиÑе пÑовеÑÐºÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи, ÑÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ.","Please confirm that you understand the consequences":"ÐожалÑйÑÑа, подÑвеÑдиÑе, ÑÑо понимаеÑе поÑледÑÑвиÑ","Please enable io.net model deployment service and configure an API key in System Settings.":"ÐожалÑйÑÑа, вклÑÑиÑе ÑеÑÐ²Ð¸Ñ ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ io.net и наÑÑÑойÑе API-клÑÑ Ð² ÑиÑÑемнÑÑ
наÑÑÑойкаÑ
.","Please enable Two-factor Authentication or Passkey before proceeding":"ÐожалÑйÑÑа, вклÑÑиÑе двÑÑ
ÑакÑоÑнÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¸Ð»Ð¸ Passkey пеÑед пÑодолжением","Please enter a name":"ÐожалÑйÑÑа, введиÑе имÑ","Please enter a new password":"ÐожалÑйÑÑа, введиÑе новÑй паÑолÑ","Please enter a redemption code":"ÐожалÑйÑÑа, введиÑе код акÑиваÑии","Please enter a valid duration":"ÐожалÑйÑÑа, введиÑе дейÑÑвиÑелÑнÑÑ Ð´Ð»Ð¸ÑелÑноÑÑÑ","Please enter a valid email address":"ÐожалÑйÑÑа, введиÑе дейÑÑвиÑелÑнÑй адÑÐµÑ ÑлекÑÑонной поÑÑÑ","Please enter a valid number":"ÐожалÑйÑÑа, введиÑе допÑÑÑимое ÑиÑло","Please enter a Well-Known URL first":"ÐожалÑйÑÑа, ÑнаÑала введиÑе Well-Known URL","Please enter amount":"ÐожалÑйÑÑа, введиÑе ÑÑммÑ","Please enter an administrator username":"ÐожалÑйÑÑа, введиÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа","Please enter API key first":"СнаÑала введиÑе клÑÑ API","Please enter chat client name":"ÐожалÑйÑÑа, введиÑе Ð¸Ð¼Ñ ÑаÑ-клиенÑа","Please enter email and verification code":"ÐожалÑйÑÑа, введиÑе email и код подÑвеÑждениÑ","Please enter keys first":"СнаÑала введиÑе клÑÑи","Please enter model name":"ÐведиÑе название модели","Please enter plan title":"ÐожалÑйÑÑа, введиÑе название плана","Please enter the authentication code.":"ÐожалÑйÑÑа, введиÑе код аÑÑенÑиÑикаÑии.","Please enter the URL":"ÐожалÑйÑÑа, введиÑе URL","Please enter the verification code":"ÐведиÑе код подÑвеÑждениÑ","Please enter your current password":"ÐожалÑйÑÑа, введиÑе ÑекÑÑий паÑолÑ","Please enter your email":"ÐведиÑе адÑÐµÑ ÑлекÑÑонной поÑÑÑ","Please enter your email first":"ÐожалÑйÑÑа, ÑнаÑала введиÑе Ð²Ð°Ñ email","Please enter your verification code":"ÐожалÑйÑÑа, введиÑе код подÑвеÑждениÑ","Please enter your verification code or backup code":"ÐожалÑйÑÑа, введиÑе код подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑезеÑвнÑй код","Please fix JSON errors before saving":"ÐÑпÑавÑÑе оÑибки JSON пеÑед ÑоÑ
Ñанением","Please fix the highlighted fields before saving":"ÐÑпÑавÑÑе вÑделеннÑе Ð¿Ð¾Ð»Ñ Ð¿ÐµÑед ÑоÑ
Ñанением","Please log in with the appropriate credentials":"ÐожалÑйÑÑа, войдиÑе Ñ ÑооÑвеÑÑÑвÑÑÑими ÑÑеÑнÑми даннÑми","Please select a container":"ÐожалÑйÑÑа, вÑбеÑиÑе конÑейнеÑ","Please select a payment method":"ÐожалÑйÑÑа, вÑбеÑиÑе ÑпоÑоб оплаÑÑ","Please select a primary model":"ÐожалÑйÑÑа, вÑбеÑиÑе оÑновнÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Please select a subscription plan":"ÐожалÑйÑÑа, вÑбеÑиÑе план подпиÑки","Please select at least one channel":"ÐожалÑйÑÑа, вÑбеÑиÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ канал","Please select at least one model":"ÐожалÑйÑÑа, вÑбеÑиÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","Please select items to delete":"ÐожалÑйÑÑа, вÑбеÑиÑе ÑлеменÑÑ Ð´Ð»Ñ ÑдалениÑ","Please Select user groups that can access this channel."
107:"ÐожалÑйÑÑа, вÑбеÑиÑе гÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑе могÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÑÑÐ¾Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ñ.","Please set Ollama API Base URL first":"СнаÑала ÑÑÑановиÑе базовÑй URL-адÑÐµÑ API Ollama","Please sign in to view {{module}}.":"ÐойдиÑе, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑмоÑÑеÑÑ {{module}}.","Please try again later.":"ÐожалÑйÑÑа, попÑобÑйÑе еÑе Ñаз позже.","Please type the following text to confirm:":"ÐведиÑе ÑледÑÑÑий ÑекÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑждениÑ:","Please upload key file(s)":"ÐагÑÑзиÑе клÑÑевой Ñайл(Ñ)","Please wait a moment before trying again.":"ÐожалÑйÑÑа, подождиÑе немного и попÑобÑйÑе Ñнова.","Please wait a moment, human check is initializing...":"ÐожалÑйÑÑа, подождиÑе немного, иниÑиализаÑÐ¸Ñ Ð¿ÑовеÑки Ñеловеком...","Please wait before editing to avoid overwriting saved values.":"ÐождиÑеÑÑ Ð·Ð°Ð³ÑÑзки пеÑед ÑедакÑиÑованием, ÑÑÐ¾Ð±Ñ Ð½Ðµ пеÑезапиÑаÑÑ ÑоÑ
ÑаненнÑе знаÑениÑ.","Policy JSON":"JSON полиÑики","Polling":"ÐпÑоÑ","Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded":"Режим опÑоÑа ÑÑебÑÐµÑ Redis и кÑÑ Ð¿Ð°Ð¼ÑÑи, в пÑоÑивном ÑлÑÑае пÑоизводиÑелÑноÑÑÑ Ð±ÑÐ´ÐµÑ Ð·Ð½Ð°ÑиÑелÑно Ñнижена","Poor":"ÐлоÑ
о","Port":"ÐоÑÑ","Port must be a positive integer":"ÐоÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑм ÑелÑм ÑиÑлом","Post Delta":"ÐелÑÑа поÑле ÑаÑÑÑÑа","PostgreSQL detected":"PostgreSQL обнаÑÑжен","PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð²ÑÑокÑÑ Ð½Ð°Ð´ÑжноÑÑÑ Ð¸ ÑелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ
Ð´Ð»Ñ Ð¿ÑодакÑен-нагÑÑзок.","PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.":"PostgreSQL пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð½Ð°Ð´ÐµÐ¶Ð½Ñе гаÑанÑии. ÐÐ²Ð°Ð¶Ð´Ñ Ð¿ÑовеÑÑÑе окно обÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸ полиÑики Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
пеÑед запÑÑком.","Power AI applications, manage digital assets, connect the Future":"ÐбеÑпеÑивайÑе AI-пÑиложениÑ, ÑпÑавлÑйÑе ÑиÑÑовÑми акÑивами, ÑоединÑйÑе ÐÑдÑÑее","Powerful API Management Platform":"ÐоÑÐ½Ð°Ñ Ð¿Ð»Ð°ÑÑоÑма ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ API","Pre-Consume for Free Models":"ÐÑедваÑиÑелÑное поÑÑебление Ð´Ð»Ñ Ð±ÐµÑплаÑнÑÑ
моделей","Pre-consumed":"ÐÑедоплаÑа","Pre-Consumed Quota":"ÐÑедваÑиÑелÑно поÑÑÐµÐ±Ð»ÐµÐ½Ð½Ð°Ñ ÐºÐ²Ð¾Ñа","Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.":"ÐаÑÑÑойка ÑоÑ
Ñанена как {{pref}}, но Ð½ÐµÑ Ð°ÐºÑивной подпиÑки. ÐоÑелÑк бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки.","Preferences":"ÐаÑÑÑойки","Prefill Group Management":"УпÑавление гÑÑппами авÑозаполнениÑ","Prefill Groups":"ÐÑÑÐ¿Ð¿Ñ Ð°Ð²ÑозаполнениÑ","Prefill groups help you keep complex configurations in sync.":"ÐÑÑÐ¿Ð¿Ñ Ð°Ð²ÑÐ¾Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ ÑинÑ
ÑонизиÑоваÑÑ ÑложнÑе конÑигÑÑаÑии.","Prefix":"ÐÑеÑикÑ","Prefix Match":"Совпадение по пÑеÑикÑÑ","Prefix used when displaying prices":"ÐÑеÑикÑ, иÑполÑзÑемÑй пÑи оÑобÑажении Ñен","Prefix/Suffix Text":"ТекÑÑ Ð¿ÑеÑикÑа/ÑÑÑÑикÑа","Premium chat models":"ÐÑемиÑм-модели ÑаÑа","Premium plan, half price":"ÐÑемиÑм-план, половина ÑенÑ","Preparing chat keysâ¦":"ÐодгоÑовка клÑÑей ÑаÑаâ¦","Preparing your chat link, please try again in a moment.":"ÐодгоÑовка ваÑей ÑÑÑлки на ÑаÑ, попÑобÑйÑе Ñнова ÑеÑез мгновение.","Preparing your chat linkâ¦":"ÐодгоÑовка ваÑей ÑÑÑлки Ð´Ð»Ñ ÑаÑаâ¦","Prepend":"ÐобавиÑÑ Ð² наÑало","Prepend to Start":"ÐобавиÑÑ Ð² наÑало","Prepend value to array / string / object start":"ÐобавиÑÑ Ð·Ð½Ð°Ñение в наÑало маÑÑива / ÑÑÑоки / обÑекÑа","Preserve the original field when applying this rule":"СоÑ
ÑанÑÑÑ Ð¸ÑÑ
одное поле пÑи пÑименении ÑÑого пÑавила","Preset groups":"ÐÑедÑÑÑановленнÑе гÑÑппÑ","Preset recharge amounts (JSON array)":"ÐÑедÑÑÑановленнÑе ÑÑÐ¼Ð¼Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (маÑÑив JSON)","Preset recharge amounts displayed to users":"ÐÑедÑÑÑановленнÑе ÑÑÐ¼Ð¼Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ, оÑобÑажаемÑе полÑзоваÑелÑм","Preset Template":"ÐÑедÑÑÑановленнÑй Ñаблон","Preset templates":"ÐÑедÑÑÑановленнÑе ÑаблонÑ","preset.anthropic":"Anthropic","preset.default":"Ðо ÑмолÑаниÑ","preset.forest-whisper":"ÐеÑной ÑÑпоÑ","preset.lake-view":"ÐзÑÑнÑй вид","preset.lavender-dream":"ÐавандовÑй Ñон","preset.ocean-breeze":"ÐоÑÑкой бÑиз","preset.rose-garden":"РозовÑй Ñад","preset.simple-large":"ÐÑоÑÑÐ°Ñ ÐºÑÑпнаÑ","preset.sunset-glow":"ÐакаÑное ÑиÑние","preset.underground":"ÐодполÑе","Press Enter or comma to add tags":"ÐажмиÑе Enter или запÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ñеги","Press Enter to use \\"{{value}}\\"":"ÐажмиÑе Enter, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Â«{{value}}»","Prevent server-side request forgery attacks":"ÐÑедоÑвÑаÑение аÑак подделки запÑоÑов на ÑÑоÑоне ÑеÑвеÑа","Preview":"ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ","Previous":"ÐÑедÑдÑÑий Ñаг","Previous branch":"ÐÑедÑдÑÑÐ°Ñ Ð²ÐµÑка","Previous page":"ÐÑедÑдÑÑÐ°Ñ ÑÑÑаниÑа","Price":"Цена","Price ($/1K calls)":"Цена ($/1K вÑзовов)","Price (local currency / USD)":"Цена (меÑÑÐ½Ð°Ñ Ð²Ð°Ð»ÑÑа / USD)","Price display":"ÐÑобÑажение ÑенÑ","Price display mode":"Режим оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑенÑ","Price estimation":"ÐÑенка ÑÑоимоÑÑи","Price estimation description":"ÐоÑле наÑÑÑойки Ñипа обоÑÑдованиÑ, меÑÑа ÑазмеÑениÑ, колиÑеÑÑва Ñеплик и Ñ.д. ÑÑоимоÑÑÑ Ð±ÑÐ´ÐµÑ ÑаÑÑÑиÑана авÑомаÑиÑеÑки.","Price ID":"ID ÑенÑ","Price mode (USD per 1M tokens)":"Режим ÑенообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ (USD за 1 млн Ñокенов)","Price summary":"Сводка Ñен","price_xxx":"price_xxx","Price:":"Цена:","Price: High to Low":"Цена: Ð¾Ñ Ð²ÑÑокой к низкой","Price: Low to High":"Цена: Ð¾Ñ Ð½Ð¸Ð·ÐºÐ¾Ð¹ к вÑÑокой","Prices shown per":"Ð¦ÐµÐ½Ñ ÑÐºÐ°Ð·Ð°Ð½Ñ Ð·Ð°","Prices synced successfully":"Ð¦ÐµÐ½Ñ ÑÑпеÑно ÑинÑ
ÑонизиÑованÑ","Prices vary by usage tier and request conditions":"Цена завиÑÐ¸Ñ Ð¾Ñ ÑÑÐ¾Ð²Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑÑловий запÑоÑа","Pricing":"ЦенообÑазование","Pricing & Display":"Ð¦ÐµÐ½Ñ Ð¸ оÑобÑажение","Pricing by Group":"ЦенообÑазование по гÑÑппам","Pricing Configuration":"ÐонÑигÑÑаÑÐ¸Ñ ÑенообÑазованиÑ","Pricing group example":"ÐÑÐ¸Ð¼ÐµÑ Ð³ÑÑÐ¿Ð¿Ñ ÑаÑиÑикаÑии","Pricing groups":"ÐÑÑÐ¿Ð¿Ñ ÑаÑиÑикаÑии","Pricing mode":"Режим ÑенообÑазованиÑ","Pricing Ratios":"ÐоÑÑÑиÑиенÑÑ ÑенообÑазованиÑ","Pricing Type":"Тип ÑенообÑазованиÑ","Primary Model":"ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)":"ÐÑиоÑиÑÐµÑ Ð¿Ð¾Ð²ÑоÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñледнего ÑÑпеÑного канала на оÑнове клÑÑей из конÑекÑÑа запÑоÑа (Ð»Ð¸Ð¿ÐºÐ°Ñ Ð¼Ð°ÑÑÑÑÑизаÑиÑ)","Priority":"ÐÑиоÑиÑеÑ","Priority (Default)":"ÐÑиоÑиÑÐµÑ (Ðо ÑмолÑаниÑ)","Priority level from 0 (lowest) to 10 (highest), default is 5":"УÑÐ¾Ð²ÐµÐ½Ñ Ð¿ÑиоÑиÑеÑа Ð¾Ñ 0 (ÑамÑй низкий) до 10 (ÑамÑй вÑÑокий), по ÑмолÑÐ°Ð½Ð¸Ñ 5","Priority order for automatic group assignment. New tokens rotate through this list.":"ÐоÑÑдок пÑиоÑиÑеÑа Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого наÐ
107·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð³ÑÑпп. ÐовÑе ÑÐ¾ÐºÐµÐ½Ñ ÑоÑиÑÑÑÑÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ ÑпиÑкÑ.","Privacy Policy":"ÐолиÑика конÑиденÑиалÑноÑÑи","Private Deployment URL":"URL ÑаÑÑного ÑазвеÑÑÑваниÑ","Processing OAuth response...":"ÐбÑабоÑка оÑвеÑа OAuth...","Processing...":"ÐбÑабоÑка...","Product":"ÐÑодÑкÑ","Product ID":"ID пÑодÑкÑа","Product ID is required":"ТÑебÑеÑÑÑ ID ÑоваÑа","Product Name":"Ðазвание пÑодÑкÑа","Productivity":"ÐÑодÑкÑивноÑÑÑ","Products":"ÐÑодÑкÑÑ","Professional team providing 24/7 technical support":"ÐÑоÑеÑÑионалÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°, обеÑпеÑиваÑÑÐ°Ñ ÐºÑÑглоÑÑÑоÑнÑÑ ÑеÑ
ниÑеÑкÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжкÑ","Profile":"ÐÑоÑилÑ","Profile updated successfully":"ÐÑоÑÐ¸Ð»Ñ ÑÑпеÑно обновлÑн","Programming":"ÐÑогÑаммиÑование","Progress":"ÐÑогÑеÑÑ","Project":"ÐÑоекÑ","Promote":"ÐовÑÑиÑÑ","Promotion codes":"ÐÑомокодÑ","Prompt":"ÐÑомпÑ","Prompt (EN)":"ÐÑÐ¾Ð¼Ð¿Ñ (EN)","Prompt cache ratio":"ÐоÑÑÑиÑÐ¸ÐµÐ½Ñ ÐºÑÑа пÑомпÑов","Prompt caching":"ÐÑÑиÑование пÑомпÑов","Prompt Caching":"ÐÑÑиÑование пÑомпÑов","Prompt Details":"ÐеÑали пÑомпÑа","Prompt price ($/1M tokens)":"Цена пÑомпÑа ($/1 млн Ñокенов)","Proprietary":"ÐÑопÑиеÑаÑнаÑ","Provide a JSON object where each key maps to an endpoint definition.":"ÐÑедоÑÑавÑÑе JSON-обÑекÑ, в коÑоÑом каждÑй клÑÑ ÑооÑвеÑÑÑвÑÐµÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐµÑной ÑоÑки.","Provide a valid URL starting with http:// or https://":"УкажиÑе дейÑÑвиÑелÑнÑй URL, наÑинаÑÑийÑÑ Ñ http:// или https://","Provide Markdown, HTML, or an external URL for the privacy policy":"УкажиÑе Markdown, HTML или внеÑний URL Ð´Ð»Ñ Ð¿Ð¾Ð»Ð¸Ñики конÑиденÑиалÑноÑÑи","Provide Markdown, HTML, or an external URL for the user agreement":"УкажиÑе Markdown, HTML или внеÑний URL Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого ÑоглаÑениÑ","Provide per-category safety overrides as JSON. Use `default` for fallback values.":"ÐÑедоÑÑавÑÑе пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи по каÑегоÑиÑм в ÑоÑмаÑе JSON. ÐÑполÑзÑйÑе `default` Ð´Ð»Ñ ÑезеÑвнÑÑ
знаÑений.","Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.":"ÐÑедоÑÑавÑÑе пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ модели в ÑоÑмаÑе JSON. Ðолезно Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð±ÐµÑа-ÑÑнкÑий, ÑакиÑ
как ÑаÑÑиÑеннÑе окна конÑекÑÑа.","Provider":"ÐÑовайдеÑ","Provider & data privacy":"ÐоÑÑавÑик и конÑиденÑиалÑноÑÑÑ","Provider created successfully":"ÐоÑÑавÑик ÑÑпеÑно Ñоздан","Provider deleted successfully":"ÐоÑÑавÑик ÑÑпеÑно Ñдален","Provider Name":"ÐÐ¼Ñ Ð¿Ð¾ÑÑавÑика","Provider type (OpenAI, Anthropic, etc.)":"Тип пÑовайдеÑа (OpenAI, Anthropic и Ñ.д.)","Provider updated successfully":"ÐоÑÑавÑик ÑÑпеÑно обновлен","Provider-specific endpoint, account, and compatibility settings.":"ÐаÑÑÑойки endpoint, аккаÑнÑа и ÑовмеÑÑимоÑÑи Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного пÑовайдеÑа.","Proxy Address":"ÐдÑÐµÑ Ð¿ÑокÑи","Prune Object Items":"ÐÑиÑÑиÑÑ ÑлеменÑÑ Ð¾Ð±ÑекÑа","Prune object items by conditions":"УдалиÑÑ ÑлеменÑÑ Ð¾Ð±ÑекÑа по ÑÑловиÑм","Prune Rule (string or JSON object)":"ÐÑавило оÑиÑÑки (ÑÑÑока или JSON-обÑекÑ)","Public model catalog and pricing page.":"ÐÑблиÑÐ½Ð°Ñ ÑÑÑаниÑа каÑалога моделей и Ñен.","Public rankings page based on live usage data.":"ÐÑблиÑÐ½Ð°Ñ ÑÑÑаниÑа ÑейÑингов на оÑнове ÑеалÑнÑÑ
даннÑÑ
иÑполÑзованиÑ.","Publish Date":"ÐаÑа пÑбликаÑии","Published":"ÐпÑбликовано","Published models, groups, and model remapping rules.":"ÐпÑбликованнÑе модели, гÑÑÐ¿Ð¿Ñ Ð¸ пÑавила пеÑеназнаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹.","Published:":"ÐпÑбликовано:","Pull":"ÐагÑÑзиÑÑ","Pull model":"ÐагÑÑзиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Pulling...":"ÐагÑÑзка...","Purchase Limit":"ÐÐ¸Ð¼Ð¸Ñ Ð¿Ð¾ÐºÑпок","Purchase limit reached":"ÐоÑÑигнÑÑ Ð»Ð¸Ð¼Ð¸Ñ Ð¿Ð¾ÐºÑпок","Purchase Subscription":"ÐÑиобÑеÑÑи подпиÑкÑ","QR Code Image URL":"URL изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ QR-кода","QR code is not configured. Please contact support.":"QR-код не наÑÑÑоен. ÐожалÑйÑÑа, ÑвÑжиÑеÑÑ Ñо ÑлÑжбой поддеÑжки.","Quantity":"ÐолиÑеÑÑво","QuantumNous":"QuantumNous","Query Balance":"ÐÐ°Ð»Ð°Ð½Ñ Ð·Ð°Ð¿ÑоÑов","Query Param":"ÐаÑамеÑÑ Ð·Ð°Ð¿ÑоÑа","Querying...":"Ð
107ÑполнÑеÑÑÑ Ð·Ð°Ð¿ÑоÑ...","Question":"ÐопÑоÑ","Queued":"РоÑеÑеди","Quick actions":"ÐÑÑÑÑÑе дейÑÑвиÑ","Quick insert common payment methods":"ÐÑÑÑÑÐ°Ñ Ð²ÑÑавка ÑаÑпÑоÑÑÑаненнÑÑ
ÑпоÑобов оплаÑÑ","Quick Range":"ÐÑÑÑÑÑй диапазон","Quick Setup from Preset":"ÐÑÑÑÑÐ°Ñ Ð½Ð°ÑÑÑойка из пÑедÑÑÑановки","Quota":"ÐвоÑа","Quota ({{currency}})":"ÐвоÑа ({{currency}})","Quota adjusted successfully":"ÐвоÑа ÑÑпеÑно изменена","Quota consumed before charging users":"ÐвоÑа, поÑÑеблÑÐµÐ¼Ð°Ñ Ð´Ð¾ Ð²Ð·Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°ÑÑ Ñ Ð¿Ð¾Ð»ÑзоваÑелей","Quota Distribution":"РаÑпÑеделение квоÑÑ","Quota given to invited users":"ÐвоÑа, пÑедоÑÑавлÑÐµÐ¼Ð°Ñ Ð¿ÑиглаÑеннÑм полÑзоваÑелÑм","Quota given to users who invite others":"ÐвоÑа, пÑедоÑÑавлÑÐµÐ¼Ð°Ñ Ð¿Ð¾Ð»ÑзоваÑелÑм, коÑоÑÑе пÑиглаÑаÑÑ Ð´ÑÑгиÑ
","Quota must be a positive number":"ÐвоÑа должна бÑÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑм ÑиÑлом","Quota must be zero or greater":"ÐвоÑа не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной","Quota Per Unit":"ÐвоÑа на единиÑÑ","Quota reminder (tokens)":"Ðапоминание о квоÑе (ÑокенÑ)","Quota Reset":"СбÑÐ¾Ñ ÐºÐ²Ð¾ÑÑ","Quota Settings":"ÐаÑÑÑойки квоÑÑ","Quota Types":"Ð¢Ð¸Ð¿Ñ ÐºÐ²Ð¾Ñ","Quota Warning Threshold":"ÐоÑог пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾ квоÑе","Quota:":"ÐвоÑа:","Radius":"РадиÑÑ","Random":"СлÑÑайнÑй","Randomly select a key from the pool for each request":"СлÑÑайно вÑбиÑаÑÑ ÐºÐ»ÑÑ Ð¸Ð· пÑла Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запÑоÑа","Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.":"СейÑÐ°Ñ Ð´Ð°Ð½Ð½Ñе ÑейÑинга ÑмоделиÑÐ¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð¿ÑевÑÑ; поÑле внедÑÐµÐ½Ð¸Ñ Ð±Ñкенда они бÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑеалÑной аналиÑикой.","Rankings":"РейÑинги","Rate Limit Windows":"Ðкна огÑаниÑÐµÐ½Ð¸Ñ ÑкоÑоÑÑи","Rate Limited":"ÐгÑаниÑение ÑаÑÑоÑÑ","Rate Limiting":"ÐгÑаниÑение ÑкоÑоÑÑи","Rate limits":"ÐгÑаниÑÐµÐ½Ð¸Ñ ÑаÑÑоÑÑ","Ratio":"ÐоÑÑÑиÑиенÑ","Ratio applied to audio completions for streaming models.":"ÐоÑÑÑиÑиенÑ, пÑименÑемÑй к аÑдио-завеÑÑениÑм Ð´Ð»Ñ Ð¿Ð¾ÑоковÑÑ
моделей.","Ratio applied to audio inputs where supported by the upstream model.":"ÐоÑÑÑиÑиенÑ, пÑименÑемÑй к аÑдио-вÑ
одам, где ÑÑо поддеÑживаеÑÑÑ Ð²ÑÑеÑÑоÑÑей моделÑÑ.","Ratio applied when creating cache entries for supported models.":"ÐоÑÑÑиÑиенÑ, пÑименÑемÑй пÑи Ñоздании запиÑей кÑÑа Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаемÑÑ
моделей.","Ratio mode":"Режим ÑооÑноÑениÑ","Ratio Type":"Тип ÑооÑноÑениÑ","Ratio: {{value}}":"ÐоÑÑÑиÑиенÑ: {{value}}","Ratios synced successfully":"СооÑноÑÐµÐ½Ð¸Ñ ÑÑпеÑно ÑинÑ
ÑонизиÑованÑ","Raw expression":"ÐÑÑ
одное вÑÑажение","Raw JSON":"СÑÑой JSON","Raw Quota":"ÐÑÑ
Ð¾Ð´Ð½Ð°Ñ ÐºÐ²Ð¾Ñа","Re-enable on success":"ÐовÑоÑно вклÑÑиÑÑ Ð¿Ñи ÑÑпеÑ
е","Re-login":"ÐовÑоÑнÑй вÑ
од","Ready":"ÐоÑово","Ready to initialize":"ÐоÑов к иниÑиализаÑии","Ready to simplify":"ÐоÑÐ¾Ð²Ñ ÑпÑоÑÑиÑÑ","Real exchange rate between USD and your payment gateway currency":"РеалÑнÑй обменнÑй кÑÑÑ Ð¼ÐµÐ¶Ð´Ñ USD и валÑÑой ваÑего плаÑежного ÑлÑза","Reason":"ÐÑиÑина","Reason:":"ÐÑиÑина:","Reasoning":"ÐбоÑнование","Reasoning Effort":"ÐнÑенÑивноÑÑÑ ÑаÑÑÑждениÑ","Receive Upstream Model Update Notifications":"ÐолÑÑаÑÑ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð± обновлениÑÑ
вÑÑеÑÑоÑÑиÑ
моделей","Received":"ÐолÑÑено","Recently launched models":"Ðедавно запÑÑеннÑе модели","Recently launched models gaining traction":"Ðедавно вÑÑедÑие модели, набиÑаÑÑие попÑлÑÑноÑÑÑ","Recharge":"Ðополнение","Recharge Amount":"СÑмма пополнениÑ","Recharge Amount (USD)":"СÑмма Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (USD)","Recommended":"РекомендÑеÑÑÑ","Recommended actions":"РекомендÑемÑе дейÑÑвиÑ","Recommended to keep this high to avoid upstream throttling.":"РекомендÑеÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÑÑо знаÑение вÑÑоким, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÑегÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑоÑÐ¾Ð½Ñ Ð²ÑÑеÑÑоÑÑего поÑÑавÑика.","Record IP Address":"ÐапиÑÑваÑÑ IP-адÑеÑ","Record quota usage":"ÐапиÑÑваÑÑ Ð¸ÑполÑзование квоÑÑ","Recursion Strategy":"СÑÑаÑÐµÐ³Ð¸Ñ ÑекÑÑÑии","Recursive":"РекÑÑÑивно","Redeem":"ÐбменÑÑÑ ÐºÐ²Ð¾ÑÑ","Redeem codes":"ÐкÑивиÑоваÑÑ ÐºÐ¾Ð´Ñ","Redeemed By":"ÐкÑивиÑовано","Redeemed:":"ÐкÑивиÑовано:","Received amount":"ÐолÑÑÐµÐ½Ð½Ð°Ñ ÑÑмма","redemption code":"код акÑиваÑии","Redemption Code":"Ðод акÑиваÑии","Redemption code deleted successfully":"Ðод акÑиваÑии ÑÑпеÑно Ñдален","Redemption code disabled successfully":"Ðод акÑиваÑии ÑÑпеÑно оÑклÑÑен","Redemption code enabled successfully":"Ðод акÑиваÑии ÑÑпеÑно вклÑÑен","Redemption code updated successfully":"Ðод акÑиваÑии ÑÑпеÑно обновлен","Redemption code(s) created successfully":"Ðод(Ñ) акÑиваÑии ÑÑпеÑно Ñоздан(Ñ)","Redemption Codes":"ÐÐ¾Ð´Ñ Ð°ÐºÑиваÑии","Redemption codes are disabled until the administrator confirms compliance terms.":"ÐÐ¾Ð´Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾ÑклÑÑенÑ, пока админиÑÑÑаÑÐ¾Ñ Ð½Ðµ подÑвеÑÐ´Ð¸Ñ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑооÑвеÑÑÑвиÑ.","redemption codes.":"ÐºÐ¾Ð´Ñ Ð°ÐºÑиваÑии.","Redemption failed":"ÐогаÑение не ÑдалоÑÑ","Redemption successful! Added: {{quota}}":"ÐогаÑение ÑÑпеÑно! Ðобавлено: {{quota}}","Redirecting to chat page...":"ÐеÑенапÑавление на ÑÑÑаниÑÑ ÑаÑа...","Redirecting to Creem checkout...":"ÐеÑенапÑавление на каÑÑÑ Creem...","Redirecting to GitHub...":"ÐеÑенапÑавление на GitHub...","Redirecting to payment page...":"ÐеÑенапÑавление на ÑÑÑаниÑÑ Ð¾Ð¿Ð»Ð°ÑÑ...","Redirecting to sign in in {{seconds}} seconds.":"ÐеÑеÑ
од на ÑÑÑаниÑÑ Ð²Ñ
ода ÑеÑез {{seconds}}
107 Ñек.","Reference Video":"ÐÑалонное видео","Referral link:":"РеÑеÑалÑÐ½Ð°Ñ ÑÑÑлка:","Referral Program":"РеÑеÑалÑÐ½Ð°Ñ Ð¿ÑогÑамма","Referral reward transfer is disabled until the administrator confirms compliance terms.":"ÐеÑевод ÑеÑеÑалÑнÑÑ
нагÑад оÑклÑÑен, пока админиÑÑÑаÑÐ¾Ñ Ð½Ðµ подÑвеÑÐ´Ð¸Ñ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑооÑвеÑÑÑвиÑ.","Refine models by provider, group, type, and tags.":"УÑоÑнÑйÑе ÑпиÑок моделей по поÑÑавÑикÑ, гÑÑппе, ÑÐ¸Ð¿Ñ Ð¸ Ñегам.","Refresh":"ÐбновиÑÑ","Refresh Cache":"ÐбновиÑÑ ÐºÑÑ","Refresh credential":"ÐбновиÑÑ ÑÑÑÑнÑе даннÑе","Refresh failed":"ÐÑибка обновлениÑ","Refresh interval (minutes)":"ÐнÑеÑвал Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (минÑÑÑ)","Refresh Stats":"ÐбновиÑÑ ÑÑаÑиÑÑикÑ","Refreshing...":"Ðбновление...","Refund":"ÐозвÑаÑ","Refund Details":"ÐеÑали возвÑаÑа","Regenerate":"ÐеÑегенеÑиÑоваÑÑ","Regenerate Backup Codes":"СгенеÑиÑоваÑÑ ÑезеÑвнÑе кодÑ","Regex":"РегÑлÑÑное вÑÑажение","Regex Pattern":"РегÑлÑÑное вÑÑажение","Regex Replace":"Ðамена по regex","Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"ÐаÑегиÑÑÑиÑÑйÑе каждÑй URL в ÑооÑвеÑÑÑвÑÑÑем ÑлоÑе вебÑ
Ñка Test Mode / Production Mode в панели Pancake. РазделÑнÑе конеÑнÑе ÑоÑки пÑедоÑвÑаÑаÑÑ ÑлÑÑайное заÑиÑление ÑеÑÑового ÑÑаÑика на пÑоизводÑÑвеннÑе аккаÑнÑÑ.","Register Passkey":"РегиÑÑÑаÑÐ¸Ñ Passkey","Registered a passkey":"ÐлÑÑ Ð´Ð¾ÑÑÑпа заÑегиÑÑÑиÑован","Registration Enabled":"РегиÑÑÑаÑÐ¸Ñ Ð²ÐºÐ»ÑÑена","Registry (optional)":"РееÑÑÑ (необÑзаÑелÑно)","Registry secret":"СекÑÐµÑ ÑееÑÑÑа","Registry username":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑееÑÑÑа","Reject Reason":"ÐÑиÑина оÑклонениÑ","Release details":"ÐеÑали Ñелиза","Released":"ÐÑпÑÑено","Relying Party Display Name":"ÐÑобÑажаемое Ð¸Ð¼Ñ Ð¿ÑовеÑÑÑÑей ÑÑоÑонÑ","Relying Party ID":"ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑовеÑÑÑÑей ÑÑоÑонÑ","Remaining":"ÐÑÑаÑок","Remaining quota":"ÐÑÑаÑок квоÑÑ","Remaining Quota ({{currency}})":"ÐÑÑаÑок квоÑÑ ({{currency}})","Remaining quota units":"ÐÑÑаÑок ÐµÐ´Ð¸Ð½Ð¸Ñ ÐºÐ²Ð¾ÑÑ","Remaining:":"ÐÑÑалоÑÑ:","Remark":"ÐÑимеÑаниÑ","Remove":"УдалиÑÑ","Remove {{value}}":"УдалиÑÑ {{value}}","Remove ${{amount}}":"УдалиÑÑ ${{amount}}","Remove all log entries created before the selected timestamp.":"УдалиÑÑ Ð²Ñе запиÑи жÑÑнала, ÑозданнÑе до вÑбÑанной оÑмеÑки вÑемени.","Remove attachment":"УдалиÑÑ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","Remove condition":"УдалиÑÑ ÑÑловие","Remove Duplicates":"УдалиÑÑ Ð´ÑбликаÑÑ","Remove filter":"УдалиÑÑ ÑилÑÑÑ","Remove functionResponse.id field":"УдалиÑÑ Ð¿Ð¾Ð»Ðµ functionResponse.id","Remove mapped targets":"УдалиÑÑ ÑопоÑÑавленнÑе Ñели","Remove Models":"УдалиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Remove Passkey":"ÐÑвÑзаÑÑ Passkey","Remove Passkey?":"УдалиÑÑ ÐºÐ»ÑÑ Ð´Ð¾ÑÑÑпа?","Remove rule group":"УдалиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ñавил","Remove string prefix":"УдалиÑÑ Ð¿ÑеÑÐ¸ÐºÑ ÑÑÑоки","Remove string suffix":"УдалиÑÑ ÑÑÑÑÐ¸ÐºÑ ÑÑÑоки","Remove the target field":"УдалиÑÑ Ñелевое поле","Remove tier":"УдалиÑÑ ÑÑовенÑ","Removed":"Удалено","Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"Удалено {{removed}} дÑблиÑÑÑÑиÑ
ÑÑ ÐºÐ»ÑÑей. Ðо: {{before}}, ÐоÑле: {{after}}","Removed an OAuth binding for the user":"ÐÑивÑзка OAuth полÑзоваÑÐµÐ»Ñ Ñдалена","Removed Models ({{count}})":"УдалÑннÑе модели ({{count}})","Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"УдалÑÐµÑ Ñлаги Midjourney, Ñакие как
107--fast, --relax и --turbo, из пÑомпÑов полÑзоваÑелÑ.","Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Удаление клÑÑа доÑÑÑпа поÑÑебÑÐµÑ Ð¾Ñ Ð²Ð°Ñ Ð²Ñ
ода Ñ Ð¿Ð°Ñолем в ÑледÑÑÑий Ñаз. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пеÑеÑегиÑÑÑиÑоваÑÑÑÑ Ð² лÑбое вÑемÑ.","Rename":"ÐеÑеименоваÑÑ","Rename deployment":"ÐеÑеименоваÑÑ ÑазвеÑÑÑвание","Rename failed":"ÐÑибка пеÑеименованиÑ","Renamed successfully":"УÑпеÑно пеÑеименовано","Repeat the administrator password":"ÐовÑоÑиÑе паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа","Replace":"ÐамениÑÑ","Replace all existing keys":"ÐамениÑÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие клÑÑи","Replace channel models":"Ðамена моделей каналов","Replace mode: Will completely replace all existing keys":"Режим заменÑ: полноÑÑÑÑ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Ð²Ñе ÑÑÑеÑÑвÑÑÑие клÑÑи","Replace With":"ÐамениÑÑ Ð½Ð°","replaced":"заменено","Replacement Model":"ÐÐ¾Ð´ÐµÐ»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ","Replica count":"ÐолиÑеÑÑво Ñеплик","Replicate":"Replicate","Report an issue":"СообÑиÑÑ Ð¾ пÑоблеме","request":"запÑоÑ","Request":"ÐапÑоÑ","Request Body Disk Cache":"ÐиÑковÑй кÑÑ Ñела запÑоÑа","Request Body Field":"Ðоле Ñела запÑоÑа","Request Body Memory Cache":"ÐÑÑ Ð¿Ð°Ð¼ÑÑи Ñела запÑоÑа","Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.":"ÐÑобÑÐ¾Ñ Ñела запÑоÑа вклÑÑÑн. Тело запÑоÑа бÑÐ´ÐµÑ Ð¾ÑпÑавлено напÑÑмÑÑ Ð±ÐµÐ· конвеÑÑаÑии.","Request conversion":"ÐÑеобÑазование запÑоÑа","Request Conversion":"ÐонвеÑÑаÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑа","Request Count":"ÐолиÑеÑÑво запÑоÑов","Request failed":"ÐапÑÐ¾Ñ Ð½Ðµ вÑполнен","Request flow":"ÐоÑок запÑоÑов","Request Header Field":"Ðоле заголовка запÑоÑа","Request Header Override":"ÐеÑеопÑеделение заголовков запÑоÑа","Request Header Overrides":"ÐеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² запÑоÑа","Request ID":"ID запÑоÑа","Request Limits":"ÐимиÑÑ Ð·Ð°Ð¿ÑоÑов","Request Model":"ÐапÑоÑÐµÐ½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","Request Model:":"ÐÐ¾Ð´ÐµÐ»Ñ Ð·Ð°Ð¿ÑоÑа:","Request overrides, routing behavior, and upstream model automation":"ÐеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов, маÑÑÑÑÑизаÑÐ¸Ñ Ð¸ авÑомаÑизаÑÐ¸Ñ upstream-моделей","Request rule pricing":"ÐÑавила ÑенообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ запÑоÑÑ","Request success rate sampled over the last 24 hours":"ÐÐ¾Ð»Ñ ÑÑпеÑнÑÑ
запÑоÑов по вÑбоÑкам за поÑледние 24 ÑаÑа","Request success rate; {{incidents}} incident buckets in the last 24 hours":"ÐÐ¾Ð»Ñ ÑÑпеÑнÑÑ
запÑоÑов; {{incidents}} инÑеÑвалов Ñ Ð¸Ð½ÑиденÑами за поÑледние 24 ÑаÑа","Request timed out, please refresh and restart GitHub login":"ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ÑÑекло, обновиÑе ÑÑÑаниÑÑ Ð¸ Ñнова запÑÑÑиÑе вÑ
од ÑеÑез GitHub","Request-based":"ÐавиÑÐ¸Ñ Ð¾Ñ Ð·Ð°Ð¿ÑоÑа","Requests (24h)":"ÐапÑоÑÑ (24 Ñ)","Requests / 24h":"ÐапÑоÑÑ / 24 Ñ","Requests per minute":"ÐапÑоÑов в минÑÑÑ","requests served":"обÑлÑженнÑÑ
запÑоÑов","Requests will be forwarded to this worker. Trailing slashes are removed automatically.":"ÐапÑоÑÑ Ð±ÑдÑÑ Ð¿ÐµÑенапÑÐ°Ð²Ð»ÐµÐ½Ñ ÑÑÐ¾Ð¼Ñ Ð²Ð¾ÑкеÑÑ. ÐонеÑнÑе ÑлеÑи ÑдалÑÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки.","Requests:":"ÐапÑоÑÑ:","Require email verification for new accounts":"ТÑебоваÑÑ Ð¿Ð¾Ð´ÑвеÑждение ÑлекÑÑонной поÑÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ
ÑÑеÑнÑÑ
запиÑей","Require job success before follow-up actions":"ТÑебоваÑÑ ÑÑпеÑ
а Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑед поÑледÑÑÑими дейÑÑвиÑми","Require login to view models":"ТÑебоваÑÑ Ð²Ñ
од Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа моделей","Require login to view rankings":"ТÑебоваÑÑ Ð²Ñ
од Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа ÑейÑингов","required":"обÑзаÑелен","Required":"ÐбÑзаÑелÑно","Required events:":"ÐбÑзаÑелÑнÑе ÑобÑÑиÑ:","Required provider, authentication, model, and group settings":"ÐбÑзаÑелÑнÑе наÑÑÑойки пÑовайдеÑа, аÑÑенÑиÑикаÑии, моделей и гÑÑпп","Required to expose Midjourney-style image generation to end users.":"Ð
107еобÑ
одимо Ð´Ð»Ñ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð³ÐµÐ½ÐµÑаÑии изобÑажений в ÑÑиле Midjourney конеÑнÑм полÑзоваÑелÑм.","Rerank":"ÐеÑеÑанжиÑоваÑÑ","Reroll":"ÐовÑоÑиÑÑ","Research, analysis, scientific reasoning":"ÐÑÑледованиÑ, анализ, наÑÑнÑе ÑаÑÑÑждениÑ","Resend ({{seconds}}s)":"ÐÑпÑавиÑÑ Ð¿Ð¾Ð²ÑоÑно ({{seconds}}Ñ)","Reset":"СбÑоÑ","Reset 2FA":"СбÑоÑиÑÑ 2FA","Reset all model prices?":"СбÑоÑиÑÑ Ð²Ñе ÑÐµÐ½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹?","Reset all model ratios?":"СбÑоÑиÑÑ Ð²Ñе ÑооÑноÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹?","Reset all settings to default values":"СбÑоÑиÑÑ Ð²Ñе наÑÑÑойки до знаÑений по ÑмолÑаниÑ","Reset at:":"СбÑÐ¾Ñ Ð²:","Reset balance and used quota":"СбÑоÑиÑÑ Ð±Ð°Ð»Ð°Ð½Ñ Ð¸ иÑполÑзованнÑÑ ÐºÐ²Ð¾ÑÑ","Reset Cycle":"Цикл ÑбÑоÑа","Reset email sent, please check your inbox":"ÐиÑÑмо Ð´Ð»Ñ ÑбÑоÑа оÑпÑавлено, пÑовеÑÑÑе вÑ
одÑÑие","Reset failed":"ÐÑибка ÑбÑоÑа","Reset model ratios":"ÐоÑÑÑиÑиенÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ ÑбÑоÑенÑ","Reset Passkey":"СбÑÐ¾Ñ Passkey","Reset password":"СбÑоÑиÑÑ Ð¿Ð°ÑолÑ","Reset Period":"ÐеÑиод ÑбÑоÑа","Reset prices":"СбÑоÑиÑÑ ÑенÑ","Reset ratios":"СбÑоÑиÑÑ ÑооÑноÑениÑ","Reset Stats":"СбÑоÑиÑÑ ÑÑаÑиÑÑикÑ","Reset the user passkey":"ÐлÑÑ Ð´Ð¾ÑÑÑпа полÑзоваÑÐµÐ»Ñ ÑбÑоÑен","Reset to default":"СбÑоÑиÑÑ Ð´Ð¾ знаÑений по ÑмолÑаниÑ","Reset to Default":"СбÑоÑиÑÑ Ð¿Ð¾ ÑмолÑаниÑ","Reset to default configuration":"СбÑоÑено к конÑигÑÑаÑии по ÑмолÑаниÑ","Reset Two-Factor Authentication":"СбÑÐ¾Ñ 2FA","Resets in:":"СбÑÐ¾Ñ ÑеÑез:","Resolve Conflicts":"РазÑеÑиÑÑ ÐºÐ¾Ð½ÑликÑÑ","Resource Configuration":"ÐонÑигÑÑаÑÐ¸Ñ ÑеÑÑÑÑов","Response":"ÐÑвеÑ","Response Time":"ÐÑÐµÐ¼Ñ Ð¾ÑвеÑа","Responses API Version":"ÐеÑÑÐ¸Ñ API оÑвеÑов","Restore defaults":"СбÑоÑиÑÑ Ðº знаÑениÑм по ÑмолÑаниÑ","Restrict user model request frequency (may impact high concurrency performance)":"ÐгÑаниÑиÑÑ ÑаÑÑоÑÑ Ð·Ð°Ð¿ÑоÑов полÑзоваÑелÑÑкиÑ
моделей (Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð²Ð»Ð¸ÑÑÑ Ð½Ð° пÑоизводиÑелÑноÑÑÑ Ð¿Ñи вÑÑокой конкÑÑенÑии)","Result":"РезÑлÑÑаÑ","Retain last N days":"Ð¥ÑаниÑÑ Ð¿Ð¾Ñледние N дней","Retain last N files":"Ð¥ÑаниÑÑ Ð¿Ð¾Ñледние N Ñайлов","Retention days":"Ðней Ñ
ÑанениÑ","Retry":"ÐовÑоÑиÑÑ Ð¿Ð¾Ð¿ÑÑкÑ","Retry Chain":"ЦепоÑка повÑоÑов","Retry Suggestion":"РекомендаÑÐ¸Ñ Ð¿Ð¾ повÑоÑÑ","Retry Times":"ÐолиÑеÑÑво повÑоÑнÑÑ
попÑÑок","Return a custom error immediately":"Ðемедленно веÑнÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкÑÑ Ð¾ÑибкÑ","Return Custom Error":"ÐеÑнÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкÑÑ Ð¾ÑибкÑ","Return data conforming to a JSON schema":"ÐозвÑаÑаÑÑ Ð´Ð°Ð½Ð½Ñе, ÑооÑвеÑÑÑвÑÑÑие JSON-ÑÑ
еме","Return Error":"ÐеÑнÑÑÑ Ð¾ÑибкÑ","Return per-token log probabilities":"ÐозвÑаÑаÑÑ Ð»Ð¾Ð³Ð°ÑиÑмиÑеÑкие веÑоÑÑноÑÑи по Ñокенам","Return to dashboard":"ÐеÑнÑÑÑÑÑ Ð½Ð° Ð¿Ð°Ð½ÐµÐ»Ñ ÑпÑавлениÑ","Return vector embeddings for inputs":"ÐозвÑаÑаÑÑ Ð²ÐµÐºÑоÑнÑе Ñмбеддинги Ð´Ð»Ñ Ð²Ñ
однÑÑ
даннÑÑ
","Reveal API key":"ÐоказаÑÑ API клÑÑ","Reveal key":"ÐоказаÑÑ ÐºÐ»ÑÑ","Revenue":"ÐоÑ
од","Review & initialize":"ÐÑовеÑиÑÑ Ð¸ иниÑиализиÑоваÑÑ","Review model rates before scaling traffic":"ÐÑовеÑÑÑе ÑаÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ пеÑед маÑÑÑабиÑованием ÑÑаÑика","Review your payment details":"ÐÑовеÑÑÑе Ñвои плаÑежнÑе даннÑе","Review your purchase details before proceeding.":"ÐÑоÑмоÑÑиÑе деÑали покÑпки пеÑед пÑодолжением.","Rewards will be added directly to your balance":"ÐагÑÐ°Ð´Ñ Ð±ÑдÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð½Ð°Ð¿ÑÑмÑÑ Ð² Ð²Ð°Ñ Ð±Ð°Ð»Ð°Ð½Ñ","Rewrite callback URLs to the local server":"ÐеÑезапиÑÑваÑÑ URL обÑаÑнÑÑ
вÑзовов на локалÑнÑй ÑеÑвеÑ","Right to Left":"СпÑава налево","Role":"РолÑ","Roleplay":"РолевÑе игÑÑ","Root":"ÐоÑенÑ","Rose Garden":"РозовÑй Ñад","Route":"ÐаÑÑÑÑÑ","Route active":"ÐаÑÑÑÑÑ Ð°ÐºÑивен","Route Description":"ÐпиÑание маÑÑÑÑÑа","Route is required":"ÐаÑÑÑÑÑ Ð¾Ð±ÑзаÑелен","Route, auth, and balance check in one place":"ÐаÑÑÑÑÑ, аÑÑенÑиÑикаÑÐ¸Ñ Ð¸ Ð±Ð°Ð»Ð°Ð½Ñ Ð² одном меÑÑе","Routing & Overrides":"ÐаÑÑÑÑÑизаÑÐ¸Ñ Ð¸ пеÑеопÑеделениÑ","Routing Strategy":"СÑÑаÑÐµÐ³Ð¸Ñ Ð¼Ð°ÑÑÑÑÑизаÑии","Rows per page":"СÑÑок на ÑÑÑаниÑÑ","RPM":"RPM","RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = запÑоÑов в минÑÑÑ, TPM = Ñокенов в минÑÑÑ, RPD = запÑоÑов в денÑ. ÐгÑаниÑÐµÐ½Ð¸Ñ Ð¿ÑименÑÑÑÑÑ Ðº каждой гÑÑппе Ñокенов.","RSA Private Key (Production)":"RSA-пÑиваÑнÑй клÑÑ (ÐÑодакÑн)","RSA Private Key (Sandbox)":"RSA-пÑиваÑнÑй клÑÑ (ÐеÑоÑниÑа)","Rule":"ÐÑавило","Rule {{line}} is missing source field":"РпÑавиле {{line}} оÑÑÑÑÑÑвÑÐµÑ Ð¸ÑÑ
одное поле","Rule {{line}} is missing target field":"РпÑавиле {{line}} оÑÑÑÑÑÑвÑÐµÑ Ñелевое поле","Rule {{line}} is missing target path":"РпÑавиле {{line}} оÑÑÑÑÑÑвÑÐµÑ Ñелевой пÑÑÑ","Rule {{line}} is missing value":"РпÑавиле {{line}} оÑÑÑÑÑÑвÑÐµÑ Ð·Ð½Ð°Ñение","Rule {{line}}
107 pass_headers format is invalid":"ФоÑÐ¼Ð°Ñ pass_headers в пÑавиле {{line}} невалиден","Rule {{line}} pass_headers is missing header names":"РпÑавиле {{line}} pass_headers оÑÑÑÑÑÑвÑÑÑ Ð¸Ð¼ÐµÐ½Ð° заголовков","Rule {{line}} prune_objects is missing conditions":"РпÑавиле {{line}} prune_objects оÑÑÑÑÑÑвÑÑÑ ÑÑловиÑ","Rule {{line}} return_error requires a message field":"РпÑавиле {{line}} return_error ÑÑебÑеÑÑÑ Ð¿Ð¾Ð»Ðµ message","Rule Description (optional)":"ÐпиÑание пÑавила (необÑзаÑелÑно)","Rule group":"ÐÑÑппа пÑавил","rules":"пÑавила","Rules":"ÐÑавила","Rules JSON":"ÐÑавила JSON","Rules JSON must be an array":"JSON пÑавил должен бÑÑÑ Ð¼Ð°ÑÑивом","Run GC":"ÐапÑÑÑиÑÑ GC","Run tests for the selected models":"ÐапÑÑÑиÑÑ ÑеÑÑÑ Ð´Ð»Ñ Ð²ÑбÑаннÑÑ
моделей","Running":"ÐÑполнÑеÑÑÑ","Runway":"ÐапаÑ","s":"s","Safety Settings":"ÐаÑÑÑойки безопаÑноÑÑи","Same as Local":"То же, ÑÑо и локалÑнÑй","Sampling temperature; lower is more deterministic":"ТемпеÑаÑÑÑа ÑÑмплиÑованиÑ; Ñем ниже, Ñем деÑеÑминиÑованнее","Sandbox mode":"Режим пеÑоÑниÑÑ","Save":"СоÑ
ÑаниÑÑ","Save all settings":"СоÑ
ÑаниÑÑ Ð²Ñе наÑÑÑойки","Save Backup Codes":"СоÑ
ÑаниÑÑ ÑезеÑвнÑе кодÑ","Save changes":"СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ","Save Changes":"СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ","Save chat settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки ÑаÑа","Save check-in settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки пÑибÑÑиÑ","S
107ave Creem settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки Creem","Save drawing settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки ÑиÑованиÑ","Save Epay settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки Epay","Save failed":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ","Save failed, please retry":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ, попÑобÑйÑе Ñнова","Save general settings":"СоÑ
ÑаниÑÑ Ð¾Ð±Ñие наÑÑÑойки","Save group ratios":"СоÑ
ÑаниÑÑ ÐºÐ¾ÑÑÑиÑиенÑÑ Ð³ÑÑпп","Save io.net settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки io.net","Save log settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки жÑÑнала","Save model prices":"СоÑ
ÑаниÑÑ ÑÐµÐ½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","Save model ratios":"СоÑ
ÑаниÑÑ ÐºÐ¾ÑÑÑиÑиенÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹","Save Models":"СоÑ
ÑаниÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Save monitoring rules":"СоÑ
ÑаниÑÑ Ð¿Ñавила мониÑоÑинга","Save navigation":"СоÑ
ÑаниÑÑ Ð½Ð°Ð²Ð¸Ð³Ð°ÑиÑ","Save notice":"СоÑ
ÑаниÑÑ Ñведомление","Save Preferences":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки","Save preview":"ÐÑедпÑоÑмоÑÑ ÑоÑ
ÑанениÑ","Save rate limits":"СоÑ
ÑаниÑÑ Ð»Ð¸Ð¼Ð¸ÑÑ ÑкоÑоÑÑи","Save sensitive words":"СоÑ
ÑаниÑÑ ÑÑвÑÑвиÑелÑнÑе Ñлова","Save Settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки","Save sidebar modules":"СоÑ
ÑаниÑÑ Ð¼Ð¾Ð´Ñли боковой панели","Save SMTP settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки SMTP","Save SSRF settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки SSRF","Save Stripe settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки Stripe","Save these backup codes in a safe place. Each code can only be used once.":"СоÑ
ÑаниÑе ÑÑи ÑезеÑвнÑе ÐºÐ¾Ð´Ñ Ð² безопаÑном меÑÑе. ÐаждÑй код Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован ÑолÑко один Ñаз.","Save these codes in a safe place. Each code can only be used once.":"СоÑ
ÑаниÑе ÑÑи ÐºÐ¾Ð´Ñ Ð² безопаÑном меÑÑе. ÐаждÑй код Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован ÑолÑко один Ñаз.","Save tool prices":"СоÑ
ÑаниÑÑ ÑÐµÐ½Ñ Ð¸Ð½ÑÑÑÑменÑов","Save Waffo Pancake settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки Waffo Pancake","Save Worker settings":"СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки Worker","Saved successfully":"СоÑ
Ñанено ÑÑпеÑно","Saving...":"СоÑ
Ñанение...","Scan QR Code":"СканиÑоваÑÑ QR-код","Scan the QR code to follow the official account and reply with âéªè¯ç â to receive your verification code.":"ÐÑÑканиÑÑйÑе QR-код, оÑкÑойÑе оÑиÑиалÑнÑй аккаÑÐ½Ñ Ð¸ оÑвеÑÑÑе «éªè¯ç », ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÐºÐ¾Ð´ подÑвеÑждениÑ.","Scan the QR code with WeChat to bind your account":"ÐÑÑканиÑÑйÑе QR-код Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ WeChat, ÑÑÐ¾Ð±Ñ Ð¿ÑивÑзаÑÑ ÑÐ²Ð¾Ñ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ","Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)":"ÐÑÑканиÑÑйÑе ÑÑÐ¾Ñ QR-код Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²Ð°Ñего пÑиложениÑ-аÑÑенÑиÑикаÑоÑа (Google Authenticator, Microsoft Authenticator и Ñ.д.)","Scenario Templates":"Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÑÑенаÑиев","Scheduled channel tests":"ÐапланиÑованнÑе ÑеÑÑÑ ÐºÐ°Ð½Ð°Ð»Ð°","scheduling controls":"меÑ
анизмов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑÑÑÑизаÑией","Science":"ÐаÑка","Scope":"ÐблаÑÑÑ","Scopes":"ÐблаÑÑи доÑÑÑпа","Search":"ÐоиÑк","Search by name or URL...":"ÐоиÑк по имени или URL...","Search by order number...":"ÐоиÑк по номеÑÑ Ð·Ð°ÐºÐ°Ð·Ð°...","Search channel type...":"ÐоиÑк Ñипа канала...","Search chat presets...":"ÐоиÑк пÑедÑÑÑановок ÑаÑа...","Search colors...":"ÐоиÑк ÑвеÑов...","Search conflicting models or fields":"ÐоиÑк конÑликÑÑÑÑиÑ
моделей или полей","Search deployments...":"ÐоиÑк ÑазвеÑÑÑваний...","Search feature in development":"ФÑнкÑÐ¸Ñ Ð¿Ð¾Ð¸Ñка в ÑазÑабоÑке","Search group names...":"ÐоиÑк названий гÑÑпп...","Search groups...":"ÐоиÑк гÑÑпп...","Search missing models":"ÐоиÑк оÑÑÑÑÑÑвÑÑÑиÑ
моделей","Search model name, provider, endpoint, or tag...":"ÐоиÑк по Ð
107½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ модели, поÑÑавÑикÑ, endpoint или ÑегÑ...","Search model name...":"ÐоиÑк имени модели...","Search models":"ÐоиÑк моделей","Search models or fields...":"ÐоиÑк моделей или полей...","Search models...":"ÐоиÑк моделей...","Search payment methods...":"ÐоиÑк ÑпоÑобов оплаÑÑ...","Search payment types...":"ÐоиÑк Ñипов оплаÑÑ...","Search products...":"ÐоиÑк пÑодÑкÑов...","Search rules...":"ÐоиÑк пÑавилâ¦","Search tags...":"ÐоиÑк Ñегов...","Search the public web at inference time":"ÐÑкаÑÑ Ð² обÑедоÑÑÑпной ÑеÑи во вÑÐµÐ¼Ñ Ð¸Ð½ÑеÑенÑа","Search vendors...":"ÐоиÑк поÑÑавÑиков...","Search...":"ÐоиÑк...","seconds":"ÑекÑндÑ","Secret env (JSON object)":"СекÑеÑнÑе пеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ (обÑÐµÐºÑ JSON)","Secret environment variables (JSON)":"СекÑеÑнÑе пеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ (JSON)","Secret Key":"СекÑеÑнÑй клÑÑ","Secure & Reliable":"ÐезопаÑно и надежно","Secured":"ÐаÑиÑено","Security":"ÐезопаÑноÑÑÑ","Security & Limits":"ÐезопаÑноÑÑÑ Ð¸ лимиÑÑ","Security Check":"ÐÑовеÑка безопаÑноÑÑи","Security verification":"ÐодÑвеÑждение безопаÑноÑÑи","Select":"ÐÑбÑаÑÑ","Select a color":"ÐÑбÑаÑÑ ÑвеÑ","Select a group":"ÐÑбÑаÑÑ Ð³ÑÑппÑ","Select a group type":"ÐÑбÑаÑÑ Ñип гÑÑппÑ","Select a model to edit pricing":"ÐÑбеÑиÑе Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑаÑиÑа","Select a preset...":"ÐÑбеÑиÑе пÑедÑÑÑановкÑ...","Select a product":"ÐÑбеÑиÑе пÑодÑкÑ","Select a role":"ÐÑбÑаÑÑ ÑолÑ","Select a rule to edit.":"ÐÑбеÑиÑе пÑавило Ð´Ð»Ñ ÑедакÑиÑованиÑ.","Select a store":"ÐÑбеÑиÑе магазин","Select a timestamp before clearing logs.":"ÐÑбеÑиÑе вÑеменнÑÑ Ð¼ÐµÑÐºÑ Ð¿ÐµÑед оÑиÑÑкой жÑÑналов.","Select a usage mode to continue":"ÐÑбеÑиÑе Ñежим иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑодолжениÑ","Select a verification method first":"СнаÑала вÑбеÑиÑе меÑод веÑиÑикаÑии","Select all":"ÐÑбÑаÑÑ Ð²Ñе","Select all (filtered)":"& ÐÑбÑаÑÑ Ð²Ñе оÑÑилÑÑÑованнÑе","Select all models":"ÐÑбÑаÑÑ Ð²Ñе модели","Select All Visible":"ÐÑбÑаÑÑ Ð²Ñе видимÑе","Select an operation mode and enter the amount":"ÐÑбеÑиÑе Ñежим опеÑаÑии и введиÑе ÑÑммÑ","Select announcement type":"ÐÑбÑаÑÑ Ñип обÑÑвлениÑ","Select at least one field to overwrite.":"ÐÑбеÑиÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ð¾ поле Ð´Ð»Ñ Ð¿ÐµÑезапиÑи.","Select at least one target model":"ÐÑбеÑиÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ñ ÑелевÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Select body font":"ÐÑбеÑиÑе ÑÑиÑÑ ÑекÑÑа","Select border radius":"ÐÑбеÑиÑе ÑадиÑÑ ÑкÑÑглениÑ","Select channel type":"ÐÑбÑаÑÑ Ñип канала","Select color preset":"ÐÑбеÑиÑе ÑвеÑовÑÑ Ð¿ÑедÑÑÑановкÑ","Select content width":"ÐÑбеÑиÑе ÑиÑÐ¸Ð½Ñ ÐºÐ¾Ð½ÑенÑа","Select corner radius":"ÐÑбеÑиÑе ÑадиÑÑ ÑкÑÑглениÑ","Select currency":"ÐÑбеÑиÑе валÑÑÑ","Select date":"ÐÑбеÑиÑе даÑÑ","Select default chart":"Ð
107ÑбеÑиÑе гÑаÑик по ÑмолÑаниÑ","Select default range":"ÐÑбеÑиÑе диапазон по ÑмолÑаниÑ","Select display mode":"ÐÑбÑаÑÑ Ñежим оÑобÑажениÑ","Select end time":"ÐÑбÑаÑÑ Ð²ÑÐµÐ¼Ñ Ð¾ÐºÐ¾Ð½ÑаниÑ","Select from presets or type custom identifier.":"ÐÑбеÑиÑе из пÑедÑÑÑановок или введиÑе полÑзоваÑелÑÑкий иденÑиÑикаÑоÑ.","Select granularity":"ÐÑбÑаÑÑ Ð´ÐµÑализаÑиÑ","Select groups (leave empty to keep current)":"ÐÑбÑаÑÑ Ð³ÑÑÐ¿Ð¿Ñ (оÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑекÑÑие)","Select interface density":"ÐÑбеÑиÑе плоÑноÑÑÑ Ð¸Ð½ÑеÑÑейÑа","Select items...":"ÐÑбеÑиÑе ÑлеменÑÑ...","Select key format":"ÐÑбеÑиÑе ÑоÑÐ¼Ð°Ñ ÐºÐ»ÑÑа","Select language":"ÐÑбеÑиÑе ÑзÑк","Select Language":"ÐÑбÑаÑÑ ÑзÑк","Select layout style":"ÐÑбÑаÑÑ ÑÑÐ¸Ð»Ñ Ð¼Ð°ÐºÐµÑа","Select locations":"ÐÑбÑаÑÑ Ð»Ð¾ÐºÐ°Ñии","Select Model":"ÐÑбÑаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Select model {{model}}":"ÐÑбÑаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ {{model}}","Select models (empty for allow all)":"ÐÑбÑаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ (пÑÑÑо Ð´Ð»Ñ ÑазÑеÑÐµÐ½Ð¸Ñ Ð²ÑеÑ
)","Select models and apply to channel models list.":"ÐÑбеÑиÑе модели и пÑимениÑе к ÑпиÑÐºÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ каналов.","Select models or add custom ones":"ÐÑбÑаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ или добавиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие","Select models to process. Unselected \\"add\\" models will be ignored.":"ÐÑбеÑиÑе модели Ð´Ð»Ñ Ð¾Ð±ÑабоÑки. ÐевÑбÑаннÑе модели «добавиÑÑ» бÑдÑÑ Ð¿ÑоигноÑиÑованÑ.","Select models to run batch tests.":"ÐÑбеÑиÑе модели Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка пакеÑнÑÑ
ÑеÑÑов.","Select or enter color value":"ÐÑбÑаÑÑ Ð¸Ð»Ð¸ ввеÑÑи знаÑение ÑвеÑа","Select or enter model name":"ÐÑбеÑиÑе или введиÑе Ð¸Ð¼Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸","Select or enter payment type":"ÐÑбÑаÑÑ Ð¸Ð»Ð¸ ввеÑÑи Ñип оплаÑÑ","Select payment method":"ÐÑбеÑиÑе ÑпоÑоб оплаÑÑ","Select preset or enter custom CSS color value.":"ÐÑбеÑиÑе пÑедÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¸Ð»Ð¸ введиÑе полÑзоваÑелÑÑкое знаÑение ÑвеÑа CSS.","Select publish date":"ÐÑбеÑиÑе даÑÑ Ð¿ÑбликаÑии","Select requirement":"ÐÑбÑаÑÑ ÑÑебование","Select row":"ÐÑбÑаÑÑ ÑÑÑокÑ","Select sidebar style":"ÐÑбÑаÑÑ ÑÑÐ¸Ð»Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели","Select site direction":"ÐÑбÑаÑÑ Ð½Ð°Ð¿Ñавление ÑайÑа","Select start time":"ÐÑбÑаÑÑ Ð²ÑÐµÐ¼Ñ Ð½Ð°Ñала","Select subscription plan":"ÐÑбÑаÑÑ Ð¿Ð»Ð°Ð½ подпиÑки","Select Sync Channels":"ÐÑбÑаÑÑ ÐºÐ°Ð½Ð°Ð»Ñ ÑинÑ
ÑонизаÑии","Select sync channels to compare prices":"ÐÑбеÑиÑе ÐºÐ°Ð½Ð°Ð»Ñ ÑинÑ
ÑонизаÑии Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñен","Select sync channels to compare ratios":"ÐÑбÑаÑÑ ÐºÐ°Ð½Ð°Ð»Ñ ÑинÑ
ÑонизаÑии Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑооÑноÑений","Select Sync Source":"ÐÑбÑаÑÑ Ð¸ÑÑоÑник ÑинÑ
ÑонизаÑии","Select the API endpoint region":"ÐÑбÑаÑÑ Ñегион конеÑной ÑоÑки API","Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.":"ÐÑбеÑиÑе полÑ, коÑоÑÑе Ð²Ñ Ñ
оÑиÑе пеÑезапиÑаÑÑ Ð´Ð°Ð½Ð½Ñми из вÑÑеÑÑоÑÑего иÑÑоÑника. ÐевÑбÑаннÑе Ð¿Ð¾Ð»Ñ ÑоÑ
ÑанÑÑ Ñвои локалÑнÑе знаÑениÑ.","Select theme preference":"ÐÑбÑаÑÑ Ð¿ÑедпоÑÑение ÑемÑ","Select theme preset":"ÐÑбеÑиÑе пÑеÑÐµÑ ÑемÑ","Select time granularity":"ÐÑбÑаÑÑ Ð´ÐµÑализаÑÐ¸Ñ Ð²Ñемени","Select vendor":"ÐÑбÑаÑÑ Ð¿Ð¾ÑÑавÑика","Selectable groups":"ÐÑбиÑаемÑе гÑÑппÑ","selected":"вÑбÑано","Selected {{count}}":"ÐÑбÑано: {{count}}","selected channel(s). Leave empty to remove tag.":"вÑбÑаннÑй канал(Ñ). ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ñег.","Selected conflicts were overwritten successfully.":"ÐÑбÑаннÑе конÑликÑÑ ÑÑпеÑно пеÑезапиÑанÑ.","Selected when creating a token and used as the default billing group for API calls.":"ÐÑбиÑаеÑÑÑ Ð¿Ñи Ñоздании Ñокена и иÑполÑзÑеÑÑÑ ÐºÐ°Ðº гÑÑппа ÑаÑиÑикаÑии по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñзовов API.","Self-Use Mode":"Режим ÑамоиÑполÑзованиÑ","Send":"ÐÑпÑавиÑÑ","Send a request":"ÐÑпÑавиÑÑ Ð·Ð°Ð¿ÑоÑ","Send code":"ÐÑпÑавиÑÑ ÐºÐ¾Ð´","Send email alerts when a user falls below this quota":"ÐÑпÑавлÑÑÑ Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑлекÑÑонной поÑÑе, когда полÑзоваÑÐµÐ»Ñ Ð¾Ð¿ÑÑкаеÑÑÑ Ð½Ð¸Ð¶Ðµ ÑÑой квоÑÑ","Sending...":"ÐÑпÑавка...","Sensitive Words":"ЧÑвÑÑвиÑелÑнÑе Ñлова","Sent the API key to FluentRead.":"API-клÑÑ Ð¾ÑпÑавлен в FluentRead.","Separate image/audio prices are enabled.":"ÐÑделÑнÑе ÑÐµÐ½Ñ Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñажений и аÑдио вклÑÑенÑ.","Serve multiple users or teams with billing and quota control.":"ÐбÑлÑживание неÑколÑкиÑ
полÑзоваÑелей или команд Ñ ÑпÑавлением биллингом и квоÑами.","Server Address":"ÐдÑÐµÑ ÑеÑвеÑа","Server IP":"IP ÑеÑвеÑа","Server Log Management":"УпÑавление жÑÑналами ÑеÑвеÑа","Server logging is not enabled (log directory not configured)":"ÐÑÑналиÑование ÑеÑвеÑа не вклÑÑено (каÑалог жÑÑналов не наÑÑÑоен)","Server Token":"Токен ÑеÑвеÑа","Service account JSON file(s)":"JSON-Ñайл ÑеÑвиÑного аккаÑнÑа","Session expired!":"СеÑÑиÑ
107 иÑÑекла!","Session expired?":"СеÑÑÐ¸Ñ Ð¸ÑÑекла?","Set":"УÑÑановиÑÑ","Set a discount rate for a specific recharge amount threshold.":"УÑÑановиÑе ÑÑÐ°Ð²ÐºÑ Ñкидки Ð´Ð»Ñ Ð¾Ð¿Ñеделенного поÑога ÑÑÐ¼Ð¼Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ.","Set a secure password (min. 8 characters)":"УÑÑановиÑе надежнÑй паÑÐ¾Ð»Ñ (минимÑм 8 Ñимволов)","Set a tag for":"УÑÑановиÑÑ Ñег длÑ","Set API key access restrictions":"ÐаÑÑÑойÑе огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа API-клÑÑа","Set API key basic information":"ÐаÑÑÑойÑе оÑновнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ API-клÑÑа","Set default ranges and charts for model analytics.":"ÐаÑÑÑойÑе Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ Ð¸ гÑаÑики по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ñики моделей.","Set Field":"УÑÑановиÑÑ Ð¿Ð¾Ð»Ðµ","Set filters to customize your dashboard statistics and charts.":"УÑÑановиÑе ÑилÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ диагÑÐ°Ð¼Ð¼Ñ Ð²Ð°Ñей панели ÑпÑавлениÑ.","Set filters to narrow down your log search results.":"УÑÑановиÑе ÑилÑÑÑÑ, ÑÑÐ¾Ð±Ñ ÑÑзиÑÑ ÑезÑлÑÑаÑÑ Ð¿Ð¾Ð¸Ñка по жÑÑналам.","Set Header":"УÑÑановиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","Set Project to io.cloud when creating/selecting key":"УÑÑановиÑе ÐÑÐ¾ÐµÐºÑ Ð² io.cloud пÑи Ñоздании/вÑбоÑе клÑÑа","Set quota amount and limits":"ÐаÑÑÑойÑе квоÑÑ Ð¸ лимиÑÑ","Set Request Header":"УÑÑановиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа","Set runtime request header: override entire value, or manipulate comma-separated tokens":"УÑÑановиÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº запÑоÑа: пеÑеопÑеделиÑÑ Ð·Ð½Ð°Ñение или ÑпÑавлÑÑÑ Ñокенами ÑеÑез запÑÑÑÑ","Set separate prices for cache reads and writes.":"ÐадайÑе оÑделÑнÑе ÑÐµÐ½Ñ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи кÑÑа.","Set Tag":"УÑÑановиÑÑ Ñег","Set tag for selected channels":"УÑÑановиÑÑ Ñег Ð´Ð»Ñ Ð²ÑбÑаннÑÑ
каналов","Set the language used across the interface":"ÐаÑÑÑоиÑÑ ÑзÑк инÑеÑÑейÑа","Set the user\'s role (cannot be Root)":"УÑÑановиÑÑ ÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Root)","Setting Key":"ÐлÑÑ Ð½Ð°ÑÑÑойки","Setting saved":"ÐаÑÑÑойка ÑоÑ
Ñанена","Setting up 2FA...":"ÐаÑÑÑойка 2FA...","Setting updated successfully":"ÐаÑÑÑойка ÑÑпеÑно обновлена","Settings":"ÐаÑÑÑойки","Settings & Preferences":"ÐаÑÑÑойки и пÑедпоÑÑениÑ","Settings updated successfully":"ÐаÑÑÑойки ÑÑпеÑно обновленÑ","Session":"СеÑÑиÑ","Setup guide":"Ð ÑководÑÑво по наÑÑÑойке","Setup guide complete":"Ð ÑководÑÑво по наÑÑÑойке завеÑÑено","Setup guide is collapsed. Expand it anytime.":"Ð ÑководÑÑво по наÑÑÑойке ÑвеÑнÑÑо. Ðго можно оÑкÑÑÑÑ Ð² лÑбой моменÑ.","Setup Instructions":"ÐнÑÑÑÑкÑии по наÑÑÑойке","Setup progress: {{completed}}/{{total}}":"ÐÑогÑеÑÑ Ð½Ð°ÑÑÑойки: {{completed}}/{{total}}","Setup Two-Factor Authentication":"ÐаÑÑÑоиÑÑ Ð´Ð²ÑÑ
ÑакÑоÑнÑÑ Ð°ÑÑенÑиÑикаÑиÑ","Share":"ÐолÑ","Share your link and earn rewards":"ÐоделиÑеÑÑ Ñвоей ÑÑÑлкой и полÑÑайÑе вознагÑаждениÑ","Shared configuration for all payment gateways":"ÐбÑÐ°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑеÑ
плаÑежнÑÑ
ÑлÑзов","Shorten":"СокÑаÑиÑÑ","Show":"ÐоказаÑÑ","Show All":"ÐоказаÑÑ Ð²Ñе","Show all providers including unbound":"ÐоказаÑÑ Ð²ÑеÑ
пÑовайдеÑов (вклÑÑÐ°Ñ Ð½ÐµÐ¿ÑивÑзаннÑе)","Show only bound providers":"ÐоказаÑÑ ÑолÑко пÑивÑзаннÑÑ
пÑовайдеÑов","Show prices in currency instead of quota.":"ÐоказÑваÑÑ ÑÐµÐ½Ñ Ð² валÑÑе вмеÑÑо квоÑÑ.","Show setup guide":"ÐоказаÑÑ ÑÑководÑÑво по наÑÑÑойке","Show token usage statistics in the UI":"ÐоказÑваÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñокенов в полÑзоваÑелÑÑком инÑеÑÑейÑе","Showcase core capabilities with demo credentials and limited access.":"ÐемонÑÑÑаÑÐ¸Ñ Ð¾ÑновнÑÑ
возможноÑÑей Ñ Ð´ÐµÐ¼Ð¾-ÑÑÑÑнÑми даннÑми и огÑаниÑеннÑм доÑÑÑпом.","Showing":"ÐÑобÑажаÑÑ","showing â¢":"оÑобÑажаеÑÑÑ â¢","Sidebar":"ÐÐ¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»Ñ","Sidebar collapsed by default for new users":"ÐÐ¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»Ñ ÑвеÑнÑÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ
полÑзоваÑелей","Sidebar modules":"ÐодÑли боковой панели","Sidebar Personal Settings":"ÐиÑнÑе наÑÑÑойки боковой панели","Sign in":"ÐойÑи","Sign In":"ÐойÑи","Sign in now":"ÐойÑи ÑейÑаÑ","Sign in required":"ТÑебÑеÑÑÑ Ð²Ñ
од","Sign in with Passkey":"ÐойÑи Ñ Passkey","Sign out":"ÐÑйÑи","Sign up":"РегиÑÑÑаÑиÑ","Signed in":"ÐÑ
од вÑполнен","Signed in successfully!":"УÑпеÑнÑй вÑ
од!","Signed in via WeChat":"ÐоÑли ÑеÑез WeChat","Signed in with Passkey":"ÐоÑли Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Passkey","Signed out":"ÐÑÑ
од вÑполнен","Significant outages detected":"ÐбнаÑÑÐ¶ÐµÐ½Ñ ÑеÑÑÑзнÑе Ñбои","Signing you in with {{provider}}":"ÐÑ
одим ÑеÑез {{provider}}","SiliconFlow":"SiliconFlow","Simple":"ÐÑоÑÑой","Simple mode only returns message; status code and error type use system defaults.":"ÐÑоÑÑой Ñежим возвÑаÑÐ°ÐµÑ ÑолÑко ÑообÑение; код ÑÑаÑÑÑа и Ñип оÑибки иÑполÑзÑÑÑ ÑиÑÑемнÑе знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ.","Simple mode: prune objects by type, e.g. redacted_thinking.":"ÐÑоÑÑой Ñежим: оÑиÑÑка обÑекÑов по ÑипÑ, напÑÐ¸Ð¼ÐµÑ redacted_thinking.","Single Key":"ÐдиноÑнÑй клÑÑ","Site & Branding":"Ð¡Ð°Ð¹Ñ Ð¸ бÑендинг","Site Key":"ÐлÑÑ ÑайÑа","Size:":"РазмеÑ:","sk_xxx or rk_xxx":"sk_xxx или rk_xxx","Skip retry on failure":"Ðе повÑоÑÑÑÑ Ð¿Ñи оÑибке","Skip to Main":"ÐеÑейÑи Ð
107º оÑÐ½Ð¾Ð²Ð½Ð¾Ð¼Ñ ÑодеÑжимомÑ","Slug":"ÐденÑиÑикаÑоÑ","Slug can only contain letters, numbers, hyphens, and underscores":"Slug Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑолÑко бÑквÑ, ÑиÑÑÑ, деÑиÑÑ Ð¸ подÑÑÑкиваниÑ","Slug is required":"Slug обÑзаÑелен","Slug must be less than 100 characters":"Slug должен ÑодеÑжаÑÑ Ð¼ÐµÐ½ÐµÐµ 100 Ñимволов","Smallest USD amount users can recharge (Epay)":"ÐинималÑÐ½Ð°Ñ ÑÑмма в USD, коÑоÑÑÑ Ð¿Ð¾Ð»ÑзоваÑели могÑÑ Ð¿Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÑ (Epay)","SMTP Email":"ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа SMTP","SMTP Host":"ХоÑÑ SMTP","smtp.example.com":"smtp.example.com","socks5://user:pass@host:port":"socks5://user:pass@host:port","Soft Errors":"ÐÑгкие оÑибки","Some channels failed: {{errorMsg}}":"ÐекоÑоÑÑе ÐºÐ°Ð½Ð°Ð»Ñ Ð½Ðµ ÑдалиÑÑ: {{errorMsg}}","Something went wrong!":"ЧÑо-Ñо поÑло не Ñак!","Sonnet Model":"ÐÐ¾Ð´ÐµÐ»Ñ Sonnet","Sora":"Sora","Sort":"СоÑÑиÑоваÑÑ","Sort by ID":"СоÑÑиÑоваÑÑ Ð¿Ð¾ ID","Sort Order":"ÐоÑÑдок ÑоÑÑиÑовки","Source":"ÐÑÑоÑник","Source Endpoint":"ÐÑÑ
Ð¾Ð´Ð½Ð°Ñ ÑоÑка","Source Field":"ÐÑÑ
одное поле","Source Header":"ÐÑÑ
однÑй заголовок","sources":"иÑÑоÑники","Space-separated OAuth scopes":"ÐблаÑÑи доÑÑÑпа OAuth, ÑазделеннÑе пÑобелами","Spark model version, e.g., v2.1 (version number in API URL)":"ÐеÑÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ Spark, напÑимеÑ, v2.1 (Ð½Ð¾Ð¼ÐµÑ Ð²ÐµÑÑии в URL API)","Special billing expression":"СпеÑиалÑное вÑÑажение ÑаÑиÑикаÑии","Special group":"СпеÑиалÑÐ½Ð°Ñ Ð³ÑÑппа","Special ratio rules":"СпеÑиалÑнÑе пÑавила коÑÑÑиÑиенÑов","Special ratios override the token group ratio for specific user group and token group combinations.":"СпеÑиалÑнÑе коÑÑÑиÑиенÑÑ Ð¿ÐµÑеопÑеделÑÑÑ ÐºÐ¾ÑÑÑиÑÐ¸ÐµÐ½Ñ Ð³ÑÑÐ¿Ð¿Ñ Ñокена Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑнÑÑ
ÑоÑеÑаний гÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸ гÑÑÐ¿Ð¿Ñ Ñокена.","Special usable group rules":"СпеÑиалÑнÑе пÑавила Ð´Ð»Ñ Ð³ÑÑпп Ñ Ð´Ð¾ÑÑÑпом","Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"ÐÑавила ÑпеÑиалÑнÑÑ
доÑÑÑпнÑÑ
гÑÑпп могÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ, ÑдалÑÑÑ Ð¸Ð»Ð¸ дополнÑÑÑ Ð²ÑбиÑаемÑе гÑÑÐ¿Ð¿Ñ Ñокенов Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной гÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей.","SQLite stores all data in a single file. Make sure that file is persisted
107when running in containers.":"SQLite Ñ
ÑÐ°Ð½Ð¸Ñ Ð²Ñе даннÑе в одном Ñайле. УбедиÑеÑÑ, ÑÑо Ñайл ÑоÑ
ÑанÑеÑÑÑ Ð¿Ñи ÑабоÑе в конÑейнеÑаÑ
.","SSRF Protection":"ÐаÑиÑа Ð¾Ñ SSRF","Standard":"СÑандаÑÑнÑй","Standard price":"СÑандаÑÑÐ½Ð°Ñ Ñена","Start":"ÐаÑало","Start a conversation to see messages here":"ÐаÑниÑе ÑазговоÑ, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑ","Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.":"ÐаÑниÑе пÑинимаÑÑ Ð¿Ð»Ð°Ñежи по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ Ð±ÐµÐ· ÑегиÑÑÑаÑии компании. ÐодÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð½ÐµÐ·Ð°Ð²Ð¸ÑимÑÑ
ÑазÑабоÑÑиков, индивидÑалÑнÑÑ
пÑедпÑинимаÑелей OPC и ÑÑаÑÑапов. Waffo Pancake вÑÑÑÑÐ¿Ð°ÐµÑ ÐºÐ°Ðº Merchant of Record и беÑÐµÑ Ð½Ð° ÑÐµÐ±Ñ ÐºÐ¾Ð¼Ð¿Ð»Ð°ÐµÐ½Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñного пÑиема плаÑежей: поÑÑебиÑелÑÑкие налоги, вÑÑÑавление ÑÑеÑов, ÑпÑавление подпиÑками, возвÑаÑÑ Ð¸ ÑаÑджбеки. ÐдиноÑнÑе ÑазÑабоÑÑики могÑÑ Ð±ÑÑÑÑо запÑÑÑиÑÑÑÑ Ð¸ ÑоÑÑедоÑоÑиÑÑÑÑ Ð½Ð° пÑодÑкÑе, а не на комплаенÑе. ÐодклÑÑение за минÑÑÑ â Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ запÑоÑа до полной инÑегÑаÑии.","Start for free with generous limits. No credit card required.":"ÐаÑниÑе беÑплаÑно Ñ ÑедÑÑми лимиÑами. ÐÑедиÑÐ½Ð°Ñ ÐºÐ°ÑÑа не ÑÑебÑеÑÑÑ.","Start Time":"ÐÑÐµÐ¼Ñ Ð½Ð°Ñала","Static page describing the platform.":"СÑаÑиÑеÑÐºÐ°Ñ ÑÑÑаниÑа, опиÑÑваÑÑÐ°Ñ Ð¿Ð»Ð°ÑÑоÑмÑ.","Statistical count":"СÑаÑиÑÑиÑеÑкий подÑÑеÑ","Statistical quota":"СÑаÑиÑÑиÑеÑÐºÐ°Ñ ÐºÐ²Ð¾Ñа","Statistical tokens":"СÑаÑиÑÑиÑеÑкие ÑокенÑ","Statistics reset":"СÑаÑиÑÑика ÑбÑоÑена","Status":"СÑаÑÑÑ","Status & Sync":"СÑаÑÑÑ Ð¸ ÑинÑ
ÑонизаÑиÑ","Status Code":"Ðод ÑÑаÑÑÑа","Status Code Mapping":"СопоÑÑавление кодов ÑоÑÑоÑниÑ","Status code mapping must use valid HTTP status codes":"СопоÑÑавление кодов ÑоÑÑоÑÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð´Ð¾Ð¿ÑÑÑимÑе HTTP-кодÑ","Status Page Slug":"Slug ÑÑÑаниÑÑ ÑÑаÑÑÑа","Status short":"СÑаÑ.","Status:":"СÑаÑÑÑ:","Stay":"ÐÑÑаÑÑÑÑ","Stay tuned though!":"ÐÑÑавайÑеÑÑ Ð½Ð° ÑвÑзи!","Steer behaviour with a system instruction":"УпÑавлÑÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÐ¼ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑиÑÑемной инÑÑÑÑкÑии","Step":"Шаг","Stop":"ÐÑÑановиÑÑ","Stop Retry":"ÐÑÑановиÑÑ Ð¿Ð¾Ð²ÑоÑ","Store":"Store","Store + product created":"ÐагаÐ
107·Ð¸Ð½ и пÑодÑÐºÑ ÑозданÑ","Store ID":"ID магазина","Store ID is required":"ТÑебÑеÑÑÑ ID магазина","Stored value is not echoed back for security":"Ð ÑелÑÑ
безопаÑноÑÑи ÑоÑ
ÑанÑнное знаÑение не оÑобÑажаеÑÑÑ","stream":"ÐоÑок","Stream":"ÐоÑок","Stream Mode":"ÐоÑоковÑй Ñежим","Stream Status":"СÑаÑÑÑ Ð¿Ð¾Ñока","Stream tokens incrementally as they are generated":"ÐеÑедаваÑÑ ÑÐ¾ÐºÐµÐ½Ñ Ð¿Ð¾ меÑе иÑ
генеÑаÑии","Stream tokens via Server-Sent Events":"СÑÑимиÑÑ ÑÐ¾ÐºÐµÐ½Ñ ÑеÑез Server-Sent Events","Streaming":"СÑÑиминг","String Replace":"Ðамена ÑÑÑоки","Stripe":"Stripe","Stripe API key (leave blank unless updating)":"ÐлÑÑ API Stripe (оÑÑавÑÑе пÑÑÑÑм, еÑли не обновлÑеÑе)","Stripe Dashboard":"ÐÐ°Ð½ÐµÐ»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Stripe","Stripe Gateway":"ШлÑз Stripe","Stripe product price ID":"ID ÑÐµÐ½Ñ Ð¿ÑодÑкÑа Stripe","Stripe/Creem requires creating products on the third-party platform and entering the ID":"Stripe/Creem ÑÑебÑÐµÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑодÑкÑов на ÑÑоÑонней плаÑÑоÑме и ввода ID","Structured output":"СÑÑÑкÑÑÑиÑованнÑй вÑвод","Submit":"ÐÑпÑавиÑÑ","Submit directly":"ÐÑпÑавиÑÑ Ð½Ð°Ð¿ÑÑмÑÑ","Submit Result":"ÐÑпÑавиÑÑ ÑезÑлÑÑаÑ","Submit Time":"ÐÑÐµÐ¼Ñ Ð¾ÑпÑавки","Submitted":"ÐÑпÑавлено","Submitting":"ÐÑпÑавка","Submitting...":"ÐÑпÑавка...","Submodel":"Submodel","Subscribe Now":"ÐодпиÑаÑÑÑÑ ÑейÑаÑ","Subscribe to a plan for model access":"ÐодпиÑиÑеÑÑ Ð½Ð° план Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к моделÑм","Subscription":"ÐодпиÑка","Subscription Billing":"Ðиллинг подпиÑки","Subscription First":"ÐодпиÑка в пÑиоÑиÑеÑе","Subscription Management":"УпÑавление подпиÑками","Subscription Only":"ТолÑко подпиÑка","Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.":"Создание и изменение планов подпиÑки заблокиÑованÑ, пока админиÑÑÑаÑÐ¾Ñ Ð½Ðµ подÑвеÑÐ´Ð¸Ñ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð² наÑÑÑойкаÑ
плаÑежного ÑлÑза.","Subscription Plans":"ÐÐ»Ð°Ð½Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки","Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).":"ÐÐ»Ð°Ð½Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки ÐРиÑполÑзÑÑÑ Ð¿ÑивÑзаннÑй пÑодÑÐºÑ â Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ плана еÑÑÑ ÑобÑÑвеннÑй пÑодÑÐºÑ Pancake, задаваемÑй в админиÑÑÑиÑовании подпиÑок (или авÑомаÑиÑеÑки ÑоздаваемÑй кнопкой «+ СоздаÑÑ»).","Subscription purchased successfully":"ÐодпиÑка ÑÑпеÑно пÑиобÑеÑена","Subtract":"ÐÑÑеÑÑÑ","Success":"УÑпеÑно","Success rate":"ÐÐ¾Ð»Ñ ÑÑпеÑнÑÑ
запÑоÑов","Successfully created {{count}} API Key(s)":"УÑпеÑно Ñоздано {{count}} API-клÑÑ(а/ей)","Successfully created {{count}} redemption codes":"УÑпеÑно Ñоздано {{count}} кодов акÑиваÑии","Successfully deleted {{count}} API key(s)":"УÑпеÑно Ñдалено {{count}} API-клÑÑ(а/ей)","Successfully deleted {{count}} invalid redemption codes":"УÑпеÑно Ñдалено {{count}} недейÑÑвиÑелÑнÑÑ
кодов акÑиваÑии","Successfully deleted {{count}} model(s)":"УÑпеÑно Ñдалено {{count}} моделей","Successfully disabled {{count}} model(s)":"УÑпеÑно оÑклÑÑено {{count}} моделей","Successfully enabled {{count}} model(s)":"УÑпеÑно вклÑÑено {{count}} моделей","Suffix":"СÑÑÑикÑ","Suffix Match":"Совпадение по ÑÑÑÑикÑÑ","SunoAPI":"SunoAPI","Sunset Glow":"ÐакаÑное ÑиÑние","Super Admin":"СÑпеÑадмин","Super Large":"ÐÑÐµÐ½Ñ ÐºÑÑпнаÑ","Support for high concurrency with automatic load balancing":"ÐоддеÑжка вÑÑокой конкÑÑенÑноÑÑи Ñ Ð°Ð²ÑомаÑиÑеÑкой баланÑиÑовкой нагÑÑзки","Supported Applications":"ÐоддеÑживаемÑе пÑиложениÑ","Supported Imagine Models":"ÐоддеÑживаемÑе модели Imagine","Supported modalities":"ÐоддеÑживаемÑе модалÑноÑÑи","Supported parameters":"ÐоддеÑживаемÑе паÑамеÑÑÑ","Supported variables":"ÐоддеÑживаемÑе пеÑеменнÑе","Supports `-thinking`, `-thinking-":"ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ `-thinking`, `-thinking-","Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.":"ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ HTML-ÑазмеÑÐºÑ Ð¸Ð»Ð¸ вÑÑÑаивание iframe. ÐведиÑе HTML-код напÑÑмÑÑ Ð¸Ð»Ð¸ ÑкажиÑе полнÑй URL Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого вÑÑÑÐ°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð² виде iframe.","Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.":"ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÑ Ð² один клик и идеалÑно адапÑиÑÑеÑÑÑ Ðº мÐ
107½Ð¾Ð³Ð¾Ð¿ÑоÑоколÑной конÑигÑÑаÑии NewAPI.","Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.":"ÐоддеÑживаÑÑÑÑ PNG, JPG, SVG или WebP. РекомендÑемÑй ÑазмеÑ: 128Ã128 или менÑÑе.","Sustained tokens per second":"УÑÑойÑÐ¸Ð²Ð°Ñ ÑкоÑоÑÑÑ Ñокенов в ÑекÑндÑ","Swap Face":"Ðамена лиÑа","Switch affinity on success":"ÐеÑеклÑÑиÑÑ Ð¿ÑивÑÐ·ÐºÑ Ð¿Ñи ÑÑпеÑ
е","Switch between the new frontend and the classic frontend. Changes take effect after page reload.":"ÐеÑеклÑÑение Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¾Ð²Ñм и клаÑÑиÑеÑким инÑеÑÑейÑом. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑÑÑпаÑÑ Ð² ÑÐ¸Ð»Ñ Ð¿Ð¾Ñле пеÑезагÑÑзки ÑÑÑаниÑÑ.","Switch to JSON":"ÐеÑеклÑÑиÑÑÑÑ Ð½Ð° JSON","Switch to Visual":"ÐеÑеклÑÑиÑÑÑÑ Ð½Ð° визÑалÑнÑй Ñежим","Sync Endpoint":"ÐонеÑÐ½Ð°Ñ ÑоÑка ÑинÑ
ÑонизаÑии","Sync Endpoints":"ТоÑки ÑинÑ
ÑонизаÑии","Sync Fields":"СинÑ
ÑонизиÑоваÑÑ Ð¿Ð¾Ð»Ñ","Sync from the public upstream metadata repository.":"СинÑ
ÑонизиÑоваÑÑ Ð¸Ð· пÑблиÑного ÑепозиÑоÑÐ¸Ñ Ð¼ÐµÑаданнÑÑ
веÑÑ
него ÑÑовнÑ.","Sync Now":"СинÑ
ÑонизиÑоваÑÑ ÑейÑаÑ","Sync this model with official upstream":"СинÑ
ÑонизиÑоваÑÑ ÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ñ Ð¾ÑиÑиалÑнÑм upstream","Sync Upstream":"СинÑ
ÑонизиÑоваÑÑ Upstream","Sync Upstream Models":"СинÑ
ÑонизиÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ Upstream","Synced upstream models":"ÐÑÑеÑÑоÑÑие модели ÑинÑ
ÑонизиÑованÑ","Synchronize models and vendors from an upstream source":"СинÑ
ÑонизиÑоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ и поÑÑавÑиков из upstream иÑÑоÑника","Syncing prices, please wait...":"СинÑ
ÑонизаÑÐ¸Ñ Ñен, подождиÑе...","Syncing...":"СинÑ
ÑонизаÑиÑ...","System":"СиÑÑема","System Administration":"ÐдминиÑÑÑиÑование ÑиÑÑемÑ","System Announcements":"СиÑÑемнÑе обÑÑвлениÑ","System Behavior":"Ðоведение ÑиÑÑемÑ","System data statistics":"СÑаÑиÑÑика ÑиÑÑемнÑÑ
даннÑÑ
","System default":"Ðо ÑмолÑаниÑ","System Information":"СиÑÑÐµÐ¼Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ","System initialized successfully! Redirectingâ¦":"СиÑÑема ÑÑпеÑно иниÑиализиÑована! ÐеÑенапÑавлениеâ¦","System logo":"ÐогоÑип ÑиÑÑемÑ","System maintenance":"ÐбÑлÑживание ÑиÑÑемÑ","System Memory":"СиÑÑÐµÐ¼Ð½Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ","System Memory Stats":"СÑаÑиÑÑика ÑиÑÑемной памÑÑи","System Name":"Ðазвание ÑиÑÑемÑ","System name is required":"Ðазвание ÑиÑÑÐµÐ¼Ñ Ð¾Ð±ÑзаÑелÑно","System Notice":"СиÑÑемнÑе обÑÑвлениÑ","System Performance Monitoring":"ÐониÑоÑинг пÑоизводиÑелÑноÑÑи ÑиÑÑемÑ","System prompt":"СиÑÑемнÑй пÑомпÑ","System Prompt":"СиÑÑемное пÑиглаÑение","System Prompt Concatenation":"ÐонкаÑенаÑÐ¸Ñ ÑиÑÑемнÑÑ
пÑомпÑов","System Prompt Override":"ÐеÑеопÑеделение ÑиÑÑемного пÑомпÑа","System settings":"СиÑÑемнÑе наÑÑÑойки","System Settings":"ÐаÑÑÑойки ÑиÑÑемÑ","System setup wizard":"ÐаÑÑÐµÑ Ð½Ð°ÑÑÑойки ÑиÑÑемÑ","System task records":"ÐапиÑи ÑиÑÑемнÑÑ
задаÑ","System Version":"ÐеÑÑÐ¸Ñ ÑиÑÑемÑ","Table view":"Ðид ÑаблиÑÑ","Tag":"Тег","Tag Aggregate":"ÐгÑегаÑÐ¸Ñ Ñегов","Tag Mode":"Режим Ñегов","Tag Name":"Ðазвание меÑки","Tag set successfully":"Тег ÑÑпеÑно ÑÑÑановлен","Tag updated successfully":"Тег ÑÑпеÑно обновлÑн","Tag:":"Тег:","Tags":"Теги","Take photo":"СделаÑÑ ÑоÑо","Take screenshot":"СделаÑÑ ÑкÑинÑоÑ","Target Endpoint":"Ð¦ÐµÐ»ÐµÐ²Ð°Ñ ÑоÑка","Target Field":"Целевое поле","Target Field Path":"ÐÑÑÑ Ñелевого полÑ","Target group":"Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð³ÑÑппа","Target Header":"Целевой заголовок","Target Path (optional)":"Целевой пÑÑÑ (необÑзаÑелÑно)","Target User":"Целевой полÑзоваÑелÑ","Task":"ÐадаÑа","Task ID":"ID задаÑи","Task ID:":"ID задаÑи:","Task logs":"ÐÑÑÐ½Ð°Ð»Ñ Ð·Ð°Ð´Ð°Ñ","Task Logs":"ÐÑÑнал задаÑ","Team Collaboration":"СовмеÑÑÐ½Ð°Ñ ÑабоÑа в команде","Technical Support":"ТеÑ
ниÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка","Telegram":"Telegram","Telegram login requires widget integration; coming soon":"ÐÑ
од ÑеÑез Telegram ÑÑебÑÐµÑ Ð¸Ð½ÑегÑаÑии виджеÑа; ÑкоÑо","Telegram Login Widget":"ÐÐ¸Ð´Ð¶ÐµÑ Ð²Ñ
ода Telegram","Template":"Шаблон","Template variables:":"ÐеÑеменнÑе Ñаблона:","Templates":"ШаблонÑ","Templates appended":"Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ","Tencent":"Tencent","Termination requested":"ÐапÑоÑено завеÑÑение","Test":"ÐÑовеÑиÑÑ","Test {{count}} selected":"ÐÑовеÑиÑÑ {{count}} вÑбÑаннÑÑ
","Test All Channels":"ÐÑовеÑиÑÑ Ð²Ñе каналÑ","Test Channel Connection":"ÐÑовеÑиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение канала","Test Connection":"ÐÑовеÑиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение","Test connectivity for:":"ÐÑовеÑиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение длÑ:","Test failed":"ТеÑÑ Ð½Ðµ вÑполнен","Test interval (minutes)":"ÐнÑеÑвал пÑовеÑки (минÑÑÑ)","Test Latency":"ÐÑовеÑиÑÑ Ð·Ð°Ð´ÐµÑжкÑ","Test Mode":"ТеÑÑовÑй Ñежим","Test Model":"ÐÑовеÑиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Test models and prompts from the browser":"ТеÑÑиÑÑйÑе модели и пÑомпÑÑ Ð² бÑаÑзеÑе","Test selected models":"ÐÑовеÑиÑÑ Ð²ÑбÑаннÑе модели","Testing all enabled channels started. Please refresh to see results.":"ТеÑÑиÑование вÑеÑ
вклÑÑеннÑÑ
каналов наÑаÑо. ÐожалÑйÑÑа, обновиÑе ÑÑÑаниÑÑ, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑезÑлÑÑаÑÑ.","Testing...":"ТеÑÑиÑование...","Text":"ТекÑÑ","Text description of the desired image":"ТекÑÑовое опиÑание желаемого изобÑажениÑ","Text description of the desired video":"ТекÑÑовое опиÑание желаемого видео","Text Input":"ТекÑÑовÑй вÑ
од","Text or array of texts to embed":"ТекÑÑ Ð¸Ð»Ð¸ маÑÑив ÑекÑÑов Ð´Ð»Ñ Ð²ÐµÐºÑоÑизаÑии","Text Output":"ТекÑÑовÑй вÑÑ
од","Text to Video":"ТекÑÑ Ð² видео","The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа Ñже иниÑиализиÑована. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоÑ
ÑаниÑÑ ÑÑÑеÑÑвÑÑÑие ÑÑеÑнÑе даннÑе и пеÑейÑи Ð
107º ÑледÑÑÑÐµÐ¼Ñ ÑагÑ.","The administrator configured an external link for this document.":"ÐдминиÑÑÑаÑÐ¾Ñ Ð½Ð°ÑÑÑоил внеÑнÑÑ ÑÑÑÐ»ÐºÑ Ð´Ð»Ñ ÑÑого докÑменÑа.","The administrator has not configured a privacy policy yet.":"ÐдминиÑÑÑаÑÐ¾Ñ ÐµÑÑ Ð½Ðµ наÑÑÑоил полиÑÐ¸ÐºÑ ÐºÐ¾Ð½ÑиденÑиалÑноÑÑи.","The administrator has not configured a user agreement yet.":"ÐдминиÑÑÑаÑÐ¾Ñ ÐµÑÑ Ð½Ðµ наÑÑÑоил полÑзоваÑелÑÑкое ÑоглаÑение.","The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.":"ÐдминиÑÑÑаÑÐ¾Ñ ÐµÑе не наÑÑÑоил ÑодеÑжимое Ñаздела «РпÑогÑамме». ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ ÐµÐ³Ð¾ на ÑÑÑаниÑе наÑÑÑоек, поддеÑживаеÑÑÑ HTML или URL.","The binding will complete automatically after authorization":"ÐÑивÑзка завеÑÑиÑÑÑ Ð°Ð²ÑомаÑиÑеÑки поÑле авÑоÑизаÑии","The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.":"ÐÑивÑзаннÑй пÑодÑÐºÑ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾ÑелÑка: когда полÑзоваÑÐµÐ»Ñ Ð²Ð²Ð¾Ð´Ð¸Ñ Ð»ÑбÑÑ ÑÑммÑ, new-api запÑÑÐºÐ°ÐµÑ Ð¾Ð¿Ð»Ð°ÑÑ ÑеÑез ÑÑÐ¾Ñ ÐµÐ´Ð¸Ð½ÑÑвеннÑй пÑодÑÐºÑ Pancake и пеÑеопÑеделÑÐµÑ ÑÐµÐ½Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑеÑÑии â не нÑжно заÑанее ÑоздаваÑÑ SKU на $1 / $5 / $10.","The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.":"ÐÑивÑзаннÑй магазин ÑвлÑеÑÑÑ ÑодиÑелÑÑким конÑейнеÑом Ð´Ð»Ñ Ð²ÑеÑ
пÑодÑкÑов Pancake, коÑоÑÑе new-api ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¸Ð· ÑÑой админки: как пÑодÑкÑа Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾ÑелÑка, Ñак и пÑодÑкÑов планов подпиÑки. Ðдного магазина доÑÑаÑоÑно; вÑбиÑайÑе дÑÑгой ÑолÑко еÑли дейÑÑвиÑелÑно ведеÑе оÑделÑнÑе каÑалоги Pancake.","The effective domain for Passkey registration. Must match the current domain or be its parent domain.":"ÐейÑÑвÑÑÑий домен Ð´Ð»Ñ ÑегиÑÑÑаÑии Passkey. Ðолжен ÑовпадаÑÑ Ñ ÑекÑÑим доменом или бÑÑÑ ÐµÐ³Ð¾ ÑодиÑелÑÑким доменом.","The entered text does not match the required text.":"ÐведеннÑй ÑекÑÑ Ð½Ðµ ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ÑÑебÑемÑм.","The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.":"ÐкÑÑжение (ÑеÑÑовое или ÑабоÑее) опÑеделÑеÑÑÑ ÐºÐ»ÑÑом, коÑоÑÑй Ð²Ñ Ð²ÑÑавлÑеÑе здеÑÑ: иÑполÑзÑйÑе ÑеÑÑовÑй клÑÑ Ð¿Ñи инÑегÑаÑии, заÑем замениÑе его на ÑабоÑий пÑи запÑÑке.","The exact model identifier as used in API requests.":"ТоÑнÑй иденÑиÑикаÑÐ¾Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸, иÑполÑзÑемÑй в запÑоÑаÑ
API.","The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.":"СледÑÑÑие модели имеÑÑ ÐºÐ¾Ð½ÑликÑÑ Ñипов ÑаÑиÑикаÑии (ÑикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена пÑоÑив ÑаÑиÑикаÑии по ÑооÑноÑениÑ). ÐодÑвеÑдиÑе, ÑÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ.","The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:":"СледÑÑÑие модели в пеÑенапÑавлении модели не бÑли Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² ÑпиÑок \\"Ðодели\\" и могÑÑ Ð½Ðµ ÑабоÑаÑÑ Ð¿Ñи вÑзове из-за оÑÑÑÑÑÑÐ²Ð¸Ñ Ð´Ð¾ÑÑÑпнÑÑ
моделей:","The mapped upstream model(s)":"СопоÑÑавленнÑе upstream моделÑ(и)","The model you\'re looking for doesn\'t exist.":"ÐоделÑ, коÑоÑÑÑ Ð²Ñ Ð¸ÑеÑе, не ÑÑÑеÑÑвÑеÑ.","The name displayed across the application":"ÐмÑ, оÑобÑажаемое в пÑиложении","The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations":"ÐÑблиÑнÑй URL ваÑего ÑеÑвеÑа, иÑполÑзÑемÑй Ð´Ð»Ñ OAuth-пеÑенапÑавлений, вебÑ
Ñков и дÑÑгиÑ
внеÑниÑ
инÑегÑаÑий","The requested chat preset does not exist or has been removed.":"ÐапÑоÑеннÑй пÑедÑÑÑановленнÑй ÑÐ°Ñ Ð½Ðµ ÑÑÑеÑÑвÑÐµÑ Ð¸Ð»Ð¸ бÑл Ñдален.","The setup wizard will use this database during initialization.":"ÐаÑÑÐµÑ Ð½Ð°ÑÑÑойки бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
пÑи иниÑиализаÑии.","The site is not available at the moment.":"Ð¡Ð°Ð¹Ñ Ð² даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½ÐµÐ´Ð¾ÑÑÑпен.","The slug is appended to the URL:":"Слаг добавлÑеÑÑÑ Ðº URL:","The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"СинÑ
ÑонизаÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Ð¾ÑÑÑÑÑÑвÑÑÑие модели и поÑÑавÑиков из вÑбÑанного иÑÑоÑника. СÑÑеÑÑвÑÑÑие запиÑи обновлÑÑÑÑÑ ÑолÑко поÑле подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑликÑов.","The token group that will have a custom ratio":"ÐÑÑппа Ñокенов, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкое ÑооÑноÑение","The unique identifier for this model":"УникалÑнÑй иденÑиÑикаÑÐ¾Ñ Ð´Ð»Ñ ÑÑой модели","The unique name for this vendor":"УникалÑное Ð¸Ð¼Ñ Ð´Ð»Ñ ÑÑого поÑÑавÑика","The URL for this chat client.":"URL Ð´Ð»Ñ ÑÑого ÑаÑ-клиенÑа.","Theme":"Тема","Theme preset":"ÐÑеÑÐµÑ ÑемÑ","Theme Settings":"ÐаÑÑÑойки ÑемÑ","There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"ÐÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑдалениÑ, но Ð²Ñ Ð²ÑбÑали ÑолÑко один Ñип. ÐодÑвеÑдиÑÑ Ð¾ÑпÑÐ°Ð²ÐºÑ ÑолÑко вÑбÑаннÑÑ
ÑлеменÑов?","These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"ÐÑи имена вÑÑ ÐµÑÑ Ð¾ÑмеÑÐµÐ½Ñ Ð² вÑбоÑе, но не возвÑаÑÐµÐ½Ñ Ð² ÑпиÑке upstream; клÑÑи ÑолÑко как иÑÑоÑники model_mapping иÑклÑÑенÑ. СкоÑÑекÑиÑÑйÑе вÑÐ±Ð¾Ñ Ð¿ÐµÑед ÑоÑ
Ñанением.","These toggles affect whether certain request fields are passed through to the upstream provider.":"ÐÑи пеÑеклÑÑаÑели влиÑÑÑ Ð½Ð° Ñо, пеÑедаÑÑÑÑ Ð»Ð¸ опÑеделеннÑе Ð¿Ð¾Ð»Ñ Ð·Ð°Ð¿ÑоÑа вÑÑеÑÑоÑÑÐµÐ¼Ñ Ð¿Ð¾ÑÑавÑикÑ.","Thinking Suffix Adapter":"ÐдапÑÐµÑ ÑÑÑÑикÑа thinking","Thinking to Content":"ÐÑÑление в конÑенÑ","Third-party account bindings (read-only, managed by user in profile settings)":"ÐÑивÑзки ÑÑоÑонниÑ
ÑÑеÑнÑÑ
запиÑей (ÑолÑко Ð´Ð»Ñ ÑÑениÑ, ÑпÑавлÑеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелем в наÑÑÑойкаÑ
пÑоÑилÑ)","Third-party Payment Config":"ÐаÑÑÑойка ÑÑоÑоннего плаÑежа","This action cannot be undone.":"ÐÑо дейÑÑвие невозможно оÑмениÑÑ.","This action cannot be undone. This will permanently delete your account and remove all your data from our servers.":"ÐÑо дейÑÑвие невозможно оÑмениÑÑ. ÐÑо безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ Ð²Ð°ÑÑ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸ вÑе ваÑи даннÑе Ñ Ð½Ð°ÑиÑ
ÑеÑвеÑов.","This action will permanently remove 2FA protection from your account.":"ÐÑо дейÑÑвие безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ Ð·Ð°ÑиÑÑ 2FA из ваÑей ÑÑеÑной запиÑи.","This channel is not an Ollama channel."
107:"ÐÑÐ¾Ñ ÐºÐ°Ð½Ð°Ð» не ÑвлÑеÑÑÑ ÐºÐ°Ð½Ð°Ð»Ð¾Ð¼ Ollama.","This channel type does not support fetching models":"ÐÑÐ¾Ñ Ñип канала не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð»ÑÑение моделей","This channel type requires additional configuration":"ÐÐ»Ñ ÑÑого Ñипа канала ÑÑебÑеÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ","This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.":"ÐÑо подÑвеÑждение ÑазблокиÑÑÐµÑ ÑÑнкÑии плаÑежей, кодов пополнениÑ, планов подпиÑки и нагÑад за пÑиглаÑениÑ. ÐнимаÑелÑно пÑоÑиÑайÑе заÑвлениÑ.","This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.":"ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑпÑавлÑÐµÑ Ð¾Ð³ÑаниÑением ÑаÑÑоÑÑ Ð·Ð°Ð¿ÑоÑов к моделÑм. ÐгÑаниÑение маÑÑÑÑÑов Web/API наÑÑÑаиваеÑÑÑ Ð¿ÐµÑеменнÑми окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ вÑÑ ÐµÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ 429.","This data may be unreliable, use with caution":"ÐÑи даннÑе могÑÑ Ð±ÑÑÑ Ð½ÐµÐ½Ð°Ð´ÐµÐ¶Ð½Ñми, иÑполÑзÑйÑе Ñ Ð¾ÑÑоÑожноÑÑÑÑ","This device does not support Passkey":"ÐÑо ÑÑÑÑойÑÑво не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Passkey","This device does not support Passkey verification.":"ÐÑо ÑÑÑÑойÑÑво не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑовеÑÐºÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Passkey.","This expression is too complex for the visual editor. Please switch to expression mode to edit.":"ÐÐ»Ñ Ð²Ð¸Ð·ÑалÑного ÑедакÑоÑа ÑÑо вÑÑажение ÑлиÑком Ñложно. ÐеÑеклÑÑиÑеÑÑ Ð² Ñежим вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñавки.","This feature is experimental. Configuration format and behavior may change.":"ÐÑа ÑÑнкÑÐ¸Ñ ÑвлÑеÑÑÑ ÑкÑпеÑименÑалÑной. ФоÑÐ¼Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑии и поведение могÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ.","This feature requires server-side WeChat configuration":"ÐÑа ÑÑнкÑÐ¸Ñ ÑÑебÑÐµÑ ÑеÑвеÑной конÑигÑÑаÑии WeChat","This may cause cache failures.":"ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ÑбоÑм кÑÑа.","This may take a few moments while we validate the request and update your session.":"ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð½ÐµÑколÑко мгновений, пока Ð¼Ñ Ð¿ÑовеÑÑем запÑÐ¾Ñ Ð¸ обновлÑем ваÑÑ ÑеÑÑиÑ.","This model has both fixed price and ratio billing conflicts":"ÐÑа Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ ÐºÐ¾Ð½ÑликÑÑ ÐºÐ°Ðº ÑикÑиÑованной ÑенÑ, Ñак и пÑопоÑÑионалÑной ÑаÑиÑикаÑии","This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.":"У ÑÑой модели одновÑеменно Ð·Ð°Ð´Ð°Ð½Ñ ÑикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена и коÑÑÑиÑиенÑÑ. СоÑ
Ñанение ÑекÑÑего Ñежима пеÑезапиÑÐµÑ ÐºÐ¾Ð½ÑликÑÑÑÑие полÑ.","This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.":"У ÑÑой модели одновÑеменно Ð·Ð°Ð´Ð°Ð½Ñ ÑикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ñена и ÑÐµÐ½Ñ Ð·Ð° ÑокенÑ. СоÑ
Ñанение ÑекÑÑего Ñежима пеÑезапиÑÐµÑ ÐºÐ¾Ð½ÑликÑÑÑÑие полÑ.","This model is not available in any group, or no group pricing information is configured.":"ÐÑа Ð¼Ð¾Ð´ÐµÐ»Ñ Ð½ÐµÐ´Ð¾ÑÑÑпна ни в одной гÑÑппе, или инÑоÑмаÑÐ¸Ñ Ð¾ ÑенаÑ
Ð´Ð»Ñ Ð³ÑÑпп не наÑÑÑоена.","This month":"Ð ÑÑом меÑÑÑе","This page has not been created yet.":"ÐÑа ÑÑÑаниÑа еÑе не Ñоздана.","This plan does not allow balance redemption":"ÐÑÐ¾Ñ Ð¿Ð»Ð°Ð½ не ÑазÑеÑÐ°ÐµÑ Ð¾Ð¿Ð»Ð°ÑÑ Ð±Ð°Ð
107»Ð°Ð½Ñом","This project must be used in compliance with the":"ÐÑÐ¾Ñ Ð¿ÑÐ¾ÐµÐºÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ иÑполÑзоваÑÑÑÑ Ð² ÑооÑвеÑÑÑвии Ñ","This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.":"ÐапиÑÑ Ñоздана ÑкземплÑÑом до Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ не ÑодеÑÐ¶Ð¸Ñ Ñведений аÑдиÑа. ÐбновиÑе ÑкземплÑÑ, ÑÑÐ¾Ð±Ñ ÑикÑиÑоваÑÑ IP ÑеÑвеÑа, IP callback, ÑпоÑоб оплаÑÑ Ð¸ веÑÑÐ¸Ñ ÐС.","This site currently has {{count}} models enabled":"Ðа ÑÑом ÑайÑе ÑейÑÐ°Ñ Ð²ÐºÐ»ÑÑено моделей: {{count}}","This tier catches any request that did not match earlier tiers.":"ÐÑÐ¾Ñ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ð±ÑабаÑÑÐ²Ð°ÐµÑ Ð²Ñе запÑоÑÑ, коÑоÑÑе не Ñовпали Ñ Ð¿ÑедÑдÑÑими ÑÑовнÑми.","this token group":"ÑÑа гÑÑппа Ñокенов","this user group":"ÑÑа гÑÑппа полÑзоваÑелей","This user has no bindings":"У ÑÑого полÑзоваÑÐµÐ»Ñ Ð½ÐµÑ Ð¿ÑивÑзок","This week":"Ðа ÑÑой неделе","This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.":"ÐÑо Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ 2 ÑаблоннÑÑ
пÑавила (Codex CLI и Claude CLI) к ÑÑÑеÑÑвÑÑÑÐµÐ¼Ñ ÑпиÑÐºÑ Ð¿Ñавил.","This will clear custom pricing ratios and revert to upstream defaults.":"ÐÑо оÑиÑÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие ÑеновÑе коÑÑÑиÑиенÑÑ Ð¸ веÑÐ½ÐµÑ Ðº ÑÑандаÑÑнÑм знаÑениÑм поÑÑавÑика.","This will delete all":"ÐÑо ÑÐ´Ð°Ð»Ð¸Ñ Ð²Ñе","This will delete all channel affinity cache entries still in memory.":"ÐÑо ÑÐ´Ð°Ð»Ð¸Ñ Ð²Ñе запиÑи кÑÑа пÑивÑзки каналов из памÑÑи.","This will delete temporary cache files that have not been used for more than 10 minutes":"ÐÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð²ÑеменнÑе ÑÐ°Ð¹Ð»Ñ ÐºÑÑа, не иÑполÑзовавÑиеÑÑ Ð±Ð¾Ð»ÐµÐµ 10 минÑÑ","This will extend the deployment by the specified hours.":"ÐÑо пÑÐ¾Ð´Ð»Ð¸Ñ ÑазвеÑÑÑвание на Ñказанное колиÑеÑÑво ÑаÑов.","This will permanently delete API key":"ÐÑо безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ ÐºÐ»ÑÑ API","This will permanently delete redemption code":"ÐÑо безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ ÐºÐ¾Ð´ акÑиваÑии","This will permanently delete user":"ÐÑо безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","This will permanently remove all log entries created before {{date}}.":"ÐÑо безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ Ð²Ñе запиÑи жÑÑнала, ÑозданнÑе до {{date}}.","This will permanently remove log entries before the selected timestamp.":"ÐÑо безвозвÑаÑно ÑÐ´Ð°Ð»Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи жÑÑнала до вÑбÑанной вÑеменной меÑки.","This year":"ÐÑÐ¾Ñ Ð³Ð¾Ð´","Three steps to get started":"ТÑи Ñага Ð´Ð»Ñ Ð½Ð°Ñала ÑабоÑÑ","Throughput":"ÐÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ","Throughput by group":"ÐÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ Ð¿Ð¾ гÑÑппам","Throughput short":"TPS","Throughput trend":"ТÑенд пÑопÑÑкной ÑпоÑобноÑÑи","Tier":"УÑовенÑ","Tier conditions":"УÑÐ»Ð¾Ð²Ð¸Ñ ÑÑовнÑ","Tier name":"Ðазвание ÑÑовнÑ","Tiered":"СÑÑпенÑаÑо","Tiered (billing expression)":"СÑÑпенÑаÑо (плаÑÑжное вÑÑажение)","Tiered price table":"ТаÑÐ¸Ñ Ð¿Ð¾ ÑÑовнÑм","Tiered pricing":"ÐногоÑÑÐ¾Ð²Ð½ÐµÐ²Ð°Ñ ÑаÑиÑикаÑиÑ","tiers":"ÑÑовни","Time":"ÐÑемÑ","Time Granularity":"ÐÑанÑлÑÑноÑÑÑ Ð²Ñемени","Time remaining":"ÐÑÑалоÑÑ Ð²Ñемени","Time window for rate limiting":"ÐÑеменное окно Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ ÑкоÑоÑÑи запÑоÑов","Time-based":"ÐавиÑÐ¸Ñ Ð¾Ñ Ð²Ñемени","Time-sliced cache (Claude)":"СегменÑиÑованнÑй кÑÑ (Claude)","Time:":"ÐÑемÑ:","Timeline":"Ð¥ÑонологиÑ","times":"Ñаз","Timing":"ÐÑемÑ","to access this resource.":"Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑÑÐ¾Ð¼Ñ ÑеÑÑÑÑÑ.","to confirm":"Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑждениÑ","To Lower":"Рнижний ÑегиÑÑÑ","To Lowercase":"Рнижний ÑегиÑÑÑ","to override billing when a user in one group uses a token of another group.":"Ð´Ð»Ñ Ð¿ÐµÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²ÑÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑеÑов, когда полÑзоваÑÐµÐ»Ñ Ð¾Ð´Ð½Ð¾Ð¹ гÑÑÐ¿Ð¿Ñ Ð¸ÑполÑзÑÐµÑ Ñокен дÑÑгой гÑÑппÑ.","to the Models list so users can use them before the mapping sends traffic upstream.":"в ÑпиÑок моделей, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑели могли иÑполÑзоваÑÑ Ð¸Ñ
до Ñого, как ÑопоÑÑавление оÑпÑÐ°Ð²Ð¸Ñ ÑÑаÑик вÑÑе по ÑеÑениÑ.","To Upper":"РвеÑÑ
ний ÑегиÑÑÑ","To Uppercase":"РвеÑÑ
ний ÑегиÑÑÑ","to view this resource.":"Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа ÑÑого ÑеÑÑÑÑа.","Today":"СегоднÑ","Toggle columns":"ÐеÑеклÑÑиÑÑ ÑÑолбÑÑ","Toggle navigation menu":"ÐеÑеклÑÑиÑÑ Ð¼ÐµÐ½Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñии","Toggle plan":"ÐеÑеклÑÑиÑÑ Ð¿Ð»Ð°Ð½","Toggle theme":"ÐеÑеклÑÑиÑÑ ÑемÑ","Token":"Токен","Token Breakdown":"ÐеÑализаÑÐ¸Ñ Ñокенов","Token Endpoint":"ÐонеÑÐ½Ð°Ñ ÑоÑка Ñокена","Token Endpoint (Optional)":"ÐонеÑÐ½Ð°Ñ ÑоÑка Ñокена (необÑзаÑелÑно)","Token estimator":"ÐÑенка Ñокенов","Token group":"ÐÑÑппа Ñокена","Token management":"УпÑавление Ñокенами","Token Management":"УпÑавление Ñокенами","Token Mgmt":"УпÑавление Ñокенами","Token Name":"ÐÐ¼Ñ Ñокена","Token obtained from your Gotify application":"Токен, полÑÑеннÑй из ваÑего пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Gotify","Token price for audio input.":"Цена Ñокенов Ð´Ð»Ñ Ð°ÑдиовÑ
ода.","Token price for audio output.":"Цена Ñокенов Ð´Ð»Ñ Ð°ÑдиовÑÑ
ода.","Token price for cache reads.":"Цена Ñокенов Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÐºÑÑа.","Token price for creating cache entries.":"Цена Ñокенов Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñей кÑÑа.","Token price for image input.":"Цена Ñокенов Ð´Ð»Ñ Ð²Ñ
одного изобÑажениÑ.","Token prices":"Ð¦ÐµÐ½Ñ Ñокенов","Token regenerated and copied to clipboard":"Токен пеÑегенеÑиÑован и ÑкопиÑован в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","Token share by model author across the last 24 hours":"ÐÐ¾Ð»Ñ Ñокенов по авÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ за поÑледние 24 ÑаÑа","Token share by model author across the past few weeks":"ÐÐ¾Ð»Ñ Ñокенов по авÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ за поÑледние недели","Token share by model author across the past month":"ÐÐ¾Ð»Ñ Ñокенов по авÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ за поÑледний меÑÑÑ","Token share by model author across the past year":"ÐÐ¾Ð»Ñ Ñокенов по авÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ за поÑледний год","Token share by model author since launch":"ÐÐ¾Ð»Ñ Ñокенов по авÑоÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа запÑÑка","Token unit":"ÐдиниÑа Ñокенов","Token usage by model since launch":"ÐÑполÑзование Ñокенов по моделÑм Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа запÑÑка","Token-based":"Ðа оÑнове Ñокенов","Tokenizer":"ТокенизаÑоÑ","tokens":"ÑокенÑ","Tokens":"ТокенÑ","tokens / mo":"Ñокенов / меÑ.","Tokens by category":"Ð¢Ð¾ÐºÐµÐ½Ñ Ð¿Ð¾ каÑегоÑиÑм","Tokens Only":"ТолÑко ÑокенÑ","Tokens per minute":"Токенов в минÑÑÑ","Tokens since launch":"Токенов Ñ Ð·Ð°Ð¿ÑÑка","Tokens-only mode will show raw quota values regardless of this toggle.":"Режим «ÑолÑко ÑокенÑ» бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ Ð½ÐµÐ¾Ð±ÑабоÑаннÑе знаÑÐµÐ½Ð¸Ñ ÐºÐ²Ð¾Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ ÑÑого пеÑеклÑÑаÑелÑ.","Too many files. Some were not added.":"СлиÑком много Ñайлов. ÐекоÑоÑÑе не бÑли добавленÑ.","Too many requests":"СлиÑком много запÑоÑов","Tool / function declarations the model may call":"ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑÑÑÑменÑов и ÑÑнкÑий, коÑоÑÑе Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзÑваÑÑ","Tool identifier":"ÐденÑиÑикаÑÐ¾Ñ Ð¸Ð½ÑÑÑÑменÑа","Tool price settings":"ÐаÑÑÑойки Ñен на инÑÑÑÑменÑÑ","Tool prices":"Ð¦ÐµÐ½Ñ Ð¸Ð½ÑÑÑÑменÑов","Tool-choice policy or specific tool name":"ÐолиÑика вÑбоÑа инÑÑÑÑменÑа или конкÑеÑное имÑ","Tools":"ÐнÑÑÑÑменÑÑ","Top {{count}}":"Топ {{count}}","Top app":"ÐидиÑÑÑÑее пÑиложение","Top apps":"Топ пÑиложений","Top Apps":"Топ пÑиложений","Top integrations using this model":"ÐÑновнÑе инÑегÑаÑии, иÑполÑзÑÑÑие ÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Top model":"ÐидиÑÑÑÑÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ","Top models":"Топ моделей","Top Models":"ÐÑÑÑие модели","Top models by traffic":"ÐопÑлÑÑнÑе модели по ÑÑаÑикÑ","Top up balance and view billing history.":"ÐополниÑÑ Ð±Ð°Ð»Ð°Ð½Ñ Ð¸ пÑоÑмоÑÑеÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¿Ð»Ð°Ñежей.","Top Users":"ÐÑÑÑие полÑзоваÑели","Top vend
107ors":"Топ поÑÑавÑиков","Top-up":"Ðополнение","Top-up amount options":"ÐаÑианÑÑ ÑÑÐ¼Ð¼Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ","Top-up Audit Info":"ÐÑÐ´Ð¸Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹","Top-up group ratios":"ÐоÑÑÑиÑиенÑÑ Ð³ÑÑпп пополнениÑ","Top-Up Link":"СÑÑлка Ð´Ð»Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ","top-up ratio":"коÑÑÑиÑÐ¸ÐµÐ½Ñ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ","Topup Amount":"СÑмма пополнениÑ","Total":"ÐÑего","Total Allocated":"ÐÑего вÑделено","Total check-ins":"ÐбÑÐ°Ñ Ð¿ÑовеÑка","Total consumed":"ÐÑего иÑполÑзовано","Total consumed quota":"ÐÑего иÑполÑзованной квоÑÑ","Total cost":"ÐбÑÐ°Ñ ÑÑоимоÑÑÑ","Total Cost":"ÐбÑÐ°Ñ ÑÑоимоÑÑÑ","Total Count":"ÐбÑее колиÑеÑÑво","Total earned":"ÐÑого заÑабоÑано","Total Earned":"ÐÑего заÑабоÑано","Total GPUs":"ÐÑего GPU","Total invitation revenue":"ÐбÑий доÑ
од Ð¾Ñ Ð¿ÑиглаÑений","Total Log Size":"ÐбÑий ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑналов","Total Quota":"ÐбÑÐ°Ñ ÐºÐ²Ð¾Ñа","Total requests allowed per period. 0 = unlimited.":"ÐбÑее колиÑеÑÑво запÑоÑов, ÑазÑеÑеннÑÑ
за пеÑиод. 0 = без огÑаниÑений.","Total requests made":"ÐÑего ÑделаннÑÑ
запÑоÑов","Total tokens":"ÐÑего Ñокенов","Total Tokens":"ÐÑего Ñокенов","Total Usage":"ÐбÑее иÑполÑзование","Total:":"ÐÑего:","TPM":"TPM","Track per-request consumption to power usage analytics. Keeping this on increases database writes.":"ÐÑÑлеживаÑÑ Ð¿Ð¾ÑÑебление Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запÑоÑа Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ñики иÑполÑзованиÑ. СоÑ
Ñанение ÑÑой опÑии ÑвелиÑÐ¸Ð²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво запиÑей в Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
.","Track usage, costs and performance with real-time analytics":"ÐÑÑлеживайÑе иÑполÑзование, заÑÑаÑÑ Ð¸ пÑоизводиÑелÑноÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð°Ð½Ð°Ð»Ð¸Ñики в ÑеалÑном вÑемени","Tracked apps":"ÐÑÑлеживаемÑе пÑиложениÑ","Tracks current account base limits and additional metered usage on Codex upstream.":"ÐÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ Ð±Ð°Ð·Ð¾Ð²Ñе лимиÑÑ Ð¸ дополниÑелÑное поÑÑебление (metered) аккаÑнÑа на ÑÑоÑоне Codex.","Trading insights, accounting, advisory":"ТоÑговÑе инÑайÑÑ, ÑÑÑÑ, конÑалÑинг","Transfer":"ÐеÑевод","Transfer Amount":"СÑмма пеÑевода","Transfer failed":"ÐеÑевод не ÑдалÑÑ","Transfer Rewards":"ÐеÑевеÑÑи нагÑадÑ","Transfer successful":"ÐеÑевод ÑÑпеÑен","Transfer to Balance":"ÐеÑевеÑÑи на баланÑ","Translation":"ÐеÑевод","Transparent Billing":"ÐÑозÑаÑÐ½Ð°Ñ ÑаÑиÑикаÑиÑ","Trend":"ТÑенд","Trending down":"ÐадаÑÑ","Trending up":"РаÑÑÑÑ","Triggered garbage collection":"ÐапÑÑена ÑбоÑка мÑÑоÑа","Trim leading/trailing whitespace":"УдалиÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² наÑале/конÑе","Trim Prefix":"ÐбÑезаÑÑ Ð¿ÑеÑикÑ","Trim Space":"ÐбÑезаÑÑ Ð¿ÑобелÑ","Trim Suffix":"ÐбÑезаÑÑ ÑÑÑÑикÑ","Truncate embeddings to this many dimensions":"УÑеÑÑ Ñмбеддинги до Ñказанного ÑиÑла измеÑений","Trusted":"ÐовеÑеннÑй","Try adjusting your search":"ÐопÑобÑйÑе измениÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾Ð¸Ñка","Try adjusting your search to locate a missing model.":"ÐопÑобÑйÑе измениÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð¸Ñка, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð¹Ñи оÑÑÑÑÑÑвÑÑÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ.","TTFT P50":"TTFT P50","TTFT P95":"TTFT P95","TTFT P99":"TTFT P99","TTFT percentiles, throughput, and 30-day uptime by group":"ÐеÑÑенÑили TTFT, пÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ Ð¸ доÑÑÑпноÑÑÑ Ð·Ð° 30 дней по гÑÑппам","TTL":"TTL","TTL (seconds, 0 = default)":"TTL (ÑекÑндÑ, 0 = по ÑмолÑаниÑ)","TTL (seconds)":"TTL (ÑекÑндÑ)","Tune selection priority, testing, status handling, and request overrides.":"Ð
107аÑÑÑойÑе пÑиоÑиÑÐµÑ Ð²ÑбоÑа, ÑеÑÑиÑование, обÑабоÑÐºÑ ÑÑаÑÑÑов и пеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов.","Turnstile is enabled but site key is empty.":"Turnstile вклÑÑÑн, но клÑÑ ÑайÑа пÑÑÑ.","Tutoring, learning aids, assessment":"РепеÑиÑоÑÑÑво, ÑÑебнÑе маÑеÑиалÑ, оÑенка","Two-factor Authentication":"ÐвÑÑ
ÑакÑоÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑиÑ","Two-Factor Authentication":"ÐвÑÑ
ÑакÑоÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑиÑ","Two-factor authentication disabled":"ÐвÑÑ
ÑакÑоÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¾ÑклÑÑена","Two-factor authentication enabled successfully!":"ÐвÑÑ
ÑакÑоÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ ÑÑпеÑно вклÑÑена!","Two-factor authentication reset":"ÐвÑÑ
ÑакÑоÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ ÑбÑоÑена","Two-Step Verification":"ÐвÑÑ
ÑÑÐ°Ð¿Ð½Ð°Ñ Ð¿ÑовеÑка","Type":"Тип","Type (common)":"Тип (обÑий)","Type *":"Тип *","Type a command or search...":"ÐведиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð»Ð¸ поиÑк...","Type the confirmation text here":"ÐведиÑе ÑекÑÑ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑ","Type-Specific Settings":"ÐаÑÑÑойки Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного Ñипа","Type:":"Тип:","UI granularity only — data is still aggregated hourly":"ТолÑко деÑализаÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого инÑеÑÑейÑа — даннÑе по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð°Ð³ÑегиÑÑÑÑÑÑ ÐµÐ¶ÐµÑаÑно","Unable to estimate price for this deployment.":"Ðе ÑдаеÑÑÑ Ð¾ÑениÑÑ ÑÐµÐ½Ñ Ð´Ð»Ñ ÑÑого ÑазвеÑÑÑваниÑ.","Unable to generate chat link. Please contact your administrator.":"Ðе ÑдалоÑÑ ÑгенеÑиÑоваÑÑ ÑÑÑÐ»ÐºÑ Ð´Ð»Ñ ÑаÑа. ÐожалÑйÑÑа, ÑвÑжиÑеÑÑ Ñ Ð²Ð°Ñим админиÑÑÑаÑоÑом.","Unable to load groups":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð³ÑÑппÑ","Unable to load rankings":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑейÑинги","Unable to load rankings data":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе ÑейÑингов","Unable to open chat":"Ðе ÑдалоÑÑ Ð¾ÑкÑÑÑÑ ÑаÑ","Unable to parse structured pricing":"Ðе ÑдалоÑÑ ÑазобÑаÑÑ ÑÑÑÑкÑÑÑиÑованнÑе ÑенÑ","Unable to prepare chat link. Please ensure you have an enabled API key.":"Ðе ÑдаеÑÑÑ Ð¿Ð¾Ð´Ð³Ð¾ÑовиÑÑ ÑÑÑÐ»ÐºÑ Ð´Ð»Ñ ÑаÑа. УбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð°ÐºÑивиÑованнÑй API-клÑÑ.","Unauthorized":"Ðе авÑоÑизован","Unauthorized Access":"ÐеÑанкÑиониÑованнÑй доÑÑÑп","Unbind":"ÐÑвÑзаÑÑ","Unbind failed":"Ðе ÑдалоÑÑ Ð¾ÑвÑзаÑÑ","Unbound {{provider}}":"{{provider}} оÑвÑзан","Underground":"ÐодземелÑе","Understand how user groups, token groups, ratios, and special rules work together.":"ÐоймиÑе, как вмеÑÑе ÑабоÑаÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей, гÑÑÐ¿Ð¿Ñ Ñокенов, коÑÑÑиÑиенÑÑ Ð¸ ÑпеÑиалÑнÑе пÑавила.","Understand image inputs alongside text":"ÐонимаÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°ÑÑÐ´Ñ Ñ ÑекÑÑом","Unexpected release payload":"ÐеожиданнÑй ÑоÑÐ¼Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ
Ñелиза","Unified API Gateway for":"ÐдинÑй API-ÑлÑз длÑ","Unique identifier for this group.":"УникалÑнÑй иденÑиÑикаÑÐ¾Ñ Ð´Ð»Ñ ÑÑой гÑÑппÑ.","Unit price (local currency / USD)":"Цена за единиÑÑ (меÑÑÐ½Ð°Ñ Ð²Ð°Ð»ÑÑа / USD)","Unit price (USD)":"Цена за единиÑÑ (USD)","Unit price must be greater than 0":"Цена за единиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð±Ð¾Ð»ÑÑе 0","Units per USD":"ÐÐ´Ð¸Ð½Ð¸Ñ Ð·Ð° USD","Unknown":"ÐеизвеÑÑно","Unknown version":"ÐеизвеÑÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ","Unlimited":"Ðез огÑаниÑений","Unlimited Quota":"ÐеогÑаниÑÐµÐ½Ð½Ð°Ñ ÐºÐ²Ð¾Ñа","Unsaved changes":"ÐеÑоÑ
ÑанÑннÑе изменениÑ","Unset price":"Цена не задана","Until":"Ðо","Untitled":"Ðез названиÑ","Untrusted upstream data:":"ÐедовеÑеннÑе вÑÑеÑÑоÑÑие даннÑе:","Unused":"ÐеиÑполÑзованнÑе","Up to 4 strings that stop generation":"Ðо 4 ÑÑÑок, оÑÑанавливаÑÑиÑ
генеÑаÑиÑ","Update":"ÐбновиÑÑ","Update All Balances":"ÐбновиÑÑ Ð²Ñе баланÑÑ","Update API Key":"ÐбновиÑÑ API-клÑÑ","Update Balance":"ÐбновиÑÑ Ð±Ð°Ð»Ð°Ð½Ñ","Update balance for:":"ÐбновиÑÑ Ð±Ð°Ð»Ð°Ð½Ñ Ð´Ð»Ñ:","Update Channel":"ÐбновиÑÑ ÐºÐ°Ð½Ð°Ð»","Update channel configuration and click save when you\'re done.":"ÐбновиÑе конÑигÑÑаÑÐ¸Ñ ÐºÐ°Ð½Ð°Ð»Ð° и нажмиÑе ÑоÑ
ÑаниÑÑ, когда законÑиÑе.","Update configuration":"ÐбновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ","Update failed":"Ðбновление не ÑдалоÑÑ","Update Model":"ÐбновиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ","Update model configuration and click save when you\'re done.":"ÐбновиÑе конÑигÑÑаÑÐ¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ и нажмиÑе ÑоÑ
ÑаниÑÑ, когда законÑиÑе.","Update plan info":"ÐбновиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ плане","Update Provider":"ÐбновиÑÑ Ð¿Ð¾ÑÑавÑика","Update Redemption Code":"ÐбновиÑÑ ÐºÐ¾Ð´ акÑиваÑии","Update succeeded":"УÑпеÑно обновлено","Update the API key by providing necessary info.":"ÐбновиÑе API-клÑÑ, Ñказав необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Update the configuration for this custom OAuth provider.":"ÐбновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ ÑÑого полÑзоваÑелÑÑкого поÑÑавÑика OAuth.","Update the redemption code by providing necessary info.":"ÐбновиÑе пÑомокод, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Update the reusable bundle below.":"ÐбновиÑе пеÑеиÑполÑзÑемÑй бандл ниже.","Update the user by providing necessary info.":"ÐбновиÑе полÑзоваÑелÑ, пÑедоÑÑавив необÑ
одимÑÑ Ð¸Ð½ÑоÑмаÑиÑ.","Update vendor information for {{name}}":"ÐбновиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ поÑÑавÑике Ð´Ð»Ñ {{name}}","Update your password for account:":"ÐбновиÑе Ñвой паÑÐ¾Ð»Ñ Ð´Ð»Ñ ÑÑеÑной запиÑи:","Update your password to keep your account secure":"ÐбновиÑе паÑолÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ Ð²Ð°Ñей ÑÑÑÑной запиÑи","Updated":"Ðбновлено","Updated a custom OAuth provider":"ÐбновлÑн полÑзоваÑелÑÑкий пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ OAuth","Updated a deployment":"Ðбновлено ÑазвÑÑÑÑвание","Updated a model":"Ðбновлена моделÑ","Updated a prefill group":"Ðбновлена гÑÑппа пÑедзаполнениÑ","Updated a redemption code":"Ðод погаÑÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñн","Updated a subscription plan":"ÐбновлÑн ÑаÑиÑнÑй план подпиÑки","Updated a vendor":"ÐбновлÑн поÑÑавÑик","Updated channel {{name}} (ID: {{id}})":"ÐбновлÑн канал {{name}} (ID: {{id}})","Updated daily":"ÐбновлÑеÑÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾","Updated successfully":"Ðбновлено ÑÑпеÑно","Updated system setting {{key}}":"ÐбновлÑн ÑиÑÑемнÑй паÑамеÑÑ {{key}}","Updated user {{username}} (ID: {{id}})":"ÐбновлÑн полÑзоваÑÐµÐ»Ñ {{username}} (ID: {{id}})","Updating all channel balances. This may take a while. Please refresh to see results.":"Ðбновление баланÑов вÑеÑ
каналов. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð½ÐµÐºÐ¾ÑоÑое вÑемÑ. ÐожалÑйÑÑа, обновиÑе ÑÑÑаниÑÑ, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑезÑлÑÑаÑÑ.","Upgrade Group":"ÐовÑÑиÑÑ Ð³ÑÑппÑ","Upload":"ÐагÑÑзка","Upload a single service account JSON file":"ÐагÑÑзиÑе JSON-Ñайл одного ÑеÑвиÑного аккаÑнÑа","Upload file":"ÐагÑÑзиÑÑ Ñайл","Upload files":"ÐагÑÑзиÑÑ ÑайлÑ","Upload multiple JSON files in batch modes":"ÐагÑÑзка неÑколÑкиÑ
Ñайлов JSON в пакеÑнÑÑ
ÑежимаÑ
","Upload or reference a local configuration file.":"ÐагÑÑзиÑÑ Ð¸Ð»Ð¸ ÑоÑлаÑÑÑÑ Ð½Ð° локалÑнÑй Ñайл конÑигÑÑаÑии.","Upload photo":"ÐагÑÑзиÑÑ ÑоÑо","Upscale":"УвелиÑение","Upstream":"ÐÑÑоÑник","Upstream Model Detection Settings":"ÐаÑÑÑойки обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ пÑовайдеÑа","Upstream Model Update Check":"ÐÑовеÑка обновлений моделей пÑовайдеÑа","Upstream Model Updates":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ иÑÑоÑника","Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ пÑимененÑ: {{added}} добавлено, {{removed}} Ñдалено, {{ignored}} пÑоигноÑиÑовано, вÑего {{totalIgnored}} пÑоигноÑиÑованнÑÑ
моделей","Upstream price sync":"СинÑ
ÑонизаÑÐ¸Ñ Ñен upstream","Upstream prices fetched successfully":"Ð¦ÐµÐ½Ñ Ð¿ÑовайдеÑа ÑÑпеÑно полÑÑенÑ","Upstream ratios fetched successfully":"ÐоÑÑÑиÑиенÑÑ upstream ÑÑпеÑно полÑÑенÑ","Upstream Request ID":"ID вÑÑеÑÑоÑÑего запÑоÑа","Upstream Response":"ÐÑÐ²ÐµÑ Upstream","upstream services integrated":"инÑегÑаÑий Ñ Ð²ÑÑеÑÑоÑÑими ÑеÑвиÑами","Upstream Updates":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑÑеÑÑоÑÑиÑ
моделей","uptime":"вÑÐµÐ¼Ñ Ð±ÐµÑпеÑебойной ÑабоÑÑ","Uptime":"ÐÑÐµÐ¼Ñ ÑабоÑÑ","Uptime (30d)":"ÐоÑÑÑпноÑÑÑ (30 дн.)","Uptime (last 30 days)":"ÐоÑÑÑпноÑÑÑ (за 30 дней)","Uptime Kuma":"ÐÑÐµÐ¼Ñ Ð±ÐµÐ·Ð¾Ñказной ÑабоÑÑ Kuma","Uptime Kuma groups saved successfully":"ÐÑÑÐ¿Ð¿Ñ Uptime Kuma ÑÑпеÑно ÑоÑ
ÑаненÑ","Uptime Kuma URL":"URL Uptime Kuma","Uptime since":"ÐÑÐµÐ¼Ñ ÑабоÑÑ Ñ","URL":"URL","URL is required":"URL обÑзаÑелен","URL to your logo image (
107optional)":"URL изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð°Ñего логоÑипа (необÑзаÑелÑно)","Usage":"ÐÑполÑзование","Usage at a glance":"ÐÑаÑкий Ð¾Ð±Ð·Ð¾Ñ Ð¸ÑполÑзованиÑ","Usage guide":"Ð ÑководÑÑво","Usage logs":"ÐÑÑÐ½Ð°Ð»Ñ Ð¸ÑполÑзованиÑ","Usage Logs":"ÐÑÑнал иÑполÑзованиÑ","Usage mode":"Режим иÑполÑзованиÑ","Usage-based":"Ðа оÑнове иÑполÑзованиÑ","USD":"USD","USD Exchange Rate":"ÐбменнÑй кÑÑÑ USD","USD price per 1M input tokens.":"Цена в USD за 1 млн вÑ
однÑÑ
Ñокенов.","USD price per 1M tokens.":"Цена в USD за 1 млн Ñокенов.","Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.":"ÐÑполÑзÑйÑе +: Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð³ÑÑппÑ, -: Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²ÑбиÑаемой по ÑмолÑÐ°Ð½Ð¸Ñ Ð³ÑÑппÑ, без пÑеÑикÑа â Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² конеÑ.","Use a compatible browser or device with biometric authentication or a security key to register a Passkey.":"ÐÑполÑзÑйÑе ÑовмеÑÑимÑй бÑаÑÐ·ÐµÑ Ð¸Ð»Ð¸ ÑÑÑÑойÑÑво Ñ Ð±Ð¸Ð¾Ð¼ÐµÑÑиÑеÑкой аÑÑенÑиÑикаÑией или клÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи Ð´Ð»Ñ ÑегиÑÑÑаÑии клÑÑа доÑÑÑпа.","Use authenticator code":"ÐÑполÑзоваÑÑ ÐºÐ¾Ð´ аÑÑенÑиÑикаÑоÑа","Use backup code":"ÐÑполÑзоваÑÑ ÑезеÑвнÑй код","Use disk cache when request body exceeds this size":"ÐÑполÑзоваÑÑ Ð´Ð¸ÑковÑй кÑÑ, когда Ñело запÑоÑа пÑевÑÑÐ°ÐµÑ ÑÑÐ¾Ñ ÑазмеÑ","Use external tools to extend capabilities":"ÐÑполÑзоваÑÑ Ð²Ð½ÐµÑние инÑÑÑÑменÑÑ Ð´Ð»Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей","Use our unified OpenAI-compatible endpoint in your applications":"ÐÑполÑзÑйÑе Ð½Ð°Ñ ÐµÐ´Ð¸Ð½Ñй OpenAI-ÑовмеÑÑимÑй ÑÐ½Ð´Ð¿Ð¾Ð¸Ð½Ñ Ð² ваÑиÑ
пÑиложениÑÑ
","Use Passkey to sign in without entering your password.":"ÐÑполÑзÑйÑе клÑÑ Ð´Ð¾ÑÑÑпа Ð´Ð»Ñ Ð²Ñ
ода без ввода паÑолÑ.","Use presets or upstream discovery to populate the model list faster.":"ÐÑполÑзÑйÑе пÑеÑеÑÑ Ð¸Ð»Ð¸ обнаÑÑжение upstream, ÑÑÐ¾Ð±Ñ Ð±ÑÑÑÑее заполниÑÑ ÑпиÑок моделей.","Use secure connection when sending emails":"ÐÑполÑзоваÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñное Ñоединение пÑи оÑпÑавке ÑлекÑÑоннÑÑ
пиÑем","Use sidebar shortcut":"ÐÑполÑзоваÑÑ ÑÑлÑк боковой панели","Use the full-width table to scan prices, then select a row to edit it here.":"ÐÑоÑмоÑÑиÑе ÑÐµÐ½Ñ Ð² ÑаблиÑе, заÑем вÑбеÑиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð´ÐµÑÑ.","Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"ÐÑполÑзÑйÑе ÑаблиÑÑ Ð³ÑÑпп ÑаÑиÑикаÑии, ÑÑÐ¾Ð±Ñ ÑпÑавлÑÑÑ ÐºÐ¾ÑÑÑиÑиенÑом и оÑобÑажением гÑÑÐ¿Ð¿Ñ Ð² ÑпиÑке ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñокена.","Use this token for API authentication":"ÐÑполÑзÑйÑе ÑÑÐ¾Ñ Ñокен Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии API","Use your Passkey":"ÐÑполÑзÑйÑе Ñвой клÑÑ Ð´Ð¾ÑÑÑпа","used":"иÑполÑзовано","Used":"ÐÑполÑзовано","Used / Remaining":"ÐÑполÑзовано / ÐÑÑалоÑÑ","Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.":"ÐÑполÑзÑеÑÑÑ ÐºÐ°Ðº SuccessURL Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ пÑодÑкÑа. ÐÑли оÑÑавиÑÑ Ð¿ÑÑÑÑм, поÑÑебÑеÑÑÑ Ð¿Ð¾Ð´ÑвеÑждение.","Used for load balancing. Higher weight = more requests":"ÐÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð±Ð°Ð»Ð°Ð½ÑиÑовки нагÑÑзки. ÐолÑÑий Ð²ÐµÑ = болÑÑе запÑоÑов","Used in URLs and API routes":"ÐÑполÑзÑеÑÑÑ Ð² URL и маÑÑÑÑÑаÑ
API","Used Quota":"ÐÐ¸Ð¼Ð¸Ñ Ð¿Ð¾ÑÑеблениÑ","Used to authenticate with io.net deployment API":"ÐÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии в API ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ io.net","Used to authenticate with the worker. Leave blank to keep the existing secret.":"ÐÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии Ñ Ð²Ð¾ÑкеÑом. ÐÑÑавÑÑе пÑÑÑÑм, ÑÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ ÑÑÑеÑÑвÑÑÑий ÑекÑеÑ.","Used:":"ÐÑполÑзовано:","User":"ÐолÑзоваÑелÑ","User {{id}}":"ÐолÑзоваÑÐµÐ»Ñ {{id}}","User Agent":"ÐолÑзоваÑелÑÑкий агенÑ","User Agreement":"ÐолÑзоваÑелÑÑкое ÑоглаÑение","User Analytics":"ÐналиÑика полÑзоваÑелей","User Consumption Ranking":"РейÑинг поÑÑеблениÑ","User Consumption Trend":"ТÑенд поÑÑеблениÑ","User created successfully":"ÐолÑзоваÑÐµÐ»Ñ ÑÑпеÑно Ñоздан","User dashboard and quota controls.":"ÐÐ°Ð½ÐµÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸ ÑпÑавление квоÑами.","User Exclusive Ratio":"ÐкÑклÑзивнÑй коÑÑÑиÑиенÑ","User group":"ÐÑÑппа полÑзоваÑелÑ","User Group":"ÐÑÑппа полÑзоваÑелей","User group name":"ÐаÐ
107·Ð²Ð°Ð½Ð¸Ðµ гÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей","User Group: {{ratio}}x":"ÐÑÑппа полÑзоваÑелÑ: {{ratio}}x","User groups that can access channels with this tag":"ÐÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑе могÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к каналам Ñ ÑÑим Ñегом","User groups that can access this channel. ":"ÐÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑе могÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÑÑÐ¾Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ñ. ","User ID":"ID полÑзоваÑелÑ","User ID Field":"Ðоле ID полÑзоваÑелÑ","User ID:":"ID полÑзоваÑелÑ:","User Info Endpoint":"ÐонеÑÐ½Ð°Ñ ÑоÑка инÑоÑмаÑии о полÑзоваÑеле","User Info Endpoint (Optional)":"ÐонеÑÐ½Ð°Ñ ÑоÑка инÑоÑмаÑии о полÑзоваÑеле (необÑзаÑелÑно)","User Information":"ÐнÑоÑмаÑÐ¸Ñ Ð¾ полÑзоваÑеле","User Menu":"ÐÐµÐ½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","User personal functions":"ÐиÑнÑе ÑÑнкÑии полÑзоваÑелÑ","User selectable":"ÐоÑÑÑпно полÑзоваÑелÑ","User Subscription Management":"УпÑавление подпиÑками полÑзоваÑелÑ","User updated successfully":"ÐолÑзоваÑÐµÐ»Ñ ÑÑпеÑно обновлен","User Verification":"ÐÑовеÑка полÑзоваÑелÑ","User-Agent include (one per line)":"User-Agent include (по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑÑокÑ)","Username":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ","Username confirmation does not match":"ÐодÑвеÑждение имени полÑзоваÑÐµÐ»Ñ Ð½Ðµ ÑовпадаеÑ","Username Field":"Ðоле имени полÑзоваÑелÑ","Username or Email":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸Ð»Ð¸ Email","Users":"ÐолÑзоваÑели","Users call the model on the left. The platform forwards the request to the upstream model on the right.":"ÐолÑзоваÑели вÑзÑваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ñлева. ÐлаÑÑоÑма пеÑенапÑавлÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð²ÑÑеÑÑоÑÑей модели ÑпÑава.","Users must wait for a successful drawing before upscales or variations.":"ÐолÑзоваÑели Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´Ð¾Ð¶Ð´Ð°ÑÑÑÑ ÑÑпеÑного ÑиÑÑнка пеÑед апÑкейлом или ваÑиаÑиÑми.","Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"ÐолÑзоваÑели видÑÑ ÑолÑко гÑÑппÑ, оÑмеÑеннÑе как доÑÑÑпнÑе Ð´Ð»Ñ Ð²ÑбоÑа. ÐедоÑÑÑпнÑе Ð´Ð»Ñ Ð²ÑбоÑа гÑÑÐ¿Ð¿Ñ Ð²ÑÑ Ñавно могÑÑ Ð½Ð°Ð·Ð½Ð°ÑаÑÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑами.","uses":"иÑполÑзÑеÑ","Validity":"СÑок дейÑÑвиÑ","Validity Period":"СÑок дейÑÑвиÑ","Value":"ÐнаÑение","Value (supports JSON or plain text)":"ÐнаÑение (JSON или ÑекÑÑ)","Value is required":"ÐнаÑение обÑзаÑелÑно","Value must be at least 0":"ÐнаÑение должно бÑÑÑ Ð½Ðµ менее 0","Value Regex":"РегÑлÑÑное вÑÑажение знаÑениÑ","variable":"пеÑеменнаÑ","variable) *":"пеÑеменнаÑ) *","Variables":"ÐеÑеменнÑе","Vary":"ÐаÑиаÑиÑ","Vary (Strong)":"ÐаÑиаÑÐ¸Ñ (ÑилÑнаÑ)","Vary (Subtle)":"ÐаÑиаÑÐ¸Ñ (лÑгкаÑ)","Vast Range of AI Models":"ÐгÑомнÑй вÑÐ±Ð¾Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ ÐÐ","Vendor":"ÐоÑÑавÑик","Vendor deleted successfully":"ÐоÑÑавÑик ÑÑпеÑно ÑдалÑн","Vendor Name *":"Ðазвание поÑÑавÑика *","Vendor:":"ÐоÑÑавÑик:","Vendors ranked by aggregated token volume":"ÐоÑÑавÑики, ÑанжиÑованнÑе по ÑовокÑÐ¿Ð½Ð¾Ð¼Ñ Ð¾Ð±ÑÑÐ¼Ñ Ñокенов","Verification code":"Ðод подÑвеÑждениÑ","Verification Code":"Ðод подÑвеÑждениÑ","Verification code must be 6 digits":"Ðод подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑодеÑжаÑÑ 6 ÑиÑÑ","Verification code sent! Please check your email.":"Ðод подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾ÑпÑавлен! ÐожалÑйÑÑа, пÑовеÑÑÑе ваÑÑ ÑлекÑÑоннÑÑ Ð¿Ð¾ÑÑÑ.","Verification code updates every 30 seconds.":"Ðод подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ ÐºÐ°Ð¶Ð´Ñе 30 ÑекÑнд.","Verification email sent":"ÐиÑÑмо Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾ÑпÑавлено","Verification failed":"ÐодÑвеÑждение не ÑдалоÑÑ","Verification is not configured properly":"ÐодÑвеÑждение наÑÑÑоено непÑавилÑно","Verification required to reveal the saved key.":"ТÑебÑеÑÑÑ Ð¿Ð¾Ð´ÑвеÑждение Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑоÑ
Ñаненного клÑÑа.","Verify":"ÐÑовеÑиÑÑ","Verify and Sign In":"ÐодÑвеÑдиÑÑ Ð¸ войÑи","Verify routing with Playground or your client":"ÐÑовеÑÑÑе маÑÑÑÑÑизаÑÐ¸Ñ ÑеÑез Playground или Ð²Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñ","Verify Setup":"ÐÑовеÑиÑÑ Ð½Ð°ÑÑÑойкÑ","Verify your database connection":"ÐÑовеÑÑÑе подклÑÑение к базе даннÑÑ
","Verifying credentials and pulling stores from your Pancake account...":"ÐÑовеÑÑем ÑÑеÑнÑе даннÑе и загÑÑжаем Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ñ Ð¸Ð· ваÑего аккаÑнÑа Pancake...","Version Overrides":"ÐеÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑий","Vertex AI":"Vertex AI","Vertex AI API Key mode does not support batch creation":"Режим API Key Vertex AI не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÐºÐµÑное Ñоздание","Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.":"Vertex AI не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ functionResponse.id. ÐклÑÑиÑе, ÑÑÐ¾Ð±Ñ Ð°Ð²ÑомаÑиÑеÑки ÑдалиÑÑ ÑÑо поле.","Vertex AI Key Format":"ФоÑÐ¼Ð°Ñ ÐºÐ»ÑÑа Vertex AI","Vertex AI service account key must be valid JSON":"ÐлÑÑ ÑеÑвиÑного аккаÑнÑа Vertex AI должен бÑÑÑ Ð´Ð¾Ð¿ÑÑÑимÑм JSON","Video":"Ðидео","Video length in seconds":"ÐлиÑелÑноÑÑÑ Ð²Ð¸Ð´ÐµÐ¾ в ÑекÑндаÑ
","Video Remix":"Ð ÐµÐ¼Ð¸ÐºÑ Ð²Ð¸Ð´ÐµÐ¾","Vidu":"Vidu","View":"ÐÑоÑмоÑÑ","View all currently available models":"ÐÑоÑмоÑÑеÑÑ Ð²Ñе доÑÑÑпнÑе модели","View detailed information about this user including balance, usage statistics, and invitation details.":"ÐÑоÑмоÑÑ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии об ÑÑом полÑзоваÑеле, вклÑÑÐ°Ñ Ð±Ð°Ð»Ð°Ð½Ñ, ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ даннÑе пÑиглаÑениÑ.","View details":"ÐÑоÑмоÑÑеÑÑ Ð´ÐµÑали","View document":"ÐÑоÑмоÑÑеÑÑ Ð´Ð¾Ðº
107ÑменÑ","View logs":"ÐÑоÑмоÑÑеÑÑ Ð»Ð¾Ð³Ð¸","View mode":"Режим оÑобÑажениÑ","View model statistics and charts":"ÐÑоÑмоÑÑ ÑÑаÑиÑÑики и гÑаÑиков моделей","View Pricing":"ÐоÑмоÑÑеÑÑ ÑенÑ","View the complete details for this":"ÐÑоÑмоÑÑ Ð¿Ð¾Ð»Ð½ÑÑ
деÑалей ÑÑой","View the complete details for this log entry":"ÐÑоÑмоÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ инÑоÑмаÑии об ÑÑой запиÑи жÑÑнала","View the complete error message and details":"ÐÑоÑмоÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибке и деÑалей","View the complete prompt and its English translation":"ÐÑоÑмоÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ пÑомпÑа и его пеÑевода на английÑкий","View the generated image":"ÐÑоÑмоÑÑ ÑгенеÑиÑованного изобÑажениÑ","View your topup transaction records and payment history":"ÐÑоÑмоÑÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи о пополнении ÑÑеÑа и иÑÑоÑÐ¸Ñ Ð¿Ð»Ð°Ñежей","Viewed channel key {{name}} (ID: {{id}})":"ÐÑоÑмоÑÑен клÑÑ ÐºÐ°Ð½Ð°Ð»Ð° {{name}} (ID: {{id}})","Violation Code":"Ðод наÑÑÑениÑ","Violation deduction amount":"СÑмма вÑÑеÑа за наÑÑÑение","Violation Fee":"ШÑÑÐ°Ñ Ð·Ð° наÑÑÑение","Violation Marker":"ÐаÑÐºÐµÑ Ð½Ð°ÑÑÑениÑ","vip":"vip","VIP users with premium access":"VIP-полÑзоваÑели Ñ Ð¿ÑемиÑм-доÑÑÑпом","Vision":"ÐÑение","Vision, image / video, document chat":"ÐÑение, изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ / видео, ÑÐ°Ñ Ð¿Ð¾ докÑменÑам","Visit Settings â General and adjust quota options...":"ÐеÑейдиÑе в ÐаÑÑÑойки â ÐбÑие и наÑÑÑойÑе паÑамеÑÑÑ ÐºÐ²Ð¾ÑÑ...","Visitors must authenticate before accessing the pricing directory.":"ÐоÑеÑиÑели Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑойÑи аÑÑенÑиÑикаÑÐ¸Ñ Ð¿ÐµÑед доÑÑÑпом к каÑÐ°Ð»Ð¾Ð³Ñ Ñен.","Visitors must authenticate before accessing the rankings page.":"ÐоÑеÑиÑели Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑойÑи аÑÑенÑиÑикаÑÐ¸Ñ Ð¿ÐµÑед доÑÑÑпом к ÑÑÑаниÑе ÑейÑингов.","Visual":"ÐизÑалÑно","Visual edit":"ÐизÑалÑное ÑедакÑиÑование","Visual editor":"ÐизÑалÑнÑй ÑедакÑоÑ","Visual Editor":"ÐизÑалÑнÑй ÑедакÑоÑ","Visual indicator color for the API card":"Ð¦Ð²ÐµÑ Ð²Ð¸Ð·ÑалÑного индикаÑоÑа Ð´Ð»Ñ ÐºÐ°ÑÑоÑки API","Visual Mode":"ÐизÑалÑнÑй Ñежим","Visual Parameter Override":"ÐизÑалÑное пеÑеопÑеделение паÑамеÑÑов","VolcEngine":"VolcEngine","vs. previous":"к пÑедÑдÑÑемÑ","Waffo Aggregator Gateway":"ШлÑз-агÑегаÑÐ¾Ñ Waffo","Waffo Pancake Dashboard":"Waffo Pancake Dashboard","Waffo Pancake MoR":"Waffo Pancake MoR","Waffo Pancake Payment Gateway":"ÐлаÑÑжнÑй ÑлÑз Waffo Pancake","Waffo Pancake product created":"ÐÑодÑÐºÑ Waffo Pancake Ñоздан","Waffo Pancake product creation failed":"Ðе ÑдалоÑÑ ÑоздаÑÑ Ð¿ÑодÑÐºÑ Waffo Pancake","Waffo Pancake save failed":"Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ Waffo Pancake","Waffo Pancake settings saved":"ÐаÑÑÑойки Waffo Pancake ÑоÑ
ÑаненÑ","Waffo Payment":"ÐплаÑа Waffo","Waffo Payment Gateway":"ÐлаÑÑжнÑй ÑлÑз Waffo","Waffo Public Key (Production)":"ÐÑблиÑнÑй клÑÑ Waffo (ÐÑодакÑн)","Waffo Public Key (Sandbox)":"ÐÑблиÑнÑй клÑÑ Waffo (ÐеÑоÑниÑа)","Waiting":"Ðжидание","Waiting for email...":"Ðжидание пиÑÑма...","Wallet":"ÐоÑелек","Wallet First":"ÐоÑелÑк в пÑиоÑиÑеÑе","Wallet Management":"УпÑавление коÑелÑком","Wallet management and personal preferences.":"УпÑавление коÑелÑком и лиÑнÑе пÑедпоÑÑениÑ.","Wallet Only":"ТолÑко коÑелÑк","Warning":"ÐÑедÑпÑеждение","Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.":"ÐÑедÑпÑеждение: базовÑй URL не должен заканÑиваÑÑÑÑ Ð½Ð° /v1. ÐовÑй API обÑабоÑÐ°ÐµÑ ÑÑо авÑомаÑиÑеÑки. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ÑбоÑм запÑоÑов.","Warning: Disabling 2FA will make your account less secure.":"Ðнимание: ÐÑклÑÑение 2FA ÑÐ´ÐµÐ»Ð°ÐµÑ Ð²Ð°ÑÑ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¼ÐµÐ½ÐµÐµ безопаÑной.","Warning: This action is permanent and irreversible!":"Ðнимание: ÐÑо дейÑÑвие ÑвлÑеÑÑÑ Ð¿Ð¾ÑÑоÑннÑм и необÑаÑимÑм!","We apologize for the inconvenience.":"ÐÑиноÑим Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° неÑдобÑÑва.","We could not load the setup status.":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑÑаÑÑÑ Ð½Ð°ÑÑÑойки.","We will prompt your device to confirm using biometrics or your hardware key.":"ÐÑ Ð¿Ñедложим ваÑÐµÐ¼Ñ ÑÑÑÑойÑÑÐ²Ñ Ð¿Ð¾Ð´ÑвеÑдиÑÑ Ð´ÐµÐ¹ÑÑвие Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð±Ð¸Ð¾Ð¼ÐµÑÑии или аппаÑаÑного клÑÑа.","We\'ll be back online shortly.":"ÐÑ ÑкоÑо веÑнемÑÑ Ð² ÑеÑÑ.","Web search":"Ðеб-поиÑк","Web Search":"Ðеб-поиÑк","Webhook Configuration:":"ÐонÑигÑÑаÑÐ¸Ñ Ð²ÐµÐ±-Ñ
Ñка:","Webhook public key (production)":"ÐÑблиÑнÑй клÑÑ webhook (production)","Webhook public key (production) is required":"ТÑебÑеÑÑÑ Ð¿ÑблиÑнÑй клÑÑ webhook (production)","Webhook public key (sandbox)":"ÐÑблиÑнÑй клÑÑ webhook (sandbox)","Webhook public key (sandbox) is required":"ТÑебÑеÑÑÑ Ð¿ÑблиÑнÑй клÑÑ webhook (sandbox)","Webhook secret":"СекÑÐµÑ Ð²ÐµÐ±-Ñ
Ñка","Webhook Secret":"СекÑÐµÑ Ð²ÐµÐ±-Ñ
Ñка","Webhook signing secret (leave blank unless updating)":"СекÑÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñи веб-Ñ
Ñка (оÑÑавÑÑе пÑÑÑÑм, еÑли не обновлÑеÑе)","Webhook URL":"ÐдÑÐµÑ Webhook","Webhook URL (Production):":"URL вебÑ
Ñка (Production):","Webhook URL (Test):":"URL вебÑ
Ñка (Test):","Webhook URL:":"URL веб-Ñ
Ñка:","Website is under maintenance!":"Ð¡Ð°Ð¹Ñ Ð½Ð°Ñ
одиÑÑÑ Ð½Ð° ÑеÑ
ниÑеÑком обÑлÑживании!","WeChat":"WeChat","WeChat login QR code":"QR-код Ð´Ð»Ñ Ð²Ñ
ода в WeChat","WeChat Pay":"WeChat Pay","WeChat QR code will be displayed here":"QR-код WeChat бÑÐ´ÐµÑ Ð¾ÑобÑажен здеÑÑ","WeChat sign in":"ÐÑ
од ÑеÑез WeChat","Week":"ÐеделÑ","Weekday":"ÐÐµÐ½Ñ Ð½ÐµÐ´ÐµÐ»Ð¸","Weekly":"ÐженеделÑно","Weekly token usage by model across the past few weeks":"ÐженеделÑное иÑполÑзование Ñокенов по моделÑм за поÑледние недели","Weekly token usage by model across the past year":"ÐженеделÑное иÑполÑзование Ñокенов по моделÑм за поÑледний год","Weekly token usage by model since launch":"ÐженеделÑное иÑполÑзование Ñокенов по моделÑм Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа запÑÑка","Weekly Window":"ÐеделÑное окно","Weight":"ÐеÑ","Weighted by request count":"ÐзвеÑено по колиÑеÑÑÐ²Ñ Ð·Ð°Ð¿ÑоÑов","Welcome back!":"ÐобÑо пожаловаÑÑ Ð¾Ð±ÑаÑно!","Welcome to our New API...":"ÐобÑо пожаловаÑÑ Ð² Ð½Ð°Ñ New API...","Well-Known URL":"ÐзвеÑÑнÑй ÑкÑпеÑÑ","Well-Known URL must start with http:// or https://":"Well-Known URL должен наÑинаÑÑÑÑ Ñ http:// или https://","What would you like to know?":"ЧÑо Ð²Ñ Ñ
оÑели Ð±Ñ ÑзнаÑÑ?","When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"Ðогда Ñокен иÑполÑзÑÐµÑ Ð³ÑÑÐ¿Ð¿Ñ auto, ÑиÑÑема пеÑебиÑÐ°ÐµÑ Ð³ÑÑÐ¿Ð¿Ñ ÑвеÑÑ
Ñ Ð²Ð½Ð¸Ð·, пока не найдÑÑ Ð´Ð¾ÑÑÑпнÑÑ.","When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"ÐÑи Ñовпадении ÑÑловий иÑÐ¾Ð³Ð¾Ð²Ð°Ñ Ñена ÑмножаеÑÑÑ Ð½Ð° X. ÐеÑколÑко Ñовпадений ÑмножаÑÑÑÑ Ð²Ð¼ÐµÑÑе; знаÑÐµÐ½Ð¸Ñ < 1 дейÑÑвÑÑÑ ÐºÐ°Ðº Ñкидки.","When enabled, if channels in the current group fail, it will try channels in the next group in order.":"ÐÑли вклÑÑено, пÑи Ñбое каналов в ÑекÑÑей гÑÑппе ÑиÑÑема попÑобÑÐµÑ ÐºÐ°Ð½Ð°Ð»Ñ ÑледÑÑÑей гÑÑÐ¿Ð¿Ñ Ð¿Ð¾ поÑÑдкÑ.","When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel."
107:"ÐÑли вклÑÑено, запиÑÑ Ð¿ÑивÑзки ÑоÑ
ÑанÑеÑÑÑ, даже когда пÑивÑзаннÑй канал оÑклÑÑÑн или болÑÑе не подÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ ÑекÑÑей гÑÑппÑ/модели. ÐÑÑавÑÑе вÑклÑÑеннÑм, ÑÑÐ¾Ð±Ñ ÑдалÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸ вÑбиÑаÑÑ Ð´ÑÑгой канал.","When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.":"ÐÑи вклÑÑении болÑÑие Ñела запÑоÑов вÑеменно ÑоÑ
ÑанÑÑÑÑÑ Ð½Ð° диÑке, ÑÑо знаÑиÑелÑно ÑÐ½Ð¸Ð¶Ð°ÐµÑ Ð¸ÑполÑзование памÑÑи. РекомендÑеÑÑÑ SSD.","When enabled, Midjourney callbacks are accepted (reveals server IP).":"ÐÑи вклÑÑении пÑинимаÑÑÑÑ Ð¾Ð±ÑаÑнÑе вÑÐ·Ð¾Ð²Ñ Midjourney (ÑаÑкÑÑÐ²Ð°ÐµÑ IP ÑеÑвеÑа).","When enabled, newly created tokens start in the first auto group.":"ÐÑи вклÑÑении Ð²Ð½Ð¾Ð²Ñ ÑозданнÑе ÑÐ¾ÐºÐµÐ½Ñ Ð½Ð°ÑинаÑÑÑÑ Ð² пеÑвой авÑогÑÑппе.","When enabled, prompts are scanned before reaching upstream models.":"ÐÑи вклÑÑении запÑоÑÑ ÑканиÑÑÑÑÑÑ Ð¿ÐµÑед доÑÑижением вÑÑеÑÑоÑÑиÑ
моделей.","When enabled, the store field will be blocked":"ÐÑли вклÑÑено, поле магазина бÑÐ´ÐµÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñовано","When enabled, users can pick this group when creating tokens.":"ÐÑли вклÑÑено, полÑзоваÑели могÑÑ Ð²ÑбÑаÑÑ ÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ñи Ñоздании Ñокенов.","When enabled, violation requests will incur additional charges.":"ÐÑи вклÑÑении за наÑÑÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð½Ð°ÑиÑлÑÑÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑаÑÑ
одÑ.","When enabled, zero-cost models also pre-consume quota before final settlement.":"ÐÑи вклÑÑении беÑплаÑнÑе модели Ñакже пÑедваÑиÑелÑно поÑÑеблÑÑÑ ÐºÐ²Ð¾ÑÑ Ð´Ð¾ оконÑаÑелÑного ÑаÑÑеÑа.","When no conditions are set, the operation always executes.":"Ðез ÑÑловий опеÑаÑÐ¸Ñ Ð²ÑполнÑеÑÑÑ Ð²Ñегда.","When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.":"Ðогда мониÑоÑинг вклÑÑÑн и иÑполÑзование ÑеÑÑÑÑов пÑевÑÑÐ°ÐµÑ Ð¿Ð¾Ñог, новÑе Relay-запÑоÑÑ Ð±ÑдÑÑ Ð¾ÑклоненÑ.","When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.":"ÐÑи ÑабоÑе в конÑейнеÑаÑ
или ÑÑемеÑнÑÑ
ÑÑедаÑ
ÑбедиÑеÑÑ, ÑÑо Ñайл SQLite ÑопоÑÑавлен Ñ Ð¿Ð¾ÑÑоÑннÑм Ñ
ÑанилиÑем, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿Ð¾ÑеÑи даннÑÑ
пÑи пеÑезапÑÑке.","Whitelist":"ÐелÑй ÑпиÑок","Whitelist (Only allow listed domains)":"ÐелÑй ÑпиÑок (РазÑеÑиÑÑ ÑолÑко ÑказаннÑе доменÑ)","Whitelist (Only allow listed IPs)":"ÐелÑй ÑпиÑок (РазÑеÑиÑÑ ÑолÑко ÑказаннÑе IP-адÑеÑа)","whsec_xxx":"whsec_xxx","Why only one store + product?":"ÐоÑÐµÐ¼Ñ ÑолÑко один магазин и пÑодÑкÑ?","Window:":"Ðкно:","Wire encoding for the embedding vectors":"ÐодиÑование векÑоÑов в пеÑедаÑе","with conflicts":"Ñ ÐºÐ¾Ð½ÑликÑами","with the API key from your token settings.":"на API-клÑÑ Ð¸Ð· наÑÑÑоек Ñокенов.","Without additional conditions, only the type above is used for pruning.":"Ðез дополниÑелÑнÑÑ
ÑÑловий Ð´Ð»Ñ Ð¾ÑиÑÑки иÑполÑзÑеÑÑÑ ÑолÑко Ñип вÑÑе.","Worker Access Key":"ÐлÑÑ Ð´Ð¾ÑÑÑпа воÑкеÑа","Worker Proxy":"ÐÑокÑи воÑкеÑа","Worker URL":"URL воÑкеÑа","Workspaces":"РабоÑие пÑоÑÑÑанÑÑва","Write value to the target field":"ÐапиÑаÑÑ Ð·Ð½Ð°Ñение в Ñелевое поле","x":"x","xAI":"xAI","Xinference":"Xinference","Xunfei":"Xunfei","Year":"Ðод","years":"леÑ","Yes":"Ðа","You are about to delete {{count}} API key(s).":"ÐÑ ÑобиÑаеÑеÑÑ ÑдалиÑÑ {{count}} API-клÑÑ(а/ей).","You are running the latest version ({{version}}).":"ÐÑ Ð¸ÑполÑзÑеÑе поÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ ({{version}}).","You can close this tab once the binding completes or a success message appears in the original window.":"ÐÑ Ð¼Ð¾Ð¶ÐµÑе закÑÑÑÑ ÑÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ, как ÑолÑко пÑивÑзка завеÑÑиÑÑÑ Ð¸Ð»Ð¸ в иÑÑ
одном окне поÑвиÑÑÑ ÑообÑение об ÑÑпеÑ
е.","You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.":"ÐÑ Ð¼Ð¾Ð¶ÐµÑе вÑÑÑнÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¸Ñ
в \\"ÐолÑзоваÑелÑÑкие имена моделей\\", нажаÑÑ \\"ÐаполниÑÑ\\", а заÑем оÑпÑавиÑÑ, или иÑполÑзоваÑÑ Ð¾Ð¿ÐµÑаÑии ниже Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой обÑабоÑки.","You can only check in once per day":"ÐÑ Ð¼Ð¾Ð¶ÐµÑе заÑелÑÑÑÑÑ ÑолÑко один Ñаз в денÑ","You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.":"ÐÑ Ð¾Ð±ÑзÑеÑеÑÑ Ð½Ðµ иÑполÑзоваÑÑ ÑÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ ÑовеÑÑениÑ, ÑодейÑÑÐ²Ð¸Ñ Ð¸Ð»Ð¸ коÑвенного ÑовеÑÑÐµÐ½Ð¸Ñ Ð´ÐµÐ¹ÑÑвий, наÑÑÑаÑÑиÑ
пÑименимÑе Ð·Ð°ÐºÐ¾Ð½Ñ Ð¸ ноÑмÑ, ÑегÑлÑÑоÑнÑе ÑÑебованиÑ, пÑавила плаÑÑоÑм, обÑеÑÑвеннÑе инÑеÑеÑÑ Ð»Ð¸Ð±Ð¾ законнÑе пÑава и инÑеÑеÑÑ ÑÑеÑÑиÑ
лиÑ.","You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.":"ÐÑ Ð¾Ð±ÑзÑеÑеÑÑ Ð¸ÑполÑзоваÑÑ Ð²ÑÑеÑÑоÑÑие API, аккаÑнÑÑ, клÑÑи, квоÑÑ Ð¸ ÑеÑвиÑнÑе возможноÑÑи ÑолÑко в пÑеделаÑ
законного ÑазÑеÑениÑ, полÑÑенного Ð¾Ñ Ð²ÑÑеÑÑоÑÑиÑ
поÑÑавÑиков ÑÑлÑг, поÑÑавÑиков моделей или ÑооÑвеÑÑÑвÑÑÑиÑ
пÑавообладаÑелей, и не оÑÑÑеÑÑвлÑÑÑ Ð½ÐµÑанкÑиониÑованнÑÑ Ð¿ÐµÑепÑодажÑ, обоÑоÑ, ÑаÑпÑоÑÑÑанение или инÑÑ Ð½ÐµÑооÑвеÑÑÑвÑÑÑÑÑ ÐºÐ¾Ð¼Ð¼ÐµÑÑиализаÑиÑ.","You don\'t have necessary permission":"У Ð²Ð°Ñ Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ
одимÑÑ
ÑазÑеÑений","You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.":"ÐÑ Ð·Ð°ÐºÐ¾Ð½Ð½Ð¾ полÑÑили ÑазÑеÑение на подклÑÑеннÑе API моделей, аккаÑнÑÑ, клÑÑи и квоÑÑ.","You have unsaved changes":"У Ð²Ð°Ñ ÐµÑÑÑ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ","You have unsaved changes. Are you sure you want to leave?":"У Ð²Ð°Ñ ÐµÑÑÑ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑйÑи?","You Pay":"ÐÑ Ð¿Ð»Ð°ÑиÑе","You save":"ÐÑ ÑкономиÑе","You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.":"ÐÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑе и ÑамоÑÑоÑÑелÑно неÑеÑе ÑÑидиÑеÑкÑÑ Ð¾ÑвеÑÑÑвенноÑÑÑ, возникаÑÑÑÑ Ð¸Ð· ÑазвеÑÑÑваниÑ, ÑкÑплÑаÑаÑии и Ð²Ð·Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°ÑÑ.","You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.":"ÐÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑе, ÑÑо ÑÑо напоминание о ÑооÑвеÑÑÑвии ÑвлÑеÑÑÑ ÑолÑко Ñведомлением о ÑиÑкаÑ
и не ÑвÐ
107»ÑеÑÑÑ ÑÑидиÑеÑкой конÑÑлÑÑаÑией, заклÑÑением пÑовеÑки ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð¸Ð»Ð¸ гаÑанÑией законноÑÑи иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑой ÑиÑÑемÑ; вам ÑледÑÐµÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº пÑоÑеÑÑионалÑнÑм ÑÑидиÑеÑким или комплаенÑ-конÑÑлÑÑанÑам Ñ ÑÑеÑом ваÑей ÑеалÑной бизнеÑ-ÑиÑÑаÑии.","You will be redirected to Telegram to complete the binding process.":"ÐÑ Ð±ÑдеÑе пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² Telegram Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа пÑивÑзки.","You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.":"ÐÑ Ð±ÑдеÑе авÑомаÑиÑеÑки пеÑенапÑавленÑ. ÐÑли ÑеÑез неÑколÑко ÑекÑнд ниÑего не пÑоиÑÑ
одиÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе веÑнÑÑÑÑÑ Ð½Ð° пÑедÑдÑÑÑÑ ÑÑÑаниÑÑ.","your AI integration?":"ваÑÑ Ð¸Ð½ÑегÑаÑÐ¸Ñ Ñ ÐÐ?","Your Azure OpenAI endpoint URL":"ÐÐ°Ñ URL конеÑной ÑоÑки Azure OpenAI","Your Bot Name":"ÐÐ¼Ñ Ð±Ð¾Ñа","Your Cloudflare Account ID":"ÐÐ°Ñ ID аккаÑнÑа Cloudflare","Your Discord OAuth Client ID":"ÐÐ°Ñ Discord OAuth Client ID","Your Discord OAuth Client Secret":"ÐÐ°Ñ Discord OAuth Client Secret","Your GitHub OAuth Client ID":"ÐÐ°Ñ ID клиенÑа GitHub OAuth","Your GitHub OAuth Client Secret":"ÐÐ°Ñ ÑекÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа GitHub OAuth","Your new backup codes are ready":"ÐаÑи новÑе ÑезеÑвнÑе ÐºÐ¾Ð´Ñ Ð³Ð¾ÑовÑ","Your Referral Link":"ÐаÑа ÑеÑеÑалÑÐ½Ð°Ñ ÑÑÑлка","Your setup guide is collapsed so usage stays in focus.":"Ð ÑководÑÑво ÑвеÑнÑÑо, ÑÑÐ¾Ð±Ñ Ð¾ÑновнÑе показаÑели оÑÑавалиÑÑ Ð² ÑокÑÑе.","Your system access token for API authentication. Keep it secure and don\'t share it with others.":"ÐÐ°Ñ ÑиÑÑемнÑй Ñокен доÑÑÑпа Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии API. Ð¥ÑаниÑе его в безопаÑноÑÑи и не делиÑеÑÑ Ð¸Ð¼ Ñ Ð´ÑÑгими.","Your Telegram Bot Token":"ÐÐ°Ñ Ñокен Telegram-боÑа","Your transaction history will appear here":"ÐаÑа иÑÑоÑÐ¸Ñ ÑÑанзакÑий поÑвиÑÑÑ Ð·Ð´ÐµÑÑ","Your Turnstile secret key":"СекÑеÑнÑй клÑÑ Turnstile","Your Turnstile site key":"ÐлÑÑ ÑайÑа Turnstile","Zero retention":"Ðез Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
","Zhipu":"Zhipu","Zhipu V4":"Zhipu V4","Zoom":"Zoom"}}'),O=JSON.parse('{"translation":{"360":"360","1000":"1000","10000":"10000","_copy":"_bản sao","ï¼":", ",", and":", và ","ï¼and ":", and ","ã":", ","? This action cannot be undone.":"? Hà nh Äá»ng nà y không thá» hoà n tác.",". Please fix the JSON before saving.":". Vui lòng sá»a JSON trưá»c khi lưu.",". This action cannot be undone.":". Hà nh Äá»ng nà y không thá» hoà n tác.","...":"...","\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"":"\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"","({{total}} total, {{omit}} omitted)":"({{total}} tá»ng cá»ng, Äã lược bá» {{omit}})","(Leave empty to dissolve tag)":"Äá» trá»ng Äá» xóa thẻ.","(Optional: redirect model names)":"(Tùy chá»n: chuyá»n hưá»ng tên mô hình)","(Override all channels\' groups)":"(Ghi Äè các nhóm cá»§a tất cả các kênh)","(Override all channels\' models)":"(Ghi Äè các mô hình cá»§a tất cả các kênh)","[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]":"[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]","[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]":"[{\\"name\\":\\"Alipay\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]","{\\"original-model\\": \\"replacement-model\\"}":"{\\"original-model\\": \\"replacement-model\\"}","{{category}} Models":"Mô hình {{category}}","{{count}} channel(s) deleted":"Äã xóa {{count}} kênh","{{count}} channel(s) disabled":"Äã tắt {{count}} kênh","{{count}} channel(s) enabled":"Äã báºt {{count}} kênh","{{count}} channel(s) failed to disable":"{{count}} kênh không thá» tắt","{{count}} channel(s) failed to enable":"{{count}} kênh không thá» báºt","{{count}} days ago":"{{count}} ngà y trưá»c","{{count}} days remaining":"{{count}} days remaining","{{count}} disabled channel(s) deleted":"Äã xóa {{count}} kênh Äã tắt","{{count}} hours ago":"{{count}} giá» trưá»c","{{count}} incidents":"{{count}} sá»± cá»","{{count}} incidents in the last 24 hours":"{{count}} sá»± cá» trong 24 giá» qua","{{count}} incidents in the last 30 days":"{{count}} sá»± cá» trong 30 ngà y qua","{{count}} IP(s)":"{{count}} IP","{{count}} log entries removed.":"Äã xóa {{count}}
107 mục nháºt ký.","{{count}} minutes ago":"{{count}} phút trưá»c","{{count}} models":"{{count}} mô hình","{{count}} months ago":"{{count}} tháng trưá»c","{{count}} override":"{{count}} ghi Äè","{{count}} selected targets available for bulk copy.":"Có {{count}} mục tiêu Äã chá»n Äá» sao chép hà ng loạt.","{{count}} tiers":"{{count}} báºc","{{count}} vendors":"{{count}} nhà cung cấp","{{count}} weeks ago":"{{count}} tuần trưá»c","{{field}} updated to {{value}}":"{{field}} Äã cáºp nháºt thà nh {{value}}","{{field}} updated to {{value}} for tag: {{tag}}":"{{field}} Äã cáºp nháºt thà nh {{value}} cho nhãn: {{tag}}","{{method}} {{route}}":"{{method}} {{route}}","{{modality}} not supported":"Không há» trợ {{modality}}","{{modality}} supported":"Há» trợ {{modality}}","{{n}} model(s) selected":"Äã chá»n {{n}} model","{{value}}ms":"{{value}} ms","{{value}}s":"{{value}} s","@lobehub/icons key":"@lobehub/icons khóa","@lobehub/icons key name":"@lobehub/icons tên khóa","/status/":"/status/","/your/endpoint":"/Äiá»m cuá»i cá»§a bạn","#1 App":"#1 Ứng dụng","#1 by usage":"Hạng 1 theo mức sá» dụng","#1 Model":"#1 Mô hình","% off":"% giảm giá","`, and `-nothinking` suffixes while routing to the correct Gemini variant.":", và ","© 2025 Your Company. All rights reserved.":"© 2025 Công ty cá»§a bạn. Má»i quyá»n ÄÆ°á»£c bảo lưu.","+{{count}} more":"thêm {{count}} mục","| Based on":"| Dá»±a trên","0 means data is kept permanently":"0 nghÄ©a là dữ liá»u ÄÆ°á»£c giữ vÄ©nh viá»
n","0 means unlimited":"0 có nghÄ©a là không giá»i hạn","1 Day":"1 ngà y","1 day ago":"1 ngà y trưá»c","1 hour":"1 giá»","1 Hour":"1 giá»","1 hour ago":"1 giá» trưá»c","1 minute":"1 phút","1 minute ago":"1 phút trưá»c","1 Month":"1 tháng","1 month ago":"1 tháng trưá»c","1 week ago":"1 tuần trưá»c","1 year ago":"1 nÄm trưá»c","1. Create an application in your Gotify server":"1. Tạo má»t ứng dụng trong máy chá»§ Gotify cá»§a bạn","10 / page":"10 / trang","100 / page":"100 / trang","14 Days":"14 ngà y","192.168.1.1 10.0.0.0/8":"192.168.1.1 10.0.0.0/8","1M":"1M","1W":"1W","2. Copy the application token":"2. Sao chép token ứng dụng","20 / page":"20 / trang","24 Hours":"24 giá»","24 hours ago":"24 giá» trưá»c","29 Days":"29 ngà y","3. Enter your Gotify server URL and token above":"3. Nháºp URL máy chá»
107§ Gotify và mã thông báo cá»§a bạn á» trên","30 Days":"30 ngà y","30 days ago":"30 ngà y trưá»c","30d change":"Thay Äá»i 30 ngà y","5 minutes":"5 phút","5-Hour Window":"Cá»a sá» 5 giá»","50 / page":"50 / trang","7 Days":"7 ngà y","7 days ago":"7 ngà y trưá»c","80,443,8080":"80,443,8080","A billing multiplier. Lower ratios mean lower API call costs.":"Há» sá» tÃnh phÃ. Tá»· lá» cà ng thấp thì chi phà gá»i API cà ng thấp.","A focused home for keys, balance, routing, and service health.":"Trang tá»ng quan táºp trung cho khóa, sá» dư, Äá»nh tuyến và trạng thái dá»ch vụ.","About":"Giá»i thiá»u","About {{days}} days left":"Còn khoảng {{days}} ngà y","Accept Unpriced Models":"Chấp nháºn các Mô hình chưa Äá»nh giá","Accepts a JSON array of model identifiers that support the Imagine API.":"Chấp nháºn má»t mảng JSON gá»m các mã Äá»nh danh mô hình há» trợ API Imagine.","Accepts comma-separated status codes and inclusive ranges.":"Chấp nháºn mã trạng thái phân cách bằng dấu phẩy và phạm vi bao gá»m.","Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.":"Truy cáºp sá» lượng lá»n các mô hình thông qua giao thức API chuẩn hóa và thá»ng nhất. Thúc Äẩy các ứng dụng AI, quản lý tà i sản kỹ thuáºt sá» và kết ná»i tương lai.","Access Denied Message":"Thông báo từ chá»i truy cáºp","Access Forbidden":"Truy cáºp bá» cấm","Access Policy (JSON)":"ChÃnh sách truy cáºp (JSON)","Access previous conversations and start new ones.":"Truy cáºp các cuá»c trò chuyá»n trưá»c Äó và bắt Äầu các cuá»c trò chuyá»n má»i.","Access Token":"Token truy cáºp","AccessKey / SecretAccessKey":"AccessKey / SecretAccessKey","Account Binding Management":"Quản lý liên kết tà i khoản","Account Bindings":"Liên kết tà i khoản","Account created! Please sign in":"Tà i khoản Äã ÄÆ°á»£c tạo! Vui lòng ÄÄng nháºp","Account deleted successfully":"Tà i khoản Äã ÄÆ°á»£c xóa thà nh công","Account ID *":"ID tà i khoản *","Account Info":"Thông tin tà i khoản","Account used when authenticating with the SMTP server":"Tà i khoản ÄÆ°á»£c sá» dụng khi xác thá»±c vá»i máy chá»§ SMTP","acknowledge the related legal risks":"thừa nháºn các rá»§i ro pháp lý liên quan","Across all groups":"Trên má»i nhóm","Action":"Hà nh Äá»ng","Action confirmation":"Xác nháºn hà nh Äá»ng","Actions":"Hà nh Äá»ng","active":"hoạt Äá»ng","Active":"Hoạt Äá»ng","Active apps":"Ứng dụng Äang hoạt Äá»ng","Active Cache Count":"Sá» bá» nhá» Äá»m hoạt Äá»ng","Active Files":"Tá»p Äang hoạt Äá»ng","Active models":"Mô hình Äang hoạt Äá»ng","active users":"Ngưá»i dùng tÃch cá»±c","Actual Amount":"Sá» tiá»n thá»±c tế","Actual Model":"Mô hình thá»±c tế","Actual Model:":"Mô hình thá»±c tế:","Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.":"Äiá»u chá»nh các yêu cầu có háºu tá» `-thinking` sang hà nh vi suy luáºn gá»c cá»§a Anthropic trong khi vẫn giữ tÃnh phà dá»
dá»± Äoán.","Add":"Add","Add \\"{{value}}\\"":"Thêm \\"{{value}}\\"","Add {{title}}":"Thêm {{title}}","Add a group identifier to the auto assignment list.":"Thêm má»t mã Äá»nh danh nhóm và o danh sách phân công tá»± Äá»ng.","Add a new API key by providing necessary info.":"Thêm khóa API má»i bằng cách cung cấp thông tin cần thiết.","Add a new channel by providing the necessary information.":"Thêm kênh má»i bằng cách cung cấp thông tin cần thiết.","Add a new model to the system by providing the necessary information.":"Thêm má»t mô hình má»i và o há» thá»ng bằng cách cung cấp thông tin cần thiết.","Add a new user by providing necessary info.":"Thêm ngưá»i dùng má»i bằng cách cung cấp thông tin cần thiết.","Add a new vendor to the system":"Thêm má»t nhà cung cấp má»i và o há» thá»ng","Add an extra layer of security to your account":"Thêm má»t lá»p bảo máºt bá» sung cho tà i khoản cá»§a bạn","Add and submit":"Thêm và gá»i","Add Announcement":"Thêm Thông báo","Add API":"Thêm API","Add API Shortcut":"Thêm lá»i tắt API","Add auto group":"Thêm nhóm tá»± Äá»ng","Add chat preset":"Thêm mẫu trò chuyá»n","Add condition":"Thêm Äiá»u kiá»n","Add Condition":"Thêm Äiá»u kiá»n","Add credits":"Thêm tÃn dụng","Add custom model \\"{{value}}\\"":"Thêm mô hình tùy chá»nh \\"{{value}}\\"","Add discount tier":"Thêm báºc giảm giá","Add each model or tag you want to include.":"Thêm má»i mô hình hoặc thẻ bạn muá»n ÄÆ°a và o.","Add FAQ":"Thêm FAQ","Add from available models...":"Thêm từ các mô hình có sẵn...","Add Funds":"Thêm Tiá»n","Add group":"Thêm nhóm","Add Group":"Thêm Nhóm","Add group rate limit":"Thêm giá»i hạn tá»c Äá» nhóm","Add group rules":"Thêm quy tắc nhóm","Add Mapping":"Thêm ánh xạ","Add method":"Thêm phương thức","Add missing models":"Thêm mô hình còn thiếu","Add Mode":"Thêm Chế Äá»","Add model":"Thêm mô hình","Add Model":"Thêm Mô hình","Add model pricing":"Thêm giá mô hình","Add Models":"Thêm mô hình","Add new amount":"Thêm sá» tiá»n má»i","Add new redemption code(s) by providing necessary info.":"Thêm mã Äá»i thưá»ng má»i bằng cách cung cấp thông tin cần thiết.","Add OAuth Provider":"Thêm nhà cung cấp OAuth","Add param/header":"Thêm tham sá»/header","Add payment method":"Thêm phương thức thanh toán","Add photos or files":"Thêm ảnh hoặc tá»p","Add product":"Thêm sản phẩm","Add Provider":"Thêm nhà cung cấp","Add Quota":"Thêm Hạn mức","Add ratio override":"Thêm ghi Äè tá»· lá»","Add Row":"Thêm Hà ng","Add Rule":"Thêm quy tắc","Add rule group":"Thêm nhóm quy tắc","Add selectable group":"Thêm nhóm có thá» chá»n","Add subscription":"Thêm ÄÄng ký","Add tags...":"Thêm thẻ...","Add tier":"Thêm báºc","Add time condition":"Thêm Äiá»u kiá»n thá»i gian","Add time rule group":"Thêm nhóm quy tắc theo thá»i gian","Add Uptime Kuma Group":"Thêm Nhóm Uptime Kuma","Add User":"Thêm ngưá»i dùng","Add user group":"Thêm nhóm ngưá»i dùng","Add your API keys, set up channels and configure access permissions":"Thêm khóa API, thiết láºp kênh và cấu hình quyá»n truy cáºp","Added {{count}} model(s)":"Äã thêm {{count}} mô hình","Added successfully":"Thêm thà nh công","Additional Conditions":"Äiá»u kiá»n bá» sung","Additional information":"Thông tin bá» sung","Additional Information":"Thông tin bá» sung","Additional Limit":"Hạn mức bá» sung","Additional Limits":"Các hạn mức bá» sung","Additional metered capability":"TÃnh nÄng tÃnh phà theo mức dùng bá» sung","Adjust filters, then search to refresh the logs.":"Äiá»u chá»nh bá» lá»c, sau Äó tìm kiếm Äá» là m má»i nháºt ký.","Adjust Quota":"Äiá»u chá»nh hạn mức","Adjust response formatting, prompt behavior, proxy, and upstream automation.":"Äiá»u chá»nh Äá»nh dạng phản há»i, hà nh vi prompt, proxy và tá»± Äá»ng hóa upstream.","Adjust the appearance and layout to suit your preferences.":"Äiá»u chá»nh giao diá»n và bá» cục Äá» phù hợp vá»i sá» thÃch cá»§a bạn.","Admin":"Quản trá» viên","Admin access required":"YÃ
107ªu cầu quyá»n truy cáºp Admin","Admin area":"Khu vá»±c quản trá»","Admin notes (only visible to admins)":"Ghi chú cá»§a quản trá» viên (chá» hiá»n thá» vá»i quản trá» viên)","Admin Only":"Chá» dà nh cho quản trá» viên","Administer user accounts and roles.":"Quản lý tà i khoản ngưá»i dùng và vai trò.","Administrator account":"Tà i khoản quản trá» viên","Administrator username":"Tên ngưá»i dùng quản trá» viên","Advanced":"Nâng cao","Advanced Configuration":"Cấu hình nâng cao","Advanced options":"Tùy chá»n nâng cao","Advanced Options":"Tùy chá»n nâng cao","Advanced platform configuration.":"Cấu hình ná»n tảng nâng cao.","Advanced Settings":"Cà i Äặt nâng cao","Advanced text editing":"Chá»nh sá»a vÄn bản nâng cao","Aesthetic style":"Phong cách","After clicking the button, you\'ll be asked to authorize the bot":"Sau khi nhấp và o nút, bạn sẽ ÄÆ°á»£c yêu cầu á»§y quyá»n cho bot","After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?":"Sau khi vô hiá»u hóa, sẽ không hiá»n thá» cho ngưá»i dùng nữa, nhưng ÄÆ¡n hà ng lá»ch sá» không bỠảnh hưá»ng. Tiếp tục?","After enabling, the plan will be shown to users. Continue?":"Sau khi kÃch hoạt, gói sẽ ÄÆ°á»£c hiá»n thá» cho ngưá»i dùng. Tiếp tục?","After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?":"Sau khi vô hiá»u hóa, ÄÄng ký nà y sẽ bá» há»§y kÃch hoạt ngay láºp tức. Há» sÆ¡ lá»ch sá» không bỠảnh hưá»ng. Tiếp tục?","After scanning, the binding will complete automatically":"Sau khi quét, viá»c liên kết sẽ hoà n tất tá»± Äá»ng.","Agent ID *":"Mã Äại lý *","Aggregate tokens delivered across the platform":"Tá»ng sá» token ÄÆ°á»£c phục vụ trên toà n há» thá»ng","Aggregate traffic across every category":"Tá»ng hợp lưu lượng tất cả danh mục","Aggregated across enabled groups":"Tá»ng hợp các nhóm Äang báºt","Aggregated across the apps below":"Tá»ng hợp các ứng dụng bên dưá»i","Aggregated traffic by upstream model provider":"Lưu lượng tá»ng hợp theo nhà cung cấp mô hình","Aggregated usage metrics and trend charts.":"Chá» sá» sá» dụng tá»ng hợp và biá»u Äá» xu hưá»ng.","aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.":"tá»ng hợp hÆ¡n 50 nhà cung cấp AI sau má»t API thá»ng nhất. Quản lý truy cáºp, theo dõi chi phà và má» rá»ng dá»
dà ng.","Aggregation bucket":"Khoảng tá»ng hợp","AGPL v3.0 License":"Giấy phép AGPL v3.0","AI Application Infrastructure Foundation":"Ná»n tảng hạ tầng ứng dụng AI","AI model testing environment":"Môi trưá»ng thá» nghiá»m mô hình AI","AI models":"mô hình AI","AI models supported":"Các mô hình AI ÄÆ°á»£c há» trợ","AI Proxy":"AI Proxy","AI Proxy Library":"Thư viá»n AI Proxy","AIGC2D":"AIGC2D","AILS":"AILS","AK/SK mode: use AccessKey|SecretAccessKey|Region":"Chế Äá» AK/SK: sá» dụng AccessKey|SecretAccessKey|Region","Ali":"Ali","Alipay":"Alipay","All":"All","All categories":"Tất cả danh mục","All conditions must match before this tier is used.":"Tất cả Äiá»u kiá»n phải khá»p trưá»c khi tầng nà y ÄÆ°á»£c sá» dụng.","All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"Tất cả các chá»nh sá»a Äá»u là thao tác ghi Äè. Äá» trá»ng các trưá»ng Äá» giữ nguyên giá trá» hiá»n tại.","All files exceed the maximum size.":"Tất cả các tá»p vượt quá kÃch thưá»c tá»i Äa.","All Groups":"Tất cả các nhóm","All Models":"Tất cả các mẫu","All models in use are properly configured.":"Tất cả các mô hình Äang ÄÆ°á»£c sá» dụng Äá»u ÄÆ°á»£c cấu hình Äúng cách.","All Must Match (AND)":"Tất cả phải khá»p (AND)","All requests must include":"Má»i yêu cầu phải có header","All Status":"Tất cả trạng thái","All Sync Status":"Tất cả Trạng thái Äá»ng bá»","All systems operational":"Tất cả há» thá»ng hoạt Äá»ng bình thưá»ng","All Tags":"Tất cả Thẻ","All Types":"All types","All upstream data is trusted":"Tất cả dữ liá»u thượng nguá»n Äá»u ÄÆ°á»£c tin cáºy","All Vendors":"Tất cả Nhà cung cấp","All-time":"Má»i thá»i Äiá»m","Allocated Memory":"Bá» nhá» Äã cấp phát","Allow accountFilter parameter":"Cho phép tham sá» accountFilter","Allow balance redemption":"Cho phép thanh toán bằng sá» dư","Allow Claude beta query passthrough":"Cho phép chuyá»n tiếp truy vấn beta Claude","Allow clients to query configured ratios via `/api/ratio`.":"Cho phép khách hà ng truy vấn các tá»· lá» Äã cấu hình thông qua `/api/ratio`.","Allow HTTP image requests":"Cho phép yêu cầu hình ảnh HTTP","Allow include usage obfuscation passthrough":"Cho phép chuyá»n tiếp che giấu sá» dụng","Allow inference geography passthrough":"Cho phép chuyá»n tiếp vá» trà Äá»a lý suy luáºn","Allow inference_geo passthrough":"Cho phép truyá»n inference_geo","Allow Insecure Origins":"Cho phép Nguá»n gá»c Không an toà n","Allow new users to register":"Cho phép ngưá»i dùng má»i ÄÄng ký","Allow Private IPs":"Cho phép IP riêng","Allow registration with password":"Cho phép ÄÄng ký bằng máºt khẩu","Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)":"Cho phép các yêu cầu Äến các dải IP riêng (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)","Allow Retry":"Cho phép thá» lại","Allow safety_identifier passthrough":"Cho phép chuyá»n tiếp safety_identifier","Allow service_tier passthrough":"Cho phép chuyá»n tiếp service_tier","Allow speed passthrough":"Cho phép truyá»n speed","Allow upstream callbacks":"Cho phép callback upstream","Allow users to check in daily for random quota rewards":"Cho phép ngưá»i dùng Äiá»m danh hà ng ngà y Äá» nháºn phần thưá»ng hạn ngạch ngẫu nhiên","Allow users to enter promo codes":"Cho phép ngưá»i dùng nháºp mã khuyến mãi","Allow users to log in with password":"Cho phép ngưá»i dùng ÄÄng nháºp bằng máºt khẩu","Allow users to register and sign in with Passkey (WebAuthn)":"Cho phép ngưá»i dùng ÄÄng ký và ÄÄng nháºp bằng Passkey (WebAuthn)","Allow users to sign in with Discord":"Cho phép ngưá»i dùng ÄÄng nháºp bằng Discord","Allow users to sign in with GitHub":"Cho phép ngưá»i dùng ÄÄng nháºp bằng GitHub","Allow users to sign in with LinuxDO":"Cho phép ngưá»i dùng ÄÄng nháºp bằng LinuxDO","Allow users to sign in with OpenID Connect":"Cho phép ngưá»i dùng ÄÄng nháºp bằng OpenID Connect","Allow users to sign in with Telegram":"Cho phép ngưá»i dùng ÄÄng nháºp bằng Telegram","Allow users to sign in with this provider":"Cho phép ngưá»i dùng ÄÄng nháºp bằng nhà cung cấp nà y","Allow users to sign in with WeChat":"Cho phép ngưá»i dùng ÄÄng nháºp bằng WeChat","Allow using models without price configuration":"Cho phép sá» dụng mô hình không có cấu hình giá","Allowed":"Cho phép","Allowed Origins":"Nguá»n gá»c ÄÆ°á»£c phép","Allowed Ports":"Cá»ng ÄÆ°á»£c phép","Already have an account?":"Äã có tà i khoản?","Always matches (default tier).":"Luôn khá»p (báºc mặc Äá»nh).","Amount":"Sá» lượng","Amount cannot be changed when editing.":"Sá» tiá»n không thá» thay Äá»i khi chá»nh sá»a.","Amount discount":"Sá» tiá»n giảm giá","Amount Due":"Sá» tiá»n cần thanh toán","Amount must be a whole number":"Sá» tiá»n phải là sá» nguyên","Amount must be greater than 0":"Sá» tiá»n phải lá»n hÆ¡n 0","Amount of quota to credit to user account.":"Sá» lượng quota Äá» ghi có và o tà i khoản ngưá»i dùng.","Amount options must be a JSON array":"Tùy chá»n sá» tiá»n phải là mảng JSON","Amount to pay:":"Amount due:","An unexpected error occurred":"Äã xảy ra lá»i không mong muá»n","and":"and","Announcement added. Click \\"Save Settings\\" to apply.":"Äã thêm thông báo. Nhấp \\"Save Settings\\" ÄỠáp dụng.","Announcement content":"Ná»i dung thông báo","Announcement deleted. Click \\"Save Settings\\" to apply.":"Äã xóa thông báo. Nhấp \\"Save Settings\\" ÄỠáp dụng.","Announcement Details":"Chi tiết thông báo","Announcement displayed to users (supports Markdown & HTML)":"Thông báo hiá»n thá» cho ngưá»i dùng (há» trợ Markdown & HTML)","Announcement updated. Click \\"Save Settings\\" to apply.":"Äã cáºp nháºt thông báo. Nhấp \\"Save Settings\\" ÄỠáp dụng.","Announcements":"Thông báo","Announcements saved successfully":"Äã lưu thông báo thà nh công","Answer":"Trả lá»i","Answers for common access and billing questions":"Câu trả lá»i cho các câu há»i thưá»ng gặp vá» truy cáºp và thanh toán","Anthropic":"Anthropic","Any Match (OR)":"Bất kỳ khá»p (OR)","API":"API","API Access":"Truy cáºp API","API Addresses":"Äá»a chá» API","API Base URL (Important: Not Chat API) *":"URL cÆ¡ sá» API (Quan trá»ng: Không phải API Chat) *","API Base URL *":"URL cÆ¡ sá» API *","API Endpoints":"Äiá»m cuá»i API","API Info":"Thông tin API","API info added. Click \\"Save Settings\\" to apply.":"Thông tin API Äã ÄÆ°á»£c thêm. Nhấp và o \\"Lưu Cà i Äặt\\" ÄỠáp dụng.","API info deleted. Click \\"Save Settings\\" to apply.":"Thông tin API Äã ÄÆ°á»£c xóa. Nhấp và o \\"Lưu Cà i Äặt\\" ÄỠáp dụng.","API info saved successfully":"Äã lưu thông tin API thà nh công","API info updated. Click \\"Save Settings\\" to apply.":"Thông tin API Äã ÄÆ°á»£c cáºp nháºt. Nhấp và o \\"Lưu Cà i Äặt\\" ÄỠáp dụng.","API key":"Khóa API","API Key":"Khóa API","API Key (one per line for batch mode)":"Khóa API (má»i khóa má»t dòng cho chế Äá» hà ng loạt)","API Key (Production)":"API Key (Sản xuất)","API Key (Sandbox)":"Khóa API (Sandbox)","API Key *":"Khóa API *","API Key created successfully":"Tạo khóa API thà nh công","API Key deleted successfully":"Xóa khóa API thà nh công","API Key disabled successfully":"Vô hiá»u hóa khóa API thà nh công","API Key enabled successfully":"KÃch hoạt khóa API thà nh công","API key from the provider":"khóa API từ nhà cung cấp","API key is required":"Khóa API là bắt buá»c","API Key mode (does not support batch creation)":"Chế Äá» Khóa API (không há» trợ tạo hà ng loạt)","API Key mode: use APIKey|Region":"Chế Äá» khóa API: sá» dụng APIKey|Region","API Key updated successfully":"API Key Äã ÄÆ°á»£c cáºp nháºt thà nh công","API Keys":"Khóa API","API Private Key":"Khóa riêng API","API Requests":"Yêu cầu API","API secret":"Bà máºt API","API token management":"Quản lý token API","API URL":"API URL","API usage records":"Lá»ch sá» sá» dụng API","API2GPT":"API2GPT","App":"Ứng dụng","App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.":"Bảng xếp hạng ứng dụng hiá»n thá» tại Äây là dữ liá»u mô phá»ng Äá» xem trưá»c và sẽ ÄÆ°á»£c thay thế bằng dữ liá»u thá»±c sau khi tÃch hợp backend.","Append":"Thêm và o cuá»i","Append mode: New keys will be added to the end of the existing key list":"Chế Äá» ná»i: Các khóa má»i sẽ ÄÆ°á»£c thêm và o cuá»i danh sách khóa hiá»n có","Append Template":"Thêm mẫu","Append to channel":"Ná»i và o kênh","Append to End":"Thêm và o cuá»i","Append to existing keys":"Add to existing keys","Append value to array / string / object end":"Thêm giá trá» và o cuá»i mảng / chuá»i / Äá»i tượng","appended":"Äã thêm và o cuá»i, ÄÆ°á»£c phụ lục","Application":"Ứng dụng","Applied {{name}} pricing to {{count}} models":"Äã áp dụng giá cá»§a {{name}} cho {{count}} mô hình","Applied upstream model changes to {{count}} channels":"Äã áp dụng thay Äá»i mô hình thượng nguá»n cho {{count}} kênh","Applied upstream model changes to channel (ID: {{id}})":"Äã áp dụng thay Äá»i mô hình thượng nguá»n cho kênh (ID: {{id}})","Applies to custom completion endpoints. JSON map of model â ratio.":"Ãp dụng cho các Äiá»m cuá»i hoà n thà nh tùy chá»nh. Bản Äá» JSON cá»§a mô hình â tá»· lá».","Apply All Upstream Updates":"Ãp dụng Tất cả Cáºp nháºt Upstream","Apply Filters":"Ãp dụng bá» lá»c","Apply IP Filter to Resolved Domains":"Ãp dụng Bá» lá»c IP cho Tên miá»n Äã phân giải","Apply Overwrite":"Ãp dụng Ghi Äè","Apply Sync":"Ãp dụng Äá»ng bá»","Applying...":"Äang áp dụng...","Approx.":"Xấp xá».","apps":"ứng dụng","Apps":"Ứng dụng","apps tracked":"ứng dụng ÄÆ°á»£c theo dõi","Apps using the most tokens through new-api":"Ứng dụng dùng nhiá»u token nhất qua new-api","are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.":"cÅ©ng ÄÆ°á»£c liá»t
107kê á» Äây. Xóa chúng khá»i Models Äá» giữ cho phản há»i `/v1/models` thân thiá»n vá»i ngưá»i dùng và ẩn các tên dà nh riêng cho nhà cung cấp.","Are you sure you want to delete":"Bạn có chắc chắn muá»n xóa ","Are you sure you want to delete {{count}} model(s)? This action cannot be undone.":"Bạn có chắc muá»n xóa {{count}} mô hình không? Hà nh Äá»ng nà y không thá» hoà n tác.","Are you sure you want to delete all auto-disabled keys? This action cannot be undone.":"Bạn có chắc chắn muá»n xóa tất cả các khóa bá» tắt tá»± Äá»ng? Hà nh Äá»ng nà y không thá» hoà n tác.","Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.":"Bạn có chắc muá»n xóa triá»n khai \\"{{name}}\\" không? Hà nh Äá»ng nà y không thá» hoà n tác.","Are you sure you want to delete this key? This action cannot be undone.":"Bạn có chắc chắn muá»n xóa khóa nà y? Hà nh Äá»ng nà y không thá» hoà n tác.","Are you sure you want to disable all enabled keys?":"Bạn có chắc chắn muá»n vô hiá»u hóa tất cả các khóa Äang báºt không?","Are you sure you want to enable all keys?":"Bạn có chắc chắn muá»n báºt tất cả các khóa không?","Are you sure you want to manually complete this order? The user will be credited with the corresponding quota.":"Bạn có chắc muá»n hoà n thà nh thá»§ công ÄÆ¡n hà ng nà y không? Ngưá»i dùng sẽ ÄÆ°á»£c cá»ng hạn mức tương ứng.","Are you sure you want to sign out? You will need to sign in again to access your account.":"Bạn có chắc chắn muá»n ÄÄng xuất? Bạn sẽ cần ÄÄng nháºp lại Äá» truy cáºp tà i khoản cá»§a mình.","Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.":"Bạn có chắc chắn muá»n há»§y liên kết {{provider}} cho ngưá»i dùng nà y? Ngưá»i dùng sẽ không thá» ÄÄng nháºp bằng phương thức nà y nữa.","Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.":"Bạn có chắc chắn muá»n há»§y liên kết {{provider}}? Bạn sẽ không thá» ÄÄng nháºp bằng phương thức nà y nữa.","Are you sure?":"Bạn có chắc không?","Area Chart":"Biá»u Äá» vùng","Args (space separated)":"Äá»i sá» (cách nhau bằng khoảng trắng)","Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.":"Mảng các thiết láºp sẵn cá»§a ứng dụng trò chuyá»n. Má»i mục là má»t Äá»i tượng vá»i","Asc":"Asc","Ask anything":"Há»i gì cÅ©ng ÄÆ°á»£c","Assigned by administrator only":"Chá» quản trá» viên gán","Assigned by administrators and used to represent a user level, such as default or vip.":"Do quản trá» viên gán và dùng Äá» biá»u thá» cấp ngưá»i dùng, và dụ default hoặc vip.","Async task refund":"Hoà n tiá»n tác vụ bất Äá»ng bá»","At least one model regex pattern is required":"Cần Ãt nhất má»t mẫu regex mô hình","At least one valid key source is required":"Cần Ãt nhất má»t nguá»n khóa hợp lá»","Attach":"ÄÃnh kèm","Audio":"Ãm thanh","Audio comp.":"Nén âm thanh","Audio completion ratio":"Tá»· lá» hoà n thà nh âm thanh","Audio In":"Äầu và o âm thanh","Audio input":"Äầu và o âm thanh","Audio Input":"Äầu và o âm thanh","Audio input price":"Giá Äầu và o âm thanh","Audio Input Price":"Giá Äầu và o âm thanh","Audio Out":"Äầu ra âm thanh","Audio output":"Äầu ra âm thanh","Audio Output":"Äầu ra âm thanh","Audio output price":"Giá Äầu ra âm thanh","Audio output price requires an audio input price.":"Giá Äầu ra âm thanh cần có giá Äầu và o âm thanh.","Audio playback failed":"Phát âm thanh thất bại","Audio Preview":"Xem trưá»c âm thanh","Audio ratio":"Tá»· lỠâm thanh","Audio Tokens":"Token âm thanh","Auth configured":"Äã cấu hình xác thá»±c","Auth Style":"Kiá»u xác thá»±c","auth.resetPasswordConfirm.backToLogin":"Quay lại ÄÄng nháºp","auth.resetPasswordConfirm.confirm":"Xác nháºn Äặt lại máºt khẩu","auth.resetPasswordConfirm.description":"Xác nháºn yêu cầu Äặt lại Äá» tạo máºt khẩu má»i.","auth.resetPasswordConfirm.retry":"Thá» lại ({{seconds}} giây)","auth.resetPasswordConfirm.success":"Máºt khẩu cá»§a bạn Äã ÄÆ°á»£c Äặt lại thà nh công","Authentication":"Xác thá»±c","Authentication Method":"Phương thức xác thá»±c","Authenticator code":"Mã xác thá»±c","Authorization Endpoint":"Äiá»m cuá»i á»§y quyá»n","Authorization Endpoint (Optional)":"Äiá»m cuá»i á»§y quyá»n (Tùy chá»n)","Authorize":"Ủy quyá»n","Auto":"Tá»± Äá»ng","Auto (Circuit Breaker)":"Tá»± Äá»ng (Bá» ngắt mạch)","Auto assignment order":"Thứ tá»± gán tá»± Äá»ng","Auto Ban":"Cấm tá»± Äá»ng","Auto detect (default)":"Tá»± Äá»ng phát hiá»n (mặc Äá»nh)","Auto Disabled":"Vô hiá»u hóa tá»± Äá»ng","Auto group behavior":"Cách hoạt Äá»ng cá»§a nhóm auto","Auto Group Chain":"Chuá»i nhóm tá»± Äá»ng","Auto refresh":"Tá»± Äá»ng là m má»i","Auto Sync Upstream Models":"Tá»± Äá»ng Äá»
107ng bá» mô hình nguá»n","Auto-disable status codes":"Mã trạng thái tá»± tắt","Auto-discover":"Tá»± Äá»ng khám phá","Auto-discovers endpoints from the provider":"Tá»± Äá»ng khám phá các Äiá»m cuá»i từ nhà cung cấp","Auto-fill when one field exists and another is missing":"Tá»± Äá»ng Äiá»n khi má»t trưá»ng có giá trá» và trưá»ng khác thiếu","Auto-retry status codes":"Mã trạng thái tá»± thá» lại","Automatically disable channel on repeated failures":"Tá»± Äá»ng vô hiá»u hóa kênh khi xảy ra lá»i lặp lại","Automatically disable channels exceeding this response time":"Tá»± Äá»ng vô hiá»u hóa các kênh vượt quá thá»i gian phản há»i nà y","Automatically disable channels when tests fail":"Tá»± Äá»ng vô hiá»u hóa các kênh khi kiá»m thá» thất bại","Automatically probe all channels in the background":"Tá»± Äá»ng dò tất cả các kênh trong ná»n","Automatically replaces upstream callback URLs with the server address.":"Tá»± Äá»ng thay thế URL callback upstream bằng Äá»a chá» máy chá»§.","Automatically selects the best available group with circuit breaker mechanism":"Tá»± Äá»ng chá»n nhóm tá»t nhất hiá»n có vá»i cÆ¡ chế ngắt mạch","Automatically sync model list when upstream changes are detected":"Tá»± Äá»ng Äá»
107ng bá» danh sách mô hình khi phát hiá»n thay Äá»i từ nguá»n","Availability (last 24h)":"Khả dụng (24 giá» qua)","Available":"Khả dụng","Available disk space":"Dung lượng ÄÄ©a khả dụng","Available Models":"Mô hình khả dụng","Available Rewards":"Phần thưá»ng hiá»n có","Average latency":"Äá» trá»
trung bình","Average latency, TTFT, and success rate by group":"Äá» trá»
trung bình, TTFT và tá»· lá» thà nh công theo nhóm","Average latency, TTFT, TPS, and success rate":"Äá» trá»
trung bình, TTFT, TPS và tá»· lá» thà nh công","Average RPM":"RPM trung bình","Average time-to-first-token (TTFT) by group":"Thá»i gian trung bình tá»i token Äầu tiên (TTFT) theo nhóm","Average tokens per second sustained per group":"Sá» token má»i giây trung bình duy trì cho từng nhóm","Average TPM":"TPM trung bình","Average TTFT":"TTFT trung bình","AWS":"AWS","AWS Bedrock Claude Compat":"AWS Bedrock Claude tương thÃch","AWS Key Format":"Äá»nh dạng khóa AWS","Azure":"Azure","AZURE_OPENAI_ENDPOINT *":"AZURE_OPENAI_ENDPOINT *","Back":"Quay lại","Back to Dashboard":"Quay lại Bảng Äiá»u khiá»n","Back to Home":"Trá» vá» Trang chá»§","Back to login":"Quay lại ÄÄng nháºp","Back to Models":"Quay lại Mô hình","Backed up":"Äã sao lưu","Background job tracker for queued work.":"Theo dõi công viá»c ná»n cho công viá»c chá» xá» lý.","Backup Code":"Mã dá»± phòng","Backup code must be in format XXXX-XXXX":"Mã dá»± phòng phải có Äá»nh dạng XXXX-XXXX","Backup codes regenerated successfully":"Mã dá»± phòng Äã ÄÆ°á»£c tạo lại thà nh công","Backup codes remaining: {{count}}":"Mã dá»± phòng còn lại: {{count}}","Bad Request":"Yêu cầu không hợp lá»","Badge Color":"Mà u huy hiá»u","Baidu":"Baidu","Baidu V2":"Baidu V2","Balance":"Cân bằng","Balance and top-up management":"Quản lý sá» dư và nạp tiá»n","Balance depleted":"Äã hết sá» dư","Balance is shown in quota units":"Sá» dư ÄÆ°á»£c hiá»n thá» theo ÄÆ¡n vá» hạn mức","Balance queried successfully":"Truy vấn sá» dư thà nh công","Balance updated successfully":"Äã cáºp nháºt sá» dư thà nh công","Balance updated: {{balance}}":"Sá» dư Äã cáºp nháºt: {{balance}}","Bar Chart":"Biá»u Äá» cá»t","Bark Push URL":"URL Äẩy Bark","Base address provided by your Epay service":"Äá»a chá» cÆ¡ sá» ÄÆ°á»£c cung cấp bá»i dá»ch vụ Epay cá»§a bạn","Base amount. Actual deduction = base amount à system group rate.":"Sá» tiá»n cÆ¡ sá». Sá» tiá»n trừ thá»±c tế = sá» tiá»n cÆ¡ sá» Ã tá»· lá» nhóm há» thá»ng.","Base input and output token prices for this tier.":"Giá token Äầu và o và Äầu ra cÆ¡ bản cho tầng nà y.","Base input price only":"Chá» có giá Äầu và o cÆ¡ bản","Base Limits":"Giá»i hạn cÆ¡ bản","Base multipliers applied when users select specific groups.":"Há» sá» nhân cÆ¡ bản ÄÆ°á»£c áp dụng khi ngưá»i dùng chá»n các nhóm cụ thá».","Base Price":"Giá cÆ¡ bản","Base rate limit windows for this account.":"Cá»a sá» giá»i hạn tá»c Äá» cÆ¡ bản cho tà i khoản nà y.","Base URL":"URL cÆ¡ sá»","Base URL is required for this channel type":"Loại kênh nà y yêu cầu Base URL","Base URL of your Uptime Kuma instance":"URL cÆ¡ sá» cá»§a phiên bản Uptime Kuma cá»§a bạn","Basic Authentication":"Xác thá»±c cÆ¡ bản","Basic Configuration":"Cấu hình cÆ¡ bản","Basic Info":"Thông tin cÆ¡ bản","Basic Information":"Thông tin cÆ¡ bản","Basic Templates":"Mẫu cÆ¡ bản","Batch Add (one key per line)":"Thêm hà ng loạt (má»i khóa má»t dòng)","Batch delete failed":"Xóa hà ng loạt thất bại","Batch deleted {{count}} channels":"Äã xóa hà ng loạt {{count}} kênh","Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"Phát hiá»n hà ng loạt hoà n tất: {{channels}} kênh, {{add}} Äá» thêm, {{remove}} Äá» xóa, {{fails}} thất bại","Batch detection failed":"Phát hiá»n hà ng loạt thất bại","Batch disable failed":"Vô hiá»u hóa hà ng loạt thất bại","Batch Edit":"Chá»nh sá»a hà ng loạt","Batch edit all channels with this tag. Leave fields empty to keep current values.":"Chá»nh sá»a hà ng loạt tất cả các kênh có gắn thẻ nà y. Äá» trá»ng các trưá»ng Äá» giữ nguyên giá trá» hiá»n tại.","Batch Edit by Tag":"Chá»nh sá»a hà ng loạt theo Thẻ","Batch enable failed":"KÃch hoạt hà ng loạt thất bại","Batch processing failed":"
107Xá» lý hà ng loạt thất bại","Batch set tag for {{count}} channels":"Äã Äặt thẻ hà ng loạt cho {{count}} kênh","Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"Äã áp dụng cáºp nháºt hà ng loạt mô hình upstream: {{channels}} kênh, {{added}} Äã thêm, {{removed}} Äã xóa, {{fails}} thất bại","Best for single-tenant deployments. Pricing and billing options stay hidden.":"Phù hợp nhất cho triá»n khai ÄÆ¡n ngưá»i dùng. Các tùy chá»n giá và thanh toán sẽ ÄÆ°á»£c ẩn.","Best TTFT":"TTFT tá»t nhất","Billable input tokens":"Token Äầu và o tÃnh phÃ","Billable output tokens":"Token Äầu ra tÃnh phÃ","Billing":"Thanh toán","Billing & Payment":"Thanh toán & chi phÃ","Billing currency":"Loại tiá»n thanh toán","Billing Details":"Chi tiết thanh toán","Billing History":"Lá»ch sá» thanh toán","Billing Mode":"Chế Äá» thanh toán","Billing Process":"Quá trình tÃnh phÃ","Billing Source":"Nguá»n thanh toán","Bind":"Buá»c","Bind a Pancake store + product":"Liên kết cá»a hà ng + sản phẩm Pancake","Bind an email address to your account.":"Liên kết Äá»a chá» email vá»i tà i khoản cá»§a bạn.","Bind Email":"Liên kết Email","Bind Telegram Account":"Liên kết tà i khoản Telegram","Bind WeChat Account":"Liên kết tà i khoản WeChat","Binding Information":"Thông tin Rà ng buá»c","Binding successful!":"Liên kết thà nh công!","Binding your {{provider}} account":"Äang liên kết tà i khoản {{provider}} cá»§a bạn","Binding...":"Äang liên kết...","Bindings":"Rà ng buá»c","Blacklist":"Danh sách Äen","Blacklist (Block listed domains)":"Danh sách Äen (Các tên miá»n bá» chặn)","Blacklist (Block listed IPs)":"Danh sách Äen (Các IP bá» chặn)","Blank Rule":"Quy tắc trá»ng","Blend":"Trá»n","Block email aliases (e.g., [email protected])":"Chặn bà danh email (và dụ: [email protected])","Blocked keywords":"Blocked keyword","Blocks messages when sensitive keywords are detected.":"Chặn tin nhắn khi phát hiá»n từ khóa nhạy cảm.","Body param":"Tham sá» body","Border radius":"Äá» bo góc","Bot Name":"Tên Bot","Bot Protection":"Bảo vá» Bot","Bot Token":"Mã thông báo Bot","Bot:":"Bot:","Bound":"Rà ng buá»c","Bound a subscription":"Äã liên kết má»t gói ÄÄng ký","Bound Channels":"Các kênh rà ng buá»c","Bound Only":"Chá» Äã liên kết","Bound product:":"Sản phẩm Äã liên kết:","Bound store:":"Cá»a hà ng Äã liên kết:","Bring channels back online after successful checks":"Khôi phục các kênh trá»±c tuyến sau khi kiá»m tra thà nh công","Browse and compare":"Duyá»t và so sánh","Browse available models and pricing":"Duyá»t mô hình khả dụng và giá","Browse rankings by category":"Duyá»t bảng xếp hạng theo danh mục","Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.":"Sá» token ngân sách = sá» token tá»i Äa à tá»· lá». Chấp nháºn má»t sá» tháºp phân từ 0.002 Äến 1. Khuyến nghá» nên giữ cho phù hợp vá»i cách tÃnh phà cá»§a nhà cung cấp.","Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.":"Sá» token ngân sách = sá» token tá»i Äa à tá»· lá». Chấp nháºn má»t sá» tháºp phân từ 0.1 Äến 1.","Budget Tokens Ratio":"Tá»· lá» Mã thông báo Ngân sách","Budgets":"Ngân sách","Build on your API gateway in minutes":"Xây dá»±ng trên cá»ng API cá»§a bạn trong và i phút","Built for developers,":"ÄÆ°á»£c xây dá»±ng cho nhà phát triá»n,","Built-in":"TÃch hợp sẵn","Built-in Device":"Thiết bá» tÃch hợp","Built-in: phone fingerprint/face, or Windows Hello; External: USB security key":"TÃch hợp sẵn: vân tay/khuôn mặt Äiá»n thoại, hoặc Windows Hello; Bên ngoà i: khóa bảo máºt USB","by":"by","By category":"Theo danh mục","By model author":"Theo nhà phát triá»n mô hình","Cache":"Bá» nhá» Äá»m","Cache
107create (1h) price":"Giá tạo cache (1 giá»)","Cache create price":"Giá tạo cache","Cache Creation":"Tạo cache","Cache Creation (1h)":"Tạo cache (1h)","Cache Creation (5m)":"Tạo cache (5m)","Cache Directory":"Thư mục bá» nhá» Äá»m","Cache Directory Disk Space":"Dung lượng ÄÄ©a thư mục bá» nhá» Äá»m","Cache Directory Info":"Thông tin thư mục bá» nhá» Äá»m","Cache Entries":"Mục bá» nhá» Äá»m","Cache mode":"Chế Äá» bá» Äá»m","Cache pricing":"Giá bá» nhá» Äá»m","Cache ratio":"Tá»· lá» bá» nhá» Äá»m","Cache Read":"Äá»c bá» nhá» Äá»m","Cache read price":"Giá Äá»c cache","Cache repeated prompt prefixes for cheaper, faster reuse":"Lưu cache phần Äầu lá»i nhắc lặp lại Äá» tái sá» dụng nhanh và rẻ hÆ¡n","Cache write":"Ghi cache","Cache Write":"Ghi bá» nhá» Äá»m","Cache Write (1h)":"Ghi cache (1h)","Cache Write (5m)":"Ghi cache (5m)","Cache write price":"Giá ghi cache","Cached":"Äã cache","Cached input":"Äầu và o Äã cache","Calculated price: ${{price}} per 1M tokens":"Giá tÃnh toán: ${{price}} má»i 1M token","Calculated ratio: {{ratio}}":"Tá»· lá» tÃnh toán: {{ratio}}","Calculating...":"Äang tÃnh...","Call Count Distribution":"Phân bá» sá» lượt gá»i","Call Count Ranking":"Xếp hạng sá» lượt gá»i","Call Proportion":"Tá»· lá» cuá»c gá»i","Call Trend":"Xu hưá»ng cuá»c gá»i","Callback address":"Äá»a chá» callback","Callback Caller IP":"IP ngưá»i gá»i callback","Callback notification URL":"URL thông báo callback","Callback Payment Method":"Phương thức thanh toán callback","Cancel":"Há»§y bá»","Cancelled":"Äã há»§y","Cancelled at":"Äã há»§y lúc","Capabilities":"Khả nÄng","Capture a reusable bundle of models, tags, or endpoints.":"Äóng gói má»t bá» có thá» tái sá» dụng gá»m các mô hình, thẻ hoặc Äiá»m cuá»i.","Card view":"Dạng thẻ","Category":"Danh mục","Category Name":"Tên danh mục","Category name is required":"Tên danh mục là bắt buá»c","Category name must be less than 50 characters":"Tên danh mục phải Ãt hÆ¡n 50 ký tá»±","Caution":"Tháºn trá»ng","CC Switch":"Chuyá»n Äá»i CC","Centered":"CÄn g
107iữa","Chain":"Chuá»i","Change":"Thay Äá»i","Change language":"Äá»i ngôn ngữ","Change Password":"Äá»i máºt khẩu","Change To":"Thay Äá»i thà nh","Changed Fields":"Trưá»ng Äã thay Äá»i","Changes are written to the settings draft on save.":"Các thay Äá»i sẽ ÄÆ°á»£c ghi và o bản nháp cà i Äặt khi lưu.","Changing...":"Äang thay Äá»i...","Channel":"Kênh","Channel Affinity":"Ưu tiên kênh","Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.":"Ưu tiên kênh sẽ sá» dụng lại kênh thà nh công gần nhất dá»±a trên các khóa ÄÆ°á»£c trÃch xuất từ ngữ cảnh yêu cầu hoặc JSON body.","Channel Affinity: Upstream Cache Hit":"Ưu tiên kênh: Cache hit từ upstream","Channel copied successfully":"Sao chép kênh thà nh công","Channel created successfully":"Tạo kênh thà nh công","Channel deleted successfully":"Xóa kênh thà nh công","Channel disabled successfully":"Kênh Äã bá» vô hiá»u hóa thà nh công","Channel enabled successfully":"Kênh Äã ÄÆ°á»£c báºt thà nh công","Channel Extra Settings":"Cà i Äặt thêm kênh","Channel ID":"Mã kênh","Channel key":"Khóa kênh","Channel key unlocked":"Khóa kênh Äã ÄÆ°á»£c má» khóa","Channel models":"Mô hình kênh","Channel name is required":"Tên kênh là bắt buá»c","Channel test completed":"Kiá»m tra kênh hoà n tất","Channel type is required":"Loại kênh là bắt buá»c","Channel updated successfully":"Kênh Äã ÄÆ°á»£c cáºp nháºt thà nh công","Channel-specific settings (JSON format)":"Cà i Äặt dà nh riêng cho kênh (Äá»nh dạng JSON)","Channel:":"Kênh:","channel(s)? This action cannot be undone.":"kênh(s)? Hà nh Äá»ng nà y không thá» hoà n tác.","Channels":"Kênh","Channels deleted successfully":"Xóa kênh thà nh công","Character chat, storytelling, persona":"Trò chuyá»n nhân váºt, ká» chuyá»n, nhân cách hoá","Chart Preferences":"Tùy chá»n biá»u Äá»","Chart Settings":"Cà i Äặt Biá»u Äá»","Chat":"Trò chuyá»n","Chat area":"Khu vá»±c trò chuyá»n","Chat Area":"Khu vá»±c trò chuyá»n","Chat Client Name":"Tên ứng dụng khách trò chuyá»n","Chat client name is required":"Tên ứng dụng chat là bắt buá»c","Chat configuration JSON":"Cấu hình trò chuyá»n JSON","Chat preset not found":"Thiết láºp sẵn trò chuyá»n không tìm thấy","Chat Presets":"Cà i Äặt sẵn trò chuyá»n","Chat session management":"Quản lý phiên trò chuyá»n","ChatCompletions -> Responses Compatibility":"Tương thÃch ChatCompletions -> Phản há»i","Check for updates":"Kiá»m tra cáºp nháºt","Check in daily to receive random quota rewards":"Nháºn phòng hà ng ngà y Äá» nháºn phần thưá»ng theo hạn ngạch ngẫu nhiên","Check in now":"Äiá»m danh ngay","Check line {{line}} for a missing comma.":"Kiá»m tra dòng {{line}} xem có thiếu dấu phẩy không.","Check out the Quick Start":"Xem hưá»ng dẫn bắt Äầu nhanh","Check resolved IPs against IP filters even when accessing by domain":"Kiá»m tra các IP Äã phân giải Äá»i chiếu vá»i các bá» lá»c IP ngay cả khi truy cáºp bằng tên miá»n","Check-in failed":"Äiá»m danh thất bại","Check-in Rewards":"Phần thưá»ng Äiá»m danh","Check-in Settings":"Cà i Äặt Äiá»m danh","Check-in successful! Received":"Äiá»m danh thà nh công! Äã nháºn","Checked in":"Äã check-in","Checking connection":"Äang kiá»m tra kết ná»i","Checking name...":"Äang kiá»m tra tên...","Checking updates...":"Äang kiá»m tra cáºp nháºt...","checkout.session.completed":"thanh toán.phiên.hoà n thà nh","checkout.session.expired":"Phiên thanh toán Äã hết hạn.","ChatGPT Subscription (Codex)":"ChatGPT Subscription (Codex)","Chinese":"Tiếng Trung","Choose a username":"Chá»n tên ngưá»i dùng","Choose an amount and payment method":"Chá»n sá» tiá»n và phương thức thanh toán","Choose between default expanded, compact icon-only, or full layout mode":"Chá»n giữa chế Äá» má» rá»ng mặc Äá»nh, chế Äá» chá» biá»u tượng thu gá»n, hoặc chế Äá» bá» cục Äầy Äá»§","Choose between inset, floating, or standard sidebar layout":"Chá»n giữa bá» cục thanh bên chìm, ná»i hoặc tiêu chuẩn","Choose between left-to-right or right-to-left site direction":"Chá»n giữa hưá»ng trang từ trái sang p
107hải hoặc từ phải sang trái","Choose between system preference, light mode, or dark mode":"Lá»±a chá»n giữa tùy chá»n há» thá»ng, chế Äá» sáng hoặc chế Äá» tá»i","Choose channels to sync upstream ratio configurations from":"Chá»n các kênh Äá» Äá»ng bá» cấu hình tá»· lá» ÄÆ°á»ng lên từ","Choose Group":"Chá»n Nhóm","Choose how quota values are shown to users":"Chá»n cách hiá»n thá» giá trá» hạn ngạch cho ngưá»i dùng","Choose how the platform will operate":"Chá»n cách ná»n tảng sẽ hoạt Äá»ng","Choose how to filter domains":"Chá»n cách lá»c tên miá»n","Choose how to filter IP addresses":"Chá»n cách lá»c Äá»a chá» IP","Choose the bundle type and define the items inside it.":"Chá»n loại gói và Äá»nh nghÄ©a các mục bên trong nó.","Choose the default charts, range, and time granularity for model analytics.":"Chá»n biá»u Äá», khoảng thá»i gian và Äá» chi tiết thá»i gian mặc Äá»nh cho phân tÃch mô hình.","Choose where to fetch upstream metadata.":"Chá»n nÆ¡i Äá» tìm nạp siêu dữ liá»u thượng nguá»n.","Choose which charts are selected by default when opening model analytics.":"Chá»n biá»u Äá» ÄÆ°á»£c chá»n mặc Äá»nh khi má» phân tÃch mô hình.","Classic (Legacy Frontend)":"Cá» Äiá»n (Frontend cÅ©)","Claude":"Claude","Claude CLI Header Passthrough":"Chuyá»n tiếp header Claude CLI","Clean":"Không xung Äá»t","Clean history logs":"Xóa nháºt ký lá»ch sá»","Clean logs":"Dá»n dẹp nháºt ký","Clean up inactive cache":"Dá»n dẹp bá» nhá» Äá»m không hoạt Äá»ng","Clean Up Log Files":"Dá»n dẹp tá»p nháºt ký","Cleaned up {{count}} log files, freed {{size}}":"Äã dá»n dẹp {{count}} tá»p nháºt ký, giải phóng {{size}}","Cleaning...":"Äang dá»n dẹp...","Cleanup failed":"Dá»n dẹp thất bại","Cleanup Mode":"Chế Äá» dá»n dẹp","Clear":"Xóa","Clear all":"Xóa tất cả","Clear All":"Xóa tất cả","Clear All Cache":"Xóa toà n bá» bá» nhá» Äá»m","Clear all filters":"Xóa tất cả bá» lá»c","Clear cache for this rule":"Xóa bá» nhá» Äá»m cá»§a quy tắc nà y","Clear filters":"Clear filter","Clear Mapping":"Xóa Ãnh xạ","Clear mode flags in prompts":"Xóa các cá» chế Äá» trong lá»i nhắc","Clear search":"Xóa tìm kiếm","Clear selection":"Bá» chá»n","Clear selection (Escape)":"Bá» chá»n (Escape)","Cleared":"Äã xóa","Cleared {{bindingType}} binding for user {{username}}":"Äã xóa liên kết {{bindingType}} cá»§a ngưá»i dùng {{username}}","Cleared all models":"Äã xóa tất cả các mô hình","Cleared channel affinity cache":"Äã xóa bá» nhá» Äá»m liên kết kênh","Cleared disk cache":"Äã xóa bá» nhá» Äá»m trên ÄÄ©a","Cleared historical logs":"Äã xóa nháºt ký lá»ch sá»","Cleared log files":"Äã xóa tá»p nháºt ký","Click \\"Create Plan\\" to create your first subscription plan":"Nhấp \\"Tạo gói\\" Äá» tạo gói ÄÄng ký Äầu tiên","Click \\"Generate\\" to create a token":"Nhấp \\"Tạo\\" Äá» tạo má»t token","Click any category to drill into its models, apps, and trends":"Bấm và o danh mục Äá» xem chi tiết mô hình, ứng dụng và xu hưá»ng","Click for details":"Nhấp Äá» xem chi tiết","Click save when you\'re done.":"Nhấn lưu khi bạn hoà n tất.","Click save when you're done.":"Nhấn lưu khi bạn hoà n tất.","Click the button below to bind your Telegram account":"Nhấp và o nút bên dưá»i Äá» liên kết tà i khoản Telegram cá»§a bạn","Click to open deployment":"Nhấp Äá» má» triá»n khai","Click to preview audio":"Nhấp Äá» xem trưá»c âm thanh","Click to preview video":"Nhấp Äá» xem trưá»c video","Click to update balance":"Nhấp Äá» cáºp nháºt sá» dư","Click to view Codex usage":"Nhấp Äá» xem mức sá» dụng Codex","Click to view full details":"Nhấn Äá» xem chi tiết Äầy Äá»§","Click to view full error message":"Nhấp Äá» xem toà n bá» thông báo lá»i","Click to view full prompt":"Nhấp Äá» xem toà n bá» lá»i
107nhắc","Click to view image":"Nhấp Äá» xem hình ảnh","Client header value":"Giá trá» header client","Client ID":"Mã khách hà ng","Client Secret":"Bà máºt máy khách","Close":"Äóng","Close dialog":"Äóng há»p thoại","Close menu":"Äóng menu","Close Today":"Äóng cá»a hôm nay","Cloudflare":"Cloudflare","CNY":"CNY","CNY per USD":"CNY trên USD","Code":"Mã","Code generation, refactoring, autocomplete":"Sinh code, refactor, gợi ý hoà n thà nh","Code interpreter":"Trình thông dá»ch mã","Code samples":"Mẫu mã","Codes copied!":"Äã sao chép mã!","Codex":"Codex","Codex Account & Usage":"Tà i khoản và sá» dụng Codex","Codex channels do not support batch creation":"Kênh Codex không há» trợ tạo hà ng loạt","Codex channels use an OAuth JSON credential as the key.":"Kênh Codex dùng thông tin xác thá»±c OAuth JSON là m khóa.","Codex CLI Header Passthrough":"Chuyá»n tiếp header Codex CLI","Codex credential must be a JSON object with access_token and account_id":"Thông tin xác thá»±c Codex phải là Äá»i tượng JSON có access_token và account_id","Cohere":"Cohere","Collapse":"Thu gá»n","Collapse All":"Thu gá»n tất cả","Collect relay latency and success-rate metrics for the model square.":"Thu tháºp Äá» trá»
Relay và tá»· lá» thà nh công cho quảng trưá»ng mô hình.","Color":"Mà u","Color is required":"Mà u sắc là bắt buá»c","Color preset":"Cà i Äặt mà u sẵn","Color:":"Mà u sắc:","Comfortable":"Thoải mái","Coming Soon!":"Sắp ra mắt!","Comma-separated exact model names. Prefix with regex: to ignore by regular expression.":"Tên mô hình chÃnh xác, phân tách bằng dấu phẩy. Thêm tiá»n tá» regex: Äá» bá» qua bằng biá»u thức chÃnh quy.","Comma-separated list of allowed ports (empty = all ports)":"Danh sách các cá»ng ÄÆ°á»£c phép, phân cách bằng dấu phẩy (Äá» trá»ng = tất cả các cá»ng)","Comma-separated model names (leave empty to keep current)":"Tên mô hình phân tách bằng dấu phẩy (Äá» trá»ng Äá» giữ nguyên hiá»n tại)","Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo":"Tên mô hình ÄÆ°á»£c phân tách bằng dấu phẩy, và dụ: gpt-4,gpt-3.5-turbo","Command":"Lá»nh","Common":"Chung","Common Keys":"Khóa thưá»ng dùng","Common Logs":"Logarit tháºp phân","Common ports include 25, 465, and 587":"Các cá»ng phá» biến bao gá»m 25, 465 và 587","Common User":"Ngưá»i dùng thông thưá»ng","Community driven, self-hosted, and extensible":"Do cá»ng Äá»ng phát triá»n, tá»± lưu trữ và có thá» má» rá»ng","Compact":"Gá»n","Compare each vendor\'s token share across the past few weeks":"So sánh thá» phần token cá»§a từng nhà cung cấp trong và i tuần qua","Compare each vendor\'s token share across the past year":"So sánh thá» phần token cá»§a từng nhà cung cấp trong nÄm qua","Compare each vendor\'s token share over the past 24 hours":"So sánh thá» phần token cá»§a từng nhà cung cấp trong 24 giá» qua","Compare each vendor\'s token share over the past month":"So sánh thá» phần token cá»§a từng nhà cung cấp trong tháng qua","Compare each vendor\'s token share since launch":"So sánh thá» phần token cá»§a từng nhà cung cấp ká» từ khi ra mắt","Compare the most popular models on the platform":"So sánh các mô hình phá» biến nhất trên ná»n tảng","compatible API routes":"tuyến API tương thÃch","Compatible API routes for common AI application workflows":"Các tuyến API tương thÃch cho quy trình ứng dụng AI phá» biến","Complete API documentation with multi-language SDK support":"Tà i liá»u API Äầy Äá»§ vá»i há» trợ SDK Äa ngôn ngữ","Complete Order":"Hoà n thà nh ÄÆ¡n hà ng","Complete these steps to finish the initial installation.":"Hoà n thà nh các bưá»c nà y Äá» hoà n tất quá trình cà i Äặt ban Äầu.","Completed":"Hoà n thà nh","Completed top-up order for the user":"Äã hoà n tất ÄÆ¡n nạp tiá»n cho ngưá»i dùng","Completion":"Hoà n thà nh","Completion price":"Giá hoà n thà nh","Completion price ($/1M tokens)":"Giá hoà n thà nh ($/1M tokens)","Completion ratio":"Tá»· lá» hoà n thà nh","Compliance confirmation required":"Cần xác nháºn tuân thá»§","Compliance confirmed":"Äã xác nháºn tuân thá»§","Compliance confirmed successfully":"Xác nháºn tuân thá»§ thà nh công","Concatenate channel system prompt with user'
107s prompt":"Ná»i lá»i nhắc há» thá»ng kênh vá»i lá»i nhắc cá»§a ngưá»i dùng","Condition Path":"ÄÆ°á»ng dẫn Äiá»u kiá»n","Condition Settings":"Cà i Äặt Äiá»u kiá»n","Condition Value":"Giá trá» Äiá»u kiá»n","Conditional multipliers":"Há» sá» nhân có Äiá»u kiá»n","Conditions":"Äiá»u kiá»n","Conditions (AND)":"Äiá»u kiá»n (AND)","Confidence":"Tá»± tin","Configuration":"Cấu hình","Configuration File":"Tá»p Cấu hình","Configuration for Creem payment integration":"Cấu hình tÃch hợp thanh toán Creem","Configuration for Epay payment integration":"Cấu hình cho tÃch hợp thanh toán Epay","Configuration for Stripe payment integration":"Cấu hình cho tÃch hợp thanh toán Stripe","Configuration required":"Cần cấu hình","Configure":"Cấu hình","Configure a Creem product for user recharge options.":"Cấu hình má»t sản phẩm Creem cho các tùy chá»n nạp tiá»n ngưá»i dùng.","Configure a custom ratio for when users use a specific token group.":"Cấu hình tá»· lá» tùy chá»nh khi ngưá»i dùng sá» dụng nhóm token cụ thá».","Configure a group that users can select when creating API keys.":"Cấu hình má»t nhóm mà ngưá»i dùng có thá» chá»n khi tạo khóa API.","Configure a new custom OAuth provider for user authentication.":"Cấu hình nhà cung cấp OAuth tùy chá»nh má»i Äá» xác thá»±c ngưá»i dùng.","Configure a payment method for user recharge options.":"Cấu hình phương thức thanh toán cho các tùy chá»n nạp tiá»n cá»§a ngưá»i dùng.","Configure a predefined chat link for end users.":"Cấu hình má»t liên kết trò chuyá»n ÄÆ°á»£c xác Äá»nh trưá»c cho ngưá»i dùng cuá»i.","Configure and deploy a new container instance.":"Cấu hình và triá»n khai má»t phiên bản container má»i.","Configure API documentation links for the dashboard":"Cấu hình các liên kết tà i liá»u API cho bảng Äiá»u khiá»n","Configure at:":"Cấu hình tại:","Configure available payment methods. Provide a JSON array.":"Cấu hình các phương thức thanh toán khả dụng. Cung cấp má»t mảng JSON.","Configure Creem products. Provide a JSON array.":"Cấu hình sản phẩm Creem. Cung cấp má»t mảng JSON.","Configure discount rates based on recharge amounts":"Cấu hình tá»· lá» chiết khấu dá»±a trên sá» tiá»n nạp","Configure experimental data export for the dashboard":"Cấu hình xuất dữ liá»u thá» nghiá»m cho bảng Äiá»u khiá»n","Configure in your Creem dashboard":"Cấu hình trong bảng Äiá»u khiá»n Creem cá»§a bạn","Configure keyword filtering for prompts and responses.":"Äá»nh cấu hình lá»c từ khóa Äá» xem lá»i nhắc và câu trả lá»i.","Configure model, caching, and group ratios used for billing":"Cấu hình mô hình, bá» nhá» Äá»m và tá»· lá» nhóm ÄÆ°á»£c sá» dụng Äá» tÃnh phÃ.","Configure monitoring status page groups for the dashboard":"Cấu hình các nhóm trang trạng thái giám sát cho bảng Äiá»u khiá»n","Configure per-model ratio for image inputs or outputs.":"Cấu hình tá»· lá» theo mô hình cho Äầu và o hoặc Äầu ra hình ảnh.","Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.":"Cấu hình giá theo từng công cụ ($/1K lần gá»i). Mô hình tÃnh phà theo request không phát sinh thêm phà công cụ.","Configure pricing ratios for a specific model.":"Cấu hình tá»· lá» Äá»nh giá cho má»t mô hình cụ thá».","Configure rate limiting rules for a specific user group.":"Cấu hình quy tắc giá»i hạn tá»c Äá» cho má»t nhóm ngưá»i dùng cụ thá».","Configure the ratio for this group.":"Cấu hình tá»· lá» cho nhóm nà y.","Configure upstream providers and routing.":"Cấu hình nhà cung cấp upstream và Äá»nh tuyến.","Configure Waffo Pancake hosted checkout integration for USD-priced top-ups":"Cấu hình tÃch hợp thanh toán Waffo Pancake (hosted checkout) cho nạp tiá»n theo USD","Configure Waffo payment aggregation platform integration":"Cấu hình tÃch hợp ná»n tảng tá»ng hợp thanh toán Waffo","Configure your account behavior preferences":"Cấu hình tùy chá»n hà nh vi tà i khoản cá»§a bạn","Configure your account preferences and integrations":"Cấu hình các tùy chá»n và tÃch hợp tà i khoản cá»§a bạn","Configured routes and latency checks":"Tuyến Äã cấu hình và kiá»m tra Äá» trá»
","Confirm":"Xác nháºn","Confirm Action":"Xác nháºn hà nh Äá»ng","Confirm and enable":"Xác nháºn và báºt","Confirm Batch Update":"Xác nháºn Cáºp nháºt Hà ng loạt","Confirm Billing Conflicts":"Xác nháºn xung Äá»t thanh toán","Confirm Changes":"Xác nháºn thay Äá»i","Confirm Cleanup":"Xác nháºn dá»n dẹp","Confirm cleanup of inactive disk cache?":"Xác nháºn dá»n dẹp bá» nhá» Äá»m ÄÄ©a không hoạt Äá»ng?","Confirm clearing all channel affinity cache":"Xác nháºn xóa toà n bá» bá» nhá» Äá»m ưu tiên kênh","Confirm clearing cache for this rule":"Xác nháºn xóa bá» nhá» Äá»m cá»§a quy tắc nà y","Confirm compliance":"Xác nháºn tuân thá»§","Confirm compliance terms":"Xác nháºn Äiá»u khoản tuân thá»§","Confirm Creem Purchase":"Xác nháºn mua Creem","Confirm delete":"Xác nháºn xóa","Confirm disable":"Xác nháºn vô hiá»u hóa","Confirm enable":"Xác nháºn kÃch hoạt","Confirm invalidate":"Xác nháºn vô hiá»u hóa","Confirm log cleanup":"Xác nháºn dá»n dẹp nháºt ký","Confirm log file cleanup?":"Xác nháºn dá»n dẹp tá»p nháºt ký?","Confirm New Password":"Xác nháºn máºt khẩu má»i","Confirm password":"Xác nháºn máºt khẩu","Confirm Payment":"Xác nháºn Thanh toán","Confirm Selection":"Xác nháºn lá»±a chá»n","Confirm settings and finish setup":"Xác nháºn cà i Äặt và hoà n tất thiết láºp","confirm that I bear legal responsibility arising from deployment":"xác nháºn rằng tô
107i chá»u trách nhiá»m pháp lý phát sinh từ viá»c triá»n khai","Confirm Unbind":"Xác nháºn há»§y liên kết","Confirm your identity before removing this Passkey from your account.":"Hãy xác minh danh tÃnh trưá»c khi gỡ Passkey khá»i tà i khoản.","Confirm your identity with Two-factor Authentication before registering a Passkey.":"Hãy xác minh danh tÃnh bằng Xác thá»±c hai yếu tá» trưá»c khi ÄÄng ký Passkey.","Confirmed at {{time}} by user #{{userId}}":"ÄÆ°á»£c xác nháºn lúc {{time}} bá»i ngưá»i dùng #{{userId}}","Confirmed payment compliance":"Äã xác nháºn tuân thá»§ thanh toán","Conflict":"Xung Äá»t","Connect":"Kết ná»i","Connect through OpenAI, Claude, Gemini, and other compatible API routes":"Kết ná»i qua OpenAI, Claude, Gemini và các tuyến API tương thÃch khác","Connected to io.net service normally.":"Äã kết ná»i bình thưá»ng tá»i dá»ch vụ io.net.","Connection error":"Lá»i kết ná»i","Connection failed":"Kết ná»i thất bại","Connection successful":"Kết ná»i thà nh công","Console":"Bảng Äiá»u khiá»n","Console area":"Khu vá»±c bảng Äiá»u khiá»n","Console Area":"Khu vá»±c bảng Äiá»u khiá»n","Console Content":"Ná»i dung bảng Äiá»u khiá»n","Consume":"Tiêu thụ","Consumed in the last 24 hours":"Äã tiêu thụ trong 24 giá» qua","Container":"Thùng chứa","Container name":"Tên container","Containers":"Các thùng chứa","Contains":"Chứa","Contains Match":"Khá»p Chứa","Content":"Ná»i dung","Content displayed on the home page (supports Markdown)":"Ná»i dung hiá»n thá» trên trang chá»§ (há» trợ Markdown)","Content not found.":"Không tìm thấy ná»i dung.","Content not modified!":"Ná»i dung không ÄÆ°á»£c thay Äá»i!","Content width":"Chiá»u rá»ng ná»i dung","Context":"Ngữ cảnh","Continue":"Tiếp tục","Continue with {{name}}":"Tiếp tục vá»i {{name}}","Continue with Discord":"Tiếp tục vá»i Discord","Continue with GitHub":"Tiếp tục vá»i GitHub","Continue with LinuxDO":"Tiếp tục vá»i LinuxDO","Continue with OIDC":"Tiếp tục vá»i OIDC","Continue with Telegram":"Tiếp tục vá»i Telegram","Continue with WeChat":"Tiếp tục vá»i WeChat","Contract review, compliance, summarisation":"Rà soát hợp Äá»ng, tuân thá»§, tóm tắt","Control which models are exposed and which groups may use them.":"Kiá»m soát mô hình ÄÆ°á»£c hiá»n thá» và nhóm nà o có thá» sá» dụng chúng.","Controls how much the model thinks before answering":"Äiá»u chá»nh mức suy luáºn trưá»c khi trả lá»i","Controls whether user verification (biometrics/PIN) is required during Passkey flows.":"Kiá»m soát xem liá»u có yêu cầu xác minh ngưá»i dùng (sinh trắc há»c/mã PIN) trong các luá»ng Passkey hay không.","Conversion rate from USD to your custom currency":"Tá»· giá chuyá»n Äá»i từ USD sang ÄÆ¡n vá» tiá»n tá» tùy chá»nh cá»§a bạn","Convert reasoning_content to <think> tag in content":"Chuyá»n Äá»i reasoning_content thà nh thẻ <think> trong ná»i dung","Convert string to lowercase":"Chuyá»n chuá»i sang chữ thưá»ng","Convert string to uppercase":"Chuyá»n chuá»i sang chữ hoa","Copied":"Äã sao chép","Copied {{count}} key(s)":"Äã sao chép {{count}} khóa","Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Äã sao chép kênh (ID nguá»n: {{sourceId}}) thà nh {{name}} (ID má»i: {{id}})","Copied to clipboard":"Äã sao chép và o bá» nhá» tạm","Copied: {{model}}":"Äã sao chép: {{model}}","Copied!":"Äã sao chép!","Copy":"Sao chép","Copy {{name}} pricing":"Sao chép giá cá»§a {{name}}","Copy a request header":"Sao chép header yêu cầu","Copy All":"Sao chép tất cả","Copy all backup codes":"Sao chép tất cả mã dá»± phòng","Copy All Codes":"Sao chép Tất cả Mã","Copy API key":"Sao chép khóa API","Copy Channel":"Sao chép kênh","Copy code":"Sao chép mã","Copy Connection Info":"Sao chép thông tin kết ná»i","Copy failed":"Sao chép thất bại","Copy Field":"Sao chép trưá»ng","Copy Header":"Sao chép tiêu Äá»","Copy Key":"Sao chép khóa","Copy Link":"Sao chép liên kết","Copy model name":"Sao chép tên mô hình","Copy model names":"Sao chép tên mô hình","Copy prompt":"Sao chép prompt","Copy ready-to-run curl":"Sao chép curl có thá» chạy ngay","Copy redemption code":"Sao chép mã Äá»i thưá»ng","Copy referral link":"Sao chép liên kết giá»i thiá»u","Copy Request Header":"Sao chép header yêu cầu","Copy secret key":"Sao chép khóa bà máºt","Copy selected codes":"Sao chép các mã Äã chá»n","Copy selected keys":"Sao chép các khóa Äã chá»n","Copy source field to target field":"Sao chép trưá»ng nguá»n sang trưá»ng ÄÃch","Copy the key and paste it here":"Sao chép khóa và dán và o Äây","Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.":"Sao chép prompt nà y và gá»i cho LLM (và dụ: ChatGPT / Claude) Äá» ÄÆ°á»£c há» trợ thiết kế biá»u thức tÃnh phÃ.","Copy to clipboard":"Sao chép và o bảng tạm","Copy token":"Sao chép mã thông báo","Copy URL":"Sao chép URL","Copying...":"Äang sao chép...","Copywriting, ad creative, SEO":"Viết copy, sáng tạo quảng cáo, SEO","Core concepts":"Khái niá»m chÃnh","Core Configuration":"Cấu hình chÃnh","Core Features":"TÃnh nÄng cá»t l
107õi","Core pricing":"Giá cá»t lõi","Cost":"Chi phÃ","Cost in USD per request, regardless of tokens used.":"Chi phà bằng USD cho má»i yêu cầu, bất ká» sá» lượng token ÄÆ°á»£c sá» dụng.","Cost Tracking":"Theo dõi chi phÃ","Count must be between {{min}} and {{max}}":"Sá» lượng phải nằm trong khoảng từ {{min}} Äến {{max}}.","Coze":"Coze","CPU Threshold (%)":"Ngưỡng CPU (%)","Create":"Tạo","Create a copy of:":"Tạo bản sao cá»§a:","Create a key for your app or service":"Tạo khóa cho ứng dụng hoặc dá»ch vụ cá»§a bạn","Create a new user group to configure ratio overrides for.":"Tạo má»t nhóm ngưá»i dùng má»i Äá» cấu hình ghi Äè tá»· lá».","Create account":"Tạo tà i khoản","Create an account":"Tạo tà i khoản","Create an API key to unlock the real request":"Tạo khóa API Äá» má» yêu cầu tháºt","Create and review invite or credit codes.":"Tạo và xem xét mã má»i hoặc mã tÃn dụng.","Create API Key":"Tạo Khóa API","Create cache":"Tạo bá» nhá» Äá»m","Create cache ratio":"Tạo tá»· lá» bá» nhá» Äá»m","Create Channel":"Tạo Kênh","Create Code":"Tạo Mã","Create credentials for the root user":"Tạo thông tin ÄÄng nháºp cho tà i khoản quản trá»","Create deployment":"Tạo triá»n khai","Create Model":"Tạo Mô hình","Create multiple API keys at once (random suffix will be added to names)":"Tạo nhiá»u khóa API cùng lúc (háºu tá» ngẫu nhiên sẽ ÄÆ°á»£c thêm và o tên)","Create multiple channels from multiple keys":"Tạo nhiá»u kênh từ nhiá»u khóa","Create multiple redemption codes at once (1-100)":"Tạo nhiá»u mã Äá»i thưá»ng cùng lúc (1-100)","Create new subscription plan":"Tạo gói ÄÄng ký má»i","Create or update frequently asked questions for users":"Tạo hoặc cáºp nháºt các câu há»i thưá»ng gặp cho ngưá»i dùng","Create or update system announcements for the dashboard":"Tạo hoặc cáºp nháºt thông báo há» thá»ng cho bảng Äiá»u khiá»n","Create Plan":"Tạo gói","Create Prefill Group":"Tạo Nhóm Äiá»n Sẵn","Create Provider":"Tạo nhà cung cấp","Create Redemption Code":"Tạo mã Äá»i thưá»ng","Create request parameter override rules with a visual editor or raw JSON.":"Tạo quy tắc ghi Äè tham sá» yêu cầu bằng trình soạn trá»±c quan hoặc JSON thô.","Create request parameter override rules without editing raw JSON.":"Tạo quy tắc ghi Äè tham sá» yêu cầu mà không cần sá»a JSON thô.","Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.":"Tạo các gói có thá» tái sá» dụng gá»m các mô hình, thẻ, Äiá»m cuá»i và nhóm ngưá»i dùng Äá» tÄng tá»c cấu hình á» những nÆ¡i khác trong bảng Äiá»u khiá»n.","Create succeeded":"Tạo thà nh công","Create Vendor":"Tạo Nhà cung cấp","Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Tạo nhóm Äầu tiên cá»§a bạn Äá» dùng lại các lá»±a chá»n mô hình, thẻ hoặc Äiá»m cuá»i á» bất cứ Äâu trên bảng Äiá»u khiá»n.","Create, revoke, and audit API tokens.":"Tạo, thu há»i và kiá»m toán token API.","Created":"Äã tạo","Created {{count}} redemption codes named {{name}} ({{quota}} each)":"Äã tạo {{count}} mã Äá»i thưá»ng tên {{name}} (má»i mã {{quota}})","Created a custom OAuth provider":"Äã tạo nhà cung cấp OAuth tùy chá»nh","Created a deployment":"Äã tạo má»t triá»n khai","Created a model":"Äã tạo má»t mô hình","Created a prefill group":"Äã tạo má»t nhóm Äiá»n sẵn","Created a subscription plan":"Äã tạo má»t gói ÄÄng ký","Created a vendor":"Äã tạo má»t nhà cung cấp","Created At":"Ngà y tạo","Created channel {{name}} (type {{type}}, count {{count}})":"Äã tạo kênh {{name}} (loại {{type}}, sá» lượng {{count}})","Created user {{username}} (role {{role}})":"Äã tạo ngưá»i dùng {{username}} (vai trò {{role}})","Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Tạo má
107»t sản phẩm Pancake trong cá»a hà ng Äã lưu bằng tiêu Äá» và giá cá»§a gói nà y. Trưá»c tiên cần cấu hình Äầy Äá»§ Waffo Pancake trong cà i Äặt Thanh toán.","Creating...":"Äang tạo...","Creation failed":"Tạo thất bại","Credential refreshed":"Äã là m má»i thông tin xác thá»±c","Credentials":"Thông tin xác thá»±c","Credentials verification failed":"Xác minh thông tin xác thá»±c thất bại","Credentials verification failed â double-check Merchant ID and API private key.":"Xác minh thông tin xác thá»±c thất bại â hãy kiá»m tra lại Merchant ID và khóa riêng API.","Credit remaining":"TÃn dụng còn lại","Creem API key (leave blank unless updating)":"Khóa API Creem (Äá» trá»ng trừ khi cáºp nháºt)","Creem Gateway":"Cá»ng Creem","Creem Payment":"Thanh toán Creem","Creem product ID from your Creem dashboard.":"ID sản phẩm Creem từ bảng Äiá»u khiá»n Creem cá»§a bạn.","Creem products must be a JSON array":"Sản phẩm Creem phải là mảng JSON","Cross-group":"Liên nhóm","Cross-group retry":"Thá» lại liên nhóm","Currency":"Tiá»n tá»","Currency & Display":"Tiá»n tá» & hiá»n thá»","Current Balance":"Sá» Dư Hiá»n Tại","Current Billing":"Thanh toán hiá»n tại","Current Cache Size":"KÃch thưá»c bá» nhá» Äá»m hiá»n tại","Current domain":"Tên miá»n hiá»n tại","Current email: {{email}}. Enter a new email to change.":"Email hiá»n tại: {{email}}. Nháºp email má»i Äá» thay Äá»i.","Current key":"Khóa hiá»n tại","Current legacy JSON is invali
107d, cannot append":"JSON Äá»nh dạng cÅ© hiá»n tại không hợp lá», không thá» thêm","Current Level Only":"Chá» cấp hiá»n tại","Current models for the longest channel in this tag. May not include all models from all channels.":"Các mô hình hiá»n tại cho kênh dà i nhất trong thẻ nà y. Có thá» không bao gá»m tất cả các mô hình từ tất cả các kênh.","Current Password":"Máºt khẩu hiá»n tại","Current Price":"Giá hiá»n tại","Current quota":"Hạn mức hiá»n tại","Current Value":"Present value","Current version":"Phiên bản hiá»n tại","Current:":"Hiá»n tại:","Custom":"Tùy chá»nh","Custom (seconds)":"Tùy chá»nh (giây)","Custom Amount":"Sá» tiá»n tùy chá»nh","Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.":"URL cÆ¡ sá» API tùy chá»nh. Äá»i vá»i các kênh chÃnh thức, New API có Äá»a chá» tÃch hợp sẵn. Chá» Äiá»n thông tin nà y cho các trang proxy cá»§a bên thứ ba hoặc các Äiá»m cuá»i Äặc biá»t. Không thêm /v1 hoặc dấu gạch chéo cuá»i cùng.","Custom API base URL. Leave empty to use provider default.":"URL cÆ¡ sá» API tùy chá»nh. Äá» trá»ng Äá» sá» dụng mặc Äá»nh cá»§a nhà cung cấp.","Custom Currency":"Tiá»n tá» tùy chá»nh","Custom Currency Symbol":"Ký hiá»u tiá»n tá» tùy chá»nh","Custom currency symbol is required":"Ký hiá»u tiá»n tá» tùy chá»nh là bắt buá»c","Custom database driver detected.":"Äã phát hiá»n trình Äiá»u khiá»n cÆ¡ sá» dữ liá»u tùy chá»nh.","Custom Error Response":"Phản há»i lá»i tùy chá»nh","Custom Home Page":"Trang chá»§ tùy chá»nh","Custom message shown when access is denied":"Thông báo tùy chá»nh hiá»n thá» khi truy cáºp bá» từ chá»i","Custom model (comma-separated)":"Mô hình tùy chá»nh (phân tách bằng dấu phẩy)","Custom module":"Module tùy chá»nh","Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.":"Các há» sá» nhân tùy chá»nh khi các nhóm ngưá»i dùng cụ thá» sá» dụng các nhóm token cụ thá». Và dụ: Ngưá»i dùng VIP ÄÆ°á»£c hưá»ng tá»· lá» 0.9x khi sá» dụng các token thuá»c nhóm \\"edit_this\\".","Custom OAuth":"OAuth tùy chá»nh","Custom OAuth Providers":"Nhà cung cấp OAuth tùy chá»nh","Custom Seconds":"Giây tùy chá»nh","Custom sidebar section":"Phần thanh bên tùy chá»nh","Custom Time Range":"Khoảng thá»i gian tùy chá»nh","Custom Zoom":"Thu phóng tùy chá»nh","Customize sidebar display content":"Tùy chá»nh ná»i dung hiá»n thá» thanh bên","Daily":"Hà ng ngà y","Daily Check-in":"Äiá»m danh hà ng ngà y","Daily token usage by model across the past few weeks":"Sá» dụng token theo mô hình hà ng ngà y trong và i tuần qua","Daily token usage by model across the past month":"Sá» dụng token hà ng ngà y cá»§a từng mô hình trong tháng qua","Daily token usage by model over the past month":"Sá» dụng token theo mô hình hà ng ngà y trong tháng qua","Daily uptime over the last 30 days":"Thá»i gian hoạt Äá»ng hà ng ngà y trong 30 ngà y qua","Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes":"Thá»i gian hoạt Äá»ng hà ng ngà y; {{incidents}} sá»± cá» tá»ng cá»ng {{minutes}} phút","Dark":"Tá»i","Dashboard":"Bảng Äiá»u khiá»n","Dashboard Preferences":"Tùy chá»n bảng Äiá»u khiá»n","Dashboards, tokens, and usage analytics.":"Bảng Äiá»u khiá»n, token và phân tÃch sá» dụng.","Data Dashboard":"Bảng dữ liá»u","Data directory:":"Thư mục dữ liá»u:","Data is stored locally on this device. Use system backups to keep a safe copy.":"Dữ liá»u ÄÆ°á»£c lưu trữ cục bá» trên thiết bá» nà y. Sá» dụng tÃnh nÄng sao lưu há» thá»ng Äá» giữ má»t bản","Data management and log viewing":"Quản lý dữ liá»u và xem nháºt ký","Data retention":"Lưu giữ dữ liá»u","Database":"CÆ¡ sá» dữ liá»u","Database check":"Kiá»m tra cÆ¡ sá» dữ liá»u","Date and time when this announcement should be displayed":"The date and time this notification should be displayed","Date Range":"Khoảng thá»i gian","Day":"Ngà y","Day of month":"Ngà y trong tháng","days":"ngà y","Days to Retain":"Sá» ngà y giữ lại","Decreased user quota by {{quota}}":"Äã giảm hạn mức ngưá»i dùng {{quota}}","Deducted by subscription":"Khấu trừ bá»i gói ÄÄng ký","DeepSeek":"DeepSeek","default":"mặc Äá»nh","Default":"Mặc Äá»nh","Default (New Frontend)":"Mặc Äá»nh (Frontend má
107»i)","Default / range":"Mặc Äá»nh / khoảng","Default API Version *":"Phiên bản API mặc Äá»nh *","Default API version for this channel":"Phiên bản API mặc Äá»nh cho kênh nà y","Default Collapse Sidebar":"Mặc Äá»nh Thu gá»n Thanh bên","Default consumption chart":"Biá»u Äá» tiêu thụ mặc Äá»nh","Default Max Tokens":"Tokens Tá»i Äa Mặc Äá»nh","Default model call chart":"Biá»u Äá» lượt gá»i mô hình mặc Äá»nh","Default range":"Khoảng mặc Äá»nh","Default Responses API version, if empty, will use the API version above":"Phiên bản API phản há»i mặc Äá»nh, nếu Äá» trá»ng, sẽ sá» dụng phiên bản API á» trên","Default system prompt for this channel":"Lá»i nhắc há» thá»ng mặc Äá»nh cho kênh nà y","Default time granularity":"Äá» chi tiết thá»i gian mặc Äá»nh","Default to auto groups":"Mặc Äá»nh là nhóm tá»± Äá»ng","Default TTL (seconds)":"TTL mặc Äá»nh (giây)","Defaults to the wallet page when empty":"Äá» trá»ng sẽ dùng trang và mặc Äá»nh","Define API endpoints for this model (JSON format)":"Äá»nh nghÄ©a các Äiá»m cuá»i API cho mô hình nà y (Äá»nh dạng JSON)","Define endpoint mappings for each provider.":"Äá»nh nghÄ©a ánh xạ Äiá»m cuá»i cho má»i nhà cung cấp.","Define per-group rules to add, remove, or append selectable groups for specific user groups.":"Äá»nh nghÄ©a quy tắc theo nhóm Äá» thêm, xóa hoặc ná»i các nhóm có thá» chá»n cho các nhóm ngưá»i dùng cụ thá».","Degraded performance recently":"Hiá»u nÄng gần Äây bá» giảm","Delete":"Xóa","Delete (":"Xóa (","Delete {{count}} API key(s)?":"Xóa {{count}} khóa API?","Delete a runtime request header":"Xóa header yêu cầu runtime","Delete Account":"Xóa tà i khoản","Delete All Disabled":"Xóa Tất Cả Äã Tắt","Delete All Disabled Channels?":"Xóa tất cả kênh Äã vô hiá»u hóa?","Delete Auto-Disabled":"Xóa Tá»± Äá»ng vô hiá»u hóa","Delete Channel":"Xóa Kênh","Delete Channels?":"Xóa các kênh?","Delete condition":"Xóa Äiá»u kiá»n","Delete Condition":"Xóa Äiá»u kiá»n","Delete failed":"Xóa thất bại","Delete Field":"Xóa trưá»ng","Delete group":"Xóa nhóm","Delete Header":"Xóa tiêu Äá»","Delete Invalid":"Xóa không hợp lá»","Delete invalid codes":"Xóa mã không hợp lá»","Delete invalid codes (used/disabled/expired)":"Xóa mã không hợp lá» (Äã sá» dụng/Äã vô hiá»u hóa/Ä","Delete invalid redemption codes":"Xóa mã Äá»i thưá»ng không hợp lá»","Delete Invalid Redemption Codes?":"Xóa Mã Äá»i thưá»ng không hợp lá»?","Delete logs":"Xóa nháºt ký","Delete mapping":"Xóa ánh xạ","Delete Model":"Xóa Mô hình","Delete Models?":"Xóa mô hình?","Delete Provider":"Xóa nhà cung cấp","Delete Request Header":"Xóa header yêu cầu","Delete selected API keys":"Xóa các khóa API Äã chá»n","Delete selected channels":"Xóa các kênh Äã chá»n","Delete selected models":"Xóa các mô hình Äã chá»n","Deleted":"Äã xóa","Deleted a custom OAuth provider":"Äã xóa nhà cung cấp OAuth tùy chá»nh","Deleted a deployment":"Äã xóa má»t triá»n khai","Deleted a model":"Äã xóa má»t mô hình","Deleted a passkey":"Äã xóa má»t passkey","Deleted a prefill group":"Äã xóa má»t nhóm Äiá»n sẵn","Deleted a redemption code":"Äã xóa má»t mã Äá»i thưá»ng","Deleted a vendor":"Äã xóa má»t nhà cung cấp","Deleted all disabled channels ({{count}})":"Äã xóa tất cả kênh bá» vô hiá»u hóa ({{count}})","Deleted channel {{name}} (ID: {{id}})":"Äã xóa kênh {{name}} (ID: {{id}})","Deleted invalid redemption codes":"Äã xóa các mã Äá»i thưá»ng không hợp lá»","Deleted successfully":"Xóa thà nh công","Deleted user {{username}} (ID: {{id}})":"Äã xóa ngưá»i dùng {{username}} (ID: {{id}})","Deleting will permanently remove this subscription record (including benefit details). Continue?":"Xóa sẽ xóa vÄ©nh viá»
n bản ghi ÄÄng ký nà y (bao gá»m chi tiết quyá»n lợi). Tiếp tục?","Deleting...":"Äang xóa...","Demo site":"Trang demo","Demo site mode":"Chế Äá» trang demo","Demo Site Mode":"Chế Äá» trang Demo","Demote":"Giáng chức","Density":"Máºt Äá»","Deploy your own gateway and start routing requests through your configured upstream services.":"Triá»n khai cá»ng riêng cá»§a bạn và bắt Äầu Äá»nh tuyến yêu cầu qua các dá»ch vụ thượng nguá»n Äã cấu hình.","Deployment created successfully":"Tạo triá»n khai thà nh công","Deployment details":"Chi tiết triá»n khai","Deployment ID":"ID triá»n khai","Deployment location":"Vá» trà triá»n khai","Deployment logs":"Nháºt ký triá»n khai","Deployment Region *":"Khu vá»±c triá»n khai *","Deployment requested":"YÃ
107ªu cầu triá»n khai","Deployments":"Triá»n khai","Desc":"Giảm dần","Describe":"Mô tả","Describe this model...":"Mô tả mô hình nà y...","Describe this vendor...":"Mô tả nhà cung cấp nà y...","Description":"Mô tả","Description is required":"Mô tả là bắt buá»c","Designed and Developed by":"Thiết kế và Phát triá»n bá»i","designed for scale":"thiết kế cho quy mô lá»n","Destroyed":"Äã há»§y","Detailed request logs for investigations.":"Nháºt ký yêu cầu chi tiết cho các cuá»c Äiá»u tra.","Details":"Chi tiết","Detect All Upstream Updates":"Phát hiá»n Tất cả Cáºp nháºt Upstream","Detected database":"Äã phát hiá»n cÆ¡ sá» dữ liá»u","Detected high-risk status code redirect rules":"Phát hiá»n các quy tắc chuyá»n hưá»ng mã trạng thái rá»§i ro cao sau:","Detection complete: {{add}} to add, {{remove}} to remove":"Phát hiá»n hoà n tất: {{add}} Äá» thêm, {{remove}} Äá» xóa","Detection failed":"Phát hiá»n thất bại","Determines how this group is applied elsewhere.":"Xác Äá»nh cách nhóm nà y ÄÆ°á»£c áp dụng á» nÆ¡i khác.","Deterministic sampling seed (best-effort)":"Hạt giá»ng lấy mẫu xác Äá»nh (cá» gắng tá»t nhất)","Developer Friendly":"Thân thiá»n vá»i nhà phát triá»n","Device Type Preference":"Ưu tiên loại thiết bá»","Dify":"Dify","Dify channels only support chatflow and agent, and agent does not support images":"Kênh Dify chá» há» trợ chatflow và agent, và agent không há» trợ hình ảnh","Digest:":"Tóm tắt:","Direction":"Hưá»ng","Directory File Count":"Sá» tá»p trong thư mục","Directory Total Size":"Tá»ng dung lượng thư mục","Disable":"Vô hiá»u hóa","Disable 2FA":"Tắt 2FA","Disable All":"Vô hiá»u hóa tất cả","Disable on failure":"Vô hiá»u hóa khi lá»i","Disable selected channels":"Vô hiá»u hóa các kênh Äã chá»n","Disable selected models":"Vô hiá»u hóa các mô hình Äã chá»n","Disable store passthrough":"Vô hiá»u hóa chuyá»n tiếp store","Disable this key?":"Vô hiá»u hóa khóa nà y?","Disable threshold (seconds)":"Vô hiá»u hóa ngưỡng (giây)","Disable Two-Factor Authentication":"Vô hiá»u hóa Xác thá»±c hai yếu tá»","disabled":"vô hiá»u hóa","Disabled":"Äã tắt","Disabled all channels with tag: {{tag}}":"Äã tắt tất cả kênh vá»i nhãn: {{tag}}","Disabled channels with tag {{tag}}":"Äã vô hiá»u hóa các kênh có thẻ {{tag}}","Disabled lanes are omitted on save.":"Các kênh bá» tắt sẽ ÄÆ°á»£c bá» qua khi lưu.","Disabled Reason":"Lý do vô hiá»u hóa","Disabled Time":"Thá»i gian vô hiá»u hóa","Disabling...":"Äang vô hiá»u hóa...","Discord":"Discord","Discount":"Giảm giá","Discount map by recharge amount (JSON object)":"Ãnh xạ giảm giá theo sá» tiá»n nạp (Äá»i tượng JSON)","Discount Rate":"Tá»· lá» chiết khấu","Discount rate must be ⤠1":"Tá»· lá» giảm giá phải ⤠1","Discount rate must be greater than 0":"Tá»· lá» giảm giá phải lá»n hÆ¡n 0","Discount Rate:":"Tá»· lá» chiết khấu:","Discount ratio for cache hits.":"Tá»· lá» chiết khấu cho lượt truy cáºp bá» nhá» Äá»m thà nh công.","Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel.":"Tuyên bá» miá»
n trừ: Chá» dùng cho mục ÄÃch cá nhân. Không phân phá»i hoặc chia sẻ bất kỳ thông tin xác thá»±c nà o. Kênh nà y có Äiá»u kiá»n tiên quyết và yêu cầu thiết láºp trưá»c; chá» sá» dụng khi bạn hiá»u rõ quy trình và rá»§i ro, và tuân thá»§ Äiá»u khoản và chÃnh sách cá»§a OpenAI. Thông tin xác thá»±c và cấu hình chá» dà nh cho tÃch hợp Codex CLI, không áp dụng cho các client, ná»n tảng hoặc kênh khác.","Discouraged":"Tuyá»t vá»ng","Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.":"Khám phá các mô hình AI ÄÆ°á»£c tuyá»n chá»n, so sánh giá và khả nÄng, rá»i chá»n mô hình phù hợp cho từng ká»ch bản.","Discover the leading models in each domain":"Khám phá các mô hình hà ng Äá
107º§u trong từng lÄ©nh vá»±c","Discover the most-used models and rising vendors on the platform, updated from live usage data.":"Khám phá các mô hình ÄÆ°á»£c dùng nhiá»u nhất và nhà cung cấp Äang tÄng trưá»ng trên ná»n tảng, ÄÆ°á»£c cáºp nháºt từ dữ liá»u sá» dụng trá»±c tiếp.","Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.":"Khám phá các mô hình, ứng dụng và nhà cung cấp ná»i báºt trên há» thá»ng â cáºp nháºt liên tục cho từng danh mục.","Discovering...":"Äang khám phá...","Disk cache cleared":"Äã xóa bá» nhá» Äá»m ÄÄ©a","Disk Cache Settings":"Cà i Äặt bá» nhá» Äá»m ÄÄ©a","Disk Cache Threshold (MB)":"Ngưỡng bá» nhá» Äá»m ÄÄ©a (MB)","Disk cache, system performance monitoring, and operation statistics":"Bá» nhá» Äá»m ÄÄ©a, giám sát hiá»u suất há» thá»ng và thá»ng kê váºn hà nh","Disk Hits":"Lượt truy cáºp ÄÄ©a","Disk Threshold (%)":"Ngưỡng ÄÄ©a (%)","Display in Currency":"Hiá»n thá» tiá»n tá»","Display Mode":"Chế Äá» hiá»n thá»","Display name":"Tên hiá»n thá»","Display Name":"Tên hiá»n thá»","Display name and email used in outgoing messages":"Tên hiá»n thá» và email ÄÆ°á»£c sá» dụng trong tin nhắn gá»i Äi","Display Name Field":"Trưá»ng Tên Hiá»n Thá»","Display name for this chat client.":"Tên hiá»n thá» cho ứng dụng chat nà y.","Display name for this monitoring group (max 50 characters)":"Tên hiá»n thá» cho nhóm giám sát nà y (tá»i Äa 50 ký tá»±)","Display name for this payment method.":"Tên hiá»n thá» cho phương thức thanh toán nà y.","Display name shown to users.":"Tên hiá»n thá» cho ngưá»i dùng.","Display Options":"Tùy chá»n hiá»n thá»","Display Token Statistics":"Hiá»n thá» Thá»ng kê Token","Displayed in":"Hiá»n thá» theo","Displays the mobile sidebar.":"Hiá»n thá» thanh bên di Äá»ng.","Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.":"Äừng tin tưá»ng quá mức và o tÃnh nÄng nà y. IP có thá» bá» giả mạo. Hãy sá» dụng cùng vá»i nginx, CDN và các gateway khác.","Do not repeat check-in; only once per day":"Không lặp lại check-in; chá» má»t lần má»i ngà y","Do regex replacement in the target field":"Thá»±c hiá»n thay thế regex trong trưá»ng ÄÃch","Do string replacement in the target field":"Thá»±c hiá»n thay thế chuá»i trong trưá»ng ÄÃch","Docs":"Tà i liá»u","Documentation Link":"Liên kết tà i liá»u","Documentation or external knowledge base.":"Tà i liá»u hoặc cÆ¡ sá» kiến thức bên ngoà i.","does not exist or might have been removed.":"không tá»n tại hoặc có thá» Äã bá» xóa.","Domain":"Miá»n","Domain Filter Mode":"Chế Äá» lá»c miá»n","Don\'t have an account?":"Chưa có tà i khoản?","Done":"Xong","Doubao custom API address editing unlocked":"Äã má» khóa chá»nh sá»a Äá»a chá» API tùy chá»nh Doubao","DoubaoVideo":"DoubaoVideo","Double check the configuration below. Your system will be locked until initialization is complete.":"Kiá»m tra kỹ lại cấu hình bên dưá»i. Há» thá»ng cá»§a bạn sẽ bá» khóa cho Äến khi quá trình khá»i tạo hoà n tất.","Download":"Tải xuá»ng","Draw":"Vẽ","Drawing":"Vẽ","Drawing logs":"Nháºt ký vẽ","Drawing Logs":"Nháºt ký bản vẽ","Drawing task records":"Lá»ch sá» tác vụ vẽ","Duplicate":"Nhân bản","Duplicate group names: {{names}}":"Tên nhóm bá» trùng: {{names}}","Duplicate source model mappings are not allowed":"Không cho phép ánh xạ mô hình nguá»n trùng lặp","Duplicate source model(s): {{models}}":"Mô hình nguá»n trùng lặp: {{models}}","Duration":"Thá»i lượng","Duration (hours)":"Thá»i lượng (giá»)","Duration Settings":"Cà i Äặt thá»i lượng","Duration Unit":"ÄÆ¡n vá» thá»i lượng","Duration Value":"Giá trá» thá»i lượng","Dynamic Pricing":"Giá linh hoạt","e.g. Â¥ or HK$":"và dụ Â¥ hoặc HK$","e.g. 401, 403, 429, 500-599":"vd. 401, 403, 429, 500-599","e.g. 8 means 1 USD = 8 units":"Và dụ: 8 có nghÄ©a là 1 USD = 8 ÄÆ¡n vá»","e.g. Basic Plan":"và dụ: Gói cÆ¡ bản","e.g. Clean tool parameters to avoid upstream validation errors":"và dụ: Dá»n dẹp tham sá» công cụ Äá» tránh lá»i xác thá»±c upstream","e.g. example.com":"và dụ example.com","e.g. llama3.1:8b":"và dụ: llama3.1:8b","e.g. My GitLab":"và dụ: GitLab cá»§a tôi","e.g. my-gitlab":"và dụ: my-gitlab","e.g. New API Console":"Và dụ: Bảng Äiá»u khiá»n API má»i","e.g. openid profile email":"và dụ: openid profile email","e.g. Suitable for light usage":"và dụ: Phù hợp cho sá» dụng nhẹ","e.g. This request does not meet access policy":"và dụ: Yêu cầu nà y không Äáp ứng chÃnh sách truy cáºp","e.g., 0.95":"e.g., 0.95","e.g., 100":"e.g., 100","e.g., 123456":"e.g., 123456","e.g., 2025-04-01-preview":"và dụ: 2025-04-01-preview","e.g., 50":"e.g., 50","e.g., 500000":"và dụ, 500000","e.g., 7342866812345":"e.g., 7342866812345","e.g., 8 means 8 local currency per USD":"Và dụ, 8 có nghÄ©a là 8 ÄÆ¡n vá» tiá»n tá» Äá»a phương trên má»i USD","e.g., Alipay, WeChat":"và dụ: Alipay, WeChat","e.g., Basic Package":"và dụ, Gói cÆ¡ bản","e.g., CN2 GIA":"và dụ, CN2 GIA","e.g., Core APIs, OpenAI, Claude"
107:"và dụ: Core APIs, OpenAI, Claude","e.g., d6b5da8hk1awo8nap34ube6gh":"và dụ: d6b5da8hk1awo8nap34ube6gh","e.g., default, vip, premium":"và dụ: mặc Äá»nh, VIP, cao cấp","e.g., gpt-4, claude-3":"vd: gpt-4, claude-3","e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$":"và dụ: gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$","e.g., https://api.example.com (path before /suno)":"và dụ: https://api.example.com (ÄÆ°á»ng dẫn trưá»c /suno)","e.g., https://api.openai.com/v1/chat/completions":"và dụ: https://api.openai.com/v1/chat/completions","e.g., https://ark.cn-beijing.volces.com":"và dụ, https://ark.cn-beijing.volces.com","e.g., https://docs-test-001.openai.azure.com":"và dụ: https://docs-test-001.openai.azure.com","e.g., https://fastgpt.run/api/openapi":"và dụ: https://fastgpt.run/api/openapi","e.g., OpenAI GPT-4 Production":"và dụ: OpenAI GPT-4 Sản xuất","e.g., preview":"và dụ: xem trưá»c","e.g., prod_xxx":"và dụ, prod_xxx","e.g., Recommended for China Mainland Users":"và dụ: Khuyến nghá» dà nh cho ngưá»i dùng Trung Quá»c Äại lục","e.g., us-central1 or JSON format for model-specific regions":"chẳng hạn như us-central1 hoặc Äá»nh dạng JSON cho các khu vá»±c dà nh riêng cho mô hình","e.g., v2.1":"e.g., v2.1","Each backup code can only be used once.":"Má»i mã dá»± phòng chá» có thá» ÄÆ°á»£c sá» dụng má»t lần.","Each item must be an object with a single key-value pair.":"Má»i mục phải là Äá»i tượng vá»i má»t cặp khóa-giá trá» duy nhất.","Each item must have exactly one key-value pair.":"Má»i mục phải có chÃnh xác má»t cặp khóa-giá trá».","Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Má»i dòng Äại diá»n cho má»t từ khóa. Äá» trá»ng Äá» tắt danh sách nhưng vẫn giữ trạng thái công tắc.","Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Má»i báºc há» trợ 0~2 Äiá»u kiá»n (Äá»i vá»i len, p, c); báºc cuá»i là báºc dá»± phòng không cần Äiá»u kiá»n. Hãy dùng len (Äá» dà i Äầu và o Äầy Äá»§, bao gá»m cả cache hits) cho Äiá»u kiá»n báºc Äá» tránh Äá»nh tuyến sai khi cache hits là m giảm p.","Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Má»i tầng há» trợ tá»i Äa 2 Äiá»u kiá»n; tầng cuá»i cùng là tầng dá»± phòng không có Äiá»u kiá»n. Hãy dùng Äá» dà i Äầu và o Äầy Äá»§ cho Äiá»u kiá»n tầng Äá» tránh chá»n sai tầng khi cache hit là m giảm token Äầu và o tÃnh phÃ.","Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Má»i tầng há» trợ tá»i Äa 2 Äiá»u kiá»n. Tầng cuá»i cùng không có Äiá»u kiá»n là tầng dá»± phòng.","Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.":"Nháºn phần thưá»ng khi ngưá»i bạn giá»i thiá»u nạp tiá»n","Edit":"Chá»nh sá»a","Edit {{title}}":"Chá»nh sá»a {{title}}","Edit all channels with tag:":"Chá»nh sá»a tất cả các kênh vá»i thẻ:","Edit Announcement":"Chá»nh sá»a thông báo","Edit API Shortcut":"Chá»nh sá»a lá»i tắt API","Edit billing ratios and user-selectable groups in one table.":"Chá»nh sá»a tá»· lá» tÃnh phà và nhóm ngưá»i dùng có thá» chá»n trong má»t bảng.","Edit Channel":"Chá»nh sá»a Kênh","Edit chat preset":"Chá»nh sá»a cà i Äặt trưá»c trò chuyá»n","Edit discount tier":"Chá»nh sá»a báºc giảm giá","Edit FAQ":"Chá»nh sá»a câu há»i thưá»ng gặp","Edit group rate limit":"Chá»nh sá»a giá»i hạn tá»c Äá» nhóm","Edit JSON object directly. Suitable for simple parameter overrides.":"Chá»nh sá»a Äá»i tượng JSON trá»±c tiếp. Phù hợp cho ghi Äè tham sá» ÄÆ¡n giản.","Edit JSON text directly. Format will be validated on save.":"Chá»nh sá»a vÄn bản JSON trá»±c tiếp. Äá»nh dạng sẽ ÄÆ°á»£c kiá»m tra khi lưu.","Edit model":"Chá»nh sá»a mô hình","Edit Model":"Chá»nh sá»a Mô hình","Edit model pricing":"Chá»nh sá»a giá mô hình","Edit OAuth Provider":"Chá»nh Sá»a Nhà Cung Cấp OAuth","Edit payment method":"Sá»a phương thức thanh toán","Edit Prefill Group":"Chá»nh sá»a Nhóm Äiá»n sẵn","Edit product":"Chá»nh sá»a sản phẩm","Edit ratio override":"Chá»nh sá»a ghi Äè tá»· lá»","Edit Rule":"Sá»a quy tắc","Edit selectable group":"Chá»nh sá»a nhóm có thá» chá»n","Edit Tag":"Chá»nh sá»a Thẻ","Edit Tag:":"Chá»nh sá»a thẻ:","Edit Uptime Kuma Group":"Chá»nh sá»a Nhóm Uptime Kuma","Edit Vendor":"Chá»nh sá»a Nhà cung cấp","edit_this":"edit_this","Edited channels with tag {{tag}}":"Äã chá»nh sá»a các kênh có thẻ {{tag}}","Editor mode":"Chế Äá» trình sá»a","Education":"Giáo dục","Email":"Email","Email (required for verification)":"Email (bắt buá»c Äá» xác minh)","Email Address":"Äá»a chá» email","Email Alias Restriction":"Hạn chế Bà danh Email","Email bound successfully!":"Email Äã ÄÆ°á»£c liên kết thà nh công!","Email Domain Restriction":"Hạn chế Tên miá»n Email","Email Domain Whitelist":"Danh sách trắng tên miá»n email","Email Field":"Trưá»ng Email","Email Verification":"Xác minh Email","Email, summarisation, knowledge work":"Email, tóm tắt, là m viá»c tri thức","Embeddings":"Embeddings","Empty":"Trá»ng","Empty value will be saved as {}.":"Giá trá» trá»ng sẽ ÄÆ°á»£c lưu thà nh {}.","Enable":"Báºt","Enable 2FA":"Báºt 2FA","Enable All":"Báºt tất cả","Enable check-in feature":"Báºt tÃnh nÄng Äiá»m danh","Enable Data Dashboard":"KÃch hoạt Trang tá»ng quan Dữ liá»u","Enable demo mode with limited functionality":"Báºt chế Äá» demo vá»i chức nÄng hạn chế","Enable Discord OAuth":"Báºt Discord OAuth","Enable Disk Cache":"Báºt bá» nhá» Äá»m ÄÄ©a","Enable drawing features":"Báºt tÃnh nÄng vẽ","Enable filtering":"Báºt lá»c","Enable FunctionCall thoughtSignature Fill":"Báºt tÃnh nÄng Äiá»n FunctionCall thoughtSignature","Enable GitHub OAuth":"KÃch hoạt GitHub OAuth","Enable Groups":"Báºt Nhóm","Enable if this is an OpenRouter enterprise account with special response format":"Báºt nếu Äây là tà i khoản doanh nghiá»p OpenRouter vá»i Äá»nh dạng phản há»i Äặc biá»t","Enable io.net deployments":"Báºt triá»n khai io.net","Enable io.net model deployment service in console":"Báºt dá»ch vụ triá»n khai mô hình io.net trong bảng Äiá»u khiá»n","Enable LinuxDO OAuth":"Báºt LinuxDO OAuth","Enable model performance metrics":"Báºt chá» sá» hiá»u nÄng mô hình","Enable OIDC":"Báºt OIDC","Enable or disable this channel":"Báºt hoặc tắt kênh nà y","Enable or disable this model":"Báºt hoặc tắt mô hình nà y","Enable Passkey":"Báºt khóa truy cáºp","Enable Performance Monitoring":"Báºt giám sát hiá»u suất","Enable rate limiting":"Báºt giá»i hạn tá»c Äá»","Enable Request Passthrough":"Báºt Truyá»n qua Yêu cầu","Enable selected channels":"KÃch hoạt các kênh Äã chá»n","Enable selected models":"KÃch hoạt các mô hình Äã chá»n","Enable SSL/TLS":"Báºt SSL/TLS","Enable SSRF Protection":"KÃch hoạt Bảo vá» SSRF","Enable streaming mode for the test request.":"Báºt chế Äá» streaming cho yêu cầu thá» nghiá»m.","Enable Telegram OAuth":"Báºt Telegram OAuth","Enable test mode for Creem payments":"Báºt chế Äá» thá» nghiá»m cho thanh toán Creem","Enable this key?":"KÃch hoạt khóa nà y?","Enable Turnstile":"Báºt Turnstile","Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.":"Báºt XÃ
107¡c thá»±c hai yếu tá» hoặc Passkey trong há» sÆ¡ cá»§a bạn Äá» má» khóa các thao tác nhạy cảm.","Enable unlimited quota for this API key":"KÃch hoạt hạn mức không giá»i hạn cho khóa API nà y","Enable violation deduction":"Báºt trừ tiá»n vi phạm","Enable Waffo":"Báºt Waffo","Enable Waffo Pancake":"Báºt Waffo Pancake","Enable WeChat Auth":"Báºt xác thá»±c WeChat","Enable when proxying workers that fetch images over HTTP.":"KÃch hoạt khi là m proxy cho các worker tìm nạp hình ảnh qua HTTP.","Enabled":"Äã báºt","Enabled all channels with tag: {{tag}}":"Äã báºt tất cả kênh vá»i nhãn: {{tag}}","Enabled channels with tag {{tag}}":"Äã kÃch hoạt các kênh có thẻ {{tag}}","Enabled Status":"Trạng thái kÃch hoạt","Enabling...":"Äang báºt...","Encourages introducing new topics":"Khuyến khÃch chá»§ Äá» má»i","End":"End","End Error":"Lá»i kết thúc","End Reason":"Lý do kết thúc","End Time":"Thá»i gian kết thúc","End-user identifier for abuse monitoring":"Äá»nh danh ngưá»i dùng cuá»i Äá» giám sát lạm dụng","Endpoint":"Endpoint","Endpoint config":"Cấu hình Äiá»m cuá»i","Endpoint Configuration":"Cấu hình Äiá»m cuá»i","Endpoint Type":"Loại Äiá»m cuá»i","Endpoint, provider-specific settings, and credentials.":"Endpoint, cà i Äặt riêng cá»§a nhà cung cấp và thông tin xác thá»±c.","Endpoint:":"Äiá»m cuá»i:","Endpoints":"Äiá»m cuá»i","English":"Tiếng Anh","Ensure Prefix":"Äảm bảo tiá»n tá»","Ensure Suffix":"Äảm bảo háºu tá»","Ensure the string has a specified prefix":"Äảm bảo chuá»i có tiá»n tá» chá» Äá»nh","Ensure the string has a specified suffix":"Äảm bảo chuá»i có háºu tá» chá» Äá»nh","Enter 6-digit code":"Nháºp mã 6 chữ sá»","Enter a name":"Nháºp tên","Enter a new name":"Nháºp tên má»i","Enter a positive or negative amount to adjust the quota":"Nháºp má»t giá trá» dương hoặc âm Äá» Äiá»u chá»nh hạn ngạch","Enter a valid email or leave blank":"Nháºp email hợp lá» hoặc Äá» trá»ng","Enter a value and press Enter":"Nháºp giá trá» và nhấn Enter","Enter amount in {{currency}}":"Nháºp sá» tiá»n bằng {{currency}}","Enter amount in tokens":"Nháºp sá» lượng token","Enter announcement content (supports Markdown & HTML)":"Nháºp ná»i dung thông báo (há» trợ Markdown & HTML)","Enter announcement content (supports Markdown/HTML)":"Nháºp ná»i dung thông báo (há» trợ Markdown/HTML)","Enter API Key":"Nháºp khóa API","Enter API key for this channel":"Nháºp khóa API cho kênh nà y","Enter API Key, format: APIKey|Region":"Nháºp khóa API, Äá»nh dạng: APIKey|Region","Enter API Key, one per line, format: APIKey|Region":"Nháºp khóa API, má»i dòng má»t khóa, Äá»nh dạng: APIKey|Region","Enter application token":"Nháºp token ứng dụng","Enter authenticator code":"Nháºp mã xác thá»±c","Enter backup code (e.g., CAWD-OQDV)":"Nháºp mã dá»± phòng (và dụ: CAWD-OQDV)","Enter code":"Nháºp mã","Enter code or backup code":"Nháºp mã hoặc mã dá»± phòng","Enter Completion price to calculate ratio":"Nháºp giá hoà n thà nh Äá» tÃnh tá»· lá»","Enter Creem API key":"Nháºp khóa API Creem","Enter custom API endpoint URL":"Nháºp URL Äiá»m cuá»i API tùy chá»nh","Enter deployment region or JSON mapping:":"Nháºp khu vá»±c triá»n khai hoặc ánh xạ JSON:","Enter display name":"Nháºp tên hiá»n thá»","Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe":"Nháºp mã HTML (và dụ, <p>Vá» chúng tôi...</p>) hoặc má»t URL (và dụ, https://example.com) Äá» nhúng dưá»i dạng iframe","Enter Input price to calculate ratio":"Nháºp giá Äầu và o Äá» tÃnh tá»· lá»","Enter JSON to override request headers":"Nháºp JSON Äá» ghi Äè header yêu cầu","Enter key, format: AccessKey|SecretAccessKey|Region":"Nháºp khóa, Äá»nh dạng: AccessKey|SecretAccessKey|Region","Enter key, one per line, format: AccessKey|SecretAccessKey|Region":"Nháºp khóa, má»i dòng má»t khóa, Äá»nh dạng: AccessKey|SecretAccessKey|Region","Enter model name":"Nháºp tên mô hình","Enter new key to update":"Nháºp khóa má»i Äá» cáºp nháºt","Enter new key to update, or leave empty to keep current key":"Nháºp khóa má»i Äá» cáºp nháºt, hoặc Äá» trá»ng Äá» giữ khóa hiá»n tại","Enter new tag name (leave empty to disband tag)":"Nháºp tên thẻ má»i (Äá» trá»ng Äá» há»§y thẻ)","Enter new tag name or leave empty":"Enter new tag name or leave blank","Enter new token to update":"Nháºp mã thông báo má»i Äá» cáºp nháºt","Enter one API key per line for batch creation":"Nháºp má»t khóa API má»i dòng Äá» tạo hà ng loạt","Enter one key per line for batch creation":"Nháºp má»t khóa má»i dòng Äá» tạo hà ng loạt","Enter one keyword per line":"Nháºp má»t từ khóa má»i dòng","Enter password":"Nháºp máºt khẩu","Enter password (8-20 characters)":"Nháºp máºt khẩu (8-20 ký tá»±)","Enter password (min 8 characters)":"Nháºp máºt khẩu (tá»i thiá»u 8 ký tá»±)","Enter quota in {{currency}}":"Nháºp hạn mức bằng {{currency}}","Enter quota in tokens":"Nháºp hạn mức bằng token","Enter secret key":"Nháºp khóa bà máºt","Enter system prompt (user prompt takes priority)":"Nháºp lá»i nhắc há» thá»ng (lá»i nhắc ngưá»i dùng ÄÆ°á»£c ưu tiên)","Enter tag name (optional)":"Nháºp tên thẻ (tùy chá»n)","Enter the 6-digit code from your authenticator app":"Nháºp mã 6 chữ sá» từ ứng dụng xác thá»±c cá»§a bạn","Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.":"Nháºp Máºt khẩu dùng má»t lần dá»±a trên thá»i gian gá»m 6 chữ sá» hoặc mã dá»± phòng gá»m 8 ký tá»± từ ứng dụng xác thá»±c cá»§a bạn.","Enter the complete URL, supports":"Nháºp Äá»a chá» URL hoà n chá»nh, há» trợ","Enter the Coze agent ID":"Nháºp ID tác nhân Coze","Enter the full URL of your Gotify server"
107:"Nháºp URL Äầy Äá»§ cá»§a máy chá»§ Gotify cá»§a bạn","Enter the knowledge base ID":"Nháºp ID cÆ¡ sá» tri thức","Enter the path before /suno, usually just the domain":"Nháºp ÄÆ°á»ng dẫn trưá»c /suno, thưá»ng chá» là tên miá»n","Enter the quota amount in {{currency}}":"Nháºp sá» lượng hạn mức bằng {{currency}}","Enter the quota amount in tokens":"Nháºp sá» lượng hạn ngạch bằng token","Enter the verification code":"Nháºp mã xác minh","Enter threshold":"Nháºp ngưỡng","Enter token counts to preview the estimated cost (excluding group multipliers).":"Nháºp sá» lượng token Äá» xem ưá»c tÃnh chi phà (không gá»m bá»i sá» nhóm).","Enter URL...":"Nháºp URL...","Enter username":"Nháºp tên ngưá»i dùng","Enter verification code":"Nháºp mã xác minh","Enter webhook secret":"Nháºp bà máºt webhook","Enter your authenticator code or a backup code":"Nháºp mã xác thá»±c hoặc mã dá»± phòng cá»§a bạn","Enter your email":"Nháºp email cá»§a bạn","Enter your redemption code":"Nháºp mã Äá»i thưá»ng cá»§a bạn","Enter your registered email and we will send you a link to reset your password.":"Nháºp email Äã ÄÄng ký cá»§a bạn và chúng tôi sẽ gá»i cho bạn má»t liên kết Äá» Äặt lại máºt khẩu.","Enter your username":"Nháºp tên ÄÄng nháºp cá»§a bạn","Enter your username or email":"Nháºp tên ÄÄng nháºp hoặc email cá»§a bạn","Enterprise Account":"Business account","Enterprise-grade security with comprehensive permission management":"Bảo máºt cấp doanh nghiá»p vá»i quản lý quyá»n toà n diá»n","Entrypoint (space separated)":"Entrypoint (cách nhau bằng dấu cách)","Env (JSON object)":"Env (Äá»i tượng JSON)","Environment variables":"Biến môi trưá»ng","Environment variables (JSON)":"Biến môi trưá»ng (JSON)","Epay endpoint":"Epay Äiá»m cuá»i","Epay Gateway":"Cá»ng thanh toán Epay","Epay merchant ID":"ID ngưá»i bán Epay","Epay secret key":"Khóa bà máºt Epay","Equals":"Bằng","Error":"Lá»i","Error Code (optional)":"Mã lá»i (tùy chá»n)","Error Message":"Thông báo lá»i","Error Message (required)":"Thông báo lá»i (bắt buá»c)","Error Type (optional)":"Loại lá»i (tùy chá»n)","Estimated cost":"Chi phà ưá»c tÃnh","Estimated quota cost":"Ưá»c tÃnh chi phà hạn mức","Exact":"ChÃnh xác","Exact Match":"Khá»p chÃnh xác","Example":"Và dụ","Example (all channels):":"Và dụ (tất cả kênh):","Example (specific channels):":"Và dụ (kênh cụ thá»):","Example:":"Và dụ:","example.com blocked-site.com":"example.com\\nblocked-site.com","example.com company.com":"example.com\\ncompany.com","Excellent":"Tuyá»t vá»i","Exchange rate is required":"Cần có tá»· giá","Exchange rate must be greater than 0":"Tá»· giá phải lá»n hÆ¡n 0","Execute code in a sandbox during the response":"Thá»±c thi mã trong sandbox trong quá trình phản há»i","Exhausted":"Äã cạn kiá»t","Existing account will be reused":"Tà i khoản hiá»n có sẽ ÄÆ°á»£c sá» dụng lại","Existing Models ({{count}})":"Các mô hình hiá»n có ({{count}})","Exists":"Tá»n tại","Expand":"Má» rá»ng","Expand All":"Má» rá»ng tất cả","Expected a JSON array of group identifiers":"Cần là má»t mảng JSON gá»m các Äá»nh danh nhóm","Expected a JSON array.":"Cần là má»t mảng JSON.","Experiment with prompts and models in real time.":"Thá» nghiá»m vá»i prompt và mô hình theo thá»i gian thá»±c.","Expiration Time":"Thá»i gian hết hạn","expired":"Äã hết hạn","Expired":"Hết hạn","Expired at":"Hết hạn lúc","Expired time cannot be earlier than current time":"Thá»i gian hết hạn không thá» sá»m hÆ¡n thá»i gian hiá»n tại","Expires":"Hết hạn","Expose ratio API":"Cung cấp API tá»· lá»","Exposes the pricing/models catalog in the top navigation.":"Hiá»n thá» danh mục giá/mô hình trên thanh Äiá»u hưá»ng Äầu trang.","Expression":"Biá»u thức","Expression based":"Dá»±a trên biá»u thức","Expression billing":"TÃnh phà biá»u thức","Expression editor":"Trình sá»a biá»u thức","Expression error":"Lá»i biá»u thức","Expression pricing":"Äá»nh giá bằng biá»u thức","Extend":"Gia hạn","Extend deployment":"Gia hạn triá»n khai","Extend failed":"Gia hạn thất bại","Extended successfully":"Gia hạn thà nh công","External Device":"Thiết bá» ngoại vi","External link for users to purchase quota":"Liên kết ngoà i Äá» ngưá»i dùng mua hạn mức","External operations":"Váºn hà nh bên ngoà i","External operations mode":"Chế Äá» váºn hà nh bên ngoà i","External Speed Test":"Kiá»m tra tá»c Äá» bên ngoà i","Extra":"Thêm","Extra Notes (Optional)":"Ghi chú bá» sung (Tùy chá»n)","extras":"mục bá» sung","Fail Reason":"Lý do thất bại","Fail Reason Details":"Chi tiết lý do thất bại","Failed":"Thất bại","Failed to {{action}} user":"Không thá» {{action}} ngưá»i dùng","Failed to adjust quota":"Không thá» Äiá»u chá»nh hạn mức","Failed to apply overwrite.":"Không thỠáp dụng ghi Äè.","Failed to bind email":"Không thá» liên kết email","Failed to change password":"Không thá» thay Äá»i máºt khẩu","Failed to check for updates":"Không thá» kiá»m tra cáºp nháºt","Failed to clean logs":"Không thá» dá»n sạch nháºt ký","Failed to complete order":"Không thá» hoà n thà nh ÄÆ¡n hà ng","Failed to complete Passkey login":"Không thá» hoà n tất ÄÄng nháºp Passkey","Failed to confirm compliance":"Không thá» xác nháºn tuân thá»§","Failed to contact GitHub releases API":"Không thá» kết ná»i API GitHub Releases","Failed to copy":"Sao chép thất bại","Failed to copy channel":"Không thá» sao chép kênh","Failed to copy keys":"Không thá» sao chép khóa","Failed to copy model names":"Không thá» sao chép tên mô hình","Failed to copy to clipboard":"Không thá» sao chép và o bá» nhá» tạm","Failed to create API key":"Tạo API key thất bại","Failed to create channel":"Không thá» tạo kênh","Failed to create deployment":"Tạo triá»n khai thất bại","Failed to create provider":"Tạo nhà cung cấp thất bại","Failed to create redemption code":"Không thá» tạo mã Äá»i thưá»ng","Failed to create user":"Tạo ngưá»i dùng thất bại","Failed to delete {{count}} model(s)":"Không thá» xóa {{count}} mô hình","Failed to delete account":"Không thá» xóa tà i khoản","Failed to delete API key":"Xóa API key thất bại","Failed to delete API keys":"Không thá» xóa khóa API","Failed to delete channel":"Không thá» xóa kênh","Failed to delete disabled channels":"Không thá» xóa các kênh Äã vô hiá»u hóa","Failed to delete invalid redemption codes":"Không thá» xóa các mã Äá»i thưá»ng không hợp lá»","Failed to delete model":"Không thá» xóa mô hình","Failed to delete provider":"Xóa nhà cung cấp thất bại","Failed to delete redemption code":"Xóa mã Äá»i quà không thà nh công","Failed to delete user":"Không thá» xóa ngưá»i dùng","Failed to delete vendor":"Không thá» xóa nhà cung cấp","Failed to disable {{count}} model(s)":"Không thá» tắt {{count}} mô hình","Failed to disable 2FA":"Không thá» vô hiá»u hóa 2FA","Failed to disable channels":"Không thá» vô hiá»u hóa các kênh","Failed to disable model":"Không thá» vô hiá»u hóa mô hình","Failed to disable tag channels":"Không thá» vô hiá»u hóa các kênh thẻ","Failed to discover OIDC endpoints":"Khám phá Äiá»m cuá»i OIDC thất bại","Failed to enable {{count}} model(s)":"Không thá» báºt {{count}} mô hình","Failed to enable 2FA":"Không thá» báºt 2FA","Failed to enable channels":"Không thá» kÃch hoạt các kênh","Failed to enable model":"Không thá» kÃch hoạt mô hình","Failed to enable tag channels":"Không thá» kÃch hoạt kênh thẻ","Failed to fetch channel key":"Không thá» lấy khóa kênh","Failed to fetch checkin status":"Không thá» tải trạng thái Äiá»m danh","Failed to fetch deployment details":"Không thá» lấy chi tiết triá»n khai","Failed to fetch models":"Không thá» lấy các mô hình","Failed to fetch OIDC configuration. Please check the URL and network status":"Không thá» lấy cấu hình OIDC. Vui lòng kiá»m tra URL và trạng thái mạng","Failed to fetch upstream prices":"Không thá» lấy giá từ upstream","Failed to fetch upstream ratios":"Không thá» lấy tá»· lá» upstream","Failed to fetch usage":"Không lấy ÄÆ°á»£c mức sá» dụng","Failed to fetch user information":"Không lấy ÄÆ°á»£c thông tin ngưá»i dùng","Failed to fix abilities":"Không thá» khắc phục các khả nÄng","Failed to generate token":"Không thá» tạo token","Failed to initialize OAuth":"Không thá» khá»i tạo OAuth","Failed to initialize system":"Không thá» khá»i tạo há» thá»ng","Failed to load":"Tải thất bại","Failed to load API keys":"Không thá» tải khóa API","Failed to load billing history":"Không thá» tải lá»ch sá» thanh toán","Failed to load home page content":"Không thá» tải ná»i dung trang chá»§","Failed to load image":"Không thá» tải ảnh","Failed to load key status":"Không thá» tải trạng thái khóa","Failed to load logs":"Không tải ÄÆ°á»£c nháºt ký","Failed to load Passkey status":"Không thá» tải trạng thái Passkey","Failed to load profile":"Không thá» tải há» sÆ¡","Failed to load redemption codes":"Không thá» tải mã Äá»i thưá»ng","Failed to load setup data":"Không thá» tải dữ liá»u thiết láºp","Failed to load setup status":"Không thá» tải trạng thái thiết láºp","Failed to load tag data":"Không thá» tải dữ liá»u thẻ","Failed to load users":"Không thá» tải ngưá»i dùng","Failed to parse group items":"Thất bại khi phân tÃch các mục nhóm","Failed to parse JSON file: {{name}}":"Không thá» phân tÃch cú pháp tá»p JSON: {{name}}","Failed to query balance":"Không thá» truy vấn sá» dư","Failed to refresh cache stats":"Không thá» là m má»i thá»ng kê bá» nhá» Äá»m","Failed to refresh credential":"Không thá» là m má»i thông tin xác thá»±c","Failed to regenerate backup codes":"Không thá» tạo lại mã sao lưu","Failed to register Passkey":"Không thá» ÄÄng ký Passkey","Failed to remove Passkey":"Không thá» xóa Passkey","Failed to reset 2FA":"Không thá» Äặt lại 2FA","Failed to reset model ratios":"Không thá» Äặt lại tá»· lá» mô hình","Failed to reset Passkey":"Không thá» Äặt lại Passkey","Failed to save":"Lưu thất bại","Failed to save announcements":"Không thá» lưu thông báo","Failed to save API info":"Không thá» lưu thông tin API","Failed to save FAQ":"Không thá» lưu FAQ","Failed to save Uptime Kuma groups":"Không thá» lưu nhóm Uptime Kuma","Failed to search API keys":"Không thá» tìm kiếm khóa API","Failed to search redemption codes":"Không thá» tìm kiếm mã Äá»i thưá»ng","Failed to search users":"Không thá» tìm kiếm ngưá»i dùng","Failed to send verification code":"Không thá» gá»i mã xác minh","Failed to set tag":"Không thá» Äặt thẻ","Failed to setup 2FA":"Không thá» thiết láºp 2FA","Failed to start {{provider}} login":"Không thá» bắt Äầu ÄÄng nháºp {{provider}}","Failed to start Discord login":"Không thá» bắt Äầu ÄÄng nháºp Discord","Failed to start GitHub login":"Không thá» bắt Äầu ÄÄng nháºp GitHub","Failed to start LinuxDO login":"Không thá» bắt Äầu ÄÄng nháºp LinuxDO","Failed to start OIDC login":"Không thá» bắt Äầu ÄÄng nháºp OIDC","Failed to start Passkey login":"Không thá» bắt Äầu ÄÄng nháºp Passkey","Failed to start Passkey registration":"Không thá» bắt Äầu ÄÄng ký Passkey","Failed to start testing all channels":"Không thá» bắt Äầu kiá»m tra tất cả các kênh","Failed to sync prices":"Không thá» Äá»ng bá» giá","Failed to sync ratios":"Không thá» Äá»ng bá» tá»· lá»","Failed to test all channels":"Không thá» kiá»m tra tất cả các kênh","Failed to test channel":"Không thá» kiá»m tra kênh","Failed to update all balances":"Không thá» cáºp nháºt tất cả sá» dư","Failed to update API key":"Không thá» cáºp nháºt khóa API","Failed to update API key status":"Không thá» cáºp nháºt trạng thái khóa API","Failed to update balance":"Không thá» cáºp nháºt sá» dư","Failed to update channel":"Cáºp nháºt kênh không thà nh công","Failed to update models":"Không thá» cáºp nháºt mô hình","Failed to update profile":"Không thá» cáºp nháºt há» sÆ¡","Failed to update provider":"Cáºp nháºt nhà cung cấp thất bại","Failed to update redemption code":"Không thá» cáºp nháºt mã Äá»i thưá»ng","Failed to update redemption code status":"Không thá» cáºp nháºt trạng thái mã Äá»i thưá»ng","Failed to update setting":"Không thá» cáºp nháºt cà i Äặt","Failed to update settings":"Không thá» cáºp nháºt cà i Äặt","Failed to update tag":"Không thá» cáºp nháºt thẻ","Failed to update user":"Không thá» cáºp nháºt ngưá»i dùng","Failure keywords":"Từ khóa thất bại","Fair":"Công bằng","Fallback t
107ier":"Tầng dá»± phòng","FAQ":"FAQ","FAQ added. Click \\"Save Settings\\" to apply.":"Äã thêm FAQ. Nhấp \\"Lưu cà i Äặt\\" ÄỠáp dụng.","FAQ deleted. Click \\"Save Settings\\" to apply.":"Äã xóa FAQ. Nhấp \\"Lưu cà i Äặt\\" ÄỠáp dụng.","FAQ saved successfully":"FAQ Äã lưu thà nh công","FAQ updated. Click \\"Save Settings\\" to apply.":"FAQ Äã cáºp nháºt. Nhấp \\"Lưu cà i Äặt\\" ÄỠáp dụng.","FastGPT":"FastGPT","Feature in development":"TÃnh nÄng Äang phát triá»n","Fee":"PhÃ","Fee Amount":"Sá» tiá»n phÃ","Fetch available models for:":"Tìm nạp các mô hình khả dụng cho:","Fetch from Upstream":"Lấy từ nguá»n","Fetch Models":"Tìm nạp Mô hình","Fetched {{count}} model(s) from upstream":"Äã lấy {{count}} mô hình từ upstream","Fetched {{count}} models":"Äã lấy {{count}} mô hình","Fetching prefill groups...":"Äang tải nhóm Äiá»n sẵn...","Fetching upstream prices...":"Äang lấy giá upstream...","Fetching upstream ratios...":"Äang lấy tá»· lá» thượng nguá»n...","field":"trưá»ng","Field Mapping":"Ãnh Xạ Trưá»ng","Field passthrough controls":"Äiá»u khiá»n chuyá»n tiếp trưá»ng","Field Path":"ÄÆ°á»ng dẫn trưá»ng","File":"Tá»p","File Search":"Tìm kiếm tá»p","Files to Retain":"Sá» tá»p giữ lại","Fill All Models":"Äiá»n Tất Cả Mô Hình","Fill Codex CLI / Claude CLI Templates":"Äiá»n mẫu Codex CLI / Claude CLI","Fill example (all channels)":"Äiá»n và dụ (tất cả kênh)","Fill example (specific channels)":"Äiá»n và dụ (kênh cụ thá»)","Fill in both Merchant ID and API Private Key before creating.":"Nháºp cả Merchant ID và khóa riêng API trưá»c khi tạo.","Fill in the credentials above to begin.":"Nháºp thông tin xác thá»±c á» trên Äá» bắt Äầu.","Fill in the following info to create a new subscription plan":"Äiá»n thông tin sau Äá» tạo gói ÄÄng ký má»i","Fill Related Models":"Äiá»n Mô hình Liên quan","Fill Template":"Äiá»n Mẫu","Fill Templates":"Äiá»n mẫu","Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format":"Äiá»n thoughtSignature chá» dà nh cho các kênh Gemini/Vertex sá» dụng Äá»nh dạng OpenAI","Filled {{count}} model(s)":"Äã Äiá»n {{count}} mô hình","Filled {{count}} related model(s)":"Äã Äiá»n {{count}} mô hình liên quan","Filter":"Lá»c","Filter by API key...":"Lá»c theo khóa API...","Filter by channel ID":"Lá»c theo ID kênh","Filter by group":"Lá»c theo nhóm","Filter by Midjourney task ID":"Lá»c theo ID nhiá»m vụ Midjourney","Filter by model name...":"Lá»c theo tên mô hình...","Filter by model...":"Lá»c theo mẫu...","Filter by name or ID...":"Lá»c theo tên hoặc ID...","Filter by name, ID, or key...":"Lá»c theo tên, ID hoặc khóa...","Filter by name...":"Lá»c theo tên...","Filter by price field":"Lá»c theo trưá»ng giá","Filter by ratio type":"Lá»c theo loại tá»· lá»","Filter by request ID":"Lá»c theo ID yêu cầu","Filter by task ID":"Lá»c theo ID nhiá»m vụ","Filter by token name":"Lá»c theo tên token","Filter by username":"Lá»c theo tên ngưá»i dùng","Filter by username, name or email...":"Lá»c theo tên ngưá»i dùng, tên hoặc email...","Filter Dashboard Models":"Lá»c Mô hình Bảng Äiá»u khiá»n","Filter models by provider, group, type, endpoint, and tags.":"Lá»c mô hình theo nhà cung cấp, nhóm, loại, endpoint và thẻ.","Filter models by type, endpoint, vendor, group and tags":"Lá»c mô hình theo loại, endpoint, nhà cung cấp, nhóm và thẻ","Filter models...":"Lá»c mô hình...","Filter the model analytics view by time range and user.":"Lá»c chế Äá» xem phân tÃch mô hình theo khoảng thá»i gian và ngưá»i dùng.","Filter...":"Lá»c...","Filters":"Bá» lá»c","Filters active":"Bá» lá»c Äang báºt","Final Consumed":"Tiêu thụ cuá»i cùng","Final cost = base à multiplier when conditions match":"Chi phà cuá»i = cÆ¡ sá» Ã há» sá» khi thá»a Äiá»u kiá»n","Final price multiplier (0.95 = 5% discount":"Há» sá» nhân giá cuá»i cùng (0.95 = giảm giá 5%)","Finance":"Tà i chÃnh","Finish Time":"Thá»i gian hoà n thà nh","First API request":"Yêu cầu API Äầu tiên","First/Last Frame to Video":"Khung Äầu/cuá»i sang video","Fix Abilities":"Sá»a Kỹ nÄng","Fixed abilities: {{success}} succeeded, {{fails}} failed":"Sá»a khả nÄng: {{success}} thà nh công, {{fails}} thất bại","Fixed price":"Giá cá» Äá»nh","Fixed price (USD)":"Giá cá» Äá»nh (USD)","Fixed request price":"Giá cá» Äá»nh theo yêu cầu","Floating":"Ná»i","FluentRead extension not detected. Please ensure it is installed and active.":"Không phát hiá»n tiá»n Ãch má» rá»ng FluentRead. Vui lòng Äảm bảo nó Äã ÄÆ°á»£c cà i Äặt và kÃch hoạt.","Flush interval (minutes)":"Khoảng ghi xuá»ng DB (phút)","Follow the guided steps to prepare your workspace before the first login.":"Thá»±c hiá»n theo các bưá»c hưá»ng dẫn Äá» chuẩn bá» không gi
107an là m viá»c cá»§a bạn trưá»c lần ÄÄng nháºp Äầu tiên.","Font":"Phông chữ","Footer":"Chân trang","Footer text displayed at the bottom of pages":"VÄn bản chân trang hiá»n thá» á» cuá»i các trang","footer.columns.about.links.aboutProject":"Vá» Dá»± án","footer.columns.about.links.contact":"Liên há» Chúng tôi","footer.columns.about.links.features":"TÃnh nÄng","footer.columns.about.title":"Vá» Chúng tôi","footer.columns.docs.links.apiDocs":"Tà i liá»u API","footer.columns.docs.links.installation":"Hưá»ng Dẫn Cà i Äặt","footer.columns.docs.links.quickStart":"Bắt Äầu Nhanh","footer.columns.docs.title":"Tà i Liá»u","footer.columns.related.links.midjourney":"Midjourney-Proxy","footer.columns.related.links.newApiKeyTool":"new-api-key-tool","footer.columns.related.links.oneApi":"One API","footer.columns.related.title":"Các Dá»± Ãn Liên Quan","footer.defaultCopyright":"Bản quyá»n ÄÆ°á»£c bảo lưu.","footer.newapi.projectAttributionSuffix":"Bản quyá»n ÄÆ°á»£c bảo lưu. ÄÆ°á»£c thiết kế và phát triá»n bá»i các cá»ng tác viên dá»± án.","For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment":"Äá»i vá»i các kênh ÄÆ°á»£c thêm sau ngà y 10 tháng 5 nÄm 2025, không cần loại bá» \\".\\" khá»i tên mô hình trong quá trình triá»n khai","For private deployments, format: https://fastgpt.run/api/openapi":"Äá»i vá»i các triá»n khai riêng tư, Äá»nh dạng: https://fastgpt.run/api/openapi","Force a syntactically valid JSON response":"Buá»c phản há»i JSON hợp lá» vá» cú pháp","Force AUTH LOGIN":"Bắt buá»c AUTH LOGIN","Force Format":"Buá»c Äá»nh dạng","Force format response to OpenAI standard (OpenAI channel only)":"Buá»c Äá»nh dạng phản há»i theo tiêu chuẩn OpenAI (chá» kênh OpenAI)","Force JSON object or schema-conforming output":"Bắt buá»c xuất JSON hoặc theo schema","Force SMTP authentication using AUTH LOGIN method":"Bắt buá»c xác thá»±c SMTP sá» dụng phương thức AUTH LOGIN","Force-disabled two-factor authentication for the user":"Äã buá»c tắt xác thá»±c hai yếu tá» cá»§a ngưá»i dùng","Forest Whisper":"Tiếng thì thầm rừng cây","Forgot password":"Quên máºt khẩu","Forgot password?":"Quên máºt khẩu?","Form reset to saved values":"Äã Äặt lại biá»u mẫu vá» các giá trá» Äã lưu","Format":"Äá»nh dạng","Format JSON":"Äá»nh dạng JSON","Format:":"Äá»nh dạng:","Format: Access Key ID|Secret Access Key":"Äá»nh dạng: ID khóa truy cáºp|Khóa truy cáºp bà máºt","Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)":"Äá»nh dạng: AccessKey|SecretKey (hoặc chá» ApiKey nếu há» thá»ng thượng nguá»n là New API)","Format: Ak|Sk|Region":"Äá»nh dạng: Ak|Sk|Region","Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041":"Äá»nh dạng: APIKey-AppId, và dụ: fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041","Format: APIKey|SecretKey":"Äá»nh dạng: APIKey|SecretKey","Format: APPID|APISecret|APIKey":"Äá»nh dạng: APPID|APISecret|APIKey","Format: AppId|SecretId|SecretKey":"Äá»nh dạng: AppId|SecretId|SecretKey","Forward requests directly to upstream providers without any post-processing.":"Chuyá»n tiếp các yêu cầu trá»±c tiếp Äến các nhà cung cấp ngược dòng mà không cần xá» lý háºu kỳ nà o.","Frames per second":"Khung hình / giây","Free: {{free}} / Total: {{total}}":"Còn trá»ng: {{free}} / Tá»ng: {{total}}","Friendly name to identify this channel":"Tên thân thiá»n Äá» nháºn dạng kênh nà y","From Address":"Äá»a chá» Ngưá»i gá»i","From IO.NET deployment":"Từ triá»n khai IO.NET","From model redirect, not yet added to models list":"Từ chuyá»n hưá»ng mô hình, chưa ÄÆ°á»£c thêm và o danh sách mô hình","Frontend Theme":"Giao diá»n Frontend","Full API Key":"Khóa API Äầy Äá»§","Full Base URL (supports":"URL cÆ¡ sá» Äầy Äá»§ (há» trợ","Full Code":"Mã Äầy Äá»§","Full input length":"Äá» dà i Äầu và o Äầy Äá»§","Full layout":"Bá» cục Äầy Äá»§","Full width":"Toà n chiá»u rá»ng","Function calling":"Gá»i hà m","Functions":"Hà m","GC Count":"Sá» lần GC","GC executed":"GC Äã thá»±c thi","GC execution failed":"Thá»±c thi GC thất bại","Gemini":"Song Tá»","Gemini Image 4K":"Gemini Image 4K","Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.":"Gemini sẽ tiếp tục tá»± Äá»ng phát hiá»n chế Äá» suy nghÄ© ngay cả khi bá» Äiá»u hợp bá» tắt. Chá» bá
107ºt tÃnh nÄng nà y khi bạn cần kiá»m soát chi tiết hÆ¡n vá» giá cả và láºp ngân sách.","General":"Chung","General Settings":"General settings","Generate and manage your API access token":"Tạo và quản lý mã thông báo truy cáºp API cá»§a bạn","Generate Lyrics":"Tạo lá»i bà i hát","Generate Music":"Tạo nhạc","Generate new backup codes for account recovery":"Tạo mã dá»± phòng má»i Äá» khôi phục tà i khoản","Generate New Codes":"Tạo mã má»i","Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.":"Tạo token tại trang Tokens; bạn có thá» giá»i hạn theo model, nhóm, IP và rate-limit.","Generated image":"Ảnh ÄÆ°á»£c tạo","Generating new codes will invalidate all existing backup codes.":"Tạo mã má»i sẽ vô hiá»u hóa tất cả các mã dá»± phòng hiá»n có.","Generating...":"Äang tạo...","Generation quality preset":"Mức chất lượng sinh","Generic cache":"Bá» Äá»m chung","Get notified when balance falls below this value":"Nháºn thông báo khi sá» dư giảm xuá»ng dưá»i giá trá» nà y","Get one here":"Nháºn tại Äây","Get started":"Bắt Äầu","Get Started":"Bắt Äầu","GitHub":"GitHub","Give the group a recognizable name and optional description.":"Äặt cho nhóm má»t cái tên dá»
nháºn biết và mô tả tùy chá»n.","Give this group a recognizable name.":"Hãy Äặt cho nhóm nà y má»t cái tên dá»
nháºn biết.","Global configuration and administrative tools.":"Cấu hình toà n cục và công cụ quản trá».","Global Coverage":"Phạm vi toà n cầu","Global Model Configuration":"Cấu hình Mô hình Toà n cầu","Global throughput":"Thông lượng toà n há» thá»ng","Go Back":"Quay lại","Go back and edit":"Quay lại và chá»nh sá»a","Go to Dashboard":"Truy cáºp Dashboard","Go to first page":"Äi Äến trang Äầu tiên","Go to home":"Vá» trang chá»§","Go to io.net API Keys":"Äi Äến Khóa API io.net","Go to last page":"Äi Äến trang cuá»i cùng","Go to next page":"Äi Äến trang tiếp theo","Go to page {{page}}":"Äi Äến trang {{page}}","Go to previous page":"Quay lại trang trưá»c","Go to settings":"Äi tá»i cà i Äặt","Go to Settings":"Äi Äến Cà i Äặt","Good":"Tá»t","Gotify Application Token":"Mã thông báo ứng dụng Gotify","Gotify Documentation":"Tà i liá»u Gotify","Gotify Server URL":"URL máy chá»
107§ Gotify","gpt-3.5-turbo":"gpt-3.5-turbo","gpt-3.5-turbo-0125":"gpt-3.5-turbo-0125","gpt-4":"gpt-4","gpt-4, claude-3-opus, etc.":"gpt-4, claude-3-opus, v.v.","GPU count":"Sá» lượng GPU","Greater than":"Lá»n hÆ¡n","Greater Than":"Lá»n hÆ¡n","Greater than or equal":"Lá»n hÆ¡n hoặc bằng","Greater Than or Equal":"Lá»n hÆ¡n hoặc bằng","Grok":"Grok","Grok Settings":"Cà i Äặt Grok","Group":"Nhóm","Group & Quota":"Nhóm & Hạn mức","Group added. Click \\"Save Settings\\" to apply.":"Nhóm Äã ÄÆ°á»£c thêm. Nhấp và o \\"Lưu Cà i Äặt\\" ÄỠáp dụng.","Group channels by tag for batch operations":"Nhóm kênh theo thẻ Äá» thá»±c hiá»n các thao tác hà ng loạt","Group config overrides global limits, shares the same period":"Cấu hình nhóm ghi Äè giá»i hạn toà n cầu, chia sẻ cùng má»t chu kỳ","Group deleted. Click \\"Save Settings\\" to apply.":"Nhóm Äã bá» xóa. Nhấp và o \\"Lưu Cà i Äặt\\" ÄỠáp dụng.","Group description":"Mô tả nhóm","Group details":"Chi tiết nhóm","Group identifier":"Äá»nh danh nhóm","Group is required":"Yêu cầu nhóm","Group name":"Tên nhóm","Group Name":"Tên Nhóm","Group name cannot be changed when editing.":"Tên nhóm không thá» thay Äá»i khi chá»nh sá»a.","Group prices cannot be expanded because this expression is not a standard tiered pricing expression.":"Không thá» má» rá»ng giá theo nhóm vì biá»u thức nà y không phải là biá»u thức giá theo báºc tiêu chuẩn.","Group Pricing":"Äá»nh giá nhóm","Group pricing usage guide":"Hưá»ng dẫn sá» dụng Äá»nh giá theo
107nhóm","group ratio":"tá»· lá» nhóm","Group Ratio":"Tá»· lá» nhóm","Group ratios":"Tá»· lá» nhóm","Group updated. Click \\"Save Settings\\" to apply.":"Nhóm Äã ÄÆ°á»£c cáºp nháºt. Nhấp và o \\"Lưu Cà i Äặt\\" ÄỠáp dụng.","Group-based rate limits":"Giá»i hạn tá»· lá» dá»±a trên nhóm","Group:":"Nhóm:","Group: {{ratio}}x":"Nhóm: {{ratio}}x","Grouped monitor status from Uptime Kuma":"Trạng thái giám sát theo nhóm từ Uptime Kuma","Groups":"Nhóm","Groups *":"Nhóm *","Groups that users can select when creating API keys.":"Các nhóm mà ngưá»i dùng có thá» chá»n khi tạo khóa API.","Growth":"TÄng trưá»ng","Guardrails":"Hà ng rà o bảo vá»","Guest":"Khách","h":"h","Haiku Model":"Mô hình Haiku","Hang tight while we finish connecting your account.":"Hãy chá» má»t chút trong khi chúng tôi hoà n tất viá»c kết ná»i tà i khoản cá»§a bạn.","Hang tight while we securely link this account to your profile.":"Hãy chá» má»t chút trong khi chúng tôi liên kết bảo máºt tà i khoản nà y vá»i há» sÆ¡ cá»§a bạn.","Hardware":"Phần cứng","Hardware type":"Loại phần cứng","Has been disabled":"Äã vô hiá»u hóa thà nh công","Has been enabled":"Äã kÃch hoạt thà nh công","Has been invalidated":"Äã vô hiá»u hóa thà nh công","Have a Code?":"Có mã không?","Header":"Header","header instead.":".","Header Name":"Tên header","Header navigation":"Äiá»u hưá»ng Äầu trang","Header Override":"Ghi Äè tiêu Äá»","Header Passthrough (X-Request-Id)":"Chuyá»n tiếp header (X-Request-Id)","Header Value (supports string or JSON mapping)":"Giá trá» header (há» trợ chuá»i hoặc ánh xạ JSON)","header. Anthropic-formatted endpoints accept the":". Các endpoint Äá»nh dạng Anthropic chấp nháºn header","Health":"Sức khá»e","Healthy":"Bình thưá»ng","Hidden â verify to reveal":"Ẩn â xác minh Äá» hiá»n thá»","Hide":"Ẩn","Hide API key":"Ẩn khóa API","Hide setup guide":"Ẩn hưá»ng dẫn thiết láºp","High Performance":"Hiá»u suất cao","High-risk operation confirmation":"Xác nháºn thao tác rá»§i ro cao","High-risk status code retry confirmation text":"TÃI XÃC NHẬN","High-risk status code retry input mismatch":"VÄn bản nháºp không khá»p, vui lòng thá» lại.","High-risk status code retry input placeholder":"Vui lòng nháºp vÄn bản xác nháºn á» trên","High-risk status code retry risk check 1":"Tôi hiá»u rằng viá»c thá» lại vá»i các mã trạng thái nà y có thá» khiến nhà cung cấp tÃnh phà bình thưá»ng, và các khoản phà nà y không thá» thu há»i.","High-risk status code retry risk check 2":"Tôi hiá»u rằng các mã trạng thái nà y thưá»ng cho biết yêu cầu Äã ÄÆ°á»£c xá» lý thà nh công, và viá»c thá» lại có thá» dẫn Äến tÃnh phà trùng lặp.","High-risk status code retry risk check 3":"Tôi thừa nháºn rằng các cấu hình nà y có thá» gây tá»n thất tà i chÃnh Äáng ká» và chấp nháºn tất cả rá»§i ro liên quan.","High-risk status code retry risk check 4":"Tôi Äã kiá»m tra kỹ các quy tắc chuyá»n hưá»ng mã trạng thái á» trên và xác nháºn chúng chÃnh xác.","High-risk status code retry risk disclaimer":"Các quy tắc chuyá»n hưá»ng mã trạng thái sau chứa cấu hình rá»§i ro cao. Thá» lại trên các mã nà y có thá» phát sinh phà không thá» thu há»i. Vui lòng xác minh cẩn tháºn.","Higher priority channels are selected first":"Các kênh ưu tiên cao hÆ¡n ÄÆ°á»£c chá»n trưá»c tiên","Historical Usage":"Lá»ch sá» sá» dụng","History of Midjourney-style image tasks.":"Lá»ch sá» các tác vụ hình ảnh kiá»u Midjourney.","Hit criteria: If cached tokens exist in usage, it counts as a hit.":"Tiêu chà trúng: Nếu cached tokens tá»n tại trong usage, ÄÆ°á»£c tÃnh là trúng.","Hit Rate":"Tá»· lá» trúng","Hit tier":"Báºc trúng","Home":"Trang chá»§","Home Page Content":"Ná»i dung Trang chá»§","Hostname or IP of your SMTP provider":"Tên máy chá»
107§ hoặc IP cá»§a nhà cung cấp SMTP cá»§a bạn","Hour":"Giá»","Hour of day":"Giá» trong ngà y","Hourly token usage by model across the last 24 hours":"Sá» dụng token theo giá» cá»§a từng mô hình trong 24 giá» qua","Hourly token usage by model over the past 24 hours":"Sá» dụng token theo mô hình theo giá» trong 24 giá» qua","hours":"giá»","How client credentials are sent to the token endpoint":"Cách thông tin xác thá»±c client ÄÆ°á»£c gá»i Äến endpoint token","How frequently the system tests all channels":"Tần suất há» thá»ng kiá»m tra tất cả các kênh là bao nhiêu?","How It Works":"Cách hoạt Äá»ng","How model mapping works":"Cách hoạt Äá»ng cá»§a ánh xạ mô hình","How much to charge for each US dollar of balance (Epay)":"TÃnh phà bao nhiêu cho má»i Äô la Mỹ sá» dư (Epay)","How this model name should match requests":"Tên mô hình nà y nên khá»p vá»i các yêu cầu như thế nà o","How to deliver the resulting image":"Cách trả vỠảnh kết quả","How to get an io.net API Key":"Cách lấy Khóa API io.net","How to reset my quota?":"Cách Äặt lại hạn mức cá»§a tôi?","How to select keys: random or sequential polling":"Cách chá»n khóa: thÄm dò ngẫu nhiên hay tuần tá»±","How will you use the platform?":"Bạn sẽ sá» dụng ná»n tảng như thế nà o?","https://api.day.app/yourkey/{{title}}/{{content}}":"https://api.day.app/yourkey/{{title}}/{{content}}","https://api.example.com":"https://api.example.com","https://ark.ap-southeast.bytepluses.com":"https://ark.ap-southeast.bytepluses.com","https://ark.cn-beijing.volces.com":"https://ark.cn-beijing.volces.com","https://cloud.siliconflow.cn/i/hij0YNTZ":"https://cloud.siliconflow.cn/i/hij0YNTZ","https://docs.example.com":"https://docs.example.com","https://example.com":"https://example.com","https://example.com/logo.png":"https://example.com/logo.png","https://example.com/qr-code.png":"https://example.com/qr-code.png","https://example.com/topup":"https://example.com/topup","https://example.com/webhook":"https://example.com/webhook","https://gateway.example.com":"https://gateway.example.com","https://github.com/QuantumNous/new-api":"https://github.com/QuantumNous/new-api","https://gotify.example.com":"https://gotify.example.com","https://pay.example.com":"https://pay.example.com","https://provider.com/.well-known/openid-configuration":"https://provider.com/.well-known/openid-configuration","https://status.example.com":"https://status.example.com","https://wechat-server.example.com":"https://wechat-server.example.com","https://worker.example.workers.dev":"https://worker.example.workers.dev","https://your-server.example.com":"https://your-server.example.com","Human-readable name shown to users during Passkey prompts.":"Tên dá»
Äá»c hiá»n thá» cho ngưá»i dùng trong quá trình nhắc nhá» Passkey.","I confirm enabling high-risk retry":"Tôi xác nháºn báºt thá» lại rá»§i ro cao","I have read and agree to the":"Tôi Äã Äá»c và Äá»ng ý vá»i","I have read and understood the above compliance reminder":"Tôi Äã Äá»c và hiá»u nhắc nhá» tuân thá»§ á» trên","I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.":"Tôi Äã Äá»c và hiá»u nhắc nhá» tuân thá»§ á» trên, thừa nháºn các rá»§i ro pháp lý liên quan và xác nháºn rằng tôi chá»u trách nhiá»m pháp lý phát sinh từ viá»c triá»n khai, váºn hà nh và thu phÃ.","I understand that disabling 2FA will remove all protection and backup codes":"Tôi hiá»u rằng viá»c vô","Icon":"Biá»u tượng","Icon file must be 100 KB or smaller":"Tá»p biá»u tượng phải có kÃch thưá»c 100 KB hoặc nhá» hÆ¡n","Icon identifier (e.g. github, gitlab)":"Mã Äá»nh danh biá»u tượng (và dụ: github, gitlab)","ID":"ID","If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.":"Nếu má»t lá»i thượng nguá»n chứa bất kỳ từ khóa nà o trong sá» nà y (không phân b
107iá»t chữ hoa chữ thưá»ng), kênh sẽ tá»± Äá»ng bá» vô hiá»u hóa.","If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.":"Nếu á»§y quyá»n thà nh công, JSON tạo ra sẽ ÄÆ°á»£c chèn và o trưá»ng khóa. Bạn vẫn cần lưu kênh ÄỠáp dụng.","If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing":"Nếu kết ná»i vá»i dá»± án relay One API hoặc New API upstream, hãy sá» dụng loại OpenAI thay thế trừ khi bạn biết mình Äang là m gì","If default auto group is enabled, newly created tokens start with auto instead of an empty group.":"Nếu báºt nhóm auto mặc Äá»nh, token má»i sẽ bắt Äầu vá»i auto thay vì nhóm trá»ng.","If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.":"Nếu kênh ưu tiên thất bại và thá» lại thà nh công trên kênh khác, cáºp nháºt ưu tiên sang kênh thà nh công.","If this keeps happening, please report it on GitHub Issues.":"Nếu sá»± cá» tiếp tục xảy ra, vui lòng báo cáo trên GitHub Issues.","If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.":"Nếu bạn cung cấp dá»ch vụ AI tạo sinh cho công chúng tại Trung Quá»c Äại lục, bạn sẽ thá»±c hiá»n các nghÄ©a vụ pháp lý bao gá»m ÄÄng ký, Äánh giá an toà n, an toà n ná»i dung, xá» lý khiếu nại, gắn nhãn ná»i dung ÄÆ°á»£c tạo, lưu giữ nháºt ký và bảo vá» thông tin cá nhân.","Ignored upstream models":"Mô hình upstream bá» bá» qua","Image":"Hình ảnh","Image Generation":"Tạo hình ảnh","Image In":"Ảnh và o","Image input":"Äầu và o hình ảnh","Image input price":"Giá Äầu và o hình ảnh","Image Out":"Ảnh ra","Image output price":"Giá Äầu ra hình ảnh","Image Preview":"Xem trưá»c ảnh","Image ratio":"Tá»· lá» hình ảnh","Image to Video":"Ảnh sang video","Image Tokens":"Token hình ảnh","Import to CC Switch":"Nháºp và o CC Switch","In Progress":"Äang xá» lý","In:":"Và o:","incident":"sá»± cá»","incidents":"sá»± cá»","Incidents":"Sá»± cá»","Include Group":"Bao gá»m nhóm","Include Model":"Bao gá»m mô hình","Include Rule Name":"Bao gá»m tên quy tắc","Includes request rules":"Bao gá»m quy tắc yêu cầu","Including failed requests, 0 = unlimited":"Bao gá»m các yêu cầu thất bại, 0 = không giá»i hạn","Increased user quota by {{quota}}":"Äã tÄng hạn mức ngưá»i dùng thêm {{quota}}","Index":"Chá» mục","Initial quota given to new users":"Hạn mức ban Äầu cấp cho ngưá»i dùng má»i","Initialization failed, please try again.":"Khá»i tạo thất bại, vui lòng thá» lại.","Initialize":"Khá»i tạo","Initialize system":"Khá»i tạo há» thá»ng","Initializingâ¦":"Äang khá»i tạoâ¦","Inpaint":"Inpaint","Input":"Äầu và o","Input mode":"Chế Äá» nháºp","Input price":"Giá Äầu và o","Input price is required before saving dependent prices.":"Cần có giá Äầu và o trưá»c khi lưu các giá phụ thuá»c.","Input tokens":"Token Äầu và o","Input Tokens":"Token Äầu và o","Inset":"Khung trong","Inspect requests, errors, and billing details":"Kiá»m tra yêu cầu, lá»i và chi tiết thanh toán","Inspect user prompts":"Kiá»m tra lá»i nhắc cá»§a ngưá»i dùng","Instance":"Phiên bản","Insufficient balance":"Sá» dư không Äá»§","Integrations":"TÃch hợp","Inter-group overrides":"Ghi Äè liên nhóm","Inter-group ratio overrides":"Tá»· lá» liên nhóm ghi Äè","Interface Language":"Ngôn ngữ giao diá»n","Internal Notes":"Ghi chú ná»i bá»","Internal notes (not shown to users)":"Ghi chú ná»i bá» (không hiá»n thá» cho ngưá»i dùng)","Internal Server Error!":"Lá»i máy chá»
107§ ná»i bá»!","Invalid chat link. Please contact the administrator.":"Liên kết trò chuyá»n không hợp lá». Vui lòng liên há» quản trá» viên.","Invalid chat link. Please contact your administrator.":"Liên kết trò chuyá»n không hợp lá». Vui lòng liên há» vá»i quản trá» viên cá»§a bạn.","Invalid code":"Mã không hợp lá»","Invalid JSON":"JSON không hợp lá»","Invalid JSON format":"Äá»nh dạng JSON không hợp lá»","Invalid JSON format or values out of allowed range":"Äá»nh dạng JSON không hợp lá» hoặc giá trá» ngoà i phạm vi cho phép","Invalid JSON in parameter override template":"JSON không hợp lá» trong mẫu ghi Äè tham sá»","Invalid JSON string.":"Chuá»i JSON không hợp lá».","Invalid model mapping format":"Äá»nh dạng ánh xạ mô hình không hợp lá»","Invalid Passkey registration response":"Phản há»i ÄÄng ký Passkey không hợp lá»","Invalid Passkey response":"Phản há»i Passkey không hợp lá»","Invalid payment redirect URL":"URL chuyá»n hưá»ng thanh toán không hợp lá»","Invalid reset link, please request a new password reset":"Liên kết Äặt lại không hợp lá», vui lòng yêu cầu Äặt lại máºt khẩu má»i","Invalid reset link, please request a new password reset.":"Liên kết Äặt lại không hợp lá», vui lòng yêu cầu Äặt lại máºt khẩu má»i.","Invalid rules JSON format":"Äá»nh dạng JSON quy tắc không hợp lá»","Invalid status code mapping entries: {{entries}}":"Mục ánh xạ mã trạng thái không hợp lá»: {{entries}}","Invalidate":"Vô hiá»u hóa","Invalidated":"Äã vô hiá»u","Invert match":"Äảo Äiá»u kiá»n khá»p","Invitation Code":"Mã má»i","Invitation Quota":"Hạn mức lá»i má»i","Invite Info":"Thông tin má»i","Invited":"Äã má»i","Invited by user ID":"ÄÆ°á»£c má»i bá»i ID ngưá»i dùng","Invited Users":"Ngưá»i dùng ÄÆ°á»£c má»i","Invitee Reward":"Referral reward","Inviter":"Ngưá»i má»i","Inviter Reward":"Phần thưá»ng ngưá»i má»i","Invites":"Má»i","Invoke developer-defined functions with structured arguments":"Gá»i các hà m do nhà phát triá»n Äá»nh nghÄ©a vá»i Äá»i sá» có cấu trúc","io.net API Key":"Khóa API io.net","io.net Deployments":"Triá»n khai io.net","IP":"IP","IP Address":"Äá»a chá» IP","IP Filter Mode":"Lá»c IP","IP Restriction":"Giá»i hạn IP","IP Whitelist (supports CIDR)":"Danh sách trắng IP (há» trợ CIDR)","is less than the configured maximum cache size":"nhá» hÆ¡n kÃch thưá»c bá» nhá» Äá»m tá»i Äa Äã cấu hình","is the default price; ":"là giá mặc Äá»nh; ","It seems like the page you\'re looking for":"Có vẻ như trang bạn Äang tìm kiếm","Items":"Mục","Japanese":"Nháºt Bản","Jimeng":"Jimeng","Jina":"Jina","JSON":"JSON","JSON array of group identifiers. When enabled below, new tokens rotate through this list.":"Mảng JSON cá»§a các Äá»nh danh nhóm. Khi ÄÆ°á»£c báºt bên dưá»i, các token má»i sẽ luân phiên qua danh sách nà y.","JSON Editor":"Trình chá»nh sá»a JSON","JSON format error":"Lá»i Äá»nh dạng JSON","JSON format supports service account JSON files":"Äá»nh dạng JSON há» trợ các tá»p JSON tà i khoản dá»ch vụ","JSON is invali
107d at line {{line}}, column {{column}}.":"JSON không hợp lá» tại dòng {{line}}, cá»t {{column}}.","JSON is invalid at position {{position}}.":"JSON không hợp lá» tại vá» trà {{position}}.","JSON is invalid. Please check the syntax.":"JSON không hợp lá». Vui lòng kiá»m tra cú pháp.","JSON map of group â description exposed when users create API keys.":"Ãnh xạ JSON cá»§a nhóm â mô tả ÄÆ°á»£c hiá»n thá» khi ngưá»i dùng tạo khóa API.","JSON map of group â ratio applied when the user selects the group explicitly.":"Bản Äá» JSON cá»§a nhóm â tá»· lá» ÄÆ°á»£c áp dụng khi ngưá»i dùng chá»n nhóm Äó má»t cách rõ rà ng.","JSON map of model â multiplier applied to quota billing.":"Bản Äá» JSON cá»§a mô hình â há» sá» nhân áp dụng cho thanh toán hạn mức.","JSON map of model â USD cost per request. Takes precedence over ratio based billing.":"Ãnh xạ JSON cá»§a mô hình â chi phà USD má»i yêu cầu. Ưu tiên hÆ¡n thanh toán dá»±a trên tá»· lá».","JSON mode":"Chế Äá» JSON","JSON Mode":"Chế Äá» JSON","JSON must be an object":"JSON phải là object","JSON object:":"Äá»i tượng JSON:","JSON structure is invalid":"Cấu trúc JSON không hợp lá»","JSON Text":"VÄn bản JSON","JSON-based access control rules. Leave empty to allow all users.":"Quy tắc kiá»m soát truy cáºp dá»±a trên JSON. Äá» trá»ng Äá» cho phép tất cả ngưá»i dùng.","Just now":"Vừa nãy","JustSong":"JustSong","K":"K","Keep affinity when channel is disabled":"Giữ ưu tiên khi kênh bá» tắt","Keep enabled if you need to proxy requests for different upstream accounts.":"Giữ báºt nếu bạn cần proxy yêu cầu cho các tà i khoản upstream khác nhau.","Keep enough balance before production traffic":"Giữ Äá»§ sá» dư trưá»c khi chạy lưu lượng production","Keep original value":"Giữ giá trá» gá»c","Keep original value (skip if target exists)":"Giữ giá trá» gá»c (bá» qua nếu ÄÃch Äã tá»n tại)","Keep the platform ready":"Giữ ná»n tảng luôn sẵn sà ng","Keep this above 1 minute to avoid heavy database load":"Giữ cái nà y trên 1 phút Äá» tránh tải nặng cÆ¡ sá» dữ liá»u","Keep-alive Ping":"Ping duy trì","Key":"Khóa","Key Fingerprint":"Vân tay khóa","Key Sources":"Nguá»n khóa","Key Summary":"Tóm tắt khóa","Key Update Mode":"Chế Äá» cáºp nháºt khóa","Keys, OAuth credentials, and multi-key update behavior.":"Khóa, thông tin xác thá»±c OAuth và hà nh vi cáºp nháºt nhiá»u khóa.","Kling":"Kling","Knowledge Base ID *":"Mã sá» CÆ¡ sá» kiến thức *","Knowledge cutoff":"Má»c dữ liá»u","Lake View":"Há» nưá»c","Landing page with system overview.":"Trang chá»§ vá»i tá»ng quan há» thá»ng.","Language preference saved":"Äã lưu tùy chá»n ngôn ngữ","Language Preferences":"Tùy chá»n ngôn ngữ","Language preferences sync across your signed-in devices and affect API error messages.":"Tùy chá»n ngôn ngữ sẽ Äá»ng bá» trên các thiết bá» Äã ÄÄng nháºp và ảnh hưá»ng Äến ngôn ngữ thông báo lá»i API.","Last 24h usage":"Sá» dụng 24h qua","Last 30 days uptime":"Uptime 30 ngà y qua","Last check time":"Thá»i gian kiá»m tra gần nhất","Last detected addable models":"Mô hình có thá» thêm ÄÆ°á»£c phát hiá»n gần nhất","Last Login":"Lần ÄÄng nháºp cuá»i","Last Seen":"Lần cuá»i","Last Tested":"ÄÆ°á»£c kiá»m tra lần cuá»i","Last updated:":"Cáºp nháºt lần cuá»i:","Last Used":"Dùng lần cuá»i","Last used:":"Lần cuá»i sá» dụng:","Latency":"Äá» trá»
","Latency check":"Kiá»m tra Äá» trá»
","Latency short":"Trá»
","Latency trend (last 24h)":"Xu hưá»ng Äá» trá»
(24 giá» qua)","Latest platform updates and notices":"Cáºp nháºt và thông báo ná»n tảng má»i nhất","Lavender Dream":"Má»ng hoa oải hương","Layout":"Bá» cục","lead":"dẫn Äầu","Leaderboards":"Bảng xếp hạng","Learn more":"Tìm hiá»u thêm","Learn more:":"Tìm hiá»u thêm:","Leave":"Rá»i khá»i","Leave blank to keep the existing credential":"Äá» trá»ng Äá» giữ thông tin xác thá»±c hiá»n có","Leave blank to keep the existing key":"Äá» trá»ng Äá» giữ khóa hiá»n có","Leave blank unless rotating the secret":"Äá» trá»ng trừ khi xoay vòng bà máºt","Leave empty for never expires":"Äá» trá»ng Äá» không bao giá» hết hạn","Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.":"Äá» trá»ng Äá» tắt yêu cầu Äá»ng ý. Há» trợ Markdown, HTML hoặc má»t URL Äầy Äá»§ Äá» chuyá»n hưá»ng ngưá»i dùng.","Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.":"Äá» trá»ng Äá» vô hiá»u hóa yêu cầu chÃnh sách bảo máºt. Há» trợ Markdown, HTML hoặc má»t URL Äầy Äá»§ Äá» chuyá»n hưá»ng ngưá»i dùng.","Leave empty to disband the tag":"Äá» trá»ng Äá» giải tán thẻ","Leave empty to keep existing key":"Äá» trá»ng Äá» giữ khóa hiá»n có","Leave empty to keep unchanged":"Äá» trá»ng Äá» giữ nguyên","Leave empty to use account email":"Äá» trá»ng Äá» sá» dụng email tà i khoản","Leave empty to use default":"Äá» trá»ng Äá» sá» dụng mặc Äá»nh","Leave empty to use system temp directory":"Äá» trá»ng Äá» sá» dụng thư mục tạm
107cá»§a há» thá»ng","Leave empty to use username":"Äá» trá»ng Äá» sá» dụng tên ngưá»i dùng","Left to Right":"Trái sang phải","Legacy Format (JSON Object)":"Äá»nh dạng cÅ© (Äá»i tượng JSON)","Legacy format must be a JSON object":"Äá»nh dạng cÅ© phải là Äá»i tượng JSON","Legacy Format Template":"Mẫu Äá»nh dạng cÅ©","Legal":"Pháp lý","Less":"Ãt hÆ¡n","Less than":"Nhá» hÆ¡n","Less Than":"Nhá» hÆ¡n","Less than 1 day left":"Còn dưá»i 1 ngà y","Less than or equal":"Nhá» hÆ¡n hoặc bằng","Less Than or Equal":"Nhá» hÆ¡n hoặc bằng","License":"Giấy phép","Light":"Ãnh sáng","Lightning Fast":"Nhanh như chá»p","Limit period":"Thá»i hiá»u","Limit Reached":"Äã Äạt giá»i hạn","Limit which models can be used with this key":"Giá»i hạn các mô hình có thá» ÄÆ°á»£c sá» dụng vá»i khóa nà y","Limited":"Giá»i hạn","LingYiWanWu":"LingYiWanWu","Link to your documentation site":"Liên kết Äến trang web tà i liá»u cá»§a bạn","LinuxDO":"LinuxDO","LinuxDO Client ID":"LinuxDO Mã khách hà ng","LinuxDO Client Secret":"LinuxDO Bà máºt máy khách","List of models supported by this channel. Use comma to separate multiple models.":"Danh sách các mô hình ÄÆ°á»£c há» trợ bá»i kênh nà y. Sá» dụng dấu phẩy Äá» phân tách nhiá»u mô hình.","List of origins (one per line) allowed for Passkey registration and authentication.":"Danh sách các nguá»n gá»c (má»i dòng má»t mục) ÄÆ°á»£c phép ÄÄng ký và xác thá»±c Passkey.","List view":"Xem dạng danh sách","LLM Leaderboard":"Bảng xếp hạng LLM","LLM prompt helper":"Trợ lý prompt LLM","Load Balancing":"Tải cân bằng","Load template...":"Tải mẫu...","Loader":"Trình tải","Loading":"Äang tải","Loading channel details":"Äang tải chi tiết kênh","Loading configuration":"Äang tải cấu hình","Loading content settings...":"Äang tải cà i Äặt ná»i dung...","Loading current models...":"Äang tải các mô hình hiá»n tại...","Loading failed":"Tải thất bại","Loading maintenance settings...":"Äang tải cà i Äặt bảo trì...","Loading settings...":"Äang tải cà i Äặt...","Loading setup statusâ¦":"Äang tải trạng thái cà i Äặtâ¦","Loading...":"Äang tải...","Local":"Äá»a phương","Local Billing":"Thanh toán ná»i Äá»a","Local models":"Mô hình cục bá»","Locations":"Vá» trÃ","Locked":"Äã khóa","log":"nháºt ký","Log Details":"Chi tiết Nháºt ký","Log Directory":"Thư mục nháºt ký","Log File Count":"Sá» tá»p nháºt ký","Log files older than {{value}} days will be deleted.":"Các tá»p nháºt ký cÅ© hÆ¡n {{value}} ngà y sẽ bá» xóa.","Log IP address for usage and error logs":"Ghi lại Äá»a chá» IP cho nháºt ký sá» dụng và lá»i","Log Maintenance":"Bảo trì Nháºt ký","Log Type":"Loại nháºt ký","Logged in successfully via {{method}}":"ÄÄng nháºp thà nh công qua {{method}}","Logic":"Logic","Login":"ÄÄng nháºp","Login failed":"ÄÄng nháºp thất bại","Login Info":"Thông tin ÄÄng nháºp","Login Method":"Phương thức ÄÄng nháºp","Logo":"Logo","Logo URL":"URL Logo","Logs":"Nháºt ký","Low balance":"Sá» dư thấp","Lowest median first-token latency":"Äá» trá»
trung vá» token Äầu tiên thấp nhất","m":"m","Maintenance":"Bảo trì","Make it easier for teammates to pick the right group.":"Giúp Äá»ng Äá»i dá»
dà ng chá»n Äúng nhóm hÆ¡n.","Manage":"Quản lý","Manage account bindings for this user":"Quản lý liên kết tà i khoản cho ngưá»i dùng nà y","Manage Bindings":"Quản lý liên kết","Manage catalog visibility and pricing.":"Quản lý hiá»n thá» danh mục và giá cả.","Manage custom OAuth providers for user authentication":"Quản lý nhà cung cấp OAuth tùy chá»nh Äá» xác thá»±c ngưá»i dùng","Manage Keys":"Quản lý Khóa","Manage local models for:":"Quản lý mô hình cục bá» cho:","Manage multi-key status and configuration for this channel":"Quản lý trạng thái và cấu hình Äa khóa cho kênh nà y","Manage Ollama Models":"Quản lý mô hình Ollama","Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.":"Quản lý tá»p nháºt ký máy chá»
107§. Tá»p nháºt ký tÃch lÅ©y theo thá»i gian; nên dá»n dẹp Äá»nh kỳ Äá» giải phóng dung lượng ÄÄ©a.","Manage subscription plans and pricing.":"Quản lý gói ÄÄng ký và giá cả.","Manage Subscriptions":"Quản lý ÄÄng ký","Manage Vendors":"Quản lý Nhà cung cấp","Manage your security settings and account access":"Quản lý cà i Äặt bảo máºt và quyá»n truy cáºp tà i khoản cá»§a bạn","Manual Disabled":"Vô hiá»u hóa thá»§ công","Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).":"Ãnh xạ các trưá»ng từ phản há»i thông tin ngưá»i dùng sang thuá»c tÃnh ngưá»i dùng cục bá». Há» trợ ÄÆ°á»ng dẫn lá»ng nhau (và dụ: ocs.data.id).","Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.":"Ãnh xạ các mã Äá»nh danh mô hình vá»i các phiên bản API Gemini. Má»t mục `default` áp dụng khi không tìm thấy kết quả khá»p cụ thá» nà o.","Map request model names to actual provider model names (JSON format)":"Ãnh xạ tên mô hình yêu cầu Äến tên mô hình thá»±c tế cá»§a nhà cung cấp (Äá»nh dạng JSON)","Map response status codes (JSON format)":"Ãnh xạ mã trạng thái phản há»i (Äá»nh dạng JSON)","Map upstream status codes to different codes":"Ãnh xạ mã trạng thái upstream sang các mã khác","Market Share":"Thá» phần","Marketing":"Tiếp thá»","Match All (AND)":"Tất cả khá»p (AND)","Match Any (OR)":"Bất kỳ khá»p (OR)","Match Mode":"Chế Äá» khá»p","Match model name exactly":"Khá»p chÃnh xác tên mô hình","Match models containing this name":"Khá»p các mô hình chứa tên nà y","Match models ending with this name":"Khá»p các mô hình kết thúc bằng tên nà y","Match models starting with this name":"Khá»p các mô hình bắt Äầu bằng tên nà y","Match Text":"VÄn bản khá»p","Match Type":"Loại Äá»i sánh","Match Value":"Giá trá» khá»p","Match Value (optional)":"Giá trá» khá»p (tùy chá»n)","Matched":"Äã khá»p","Matched Tier":"Báºc khá»p","Matching Rules":"Quy tắc khá»p","Max Disk Cache Size (MB)":"Dung lượng tá»i Äa bá» nhá» Äá»m ÄÄ©a (MB)","Max Entries":"Sá» mục tá»i Äa","Max output":"Äầu ra tá»i Äa","Max Requests (incl. failures)":"Maximum number of requests (including errors)","Max Requests (including failures)":"Sá» yêu cầu tá»i Äa (bao gá»m cả các lá»i)","Max requests per period":"Yêu cầu tá»i Äa má»i khoảng thá»i gian","Max Success":"Thà nh công tá»i Äa","Max successful requests":"Sá» yêu cầu thà nh công tá»i Äa","Max Successful Requests":"Yêu cầu thà nh công tá»i Äa","Maximum 1000 characters. Supports Markdown and HTML.":"Tá»i Äa 1000 ký tá»±. Há» trợ Markdown và HTML.","Maximum 200 characters":"Tá»i Äa 200 ký tá»±","Maximum 500 characters. Supports Markdown and HTML.":"Tá»i Äa 500 ký tá»±. Há» trợ Markdown và HTML.","Maximum check-in quota":"Hạn ngạch Äiá»m danh tá»i Äa","Maximum input window":"Cá»a sá» nháºp tá»i Äa","Maximum number of tokens in the response":"Sá» token tá»i Äa trong phản há»i","Maximum quota amount awarded for check-in":"Sá» lượng hạn ngạch tá»i Äa ÄÆ°á»£c trao cho Äiá»m danh","Maximum tokens including hidden reasoning tokens":"Sá» token tá»i Äa bao gá»m token suy luáºn ẩn","Maximum tokens per response":"Sá» token tá»i Äa má»i phản há»i","maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647":"maxRequests ⥠0, maxSuccess ⥠1, cả hai Äá»u ⤠2,147,483,647","May be used for training by upstream provider":"Có thá» ÄÆ°á»£c nhà cung cấp dùng Äá» huấn luyá»n","Media pricing":"Giá phương tiá»n","Median time-to-first-token (TTFT) sampled hourly per group":"Äá» trá»
token Äầu tiên trung vá» (TTFT) lấy mẫu má»i giá» theo nhóm","Medical Q&A, mental health support":"Há»i Äáp y tế, há» trợ sức khá»e tinh thần","Memory Hits":"Lượt truy cáºp bá» nhá»","Memory Threshold (%)":"Ngưỡng bá» nhá» (%)","Merchant ID":"Mã thương gia","Merchant ID is required":"Bắt buá»c
107nháºp Merchant ID","Message Priority":"Ưu tiên tin nhắn","Metadata":"Siêu dữ liá»u","Midjourney":"Midjourney","MidjourneyPlus":"MidjourneyPlus","min downtime":"phút gián Äoạn","Min Top-up":"Nạp tá»i thiá»u","Min Top-up:":"Nạp tá»i thiá»u:","MiniMax":"MiniMax","Minimum check-in quota":"Hạn ngạch Äiá»m danh tá»i thiá»u","Minimum LinuxDO trust level required":"Yêu cầu mức Äá» tin cáºy {{LinuxDO}} tá»i thiá»u","Minimum quota amount awarded for check-in":"Sá» lượng hạn ngạch tá»i thiá»u ÄÆ°á»£c trao cho Äiá»m danh","Minimum recharge amount in USD":"Sá» tiá»n nạp tá»i thiá»u bằng USD","Minimum recharge amount to qualify for this discount.":"Sá» tiá»n nạp tá»i thiá»u Äá» Äá»§ Äiá»u kiá»n nháºn chiết khấu nà y.","Minimum top-up (optional)":"Sá» tiá»n nạp tá»i thiá»u (tùy chá»n)","Minimum top-up (USD)":"Mức nạp tá»i thiá»u (USD)","Minimum top-up amount must be at least 1":"Sá» tiá»n nạp tá»i thiá»u phải từ 1 trá» lên","Minimum top-up quantity":"Sá» lượng nạp tá»i thiá»u","Minimum topup amount: {{amount}}":"Sá» tiá»n nạp tá»i thiá»u: {{amount}}","Minimum Trust Level":"Mức Äá» tin cáºy tá»i thiá»u","Minimum:":"Tá»i thiá»u:","Minor blips in the last 30 days":"Và i gián Äoạn nhá» trong 30 ngà y qua","Mint a fresh pair below â or pick an existing one further down. Click Save when ready.":"Tạo má»t cặp má»i bên dưá»i, hoặc chá»n má»t cặp hiá»n có á» phÃa dưá»i. Nhấn Lưu khi Äã sẵn sà ng.","Minute":"Phút","minutes":"phút","Missing code":"Thiếu mã","Missing Models":"Thiếu Mô hình","Missing user data from Passkey login response":"Thiếu dữ liá»u ngưá»i dùng từ phản há»i ÄÄng nháºp Passkey","Mistral":"Mistral","Modalities":"Phương thức","Modality":"Phương thức","Mode":"Chế Äá»","model":"mô hình","Model":"Mô hình","Model Access":"Truy cáºp mô hình","Model Analytics":"Phân tÃch mô hình","Model Analytics Defaults":"Mặc Äá»nh phân tÃch mô hình","Model Analytics Filters":"Bá» lá»c phân tÃch mô hình","model billing support":"há» trợ tÃnh phà mô hình","Model Call Analytics":"Phân tÃch lượt gá»i mô hình","Model context usage":"Sá» dụng ngữ cảnh mô hình","Model deleted":"Äã xóa mô hình","Model deleted successfully":"Model Äã ÄÆ°á»£c xóa thà nh công","Model Deployment":"Triá»n khai mô hình","Model deployment service is disabled":"Dá»ch vụ triá»n khai mô hình Äang bá» tắt","Model Description":"Mô tả Mô hình","Model details":"Chi tiết mô hình","Model disabled successfully":"Model Äã ÄÆ°á»£c vô hiá»u hóa thà nh công","Model enabled successfully":"Model Äã ÄÆ°á»£c kÃch hoạt thà nh công","Model fixed pricing":"Fixed-price model","Model Group":"Nhóm Mô hình","Model Limits":"Giá»i hạn Mô hình","Model Mapping":"Ãnh xạ mô hình","Model Mapping (JSON)":"Ãnh xạ mô hình (JSON)","Model Mapping must be a JSON object like":"Ãnh xạ Mô hình phải là má»t Äá»i tượng JSON như","Model mapping must be a JSON object with string values":"Ãnh xạ mô hình phải là Äá»i tượng JSON vá»i giá trá» chuá»i","Model mapping must be valid JSON":"Ãnh xạ mô hình phải là JSON hợp lá»","Model mapping values must be strings":"Giá trỠánh xạ mô hình phải là chuá»i","Model name":"Tên mẫu","Model Name":"Tên mẫu","Model Name *":"Tên mẫu *","Model name is required":"Tên mô hình là bắt buá»c","Model names copied to clipboard":"Tên mô hình Äã ÄÆ°á»£c sao chép và o bá» nhá» tạm","Model not found":"Không tìm thấy mô hình","Model performance metrics":"Chá» sá» hiá»u nÄng mô hình","Model Price":"Giá mô hình","Model price is not configured. Please complete model pricing in settings.":"Giá mô hình chưa ÄÆ°á»£c cấu hình. Vui lòng hoà n tất Äá»nh giá mô hình trong cà i Äặt.","Model Price Not Configured":"Giá mô hình chưa ÄÆ°á»£c cấu hình","Model prices":"Giá mô hình","Model prices reset successfully":"Äã Äặt lại giá mô hình thà nh công","Model Pricing":"Äá»nh giá mô hình","Model pull failed: {{msg}}":"Tải mô hình thất bại: {{msg}}","Model ratio":"Tá»· lá» mô hình","Model ratios":"Tá»· lá» mô hình","Model ratios reset successfully":"Tá»· lá» mô hình Äã ÄÆ°á»£c Äặt lại thà nh công","Model Regex":"Regex mô hình","Model Regex (one per line)":"Regex mô hình (má»i dòng má»t mục)","Model selected":"Äã chá»n mô hình","Model Square":"Quảng trưá»ng mô hình","Model Tags":"Thẻ mô hình","Model to use for testing":"Mô hình dùng Äá» kiá»m thá»","Model to use when testing channel connectivity":"Mô hình Äá» sá» dụng khi kiá»m tra kết ná»i kênh","Model Version *":"Phiên bản mô hình *","model(s) selected out of":"mô hình(s) ÄÆ°á»£c chá»n trong sá»","model(s)? This action cannot be undone.":"mô hình(s)? Hà nh Äá»ng nà y không thá» hoà n tác.","models":"mô hình","Models":"Mô hình","Models *":"Các mô hình *","Models & Groups":"Mô hình & Nhóm","Models & Routing":"Mô hình & Äá»nh tuyến","Models appended successfully":"Äã thêm mô hình thà nh công","Models are required":"Các mô hình ÄÆ°á»£c yêu cầu","Models climbing the leaderboard":"Các mô hình Äang leo bảng xếp hạng","Models climbing the leaderboard fastest":"Mô hình tÄng hạng nhanh nhất","Models directory":"Thư mục mô hình","Models Directory":"Danh má
107»¥c mô hình","Models fetched successfully":"Các mô hình Äã ÄÆ°á»£c tải thà nh công","Models filled to form":"Mô hình Äã ÄÆ°á»£c Äiá»n và o biá»u mẫu","Models listed here will not automatically append or remove -thinking / -nothinking suffixes.":"Các mô hình ÄÆ°á»£c liá»t kê á» Äây sẽ không tá»± Äá»ng thêm hoặc xóa háºu tá» -thinking / -nothinking.","Models losing positions":"Các mô hình Äang mất vá» trÃ","Models losing the most positions":"Mô hình tụt hạng nhiá»u nhất","Models not in list, may fail to invoke":"Các mô hình không có trong danh sách, có thá» gá»i thất bại","Models that are being used but not configured in the system":"Mô hình Äang ÄÆ°á»£c sá» dụng nhưng chưa ÄÆ°á»£c cấu hình trong há» thá»ng","Models that skip thinking suffix processing":"Mô hình bá» qua xá» lý háºu tá» thinking","Models updated successfully":"Mô hình Äã ÄÆ°á»£c cáºp nháºt thà nh công","Modify existing subscription plan configuration":"Sá»a Äá»i cấu hình gói ÄÄng ký hiá»n có","Module availability":"Khả dụng cá»§a mô-Äun","MokaAI":"MokaAI","Monitor":"Giám sát","Monitor balance, usage, and request volume":"Theo dõi sá» dư, mức dùng và sá» lượng yêu cầu","Monitored relay requests":"Yêu cầu relay ÄÆ°á»£c giám sát","Monitoring & Alerts":"Giám sát & Cảnh báo","Month":"Tháng","Month number":"Sá» tháng","Monthly":"Hà ng tháng","Monthly tokens":"Token má»i tháng","months":"tháng","Moonshot":"Dá»± án táo bạo","More":"Thêm","More Apps":"Thêm","more mapping":"thêm láºp bản Äá»","More templates...":"Thêm mẫu...","More than 999 days left":"HÆ¡n 999 ngà y","More...":"Thêm...","Most-used models in the selected period and category":"Mô hình ÄÆ°á»£c dùng nhiá»u nhất trong khoảng thá»i gian và danh mục Äã chá»n","Move":"Di chuyá»n","Move a request header":"Di chuyá»n header yêu cầu","Move affiliate rewards to your main balance":"Chuyá»n phần thưá»ng liên kết và o sá» dư chÃnh cá»§a bạn","Move Field":"Di chuyá»n trưá»ng","Move Header":"Di chuyá»n tiêu Äá»","Move Request Header":"Di chuyá»n header yêu cầu","Move source field to target field":"Di chuyá»n trưá»ng nguá»n sang trưá»ng ÄÃch","ms":"ms","Multi-key channel: Keys will be":"Kênh Äa khóa: Các khóa sẽ là ","Multi-Key Management":"Quản lý Äa khóa","Multi-key management {{action}} on channel (ID: {{id}})":"Quản lý Äa khóa {{action}} trên kênh (ID: {{id}})","Multi-Key Mode (multiple keys, one channel)":"Chế Äá» Äa phÃm (nhiá»u phÃm, má»t kênh)","Multi-Key Strategy":"Chiến lược Äa khóa","Multi-key: Polling rotation":"Äa khóa: Xoay vòng tuần tá»±","Multi-key: Random rotation":"Äa khóa: Xoay vòng ngẫu nhiên","Multi-protocol Compatible":"Tương thÃch Äa giao thức","Multi-region deployment for stable global access":"Triá»n khai Äa khu vá»±c Äá» truy cáºp toà n cầu á»n Äá»nh","Multi-step thinking before final answer":"Suy luáºn nhiá»u bưá»c trưá»c khi ÄÆ°a ra câu trả lá»i cuá»i","Multi-user management with flexible permission allocation":"Quản lý nhiá»u ngưá»i dùng vá»i phân bá» quyá»n linh hoạt","Multilingual translation and localisation":"Dá»ch và bản Äá»a hoá Äa ngôn ngữ","Multimodal":"Äa phương thức","Multiplier":"Há» sá» nhân","Multiplier applied when":"Há» sá» nhân áp dụng khi","Multiplier applied when {{userGroup}} uses {{targetGroup}}":"Há» sỠáp dụng khi {{userGroup}} sá» dụng {{targetGroup}}","Multiplier for audio inputs.":"Há» sá» nhân cho Äầu và o âm thanh.","Multiplier for audio outputs.":"Há» sá» nhân cho Äầu ra âm thanh.","Multiplier for completion tokens.":"Há» sá» nhân cho token hoà n thà nh.","Multiplier for image processing.":"Há» sá» nhân trong xá» lý ảnh.","Multiplier for prompt tokens.":"Há» sá» nhân cho token nhắc lá»nh.","Multipliers for recharge pricing based on user groups.":"Há» sá» nhân cho viá»c Äá»nh giá nạp tiá»n dá»±a trên nhóm ngưá»i dùng.","Must be a valid URL":"Phải là URL hợp lá»","Must be at least 8 characters":"Phải có Ãt nhất 8 ký tá»±","My Subscriptions":"Gói ÄÄng ký cá»§a tôi","my-status":"trạng thái cá»§a tôi","MySQL detected":"Äã phát hiá»n MySQL","MySQL is a production-ready relational database. Keep your credentials secure.":"MySQL là cÆ¡ sá» dữ liá»u quan há» sẵn sà ng cho production. Hãy giữ thông tin ÄÄng nháºp an toà n.","MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.":"MySQL Äã sẵn sà ng Äá» triá»n khai sản xuất. Äảm bảo sao lưu tá»± Äá»ng và má»t ngưá»i dùng chuyên dụng vá»i các Äặc quyá»n tá»i thiá»u cần thiết ÄÆ°á»£c cấu hình.","N/A":"N/A","Name":"Tên","Name *":"Tên *","Name for this redemption code (1-20 characters)":"Tên cho mã Äá»i quà nà y (1-20 ký tá»±)","Name is available":"Tên có sẵn","Name is not available":"Tên không có sẵn","Name must be between {{min}} and {{max}} characters":"Tên phải có giữa {{min}} và {{max}} ký tá»±","Name Rule":"Quy tắc Äặt tên","Name Suffix":"Háºu tá» tên","Name the channel and choose the upstream provider.":"Äặt tên kênh và chá»n nhà cung cấp upstream.","Name the channel, choose the provider, configure API access, and set credentials.":"Äặt tên kênh, chá»n nhà cung cấp, cấu hình truy cáºp API và thiết láºp thông tin xác thá»±c.","Name, provider type, and availability.":"Tên, loại nhà cung cấp và trạng thái khả dụng.","[email protected]":"[email protected]","Native format":"Äá»nh dạng gá»c","Need a redemption code?":"Cần mã Äá»i thưá»ng?","Needs API key":"Cần khóa API","Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.":"JSON lá»ng nhau xác Äá»nh quy tắc theo nhóm Äá» thêm (+:), xóa (-:), hoặc ná»i các nhóm có thá» sá» dụng.","Nested JSON: source group â":"JSON lá»ng nhau: nhóm nguá»n â","Network proxy for this channel (supports socks5 protocol)":"Proxy mạng cho kênh nà y (há» trợ giao thức socks5)","Never":"Không bao giá»","Never expires":"Không hết hạn","Never used an API Gateway?":"Chưa bao g
107iá» sá» dụng API Gateway?","NEW":"Má»I","New API":"API má»i","New API <[email protected]>":"API má»i <[email protected]>","New API Project Repository:":"Kho lưu trữ Dá»± án API Má»i:","New Format Template":"Mẫu Äá»nh dạng má»i","New Group":"Nhóm má»i","New model":"Mô hình má»i","New Models ({{count}})":"Mô hình má»i ({{count}})","New name will be:":"Tên má»i sẽ là :","New password":"Máºt khẩu má»i","New Password":"Máºt khẩu má»i","New password must be different from current password":"Máºt khẩu má»i phải khác vá»i máºt khẩu hiá»n tại","New User Quota":"Hạn mức ngưá»i dùng má»i","New version available: {{version}}":"Có phiên bản má»i: {{version}}","NewAPI":"NewAPI","Newly released":"Vừa phát hà nh","Next":"Tiếp","Next branch":"Nhánh tiếp theo","Next page":"Trang tiếp theo","Next reset":"Lần Äặt lại tiếp theo","No":"Không","No About Content Set":"Chưa Äặt ná»i dung Giá»i thiá»u","No Active":"Không hoạt Äá»ng","No additional type-specific settings for this channel type.":"Không có cà i Äặt bá» sung cụ thá» theo loại cho loại kênh nà y.","No amount options configured. Add amounts below to get started.":"Chưa có tùy chá»n sá» tiá»n nà o ÄÆ°á»£c cấu hình. Thêm các sá» tiá»n bên dưá»i Äá» bắt Äầu.","No announcements at this time":"Hiá»n tại chưa có thông báo nà o.","No announcements yet. Click \\"Add Announcement\\" to create one.":"Chưa có thông báo nà o. Nhấp và o \\"Thêm thông báo\\" Äá» tạo má»t thông báo.","No API Domains yet. Click \\"Add API\\" to create one.":"Chưa có Tên miá»n API nà o. Nhấp và o \\"Thêm API\\" Äá» tạo.","No API key yet":"Chưa có khóa API","No API keys available. Create your first API key to get started.":"Không có khóa API nà o khả dụng. Tạo khóa API Äầu tiên cá»§a bạn Äá» bắt Äầu.","No API Keys Found":"Không tìm thấy khóa API","No API routes configured":"Chưa có tuyến API nà o ÄÆ°á»£c cấu hình","No app usage data available for this model.":"Chưa có dữ liá»u sá» dụng ứng dụng cho mô hình nà y.","No apps match the selected filters":"Không có ứng dụng phù hợp bá» lá»c","No available models":"Không có mô hình khả dụng","No available Web chat links":"Không có liên kết Web chat khả dụng","No backup":"Chưa sao lưu","No base input price":"Chưa có giá Äầu và o cÆ¡ bản","No billing records found":"Không tìm thấy há» sÆ¡ thanh toán","No capabilities reported for this model.":"Chưa có khả nÄng nà o ÄÆ°á»£c báo cáo cho mô hình nà y.","No Change":"Không thay Äá»i","No changes":"Không có thay Äá»i","No changes made":"Không có thay Äá»i nà o ÄÆ°á»£c thá»±c hiá»n","No changes to save":"Không có thay Äá»i nà o Äá» lưu","No channel selected":"Chưa chá»n kênh nà o","No channel type found.":"Không tìm thấy loại kênh.","No channels available. Create your first channel to get started.":"Không có kênh nà o khả dụng. Hãy tạo kênh Äầu tiên cá»§a bạn Äá» bắt Äầu.","No channels found":"Không tìm thấy kênh nà o","No Channels Found":"Không tìm thấy kênh nà o","No channels selected":"Không có kênh nà o ÄÆ°á»£c chá»n","No chat presets configured. Click \\"Add chat preset\\" to get started.":"Chưa cấu hình cà i Äặt trưá»c trò chuyá»n. Nhấp và o \\"Thêm cà i Äặt trưá»c trò chuyá»n\\" Äá» bắt Äầu.","No chat presets match your search":"Không có cà i Äặt trưá»c trò chuyá»n nà o khá»p vá»i tìm kiếm cá»§a bạn","No conflict entries available.":"Không có mục xung Äá»t nà o khả dụng.","No conflicts match your search.":"Không có xung Äá»t nà o khá»p vá»i tìm kiếm cá»§a bạn.","No console output":"Không có Äầu ra console","No containers":"Không có container","No custom OAuth providers configured yet.":"Chưa có nhà cung cấp OAuth tùy chá»nh nà o ÄÆ°á»£c cấu hình.","No data":"Không có dữ liá»u","No Data":"Không có dữ liá»u","No data available":"Không có dữ liá»u","No deployments available. Create one to get started.":"Không có triá»n khai nà o khả dụng. Tạo má
107»t cái Äá» bắt Äầu.","No Deployments Found":"Không tìm thấy triá»n khai nà o","No description available.":"Chưa có mô tả.","No discount tiers configured. Click \\"Add discount tier\\" to get started.":"Chưa cấu hình cấp chiết khấu nà o. Nhấp và o \\"Thêm cấp chiết khấu\\" Äá» bắt Äầu.","No duplicate keys found":"Không tìm thấy khóa trùng lặp","No enabled tokens available":"Không có token nà o ÄÆ°á»£c kÃch hoạt","No endpoints configured. Switch to JSON mode or add rows to define endpoints.":"Chưa cấu hình endpoint nà o. Chuyá»n sang chế Äá» JSON hoặc thêm hà ng Äá» Äá»nh nghÄ©a endpoint.","No FAQ entries available":"Không có mục FAQ nà o.","No FAQ entries yet. Click \\"Add FAQ\\" to create one.":"Chưa có mục FAQ nà o. Nhấp và o \\"Thêm FAQ\\" Äá» tạo má»t mục.","No files match the accepted types.":"Không có tá»p nà o khá»p vá»i các loại ÄÆ°á»£c chấp nháºn.","No group found.":"Không tìm thấy nhóm.","No group-based rate limits configured. Click \\"Add group\\" to get started.":"Chưa cấu hình giá»i hạn tá»c Äá» dá»±a trên nhóm. Nhấp \\"Add group\\" Äá» bắt Äầu.","No groups match your search":"Không có nhóm nà o khá»p vá»i tìm kiếm cá»§a bạn","No groups yet. Add a group to get started.":"Chưa có nhóm nà o. Thêm má»t nhóm Äá» bắt Äầu.","No header overrides configured.":"Không có ghi Äè tiêu Äá» nà o ÄÆ°á»£c cấu hình.","No history data available":"Không có dữ liá»u lá»ch sá»","No incidents in the last 24 hours":"Không có sá»± cá» trong 24 giá» qua","No incidents in the last 30 days":"Không có sá»± cá» trong 30 ngà y qua","No Inviter":"Không có ngưá»i má»i","No keys found":"Không tìm thấy khóa","No latency data available":"Không có dữ liá»u Äá» trá»
","No log entries matched the selected time.":"Không có mục nháºt ký nà o khá»p vá»i thá»i gian Äã chá»n.","No logs":"Không có nháºt ký","No Logs Found":"Không tìm thấy nháºt ký","No mappings configured. Click \\"Add Row\\" to get started.":"Chưa có ánh xạ nà o ÄÆ°á»£c cấu hình. Nhấp và o \\"Thêm hà ng\\" Äá» bắt Äầu.","No matches found":"Không tìm thấy kết quả nà o","No matching items":"Không có mục phù hợp","No matching results":"Không có kết quả phù hợp","No matching rules":"Không có quy tắc phù hợp","No messages yet":"Chưa có tin nhắn","No missing models found.":"Không tìm thấy mô hình nà o bá» thiếu.","No model found.":"Không tìm thấy mô hình.","No model mappings configured. Click \\"Add Mapping\\" to get started.":"Chưa có ánh xạ mô hình nà o ÄÆ°á»£c cấu hình. Nhấp và o \\"Thêm ánh xạ\\" Äá» bắt Äầu.","No models available":"Không có mô hình nà o khả dụng","No models available in this category":"Không có mô hình nà o trong danh mục nà y","No models available. Create your first model to get started.":"Không có mô hình nà o khả dụng. Hãy tạo mô hình Äầu tiên cá»§a bạn Äá» bắt Äầu.","No models configured. Use Add model to get started.":"Chưa cấu hình mô hình. Dùng Thêm mô hình Äá» bắt Äầu.","No models fetched from upstream":"Không lấy ÄÆ°á»£c mô hình nà o từ upstream","No models fetched yet.":"Chưa có mô hình nà o ÄÆ°á»£c tìm nạp.","No models found":"Không tìm thấy mô hình nà o","No Models Found":"No models found","No models found.":"Không tìm thấy mô hình.","No models match the selected filters":"Không có mô hình phù hợp bá» lá»c","No models match your current filters.":"Không có mô hình nà o khá»p vá»i bá» lá»c hiá»n tại cá»§a bạn.","No models match your search":"Không có mô hình phù hợp vá»i tìm kiếm","No models selected":"Chưa chá»n mô hình nà o","No models to add":"Không có mô hình Äá» thêm","No models to copy":"Không có mô hình nà o Äá» sao chép","No models to remove":"Không có mô hình Äá» xóa","No new models to add":"Không có mô hình má»i Äá» thêm","No new models yet":"Chưa có mô hình má»i","No notable climbers right now":"Hiá»n chưa có mô hình nà o tÄng Äáng ká»","No notable drops right now":"Hiá»n chưa có mô hình nà o giảm Äáng ká»","No parameter overrides configured.":"Không có ghi Äè tham sá» nà o ÄÆ°á»£c cấu hình.","No payment methods available. Please contact administrator.":"Không có phương thức thanh toán nà o khả dụng. Vui lòng liên há» quản trá» viên.","No payment methods configured":"Chưa cấu hình phương thức thanh toán","No payment methods configured. Click \\"Add method\\" or use templates to get started.":"Chưa cấu hình phương thức thanh toán. Nhấp và o \\"Thêm phương thức\\" hoặc sá» dụng mẫu Äá» bắt Äầu.","No payment methods match your search":"Không có phương thức thanh toán nà o khá»p vá»i tìm kiếm cá»§a bạn","No performance data available":"Không có dữ liá»u hiá»u nÄng","No plans available":"Không có gói nà o khả dụng","No preference":"Không có ưu tiên","No prefill groups yet":"Chưa có nhóm Äiá»n sẵn nà o","No price differences found":"Không tìm thấy sá»± khác biá»t vá» giá","No processable upstream model updates for this channel":"Không có cáºp nháºt mô hình upstream có thá» xá» lý cho kênh nà y","No products configured. Click \\"Add product\\" to get started.":"Chưa cấu hình sản phẩm nà o. Nhấp \\"Thêm sản phẩm\\" Äá» bắt Äầu.","No products match your search":"Không có sản phẩm nà o khá»p vá»i tìm kiếm cá»§a bạn","No providers available":"Không có nhà cung cấp khả dụng","No Quota":"Không hạn ngạch","No ratio differences found":"Không tìm thấy sá»± khác biá»t tá»· lá»","No recent usage":"Chưa có sá» dụng gần Äây","No records foun
107d. Try adjusting your filters.":"Không tìm thấy bản ghi nà o. Hãy thá» Äiá»u chá»nh bá» lá»c cá»§a bạn.","No redemption codes available. Create your first redemption code to get started.":"Hiá»n không có mã Äá»i thưá»ng nà o. Hãy tạo mã Äá»i thưá»ng Äầu tiên cá»§a bạn Äá» bắt Äầu.","No Redemption Codes Found":"Không tìm thấy mã Äá»i thưá»ng","No related models available for this channel type":"Không có mô hình liên quan nà o cho loại kênh nà y","No release notes provided.":"Không có ghi chú phát hà nh nà o ÄÆ°á»£c cung cấp.","No Reset":"Không Äặt lại","No restriction":"Không giá»i hạn","No results for \\"{{query}}\\". Try adjusting your search or filters.":"Không tìm thấy kết quả cho \\"{{query}}\\". Hãy thá» Äiá»u chá»nh tìm kiếm hoặc bá» lá»c.","No results found":"Không tìm thấy kết quả nà o","No results found.":"Không tìm thấy kết quả.","No Retry":"Không thá» lại","No rules yet":"Chưa có quy tắc","No rules yet. Add a group below to get started.":"Chưa có quy tắc nà o. Thêm má»t nhóm bên dưá»i Äá» bắt Äầu.","No separate media pricing configured.":"Chưa cấu hình giá phương tiá»n riêng.","No status code mappings configured.":"Chưa cấu hình ánh xạ mã trạng thái.","No stores on this merchant yet. Set a return URL and click Create to mint your first pair.":"Merchant nà y chưa có cá»a hà ng. Äặt URL trả vá» và nhấn Tạo Äá» tạo cặp Äầu tiên.","No subscription plans yet":"Chưa có gói ÄÄng ký nà o","No subscription records":"Không có bản ghi ÄÄng ký","No Sync":"Không Äá»ng bá»","No system announcements":"Không có thông báo há» thá»ng","No token found.":"Không tìm thấy mã thông báo.","No tools configured":"Chưa cấu hình công cụ nà o","No Upgrade":"Không nâng cấp","No upstream price differences found":"Không tìm thấy sá»± khác biá»t vá» giá upstream","No upstream ratio differences found":"Không tìm thấy chênh lá»ch tá»· lá» thượng nguá»n","No uptime data available":"Không có dữ liá»u thá»i gian hoạt Äá»ng","No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.":"Chưa có nhóm Uptime Kuma nà o. Nhấp và o \\"Thêm nhóm\\" Äá» tạo má»t nhóm.","No uptime monitoring configured":"Chưa cấu hình giám sát thá»i gian hoạt Äá»ng","No usage logs available. Logs will appear here once API calls are made.":"Chưa có nháºt ký sá» dụng. Nháºt ký sẽ hiá»n thá» sau khi có gá»i API.","No user information available":"Không có thông tin ngưá»i dùng","No user selected":"Chưa chá»n ngưá»i dùng","No users available. Try adjusting your search or filters.":"Không có ngưá»i dùng nà o. Hãy thá» Äiá»u chá»nh tìm kiếm hoặc bá» lá»c cá»§a bạn.","No Users Found":"Không tìm thấy ngưá»i dùng nà o","No vendor data available":"Không có dữ liá»u nhà cung cấp","No X Found":"Không tìm thấy X","Node Name":"Tên nút","Non-stream":"Không phát trá»±c tuyến","Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.":"Phần thưá»ng má»i khác 0 yêu cầu xác nháºn tuân thá»§ trong cà i Äặt Cá»ng thanh toán.","None":"Không có","[email protected]":"[email protected]","Normalized:":"Chuẩn hóa:","Not available":"Không khả dụng","Not backed up":"Chưa sao lưu","Not bound":"Không bá» rà ng buá»c","Not Equals":"Không bằng","Not Set":"Chưa Äặt","Not set yet":"Chưa thiết láºp","Not Started":"Chưa bắt Äầu","Not Submitted":"Chưa gá»i","Not tested":"Chưa kiá»m tra","Not used for upstream training by default":"Mặc Äá»nh không dùng Äá» huấn luyá»n á» phÃa nhà cung cấp","Not used yet":"Chưa sá» dụng","Notice":"Thông báo","Notification Email":"Email thông báo","Notification Method":"Phương thức thông báo","Notifications":"Thông báo","Nucleus sampling probability mass":"Tá»ng xác suất cho nucleus sampling","Number of codes to create":"Sá» mã cần tạo","Number of completions to generate":"Sá» lượng phản há»i cần sinh","Number of images to generate":"SỠảnh cần sinh","Number of keys to create":"Sá» lượng khóa cần tạo","Number of times to retry failed requests (0-10)":"Sá» lần thá» lại các yêu cầu không thà nh công (0-10)","Number of tokens per unit quota":"Sá» token trên ÄÆ¡n vá» hạn mức","Number of top log probabilities returned per token":"Sá» log probabilities hà ng Äá
107º§u trên má»i token","Number of users invited":"Sá» ngưá»i dùng ÄÆ°á»£c má»i","OAuth Client ID":"ID Client OAuth","OAuth Client Secret":"Bà máºt OAuth Client","OAuth failed":"OAuth thất bại","OAuth Integrations":"TÃch hợp OAuth","Object Prune Rules":"Quy tắc dá»n dẹp Äá»i tượng","Observability":"Khả nÄng quan sát","Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.":"Lấy API key, mã thương gia và cặp khóa RSA từ bảng Äiá»u khiá»n Waffo, Äá»ng thá»i cấu hình URL callback.","Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook":"Lấy merchant, store, product và khóa ký từ bảng Äiá»u khiá»n Waffo. Webhook: <ServerAddress>/api/waffo-pancake/webhook","Ocean Breeze":"Gió biá»n","of":"of","of 3:":"of 3:","off":"off","Official":"ChÃnh thức","Official documentation":"Tà i liá»u chÃnh thức","Official Repository":"Kho lưu trữ chÃnh thức","Official Sync":"Official sync","OhMyGPT":"OhMyGPT","OIDC":"OIDC","OIDC Client ID":"Mã máy khách OIDC","OIDC Client Secret":"Mã bà máºt ứng dụng khách OIDC","OIDC configuration fetched successfully":"Cấu hình OIDC Äã ÄÆ°á»£c lấy thà nh công","OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.":"URL khám phá OIDC. Nhấp \\"Tá»± Äá»ng khám phá\\" Äá» tá»± Äá»ng lấy các endpoint.","OIDC endpoints discovered successfully":"Äã khám phá thà nh công các endpoint OIDC","Old Format Template":"Mẫu Äá»nh dạng CÅ©","Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.":"Äá»nh dạng cÅ©: Ghi Äè trá»±c tiếp. Äá»nh dạng má»i: Há» trợ phán Äoán có Äiá»u kiá»n và các thao tác JSON tùy chá»nh.","Ollama":"Ollama","Ollama Models":"Mô hình Ollama","One API":"Má»t API","One domain per line":"Má»t tên miá»n má»i dòng","One domain per line (only used when domain restriction is enabled)":"Má»i dòng má»t tên miá»n (chá» ÄÆ°á»£c sá» dụng khi hạn chế tên miá»n ÄÆ°á»£c báºt)","One IP or CIDR range per line":"Má»t IP hoặc dải CIDR má»i dòng","One IP per line (empty for no restriction)":"Má»i IP má»t dòng (Äá» trá»ng nếu không giá»i hạn)","one keyword per line":"Má»i dòng má»t từ khóa","Online":"Trá»±c tuyến","Online payment is not enabled. Please contact the administrator.":"Thanh toán trá»±c tuyến chưa ÄÆ°á»£c kÃch hoạt. Vui lòng liên há» quản trá» viên.","Online topup is not enabled. Please use redemption code or contact administrator.":"TÃnh nÄng nạp tiá»n trá»±c tuyến chưa ÄÆ°á»£c báºt. Vui lòng sá» dụng mã quy Äá»i hoặc liên há» quản trá» viên.","Only allow specific email domains":"Chá» cho phép các tên miá»n email cụ thá»","Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Chá» khả dụng cho quản trá» viên. Khi báºt, bạn sẽ nháºn ÄÆ°á»£c thông báo tá»ng hợp qua phương thức Äã chá»n khi kiá»m tra mô hình Äá»nh kỳ phát hiá»n thay Äá»i mô hình nguá»n hoặc lá»i kiá»m tra.","Only configured combinations are overridden. All other calls keep the token group base ratio.":"Chá» các tá» hợp Äã cấu hình má»i bá» ghi Äè. Các lá»nh gá»i khác giữ tá»· lá» cÆ¡ bản cá»§a nhóm token.","Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear."
107:"Chá» các trưá»ng ÄÆ°á»£c chá»n sẽ bá» ghi Äè. Bạn có thá» chạy lại trình hưá»ng dẫn Äá»ng bá» hóa nếu có xung Äá»t má»i xuất hiá»n.","Only successful requests":"Chá» các yêu cầu thà nh công","Only successful requests count toward this limit.":"Chá» những yêu cầu thà nh công má»i ÄÆ°á»£c tÃnh và o giá»i hạn nà y.","Only the last {{value}} log files will be retained; the rest will be deleted.":"Chá» giữ lại {{value}} tá»p nháºt ký gần nhất; phần còn lại sẽ bá» xóa.","Oops! Page Not Found!":"á»i! Không tìm thấy trang!","Oops! Something went wrong":"Oops! An error occurred.","Open":"Má»","Open a source model first":"Má» má»t mô hình nguá»n trưá»c","Open CC Switch":"Má» công tắc CC","Open in chat":"Má» trong trò chuyá»n","Open in new tab":"Má» trong tab má»i","Open in New Tab":"Má» trong tab má»i","Open menu":"Má» menu","Open release":"Phát hà nh má»","Open source":"Mã nguá»n má»","Open Source":"Mã nguá»n má»","Open the io.net console API Keys page":"Má» trang Khóa API cá»§a console io.net","Open theme settings":"Má» cà i Äặt giao diá»n","Open weights":"Trá»ng sá» má»","OpenAI":"OpenAI","OpenAI Compatible":"Tương thÃch OpenAI","OpenAI Organization":"Tá» chức OpenAI","OpenAI Organization ID (optional)":"ID Tá» chức OpenAI (tùy chá»n)","OpenAI, Anthropic, etc.":"OpenAI, Anthropic, v.v.","OpenAI, Anthropic, Google, etc.":"OpenAI, Anthropic, Google, v.v.","OpenAIMax":"OpenAIMax","OpenRouter":"OpenRouter","opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"má» trong má»t ứng dụng bên ngoà i. KÃch hoạt nó từ thanh bên hoặc các hà nh Äá»ng khóa API Äá» khá»i chạy ứng dụng Äã cấu hình.","Operation":"Thao tác","operation and charging behavior":"hà nh vi váºn hà nh và thu phÃ","Operation Audit Info":"Thông tin kiá»m toán thao tác","Operation failed":"Thao tác thất bại","Operation successful":"Thao tác thà nh công","Operation Type":"Loại thao tác","Operations":"Váºn hà nh","Operator Admin":"Quản trá» viên váºn hà nh","Optimize system for self-hosted single-user usage":"Tá»i ưu hóa há» thá»ng cho viá»c sá» dụng ÄÆ¡n ngưá»i dùng tá»± lưu trữ","Optimized network architecture ensures millisecond response times":"Kiến trúc mạng tá»i ưu Äảm bảo thá»i gian phản há»i mili giây","Optional callback override. Leave blank to use server address":"Tùy chá»n ghi Äè callback. Äá» trá»ng Äá» sá» dụng Äá»a chá» máy chá»§","Optional icon identifier for the login button":"Äá»nh danh biá»u tượng tùy chá»n cho nút ÄÄng nháºp","Optional JSON policy to restrict access based on user info fields":"ChÃnh sách JSON tùy chá»n Äá» hạn chế truy cáºp dá»±a trên các trưá»ng thông tin ngưá»i dùng","Optional minimum recharge amount for this method.":"Sá» tiá»n nạp tá»i thiá»u tùy chá»n cho phương thức nà y.","Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as":"Há» sá» nhân tùy chá»n cho má»i nhóm ngưá»i dùng, ÄÆ°á»£c sá» dụng khi tÃnh toán giá nạp tiá»n. Cung cấp má»t Äá»i tượng JSON như","Optional notes about this channel":"Ghi chú tùy chá»n vá» kênh nà y","Optional notes about when to use this group":"Các ghi chú tùy chá»n vá» thá»i Äiá»m sá» dụng nhóm nà y","Optional ratio used when upstream cache hits occur.":"Tá»· lá» tùy chá»n ÄÆ°á»£c sá» dụng khi xảy ra các lượt truy cáºp bá» nhá» Äá»m ngược dòng.","Optional rule description":"Mô tả quy tắc tùy chá»n","Optional settings for advanced container configuration.":"Cà i Äặt tùy chá»n cho cấu hình container nâng cao.","Optional supplementary information (max 100 characters)":"Thông tin bá» sung tùy chá»n (tá»i Äa 100 ký tá»±)","Optional tag for grouping channels":"Thẻ tùy chá»n Äá» nhóm kênh","Opus Model":"Mô hình Opus","Or continue with":"Hoặc tiếp tục vá»i","Or enter this key manually:":"Hoặc nháºp khóa nà y thá»§ công:","or pick existing":"hoặc chá»n cặp hiá»n có","Order completed successfully":"ÄÆ¡n hà ng Äã hoà n thà nh thà nh công","Order History":"Lá»ch sá» ÄÆ¡n hà ng","Order Payment Method":"Phương thức thanh toán ÄÆ¡n hà ng","org-...":"org-...","Original Model":"Nguyên mẫu","Other":"Khác","Outage":"Gián Äoạn","Output":"Äầu ra","Output aspect ratio":"Tá» lá» khung hình","Output image size":"KÃch thưá»c ảnh Äầu ra","Output price":"Giá Äầu ra","Output token price for generated tokens.":"Giá token Äầu ra cho ná»i dung ÄÆ°á»£c tạo.","Output tokens":"Token Äầu ra","Output Tokens":"Token Äầu ra","overall":"tá»ng","Over
107night range":"Khoảng qua ná»a Äêm","override":"ghi Äè","Override":"Ghi Äè","Override auto-discovered endpoint":"Ghi Äè Äiá»m cuá»i tá»± Äá»ng phát hiá»n","Override request headers":"Ghi Äè tiêu Äá» yêu cầu","Override request headers (JSON format)":"Ghi Äè tiêu Äá» yêu cầu (Äá»nh dạng JSON)","Override request parameters":"Ghi Äè tham sá» yêu cầu","Override request parameters (JSON format)":"Ghi Äè tham sá» yêu cầu (Äá»nh dạng JSON)","Override request parameters. Cannot override":"Ghi Äè tham sá» yêu cầu. Không thá» ghi Äè","Override request parameters. Cannot override stream parameter.":"Ghi Äè tham sá» yêu cầu. Không thá» ghi Äè tham sá» stream.","Override Rules":"Quy tắc ghi Äè","Override the endpoint used for testing. Leave empty to auto detect.":"Ghi Äè Äiá»m cuá»i dùng Äá» kiá»m thá». Äá» trá»ng Äá» tá»± Äá»ng phát hiá»n.","overrides for matching model prefix.":"ghi Äè theo tiá»n tá» model tương ứng.","Overrode user quota from {{from}} to {{to}}":"Äã ghi Äè hạn mức ngưá»i dùng từ {{from}} thà nh {{to}}","Overview":"Tá»ng quan","Overwritten":"Äã ghi Äè","Page":"Trang","Page {{current}} of {{total}}":"Trang {{current}} / {{total}}","PaLM":"PaLM","Pan":"Pan","Pancake":"Pancake","Param Override":"Ghi Äè tham sá»","Parameter":"Tham sá»","Parameter configuration error":"Lá»i cấu hình tham sá»","Parameter Override":"Ghi Äè Tham sá»","Parameter override must be a valid JSON object":"Ghi Äè tham sá» phải là Äá»i tượng JSON hợp lá»","Parameter override must be valid JSON format":"Ghi Äè tham sá» phải á» Äá»nh dạng JSON hợp lá»","Parameter Override Template (JSON)":"Mẫu ghi Äè tham sá» (JSON)","Parameter override template must be a JSON object":"Mẫu ghi Äè tham sá» phải là Äá»i tượng JSON","parameter.":"tham sá»","Parameters":"Tham sá»","Parsed {{count}} service account file(s)":"Äã phân tÃch {{count}} tá»p tà i khoản dá»ch vụ","Partial Submission":"Gá»i má»t phần","Pass Headers":"Chuyá»n tiếp tiêu Äá»","Pass request body directly to upstream":"Truyá»n phần thân yêu cầu trá»±c tiếp lên upstream","Pass specified request headers to upstream":"Chuyá»n tiếp header yêu cầu chá» Äá»nh lên upstream","Pass Through Body":"Xuyên qua cÆ¡ thá»","Pass Through Headers":"Truyá»n header qua","Pass through the anthropic-beta header for beta features":"Chuyá»n tiếp header anthropic-beta cho tÃnh nÄng beta","Pass through the include field for usage obfuscation":"Chuyá»n tiếp trưá»ng include cho che giấu sá» dụng","Pass through the inference_geo field for Claude data residency region control":"Chuyá»n tiếp trưá»ng inference_geo Äá» kiá»m soát vùng lưu trữ dữ liá»u Claude","Pass through the inference_geo field for geographic routing":"Chuyá»n tiếp trưá»ng inference_geo cho Äá»nh tuyến Äá»a lý","Pass through the safety_identifier field":"Chuyá»n tiếp trưá»ng safety_identifier","Pass through the service_tier field":"Chuyá»n tiếp trưá»ng service_tier","Pass through the speed field for Claude inference speed mode control":"Chuyá»n tiếp trưá»ng speed Äá» kiá»m soát chế Äá» tá»c Äá» suy luáºn Claude","Pass when key is missing":"Cho qua khi thiếu khóa","Pass-Through":"Chuyá»n tiếp","Pass-through Headers (comma-separated or JSON array)":"Header chuyá»n tiếp (phân cách bằng dấu phẩy hoặc mảng JSON)","Passkey":"Khóa truy cáºp","Passkey Authentication":"Xác thá»±c khóa truy cáºp","Passkey is not available in this browser":"Passkey không khả dụng trong trình duyá»t nà y","Passkey is not supported in this environment":"Passkey không ÄÆ°á»£c há» trợ trong môi trưá»ng nà y","Passkey is not supported on this device":"Passkey không ÄÆ°á»£c há» trợ trên thiết bá» nà y","Passkey is not supported on this device.":"Khóa truy cáºp không ÄÆ°á»£c há» trợ trên thiết bá» nà y.","Passkey Login":"ÄÄng nháºp bằng khóa truy cáºp","Passkey login failed":"ÄÄng nháºp Passkey thất bại","Passkey login was cancelled":"ÄÄng nháºp Passkey Äã bá» há»§y","Passkey login was cancelled or timed out":"ÄÄng nháºp Passkey Äã bá» há»§y hoặc hết thá»i gian","Passkey not supported on this device":"Khóa truy cáºp không ÄÆ°á»£c há» trợ trên thiết bá» nà y","Passkey registered successfully":"Passkey Äã ÄÆ°á»£c ÄÄng ký thà nh công","Passkey registration was cancelled":"ÄÄng ký Passkey Äã bá» há»§y","Passkey removed successfully":"Äã xóa Passkey thà nh công","Passkey reset successfully":"Äặt lại Passkey thà nh công","Passthrough Template":"Mẫu truyá»n qua","Password":"Máºt khẩu","Password / A
107ccess Token":"Máºt khẩu / Access Token","Password changed successfully":"Äá»i máºt khẩu thà nh công","Password copied to clipboard: {{password}}":"Máºt khẩu Äã sao chép và o clipboard: {{password}}","Password has been copied to clipboard":"Máºt khẩu Äã ÄÆ°á»£c sao chép và o bá» nhá» tạm","Password Login":"ÄÄng nháºp bằng máºt khẩu","Password must be at least 8 characters":"Máºt khẩu phải có Ãt nhất 8 ký tá»±","Password must be at least 8 characters long":"Máºt khẩu phải có Ãt nhất 8 ký tá»±","Password Registration":"ÄÄng ký máºt khẩu","Password reset and copied to clipboard: {{password}}":"Máºt khẩu Äã Äặt lại và sao chép và o clipboard: {{password}}","Password reset: {{password}}":"Máºt khẩu Äã Äặt lại: {{password}}","Passwords do not match":"Máºt khẩu không khá»p","Path":"ÄÆ°á»ng dẫn","Path not set":"Chưa Äặt ÄÆ°á»ng dẫn","Path Regex (one per line)":"Regex ÄÆ°á»ng dẫn (má»i dòng má»t mục)","Path:":"ÄÆ°á»ng dẫn:","Pay":"Pay","Pay with Balance":"Thanh toán bằng sá» dư","Pay-as-you-go with real-time usage monitoring":"Thanh toán theo mức sá» dụng vá»i theo dõi mức sá» dụng theo thá»i gian thá»±c","Payment":"Thanh toán","Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.":"Chế Äá» tá»ng hợp thanh toán â ÄÄng ký bằng công ty Äã ÄÄng ký cá»§a bạn (pháp nhân offshore). Dà nh cho doanh nghiá»p.","Payment Channel":"Kênh thanh toán","Payment Gateway":"Cá»ng thanh toán","Payment initiated":"Äã khá»i tạo thanh toán","Payment Method":"Phương thức thanh toán","Payment method name":"Tên phương thức thanh toán","Payment method name is required":"Tên phương thức thanh toán là bắt buá»c","Payment method type":"Loại phương thức thanh toán","Payment method type is required":"Loại phương thức thanh toán là bắt buá»c","Payment methods":"Phương thức thanh toán","Payment Methods":"Phương thức thanh toán","Payment page opened":"Äã má» trang thanh toán","Payment request failed":"Yêu cầu thanh toán thất bại","Payment return URL":"URL trả vá» thanh toán","Payment return URL is empty. Create the product without a SuccessURL redirect?":"URL trả vá» thanh toán Äang trá»ng. Tạo sản phẩm mà không có chuyá»n hưá»ng SuccessURL?","Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.":"Thanh toán, mã Äá»i thưá»ng, gói ÄÄng ký và phần thưá»ng má»i sẽ bá» khóa cho Äến khi quản trá» viên root xác nháºn Äiá»u khoản tuân thá»§.","Peak":"Äá»nh","Peak throughput":"Thông lượng Äá»nh","Penalises repetition of frequent tokens":"Phạt viá»c lặp các token phá» biến","Pending":"Äang chá»","per":"per","Per 1K tokens":"Má»i 1K tokens","Per 1M tokens":"Má»i 1M tokens","per request":"theo yêu cầu","Per request":"Má»i yêu cầu","Per Request":"Theo yêu cầu","Per-call":"Má»i lần gá»i","Per-feature metered windows split by model or capability.":"Cá»a sá» tÃnh phà theo từng tÃnh nÄng, tách theo mô hình hoặc nÄng lá»±c.","Per-group performance":"Hiá»u nÄng theo nhóm","Per-request":"Theo yêu cầu","Per-request (fixed price)":"Theo yêu cầu (giá cá» Äá»nh)","Per-token":"Theo token","Per-token (ratio based)":"Má»i token (dá»±a trên tá»· lá»)","Per-token logit bias map":"Bảng logit bias theo token","Percentage:":"Phần trÄm:","Performance":"Hiá»u suất","Performance data is not yet available for this model.":"Chưa có dữ liá»u hiá»u nÄng cho mô hình nà y.","Performance health":"Tình trạng hiá»u suất","Performance metrics for the last 24 hours":"Chá» sá» hiá»u nÄng trong 24 giá» qua","Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Các chá» sá» hiá»u nÄng hiá»n thá» tại Äây là dữ liá»u mô phá»ng Äá» xem trưá»c và sẽ ÄÆ°á»£c thay thế bằng dữ liá»u thá»±c sau khi tÃch hợp backend.","Performance Monitor":"Giám sát hiá»u suất","Performance Settings":"Cà i Äặt hiá»u suất","Performed {{action}} on user {{username}} (ID: {{id}})":"Äã thá»±c hiá»n {{action}} trên ngưá»i dùng {{username}} (ID: {{id}})","Period":"Khoảng thá»i gian","Periodically check for upstream model changes":"Kiá»m tra Äá»nh kỳ các thay Äá»i mô hình nguá»n","Periodically send ping frames to keep streaming connections active.":"Äá»nh kỳ gá»i các khung ping Äá» duy trì các kết ná»i truyá»n phát hoạt Äá»ng.","Permanently delete your account and all data":"Xóa vÄ©nh viá»
n tà i khoản cá»§a bạn và tất cả dữ liá»u","Permit Passkey registration on non-HTTPS origins (only recommended for development)":"Cho phép ÄÄng ký Passkey trên các nguá»n gá»c không phải HTTPS (chá» khuyến nghá» cho mục ÄÃch phát triá»n)","Perplexity":"Sá»± bá»i rá»i","Persist your data file":"Lưu trữ tá»p dữ liá»u cá»§a bạn","Personal":"Cá nhân","Personal area":"Khu vá»±c cá nhân","Personal Center Area":"Khu vá»±c cá nhân","Personal info settings":"Cà i Äặt thông tin cá nhân","Personal Settings":"Cà i Äặt cá nhân","Personal settings and profile management."
107:"Cà i Äặt cá nhân và quản lý há» sÆ¡.","Personal use":"Sá» dụng cá nhân","Personal use mode":"Chế Äá» sá» dụng cá nhân","Pick a date":"Chá»n ngà y","Pick or create both a store and a product before saving.":"Hãy chá»n hoặc tạo cả cá»a hà ng và sản phẩm trưá»c khi lưu.","Ping Interval (seconds)":"Thá»i gian Ping (giây)","Plan":"Gói","Plan Name":"Tên gói","Plan price must be greater than zero":"Giá gói phải lá»n hÆ¡n 0","Plan Subtitle":"Phụ Äá» gói","Plan Title":"Tiêu Äá» gói","Plan title is required":"Tiêu Äá» gói là bắt buá»c","Planned maintenance on Friday at 22:00 UTC...":"Bảo trì theo kế hoạch và o thứ Sáu lúc 22:00 UTC...","Platform":"Ná»n tảng","Playground":"Sân chÆ¡i","Playground and chat functions":"Chức nÄng sân chÆ¡i và trò chuyá»n","Playground experiments and live conversations.":"Các thà nghiá»m Playground và trò chuyá»n trá»±c tiếp.","Please agree to the legal terms first":"Vui lòng Äá»ng ý vá»i các Äiá»u khoản pháp lý trưá»c","Please complete the security check to continue.":"Vui lòng hoà n thà nh kiá»m tra bảo máºt Äá» tiếp tục.","Please confirm that you understand the consequences":"Vui lòng xác nháºn rằng bạn hiá»u háºu quả","Please enable io.net model deployment service and configure an API key in System Settings.":"Vui lòng báºt dá»ch vụ triá»n khai mô hình io.net và cấu hình khóa API trong Cà i Äặt há» thá»ng.","Please enable Two-factor Authentication or Passkey before proceeding":"Vui lòng báºt Xác thá»±c hai yếu tá» hoặc Passkey trưá»c khi tiếp tục","Please enter a name":"Vui lòng nháºp tên","Please enter a new password":"Vui lòng nháºp máºt khẩu má»i","Please enter a redemption code":"Vui lòng nháºp mã Äá»i thưá»ng","Please enter a valid duration":"Vui lòng nháºp thá»i lượng hợp lá»","Please enter a valid email address":"Vui lòng nháºp Äá»a chá» email hợp lá»","Please enter a valid number":"Vui lòng nháºp má»t sá» hợp lá»","Please enter a Well-Known URL first":"Vui lòng nháºp URL Well-Known trưá»c","Please enter amount":"Vui lòng nháºp sá» tiá»n","Please enter an administrator username":"Vui lòng nháºp tên ngưá»i dùng quản trá» viên","Please enter API key first":"Vui lòng nháºp khóa API trưá»c","Please enter chat client name":"Vui lòng nháºp tên ứng dụng chat","Please enter email and verification code":"Vui lòng nháºp email và mã xác thá»±c","Please enter keys first":"Vui lòng nháºp các khóa trưá»c","Please enter model name":"Vui lòng nháºp ID hoặc tên mô hình.","Please enter plan title":"Vui lòng nháºp tên gói","Please enter the authentication code.":"Vui lòng nháºp mã xác thá»±c.","Please enter the URL":"Vui lòng nháºp URL","Please enter the verification code":"Vui lòng nháºp mã xác minh","Please enter your current password":"Vui lòng nháºp máºt khẩu hiá»n tại cá»§a bạn","Please enter your email":"Vui lòng nháºp email cá»§a bạn","Please enter your email first":"Vui lòng nháºp email trưá»c","Please enter your verification code":"Vui lòng nháºp mã xác thá»±c cá»§a bạn","Please enter your verification code or backup code":"Vui lòng nháºp mã xác thá»±c hoặc mã dá»± phòng cá»§a bạn","Please fix JSON errors before saving":"Vui lòng sá»a lá»i JSON trưá»c khi lưu","Please fix the highlighted fields before saving":"Vui lòng sá»a các trưá»ng ÄÆ°á»£c Äánh dấu trưá»c khi lưu","Please log in with the appropriate credentials":"Vui lòng ÄÄng nháºp bằng thông tin xác thá»±c phù hợp","Please select a container":"Vui lòng chá»n má»t container","Please select a payment method":"Vui lòng chá»n phương thức thanh toán","Please select a primary model":"Vui lòng chá»n má»t mô hình chÃnh","Please select a subscription plan":"Vui lòng chá»n gói ÄÄng ký","Please select at least one channel":"Vui lòng chá»n Ãt nhất má»t kênh","Please select at least one model":"Vui lòng chá»n Ãt nhất má»t mô hình","Please select items to delete":"Vui lòng chá»n các mục Äá» xóa","Please Select user groups that can access this channel."
107:"Vui lòng chá»n nhóm ngưá»i dùng có thá» truy cáºp kênh nà y.","Please set Ollama API Base URL first":"Vui lòng Äặt URL cÆ¡ sá» API Ollama trưá»c","Please sign in to view {{module}}.":"Vui lòng ÄÄng nháºp Äá» xem {{module}}.","Please try again later.":"Vui lòng thá» lại sau.","Please type the following text to confirm:":"Vui lòng nháºp vÄn bản sau Äá» xác nháºn:","Please upload key file(s)":"Vui lòng tải lên (các) tá»p khóa","Please wait a moment before trying again.":"Vui lòng chá» má»t lát rá»i thá» lại.","Please wait a moment, human check is initializing...":"Vui lòng Äợi má»t chút, kiá»m tra con ngưá»i Äang khá»i tạo...","Please wait before editing to avoid overwriting saved values.":"Vui lòng chá» trưá»c khi chá»nh sá»a Äá» tránh ghi Äè các giá trá» Äã lưu.","Policy JSON":"JSON chÃnh sách","Polling":"ThÄm dò","Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded":"Chế Äá» thÄm dò yêu cầu Redis và bá» nhá» Äá»m, nếu không hiá»u suất sẽ bá» suy giảm Äáng ká».","Poor":"Nghèo","Port":"Cảng","Port must be a positive integer":"Cá»ng phải là sá» nguyên dương","Post Delta":"Chênh lá»ch sau","PostgreSQL detected":"Phát hiá»n PostgreSQL","PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL cung cấp Äá» tin cáºy cao và tÃnh toà n vẹn dữ liá»u cho khá»i lượng công viá»c production.","PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.":"PostgreSQL cung cấp các Äảm bảo Äá» tin cáºy cao. Hãy kiá»m tra kỹ lưỡng cá»a sá» bảo trì và các chÃnh sách lưu giữ cá»§a bạn trưá»c khi váºn hà nh chÃnh thức.","Power AI applications, manage digital assets, connect the Future":"Váºn hà nh ứng dụng AI, quản lý tà i sản sá», kết ná»i Tương lai","Powerful API Management Platform":"Ná»n tảng Quản lý API mạnh mẽ","Pre-Consume for Free Models":"Dùng trưá»c các mô hình miá»
n phÃ","Pre-consumed":"Khấu trừ trưá»c","Pre-Consumed Quota":"Hạn mức Äã tiêu thụ trưá»c","Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.":"Tùy chá»n Äã lưu là {{pref}}, nhưng không có gói ÄÄng ký Äang hoạt Äá»ng. Và sẽ ÄÆ°á»£c sá» dụng tá»± Äá»ng.","Preferences":"Tùy chá»n","Prefill Group Management":"Quản lý Nhóm Äiá»n sẵn","Prefill Groups":"Äiá»n sẵn các nhóm","Prefill groups help you keep complex configurations in sync.":"Nhóm Äiá»n trưá»c giúp bạn giữ các cấu hình phức tạp Äá»ng bá».","Prefix":"Tiá»n tá»","Prefix Match":"Khá»p tiá»n tá»","Prefix used when displaying prices":"Tiá»n tá» ÄÆ°á»£c sá» dụng khi hiá»n thá» giá","Prefix/Suffix Text":"VÄn bản tiá»n tá»/háºu tá»","Premium chat models":"Mô hình chat cao cấp","Premium plan, half price":"Gói premium, ná»a giá","Preparing chat keysâ¦":"Äang chuẩn bá» khóa trò chuyá»nâ¦","Preparing your chat link, please try again in a moment.":"Äang chuẩn bá» liên kết trò chuyá»n cá»§a bạn, vui lòng thá» lại trong giây lát.","Preparing your chat linkâ¦":"Äang chuẩn bá» liên kết trò chuyá»n cá»§a bạnâ¦","Prepend":"Thêm và o Äầu","Prepend to Start":"Thêm và o Äầu","Prepend value to array / string / object start":"Thêm giá trá» và o Äầu mảng / chuá»i / Äá»i tượng","Preserve the original field when applying this rule":"Giữ trưá»ng gá»c khi áp dụng quy tắc nà y","Preset groups":"Nhóm Äặt sẵn","Preset recharge amounts (JSON array)":"Sá» tiá»n nạp Äặt trưá»c (mảng JSON)","Preset recharge amounts displayed to users":"Các mức nạp tiá»n Äặt trưá»c hiá»n thá» cho ngưá»i dùng","Preset Template":"Mẫu cà i sẵn","Preset templates":"Mẫu sẵn","preset.anthropic":"Anthropic","preset.default":"Mặc Äá»nh","preset.forest-whisper":"Thì thầm rừng","preset.lake-view":"Há» nưá»c","preset.lavender-dream":"Giấc mÆ¡ oải hương","preset.ocean-breeze":"Gió biá»n","preset.rose-garden":"Vưá»n há»ng","preset.simple-large":"Chữ lá»n & ÄÆ¡n giản","preset.sunset-glow":"Hoà ng hôn","preset.underground":"Bóng Äêm","Press Enter or comma to add tags":"Nhấn Enter hoặc dấu phẩy Äá» thêm thẻ","Press Enter to use \\"{{value}}\\"":"Nhấn Enter Äá» dùng \\"{{value}}\\"","Prevent server-side request forgery attacks":"NgÄn chặn các cuá»c tấn công giả mạo yêu cầu phÃa máy chá»
107§","Preview":"Xem trưá»c","Previous":"Trưá»c","Previous branch":"Nhánh trưá»c","Previous page":"Trang trưá»c","Price":"Giá","Price ($/1K calls)":"Giá ($/1K lượt gá»i)","Price (local currency / USD)":"Giá (tiá»n tá» Äá»a phương / USD)","Price display":"Hiá»n thá» giá","Price display mode":"Chế Äá» hiá»n thá» giá","Price estimation":"Ưá»c tÃnh chi phÃ","Price estimation description":"Sau khi hoà n thà nh loại phần cứng, vá» trà triá»n khai, sá» lượng bản sao, v.v., giá sẽ ÄÆ°á»£c tÃnh toán tá»± Äá»ng.","Price ID":"Mã giá","Price mode (USD per 1M tokens)":"Chế Äá» giá (USD má»i 1 triá»u token)","Price summary":"Tóm tắt giá","price_xxx":"price_xxx","Price:":"Giá:","Price: High to Low":"Giá: Từ cao Äến thấp","Price: Low to High":"Giá: Thấp Äến Cao","Prices shown per":"Giá hiá»n thá» theo","Prices synced successfully":"Äá»ng bá» giá thà nh công","Prices vary by usage tier and request conditions":"Giá thay Äá»i theo báºc dùng và Äiá»u kiá»n yêu cầu","Pricing":"Giá cả","Pricing & Display":"Giá cả & Hiá»n thá»","Pricing by Group":"Giá theo Nhóm","Pricing Configuration":"Price configuration","Pricing group example":"Và dụ nhóm Äá»nh giá","Pricing groups":"Nhóm Äá»nh giá","Pricing mode":"Chế Äá» Äá»nh giá","Pricing Ratios":"Tá»· lá» Äá»nh giá","Pricing Type":"Price type","Primary Model":"Mô hình chÃnh","Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)":"Ưu tiên sá» dụng lại kênh thà nh công gần nhất dá»±a trên các khóa trÃch xuất từ ngữ cảnh yêu cầu (Äá»nh tuyến dÃnh)","Priority":"Ưu tiên","Priority (Default)":"Ưu tiên (Mặc Äá»nh)","Priority level from 0 (lowest) to 10 (highest), default is 5":"Mức ÄỠưu tiên từ 0 (thấp nhất) Äến 10 (cao nhất), mặc Äá»nh là 5","Priority order for automatic group assignment. New tokens rotate through this list.":"Thứ tá»± ưu tiên cho viá»c gán nhóm tá»± Äá»ng. Các token má»i sẽ luân phiên qua danh sách nà y.","Privacy Policy":"ChÃnh sách quyá»n riêng tư","Private Deployment URL":"URL Triá»n khai Riêng","Processing OAuth response...":"Äang xá» lý phản há»i OAuth...","Processing...":"Äang xá» lý...","Product":"Sản phẩm","Product ID":"ID sản phẩm","Product ID is required":"Bắt buá»c
107nháºp Product ID","Product Name":"Tên sản phẩm","Productivity":"NÄng suất","Products":"Sản phẩm","Professional team providing 24/7 technical support":"Äá»i ngÅ© chuyên nghiá»p cung cấp há» trợ kỹ thuáºt 24/7","Profile":"Há» sÆ¡","Profile updated successfully":"Há» sÆ¡ Äã ÄÆ°á»£c cáºp nháºt thà nh công","Programming":"Láºp trình","Progress":"Tiến Äá»","Project":"Dá»± án","Promote":"Thúc Äẩy","Promotion codes":"Mã khuyến mãi","Prompt":"Lá»i nhắc","Prompt (EN)":"Lá»i nhắc (EN)","Prompt cache ratio":"Tá»· lá» bá» nhá» Äá»m lá»i nhắc","Prompt caching":"Bá» nhá» Äá»m lá»i nhắc","Prompt Caching":"Bá» Äá»m lá»i nhắc","Prompt Details":"Chi tiết lá»i nhắc","Prompt price ($/1M tokens)":"Giá prompt ($/1 triá»u token)","Proprietary":"Äá»c quyá»n","Provide a JSON object where each key maps to an endpoint definition.":"Cung cấp má»t Äá»i tượng JSON nÆ¡i má»i khóa ánh xạ Äến má»t Äá»nh nghÄ©a Äiá»m cuá»i.","Provide a valid URL starting with http:// or https://":"Cung cấp URL hợp lá» bắt Äầu bằng http:// hoặc https://","Provide Markdown, HTML, or an external URL for the privacy policy":"Cung cấp Markdown, HTML, hoặc má»t URL bên ngoà i cho chÃnh sách quyá»n riêng tư","Provide Markdown, HTML, or an external URL for the user agreement":"Cung cấp Markdown, HTML, hoặc má»t URL bên ngoà i cho thá»a thuáºn ngưá»i dùng","Provide per-category safety overrides as JSON. Use `default` for fallback values.":"Cung cấp các ghi Äè an toà n theo từng danh mục dưá»i dạng JSON. Sá» dụng `default` cho các giá trá» dá»± phòng.","Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.":"Cung cấp các ghi Äè tiêu Äá» theo từng mô hình dưá»i dạng JSON. Hữu Ãch Äá» báºt các tÃnh nÄng beta như cá»a sá» ngữ cảnh má» rá»ng.","Provider":"Nhà cung cấp","Provider & data privacy":"Nhà cung cấp & quyá»n riêng tư","Provider created successfully":"Äã tạo nhà cung cấp thà nh công","Provider deleted successfully":"Äã xóa nhà cung cấp thà nh công","Provider Name":"Tên Nhà cung cấp","Provider type (OpenAI, Anthropic, etc.)":"Loại nhà cung cấp (OpenAI, Anthropic, v.v.)","Provider updated successfully":"Nhà cung cấp Äã ÄÆ°á»£c cáºp nháºt thà nh công","Provider-specific endpoint, account, and compatibility settings.":"Thiết láºp endpoint, tà i khoản và tương thÃch riêng cho nhà cung cấp.","Proxy Address":"Äá»a chá» Proxy","Prune Object Items":"Dá»n mục Äá»i tượng","Prune object items by conditions":"Dá»n dẹp các mục Äá»i tượng theo Äiá»u kiá»n","Prune Rule (string or JSON object)":"Quy tắc dá»n dẹp (chuá»i hoặc Äá»i tượng JSON)","Public model catalog and pricing page.":"Trang công khai cho danh mục mô hình và giá.","Public rankings page based on live usage data.":"Trang bảng xếp hạng công khai dá»±a trên dữ liá»u sá» dụng thá»±c.","Publish Date":"Ngà y xuất bản","Published":"Äã xuất bản","Published models, groups, and model remapping rules.":"Các mô hình Äã xuất bản, nhóm và quy tắc ánh xạ lại mô hình.","Published:":"Äã xuất bản:","Pull":"Tải","Pull model":"Tải mô hình","Pulling...":"Äang tải...","Purchase Limit":"Giá»i hạn mua","Purchase limit reached":"Äã Äạt giá»i hạn mua","Purchase Subscription":"Mua gói ÄÄng ký","QR Code Image URL":"ÄÆ°á»ng dẫn URL hình ảnh mã QR","QR code is not configured. Please contact support.":"Mã QR chưa ÄÆ°á»£c cấu hình. Vui lòng liên há» bá» pháºn há» trợ.","Quantity":"Sá» lượng","QuantumNous":"QuantumNous","Query Balance":"Truy vấn sá» dư","Query Param":"Query param","Querying...":"Äang truy vấn...","Question":"Câu há»i","Queued":"Trong hà ng Äợi","Quick actions":"Thao tác nhanh","Quick insert common payment methods":"Chèn nhanh các phương thức thanh toán phá» biến","Quick Range":"Phạm vi nhanh","Quick Setup from Preset":"Thiết láºp nhanh từ cấu hình sẵn","Quota":"Hạn ngạch","Quota ({{currency}})":"Hạn mức ({{currency}})","Quota adjusted successfully":"Äiá»u chá»nh hạn mức thà nh công","Quota consumed before charging users":"Hạn mức tiêu thụ trưá»c khi tÃnh phà ngưá»i dùng","Quota Distribution":"Phân bá» hạn ngạch","Quota given to invited users":"Hạn mức ÄÆ°á»£c cấp cho ngưá»i dùng ÄÆ°á»£c má»i","Quota given to users who invite others":"Limit for users inviting others","Quota must be a positive number":"Hạn mức phải là má»t sá» dương","Quota must be zero or greater":"Hạn mức không ÄÆ°á»£c âm","Quota Per Unit":"Äá»nh mức má»i ÄÆ¡n vá»","Quota reminder (tokens)":"Nhắc nhá» hạn mức (token)","Quota Reset":"Äặt lại hạn mức","Quota Settings":"Cà i Äặt Hạn mức","Quota Types":"Các loại hạn ngạch","Quota Warning Threshold":"Ngưỡng cảnh báo hạn mức","Quota:":"Hạn ngạch:","Radius":"Bo góc","Random":"Ngẫu nhiên","Randomly select a key from the pool for each request":"Chá»n ngẫu nhiên má»t khóa từ kho cho má»i yêu cầu","Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.":"Dữ liá»u xếp hạng hiá»n Äang ÄÆ°á»£c mô phá»ng Äá» xem trưá»c và sẽ ÄÆ°á»£c thay bằng dữ liá»u thá»±c sau khi tÃch hợp backend.","Rankings":"Bảng xếp hạng","Rate Limit Windows":"Cá»a sá» giá»i hạn tá»c Äá»","Rate Limited":"Giá»i hạn tá»c Äá»","Rate Limiting":"Rate limit","Rate limits":"Giá»i hạn tá»c Äá»","Ratio":"Tá»· lá»","Ratio applied to audio completions for streaming models.":"Tá»· lỠáp dụng cho các phần hoà n tất âm thanh cá»§a các mô hình phát trá»±c tuyến.","Ratio applied to audio inputs where supported by the upstream model.":"Tá»· lỠáp dụng cho Äầu và o âm thanh nếu ÄÆ°á»£c mô hình thượng nguá»n há» trợ.","Ratio applied when creating cache entries for supported models.":"Há» sá» nhân ÄÆ°á»£c áp dụng khi tạo mục cache
107cho các mô hình ÄÆ°á»£c há» trợ.","Ratio mode":"Chế Äá» tá»· lá»","Ratio Type":"Rate type","Ratio: {{value}}":"Tá»· lá»: {{value}}","Ratios synced successfully":"Tá»· lá» Äã Äá»ng bá» thà nh công","Raw expression":"Biá»u thức gá»c","Raw JSON":"JSON thô","Raw Quota":"Hạn mức gá»c","Re-enable on success":"KÃch hoạt lại khi thà nh công","Re-login":"ÄÄng nháºp lại","Ready":"Sẵn sà ng","Ready to initialize":"Sẵn sà ng khá»i tạo","Ready to simplify":"Sẵn sà ng ÄÆ¡n giản hóa","Real exchange rate between USD and your payment gateway currency":"Tá»· giá há»i Äoái thá»±c giữa USD và tiá»n tá» cá»§a cá»ng thanh toán cá»§a bạn","Reason":"Lý do","Reason:":"Lý do:","Reasoning":"Lý luáºn","Reasoning Effort":"Cưá»ng Äá» suy luáºn","Receive Upstream Model Update Notifications":"Nháºn thông báo cáºp nháºt mô hình nguá»n","Received":"Äã nháºn","Recently launched models":"Các mô hình ra mắt gần Äây","Recently launched models gaining traction":"Mô hình má»i phát hà nh Äang ÄÆ°á»£c ưa chuá»ng","Recharge":"Nạp lại","Recharge Amount":"Sá» tiá»n nạp","Recharge Amount (USD)":"Sá» tiá»n nạp (USD)","Recommended":"Äá» xuất","Recommended actions":"Hà nh Äá»ng Äá» xuất","Recommended to keep this high to avoid upstream throttling.":"Khuyến nghá» giữ mức nà y cao Äá» tránh Äiá»u tiết từ phÃa thượng nguá»n.","Record IP Address":"Ghi lại Äá»a chá» IP","Record quota usage":"Ghi lại mức sá» dụng hạn mức","Recursion Strategy":"Chiến lược Äá» quy","Recursive":"Äá» quy","Redeem":"Äá»i","Redeem codes":"Äá»i mã","Redeemed By":"ÄÆ°á»£c chuá»c bá»i","Redeemed:":"Äã Äá»i:","Received amount":"Sá» tiá»n Äã nháºn","redemption code":"mã Äá»i thưá»ng","Redemption Code":"Mã Äá»i thưá»ng","Redemption code deleted successfully":"Mã Äá»i thưá»ng Äã xóa thà nh công","Redemption code disabled successfully":"Mã Äá»i thưá»ng Äã vô hiá»u hóa thà nh công","Redemption code enabled successfully":"Mã Äá»i thưá»ng Äã kÃch hoạt thà nh công.","Redemption code updated successfully":"Mã Äá»i thưá»ng Äã cáºp nháºt thà nh công","Redemption code(s) created successfully":"Mã Äá»i thưá»ng Äã tạo thà nh công","Redemption Codes":"Mã Äá»i thưá»ng","Redemption codes are disabled until the administrator confirms compliance terms.":"Mã Äá»i thưá»ng bá» tắt cho Äến khi quản trá» viên xác nháºn Äiá»u khoản tuân thá»§.","redemption codes.":"Mã Äá»i thưá»ng","Redemption failed":"Äá»i thưá»ng thất bại","Redemption successful! Added: {{quota}}":"Äá»i mã thà nh công! Äã thêm: {{quota}}","Redirecting to chat page...":"Äang chuyá»n hưá»ng Äến trang trò chuyá»n...","Redirecting to Creem checkout...":"Äang chuyá»n hưá»ng Äến thanh toán Creem...","Redirecting to GitHub...":"Äang chuyá»n hưá»ng Äến GitHub...","Redirecting to payment page...":"Äang chuyá»n hưá»ng Äến trang thanh toán...","Redirecting to sign in in {{seconds}} seconds.":"Äang chuyá»n Äến trang ÄÄng nháºp sau {{seconds}} giây.","Reference Video":"Video tham chiếu","Referral link:":"Liên kết giá»i thiá»u:","Referral Program":"Chương trình Giá»i thiá»u","Referral reward transfer is disabled until the administrator confirms compliance terms.":"Chuyá»n phần thưá»ng giá»i thiá»u bá» tắt cho Äến khi quản trá» viên xác nháºn Äiá»u khoản tuân thá»§.","Refine models by provider, group, type, and tags.":"Tinh chá»nh mô hình theo nhà cung cấp, nhóm, loại và thẻ.","Refresh":"Là m má»i","Refresh Cache":"Là m má»i bá» nhá» Äá»m","Refresh credential":"Là m má»i thông tin xác thá»±c","Refresh failed":"Là m má»i thất bại","Refresh interval (minutes)":"Khoảng thá»i gian là m má»i (phút)","Refresh Stats":"Là m má»i thá»ng kê","Refreshing...":"Äang là m má»i...","Refund":"Hoà n tiá»n","Refund Details":"Chi tiết hoà n tiá»n","Regenerate":"Tạo lại","Regenerate Backup Codes":"Tạo lại Mã dá»± phòng","Regex":"Biá»u thức chÃnh quy","Regex Pattern":"Mẫu biá»u thức chÃnh quy","Regex Replace":"Thay thế regex","Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"ÄÄng ký từng URL và o ô webhook Test Mode / Production Mode tương ứng trong bảng Äiá»u khiá»n Pancake. Endpoint riêng biá»t giúp tránh viá»c lưu lượng thá» nghiá»m vô tình cá»ng tiá»n và o tà i khoản sản xuất.","Register Passkey":"ÄÄng ký Passkey","Registered a passkey":"Äã ÄÄng ký má»t passkey","Registration Enabled":"ÄÄng ký Äã báºt","Registry (optional)":"Registry (tùy chá»n)","Registry secret":"Bà máºt Registry","Registry username":"Tên ngưá»i dùng Registry","Reject Reason":"Lý do từ chá»i","Release details":"Chi tiết phiên bản","Released":"Phát hà nh","Relying Party Display Name":"Tên Hiá»n Thá» cá»§a Bên Tin Cáºy","Relying Party ID":"Äá»nh danh Bên phụ thuá»c","Remaining":"Còn lại","Remaining quota":"Hạn ngạch còn lại","Remaining Quota ({{currency}})":"Hạn mức còn lại ({{currency}})","Remaining quota units":"ÄÆ¡n vá» hạn ngạch còn lại","Remaining:":"Còn lại:","Remark":"Nháºn xét","Remove":"Xóa","Remove {{value}}":"Xóa {{value}}","Remove ${{amount}}":"Xóa ${{amount}}","Remove all log entries created before the selected timestamp.":"Xóa tất cả các mục nháºt ký ÄÆ°á»£c tạo trưá»c má»c thá»i gian Äã chá»n.","Remove attachment":"Xóa tá»p ÄÃnh kèm","Remove c
107ondition":"Gỡ Äiá»u kiá»n","Remove Duplicates":"Xóa trùng lặp","Remove filter":"Xóa bá» lá»c","Remove functionResponse.id field":"Loại bá» trưá»ng functionResponse.id","Remove mapped targets":"Xóa ÄÃch Äã ánh xạ","Remove Models":"Xóa mô hình","Remove Passkey":"Xóa Khóa truy cáºp","Remove Passkey?":"Xóa khóa truy cáºp?","Remove rule group":"Gỡ nhóm quy tắc","Remove string prefix":"Xóa tiá»n tá» chuá»i","Remove string suffix":"Xóa háºu tá» chuá»i","Remove the target field":"Xóa trưá»ng ÄÃch","Remove tier":"Gỡ báºc","Removed":"Äã xóa","Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"Äã xóa {{removed}} khóa trùng lặp. Trưá»c: {{before}}, Sau: {{after}}","Removed an OAuth binding for the user":"Äã gỡ má»t liên kết OAuth cá»§a ngưá»i dùng","Removed Models ({{count}})":"Các mô hình Äã xóa ({{count}})","Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Loại bá» các cá» Midjourney như --fast, --relax và --turbo khá»i lá»i nhắc cá»§a ngưá»i dùng.","Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Xóa Khóa truy cáºp sẽ yêu cầu bạn ÄÄng nháºp bằng máºt khẩu cá»§a mình và o lần tá»i. Bạn có thá» ÄÄng ký lại bất cứ lúc nà o.","Rename":"Äá»i tên","Rename deployment":"Äá»i tên deployment","Rename failed":"Äá»i tên thất bại","Renamed successfully":"Äá»i tên thà nh công","Repeat the administrator password":"Nháºp lại máºt khẩu quản trá» viên","Replace":"Thay thế","Replace all existing keys":"Thay thế tất cả các khóa hiá»n có","Replace channel models":"Thay thế mô hình kênh","Replace mode: Will completely replace all existing keys":"Chế Äá» Thay thế: Sẽ thay thế hoà n toà n tất cả các khóa hiá»n có","Replace With":"Thay bằng","replaced":"thay thế","Replacement Model":"Replacement model","Replica count":"Sá» bản sao","Replicate":"Sao chép","Report an issue":"Báo cáo sá»± cá»","request":"yêu cầu","Request":"Yêu cầu","Request Body Disk Cache":"Bá» nhá» Äá»m ÄÄ©a ná»i dung yêu cầu","Request Body Field":"Trưá»ng thân yêu cầu","Request Body Memory Cache":"Bá» nhá» Äá»m RAM ná»i dung yêu cầu","Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.":"Chuyá»n tiếp body yêu cầu Äã ÄÆ°á»£c báºt. Body yêu cầu sẽ ÄÆ°á»£c gá»i trá»±c tiếp mà không chuyá»n Äá»i.","Request conversion":"Chuyá»n Äá»i yêu cầu","Request Conversion":"Chuyá»n Äá»i yêu cầu","Request Count":"Number of requests","Request failed":"Yêu cầu thất bại","Request flow":"Luá»ng yêu cầu","Request Header Field":"Trưá»ng header yêu cầu","Request Header Override":"Ghi Äè header yêu cầu","Request Header Overrides":"Ghi Äè Tiêu Äá» Yêu cầu","Request ID":"ID yêu cầu","Request Limits":"Hạn mức yêu cầu","Request Model":"Mô hình yêu cầu","Request Model:":"Mô hình yêu cầu:","Request overrides, routing behavior, and upstream model automation":"Ghi Äè yêu cầu, hà nh vi Äá»nh tuyến và tá»± Äá»ng hóa mô hình upstream","Request rule pricing":"Quy tắc tÃnh giá theo request","Request success rate sampled over the last 24 hours":"Tá»· lá» yêu cầu thà nh công ÄÆ°á»£c lấy mẫu trong 24 giá» qua","Request success rate; {{incidents}} incident buckets in the last 24 hours":"Tá»· lá» yêu cầu thà nh công; {{incidents}} khoảng có sá»± cá» trong 24 giá» qua","Request timed out, please refresh and restart GitHub login":"Yêu cầu Äã hết thá»i gian chá», vui lòng là m má»i và ÄÄng nháºp lại GitHub","Request-based":"Theo yêu cầu","Requests (24h)":"Yêu cầu (24h)","Requests / 24h":"Yêu cầu / 24h","Requests per minute":"Yêu cầu má»i phút","requests served":"yêu cầu Äã phục vụ","Requests will be forwarded to this worker. Trailing slashes are removed automatically.":"Các yêu cầu sẽ ÄÆ°á»£c chuyá»n tiếp Äến worker nà y. Dấu gạch chéo á» cuá»i ÄÆ°á»£c tá»± Äá»ng loại bá».","Requests:":"YÃ
107ªu cầu:","Require email verification for new accounts":"Yêu cầu xác minh email cho tà i khoản má»i","Require job success before follow-up actions":"Yêu cầu công viá»c thà nh công trưá»c các hà nh Äá»ng tiếp theo","Require login to view models":"Yêu cầu ÄÄng nháºp Äá» xem các mô hình","Require login to view rankings":"Yêu cầu ÄÄng nháºp Äá» xem bảng xếp hạng","required":"bắt buá»c","Required":"Bắt buá»c","Required events:":"Sá»± kiá»n bắt buá»c:","Required provider, authentication, model, and group settings":"Thiết láºp bắt buá»c vá» nhà cung cấp, xác thá»±c, mô hình và nhóm","Required to expose Midjourney-style image generation to end users.":"Cần thiết Äá» cung cấp tÃnh nÄng tạo hình ảnh kiá»u Midjourney cho ngưá»i dùng cuá»i.","Rerank":"Re-rank","Reroll":"Quay lại","Research, analysis, scientific reasoning":"Nghiên cứu, phân tÃch, suy luáºn khoa há»c","Resend ({{seconds}}s)":"Gá»i lại ({{seconds}}s)","Reset":"Äặt lại","Reset 2FA":"Äặt lại 2FA","Reset all model prices?":"Äặt lại tất cả giá mô hình?","Reset all model ratios?":"Äặt lại tất cả tá»· lá» mô hình?","Reset all settings to default values":"Äặt lại tất cả cà i Äặt vá» giá trá» mặc Äá»nh","Reset at:":"Äặt lại lúc:","Reset balance and used quota":"Äặt lại sá» dư và hạn mức Äã sá» dụng","Reset Cycle":"Chu kỳ Äặt lại","Reset email sent, please check your inbox":"Email Äặt lại Äã ÄÆ°á»£c gá»i, vui lòng kiá»m tra há»p thư Äến","Reset failed":"Äặt lại thất bại","Reset model ratios":"Äã Äặt lại tá»· lá» mô hình","Reset Passkey":"Äặt lại Khóa truy cáºp","Reset password":"Äặt lại máºt khẩu","Reset Period":"Chu kỳ Äặt lại","Reset prices":"Äặt lại giá","Reset ratios":"Äặt lại tá»· lá»","Reset Stats":"Äặt lại thá»ng kê","Reset the user passkey":"Äã Äặt lại passkey cá»§a ngưá»i dùng","Reset to default":"Äặt lại mặc Äá»nh","Reset to Default":"Äặt lại mặc Äá»nh","Reset to default configuration":"Äã Äặt lại cấu hình mặc Äá»nh","Reset Two-Factor Authentication":"Äặt lại Xác thá»±c hai yếu tá»","Resets in:":"Äặt lại sau:","Resolve Conflicts":"Giải quyết Xung Äá»t","Resource Configuration":"Cấu hình tà i nguyên","Response":"Phản há»i","Response Time":"Thá»i gian phản há»i","Responses API Version":"Phiên bản API Phản há»i","Restore defaults":"Khôi phục mặc Äá»nh","Restrict user model request frequency (may impact high concurrency performance)":"Hạn chế tần suất yêu cầu mô hình ngưá»i dùng (có thỠảnh hưá»ng Äến hiá»u suất khi có Äá» Äá»ng thá»i cao)","Result":"Kết quả","Retain last N days":"Giữ lại N ngà y gần nhất","Retain last N files":"Giữ lại N tá»p gần nhất","Retention days":"Sá» ngà y lưu giữ","Retry":"Thá» lại","Retry Chain":"Chuá»i thá» lại","Retry Suggestion":"Gợi ý thá» lại","Retry Times":"Sá» lần thá» lại","Return a custom error immediately":"Trả vá» lá»i tùy chá»nh ngay láºp tức","Return Custom Error":"Trả lá»i tùy chá»nh","Return data conforming to a JSON schema":"Trả vá» dữ liá»u tuân theo JSON Schema","Return Error":"Trả vá» lá»i","Return per-token log probabilities":"Trả vá» log probabilities cho từng token","Return to dashboard":"Quay lại bảng Äiá»u khiá»n","Return vector embeddings for inputs":"Trả vá» vector embedding cho Äầu và o","Reveal API key":"Hiá»n thá» khóa API","Reveal key":"Display key","Revenue":"Doanh thu","Review & initialize":"Xem lại và khá»i tạo","Review model rates before scaling traffic":"Xem giá mô hình trưá»c khi má» rá»ng lưu lượng","Review your payment details":"Xem lại chi tiết thanh toán cá»§a bạn","Review your purchase details before proceeding.":"Xem lại chi tiết mua hà ng trưá»c khi tiếp tục.","Rewards will be added directly to your balance":"Phần thưá»ng sẽ ÄÆ°á»£c thêm trá»±c tiếp và o sá» dư cá»§a bạn","Rewrite callback URLs to the local server":"Viết lại URL callback Äến máy chá»
107§ cục bá»","Right to Left":"Phải sang trái","Role":"Vai trò","Roleplay":"Nháºp vai","Root":"Gá»c","Rose Garden":"Vưá»n hoa há»ng","Route":"Tuyến ÄÆ°á»ng","Route active":"Tuyến Äang hoạt Äá»ng","Route Description":"Mô tả lá» trình","Route is required":"ÄÆ°á»ng dẫn là bắt buá»c","Route, auth, and balance check in one place":"Kiá»m tra tuyến, xác thá»±c và sá» dư á» cùng má»t nÆ¡i","Routing & Overrides":"Äá»nh tuyến & ghi Äè","Routing Strategy":"Chiến lược Äá»nh tuyến","Rows per page":"Sá» hà ng trên trang","RPM":"RPM","RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = yêu cầu má»i phút, TPM = token má»i phút, RPD = yêu cầu má»i ngà y. Giá»i hạn áp dụng cho từng nhóm token.","RSA Private Key (Production)":"RSA Private Key (Sản xuất)","RSA Private Key (Sandbox)":"Khóa riêng RSA (Sandbox)","Rule":"Quy tắc","Rule {{line}} is missing source field":"Quy tắc {{line}} thiếu trưá»ng nguá»n","Rule {{line}} is missing target field":"Quy tắc {{line}} thiếu trưá»ng ÄÃch","Rule {{line}} is missing target path":"Quy tắc {{line}} thiếu ÄÆ°á»ng dẫn ÄÃch","Rule {{line}} is missing value":"Quy tắc {{line}} thiếu giá trá»","Rule {{line}} pass_headers format is invalid":"Äá»nh dạng pass_headers cá»§a quy tắc {{line}} không hợp lá»","Rule {{line}} pass_headers is missing header names":"pass_headers cá»§a quy tắc {{line}} thiếu tên header","Rule {{line}} prune_objects is missing conditions":"prune_objects cá»§a quy tắc {{line}} thiếu Äiá»u kiá»n","Rule {{line}} return_error requires a message field":"return_error cá»§a quy tắc {{line}} cần trưá»ng message","Rule Description (optional)":"Mô tả quy tắc (tùy chá»n)","Rule group":"Nhóm quy tắc","rules":"quy tắc","Rules":"Quy tắc","Rules JSON":"JSON quy tắc","Rules JSON must be an array":"JSON quy tắc phải là má»t mảng","Run GC":"Chạy GC","Run tests for the selected models":"Chạy kiá»m thá» cho các mô hình Äã chá»n","Running":"Äang chạy","Runway":"Thá»i gian còn lại","s":"s","Safety Settings":"Cà i Äặt an toà n","Same as Local":"Giá»ng như Äá»a phương","Sampling temperature; lower is more deterministic":"Nhiá»t Äá» lấy mẫu; cà ng thấp cà ng á»n Äá»nh","Sandbox mode":"Chế Äá» sandbox","Save":"Lưu","Save all settings":"Lưu tất cả cà i Äặt","Save Backup Codes":"Lưu mã dá»± phòng","Save changes":"Lưu thay Äá»i","Save Changes":"Lưu Thay Äá»i","Save chat settings":"Lưu cà i Äặt trò chuyá»n","Save check-in settings":"Lưu cà i Äặt Äiá»m danh","Save Creem settings":"Lưu cà i Äặt Creem","Save drawing settings":"Lưu cà i Äặt bản vẽ","Save Epay settings":"Lưu cà i Äặt Epay","Save failed":"Lưu thất bại","Save failed, please retry":"Lưu thất bại, vui lòng thá» lại","Save general settings":"Lưu cà i Äặt chung","Save group ratios":"Lưu tá»· lá» nhóm","Save io.net settings":"Lưu cà i Äặt io.net","Save log settings":"Lưu cà i Äặt nháºt ký","Save model prices":"Lưu giá mô hình","Save model ratios":"Lưu tá»· lá» mô hình","Save Models":"Lưu Mô hình","Save monitoring rules":"Lưu quy tắc giám sát","Save navigation":"Lưu Äiá»u hưá»ng","Save notice":"Lưu thông báo","Save Preferences":"Lưu tùy chá»n","Save preview":"Xem trưá»c lưu","Save rate limits":"Lưu giá»i hạn tá»c Äá»","Save sensitive words":"Lưu từ nhạy cảm","Save Settings":"Lưu Cà i Äặt","Save sidebar modules":"Lưu các mô-Äun thanh bên","Save SMTP settings":"Lưu cà i Äặt SMTP","Save SSRF settings":"Lưu cà i Äặt SSRF","Save Stripe settings":"Lưu cà i Äặt Stripe","Save these backup codes in a safe place. Each code can only be used once.":"Lưu các mã dá»± phòng nà y á» nÆ¡i an toà n. Má»i mã chá» ÄÆ°á»£c sá» dụng má»t lần.","Save these codes in a safe place. Each code can only be used once.":"Hãy lưu các mã nà y á» nÆ¡i an toà n. Má»i mã chá» có thá» ÄÆ°á»£c sá» dụng má»t lần.","Save tool prices":"Lưu giá công cụ","Save Waffo Pancake settings":"Lưu cà i Äặt Waffo Pancake","Save Worker settings":"Lưu cà i Äặt Worker","Saved successfully":"Lưu thà nh công","Saving...":"Äang lưu...","Scan QR Code":"Quét mã QR","Scan the QR code to follow the official account and reply with âéªè¯ç â to receive your verification code.":"Quét mã QR Äá» theo dõi tà i khoản chÃnh thức, trả lá»i « éªè¯ç » Äá» nháºn mã xác minh.","Scan the QR code with WeChat to bind your account":"Quét mã QR bằng WeChat Äá» liên kết tà i khoản cá»§a bạn","Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)":"Quét mã QR nà y bằng ứng dụng xác thá»±c cá»§a bạn (Google Authenticator, Microsoft Authenticator, v.v.)","Scenario Templates":"Mẫu ká»ch bản","Scheduled channel tests":"Kiá»m tra kênh theo lá»ch trình","scheduling controls":"Äiá»u khiá»n Äiá»u phá»i","Science":"Khoa há»c","Scope":"Phạm vi","Scopes":"Phạm vi","Search":"Tìm kiếm","Search by name or URL...":"Tìm kiếm theo tên hoặc URL...","Search by order number...":"Tìm kiếm theo sá» ÄÆ¡n hà ng...","Search channel type...":"Tìm loại kênh...","Search chat presets...":"Tìm kiếm cà i Äặt sẵn trò chuyá»n...","Search colors...":"Tìm kiếm mà u sắc...","Search conflicting models or fields":"Tìm kiếm mô hình hoặc trưá»ng xung Äá»t","Search deployments...":"Tìm kiếm triá»n khai...","Search feature in development":"TÃnh nÄng tìm kiếm Äang ÄÆ°á»£c phát triá»n","Search group names...":"Tìm kiếm tên nhóm...","Search groups...":"Searching for group...","Search missing models":"Tìm kiếm mô hình bá» thiếu","Search model name, provider, endpoint, or tag...":"Tìm tên mô hình, nhà cung cấp, endpoint hoặc thẻ...","Search model name...":"Tìm kiếm tên mẫu...","Search models":"Tìm kiếm mô hình","Search models or fields...":"Tìm kiếm mô hình hoặc trưá»ng...","Search models...":"Mô hình tìm kiếm...","Search payment methods...":"Tìm kiếm phương thức thanh toán...","Search payment types...":"Tìm kiếm loại thanh toán...","Search products...":"Tìm kiếm sản phẩm...","Search rules...":"Tìm kiếm quy tắcâ¦","Search tags...":"Tìm thẻ...","Search the public web at inference time":"Tìm kiếm web công khai trong khi suy luáºn","Search vendors...":"Tìm nhà cung cấp...","Search...":"Tìm kiếm...","seconds":"giây","Secret env (JSON object)":"Biến môi trưá»ng bà máºt (Äá»i tượng JSON)","Secret environment variables (JSON)":"Biến môi trưá»ng bà máºt (JSON)","Secret Key":"Khóa bà máºt","Secure & Reliable":"An toà n & Äáng tin cáºy","Secured":"Äã bảo vá»","Security":"Bảo máºt","Security & Limits":"Bảo máºt & giá»i hạn","Security Check":"Kiá»m tra bảo máºt","Security verification":"Xác minh bảo máºt","Select":"Chá»n","Select a color":"Chá»n má»t mà u","Select a group":"Chá»n má»t nhóm","Select a group type":"Chá»n loại nhóm","Select a model to edit pricing":"Chá»n mô hình Äá» chá»nh sá»a giá","Select a preset...":"Chá»n cấu hình sẵn...","Select a product":"Chá»n sản phẩm","Select a role":"Chá»n vai trò","Select a rule to edit.":"Chá»n má»t quy tắc Äá» chá»nh sá»a.","Select a store":"Chá»n cá»a hà ng","Select a timestamp before clearing logs.":"Chá»n má»t dấu thá»i gian trưá»c khi xóa nháºt ký.","Select a usage mode to continue":"Chá»n chế Äá» sá» dụng Äá» tiếp tục","Select a verification method first":"Vui lòng chá»n phương thức xác thá»±c trưá»c","Select all":"Chá»n tất cả","Select all (filtered)":"Chá»n tất cả (Äã lá»c)","Select all models":"Chá»n tất cả mô hình","Select All Visible":"Chá»n tất cả hiá»n thá»","Select an operation mode and enter the amount":"Chá»n chế Äá» thao tác và nháºp sá» tiá»n","Select announcement type":"Select notification type","Select at least one field to overwrite.":"Chá»n Ãt nhất má»t trưá»ng Äá» ghi Äè.","Select at least one target model":"Chá»n Ãt nhất má»t mô hình ÄÃch","Select body font":"Chá»n phông chữ ná»i dung","Select border radius":"Chá»n Äá» bo góc","Select channel type":"Chá»n loại kênh","Select color preset":"Chá»n cà i Äặt mà u sẵn","Select content width":"Chá»n chiá»u rá»ng ná»i dung","Select corner radius":"Chá»n Äá» bo góc","Select currency":"Chá»n tiá»n tá»","Select date":"Chá»n ngà y","Select default chart":"Chá»n biá»u Äá» mặc Äá»nh","Select default range":"Chá»n khoảng mặc Äá»nh","Select display mode":"Chá»n chế Äá» hiá»n thá»","Select end time":"Chá»n thá»i gian kết thúc","Select from presets or type custom identifier.":"Chá»n từ các cà i Äặt sẵn hoặc nháºp mã Äá»nh danh tùy chá»nh.","Select granularity":"Select detail level","Select groups (leave empty to keep current)":"Chá»n nhóm (Äá» trá»ng Äá» giữ nguyên hiá»n tại)","Select interface density":"Chá»n máºt Äá» giao diá»n","Select items...":"Chá»n các mục...","Select key format":"Chá»n Äá»nh dạng khóa","Select language":"Chá»n ngôn ngữ","Select Language":"Chá»n Ngôn ngữ","Select layout style":"Chá»n kiá»u bá» cục","Select locations":"Chá»n vá» trÃ","Select Model":"Chá»n mẫu","Select model {{model}}":"Chá»n mô hình {{model}}","Select models (empty for allow all)":"Chá»n model (Äá» trá»ng nếu muá»n cho","Select models and apply to channel models list.":"Chá»n mô hình và áp dụng cho danh sách mô hình kênh.","Select models or add custom ones":"Chá»n các mô hình hoặc thêm các mô hình tùy chá»nh","Select models to process. Unselected \\"add\\" models will be ignored.":"Chá»n các mô hình Äá» xá» lý. Các mô hình \\"thêm\\" không ÄÆ°á»£c chá»n sẽ bá» bá» qua.","Select models to run batch tests.":"Chá»n mô hình Äá» chạy kiá»m thá» hà ng loạt.","Select or enter color value":"Chá»n hoặc nháºp giá trá» mà u","Select or enter model name":"Chá»n hoặc nháºp tên mô hình","Select or enter payment type":"Chá»n hoặc nháºp loại thanh toán","Select payment method":"Chá»n phương thức thanh toán","Select preset or enter custom CSS color value.":"Chá»n cà i Äặt sẵn hoặc nháºp giá trá» mà u CSS tùy chá»nh.","Select publish date":"Chá»n ngà y xuất bản","Select requirement":"Chá»n yêu cầu","Select row":"Chá»n hà ng","Select sidebar style":"Chá»n kiá»u thanh bên","Select site direction":"Chá»n hưá»ng trang","Select start time":"Chá»n thá»i gian bắt Äầu","Select subscription plan":"Chá»n gói ÄÄng ký","Select Sync Channels":"Chá»n Kênh Äá»ng bá»","Select sync channels to compare prices":"Chá»n kênh Äá»ng bá» Äá» so sánh giá","Select sync channels to compare ratios":"Chá»n kênh Äá»ng bá» Äá» so sánh tá»· lá»","Select Sync Source":"Chá»n Nguá»n Äá»ng Bá»","Select the API endpoint region":"Chá»n khu vá»±c Äiá»m cuá»i API","Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.":"Chá»n các trưá»ng bạn muá»n ghi Äè bằng dữ liá»u thượng nguá»n. Các trưá»ng không ÄÆ°á»£c chá»n sẽ giữ nguyên giá trá» cục bá» cá»§a chúng.","Select theme preference":"Chá»n chá»§ ÄỠưu tiên","Select theme preset":"Chá»n tùy chá»nh chá»§ Äá»","Select time granularity":"Chá»n Äá» chi tiết thá»i gian","Select vendor":"Chá»n nhà cung cấp","Selectable groups":"Nhóm có thá» chá»n","selected":"Äã chá»n","Selected {{count}}":"Äã chá»n {{count}}","selected channel(s). Leave empty to remove tag.":"Kênh Äã chá»n. Äá» trá»ng Äá» xóa thẻ.","Selected conflicts were overwritten successfully.":"Các xung Äá»t ÄÆ°á»£c chá»n Äã ÄÆ°á»£c ghi Äè thà nh công.","Selected when creating a token and used as the default billing group for API calls.":"ÄÆ°á»£c chá»n khi tạo token và dùng là m nhóm tÃnh phà mặc Äá»nh cho các lá»nh gá»i API.","Self-Use Mode":"Chế Äá» tá»± sá» dụng","Send":"Gá»i","Send a request":"Gá»i yêu cầu","Send code":"Gá»i mã","Send email alerts when a user falls below this quota":"Gá»i cảnh báo email khi ngưá»i dùng xuá»ng dưá»i hạn mức nà y","Sending...":"Äang gá»i...","Sensitive Words":"Từ ngữ nhạy cảm","Sent the API key to FluentRead.":"Äã gá»i khóa API Äến FluentRead.","Separate image/audio prices are enabled.":"Giá riêng cho hình ảnh/âm thanh Äã ÄÆ°á»£c báºt.","Serve multiple users or teams with billing and quota control.":"Phục vụ nhiá»u ngưá»i dùng hoặc nhóm vá»i quản lý thanh toán và hạn mức.","Server Address":"Äá»a chá» máy chá»
107§","Server IP":"IP máy chá»§","Server Log Management":"Quản lý nháºt ký máy chá»§","Server logging is not enabled (log directory not configured)":"Nháºt ký máy chá»§ chưa ÄÆ°á»£c báºt (chưa cấu hình thư mục nháºt ký)","Server Token":"Mã thông báo máy chá»§","Service account JSON file(s)":"Tá»p JSON tà i khoản dá»ch vụ","Session expired!":"Phiên hết hạn!","Session expired?":"Phiên Äã hết hạn?","Set":"Äặt","Set a discount rate for a specific recharge amount threshold.":"Äặt tá»· lá» chiết khấu cho má»t ngưỡng sá» tiá»n nạp cụ thá».","Set a secure password (min. 8 characters)":"Äặt máºt khẩu an toà n (tá»i thiá»u 8 ký tá»±)","Set a tag for":"Gắn thẻ cho","Set API key access restrictions":"Thiết láºp hạn chế truy cáºp cho khóa API","Set API key basic information":"Thiết láºp thông tin cÆ¡ bản cho khóa API","Set default ranges and charts for model analytics.":"Äặt khoảng thá»i gian và biá»u Äá» mặc Äá»nh cho phân tÃch mô hình.","Set Field":"Äặt trưá»ng","Set filters to customize your dashboard statistics and charts.":"Äặt bá» lá»c Äá» tùy chá»nh sá» liá»u thá»ng kê và biá»u Äá» trên bảng Äiá»u khiá»n cá»§a bạn.","Set filters to narrow down your log search results.":"Äặt bá» lá»c Äá» thu hẹp kết quả tìm kiếm nháºt ký cá»§a bạn.","Set Header":"Äặt tiêu Äá»","Set Project to io.cloud when creating/selecting key":"Äặt Dá»± án thà nh io.cloud khi tạo/chá»n khóa","Set quota amount and limits":"Thiết láºp hạn mức và giá»i hạn","Set Request Header":"Äặt header yêu cầu","Set runtime request header: override entire value, or manipulate comma-separated tokens":"Äặt header yêu cầu runtime: ghi Äè toà n bá» giá trá» hoặc thao tác token phân cách bằng dấu phẩy","Set separate prices for cache reads and writes.":"Äặt giá riêng cho Äá»c và ghi bá» nhá» Äá»m.","Set Tag":"Gán Thẻ","Set tag for selected channels":"Äặt thẻ cho các kênh Äã chá»n","Set the language used across the interface":"Äặt ngôn ngữ sá» dụng trong giao diá»n","Set the user\'s role (cannot be Root)":"Äặt vai trò cá»§a ngưá»i dùng (không ÄÆ°á»£c là Root)","Setting Key":"Khóa cà i Äặt","Setting saved":"Cà i Äặt Äã ÄÆ°á»£c lưu","Setting up 2FA...":"Äang thiết láºp 2FA...","Setting updated successfully":"Cà i Äặt Äã ÄÆ°á»£c cáºp nháºt thà nh công","Settings":"Cà i Äặt","Settings & Preferences":"Cà i Äặt & Tùy chá»n","Settings updated successfully":"Cà i Äặt Äã ÄÆ°á»£c cáºp nháºt thà nh công","Session":"Phiên","Setup guide":"Hưá»ng dẫn thiết láºp","Setup guide complete":"Äã hoà n tất hưá»ng dẫn thiết láºp","Setup guide is collapsed. Expand it anytime.":"Hưá»ng dẫn thiết láºp Äã ÄÆ°á»£c thu gá»n. Bạn có thá» má» lại bất cứ lúc nà o.","Setup Instructions":"Hưá»ng dẫn Thiết láºp","Setup progress: {{completed}}/{{total}}":"Tiến Äá» thiết láºp: {{completed}}/{{total}}","Setup Two-Factor Authentication":"Thiết láºp Xác thá»±c hai yếu tá»","Share":"Tá» lá»","Share your link and earn rewards":"Chia sẻ liên kết cá»§a bạn và kiếm phần thưá»ng","Shared configuration for all payment gateways":"Cấu hình chung cho tất cả các cá»ng thanh toán","Shorten":"Rút gá»n","Show":"Hiá»n thá»","Show All":"Hiá»n thá» tất cả","Show all providers including unbound":"Hiá»n thá» tất cả nhà cung cấp (bao gá»m chưa liên kết)","Show only bound providers":"Chá» hiá»n thá» nhà cung cấp Äã liên kết","Show prices in currency instead of quota.":"Hiá»n thá» giá bằng tiá»n tá» thay vì hạn ngạch.","Show setup guide":"Hiá»n thá» hưá»ng dẫn thiết láºp","Show token usage statistics in the UI":"Hiá»n thá» thá»ng kê sá» dụng token trong giao diá»n ngưá»i dùng","Showcase core capabilities with demo credentials and limited access.":"Trình diá»
n các tÃnh nÄng cá»t l
107õi vá»i thông tin ÄÄng nháºp demo và quyá»n truy cáºp hạn chế.","Showing":"Äang hiá»n thá»","showing â¢":"hiá»n thá» â¢","Sidebar":"Thanh bên","Sidebar collapsed by default for new users":"Thanh bên ÄÆ°á»£c thu gá»n theo mặc Äá»nh Äá»i vá»i ngưá»i dùng má»i","Sidebar modules":"Mô-Äun thanh bên","Sidebar Personal Settings":"Cà i Äặt cá nhân thanh bên","Sign in":"ÄÄng nháºp","Sign In":"ÄÄng nháºp","Sign in now":"ÄÄng nháºp ngay","Sign in required":"Cần ÄÄng nháºp","Sign in with Passkey":"ÄÄng nháºp bằng Passkey","Sign out":"ÄÄng xuất","Sign up":"ÄÄng ký","Signed in":"Äã ÄÄng nháºp","Signed in successfully!":"Äã ÄÄng nháºp thà nh công!","Signed in via WeChat":"Äã ÄÄng nháºp qua WeChat","Signed in with Passkey":"Äã ÄÄng nháºp bằng Passkey","Signed out":"Äã ÄÄng xuất","Significant outages detected":"Phát hiá»n gián Äoạn nghiêm trá»ng","Signing you in with {{provider}}":"Äang ÄÄng nháºp bằng {{provider}}","SiliconFlow":"SiliconFlow","Simple":"ÄÆ¡n giản","Simple mode only returns message; status code and error type use system defaults.":"Chế Äá» ÄÆ¡n giản chá» trả vá» message; mã trạng thái và loại lá»i sá» dụng giá trá» mặc Äá»nh.","Simple mode: prune objects by type, e.g. redacted_thinking.":"Chế Äá» ÄÆ¡n giản: dá»n dẹp Äá»i tượng theo type, và dụ redacted_thinking.","Single Key":"Khóa ÄÆ¡n","Site & Branding":"Trang web & thương hiá»u","Site Key":"Khóa trang web","Size:":"KÃch thưá»c:","sk_xxx or rk_xxx":"sk_xxx hoặc rk_xxx","Skip retry on failure":"Không thá» lại khi thất bại","Skip to Main":"Bá» qua Äến ná»i dung chÃnh","Slug":"Slug","Slug can only contain letters, numbers, hyphens, and underscores":"Slug chá» có thá» chứa chữ cái, sá», dấu gạch ngang và dấu gạch dưá»i","Slug is required":"Slug là bắt buá»c","Slug must be less than 100 characters":"Slug phải Ãt hÆ¡n 100 ký tá»±","Smallest USD amount users can recharge (Epay)":"Sá» tiá»n USD tá»i thiá»u ngưá»i dùng có thá» nạp (Epay)","SMTP Email":"Email SMTP","SMTP Host":"Máy chá»§ SMTP","smtp.example.com":"smtp.example.com","socks5://user:pass@host:port":"socks5://user:pass@host:port","Soft Errors":"Lá»i má»m","Some channels failed: {{errorMsg}}":"Má»t sá» kênh thất bại: {{errorMsg}}","Something went wrong!":"Có gì Äó không á»n!","Sonnet Model":"Mô hình Sonnet","Sora":"Sora","Sort":"Sắp xếp","Sort by ID":"Sắp xếp theo ID","Sort Order":"Thứ tá»± sắp xếp","Source":"Nguá»n","Source Endpoint":"Äiá»m nguá»n","Source Field":"Trưá»ng nguá»n","Source Header":"Header nguá»n","sources":"nguá»n","Space-separated OAuth scopes":"Phạm vi OAuth phân cách bằng dấu cách","Spark model version, e.g., v2.1 (version number in API URL)":"Phiên bản mô hình Spark, và dụ: v2.1 (sá» phiên bản trong URL API)","Special billing expression":"Biá»u thức tÃnh phà Äặc biá»t","Special group":"Nhóm Äặc biá»t","Special ratio rules":"Quy tắc tá»· lá» Äặc biá»t","Special ratios override the token group ratio for specific user group and token group combinations.":"Tá»· lá» Äặc biá»t ghi Äè tá»· lá» nhóm token cho các tá» hợp nhóm ngưá»i dùng và nhóm token cụ thá».","Special usable group rules":"Quy tắc nhóm sá» dụng Äặc biá»t","Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Quy tắc nhóm khả dụng Äặc biá»t có thá» thêm, xóa hoặc ná»i nhóm token có thá» chá»n cho má»t nhóm ngưá»i dùng cụ thá».","SQLite stores all data in a single file. Make sure that file is persisted
107when running in containers.":"SQLite lưu trữ tất cả dữ liá»u trong má»t tá»p duy nhất. Äảm bảo tá»p ÄÆ°á»£c lưu trữ lâu dà i khi chạy trong container.","SSRF Protection":"Bảo vá» SSRF","Standard":"Tiêu chuẩn","Standard price":"Giá tiêu chuẩn","Start":"Bắt Äầu","Start a conversation to see messages here":"Bắt Äầu má»t cuá»c trò chuyá»n Äá» xem tin nhắn tại Äây","Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.":"Bắt Äầu thu thanh toán toà n cầu mà không cần ÄÄng ký công ty. Dà nh cho láºp trình viên Äá»c láºp, chá»§ sá» hữu OPC và startup. Waffo Pancake Äóng vai trò Merchant of Record, chá»u trách nhiá»m tuân thá»§ cho viá»c thu thanh toán toà n cầu â thuế tiêu dùng, hóa ÄÆ¡n, quản lý ÄÄng ký, hoà n tiá»n và tranh chấp thanh toán. Láºp trình viên cá nhân có thá» ra mắt nhanh và táºp trung và o sản phẩm thay vì tuân thá»§. Onboard trong và i phút â từ má»t prompt Äến tÃch hợp hoà n chá»nh.","Start for free with generous limits. No credit card required.":"Bắt Äầu miá»
n phà vá»i giá»i hạn hà o phóng. Không cần thẻ tÃn dụng.","Start Time":"Thá»i gian bắt Äầu","Static page describing the platform.":"Trang tÄ©nh mô tả ná»n tảng.","Statistical count":"Sá» Äếm thá»ng kê","Statistical quota":"Chá» tiêu thá»ng kê","Statistical tokens":"Mã thông báo thá»ng kê","Statistics reset":"Äã Äặt lại thá»ng kê","Status":"Trạng thái","Status & Sync":"Trạng thái & Äá»ng bá»","Status Code":"Mã trạng thái","Status Code Mapping":"Ãnh xạ mã trạng thái","Status code mapping must use valid HTTP status codes":"Ãnh xạ mã trạng thái phải dùng mã trạng thái HTTP hợp lá»","Status Page Slug":"ÄÆ°á»ng dẫn phụ trang trạng thái","Status short":"TT","Status:":"Trạng thái:","Stay":"á» lại","Stay tuned though!":"Nhưng","Steer behaviour with a system instruction":"Äiá»u hưá»ng hà nh vi bằng lá»nh há» thá»ng","Step":"Bưá»c","Stop":"Dừng lại","Stop Retry":"Dừng thá» lại","Store":"Store","Store + product created":"Äã tạo cá»a hà ng + sản phẩm","Store ID":"Mã cá»a hà ng","Store ID is required":"Bắt buá»c
107nháºp Store ID","Stored value is not echoed back for security":"Vì bảo máºt, giá trá» Äã lưu không ÄÆ°á»£c hiá»n thá» lại","stream":"dòng","Stream":"Luá»ng","Stream Mode":"Chế Äá» streaming","Stream Status":"Trạng thái luá»ng","Stream tokens incrementally as they are generated":"Truyá»n dần token khi ÄÆ°á»£c tạo","Stream tokens via Server-Sent Events":"Truyá»n token qua Server-Sent Events","Streaming":"Truyá»n liên tục","String Replace":"Thay thế chuá»i","Stripe":"Stripe","Stripe API key (leave blank unless updating)":"Khóa API Stripe (Äá» trá»ng trừ khi cáºp nháºt)","Stripe Dashboard":"Bảng Äiá»u khiá»n Stripe","Stripe Gateway":"Cá»ng thanh toán Stripe","Stripe product price ID":"ID giá sản phẩm Stripe","Stripe/Creem requires creating products on the third-party platform and entering the ID":"Stripe/Creem yêu cầu tạo sản phẩm trên ná»n tảng bên thứ ba và nháºp ID","Structured output":"Äầu ra có cấu trúc","Submit":"Gá»i","Submit directly":"Gá»i trá»±c tiếp","Submit Result":"Gá»i Kết quả","Submit Time":"Thá»i gian gá»i","Submitted":"Äã gá»i","Submitting":"Äang gá»i","Submitting...":"Äang gá»i...","Submodel":"Submodel","Subscribe Now":"ÄÄng ký ngay","Subscribe to a plan for model access":"ÄÄng ký gói Äá» truy cáºp mô hình","Subscription":"ÄÄng ký","Subscription Billing":"Thanh toán gói ÄÄng ký","Subscription First":"Ưu tiên ÄÄng ký","Subscription Management":"Quản lý ÄÄng ký","Subscription Only":"Chá» ÄÄng ký","Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.":"Viá»c tạo và thay Äá»i gói ÄÄng ký bá» khóa cho Äến khi quản trá» viên xác nháºn Äiá»u khoản tuân thá»§ trong cà i Äặt Cá»ng thanh toán.","Subscription Plans":"Gói ÄÄng ký","Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).":"Gói ÄÄng ký KHÃNG dùng Sản phẩm Äã liên kết â má»i gói có má»t sản phẩm Pancake riêng, ÄÆ°á»£c Äặt trong quản trá» ÄÄng ký (hoặc tá»± Äá»ng tạo bằng nút \\"+ Create\\" tại Äó).","Subscription purchased successfully":"Äã mua gói ÄÄng ký thà nh công","Subtract":"Trừ","Success":"Thà nh công","Success rate":"Tá»· lá» thà nh công","Successfully created {{count}} API Key(s)":"Äã tạo thà nh công {{count}} khóa API","Successfully created {{count}} redemption codes":"Äã tạo thà nh công {{count}} mã Äá»i thưá»ng","Successfully deleted {{count}} API key(s)":"Äã xóa thà nh công {{count}} khóa API","Successfully deleted {{count}} invalid redemption codes":"Äã xóa thà nh công {{count}} mã Äá»i thưá»ng không hợp lá»","Successfully deleted {{count}} model(s)":"Äã xóa thà nh công {{count}} mô hình","Successfully disabled {{count}} model(s)":"Äã tắt thà nh công {{count}} mô hình","Successfully enabled {{count}} model(s)":"Äã báºt thà nh công {{count}} mô hình","Suffix":"Háºu tá»","Suffix Match":"Khá»p háºu tá»","SunoAPI":"SunoAPI","Sunset Glow":"Hoà ng hôn","Super Admin":"Siêu Quản trá» viên","Super Large":"Rất lá»n","Support for high concurrency with automatic load balancing":"Há» trợ Äá»ng thá»i cao vá»i cân bằng tải tá»± Äá»ng","Supported Applications":"Ứng dụng ÄÆ°á»£c há» trợ","Supported Imagine Models":"Mô hình Imagine ÄÆ°á»£c há» trợ","Supported modalities":"Phương thức há» trợ","Supported parameters":"Tham sá» há» trợ","Supported variables":"Biến ÄÆ°á»£c há» trợ","Supports `-thinking`, `-thinking-":"Há» trợ `-thinking`, `-thinking-","Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.":"Há» trợ Äánh dấu HTML hoặc nhúng iframe. Nháºp mã HTML trá»±c tiếp, hoặc cung cấp má»t URL Äầy Äá»§ Äá» tá»± Äá»ng nhúng nó dưá»i dạng má»t iframe.","Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.":"Há» trợ cấu hình bằng má»t cú nhấp chuá»t và thÃch ứng hoà n hảo vá»i cấu hình Äa giao thức NewAPI.","Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.":"Há» trợ PNG, JPG, SVG hoặc WebP. KÃch thưá»c khuyến nghá»: 128Ã128 hoặc nhá» hÆ¡n.","Sustained tokens per second":"Token má»i giây duy trì","Swap Face":"Äá»i mặt","Switch affinity on success":"Chuyá»n ưu tiên khi thà nh công","Switch between the new frontend and the classic frontend. Changes take effect after page reload.":"Chuyá»n Äá»i giữa frontend má
107»i và frontend cá» Äiá»n. Thay Äá»i có hiá»u lá»±c sau khi tải lại trang.","Switch to JSON":"Chuyá»n sang JSON","Switch to Visual":"Chuyá»n sang Trá»±c quan","Sync Endpoint":"Äiá»m cuá»i Äá»ng bá»","Sync Endpoints":"Äiá»m Äá»ng bá»","Sync Fields":"Äá»ng bá» trưá»ng","Sync from the public upstream metadata repository.":"Äá»ng bá» từ kho lưu trữ siêu dữ liá»u upstream công khai.","Sync Now":"Äá»ng bá» ngay","Sync this model with official upstream":"Synchronize this model with the official source.","Sync Upstream":"Äá»ng bá» nguá»n","Sync Upstream Models":"Äá»ng bá» các mô hình nguá»n","Synced upstream models":"Äã Äá»ng bá» mô hình thượng nguá»n","Synchronize models and vendors from an upstream source":"Äá»ng bá» hóa các mô hình và nhà cung cấp từ má»t nguá»n thượng nguá»n","Syncing prices, please wait...":"Äang Äá»ng bá» giá, vui lòng Äợi...","Syncing...":"Äang Äá»ng bá»...","System":"Há» thá»ng","System Administration":"Quản trá» há» thá»ng","System Announcements":"Thông báo há» thá»ng","System Behavior":"Hà nh vi há» thá»ng","System data statistics":"Thá»ng kê dữ liá»u há» thá»ng","System default":"Mặc Äá»nh há» thá»ng","System Information":"Thông tin há» thá»ng","System initialized successfully! Redirectingâ¦":"Há» thá»ng Äã ÄÆ°á»£c khá»i tạo thà nh công! Äang chuyá»n hưá»ngâ¦","System logo":"Logo há» thá»ng","System maintenance":"Bảo trì há» thá»ng","System Memory":"Bá» nhá» há» thá»ng","System Memory Stats":"Thá»ng kê bá» nhá» há» thá»ng","System Name":"Tên há» thá»ng","System name is required":"Tên há» thá»ng là bắt buá»c","System Notice":"Thông báo há» thá»ng","System Performance Monitoring":"Giám sát hiá»u suất há» thá»ng","System prompt":"Lá»i nhắc há» thá»ng","System Prompt":"Lá»i nhắc há» thá»ng","System Prompt Concatenation":"Ghép ná»i Lá»i nhắc Há» thá»ng","System Prompt Override":"Ghi Äè prompt há» thá»ng","System settings":"Cà i Äặt há» thá»ng","System Settings":"Cà i Äặt há» thá»ng","System setup wizard":"Trình hưá»ng dẫn thiết láºp há» thá»ng","System task records":"Lá»ch sá» tác vụ há» thá»ng","System Version":"Phiên bản há» thá»ng","Table view":"Xem dạng bảng","Tag":"Tag","Tag Aggregate":"Tá»ng hợp thẻ","Tag Mode":"Chế Äá» thẻ","Tag Name":"Tên thẻ","Tag set successfully":"Thiết láºp bá» thẻ thà nh công","Tag updated successfully":"Äã cáºp nháºt thẻ thà nh công","Tag:":"Thẻ:","Tags":"Thẻ","Take photo":"Chụp ảnh","Take screenshot":"Chụp mà n hình","Target Endpoint":"Äiá»m ÄÃch","Target Field":"Trưá»ng ÄÃch","Target Field Path":"ÄÆ°á»ng dẫn trưá»ng ÄÃch","Target group":"Target audience","Target Header":"Header ÄÃch","Target Path (optional)":"ÄÆ°á»ng dẫn ÄÃch (tùy chá»n)","Target User":"Ngưá»i dùng mục tiêu","Task":"Nhiá»m vụ","Task ID":"Mã nhiá»m vụ","Task ID:":"ID nhiá»m vụ:","Task logs":"Nháºt ký tác vụ","Task Logs":"Nháºt ký tác vụ","Team Collaboration":"Teamwork","Technical Support":"Há» trợ kỹ thuáºt","Telegram":"Telegram","Telegram login requires widget integration; coming soon":"ÄÄng nháºp Telegram yêu cầu tÃch hợp widget; sắp ra mắt","Telegram Login Widget":"Tiá»n Ãch ÄÄng nháºp Telegram","Template":"Mẫu","Template variables:":"Biến mẫu:","Templates":"Mẫu","Templates appended":"Äã thêm mẫu","Tencent":"Tencent","Termination requested":"Yêu cầu chấm dứt","Test":"Kiá»m tra","Test {{count}} selected":"Kiá»m tra {{count}} mục Äã chá»n","Test All Channels":"Kiá»m tra tất cả các kênh","Test Channel Connection":"Kiá»m tra kết ná»i kênh","Test Connection":"Kiá»m tra kết ná»i","Test connectivity for:":"Kiá»m tra kết ná»i cho:","Test failed":"Kiá»m tra thất bại","Test interval (minutes)":"Khoảng thá»i gian kiá»m tra (phút)","Test Latency":"Kiá»m tra Äá» trá»
","Test Mode":"Chế Äá» thá» nghiá»m","Test Model":"Kiá»m tra Mô hình","Test models and prompts from the browser":"Kiá»m thá» mô hình và prompt trong trình duyá»t","Test selected models":"Kiá»m tra các mô hình Äã chá»n","Testing all enabled channels started. Please refresh to see results.":"Bắt Äầu kiá»m tra tất cả các kênh Äã kÃch hoạt. Vui lòng là m má»i Äá» xem kết quả.","Testing...":"Äang kiá»m tra...","Text":"VÄn bản","Text description of the desired image":"Mô tả vÄn bản cho ảnh mong muá»n","Text description of the desired video":"Mô tả vÄn bản cho video mong muá»n","Text Input":"Äầu và o vÄn bản","Text or array of texts to embed":"VÄn bản hoặc mảng vÄn bản cần vector hoá","Text Output":"Äầu ra vÄn bản","Text to Video":"VÄn bản sang video","The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"Tà i khoản quản trá» viên Äã ÄÆ°á»£c khá»i tạo. Bạn có thá» giữ nguyên thông tin ÄÄng nháºp hiá»n có cá»§a mình và tiếp tục sang bưá»c tiếp theo.","The administrator configured an external link for this document.":"Ngưá»i quản trá» Äã cấu hình má»t liên kết ngoà i cho tà i liá»u nà y.","The administrator has not configured a privacy policy yet.":"Quản trá» viên chưa cấu hình chÃnh sách bảo máºt.","The administrator has not configured a user agreement yet.":"Quản trá» viên chưa cấu hình thá»a thuáºn ngưá»i dùng.","The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.":"Quản trá» viên chưa cấu hình bất kỳ ná»i dung giá»i thiá»u nà o. Bạn có thá» thiết láºp nó trong trang cà i Äặt, há» trợ HTML hoặc URL.","The binding will complete automatically after authorization":"Viá»c liên kết sẽ hoà n tất tá»± Äá»ng sau khi á»§y quyá»n","The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.":"Sản phẩm Äã liên kết dùng cho nạp vÃ: khi ngưá»i dùng nháºp bất kỳ sá» tiá»n nà o, new-api chạy thanh toán trên má»t sản phẩm Pancake duy nhất nà y và ghi Äè giá theo từng phiên â không cần tạo trưá»c SKU $1 / $5 / $10.","The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.":"Cá»a hà ng Äã liên kết là vùng chứa cha cho má»i sản phẩm Pancake mà new-api tạo từ trang quản trá» nà y â bao gá»m sản phẩm nạp và và má»i sản phẩm gói ÄÄng ký. Má»t cá»a hà ng là Äá»§; chá» ghim cá»a hà ng khác nếu bạn thá»±c sá»± váºn hà nh các catalog Pancake riêng.","The effective domain for Passkey registration. Must match the current domain or be its parent domain.":"Mi","The entered text does not match the required text.":"VÄn bản Äã nháºp không khá»p vá»i vÄn bản yêu cầu.","The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.":"Môi trưá»ng (test hay production) ÄÆ°á»£c quyết Äá»nh bá»i khóa bạn dán tại Äây â dùng khóa Test khi tÃch hợp, sau Äó Äá»i sang khóa Production khi chạy chÃnh thức.","The exact model identifier as used in API requests.":"Mã Äá»nh danh mô hình chÃnh xác
107như ÄÆ°á»£c sá» dụng trong các yêu cầu API.","The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.":"Các mô hình sau có xung Äá»t loại thanh toán (giá cá» Äá»nh so vá»i thanh toán theo tá»· lá»). Xác nháºn Äá» tiếp tục vá»i các thay Äá»i.","The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:":"Các mô hình sau trong chuyá»n hưá»ng mô hình chưa ÄÆ°á»£c thêm và o danh sách \\"Mô hình\\" và có thá» gá»i thất bại do thiếu các mô hình có sẵn:","The mapped upstream model(s)":"Mô hình(s) thượng nguá»n ÄÆ°á»£c ánh xạ","The model you\'re looking for doesn\'t exist.":"Mô hình bạn Äang tìm kiếm không tá»n tại.","The name displayed across the application":"Tên hiá»n thá» trên ứng dụng","The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations":"URL công khai cá»§a máy chá»§, dùng cho callback OAuth, webhook và các tÃch hợp bên ngoà i khác","The requested chat preset does not exist or has been removed.":"Cà i Äặt sẵn cuá»c trò chuyá»n ÄÆ°á»£c yêu cầu không tá»n tại hoặc Äã bá» xóa.","The setup wizard will use this database during initialization.":"Trình hưá»ng dẫn thiết láºp sẽ sá» dụng cÆ¡ sá» dữ liá»u nà y trong quá trình khá»i tạo.","The site is not available at the moment.":"Trang web hiá»n không khả dụng.","The slug is appended to the URL:":"Slug ÄÆ°á»£c gắn và o URL:","The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"Äá»ng bá» hóa sẽ tìm nạp các mẫu và nhà cung cấp còn thiếu từ nguá»n Äã chá»n. Các bản ghi hiá»n có chá» ÄÆ°á»£c cáºp nháºt khi bạn chấp thuáºn các xung Äá»t.","The token group that will have a custom ratio":"The token group will have a custom ratio.","The unique identifier for this model":"Mã Äá»nh danh duy nhất cho mô hình nà y","The unique name for this vendor":"Tên duy nhất cho nhà cung cấp nà y","The URL for this chat client.":"URL cá»§a ứng dụng chat nà y.","Theme":"Chá»§ Äá»","Theme preset":"Tùy chá»nh chá»§ Äá»","Theme Settings":"Cà i Äặt chá»§ Äá»","There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"Có cả mô hình cần thêm và xóa Äang chá», nhưng bạn chá» chá»n má»t loại. Xác nháºn chá» gá»i các mục Äã chá»n?","These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"Các model nà y vẫn ÄÆ°á»£c chá»n nhưng không còn xuất hiá»n trong danh sách upstream; tên chá» là khóa nguá»n trong model_mapping Äã ÄÆ°á»£c loại. Äiá»u chá»nh trưá»c khi lưu.","These toggles affect whether certain request fields are passed through to the upstream provider.":"Các chuyá»n Äá»i nà y ảnh hưá»ng Äến viá»c các trưá»ng yêu cầu nhất Äá»nh có ÄÆ°á»£c chuyá»n Äến nhà cung cấp dá»ch vụ Äầu và o hay không.","Thinking Suffix Adapter":"Adapter háºu tá» thinking","Thinking to Content":"Suy nghÄ© thà nh Ná»i dung","Third-party account bindings (read-only, managed by user in profile settings)":"Liên kết tà i khoản bên thứ ba (chá» Äá»c, do ngưá»i dùng quản lý trong cà i Äặt há» sÆ¡)","Third-party Payment Config":"Cấu hình thanh toán bên thứ ba","This action cannot be undone.":"Hà nh Äá»ng nà y không thá» hoà n tác.","This action cannot be undone. This will permanently delete your account and remove all your data from our servers.":"Hà nh Äá»ng nà y không thá» hoà n tác. Viá»c nà y sẽ xóa vÄ©nh viá»
n tà i khoản cá»§a bạn và loại bá» tất cả dữ liá»u cá»§a bạn khá»i máy chá»
107§ cá»§a chúng tôi.","This action will permanently remove 2FA protection from your account.":"Hà nh Äá»ng nà y sẽ vÄ©nh viá»
n gỡ bá» tÃnh nÄng bảo vá»","This channel is not an Ollama channel.":"Kênh nà y không phải là kênh Ollama.","This channel type does not support fetching models":"Loại kênh nà y không há» trợ lấy mô hình","This channel type requires additional configuration":"Loại kênh nà y yêu cầu cấu hình bá» sung","This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.":"Xác nháºn nà y má» khóa các tÃnh nÄng thanh toán, mã Äá»i thưá»ng, gói ÄÄng ký và phần thưá»ng má»i. Vui lòng Äá»c kỹ các tuyên bá».","This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.":"Thiết láºp nà y kiá»m soát giá»i hạn tá»c Äá» yêu cầu mô hình. Giá»i hạn tuyến Web/API ÄÆ°á»£c cấu hình bằng biến môi trưá»ng và vẫn có thá» trá
107º£ vá» 429.","This data may be unreliable, use with caution":"Dữ liá»u nà y có thá» không Äáng tin cáºy, sá» dụng tháºn trá»ng","This device does not support Passkey":"Thiết bá» nà y không há» trợ Passkey","This device does not support Passkey verification.":"Thiết bá» nà y không há» trợ xác minh Passkey.","This expression is too complex for the visual editor. Please switch to expression mode to edit.":"Biá»u thức nà y quá phức tạp cho trình sá»a trá»±c quan. Hãy chuyá»n sang chế Äá» biá»u thức Äá» chá»nh sá»a.","This feature is experimental. Configuration format and behavior may change.":"TÃnh nÄng nà y Äang á» giai Äoạn thá» nghiá»m. Äá»nh dạng cấu hình và hà nh vi có thá» thay Äá»i.","This feature requires server-side WeChat configuration":"TÃnh nÄng nà y yêu cầu cấu hình WeChat phÃa máy chá»§","This may cause cache failures.":"Äiá»u nà y có thá» gây ra lá»i bá» nhá» Äá»m.","This may take a few moments while we validate the request and update your session.":"Viá»c nà y có thá» mất và i phút trong khi chúng tôi xác thá»±c yêu cầu và cáºp nháºt phiên cá»§a bạn.","This model has both fixed price and ratio billing conflicts":"Mô hình nà y có cả mâu thuẫn vá» thanh toán theo giá cá» Äá»nh và theo tá»· lá».","This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.":"Mô hình nà y có cả giá cá» Äá»nh và cà i Äặt tá»· lá». Lưu chế Äá» hiá»n tại sẽ ghi lại các trưá»ng xung Äá»t.","This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.":"Mô hình nà y có cả giá cá» Äá»nh và cà i Äặt giá theo token. Lưu chế Äá» hiá»n tại sẽ ghi lại các trưá»ng xung Äá»t.","This model is not available in any group, or no group pricing information is configured.":"Mô hình nà y không khả dụng trong bất kỳ nhóm nà o, hoặc thông tin giá nhóm chưa ÄÆ°á»£c cấu hình.","This month":"Tháng nà y","This page has not been created yet.":"Trang nà y chưa ÄÆ°á»£c tạo.","This plan does not allow balance redemption":"Gói nà y không cho phép thanh toán bằng sá» dư","This project must be used in compliance with the":"Dá»± án nà y phải ÄÆ°á»£c sá» dụng tuân thá»§ theo","This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.":"Bản ghi nà y do bản cÅ© tạo và thiếu thông tin audit. Nâng cấp bản cà i Äá» lưu IP máy chá»§, IP callback, hình thức thanh toán và phiên bản há» thá»ng.","This site currently has {{count}} models enabled":"Trang nà y hiá»n Äã báºt {{count}} mô hình","This tier catches any request that did not match earlier tiers.":"Tầng nà y bắt má»i yêu cầu không khá»p vá»i các tầng trưá»c.","this token group":"nhóm token nà y","this user group":"nhóm ngưá»i dùng nà y","This user has no bindings":"Ngưá»i dùng nà y không có liên kết nà o","This week":"Tuần nà y","This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.":"Thao tác nà y sẽ thêm 2 quy tắc mẫu (Codex CLI và Claude CLI) và o danh sách quy tắc hiá»n có.","This will clear custom pricing ratios and revert to upstream defaults.":"Äiá»u nà y sẽ xóa các tá»· lá» giá tùy chá»nh và trá» vá» mặc Äá»nh ban Äầu.","This will delete all":"Thao tác nà y sẽ xóa tất cả","This will delete all channel affinity cache entries still in memory.":"Thao tác nà y sẽ xóa tất cả mục bá» nhá» Äá»m ưu tiên kênh còn trong bá» nhá».","This will delete temporary cache files that have not been used for more than 10 minutes":"Thao tác nà y sẽ xóa các tá»p bá» nhá» Äá»m tạm không ÄÆ°á»£c sá» dụng hÆ¡n 10 phút","This will extend the deployment by the specified hours.":"Thao tác nà y sẽ kéo dà i triá»n khai thêm sá» giá» ÄÆ°á»£c chá» Äá»nh.","This will permanently delete API key":"Thao tác nà y sẽ xóa vÄ©nh viá»
n khóa API","This will permanently delete redemption code":"Thao tác nà y sẽ xóa vÄ©nh viá»
n mã Äá»i thưá»ng.","This will permanently delete user":"Thao tác nà y sẽ xóa vÄ©nh viá»
n ngưá»i dùng","This will permanently remove all log entries created before {{date}}.":"Thao tác nà y sẽ xóa vÄ©nh viá»
n tất cả các mục nháºt ký ÄÆ°á»£c tạo trưá»c {{date}}.","This will permanently remove log entries before the selected timestamp.":"Thao tác nà y sẽ xóa vÄ©nh viá»
n các mục nháºt ký trưá»c má»c thá»i gian Äã chá»n.","This year":"NÄm nay","Three steps to get started":"Ba bưá»c Äá» bắt Äầu","Throughput":"Thông lượng","Throughput by group":"Thông lượng theo nhóm","Throughput short":"TPS","Throughput trend":"Xu hưá»ng thông lượng","Tier":"Báºc","Tier conditions":"Äiá»u kiá»n tầng","Tier name":"Tên báºc","Tiered":"Nhiá»u báºc","Tiered (billing expression)":"Nhiá»u báºc (công thức tÃnh phÃ)","Tiered price table":"Bảng giá theo báºc","Tiered pricing":"Äá»nh giá theo tầng","tiers":"tầng","Time":"Thá»i gian","Time Granularity":"Äá» chi tiết thá»i gian","Time remaining":"Thá»i gian còn lại","Time window for rate limiting":"Cá»a sá» thá»i gian cho giá»i hạn tá»c Äá»","Time-based":"Theo thá»i gian","Time-sliced cache (Claude)":"Bá» Äá»m phân thá»i gian (Claude)","Time:":"Thá»i gian:","Timeline":"Dòng thá»i gian","times":"lần","Timing":"Thá»i gian","to access this resource.":"Äá» truy cáºp tà i nguyên nà y.","to confirm":"Chá» xác nháºn","To Lower":"Chữ thưá»ng","To Lowercase":"Chuyá»n chữ thưá»ng","to override billing when a user in one group uses a token of another group.":"Äá» ghi Äè viá»c thanh toán khi má»t ngưá»i dùng trong má»t nhóm sá» dụng token cá»§a má»t nhóm khác.","to the Models list so users can use them before the mapping sends traffic upstream.":"và o danh sách Mô hình Äá» ngưá»i dùng có thá» sá» dụng chúng trưá»c khi ánh xạ gá»i lưu lượng truy cáºp lên phÃa trên.","To Upper":"Chữ hoa","To Uppercase":"Chuyá»n chữ hoa","to view this resource.":"Äá» xem tà i nguyên nà y.","Today":"Hôm nay","Toggle columns":"Chuyá»n Äá»i cá»t","Toggle navigation menu":"Chuyá»n Äá»i menu Äiá»u hưá»ng","Toggle plan":"Chuyá»n Äá»i kế hoạch","Toggle theme":"Chuyá»n Äá»i giao diá»n","Token":"Mã thông báo","Token Breakdown":"Chi tiết token","Token Endpoint":"Äiá»m cuá»i Token","Token Endpoint (Optional)":"Äiá»m cuá»i Token (Tùy chá»n)","Token estimator":"Ưá»c tÃnh token","Token group":"Nhóm token","Token management":"Quản lý token","Token Management":"Quản lý token","Token Mgmt":"Quản lý Token","Token Name":"Tên mã thông báo","Token obtained from your Gotify application":"Mã thông báo thu ÄÆ°á»£c từ ứng dụng Gotify cá»§a bạn","Token price for audio input.":"Giá token cho Äầu và o âm thanh.","Token price for audio output.":"Giá token cho Äầu ra âm thanh.","Token price for cache reads.":"Giá token cho lượt Äá»c cache.","Token price for creating cache entries.":"Giá token cho viá»c tạo mục cache.","Token price for image input.":"Giá token cho Äầu và o hình ảnh.","Token prices":"Giá token","Token regenerated and copied to clipboard":"Token Äã ÄÆ°á»£c tạo lại và sao chép và o bá» nhá» tạm","Token share by model author across the last 24 hours":"Tá»· lá» token theo
107nhà phát triá»n trong 24 giá» qua","Token share by model author across the past few weeks":"Tá»· lá» token theo nhà phát triá»n trong và i tuần qua","Token share by model author across the past month":"Tá»· lá» token theo nhà phát triá»n trong tháng qua","Token share by model author across the past year":"Tá»· lá» token theo nhà phát triá»n trong nÄm qua","Token share by model author since launch":"Tá»· lá» token theo nhà phát triá»n ká» từ khi ra mắt","Token unit":"ÄÆ¡n vá» token","Token usage by model since launch":"Sá» dụng token cá»§a từng mô hình ká» từ khi ra mắt","Token-based":"Dá»±a trên token","Tokenizer":"Bá» token","tokens":"mã thông báo","Tokens":"Mã thông báo","tokens / mo":"token / tháng","Tokens by category":"Token theo danh mục","Tokens Only":"Chá» mã thông báo","Tokens per minute":"Sá» token má»i phút","Tokens since launch":"Token ká» từ khi ra mắt","Tokens-only mode will show raw quota values regardless of this toggle.":"Chế Äá» Tokens-only sẽ hiá»n thá» giá trá» quota thô bất ká» tùy chá»n nà y.","Too many files. Some were not added.":"Quá nhiá»u tá»p. Má»t sá» không ÄÆ°á»£c thêm.","Too many requests":"Quá nhiá»u yêu cầu","Tool / function declarations the model may call":"Khai báo công cụ / hà m mà model có thá» gá»i","Tool identifier":"Äá»nh danh công cụ","Tool price settings":"Cà i Äặt giá công cụ","Tool prices":"Giá công cụ","Tool-choice policy or specific tool name":"ChÃnh sách chá»n công cụ hoặc tên cụ thá»","Tools":"Công cụ","Top {{count}}":"Top {{count}}","Top app":"Ứng dụng dẫn Äầu","Top apps":"Ứng dụng hà ng Äầu","Top Apps":"Ứng dụng hà ng Äầu","Top integrations using this model":"TÃch hợp hà ng Äầu sá» dụng mô hình nà y","Top model":"Mô hình dẫn Äầu","Top models":"Mô hình hà ng Äầu","Top Models":"Ngưá»i mẫu hà ng Äầu","Top models by traffic":"Mô hình có lượng truy cáºp cao nhất","Top up balance and view billing history.":"Nạp tiá»n và o tà i khoản và xem lá»ch sá» thanh toán.","Top Users":"Ngưá»i dùng hà ng Äầu","Top vendors":"Nhà cung cấp hà ng Äầu","Top-up":"Nạp tiá»n","Top-up amount options":"Tùy chá»n sá» tiá»n nạp","Top-up Audit Info":"Thông tin audit nạp tiá»n","Top-up group ratios":"Tá»· lá» nhóm bá» sung","Top-Up Link":"Liên kết nạp tiá»n","top-up ratio":"tá»· lá» nạp tiá»n","Topup Amount":"Sá» tiá»n nạp","Total":"Tá»ng cá»ng","Total Allocated":"Tá»ng phân bá»","Total check-ins":"Tá»ng sá» lần Äiá»m danh","Total consumed":"Tá»ng tiêu thụ","Total consumed quota":"Tá»ng hạn ngạch Äã tiêu thụ","Total cost":"Tá»ng chi phÃ","Total Cost":"Tá»ng chi phÃ","Total Count":"Tá»ng sá»","Total earned":"Tá»ng thu nháºp","Total Earned":"Total income","Total GPUs":"Tá»ng GPU","Total invitation revenue":"Tá»ng doanh thu má»i","Total Log Size":"Tá»ng dung lượng nháºt ký","Total Quota":"Tá»ng hạn mức","Total requests allowed per period. 0 = unlimited.":"Tá»ng sá» yêu cầu ÄÆ°á»£c phép má»i kỳ. 0 = không giá»i hạn.","Total requests made":"Tá»ng lượt yêu cầu","Total tokens":"Tá»ng sá» token","Total Tokens":"Tá»ng sá» token","Total Usage":"Tá»ng Mức Sá» dụng","Total:":"Tá»ng cá»ng:","TPM":"TPM","Track per-request consumption to power usage analytics. Keeping this on increases database writes.":"Theo dõi mức tiêu thụ theo từng yêu cầu Äá» phục vụ phân tÃch mức Äá» sá» dụng. Viá»c báºt tÃnh nÄng nà y là m tÄng sá» lượt ghi và o cÆ¡ sá» dữ liá»u.","Track usage, costs and performance with real-time analytics":"Theo dõi sá» dụng, chi phà và hiá»u suất vá»i phân tÃch thá»i gian thá»±c","Tracked apps":"Ứng dụng ÄÆ°á»£c theo dõi","Tracks current account base limits and additional metered usage on Codex upstream.":"Theo dõi hạn cÆ¡ bản và mức dùng tÃnh phà bá» sung cá»§a tà i khoản á» phÃa upstream Codex.","Trading insights, accounting, advisory":"Phân tÃch giao dá»ch, kế toán, tư vấn","Transfer":"Chuyá»n","Transfer Amount":"Sá» tiá»n chuyá»n khoản","Transfer failed":"Chuyá»n thất bại","Transfer Rewards":"Chuyá»n thưá»ng","Transfer successful":"Chuyá»n thà nh công","Transfer to Balance":"Chuyá»n và o sá» dư","Translation":"Dá»ch thuáºt","Transparent Billing":"Thanh toán minh bạch","Trend":"Xu hưá»ng","Trending down":"Äang giảm","Trending up":"Äang tÄng","Triggered garbage collection":"Äã kÃch hoạt thu gom rác","Trim leading/trailing whitespace":"Xóa khoảng trắng Äầu/cuá»i","Trim Prefix":"Cắt tiá»n tá»","Trim Space":"Cắt khoảng trắng","Trim Suffix":"Cắt háºu tá»","Truncate embeddings to this many dimensions":"Cắt embedding xuá»ng sá» chiá»u nà y","Trusted":"Äáng tin cáºy","Try adjusting your search":"Hãy thá» Äiá»u chá»nh tìm kiếm","Try adjusting your search to locate a missing model.":"Hãy thá» Äiá»u chá»nh tìm kiếm cá»§a bạn Äá» Äá»nh vá» má»t mô hình bá» thiếu.","TTFT P50":"TTFT P50","TTFT P95":"TTFT P95","TTFT P99":"TTFT P99","TTFT percentiles, throughput, and 30-day uptime by group":"Phân vá» TTFT, thông lượng và thá»i gian hoạt Äá»ng 30 ngà y theo nhóm","TTL":"TTL","TTL (seconds, 0 = default)":"TTL (giây, 0 = mặc Äá»nh)","TTL (seconds)":"TTL (giây)","Tune selection priority, testing, status handling, and request overrides.":"Tinh chá»nh ưu tiên chá»n, kiá»m thá», xá» lý trạng thái và ghi Äè yêu cầu.","Turnstile is enabled but site key is empty.":"Turnstile Äã ÄÆ°á»£c báºt nhưng khóa trang web trá»ng.","Tutoring, learning aids, assessment":"Gia sư, há» trợ há»c táºp, Äánh giá","Two-factor Authentication":"Xác thá»±c hai yếu tá»","Two-Factor Authentication":"Xác thá»±c hai yếu tá»","Two-factor authentication disabled":"Xác thá»±c hai yếu tá» Äã bá» vô hiá»u hóa","Two-factor authentication enabled successfully!":"Xác thá»±c hai yếu tá» Äã ÄÆ°á»£c báºt thà nh công!","Two-factor authentication reset":"XÃ
107¡c thá»±c hai yếu tá» Äã ÄÆ°á»£c Äặt lại","Two-Step Verification":"Xác minh hai bưá»c","Type":"Loại","Type (common)":"Loại (phá» biến)","Type *":"Nháºp *","Type a command or search...":"Nháºp lá»nh hoặc tìm kiếm...","Type the confirmation text here":"Nháºp vÄn bản xác nháºn tại Äây","Type-Specific Settings":"Cà i Äặt theo loại","Type:":"Loại:","UI granularity only — data is still aggregated hourly":"Chá» là Äá» chi tiết UI — dữ liá»u vẫn ÄÆ°á»£c tá»ng hợp theo giá»","Unable to estimate price for this deployment.":"Không thỠưá»c tÃnh giá cho triá»n khai nà y.","Unable to generate chat link. Please contact your administrator.":"Không thá» tạo liên kết trò chuyá»n. Vui lòng liên há» quản trá» viên cá»§a bạn.","Unable to load groups":"Không thá» tải nhóm","Unable to load rankings":"Không thá» tải bảng xếp hạng","Unable to load rankings data":"Không thá» tải dữ liá»u bảng xếp hạng","Unable to open chat":"Không thá» má» trò chuyá»n","Unable to parse structured pricing":"Không thá» phân tÃch giá có cấu trúc","Unable to prepare chat link. Please ensure you have an enabled API key.":"Không thá» chuẩn bá» liên kết chat. Vui lòng Äảm bảo bạn có khóa API ÄÆ°á»£c kÃch hoạt.","Unauthorized":"Chưa xác thá»±c","Unauthorized Access":"Truy cáºp trái phép","Unbind":"Há»§y liên kết","Unbind failed":"Há»§y liên kết thất bại","Unbound {{provider}}":"Äã há»§y liên kết {{provider}}","Underground":"Underground","Understand how user groups, token groups, ratios, and special rules work together.":"Hiá»u cách nhóm ngưá»i dùng, nhóm token, tá»· lá» và quy tắc Äặc biá»t hoạt Äá»ng cùng nhau.","Understand image inputs alongside text":"Hiá»u hình ảnh cùng vá»i vÄn bản","Unexpected release payload":"Dữ liá»u phiên bản không mong Äợi","Unified API Gateway for":"Cá»ng API thá»ng nhất cho","Unique identifier for this group.":"Mã Äá»nh danh duy nhất cho nhóm nà y.","Unit price (local currency / USD)":"ÄÆ¡n giá (tiá»n tá» Äá»a phương / USD)","Unit price (USD)":"ÄÆ¡n giá (USD)","Unit price must be greater than 0":"ÄÆ¡n giá phải lá»n hÆ¡n 0","Units per USD":"ÄÆ¡n vá» trên USD","Unknown":"Không rõ","Unknown version":"Phiên bản không xác Äá»nh","Unlimited":"Không giá»i hạn","Unlimited Quota":"Hạn mức không giá»i hạn","Unsaved changes":"Thay Äá»i chưa ÄÆ°á»£c lưu","Unset price":"Chưa Äặt giá","Until":"Cho Äến","Untitled":"Không có tiêu Äá»","Untrusted upstream data:":"Dữ liá»u nguá»n không Äáng tin cáºy:","Unused":"Chưa sá» dụng","Up to 4 strings that stop generation":"Tá»i Äa 4 chuá»i Äá» dừng sinh","Update":"Cáºp nháºt","Update All Balances":"Cáºp nháºt tất cả sá» dư","Update API Key":"Cáºp nháºt Khóa API","Update Balance":"Cáºp nháºt sá» dư","Update balance for:":"Cáºp nháºt sá» dư cho:","Update Channel":"Cáºp nháºt kênh","Update channel configuration and click save when you\'re done.":"Cáºp nháºt cấu hình kênh và nhấp lưu khi bạn hoà n tất.","Update configuration":"Cáºp nháºt cấu hình","Update failed":"Cáºp nháºt thất bại","Update Model":"Cáºp nháºt mô hình","Update model configuration and click save when you\'re done.":"Cáºp nháºt cấu hình mô hình và nhấp lưu khi bạn hoà n tất.","Update plan info":"Cáºp nháºt thông tin gói","Update Provider":"Cáºp nháºt Nhà cung cấp","Update Redemption Code":"Cáºp nháºt mã Äá»i thưá»ng","Update succeeded":"Cáºp nháºt thà nh công","Update the API key by providing necessary info.":"Cáºp nháºt khóa API bằng cách cung cấp thông tin cần thiết.","Update the configuration for this custom OAuth provider.":"Cáºp nháºt cấu hình cho nhà cung cấp OAuth tùy chá»nh nà y.","Update the redemption code by providing necessary info.":"Cáºp nháºt mã Äá»i thưá»ng bằng cách cung cấp thông tin cần thiết.","Update the reusable bundle below.":"Cáºp nháºt gói có thá» tái sá» dụng bên dưá»i.","Update the user by providing necessary info.":"Cáºp nháºt cho ngưá»i dùng bằng cách cung cấp thông tin cần thiết.","Update vendor information for {{name}}":"Cáºp nháºt thông tin nhà cung cấp cho {{name}}","Update your password for account:":"Cáºp nháºt máºt khẩu cá»§a bạn cho tà i khoản:","Update your password to keep your account secure":"Cáºp nháºt máºt khẩu cá»§a bạn Äá» bảo máºt tà i khoản.","Updated":"Äã cáºp nháºt","Updated a custom OAuth provider":"Äã cáºp nháºt nhà cung cấp OAuth tùy chá»nh","Updated a deployment":"Äã cáºp nháºt má»t triá»n khai","Updated a model":"Äã cáºp nháºt má»t mô hình","Updated a prefill group":"Äã cáºp nháºt má»t nhóm Äiá»n sẵn","Updated a redemption code":"Äã cáºp nháºt má»t mã Äá»i thưá»ng","Updated a subscription plan":"Äã cáºp nháºt má»t gói ÄÄng ký","Updated a vendor":"Äã cáºp nháºt má»t nhà cung cấp","Updated channel {{name}} (ID: {{id}})":"Äã cáºp nháºt kênh {{name}} (ID: {{id}})","Updated daily":"Cáºp nháºt hà ng ngà y","Updated successfully":"Cáºp nháºt thà nh công","Updated system setting {{key}}":"Äã cáºp nháºt cà i Äặt há» thá»ng {{key}}","Updated user {{username}} (ID: {{id}})":"Äã cáºp nháºt ngưá»i dùng {{username}} (ID: {{id}})","Updating all channel balances. This may take a while. Please refresh to see results.":"Äang cáºp nháºt tất cả sá» dư kênh. Quá trình nà y có thá» mất má»t chút thá»i gian. Vui lòng là m má»i Äá» xem kết quả.","Upgrade Group":"Nhóm nâng cấp","Upload":"Tải lên","Upload a single service account JSON file":"Tải lên má»t tá»p JSON tà i khoản dá»ch vụ","Upload file":"Tải tá»p lÃ
107ªn","Upload files":"Tải tá»p lên","Upload multiple JSON files in batch modes":"Tải lên nhiá»u tá»p JSON trong chế Äá» hà ng loạt","Upload or reference a local configuration file.":"Tải lên hoặc tham chiếu tá»p cấu hình cục bá».","Upload photo":"Tải ảnh lên","Upscale":"Phóng to","Upstream":"Thượng nguá»n","Upstream Model Detection Settings":"Cà i Äặt phát hiá»n mô hình nguá»n","Upstream Model Update Check":"Kiá»m tra cáºp nháºt mô hình nguá»n","Upstream Model Updates":"Cáºp nháºt mô hình upstream","Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models":"Äã áp dụng cáºp nháºt mô hình upstream: {{added}} Äã thêm, {{removed}} Äã xóa, {{ignored}} bá» qua lần nà y, {{totalIgnored}} tá»ng mô hình Äã bá» qua","Upstream price sync":"Äá»ng bá» giá thượng nguá»n","Upstream prices fetched successfully":"Lấy giá upstream thà nh công","Upstream ratios fetched successfully":"Äã lấy tá»· lá» upstream thà nh công","Upstream Request ID":"ID yêu cầu thượng nguá»n","Upstream Response":"Upstream feedback","upstream services integrated":"dá»ch vụ thượng nguá»n tÃch hợp","Upstream Updates":"Cáºp nháºt nguá»n","uptime":"thá»i gian hoạt Äá»ng","Uptime":"Thá»i gian hoạt Äá»ng","Uptime (30d)":"Thá»i gian hoạt Äá»ng (30 ngà y)","Uptime (last 30 days)":"Thá»i gian hoạt Äá»ng (30 ngà y qua)","Uptime Kuma":"Uptime Kuma","Uptime Kuma groups saved successfully":"Äã lưu nhóm Uptime Kuma thà nh công","Uptime Kuma URL":"URL Uptime Kuma","Uptime since":"Thá»i gian hoạt Äá»ng ká» từ","URL":"URL","URL is required":"URL là bắt buá»c","URL to your logo image (optional)":"URL hình ảnh logo cá»§a bạn (tùy chá»n)","Usage":"Sá» dụng","Usage at a glance":"Tá»ng quan mức dùng","Usage guide":"Hưá»ng dẫn sá» dụng","Usage logs":"Nháºt ký sá» dụng","Usage Logs":"Nháºt ký sá» dụng","Usage mode":"Chế Äá» sá» dụng","Usage-based":"Dá»±a trên sá» dụng","USD":"USD","USD Exchange Rate":"Tá»· giá USD","USD price per 1M input tokens.":"Giá USD cho má»i 1 triá»u token Äầu và o.","USD price per 1M tokens.":"Giá USD cho má»i 1 triá»u token.","Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.":"Dùng +: Äá» thêm nhóm, -: Äá» xóa nhóm có thá» chá»n mặc Äá»nh, hoặc không có tiá»n tá» Äá» ná»i nhóm.","Use a compatible browser or device with biometric authentication or a security key to register a Passkey.":"Sá» dụng trình duyá»t hoặc thiết bá» tương thÃch có xác thá»±c sinh trắc há»c hoặc khóa bảo máºt Äá» ÄÄng ký Khóa truy cáºp.","Use authenticator code":"Sá» dụng mã xác thá»±c","Use backup code":"Sá» dụng mã dá»± phòng","Use disk cache when request body exceeds this size":"Sá» dụng bá» nhá» Äá»m ÄÄ©a khi ná»i dung yêu cầu vượt quá kÃch thưá»c nà y","Use external tools to extend capabilities":"Sá» dụng công cụ ngoà i Äá» má» rá»ng khả nÄng","Use our unified OpenAI-compatible endpoint in your applications":"Sá» dụng endpoint thá»ng nhất tương thÃch OpenAI trong ứng dụng cá»§a bạn","Use Passkey to sign in without entering your password.":"Sá» dụng Khóa truy cáºp Äá» ÄÄng nháºp mà không cần nháºp máºt khẩu cá»§a bạn.","Use presets or upstream discovery to populate the model list faster.":"Dùng mẫu Äặt sẵn hoặc phát hiá»n từ upstream Äá» Äiá»n danh sách mô hình nhanh hÆ¡n.","Use secure connection when sending emails":"Sá» dụng kết ná»i an toà n khi gá»i email","Use sidebar shortcut":"Sá» dụng phÃm tắt thanh bên","Use the full-width table to scan prices, then select a row to edit it here.":"Duyá»t giá trong bảng, rá»i chá»n má»t hà ng Äá» chá»nh sá»a tại Äây.","Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Dùng bảng nhóm Äá»nh giá Äá» quản lý tá»· lá» và viá»c nhóm có xuất hiá»n trong danh sách tạo token hay không.","Use this token for API authentication":"Sá» dụng token nà y Äá» xác thá»±c API","Use your Passkey":"Sá» dụng Passkey cá»§a bạn","used":"Äã sá» dụng, cÅ©","Used":"Äã sá» dụng","Used / Remaining":"Äã dùng / Còn lại","Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.":"ÄÆ°á»£c dùng là m SuccessURL trên sản phẩm má»i. Bạn sẽ ÄÆ°á»£c yêu cầu xác nháºn nếu Äá» trá»ng.","Used for load balancing. Higher weight = more requests":"ÄÆ°á»£c sá» dụng Äá» cân bằng tải. Trá»ng sá» cà ng cao = cà ng nhiá»u yêu cầu","Used in URLs and API routes":"Sá» dụng trong URL và các tuyến API","Used Quota":"Hạn mức Äã sá» dụng","Used to authenticate with io.net deployment API":"Dùng Äá» xác thá»±c vá»i API triá»n khai io.net","Used to authenticate with the worker. Leave blank to keep the existing secret.":"Dùng Äá» xác thá»±c vá»i worker. Äá» trá»ng Äá» giữ nguyên secret hiá»n có.","Used:":"Äã dùng:","User":"Ngưá»i dùng","User {{id}}":"Ngưá»i dùng {{id}}","User Agent":"Tác nhân ngưá»i dùng","User Agreement":"Thá»a thuáºn ngưá»i dùng","User Analytics":"Thá»ng kê ngưá»i dùng","User Consumption Ranking":"Xếp hạng tiêu thụ","User Consumption Trend":"Xu hưá»ng tiêu thụ","User
107created successfully":"Tạo ngưá»i dùng thà nh công","User dashboard and quota controls.":"Bảng Äiá»u khiá»n ngưá»i dùng và kiá»m soát hạn ngạch.","User Exclusive Ratio":"Tá»· lá» riêng","User group":"Nhóm ngưá»i dùng","User Group":"Nhóm ngưá»i dùng","User group name":"Tên nhóm ngưá»i dùng","User Group: {{ratio}}x":"Nhóm ngưá»i dùng: {{ratio}}x","User groups that can access channels with this tag":"Nhóm ngưá»i dùng có thá» truy cáºp các kênh vá»i thẻ nà y","User groups that can access this channel. ":"Các nhóm ngưá»i dùng có thá» truy cáºp kênh nà y.","User ID":"ID ngưá»i dùng","User ID Field":"Trưá»ng ID Ngưá»i dùng","User ID:":"ID ngưá»i dùng:","User Info Endpoint":"Äiá»m cuá»i Thông tin Ngưá»i dùng","User Info Endpoint (Optional)":"Äiá»m cuá»i Thông tin Ngưá»i dùng (Tùy chá»n)","User Information":"Thông tin ngưá»i dùng","User Menu":"Menu ngưá»i dùng","User personal functions":"Chức nÄng cá nhân ngưá»i dùng","User selectable":"Ngưá»i dùng có thá» chá»n","User Subscription Management":"Quản lý ÄÄng ký ngưá»i dùng","User updated successfully":"Cáºp nháºt ngưá»i dùng thà nh công","User Verification":"Xác minh ngưá»i dùng","User-Agent include (one per line)":"User-Agent include (má»i dòng má»t mục)","Username":"Tên ngưá»i dùng","Username confirmation does not match":"Xác nháºn tên ngưá»i dùng không khá»p","Username Field":"Trưá»ng Tên ngưá»i dùng","Username or Email":"Tên ÄÄng nháºp hoặc Email","Users":"Ngưá»i dùng","Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Ngưá»i dùng gá»i mô hình bên trái. Ná»n tảng chuyá»n tiếp yêu cầu Äến mô hình thượng nguá»n bên phải.","Users must wait for a successful drawing before upscales or variations.":"Ngưá»i dùng phải chá» vẽ thà nh công trưá»c khi upscale hoặc biến thá».","Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Ngưá»i dùng chá» thấy các nhóm ÄÆ°á»£c Äánh dấu là có thá» chá»n. Nhóm không thá» chá»n vẫn có thá» do quản trá» viên gán.","uses":"sá» dụng","Validity":"Hiá»u lá»±c","Validity Period":"Thá»i hạn hiá»u lá»±c","Value":"Giá trá»","Value (supports JSON or plain text)":"Giá trá» (há» trợ JSON hoặc vÄn bản thuần)","Value is required":"Giá trá» là bắt buá»c","Value must be at least 0":"Giá trá» phải Ãt nhất là 0","Value Regex":"Regex giá trá»","variable":"biến","variable) *":"biến) *","Variables":"Biến","Vary":"Biến thá»","Vary (Strong)":"Biến thá» (mạnh)","Vary (Subtle)":"Biến thá» (nhẹ)","Vast Range of AI Models":"Sá» lượng lá»n mô hình AI","Vendor":"Supplier","Vendor deleted successfully":"Äã xóa nhà cung cấp thà nh công","Vendor Name *":"Tên nhà cung cấp *","Vendor:":"Nhà cung cấp:","Vendors ranked by aggregated token volume":"Nhà cung cấp xếp hạng theo tá»ng lượng token","Verification code":"Mã xác minh","Verification Code":"Mã xác minh","Verification code must be 6 digits":"Mã xác thá»±c phải có 6 chữ sá»","Verification code sent! Please check your email.":"Mã xác thá»±c Äã ÄÆ°á»£c gá»i! Vui lòng kiá»m tra email cá»§a bạn.","Verification code updates every 30 seconds.":"Mã xác minh cáºp nháºt má»i 30 giây.","Verification email sent":"Email xác thá»±c Äã ÄÆ°á»£c gá»i","Verification failed":"Xác thá»±c thất bại","Verification is not configured properly":"Xác thá»±c chưa ÄÆ°á»£c cấu hình Äúng cách","Verification required to reveal the saved key.":"Yêu cầu xác minh Äá» tiết lá» khóa Äã lưu.","Verify":"Kiá»m tra","Verify and Sign In":"Xác minh và ÄÄng nháºp","Verify routing with Playground or your client":"Xác minh Äá»nh tuyến bằng Playground hoặc client cá»§a bạn","Verify Setup":"Xác minh thiết láºp","Verify your database connection":"Xác minh kết ná»i cÆ¡ sá» dữ liá»u cá»§a bạn","Verifying credentials and pulling stores from your Pancake account...":"Äang xác minh thông tin xác thá»±c và lấy cá»a hà ng từ tà i khoản Pancake cá»§a bạn...","Version Overrides":"Ghi Äè phiên bản","Vertex AI":"Vertex AI","Vertex AI API Key mode does not support batch creation":"Chế Äá» API Key cá»§a Vertex AI không há» trợ tạo hà ng loạt","Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.":"Vertex AI không há» trợ functionResponse.id. Báºt Äá» tá»± Äá»ng loại bá» trưá»ng nà y.","Vertex AI Key Format":"Äá»nh dạng khóa Vertex AI","Vertex AI service account key must be valid JSON":"Khóa tà i khoản dá»ch vụ Vertex AI phải là JSON hợp lá»","Video":"Video","Video length in seconds":"Äá» dà i video (giây)","Video Remix":"Remix video","Vidu":"Vidu","View":"Xem","View all currently available models":"Xem tất cả mô hình hiá»n có","Vie
107w detailed information about this user including balance, usage statistics, and invitation details.":"Xem thông tin chi tiết vá» ngưá»i dùng nà y bao gá»m sá» dư, thá»ng kê sá» dụng và chi tiết lá»i má»i.","View details":"Xem chi tiết","View document":"Xem tà i liá»u","View logs":"Xem nháºt ký","View mode":"Chế Äá» xem","View model statistics and charts":"Xem thá»ng kê và biá»u Äá» mô hình","View Pricing":"View price","View the complete details for this":"Xem chi tiết Äầy Äá»§ cá»§a","View the complete details for this log entry":"Xem chi tiết Äầy Äá»§ cho mục nháºt ký nà y","View the complete error message and details":"Xem toà n bá» thông báo lá»i và chi tiết","View the complete prompt and its English translation":"Xem toà n bá» lá»i nhắc và bản dá»ch tiếng Anh","View the generated image":"Xem ảnh Äã tạo","View your topup transaction records and payment history":"Xem lá»ch sá» giao dá»ch nạp tiá»n và lá»ch sá» thanh toán cá»§a bạn","Viewed channel key {{name}} (ID: {{id}})":"Äã xem khóa kênh {{name}} (ID: {{id}})","Violation Code":"Mã vi phạm","Violation deduction amount":"Sá» tiá»n trừ vi phạm","Violation Fee":"Phà vi phạm","Violation Marker":"Äánh dấu vi phạm","vip":"vip","VIP users with premium access":"Ngưá»i dùng VIP vá»i quyá»n truy cáºp cao cấp","Vision":"Thá» giác","Vision, image / video, document chat":"Thá» giác, ảnh / video, há»i Äáp tà i liá»u","Visit Settings â General and adjust quota options...":"Truy cáºp Cà i Äặt â Chung và Äiá»u chá»nh tùy chá»n hạn mức...","Visitors must authenticate before accessing the pricing directory.":"Khách truy cáºp phải xác thá»±c trưá»c khi truy cáºp thư mục giá.","Visitors must authenticate before accessing the rankings page.":"Khách truy cáºp phải xác thá»±c trưá»c khi truy cáºp trang bảng xếp hạng.","Visual":"Trá»±c quan","Visual edit":"Chá»nh sá»a trá»±c quan","Visual editor":"Trình sá»a trá»±c quan","Visual Editor":"Trình soạn thảo trá»±c quan","Visual indicator color for the API card":"Mà u sắc chá» báo trá»±c quan cho thẻ API","Visual Mode":"Chế Äá» Trá»±c quan","Visual Parameter Override":"Ghi Äè tham sá» trá»±c quan","VolcEngine":"VolcEngine","vs. previous":"so vá»i kỳ trưá»c","Waffo Aggregator Gateway":"Cá»ng tá»ng hợp Waffo","Waffo Pancake Dashboard":"Waffo Pancake Dashboard","Waffo Pancake MoR":"Waffo Pancake MoR","Waffo Pancake Payment Gateway":"Cá»ng thanh toán Waffo Pancake","Waffo Pancake product created":"Äã tạo sản phẩm Waffo Pancake","Waffo Pancake product creation failed":"Tạo sản phẩm Waffo Pancake thất bại","Waffo Pancake save failed":"Lưu Waffo Pancake thất bại","Waffo Pancake settings saved":"Äã lưu cà i Äặt Waffo Pancake","Waffo Payment":"Thanh toán Waffo","Waffo Payment Gateway":"Cá»ng thanh toán Waffo","Waffo Public Key (Production)":"Waffo Public Key (Sản xuất)","Waffo Public Key (Sandbox)":"Khóa công khai Waffo (Sandbox)","Waiting":"Äang chá»","Waiting for email...":"Äang chá» email...","Wallet":"VÃ","Wallet First":"Ưu tiên vÃ","Wallet Management":"Quản lý vÃ","Wallet management and personal preferences.":"Quản lý và và sá» thÃch cá nhân.","Wallet Only":"Chá» dùng vÃ","Warning":"Cảnh báo","Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.":"Cảnh báo: URL cÆ¡ sá» không nên kết thúc bằng /v1. API má»i sẽ xá» lý tá»± Äá»ng. Äiá»u nà y có thá» gây ra lá»i yêu cầu.","Warning: Disabling 2FA will make your account less secure.":"Cảnh báo: Vô hiá»u hóa 2FA sẽ khiến tà i khoản cá»§a bạn kém an toà n hÆ¡n.","Warning: This action is permanent and irreversible!":"Cảnh báo: Hà nh Äá»ng nà y là vÄ©nh viá»
n và không thá» Äảo ngược!","We apologize for the inconvenience.":"Chúng tôi xin lá»i vì sá»± bất tiá»n nà y.","We could not load the setup status.":"Chúng tôi không thá» tải trạng thái thiết láºp.","We will prompt your device to confirm using biometrics or your hardware key.":"Chúng tôi sẽ yêu cầu thiết bá» cá»§a bạn xác nháºn bằng cách sá» dụng sinh trắc há»c hoặc khóa bảo máºt phần cứng cá»§a bạn.","We\'ll be back online shortly.":"Chúng tôi sẽ sá»m trá»±c tuyến trá» lại.","Web search":"Tìm kiếm web","Web Search":"Tìm kiếm web","Webhook Configuration:":"Cấu hình Webhook:","Webhook public key (production)":"Khóa công khai Webhook (production)","Webhook public key (production) is required":"Bắt buá»c
107nháºp khóa công khai Webhook (production)","Webhook public key (sandbox)":"Khóa công khai Webhook (sandbox)","Webhook public key (sandbox) is required":"Bắt buá»c nháºp khóa công khai Webhook (sandbox)","Webhook secret":"Bà máºt webhook","Webhook Secret":"Bà máºt Webhook","Webhook signing secret (leave blank unless updating)":"Mã bà máºt ký webhook (Äá» trá»ng trừ khi cáºp nháºt)","Webhook URL":"URL Webhook","Webhook URL (Production):":"Webhook URL (Production):","Webhook URL (Test):":"Webhook URL (Test):","Webhook URL:":"URL Webhook:","Website is under maintenance!":"Website Äang bảo trì!","WeChat":"WeChat","WeChat login QR code":"Mã QR ÄÄng nháºp WeChat","WeChat Pay":"WeChat Pay","WeChat QR code will be displayed here":"Mã QR WeChat sẽ ÄÆ°á»£c hiá»n thá» tại Äây","WeChat sign in":"ÄÄng nháºp WeChat","Week":"Tuần","Weekday":"Thứ trong tuần","Weekly":"Hà ng tuần","Weekly token usage by model across the past few weeks":"Sá» dụng token hà ng tuần cá»§a từng mô hình trong và i tuần qua","Weekly token usage by model across the past year":"Sá» dụng token theo mô hình hà ng tuần trong nÄm qua","Weekly token usage by model since launch":"Sá» dụng token theo mô hình hà ng tuần ká» từ khi ra mắt","Weekly Window":"Cá»a sá» hà ng tuần","Weight":"Trá»ng lượng","Weighted by request count":"Có trá»ng sá» theo sá» yêu cầu","Welcome back!":"Chà o mừng trá» lại!","Welcome to our New API...":"Chà o mừng bạn Äến vá»i API má»i cá»§a chúng tôi...","Well-Known URL":"URL Äã biết","Well-Known URL must start with http:// or https://":"URL Well-Known phải bắt Äầu bằng http:// hoặc https://","What would you like to know?":"Bạn muá»n biết gì?","When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"Khi token dùng nhóm auto, há» thá»ng thá» các nhóm từ trên xuá»ng dưá»i cho Äến khi tìm ÄÆ°á»£c nhóm khả dụng.","When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"Khi thá»a Äiá»u kiá»n, giá cuá»i nhân vá»i X. Nhiá»u Äiá»u kiá»n khá»p nhân lại vá»i nhau; giá trá» < 1 hoạt Äá»ng như giảm giá.","When enabled, if channels in the current group fail, it will try channels in the next group in order.":"Khi ÄÆ°á»£c báºt, nếu các kênh trong nhóm hiá»n tại thất bại, há» thá»ng sẽ thá» các kênh cá»§a nhóm tiếp theo theo thứ tá»±.","When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"Khi báºt, giữ mục ưu tiên ngay cả khi kênh ưu tiên bá» tắt hoặc không còn dùng ÄÆ°á»£c cho nhóm/mô hình hiá»n tại. Äá» tắt Äá» xóa mục Äó và chá»n kênh khác.","When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.":"Khi báºt, ná»i dung yêu cầu lá»n sẽ ÄÆ°á»£c lưu tạm trên ÄÄ©a thay vì bá» nhá», giảm Äáng ká» viá»c sá» dụng bá» nhá». Khuyến nghá» dùng SSD.","When enabled, Midjourney callbacks are accepted (reveals server IP).":"Khi ÄÆ°á»£c báºt, các callback cá»§a Midjourney ÄÆ°á»£c chấp nháºn (lá» IP máy chá»§).","When enabled, newly created tokens start in the first auto group.":"Khi ÄÆ°á»£c báºt, các token má»i ÄÆ°á»£c tạo sẽ bắt Äầu trong nhóm tá»± Äá»ng Äầu tiên.","When enabled, prompts are scanned before reaching upstream models.":"Khi ÄÆ°á»£c báºt,","When enabled, the store field will be blocked":"Khi ÄÆ°á»£c báºt, trưá»ng store sẽ bá» chặn","When enabled, users can pick this group when creating tokens.":"Khi báºt, ngưá»i dùng có thá» chá»n nhóm nà y khi tạo token.","When enabled, violation requests will incur additional charges.":"Khi báºt, các yêu cầu vi phạm sẽ phải chá»u phà bá» sung.","When enabled, zero-cost models also pre-consume quota before final settlement."
107:"Khi ÄÆ°á»£c báºt, các mô hình không tá»n phà cÅ©ng trừ trưá»c hạn mức trưá»c khi quyết toán cuá»i cùng.","When no conditions are set, the operation always executes.":"Khi không có Äiá»u kiá»n, thao tác luôn ÄÆ°á»£c thá»±c thi.","When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.":"Khi giám sát hiá»u suất ÄÆ°á»£c báºt và mức sá» dụng tà i nguyên vượt quá ngưỡng, các yêu cầu Relay má»i sẽ bá» từ chá»i.","When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.":"Khi chạy trong container hoặc môi trưá»ng tạm thá»i, hãy Äảm bảo tá»p SQLite ÄÆ°á»£c ánh xạ và o bá» nhá» lưu trữ bá»n vững Äá» tránh mất dữ liá»u khi khá»i Äá»ng lại.","Whitelist":"Danh sách trắng","Whitelist (Only allow listed domains)":"Danh sách trắng (Chá» cho phép các tên miá»n ÄÆ°á»£c liá»t kê)","Whitelist (Only allow listed IPs)":"Danh sách trắng (Chá» cho phép các IP Äã liá»t kê)","whsec_xxx":"whsec_xxx","Why only one store + product?":"Tại sao chá» má»t cá»a hà ng + sản phẩm?","Window:":"Cá»a sá»:","Wire encoding for the embedding vectors":"Äá»nh dạng truyá»n cho vector embedding","with conflicts":"vá»i các xung Äá»t","with the API key from your token settings.":"bằng API key từ trang Tokens cá»§a bạn.","Without additional conditions, only the type above is used for pruning.":"Không có Äiá»u kiá»n bá» sung, chá» type á» trên ÄÆ°á»£c sá» dụng Äá» dá»n dẹp.","Worker Access Key":"Khóa truy cáºp nhân viên","Worker Proxy":"Proxy Nhân viên","Worker URL":"URL cá»§a Worker","Workspaces":"Không gian là m viá»c","Write value to the target field":"Ghi giá trá» và o trưá»ng ÄÃch","x":"x","xAI":"xAI","Xinference":"Xinference","Xunfei":"Xunfei","Year":"NÄm","years":"nÄm","Yes":"Có","You are about to delete {{count}} API key(s).":"Bạn sắp xóa {{count}} khóa API.","You are running the latest version ({{version}}).":"Bạn Äang sá» dụng phiên bản má»i nhất ({{version}}).","You can close this tab once the binding completes or a success message appears in the original window.":"Bạn có thá» Äóng tab nà y sau khi quá trình liên kết hoà n tất hoặc thông báo thà nh công xuất hiá»n trong cá»a sá» gá»c.","You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.":"Bạn có thá» thêm chúng theo cách thá»§ công trong \\"Tên mô hình tùy chá»nh\\", nhấp và o \\"Äiá»n\\" rá»i gá»i, hoặc sá» dụng các thao tác bên dưá»i Äá» xá» lý tá»± Äá»ng.","You can only check in once per day":"Bạn chá» có thá» Äiá»m danh má»t lần má»i ngà y","You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.":"Bạn cam kết không sá» dụng há» thá»ng nà y Äá» thá»±c hiá»n, há» trợ hoặc gián tiếp thá»±c hiá»n các hà nh vi vi phạm luáºt và quy Äá»nh hiá»n hà nh, yêu cầu quản lý, quy tắc ná»n tảng, lợi Ãch công cá»ng hoặc quyá»n và lợi Ãch hợp pháp cá»§a bên thứ ba.","You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.":"Bạn cam kết chá» sá» dụng API upstream, tà i khoản, khóa, hạn mức và nÄng lá»±c dá»ch vụ trong phạm vi á»§y quyá»n hợp pháp nháºn ÄÆ°á»£c từ nhà cung cấp dá»ch vụ upstream, nhà cung cấp mô hình hoặc chá»§ thá» quyá»n liên quan, và sẽ không thá»±c hiá»n bán lại, giao dá»ch, phân phá»i trái phép hoặc thương mại hóa không tuân thá»§ khác.","You don\'t have necessary permission":"Bạn không có quyá»n cần thiết","You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.":"Bạn Äã nháºn ÄÆ°á»£c á»§y quyá»n hợp pháp cho API mô hình, tà i khoản, khóa và hạn mức ÄÆ°á»£c kết ná»i.","You have unsaved changes":"Bạn có thay Äá»i chưa ÄÆ°á»£c lưu","You have unsaved changes. Are you sure you want to leave?":"Bạn có thay Äá»i chưa ÄÆ°á»£c lưu. Bạn có chắc chắn muá»n rá»i Äi không?","You Pay":"Bạn thanh toán","You save":"Bạn tiết kiá»m","You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.":"Bạn hiá»u và tá»± chá»u trách nhiá»m pháp lý phát sinh từ viá»c triá»n khai, váºn hà nh và thu phÃ.","You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.":"Bạn hiá»u rằng nhắc nhá» tuân thá»§ nà y chá» là thông báo rá»§i ro, không cấu thà nh tư vấn pháp lý, kết luáºn rà soát tuân thá»§ hoặc bảo Äảm tÃnh hợp pháp cá»§a viá»c sá» dụng há» thá»ng; bạn nên tham khảo cá» vấn pháp lý hoặc tuân thá»§ chuyên nghiá»p dá»±a trên tình huá»ng kinh doanh thá»±c tế.","You will be redirected to Telegram to complete the binding process.":"Bạn sẽ ÄÆ°á»£c chuyá»n hưá»ng Äến Telegram Äá» hoà n tất quá trình liên kết.","You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.":"Bạn sẽ ÄÆ°á»£c chuyá»n hưá»ng tá»± Äá»ng. Bạn có thá» quay lại trang trưá»c nếu không có gì xảy ra sau và i giây.","your AI integration?":"tÃch hợp AI cá»§a bạn?","Your Azure OpenAI endpoint URL":"URL Äiá»m cuá»i Azure OpenAI cá»§a bạn","Your Bot Name":"Tên Bot cá»§a bạn","Your Cloudflare Account ID":"ID tà i khoản Cloudflare cá»§a bạn","Your Discord OAuth Client ID":"Discord OAuth Client ID cá»§a bạn","Your Discord OAuth Client Secret":"Discord OAuth Client Secret
107cá»§a bạn","Your GitHub OAuth Client ID":"Client ID OAuth GitHub cá»§a bạn","Your GitHub OAuth Client Secret":"Bà máºt ứng dụng OAuth cá»§a GitHub cá»§a bạn","Your new backup codes are ready":"Mã dá»± phòng má»i cá»§a bạn Äã sẵn sà ng","Your Referral Link":"Liên kết giá»i thiá»u cá»§a bạn","Your setup guide is collapsed so usage stays in focus.":"Hưá»ng dẫn thiết láºp Äã thu gá»n Äá» giữ phần sá» dụng á» vá» trà ná»i báºt.","Your system access token for API authentication. Keep it secure and don\'t share it with others.":"Mã truy cáºp há» thá»ng cá»§a bạn Äá» xác thá»±c API. Hãy giữ nó an toà n và Äừng chia sẻ nó vá»i ngưá»i khác.","Your Telegram Bot Token":"Mã thông báo bot Telegram cá»§a bạn","Your transaction history will appear here":"Lá»ch sá» giao dá»ch cá»§a bạn sẽ xuất hiá»n á» Äây","Your Turnstile secret key":"Khóa bà máºt Turnstile cá»§a bạn","Your Turnstile site key":"Khóa site Turnstile cá»§a bạn","Zero retention":"Không lưu dữ liá»u","Zhipu":"Zhipu","Zhipu V4":"Zhipu V4","Zoom":"Zoom"}}'),L=JSON.parse('{"translation":{"360":"360","1000":"1000","10000":"10000","_copy":"_å¤å¶","ï¼":"ï¼",", and":"ï¼å","ï¼and ":"ï¼","ã":"ã","? This action cannot be undone.":"ï¼æ¤æä½æ æ³æ¤éã",". Please fix the JSON before saving.":"ã请å¨ä¿ååä¿®å¤ JSONã",". This action cannot be undone.":"ãæ¤æä½æ æ³æ¤éã","...":"...","\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"":"\\"default\\": \\"us-central1\\", \\"claude-3-5-sonnet-20240620\\": \\"europe-west1\\"","({{total}} total, {{omit}} omitted)":"ï¼å
± {{total}} 个ï¼çç¥ {{omit}} 个ï¼","(Leave empty to dissolve tag)":"ï¼ç空以å 餿 ç¾ï¼","(Optional: redirect model names)":"ï¼å¯éï¼éå®å模ååç§°ï¼","(Override all channels\' groups)":"è¦çæææ¸ éçåç»","(Override all channels\' models)":"è¦çæææ¸ éçæ¨¡å","[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]":"[{\\"ChatGPT\\":\\"https://chat.openai.com\\"},{\\"Lobe Chat\\":\\"https://chat-preview.lobehub.com/?settings={...}\\"}]","[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]":"[{\\"name\\":\\"æ¯ä»å®\\",\\"type\\":\\"alipay\\",\\"color\\":\\"#1677FF\\"}]","{\\"original-model\\": \\"replacement-model\\"}":"{\\"original-model\\": \\"replacement-model\\"}","{{category}} Models":"{{category}} 模å","{{count}} channel(s) deleted":"å·²å é¤ {{count}} ä¸ªæ¸ é","{{count}} channel(s) disabled":"å·²ç¦ç¨ {{count}} ä¸ªæ¸ é","{{count}} channel(s) enabled":"å·²å¯ç¨ {{count}} ä¸ªæ¸ é","{{count}} channel(s) failed to disable":"{{count}} ä¸ªæ¸ éç¦ç¨å¤±è´¥","{{count}} channel(s) failed to enable":"{{count}} ä¸ªæ¸ éå¯ç¨å¤±è´¥","{{count}} days ago":"{{count}} 天å","{{count}} days remaining":"å©ä½ {{count}} 天","{{count}} disabled channel(s) deleted":"å·²å é¤ {{count}} 个已ç¦ç¨çæ¸ é","{{count}} hours ago":"{{count}} å°æ¶å","{{count}} incidents":"{{count}} èµ·äºä»¶","{{count}} incidents in the last 24 hours":"æè¿ 24 å°æ¶ {{count}} 个å¼å¸¸æ¡¶","{{count}} incidents in the last 30 days":"æè¿ 30 天 {{count}} èµ·äºä»¶","{{count}} IP(s)":"{{count}} 个 IP","{{count}} log entries removed.":"å·²å é¤ {{count}} æ¡æ¥å¿ã","{{count}} minutes ago":"{{count}} åéå","{{count}} models":"{{count}} 个模å","{{count}} months ago":"{{count}} 个æå","{{count}} override":"{{count}} 个è¦ç","{{count}} selected targets available for bulk copy.":"已鿩 {{count}} ä¸ªç®æ ï¼å¯ç¨äºæ¹éå¤å¶ã","{{count}} tiers":"{{count}} æ¡£","{{count}} vendors":"{{count}} å®¶åå","{{count}} weeks ago":"{{count}} å¨å","{{field}} updated to {{value}}":"{{field}} å·²æ´æ°ä¸º {{value}}","{{field}} updated to {{value}} for tag: {{tag}}":"æ ç¾ã{{tag}}ãç {{field}} å·²æ´æ°ä¸º {{value}}","{{method}} {{route}}":"{{method}} {{route}}","{{modality}} not supported":"䏿¯æ {{modality}}","{{modality}} supported":"æ¯æ {{modality}}","{{n}} model(s) selected":"å·²é {{n}} 个模å","{{value}}ms":"{{value}} 毫ç§","{{value}}s":"{{value}} ç§","@lobehub/icons key":"@lobehub/icons é®","@lobehub/icons key name":"@lobehub/icons é®å","/status/":"/status/","/your/endpoint":"/your/endpoint","#1 App":"#1 åºç¨","#1 by usage":"使ç¨é第ä¸","#1 Model":"#1 模å","% off":"æ","`, and `-nothinking` suffixes while routing to the correct Gemini variant.":"`, å `-nothinking` åç¼ï¼åæ¶è·¯ç±å°æ£ç¡®ç Gemini åä½ã","© 2025 Your Company. All rights reserved.":"© 2025 æ¨çå
¬å¸ãä¿çæææå©ã","+{{count}} more":"è¿æ {{count}} 项","| Based on":"| åºäº","0 means data is kept permanently":"0 表示永ä¹
ä¿çæ°æ®","0 means unlimited":"0 表示ä¸é","1 Day":"1 天","1 day ago":"1 天å","1 hour":"1 å°æ¶","1 Hour":"1 å°æ¶","1 hour ago":"1 å°æ¶å","1 minute":"1 åé","1 minute ago":"1 åéå","1 Month":"1 个æ","1 month ago":"1 个æå","1 week ago":"1 å¨å","1 year ago":"1 å¹´å","1. Create an application in your Gotify server"
107:"1. 卿¨ç Gotify æå¡å¨ä¸å建ä¸ä¸ªåºç¨ç¨åº","10 / page":"10 æ¡/页","100 / page":"100 æ¡/页","14 Days":"14 天","192.168.1.1 10.0.0.0/8":"192.168.1.1 10.0.0.0/8","1M":"1 个æ","1W":"1 å¨","2. Copy the application token":"2. å¤å¶åºç¨ç¨åºä»¤ç","20 / page":"20 æ¡/页","24 Hours":"24 å°æ¶","24 hours ago":"24 å°æ¶å","29 Days":"29 天","3. Enter your Gotify server URL and token above":"3. å¨ä¸æ¹è¾å
¥æ¨ç Gotify æå¡å¨ URL å令ç","30 Days":"30 天","30 days ago":"30 天å","30d change":"30 天åå","5 minutes":"5 åé","5-Hour Window":"5å°æ¶çªå£","50 / page":"50 æ¡/页","7 Days":"7 天","7 days ago":"7 天å","80,443,8080":"80,443,8080","A billing multiplier. Lower ratios mean lower API call costs.":"è®¡è´¹ä¹æ°ï¼åçè¶ä½ï¼API è°ç¨è´¹ç¨è¶ä½ã","A focused home for keys, balance, routing, and service health.":"éä¸å±ç¤ºå¯é¥ãä½é¢ãè·¯ç±åæå¡å¥åº·ç¶æã","About":"å
³äº","About {{days}} days left":"çº¦å© {{days}} 天","Accept Unpriced Models":"æ¥åæªå®ä»·æ¨¡å","Accepts a JSON array of model identifiers that support the Imagine API.":"æ¥åæ¯æ Imagine API çæ¨¡åæ è¯ç¬¦ç JSON æ°ç»ã","Accepts comma-separated status codes and inclusive ranges.":"æ¥åéå·åéçç¶æç åå
嫿§èå´ã","Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.":"éè¿ç»ä¸ãæ åçæ¥å£åè®®æ¥å
¥æµ·é模åãæ¿è½½ AI åºç¨ï¼é«æç®¡çæ°åèµäº§ï¼è¿æ¥æªæ¥ã","Access Denied Message":"访é®è¢«æç»æ¶æ¯","Access Forbidden":"ç¦æ¢è®¿é®","Access Policy (JSON)":"访é®çç¥ (JSON)","Access previous conversations and start new ones.":"访é®ä¹åç对è¯å¹¶å¼å§æ°ç对è¯ã","Access Token":"访é®ä»¤ç","AccessKey / SecretAccessKey":"AccessKey / SecretAccessKey","Account Binding Management":"è´¦æ·ç»å®ç®¡ç","Account Bindings":"è´¦æ·ç»å®","Account created! Please sign in":"è´¦æ·å·²å建ï¼è¯·ç»å½","Account deleted successfully":"è´¦æ·å 餿å","Account ID *":"è´¦æ· ID *","Account Info":"è´¦æ·ä¿¡æ¯","Account used when authenticating with the SMTP server":"ç¨äºä¸ SMTP æå¡å¨è¿è¡èº«ä»½éªè¯çè´¦æ·","acknowledge the related legal risks":"确认ç¸å
³æ³å¾é£é©","Across all groups":"è·¨ææåç»","Action":"æä½","Action confirmation":"æä½ç¡®è®¤","Actions":"æä½","active":"æ´»è·","Active":"çæ","Active apps":"æ´»è·åºç¨","Active Cache Count":"æ´»è·ç¼åæ°","Active Files":"æ´»è·æä»¶","Active models":"æ´»è·æ¨¡å","active users":"æ´»è·ç¨æ·","Actual Amount":"å®ä»éé¢","Actual Model":"å®é
模å","Actual Model:":"å®é
模åï¼","Adapt `-thinking` suffix requests to Anthropic native thinking behavior while keeping billing predictable.":"å°å¸¦ `-thinking` åç¼ç请æ±éé
为 Anthropic åçæè请æ±ï¼å¹¶ä¿æè®¡è´¹å¯é¢æµã","Add":"æ·»å ","Add \\"{{value}}\\"":"æ·»å \\"{{value}}\\"","Add {{title}}":"æ·»å {{title}}","Add a group identifier to the auto assignment list.":"å°åç»æ è¯ç¬¦æ·»å å°èªå¨åé
å表ã","Add a new API key by providing necessary info.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ·»å æ°ç API å¯é¥ã","Add a new channel by providing the necessary information.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ·»å æ°çæ¸ éã","Add a new model to the system by providing the necessary information.":"éè¿æä¾å¿
è¦ä¿¡æ¯åç³»ç»æ·»å æ°æ¨¡åã","Add a new user by providing necessary info.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ¥æ·»å æ°ç¨æ·ã","Add a new vendor to the system":"åç³»ç»æ·»å æ°ä¾åºå","Add an extra layer of security to your account":"为æ¨çè´¦æ·æ
107·»å é¢å¤çå®å
¨å±","Add and submit":"æ·»å åæäº¤","Add Announcement":"æ·»å å
¬å","Add API":"æ·»å API","Add API Shortcut":"æ·»å API å¿«æ·æ¹å¼","Add auto group":"æ·»å èªå¨åç»","Add chat preset":"æ·»å è天é¢è®¾","Add condition":"æ°å¢æ¡ä»¶","Add Condition":"æ·»å æ¡ä»¶","Add credits":"æ·»å é¢åº¦","Add custom model \\"{{value}}\\"":"æ·»å èªå®ä¹æ¨¡åâ{{value}}â","Add discount tier":"æ·»å ææ£ç级","Add each model or tag you want to include.":"æ·»å æ¨æ³è¦å
å«çæ¯ä¸ªæ¨¡åææ ç¾ã","Add FAQ":"æ·»å é®ç","Add from available models...":"ä»å¯ç¨æ¨¡å䏿·»å ...","Add Funds":"æ·»å èµé","Add group":"æ·»å åç»","Add Group":"æ·»å åç»","Add group rate limit":"æ·»å ç»éçéå¶","Add group rules":"æ·»å åç»è§å","Add Mapping":"æ·»å æ å°","Add method":"æ·»å æ¹æ³","Add missing models":"æ·»å 缺失模å","Add Mode":"æ·»å æ¨¡å¼","Add model":"æ·»å æ¨¡å","Add Model":"æ·»å æ¨¡å","Add model pricing":"æ·»å æ¨¡åå®ä»·","Add Models":"æ°å¢æ¨¡å","Add new amount":"æ·»å æ°éé¢","Add new redemption code(s) by providing necessary info.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ·»å æ°çå
æ¢ç ã","Add OAuth Provider":"æ·»å OAuth æä¾å","Add param/header":"æ°å¢åæ°/Header","Add payment method":"æ°å¢æ¯ä»æ¹å¼","Add photos or files":"æ·»å ç
§çææä»¶","Add product":"æ·»å 产å","Add Provider":"æ·»å æä¾å","Add Quota":"æ·»å é
é¢","Add ratio override":"æ·»å åçè¦ç","Add Row":"æ·»å è¡","Add Rule":"æ·»å è§å","Add rule group":"æ°å¢è§åç»","Add selectable group":"æ·»å å¯éåç»","Add subscription":"æ°å¢è®¢é
","Add tags...":"æ·»å æ ç¾...","Add tier":"æ°å¢æ¡£ä½","Add time condition":"æ°å¢æ¶é´æ¡ä»¶","Add time rule group":"æ°å¢æ¶é´è§åç»","Add Uptime Kuma Group":"æ·»å Uptime Kuma åç»","Add User":"æ·»å ç¨æ·","Add user group":"æ·»å ç¨æ·åç»","Add your API keys, set up channels and configure access permissions":"æ·»å API å¯é¥ï¼è®¾ç½®æ¸ éå¹¶é
ç½®è®¿é®æé","Added {{count}} model(s)":"已添å {{count}} 个模å","Added successfully":"æ°å¢æå","Additional Conditions":"éå æ¡ä»¶","Additional information":"éå ä¿¡æ¯","Additional Information":"éå ä¿¡æ¯","Additional Limit":"éå é¢åº¦","Additional Limits":"éå é¢åº¦","Additional metered capability":"éå 计费è½å","Adjust filters, then search to refresh the logs.":"è°æ´ç鿡件ï¼ç¶åæç´¢ä»¥å·æ°æ¥å¿ã","Adjust Quota":"è°æ´é¢åº¦","Adjust response formatting, prompt behavior, proxy, and upstream automation.":"è°æ´ååºæ ¼å¼ãæç¤ºè¯è¡ä¸ºã代çå䏿¸¸èªå¨åã","Adjust the appearance and layout to suit your preferences.":"è°æ´å¤è§åå¸å±ä»¥éåºæ¨çå好ã","Admin":"管çå","Admin access required":"éè¦ç®¡çåæé","Admin area":"管çååºå","Admin notes (only visible to admins)":"管çå夿³¨ï¼ä»
管çåå¯è§ï¼","Admin Only":"ä»
é管çå","Administer user accounts and roles.":"管çç¨æ·è´¦æ·åè§è²ã","Administrator account":"管çåè´¦æ·","Administrator username":"管çåç¨æ·å","Advanced":"é«çº§","Advanced Configuration":"é«çº§é
ç½®","Advanced options":"é«çº§é项","Advanced Options":"é«çº§é项","Advanced platform configuration.":"é«çº§å¹³å°é
ç½®ã","Advanced Settings":"é«çº§è®¾ç½®","Advanced text editing":"é«çº§ææ¬ç¼è¾","Aesthetic style":"ç»é£","After clicking the button, you\'ll be asked to authorize the bot":"ç¹å»æé®åï¼æ¨å°è¢«è¦æ±æææºå¨äºº","After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?":"ç¦ç¨åç¨æ·ç«¯ä¸åå±ç¤ºï¼ä½åå²è®¢åä¸åå½±åãæ¯å¦ç»§ç»ï¼","After enabling, the plan will be shown to users. Continue?":"å¯ç¨åå¥é¤å°å¨ç¨æ·ç«¯å±ç¤ºãæ¯å¦ç»§ç»ï¼","After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?":"ä½åºå该订é
å°ç«å³å¤±æï¼åå²è®°å½ä¸åå½±åãæ¯å¦ç»§ç»ï¼","After scanning, the binding will complete automatically":"æ«æåï¼ç»å®å°èªå¨å®æ","Agent ID *":"代ç ID *","Aggregate tokens delivered across the platform":"å¹³å°ç´¯è®¡è¾åºç Token é","Aggregate traffic across every category":"èåææåç±»çæ´ä½æµé","Aggregated across enabled groups":"å·²èååå¯ç¨åç»","Aggregated across the apps below":"å·²èå䏿¹åºç¨","Aggregated traffic by upstream model provider":"æä¸æ¸¸æ¨¡åæ
107ä¾åèåçæµé","Aggregated usage metrics and trend charts.":"èåä½¿ç¨ææ åè¶å¿å¾è¡¨ã","aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.":"èå 50+ AI æä¾åäºç»ä¸ API ä¹åãè½»æ¾ç®¡ç访é®ãè¿½è¸ªææ¬ãå¼¹æ§æ©å±ã","Aggregation bucket":"èåæ¶é´æ¡¶","AGPL v3.0 License":"AGPL v3.0 åè®®","AI Application Infrastructure Foundation":"人工æºè½åºç¨åºåº§","AI model testing environment":"AIæ¨¡åæµè¯ç¯å¢","AI models":"AI 模å","AI models supported":"æ¯æç AI 模å","AI Proxy":"AI Proxy","AI Proxy Library":"AI 代çåº","AIGC2D":"AIGC2D","AILS":"AILS","AK/SK mode: use AccessKey|SecretAccessKey|Region":"AK/SK 模å¼ï¼ä½¿ç¨ AccessKey|SecretAccessKey|Region","Ali":"é¿é","Alipay":"æ¯ä»å®","All":"å
¨é¨","All categories":"å
¨é¨åç±»","All conditions must match before this tier is used.":"æææ¡ä»¶é½å¹é
åæä¼ä½¿ç¨æ¤é¶æ¢¯ã","All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"ææç¼è¾é½æ¯è¦çæä½ãçç©ºåæ®µå°ä¿æå½åå¼ä¸åã","All files exceed the maximum size.":"æææä»¶é½è¶
è¿æå¤§å°ºå¯¸ã","All Groups":"ææåç»","All Models":"æææ¨¡å","All models in use are properly configured.":"æææ£å¨ä½¿ç¨ç模åé½å·²æ£ç¡®é
ç½®ã","All Must Match (AND)":"å
¨é¨æ»¡è¶³ï¼ANDï¼","All requests must include":"ææè¯·æ±å¿
é¡»æºå¸¦","All Status":"ææç¶æ","All Sync Status":"ææåæ¥ç¶æ","All systems operational":"ææç³»ç»æ£å¸¸è¿è¡","All Tags":"æææ ç¾","All Types":"ææç±»å","All upstream data is trusted":"ææä¸æ¸¸æ°æ®ååä¿¡ä»»","All Vendors":"ææä¾åºå","All-time":"å
¨é¨æ¶é´","Allocated Memory":"å·²åé
å
å","Allow accountFilter parameter":"å
许 accountFilter åæ°","Allow balance redemption":"å
许ä½é¢å
æ¢","Allow Claude beta query passthrough":"å
许 Claude beta æ¥è¯¢éä¼ ","Allow clients to query configured ratios via `/api/ratio`.":"å
许客æ·ç«¯éè¿ `/api/ratio` æ¥è¯¢é
ç½®çæ¯ä¾ã","Allow HTTP image requests":"å
许 HTTP å¾å请æ±","Allow include usage obfuscation passthrough":"å
许 include ç¨éæ··æ·éä¼ ","Allow inference geography passthrough":"å
许æ¨çå°çä½ç½®éä¼ ","Allow inference_geo passthrough":"å
许 inference_geo éä¼ ","Allow Insecure Origins":"å
许ä¸å®å
¨æ¥æº","Allow new users to register":"å
许æ°ç¨æ·æ³¨å","Allow Private IPs":"å
è®¸ç§æ IP","Allow registration with password":"å
许使ç¨å¯ç 注å","Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)":"å
许请æ±ç§æ IP èå´ (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)","Allow Retry":"å
许éè¯","Allow safety_identifier passthrough":"å
许éä¼ safety_identifier","Allow service_tier passthrough":"å
许éä¼ service_tier","Allow speed passthrough":"å
许 speed éä¼ ","Allow upstream callbacks":"å
è®¸ä¸æ¸¸åè°","Allow users to check in daily for random quota rewards":"å
è®¸ç¨æ·æ¯æ¥ç¾å°è·åéæºé¢åº¦å¥å±","Allow users to enter promo codes":"å
è®¸ç¨æ·è¾å
¥ä¿é代ç ","Allow users to log in with password":"å
è®¸ç¨æ·ä½¿ç¨å¯ç ç»å½","Allow users to register and sign in with Passkey (WebAuthn)":"å
è®¸ç¨æ·ä½¿ç¨éè¡å¯é¥ (WebAuthn) 注ååç»å½","Allow users to sign in with Discord":"å
è®¸ç¨æ·ä½¿ç¨ Discord ç»å½","Allow users to sign in with GitHub":"å
è®¸ç¨æ·ä½¿ç¨ GitHub ç»å½","Allow users to sign in with LinuxDO":"å
è®¸ç¨æ·ä½¿ç¨ LinuxDO ç»å½","Allow users to sign in with OpenID Connect":"å
è®¸ç¨æ·ä½¿ç¨ OpenID Connect ç»å½","Allow users to sign in with Telegram":"å
è®¸ç¨æ·ä½¿ç¨ Telegram ç»å½","Allow users to sign in with this provider":"å
è®¸ç¨æ·ä½¿ç¨æ¤æä¾åç»å½","Allow users to sign in with WeChat":"å
è®¸ç¨æ·ä½¿ç¨å¾®ä¿¡ç»å½","Allow using models without price configuration":"å
è®¸ä½¿ç¨æªé
ç½®ä»·æ ¼çæ¨¡å","Allowed":"å
许","Allowed Origins":"å
许ç Origins","Allowed Ports":"å
许ç端å£","Already have an account?":"å·²æè´¦æ·ï¼","Always matches (default tier).":"å§ç»å¹é
ï¼é»è®¤æ¡£ä½ï¼ã","Amount":"éé¢","Amount cannot be changed when editing.":"ç¼è¾æ¶æ æ³æ´æ¹æ°éã","Amount discount":"é颿æ£","Amount Due":"åºä»éé¢","Amount must be a whole number":"éé¢å¿
é¡»ä¸ºæ´æ°","Amount must be greater than 0":"éé¢å¿
é¡»å¤§äº 0","Amount of quota to credit to user account.":"æ·»å å°ç¨æ·è´¦æ·çé
颿°éã","Amount options must be a JSON array":"éé¢é项å¿
é¡»æ¯ JSON æ°ç»","Amount to pay:":"å¾
æ¯ä»éé¢ï¼","An unexpected error occurred":"åçæå¤é误","and":"å","Announcement added. Click \\"Save Settings\\" to apply.":"å
¬å已添å ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","Announcement content":"å
¬åå
容","Announcement deleted. Click \\"Save Settings\\" to apply.":"å
¬åå·²å é¤ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","Announcement Details":"å
¬å详æ
","Announcement displayed to users (supports Markdown & HTML)":"åç¨æ·æ¾ç¤ºçå
¬åï¼æ¯æ Markdown å HTMLï¼","Announcement updated. Click \\"Save Settings\\" to apply.":"å
¬åå·²æ´æ°ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","Announcements":"å
¬å","Announcements saved successfully":"å
¬åä¿åæå","Answer":"çæ¡","Answers for common access and billing questions":"访é®ä¸è®¡è´¹å¸¸è§é®é¢è§£ç","Anthropic":"Anthropic","Any Match (OR)":"任䏿»¡è¶³ï¼ORï¼","API":"API","API Access":"API 访é®","API Addresses":"API å°å","API Base URL (Important: Not Chat API) *":"API åºç¡ URL (éè¦ï¼éè天 API) *","API Base URL *":"API åºç¡ URL *","API Endpoints":"API 端ç¹","API Info":"API ä¿¡æ¯","API info added. Click \\"Save Settings\\" to apply.":"API ä¿¡æ¯å·²æ·»å ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","API info deleted. Click \\"Save Settings\\" to apply.":"API ä¿¡æ¯å·²å é¤ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","API info saved successfully":"API ä¿¡æ¯ä¿åæå","API info updated. Click \\"Save Settings\\" to apply.":"API ä¿¡æ¯å·²æ´æ°ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","API key":"API å¯é¥","API Key":"API å¯é¥","API Key (one per line for batch mode)":"API å¯é¥ï¼æ¹é模å¼ä¸æ¯è¡ä¸ä¸ªï¼","API Key (Production)":"API å¯é¥ï¼ç产ï¼","API Key (Sandbox)":"API å¯é¥ï¼æ²çï¼","API Key *":"API å¯é¥ *","API Key created successfully":"API å¯é¥å建æå","API Key deleted successfully":"API å¯é¥å 餿å","API Key disabled successfully":"API å¯é¥ç¦ç¨æå","API Key enabled successfully":"API å¯é¥å¯ç¨æå","API key from the provider":"æ¥èªæä¾åç API å¯é¥","API key is required":"éè¦ API å¯é¥","API Key mode (does not support batch creation)":"API Key 模å¼ï¼ä¸æ¯ææ¹éå建ï¼","API Key mode: use APIKey|Region":"API Key 模å¼ï¼ä½¿ç¨ APIKey|Region","API Key updated successfully":"API å¯é¥æ´æ°æå","API Keys":"API å¯é¥","API Private Key":"API ç§é¥","API Requests":"API 请æ±","API secret":"API ç§é¥","API token management":"API令ç管ç","API URL":"API URL","API usage records":"API使ç¨è®°å½","API2GPT":"API2GPT","App":"åºç¨","App rankings shown here are simulated for preview purposes and will be replaced with live usage data once the backend integration is complete.":"æ¤å¤å±ç¤ºçåºç¨æè¡ä¸ºé¢è§æ¨¡ææ°æ®ï¼å¾
å端对æ¥å®æåå°æ¿æ¢ä¸ºç宿°æ®ã","Append":"追å ","Append mode: New keys will be added to the end of the existing key list":"è¿½å æ¨¡å¼ï¼æ°é®å°æ·»å å°ç°æé®åè¡¨çæ«å°¾","Append Template":"è¿½å æ¨¡æ¿","Append to channel":"追å å°æ¸ é","Append to End":"追å å°æ«å°¾","Append to existing keys":"追å å°ç°æå¯é¥","Append value to array / string / object end":"æå¼è¿½å å°æ°ç»/å符串/对象æ«å°¾","appended":"已追å ","Application":"åºç¨","Applied {{name}} pricing to {{count}} models":"å·²å° {{name}} çå®ä»·åºç¨å° {{count}} 个模å","Applied upstream model changes to {{count}} channels":"对 {{count}} ä¸ªæ¸ éåºç¨ä¸æ¸¸æ¨¡ååæ´","Applied upstream model changes to channel (ID: {{id}})":"å¯¹æ¸ éï¼ID: {{id}}ï¼åºç¨ä¸æ¸¸æ¨¡ååæ´","Applies to custom completion endpoints. JSON map of model â ratio.":"éç¨äºèªå®ä¹è¡¥å
¨ç«¯ç¹ã模å â æ¯ä¾ç JSON æ å°ã","Apply All Upstream Updates":"åºç¨ææä¸æ¸¸æ´æ°","Apply Filters":"åºç¨çéå¨","Apply IP Filter to Resolved Domains":"对已解æçååºç¨ IP çéå¨","Apply Overwrite":"åºç¨è¦ç","Apply Sync":"åºç¨åæ¥","Applying...":"æ£å¨åºç¨...","Approx.":"约","apps":"个åºç¨","Apps":"åºç¨","apps tracked":"个åºç¨è¿½è¸ªä¸","Apps using the most tokens through new-api":"éè¿ new-api æ¶è Token æå¤çåºç¨","are also listed here. Remove them from Models to keep the `/v1/models` response user-friendly and hide vendor-specific names.":"ä¹å¨æ¤å¤ååºãå°å®ä»¬ä»æ¨¡åä¸ç§»é¤ï¼ä»¥ä¿æ `/v1/models` ååºå¯¹ç¨æ·å好并éèä¾åºåç¹å®çåç§°ã","Are you sure you want to delete":"æ¨ç¡®å®è¦å é¤å","Are you sure you want to delete {{count}} model(s)? This action cannot be undone.":"æ¨ç¡®å®è¦å é¤ {{count}} 个模ååï¼æ¤æä½æ æ³æ¤éã","Are you sure you want to delete all auto-disabled keys? This action cannot be undone.":"æ¨ç¡®å®è¦å 餿æèªå¨ç¦ç¨çå¯é¥åï¼æ¤æä½æ æ³æ¤éã","Are you sure you want to delete deployment \\"{{name}}\\"? This action cannot be undone.":"ç¡®å®è¦å é¤é¨ç½² \\"{{name}}\\" åï¼æ¤æä½ä¸å¯æ¤éã","Are you sure you want to delete this key? This action cannot be undone.":"æ¨ç¡®å®è¦å 餿¤å¯é¥åï¼æ¤æä½æ æ³æ¤éã","Are you sure you want to disable all enabled keys?":"æ¨ç¡®å®è¦ç¦ç¨ææå·²å¯ç¨çå¯é¥åï¼","Are you sure you want to enable all keys?":"æ¨ç¡®å®è¦å¯ç¨ææå¯é¥åï¼","Are you sure you want to manually complete this order? The user will be credited
107with the corresponding quota.":"æ¨ç¡®å®è¦æå¨å®ææ¤è®¢ååï¼ç¨æ·å°è·å¾ç¸åºçé
é¢ã","Are you sure you want to sign out? You will need to sign in again to access your account.":"æ¨ç¡®å®è¦éåºç»å½åï¼æ¨éè¦å次ç»å½æè½è®¿é®æ¨çè´¦æ·ã","Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.":"ç¡®å®è¦è§£ç»è¯¥ç¨æ·ç {{provider}} ç»å®åï¼è§£ç»åè¯¥ç¨æ·å°æ æ³éè¿æ¤æ¹å¼ç»å½ã","Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.":"ç¡®å®è¦è§£ç» {{provider}} åï¼è§£ç»åå°æ æ³éè¿æ¤æ¹å¼ç»å½ã","Are you sure?":"æ¨ç¡®å®åï¼","Area Chart":"é¢ç§¯å¾","Args (space separated)":"åæ° (ç©ºæ ¼åé)","Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.":"è天客æ·ç«¯é¢è®¾æ°ç»ãæ¯ä¸ªé¡¹ç®é½æ¯ä¸ä¸ªå¯¹è±¡ï¼å
å«ä¸ä¸ªé®å¼å¯¹ï¼å®¢æ·ç«¯åç§°åå
¶ URLã","Asc":"ååº","Ask anything":"é便é®","Assigned by administrator only":"ä»
管çååé
","Assigned by administrators and used to represent a user level, such as default or vip.":"ç±ç®¡çååé
ï¼ç¨äºè¡¨ç¤ºç¨æ·ç级ï¼ä¾å¦ default æ vipã","Async task refund":"弿¥ä»»å¡é款","At least one model regex pattern is required":"è³å°éè¦ä¸ä¸ªæ¨¡åæ£åå¹é
模å¼","At least one valid key source is required":"è³å°éè¦ä¸ä¸ªææçå¯é¥æ¥æº","Attach":"éå ","Audio":"é³é¢","Audio comp.":"é³é¢è¡¥å
¨","Audio completion ratio":"é³é¢è¡¥å
¨åç","Audio In":"é³é¢è¾å
¥","Audio input":"é³é¢è¾å
¥","Audio Input":"è¯é³è¾å
¥","Audio input price":"é³é¢è¾å
¥ä»·æ ¼","Audio Input Price":"é³é¢è¾å
¥ä»·æ ¼","Audio Out":"é³é¢è¾åº","Audio output":"é³é¢è¾åº","Audio Output":"è¯é³è¾åº","Audio output price":"é³é¢è¾åºä»·æ ¼","Audio output price requires an audio input price.":"é³é¢è¾åºä»·æ ¼éè¦å
å¡«åé³é¢è¾å
¥ä»·æ ¼ã","Audio playback failed":"é³é¢æ æ³ææ¾","Audio Preview":"é³ä¹é¢è§","Audio ratio":"é³é¢åç","Audio Tokens":"è¯é³ Token","Auth configured":"认è¯å·²é
ç½®","Auth Style":"è®¤è¯æ¹å¼","auth.resetPasswordConfirm.backToLogin":"è¿åç»å½","auth.resetPasswordConfirm.confirm":"确认éç½®å¯ç ","auth.resetPasswordConfirm.description":"确认é置请æ±ä»¥çææ°å¯ç ã","auth.resetPasswordConfirm.retry":"éè¯ ({{seconds}}s)","auth.resetPasswordConfirm.success":"æ¨çå¯ç å·²æåéç½®","Authentication":"身份éªè¯","Authentication Method":"è®¤è¯æ¹å¼","Authenticator code":"身份éªè¯å¨ä»£ç ","Authorization Endpoint":"ææç«¯ç¹","Authorization Endpoint (Optional)":"ææç«¯ç¹ï¼å¯éï¼","Authorize":"ææ","Auto":"èªå¨","Auto (Circuit Breaker)":"èªå¨åç»ï¼çæï¼","Auto assignment order":"èªå¨åé
顺åº","Auto Ban":"èªå¨å°ç¦","Auto detect (default)":"èªå¨æ£æµï¼é»è®¤ï¼","Auto Disabled":"èªå¨ç¦ç¨","Auto group behavior":"èªå¨åç»è¡ä¸º","Auto Group Chain":"èªå¨åç»é¾","Auto refresh":"èªå¨å·æ°","Auto Sync Upstream Models":"èªå¨åæ¥ä¸æ¸¸æ¨¡å","Auto-disable status codes":"èªå¨ç¦ç¨ç¶æç ","Auto-discover":"èªå¨åç°","Auto-discovers endpoints from the provider":"èªå¨ä»æä¾ååç°ç«¯ç¹","Auto-fill when one field exists and another is missing":"å¨ä¸ä¸ªå段æå¼ãå¦ä¸ä¸ªç¼ºå¤±æ¶èªå¨è¡¥é½","Auto-retry status codes":"èªå¨éè¯ç¶æç ","Automatically disable channel on repeated failures":"éå¤å¤±è´¥æ¶èªå¨ç¦ç¨æ¸ é","Automatically disable channels exceeding this response time":"èªå¨ç¦ç¨è¶
åºæ¤ååºæ¶é´çæ¸ é","Automatically disable channels when tests fail":"彿µè¯å¤±è´¥æ¶èªå¨ç¦ç¨æ¸ é","Automatically probe all channels in the background":"å¨åå°èªå¨æ¢æµæææ¸ é","Automatically replaces upstream callback URLs with the server address.":"èªå¨å°ä¸æ¸¸åè° URL æ¿æ¢ä¸ºæå¡å¨å°åã","Automatically selects the best available group with circuit breaker mechanism":"èªå¨éæ©å¯ç¨åç»ï¼å¤±è´¥æ¶è§¦åçæåæ¢","Automatically sync model list when upstream changes are detected":"æ£æµå°ä¸æ¸¸æ¨¡ååæ´æ¶èªå¨åæ¥æ¨¡åå表","Availability (last 24h)":"å¯ç¨çï¼æè¿ 24 å°æ¶ï¼","Available":"å¯ç¨","Available disk space":"å¯ç¨ç£ç空é´","Available Models":"å¯ç¨æ¨¡å","Available Rewards":"å¯ç¨å¥å±","Average latency":"å¹³åå»¶è¿","Average latency, TTFT, and success rate by group":"ååç»çå¹³åå»¶è¿ãé¦ Token å»¶è¿åæåç","Average latency, TTFT, TPS, and success rate":"å¹³åå»¶è¿ãTTFTãTPS åæåç","Average RPM":"å¹³å RPM","Average time-to-first-token (TTFT) by group":"ååç»çå¹³åé¦ Token å»¶è¿ï¼TTFTï¼","Average tokens per second sustained per group":"ååç»æç»è¾åºçå¹³åæ¯ç§ token æ°","Average TPM":"å¹³å TPM","Average TTFT":"å¹³åé¦ Token å»¶è¿","AWS":"AWS","AWS Bedrock Claude Compat":"AWS Bedrock Claude å
¼å®¹æ¨¡æ¿","AWS Key Format":"AWS å¯é¥æ ¼å¼","Azure":"Azure","AZURE_OPENAI_ENDPOINT *":"AZURE_OPENAI_ENDPOINT *","Back":"è¿å","Back to Dashboard":"è¿åæ§å¶å°","Back to Home":"è¿å主页","Back to login":"è¿åç»å½","Back to Models":"è¿å模å","Backed up":"å·²å¤ä»½","Backgroun
107d job tracker for queued work.":"éåå·¥ä½çåå°ä½ä¸è·è¸ªå¨ã","Backup Code":"å¤ç¨ä»£ç ","Backup code must be in format XXXX-XXXX":"å¤ä»½ä»£ç å¿
须为 XXXX-XXXX æ ¼å¼","Backup codes regenerated successfully":"å¤ä»½ä»£ç éæ°çææå","Backup codes remaining: {{count}}":"å©ä½å¤ä»½ä»£ç ï¼{{count}}","Bad Request":"åæ°é误","Badge Color":"å¾½ç« é¢è²","Baidu":"ç¾åº¦","Baidu V2":"ç¾åº¦ V2","Balance":"ä½é¢","Balance and top-up management":"ä½é¢å
å¼ç®¡ç","Balance depleted":"ä½é¢å·²èå°½","Balance is shown in quota units":"ä½é¢ä»¥é¢åº¦å使¾ç¤º","Balance queried successfully":"ä½é¢æ¥è¯¢æå","Balance updated successfully":"ä½é¢æ´æ°æå","Balance updated: {{balance}}":"ä½é¢å·²æ´æ°ï¼{{balance}}","Bar Chart":"æ±ç¶å¾","Bark Push URL":"Bark æ¨é URL","Base address provided by your Epay service":"æ¨ç Epay æå¡æä¾çåºç¡å°å","Base amount. Actual deduction = base amount à system group rate.":"åºç¡éé¢ï¼å®é
æ£è´¹ = åºç¡éé¢ Ã ç³»ç»åç»åçã","Base input and output token prices for this tier.":"æ¤é¶æ¢¯çåºç¡è¾å
¥åè¾åº token ä»·æ ¼ã","Base input price only":"ä»
åºç¡è¾å
¥ä»·æ ¼","Base Limits":"åºç¡é¢åº¦","Base multipliers applied when users select specific groups.":"å½ç¨æ·éæ©ç¹å®åç»æ¶åºç¨çåºç¡ä¹æ°ã","Base Price":"åºç¡ä»·æ ¼","Base rate limit windows for this account.":"å½åè´¦å·çåºç¡é¢åº¦çªå£ã","Base URL":"API å°å","Base URL is required for this channel type":"æ¤æ¸ éç±»åéè¦å¡«å Base URL","Base URL of your Uptime Kuma instance":"æ¨ç Uptime Kuma å®ä¾çåºç¡ URL","Basic Authentication":"åºæ¬èº«ä»½éªè¯","Basic Configuration":"åºæ¬é
ç½®","Basic Info":"åºæ¬ä¿¡æ¯","Basic Information":"åºæ¬ä¿¡æ¯","Basic Templates":"åºç¡æ¨¡æ¿","Batch Add (one key per line)":"æ¹éæ·»å ï¼æ¯è¡ä¸ä¸ªå¯é¥ï¼","Batch delete failed":"æ¹éå é¤å¤±è´¥","Batch deleted {{count}} channels":"æ¹éå é¤ {{count}} ä¸ªæ¸ é","Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"æ¹éæ£æµå®æï¼æ¸ é {{channels}} ä¸ªï¼æ°å¢ {{add}} 个ï¼å é¤ {{remove}} 个ï¼å¤±è´¥ {{fails}} 个","Batch detection failed":"æ¹éæ£æµå¤±è´¥","Batch disable failed":"æ¹éç¦ç¨å¤±è´¥","Batch Edit":"æ¹éç¼è¾","Batch edit all channels with this tag. Leave fields empty to keep current values.":"æ¹éç¼è¾å¸¦ææ¤æ ç¾çæææ¸ éãçç©ºåæ®µä»¥ä¿çå½åå¼ã","Batch Edit by Tag":"ææ ç¾æ¹éç¼è¾","Batch enable failed":"æ¹éå¯ç¨å¤±è´¥","Batch processing failed":"æ¹éå¤ç失败","Batch set tag for {{count}} channels":"æ¹é为 {{count}} ä¸ªæ¸ é设置æ ç¾","Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"å·²æ¹éå¤ç䏿¸¸æ¨¡åæ´æ°ï¼æ¸ é {{channels}} 个ï¼å å
¥ {{added}} 个ï¼å é¤ {{removed}} 个ï¼å¤±è´¥ {{fails}} 个","Best for single-tenant deployments. Pricing and billing options stay hidden.":"éååç¨æ·é¨ç½²ãå®ä»·å计费é项å°è¢«éèã","Best TTFT":"æä¼ TTFT","Billable input tokens":"计费è¾å
¥ token","Billable output tokens":"计费è¾åº token","Billing":"计费","Billing & Payment":"è®¡è´¹ä¸æ¯ä»","Billing currency":"计费货å¸","Billing Details":"计费详æ
","Billing History":"计费åå²","Billing Mode":"计费模å¼","Billing Process":"计费è¿ç¨","Billing Source":"è®¡è´¹æ¥æº","Bind":"ç»å®","Bind a Pancake store + product":"ç»å® Pancake åºéºå产å","Bind an email address to your account.":"å°é®ç®±å°åç»å®å°æ¨çè´¦æ·ã","Bind Email":"ç»å®é®ç®±","Bind Telegram Account":"ç»å® Telegram è´¦æ·","Bind WeChat Account":"ç»å®å¾®ä¿¡è´¦æ·","Binding Information":"ç»å®ä¿¡æ¯","Binding successful!":"ç»å®æåï¼","Binding your {{provider}} account":"æ£å¨ç»å®æ¨ç {{provider}} è´¦å·","Binding...":"ç»å®ä¸...","Bindings":"ç»å®","Blacklist":"é»åå","Blacklist (Block listed domains)":"é»ååï¼å·²é»æ¢çåï¼","Blacklist (Block listed IPs)":"é»ååï¼å·²é»æ¢ç IPï¼","Blank Rule":"空ç½è§å","Blend":"æ··å","Block email aliases (e.g., [email protected])":"黿¢çµåé®ä»¶å«åï¼ä¾å¦ï¼[email protected]ï¼","Blocked keywords":"已黿¢çå
³é®è¯","Blocks messages when sensitive keywords are detected.":"æ£æµå°ææå
³é®è¯æ¶é»æ¢æ¶æ¯ã","Body param":"请æ±ä½åæ°","Border radius":"åè§","Bot Name":"æºå¨äººåç§°","Bot Protection":"æºå
107¨äººä¿æ¤","Bot Token":"æºå¨äººä»¤ç","Bot:":"æºå¨äººï¼","Bound":"å·²ç»å®","Bound a subscription":"ç»å®äºä¸ä¸ªè®¢é
","Bound Channels":"ç»å®æ¸ é","Bound Only":"ä»
å·²ç»å®","Bound product:":"å·²ç»å®äº§åï¼","Bound store:":"å·²ç»å®åºéºï¼","Bring channels back online after successful checks":"æ£æ¥æååä½¿æ¸ éæ¢å¤å¨çº¿","Browse and compare":"æµè§åæ¯è¾","Browse available models and pricing":"æµè§å¯ç¨æ¨¡ååä»·æ ¼","Browse rankings by category":"æè¡ä¸æµè§æè¡","Budget tokens = max tokens à ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.":"é¢ç®ä»¤ç = æå¤§ä»¤çæ° Ã æ¯ä¾ãæ¥å 0.002 å° 1 ä¹é´çåè¿å¶æ°ã建议ä¸ä¸æ¸¸è®¡è´¹ä¿æä¸è´ã","Budget tokens = max tokens à ratio. Accepts a decimal between 0.1 and 1.":"é¢ç®ä»¤ç = æå¤§ä»¤çæ° Ã æ¯ä¾ãæ¥å 0.1 å° 1 ä¹é´çåè¿å¶æ°ã","Budget Tokens Ratio":"é¢ç®ä»¤çæ¯ä¾","Budgets":"é¢ç®","Build on your API gateway in minutes":"å åéå
å¼å§ä½¿ç¨ä½ ç API ç½å
³","Built for developers,":"为å¼åè
æé ï¼","Built-in":"å
ç½®","Built-in Device":"å
置设å¤","Built-in: phone fingerprint/face, or Windows Hello; External: USB security key":"å
ç½®ï¼ææºæçº¹/é¢é¨ï¼æ Windows Helloï¼å¤é¨ï¼USB å®å
¨å¯é¥","by":"ç±","By category":"æè¡ä¸","By model author":"ææ¨¡ååå","Cache":"ç¼å","Cache create (1h) price":"1 å°æ¶ç¼ååå
¥ä»·æ ¼","Cache
107create price":"ç¼ååå
¥ä»·æ ¼","Cache Creation":"ç¼åå建","Cache Creation (1h)":"ç¼åå建 (1h)","Cache Creation (5m)":"ç¼åå建 (5m)","Cache Directory":"ç¼åç®å½","Cache Directory Disk Space":"ç¼åç®å½ç£ç空é´","Cache Directory Info":"ç¼åç®å½ä¿¡æ¯","Cache Entries":"ç¼åæ¡ç®","Cache mode":"ç¼å模å¼","Cache pricing":"ç¼åå®ä»·","Cache ratio":"ç¼ååç","Cache Read":"ç¼å读å","Cache read price":"ç¼å读åä»·æ ¼","Cache repeated prompt prefixes for cheaper, faster reuse":"ç¼åéå¤çæç¤ºè¯åç¼ï¼å¤ç¨æ´å¿«ãæ´çé±","Cache write":"ç¼ååå
¥","Cache Write":"ç¼ååå
¥","Cache Write (1h)":"ç¼ååå
¥ (1h)","Cache Write (5m)":"ç¼ååå
¥ (5m)","Cache write price":"ç¼ååå
¥ä»·æ ¼","Cached":"ç¼å","Cached input":"ç¼åè¾å
¥","Calculated price: ${{price}} per 1M tokens":"计ç®ä»·æ ¼ï¼${{price}} / 1M tokens","Calculated ratio: {{ratio}}":"计ç®åçï¼{{ratio}}","Calculating...":"计ç®ä¸...","Call Count Distribution":"è°ç¨æ¬¡æ°åå¸","Call Count Ranking":"è°ç¨æ¬¡æ°æè¡","Call Proportion":"è°ç¨æ¯ä¾","Call Trend":"è°ç¨è¶å¿","Callback address":"åè°å°å","Callback Caller IP":"åè°è°ç¨è
IP","Callback notification URL":"åè°éç¥å°å","Callback Payment Method":"åè°æ¯ä»æ¹å¼","Cancel":"åæ¶","Cancelled":"已忶","Cancelled at":"ä½åºäº","Capabilities":"è½å","Capture a reusable bundle of models, tags, or endpoints.":"æè·å¯éç¨ç模åãæ ç¾æç«¯ç¹æç»å
ã","Card view":"å¡çè§å¾","Category":"åç±»","Category Name":"åç±»åç§°","Category name is required":"åç±»åç§°ä¸è½ä¸ºç©º","Category name must be less than 50 characters":"åç±»åç§°ä¸è½è¶
è¿ 50 个å符","Caution":"注æ","CC Switch":"CC 忢","Centered":"å±
ä¸","Chain":"é¾è·¯","Change":"æ´æ¹","Change language":"æ´æ¹è¯è¨","Change Password":"æ´æ¹å¯ç ","Change To":"æ´æ¹ä¸º","Changed Fields":"åæ´åæ®µ","Changes are written to the settings draft on save.":"ä¿ååä¼åå
¥è®¾ç½®è稿ã","Changing...":"ä¿®æ¹ä¸...","Channel":"æ¸ é","Channel Affinity":"æ¸ éäº²åæ§","Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.":"æ¸ éäº²åæ§ä¼åºäºä»è¯·æ±ä¸ä¸ææ JSON Body æåç Keyï¼ä¼å
å¤ç¨ä¸ä¸æ¬¡æåçæ¸ éã","Channel Affinity: Upstream Cache Hit":"æ¸ éäº²åæ§ï¼ä¸æ¸¸ç¼åå½ä¸","Channel copied successfully":"æ¸ éå¤å¶æå","Channel created successfully":"æ¸ éå建æå","Channel deleted successfully":"æ¸ éå 餿å","Channel disabled successfully":"æ¸ éç¦ç¨æå","Channel enabled successfully":"æ¸ éå¯ç¨æå","Channel Extra Settings":"æ¸ éé¢å¤è®¾ç½®","Channel ID":"æ¸ é ID","Channel key":"æ¸ éå¯é¥","Channel key unlocked":"æ¸ éå¯é¥å·²è§£é","Channel models":"æ¸ éæ¨¡å","Channel name is required":"æ¸ éåç§°æ¯å¿
å¡«ç","Channel test completed":"æ¸ éæµè¯å®æ","Channel type is required":"æ¸ éç±»åæ¯å¿
å¡«ç","Channel updated successfully":"æ¸ éæ´æ°æå","Channel-specific settings (JSON format)":"æ¸ éç¹å®è®¾ç½®ï¼JSON æ ¼å¼ï¼","Channel:":"æ¸ éï¼","channel(s)? This action cannot be undone.":"æ¸ éï¼æ¤æä½æ æ³æ¤éã","Channels":"æ¸ é","Channels deleted successfully":"æ¸ éå 餿å","Character chat, storytelling, persona":"è§è²å¯¹è¯ãå§æ
åä½ãäººè®¾æ®æ¼","Chart Preferences":"å¾è¡¨å好设置","Chart Settings":"å¾è¡¨è®¾ç½®","Chat":"è天","Chat area":"è天åºå","Chat Area":"è天åºå","Chat Client Name":"è天客æ·ç«¯åç§°","Chat client name is required":"è天客æ·ç«¯å称为å¿
填项","Chat configuration JSON":"è天é
ç½® JSON","Chat preset not found":"æªæ¾å°è天é¢è®¾","Chat Presets":"è天é¢è®¾","Chat session management":"è天ä¼è¯ç®¡ç","ChatCompletions -> Responses Compatibility":"ChatCompletions â ååºå
¼å®¹","Check for updates":"æ£æ¥æ´æ°","Check in daily to receive random quota rewards":"æ¯æ¥ç¾å°å¯è·å¾éæºé¢åº¦å¥å±","Check in now":"ç«å³ç¾å°","Check line {{line}} for a missing comma.":"è¯·æ£æ¥ç¬¬ {{line}} è¡æ¯å¦ç¼ºå°éå·ã","Check out the Quick Start":"请æ¥ç æ°æå
¥é¨","Check resolved IPs against IP filters even when accessing by domain":"å³ä½¿éè¿åå访é®ï¼ä¹å¯¹ç
§ IP è¿æ»¤å¨æ£æ¥è§£æç IP","Check-in failed":"ç¾å°å¤±è´¥","Check-in Rewards":"ç¾å°å¥å±","Check-in Settings":"ç¾å°è®¾ç½®","Check-in successful! Received":"ç¾å°æåï¼è·å¾","Checked in":"å·²ç¾å°","Checking connection":"æ£æ¥è¿æ¥","Checking name...":"æ£å¨æ£æ¥åç§°...","Checking updates...":"æ£æ¥æ´æ°ä¸...","checkout.session.completed":"checkout.session.completed","checkout.session.expired":"checkout.session.expired","ChatGPT Subscription (Codex)":"ChatGPT Subscription (Codex)","Chinese":"䏿","Choose a username":"éæ©ä¸ä¸ªç¨æ·å","Choose an amount and payment method":"éæ©éé¢åæ¯ä»æ¹å¼","Choose between default expanded, compact icon-only, or full layout mode":"éæ©é»è®¤å±å¼ãç´§å徿 æ¨¡å¼æå®æ´å¸å±æ¨¡å¼","Choose between inset, floating, or standard sidebar layout":"éæ©åµå
¥å¼ãæµ®å¨å¼ææ åä¾§è¾¹æ å¸å±","Choose between left-to-right or right-to-left site direction":"éæ©ä»å·¦å°å³æä»å³å°å·¦çç«ç¹æ¹å","Choose between system preference, light mode, or dark mode":"éæ©ç³»ç»åå¥½ãæµ
è²æ¨¡å¼ææ·±è²æ¨¡å¼","Choose channels to sync upstream ratio configurations from":"éæ©è¦åæ¥ä¸æ¸¸æ¯ä¾é
ç½®çæ¸ é","Choose Group":"éæ©åç»","Choose how quota values are shown to users":"éæ©å¦ä½åç¨æ·å±ç¤ºé
é¢
107å¼","Choose how the platform will operate":"鿩平å°çè¿è¡æ¨¡å¼","Choose how to filter domains":"éæ©å¦ä½è¿æ»¤åå","Choose how to filter IP addresses":"éæ©å¦ä½è¿æ»¤ IP å°å","Choose the bundle type and define the items inside it.":"éæ©æç»å
ç±»åå¹¶å®ä¹å
¶ä¸ç项ç®ã","Choose the default charts, range, and time granularity for model analytics.":"éæ©æ¨¡åè°ç¨åæçé»è®¤å¾è¡¨ãèå´åæ¶é´ç²åº¦ã","Choose where to fetch upstream metadata.":"éæ©ä»ä½å¤è·å䏿¸¸å
æ°æ®ã","Choose which charts are selected by default when opening model analytics.":"éæ©æå¼æ¨¡åè°ç¨åææ¶é»è®¤éä¸çå¾è¡¨ã","Classic (Legacy Frontend)":"ç»å
¸å端","Claude":"Claude","Claude CLI Header Passthrough":"Claude CLI 请æ±å¤´éä¼ ","Clean":"æ å²çª","Clean history logs":"æ¸
çå岿¥å¿","Clean logs":"æ¸
çæ¥å¿","Clean up inactive cache":"æ¸
ç䏿´»è·ç¼å","Clean Up Log Files":"æ¸
çæ¥å¿æä»¶","Cleaned up {{count}} log files, freed {{size}}":"å·²æ¸
ç {{count}} 个æ¥å¿æä»¶ï¼éæ¾ {{size}}","Cleaning...":"æ£å¨æ¸
ç...","Cleanup failed":"æ¸
ç失败","Cleanup Mode":"æ¸
çæ¹å¼","Clear":"æ¸
空","Clear all":"æ¸
é¤å
¨é¨","Clear All":"æ¸
é¤å
¨é¨","Clear All Cache":"æ¸
空å
¨é¨ç¼å","Clear all filters":"æ¸
餿æçé","Clear cache for this rule":"æ¸
空该è§åç¼å","Clear filters":"æ¸
é¤çéå¨","Clear Mapping":"æ¸
餿 å°","Clear mode flags in prompts":"å¨æç¤ºä¸æ¸
餿¨¡å¼æ å¿","Clear search":"æ¸
é¤æç´¢","Clear selection":"æ¸
é¤éæ©","Clear selection (Escape)":"æ¸
é¤éæ© (Escape)","Cleared":"å·²æ¸
空","Cleared {{bindingType}} binding for user {{username}}":"æ¸
é¤ç¨æ· {{username}} ç {{bindingType}} ç»å®","Cleared all models":"å·²æ¸
é¤æææ¨¡å","Cleared channel affinity cache":"æ¸
餿¸ é亲åç¼å","Cleared disk cache":"æ¸
é¤ç£çç¼å","Cleared historical logs":"æ¸
çå岿¥å¿","Cleared log files":"æ¸
çæ¥å¿æä»¶","Click \\"Create Plan\\" to create your first subscription plan":"ç¹å»ãæ°å»ºå¥é¤ãå建æ¨ç第ä¸ä¸ªè®¢é
å¥é¤","Click \\"Generate\\" to create a token":"ç¹å»âçæâ以å建令ç","Click any category to drill into its models, apps, and trends":"ç¹å»ä»»æåç±»å¯ä¸é»æ¥çå
¶æ¨¡åãåºç¨ä¸è¶å¿","Click for details":"ç¹å»æ¥ç详æ
","Click save when you\'re done.":"宿å¾é»æä¿åã","Click save when you're done.":"宿åç¹å»ä¿åã","Click the button below to bind your Telegram account":"ç¹å»ä¸æ¹æé®ç»å®æ¨ç Telegram è´¦æ·","Click to open deployment":"ç¹å»æå¼é¨ç½²","Click to preview audio":"ç¹å»é¢è§é³ä¹","Click to preview video":"ç¹å»é¢è§è§é¢","Click to update balance":"ç¹å»æ´æ°ä½é¢","Click to view Codex usage":"ç¹å»æ¥ç Codex 使ç¨é","Click to view full details":"ç¹å»æ¥ç详ç»ä¿¡æ¯","Click to view full error message":"ç¹å»æ¥ç宿´é误信æ¯","Click to view full prompt":"ç¹å»æ¥ç宿´æç¤ºè¯","Click to view image":"ç¹å»æ¥çå¾ç","Client header value":"客æ·ç«¯è¯·æ±å¤´å¼","Client ID":"Client ID","Client Secret":"Client Secret","Close":"å
³é","Close dialog":"å
³éå¯¹è¯æ¡","Close menu":"å
³éèå","Close Today":"仿¥å
³é","Cloudflare":"Cloudflare","CNY":"å
","CNY per USD":"人æ°å¸å
ç¾å
æ±ç","Code":"代ç ","Code generation, refactoring, autocomplete":"代ç çæãéæãèªå¨è¡¥å
¨","Code interpreter":"代ç è§£éå¨","Code samples":"è°ç¨ç¤ºä¾","Codes copied!":"代ç å·²å¤å¶ï¼","Codex":"Codex","Codex Account & Usage":"Codex è´¦æ·åç¨é","Codex channels do not support batch creation":"Codex æ¸ é䏿¯ææ¹éå建","Codex channels use an OAuth JSON credential as the key.":"Codex æ¸ éä½¿ç¨ OAuth JSON åæ®ä½ä¸ºå¯é¥ã","Codex CLI Header Passthrough":"Codex CLI 请æ±å¤´éä¼ ","Codex credential must be a JSON object with access_token and account_id":"Codex åæ®å¿
é¡»æ¯å
å« access_token å account_id ç JSON 对象","Cohere":"Cohere","Collapse":"æ¶èµ·","Collapse All":"å
¨é¨æ¶èµ·","Collect relay latency and success-rate metrics for the model square.":"æ¶é Relay å»¶è¿åæåçææ ï¼ç¨äºæ¨¡å广åºå±ç¤ºã","Color":"é¢è²","Color is required":"é¢è²ä¸ºå¿
填项","Color preset":"é¢è²é¢è®¾","Color:":"é¢è²ï¼","Comfortable":"宽æ¾","Coming Soon!":"å³å°æ¨åºï¼","Comma-separated exact model names. Prefix with regex: to ignore by regular expression.":"使ç¨è±æéå·åé精确模ååã以 regex: å¼å¤´å¯ä½¿ç¨æ£å表达å¼å¿½ç¥ã","Comma-separated list of allowed ports (empty = all ports)":"å
许ç端å£çéå·åéå表ï¼ç空 = ææç«¯å£ï¼","Comma-separated model names (leave empty to keep current)":"éå·åéçæ¨¡ååç§°ï¼çç©ºä»¥ä¿æå½å设置ï¼","Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo":"éå·åéçæ¨¡ååç§°ï¼ä¾å¦ gpt-4,gpt-3.5-turbo","Command":"å½ä»¤","Common":"éç¨","Common Keys":"å¸¸ç¨ Key","Common Logs":"éç¨æ¥å¿","Common ports include 25, 465, and 587":"常ç¨ç«¯å£å
æ¬ 25ã465 å 587","Common User":"æ®éç¨æ·","Community driven, self
107-hosted, and extensible":"社åºé©±å¨ãå¯èªæç®¡ãæäºæ©å±","Compact":"ç´§å","Compare each vendor\'s token share across the past few weeks":"对æ¯è¿å»å å¨åååç Token 份é¢","Compare each vendor\'s token share across the past year":"对æ¯è¿å»ä¸å¹´åååç Token 份é¢","Compare each vendor\'s token share over the past 24 hours":"对æ¯è¿å» 24 å°æ¶åååç Token 份é¢","Compare each vendor\'s token share over the past month":"对æ¯è¿å»ä¸ä¸ªæåååç Token 份é¢","Compare each vendor\'s token share since launch":"对æ¯èªä¸çº¿ä»¥æ¥åååç Token 份é¢","Compare the most popular models on the platform":"对æ¯å¹³å°ä¸æå欢è¿ç模å","compatible API routes":"å
¼å®¹ API è·¯ç±","Compatible API routes for common AI application workflows":"å
¼å®¹å¸¸è§ AI åºç¨å·¥ä½æµç API è·¯ç±","Complete API documentation with multi-language SDK support":"宿´ç API ææ¡£ï¼æ¯æå¤è¯è¨ SDK","Complete Order":"è¡¥å","Complete these steps to finish the initial installation.":"宿è¿äºæ¥éª¤ä»¥å®æåå§å®è£
ã","Completed":"已宿","Completed top-up order for the user":"ä¸ºç¨æ·å®æè¡¥å","Completion":"è¡¥å
¨","Completion price":"è¡¥å
¨ä»·æ ¼","Completion price ($/1M tokens)":"å®æä»·æ ¼ï¼ç¾å
/ç¾ä¸ä»¤çï¼","Completion ratio":"è¡¥å
¨åç","Compliance confirmation required":"éè¦ç¡®è®¤åè§æ¡æ¬¾","Compliance confirmed":"åè§å·²ç¡®è®¤","Compliance confirmed successfully":"åè§ç¡®è®¤æå","Concatenate channel system prompt with user's prompt":"å°æ¸ éç³»ç»æç¤ºä¸ç¨æ·çæç¤ºè¿æ¥èµ·æ¥","Condition Path":"æ¡ä»¶è·¯å¾","Condition Settings":"æ¡ä»¶é¡¹è®¾ç½®","Condition Value":"æ¡ä»¶å¼","Conditional multipliers":"æ¡ä»¶ä¹æ°","Conditions":"æ¡ä»¶","Conditions (AND)":"æ¡ä»¶ï¼ANDï¼","Confidence":"置信度","Configuration":"é
ç½®","Configuration File":"é
ç½®æä»¶","Configuration for Creem payment integration":"Creem æ¯ä»éæçé
ç½®","Configuration for Epay payment integration":"Epay æ¯ä»éæçé
ç½®","Configuration for Stripe payment integration":"Stripe æ¯ä»éæçé
ç½®","Configuration required":"éè¦é
ç½®","Configure":"é
ç½®","Configure a Creem product for user recharge options.":"ä¸ºç¨æ·å
å¼é项é
ç½® Creem 产åã","Configure a custom ratio for when users use a specific token group.":"é
ç½®ç¨æ·ä½¿ç¨ç¹å®ä»¤çåç»æ¶çèªå®ä¹åçã","Configure a group that users can select when creating API keys.":"é
ç½®ç¨æ·å¨å建 API å¯é¥æ¶å¯ä»¥éæ©çåç»ã","Configure a new custom OAuth provider for user authentication.":"é
ç½®æ°çèªå®ä¹OAuthæä¾åç¨äºç¨æ·è®¤è¯ã","Configure a payment method for user recharge options.":"é
ç½®ç¨äºç¨æ·å
å¼éé¡¹çæ¯ä»æ¹å¼ã","Configure a predefined chat link for end users.":"为ç»ç«¯ç¨æ·é
ç½®é¢å®ä¹çè天龿¥ã","Configure and deploy a new container instance.":"é
置并é¨ç½²ä¸ä¸ªæ°ç容å¨å®ä¾ã","Configure API documentation links for the dashboard":"é
置仪表æ¿ç API ææ¡£é¾æ¥","Configure at:":"é
ç½®ä½ç½®ï¼","Configure available payment methods. Provide a JSON array.":"é
ç½®å¯ç¨çæ¯ä»æ¹å¼ãæä¾ä¸ä¸ª JSON æ°ç»ã","Configure Creem products. Provide a JSON array.":"é
ç½® Creem 产åãæä¾ JSON æ°ç»ã","Configure discount rates based on recharge amounts":"é
ç½®åºäºå
å¼éé¢çææ£ç","Configure experimental data export for the dashboard":"é
置仪表æ¿çå®éªæ§æ°æ®å¯¼åº","Configure in your Creem dashboard":"卿¨ç Creem 仪表æ¿ä¸é
ç½®","Configure keyword filtering for prompts and responses.":"é
ç½®ç¨äºæç¤ºåååºçå
³é®è¯è¿æ»¤ã","Configure model, caching, and group ratios used for billing":"é
ç½®ç¨äºè®¡è´¹ç模åãç¼åååç»æ¯ä¾","Configure monitoring status page groups for the dashboard":"é
ç½®ç¨äºä»ªè¡¨æ¿ççæ§ç¶æé¡µé¢åç»","Configure per-model ratio for image inputs or outputs.":"é
ç½®å¾åè¾å
¥æè¾åºçæ¯æ¨¡åæ¯ä¾ã","Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.":"为æ¯ä¸ªå·¥å
·é
ç½®åä»·ï¼$/1K 次è°ç¨ï¼ãæè¯·æ±è®¡è´¹ç模åä¸é¢å¤æ¶åå·¥å
·è´¹ç¨ã","Configure pricing ratios for a specific model.":"é
ç½®ç¹å®æ¨¡åçå®ä»·æ¯ä¾ã","Configure rate limiting rules for a specific user group.":"é
ç½®ç¹å®ç¨æ·åç»çéçéå¶è§åã","Configure the ratio for this group.":"é
ç½®æ¤åç»çæ¯ä¾ã","Configure upstream providers and routing.":"é
ç½®ä¸æ¸¸æä¾è
åè·¯ç±ã","Configure Waffo Pancake hosted checkout integration for USD-priced top-ups":"é
ç½® Waffo Pancake æç®¡ç»è´¦ï¼ç¨äºç¾å
计价çå
å¼","Configure Waffo payment aggregation platform integration":"é
ç½® Waffo æ¯ä»èåå¹³å°éæ","Configure your account behavior preferences":"é
ç½®æ¨çè´¦æ·è¡ä¸ºå好","Configure your account preferences and integrations":"é
ç½®æ¨çè´¦æ·å好åéæ","Configured routes and latency checks":"å·²é
置路ç±åå»¶è¿æ£æµ","Confirm":"确认","Confirm Action":"确认æä½","Confirm and enable":"确认并å¯ç¨","Confirm Batch Update":"确认æ¹éæ´æ°","Confirm Billing Conflicts":"确认账åå²çª","Confirm Changes":"ç¡®è®¤æ´æ¹","Confirm Cleanup":"确认æ¸
ç","Confirm cleanup of inactive disk cache?":"确认æ¸
ç䏿´»è·çç£çç¼åï¼","Confirm clearing all channel affinity cache":"确认æ¸
空å
¨é¨æ¸ éäº²åæ§ç¼å","Confirm clearing cache for this rule":"确认æ¸
空该è§åç¼å","Confirm compliance":"确认åè§","Confirm compliance terms":"确认åè§æ¡æ¬¾","Confirm Creem Purchase":"确认 Creem è´ä¹°","Confirm delete":"确认å é¤","Confirm disable":"确认ç¦ç¨","Confirm enable":"确认å¯ç¨","Confirm invalidate":"确认ä½åº","Confirm log cleanup":"确认æ¥å¿æ¸
ç","Confirm log file cleanup?":"确认æ¸
çæ¥å¿æä»¶ï¼","Confirm New Password":"确认æ°å¯ç ","Confirm password":"确认å¯ç ","Confirm Payment":"ç¡®è®¤ä»æ¬¾","Confirm Selection":"ç¡®è®¤éæ©","Confirm settings and finish setup":"ç¡®è®¤è®¾ç½®å¹¶å®æå®è£
","confirm that I bear legal responsibility arising from deployment":"ç¡®è®¤ææ¿æ
å é¨ç½²äº§ççæ³å¾è´£ä»»","Confirm Unbind":"确认解ç»","Confirm your identity before removing this Passkey from your account.":"å¨è§£ç»å½åè´¦å·ç Passkey åè¯·ç¡®è®¤ä½ ç身份ã","Confirm your identity with Two-factor Authentication before registering a Passkey.":"卿³¨å Passkey å请使ç¨ä¸¤æ¥éªè¯ç¡®è®¤ä½ ç身份ã","Confirmed at {{time}} by user #{{userId}}":"ç¨æ· #{{userId}} äº {{time}} 确认","Confirmed payment compliance":"确认æ¯ä»åè§","Conflict":"çç¾","Connect":"è¿æ¥","Connect through OpenAI, Claude, Gemini, and other compatible API routes":"éè¿ OpenAIãClaudeãGemini 以åå
¶ä»å
¼å®¹ API è·¯ç±æ¥å
¥","Connected to io.net service normally.":"å·²æ£å¸¸è¿æ¥ io.net æå¡ã","Connection error":"è¿æ¥é误","Connection failed":"è¿æ¥å¤±è´¥","Connection successful":"è¿æ¥æå","Console":"æ§å¶å°","Console area":"æ§å¶å°åºå","Console Area":"æ§å¶å°åºå","Console Content":"æ§å¶å°å
容","Consume":"æ¶è","Consumed
107in the last 24 hours":"è¿ 24 å°æ¶æ¶èé","Container":"容å¨","Container name":"容å¨åç§°","Containers":"容å¨","Contains":"å
å«","Contains Match":"å
å«å¹é
","Content":"å
容","Content displayed on the home page (supports Markdown)":"䏻页䏿¾ç¤ºçå
å®¹ï¼æ¯æ Markdownï¼","Content not found.":"å
å®¹æªæ¾å°ã","Content not modified!":"å
容æªä¿®æ¹ï¼","Content width":"å
容宽度","Context":"ä¸ä¸æ","Continue":"ç»§ç»","Continue with {{name}}":"ä½¿ç¨ {{name}} ç»§ç»","Continue with Discord":"ä½¿ç¨ Discord ç»§ç»","Continue with GitHub":"ä½¿ç¨ GitHub ç»§ç»","Continue with LinuxDO":"ä½¿ç¨ LinuxDO ç»§ç»","Continue with OIDC":"ä½¿ç¨ OIDC ç»§ç»","Continue with Telegram":"ä½¿ç¨ Telegram ç»§ç»","Continue with WeChat":"ä½¿ç¨ å¾®ä¿¡ ç»§ç»","Contract review, compliance, summarisation":"åå审é
ãåè§ä¸æè¦","Control which models are exposed and which groups may use them.":"æ§å¶å¯¹å¤æ´é²ç模åï¼ä»¥ååªäºåç»å¯ä»¥ä½¿ç¨å®ä»¬ã","Controls how much the model thinks before answering":"æ§å¶æ¨¡ååçåçæ¨çæ·±åº¦","Controls whether user verification (biometrics/PIN) is required during Passkey flows.":"æ§å¶å¨éè¡å¯é¥æµç¨ä¸æ¯å¦éè¦ç¨æ·éªè¯ï¼çç©è¯å«/PINï¼ã","Conversion rate from USD to your custom currency":"ä»ç¾å
å°æ¨çèªå®ä¹è´§å¸ç转æ¢ç","Convert reasoning_content to <think> tag in content":"å° reasoning_content 转æ¢ä¸º content ä¸ç <think> æ ç¾","Convert string to lowercase":"æå符串转æå°å","Convert string to uppercase":"æå符串转æå¤§å","Copied":"å·²å¤å¶","Copied {{count}} key(s)":"å·²å¤å¶ {{count}} 个å¯é¥","Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"å¤å¶æ¸ éï¼æº ID: {{sourceId}}ï¼ä¸º {{name}}ï¼æ° ID: {{id}}ï¼","Copied to clipboard":"å·²å¤å¶å°åªè´´æ¿","Copied: {{model}}":"å·²å¤å¶: {{model}}","Copied!":"å·²å¤å¶ï¼","Copy":"å¤å¶","Copy {{name}} pricing":"å¤å¶ {{name}} å®ä»·","Copy a request header":"å¤å¶è¯·æ±å¤´","Copy All":"å
¨é¨å¤å¶","Copy all backup codes":"å¤å¶ææå¤ä»½ä»£ç ","Copy All Codes":"å¤å¶ææä»£ç ","Copy API key":"å¤å¶ API å¯é¥","Copy Channel":"å¤å¶æ¸ é","Copy code":"å¤å¶ä»£ç ","Copy Connection Info":"å¤å¶è¿æ¥ä¿¡æ¯","Copy failed":"å¤å¶å¤±è´¥","Copy Field":"å¤å¶å段","Copy Header":"å¤å¶è¯·æ±å¤´","Copy Key":"å¤å¶å¯é¥","Copy Link":"å¤å¶é¾æ¥","Copy model name":"å¤å¶æ¨¡ååç§°","Copy model names":"å¤å¶æ¨¡ååç§°å表","Copy prompt":"å¤å¶æç¤ºè¯","Copy ready-to-run curl":"å¤å¶å¯ç´æ¥è¿è¡ç curl","Copy redemption code":"å¤å¶å
æ¢ç ","Copy referral link":"å¤å¶æ¨è龿¥","Copy Request Header":"å¤å¶è¯·æ±å¤´","Copy secret key":"å¤å¶å¯é¥","Copy selected codes":"å¤å¶éå®ç代ç ","Copy selected keys":"å¤å¶éå®çå¯é¥","Copy source field to target field":"ææ¥æºå段å¤å¶å°ç®æ åæ®µ","Copy the key and paste it here":"å¤å¶å¯é¥å¹¶ç²è´´å°è¿é","Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.":"å¤å¶ä»¥ä¸æç¤ºè¯åéç» LLMï¼å¦ ChatGPT / Claudeï¼ï¼è®©å®å¸®ä½ 设计计费表达å¼","Copy to clipboard":"å¤å¶å°åªè´´æ¿","Copy token":"å¤å¶ä»¤ç","Copy URL":"å¤å¶ URL","Copying...":"æ£å¨å¤å¶...","Copywriting, ad creative, SEO":"ææ¡ã广ååæãSEO","Core concepts":"æ ¸å¿æ¦å¿µ","Core Configuration":"æ ¸å¿é
ç½®","Core Features":"æ ¸å¿åè½","Core pricing":"æ ¸å¿å®ä»·","Cost":"è´¹ç¨","Cost in USD per request, regardless of tokens used.":"æ¯è¯·æ±çç¾å
è´¹ç¨ï¼ä¸èè使ç¨çä»¤çæ°ã","Cost Tracking":"ææ¬è·è¸ª","Count must be between {{min}} and {{max}}":"计æ°å¿
é¡»ä»äº{{min}}å{{max}}
107ä¹é´","Coze":"Coze","CPU Threshold (%)":"CPU éå¼ (%)","Create":"æ°å»º","Create a copy of:":"åå»ºå¯æ¬ï¼","Create a key for your app or service":"ä¸ºä½ çåºç¨ææå¡å建å¯é¥","Create a new user group to configure ratio overrides for.":"å建ä¸ä¸ªæ°çç¨æ·åç»æ¥é
ç½®æ¯ä¾è¦çã","Create account":"å建账æ·","Create an account":"å建ä¸ä¸ªè´¦æ·","Create an API key to unlock the real request":"å建 API å¯é¥ä»¥è§£éçå®è¯·æ±","Create and review invite or credit codes.":"å建å审æ¥é请æä¿¡ç¨ä»£ç ã","Create API Key":"å建 API å¯é¥","Create cache":"å建ç¼å","Create cache ratio":"å建ç¼ååç","Create Channel":"åå»ºæ¸ é","Create Code":"å建代ç ","Create credentials for the root user":"为管çåå建ç»å½åæ®","Create deployment":"å建é¨ç½²","Create Model":"å建模å","Create multiple API keys at once (random suffix will be added to names)":"䏿¬¡æ§å建å¤ä¸ª API å¯é¥ï¼åç§°å°æ·»å éæºåç¼ï¼","Create multiple channels from multiple keys":"ä»å¤ä¸ªå¯é¥å建å¤ä¸ªæ¸ é","Create multiple redemption codes at once (1-100)":"䏿¬¡å建å¤ä¸ªå
æ¢ç (1-100)","Create new subscription plan":"å建æ°ç订é
å¥é¤","Create or update frequently asked questions for users":"åå»ºææ´æ°ç¨æ·ç常è§é®é¢","Create or update system announcements for the dashboard":"åå»ºææ´æ°ä»ªè¡¨æ¿çç³»ç»å
¬å","Create Plan":"æ°å»ºå¥é¤","Create Prefill Group":"å建é¢å¡«å
ç»","Create Provider":"å建æä¾å","Create Redemption Code":"å建å
æ¢ç ","Create request parameter override rules with a visual editor or raw JSON.":"使ç¨å¯è§åç¼è¾å¨æåå§ JSON å建请æ±åæ°è¦çè§åã","Create request parameter override rules without editing raw JSON.":"æ éç¼è¾åå§ JSON å³å¯å建请æ±åæ°è¦çè§åã","Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.":"å建模åãæ ç¾ã端ç¹åç¨æ·åç»çå¯éç¨æç»å
ï¼ä»¥å å¿«æ§å¶å°ä¸å
¶ä»å°æ¹çé
ç½®é度ã","Create succeeded":"å建æå","Create Vendor":"å建ä¾åºå","Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"å建æ¨ç第ä¸ä¸ªåç»ï¼ä»¥ä¾¿å¨ä»ªè¡¨æ¿çä»»ä½ä½ç½®éç¨æ¨¡åãæ ç¾æç«¯ç¹éæ©ã","Create, revoke, and audit API tokens.":"åå»ºãæ¤éå审计 API 令çã","Created":"å建æ¶é´","Created {{count}} redemption codes named {{name}} ({{quota}} each)":"å建 {{count}} 个å
æ¢ç {{name}}ï¼æ¯ä¸ª {{quota}}ï¼","Created a custom OAuth provider":"å建äºä¸ä¸ªèªå®ä¹ OAuth æä¾æ¹","Created a deployment":"å建äºä¸ä¸ªé¨ç½²","Created a model":"å建äºä¸ä¸ªæ¨¡å","Created a prefill group":"å建äºä¸ä¸ªé¢å¡«ç»","Created a subscription plan":"å建äºä¸ä¸ªè®¢é
计å","Created a vendor":"å建äºä¸ä¸ªä¾åºå","Created At":"å建æ¶é´","Created channel {{name}} (type {{type}}, count {{count}})":"åå»ºæ¸ é {{name}}ï¼ç±»å {{type}}ï¼æ°é {{count}}ï¼","Created user {{username}} (role {{role}})":"åå»ºç¨æ· {{username}}ï¼è§è² {{role}}ï¼","Creates a Pancake product in the saved store using this planâs title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"ä½¿ç¨æ¤å¥é¤çæ é¢åä»·æ ¼ï¼å¨å·²ä¿åçåºéºä¸å建 Pancake 产åãéè¦å
卿¯ä»è®¾ç½®ä¸å®æ´é
ç½® Waffo Pancakeã","Creating...":"å建ä¸...","Creation failed":"å建失败","Credential refreshed":"忮已巿°","Credentials":"åè¯","Credentials verification failed":"åè¯éªè¯å¤±è´¥","Credentials verification failed â double-check Merchant ID and API private key.":"åè¯éªè¯å¤±è´¥ï¼è¯·æ£æ¥ Merchant ID å API ç§é¥ã","Credit remaining":"å©ä½é¢åº¦","Creem API key (leave blank unless updating)":"Creem API å¯é¥ï¼é¤éæ´æ°ï¼å¦åç空ï¼","Creem Gateway":"Creem ç½å
³","Creem Payment":"Creem æ¯ä»","Creem product ID from your Creem dashboard.":"仿¨ç Creem 仪表æ¿è·å Creem 产å IDã","Creem products must be a JSON array":"Creem 产åå¿
é¡»æ¯ JSON æ°ç»","Cross-group":"è·¨åç»","Cross-group retry":"è·¨åç»éè¯","Currency":"è´§å¸","Currency & Display":"è´§å¸ä¸å±ç¤º","Current Balance":"å½åä½é¢","Current Billing":"å½å计费","Current Cache Size":"å½åç¼å大å°","Current domain":"å½ååå","Current email: {{email}}. Enter a new email to change.":"å½åé®ç®±ï¼{{email}}ãè¾å
¥æ°é®ç®±ä»¥æ´æ¹ã","Current key":"å½åå¯é¥","Current legacy JSON is invali
107d, cannot append":"å½åæ§æ ¼å¼ JSON ä¸åæ³ï¼æ æ³è¿½å 模æ¿","Current Level Only":"ä»
å½åå±","Current models for the longest channel in this tag. May not include all models from all channels.":"æ¤æ ç¾ä¸æé¿æ¸ éçå½å模åãå¯è½ä¸å
æ¬æææ¸ éçæææ¨¡åã","Current Password":"å½åå¯ç ","Current Price":"å½åä»·æ ¼","Current quota":"å½åé¢åº¦","Current Value":"å½åå¼","Current version":"å½åçæ¬","Current:":"å½åï¼","Custom":"èªå®ä¹","Custom (seconds)":"èªå®ä¹(ç§)","Custom Amount":"èªå®ä¹éé¢","Custom API base URL. For official channels, New API has built-in addresses. Only fill this for third-party proxy sites or special endpoints. Do not add /v1 or trailing slash.":"èªå®ä¹ API åºç¡ URLã对äºå®æ¹æ¸ éï¼New API å
·æå
ç½®å°åãä»
éå¯¹ç¬¬ä¸æ¹ä»£çç«ç¹æç¹æ®ç«¯ç¹å¡«åæ¤é¡¹ãè¯·å¿æ·»å /v1 æå°¾é¨ææ ã","Custom API base URL. Leave empty to use provider default.":"èªå®ä¹ API åºç¡ URLãçç©ºä»¥ä½¿ç¨æä¾åé»è®¤å¼ã","Custom Currency":"èªå®ä¹è´§å¸","Custom Currency Symbol":"èªå®ä¹è´§å¸ç¬¦å·","Custom currency symbol is required":"èªå®ä¹è´§å¸ç¬¦å·ä¸ºå¿
填项","Custom database driver detected.":"æ£æµå°èªå®ä¹æ°æ®åºé©±å¨ã","Custom Error Response":"èªå®ä¹é误ååº","Custom Home Page":"èªå®ä¹ä¸»é¡µ","Custom message shown when access is denied":"访é®è¢«æç»æ¶æ¾ç¤ºçèªå®ä¹æ¶æ¯","Custom model (comma-separated)":"èªå®ä¹æ¨¡åï¼éå·åéï¼","Custom module":"èªå®ä¹æ¨¡å","Custom multipliers when specific user groups use specific token groups. Example: VIP users get 0.9x rate when using \\"edit_this\\" group tokens.":"å½ç¹å®ç¨æ·åç»ä½¿ç¨ç¹å®ä»¤çåç»æ¶çèªå®ä¹ä¹æ°ã示ä¾ï¼VIP ç¨æ·å¨ä½¿ç¨âedit_thisâåç»ä»¤çæ¶è·å¾ 0.9 åè´¹çã","Custom OAuth":"èªå®ä¹ OAuth","Custom OAuth Providers":"èªå®ä¹OAuthæä¾å","Custom Seconds":"èªå®ä¹ç§æ°","Custom sidebar section":"èªå®ä¹ä¾§è¾¹æ é¨å","Custom Time Range":"èªå®ä¹æ¶é´èå´","Custom Zoom":"èªå®ä¹ç¼©æ¾","Customize sidebar display content":"个æ§å设置左侧边æ çæ¾ç¤ºå
容","Daily":"æ¯å¤©","Daily Check-in":"æ¯æ¥ç¾å°","Daily token usage by model across the past few weeks":"è¿å»å å¨å
ææ¨¡ååå¸çæ¯æ¥ Token 使ç¨é","Daily token usage by model across the past month":"è¿å»ä¸ä¸ªæå
忍¡åçæ¯æ¥ Token ç¨é","Daily token usage by model over the past month":"è¿å»ä¸ä¸ªæå
ææ¨¡ååå¸çæ¯æ¥ Token 使ç¨é","Daily uptime over the last 30 days":"æè¿ 30 å¤©æ¯æ¥å¯ç¨ç","Daily uptime; {{incidents}} incidents totalling {{minutes}} minutes":"æ¯æ¥å¯ç¨çï¼{{incidents}} èµ·äºä»¶ï¼æ»è®¡ {{minutes}} åé","Dark":"æ·±è²","Dashboard":"æ°æ®çæ¿","Dashboard Preferences":"çæ¿å好设置","Dashboards, tokens, and usage analytics.":"仪表æ¿ã令çå使ç¨åæã","Data Dashboard":"æ°æ®ä»ªè¡¨æ¿","Data directory:":"æ°æ®ç®å½ï¼","Data is stored locally on this device. Use system backups to keep a safe copy.":"æ°æ®åå¨å¨æ¤è®¾å¤æ¬å°ã请使ç¨ç³»ç»å¤ä»½æ¥ä¿çå®å
¨å¯æ¬ã","Data management and log viewing":"æ°æ®ç®¡çåæ¥å¿æ¥ç","Data retention":"æ°æ®ä¿ç","Database":"æ°æ®åº","Database check":"æ°æ®åºæ£æ¥","Date and time when this announcement should be displayed":"æ¤å
¬ååºæ¾ç¤ºçæ¥æåæ¶é´","Date Range":"æ¶é´èå´","Day":"天","Day of month":"æ¥æï¼æ¥ï¼","days":"天","Days to Retain":"ä¿ç天æ°","Decreased user quota by {{quota}}":"åå°ç¨æ·é¢åº¦ {{quota}}","Deducted by subscription":"ç±è®¢é
æµæ£","DeepSeek":"DeepSeek","default":"é»è®¤","Default":"é»è®¤","Default (New Frontend)":"æ°çå端ï¼é»è®¤ï¼","Default / range":"é»è®¤å¼ / èå´","Default API Version *":"é»è®¤ API çæ¬ *","Default API version for this channel":"æ¤æ¸ éçé»è®¤ API çæ¬","Default Collapse Sidebar":"é»è®¤æå ä¾§è¾¹æ ","Default consumption chart":"é»è®¤æ¶èåå¸å¾","Default Max Tokens":"é»è®¤æå¤§ Token æ°","Default model call chart":"é»è®¤æ¨¡åè°ç¨å¾","Default range":"é»è®¤èå´","Default Responses API version, if empty, will use the API version above":"é»è®¤ååº API çæ¬ï¼å¦æä¸ºç©ºï¼å°ä½¿ç¨ä¸é¢ç API çæ¬","Default system prompt for this channel":"æ¤æ¸ éçé»è®¤ç³»ç»æç¤º","Default time granularity":"é»è®¤æ¶é´ç²åº¦","Default to auto groups":"é»è®¤ä½¿ç¨èªå¨åç»","Default TTL (seconds)":"é»è®¤ TTLï¼ç§ï¼","Defaults to the wallet page when empty":"为空æ¶é»è®¤ä½¿ç¨é±å
页é¢","Define API endpoints for this model (JSON format)":"ä¸ºæ¤æ¨¡åå®ä¹ API 端ç¹ï¼JSON æ ¼å¼ï¼","Define endpoint mappings for each provider.":"为æ¯ä¸ªæä¾åå®ä¹ç«¯ç¹æ å°ã","Define per-group rules to add, remove, or append selectable groups for specific user groups.":"为ç¹å®ç¨æ·ç»å®ä¹æåç»è§åï¼ä»¥æ·»å ãç§»é¤æè¿½å å¯éåç»ã","Degraded performance recently":"è¿ææ§è½ææä¸é","Delete":"å é¤","Delete (":"å é¤ (","Delete {{count}} API key(s)?":"å é¤ {{count}} 个 API å¯é¥ï¼","Delete a runtime request header":"å é¤è¿è¡æè¯·æ±å¤´","Delete Account":"å é¤è´¦æ·","Delete All Disabled":"å 餿æå·²ç¦ç¨","Delete All Disabled Channels?":"å 餿æå·²ç¦ç¨çæ¸ éï¼","Delete Auto-Disabled":"å é¤èªå¨ç¦ç¨","Delete Channel":"å 餿¸ é","Delete Channels?":"å 餿¸ éï¼","Delete condition":"å 餿¡ä»¶","Delete Condition":"å 餿¡ä»¶","Delete failed":"å é¤å¤±è´¥","Delete Field":"å é¤å段","Delete group":"å é¤åç»","Delete Header":"å 请æ±å¤´","Delete Invalid":"å 餿 æ","Delete invalid codes":"å 餿 æä»£ç ","Delete invalid codes (used/disabled/expired)":"å 餿 æä»£ç ï¼å·²ä½¿ç¨/å·²ç¦ç¨/å·²è¿æï¼","Delete invalid redemption codes":"å 餿 æå
æ¢ç ","Delete Invalid Redemption Codes?":"å 餿 æçå
æ¢ç ï¼","Delete logs":"å 餿¥å¿","Delete mapping":"å 餿 å°","Delete Model":"å 餿¨¡å","Delete Models?":"å 餿¨¡åï¼","Delete Provider":"å 餿ä¾å","Delete Request Header":"å é¤è¯·æ±å¤´","Delete selected API keys":"å é¤éå®ç API å¯é¥","Delete selected channels":"å 餿鿏 é","Delete selected models":"å é¤éå®ç模å","Deleted":"已注é","Deleted a custom OAuth provider":"å é¤äºä¸ä¸ªèªå®ä¹ OAuth æä¾æ¹","Deleted a deployment":"å é¤äºä¸ä¸ªé¨ç½²","Deleted a model":"å é¤äºä¸ä¸ªæ¨¡å","Deleted a passkey":"è§£ç»äºä¸ä¸ª Passkey","Deleted a prefill group":"å é¤äºä¸ä¸ªé¢å¡«ç»","Deleted a redemption code":"å é¤äºä¸ä¸ªå
æ¢ç ","Deleted a vendor":"å é¤äºä¸ä¸ªä¾åºå","Deleted all disabled channels ({{count}})":"å é¤å
¨é¨ç¦ç¨æ¸ éï¼{{count}}ï¼","Deleted channel {{name}} (ID: {{id}})":"å 餿¸ é {{name}}ï¼ID: {{id}}
107ï¼","Deleted invalid redemption codes":"å 餿 æå
æ¢ç ","Deleted successfully":"å 餿å","Deleted user {{username}} (ID: {{id}})":"å é¤ç¨æ· {{username}}ï¼ID: {{id}}ï¼","Deleting will permanently remove this subscription record (including benefit details). Continue?":"å é¤ä¼å½»åºç§»é¤è¯¥è®¢é
è®°å½ï¼å«æçæç»ï¼ãæ¯å¦ç»§ç»ï¼","Deleting...":"å é¤ä¸...","Demo site":"æ¼ç¤ºç«ç¹","Demo site mode":"æ¼ç¤ºç«ç¹æ¨¡å¼","Demo Site Mode":"æ¼ç¤ºç«ç¹æ¨¡å¼","Demote":"é级","Density":"å¯åº¦","Deploy your own gateway and start routing requests through your configured upstream services.":"é¨ç½²ä½ èªå·±çç½å
³ï¼å¹¶éè¿å·²é
ç½®ç䏿¸¸æå¡å¼å§è½¬å请æ±ã","Deployment created successfully":"å建é¨ç½²æå","Deployment details":"é¨ç½²è¯¦æ
","Deployment ID":"é¨ç½² ID","Deployment location":"é¨ç½²ä½ç½®","Deployment logs":"é¨ç½²æ¥å¿","Deployment Region *":"é¨ç½²åºå *","Deployment requested":"é¨ç½²å·²è¯·æ±","Deployments":"é¨ç½²","Desc":"éåº","Describe":"å¾çæ","Describe this model...":"æè¿°æ¤æ¨¡å...","Describe this vendor...":"æè¿°æ¤ä¾åºå...","Description":"说æä¿¡æ¯","Description is required":"æè¿°ä¸ºå¿
填项","Designed and Developed by":"设计ä¸å¼å","designed for scale":"ä¸ºè§æ¨¡è设计","Destroyed":"已鿝","Detailed request logs for investigations.":"ç¨äºè°æ¥ç详ç»è¯·æ±æ¥å¿ã","Details":"详æ
","Detect All Upstream Updates":"æ£æµææä¸æ¸¸æ´æ°","Detected database":"æ£æµå°çæ°æ®åº","Detected high-risk status code redirect rules":"æ£æµå°ä»¥ä¸é«å±ç¶æç éå®åè§åï¼","Detection complete: {{add}} to add, {{remove}} to remove":"æ£æµå®æï¼æ°å¢ {{add}} 个ï¼å é¤ {{remove}} 个","Detection failed":"æ£æµå¤±è´¥","Determines how this group is applied elsewhere.":"ç¡®å®æ¤åç»å¨å
¶ä»å°æ¹çåºç¨æ¹å¼ã","Deterministic sampling seed (best-effort)":"å°½éä¿è¯å¯å¤ç°çéæ ·ç§å","Developer Friendly":"å¼åè
å好","Device Type Preference":"设å¤ç±»åå好","Dify":"Dify","Dify channels only support chatflow and agent, and agent does not support images":"Dify æ¸ éä»
æ¯æ chatflow å agentï¼agent 䏿¯æå¾å","Digest:":"æè¦ï¼","Direction":"æ¹å","Directory File Count":"ç®å½æä»¶æ°","Directory Total Size":"ç®å½æ»å¤§å°","Disable":"ç¦ç¨","Disable 2FA":"ç¦ç¨ 2FA","Disable All":"ç¦ç¨å
¨é¨","Disable on failure":"失败æ¶ç¦ç¨","Disable selected channels":"ç¦ç¨éå®çæ¸ é","Disable selected models":"ç¦ç¨éå®ç模å","Disable store passthrough":"ç¦æ¢éä¼ store","Disable this key?":"ç¦ç¨æ¤å¯é¥ï¼","Disable threshold (seconds)":"ç¦ç¨éå¼ï¼ç§ï¼","Disable Two-Factor Authentication":"ç¦ç¨åé身份éªè¯","disabled":"å·²ç¦ç¨","Disabled":"å·²ç¦ç¨","Disabled all channels with tag: {{tag}}":"å·²ç¦ç¨æ ç¾ã{{tag}}ãä¸çæææ¸ é","Disabled channels with tag {{tag}}":"ç¦ç¨æ ç¾ä¸º {{tag}} çæ¸ é","Disabled lanes are omitted on save.":"å
³éçä»·æ ¼ééä¿åæ¶ä¼è¢«çç¥ã","Disabled Reason":"ç¦ç¨åå ","Disabled Time":"ç¦ç¨æ¶é´","Disabling...":"ç¦ç¨ä¸...","Discord":"Discord","Discount":"伿 ","Discount map by recharge amount (JSON object)":"æå
å¼éé¢çææ£æ å° (JSON 对象)","Discount Rate":"ææ£ç","Discount rate must be ⤠1":"ææ£çå¿
é¡» ⤠1","Discount rate must be greater than 0":"ææ£çå¿
é¡»å¤§äº 0","Discount Rate:":"ææ£çï¼","Discount ratio for cache hits.":"ç¼åå½ä¸æ¶çææ£æ¯ä¾ã","Disclaimer: Personal use only. Do not distribute or share any credentials. This channel has prerequisites and requires prior setup; use it only if you understand the flow and risks, and comply with OpenAI\'s terms and policies. Credentials and configuration are for Codex CLI integration only, and are not intended for any other client, platform, or channel.":"å
责声æï¼ä»
é个人使ç¨ï¼è¯·å¿ååæå
±äº«ä»»ä½åè¯ãè¯¥æ¸ éåå¨åç½®æ¡ä»¶ä¸ä½¿ç¨é¨æ§ï¼è¯·å¨å
åäºè§£æµç¨ä¸é£é©å使ç¨ï¼å¹¶éµå® OpenAI çç¸å
³æ¡æ¬¾ä¸æ¿çãç¸å
³åè¯ä¸é
ç½®ä»
鿥å
¥ Codex CLI 使ç¨ï¼ä¸éç¨äºå
¶ä»å®¢æ·ç«¯ãå¹³å°ææ¸ éã","Discouraged":"䏿¨è","Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.":"æ¢ç´¢ç²¾é AI 模åï¼æ¸
æ°æ¯è¾ä»·æ ¼ä¸è½åï¼ä¸ºä¸ååºæ¯éæ©åéçæ¨¡åã","Discover the leading models in each domain":"åæå个é¢åçé¢å
模å","Discover the most-used models and rising vendors on the platform, updated from live usage data.":"æ¢ç´¢å¹³å°ä¸ä½¿ç¨æå¤ç模ååå¢é¿ä¸çä¾åºåï¼æ°æ®åºäºå®æ¶ç¨éæ´æ°ã","Discover the most-used models, top apps, and rising vendors on the platform â updated continuously across every category.":"åæå¹³å°ä¸æå欢è¿ç模åãçé¨åºç¨ä¸å´èµ·çååââæ¯ä¸ªåç±»çæ°æ®æç»æ´æ°ã","Discovering...":"åç°ä¸...","Disk cache cleared":"ç£çç¼åå·²æ¸
ç","Disk Cache Settings":"ç£çç¼å设置","Disk Cache Threshold (MB)":"ç£çç¼åéå¼ (MB)","Disk cache, system performance monitoring, and operation statistics":"ç£çç¼åãç³»ç»æ§è½çæ§ä¸è¿ç»´ç»è®¡","Disk Hits":"ç£çå½ä¸","Disk Threshold (%)":"ç£çéå¼ (%)","Display in Currency":"ä»¥è´§å¸æ¾ç¤º","Display Mode":"æ¾ç¤ºæ¨¡å¼","Display name":"æ¾ç¤ºåç§°","Display Name":"æ¾ç¤ºåç§°","Display name and email used in outgoing messages":"ç¨äºåéæ¶æ¯çæ¾ç¤ºåç§°åçµåé®ä»¶","Display Name Field":"æ¾ç¤ºåç§°åæ®µ","Display name for this chat client.":"æ¤è天客æ·ç«¯çæ¾ç¤ºåç§°ã","Display name for this monitoring group (max 50 characters)":"æ¤çæ§åç»çæ¾ç¤ºåç§°ï¼æå¤ 50 个å符ï¼","Display name for this payment method.":"æ¤æ¯ä»æ¹å¼çæ¾ç¤ºåç§°ã","Display name shown to users.":"æ¾ç¤ºç»ç¨æ·çåç§°ã","Display Options":"æ¾ç¤ºé项","Display Token Statistics":"æ¾ç¤º Token ç»è®¡ä¿¡æ¯","Displayed in":"æ¾ç¤ºåä
107½","Displays the mobile sidebar.":"æ¾ç¤ºç§»å¨ä¾§è¾¹æ ã","Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.":"请å¿è¿åº¦ä¿¡ä»»æ¤åè½ï¼IP å¯è½è¢«ä¼ªé ï¼è¯·é
å nginx å cdn çç½å
³ä½¿ç¨","Do not repeat check-in; only once per day":"请å¿éå¤ç¾å°ï¼æ¯å¤©ä»
䏿¬¡","Do regex replacement in the target field":"å¨ç®æ åæ®µéåæ£åæ¿æ¢","Do string replacement in the target field":"å¨ç®æ åæ®µéååç¬¦ä¸²æ¿æ¢","Docs":"ææ¡£","Documentation Link":"ææ¡£é¾æ¥","Documentation or external knowledge base.":"ææ¡£æå¤é¨ç¥è¯åºã","does not exist or might have been removed.":"ä¸å卿å¯è½å·²è¢«ç§»é¤ã","Domain":"åå","Domain Filter Mode":"ååè¿æ»¤æ¨¡å¼","Don\'t have an account?":"没æè´¦å·ï¼","Done":"宿","Doubao custom API address editing unlocked":"已解éè±å
èªå®ä¹ API å°åç¼è¾","DoubaoVideo":"DoubaoVideo","Double check the configuration below. Your system will be locked until initialization is complete.":"ä»ç»æ£æ¥ä»¥ä¸é
ç½®ãæ¨çç³»ç»å°å¨åå§å宿åä¿æéå®ç¶æã","Download":"ä¸è½½","Draw":"ç»å¾","Drawing":"ç»å¾","Drawing logs":"ç»å¶æ¥å¿","Drawing Logs":"ç»å¾æ¥å¿","Drawing task records":"ç»å¾ä»»å¡è®°å½","Duplicate":"éå¤","Duplicate group names: {{names}}":"åå¨éå¤çåç»åç§°ï¼{{names}}","Duplicate source model mappings are not allowed":"ä¸å
许éå¤çæºæ¨¡åæ å°","Duplicate source model(s): {{models}}":"éå¤çæºæ¨¡åï¼{{models}}","Duration":"èæ¶","Duration (hours)":"æ¶é¿ (å°æ¶)","Duration Settings":"æææè®¾ç½®","Duration Unit":"æææåä½","Duration Value":"ææææ°å¼","Dynamic Pricing":"å¨æè®¡è´¹","e.g. Â¥ or HK$":"ä¾å¦ï¼Â¥ æ HK$","e.g. 401, 403, 429, 500-599":"ä¾å¦ 401ã403ã429ã500-599","e.g. 8 means 1 USD = 8 units":"ä¾å¦ï¼8 表示 1 ç¾å
= 8 åä½","e.g. Basic Plan":"ä¾å¦ï¼åºç¡å¥é¤","e.g. Clean tool parameters to avoid upstream validation errors":"ä¾å¦ï¼æ¸
çå·¥å
·åæ°ï¼é¿å
䏿¸¸æ ¡éªé误","e.g. example.com":"ä¾å¦ï¼example.com","e.g. llama3.1:8b":"ä¾å¦ llama3.1:8b","e.g. My GitLab":"ä¾å¦ï¼My GitLab","e.g. my-gitlab":"ä¾å¦ï¼my-gitlab","e.g. New API Console":"ä¾å¦ï¼New API æ§å¶å°","e.g. openid profile email":"ä¾å¦ï¼openid profile email","e.g. Suitable for light usage":"ä¾å¦ï¼éå轻度使ç¨","e.g. This request does not meet access policy":"ä¾å¦ï¼è¯¥è¯·æ±ä¸æ»¡è¶³åå
¥çç¥","e.g., 0.95":"ä¾å¦ï¼0.95","e.g., 100":"ä¾å¦ï¼100","e.g., 123456":"ä¾å¦ï¼123456","e.g., 2025-04-01-preview":"ä¾å¦ï¼2025-04-01-preview","e.g., 50":"ä¾å¦ï¼50","e.g., 500000":"ä¾å¦ï¼500000","e.g., 7342866812345":"ä¾å¦ï¼7342866812345","e.g., 8 means 8 local currency per USD":"ä¾å¦ï¼8 表示æ¯ç¾å
å
æ¢ 8 å使¬å°è´§å¸","e.g., Alipay, WeChat":"ä¾å¦ï¼æ¯ä»å®ï¼å¾®ä¿¡","e.g., Basic Package":"ä¾å¦ï¼åºæ¬å¥é¤","e.g., CN2 GIA":"ä¾å¦ï¼CN2 GIA","e.g., Core APIs, OpenAI, Claude"
107:"ä¾å¦ï¼æ ¸å¿ APIï¼OpenAIï¼Claude","e.g., d6b5da8hk1awo8nap34ube6gh":"ä¾å¦ï¼d6b5da8hk1awo8nap34ube6gh","e.g., default, vip, premium":"ä¾å¦ï¼default, vip, premium","e.g., gpt-4, claude-3":"ä¾å¦ï¼gpt-4ãclaude-3","e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$":"ä¾å¦ï¼gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$","e.g., https://api.example.com (path before /suno)":"ä¾å¦ï¼https://api.example.com (å¨ /suno ä¹åçè·¯å¾)","e.g., https://api.openai.com/v1/chat/completions":"ä¾å¦ï¼https://api.openai.com/v1/chat/completions","e.g., https://ark.cn-beijing.volces.com":"ä¾å¦ï¼https://ark.cn-beijing.volces.com","e.g., https://docs-test-001.openai.azure.com":"ä¾å¦ï¼https://docs-test-001.openai.azure.com","e.g., https://fastgpt.run/api/openapi":"ä¾å¦ï¼https://fastgpt.run/api/openapi","e.g., OpenAI GPT-4 Production":"ä¾å¦ï¼OpenAI GPT-4 ç产ç¯å¢","e.g., preview":"ä¾å¦ï¼preview","e.g., prod_xxx":"ä¾å¦ï¼prod_xxx","e.g., Recommended for China Mainland Users":"ä¾å¦ï¼æ¨èç»ä¸å½å¤§éç¨æ·","e.g., us-central1 or JSON format for model-specific regions":"ä¾å¦ï¼us-central1 ææ¨¡åç¹å®åºåç JSON æ ¼å¼","e.g., v2.1":"ä¾å¦ï¼v2.1","Each backup code can only be used once.":"æ¯ä¸ªå¤ä»½ä»£ç åªè½ä½¿ç¨ä¸æ¬¡ã","Each item must be an object with a single key-value pair.":"æ¯ä¸ªæ¡ç®å¿
é¡»æ¯å
å«å个é®å¼å¯¹ç对象ã","Each item must have exactly one key-value pair.":"æ¯ä¸ªæ¡ç®å¿
é¡»æ°å¥½å
å«ä¸ä¸ªé®å¼å¯¹ã","Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"æ¯è¡ä»£è¡¨ä¸ä¸ªå
³é®è¯ãç空以ç¦ç¨å表ï¼ä½ä¿çå¼å
³ç¶æã","Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"æ¯ä¸ªæ¡£ä½æ¯æ 0~2 个æ¡ä»¶ï¼é对 lenãpãcï¼ï¼æå䏿¡£ä¸ºå
åºæ¡£æ 鿡件ã建议æ¡ä»¶ä½¿ç¨ lenï¼å®æ´è¾å
¥é¿åº¦ï¼å«ç¼åå½ä¸ï¼ï¼é¿å
ç¼åå½ä¸éä½ p å¯¼è´æ¡£ä½è¯¯å¤ã","Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"æ¯ä¸ªæ¡£ä½æå¤æ¯æ 2 个æ¡ä»¶ï¼æåä¸ä¸ªæ¡£ä½æ¯ä¸å¸¦æ¡ä»¶çå
åºæ¡£ã建议使ç¨å®æ´è¾å
¥é¿åº¦ä½ä¸ºæ¡£ä½æ¡ä»¶ï¼é¿å
ç¼åå½ä¸åå°è®¡è´¹è¾å
¥ token åè¯¯å¤æ¡£ä½ã","Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"æ¯ä¸ªé¶æ¢¯æå¤æ¯æ 2 个æ¡ä»¶ãæåä¸ä¸ªæ æ¡ä»¶é¶æ¢¯ä½ä¸ºå
åºã","Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.":"彿¨çæ¨è人å
弿¶å³å¯è·å¾å¥å±ãéæ¶å°ç´¯è®¡å¥å±è½¬ç§»å°æ¨çä½é¢ã","Edit":"ç¼è¾","Edit {{title}}":"ç¼è¾{{title}}","Edit all channels with tag:":"ç¼è¾ææå¸¦ææ ç¾çæ¸ éï¼","Edit Announcement":"ç¼è¾å
¬å","Edit API Shortcut":"ç¼è¾ API å¿«æ·æ¹å¼","Edit billing ratios and user-selectable groups in one table.":"å¨ä¸ä¸ªè¡¨æ ¼ä¸ç¼è¾è®¡è´¹åçåç¨æ·å¯éåç»ã","Edit Channel":"ç¼è¾æ¸ é","Edit chat preset":"ç¼è¾è天é¢è®¾","Edit discount tier":"ç¼è¾ææ£æ¡£ä½","Edit FAQ":"ç¼è¾å¸¸è§é®é¢","Edit group rate limit":"ç¼è¾ç»éçéå¶","Edit JSON object directly. Suitable for simple parameter overrides.":"ç´æ¥ç¼è¾ JSON 对象ãéåç®åè¦çåæ°çåºæ¯ã","Edit JSON text directly. Format will be validated on save.":"ç´æ¥ç¼è¾ JSON ææ¬ï¼ä¿åæ¶ä¼æ ¡éªæ ¼å¼ã","Edit model":"ç¼è¾æ¨¡å","Edit Model":"ç¼è¾æ¨¡å","Edit model pricing":"ç¼è¾æ¨¡åå®ä»·","Edit OAuth Provider":"ç¼è¾ OAuth æä¾å","Edit payment method":"ç¼è¾æ¯ä»æ¹å¼","Edit Prefill Group":"ç¼è¾é¢å¡«å
ç»","Edit product":"ç¼è¾äº§å","Edit ratio override":"ç¼è¾åçè¦ç","Edit Rule":"ç¼è¾è§å","Edit selectable group":"ç¼è¾å¯éåç»","Edit Tag":"ç¼è¾æ ç¾","Edit Tag:":"ç¼è¾æ ç¾ï¼","Edit Uptime Kuma Group":"ç¼è¾ Uptime Kuma åç»","Edit Vendor":"ç¼è¾ä¾åºå","edit_this":"edit_this","Edited channels with tag {{tag}}":"ç¼è¾æ ç¾ä¸º {{tag}} çæ¸ é","Editor mode":"ç¼è¾å¨æ¨¡å¼","Education":"æè²","Email":"é®ç®±","Email (required for verification)":"çµåé®ä»¶ï¼éªè¯å¿
éï¼","Email Address":"çµåé®ä»¶å°å","Email Alias Restriction":"çµåé®ä»¶å«åéå¶","Email bound successfully!":"é®ç®±ç»å®æåï¼","Email Domain Restriction":"çµåé®ä»¶åéå¶","Email Domain Whitelist":"çµåé®ä»¶åç½åå","Email Field":"é®ç®±å段","Email Verification":"çµåé®ä»¶éªè¯","Email, summarisation, knowledge work":"é®ä»¶ãæè¦ä¸ç¥è¯å·¥ä½","Embeddings":"åµå
¥","Empty":"空","Empty value will be saved as {}.":"空å¼å°ä¿å为 {}ã","Enable":"å¯ç¨","Enable 2FA":"å¯ç¨ 2FA","Enable All":"å¯ç¨å
¨é¨","Enable check-in feature":"å¯ç¨ç¾å°åè½","Enable Data Dashboard":"å¯ç¨æ°æ®ä»ªè¡¨æ¿","Enable demo mode with limited functionality":"å¯ç¨åè½åéçæ¼ç¤ºæ¨¡å¼","Enable Discord OAuth":"å¯ç¨ Discord OAuth","Enable Disk Cache":"å¯ç¨ç£çç¼å","Enable drawing features":"å¯ç¨ç»å¶åè½","Enable filtering":"å¯ç¨è¿æ»¤","Enable FunctionCall thoughtSignature Fill":"å¯ç¨ FunctionCall æç»´ç¾åå¡«å
","Enable GitHub OAuth":"å¯ç¨ GitHub OAuth","Enable Groups":"å¯ç¨åç»","Enable if this is an OpenRouter enterprise account with special response format":"å¦æè¿æ¯å
·æç¹æ®ååºæ ¼å¼ç OpenRouter ä¼ä¸è´¦æ·ï¼åå¯ç¨","Enable io.net deployments":"å¯ç¨ io.net é¨ç½²","Enable io.net model deployment service in console":"卿§å¶å°å¯ç¨ io.net 模åé¨ç½²æå¡","Enable LinuxDO OAuth":"å¯ç¨ LinuxDO OAuth","Enable model performance metrics":"å¯ç¨æ¨¡åæ§è½ææ ","Enable OIDC":"å¯ç¨ OIDC","Enable or disable this channel":"å¯ç¨æç¦ç¨æ¤æ¸ é","Enable or disable this model":"å¯ç¨æç¦ç¨æ¤æ¨¡å","Enable Passkey":"å¯ç¨ Passkey","Enable Performance Monitoring":"å¯ç¨æ§è½çæ§","Enable rate limiting":"å¯ç¨éçéå¶","Enable Request Passthrough":"å¯ç¨è¯·æ±éä¼ ","Enable selected channels":"å¯ç¨éå®çæ¸ é","Enable selected models":"å¯ç¨éå®ç模å","Enable SSL/TLS":"å¯ç¨ SSL/TLS","Enable SSRF Protection":"å¯ç¨ SSRF ä¿æ¤","Enable streaming mode for the test request.":"为æµè¯è¯·æ±å¯ç¨æµå¼æ¨¡å¼ã","Enable Telegram OAuth":"å¯ç¨ Telegram OAuth","Enable test mode for Creem payments":"å¯ç¨ Creem æ¯ä»æµè¯æ¨¡å¼","Enable this key?":"å¯ç¨æ¤å¯é¥ï¼","Enable Turnstile":"å¯ç¨ Turnstile","Enable Two-factor Authentication or Passkey in your profile to unlock sensitive operations.":"卿¨çä¸ªäººèµæä¸å¯ç¨åé身份éªè¯æ Passkey ä»¥è§£éæææä½ã","Enable unlimited quota for this API key":"ä¸ºæ¤ API å¯é¥å¯ç¨æ éé
é¢","Enable violation deduction":"å¯ç¨è¿è§æ£
107è´¹","Enable Waffo":"å¯ç¨ Waffo","Enable Waffo Pancake":"å¯ç¨ Waffo Pancake","Enable WeChat Auth":"å¯ç¨å¾®ä¿¡ææ","Enable when proxying workers that fetch images over HTTP.":"å½ä»£çéè¿ HTTP è·åå¾åç worker æ¶å¯ç¨ã","Enabled":"å·²å¯ç¨","Enabled all channels with tag: {{tag}}":"å·²å¯ç¨æ ç¾ã{{tag}}ãä¸çæææ¸ é","Enabled channels with tag {{tag}}":"å¯ç¨æ ç¾ä¸º {{tag}} çæ¸ é","Enabled Status":"å¯ç¨ç¶æ","Enabling...":"æ£å¨å¯ç¨...","Encourages introducing new topics":"é¼å±å¼å
¥æ°è¯é¢","End":"ç»æ","End Error":"ç»æé误","End Reason":"ç»æåå ","End Time":"ç»ææ¶é´","End-user identifier for abuse monitoring":"ç¨äºé£é©å®¡è®¡çç»ç«¯ç¨æ·æ è¯","Endpoint":"端ç¹","Endpoint config":"端ç¹é
ç½®","Endpoint Configuration":"端ç¹é
ç½®","Endpoint Type":"端ç¹ç±»å","Endpoint, provider-specific settings, and credentials.":"æ¥å£å°åãä¾åºåä¸å±è®¾ç½®ååæ®ã","Endpoint:":"端ç¹ï¼","Endpoints":"端ç¹","English":"è±æ","Ensure Prefix":"ç¡®ä¿åç¼","Ensure Suffix":"ç¡®ä¿åç¼","Ensure the string has a specified prefix":"ç¡®ä¿å符串ææå®åç¼","Ensure the string has a specified suffix":"ç¡®ä¿å符串ææå®åç¼","Enter 6-digit code":"è¾å
¥ 6 使°å代ç ","Enter a name":"è¾å
¥åç§°","Enter a new name":"è¾å
¥æ°åç§°","Enter a positive or negative amount to adjust the quota":"è¾å
¥æ£æ°æè´æ°ä»¥è°æ´é
é¢","Enter a valid email or leave blank":"请è¾å
¥ææçé®ç®±å°åæç空","Enter a value and press Enter":"è¾å
¥å¼å¹¶æå车é®","Enter amount in {{currency}}":"è¾å
¥éé¢ï¼{{currency}}ï¼","Enter amount in tokens":"è¾å
¥é¢åº¦ï¼Tokenï¼","Enter announcement content (supports Markdown & HTML)":"è¾å
¥å
¬åå
å®¹ï¼æ¯æ Markdown å HTMLï¼","Enter announcement content (supports Markdown/HTML)":"è¾å
¥å
¬åå
å®¹ï¼æ¯æ Markdown/HTMLï¼","Enter API Key":"请è¾å
¥ API Key","Enter API key for this channel":"è¾å
¥æ¤æ¸ éç API å¯é¥","Enter API Key, format: APIKey|Region":"请è¾å
¥ API Keyï¼æ ¼å¼ï¼APIKey|Region","Enter API Key, one per line, format: APIKey|Region":"请è¾å
¥ API Keyï¼æ¯è¡ä¸ä¸ªï¼ï¼æ ¼å¼ï¼APIKey|Region","Enter application token":"è¾å
¥åºç¨ç¨åºä»¤ç","Enter authenticator code":"è¾å
¥èº«ä»½éªè¯å¨ä»£ç ","Enter backup code (e.g., CAWD-OQDV)":"è¾å
¥å¤ç¨ä»£ç ï¼ä¾å¦ï¼CAWD-OQDVï¼","Enter code":"è¾å
¥ä»£ç ","Enter code or backup code":"è¾å
¥ä»£ç æå¤ç¨ä»£ç ","Enter Completion price to calculate ratio":"è¾å
¥ Completion ä»·æ ¼æ¥è®¡ç®æ¯ç","Enter Creem API key":"è¾å
¥ Creem API å¯é¥","Enter custom API endpoint URL":"è¾å
¥èªå®ä¹ API ç«¯ç¹ URL","Enter deployment region or JSON mapping:":"è¾å
¥é¨ç½²åºåæ JSON æ å°ï¼","Enter display name":"è¾å
¥æ¾ç¤ºåç§°","Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe":"è¾å
¥ HTML 代ç ï¼ä¾å¦ï¼<p>å
³äºæä»¬...</p>ï¼æ URLï¼ä¾å¦ï¼https://example.comï¼ä»¥ä½ä¸º iframe åµå
¥","Enter Input price to calculate ratio":"è¾å
¥ Input ä»·æ ¼æ¥è®¡ç®æ¯ç","Enter JSON to override request headers":"è¾å
¥ JSON 以è¦ç请æ±å¤´","Enter key, format: AccessKey|SecretAccessKey|Region":"请è¾å
¥å¯é¥ï¼æ ¼å¼ï¼AccessKey|SecretAccessKey|Region","Enter key, one per line, format: AccessKey|SecretAccessKey|Region":"请è¾å
¥å¯é¥ï¼æ¯è¡ä¸ä¸ªï¼ï¼æ ¼å¼ï¼AccessKey|SecretAccessKey|Region","Enter model name":"请è¾å
¥æ¨¡ååç§°","Enter new key to update":"è¾å
¥æ°å¯é¥ä»¥æ´æ°","Enter new key to update, or leave empty to keep current key":"è¾å
¥æ°å¯é¥ä»¥æ´æ°ï¼æç空以ä¿çå½åå¯é¥","Enter new tag name (leave empty to disband tag)":"è¾å
¥æ°æ ç¾åç§°ï¼çç©ºä»¥è§£æ£æ ç¾ï¼","Enter new tag name or leave empty":"è¾å
¥æ°æ ç¾åç§°æç空","Enter new token to update":"è¾å
¥æ°ä»¤çä»¥æ´æ°","Enter one API key per line for batch creation":"æ¯è¡è¾å
¥ä¸ä¸ª API å¯é¥è¿è¡æ¹éå建","Enter one key per line for batch creation":"æ¯è¡è¾å
¥ä¸ä¸ªå¯é¥è¿è¡æ¹éå建","Enter one keyword per line":"æ¯è¡è¾å
¥ä¸ä¸ªå
³é®è¯","Enter password":"è¾å
¥å¯ç ","Enter password (8-20 characters)":"è¾å
¥å¯ç ï¼8-20 个å符ï¼","Enter password (min 8 characters)":"请è¾å
¥å¯ç ï¼è³å° 8 个å符ï¼","Enter quota in {{currency}}":"è¾å
¥ {{currency}} é¢åº¦","Enter quota in tokens":"è¾å
¥ä»¤çé
é¢","Enter secret key":"è¾å
¥å¯é¥","Enter system prompt (user prompt takes priority)":"è¾å
¥ç³»ç»æç¤ºè¯ï¼ç¨æ·æç¤ºè¯ä¼å
ï¼","Enter tag name (optional)":"è¾å
¥æ ç¾åç§°ï¼å¯éï¼","Enter the 6-digit code from your authenticator app":"è¾å
¥æ¥èªèº«ä»½éªè¯å¨åºç¨ç 6 ä½ä»£ç ","Enter the 6-digit Time-based One-Time Password or 8-character backup code from your authenticator app.":"è¾å
¥æ¥èªèº«ä»½éªè¯å¨åºç¨ç 6 ä½åºäºæ¶é´ç忬¡å¯ç æ 8 ä½å¤ä»½ä»£ç ã","Enter the complete URL, supports":"è¾å
¥å®æ´ç URLï¼æ¯æ","Enter the Coze agent ID":"è¾å
¥ Coze 代ç ID","Enter the full URL of your Gotify server"
107:"è¾å
¥æ¨ç Gotify æå¡å¨ç宿´ URL","Enter the knowledge base ID":"è¾å
¥ç¥è¯åº ID","Enter the path before /suno, usually just the domain":"è¾å
¥ /suno ä¹åçè·¯å¾ï¼éå¸¸åªæ¯åå","Enter the quota amount in {{currency}}":"è¾å
¥ {{currency}} çé
颿°é","Enter the quota amount in tokens":"è¾å
¥ä»¤çé
颿°é","Enter the verification code":"è¾å
¥éªè¯ç ","Enter threshold":"è¾å
¥éå¼","Enter token counts to preview the estimated cost (excluding group multipliers).":"è¾å
¥ token æ°é以é¢è§é¢ä¼°è´¹ç¨ï¼ä¸å«ç¨æ·ç»åçï¼ã","Enter URL...":"è¾å
¥ URL...","Enter username":"è¾å
¥ç¨æ·å","Enter verification code":"è¾å
¥éªè¯ç ","Enter webhook secret":"è¾å
¥ webhook å¯é¥","Enter your authenticator code or a backup code":"è¾å
¥æ¨ç身份éªè¯å¨ä»£ç æå¤ä»½ä»£ç ","Enter your email":"è¾å
¥æ¨ççµåé®ä»¶","Enter your redemption code":"è¾å
¥æ¨çå
æ¢ç ","Enter your registered email and we will send you a link to reset your password.":"è¾å
¥æ¨æ³¨åçé®ç®±ï¼æä»¬å°åæ¨åéä¸ä¸ªéç½®å¯ç ç龿¥ã","Enter your username":"è¾å
¥æ¨çç¨æ·å","Enter your username or email":"è¾å
¥æ¨çç¨æ·åæçµåé®ä»¶","Enterprise Account":"ä¼ä¸è´¦æ·","Enterprise-grade security with comprehensive permission management":"ä¼ä¸çº§å®å
¨æ§ï¼æä¾å
¨é¢çæé管ç","Entrypoint (space separated)":"å
¥å£ç¹ (ç©ºæ ¼åé)","Env (J
107SON object)":"ç¯å¢åé (JSON 对象)","Environment variables":"ç¯å¢åé","Environment variables (JSON)":"ç¯å¢åé (JSON)","Epay endpoint":"Epay 端ç¹","Epay Gateway":"Epay ç½å
³","Epay merchant ID":"ææ¯ä»åæ· ID","Epay secret key":"Epay å¯é¥","Equals":"çäº","Error":"é误","Error Code (optional)":"é误代ç ï¼å¯éï¼","Error Message":"éè¯¯æ¶æ¯","Error Message (required)":"éè¯¯æ¶æ¯ï¼å¿
å¡«ï¼","Error Type (optional)":"é误类åï¼å¯éï¼","Estimated cost":"é¢è®¡ææ¬","Estimated quota cost":"ä¼°ç®é
é¢è´¹ç¨","Exact":"精确","Exact Match":"å®å
¨å¹é
","Example":"示ä¾","Example (all channels):":"示ä¾ï¼å
¨é¨æ¸ éï¼ï¼","Example (specific channels):":"示ä¾ï¼æå®æ¸ éï¼ï¼","Example:":"示ä¾ï¼","example.com blocked-site.com":"example.com blocked-site.com","example.com company.com":"example.com company.com","Excellent":"ä¼ç§","Exchange rate is required":"æ±ç为å¿
填项","Exchange rate must be greater than 0":"æ±çå¿
é¡»å¤§äº 0","Execute code in a sandbox during the response":"å¨ååºè¿ç¨ä¸æ²ç®±æ§è¡ä»£ç ","Exhausted":"å·²èå°½","Existing account will be reused":"å°ä½¿ç¨ç°æè´¦æ·","Existing Models ({{count}})":"ç°ææ¨¡å ({{count}})","Exists":"åå¨","Expand":"å±å¼","Expand All":"å
¨é¨å±å¼","Expected a JSON array of group identifiers":"åºä¸ºåç»æ è¯ç¬¦ç JSON æ°ç»","Expected a JSON array.":"åºä¸º JSON æ°ç»ã","Experiment with prompts and models in real time.":"宿¶å®éªæç¤ºè¯å模åã","Expiration Time":"è¿ææ¶é´","expired":"å·²è¿æ","Expired":"å·²è¿æ","Expired at":"è¿æäº","Expired time cannot be earlier than current time":"è¿ææ¶é´ä¸è½æ©äºå½åæ¶é´","Expires":"è¿æ","Expose ratio API":"æ´é²åçæ¥å£","Exposes the pricing/models catalog in the top navigation.":"å¨é¡¶é¨å¯¼èªä¸æ¾ç¤ºå®ä»·/模åç®å½ã","Expression":"表达å¼","Expression based":"åºäºè¡¨è¾¾å¼","Expression billing":"表达å¼è®¡è´¹","Expression editor":"表达å¼ç¼è¾å¨","Expression error":"表达å¼é误","Expression pricing":"表达å¼è®¡è´¹","Extend":"å»¶é¿","Extend deployment":"å»¶é¿é¨ç½²","Extend failed":"å»¶é¿å¤±è´¥","Extended successfully":"å»¶é¿æå","External Device":"å¤é¨è®¾å¤","External link for users to purchase quota":"ä¾ç¨æ·è´ä¹°é
é¢çå¤é¨é¾æ¥","External operations":"对å¤è¿è¥","External operations mode":"对å¤è¿è¥æ¨¡å¼","External Speed Test":"å¤é¨é度æµè¯","Extra":"é¢å¤","Extra Notes (Optional)":"é¢å¤å¤æ³¨ï¼å¯éï¼","extras":"é¢å¤é¡¹","Fail Reason":"失败åå ","Fail Reason Details":"失败åå 详æ
","Failed":"失败","Failed to {{action}} user":"{{action}}ç¨æ·å¤±è´¥","Failed to adjust quota":"è°æ´é¢åº¦å¤±è´¥","Failed to apply overwrite.":"åºç¨è¦ç失败ã","Failed to bind email":"ç»å®é®ç®±å¤±è´¥","Failed to change password":"ä¿®æ¹å¯ç 失败","Failed to check for updates":"æ£æ¥æ´æ°å¤±è´¥","Failed to clean logs":"æ¸
çæ¥å¿å¤±è´¥","Failed to complete order":"å®æè®¢å失败","Failed to complete Passkey login":"æ æ³å®æ Passkey ç»å½","Failed to confirm compliance":"确认åè§å¤±è´¥","Failed to contact GitHub releases API":"æ æ³è¿æ¥ GitHub Releases API","Failed to copy":"å¤å¶å¤±è´¥","Failed to copy channel":"å¤å¶æ¸ é失败","Failed to copy keys":"å¤å¶å¯é¥å¤±è´¥","Failed to copy model names":"å¤å¶æ¨¡åå称失败","Failed to copy to clipboard":"å¤å¶å°åªè´´æ¿å¤±è´¥","Failed to create API key":"å建APIå¯é¥å¤±è´¥","Failed to create channel":"åå»ºæ¸ é失败","Failed to create deployment":"å建é¨ç½²å¤±è´¥","Failed to create provider":"å建æä¾å失败","Failed to create redemption code":"å建å
æ¢ç 失败","Failed to create user":"åå»ºç¨æ·å¤±è´¥","Failed to delete {{count}} model(s)":"å é¤ {{count}} 个模å失败","Failed to delete account":"å é¤è´¦å·å¤±è´¥","Failed to delete API key":"å é¤APIå¯é¥å¤±è´¥","Failed to delete API keys":"å é¤APIå¯é¥å¤±è´¥","Failed to delete channel":"å 餿¸ é失败","Failed to delete disabled channels":"å é¤å·²ç¦ç¨æ¸ é失败","Failed to delete invalid redemption codes":"å 餿 æå
æ¢ç 失败","Failed to delete model":"å 餿¨¡å失败","Failed to delete provider":"å 餿ä¾å失败","Failed to delete redemption code":"å é¤å
æ¢ç 失败","Failed to delete user":"å é¤ç¨æ·å¤±è´¥","Failed to delete vendor":"å é¤ä¾åºå失败","Failed to disable {{count}} model(s)":"ç¦ç¨ {{count}} 个模å失败","Failed to disable 2FA":"ç¦ç¨ 2FA 失败","Failed to disable channels":"ç¦ç¨æ¸ é失败","Failed to disable model":"ç¦ç¨æ¨¡å失败","Failed to disable tag channels":"ç¦ç¨æ ç¾æ¸ é失败","Failed to discover OIDC endpoints":"åç° OIDC 端ç¹å¤±è´¥","Failed to enable {{count}} model(s)":"å¯ç¨ {{count}} 个模å失败","Failed to enable 2FA":"å¯ç¨ 2FA 失败","Failed to enable channels":"å¯ç¨æ¸ é失败","Failed to enable model":"å¯ç¨æ¨¡å失败","Failed to enable tag channels":"å¯ç¨æ ç¾æ¸ é失败","Failed to fetch channel key":"è·åæ¸ éå¯é¥å¤±è´¥","Failed to fetch checkin status":"è·åç¾å°ç¶æå¤±è´¥","Failed to fetch deployment details":"è·åé¨ç½²è¯¦æ
失败","Failed to fetch models":"è·å模å失败","Failed to fetch OIDC configuration. Please check the URL and network status":"è·å OIDC é
置失败ãè¯·æ£æ¥ URL åç½ç»ç¶æ","Failed to fetch upstream prices":"è·å䏿¸¸ä»·æ ¼å¤±è´¥","Failed to fetch upstream ratios":"è·å䏿¸¸æ¯ç失败","Failed to fetch usage":"è·åç¨é失败","Failed to fetch user information":"è·åç¨æ·ä¿¡æ¯å¤±è´¥","Failed to fix abilities":"ä¿®å¤è½å失败","Failed to generate token":"çæä»¤ç失败","Failed to initialize OAuth":"åå§å OAuth 失败","Failed to initialize system":"ç³»ç»åå§å失败","Failed to load":"å 载失败","Failed to load API keys":"å è½½ API å¯é¥å¤±è´¥","Failed to load billing history":"å 载计费åå²å¤±è´¥","Failed to load home page content":"å è½½é¦é¡µå
容失败","Failed to load image":"æ æ³å è½½å¾å","Failed to load key status":"å è½½å¯é¥ç¶æå¤±è´¥","Failed to load logs":"å è½½æ¥å¿å¤±è´¥","Failed to load Passkey status":"å è½½ Passkey ç¶æå¤±è´¥","Failed to load profile":"å è½½ä¸ªäººèµæå¤±è´¥","Failed to load redemption codes":"å è½½å
æ¢ç 失败","Failed to load setup data":"æ æ³å è½½è®¾ç½®æ°æ®","Failed to load setup status":"æ æ³å è½½è®¾ç½®ç¶æ","Failed to load tag data":"å è½½æ ç¾æ°æ®å¤±è´¥","Failed to load users":"å è½½ç¨æ·å¤±è´¥","Failed to parse group items":"è§£æç»é¡¹ç®å¤±è´¥","Failed to parse JSON file: {{name}}":"è§£æ JSON æä»¶å¤±è´¥ï¼{{name}}","Failed to query balance":"æ¥è¯¢ä½é¢å¤±è´¥","Failed to refresh cache stats":"å·æ°ç¼åç»è®¡å¤±è´¥","Failed to refresh credential":"å·æ°åè¯å¤±è´¥","Failed to regenerate backup codes":"éæ°çæå¤ä»½ä»£ç 失败","Failed to register Passkey":"注å Passkey 失败","Failed to remove Passkey":"ç§»é¤ Passkey 失败","Failed to reset 2FA":"éç½® 2FA 失败","Failed to reset model ratios":"éç½®æ¨¡åæ¯ç失败","Failed to reset Passkey":"éç½® Passkey 失败","Failed to save":"ä¿å失败","Failed to save announcements":"ä¿åå
¬å失败","Failed to save API info":"ä¿å API ä¿¡æ¯å¤±è´¥","Failed to save FAQ":"ä¿å FAQ 失败","Failed to save Uptime Kuma groups":"ä¿å Uptime Kuma ç»å¤±è´¥","Failed to search API keys":"æç´¢ API å¯é¥å¤±è´¥","Failed to search redemption codes":"æç´¢å
æ¢ç 失败","Failed to search users":"æç´¢ç¨æ·å¤±è´¥","Failed to send verification code":"åééªè¯ç 失败","Failed to set tag":"设置æ ç¾å¤±è´¥","Failed to setup 2FA":"设置 2FA 失败","Failed to start {{provider}} login":"å¯å¨ {{provider}} ç»å½å¤±è´¥","Failed to start Discord login":"å¯å¨ Discord ç»å½å¤±è´¥","Failed to start GitHub login":"å¯å¨ GitHub ç»å½å¤±è´¥","Failed to start LinuxDO login":"å¯å¨ LinuxDO ç»å½å¤±è´¥","Failed to start OIDC login":"å¯å¨ OIDC ç»å½å¤±è´¥","Failed to start Passkey login":"æ æ³å¯å¨ Passkey ç»å½","Failed to start Passkey registration":"å¯å¨ Passkey 注å失败","Failed to start testing all channels":"æ æ³å¼å§æµè¯æææ¸ é","Failed to sync prices":"åæ¥ä»·æ ¼å¤±è´¥","Failed to sync ratios":"忥æ¯ç失败","Failed to test all channels":"æ æ³æµè¯æææ¸ é","Failed to test channel":"æµè¯æ¸ é失败","Failed to update all balances":"æ æ³æ´æ°ææä½é¢","Failed to update API key":"æ´æ° API å¯é¥å¤±è´¥","Failed to update API key status":"æ´æ° API å¯é¥ç¶æå¤±è´¥","Failed to update balance":"æ æ³æ´æ°ä½é¢","Failed to update channel":"æ´æ°æ¸ é失败","Failed to update models":"æ´æ°æ¨¡å失败","Failed to update profile":"æ æ³æ´æ°ä¸ªäººèµæ","Failed to update provider":"æ´æ°æä¾å失败","Failed to update redemption code":"æ´æ°å
æ¢ç 失败","Failed to update redemption code status":"æ´æ°å
æ¢ç ç¶æå¤±è´¥","Failed to update setting":"æ´æ°è®¾ç½®
107失败","Failed to update settings":"æ æ³æ´æ°è®¾ç½®","Failed to update tag":"æ´æ°æ ç¾å¤±è´¥","Failed to update user":"æ´æ°ç¨æ·å¤±è´¥","Failure keywords":"失败å
³é®è¯","Fair":"å
¬å¹³","Fallback tier":"å
åºé¶æ¢¯","FAQ":"常è§é®ç","FAQ added. Click \\"Save Settings\\" to apply.":"FAQ 已添å ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","FAQ deleted. Click \\"Save Settings\\" to apply.":"FAQ å·²å é¤ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","FAQ saved successfully":"FAQ ä¿åæå","FAQ updated. Click \\"Save Settings\\" to apply.":"FAQ å·²æ´æ°ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","FastGPT":"FastGPT","Feature in development":"åè½å¼åä¸","Fee":"æ£è´¹","Fee Amount":"æ£è´¹éé¢","Fetch available models for:":"è·åå¯ç¨æ¨¡åï¼","Fetch from Upstream":"ä»ä¸æ¸¸è·å","Fetch Models":"è·å模å","Fetched {{count}} model(s) from upstream":"ä»ä¸æ¸¸è·åäº {{count}} 个模å","Fetched {{count}} models":"å·²è·å {{count}} 个模å","Fetching prefill groups...":"æ£å¨è·åé¢å¡«å
åç»...","Fetching upstream prices...":"æ£å¨è·å䏿¸¸ä»·æ ¼...","Fetching upstream ratios...":"æ£å¨è·å䏿¸¸æ¯ä¾...","field":"åæ®µ","Field Mapping":"åæ®µæ å°","Field passthrough controls":"åæ®µéä¼ æ§å¶","Field Path":"åæ®µè·¯å¾","File":"æä»¶","File Search":"æä»¶æç´¢","Files to Retain":"ä¿çæä»¶æ°","Fill All Models":"å¡«å
æææ¨¡å","Fill Codex CLI / Claude CLI Templates":"å¡«å
Codex CLI / Claude CLI 模æ¿","Fill example (all channels)":"å¡«å
示ä¾ï¼å
¨é¨æ¸ éï¼","Fill example (specific channels)":"å¡«å
示ä¾ï¼æå®æ¸ éï¼","Fill in both Merchant ID and API Private Key before creating.":"å建å请填å Merchant ID å API ç§é¥ã","Fill in the credentials above to begin.":"请å
å¡«å䏿¹åè¯ã","Fill in the following info to create a new subscription plan":"å¡«å以ä¸ä¿¡æ¯å建æ°ç订é
å¥é¤","Fill Related Models":"å¡«å
¥ç¸å
³æ¨¡å","Fill Template":"å¡«å
¥æ¨¡æ¿","Fill Templates":"å¡«å
模æ¿","Fill thoughtSignature only for Gemini/Vertex channels using the OpenAI format":"ä»
ä¸ºä½¿ç¨ OpenAI æ ¼å¼ç Gemini/Vertex æ¸ éå¡«å
thoughtSignature","Filled {{count}} model(s)":"已填å
{{count}} 个模å","Filled {{count}} related model(s)":"已填å
{{count}} 个å
³è模å","Filter":"çé","Filter by API key...":"æ API å¯é¥çé...","Filter by channel ID":"ææ¸ é ID çé","Filter by group":"æåç»çé","Filter by Midjourney task ID":"æ Midjourney ä»»å¡ ID çé","Filter by model name...":"ææ¨¡ååç§°çé...","Filter by model...":"ææ¨¡åçé...","Filter by name or ID...":"æåç§°æ ID çé...","Filter by name, ID, or key...":"æåç§°ãID æå¯é¥çé...","Filter by name...":"æåç§°çé...","Filter by price field":"æä»·æ ¼å段çé","Filter by ratio type":"æåçç±»åçé","Filter by request ID":"æè¯·æ± ID çé","Filter by task ID":"æä»»å¡ ID çé","Filter by token name":"æ Token åç§°çé","Filter by username":"æç¨æ·åçé","Filter by username, name or email...":"æç¨æ·åãå§åæé®ç®±çé...","Filter Dashboard Models":"çéä»ªè¡¨æ¿æ¨¡å","Filter models by provider, group, type, endpoint, and tags.":"æä¾åºåãåç»ãç±»åã端ç¹åæ ç¾ç鿍¡åã","Filter models by type, endpoint, vendor, group and tags":"æç±»åã端ç¹ãä¾åºåãåç»åæ ç¾ç鿍¡å","Filter models...":"ç鿍¡å...","Filter the model analytics view by time range and user.":"ææ¶é´èå´åç¨æ·ç鿍¡ååæè§å¾ã","Filter...":"çé...","Filters":"çéå¨","Filters active":"çéå·²å¯ç¨","Final Consumed":"æç»æ¶è","Final cost = base à multiplier when conditions match":"å¹é
æ¡ä»¶æ¶ï¼æç»è´¹ç¨ = åºç¡è´¹ç¨ à åç","Final price multiplier (0.95 = 5% discount":"æç»ä»·æ ¼ä¹æ° (0.95 = 5% ææ£","Finance":"éè","Finish Time":"宿æ¶é´","First API request":"é¦ä¸ª API 请æ±","First/Last Frame to Video":"é¦å°¾çè§é¢","Fix Abilities":"ä¿®å¤è½å","Fixed abilities: {{success}} succeeded, {{fails}} failed":"ä¿®å¤è½åï¼{{success}} 个æåï¼{{fails}} 个失败","Fixed price":"åºå®ä»·æ ¼","Fixed price (USD)":"åºå®ä»·æ ¼ (USD)","Fixed request price":"åºå®ææ¬¡ä»·æ ¼","Floating":"æµ®å¨","FluentRead extension not detected. Please ensure it is installed and active.":"æªæ£æµå° FluentRead æ©å±ã请确ä¿å·²å®è£
å¹¶æ¿æ´»ã","Flush interval (minutes)":"å·åºé´éï¼åéï¼","Follow the guided steps to prepare your workspace before the first login.":"请æç
§å¼å¯¼æ¥éª¤å¨é¦æ¬¡ç»å½åå夿¨çå·¥ä½åºã
107","Font":"åä½","Footer":"页è","Footer text displayed at the bottom of pages":"æ¾ç¤ºå¨é¡µé¢åºé¨çé¡µèææ¬","footer.columns.about.links.aboutProject":"å
³äºé¡¹ç®","footer.columns.about.links.contact":"èç³»æä»¬","footer.columns.about.links.features":"åè½","footer.columns.about.title":"å
³äºæä»¬","footer.columns.docs.links.apiDocs":"API ææ¡£","footer.columns.docs.links.installation":"å®è£
æå","footer.columns.docs.links.quickStart":"å¿«éå
¥é¨","footer.columns.docs.title":"ææ¡£","footer.columns.related.links.midjourney":"Midjourney-Proxy","footer.columns.related.links.newApiKeyTool":"new-api-key-tool","footer.columns.related.links.oneApi":"One API","footer.columns.related.title":"ç¸å
³é¡¹ç®","footer.defaultCopyright":"çæææã","footer.newapi.projectAttributionSuffix":"çæææï¼ç±é¡¹ç®è´¡ç®è
设计ä¸å¼åã","For channels added after May 10, 2025, no need to remove \\".\\" from model names during deployment":"å¯¹äº 2025 å¹´ 5 æ 10 æ¥ä¹åæ·»å çæ¸ éï¼å¨é¨ç½²æ¶æ é仿¨¡ååç§°ä¸ç§»é¤ \\".\\"","For private deployments, format: https://fastgpt.run/api/openapi":"对äºç§æé¨ç½²ï¼æ ¼å¼ä¸ºï¼https://fastgpt.run/api/openapi","Force a syntactically valid JSON response":"强å¶è¿åè¯æ³åæ³ç JSON","Force AUTH LOGIN":"å¼ºå¶ AUTH LOGIN","Force Format":"å¼ºå¶æ ¼å¼å","Force format response to OpenAI standard (OpenAI channel only)":"强å¶å°ååºæ ¼å¼å为 OpenAI æ åï¼ä»
é OpenAI æ¸ éï¼","Force JSON object or schema-conforming output":"强å¶è¾åº JSON 对象æç¬¦å Schema çç»æ","Force SMTP authentication using AUTH LOGIN method":"强å¶ä½¿ç¨ AUTH LOGIN æ¹æ³è¿è¡ SMTP 认è¯","Force-disabled two-factor authentication for the user":"强å¶å
³éäºç¨æ·ç两æ¥éªè¯","Forest Whisper":"森æä½è¯","Forgot password":"å¿è®°å¯ç ","Forgot password?":"å¿è®°å¯ç ï¼","Form reset to saved values":"表åå·²é置为ä¿åçå¼","Format":"æ ¼å¼","Format JSON":"æ ¼å¼å JSON","Format:":"æ ¼å¼ï¼","Format: Access Key ID|Secret Access Key":"æ ¼å¼ï¼Access Key ID|Secret Access Key","Format: AccessKey|SecretKey (or just ApiKey if upstream is New API)":"æ ¼å¼ï¼AccessKey|SecretKeyï¼å¦æä¸æ¸¸æ¯ New APIï¼ååªé ApiKeyï¼","Format: Ak|Sk|Region":"æ ¼å¼ï¼Ak|Sk|Region","Format: APIKey-AppId, e.g., fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041":"æ ¼å¼ï¼APIKey-AppIdï¼ä¾å¦ï¼fastgpt-0sp2gtvfdgyi4k30jwlgwf1i-64f335d84283f05518e9e041","Format: APIKey|SecretKey":"æ ¼å¼ï¼APIKey|SecretKey","Format: APPID|APISecret|APIKey":"æ ¼å¼ï¼APPID|APISecret|APIKey","Format: AppId|SecretId|SecretKey":"æ ¼å¼ï¼AppId|SecretId|SecretKey","Forward requests directly to upstream providers without any post-processing.":"å°è¯·æ±ç´æ¥è½¬åç»ä¸æ¸¸æä¾åï¼ä¸è¿è¡ä»»ä½åå¤çã","Frames per second":"帧ç","Free: {{free}} / Total: {{total}}":"å¯ç¨ç©ºé´: {{free}} / æ»ç©ºé´: {{total}}","Friendly name to identify this channel":"ç¨äºè¯å«æ¤æ¸ éçå好åç§°","From Address":"åä»¶å°å","From IO.NET deployment":"æ¥èª IO.NET é¨ç½²","From model redirect, not yet added to models list":"æ¥èªæ¨¡åéå®åï¼å°æªå å
¥æ¨¡åå表","Frontend Theme":"å端主é¢","Full API Key":"宿´ API å¯é¥","Full Base URL (supports":"宿´åºç¡ URL (æ¯æ","Full Code":"宿´ä»£ç ","Full input length":"宿´è¾å
¥é¿åº¦","Full layout":"å
¨å±å¸å±","Full width":"å
¨å®½","Function calling":"彿°è°ç¨","Functions":"彿°","GC Count":"GC 次æ°","GC executed":"GC å·²æ§è¡","GC execution failed":"GC æ§è¡å¤±è´¥","Gemini":"Gemini","Gemini Image 4K":"Gemini å¾ç 4K","Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.":"å³ä½¿ç¦ç¨éé
å¨ï¼Gemini ä¹ä¼ç»§ç»èªå¨æ£æµæç»´æ¨¡å¼ãä»
彿¨éè¦å¯¹å®ä»·åé¢ç®è¿è¡æ´ç²¾ç»çæ§å¶æ¶æå¯ç¨æ¤é项ã","General":"常è§","General Settings":"éç¨è®¾ç½®","Generate and manage your API access token":"çæåç®¡çæ¨ç API 访é®ä»¤ç","Generate Lyrics":"çææè¯","Generate Music":"çæé³ä¹","Generate new backup codes for account recovery":"çææ°çå¤ä»½ä»£ç ç¨äºè´¦æ·æ¢å¤","Generate New Codes":"çææ°ä»£ç ","Generate tokens from the Tokens page; you can scope them to specific models, groups, IPs, and rate-limits.":"å¨ã令çã页é¢çæ API Keyï¼å¯ä»¥ææ¨¡åãåç»ãIPãéçç维度精ç»åææã","Generated image":"çæçå¾å","Generating new codes will invalidate all existing backup codes.":"çææ°ä»£ç å°ä½¿ææç°æå¤ä»½ä»£ç 失æã","Generating...":"çæä¸...","Generation quality preset":"çæè´¨éé¢è®¾","Generic cache":"éç¨ç¼å","Get notified when balance falls below this value":"å½ä½é¢ä½äºæ¤å¼æ¶æ¥æ¶éç¥","Get one here":"ç¹æ¤è·å","Get started":"å¼å§ä½¿ç¨","Get Started":"å¼å§ä½¿ç¨","GitHub":"GitHub","Give the group a recognizable name and optional description.":"为该åç»æä¾ä¸ä¸ªå¯è¯å«çåç§°åå¯éçæè¿°ã","Give this group a recognizable name.":"为æ¤åç»æä¾ä¸ä¸ªå¯è¯å«çåç§°ã","Global configuration and administrative tools.":"å
¨å±é
ç½®å管çå·¥å
·ã","Global Coverage":"å
¨çè¦ç","Global Model Configuration":"å
¨å±æ¨¡åé
ç½®","Global throughput":"å
¨å±ååé","Go Back":"è¿å","Go back and edit":"è¿åä¿®æ¹","Go to Dashboard":"åå¾ä»ªè¡¨æ¿","Go to first page":"åå¾é¦é¡µ","Go to home":"è¿å主页","Go to io.net API Keys":"åå¾ io.net API å¯é¥","Go to last page":"å徿«é¡µ","Go to
107next page":"åå¾ä¸ä¸é¡µ","Go to page {{page}}":"åå¾ç¬¬ {{page}} 页","Go to previous page":"åå¾ä¸ä¸é¡µ","Go to settings":"åå¾è®¾ç½®","Go to Settings":"åå¾è®¾ç½®","Good":"è¯å¥½","Gotify Application Token":"Gotify åºç¨ä»¤ç","Gotify Documentation":"Gotify ææ¡£","Gotify Server URL":"Gotify æå¡å¨ URL","gpt-3.5-turbo":"gpt-3.5-turbo","gpt-3.5-turbo-0125":"gpt-3.5-turbo-0125","gpt-4":"gpt-4","gpt-4, claude-3-opus, etc.":"gpt-4, claude-3-opus, ç","GPU count":"GPU æ°é","Greater than":"大äº","Greater Than":"大äº","Greater than or equal":"大äºçäº","Greater Than or Equal":"大äºçäº","Grok":"Grok","Grok Settings":"Grok 设置","Group":"åç»","Group & Quota":"åç»ä¸é
é¢","Group added. Click \\"Save Settings\\" to apply.":"ç»å·²æ·»å ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","Group channels by tag for batch operations":"ææ ç¾å¯¹æ¸ éè¿è¡åç»ä»¥è¿è¡æ¹éæä½","Group config overrides global limits, shares the same period":"åç»é
ç½®è¦çå
¨å±éå¶ï¼å
±äº«åä¸å¨æ","Group deleted. Click \\"Save Settings\\" to apply.":"ç»å·²å é¤ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","Group description":"åç»æè¿°","Group details":"åç»è¯¦æ
","Group identifier":"åç»æ è¯ç¬¦","Group is required":"ç»æ¯å¿
éç","Group name":"åç»åç§°","Group Name":"åç»åç§°","Group name cannot be changed when editing.":"ç¼è¾æ¶æ æ³æ´æ¹ç»åç§°ã","Group prices cannot be expanded because this expression is not a standard tiered pricing expression.":"该表达å¼ä¸æ¯æ ååæ¡£è®¡è´¹è¡¨è¾¾å¼ï¼æ æ³å±å¼åç»ä»·æ ¼ã","Group Pricing":"åç»å®ä»·","Group pricing usage guide":"åç»å®ä»·ä½¿ç¨æç¨","group ratio":"åç»åç","Group Ratio":"åç»åç","Group ratios":"åç»æ¯ä¾","Group updated. Click \\"Save Settings\\" to apply.":"ç»å·²æ´æ°ãç¹å» \\"ä¿å设置\\" 以åºç¨ã","Group-based rate limits":"åºäºåç»çéçéå¶","Group:":"åç»ï¼","Group: {{ratio}}x":"åç»ï¼{{ratio}}x","Grouped monitor status from Uptime Kuma":"æ¥èª Uptime Kuma çåç»çæ§ç¶æ","Groups":"åç»","Groups *":"åç» *","Groups that users can select when creating API keys.":"ç¨æ·å¨å建 API å¯é¥æ¶å¯ä»¥éæ©çåç»ã","Growth":"å¢é¿","Guardrails":"å®å
¨æ¤æ ","Guest":"访客","h":"å°æ¶","Haiku Model":"Haiku 模å","Hang tight while we finish connecting your account.":"请ç¨çï¼æä»¬æ£å¨å®æè¿æ¥æ¨çè´¦æ·ã","Hang tight while we securely link this account to your profile.":"请ç¨çï¼æä»¬æ£å¨å®å
¨å°å°æ¤è´¦æ·é¾æ¥å°æ¨çä¸ªäººèµæã","Hardware":"硬件","Hardware type":"硬件类å","Has been disabled":"å·²ç¦ç¨","Has been enabled":"å·²å¯ç¨","Has been invalidated":"å·²ä½åº","Have a Code?":"æå
æ¢ç åï¼","Header":"请æ±å¤´","header instead.":" 请æ±å¤´ã","Header Name":"请æ±å¤´åç§°","Header navigation":"é¡¶é¨å¯¼èª","Header Override":"æ 头è¦ç","Header Passthrough (X-Request-Id)":"请æ±å¤´éä¼ ï¼X-Request-Idï¼","Header Value (supports string or JSON mapping)":"请æ±å¤´å¼ï¼æ¯æå符串æ JSON æ å°ï¼","header. Anthropic-formatted endpoints accept the":" 请æ±å¤´ãAnthropic æ ¼å¼ç端ç¹ä¹æ¥å","Health":"å¥åº·","Healthy":"æ£å¸¸","Hidden â verify to reveal":"éè â éªè¯ä»¥æ¾ç¤º","Hide":"éè","Hide API key":"éè API å¯é¥","Hide setup guide":"éè设置å¼å¯¼","High Performance":"髿§è½","High-risk operation confirmation":"é«å±æä½ç¡®è®¤","High-risk status code retry confirmation text":"æç¡®è®¤","High-risk status code retry input mismatch":"è¾å
¥çææ¬ä¸å¹é
ï¼è¯·éè¯ã","High-risk status code retry input placeholder":"请è¾å
¥ä¸æ¹ç¡®è®¤ææ¬","High-risk status code retry risk check 1":"æäºè§£å¨è¿äºç¶æç ä¸éè¯å¯è½å¯¼è´ä¸æ¸¸ä¾åºåæ£å¸¸æ£è´¹ï¼ä¸è¯¥è´¹ç¨æ æ³è¿½åã","High-risk status code retry risk check 2":"æäºè§£è¿äºç¶æç é常表示请æ±å·²è¢«ä¸æ¸¸ä¾åºåæåå¤çï¼éè¯å¯è½å¯¼è´éå¤è®¡è´¹ã","High-risk status code retry risk check 3":"ææ¿è®¤è¿äºé
ç½®å¯è½å¯¼è´éå¤§ç»æµæå¤±ï¼å¹¶æ¥åææç¸å
³é£é©ã","High-risk status code retry risk check 4":"æå·²ä»ç»æ ¸æ¥ä»¥ä¸ç¶æç éå®åè§åï¼å¹¶ç¡®è®¤é
ç½®æ£ç¡®ã","High-risk status code retry risk disclaimer":"以ä¸ç¶æç éå®åè§åå
å«é«é£é©é
ç½®ãå¨è¿äºç¶æç ä¸éè¯å¯è½å¯¼è´ä¸æ¸¸æ£å¸¸æ£è´¹ä¸æ æ³è¿½åã请ä»ç»æ ¸å®è¿äºé
ç½®ã","Higher priority channels are selected first":"ä¼å
级æ´é«çæ¸ éä¼å
被éä¸","Historical Usage":"åå²ä½¿ç¨æ
åµ","History of Midjourney-style image tasks.":"Midjourney 飿 ¼å¾åä»»å¡åå²ã","Hit criteria: If cached tokens exist in usage, it counts as a hit.":"å½ä¸å¤å®ï¼usage ä¸åå¨ cached tokens å³è§ä¸ºå½ä¸ã","Hit Rate":"å½ä¸ç","Hit tier":"å½ä¸æ¡£ä½","Home":"主页","Home Page Content":"é¦é¡µå
容","Hostname or IP of your SMTP provider":"æ¨ç SMTP æä¾åç主æºåæ IP","Hour":"å°æ¶","Hour of day":"å°æ¶","Hourly token usage by model across the last 24 hours":"è¿å» 24 å°æ¶å
忍¡åçéå°æ¶ Token ç¨é","Hourly token usage by model over the past 24 hours":"è¿å» 24 å°æ¶å
ææ¨¡ååå¸çå°æ¶çº§ Token 使ç¨é","hours":"å°æ¶","How client credentials are sent to the token endpoint":"客æ·ç«¯åæ®å¦ä½åéè³ä»¤ç端ç¹","How frequently the system tests all channels":"ç³»ç»æµè¯æææ¸ éçé¢ç","How It Works":"工使µç¨","How model mapping works":"æ¨¡åæ å°å¦ä½å·¥ä½","How much to charge for each US dollar of balance (Epay)":"æ¯ç¾å
ä½é¢ï¼Epayï¼çæ¶è´¹éé¢","How this model name should match requests":"æ¤æ¨¡ååç§°åºå¦ä½å¹é
请æ±","How to deliver the resulting image":"å¾åç»æçè¿åæ¹å¼","How to get an io.net API Key":"å¦ä½è·å io.net API å¯é¥","How to reset my quota?":"å¦ä½éç½®æçé
é¢ï¼","How to select keys: random or sequential polling":"å¯é¥éæ©æ¹å¼ï¼éæºæé¡ºåºè½®è¯¢","How will you use the platform?":"æ¨å°å¦ä½ä½¿ç¨æ¬å¹³å°ï¼","https://api.day.app/yourke
107y/{{title}}/{{content}}":"https://api.day.app/yourkey/{{title}}/{{content}}","https://api.example.com":"https://api.example.com","https://ark.ap-southeast.bytepluses.com":"https://ark.ap-southeast.bytepluses.com","https://ark.cn-beijing.volces.com":"https://ark.cn-beijing.volces.com","https://cloud.siliconflow.cn/i/hij0YNTZ":"https://cloud.siliconflow.cn/i/hij0YNTZ","https://docs.example.com":"https://docs.example.com","https://example.com":"https://example.com","https://example.com/logo.png":"https://example.com/logo.png","https://example.com/qr-code.png":"https://example.com/qr-code.png","https://example.com/topup":"https://example.com/topup","https://example.com/webhook":"https://example.com/webhook","https://gateway.example.com":"https://gateway.example.com","https://github.com/QuantumNous/new-api":"https://github.com/QuantumNous/new-api","https://gotify.example.com":"https://gotify.example.com","https://pay.example.com":"https://pay.example.com","https://provider.com/.well-known/openid-configuration":"https://provider.com/.well-known/openid-configuration","https://status.example.com":"https://status.example.com","https://wechat-server.example.com":"https://wechat-server.example.com","https://worker.example.workers.dev":"https://worker.example.workers.dev","https://your-server.example.com":"https://your-server.example.com","Human-readable name shown to users during Passkey prompts.":"å¨ Passkey æç¤ºæé´åç¨æ·æ¾ç¤ºç人类å¯è¯»åç§°ã","I confirm enabling high-risk retry":"æç¡®è®¤å¼å¯é«å±éè¯","I have read and agree to the":"æå·²é
读并åæ","I have read and understood the above compliance reminder":"æå·²é
读并çè§£ä¸è¿°åè§æé","I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.":"æå·²é
读并çè§£ä¸è¿°åè§æéï¼ç¡®è®¤ç¸å
³æ³å¾é£é©ï¼å¹¶ç¡®è®¤æ¿æ
å é¨ç½²ãè¿è¥åæ¶è´¹è¡ä¸ºäº§ççæ³å¾è´£ä»»ã","I understand that disabling 2FA will remove all protection and backup codes":"æçè§£ç¦ç¨ 2FA å°ç§»é¤ææä¿æ¤åå¤ä»½ä»£ç ","Icon":"徿 ","Icon file must be 100 KB or smaller":"徿 æä»¶å¿
é¡»å°äºçäº 100 KB","Icon identifier (e.g. github, gitlab)":"徿 æ è¯ç¬¦ï¼ä¾å¦ githubãgitlabï¼","ID":"ID","If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.":"妿䏿¸¸é误å
å«ä»¥ä¸ä»»ä½å
³é®åï¼ä¸åºå大å°åï¼ï¼æ¸ éå°èªå¨ç¦ç¨ã","If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.":"æææååï¼çæç JSON å°æå
¥å¯é¥åæ®µãæ¨ä»éä¿åæ¸ é以æä¹
åã","If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing":"å¦æè¿æ¥ä¸æ¸¸ One API æ New API ä¸ç»§é¡¹ç®ï¼é¤éæ¨ç¥éèªå·±å¨åä»ä¹ï¼å¦åè¯·ä½¿ç¨ OpenAI ç±»å","If default auto group is enabled, newly created tokens start with auto instead of an empty group.":"妿å¯ç¨é»è®¤ auto åç»ï¼æ°å»ºä»¤çä¼é»è®¤ä½¿ç¨ autoï¼è䏿¯ç©ºåç»ã","If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.":"å¦æäº²åå°çæ¸ é失败ï¼éè¯å°å
¶ä»æ¸ éæååï¼å°äº²åæ´æ°å°æåçæ¸ éã","If this keeps happening, please report it on GitHub Issues.":"妿é®é¢æç»åºç°ï¼è¯·å° GitHub Issues åé¦ã","If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.":"å¦æä½ å¨ä¸å½å¤§éåå
¬ä¼æä¾çæå¼äººå·¥æºè½æå¡ï¼ä½ å°å±¥è¡å¤æ¡ãå®å
¨è¯ä¼°ãå
容å®å
¨ãæè¯å¤çãçæå
容æ è¯ãæ¥å¿çåå个人信æ¯ä¿æ¤çæ³å¾ä¹å¡ã","Ignored upstream models":"已忽ç¥ä¸æ¸¸æ¨¡å","Image":"å¾ç","Image Generation":"å¾ççæ","Image In":"å¾åè¾å
¥","Image input":"å¾çè¾å
¥","Image input price":"å¾åè¾å
¥ä»·æ ¼","Image Out":"å¾åè¾åº","Image output price":"å¾åè¾åºä»·æ ¼","Image Preview":"å¾çé¢è§","Image ratio":"å¾çåç","Image to Video":"å¾çè§é¢","Image Tokens":"å¾å Token","Import to CC Switch":"å¡«å
¥ CC Switch","In Progress":"è¿è¡ä¸","In:":"å
¥ï¼","incident":"次æ
é","incidents":"次æ
é","Incidents":"äºä»¶","Include Group":"å
å«åç»","Include Model":"å
嫿¨¡å","Include Rule Name":"å
å«è§åå","Includes request rules":"å
å«è¯·æ±è§å","Including failed requests, 0 = unlimited":"å
æ¬å¤±è´¥ç请æ±ï¼0 = æ éå¶","Increased user quota by {{quota}}":"å¢å ç¨æ·é¢åº¦ {{quota}}","Index":"ç´¢å¼","Initial quota given to new users":"æäºæ°ç¨æ·çåå§é
é¢","Initialization failed, please try again.":"åå§å失败ï¼è¯·éè¯ã","Initialize":"åå§å","Initialize system":"åå§åç³»ç»","Initializingâ¦":"æ£å¨åå§åâ¦","Inpaint":"å±é¨éç»","Input":"è¾å
¥","Input mode":"è¾å
¥æ¨¡å¼","Input price":"è¾å
¥ä»·æ ¼","Input price is required before saving dependent prices.":"ä¿åä¾èµä»·æ ¼åå¿
é¡»å
å¡«åè¾å
¥ä»·æ ¼ã","Input tokens":"è¾å
¥ token","Input Tokens":"è¾å
¥ Token","Inset":"å
åµ","Inspect requests, errors, and billing details":"æ¥ç请æ±ãé误å计费详æ
","Inspect user prompts":"æ£æ¥ç¨æ·æç¤º","Instance":"å®ä¾","Insufficient balance":"ä½é¢ä¸è¶³","Integrations":"éæ","Inter-group overrides":"åç»é´è¦ç","Inter-group ratio overrides":"åç»é´æ¯ä¾è¦ç","Interface Language":"çé¢è¯è¨","Internal Notes":"å
é¨å¤æ³¨","Internal notes (not shown to users)":"å
é¨å¤æ³¨ï¼ä¸æ¾ç¤ºç»ç¨æ·ï¼","Internal Server Error!":"å
鍿å¡å¨é误ï¼","Invalid chat link. Please contact the administrator.":"æ æçè天龿¥ã请è系管çåã","Invalid chat link. Please contact your administrator.":"æ æçè天龿¥ã请èç³»æ¨ç管çåã","Invalid code":"æ æä»£ç ","Invalid JSON":"JSON æ æ","Invalid JSON format":"æ æç JSON æ ¼å¼","Invalid JSON format or values out of allowed range":"æ æç JSON æ ¼å¼æå¼è¶
åºå
许èå´","Invalid JSON in parameter override template":"åæ°è¦ç模æ¿ä¸ç JSON æ ¼å¼æ æ","Invalid JSON string.":"æ æç JSON å符串ã","Invalid model mapping format":"æ æçæ¨¡åæ å°æ ¼å¼","Invalid Passkey registration response":"æ æç Passkey 注åååº","Invalid Passkey response":"æ æç Passkey ååº","Invalid payment redirect URL":"æ æçæ¯ä»è·³è½¬é¾æ¥","Invalid reset link, please request a new password reset":"æ æçéç½®é¾æ¥ï¼è¯·è¯·æ±æ°çå¯ç éç½®","Invalid reset link, please request a new password reset.":"æ æçéç½®é¾æ¥ï¼è¯·è¯·æ±æ°çå¯ç éç½®ã","Invalid rules JSON format":"è§å JSON æ ¼å¼ä¸æ£ç¡®","Invalid status code mapping entr
107ies: {{entries}}":"æ æçç¶æç æ å°æ¡ç®ï¼{{entries}}","Invalidate":"ä½åº","Invalidated":"å·²ä½åº","Invert match":"ååå¹é
","Invitation Code":"é请ç ","Invitation Quota":"é请é¢åº¦","Invite Info":"é请信æ¯","Invited":"å·²é请","Invited by user ID":"ç±ç¨æ· ID é请","Invited Users":"åéç¨æ·","Invitee Reward":"åéè
å¥å±","Inviter":"é请人","Inviter Reward":"é请è
å¥å±","Invites":"é请","Invoke developer-defined functions with structured arguments":"使ç¨ç»æååæ°è°ç¨å¼åè
å®ä¹ç彿°","io.net API Key":"io.net API å¯é¥","io.net Deployments":"io.net é¨ç½²","IP":"IP","IP Address":"IP å°å","IP Filter Mode":"IP è¿æ»¤æ¨¡å¼","IP Restriction":"IP éå¶","IP Whitelist (supports CIDR)":"IP ç½ååï¼æ¯æ CIDR 表达å¼ï¼","is less than the configured maximum cache size":"å°äºé
ç½®çæå¤§ç¼å大å°","is the default price; ":"为é»è®¤ä»·æ ¼ï¼","It seems like the page you\'re looking for":"æ¨è¦æ¥æ¾ç页é¢ä¼¼ä¹","Items":"æ¡ç®","Japanese":"æ¥è¯","Jimeng":"Jimeng","Jina":"Jina","JSON":"JSON","JSON array of group identifiers. When enabled below, new tokens rotate through this list.":"åç»æ è¯ç¬¦ç JSON æ°ç»ãå¨ä¸æ¹å¯ç¨æ¶ï¼æ°ä»¤çå°å¨æ¤å表ä¸è½®æ¢ã","JSON Editor":"JSON ç¼è¾","JSON format error":"JSON æ ¼å¼é误","JSON format supports service account JSON files":"JSON æ ¼å¼æ¯ææå¡è´¦æ· JSON æä»¶","JSON is invali
107d at line {{line}}, column {{column}}.":"JSON å¨ç¬¬ {{line}} è¡ã第 {{column}} åæ æã","JSON is invalid at position {{position}}.":"JSON å¨ä½ç½® {{position}} æ æã","JSON is invalid. Please check the syntax.":"JSON æ æï¼è¯·æ£æ¥è¯æ³ã","JSON map of group â description exposed when users create API keys.":"åç» â æè¿°ç JSON æ å°ï¼å¨ç¨æ·å建 API å¯é¥æ¶å
¬å¼ã","JSON map of group â ratio applied when the user selects the group explicitly.":"åç» â æ¯çç JSON æ å°ï¼å½ç¨æ·æç¡®éæ©è¯¥åç»æ¶åºç¨æ¤æ¯çã","JSON map of model â multiplier applied to quota billing.":"模å â åºç¨äºé
é¢è®¡è´¹ç乿°ç JSON æ å°ã","JSON map of model â USD cost per request. Takes precedence over ratio based billing.":"模å â æ¯è¯·æ±ç¾å
ææ¬ç JSON æ å°ãä¼å
äºåºäºæ¯çç计费ã","JSON mode":"JSON 模å¼","JSON Mode":"JSON 模å¼","JSON must be an object":"JSON å¿
é¡»æ¯å¯¹è±¡","JSON object:":"JSON 对象ï¼","JSON structure is invalid":"JSON ç»ææ æ","JSON Text":"JSON ææ¬","JSON-based access control rules. Leave empty to allow all users.":"åºäº JSON çè®¿é®æ§å¶è§åãç空以å
许ææç¨æ·ã","Just now":"åå","JustSong":"JustSong","K":"K","Keep affinity when channel is disabled":"æ¸ éç¦ç¨åä¿ç亲å","Keep enabled if you need to proxy requests for different upstream accounts.":"妿éè¦ä¸ºä¸å䏿¸¸è´¦æ·ä»£ç请æ±ï¼è¯·ä¿æå¯ç¨ã","Keep enough balance before production traffic":"ç产æµéåä¿æå
è¶³ä½
107é¢","Keep original value":"ä¿çåå¼","Keep original value (skip if target exists)":"ä¿çåå¼ï¼ç®æ å·²æå¼æ¶ä¸è¦çï¼","Keep the platform ready":"ä¿æå¹³å°å°±ç»ª","Keep this above 1 minute to avoid heavy database load":"ä¿ææ¤å¼å¤§äº 1 åé以é¿å
æ°æ®åºè´è½½è¿é","Keep-alive Ping":"ä¿æè¿æ¥å¿è·³","Key":"å¯é¥","Key Fingerprint":"Key æçº¹","Key Sources":"Key æ¥æº","Key Summary":"Key æè¦","Key Update Mode":"å¯é¥æ´æ°æ¨¡å¼","Keys, OAuth credentials, and multi-key update behavior.":"管çå¯é¥ãOAuth åæ®åå¤å¯é¥æ´æ°è¡ä¸ºã","Kling":"Kling","Knowledge Base ID *":"ç¥è¯åº ID *","Knowledge cutoff":"ç¥è¯æªæ¢","Lake View":"æ¹å
","Landing page with system overview.":"带æç³»ç»æ¦è§çç»é页é¢ã","Language preference saved":"è¯è¨å好已ä¿å","Language Preferences":"è¯è¨å好","Language preferences sync across your signed-in devices and affect API error messages.":"è¯è¨å好ä¼åæ¥å°æ¨ç»å½çææè®¾å¤ï¼å¹¶å½±å API éè¯¯æ¶æ¯è¯è¨ã","Last 24h usage":"è¿ 24 å°æ¶æ¶è","Last 30 days uptime":"è¿ 30 天å¯ç¨ç","Last check time":"䏿¬¡æ£æµæ¶é´","Last detected addable models":"䏿¬¡æ£æµå°å¯å å
¥æ¨¡å","Last Login":"æåç»å½","Last Seen":"æè¿ä¸æ¬¡","Last Tested":"䏿¬¡æµè¯æ¶é´","Last updated:":"䏿¬¡æ´æ°æ¶é´ï¼","Last Used":"æåä½¿ç¨æ¶é´","Last used:":"䏿¬¡ä½¿ç¨æ¶é´ï¼","Latency":"å»¶è¿","Latency check":"å»¶è¿æ£æµ","Latency short":"å»¶è¿","Latency trend (last 24h)":"å»¶è¿è¶å¿ï¼æè¿ 24 å°æ¶ï¼","Latest platform updates and notices":"ææ°å¹³å°æ´æ°åéç¥","Lavender Dream":"è°è¡£è梦","Layout":"å¸å±","lead":"é¢å¤´","Leaderboards":"æè¡æ¦","Learn more":"äºè§£æ´å¤","Learn more:":"äºè§£æ´å¤ï¼","Leave":"离å¼","Leave blank to keep the existing credential":"ç空以ä¿çç°æåè¯","Leave blank to keep the existing key":"ç空以ä¿çç°æå¯é¥","Leave blank unless rotating the secret":"é¤éæ£å¨è½®æ¢å¯é¥ï¼å¦åç空","Leave empty for never expires":"ç空表示永ä¸å¤±æ","Leave empty to disable the agreement requirement. Supports Markdown, HTML, or a full URL to redirect users.":"ç空以ç¦ç¨åè®®è¦æ±ãæ¯æ MarkdownãHTML æç¨äºéå®åç¨æ·ç宿´ URLã","Leave empty to disable the privacy policy requirement. Supports Markdown, HTML, or a full URL to redirect users.":"ç空以ç¦ç¨éç§æ¿çè¦æ±ãæ¯æ MarkdownãHTML æç¨äºéå®åç¨æ·ç宿´ URLã","Leave empty to disband the tag":"çç©ºä»¥è§£æ£æ ç¾","Leave empty to keep existing key":"ç空以ä¿çç°æå¯é¥","Leave empty to keep unchanged":"çç©ºä»¥ä¿æä¸å","Leave empty to use account email":"ç空以使ç¨è´¦æ·é®ç®±","Leave empty to use default":"ç空使ç¨é»è®¤","Leave empty to use system temp directory":"ç空使ç¨ç³»ç»ä¸´æ¶ç®å½","Leave empty to use username":"ç空以使ç¨ç¨æ·å","Left to Right":"ä»å·¦å°å³","Legacy Format (JSON Object)":"æ§æ ¼å¼ï¼JSON 对象ï¼","Legacy format must be a JSON object":"æ§æ ¼å¼å¿
é¡»æ¯ JSON 对象","Legacy Format Template":"æ§æ ¼å¼æ¨¡æ¿","Legal":"æ³å¾","Less":"æ´å°","Less than":"å°äº","Less Than":"å°äº","Less than 1 day left":"å©ä½ä¸è¶³ 1 天","Less than or equal":"å°äºçäº","Less Than or Equal":"å°äºçäº","License":"许å¯è¯","Light":"æµ
è²","Lightning Fast":"æé","Limit period":"éå¶å¨æ","Limit Reached":"已达ä¸é","Limit which models can be used with this key":"éå¶æ¤å¯é¥å¯ä½¿ç¨ç模å","Limited":"åé","LingYiWanWu":"LingYiWanWu","Link to your documentation site":"æ¨çææ¡£ç«ç¹é¾æ¥","LinuxDO":"LinuxDO","LinuxDO Client ID":"LinuxDO 客æ·ç«¯ ID","LinuxDO Client Secret":"LinuxDO 客æ·ç«¯å¯é¥","List of models supported by this channel. Use comma to separate multiple models.":"æ¤æ¸ 鿝æç模åå表ã使ç¨éå·åéå¤ä¸ªæ¨¡åã","List of origins (one per line) allowed for Passkey registration and authentication.":"å
许ç¨äº Passkey 注åå身份éªè¯çæ¥æºåè¡¨ï¼æ¯è¡ä¸ä¸ªï¼ã","List view":"å表è§å¾","LLM Leaderboard":"LLM æè¡æ¦","LLM prompt helper":"LLM è¾
å©è®¾è®¡æç¤ºè¯","Load Balancing":"è´è½½åè¡¡","Load template...":"å 载模æ¿...","Loader":"å è½½å¨","Loading":"å è½½ä¸","Loading channel details":"æ£å
107¨å è½½æ¸ é详æ
","Loading configuration":"æ£å¨å è½½é
ç½®","Loading content settings...":"æ£å¨å è½½å
容设置...","Loading current models...":"æ£å¨å è½½å½å模å...","Loading failed":"å 载失败","Loading maintenance settings...":"æ£å¨å 载维æ¤è®¾ç½®...","Loading settings...":"æ£å¨å 载设置...","Loading setup statusâ¦":"æ£å¨å è½½è®¾ç½®ç¶æâ¦","Loading...":"å è½½ä¸...","Local":"æ¬å°","Local Billing":"æ¬å°è®¡è´¹","Local models":"æ¬å°æ¨¡å","Locations":"ä½ç½®","Locked":"éå®","log":"æ¥å¿ç宿´è¯¦æ
","Log Details":"æ¥å¿è¯¦æ
","Log Directory":"æ¥å¿ç®å½","Log File Count":"æ¥å¿æä»¶æ°","Log files older than {{value}} days will be deleted.":"å°å é¤ {{value}} 天åçæ¥å¿æä»¶ã","Log IP address for usage and error logs":"è®°å½ç¨äºä½¿ç¨åé误æ¥å¿ç IP å°å","Log Maintenance":"æ¥å¿ç»´æ¤","Log Type":"æ¥å¿ç±»å","Logged in successfully via {{method}}":"ç»å½æåï¼éè¿ {{method}}ï¼","Logic":"é»è¾","Login":"ç»å½","Login failed":"ç»å½å¤±è´¥","Login Info":"ç»å½ä¿¡æ¯","Login Method":"ç»å½æ¹å¼","Logo":"å¾½æ ","Logo URL":"å¾½æ URL","Logs":"æ¥å¿","Low balance":"ä½é¢åä½","Lowest median first-token latency":"æä½é¦ token å»¶è¿ä¸ä½æ°","m":"åé","Maintenance":"ç»´æ¤","Make it easier for teammates to pick the right group.":"让é忴容æéæ©æ£ç¡®çåç»ã","Manage":"管ç","Manage account bindings for this user":"ç®¡çæ¤ç¨æ·çè´¦æ·ç»å®","Manage Bindings":"管çç»å®","Manage catalog visibility and pricing.":"管çç®å½å¯è§æ§åå®ä»·ã","Manage custom OAuth providers for user authentication":"管çç¨äºç¨æ·è®¤è¯çèªå®ä¹ OAuth æä¾å","Manage Keys":"管çå¯é¥","Manage local models for:":"ç®¡çæ¬å°æ¨¡åï¼","Manage multi-key status and configuration for this channel":"ç®¡çæ¤æ¸ éçå¤å¯é¥ç¶æåé
ç½®","Manage Ollama Models":"管ç Ollama 模å","Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.":"管çæå¡å¨è¿è¡æ¥å¿æä»¶ãæ¥å¿æä»¶ä¼éè¿è¡æ¶é´ä¸æç´¯ç§¯ï¼å»ºè®®å®ææ¸
ç以鿾ç£ç空é´ã","Manage subscription plans and pricing.":"管ç订é
计ååå®ä»·ã","Manage Subscriptions":"管ç订é
","Manage Vendors":"管çä¾åºå","Manage your security settings and account access":"ç®¡çæ¨çå®å
¨è®¾ç½®åè´¦æ·è®¿é®","Manual Disabled":"æå¨ç¦ç¨","Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).":"å°ç¨æ·ä¿¡æ¯ååºä¸çåæ®µæ å°å°æ¬å°ç¨æ·å±æ§ãæ¯æåµå¥è·¯å¾ï¼ä¾å¦ ocs.data.idï¼ã","Map model identifiers to Gemini API versions. A `default` entry applies when no specific match is found.":"å°æ¨¡åæ è¯ç¬¦æ å°å° Gemini API çæ¬ã彿ªæ¾å°ç¹å®å¹é
项æ¶ï¼å°åºç¨ `default` æ¡ç®ã","Map request model names to actual provider model names (JSON format)":"å°è¯·æ±æ¨¡ååç§°æ å°å°å®é
æä¾å模ååç§° (JSON æ ¼å¼)","Map response status codes (JSON format)":"æ å°ååºç¶æç ï¼JSON æ ¼å¼ï¼","Map upstream status codes to different codes":"å°ä¸æ¸¸ç¶æç æ å°å°ä¸åç代ç ","Market Share":"å¸åºä»½é¢","Marketing":"å¸åºè¥é","Match All (AND)":"å¿
é¡»å
¨é¨æ»¡è¶³ï¼ANDï¼","Match Any (OR)":"æ»¡è¶³ä»»ä¸æ¡ä»¶ï¼ORï¼","Match Mode":"å¹é
æ¹å¼","Match model name exactly":"å®å
¨å¹é
模ååç§°","Match models containing this name":"å¹é
å
嫿¤åç§°çæ¨¡å","Match models ending with this name":"å¹é
以æ¤åç§°ç»å°¾ç模å","Match models starting with this name":"å¹é
以æ¤åç§°å¼å¤´ç模å","Match Text":"å¹é
ææ¬","Match Type":"å¹é
ç±»å","Match Value":"å¹é
å¼","Match Value (optional)":"å¹é
å¼ï¼å¯éï¼","Matched":"å·²å½ä¸","Matched Tier":"å½ä¸é¶æ¢¯","Matching Rules":"å¹é
è§å","Max Disk Cache Size (MB)":"ç£çç¼åæå¤§æ»é (MB)","Max Entries":"æå¤§æ¡ç®æ°","Max output":"æå¤§è¾åº","Max Requests (incl. failures)":"æå¤§è¯·æ±æ°ï¼å
æ¬å¤±è´¥ï¼","Max Requests (including failures)":"æå¤§è¯·æ±æ°ï¼å
æ¬å¤±è´¥ï¼","Max requests per period":"æ¯å¨ææå¤§è¯·æ±æ°","Max Success":"æå¤§æåæ°","Max successful requests":"æå¤§æåè¯·æ±æ°","Max Successful Requests":"æå¤§æåè¯·æ±æ°","Maximum 1000 characters. Supports Markdown and HTML.":"æå¤ 1000 个åç¬¦ãæ¯æ Markdown å HTMLã","Maximum 200 characters":"æå¤ 200 个å符","Maximum 500 characters. Supports Markdown and HTML.":"æå¤ 500 个åç¬¦ãæ¯æ Markdown å HTMLã","Maximum check-in quota":"ç¾å°æå¤§é¢åº¦","Maximum input window":"æå¤§è¾å
¥çªå£","Maximum number of tokens in the response":"ååºä¸æå¤§ token æ°","Maximum quota amount awarded for check-in":"ç¾å°å¥å±çæå¤§é¢åº¦","Maximum tokens including hidden reasoning tokens":"æå¤§ token æ°ï¼å«éèçæ¨ç tokenï¼","Maximum tokens per response":"忬¡ååºæå¤§ token æ°","maxRequests ⥠0, maxSuccess ⥠1, both ⤠2,147,483,647":"maxRequests ⥠0, maxSuccess ⥠1ï¼ä¸¤è
å ⤠2,147,483,647","May be used for training by upstream provider":"å¯è½è¢«ä¸æ¸¸æä¾åç¨äºè®ç»","Media pricing":"åªä½å®ä»·","Median time-to-first-token (TTFT) sampled hourly per group":"æå°æ¶éæ ·çååç»é¦ token å»¶è¿ï¼TTFTï¼ä¸ä½æ°","Medical Q&A, mental health support":"å»çé®çä¸å¿çå¥åº·æ¯æ","Memory Hits":"å
åå½ä¸","Memory Threshold (%)":"å
åéå¼ (%)","Merchant ID":"åæ· ID","Merchant ID is required":"åæ· ID 为å¿
填项","Message Priority":"æ¶æ¯ä¼å
级","Metadata":"å
ä¿¡æ¯","Midjourney":"Midjourney","MidjourneyPlus":"MidjourneyPlus","min downtime":"åéåæº","Min Top-up":"æä½å
å¼","Min Top-up:":"æä½å
å¼ï¼","MiniMax":"MiniMax","Minimum check-in quota":"ç¾å°æå°é¢åº¦","Minimum LinuxDO trust level required":"æéçæä½ LinuxDO 信任级å«","Minimum quota amount awarded for check-in":"ç¾å°å¥å±çæå°é¢åº¦","Minimum recharge amount in USD":"æä½å
å¼éé¢ï¼ç¾å
ï¼","Minimum recharge amount to qualify for this discount.":"ç¬¦åæ¤ææ£çæä½å
å¼éé¢ã","Minimum top-up (optional)":"æä½å
å¼ï¼å¯éï¼","Minimum top-up (USD)":"æä½å
å¼ï¼ç¾å
ï¼","Minimum top-up amount must be at least 1":"æä½å
å¼éé¢è³å°ä¸º 1","Minimum top-up quantity":"æä½å
弿°é","Minimum topup amount: {{amount}}":"æä½å
å¼éé¢ï¼{{amount}}","Minimum Trust Level":"æä½ä¿¡ä»»çº§å«","Minimum:":"æä½ï¼","Minor blips in the last 30 days":"è¿ 30 天å
æè½»å¾®æå¨","Mint a fresh pair below â or pick an existing one further down. Click Save when ready.":"å¨ä¸æ¹å建æ°çé
å¯¹ï¼æç»§ç»åä¸éæ©å·²æé
对ãåå¤å¥½åç¹å»ä¿åã","Minute":"åé","minutes":"åé","Missing code":"缺å°ä»£ç
107","Missing Models":"ç¼ºå¤±çæ¨¡å","Missing user data from Passkey login response":"Passkey ç»å½ååºä¸ç¼ºå°ç¨æ·æ°æ®","Mistral":"Mistral","Modalities":"模æ","Modality":"模æ","Mode":"模å¼","model":"模å","Model":"模å","Model Access":"模å访é®","Model Analytics":"æ¨¡åæ°æ®åæ","Model Analytics Defaults":"模ååæé»è®¤è®¾ç½®","Model Analytics Filters":"模ååæçé","model billing support":"模åè®¡è´¹æ¯æ","Model Call Analytics":"模åè°ç¨åæ","Model context usage":"模åä¸ä¸æç¨é","Model deleted":"模åå·²å é¤","Model deleted successfully":"模åå 餿å","Model Deployment":"模åé¨ç½²","Model deployment service is disabled":"模åé¨ç½²æå¡æªå¯ç¨","Model Description":"模åæè¿°","Model details":"模å详æ
","Model disabled successfully":"模åç¦ç¨æå","Model enabled successfully":"模åå¯ç¨æå","Model fixed pricing":"模ååºå®å®ä»·","Model Group":"模ååç»","Model Limits":"模åéå¶","Model Mapping":"æ¨¡åæ å°","Model Mapping (JSON)":"æ¨¡åæ å° (JSON)","Model Mapping must be a JSON object like":"æ¨¡åæ å°å¿
é¡»æ¯å¦ä¸æç¤ºç JSON 对象","Model mapping must be a JSON object with string values":"æ¨¡åæ å°å¿
é¡»æ¯å¼ä¸ºå符串ç JSON 对象","Model mapping must be valid JSON":"æ¨¡åæ å°å¿
é¡»æ¯ææç JSON","Model mapping values must be strings":"æ¨¡åæ å°çå¼å¿
é¡»æ¯å符串","Model name":"模ååç§°","Model Name":"模ååç§°","Model Name *":"模ååç§° *","Model name is required":"模åå称为å¿
填项","Model names copied to clipboard":"模ååç§°å·²å¤å¶å°åªè´´æ¿","Model not found":"æ¨¡åæªæ¾å°","Model performance metrics":"æ¨¡åæ§è½ææ ","Model Price":"模åä»·æ ¼","Model price is not configured. Please complete model pricing in settings.":"模åä»·æ ¼æªé
ç½®ï¼è¯·åå¾è®¾ç½®è¡¥å
模åä»·æ ¼ã","Model Price Not Configured":"模åä»·æ ¼æªé
ç½®","Model prices":"模åä»·æ ¼","Model prices reset successfully":"模åä»·æ ¼éç½®æå","Model Pricing":"模åå®ä»·","Model pull failed: {{msg}}":"模åæå失败ï¼{{msg}}","Model ratio":"模ååç","Model ratios":"æ¨¡åæ¯ä¾","Model ratios reset successfully":"æ¨¡åæ¯ä¾éç½®æå","Model Regex":"æ¨¡åæ£å","Model Regex (one per line)":"æ¨¡åæ£åï¼æ¯è¡ä¸ä¸ªï¼","Model selected":"å·²éæ©æ¨¡å","Model Square":"模å广åº","Model Tags":"æ¨¡åæ ç¾","Model to use for testing":"ç¨äºæµè¯ç模å","Model to use when testing channel connectivity":"æµè¯æ¸ éè¿æ¥æ¶ä½¿ç¨ç模å","Model Version *":"模åçæ¬ *","model(s) selected out of":"已鿍¡åï¼å
±ï¼","model(s)? This action cannot be undone.":"模åï¼æ¤æä½æ æ³æ¤éã","models":"个模å","Models":"模å","Models *":"模å *","Models & Groups":"模åä¸åç»","Models & Routing":"模åä¸è·¯ç±","Models appended successfully":"模åå·²è¿½å æå","Models are required":"éè¦æ¨¡å","Models climbing the leaderboard":"æ£å¨æåçæ¨¡å","Models climbing the leaderboard fastest":"æè¡æ¦ä¸åæå¿«ç模å","Models directory":"模åç®å½","Models Directory":"模åç®å½","Models fetched successfully":"模åè·åæå","Models filled to form":"模å已填å
å°è¡¨å","Models listed here will not automatically append or remove -thinking / -nothinking suffixes.":"æ¤å¤ååºç模åä¸ä¼èªå¨æ·»å æç§»é¤ -thinking / -nothinking åç¼ã","Models losing positions":"æå䏿»ç模å","Models losing the most positions":"忬¡ä¸æ»æå¤ç模å","Models not in list, may fail to invoke":"æ¨¡åæªå å
¥å表ï¼å¯è½æ æ³è°ç¨","Models that are being used but not configured in the system":"æ£å¨ä½¿ç¨ä½æªå¨ç³»ç»ä¸é
ç½®çæ¨¡å","Models that skip thinking suffix processing":"ä¸èªå¨å¤çæèåç¼ç模å","Models updated successfully":"æ¨¡åæ´æ°æå","Modify existing subscription plan configuration":"ä¿®æ¹ç°æè®¢é
å¥é¤çé
ç½®","Module availability":"模åå¯ç¨æ§","MokaAI":"MokaAI","Monitor":"çæ§","Monitor balance, usage, and request volume":"çæ§ä½
107é¢ãç¨éå请æ±é","Monitored relay requests":"å·²çæ§çä¸ç»§è¯·æ±","Monitoring & Alerts":"çæ§ä¸è¦æ¥","Month":"æ¬æ","Month number":"æä»½","Monthly":"æ¯æ","Monthly tokens":"æ¯æ token","months":"个æ","Moonshot":"Moonshot","More":"æ´å¤","More Apps":"æ´å¤","more mapping":"æ´å¤æ å°","More templates...":"æ´å¤æ¨¡æ¿...","More than 999 days left":"å©ä½è¶
è¿ 999 天","More...":"æ´å¤...","Most-used models in the selected period and category":"æéæ¶é´èå´ä¸åç±»ä¸ä½¿ç¨çæé«ç模å","Move":"ç§»å¨","Move a request header":"ç§»å¨è¯·æ±å¤´","Move affiliate rewards to your main balance":"å°æ¨å¹¿å¥å±è½¬ç§»å°æ¨ç主ä½é¢","Move Field":"ç§»å¨å段","Move Header":"ç§»å¨è¯·æ±å¤´","Move Request Header":"ç§»å¨è¯·æ±å¤´","Move source field to target field":"ææ¥æºå段移å¨å°ç®æ åæ®µ","ms":"毫ç§","Multi-key channel: Keys will be":"å¤å¯é¥æ¸ éï¼å¯é¥å°","Multi-Key Management":"å¤å¯é¥ç®¡ç","Multi-key management {{action}} on channel (ID: {{id}})":"å¯¹æ¸ éï¼ID: {{id}}ï¼æ§è¡å¤å¯é¥ç®¡çæä½ {{action}}","Multi-Key Mode (multiple keys, one channel)":"å¤å¯é¥æ¨¡å¼ï¼å¤ä¸ªå¯é¥ï¼ä¸ä¸ªæ¸ éï¼","Multi-Key Strategy":"å¤å¯é¥çç¥","Multi-key: Polling rotation":"å¤å¯é¥ï¼è½®è¯¢","Multi-key: Random rotation":"å¤å¯é¥ï¼éæº","Multi-protocol Compatible":"å
¼å®¹å¤åè®®","Multi-region deployment for stable global access":"å¤åºåé¨ç½²ï¼å®ç°ç¨³å®çå
¨ç访é®","Multi-step thinking before final answer":"å¨ç»åºæç»çæ¡åè¿è¡å¤æ¥æ¨ç","Multi-user management with flexible permission allocation":"å¤ç¨æ·ç®¡çï¼çµæ´»åé
æé","Multilingual translation and localisation":"å¤è¯ç§ç¿»è¯ä¸æ¬å°å","Multimodal":"夿¨¡æ","Multiplier":"åç","Multiplier applied when":"åçåºç¨äºå½","Multiplier applied when {{userGroup}} uses {{targetGroup}}":"å½{{userGroup}}使ç¨{{targetGroup}}æ¶åºç¨çåç","Multiplier for audio inputs.":"é³é¢è¾å
¥çåçã","Multiplier for audio outputs.":"é³é¢è¾åºçåçã","Multiplier for completion tokens.":"è¡¥å
¨ä»¤ççåæ°ã","Multiplier for image processing.":"å¾åå¤ççåçã","Multiplier for prompt tokens.":"æç¤ºä»¤ççåæ°ã","Multipliers for recharge pricing based on user groups.":"åºäºç¨æ·åç»çå
å¼å®ä»·åçã","Must be a valid URL":"å¿
é¡»æ¯ææç URL","Must be at least 8 characters":"å¿
é¡»è³å° 8 个å符","My Subscriptions":"æç订é
","my-status":"æçç¶æ","MySQL detected":"æ£æµå° MySQL","MySQL is a production-ready relational database. Keep your credentials secure.":"MySQL æ¯ç产就绪çå
³ç³»æ°æ®åºã请确ä¿åæ®å®å
¨ã","MySQL is production ready. Ensure automated backups and a dedicated user with the minimal required privileges are configured.":"MySQL å·²åå¤å¥½æå
¥çäº
107§ç¯å¢ã请确ä¿é
ç½®äºèªå¨å¤ä»½ä»¥åå
·ææä½æéæéçä¸ç¨ç¨æ·ã","N/A":"ä¸éç¨","Name":"åç§°","Name *":"åç§° *","Name for this redemption code (1-20 characters)":"æ¤å
æ¢ç çåç§°ï¼1-20 个å符ï¼","Name is available":"åç§°å¯ç¨","Name is not available":"åç§°ä¸å¯ç¨","Name must be between {{min}} and {{max}} characters":"åç§°å¿
é¡»ä»äº {{min}} å° {{max}} 个å符ä¹é´","Name Rule":"åç§°è§å","Name Suffix":"åç§°åç¼","Name the channel and choose the upstream provider.":"å½åæ¸ é并鿩䏿¸¸ä¾åºåã","Name the channel, choose the provider, configure API access, and set credentials.":"å½åæ¸ éãéæ©ä¾åºåãé
ç½® API 访é®å¹¶è®¾ç½®åæ®ã","Name, provider type, and availability.":"åç§°ãä¾åºåç±»ååå¯ç¨ç¶æã","[email protected]":"[email protected]","Native format":"åçæ ¼å¼","Need a redemption code?":"éè¦å
æ¢ç ï¼","Needs API key":"éè¦ API å¯é¥","Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.":"åµå¥ JSONï¼å®ä¹æåç»æ·»å ï¼+:ï¼ãç§»é¤ï¼-:ï¼æè¿½å å¯ç¨åç»çè§åã","Nested JSON: source group â":"åµå¥ JSONï¼æºåç» â
107","Network proxy for this channel (supports socks5 protocol)":"æ¤æ¸ éçç½ç»ä»£çï¼æ¯æ socks5 åè®®ï¼","Never":"æ°¸ä¸","Never expires":"æ°¸ä¸è¿æ","Never used an API Gateway?":"仿ªä½¿ç¨è¿ API ç½å
³/ä¸è½¬ APIï¼","NEW":"æ°","New API":"New API","New API <[email protected]>":"New API <[email protected]>","New API Project Repository:":"New API 项ç®ä»åºï¼","New Format Template":"æ°æ ¼å¼æ¨¡æ¿","New Group":"æ°å»ºåç»","New model":"æ°æ¨¡å","New Models ({{count}})":"æ°æ¨¡å ({{count}})","New name will be:":"æ°åç§°å°æ¯ï¼","New password":"æ°å¯ç ","New Password":"æ°å¯ç ","New password must be different from current password":"æ°å¯ç å¿
é¡»ä¸å½åå¯ç ä¸å","New User Quota":"æ°ç¨æ·é
é¢","New version available: {{version}}":"ææ°çæ¬å¯ç¨ï¼{{version}}","NewAPI":"NewAPI","Newly released":"ææ°åå¸","Next":"ä¸ä¸æ¥","Next branch":"ä¸ä¸ä¸ªåæ¯","Next page":"ä¸ä¸é¡µ","Next reset":"ä¸ä¸æ¬¡éç½®","No":"å¦","No About Content Set":"æªè®¾ç½®å
³äºå
容","No Active":"æ çæ","No additional type-specific settings for this channel type.":"æ¤æ¸ éç±»åæ²¡æé¢å¤çç¹å®ç±»å设置ã","No amount options configured. Add amounts below to get started.":"æªé
ç½®éé¢é项ãå¨ä¸æ¹æ·»å éé¢å³å¯å¼å§ä½¿ç¨ã","No announcements at this time":"ç®åææ å
¬å","No announcements yet. Click \\"Add Announcement\\" to create one.":"ææ å
¬åãç¹å»âæ·»å å
¬åâæ¥å建ä¸ä¸ªã","No API Domains yet. Click \\"Add API\\" to create one.":"ææ API åãç¹å»âæ·»å APIâå建ä¸ä¸ªã","No API key yet":"ææ API å¯é¥","No API keys available. Create your first API key to get started.":"没æå¯ç¨ç API å¯é¥ãå建æ¨ç第ä¸ä¸ª API å¯é¥å³å¯å¼å§ä½¿ç¨ã","No API Keys Found":"æªæ¾å° API å¯é¥","No API routes configured":"æªé
ç½® API è·¯ç±","No app usage data available for this model.":"è¯¥æ¨¡åææ åºç¨ä½¿ç¨æ°æ®ã","No apps match the selected filters":"没æå¹é
ç鿡件çåºç¨","No available models":"没æå¯ç¨æ¨¡å","No available Web chat links":"没æå¯ç¨ç Web è天龿¥","No backup":"æ å¤ä»½","No base input price":"æªè®¾ç½®åºç¡è¾å
¥ä»·æ ¼","No billing records found":"æªæ¾å°è´¦åè®°å½","No capabilities reported for this model.":"è¯¥æ¨¡åææªæ¥åä»»ä½è½åã","No Change":"æ åå","No changes":"没æåæ´","No changes made":"æªè¿è¡ä»»ä½æ´æ¹","No changes to save":"没æéè¦ä¿åçæ´æ¹","No channel selected":"æªéæ©æ¸ é","No channel type found.":"æªæ¾å°æ¸ éç±»åã","No channels available. Create your first channel to get started.":"没æå¯ç¨çæ¸ éãå建æ¨ç第ä¸ä¸ªæ¸ éå³å¯å¼å§ä½¿ç¨ã","No channels found":"æªæ¾å°æ¸ é","No Channels Found":"æªæ¾å°æ¸ é","No channels selected":"æªéæ©æ¸ é","No chat presets configured. Click \\"Add chat preset\\" to get started.":"æªé
ç½®è天é¢è®¾ãç¹å»\\"æ·»å è天é¢è®¾\\"å¼å§ã","No chat presets match your search":"没æå¹é
çè天é¢è®¾","No conflict entries available.":"没æå¯ç¨çå²çªæ¡ç®ã","No conflicts match your search.":"没æå²çªå¹é
æ¨çæç´¢ã","No console output":"æ æ§å¶å°è¾åº","No containers":"æ 容å¨","No custom OAuth providers configured yet.":"å°æªé
ç½®èªå®ä¹ OAuth æä¾åã","No data":"ææ æ°æ®","No Data":"æ æ°æ®","No data available":"ææ æ°æ®","No deployments available. Create one to get started.":"没æå¯ç¨çé¨ç½²ãå建ä¸ä¸ªå¼å§å§ã","No Deployments Found":"æªæ¾å°é¨ç½²","No description available.":"ææ æè¿°ã","No discount tiers configured. Click \\"Add discount tier\\" to get started.":"æªé
ç½®ææ£ç级ãç¹å»âæ·»å ææ£ç级âå³å¯å¼å§ä½¿ç¨ã","No duplicate keys found":"æªåç°éå¤å¯é¥","No enabled tokens available":"å½å没æå¯ç¨çå¯ç¨ä»¤ç","No endpoints configured. Switch to JSON mode or add rows to define endpoints.":"æªé
置端ç¹ãåæ¢å° JSON æ¨¡å¼ææ·»å è¡æ¥å®ä¹ç«¯ç¹ã","No FAQ entries available":"ææ FAQ æ¡ç®","No FAQ entries yet. Click \\"Add FAQ\\" to create one.":"ææ å¸¸è§é®é¢æ¡ç®ãç¹å»âæ·»å 常è§é®é¢âæ¥å建ä¸ä¸ªã","No files match the accepted types.":"没ææä»¶å¹é
æ¥åçç±»åã","No group found.":"æªæ¾å°åç»ã","No group-based rate limits configured. Click \\"Add group\\" to get started.":"æªé
ç½®åºäºç»çéçéå¶ãç¹å»âæ·»å ç»âå¼å§ä½¿ç¨ã","N
107o groups match your search":"没æç»å¹é
æ¨çæç´¢","No groups yet. Add a group to get started.":"ææ åç»ï¼æ·»å ä¸ä¸ªåç»å¼å§é
ç½®ã","No header overrides configured.":"æªé
ç½®æ 头è¦çã","No history data available":"ææ å岿°æ®","No incidents in the last 24 hours":"æè¿ 24 å°æ¶æ å¼å¸¸","No incidents in the last 30 days":"æè¿ 30 天æ äºä»¶","No Inviter":"æ é请人","No keys found":"æªæ¾å°å¯é¥","No latency data available":"ææ å»¶è¿æ°æ®","No log entries matched the selected time.":"æ²¡ææ¥å¿æ¡ç®å¹é
æéæ¶é´ã","No logs":"ææ æ¥å¿","No Logs Found":"æªæ¾å°æ¥å¿","No mappings configured. Click \\"Add Row\\" to get started.":"æªé
ç½®æ å°ãç¹å» \\"æ·»å è¡\\" å¼å§ã","No matches found":"æªæ¾å°å¹é
项","No matching items":"没æå¹é
项","No matching results":"æ å¹é
ç»æ","No matching rules":"没æå¹é
çè§å","No messages yet":"ææ æ¶æ¯","No missing models found.":"æªæ¾å°ç¼ºå¤±ç模åã","No model found.":"æªæ¾å°æ¨¡åã","No model mappings configured. Click \\"Add Mapping\\" to get started.":"æªé
ç½®æ¨¡åæ å°ãç¹å»âæ·»å æ å°âå³å¯å¼å§ä½¿ç¨ã","No models available":"没æå¯ç¨ç模å","No models available in this category":"该åç±»ä¸æ²¡æå¯ç¨æ¨¡å","No models available. Create your first model to get started.":"没æå¯ç¨ç模åãå建æ¨ç第ä¸ä¸ªæ¨¡åå³å¯å¼å§ä½¿ç¨ã","No models configured. Use Add model to get started.":"ææ æ¨¡åé
ç½®ãä½¿ç¨æ·»å 模åå¼å§é
ç½®ã","No models fetched from upstream":"æªä»ä¸æ¸¸è·å模å","No models fetched yet.":"å°æªè·å模åã","No models found":"æªæ¾å°æ¨¡å","No Models Found":"æªæ¾å°æ¨¡å","No models found.":"æªæ¾å°æ¨¡åã","No models match the selected filters":"没æå¹é
çéæ¡ä»¶çæ¨¡å","No models match your current filters.":"æ²¡ææ¨¡åå¹é
æ¨å½åçç鿡件ã","No models match your search":"没æå¹é
çæ¨¡å","No models selected":"æªéæ©æ¨¡å","No models to add":"æ å¾
æ°å¢æ¨¡å","No models to copy":"æ²¡ææ¨¡åå¯å¤å¶","No models to remove":"æ å¾
å 餿¨¡å","No new models to add":"æ²¡ææ°æ¨¡å坿·»å ","No new models yet":"ææ æ°æ¨¡å","No notable climbers right now":"å½åæ²¡ææ¾èä¸åçæ¨¡å","No notable drops right now":"å½åæ²¡ææ¾èä¸éçæ¨¡å","No parameter overrides configured.":"æªé
ç½®åæ°è¦çã","No payment methods available. Please contact administrator.":"没æå¯ç¨çæ¯ä»æ¹å¼ã请è系管çåã","No payment methods configured":"ææ æ¯ä»æ¹å¼","No payment methods configured. Click \\"Add method\\" or use templates to get started.":"æªé
ç½®æ¯ä»æ¹å¼ãç¹å»\\"æ·»å æ¹å¼\\"æä½¿ç¨æ¨¡æ¿å¼å§ã","No payment methods match your search":"没æå¹é
çæ¯ä»æ¹å¼","No performance data available":"ææ æ§è½æ°æ®","No plans available":"ææ å¯è´ä¹°å¥é¤","No preference":"æ å好","No prefill groups yet":"ææ é¢å¡«å
åç»","No price differences found":"æªåç°ä»·æ ¼å·®å¼","No processable upstream model updates for this channel":"è¯¥æ¸ éææ å¯å¤çç䏿¸¸æ¨¡åæ´æ°","No products configured. Click \\"Add product\\" to get started.":"æªé
置产åãç¹å» \\"æ·»å 产å\\" å¼å§ã","No products match your search":"没æäº§åå¹é
æ¨çæç´¢","No providers available":"ææ å¯ç¨æä¾å","No Quota":"æ ä½é¢","No ratio differences found":"æªåç°æ¯çå·®å¼","No recent usage":"ææ ä½¿ç¨è®°å½","No records found. Try adjusting your filters.":"æªæ¾å°è®°å½ãå°è¯è°æ´æ¨çç鿡件ã","No redemption codes available. Create your first redemption code to get started.":"没æå¯ç¨çå
æ¢ç ãå建æ¨ç第ä¸ä¸ªå
æ¢ç å³å¯å¼å§ä½¿ç¨ã","No Redemption Codes Found":"æªæ¾å°å
æ¢ç ","No related models available for this channel type":"æ¤æ¸ éç±»åæ²¡æç¸å
³æ¨¡åå¯ç¨","No release notes provided.":"æªæä¾åå¸è¯´æã","No Reset":"ä¸éç½®","No restriction":"æ éå¶","No results for \\"{{query}}\\". Try adjusting your search or filters.":"æªæ¾å° \\"{{query}}\\" çç»æã请å°è¯è°æ´æç´¢æç鿡件ã","No results found":"æç´¢æ ç»æ","N
107o results found.":"æªæ¾å°ç»æã","No Retry":"ä¸éè¯","No rules yet":"ææ è§å","No rules yet. Add a group below to get started.":"ææ è§åã请å¨ä¸æ¹æ·»å åç»ä»¥å¼å§ã","No separate media pricing configured.":"æªé
ç½®åç¬çåªä½å®ä»·ã","No status code mappings configured.":"æªé
ç½®ç¶æç æ å°ã","No stores on this merchant yet. Set a return URL and click Create to mint your first pair.":"æ¤åæ·ææ åºéºã设置è¿å URL åç¹å»å建æ¥çæç¬¬ä¸ç»é
对ã","No subscription plans yet":"ææ è®¢é
å¥é¤","No subscription records":"ææ è®¢é
è®°å½","No Sync":"ä¸åæ¥","No system announcements":"ææ ç³»ç»å
¬å","No token found.":"æªæ¾å°ä»¤çã","No tools configured":"æªé
置工å
·","No Upgrade":"ä¸å级","No upstream price differences found":"æªåç°ä¸æ¸¸ä»·æ ¼å·®å¼","No upstream ratio differences found":"æªæ¾å°ä¸æ¸¸æ¯ä¾å·®å¼","No uptime data available":"ææ å¯ç¨çæ°æ®","No Uptime Kuma groups yet. Click \\"Add Group\\" to create one.":"ææ Uptime Kuma åç»ãç¹å»âæ·»å åç»âæ¥å建ä¸ä¸ªã","No uptime monitoring configured":"æªé
ç½®æ£å¸¸è¿è¡æ¶é´çæ§","No usage logs available. Logs will appear here once API calls are made.":"ææ ä½¿ç¨æ¥å¿ãåèµ· API è°ç¨åæ¥å¿å°æ¾ç¤ºå¨æ¤å¤ã","No user information available":"ææ ç¨æ·ä¿¡æ¯","No user selected":"æªéæ©ç¨æ·","No users available. Try adjusting your search or filters.":"没æå¯ç¨çç¨æ·ã请å°è¯è°æ´æ¨çæç´¢æç鿡件ã","No Users Found":"æªæ¾å°ç¨æ·","No vendor data available":"ææ ååæ°æ®","No X Found":"æªæ¾å° X","Node Name":"èç¹åç§°","Non-stream":"éæµå¼","Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.":"éé¶é请å¥å±éè¦å
卿¯ä»ç½å
³è®¾ç½®ä¸ç¡®è®¤åè§æ¡æ¬¾ã","None":"æ ","[email protected]":"[email protected]","Normalized:":"å·²å½ä¸åï¼","Not available":"ä¸å¯ç¨","Not backed up":"æªå¤ä»½","Not bound":"æªç»å®","Not Equals":"ä¸çäº","Not Set":"æªè®¾ç½®","Not set yet":"å°æªè®¾ç½®","Not Started":"æªå¼å§","Not Submitted":"æªæäº¤","Not tested":"æªæµè¯","Not used for upstream training by default":"é»è®¤ä¸ä¼ç¨äºä¸æ¸¸è®ç»","Not used yet":"ææªä½¿ç¨","Notice":"éç¥","Notification Email":"éç¥é®ç®±","Notification Method":"éç¥æ¹å¼","Notifications":"éç¥","Nucleus sampling probability mass":"æ ¸éæ ·ç´¯è®¡æ¦ç","Number of codes to create":"è¦å建çä»£ç æ°é","Number of completions to generate":"çæçåéæ¡æ°","Number of images to generate":"çæçå¾åæ°é","Number of keys to create":"è¦å建çå¯é¥æ°é","Number of times to retry failed requests (0-10)":"失败请æ±çéè¯æ¬¡æ° (0-10)","Number of tokens per unit quota":"æ¯åä½é
é¢çä»¤çæ°","Number of top log probabilities returned per token":"æ¯ä¸ª token è¿åç top æ¦çæ°é","Number of users invited":"å·²é请çç¨æ·æ°é","OAuth Client ID":"OAuth 客æ·ç«¯ ID","OAuth Client Secret":"OAuth 客æ·ç«¯å¯é¥","OAuth failed":"OAuth 失败","OAuth Integrations":"OAuth éæ","Object Prune Rules":"对象æ¸
çè§å","Observability":"å¯è§æµæ§","Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.":"è¯·å¨ Waffo åå°è·å API å¯é¥ãåæ· ID 以å RSA å¯é¥å¯¹ï¼å¹¶é
ç½®åè°å°åã","Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook":"è¯·å¨ Waffo åå°è·ååæ·ãåºéºãååä¸ç¾åå¯é¥ãWebhook å°åï¼<ServerAddress>/api/waffo-pancake/webhook","Ocean Breeze":"æµ·é£","of":"æ¡ï¼å
±","of 3:":"å
± 3 个ï¼","off":"å
³é","Official":"宿¹","Official documentation":"宿¹è¯´æ","Official Repository":"宿¹ä»åº","Official Sync":"宿¹åæ¥","OhMyGPT":"OhMyGPT","OIDC":"OIDC","OIDC Client ID":"OIDC 客æ·ç«¯ ID","OIDC Client Secret":"OIDC 客æ·ç«¯å¯é¥","OIDC configuration fetched successfully":"OIDC é
ç½®è·åæå","OIDC discovery URL. Click \\"Auto-discover\\" to fetch endpoints automatically.":"OIDC åç° URLãç¹å»\\"èªå¨åç°\\"以èªå¨è·å端ç¹ã","OIDC endpoints discovered successfully":"OIDC 端ç¹åç°æå","Old Format Template":"æ§æ ¼å¼æ¨¡æ¿","Old format: Direct override. New format: Supports conditional judgment and custom JSON operations.":"æ§æ ¼å¼ï¼ç´æ¥è¦çãæ°æ ¼å¼ï¼æ¯ææ¡ä»¶å¤æåèªå®ä¹ JSON æä½ã","Ollama":"Ollama","Ollama Models":"Ollama 模å","One API":"One API","One domain per line":"æ¯è¡ä¸ä¸ªåå","One domain per line (only used when domain restriction is enabled)":"æ¯è¡ä¸ä¸ªåå (ä»
å¨å¯ç¨ååéå¶æ¶ä½¿ç¨)","One IP or CIDR range per line":"æ¯è¡ä¸ä¸ª IP æ C
107IDR èå´","One IP per line (empty for no restriction)":"æ¯è¡ä¸ä¸ª IP (ç空表示æ éå¶)","one keyword per line":"æ¯è¡ä¸ä¸ªå
³é®è¯","Online":"å¨çº¿","Online payment is not enabled. Please contact the administrator.":"管çåæªå¼å¯å¨çº¿æ¯ä»åè½ï¼è¯·è系管çåé
ç½®ã","Online topup is not enabled. Please use redemption code or contact administrator.":"å°æªå¯ç¨å¨çº¿å
å¼ã请使ç¨å
æ¢ç æè系管çåã","Only allow specific email domains":"ä»
å
许ç¹å®ççµåé®ä»¶åå","Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"ä»
管çåå¯ç¨ãå¯ç¨åï¼å½å®æ¶æ¨¡åæ£æ¥æ£æµå°ä¸æ¸¸æ¨¡ååæ´ææ£æ¥å¤±è´¥æ¶ï¼æ¨å°éè¿æéæ¹å¼æ¶å°æ±æ»éç¥ã","Only configured combinations are overridden. All other calls keep the token group base ratio.":"åªæå·²é
ç½®çç»åä¼è¢«è¦çï¼å
¶ä»è°ç¨ä»ä½¿ç¨ä»¤çåç»çåºç¡åçã","Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear."
107:"ä»
éå®çåæ®µå°è¢«è¦çã妿åºç°æ°çå²çªï¼æ¨å¯ä»¥éæ°è¿è¡åæ¥å导ã","Only successful requests":"ä»
æåç请æ±","Only successful requests count toward this limit.":"ä»
æåç请æ±è®¡å
¥æ¤éå¶ã","Only the last {{value}} log files will be retained; the rest will be deleted.":"å°åªä¿çæè¿ {{value}} 个æ¥å¿æä»¶ï¼å
¶ä½å°è¢«å é¤ã","Oops! Page Not Found!":"ç³ç³ï¼é¡µé¢æªæ¾å°ï¼","Oops! Something went wrong":"ç³ç³ï¼åºéäº","Open":"æå¼","Open a source model first":"请å
æå¼ä¸ä¸ªæºæ¨¡å","Open CC Switch":"æå¼ CC Switch","Open in chat":"å¨è天䏿å¼","Open in new tab":"卿°æ ç¾é¡µä¸æå¼","Open in New Tab":"卿°æ ç¾é¡µä¸æå¼","Open menu":"æå¼èå","Open release":"æå¼çæ¬","Open source":"弿º","Open Source":"弿ºé¡¹ç®","Open the io.net console API Keys page":"æå¼ io.net æ§å¶å° API å¯é¥é¡µé¢","Open theme settings":"æå¼ä¸»é¢è®¾ç½®","Open weights":"弿¾æé","OpenAI":"OpenAI","OpenAI Compatible":"å
¼å®¹ OpenAI","OpenAI Organization":"OpenAI ç»ç»","OpenAI Organization ID (optional)":"OpenAI ç»ç» IDï¼å¯éï¼","OpenAI, Anthropic, etc.":"OpenAIãAnthropic ç","OpenAI, Anthropic, Google, etc.":"OpenAIãAnthropicãGoogle ç","OpenAIMax":"OpenAIMax","OpenRouter":"OpenRouter","opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"å¨å¤é¨å®¢æ·ç«¯ä¸æå¼ãä»ä¾§è¾¹æ æ API å¯é¥æä½ä¸è§¦åï¼ä»¥å¯å¨é
ç½®çåºç¨ã","Operation":"æä½","operation and charging behavior":"è¿è¥åæ¶è´¹è¡ä¸º","Operation Audit Info":"æä½å®¡è®¡ä¿¡æ¯","Operation failed":"æä½å¤±è´¥","Operation successful":"æä½æå","Operation Type":"æä½ç±»å","Operations":"è¿ç»´","Operator Admin":"æä½ç®¡çå","Optimize system for self-hosted single-user usage":"ä¼åç³»ç»ä»¥éåºèªæç®¡åç¨æ·ä½¿ç¨","Optimized network architecture ensures millisecond response times":"ä¼åçç½ç»æ¶æï¼ç¡®ä¿æ¯«ç§çº§ååºæ¶é´","Optional callback override. Leave blank to use server address":"å¯éçåè°è¦çãçç©ºä»¥ä½¿ç¨æå¡å¨å°å","Optional icon identifier for the login button":"ç»å½æé®çå¯é徿 æ è¯ç¬¦","Optional JSON policy to restrict access based on user info fields":"å¯éç JSON çç¥ï¼ç¨äºåºäºç¨æ·ä¿¡æ¯å段éå¶è®¿é®","Optional minimum recharge amount for this method.":"æ¤æ¹æ³çå¯éæä½å
å¼éé¢ã","Optional multiplier per user group used when calculating recharge pricing. Provide a JSON object such as":"计ç®å
å¼å®ä»·æ¶ä½¿ç¨çæ¯ä¸ªç¨æ·åç»å¯é乿°ã请æä¾ä¸ä¸ª JSON 对象ï¼ä¾å¦","Optional notes about this channel":"å
³äºæ¤æ¸ éçå¯é夿³¨","Optional notes about when to use this group":"å
³äºä½æ¶ä½¿ç¨æ¤åç»çå¯é说æ","Optional ratio used when upstream cache hits occur.":"䏿¸¸ç¼åå½ä¸æ¶ä½¿ç¨çå¯éæ¯çã","Optional rule description":"å¯éè§å说æ","Optional settings for advanced container configuration.":"é«çº§å®¹å¨é
ç½®çå¯é设置ã","Optional supplementary information (max 100 characters)":"å¯éè¡¥å
ä¿¡æ¯ (æå¤ 100 个å符)","Optional tag for grouping channels":"ç¨äºåç»æ¸ éçå¯éæ ç¾","Opus Model":"Opus 模å","Or continue with":"æç»§ç»ä½¿ç¨","Or enter this key manually:":"ææå¨è¾å
¥æ¤å¯é¥ï¼","or pick existing":"æéæ©å·²æé¡¹","Order completed successfully":"订åå·²æå宿","Order History":"订ååå²","Order Payment Method":"è®¢åæ¯ä»æ¹å¼","org-...":"org-...","Original Model":"åå§æ¨¡å","Other":"å
¶ä»","Outage":"䏿","Output":"è¾åº","Output aspect ratio":"è¾åºå®½é«æ¯","Output image size":"è¾åºå¾å尺寸","Output price":"è¾åºä»·æ ¼","Output token price for generated tokens.":"çæå
容çè¾åº token ä»·æ ¼ã","Output tokens":"è¾åº token","Output Tokens":"è¾åº Token","overall":"æ»ä½","Overnight range":"è·¨æ¥èå´","override":"è¦ç","Override":"è¦ç","Override auto-discovered endpoint":"è¦çèªå¨åç°ç端ç¹","Override request headers":"è¦çè¯·æ±æ 头","Override request headers (JSON format)":"è¦ç请æ±å¤´ï¼JSON æ ¼å¼ï¼","Override request parameters":"è¦ç请æ±åæ°","Override request parameters (JSON format)":"è¦ç请æ±åæ° (JSON æ ¼å¼)","Override request parameters. Cannot override":"è¦ç请æ±åæ°ãæ æ³è¦ç","Override request parameters. Cannot override stream parameter.":"è¦ç请æ±åæ°ãæ æ³è¦ç stream åæ°ã","Override Rules":"è¦çè§å","Override the endpoint used for testing. Leave empty to auto detect.":"è¦çç¨äºæµè¯ç端ç¹ãç空以èªå¨æ£æµã","overrides for matching model prefix.":"为å¹é
模ååç¼çè¦çä»·ã","Overrode user quota from {{from}} to {{to}}":"è¦çç¨æ·é¢åº¦ï¼ä» {{from}} æ¹ä¸º {{to}}","Overview":"æ¦è§","Overwritten":"å·²è¦ç","Page":"页é¢","Page {{current}} of {{total}}":"第 {{current}} 页ï¼å
± {{total}} 页","PaLM":"PaLM","Pan":"平移","Pancake":"ç
饼","Param Override":"åæ°è¦ç","Parameter":"åæ°","Parameter configuration error":"åæ°é
ç½®æè¯¯","Parameter Override":"åæ°è¦ç","Parameter override must be a valid JSON object":"åæ°è¦çå¿
é¡»æ¯åæ³ç JSON 对象","Parameter override must be valid JSON format":"åæ°è¦çå¿
é¡»æ¯åæ³ç JSON æ ¼å¼","Parameter Override Template (JSON)":"åæ°è¦çæ¨¡æ¿ (JSON)","Parameter override template must be a JSON object":"åæ°è¦ç模æ¿å¿
é¡»æ¯ JSON 对象","parameter.":"åæ°ã","Parameters":"åæ°","Parsed {{count}} service account file(s)":"已解æ {{count}} 个æå¡è´¦å·æä»¶","Partial Submission":"é¨åæäº¤ç¡®è®¤","Pass Headers":"éä¼ è¯·æ±å¤´","Pass request body directly to upstream":"å°è¯·æ±ä½ç´æ¥ä¼ éç»ä¸æ¸¸","Pass specified request headers to upstream":"ææå®è¯·æ±å¤´éä¼ å°ä¸æ¸¸è¯·æ±","Pass Through Body":"éä¼ è¯·æ±ä½","Pass Through Headers":"请æ±å¤´éä¼ ","Pass through the anthropic-beta header for beta features":"éä¼ anthropic-beta 头é¨ä»¥ä½¿ç¨ beta åè½","Pass through the include field for usage obfuscation":"éä¼ include åæ®µä»¥ç¨äºç¨éæ··æ·","Pass through the inference_geo field for Claude data residency region control":"éä¼ inference_geo åæ®µç¨äºæ§å¶ Claude æ°æ®é©»çæ¨çåºå","Pass through the inference_geo field for geographic routing":"éä¼ inference_geo åæ®µä»¥ç¨äºå°çè·¯ç±","Pass through the safety_identifier field":"å° safety_identifier åæ®µéä¼ å°ä¸æ¸¸","Pass through the service_tier field":"å° service_tier åæ®µéä¼ å°ä¸æ¸¸","Pass through the speed field for Claude inference speed mode control":"éä¼ speed åæ®µç¨äºæ§å¶ Claude æ¨çé度模å¼","Pass when key is missing":"åæ®µç¼ºå¤±æ¶éè¿","Pass-Through":"éä¼ ","Pass-through Headers (comma-separated or JSON array)":"éä¼ è¯·æ±å¤´ï¼éå·åéæ JSON æ°ç»ï¼","Passkey":"Passkey","Passkey Authentication":"éè¡å¯é¥è®¤è¯","Passkey is not available in this browser":"æ¤æµè§å¨ä¸ä¸æ¯æ Passkey","Passkey is not supported in this environment":"æ¤ç¯å¢ä¸ä¸æ¯æ Passkey","Passkey is not supported on this device":"æ¤è®¾å¤ä¸æ¯æ Passkey","Passkey is not supported on this device.":"æ¤è®¾å¤ä¸æ¯æéè¡å¯é¥ã","Passkey Login":"Passkey ç»å½","Passkey login failed":"Passkey ç»å½å¤±è´¥","Passkey login was cancelled":"Passkey ç»å½å·²åæ¶","Passkey login was cancelled or timed out":"Passkey ç»å½å·²åæ¶æè¶
æ¶","Passkey not supported on this device":"æ¤è®¾å¤ä¸æ¯æéè¡å¯é¥","Passkey registered successfully":"Passkey 注åæå","Passkey registration was cancelled":"éè¡å¯é¥æ³¨å已忶","Passkey removed successfully":"éè¡å¯é¥å·²æåç§»é¤","Passkey reset successfully":"éè¡å¯é¥å·²æåéç½®","Passthrough Template":"éä¼ æ¨¡æ¿","Password":"å¯ç ","Password / A
107ccess Token":"å¯ç / 访é®ä»¤ç","Password changed successfully":"å¯ç æ´æ¹æå","Password copied to clipboard: {{password}}":"å¯ç å·²å¤å¶å°åªè´´æ¿ï¼{{password}}","Password has been copied to clipboard":"å¯ç å·²å¤å¶å°åªè´´æ¿","Password Login":"å¯ç ç»å½","Password must be at least 8 characters":"å¯ç å¿
é¡»è³å° 8 个å符","Password must be at least 8 characters long":"å¯ç å¿
é¡»è³å° 8 个å符é¿","Password Registration":"å¯ç 注å","Password reset and copied to clipboard: {{password}}":"å¯ç å·²é置并å¤å¶å°åªè´´æ¿ï¼{{password}}","Password reset: {{password}}":"å¯ç å·²éç½®ï¼{{password}}","Passwords do not match":"å¯ç ä¸å¹é
","Path":"è·¯å¾","Path not set":"æªè®¾ç½®è·¯å¾","Path Regex (one per line)":"è·¯å¾æ£åï¼æ¯è¡ä¸ä¸ªï¼","Path:":"è·¯å¾ï¼","Pay":"æ¯ä»","Pay with Balance":"使ç¨ä½é¢æ¯ä»","Pay-as-you-go with real-time usage monitoring":"æéä»è´¹ï¼å®æ¶çæ§ä½¿ç¨æ
åµ","Payment":"æ¯ä»","Payment aggregator mode â onboard with your own registered company (offshore entity). Built for Enterprise.":"æ¯ä»è忍¡å¼ï¼ä½¿ç¨ä½ èªå·±ç注åå
¬å¸ï¼ç¦»å²¸å®ä½ï¼å
¥é©»ãé¢åä¼ä¸åºæ¯æå»ºã","Payment Channel":"æ¯ä»æ¸ é","Payment Gateway":"æ¯ä»ç½å
³","Payment initiated":"å·²åèµ·æ¯ä»","Payment Method":"仿¬¾æ¹å¼","Payment method name":"æ¯ä»æ¹å¼åç§°","Payment method name is required":"æ¯ä»æ¹å¼åç§°ä¸è½ä¸ºç©º","Payment method type":"æ¯ä»æ¹å¼ç±»å","Payment method type is required":"æ¯ä»æ¹å¼ç±»å为å¿
填项","Payment methods":"仿¬¾æ¹å¼","Payment Methods":"æ¯ä»æ¹å¼","Payment page opened":"å·²æå¼æ¯ä»é¡µé¢","Payment request failed":"æ¯ä»è¯·æ±å¤±è´¥","Payment return URL":"æ¯ä»è¿åå°å","Payment return URL is empty. Create the product without a SuccessURL redirect?":"æ¯ä»è¿å URL ä¸ºç©ºãæ¯å¦å¨æ²¡æ SuccessURL 跳转çæ
åµä¸å建产åï¼","Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.":"卿 ¹ç®¡çå确认åè§æ¡æ¬¾ä¹åï¼æ¯ä»ãå
æ¢ç ã订é
å¥é¤åé请å¥å±åè½å°ä¿æéå®ã","Peak":"å³°å¼","Peak throughput":"å³°å¼åå","Penalises repetition of frequent tokens":"æ©ç½é«é¢ token çéå¤åºç°","Pending":"å¾
确认","per":"æ¯","Per 1K tokens":"æ¯ 1K tokens","Per 1M tokens":"æ¯ 1M tokens","per request":"æ¯æ¬¡è¯·æ±","Per request":"æ¯æ¬¡è¯·æ±","Per Request":"æè¯·æ±","Per-call":"æ¯æ¬¡è°ç¨","Per-feature metered windows split by model or capability.":"ææ¨¡åæè½åæåçéå 计费è½åçªå£ã","Per-group performance":"ååç»æ§è½","Per-request":"ææ¬¡","Per-request (fixed price)":"æè¯·æ±è®¡è´¹ï¼åºå®ä»·æ ¼ï¼","Per-token":"æ Token","Per-token (ratio based)":"æä»¤ç计费ï¼åºäºæ¯ä¾ï¼","Per-token logit bias map":"æ token ç logit åç½®æ å°","Percentage:":"ç¾åæ¯ï¼","Performance":"æ§è½","Performance data is not yet available for this model.":"è¯¥æ¨¡åææ æ§è½æ°æ®ã","Performance health":"æ§è½å¥åº·","Performance metrics for the last 24 hours":"æè¿ 24 å°æ¶çæ§è½ææ ","Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"æ¤å¤å±ç¤ºçæ§è½ææ 为é¢è§æ¨¡ææ°æ®ï¼å¾
å端对æ¥å®æåå°æ¿æ¢ä¸ºçå®å¯è§æµæ°æ®ã","Performance Monitor":"æ§è½çæ§","Performance Settings":"æ§è½è®¾ç½®","Performed {{action}} on user {{username}} (ID: {{id}})":"å¯¹ç¨æ· {{username}}ï¼ID: {{id}}ï¼æ§è¡ {{action}}","Period":"æ¶é´èå´","Periodically check for upstream model changes":"å®ææ£æ¥ä¸æ¸¸æ¨¡åæ¯å¦æåæ´","Periodically send ping frames to keep streaming connections active.":"宿åé ping å¸§ä»¥ä¿ææµè¿æ¥å¤äºæ´»å¨ç¶æã","Permanently delete your account and all data":"æ°¸ä¹
å 餿¨ç叿·åæææ°æ®","Permit Passkey registration on non-HTTPS origins (only recommended for development)":"å
许å¨é HTTPS æºä¸æ³¨åéè¡å¯é¥ï¼ä»
建议ç¨äºå¼åï¼","Perplexity":"Perplexity","Persist your data file":"æä¹
åæ¨çæ°æ®æä»¶","Personal":"个人","Personal area":"个人ä¸å¿","Personal Center Area":"个人ä¸å¿åºå","Personal info settings":"个人信æ¯è®¾ç½®","Personal Settings":"个人设置","Personal settings and profile management."
107:"个人设置åä¸ªäººèµæç®¡çã","Personal use":"个人使ç¨","Personal use mode":"ä¸ªäººä½¿ç¨æ¨¡å¼","Pick a date":"éæ©æ¥æ","Pick or create both a store and a product before saving.":"ä¿ååè¯·åæ¶éæ©æå建åºéºå产åã","Ping Interval (seconds)":"Ping é´éï¼ç§ï¼","Plan":"å¥é¤","Plan Name":"å¥é¤åç§°","Plan price must be greater than zero":"å¥é¤ä»·æ ¼å¿
é¡»å¤§äº 0","Plan Subtitle":"å¥é¤å¯æ é¢","Plan Title":"å¥é¤æ é¢","Plan title is required":"å¥é¤æ é¢ä¸ºå¿
填项","Planned maintenance on Friday at 22:00 UTC...":"计åäºå¨äº 22:00 UTC è¿è¡ç»´æ¤...","Platform":"å¹³å°","Playground":"游ä¹åº","Playground and chat functions":"æç»åºåè天åè½","Playground experiments and live conversations.":"Playground å®éªå宿¶å¯¹è¯ã","Please agree to the legal terms first":"请å
åææ³å¾æ¡æ¬¾","Please complete the security check to continue.":"è¯·å®æå®å
¨éªè¯ä»¥ç»§ç»ã","Please confirm that you understand the consequences":"请确认æ¨äºè§£åæ","Please enable io.net model deployment service and configure an API key in System Settings.":"请å
å¨ç³»ç»è®¾ç½®ä¸å¯ç¨ io.net 模åé¨ç½²æå¡ï¼å¹¶é
ç½® API Keyã","Please enable Two-factor Authentication or Passkey before proceeding":"请å
å¯ç¨åå ç´ è®¤è¯æéè¡å¯é¥","Please enter a name":"请è¾å
¥åç§°","Please enter a new password":"请è¾å
¥æ°å¯ç ","Please enter a redemption code":"请è¾å
¥å
æ¢ç ","Please enter a valid duration":"请è¾å
¥æææç»æ¶é´","Please enter a valid email address":"请è¾å
¥ææççµåé®ä»¶å°å","Please enter a valid number":"请è¾å
¥ææçæ°å¼","Please enter a Well-Known URL first":"请å
è¾å
¥ Well-Known URL","Please enter amount":"请è¾å
¥éé¢","Please enter an administrator username":"请è¾å
¥ç®¡çåç¨æ·å","Please enter API key first":"请å
è¾å
¥ API å¯é¥","Please enter chat client name":"请è¾å
¥è天客æ·ç«¯åç§°","Please enter email and verification code":"请è¾å
¥é®ç®±åéªè¯ç ","Please enter keys first":"请å
è¾å
¥å¯é¥","Please enter model name":"请è¾å
¥æ¨¡ååç§°","Please enter plan title":"请è¾å
¥å¥é¤æ é¢","Please enter the authentication code.":"请è¾å
¥éªè¯ç ã","Please enter the URL":"请è¾å
¥ URL","Please enter the verification code":"请è¾å
¥éªè¯ç ","Please enter your current password":"请è¾å
¥å½åå¯ç ","Please enter your email":"请è¾å
¥æ¨ççµåé®ä»¶","Please enter your email first":"请å
è¾å
¥æ¨çé®ç®±","Please enter your verification code":"请è¾å
¥æ¨çéªè¯ç ","Please enter your verification code or backup code":"请è¾å
¥æ¨çéªè¯ç æå¤ç¨ç ","Please fix JSON errors before saving":"请å
ä¿®å¤ JSON é误åä¿å","Please fix the highlighted fields before saving":"请å
ä¿®å¤é«äº®å段ååä¿å","Please log in with the appropriate credentials":"请使ç¨éå½çåæ®ç»å½","Please select a container":"è¯·éæ©ä¸ä¸ªå®¹å¨","Please select a payment method":"è¯·éæ©æ¯ä»æ¹å¼","Please select a primary model":"è¯·éæ©ä¸»æ¨¡å","Please select a subscription plan":"è¯·éæ©è®¢é
å¥é¤","Please select at least one channel":"è¯·éæ©è³å°ä¸ä¸ªæ¸ é","Please select at least one model":"è¯·éæ©è³å°ä¸ä¸ªæ¨¡å","Please select items to delete":"è¯·éæ©è¦å é¤ç项ç®","Please Select user groups that can access this channel.":"è¯·éæ©å¯ä»¥è®¿é®æ¤æ¸ éçç¨æ·ç»ã","Please set Ollama API Base URL first":"请å
设置 Ollama API Base URL","Please sign in to view {{module}}.":"请ç»å½åæ¥ç {{module}}ã","Please try again later.":"请ç¨ååè¯ã","Please type the following text to confirm:":"请è¾å
¥ä»¥ä¸ææ¬è¿è¡ç¡®è®¤ï¼","Please upload key file(s)":"请ä¸ä¼ å¯é¥æä»¶","Please wait a moment before trying again.":"请ç¨ååè¯ã","Please wait a moment, human check is initializing...":"请ç¨çï¼äººæºéªè¯æ£å¨åå§å...","Please wait before editing to avoid overwriting saved values.":"请çå¾
å è½½å®æååç¼è¾ï¼ä»¥å
è¦çå·²ä¿åçå¼ã","Policy JSON":"çç¥ JSON","Polling":"轮询","Polling mode requires Redis and memory cache, otherwise performance will be significantly degraded":"轮询模å¼éè¦ Redis åå
åç¼åï¼å¦åæ§è½å°æ¾èä¸é","Poor":"å·®","Port":"端å£","Port must be a positive integer":"端å£å¿
é¡»ä¸ºæ£æ´æ°","Post Delta":"ç»ç®å·®é¢","PostgreSQL detected":"æ£æµå° PostgreSQL","PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL 为ç产工ä½è´è½½æä¾é«çº§å¯é æ§åæ°æ®å®æ´æ§ã","PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.":"PostgreSQL æä¾å¼ºå¤§çå¯é æ§ä¿è¯ãå¨ä¸çº¿ä¹åï¼è¯·ä»ç»æ£æ¥æ¨çç»´æ¤çªå£åä¿ççç¥ã","Power AI applications, manage digital assets, connect the Future":"æ¿è½½ AI åºç¨ï¼ç®¡çæ°åèµäº§ï¼è¿æ¥æªæ¥","Powerful API Management Platform":"强大ç API 管çå¹³å°","Pre-Consume for Free Models":"å
费模å颿¶è","Pre-consumed":"颿£è´¹","Pre-Consumed Quota":"颿¶èé
é¢","Preference saved as {{pref}}, but no active subscription. Wallet will be used automatically.":"å·²ä¿åå好为{{pref}}ï¼å½åæ çæè®¢é
ï¼å°èªå¨ä½¿ç¨é±å
","Preferences":"å好设置","Prefill Group Management":"é¢å¡«å
åç»ç®¡ç","Prefill Groups":"é¢å¡«å
åç»","Prefill groups help you keep complex configurations in sync.":"é¢å¡«å
åç»å¯å¸®å©æ¨ä¿æå¤æé
ç½®ç忥ã","Prefix":"åç¼","Prefix Match":"åç¼å¹é
","Prefix used when displaying prices":"æ¾ç¤ºä»·æ ¼æ¶ä½¿ç¨çåç¼","Prefix/Suffix Text":"ååç¼ææ¬","Premium chat models":"é«çº§è天模å","Premium plan, half price":"é«çº§å¥é¤ï¼å价伿 ","Preparing chat keysâ¦":"æ£å¨åå¤è天å¯é¥â¦","Preparing your chat link, please try again in a moment.":"æ£å¨å夿¨çè天龿¥ï¼
107请ç¨ååè¯ã","Preparing your chat linkâ¦":"æ£å¨å夿¨çè天龿¥...","Prepend":"å置追å ","Prepend to Start":"追å å°å¼å¤´","Prepend value to array / string / object start":"æå¼è¿½å å°æ°ç»/å符串/对象å¼å¤´","Preserve the original field when applying this rule":"åºç¨æ¤è§åæ¶ä¿çåå§å段","Preset groups":"é¢è®¾åç»","Preset recharge amounts (JSON array)":"é¢è®¾å
å¼éé¢ï¼JSON æ°ç»ï¼","Preset recharge amounts displayed to users":"åç¨æ·æ¾ç¤ºçé¢è®¾å
å¼éé¢","Preset Template":"é¢è®¾æ¨¡æ¿","Preset templates":"é¢è®¾æ¨¡æ¿","preset.anthropic":"Anthropic","preset.default":"é»è®¤","preset.forest-whisper":"森æä½è¯","preset.lake-view":"æ¹å
","preset.lavender-dream":"è°è¡£è梦","preset.ocean-breeze":"æµ·é£","preset.rose-garden":"ç«ç°è±å","preset.simple-large":"è¶
大åä½ç®æ","preset.sunset-glow":"æ¥è½éå
","preset.underground":"æå¤","Press Enter or comma to add tags":"æ Enter æéå·æ·»å æ ç¾","Press Enter to use \\"{{value}}\\"":"æ Enter 使ç¨ã{{value}}ã","Prevent server-side request forgery attacks":"鲿¢æå¡å¨ç«¯è¯·æ±ä¼ªé æ»å»","Preview":"é¢è§","Previous":"ä¸ä¸æ¥","Previous branch":"ä¸ä¸åæ¯","Previous page":"ä¸ä¸é¡µ","Price":"ä»·æ ¼","Price ($/1K calls)":"ä»·æ ¼ï¼$/1K 次ï¼","Price (local currency / USD)":"ä»·æ ¼ï¼æ¬å°è´§å¸/ç¾å
ï¼","Price display":"ä»·æ ¼æ¾ç¤º","Price display mode":"ä»·æ ¼æ¾ç¤ºæ¨¡å¼","Price estimation":"ä»·æ ¼é¢ä¼°","Price estimation description":"å®æç¡¬ä»¶ç±»åãé¨ç½²ä½ç½®ã坿¬æ°éç设置åï¼ä»·æ ¼å°èªå¨è®¡ç®ã","Price ID":"ä»·æ ¼ ID","Price mode (USD per 1M tokens)":"ä»·æ ¼æ¨¡å¼ï¼æ¯ 100 ä¸ä¸ª token çç¾å
ä»·æ ¼ï¼","Price summary":"ä»·æ ¼æè¦","price_xxx":"price_xxx","Price:":"ä»·æ ¼ï¼","Price: High to Low":"ä»·æ ¼ï¼ä»é«å°ä½","Price: Low to High":"ä»·æ ¼ï¼ä»ä½å°é«","Prices shown per":"ä»·æ ¼æ¾ç¤ºåä½","Prices synced successfully":"ä»·æ ¼åæ¥æå","Prices vary by usage tier and request conditions":"ä»·æ ¼æ ¹æ®ç¨éæ¡£ä½åè¯·æ±æ¡ä»¶å¨æè°æ´","Pricing":"å®ä»·","Pricing & Display":"å®ä»·ä¸æ¾ç¤º","Pricing by Group":"æåç»å®ä»·","Pricing Configuration":"å®ä»·é
ç½®","Pricing group example":"å®ä»·åç»ç¤ºä¾","Pricing groups":"å®ä»·åç»","Pricing mode":"å®ä»·æ¨¡å¼","Pricing Ratios":"å®ä»·æ¯ä¾","Pricing Type":"å®ä»·ç±»å","Primary Model":"主模å","Prioritize reusing the last successful channel based on keys extracted from request context (sticky routing)":"åºäºè¯·æ±ä¸ä¸ææåç Keyï¼ä¼å
å¤ç¨ä¸ä¸æ¬¡æåçæ¸ éï¼ç²æ»éè·¯ï¼","Priority":"ä¼å
级","Priority (Default)":"ä¼å
级ï¼é»è®¤ï¼","Priority level from 0 (lowest) to 10 (highest), default is 5":"ä¼å
级ï¼ä» 0ï¼æä½ï¼å° 10ï¼æé«ï¼ï¼é»è®¤ä¸º 5","Priority order for automatic group assignment. New tokens rotate through this list.":"èªå¨åç»åé
çä¼å
级顺åºãæ° token å°ææ¤å表轮æ¢ã","Privacy Policy":"éç§æ¿ç","Private Deployment URL":"ç§æé¨ç½² URL","Processing OAuth response...":"æ£å¨å¤ç OAuth ååº...","Processing...":"å¤çä¸...","Product":"产å","Product ID":"产å ID","Product ID is required":"产å ID 为å¿
填项","Product Name":"产ååç§°","Productivity":"æçå·¥å
·","Products":"产å","Professional team providing 24/7 technical support":"ä¸ä¸å¢éæä¾ 24/7 ææ¯æ¯æ","Profile":"ä¸ªäººèµæ","Profile updated successfully":"ä¸ªäººèµææ´æ°æå","Programming":"ç¼ç¨","Progress":"è¿åº¦","Project":"项ç®","Promote":"æå","Promotion codes":"ä¿é代ç ","Prompt":"æç¤º","Prompt (EN)":"æç¤ºè¯ (è±æ)","Prompt cache ratio":"æç¤ºç¼ååç","Prompt caching":"æç¤ºè¯ç¼å","Prompt Caching":"æç¤ºè¯ç¼å","Prompt Details":"æç¤ºè¯è¯¦æ
","Prompt price ($/1M tokens)":"æç¤ºè¯ä»·æ ¼ï¼ç¾å
/100 ä¸ tokenï¼","Proprietary":"åä¸éæº","Provide a JSON object where each key maps to an endpoint definition.":"æä¾ä¸ä¸ª JSON 对象ï¼å
¶ä¸æ¯ä¸ªé®æ å°å°ä¸ä¸ªç«¯ç¹å®ä¹ã","Provide a valid URL starting with http:// or https://":"请æä¾ä»¥ http:// æ https:// å¼å¤´çææ URL","Provide Markdown, HTML, or an external URL for the privacy policy":"æä¾ MarkdownãHTML æå¤é¨ URL ä½ä¸ºéç§æ¿ç","Provide Markdown, HTML, or an external URL for the user agreement":"æä¾ MarkdownãHTML æå¤é¨ URL ä½ä¸ºç¨æ·åè®®","Provide per
107-category safety overrides as JSON. Use `default` for fallback values.":"以 JSON æ ¼å¼æä¾æç±»å«ååçå®å
¨è¦çãä½¿ç¨ `default` ä½ä¸ºåéå¼ã","Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.":"以 JSON æ ¼å¼æä¾ææ¨¡åååçæ å¤´è¦çãå¯ç¨äºå¯ç¨æµè¯åè½ï¼ä¾å¦æ©å±ä¸ä¸æçªå£ã","Provider":"æä¾å","Provider & data privacy":"åå䏿°æ®éç§","Provider created successfully":"æä¾åå建æå","Provider deleted successfully":"æä¾åå 餿å","Provider Name":"æä¾ååç§°","Provider type (OpenAI, Anthropic, etc.)":"æä¾åç±»å (OpenAIãAnthropic ç)","Provider updated successfully":"æä¾åæ´æ°æå","Provider-specific endpoint, account, and compatibility settings.":"é
ç½®ä¾åºåä¸å±ç端ç¹ãè´¦æ·åå
¼å®¹æ§é项ã","Proxy Address":"代çå°å","Prune Object Items":"æ¸
ç对象项","Prune object items by conditions":"ææ¡ä»¶æ¸
ç对象ä¸çå项","Prune Rule (string or JSON object)":"æ¸
çè§åï¼å符串æ JSON 对象ï¼","Public model catalog and pricing page.":"å
¬å¼æ¨¡åç®å½åä»·æ ¼é¡µé¢ã","Public rankings page based on live usage data.":"åºäºçå®ç¨éæ°æ®çå
¬å¼æè¡æ¦é¡µé¢ã","Publish Date":"å叿¥æ","Published":"å·²åå¸","Published models, groups, and model remapping rules.":"å·²åå¸ç模åãåç»å模åéæ å°è§åã","Published:":"å·²åå¸ï¼","Pull":"æå","Pull model":"æå模å","Pulling...":"æåä¸...","Purchase Limit":"éè´","Purchase limit reached":"已达å°è´ä¹°ä¸é","Purchase Subscription":"è´ä¹°è®¢é
å¥é¤","QR Code Image URL":"äºç»´ç å¾ç URL","QR code is not configured. Please contact support.":"äºç»´ç æªé
ç½®ã请èç³»æ¯æäººåã","Quantity":"æ°é","QuantumNous":"QuantumNous","Query Balance":"æ¥è¯¢ä½é¢","Query Param":"请æ±åæ°","Querying...":"æ£å¨æ¥è¯¢...","Question":"é®é¢","Queued":"æéä¸","Quick actions":"å¿«æ·æä½","Quick insert common payment methods":"å¿«éæå
¥å¸¸ç¨æ¯ä»æ¹å¼","Quick Range":"å¿«éèå´","Quick Setup from Preset":"ä»é¢è®¾å¿«é设置","Quota":"é¢åº¦","Quota ({{currency}})":"é¢åº¦ ({{currency}})","Quota adjusted successfully":"è°æ´é¢åº¦æå","Quota consumed before charging users":"åç¨æ·æ¶è´¹åæ¶èçé
é¢","Quota Distribution":"æ¶èåå¸","Quota given to invited users":"æäºè¢«éè¯·ç¨æ·çé
é¢","Quota given to users who invite others":"æäºé请å
¶ä»ç¨æ·çé
é¢","Quota must be a positive number":"é
é¢å¿
é¡»æ¯æ£æ°","Quota must be zero or greater":"é¢åº¦ä¸è½ä¸ºè´æ°","Quota Per Unit":"æ¯åä½é
é¢","Quota reminder (tokens)":"é
颿éï¼tokenï¼","Quota Reset":"é¢åº¦éç½®","Quota Settings":"é¢åº¦è®¾ç½®","Quota Types":"é
é¢ç±»å","Quota Warning Threshold":"é
é¢è¦åéå¼","Quota:":"Quota:","Radius":"åè§","Random":"éæº","Randomly select a key from the pool for each request":"æ¯æ¬¡è¯·æ±ä»æ± ä¸éæºéæ©ä¸ä¸ªå¯é¥","Ranking data is currently simulated for preview purposes and will be replaced with live analytics once the backend integration ships.":"å½åæè¡æ¦æ°æ®ä¸ºé¢è§ç¨æ¨¡ææ°æ®ï¼å端éæå®æåå°æ¿æ¢ä¸ºçå®åææ°æ®ã","Rankings":"æè¡æ¦","Rate Limit Windows":"éçéå¶çªå£","Rate Limited":"éæµ","Rate Limiting":"éçéå¶","Rate limits":"éçéå¶","Ratio":"åç","Ratio applied to audio completions for streaming models.":"åºç¨äºæµå¼æ¨¡åé³é¢å®æçæ¯ä¾ã","Ratio applied to audio inputs where supported by the upstream model.":"åºç¨äºä¸æ¸¸æ¨¡åæ¯æçé³é¢è¾å
¥çæ¯ä¾ã","Ratio applied when creating cache entries for supported models.":"ä¸ºæ¯æçæ¨¡åå建ç¼åæ¡ç®æ¶åºç¨çåçã","Ratio mode":"æ¯ä¾æ¨¡å¼","Ratio Type":"æ¯çç±»å","Ratio: {{value}}":"åçï¼{{value}}","Ratios synced successfully":"æ¯ç忥æå","Raw expression":"åå§è¡¨è¾¾å¼","Raw JSON":"åå§ JSON","Raw Quota":"åçé¢åº¦","Re-enable on success":"æååéæ°å¯ç¨","Re-login":"éæ°ç»å½","Ready":"就绪","Ready to initialize":"åå¤åå§å","Ready to simplify":"åå¤å¥½ç®å","Real exchange rate between USD and your payment gateway currency":"ç¾å
䏿¨çæ¯ä»ç½å
³è´§å¸ä¹é´çå®é
æ±ç","Reason":"åå ","Reason:":"åå ï¼","Reasoning":"æ¨ç","Reasoning Effort":"æ¨ç强度","Receive Upstream Model Update Notifications":"æ¥æ¶ä¸æ¸¸æ¨¡åæ´æ°éç¥","Received":"è·å¾","Recently launched models":"è¿æåå¸ç模å","Recently launched models gaining traction":"è¿æåå¸å¹¶å¿«éå¢é¿ç模å","Recharge":"å
å¼","Recharge Amount":"å
å¼éé¢","Recharge Amount (USD)":"å
å¼éé¢ (USD)","Recommended":"æ¨è","Recommended actions":"æ¨èæä½","Recommended to keep this high to avoid upstream throttling.":"å»ºè®®ä¿ææ¤å¼è¾é«ï¼ä»¥é¿å
䏿¸¸éæµã","Record IP Address":"è®°å½ IP å°å","Record quota usage":"è®°å½é
é¢ä½¿ç¨é","Recursion Strategy":"éå½çç¥","Recursive":"éå½","Redeem":"å
æ¢é¢åº¦","Redeem codes":"å
æ¢ç ","Redeemed By":"å
æ¢äºº","Redeemed:":"å·²å
æ¢ï¼","Received amount":"å·²æ¶é¢åº¦","redemption code":"å
æ¢ç ","Redemption Code":"å
æ¢ç ","Redemption code deleted successfully":"å
æ¢ç å 餿å","Redemption code disabled successfully":"å
æ¢ç å·²ç¦ç¨","Redemption code enabled successfully":"å
æ¢ç å·²å¯ç¨","Redemption code updated successfully":"å
æ¢ç æ´æ°æå","Redemption code(s) created successfully":"å
æ¢ç å建æå","Redemption Codes":"å
æ¢ç ","Redemption codes are disabled until the administrator confirms compliance terms.":"管çå确认åè§æ¡æ¬¾ä¹åï¼å
æ¢ç åè½ä¸å¯ç¨ã","redemption codes.":"å
æ¢ç ã","Redemption failed":"å
æ¢å¤±è´¥","Redemption successful! Added: {{quota}}":"å
æ¢æåï¼å·²æ·»å ï¼{{quota}}","Redirecting to chat page...":"æ£å¨è·³è½¬å°è天页é¢...","Redirecting to Creem checkout...":"æ£å¨éå®åå° Creem ç»è´¦...","Redirecting to GitHub...":"æ£å¨è·³è½¬ GitHub...","Redirecting to payment page...":"æ£å¨éå®åå°æ¯ä»é¡µé¢...","Redirecting to sign in in {{seconds}} seconds.":"å°å¨ {{seconds}} ç§å跳转å°ç»å½é¡µã","Reference Video":"åç
§çè§é¢","Referral link:":"æ¨è龿¥ï¼","Referral Program":"æ¨è计å","Referral reward transfer is disabled until the administrator confirms compliance terms.":"管çå确认åè§æ¡æ¬¾ä¹åï¼é请å¥å±è½¬ç§»åè½ä¸å¯ç¨ã","Refine models by provider, group, type, and tags.":"æä¾åºåãåç»ãç±»ååæ ç¾ç»å模åã","Refresh":"å·æ°","Refresh Cache":"å·æ°ç¼å","Refresh credential":"å·æ°åæ®","Refresh failed":"å·æ°å¤±è´¥","Refresh interval (minutes)":"å·æ°é´é (åé)","Refresh Stats":"å·æ°ç»è®¡","Refreshing...":"å·æ°ä¸...","Refund":"鿬¾","Refund Details":"鿬¾è¯¦æ
","Regenerate":"éæ°çæ","Regenerate Backup Codes":"éæ°çæå¤ç¨ä»£ç ","Regex":"æ£å","Regex Pattern":"æ£å表达å¼","Regex Replace":"æ£åæ¿æ¢","Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"è¯·å¨ Pancake æ§å¶å°ä¸å°æ¯ä¸ª URL 注åå°å¯¹åºçæµè¯æ¨¡å¼/çäº§æ¨¡å¼ webhook æ§½ä½ãå离端ç¹å¯ä»¥é¿å
æµè¯æµé误å
¥çäº
107§è´¦æ·ã","Register Passkey":"注å Passkey","Registered a passkey":"注åäºä¸ä¸ª Passkey","Registration Enabled":"注åå·²å¯ç¨","Registry (optional)":"注å表 (å¯é)","Registry secret":"注å表å¯é¥","Registry username":"注åè¡¨ç¨æ·å","Reject Reason":"æç»åå ","Release details":"çæ¬è¯¦æ
","Released":"åå¸äº","Relying Party Display Name":"ä¾èµæ¹æ¾ç¤ºåç§°","Relying Party ID":"ä¾èµæ¹ ID","Remaining":"å©ä½","Remaining quota":"å©ä½é
é¢","Remaining Quota ({{currency}})":"å©ä½é¢åº¦ ({{currency}})","Remaining quota units":"å©ä½é
é¢åä½","Remaining:":"å©ä½ï¼","Remark":"夿³¨","Remove":"ç§»é¤","Remove {{value}}":"ç§»é¤ {{value}}","Remove ${{amount}}":"ç§»é¤ ${{amount}}","Remove all log entries created before the selected timestamp.":"ç§»é¤æéæ¶é´æ³ä¹ååå»ºçæææ¥å¿æ¡ç®ã","Remove attachment":"ç§»é¤éä»¶","Remove condition":"ç§»é¤æ¡ä»¶","Remove Duplicates":"ç§»é¤éå¤é¡¹","Remove filter":"ç§»é¤çé","Remove functionResponse.id field":"ç§»é¤ functionResponse.id åæ®µ","Remove mapped targets":"ç§»é¤æ å°ç®æ ","Remove Models":"å 餿¨¡å","Remove Passkey":"è§£ç» Passkey","Remove Passkey?":"ç§»é¤éè¡å¯é¥ï¼","Remove rule group":"ç§»é¤è§åç»","Remove string prefix":"廿å符串åç¼","Remove string suffix":"廿å符串åç¼","Remove the target field":"å é¤ç®æ åæ®µ","Remove tier":"ç§»é¤æ¡£ä½","Removed":"已移é¤","Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"å·²ç§»é¤ {{removed}} 个éå¤å¯é¥ãç§»é¤åï¼{{before}}ï¼ç§»é¤åï¼{{after}}","Removed an OAuth binding for the user":"è§£é¤äºç¨æ·çä¸ä¸ª OAuth ç»å®","Removed Models ({{count}})":"å·²ç§»é¤æ¨¡å ({{count}})","Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"ä»ç¨æ·æç¤ºä¸ç§»é¤ Midjourney åæ°ï¼å¦ --fastã--relax å --turboã","Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"ç§»é¤éè¡å¯é¥åï¼æ¨ä¸æ¬¡å°éè¦ä½¿ç¨å¯ç ç»å½ãæ¨å¯ä»¥éæ¶éæ°æ³¨åã","Rename":"éå½å","Rename deployment":"éå½åé¨ç½²","Rename failed":"éå½å失败","Renamed successfully":"éå½åæå","Repeat the administrator password":"éå¤è¾å
¥ç®¡çåå¯ç ","Replace":"æ¿æ¢","Replace all existing keys":"æ¿æ¢ææç°æå¯é¥","Replace channel models":"è¦çæ¸ éæ¨¡å","Replace mode: Will completely replace all existing keys":"æ¿æ¢æ¨¡å¼ï¼å°å®å
¨æ¿æ¢ææç°æé®","Replace With":"æ¿æ¢ä¸º","replaced":"å·²æ¿æ¢","Replacement Model":"æ¿æ¢æ¨¡å","Replica count":"坿¬æ°","Replicate":"Replicate","Report an issue":"åé¦é®é¢","request":"请æ±","Request":"请æ±","Request Body Disk Cache":"请æ±ä½ç£çç¼å","Request Body Field":"请æ±ä½å段","Request Body Memory Cache":"请æ±ä½å
åç¼å","Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.":"请æ±ä½éä¼ å·²å¯ç¨ã请æ±ä½å°ç´æ¥åéå°ä¸æ¸¸ï¼ä¸è¿è¡ä»»ä½è½¬æ¢ã","Request conversion":"请æ±è½¬æ¢","Request Conversion":"请æ±è½¬æ¢","Request Count":"请æ±è®¡æ°","Request failed":"请æ±å¤±è´¥","Request flow":"è¯·æ±æµ","Request Header Field":"请æ±å¤´å段","Request Header Override":"请æ±å¤´è¦ç","Request Header Overrides":"请æ±å¤´è¦ç","Request ID":"è¯·æ± ID","Request Limits":"请æ±éå¶","Request Model":"è¯·æ±æ¨¡å","Request Model:":"è¯·æ±æ¨¡åï¼","Request overrides, routing behavior, and upstream model automation":"请æ±è¦çãè·¯ç±è¡ä¸ºå䏿¸¸æ¨¡åèªå¨å","Request rule pricing":"请æ±è§å计费","Request success rate sampled over the last 24 hours":"æè¿ 24 å°æ¶ææ¶é´æ¡¶éæ ·çè¯·æ±æåç","Request success rate; {{incidents}} incident buckets in the last 24 hours":"è¯·æ±æåçï¼æè¿ 24 å°æ¶ {{incidents}} 个å¼å¸¸æ¡¶","Request timed out, please refresh and restart GitHub login":"请æ±è¶
æ¶ï¼è¯·å·æ°é¡µé¢åéæ°åèµ· GitHub ç»å½","Request-based":"å«è¯·æ±æ¡ä»¶","Requests (24h)":"è¯·æ±æ°ï¼24 å°æ¶ï¼","Requests / 24h":"è¯·æ± / 24 å°æ¶","Requests per minute":"æ¯åéè¯·æ±æ°","requests served":"æå¡è¯·æ±æ°","Requests will be forwarded to this worker. Trailing slashes are removed automatically.":"请æ±å°è¢«è½¬åå°æ¤ Workerãæ«å°¾çææ ä¼èªå¨ç§»é¤ã","Requests:":"请æ±ï¼","Require email verification for new accounts":"è¦æ±æ°è´¦æ·éªè¯é®ç®±","Require job success before follow-up actions":"å¨åç»æä½åè¦æ±ä»»å¡æå","Require login to view models":"è¦æ±ç»å½æè½æ¥ç模å","Require login to view rankings":"è¦æ±ç»å½æè½æ¥çæè¡æ¦","required":"å¿
å¡«","Required":"å¿
é","Required events:":"å¿
éäºä»¶ï¼","Required provider, authentication, model, and group settings":"å¿
å¡«çä¾åºåãé´æãæ¨¡åååç»è®¾ç½®","Required to expose Midjourney-style image generation to end users.":"éè¦åç»ç«¯ç¨æ·å¼æ¾ Midjourney 飿 ¼çå¾åçæã","Rerank":"éæ°æåº","Reroll":"éç»","Research, analysis, scientific reasoning":"ç ç©¶ãåæä¸ç§å¦æ¨ç","Resend ({{seconds}}s)":"éæ°åé ({{seconds}}
107s)","Reset":"éç½®","Reset 2FA":"éç½® 2FA","Reset all model prices?":"éç½®æææ¨¡åä»·æ ¼åï¼","Reset all model ratios?":"éç½®æææ¨¡åæ¯ä¾åï¼","Reset all settings to default values":"å°ææè®¾ç½®é置为é»è®¤å¼","Reset at:":"éç½®äºï¼","Reset balance and used quota":"éç½®ä½é¢åå·²ç¨é
é¢","Reset Cycle":"éç½®å¨æ","Reset email sent, please check your inbox":"éç½®é®ä»¶å·²åéï¼è¯·æ£æ¥æ¨çæ¶ä»¶ç®±","Reset failed":"é置失败","Reset model ratios":"é置模ååç","Reset Passkey":"éç½® Passkey","Reset password":"éç½®å¯ç ","Reset Period":"éç½®å¨æ","Reset prices":"éç½®ä»·æ ¼","Reset ratios":"éç½®æ¯ä¾","Reset Stats":"éç½®ç»è®¡","Reset the user passkey":"éç½®äºç¨æ·çéè¡å¯é¥","Reset to default":"é置为é»è®¤","Reset to Default":"é置为é»è®¤","Reset to default configuration":"å·²é置为é»è®¤é
ç½®","Reset Two-Factor Authentication":"éç½® 2FA","Resets in:":"å°äºä»¥ä¸æ¶é´éç½®ï¼","Resolve Conflicts":"è§£å³å²çª","Resource Configuration":"èµæºé
ç½®","Response":"ååº","Response Time":"ååºæ¶é´","Responses API Version":"ååº API çæ¬","Restore defaults":"æ¢å¤é»è®¤","Restrict user model request frequency (may impact high concurrency performance)":"éå¶ç¨æ·æ¨¡å请æ±é¢çï¼å¯è½ä¼å½±åé«å¹¶åæ§è½ï¼","Result":"ç»æ","Retain last N days":"ä¿çæè¿N天","Retain last N files":"ä¿çæè¿ N 个æä»¶","Retention days":"ä¿ç天æ°","Retry":"éè¯","Retry Chain":"éè¯é¾è·¯","Retry Suggestion":"éè¯å»ºè®®","Retry Times":"éè¯æ¬¡æ°","Return a custom error immediately":"ç«å³è¿åèªå®ä¹é误","Return Custom Error":"è¿åèªå®ä¹é误","Return data conforming to a JSON schema":"è¿å符å JSON Schema çæ°æ®","Return Error":"è¿åé误","Return per-token log probabilities":"è¿åæ¯ä¸ª token çå¯¹æ°æ¦ç","Return to dashboard":"è¿å仪表ç","Return vector embeddings for inputs":"为è¾å
¥è¿ååéåµå
¥","Reveal API key":"æ¾ç¤º API å¯é¥","Reveal key":"æ¾ç¤ºå¯é¥","Revenue":"æ¶å
¥","Review & initialize":"å®¡æ ¸å¹¶åå§å","Review model rates before scaling traffic":"æ©å±æµéåæ¥çæ¨¡åè´¹ç","Review your payment details":"æ¥çæ¨ç仿¬¾è¯¦æ
","Review your purchase details before proceeding.":"å¨ç»§ç»ä¹åï¼è¯·å®¡é
æ¨çè´ä¹°è¯¦æ
ã","Rewards will be added directly to your balance":"å¥å±å°ç´æ¥æ·»å å°æ¨çä½é¢","Rewrite callback URLs to the local server":"å°åè° URL éåå°æ¬å°æå¡å¨","Right to Left":"ä»å³å°å·¦","Role":"è§è²","Roleplay":"è§è²æ®æ¼","Root":"æ ¹","Rose Garden":"ç«ç°è±å","Route":"è·¯ç±","Route active":"è·¯ç±å·²å¯ç¨","Route Description":"è·¯ç±æè¿°","Route is required":"è·¯ç±ä¸ºå¿
填项","Route, auth, and balance check in one place":"è·¯ç±ã认è¯åä½é¢æ£æ¥éä¸å±ç¤º","Routing & Overrides":"è·¯ç±ä¸è¦ç","Routing Strategy":"è·¯ç±çç¥","Rows per page":"æ¯é¡µè¡æ°","RPM":"RPM","RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = æ¯åéè¯·æ±æ°ï¼TPM = æ¯åé token æ°ï¼RPD = æ¯æ¥è¯·æ±æ°ãé嶿令çåç»çæã","RSA Private Key (Production)":"RSA ç§é¥ï¼ç产ï¼","RSA Private Key (Sandbox)":"RSA ç§é¥ï¼æ²çï¼","Rule":"è§å","Rule {{line}} is missing source field":"第 {{line}} æ¡æä½ç¼ºå°æ¥æºå段","Rule {{line}} is missing target field":"第 {{line}} æ¡æä½ç¼ºå°ç®æ åæ®µ","Rule {{line}} is missing target path":"第 {{line}} æ¡æä½ç¼ºå°ç®æ è·¯å¾","Rule {{line}} is missing value":"第 {{line}} æ¡æä½ç¼ºå°å¼","Rule {{line}} pass_headers format is invalid":"第 {{line}} æ¡è¯·æ±å¤´éä¼ æ ¼å¼æ æ","Rule {{line}} pass_headers is missing header names":"第 {{line}} æ¡è¯·æ±å¤´éä¼ ç¼ºå°è¯·æ±å¤´åç§°","Rule {{line}} prune_objects is missing conditions":"第 {{line}} æ¡ prune_objects ç¼ºå°æ¡ä»¶","Rule {{line}} return_error requires a message field":"第 {{line}} æ¡ return_error éè¦ message åæ®µ","Rule Description (optional)":"è§åæè¿°ï¼å¯éï¼","Rule group":"è§åç»","rules":"è§å","Rules":"è§å","Rules JSON":"è§å JSON","Rules JSON must be an array":"è§å JSON å¿
é¡»æ¯æ°ç»","Run GC":"æ§è¡ GC","Run tests for the selected models":"è¿è¡æé模åçæµè¯","Running":"è¿è¡ä¸","Runway":"å¯ç¨æ¶é¿","s":"ç§","Safety Settings":"å®å
¨è®¾ç½®","Same as Local":"䏿¬å°ç¸å","Sampling temperature; lower is more deterministic":"éæ ·æ¸©åº¦ï¼è¶ä½è¶ç¨³å®","Sandbox mode":"æ²ç模å¼","Save":"ä¿å","Save all settings":"ä¿åææè®¾ç½®","Save Backup Codes":"ä¿åå¤ä»½ä»£ç ","S
107ave changes":"ä¿åæ´æ¹","Save Changes":"ä¿åæ´æ¹","Save chat settings":"ä¿åè天设置","Save check-in settings":"ä¿åç¾å°è®¾ç½®","Save Creem settings":"ä¿å Creem 设置","Save drawing settings":"ä¿åç»å¾è®¾ç½®","Save Epay settings":"ä¿å Epay 设置","Save failed":"ä¿å失败","Save failed, please retry":"ä¿å失败ï¼è¯·éè¯","Save general settings":"ä¿åéç¨è®¾ç½®","Save group ratios":"ä¿ååç»æ¯ç","Save io.net settings":"ä¿å io.net 设置","Save log settings":"ä¿åæ¥å¿è®¾ç½®","Save model prices":"ä¿å模åä»·æ ¼","Save model ratios":"ä¿åæ¨¡åæ¯ç","Save Models":"ä¿å模å","Save monitoring rules":"ä¿åçæ§è§å","Save navigation":"ä¿å导èª","Save notice":"ä¿åéç¥","Save Preferences":"ä¿åå好设置","Save preview":"ä¿åé¢è§","Save rate limits":"ä¿åéçéå¶","Save sensitive words":"ä¿åææè¯","Save Settings":"ä¿å设置","Save sidebar modules":"ä¿åä¾§è¾¹æ æ¨¡å","Save SMTP settings":"ä¿å SMTP 设置","Save SSRF settings":"ä¿å SSRF 设置","Save Stripe settings":"ä¿å Stripe 设置","Save these backup codes in a safe place. Each code can only be used once.":"å°è¿äºå¤ä»½ä»£ç ä¿åå¨å®å
¨çå°æ¹ãæ¯ä¸ªä»£ç åªè½ä½¿ç¨ä¸æ¬¡ã","Save these codes in a safe place. Each code can only be used once.":"å°è¿äºä»£ç ä¿åå¨å®å
¨çå°æ¹ãæ¯ä¸ªä»£ç åªè½ä½¿ç¨ä¸æ¬¡ã","Save tool prices":"ä¿åå·¥å
·ä»·æ ¼","Save Waffo Pancake settings":"ä¿å Waffo Pancake 设置","Save Worker settings":"ä¿å Worker 设置","Saved successfully":"ä¿åæå","Saving...":"æ£å¨ä¿å...","Scan QR Code":"æ«æäºç»´ç ","Scan the QR code to follow the official account and reply with âéªè¯ç â to receive your verification code.":"æ«æäºç»´ç å
³æ³¨å®æ¹è´¦å·ï¼åå¤âéªè¯ç âä»¥æ¥æ¶æ¨çéªè¯ç ã","Scan the QR code with WeChat to bind your account":"使ç¨å¾®ä¿¡æ«æäºç»´ç ç»å®æ¨çè´¦æ·","Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)":"ä½¿ç¨æ¨ç身份éªè¯å¨åºç¨ï¼Google AuthenticatorãMicrosoft Authenticator çï¼æ«ææ¤äºç»´ç ","Scenario Templates":"åºæ¯æ¨¡æ¿","Scheduled channel tests":"å®ææ¸ éæµè¯","scheduling controls":"è°åº¦æ§å¶è½å","Science":"ç§ç ","Scope":"ä½ç¨å","Scopes":"ä½ç¨å","Search":"æç´¢","Search by name or URL...":"æåç§°æ URL æç´¢...","Search by order number...":"æè®¢åå·æç´¢...","Search channel type...":"æç´¢æ¸ éç±»å...","Search chat presets...":"æç´¢è天é¢è®¾...","Search colors...":"æç´¢é¢è²...","Search conflicting models or fields":"æç´¢å²çªç模åæå段","Search deployments...":"æç´¢é¨ç½²...","Search feature in development":"æç´¢åè½å¼åä¸","Search group names...":"æç´¢åç»åç§°...","Search groups...":"æç´¢åç»...","Search missing models":"æç´¢ç¼ºå¤±ç模å","Search model name, provider, endpoint, or tag...":"æç´¢æ¨¡ååç§°ãä¾åºåãç«¯ç¹ææ ç¾...","Search model name...":"æç´¢æ¨¡ååç§°...","Search models":"æç´¢æ¨¡å","Search models or fields...":"æç´¢æ¨¡åæå段...","Search models...":"æç´¢æ¨¡å...","Search payment methods...":"æç´¢ä»æ¬¾æ¹å¼...","Search payment types...":"æç´¢æ¯ä»ç±»å...","Search products...":"æç´¢äº§å...","Search rules...":"æç´¢è§åâ¦","Search tags...":"æç´¢æ ç¾...","Search the public web at inference time":"æ¨çæ¶æ£ç´¢å
¬å¼äºèç½","Search vendors...":"æç´¢ä¾åºå...","Search...":"æç´¢...","seconds":"ç§","Secret env (JSON object)":"å¯é¥ç¯å¢ (JSON 对象)","Secret environment variables (JSON)":"å¯é¥ç¯å¢åé (JSON)","Secret Key":"å¯é¥","Secure & Reliable":"å®å
¨å¯é ","Secured":"å·²ä¿æ¤","Security":"å®å
¨","Security & Limits":"å®å
¨ä¸éå¶","Security Check":"å®å
¨éªè¯","Security verification":"å®å
¨éªè¯","Select":"éæ©","Select a color":"éæ©é¢è²","Select a group":"éæ©ä¸ä¸ªåç»","Select a group type":"éæ©åç»ç±»å","Select a model to edit pricing":"éæ©ä¸ä¸ªæ¨¡åç¼è¾å®ä»·","Select a preset...":"éæ©ä¸ä¸ªé¢è®¾...","Select a product":"éæ©äº§å","Select a role":"éæ©è§è²","Select a rule to edit.":"è¯·éæ©ä¸æ¡è§åè¿è¡ç¼è¾ã","Select a store":"éæ©åºéº","Select a timestamp before clearing logs.":"æ¸
é
107¤æ¥å¿åè¯·éæ©ä¸ä¸ªæ¶é´æ³ã","Select a usage mode to continue":"éæ©ä½¿ç¨æ¨¡å¼ä»¥ç»§ç»","Select a verification method first":"请å
éæ©éªè¯æ¹å¼","Select all":"å
¨é","Select all (filtered)":"å
¨éï¼çéç»æï¼","Select all models":"éæ©æææ¨¡å","Select All Visible":"å
¨éå½å","Select an operation mode and enter the amount":"éæ©æä½æ¨¡å¼å¹¶è¾å
¥éé¢","Select announcement type":"éæ©å
¬åç±»å","Select at least one field to overwrite.":"è¯·éæ©è³å°ä¸ä¸ªè¦è¦ççåæ®µã","Select at least one target model":"请è³å°éæ©ä¸ä¸ªç®æ 模å","Select body font":"éæ©æ£æåä½","Select border radius":"éæ©åè§å¤§å°","Select channel type":"éæ©æ¸ éç±»å","Select color preset":"éæ©é¢è²é¢è®¾","Select content width":"éæ©å
容宽度","Select corner radius":"éæ©åè§å¤§å°","Select currency":"éæ©è´§å¸","Select date":"éæ©æ¥æ","Select default chart":"éæ©é»è®¤å¾è¡¨","Select default range":"éæ©é»è®¤èå´","Select display mode":"éæ©æ¾ç¤ºæ¨¡å¼","Select end time":"éæ©ç»ææ¶é´","Select from presets or type custom identifier.":"ä»é¢è®¾ä¸éæ©æè¾å
¥èªå®ä¹æ è¯ç¬¦ã","Select granularity":"éæ©ç²åº¦","Select groups (leave empty to keep current)":"éæ©åç»ï¼çç©ºä»¥ä¿æå½å设置ï¼","Select interface density":"éæ©çé¢å¯åº¦","Select items...":"鿩项ç®...","Select key format":"è¯·éæ©å¯é¥æ ¼å¼","Select language":"éæ©è¯è¨","Select Language":"éæ©è¯è¨","Select layout style":"éæ©å¸å±æ ·å¼","Select locations":"éæ©ä½ç½®","Select Model":"éæ©æ¨¡å","Select model {{model}}":"éæ©æ¨¡å {{model}}","Select models (empty for allow all)":"éæ©æ¨¡åï¼ç空表示å
许ææï¼","Select models and apply to channel models list.":"éæ©æ¨¡åå¹¶åºç¨å°æ¸ 鿍¡åå表ã","Select models or add custom ones":"éæ©æ¨¡åææ·»å èªå®ä¹æ¨¡å","Select models to process. Unselected \\"add\\" models will be ignored.":"å¾éè¦å¤ççæ¨¡åï¼æªå¾éçãæ°å¢ã模åå°ä½ä¸ºå¿½ç¥å¤çã","Select models to run batch tests.":"éæ©è¦è¿è¡æ¹éæµè¯ç模åã","Select or enter color value":"éæ©æè¾å
¥é¢è²å¼","Select or enter model name":"éæ©æè¾å
¥æ¨¡ååç§°","Select or enter payment type":"éæ©æè¾å
¥æ¯ä»ç±»å","Select payment method":"éæ©æ¯ä»æ¹å¼","Select preset or enter custom CSS color value.":"éæ©é¢è®¾æè¾å
¥èªå®ä¹ CSS é¢è²å¼ã","Select publish date":"éæ©å叿¥æ","Select requirement":"éæ©è¦æ±","Select row":"éæ©è¡","Select sidebar style":"éæ©ä¾§è¾¹æ æ ·å¼","Select site direction":"éæ©ç«ç¹æ¹å","Select start time":"éæ©å¼å§æ¶é´","Select subscription plan":"éæ©è®¢é
å¥é¤","Select Sync Channels":"éæ©åæ¥æ¸ é","Select sync channels to compare prices":"éæ©åæ¥æ¸ é以对æ¯ä»·æ ¼","Select sync channels to compare ratios":"éæ©åæ¥æ¸ é以æ¯è¾æ¯ç","Select Sync Source":"鿩忥æº","Select the API endpoint region":"éæ© API ç»ç«¯èç¹åºå","Select the fields you want to overwrite with upstream data. Unselected fields keep their local values.":"éæ©è¦ä½¿ç¨ä¸æ¸¸æ°æ®è¦ççåæ®µãæªéæ©çåæ®µå°ä¿çå
¶æ¬å°å¼ã","Select theme preference":"鿩䏻é¢å好","Select theme preset":"鿩䏻é¢é¢è®¾","Select time granularity":"éæ©æ¶é´ç²åº¦","Select vendor":"éæ©ä¾åºå","Selectable groups":"å¯éåç»","selected":"已鿩","Selected {{count}}":"å·²é {{count}} 个","selected channel(s). Leave empty to remove tag.":"éå®çæ¸ éãçç©ºä»¥ç§»é¤æ ç¾ã","Selected conflicts were overwritten successfully.":"éä¸çå²çªå·²æåè¦çã","Selected when creating a token and used as the default billing group for API calls.":"åå»ºä»¤çæ¶éæ©ï¼ç¨ä½ API è°ç¨çé»è®¤è®¡è´¹åç»ã","Self-Use Mode":"èªç¨æ¨¡å¼","Send":"åé","Send a request":"åé请æ±","Send code":"åééªè¯ç ","Send email alerts when a user falls below this quota":"å½ç¨æ·ä½äºæ¤é
颿¶åéçµåé®ä»¶è¦æ¥","Sending...":"åéä¸...","Sensitive Words":"ææè¯","Sent the API key to FluentRead.":"API å¯é¥å·²åéè³ FluentReadã","Separate image/audio prices are enabled.":"å·²å¯ç¨å¾å/é³é¢åç¬å®ä»·ã","Serve multiple users or teams with billing and quota control.":"为å¤ä¸ªç¨æ·æå¢éæä¾è®¡è´¹åé
é¢ç®¡çæå¡ã","Server Address":"æå¡å¨å°å","Server IP":"æå¡å¨ IP","Server Log Management":"æå¡å¨æ¥å¿ç®¡ç","Server logging is not enabled (log directory not configured)":"æå¡å¨æ¥å¿åè½æªå¯ç¨ï¼æªé
ç½®æ¥å¿ç®å½ï¼","Server Token":"æå¡å¨ Token","Service account JSON file(s)":"æå¡è´¦å· JSON æä»¶","Session expired!":"ä¼è¯å·²è¿æï¼","Session expired?":"ä¼è¯å·²è¿æï¼","Set":"设置","Set a discount rate for a specific recharge amount threshold.":"为ç¹å®çå
å¼éé¢éå¼è®¾ç½®ææ£çã","Set a secure password (min. 8 characters)":"设置
107å®å
¨å¯ç ï¼æå° 8 个å符ï¼","Set a tag for":"设置æ ç¾ä¸º","Set API key access restrictions":"设置令çç访é®éå¶","Set API key basic information":"设置令ççåºæ¬ä¿¡æ¯","Set default ranges and charts for model analytics.":"设置模ååæçé»è®¤æ¶é´èå´åå¾è¡¨ã","Set Field":"è®¾ç½®åæ®µ","Set filters to customize your dashboard statistics and charts.":"设置çéå¨ä»¥èªå®ä¹æ¨ç仪表æ¿ç»è®¡æ°æ®åå¾è¡¨ã","Set filters to narrow down your log search results.":"设置çéå¨ä»¥ç¼©å°æ¥å¿æç´¢ç»æèå´ã","Set Header":"设请æ±å¤´","Set Project to io.cloud when creating/selecting key":"å建/éæ©å¯é¥æ¶å°é¡¹ç®è®¾ç½®ä¸º io.cloud","Set quota amount and limits":"设置令çå¯ç¨é¢åº¦åæ°é","Set Request Header":"设置请æ±å¤´","Set runtime request header: override entire value, or manipulate comma-separated tokens":"设置è¿è¡æè¯·æ±å¤´ï¼å¯ç´æ¥è¦çæ´æ¡å¼ï¼ä¹å¯å¯¹éå·åéç token åå¤ç","Set separate prices for cache reads and writes.":"为ç¼å读åååå
¥è®¾ç½®åç¬ä»·æ ¼ã","Set Tag":"设置æ ç¾","Set tag for selected channels":"为éå®çæ¸ é设置æ ç¾","Set the language used across the interface":"设置ç颿¾ç¤ºè¯è¨","Set the user\'s role (cannot be Root)":"è®¾ç½®ç¨æ·è§è²ï¼ä¸è½æ¯ Rootï¼","Setting Key":"é
置项","Setting saved":"设置已ä¿å","Setting up 2FA...":"æ£å¨è®¾ç½® 2FA...","Setting updated successfully":"è®¾ç½®æ´æ°æå","Settings":"设置","Settings & Preferences":"设置ä¸å好","Settings updated successfully":"è®¾ç½®æ´æ°æå","Session":"ä¼è¯","Setup guide":"设置å¼å¯¼","Setup guide complete":"设置å¼å¯¼å·²å®æ","Setup guide is collapsed. Expand it anytime.":"设置å¼å¯¼å·²æ¶èµ·ï¼å¯éæ¶å±å¼ã","Setup Instructions":"设置说æ","Setup progress: {{completed}}/{{total}}":"设置è¿åº¦ï¼{{completed}}/{{total}}","Setup Two-Factor Authentication":"设置åé身份éªè¯","Share":"å æ¯","Share your link and earn rewards":"å享æ¨ç龿¥å¹¶èµåå¥å±","Shared configuration for all payment gateways":"æææ¯ä»ç½å
³çå
±äº«é
ç½®","Shorten":"缩è¯","Show":"æ¾ç¤º","Show All":"æ¾ç¤ºå
¨é¨","Show all providers including unbound":"æ¾ç¤ºæææä¾åï¼å
æ¬æªç»å®ï¼","Show only bound providers":"ä»
æ¾ç¤ºå·²ç»å®çæä¾å","Show prices in currency instead of quota.":"以货å¸èéé
颿¾ç¤ºä»·æ ¼ã","Show setup guide":"æ¾ç¤ºè®¾ç½®å¼å¯¼","Show token usage statistics in the UI":"å¨ç¨æ·çé¢ä¸æ¾ç¤ºä»¤ç使ç¨ç»è®¡ä¿¡æ¯","Showcase core capabilities with demo credentials and limited access.":"ä½¿ç¨æ¼ç¤ºåæ®åæéè®¿é®æéå±ç¤ºæ ¸å¿åè½ã","Showing":"æ¾ç¤ºç¬¬","showing â¢":"æ¾ç¤º â¢","Sidebar":"ä¾§è¾¹æ ","Sidebar collapsed by default for new users":"é»è®¤æ
åµä¸ä¸ºæ°ç¨æ·æå ä¾§è¾¹æ ","Sidebar modules":"ä¾§è¾¹æ æ¨¡å","Sidebar Personal Settings":"左侧边æ 个人设置","Sign in":"ç»å½","Sign In":"ç»å½","Sign in now":"ç«å³ç»å½","Sign in required":"éè¦ç»å½","Sign in with Passkey":"ä½¿ç¨ Passkey ç»å½","Sign out":"ç»åº","Sign up":"注å","Signed in":"å·²ç»å½","Signed in successfully!":"ç»å½æåï¼","Signed in via WeChat":"éè¿å¾®ä¿¡ç»å½","Signed in with Passkey":"ä½¿ç¨ Passkey ç»å½","Signed out":"å·²ç»åº","Significant outages detected":"æ£æµå°è¾ä¸ºä¸¥éçæ
é","Signing you in with {{provider}}":"æ£å¨ä½¿ç¨ {{provider}} ç»å½","SiliconFlow":"SiliconFlow","Simple":"ç®æ´","Simple mode only returns message; status code and error type use system defaults.":"ç®æ´æ¨¡å¼ä»
è¿å messageï¼ç¶æç åé误类åå°ä½¿ç¨ç³»ç»é»è®¤å¼ã","Simple mode: prune objects by type, e.g. redacted_thinking.":"ç®æ´æ¨¡å¼ï¼æ type å
¨éæ¸
ç对象ï¼ä¾å¦ redacted_thinkingã","Single Key":"åå¯é¥","Site & Branding":"ç«ç¹ä¸åç","Site Key":"ç«ç¹å¯é¥","Size:":"大å°ï¼","sk_xxx or rk_xxx":"sk_xxx æ rk_xxx","Skip retry on failure":"失败åä¸éè¯","Skip to Main":"è·³å°ä¸»å
容","Slug":"æ è¯ç¬¦","Slug can only contain letters, numbers, hyphens, and underscores":"Slug åªè½å
å«åæ¯ãæ°åãè¿å符åä¸å线","Slug is required":"Slug ä¸è½ä¸ºç©º","Slug must be less than 100 characters":"Slug ä¸è½è¶
è¿ 100 个å符","Smallest USD amount users can recharge (Epay)":"ç¨æ·å¯ä»¥å
å¼çæå°ç¾å
éé¢ (Epay)","SMTP Email"
107:"SMTP é®ç®±","SMTP Host":"SMTP 主æº","smtp.example.com":"smtp.example.com","socks5://user:pass@host:port":"socks5://user:pass@host:port","Soft Errors":"软é误","Some channels failed: {{errorMsg}}":"é¨åæ¸ é失败ï¼{{errorMsg}}","Something went wrong!":"åºç°é误ï¼","Sonnet Model":"Sonnet 模å","Sora":"Sora","Sort":"æåº","Sort by ID":"ä½¿ç¨ ID æåº","Sort Order":"æåº","Source":"æ¥æº","Source Endpoint":"æ¥æºç«¯ç¹","Source Field":"æ¥æºå段","Source Header":"æ¥æºè¯·æ±å¤´","sources":"æ¥æº","Space-separated OAuth scopes":"ä»¥ç©ºæ ¼åéçOAuthä½ç¨å","Spark model version, e.g., v2.1 (version number in API URL)":"Spark 模åçæ¬ï¼ä¾å¦ v2.1ï¼API URL ä¸ççæ¬å·ï¼","Special billing expression":"ç¹æ®è®¡è´¹è¡¨è¾¾å¼","Special group":"ç¹æ®åç»","Special ratio rules":"ç¹æ®åçè§å","Special ratios override the token group ratio for specific user group and token group combinations.":"ç¹æ®åçä¼é对ç¹å®ç¨æ·åç»å令çåç»ç»åè¦ç令çåç»åçã","Special usable group rules":"ç¹æ®å¯ç¨åç»è§å","Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"ç¹æ®å¯ç¨åç»è§åå¯ä»¥ä¸ºç¹å®ç¨æ·åç»æ·»å ãç§»é¤æè¿½å å¯é令çåç»ã","SQLite stores all data in a single file. Make sure that file is persisted
107when running in containers.":"SQLite å°æææ°æ®åå¨å¨å个æä»¶ä¸ãå¨å®¹å¨ä¸è¿è¡æ¶è¯·ç¡®ä¿è¯¥æä»¶å·²æä¹
åã","SSRF Protection":"SSRF ä¿æ¤","Standard":"æ å","Standard price":"æ åä»·æ ¼","Start":"å¼å§","Start a conversation to see messages here":"å¼å§å¯¹è¯ä»¥å¨æ¤å¤æ¥çæ¶æ¯","Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection â consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes â one prompt to a full integration.":"æ éæ³¨åå
¬å¸å³å¯å¼å§å
¨çæ¶æ¬¾ãé¢åç¬ç«å¼åè
ãOPC 个ä½ç»è¥è
åååå¢éæå»ºãWaffo Pancake ä½ä¸ºä½ çç»è®°åæ·ï¼Merchant of Recordï¼ï¼æ¿æ
å
¨çæ¶æ¬¾ç¸å
³çåè§è´æ
ï¼å
æ¬æ¶è´¹ç¨ãå¼ç¥¨ã订é
管çã鿬¾åæä»ã个人å¼åè
å¯ä»¥å¿«éä¸çº¿ï¼ä¸æ³¨äº§åè䏿¯åè§äºå¡ãå åéå³å¯å®æå
¥é©»ï¼ä»ä¸ä¸ªæç¤ºè¯å°å®æ´éæã","Start for free with generous limits. No credit card required.":"å
è´¹å¼å§ä½¿ç¨ï¼é¢åº¦å
è¶³ï¼æ éç»å®ä¿¡ç¨å¡ã","Start Time":"èµ·å§æ¶é´","Static page describing the platform.":"æè¿°å¹³å°çéæé¡µé¢ã","Statistical count":"ç»è®¡è®¡æ°","Statistical quota":"ç»è®¡é
é¢","Statistical tokens":"ç»è®¡ Token æ°","Statistics reset":"ç»è®¡å·²éç½®","Status":"ç¶æ","Status & Sync":"ç¶æä¸åæ¥","Status Code":"ç¶æç ","Status Code Mapping":"ç¶æç æ å°","Status code mapping must use valid HTTP status codes":"ç¶æç æ å°å¿
é¡»ä½¿ç¨ææç HTTP ç¶æç ","Status Page Slug":"ç¶æé¡µé¢ Slug","Status short":"ç¶æ","Status:":"ç¶æï¼","Stay":"ç䏿¥","Stay tuned though!":"æ¬è¯·æå¾
ï¼","Steer behaviour with a system instruction":"éè¿ç³»ç»æä»¤å¼å¯¼æ¨¡åè¡ä¸º","Step":"æ¥éª¤","Stop":"忢","Stop Retry":"忢éè¯","Store":"åºéº","Store + product created":"åºéºå产åå·²å建","Store ID":"ååº ID","Store ID is required":"ååº ID 为å¿
填项","Stored value is not echoed back for security":"åºäºå®å
¨èèï¼å·²åå¨çå¼ä¸ä¼åæ¾","stream":"æµ","Stream":"æµ","Stream Mode":"æµå¼æ¨¡å¼","Stream Status":"æµç¶æ","Stream tokens incrementally as they are generated":"å¨çæè¿ç¨ä¸æ token 鿥æµå¼è¿å","Stream tokens via Server-Sent Events":"éè¿ SSE æµå¼è¿å token","Streaming":"æµå¼è¾åº","String Replace":"åç¬¦ä¸²æ¿æ¢","Stripe":"Stripe","Stripe API key (leave blank unless updating)":"Stripe API å¯é¥ï¼é¤éæ´æ°ï¼å¦åç空ï¼","Stripe Dashboard":"Stripe æ§å¶é¢æ¿","Stripe Gateway":"Stripe ç½å
³","Stripe product price ID":"Stripe 产åä»·æ ¼ ID","Stripe/Creem requires creating products on the third-party platform and entering the ID":"Stripe/Creem éå¨ç¬¬ä¸æ¹å¹³å°å建ååå¹¶å¡«å
¥ ID","Structured output":"ç»æåè¾åº","Submit":"æäº¤","Submit directly":"ç´æ¥æäº¤","Submit Result":"æäº¤ç»æ","Submit Time":"æäº¤æ¶é´","Submitted":"å·²æäº¤","Submitting":"æäº¤ä¸","Submitting...":"æäº¤ä¸...","Submodel":"Submodel","Subscribe Now":"ç«å³è®¢é
","Subscribe to a plan for model access":"订é
å¥é¤ä»¥è·å模åè®¿é®æé","Subscription":"订é
","Subscription Billing":"订é
计费","Subscription First":"ä¼å
订é
","Subscription Management":"订é
管ç","Subscription Only":"ä»
ç¨è®¢é
","Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.":"管çå卿¯ä»ç½å
³è®¾ç½®ä¸ç¡®è®¤åè§æ¡æ¬¾ä¹åï¼è®¢é
å¥é¤çå建åä¿®æ¹ä¼è¢«éå®ã","Subscription Plans":"订é
å¥é¤","Subscription plans do NOT use the bound Product â each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \\"+ Create\\" button there).":"订é
å¥é¤ä¸ä¼ä½¿ç¨å·²ç»å®ç产åãæ¯ä¸ªå¥é¤é½æç¬ç«ç Pancake 产åï¼å¯å¨è®¢é
管çä¸è®¾ç½®ï¼æéè¿å
¶ä¸çâ+ å建âæé®èªå¨çæã","Subscription purchased
107successfully":"订é
è´ä¹°æå","Subtract":"åå°","Success":"æå","Success rate":"æåç","Successfully created {{count}} API Key(s)":"æååå»ºäº {{count}} 个 API å¯é¥","Successfully created {{count}} redemption codes":"æååå»ºäº {{count}} 个å
æ¢ç ","Successfully deleted {{count}} API key(s)":"æåå é¤äº {{count}} 个 API å¯é¥","Successfully deleted {{count}} invalid redemption codes":"å·²æåå é¤ {{count}} ä¸ªæ æå
æ¢ç ","Successfully deleted {{count}} model(s)":"æåå é¤ {{count}} 个模å","Successfully disabled {{count}} model(s)":"æåç¦ç¨ {{count}} 个模å","Successfully enabled {{count}} model(s)":"æåå¯ç¨ {{count}} 个模å","Suffix":"åç¼","Suffix Match":"åç¼å¹é
","SunoAPI":"SunoAPI","Sunset Glow":"æ¥è½éå
","Super Admin":"è¶
级管çå","Super Large":"è¶
大","Support for high concurrency with automatic load balancing":"æ¯æé«å¹¶ååèªå¨è´è½½åè¡¡","Supported Applications":"常ç¨åºç¨æ¯æ","Supported Imagine Models":"æ¯æç Imagine 模å","Supported modalities":"æ¯æçæ¨¡æ","Supported parameters":"æ¯æçåæ°","Supported variables":"æ¯æåé","Supports `-thinking`, `-thinking-":"æ¯æ `-thinking`ã`-thinking-`","Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.":"æ¯æ HTML æ è®°æ iframe åµå
¥ãç´æ¥è¾å
¥ HTML 代ç ï¼ææä¾å®æ´ç URL 以å°å
¶èªå¨åµå
¥ä¸º iframeã","Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.":"æ¯æä¸é®é
置并å®ç¾éé
NewAPI å¤åè®®é
ç½®","Supports PNG, JPG, SVG, or WebP. Recommended size: 128Ã128 or smaller.":"æ¯æ PNGãJPGãSVG æ WebPï¼å»ºè®®å°ºå¯¸ä¸è¶
è¿ 128Ã128ã","Sustained tokens per second":"æç»æ¯ç§ Token æ°","Swap Face":"æ¢è¸","Switch affinity on success":"æåååæ¢äº²å","Switch between the new frontend and the classic frontend. Changes take effect after page reload.":"忢æ°çå端åç»å
¸å端ï¼ä¿ååå·æ°é¡µé¢çæã","Switch to JSON":"åæ¢å° JSON","Switch to Visual":"忢å°å¯è§å","Sync Endpoint":"åæ¥ç«¯ç¹","Sync Endpoints":"åæ¥ç«¯ç¹","Sync Fields":"åæ®µåæ¥","Sync from the public upstream metadata repository.":"ä»å
Œ
±ä¸æ¸¸å
æ°æ®ä»åºåæ¥ã","Sync Now":"ç«å³åæ¥","Sync this model with official upstream":"å°æ¤æ¨¡åä¸å®æ¹ä¸æ¸¸åæ¥","Sync Upstream":"忥䏿¸¸","Sync Upstream Models":"忥䏿¸¸æ¨¡å","Synced upstream models":"忥䏿¸¸æ¨¡å","Synchronize models and vendors from an upstream source":"ä»ä¸æ¸¸æºåæ¥æ¨¡ååä¾åºå","Syncing prices, please wait...":"æ£å¨åæ¥ä»·æ ¼ï¼è¯·ç¨å...","Syncing...":"忥ä¸...","System":"ç³»ç»","System Administration":"ç³»ç»ç®¡ç","System Announcements":"ç³»ç»å
¬å","System Behavior":"ç³»ç»è¡ä¸º","System data statistics":"ç³»ç»æ°æ®ç»è®¡","System default":"ç³»ç»é»è®¤","System Information":"ç³»ç»ä¿¡æ¯","System initialized successfully! Redirectingâ¦":"ç³»ç»åå§åæåï¼æ£å¨éå®åâ¦","System logo":"ç³»ç»å¾½æ ","System maintenance":"ç³»ç»ç»´æ¤","System Memory":"ç³»ç»å
å","System Memory Stats":"ç³»ç»å
åç»è®¡","System Name":"ç³»ç»åç§°","System name is required":"ç³»ç»å称为å¿
填项","System Notice":"ç³»ç»å
¬å","System Performance Monitoring":"ç³»ç»æ§è½çæ§","System prompt":"ç³»ç»æç¤ºè¯","System Prompt":"ç³»ç»æç¤ºè¯","System Prompt Concatenation":"ç³»ç»æç¤ºè¯è¿æ¥","System Prompt Override":"ç³»ç»æç¤ºè¦ç","System settings":"ç³»ç»è®¾ç½®","System Settings":"ç³»ç»è®¾ç½®","System setup wizard":"ç³»ç»è®¾ç½®å导","System task records":"ç³»ç»ä»»å¡è®°å½","System Version":"ç³»ç»çæ¬","Table view":"è¡¨æ ¼è§å¾","Tag":"æ ç¾","Tag Aggregate":"æ ç¾èå","Tag Mode":"æ ç¾æ¨¡å¼","Tag Name":"æ ç¾åç§°","Tag set successfully":"æ ç¾è®¾ç½®æå","Tag updated successfully":"æ ç¾æ´æ°æå","Tag:":"æ ç¾ï¼","Tags":"æ ç¾","Take photo":"æç
§","Take screenshot":"æªå¾","Target Endpoint":"ç®æ 端ç¹","Target Field":"ç®æ åæ®µ","Target Field Path":"ç®æ åæ®µè·¯å¾","Target group":"ç®æ åç»","Target Header":"ç®æ 请æ±å¤´","Target Path (optional)":"ç®æ è·¯å¾ï¼å¯éï¼","Target User":"ç®æ ç¨æ·","Task":"ä»»å¡","Task ID":"ä»»å¡ ID","Task ID:":"ä»»å¡ IDï¼","Task logs":"任塿¥å¿","Task Logs":"任塿¥å¿","Team Collaboration":"å¢éåä½","Technical Support":"ææ¯æ¯æ","Telegram":"Telegram","Telegram login requires widget integration; coming soon":"Telegram ç»å½éè¦å°é¨ä»¶éæï¼å³å°æ¨åº","Telegram Login Widget":"Telegram ç»å½å°é¨ä»¶","Template":"模æ¿","Template variables:":"模æ¿åéï¼","Templates":"模æ¿","Templates appended":"模æ¿å·²è¿½å ","Tencent":"è
¾è®¯","Termination requested":"ç»æ¢è¯·æ±","Test":"æµè¯","Test {{count}} selected":"æµè¯ {{count}} ä¸ªå·²éæ©é¡¹","Test All Channels":"æµè¯æææ¸ é","Test Channel Connection":"æµè¯æ¸ éè¿æ¥","Test Connection":"æµè¯è¿æ¥","Test connectivity for:":"æµè¯è¿æ¥æ§ï¼","Test failed":"æµè¯å¤±è´¥","Test interval (minutes)":"æµè¯é´é (åé)","Test Latency":"æµè¯å»¶è¿","Test Mode":"æµè¯æ¨¡å¼","Test Model":"æµè¯æ¨¡å","Test models and prompts from the browser":"卿µè§å¨ä¸æµè¯æ¨¡ååæç¤ºè¯","Test selected models":"æµè¯æé模å","Testing all enabled channels started. Please refresh to see results.":"æµè¯ææå¯ç¨çæ¸ éå·²å¼å§ãè¯·å·æ°ä»¥æ¥çç»æã","Testing...":"æµè¯ä¸...","Text":"ææ¬","Text description of the desired image":"æ³è¦çæå¾åçæåæè¿°","Text description of the desired video":"æ³è¦çæè§é¢çæåæè¿°","Text Input":"æåè¾å
¥","Text or array of texts to embed":"éè¦åéåçææ¬æææ¬æ°ç»","Text Output":"æåè¾åº","Text to Video":"æçè§é¢","The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"管çåè´¦æ·å·²åå§åãæ¨å¯ä»¥ä¿çç°æåæ®å¹¶ç»§ç»ä¸ä¸æ¥ã","The administrator configured an external link for this document.":"管çåä¸ºæ¤ææ¡£é
ç½®äºå¤é¨é¾æ¥ã","The administrator has not configured a privacy policy yet.":"管çåå°æªé
ç½®éç§æ¿çã","The administrator has not configured a user agreement yet.":"管çåå°æªé
ç½®ç¨æ·åè®®ã","The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.":"管çåå°æªé
置任ä½å
³äºå
å®¹ãæ¨å¯ä»¥å¨è®¾ç½®é¡µé¢ä¸è¿è¡è®¾ç½®ï¼æ¯æ HTML æ URLã","The binding will complete automatically after authorization":"ææåç»å®å°èªå¨å®æ","The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session â no need to pre-create $1 / $5 / $10 SKUs.":"å·²ç»å®äº§åç¨äºé±å
å
å¼ï¼å½ç¨æ·è¾å
¥ä»»æé颿¶ï¼new-api ä¼åºäºè¿ä¸ªåä¸ Pancake 产ååèµ·ç»è´¦ï¼å¹¶æä¼è¯è¦çä»·æ ¼ï¼æ éé¢å
å建 $1 / $5 / $10 ç SKUã","The bound Store is the parent container for every Pancake product new-api creates from this admin â both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.":"å·²ç»å®åºéºæ¯ new-api 仿¤ç®¡ç端åå»ºçææ Pancake 产åçç¶å®¹å¨ï¼å
æ¬é±å
å
å¼äº§åå订é
å¥é¤äº§åãä¸ä¸ªåºéºé常足å¤ï¼åªæå¨ç¡®å®è¿è¥å¤ä¸ª Pancake ç®å½æ¶æéè¦ç»å®ä¸ååºéºã","The effective domain for Passkey registration. Must match the current domain or be its parent domain.":"ç¨äº Passkey 注åçææåãå¿
é¡»ä¸å½ååå¹é
æä¸ºå
¶ç¶åã","The entered text does not match the required text.":"è¾å
¥ææ¬ä¸è¦æ±ææ¬ä¸å¹é
ã","The environment (test vs production) is decided by the key you paste here â use the Test key while integrating, then swap to the Production key when going live.":"ç¯å¢ï¼æµè¯æç产ï¼ç±ä½ 卿¤ç²è´´çå¯é¥å³å®ãéææé´ä½¿ç¨æµè¯å¯é¥ï¼ä¸çº¿æ¶ååæ¢ä¸ºç产å¯é¥ã","The exact model identifier as used in API requests.":"API 请æ±ä¸ä½¿ç¨çç¡®åæ¨¡åæ è¯ç¬¦ã","The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.":"以䏿¨¡ååå¨è®¡è´¹ç±»åå²çªï¼åºå®ä»·æ ¼ vs æ¯ä¾è®¡è´¹ï¼ãç¡®è®¤ä»¥ç»§ç»æ´æ¹ã","The following models in the model redirect have not been added to the \\"Models\\" list and may fail during invocation due to missing available models:":"模åéå®åéçä¸å模åå°æªæ·»å å°\\"模å\\"å表ï¼è°ç¨æ¶ä¼å 为缺å°å¯ç¨æ¨¡åè失败ï¼","The mapped upstream model(s)":"æ å°ç䏿¸¸æ¨¡å","The model you\'re looking for doesn\'t exist.":"æ¨æ¥æ¾ç模åä¸åå¨ã","The name displayed across the application":"卿´ä¸ªåºç¨ç¨åºä¸æ¾ç¤ºçåç§°","The public URL of your server, used for OAuth callbacks, webhooks, and other external integrations":"æå¡å¨çå
¬å¼URLï¼ç¨äºOAuthåè°ãWebhookåå
¶ä»å¤é¨éæ","The requested chat preset does not exist or has been removed.":"请æ±çè天é¢è®¾ä¸åå¨æå·²è¢«å é¤ã","The setup wizard will use this database during initialization.":"设置
107å导å°å¨åå§åè¿ç¨ä¸ä½¿ç¨æ¤æ°æ®åºã","The site is not available at the moment.":"该ç«ç¹ç®åä¸å¯ç¨ã","The slug is appended to the URL:":"å«åå°éå å° URL:","The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"忥å°ä»éå®çæºè·åç¼ºå¤±çæ¨¡ååä¾åºåãä»
卿¨æ¹åå²çªæ¶æä¼æ´æ°ç°æè®°å½ã","The token group that will have a custom ratio":"å°å
·æèªå®ä¹æ¯ä¾ç令çåç»","The unique identifier for this model":"æ¤æ¨¡åçå¯ä¸æ è¯ç¬¦","The unique name for this vendor":"æ¤ä¾åºåçå¯ä¸åç§°","The URL for this chat client.":"æ¤è天客æ·ç«¯ç URLã","Theme":"主é¢","Theme preset":"主é¢é¢è®¾","Theme Settings":"主é¢è®¾ç½®","There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"å½åææ°å¢åå é¤ä¸¤ç±»å¾
å¤ç模åï¼ä½æ¨åªå¾éäºå
¶ä¸ä¸ç±»ã确认ä»
æäº¤å·²å¾éçé¨ååï¼","These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"è¿äºæ¨¡åä»ç¶å¨æ¨çå¾éå表ä¸ï¼ä½ä¸æ¸¸å·²ä¸åè¿å该åç§°ï¼ä»
ä½ä¸º model_mapping æ¥æºé®èä¸ä¼åºç°å¨ upstream å表çå«å已仿¬è§å¾æé¤ï¼è¯·å¨ä¿ååè°æ´å¾éã","These toggles affect whether certain request fields are passed through to the upstream provider.":"è¿äºå¼å
³æ§å¶æäºè¯·æ±å段æ¯å¦éä¼ å°ä¸æ¸¸æå¡ã","Thinking Suffix Adapter":"æèåç¼éé
å¨","Thinking to Content":"æç»´å°å
容","Third-party account bindings (read-only, managed by user in profile settings)":"ç¬¬ä¸æ¹è´¦æ·ç»å®ï¼åªè¯»ï¼ç±ç¨æ·å¨ä¸ªäººèµæè®¾ç½®ä¸ç®¡çï¼","Third-party Payment Config":"ç¬¬ä¸æ¹æ¯ä»é
ç½®","This action cannot be undone.":"æ¤æä½æ æ³æ¤æ¶ã","This action cannot be undone. This will permanently delete your account and remove all your data from our servers.":"æ¤æä½æ æ³æ¤æ¶ãè¿å°æ°¸ä¹
å 餿¨çè´¦æ·å¹¶ä»æä»¬çæå¡å¨ä¸ç§»é¤æ¨çæææ°æ®ã","This action will permanently remove 2FA protection from your account.":"æ¤æä½å°æ°¸ä¹
ç§»é¤æ¨è´¦æ·ç 2FA ä¿æ¤ã","This channel is not an Ollama channel.":"è¯¥æ¸ é䏿¯ Ollama æ¸ éã","This channel type does not support fetching models":"æ¤æ¸ éç±»å䏿¯æè·å模å","This channel type requires additional configuration":"æ¤æ¸ éç±»åéè¦å¡«åé¢å¤é
ç½®","This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.":"æ¤ç¡®è®¤ä¼è§£éæ¯ä»ãå
æ¢ç ã订é
å¥é¤åé请å¥å±åè½ã请ä»ç»é
读ç¸å
³å£°æã","This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.":"æ¤å¤ä»
æ§å¶æ¨¡å请æ±éçéå¶ãWeb/API è·¯ç±éæµç±ç¯å¢åéé
ç½®ï¼ä»å¯è½è¿å 429ã","This data may be unreliable, use with caution":"æ¤æ°æ®å¯è½ä¸å¯é ï¼è¯·è°¨æ
使ç¨","This device does not support Passkey":"æ¤è®¾å¤ä¸æ¯æ Passkey","This device does not support Passkey verification.":"æ¤è®¾å¤ä¸æ¯æ Passkey éªè¯ã","This expression is too complex for the visual editor. Please switch to expression mode to edit.":"æ¤è¡¨è¾¾å¼å¯¹å¯è§åç¼è¾å¨è¿äºå¤æï¼è¯·åæ¢å°è¡¨è¾¾å¼æ¨¡å¼è¿è¡ç¼è¾ã","This feature is experimental. Configuration format and behavior may change.":"æ¤åè½ä¸ºå®éªæ§åè½ãé
ç½®æ ¼å¼åè¡ä¸ºå¯è½ä¼åçååã","This feature requires server-side WeChat configuration":"æ¤åè½éè¦æå¡å¨ç«¯å¾®ä¿¡é
ç½®","This may cause cache failures.":"è¿å¯è½å¯¼è´ç¼åæ
éã","This may take a few moments while we validate the request and update your session.":"è¿å¯è½éè¦ä¸äºæ¶é´ï¼å 为æä»¬æ£å¨éªè¯è¯·æ±å¹¶æ´æ°æ¨çä¼è¯ã","This model has both fixed price and ratio billing conflicts":"æ¤æ¨¡ååæ¶åå¨åºå®ä»·æ ¼åæ¯ä¾è®¡è´¹å²çª","This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.":"该模ååæ¶åå¨åºå®ä»·æ ¼åæ¯ä¾è®¾ç½®ãä¿åå½å模å¼ä¼éåå²çªå段ã","This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.":"该模ååæ¶åå¨åºå®ä»·æ ¼åæ token ä»·æ ¼è®¾ç½®ãä¿åå½å模å¼ä¼éåå²çªå段ã","This model is not available in any group, or no group pricing information is configured.":"æ¤æ¨¡åå¨ä»»ä½åç»ä¸åä¸å¯ç¨ï¼ææªé
ç½®åç»å®ä»·ä¿¡æ¯ã","This month":"æ¬æè·å¾","This page has not been created yet.":"æ¤é¡µé¢å°æªå建ã","This plan does not allow balance redemption":"该å¥é¤ä¸å
许使ç¨ä½é¢å
æ¢","This project must be used in compliance with the":"æ¤é¡¹ç®ç使ç¨å¿
é¡»éµå®","This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.":"该记å½ç±æ§çæ¬å®ä¾åå
¥ï¼ç¼ºå°å®¡è®¡ä¿¡æ¯ï¼å»ºè®®å°å®ä¾åçº§è³ææ°çæ¬ä»¥ä¾¿è®°å½æå¡å¨ IPãåè° IPãæ¯ä»æ¹å¼ä¸ç³»ç»çæ¬çå®¡è®¡åæ®µã","This site currently has {{count}} models enabled":"æ¬ç«å½åå·²å¯ç¨æ¨¡åï¼æ»è®¡ {{count}} 个","This tier catches any request that did not match earlier tiers.":"æ¤é¶æ¢¯ä¼å
åºå¤çæªå¹é
åé¢é¶æ¢¯ç请æ±ã","this token group":"æ¤ä»¤çåç»","this user group":"æ¤ç¨æ·åç»","This user has no bindings":"è¯¥ç¨æ·æ ä»»ä½ç»å®","This week":"æ¬å¨","This will append 2 template rules (Codex CLI and Claude CLI) to the existing rule list.":"è¿å°å¨ç°æè§åå表ä¸è¿½å 2 æ¡æ¨¡æ¿è§åï¼Codex CLI å Claude CLIï¼ã","This will clear custom pricing ratios and revert to upstream defaults.":"è¿å°æ¸
é¤èªå®ä¹å®ä»·æ¯ä¾å¹¶æ¢å¤å°ä¸æ¸¸é»è®¤å¼ã","This will delete all":"è¿å°å 餿æ","This will delete all channel affinity cache entries still in memory.":"è¿å°å é¤å
å䏿æçæ¸ éäº²åæ§ç¼åæ¡ç®ã","This will delete temporary cache files that have not been used for more than 10 minutes":"è¿å°å é¤è¶
è¿ 10 åéæªä½¿ç¨ç临æ¶ç¼åæä»¶","This will extend the deployment by the specified hours.":"è¿å°éè¿æå®çå°æ¶æ°å»¶é¿é¨ç½²ã","This will permanently delete API key":"è¿å°æ°¸ä¹
å é¤ API å¯é¥","This will permanently delete redemption code":"è¿å°æ°¸ä¹
å é¤å
æ¢ç ","This will permanently delete user":"è¿å°æ°¸ä¹
å é¤ç¨æ·","This will permanently remove all log entries created before {{date}}.":"è¿å°æ°¸ä¹
å é¤ {{date}} ä¹ååå»ºçæææ¥å¿æ¡ç®ã","This will permanently remove log entries before the selected timestamp.":"è¿å°æ°¸ä¹
å 餿鿶鴿³ä¹åçæ¥å¿æ¡ç®ã","This year":"æ¬å¹´","Three steps to get started":"䏿¥å¿«é䏿","Throughput":"ååé","Throughput by group":"ååç»ååé","Throughput short":"åå","Throughput trend":"ååéè¶å¿","Tier":"æ¡£ä½","Tier conditions":"é¶æ¢¯æ¡ä»¶","Tier name":"æ¡£ä½åç§°","Tiered":"é¶æ¢¯","Tiered (billing expression)":"é¶æ¢¯è®¡è´¹ï¼è®¡è´¹è¡¨è¾¾å¼ï¼","Tiered price table":"åæ¡£ä»·æ ¼è¡¨","Tiered pricing":"é¶æ¢¯è®¡è´¹","tiers":"æ¡£","Time":"æ¶é´","Time Granularity":"æ¶é´ç²åº¦","Time remaining":"å©ä½æ¶é´","Time window for rate limiting":"éçéå¶çæ¶é´çªå£","Time-based":"嫿¶é´æ¡ä»¶","Time-sliced cache (Claude)":"åæ¶ç¼åï¼Claudeï¼","Time:":"æ¶é´ï¼","Timeline":"æ¶é´çº¿","times":"次","Timing":"èæ¶","to access this resource.":"è®¿é®æ¤èµæºã","to confirm":"以确认","To Lower":"转å°å","To Lowercase":"转å°å","to override billing when a user in one group uses a token of another group.":"å½ä¸ä¸ªåç»ä¸çç¨æ·ä½¿ç¨å¦ä¸ä¸ªåç»çä»¤çæ¶ï¼ç¨äºè¦ç计费ã","to the Models list so users can use them before the mapping sends traffic upstream.":"å°æ¨¡åå表ï¼ä»¥ä¾¿ç¨æ·å¨æ å°å°æµéåéå°ä¸æ¸¸ä¹åå¯ä»¥ä½¿ç¨å®ä»¬ã","To Upper":"转大å","To Uppercase":"转大å","to view this resource.":"æ¥çæ¤èµæºã","Today":"ä»å¤©","Toggle columns":"忢å","Toggle navigation menu":"忢坼èªèå","Toggle plan":"åæ¢è®¡å","Toggle theme":"忢䏻é¢","Token":"令ç","Token Breakdown":"Token æç»","Token Endpoint":"令ç端ç¹","Token Endpoint (Optional)":"Token 端ç¹ï¼å¯éï¼","Token estimator":"Token ä¼°ç®å¨","Token group":"令çåç»","Token management":"令ç管ç","Token Management":"令ç管ç","Token Mgmt":"令ç管ç","Token Name":"令çåç§°","Token obtained from your Gotify application":"仿¨ç Gotify åºç¨ç¨åºè·åç Token","Token price for audio input.":"é³é¢è¾å
¥ token ä»·æ ¼ã","Token price for audio output.":"é³é¢è¾åº token ä»·æ ¼ã","Token price for cache reads.":"ç¼å读å token ä»·æ ¼ã","Token price for creating cache entries.":"å建ç¼åæ¡ç®ç token ä»·æ ¼ã","Token price for image input.":"å¾åè¾å
¥ token ä»·æ ¼ã","Token prices":"Token ä»·æ ¼","Token regenerated and copied to clipboard":"令ç已鿰çæå¹¶å¤å¶å°åªè´´æ¿","Token share by model author across the last 24 hours":"è¿å» 24 å°æ¶å
åååç Token å æ¯","Token share by model author across the past few weeks":"æè¿å å¨å
åååç Token å æ¯","Token share by model author across the past month":"è¿å»ä¸ä¸ªæå
åååç Token å æ¯","Token share by model author across the past year":"è¿å»ä¸å¹´å
åååç Token å æ¯","Token share by model author since launch":"èªä¸çº¿ä»¥æ¥åååç Token å æ¯","Token unit":"Token åä½","Token usage by model since launch":"èªä¸çº¿ä»¥æ¥å模åç Token ç¨é","Token-based":"æé计费","Tokenizer":"åè¯å¨","tokens":"Token","Tokens":"Token","tokens / mo":"token / æ","Tokens by category":"åç±» Token å æ¯","Tokens Only":"ä»
é Token","Tokens per minute":"æ¯åé Token æ°","Tokens since launch":"åå¸ä»¥æ¥ç´¯è®¡ Token","Tokens-only mode will show raw quota values regardless of this toggle.":"Tokens-only 模å¼å°æ è§æ¤å¼å
³æ¾ç¤ºåå§é
é¢å¼ã","Too many files. Some were not added.":"æä»¶è¿å¤ãé¨åæªæ·»å ã","Too many requests":"请æ±è¿äºé¢ç¹","Tool / function declarations the model may call":"模åå¯è°ç¨çå·¥å
· / 彿°å£°æ","Tool identifier":"å·¥å
·æ è¯","Tool price settings":"å·¥å
·ä»·æ ¼è®¾ç½®","Tool prices":"å·¥å
·ä»·æ ¼","Tool-choice policy or specific tool name":"å·¥å
·éæ©çç¥æå
·ä½å·¥å
·å","Tools":"å·¥å
·","Top {{count}}":"å {{count}}","Top app":"é¢å¤´åºç¨","Top apps":"çé¨åºç¨","Top Apps":"çé¨åºç¨","Top integrations using this model":"ä½¿ç¨æ¤æ¨¡åç主è¦éæ","Top model":"é¢å¤´æ¨¡å","Top models":"ç鍿¨¡å","Top Models":"ç鍿¨¡å","Top models by traffic":"æµéæé«ç模å","Top up balance and view billing history.":"å
å¼ä½é¢å¹¶æ¥çè´¦ååå²ã","Top Users":"çé¨ç¨æ·","Top vend
107ors":"çé¨åå","Top-up":"å
å¼","Top-up amount options":"å
å¼éé¢é项","Top-up Audit Info":"å
å¼å®¡è®¡ä¿¡æ¯","Top-up group ratios":"å
å¼åç»æ¯ä¾","Top-Up Link":"å
å¼é¾æ¥","top-up ratio":"å
å¼åç","Topup Amount":"å
å¼éé¢","Total":"æ»è®¡","Total Allocated":"æ»åé
","Total check-ins":"累计ç¾å°","Total consumed":"æ»æ¶è","Total consumed quota":"æ»æ¶èé¢åº¦","Total cost":"æ»ææ¬","Total Cost":"æ»è´¹ç¨","Total Count":"æ»æ°","Total earned":"累计è·å¾","Total Earned":"æ»æ¶å
¥","Total GPUs":"æ» GPU","Total invitation revenue":"æ»é请æ¶å
¥","Total Log Size":"æ¥å¿æ»å¤§å°","Total Quota":"æ»é¢åº¦","Total requests allowed per period. 0 = unlimited.":"æ¯å¨æå
è®¸çæ»è¯·æ±æ°ã0 = æ éå¶ã","Total requests made":"æ»è¯·æ±æ°","Total tokens":"æ» Token","Total Tokens":"æ» Token æ°","Total Usage":"æ»ç¨é","Total:":"æ»è®¡ï¼","TPM":"TPM","Track per-request consumption to power usage analytics. Keeping this on increases database writes.":"è·è¸ªæ¯ä¸ªè¯·æ±çæ¶èï¼ä»¥æ¯æä½¿ç¨æ
åµåæãä¿æå¼å¯ä¼å¢å æ°æ®åºåå
¥ã","Track usage, costs and performance with real-time analytics":"éè¿å®æ¶åæè·è¸ªç¨éãææ¬åæ§è½","Tracked apps":"å·²è·è¸ªçåºç¨","Tracks current account base limits and additional metered usage on Codex upstream.":"è·è¸ªå½åè´¦å·å¨ Codex 䏿¸¸çåºç¡éé¢ä¸éå 计费ç¨éã","Trading insights, accounting, advisory":"äº¤ææ´å¯ãè®°è´¦ä¸è´¢å¡å»ºè®®","Transfer":"转移","Transfer Amount":"转移éé¢","Transfer failed":"转账失败","Transfer Rewards":"转移å¥å±","Transfer successful":"转账æå","Transfer to Balance":"转移å°ä½é¢","Translation":"ç¿»è¯","Transparent Billing":"éæè®¡è´¹","Trend":"è¶å¿","Trending down":"ä¸éè¶å¿","Trending up":"ä¸åè¶å¿","Triggered garbage collection":"触ååå¾åæ¶","Trim leading/trailing whitespace":"廿å符串头尾空ç½","Trim Prefix":"è£åªåç¼","Trim Space":"å»æç©ºç½","Trim Suffix":"è£åªåç¼","Truncate embeddings to this many dimensions":"å°åéæªæå°æå®ç»´åº¦","Trusted":"åä¿¡ä»»","Try adjusting your search":"请å°è¯è°æ´æç´¢æ¡ä»¶","Try adjusting your search to locate a missing model.":"å°è¯è°æ´æ¨çæç´¢ä»¥æ¾å°ç¼ºå¤±ç模åã","TTFT P50":"TTFT P50","TTFT P95":"TTFT P95","TTFT P99":"TTFT P99","TTFT percentiles, throughput, and 30-day uptime by group":"ååç»ç TTFT å使°ãååéä¸ 30 天å¯ç¨ç","TTL":"TTL","TTL (seconds, 0 = default)":"TTLï¼ç§ï¼0 表示é»è®¤ï¼","TTL (seconds)":"TTLï¼ç§ï¼","Tune selection priority, testing, status handling, and request overrides.":"è°æ´éæ©ä¼å
çº§ãæµè¯ãç¶æå¤çå请æ±è¦çã","Turnstile is enabled but site key is empty.":"Turnstile å·²å¯ç¨ä½ç«ç¹å¯é¥ä¸ºç©ºã","Tutoring, learning aids, assessment":"è¾
导ãå¦ä¹ è¾
å©ä¸æµè¯","Two-factor Authentication":"åé身份éªè¯","Two-Factor Authentication":"两æ¥éªè¯","Two-factor authentication disabled":"两å ç´ è®¤è¯å·²ç¦ç¨","Two-factor authentication enabled successfully!":"两æ¥éªè¯å·²æåå¯ç¨ï¼","Two-factor authentication reset":"两å ç´ è®¤è¯å·²éç½®","Two-Step Verification":"两æ¥éªè¯","Type":"ç±»å","Type (common)":"ç±»åï¼å¸¸ç¨ï¼","Type *":"ç±»å *","Type a command or search...":"è¾å
¥å½ä»¤ææç´¢...","Type the confirmation text here":"卿¤è¾å
¥ç¡®è®¤ææ¬","Type-Specific Settings":"ç¹å®ç±»å设置","Type:":"ç±»åï¼","UI granularity only — data is still aggregated hourly":"ä»
UI ç²åº¦ — æ°æ®ä»æå°æ¶æ±æ»","Unable to estimate price for this deployment.":"æ æ³ä¸ºè¯¥é¨ç½²ä¼°ç®ä»·æ ¼ã","Unable to generate chat link. Please contact your administrator.":"æ æ³çæè天龿¥ã请èç³»æ¨ç管çåã","Unable to load groups":"æ æ³å è½½åç»","Unable to load rankings":"æ æ³å è½½æè¡æ¦","Unable to load rankings data":"æ æ³å è½½æè¡æ¦æ°æ®","Unable to open chat":"æ æ³æå¼è天","Unable to parse structured pricing":"æ æ³è§£æä¸ºç»æåä»·æ ¼","Unable to prepare chat link. Please ensure you have an enabled API key.":"æ æ³åå¤è天龿¥ãè¯·ç¡®ä¿æ¨æä¸ä¸ªå·²å¯ç¨ç API å¯é¥ã","Unauthorized":"æªææ","Unauthorized Access":"æªç»ææç访é®","Unbind":"è§£ç»","Unbind failed":"è§£ç»å¤±è´¥","Unbound {{provider}}":"å·²è§£ç» {{provider}}","Underground":"æå¤","Understand how user groups, token groups, ratios, and special rules work together.":"äºè§£ç¨æ·åç»ã令çåç»ãåçåç¹æ®è§åå¦ä½å
±åçæã","Understand image inputs alongside text":"卿æ¬ä¹å¤çè§£å¾åè¾å
¥","Unexpected release payload":"æå¤ççæ¬æ°æ®æ ¼å¼","Unified API Gateway for":"ç»ä¸ API ç½å
³ï¼æå¡äº","Unique identifier for this group.":"æ¤ç»çå¯ä¸æ è¯ç¬¦ã","Unit price (local currency / USD)":"åä»·ï¼æ¬å°è´§å¸ / USDï¼","Unit price (USD)":"åä»· (USD)","Unit price must be greater than 0":"åä»·å¿
é¡»å¤§äº 0","Units per USD":"æ¯ USD å使°","Unknown":"æªç¥","Unknown version":"æªç¥çæ¬","Unlimited":"æ éå¶","Unlimited Quota":"æ éé
é¢","Unsaved changes":"æªä¿åçæ´æ¹","Unset price":"æªè®¾ç½®ä»·æ ¼","Until":"è³","Untitled":"æªå½å","Untrusted upstream data:":"ä¸åä¿¡ä»»ç䏿¸¸æ°æ®ï¼","Unused":"æªä½¿ç¨","Up to 4 strings that stop generation":"æå¤ 4 ä¸ªåæ¢çæçå符串","Update":"æ´æ°","Update All Balances":"æ´æ°ææä½é¢","Update API Key":"æ´æ° API å¯é¥","Update Balance":"æ´æ°ä½é¢","Update balance for:":"æ´æ°ä½é¢ï¼","Update Channel":"æ´æ°æ¸ é","Update channel configuration and click save when you\'re done.":"æ´æ°æ¸ éé
ç½®ï¼å®æåç¹å»ä¿åã","Update configuration":"æ´æ°é
ç½®","Update failed":"æ´æ°å¤±è´¥","Update Model":"æ´æ°æ¨¡å","Update model configuration and click save when you\'re done.":"æ´æ°æ¨¡åé
ç½®ï¼å®æåç¹å»ä¿åã","Update plan info":"æ´æ°å¥é¤ä¿¡æ¯","Update Provider":"æ´æ°æä¾å","Update Redemption Code":"æ´æ°å
æ¢ç ","Update succeeded":"æ´æ°æå","Update the API key by providing necessary info.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ´æ° New API å¯é¥ã","Update the configuration for this custom OAuth provider.":"æ´æ°æ¤èªå®ä¹OAuthæä¾åçé
ç½®ã","Update the redemption code by providing necessary info.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ´æ°å
æ¢ç ã","Update the reusable bundle below.":"æ´æ°ä¸é¢çå¯éç¨æç»å
ã","Update the user by providing necessary info.":"éè¿æä¾å¿
è¦ä¿¡æ¯æ´æ°ç¨æ·ã","Update vendor information for {{name}}":"æ´æ° {{name}} çä¾åºåä¿¡æ¯","Update your password for account:":"æ´æ°è´¦æ·å¯ç ï¼","Update your password to keep your account secure":"æ´æ°æ¨çå¯ç 以确ä¿è´¦æ·å®å
¨","Updated":"æ´æ°æ¶é´","Updated a custom OAuth provider":"æ´æ°äºä¸ä¸ªèªå®ä¹ OAuth æä¾æ¹","Updated a deployment":"æ´æ°äºä¸ä¸ªé¨ç½²","Updated a model":"æ´æ°äºä¸ä¸ªæ¨¡å","Updated a prefill group":"æ´æ°äºä¸ä¸ªé¢å¡«ç»","Updated a redemption code":"æ´æ°äºä¸ä¸ªå
æ¢ç ","Updated a subscription plan":"æ´æ°äºä¸ä¸ªè®¢é
计å","Updated a vendor":"æ´æ°äºä¸ä¸ªä¾åºå","Updated channel {{name}} (ID: {{id}})":"æ´æ°æ¸ é {{name}}ï¼ID: {{id}}ï¼","Updated daily":"æ¯æ¥æ´æ°","Updated successfully":"æ´æ°æå","Updated system setting {{key}}":"ä¿®æ¹ç³»ç»è®¾ç½® {{key}}","Updated user {{username}} (ID: {{id}})":"æ´æ°ç¨æ· {{username}}ï¼ID: {{id}}ï¼","Updating all channel balances. This may take a while. Please refresh to see results.":"æ£å¨æ´æ°æææ¸ éä½é¢ãè¿å¯è½éè¦ä¸æ®µæ
107¶é´ãè¯·å·æ°ä»¥æ¥çç»æã","Upgrade Group":"å级åç»","Upload":"ä¸ä¼ ","Upload a single service account JSON file":"ä¸ä¼ å个æå¡è´¦å· JSON æä»¶","Upload file":"ä¸ä¼ æä»¶","Upload files":"ä¸ä¼ æä»¶","Upload multiple JSON files in batch modes":"æ¹é模å¼ä¸å¯ä¸ä¼ å¤ä¸ª JSON æä»¶","Upload or reference a local configuration file.":"ä¸ä¼ æå¼ç¨æ¬å°é
ç½®æä»¶ã","Upload photo":"ä¸ä¼ ç
§ç","Upscale":"æ¾å¤§","Upstream":"䏿¸¸","Upstream Model Detection Settings":"æ£æµä¸æ¸¸æ¨¡å设置","Upstream Model Update Check":"䏿¸¸æ¨¡åæ´æ°æ£æ¥","Upstream Model Updates":"䏿¸¸æ¨¡åæ´æ°","Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models":"å·²å¤ç䏿¸¸æ¨¡åæ´æ°ï¼å å
¥ {{added}} 个ï¼å é¤ {{removed}} ä¸ªï¼æ¬æ¬¡å¿½ç¥ {{ignored}} 个ï¼å½åå·²å¿½ç¥æ¨¡å {{totalIgnored}} 个","Upstream price sync":"䏿¸¸ä»·æ ¼åæ¥","Upstream prices fetched successfully":"å·²æåè·å䏿¸¸ä»·æ ¼","Upstream ratios fetched successfully":"䏿¸¸æ¯çè·åæå","Upstream Request ID":"䏿¸¸è¯·æ± ID","Upstream Response":"䏿¸¸è¿å","upstream services integrated":"䏿¸¸æå¡éé
","Upstream Updates":"䏿¸¸æ´æ°","uptime":"æ£å¸¸è¿è¡æ¶é´","Uptime":"è¿è¡æ¶é´","Uptime (30d)":"å¯ç¨ç (30 天)","Uptime (last 30 days)":"å¯ç¨çï¼æè¿ 30 天ï¼","Uptime Kuma":"Uptime Kuma","Uptime Kuma groups saved successfully":"Uptime Kuma ç»ä¿åæå","Uptime Kuma URL":"Uptime Kuma URL","Uptime since":"è¿è¡æ¶é´å§äº","URL":"URL","URL is required":"URL 为å¿
填项","URL to your logo image (optional)":"æ¨çå¾½æ å¾ç URLï¼å¯éï¼","Usage":"ç¨é","Usage at a glance":"ç¨éæ¦è§","Usage guide":"ä½¿ç¨æç¨","Usage logs":"ä½¿ç¨æ¥å¿","Usage Logs":"ä½¿ç¨æ¥å¿","Usage mode":"ä½¿ç¨æ¨¡å¼","Usage-based":"åºäºä½¿ç¨é","USD":"USD","USD Exchange Rate":"ç¾å
æ±ç","USD price per 1M input tokens.":"æ¯ 100 ä¸è¾å
¥ token çç¾å
ä»·æ ¼ã","USD price per 1M tokens.":"æ¯ 100 ä¸ token çç¾å
ä»·æ ¼ã","Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.":"ä½¿ç¨ +: æ·»å åç»ï¼ä½¿ç¨ -: ç§»é¤é»è®¤å¯éåç»ï¼ä¸å åç¼å追å åç»ã","Use a compatible browser or device with biometric authentication or a security key to register a Passkey.":"è¯·ä½¿ç¨æ¯æçç©è¯å«è®¤è¯æå®å
¨å¯é¥çå
¼å®¹æµè§å¨æè®¾å¤æ¥æ³¨åéè¡å¯é¥ã","Use authenticator code":"使ç¨éªè¯å¨ä»£ç ","Use backup code":"使ç¨å¤ç¨ä»£ç ","Use disk cache when request body exceeds this size":"请æ±ä½è¶
è¿æ¤å¤§å°æ¶ä½¿ç¨ç£çç¼å","Use external tools to extend capabilities":"éè¿å¤é¨å·¥å
·æ©å±è½å","Use our unified OpenAI-compatible endpoint in your applications":"å¨åºç¨ä¸ä½¿ç¨æä»¬å
¼å®¹ OpenAI çç»ä¸æ¥å£","Use Passkey to sign in without entering your password.":"使ç¨éè¡å¯é¥ç»å½ï¼æ éè¾å
¥å¯ç ã","Use presets or upstream discovery to populate the model list faster.":"使ç¨é¢è®¾æä¸æ¸¸åç°æ¥æ´å¿«å¡«å
模åå表ã","Use secure connection when sending emails":"åéçµåé®ä»¶æ¶ä½¿ç¨å®å
¨è¿æ¥","Use sidebar shortcut":"使ç¨ä¾§è¾¹æ å¿«æ·æ¹å¼","Use the full-width table to scan prices, then select a row to edit it here.":"å
å¨è¡¨æ ¼ä¸å¿«éæµè§ä»·æ ¼ï¼ç¶åéæ©ä¸è¡å¨è¿éç¼è¾ã","Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"使ç¨å®ä»·åç»è¡¨ç®¡çåçï¼ä»¥å该åç»æ¯å¦åºç°å¨å建令çç䏿æ¡ä¸ã","Use this token for API authentication":"ä½¿ç¨æ¤ä»¤çè¿è¡ API 身份éªè¯","Use your Passkey":"ä½¿ç¨æ¨çéè¡å¯é¥","used":"已使ç¨","Used":"已使ç¨","Used / Remaining":"å·²ä½¿ç¨ / å©ä½","Used as SuccessURL on the new product. You\'ll be prompted to confirm if left blank.":"ç¨ä½æ°äº§åç SuccessURLãè¥ç空ï¼ç³»ç»ä¼è¦æ±ä½ 确认ã","Used for load balancing. Higher weight = more requests":"ç¨äºè´è½½åè¡¡ãæéè¶é« = 请æ±è¶å¤","Used in URLs and API routes":"ç¨äºURLåAPIè·¯ç±","Used Quota":"æ¶èé¢åº¦","Used to authenticate with io.net deployment API":"ç¨äº io.net é¨ç½² API é´æ","Used to authenticate with the worker. Leave blank to keep the existing secret.":"ç¨äºä¸ Worker è¿è¡èº«ä»½éªè¯ãç空以ä¿çç°æå¯é¥ã","Used:":"已使ç¨ï¼","User":"ç¨æ·","User {{id}}":"ç¨æ· {{id}}","User Agent":"ç¨æ·ä»£ç","User Agreement":"ç¨æ·åè®®","User Analytics":"ç¨æ·ç»è®¡","User Consumption Ranking":"ç¨æ·æ¶èæè¡","User Consumption Trend":"ç¨æ·æ¶èè¶å¿","User created successfully":"ç¨æ·å建æå","User dashboard and quota controls.":"ç¨æ·ä»ªè¡¨æ¿åé
颿§å¶ã","User Exclusive Ratio":"ä¸å±åç","User group":"ç¨æ·åç»","User Group":"ç¨æ·åç»","User group name":"ç¨æ·åç»åç§°","User Group: {{ratio}}x":"ç¨æ·åç»ï¼{{ratio}}x","User groups that can access channels with this tag":"å¯ä»¥è®¿é®å¸¦ææ¤æ ç¾çæ¸ éçç¨æ·åç»","User groups that can access this channel. ":"å¯ä»¥è®¿é®æ¤æ¸ éçç¨æ·ç»ã","User ID":"ç¨æ· ID","User ID Field":"ç¨æ·IDåæ®µ","User ID:":"ç¨æ· IDï¼","User Info Endpoint":"ç¨æ·ä¿¡æ¯ç«¯ç¹","User Info Endpoint (Optional)":"ç¨æ·ä¿¡æ¯ç«¯ç¹ï¼å¯éï¼","User Information":"ç¨æ·ä¿¡æ¯","User Menu":"ç¨æ·èå","User personal functions":"ç¨æ·ä¸ªäººåè½","User selectable":"ç¨æ·å¯é","User Subscription Management":"ç¨æ·è®¢é
管ç","User updated successfully":"ç¨æ·æ´æ°æå","User Verification":"ç¨æ·éªè¯","User-Agent include (one per line)":"User-Agent includeï¼æ¯è¡ä¸ä¸ªï¼","Username":"ç¨æ·å","Username confirmation does not match":"ç¨æ·å确认ä¸å¹é
","Username Field":"ç¨æ·ååæ®µ","Username or Email":"ç¨æ·åæçµåé®ä»¶","Users":"ç¨æ·","Users call the model on the left. The platform forwards the request to the upstream model on the right.":"ç¨æ·è°ç¨å·¦ä¾§ç模åãå¹³å°å°è¯·æ±è½¬åç»å³ä¾§ç䏿¸¸æ¨¡åã","Users must wait for a successful drawing before upscales or variations.":"ç¨æ·å¿
é¡»çå¾
æåçç»å¾å®æï¼æè½è¿è¡æ¾å¤§æåä½ã","Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"ç¨æ·åªè½çå°æ è®°ä¸ºç¨æ·å¯éçåç»ãä¸å¯éåç»ä»å¯ç±ç®¡çååé
ã","uses":"ä½¿ç¨æ¬¡æ°","Validity":"æææ","Validity Period":"æææ","Value":"å¼","Value (supports JSON or plain text)":"å¼ï¼æ¯æ JSON ææ®éææ¬ï¼","Value is required":"å¼ä¸ºå¿
填项","Value must be at least 0":"å¼å¿
é¡»è³å°ä¸º 0","Value Regex":"Value æ£å","variable":"åé","variable) *":"åé) *","Variables":"åé","Vary":"忢","Vary (Strong)":"å¼ºåæ¢","Vary (Subtle)":"弱忢","Vast Range of AI Models":"æµ·é AI 模å","Vendor":"ä¾åºå","Vendor deleted successfully":"ä¾åºåå 餿å","Vendor Name *":"ä¾åºååç§° *","Vendor:":"ä¾åºåï¼","Vendors ranked by aggregated token volume":"ååæèå Token ç¨éæåº","Verification code":"éªè¯ç ","Verification Code":"éªè¯ç ","Verification code must be 6 digits":"éªè¯ç å¿
é¡»æ¯ 6 使°å","Verification code sent! Please check your email.":"éªè¯ç å·²åéï¼è¯·æ£æ¥æ¨ççµåé®ä»¶ã","Verification code updates every 30 seconds.":"éªè¯ç æ¯ 30 ç§æ´æ°ä¸æ¬¡ã","Verification email sent":"éªè¯é®ä»¶å·²åé","Verification failed":"éªè¯å¤±è´¥","Verification is not configured properly":"éªè¯æªæ£ç¡®é
ç½®","Verification required to reveal the saved key.":"éè¦é
107ªè¯æè½æ¾ç¤ºå·²ä¿åçå¯é¥ã","Verify":"éªè¯","Verify and Sign In":"éªè¯å¹¶ç»å½","Verify routing with Playground or your client":"ä½¿ç¨ Playground æä½ ç客æ·ç«¯éªè¯è·¯ç±","Verify Setup":"éªè¯è®¾ç½®","Verify your database connection":"éªè¯æ°æ®åºè¿æ¥","Verifying credentials and pulling stores from your Pancake account...":"æ£å¨éªè¯åè¯å¹¶ä»ä½ ç Pancake è´¦æ·æååºéº...","Version Overrides":"çæ¬è¦ç","Vertex AI":"Vertex AI","Vertex AI API Key mode does not support batch creation":"Vertex AI API Key 模å¼ä¸æ¯ææ¹éå建","Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.":"Vertex AI 䏿¯æ functionResponse.id åæ®µï¼å¼å¯åå°èªå¨ç§»é¤è¯¥å段","Vertex AI Key Format":"Vertex AI å¯é¥æ ¼å¼","Vertex AI service account key must be valid JSON":"Vertex AI æå¡è´¦å·å¯é¥å¿
é¡»æ¯ææ JSON","Video":"è§é¢","Video length in seconds":"è§é¢æ¶é¿ï¼ç§ï¼","Video Remix":"è§é¢ Remix","Vidu":"Vidu","View":"æ¥ç","View all currently available models":"æ¥çå½åå¯ç¨çæææ¨¡å","View detailed information about this user including balance, usage statistics, and invitation details.":"æ¥çæ¤ç¨æ·ç详ç»ä¿¡æ¯ï¼å
æ¬ä½é¢ã使ç¨ç»è®¡åé请详æ
ã","View details":"æ¥ç详æ
","View document":"æ¥çææ¡£","View logs":"æ¥çæ¥å¿","View mode":"è§å¾æ¨¡å¼","View model statistics and charts":"æ¥ç模åç»è®¡åå¾è¡¨","View Pricing":"æ¥çå®ä»·","View the complete details for this":"æ¥çæ¤æ¡","View the complete details for this log entry":"æ¥çæ¤æ¥å¿æ¡ç®ç宿´è¯¦æ
","View the complete error message and details":"æ¥ç宿´é误信æ¯ä¸è¯¦æ
","View the complete prompt and its English translation":"æ¥ç宿´æç¤ºè¯åå
¶è±æç¿»è¯","View the generated image":"æ¥ççæçå¾ç","View your topup transaction records and payment history":"æ¥çæ¨çå
å¼äº¤æè®°å½å仿¬¾åå²","Viewed channel key {{name}} (ID: {{id}})":"æ¥çæ¸ éå¯é¥ {{name}}ï¼ID: {{id}}ï¼","Violation Code":"è¿è§ä»£ç ","Violation deduction amount":"è¿è§æ£è´¹éé¢","Violation Fee":"è¿è§æ£è´¹","Violation Marker":"è¿è§æ è®°","vip":"vip","VIP users with premium access":"æ¥æé«çº§è®¿é®æéç VIP ç¨æ·","Vision":"è§è§","Vision, image / video, document chat":"è§è§çè§£ãå¾å / è§é¢ãææ¡£å¯¹è¯","Visit Settings â General and adjust quota options...":"访é®è®¾ç½® â éç¨å¹¶è°æ´é
é¢é项...","Visitors must authenticate before accessing the pricing directory.":"访客å¿
é¡»å
è¿è¡èº«ä»½éªè¯æè½è®¿é®å®ä»·ç®å½ã","Visitors must authenticate before accessing the rankings page.":"访客å¿
é¡»å
è¿è¡èº«ä»½éªè¯æè½è®¿é®æè¡æ¦é¡µé¢ã","Visual":"å¯è§å","Visual edit":"å¯è§åç¼è¾","Visual editor":"å¯è§åç¼è¾å¨","Visual Editor":"å¯è§ç¼è¾å¨","Visual indicator color for the API card":"API å¡çå¯è§æç¤ºå¨é¢è²","Visual Mode":"å¯è§æ¨¡å¼","Visual Parameter Override":"å¯è§ååæ°è¦ç","VolcEngine":"åèç«å±±æ¹èãè±å
éç¨","vs. previous":"ç¸è¾ä¸æ","Waffo Aggregator Gateway":"Waffo èåç½å
³","Waffo Pancake Dashboard":"Waffo Pancake æ§å¶å°","Waffo Pancake MoR":"Waffo Pancake MoR","Waffo Pancake Payment Gateway":"Waffo Pancake æ¯ä»ç½å
³","Waffo Pancake product created":"Waffo Pancake 产åå·²å建","Waffo Pancake product creation failed":"Waffo Pancake 产åå建失败","Waffo Pancake save failed":"Waffo Pancake ä¿å失败","Waffo Pancake settings saved":"Waffo Pancake 设置已ä¿å","Waffo Payment":"Waffo æ¯ä»","Waffo Payment Gateway":"Waffo æ¯ä»ç½å
³","Waffo Public Key (Production)":"Waffo å
¬é¥ï¼ç产ï¼","Waffo Public Key (Sandbox)":"Waffo å
¬é¥ï¼æ²çï¼","Waiting":"çå¾
ä¸","Waiting for email...":"çå¾
çµåé®ä»¶...","Wallet":"é±å
","Wallet First":"ä¼å
é±å
","Wallet Management":"é±å
管ç","Wallet management and personal preferences.":"é±å
管çå个人å好设置ã","Wallet Only":"ä»
ç¨é±å
","Warning":"è¦å","Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.":"è¦åï¼åºç¡ URL ä¸åºä»¥ /v1 ç»å°¾ãNew API å°èªå¨å¤çå®ãè¿å¯è½ä¼å¯¼è´è¯·æ±å¤±è´¥ã","Warning: Disabling 2FA will make your account less secure.":"è¦åï¼ç¦ç¨åé身份éªè¯å°ä½¿æ¨çè´¦æ·å®å
¨æ§éä½ã","Warning: This action is permanent and irreversible!":"è¦åï¼æ¤æä½æ¯æ°¸ä¹
ä¸ä¸å¯éçï¼","We apologize for the inconvenience.":"对äºç±æ¤é æçä¸ä¾¿ï¼æä»¬æ·±è¡¨ææã","We could not load the setup status.":"æä»¬æ æ³å è½½è®¾ç½®ç¶æã","We will prompt your device to confirm using biometrics or your hardware key.":"æä»¬å°æç¤ºæ¨ç设å¤ä½¿ç¨çç©è¯å«æç¡¬ä»¶å¯é¥è¿è¡ç¡®è®¤ã","We\'ll be back online shortly.":"æä»¬å°å¾å¿«æ¢å¤å¨çº¿ã","Web search":"ç½ç»æç´¢","Web Search":"ç½é¡µæç´¢","Webhook Configuration:":"Webhook é
ç½®ï¼","Webhook public key (production)":"Webhook å
¬é¥ï¼ç产ï¼","Webhook public key (production) is required":"Webhook å
¬é¥ï¼ç产ï¼ä¸ºå¿
填项","Webhook public key (sandbox)":"Webhook å
¬é¥ï¼æ²çï¼","Webhook public key (sandbox) is required":"Webhook å
¬é¥ï¼æ²çï¼ä¸ºå¿
填项","Webhook secret":"Webhook å¯é¥","Webhook Secret":"Webhook å¯é¥","Webhook signing secret (leave blank unless updating)":"Webhook ç¾åå¯é¥ï¼é¤éæ´æ°ï¼å¦åç空ï¼","Webhook URL":"Webhook å
107°å","Webhook URL (Production):":"Webhook URLï¼ç产ï¼ï¼","Webhook URL (Test):":"Webhook URLï¼æµè¯ï¼ï¼","Webhook URL:":"Webhook URL:","Website is under maintenance!":"ç½ç«æ£å¨ç»´æ¤ä¸ï¼","WeChat":"微信","WeChat login QR code":"微信ç»å½äºç»´ç ","WeChat Pay":"微信æ¯ä»","WeChat QR code will be displayed here":"微信äºç»´ç å°æ¾ç¤ºå¨æ¤å¤","WeChat sign in":"微信ç»å½","Week":"æ¬å¨","Weekday":"ææ","Weekly":"æ¯å¨","Weekly token usage by model across the past few weeks":"æè¿å å¨å
忍¡åçæ¯å¨ Token ç¨é","Weekly token usage by model across the past year":"è¿å»ä¸å¹´å
ææ¨¡ååå¸çæ¯å¨ Token 使ç¨é","Weekly token usage by model since launch":"èªä¸çº¿ä»¥æ¥ææ¨¡ååå¸çæ¯å¨ Token 使ç¨é","Weekly Window":"æ¯å¨çªå£","Weight":"æé","Weighted by request count":"æè¯·æ±æ°å æ","Welcome back!":"欢è¿åæ¥ï¼","Welcome to our New API...":"欢è¿ä½¿ç¨æä»¬ç New API...","Well-Known URL":"Well-Known URL","Well-Known URL must start with http:// or https://":"ç¥å URL å¿
须以 http:// æ https:// å¼å¤´","What would you like to know?":"æ¨æ³äºè§£ä»ä¹ï¼","When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"å½ä»¤çä½¿ç¨ auto åç»æ¶ï¼ç³»ç»ä¼æä»ä¸å°ä¸ç顺åºå°è¯ï¼ç´å°æ¾å°å¯ç¨åç»ã","When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"æ¡ä»¶æ»¡è¶³æ¶ï¼æç»ä»·æ ¼ä¹ä»¥ Xï¼å¤æ¡å½ä¸çåçä¼ç¸ä¹ï¼å°äº 1 çå¼ä¸ºææ£ã","When enabled, if channels in the current group fail, it will try channels in the next group in order.":"å¼å¯åï¼å½ååç»æ¸ é失败æ¶ä¼æé¡ºåºå°è¯ä¸ä¸ä¸ªåç»çæ¸ éã","When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"å¼å¯åï¼äº²åå°çæ¸ é被ç¦ç¨ï¼æä¸åéç¨äºå½ååç»/æ¨¡åæ¶ï¼ä»ä¿çè¿æ¡äº²åï¼å
³éæ¶ä¼å é¤å¹¶éæ°éæ©æ¸ éã","When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.":"å¯ç¨ç£çç¼ååï¼å¤§è¯·æ±ä½å°ä¸´æ¶åå¨å°ç£çèéå
åï¼å¯æ¾èéä½å
åå ç¨ãå»ºè®®å¨ SSD ç¯å¢ä¸ä½¿ç¨ã","When enabled, Midjourney callbacks are accepted (reveals server IP).":"å¯ç¨æ¶ï¼æ¥å Midjourney åè° (伿³é²æå¡å¨ IP)ã","When enabled, newly created tokens start in the first auto group.":"å¯ç¨åï¼æ°å建ç令çå°ä»ç¬¬ä¸ä¸ªèªå¨åç»å¼å§ã","When enabled, prompts are scanned before reaching upstream models.":"å¯ç¨åï¼æç¤ºå°å¨å°è¾¾ä¸æ¸¸æ¨¡åä¹åè¢«æ«æã","When enabled, the store field will be blocked":"å¼å¯åå°é»æ¢ store åæ®µéä¼ ","When enabled, users can pick this group when creating tokens.":"å¯ç¨åï¼ç¨æ·åå»ºä»¤çæ¶å¯ä»¥éæ©è¯¥åç»ã","When enabled, violation requests will incur additional charges.":"å¼å¯åï¼è¿è§è¯·æ±å°é¢å¤æ£è´¹ã","When enabled, zero-cost models also pre-consume quota before final settlement.":"å¯ç¨åï¼é¶ææ¬æ¨¡åä¹ä¼å¨æç»ç»ç®åé¢å
æ¶èé
é¢ã","When no conditions are set, the operation always executes.":"æ²¡ææ¡ä»¶æ¶ï¼é»è®¤æ»æ¯æ§è¡è¯¥æä½ã","When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.":"å¯ç¨æ§è½çæ§åï¼å½ç³»ç»èµæºä½¿ç¨çè¶
è¿è®¾å®é弿¶ï¼å°æç»æ°ç Relay 请æ±ã","When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.":"å¨å®¹å¨æä¸´æ¶ç¯å¢ä¸è¿è¡æ¶ï¼è¯·ç¡®ä¿ SQLite æä»¶æ å°å°æä¹
åå¨ï¼ä»¥é¿å
é坿¶æ°æ®ä¸¢å¤±ã","Whitelist":"ç½åå","Whitelist (Only allow listed domains)":"ç½ååï¼ä»
å
许ååºçåï¼","Whitelist (Only allow listed IPs)":"ç½ååï¼ä»
å
许ååºç IPï¼","whsec_xxx":"whsec_xxx","Why only one store + product?":"为ä»ä¹åªéè¦ä¸ä¸ªåºéºå产åï¼","Window:":"çªå£ï¼","Wire encoding for the embedding vectors":"åéä¼ è¾çç¼ç æ ¼å¼","with conflicts":"æå²çª","with the API key from your token settings.":"æ¿æ¢ä¸ºä»¤ç
107设置ä¸ç API Keyã","Without additional conditions, only the type above is used for pruning.":"æªæ·»å éå æ¡ä»¶æ¶ï¼ä»
使ç¨ä¸æ¹ type è¿è¡æ¸
çã","Worker Access Key":"Worker 访é®å¯é¥","Worker Proxy":"Worker 代ç","Worker URL":"Worker URL","Workspaces":"å·¥ä½åº","Write value to the target field":"æå¼åå
¥ç®æ åæ®µ","x":"x","xAI":"xAI","Xinference":"Xinference","Xunfei":"讯é£","Year":"ä»å¹´","years":"å¹´","Yes":"æ¯","You are about to delete {{count}} API key(s).":"æ¨å³å°å é¤ {{count}} 个 API å¯é¥ã","You are running the latest version ({{version}}).":"æ¨æ£å¨è¿è¡ææ°çæ¬ ({{version}})ã","You can close this tab once the binding completes or a success message appears in the original window.":"ç»å®å®æåæåçªå£åºç°æåæ¶æ¯åï¼æ¨å¯ä»¥å
³éæ¤æ ç¾é¡µã","You can manually add them in \\"Custom Model Names\\", click \\"Fill\\" and then submit, or use the operations below to handle automatically.":"ä½ å¯ä»¥å¨\\"èªå®ä¹æ¨¡ååç§°\\"夿卿·»å å®ä»¬ï¼ç¶åç¹å»\\"å¡«å
¥\\"ååæäº¤ï¼æè
ç´æ¥ä½¿ç¨ä¸æ¹æä½èªå¨å¤çã","You can only check in once per day":"æ¯æ¥ä»
å¯ç¾å°ä¸æ¬¡ï¼è¯·å¿éå¤ç¾å°","You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.":"ä½ æ¿è¯ºä¸ä¼ä½¿ç¨æ¬ç³»ç»å®æ½ãåå©å®æ½æé´æ¥å®æ½è¿åéç¨æ³å¾æ³è§ãçç®¡è¦æ±ãå¹³å°è§åãå
Œ
±å©çæç¬¬ä¸æ¹åæ³æççè¡ä¸ºã","You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.":"ä½ æ¿è¯ºä»
å¨ä»ä¸æ¸¸æå¡æä¾åãæ¨¡åæå¡æä¾åæç¸å
³æå©äººå¤è·å¾åæ³ææçèå´å
使ç¨ä¸æ¸¸ APIãè´¦æ·ãå¯é¥ãé¢åº¦åæå¡è½åï¼å¹¶ä¸ä¼è¿è¡æªç»ææç转å®ãååãååæå
¶ä»ä¸åè§åä¸åè¡ä¸ºã","You don\'t have necessary permission":"æ¨æ²¡æå¿
è¦çæé","You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.":"ä½ å·²åæ³åå¾æè¿æ¥æ¨¡å APIãè´¦æ·ãå¯é¥åé¢åº¦çææã","You have unsaved changes":"æ¨ææªä¿åçæ´æ¹","You have unsaved changes. Are you sure you want to leave?":"æ¨ææªä¿åçæ´æ¹ãç¡®å®è¦ç¦»å¼åï¼","You Pay":"æ¨æ¯ä»","You save":"æ¨èç","You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.":"ä½ ç解并ç¬ç«æ¿æ
å é¨ç½²ãè¿è¥åæ¶è´¹è¡ä¸ºäº§ççæ³å¾è´£ä»»ã","You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.":"ä½ çè§£æ¤åè§æéä»
ç¨äºé£é©æç¤ºï¼ä¸æææ³å¾æè§ãåè§å®¡æ¥ç»è®ºæå¯¹ä½ ä½¿ç¨æ¬ç³»ç»åæ³æ§çä¿è¯ï¼ä½ åºç»åå®é
ä¸å¡åºæ¯å¨è¯¢ä¸ä¸æ³å¾æåè§é¡¾é®ã","You will be redirected to Telegram to complete the binding process.":"æ¨å°è¢«éå®åå° Telegram 以宿ç»å®è¿ç¨ã","You\'ll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.":"æ¨å°è¢«èªå¨éå®åã妿å ç§éåæ ååºï¼æ¨å¯ä»¥è¿åä¸ä¸é¡µã","your AI integration?":"ä½ ç AI éæäºåï¼","Your Azure OpenAI endpoint URL":"æ¨ç Azure OpenAI ç«¯ç¹ URL","Your Bot Name":"æ¨çæºå¨äººåç§°","Your Cloudflare Account ID":"æ¨ç Cloudflare è´¦æ· ID","Your Discord OAuth Client ID":"æ¨ç Discord OAuth 客æ·ç«¯ ID","Your Discord OAuth Client Secret":"æ¨ç Discord OAuth 客æ·ç«¯å¯é¥","Your GitHub OAuth Client ID":"æ¨ç GitHub OAuth 客æ·ç«¯ ID","Your GitHub OAuth Client Secret":"æ¨ç GitHub OAuth 客æ·ç«¯å¯é¥","Your new backup codes are ready":"æ¨çæ°å¤ä»½ä»£ç å·²åå¤å°±ç»ª","Your Referral Link":"æ¨çæ¨è龿¥","Your setup guide is collapsed
107so usage stays in focus.":"设置å¼å¯¼å·²æ¶èµ·ï¼è®©ç¨éä¿¡æ¯ä¿æå¨ç¦ç¹ä½ç½®ã","Your system access token for API authentication. Keep it secure and don\'t share it with others.":"æ¨çç³»ç»è®¿é®ä»¤çï¼ç¨äº API 认è¯ã请妥åä¿ç®¡ï¼ä¸è¦ä¸ä»äººå享ã","Your Telegram Bot Token":"æ¨ç Telegram æºå¨äººä»¤ç","Your transaction history will appear here":"æ¨ç交æåå²ä¼æ¾ç¤ºå¨è¿é","Your Turnstile secret key":"æ¨ç Turnstile å¯é¥","Your Turnstile site key":"æ¨ç Turnstile ç«ç¹å¯é¥","Zero retention":"é¶æ°æ®ä¿ç","Zhipu":"æºè°±","Zhipu V4":"æºè°± V4","Zoom":"缩æ¾"}}');h.Ay.use(N.A).use(I.r9).init({resources:{en:R,zh:L,fr:T,ru:D,ja:M,vi:O},fallbackLng:"en",supportedLngs:["en","zh","fr","ru","ja","vi"],load:"languageOnly",nsSeparator:!1,debug:!1,interpolation:{escapeValue:!1},detection:{order:["localStorage","navigator"],caches:["localStorage"]}});var E=n(30403),U=n(97738),q=n(78157),F=n(50067),_=n(21325),B=n(15691),G=n(71817);let z=e=>{let{resolvedTheme:t}=(0,j.D)();return(0,a.jsx)(p.l$,{theme:t,className:"toaster group",icons:{success:(0,a.jsx)(G.n,{icon:B.XL2z,strokeWidth:2,className:"size-4"}),info:(0,a.jsx)(G.n,{icon:B.KSgY,strokeWidth:2,className:"size-4"}),warning:(0,a.jsx)(G.n,{icon:B.afW,strokeWidth:2,className:"size-4"}),error:(0,a.jsx)(G.n,{icon:B.NBke,strokeWidth:2,className:"size-4"}),loading:(0,a.jsx)(G.n,{icon:B.Nzk2,strokeWidth:2,className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--success-bg":"color-mix(in oklch, var(--success) 16%, var(--popover))","--success-border":"color-mix(in oklch, var(--success) 35%, var(--border))","--success-text":"var(--success)","--info-bg":"color-mix(in oklch, var(--info) 16%, var(--popover))","--info-border":"color-mix(in oklch, var(--info) 35%, var(--border))","--info-text":"var(--info)","--warning-bg":"color-mix(in oklch, var(--warning) 18%, var(--popover))","--warning-border":"color-mix(in oklch, var(--warning) 38%, var(--border))","--warning-text":"var(--warning)","--error-bg":"color-mix(in oklch, var(--destructive) 16%, var(--popover))","--error-border":"color-mix(in oklch, var(--destructive) 35%, var(--border))","--error-text":"var(--destructive)","--border-radius":"var(--radius)"},...e})};var K=n(14676),W=n(33906);function J(){let e=(0,i.useRef)(null),t=(0,K.k)();return(0,i.useEffect)(()=>{"pending"===t.status?e.current?.continuousStart():e.current?.complete()},[t.status]),(0,a.jsx)(W.Ay,{color:"var(--muted-foreground)",ref:e,shadow:!0,height:2})}var V=n(66970),H=n(12447),$=n(66563),Q=n(94730);let Y="setup_status_checked",X=function(){try{if("u">typeof window)return"true"===window.localStorage.getItem(Y)}catch{}return!1}(),Z=(0,U.hy)()({beforeLoad:async e=>{let{location:t}=e,n=t?.pathname||"";if(!X&&!n.startsWith("/setup")){let e=await (0,Q.YA)().catch(e=>null);if(e?.success&&e.data&&!e.data.status)throw(0,q.V2)({to:"/setup"});X=!0;try{"u">typeof window&&window.localStorage.setItem(Y,"true")}catch{}}},component:function(){return(0,_.R)({autoLoad:!0}),(0,i.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get("aff")?.trim();e&&(0,V.Es)(e)},[]),(0,a.jsxs)(F._,{children:[(0,a.jsx)(J,{}),(0,a.jsx)(E.s,{}),(0,a.jsx)(z,{closeButton:!0,duration:5e3,position:"top-center",richColors:!0}),!1]})},notFoundComponent:$.m,errorComponent:H.$});var ee=n(221),et=n(23200);let en=(0,et.WK)("/user-agreement")({component:(0,ee.Z)(()=>n.e(3597).then(n.bind(n,27020)),"component")}),ea=(0,et.WK)("/privacy-policy")({component:(0,ee.Z)(()=>n.e(5774).then(n.bind(n,44397)),"component")}),ei=!1,eo=(0,et.WK)("/_authenticated")({beforeLoad:async e=>{let{location:t}=e,{auth:n}=m.n.getState();if(!n.user)throw(0,q.V2)({to:"/sign-in",search:{redirect:t.href}});if(!ei){let e=await (0,g.Ng)().catch(()=>null);if(e?.success&&e.data)n.setUser(e.data),ei=!0;else throw n.reset(),(0,q.V2)({to:"/sign-in",search:{redirect:t.href}})}},component:(0,ee.Z)(()=>n.e(5185).then(n.bind(n,4296)),"component")}),er=(0,et.WK)("/(auth)")({}),es=(0,et.WK)("/")({component:(0,ee.Z)(()=>Promise.all([n.e(5272),n.e(7646)]).then(n.bind(n,61405)),"component")}),el=(0,et.WK)("/setup/")({beforeLoad:async()=>{let e=await (0,Q.YA)().catch(e=>null);if(e?.success&&e.data?.status)throw(0,q.V2)({to:"/"})},component:(0,ee.Z)(()=>
107Promise.all([n.e(8984),n.e(7393)]).then(n.bind(n,47720)),"component")});var ec=n(66586),ed=n(50659);let eu=ec.Ik({period:ec.k5(["today","week","month","year","all"]).optional().catch(void 0)}),eh=(0,et.WK)("/rankings/")({validateSearch:eu,beforeLoad:async e=>{let{location:t}=e,n=await (0,ed.PI)("rankings");if(!n.enabled)throw(0,q.V2)({to:"/"});if(n.requireAuth){let{auth:e}=m.n.getState();if(!e.user)throw(0,q.V2)({to:"/sign-in",search:{redirect:t.href}})}},component:(0,ee.Z)(()=>Promise.all([n.e(5272),n.e(310),n.e(9582),n.e(8994)]).then(n.bind(n,49228)),"component")}),ep=ec.Ik({search:ec.Yj().optional(),sort:ec.Yj().optional(),vendor:ec.Yj().optional(),group:ec.Yj().optional(),quotaType:ec.Yj().optional(),endpointType:ec.Yj().optional(),tag:ec.Yj().optional(),tokenUnit:ec.k5(["M","K"]).optional(),view:ec.k5(["card","table"]).optional().catch(void 0),rechargePrice:ec.zM().optional()}),em=(0,et.WK)("/pricing/")({validateSearch:ep,beforeLoad:async e=>{let{location:t}=e,n=await (0,ed.PI)("pricing");if(!n.enabled)throw(0,q.V2)({to:"/"});if(n.requireAuth){let{auth:e}=m.n.getState();if(!e.user)throw(0,q.V2)({to:"/sign-in",search:{redirect:t.href}})}},component:(0,ee.Z)(()=>Promise.all([n.e(5272),n.e(310),n.e(9582),n.e(7717),n.e(2748),n.e(1603),n.e(7294)]).then(n.bind(n,14605)),"component")}),eg=(0,et.WK)("/about/")({component:(0,ee.Z)(()=>n.e(1704).then(n.bind(n,77883)),"component")}),ef=(0,et.WK)("/oauth/$provider")({component:(0,ee.Z)(()=>Promise.all([n.e(5530),n.e(705)]).then(n.bind(n,49672)),"component")}),ey=ec.g1(ec.Yj(),ec.L5()).catch({}),eb=(0,et.WK)("/console/topup")({validateSearch:ey,beforeLoad:e=>{let{search:t}=e;throw(0,q.V2)({to:"/wallet",search:{show_history:!0,...t}})}}),ev=(0,et.WK)("/console/log")({beforeLoad:()=>{throw(0,q.V2)({to:"/usage-logs"})}}),ex=(0,et.WK)("/_authenticated/chat2link")({component:(0,ee.Z)(()=>n.e(9180).then(n.bind(n,37431)),"component")}),ek=(0,et.WK)("/(errors)/503")({component:(0,ee.Z)(()=>n.e(4132).then(n.bind(n,12239)),"component")}),eC=(0,et.WK)("/(errors)/500")({component:(0,ee.Z)(()=>n.e(7793).then(n.bind(n,53224)),"component")}),eS=(0,et.WK)("/(errors)/404")({component:(0,ee.Z)(()=>n.e(3494).then(n.bind(n,89045)),"component")}),ew=(0,et.WK)("/(errors)/403")({component:(0,ee.Z)(()=>n.e(1443).then(n.bind(n,74734)),"component")}),eA=(0,et.WK)("/(errors)/401")({component:(0,ee.Z)(()=>n.e(8233).then(n.bind(n,95728)),"component")}),eP=(0,et.WK)("/(auth)/sign-up")({component:(0,ee.Z)(()=>Promise.all([n.e(4708),n.e(4148),n.e(1633)]).then(n.bind(n,94347)),"component")}),ej=ec.Ik({redirect:ec.Yj().optional()}),eN=(0,et.WK)("/(auth)/sign-in")({component:(0,ee.Z)(()=>Promise.all([n.e(4708),n.e(4148),n.e(7890)]).then(n.bind(n,15225)),"component"),validateSearch:ej,beforeLoad:async e=>{let{search:t}=e,{auth:n}=m.n.getState();if(n.user)throw(0,q.V2)({to:t?.redirect||"/dashboard"})}}),eI=(0,et.WK)("/(auth)/reset")({component:(0,ee.Z)(()=>n.e(5046).then(n.bind(n,36261)),"component")}),eR=(0,et.WK)("/(auth)/register")({beforeLoad:e=>{let{location:t}=e;throw(0,q.V2)({to:"/sign-up",search:t.search,replace:!0})}}),eT=(0,et.WK)("/(auth)/otp")({component:(0,ee.Z)(()=>n.e(1556).then(n.bind(n,79135)),"component")}),eM=(0,et.WK)("/(auth)/oauth")({component:(0,ee.Z)(()=>n.e(7086).then(n.bind(n,48557)),"component")}),eD=(0,et.WK)("/(auth)/forgot-password")({component:(0,ee.Z)(()=>n.e(482).then(n.bind(n,28089)),"component")});var eO=n(93919);let eL=(0,et.WK)("/_authenticated/system-settings")({beforeLoad:()=>{let{auth:e}=m.n.getState();if(e.user?.role!==eO.z7.SUPER_ADMIN)throw(0,q.V2)({to:"/403"})},component:(0,ee.Z)(()=>n.e(5782).then(n.bind(n,38357)),"component")}),eE=ec.Ik({search:ec.Yj().optional(),sort:ec.Yj().optional(),vendor:ec.Yj().optional(),group:ec.Yj().optional(),quotaType:ec.Yj().optional(),endpointType:ec.Yj().optional(),tag:ec.Yj().optional(),tokenUnit:ec.k5(["M","K"]).optional(),view:ec.k5(["card","table"]).optional().catch(void 0),rechargePrice:ec.zM().optional()}),eU=(0,et.WK)("/pricing/$modelId/")({validateSearch:eE,beforeLoad:async e=>{let{location:t}=e,n=await (0,ed.PI)("pricing");if(!n.enabled)throw(0,q.V2)({to:"/"});if(n.requireAuth){let{auth:e}=m.n.getState();if(!e.user)throw(0,q.V2)({to:"/sign-in",search:{redirect:t.href}})}},component:(0,ee.Z)(()=>Promise.all([n.e(5272),n.e(310),n.e(9582),n.e(7717),n.e(2748),n.e(1603),n.e(5923)]).then(n.bind(n,17006)),"component")});var eq=n(55286);let eF=ec.Ik({page:ec.ai().optional().catch(1),pageSize:ec.ai().optional().catch(void 0),filter:ec.Yj().optional().catch(""),status:ec.YO(ec.k5(["-1","1","2"])).optional().catch([]),role:ec.YO(ec.k5(["1","10","100"])).optional().catch([]),group:ec.Yj().optional().catch("")}),e_=(0,et.WK)("/_authenticated/users/")({beforeLoad:()=>{let{auth:e}=m.n.getState();if(!e.user||e.user.role<eO.z7.ADMIN)throw(0,q.V2)({to:"/403"})},validateSearch:eF,component:(0,ee.Z)(()=>Promise.all([n.e(5530),n.e(1306)]).then(n.bind(n,43377)),"component")});var eB=n(44625);let eG=(0,et.WK)("/_authenticated/usage-logs/")({beforeLoad:()=>{throw(0,q.V2)({to:"/usage-logs/$section",params:{section:eB.Ck}})}}),ez=(0,et.WK)("/_authenticated/system-settings/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/site"})}}),eK=(0,et.WK)("/_authenticated/subscriptions/")({beforeLoad:()=>{let{auth:e}=m.n.getState();if(!e.user||e.user.role<eO.z7.ADMIN)throw(0,q.V2)({to:"/403"})},component:(0,ee.Z)(()=>n.e(890).then(n.bind(n,88065)),"component")});var eW=n(64294);let eJ=ec.Ik({page:ec.ai().optional().catch(1),pageSize:ec.ai().optional().catch(10),filter:ec.Yj().optional().catch(""),status:ec.YO(ec.k5(eW.Ox)).optional().catch([])}),eV=(0,et.WK)("/_authenticated/redemption-codes/")({beforeLoad:()=>{let{auth:e}=m.n.getState();if(!e.user||e.user.role<eO.z7.ADMIN)throw(0,q.V2)({to:"/403"})},validateSearch:eJ,component:(0,ee.Z)(()=>n.e(2976).then(n.bind(n,33763)),"component")}),eH=(0,et.WK)("/_authenticated/profile/")({component:(0,ee.Z)(()=>Promise.all([n.e(8984),n.e(5530),n.e(7675),n.e(4708),n.e(5575),n.e(6247)]).then(n.bind(n,89018)),"component")}),e$=(0,et.WK)("/_authenticated/playground/")({beforeLoad:()=>
107{if(!(0,ed.QT)("chat","playground"))throw(0,q.V2)({to:"/dashboard"})},component:(0,ee.Z)(()=>Promise.all([n.e(9364),n.e(3153),n.e(677)]).then(n.bind(n,96548)),"component")});var eQ=n(32714);let eY=(0,et.WK)("/_authenticated/models/")({beforeLoad:()=>{let{auth:e}=m.n.getState();if(!e.user||e.user.role<eO.z7.ADMIN)throw(0,q.V2)({to:"/403"});throw(0,q.V2)({to:"/models/$section",params:{section:eQ.Fi}})}});var eX=n(55936);let eZ=ec.Ik({page:ec.ai().optional().catch(1),pageSize:ec.ai().optional().catch(void 0),status:ec.YO(ec.k5(eX.F7.map(e=>e.value))).optional().catch([]),filter:ec.Yj().optional().catch(""),token:ec.Yj().optional().catch("")}),e0=(0,et.WK)("/_authenticated/keys/")({validateSearch:eZ,component:(0,ee.Z)(()=>Promise.all([n.e(8984),n.e(5260),n.e(8830)]).then(n.bind(n,40269)),"component")});var e1=n(88646);let e2=(0,et.WK)("/_authenticated/dashboard/")({beforeLoad:()=>{throw(0,q.V2)({to:"/dashboard/$section",params:{section:e1.$F}})}}),e5=ec.Ik({page:ec.ai().optional().catch(1),pageSize:ec.ai().optional().catch(void 0),filter:ec.Yj().optional().catch(""),status:ec.YO(ec.Yj()).optional().catch([]),type:ec.YO(ec.Yj()).optional().catch([]),group:ec.YO(ec.Yj()).optional().catch([]),model:ec.Yj().optional().catch("")}),e4=(0,et.WK)("/_authenticated/channels/")({beforeLoad:()=>{let{auth:e}=m.n.getState();if(!e.user||e.user.role<eO.z7.ADMIN)throw(0,q.V2)({to:"/403"})},validateSearch:e5,component:(0,ee.Z)(()=>Promise.all([n.e(5272),n.e(310),n.e(5260),n.e(5575),n.e(218),n.e(2223)]).then(n.bind(n,38540)),"component")}),e3=ec.vk(e=>{if(null!=e&&""!==e)return Array.isArray(e)?e:[e]},ec.YO(ec.k5(["0","1","2","3","4","5","6"])).optional()).catch([]),e6=ec.Ik({page:ec.ai().optional().catch(1),pageSize:ec.ai().optional().catch(void 0),type:e3.optional(),filter:ec.Yj().optional().catch(""),model:ec.Yj().optional().catch(""),token:ec.Yj().optional().catch(""),channel:ec.Yj().optional().catch(""),group:ec.Yj().optional().catch(""),username:ec.Yj().optional().catch(""),requestId:ec.Yj().optional().catch(""),upstreamRequestId:ec.Yj().optional().catch(""),startTime:ec.ai().optional(),endTime:ec.ai().optional()}),e8=(0,et.WK)("/_authenticated/usage-logs/$section")({beforeLoad:e=>{let{params:t,search:n}=e;if(!(0,eB.Dk)(t.section))throw(0,q.V2)({to:"/usage-logs/$section",params:{section:eB.Ck}});let a=Array.isArray(n?.type)?n.type.length>0:n?.type!=null&&""!==n.type;if("common"!==t.section&&a)throw(0,q.V2)({to:"/usage-logs/$section",params:{section:t.section},search:{...n,type:void 0},replace:!0})},validateSearch:e6,component:(0,ee.Z)(()=>Promise.all([n.e(9110),n.e(5272),n.e(310),n.e(9364),n.e(2748),n.e(8368)]).then(n.bind(n,87545)),"component")}),e7=ec.Ik({page:ec.ai().optional().catch(1),pageSize:ec.ai().optional().catch(10),filter:ec.Yj().optional().catch(""),vendor:ec.YO(ec.Yj()).optional().catch([]),status:ec.YO(ec.Yj()).optional().catch([]),sync:ec.YO(ec.Yj()).optional().catch([]),dPage:ec.ai().optional().catch(1),dPageSize:ec.ai().optional().catch(10),dFilter:ec.Yj().optional().catch(""),dStatus:ec.YO(ec.Yj()).optional().catch([])}),e9=(0,et.WK)("/_authenticated/models/$section")({beforeLoad:e=>{let{params:t}=e,{auth:n}=m.n.getState();if(!n.user||n.user.role<eO.z7.ADMIN)throw(0,q.V2)({to:"/403"});if(!eQ.ev.includes(t.section))throw(0,q.V2)({to:"/models/$section",params:{section:eQ.Fi}})},validateSearch:e7,component:(0,ee.Z)(()=>Promise.all([n.e(8984),n.e(5272),n.e(310),n.e(5260),n.e(218),n.e(2884)]).then(n.bind(n,69007)),"component")});var te=n(20628);let tt=(0,et.WK)("/_authenticated/dashboard/$section")({beforeLoad:e=>{let{params:t}=e;if(!e1.qB.includes(t.section))throw(0,q.V2)({to:"/dashboard/$section",params:{section:e1.$F}})},component:(0,ee.Z)(()=>n.e(8345).then(n.bind(n,17568)),"component")});var tn=n(93074);let ta=(0,et.WK)("/(auth)/user/reset")({component:(0,ee.Z)(()=>n.e(722).then(n.bind(n,22585)),"component")});var ti=n(63317);let to=(0,et.WK)("/_authenticated/system-settings/site/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/site/$section",params:{section:ti.O0}})}});var tr=n(22722);let ts=(0,et.WK)("/_authenticated/system-settings/security/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/security/$section",params:{section:tr.r1}})}});var tl=n(13830);let tc=(0,et.WK)("/_authenticated/system-settings/operations/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/operations/$section",params:{section:tl.Tn}})}});var td=n(60414);let tu=(0,et.WK)("/_authenticated/system-settings/models/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/models/$section",params:{section:td.Fi}})}});var th=n(8876);let tp=(0,et.WK)("/_authenticated/system-settings/content/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/content/$section",params:{section:th.Ku}})}});var tm=n(92625);let tg=(0,et.WK)("/_authenticated/system-settings/billing/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/billing/$section",params:{section:tm.Is}})}});var tf=n(20176);let ty=(0,et.WK)("/_authenticated/system-settings/auth/")({beforeLoad:()=>{throw(0,q.V2)({to:"/system-settings/auth/$section",params:{section:tf.t0}})}}),tb=(0,et.WK)("/_authenticated/system-settings/site/$section")({beforeLoad:e=>{let{params:t}=e;if(!ti.$K.includes(t.section))throw(0,q.V2)({to:"/system-settings/site/$section",params:{section:ti.O0}})},component:(0,ee.Z)(()=>n.e(5665).then(n.bind(n,76424)),"component")}),tv=(0,et.WK)("/_authenticated/system-settings/security/$section")({beforeLoad:e=>{let{params:t}=e;if(!tr._f.includes(t.section))throw(0,q.V2)({to:"/system-settings/security/$section",params:{section:tr.r1}})},component:(0,ee.Z)(()=>n.e(9219).then(n.bind(n,87982)),"component")}),tx=(0,et.WK)("/_authenticated/system-settings/operations/$section")({beforeLoad:e=>{let{params:t}=e;if(!tl.UK.includes(t.section))throw(0,q.V2)({to:"/system-settings/operations/$section",params:{section:tl.Tn}})},component:(0,ee.Z)(()=>n.e(2036).then(n.bind(n,77423)),"component")}),tk=(0,et.WK)("/_authenticated/system-settings/models/$section")({beforeLoad:e=>{let{params:t}=e;if(!td.ev.includes(t.section))throw(0,q.V2)({to:"/system-settings/models/$section",params:{section:td.Fi}})},component:(0,ee.Z)(()=>n.e(4438).then(n.bind(n,75413)),"component")}),tC=(0,et.WK)("/_authenticated/system-settings/content/$section")({beforeLoad:e=>{let{params:t}=e;if(!th.PS.includes(t.section))throw(0,q.V2)({to:"/system-settings/content/$section",params:{section:th.Ku}})},component:(0,ee.Z)(()=>n.e(3059).then(n.bind(n,90398)),"component")}),tS=(0,et.WK)("/_authenticated/system-settings/billing/$section")({beforeLoad:e=>{let{params:t}=e;if(!tm.dK.includes(t.section))throw(0,q.V2)({to:"/system-settings/billing/$section",params:{section:tm.Is}})},component:(0,ee.Z)(()=>
107n.e(4141).then(n.bind(n,6460)),"component")}),tw=(0,et.WK)("/_authenticated/system-settings/auth/$section")({beforeLoad:e=>{let{params:t}=e;if(!tf.aj.includes(t.section))throw(0,q.V2)({to:"/system-settings/auth/$section",params:{section:tf.t0}})},component:(0,ee.Z)(()=>n.e(3595).then(n.bind(n,26486)),"component")}),tA=en.update({id:"/user-agreement",path:"/user-agreement",getParentRoute:()=>Z}),tP=ea.update({id:"/privacy-policy",path:"/privacy-policy",getParentRoute:()=>Z}),tj=eo.update({id:"/_authenticated",getParentRoute:()=>Z}),tN=er.update({id:"/(auth)",getParentRoute:()=>Z}),tI=es.update({id:"/",path:"/",getParentRoute:()=>Z}),tR=el.update({id:"/setup/",path:"/setup/",getParentRoute:()=>Z}),tT=eh.update({id:"/rankings/",path:"/rankings/",getParentRoute:()=>Z}),tM=em.update({id:"/pricing/",path:"/pricing/",getParentRoute:()=>Z}),tD=eg.update({id:"/about/",path:"/about/",getParentRoute:()=>Z}),tO=ef.update({id:"/oauth/$provider",path:"/oauth/$provider",getParentRoute:()=>Z}),tL=eb.update({id:"/console/topup",path:"/console/topup",getParentRoute:()=>Z}),tE=ev.update({id:"/console/log",path:"/console/log",getParentRoute:()=>Z}),tU=ex.update({id:"/chat2link",path:"/chat2link",getParentRoute:()=>tj}),tq=ek.update({id:"/(errors)/503",path:"/503",getParentRoute:()=>Z}),tF=eC.update({id:"/(errors)/500",path:"/500",getParentRoute:()=>Z}),t_=eS.update({id:"/(errors)/404",path:"/404",getParentRoute:()=>Z}),tB=ew.update({id:"/(errors)/403",path:"/403",getParentRoute:()=>Z}),tG=eA.update({id:"/(errors)/401",path:"/401",getParentRoute:()=>Z}),tz=eP.update({id:"/sign-up",path:"/sign-up",getParentRoute:()=>tN}),tK=eN.update({id:"/sign-in",path:"/sign-in",getParentRoute:()=>tN}),tW=eI.update({id:"/reset",path:"/reset",getParentRoute:()=>tN}),tJ=eR.update({id:"/register",path:"/register",getParentRoute:()=>tN}),tV=eT.update({id:"/otp",path:"/otp",getParentRoute:()=>tN}),tH=eM.update({id:"/oauth",path:"/oauth",getParentRoute:()=>tN}),t$=eD.update({id:"/forgot-password",path:"/forgot-password",getParentRoute:()=>tN}),tQ=eL.update({id:"/system-settings",path:"/system-settings",getParentRoute:()=>tj}),tY=eU.update({id:"/pricing/$modelId/",path:"/pricing/$modelId/",getParentRoute:()=>Z}),tX=eq.q.update({id:"/wallet/",path:"/wallet/",getParentRoute:()=>tj}),tZ=e_.update({id:"/users/",path:"/users/",getParentRoute:()=>tj}),t0=eG.update({id:"/usage-logs/",path:"/usage-logs/",getParentRoute:()=>tj}),t1=ez.update({id:"/",path:"/",getParentRoute:()=>tQ}),t2=eK.update({id:"/subscriptions/",path:"/subscriptions/",getParentRoute:()=>tj}),t5=eV.update({id:"/redemption-codes/",path:"/redemption-codes/",getParentRoute:()=>tj}),t4=eH.update({id:"/profile/",path:"/profile/",getParentRoute:()=>tj}),t3=e$.update({id:"/playground/",path:"/playground/",getParentRoute:()=>tj}),t6=eY.update({id:"/models/",path:"/models/",getParentRoute:()=>tj}),t8=e0.update({id:"/keys/",path:"/keys/",getParentRoute:()=>tj}),t7=e2.update({id:"/dashboard/",path:"/dashboard/",getParentRoute:()=>tj}),t9=e4.update({id:"/channels/",path:"/channels/",getParentRoute:()=>tj}),ne=e8.update({id:"/usage-logs/$section",path:"/usage-logs/$section",getParentRoute:()=>tj}),nt=e9.update({id:"/models/$section",path:"/models/$section",getParentRoute:()=>tj}),nn=te.q.update({id:"/errors/$error",path:"/errors/$error",getParentRoute:()=>tj}),na=tt.update({id:"/dashboard/$section",path:"/dashboard/$section",getParentRoute:()=>tj}),ni=tn.q.update({id:"/chat/$chatId",path:"/chat/$chatId",getParentRoute:()=>tj}),no=ta.update({id:"/user/reset",path:"/user/reset",getParentRoute:()=>tN}),nr=to.update({id:"/site/",path:"/site/",getParentRoute:()=>tQ}),ns=ts.update({id:"/security/",path:"/security/",getParentRoute:()=>tQ}),nl=tc.update({id:"/operations/",path:"/operations/",getParentRoute:()=>tQ}),nc=tu.update({id:"/models/",path:"/models/",getParentRoute:()=>tQ}),nd=tp.update({id:"/content/",path:"/content/",getParentRoute:()=>tQ}),nu=tg.update({id:"/billing/",path:"/billing/",getParentRoute:()=>tQ}),nh=ty.update({id:"/auth/",path:"/auth/",getParentRoute:()=>tQ}),np=tb.update({id:"/site/$section",path:"/site/$section",getParentRoute:()=>tQ}),nm=tv.update({id:"/security/$section",path:"/security/$section",getParentRoute:()=>tQ}),ng=tx.update({id:"/operations/$section",path:"/operations/$section",getParentRoute:()=>tQ}),nf=tk.update({id:"/models/$section",path:"/models/$section",getParentRoute:()=>tQ}
107),ny=tC.update({id:"/content/$section",path:"/content/$section",getParentRoute:()=>tQ}),nb=tS.update({id:"/billing/$section",path:"/billing/$section",getParentRoute:()=>tQ}),nv=tw.update({id:"/auth/$section",path:"/auth/$section",getParentRoute:()=>tQ}),nx=tN._addFileChildren({authForgotPasswordRoute:t$,authOauthRoute:tH,authOtpRoute:tV,authRegisterRoute:tJ,authResetRoute:tW,authSignInRoute:tK,authSignUpRoute:tz,authUserResetRoute:no}),nk=tQ._addFileChildren({AuthenticatedSystemSettingsIndexRoute:t1,AuthenticatedSystemSettingsAuthSectionRoute:nv,AuthenticatedSystemSettingsBillingSectionRoute:nb,AuthenticatedSystemSettingsContentSectionRoute:ny,AuthenticatedSystemSettingsModelsSectionRoute:nf,AuthenticatedSystemSettingsOperationsSectionRoute:ng,AuthenticatedSystemSettingsSecuritySectionRoute:nm,AuthenticatedSystemSettingsSiteSectionRoute:np,AuthenticatedSystemSettingsAuthIndexRoute:nh,AuthenticatedSystemSettingsBillingIndexRoute:nu,AuthenticatedSystemSettingsContentIndexRoute:nd,AuthenticatedSystemSettingsModelsIndexRoute:nc,AuthenticatedSystemSettingsOperationsIndexRoute:nl,AuthenticatedSystemSettingsSecurityIndexRoute:ns,AuthenticatedSystemSettingsSiteIndexRoute:nr}),nC=tj._addFileChildren({AuthenticatedSystemSettingsRouteRoute:nk,AuthenticatedChat2linkRoute:tU,AuthenticatedChatChatIdRoute:ni,AuthenticatedDashboardSectionRoute:na,AuthenticatedErrorsErrorRoute:nn,AuthenticatedModelsSectionRoute:nt,AuthenticatedUsageLogsSectionRoute:ne,AuthenticatedChannelsIndexRoute:t9,AuthenticatedDashboardIndexRoute:t7,AuthenticatedKeysIndexRoute:t8,AuthenticatedModelsIndexRoute:t6,AuthenticatedPlaygroundIndexRoute:t3,AuthenticatedProfileIndexRoute:t4,AuthenticatedRedemptionCodesIndexRoute:t5,AuthenticatedSubscriptionsIndexRoute:t2,AuthenticatedUsageLogsIndexRoute:t0,AuthenticatedUsersIndexRoute:tZ,AuthenticatedWalletIndexRoute:tX}),nS=Z._addFileChildren({IndexRoute:tI,authRouteRoute:nx,AuthenticatedRouteRoute:nC,PrivacyPolicyRoute:tP,UserAgreementRoute:tA,errors401Route:tG,errors403Route:tB,errors404Route:t_,errors500Route:tF,errors503Route:tq,ConsoleLogRoute:tE,ConsoleTopupRoute:tL,OauthProviderRoute:tO,AboutIndexRoute:tD,PricingIndexRoute:tM,RankingsIndexRoute:tT,SetupIndexRoute:tR,PricingModelIdIndexRoute:tY})._addFileTypes();!function(){if("u">typeof window)try{if(window.localStorage.getItem(x)===v)return;(function(){let e=[];for(let t=0;t<window.localStorage.length;t+=1){let n=window.localStorage.key(t);n&&!k.has(n)&&e.push(n)}e.forEach(e=>window.localStorage.removeItem(e))})(),window.localStorage.setItem(x,v)}catch{}}(),function(){let e,t;if(y||"u"<typeof window||"u"<typeof document)return;y=!0;let n=(t=(e=function(){try{let e;if("string"==typeof e&&e.length>0)return e}catch{}}())&&e.length>0?e:"0000",`rv.${t}.${f}`),a=Object.freeze({rev:n,ch:f,at:Date.now()});try{Object.defineProperty(window,"__APP_BUILD__",{value:a,writable:!1,configurable:!1,enumerable:!1})}catch{}try{let e=document.documentElement;e.hasAttribute("data-build-rev")||e.setAttribute("data-build-rev",n),e.hasAttribute("data-app-channel")||e.setAttribute("data-app-channel",f)}catch{}try{document.documentElement.style.setProperty("--app-build-rev",`'${n}'`)}catch{}try{let e=document.querySelector('meta[name="build-id"]');e||((e=document.createElement("meta")).setAttribute("name","build-id"),document.head.appendChild(e)),e.setAttribute("content",n)}catch{}try{window.localStorage.setItem("app:rev",n)}catch{}try{console.debug("[build] %s",n)}catch{}}();let nw=new s.E({defaultOptions:{queries:{retry:(e,t)=>!(e>3)&&!(t instanceof r.pe&&[401,403].includes(t.response?.status??0)),refetchOnWindowFocus:!0,staleTime:1e4},mutations:{onError:e=>{let t;t=h.Ay.t("Something went wrong!"),e&&"object"==typeof e&&"status"in e&&204===Number(e.status)&&(t=h.Ay.t("Content not found.")),e instanceof r.pe&&(t=e.response?.data.title),p.oR.error(t),e instanceof r.pe&&e.response?.status===304&&p.oR.error(h.Ay.t("Content not modified!"))}}},queryCache:new l.$({onError:e=>{if(e instanceof r.pe){if(e.response?.status===401){p.oR.error(h.Ay.t("Session expired!")),m.n.getState().auth.reset();let e=`${nA.history.location.href}`;nA.navigate({to:"/sign-in",search:{redirect:e}})}e.response?.status===500&&(p.oR.error(h.Ay.t("Internal Server Error!")),nA.navigate({to:"/500"}))}}})}),nA=(0,d.a)({routeTree:nS,context:{queryClient:nw},defaultPreload:"intent",defaultPreloadStaleTime:0}),nP=document.getElementById("root");!function(){try{if("u"<typeof window||"u"<typeof document)return;let e=e=>{document.title=e;let t=document.querySelector('meta[name="title"]');t&&t.setAttribute("content",e)};try{let t=localStorage.getItem("status");if(t){let n=JSON.parse(t);n?.system_name&&e(n.system_name),n?.logo&&(0,b.K)(n.logo)}}catch{}(0,g.BS)().then(t=>{if(t?.system_name){e(t.system_name);try{localStorage.setItem("status",JSON.stringify(t))}catch{}}t?.logo&&(0,b.K)(t.logo)}).catch(()=>{})}catch{}}
107(),nP.innerHTML||o.createRoot(nP).render((0,a.jsx)(i.StrictMode,{children:(0,a.jsx)(c.Ht,{client:nw,children:(0,a.jsx)(j.N,{children:(0,a.jsx)(function(e){let{children:t}=e,[n,o]=(0,i.useState)(()=>{let e=(0,w.Ri)(A);return S.includes(e)?e:S["0"]});return(0,i.useEffect)(()=>{let e;(e=document.documentElement).classList.forEach(t=>{t.startsWith("font-")&&e.classList.remove(t)}),e.classList.add(`font-${n}`)},[n]),(0,a.jsx)(P,{value:{font:n,setFont:e=>{(0,w.TV)(A,e,31536e3),o(e)},resetFont:()=>{(0,w.zs)(A),o(S["0"])}},children:t})},{children:(0,a.jsx)(C.F,{children:(0,a.jsx)(u.p,{router:nA})})})})})}))},93074(e,t,n){var a=n(221),i=n(23200),o=n(78157);let r=(0,i.WK)("/_authenticated/chat/$chatId")({loader:async e=>{let{params:t}=e;if(!Number.isInteger(Number(t.chatId)))throw(0,o.V2)({to:"/dashboard"})},component:(0,a.Z)(()=>n.e(7505).then(n.bind(n,18184)),"component")});n.d(t,{},{q:r})},20628(e,t,n){var a=n(221);let i=(0,n(23200).WK)("/_authenticated/errors/$error")({component:(0,a.Z)(()=>n.e(8034).then(n.bind(n,67801)),"component")});n.d(t,{},{q:i})},55286(e,t,n){var a=n(221),i=n(66586),o=n(23200);let r=i.Ik({show_history:i.zM().optional()}),s=(0,o.WK)("/_authenticated/wallet/")({component:(0,a.Z)(()=>Promise.all([n.e(5530),n.e(9125)]).then(n.bind(n,47444)),"component"),validateSearch:r});n.d(t,{},{q:s})},1855(e,t,n){let a=(0,n(20428).v)()(e=>({auth:{user:(()=>{try{if("u">typeof window){let e=window.localStorage.getItem("user");return e?JSON.parse(e):null}}catch{"u">typeof window&&window.localStorage.removeItem("user")}return null})(),setUser:t=>e(e=>("u">typeof window&&(t?window.localStorage.setItem("user",JSON.stringify(t)):window.localStorage.removeItem("user")),{...e,auth:{...e.auth,user:t}})),reset:()=>e(e=>("u">typeof window&&window.localStorage.removeItem("user"),{...e,auth:{...e.auth,user:null}}))}}));n.d(t,{},{n:a})},89131(e,t,n){var a=n(20428),i=n(96573),o=n(7411);let r={displayInCurrency:!0,quotaDisplayType:"USD",quotaPerUnit:5e5,usdExchangeRate:1,customCurrencySymbol:"¤",customCurrencyExchangeRate:1},s=(0,a.v)()((0,i.Zr)(e=>({config:{systemName:o.It,logo:o.Gs,currency:{...r}},loading:!0,loadedLogoUrl:o.Gs,setConfig:t=>e(e=>({config:{...e.config,...t,currency:{...e.config.currency,...t.currency??{}}}})),setLoadedLogoUrl:t=>e({loadedLogoUrl:t}),setLoading:t=>e({loading:t})}),{name:"system-config-storage",partialize:e=>({config:e.config,loadedLogoUrl:e.loadedLogoUrl})}));n.d(t,{},{Eh:s,tV:r})}},l={};function c(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return s[e].call(n.exports,n,n.exports,c),n.exports}c.m=s,c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(n,a){if(1&a&&(n=this(n)),8&a||"object"==typeof n&&n&&(4&a&&n.__esModule||16&a&&"function"==typeof n.then))return n;var i=Object.create(null);c.r(i);var o={};e=e||[null,t({}),t([]),t(t)];for(var r=2&a&&n;("object"==typeof r||"function"==typeof r)&&!~e.indexOf(r);r=t(r))Object.getOwnPropertyNames(r).forEach(e=>{o[e]=()=>n[e]});return o.default=()=>n,c.d(i,o),i},c.d=(e,t,n)=>{var a=(t,n)=>{for(var a in t)c.o(t,a)&&!c.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,[n]:t[a]})};a(t,"get"),a(n,"value")},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce((t,n)=>(c.f[n](e,t),t),[])),c.u=e=>"static/js/async/"+e+"."+({1015:"07715b0dc2",1200:"553cb3e3e0",1306:"dae0aae81c",1309:"55326bc460",1420:"faffce013b",1432:"c9e0cb865a",1443:"6a634650ed",1468:"70b4d59e94",1556:"89c3de4549",1565:"07eb12269d",1603:"ee7a602087",1633:"c93db186f7",169:"ed614b1af2",1696:"8cc6e1b3b9",1704:"27c8c1e589",1810:"4c347af313",1824:"32df69f18a",2036:"42e7569946",2044:"59040d6498",2094:"6a3cb806c1",2139:"32c15accaf",218:"4f694129c5",2223:"ffc8cfdafe",2228:"d4913f274f",2238:"2e4ffa1e8b",2384:"ea92c5ebc8",2472:"cf7930d0ee",254:"720f8f1922",2590:"5732bfd600",2613:"c3dfecc300",2674:"d7db1c61df",2692:"aa992e01b4",2707:"0ac34c1f85",2734:"e4457d701e",2748:"f36bc5f21c",2877:"451350cd51",2884:"fc8797100a",2976:"812c5d7719",3013:"dfc4019557",3059:"697f00405e",310:"a68cb883f1",3136:"f0fe104c00",3153:"d52e8492a2",3258:"f6404f2d8d",3494:"6d8b190a60",3524:"5b7c9fea21",3551:"f61e9afca5",3582:"4c3c65df0f",3595:"5d35e8bde7",3597:"1f0a32d10c",3683:"206468f6b6",3755:"c35b6c6c12",3854:"bbea3a0519",3870:"bade8a2e57",3911:"801bb0beca",3995:"077b7b8f70",4001:"3d30a204a2",4124:"204e72aebd",4132:"e4146ad80d",4141:"4bfc5523c8",4148:"bf7b0cd862",417:"dfb515ae9d",4206:"0d714ef552",4347:"fc331ee24e",4357:"df3a878211",4438:"3324ad8277",4441:"604ccb0f5e",445:"9c3aed59e8",4474:"6f2e8ce028",4476:"edfb3abf84",4501:"3f117372af",4708:"cb66658061",4727:"11e6830c04",482:"d6c60ad533",4854:"44a1a19677",5046:"98c03f668d",5067:"9eb82c2b39",5143:"4289678e9c",5160:"f92960afc7",5185:"b7ba5ce9a9",5189:"62d2f7ee65",5231:"60b1b8855f",5260:"64cfe15fd5",5272:"7fb987a674",537:"f9c5758028",5394:"3d7839ccbd",5430:"5de536f053",5530:"5996f5ecd9",5536:"1928c4d9ec",5
107575:"ca2ce86d4a",5605:"f5f2a9231f",5609:"d4264a51dd",5662:"d9e52dd48f",5665:"0b1a9345ab",5711:"ccede1b127",5716:"41149c6ea4",5774:"4570100fce",5782:"09814b2f5c",5904:"9f3d663643",5923:"b2cb9d3627",5989:"aa97b95ab6",599:"958255b06e",6023:"018901ca94",6124:"ac297ddcbd",6138:"0b0dc00cdc",6156:"49fdb0f109",62:"d65655ebd8",6225:"0496fd690a",6226:"ca776670f6",6247:"f8c598260d",6273:"fa19adbbd2",6371:"f08dd0d605",6410:"e2d6149761",6517:"22810e6de0",6531:"2e623e111d",6562:"f30a5108fb",6563:"a08c52dc0a",6713:"a0ace6784e",6717:"3a7e6b1ab1",677:"2b8ae3765f",6807:"d16210cd0f",6813:"fd38234a57",7015:"7ca7cd8abe",7047:"8804b60d1c",705:"e1e7457779",7086:"ff325562de",7122:"c30fda0e93",7128:"bd02a1ace9",7159:"315bdaa429",7163:"802a7674ad",722:"675ee2cb03",725:"aff535e2d2",7288:"75afc6d92a",7294:"57f41235dc",7393:"e1b0da7abe",7505:"dccb2dc6ed",7570:"6d949b92d3",763:"b900003bdd",7646:"a30662804b",7659:"433ac387bc",7664:"d17850341d",7675:"e7ed75dc12",7717:"873eafc26a",7758:"c97575d600",7767:"73f173e51c",7793:"c256f992e1",7836:"d6019c99f5",7890:"f558a81cfa",7990:"c4127e3961",8018:"a99f7dd030",8034:"06cf93aa3e",8078:"fa3257699f",8088:"636936c57b",81:"c92d404e4c",8233:"35d01db544",8235:"0f60b3cedb",8236:"83373d1976",8248:"567a226d9c",8272:"f603746c3a",8345:"9d8c657606",8368:"1df59bbb29",8458:"0e6eef2b04",8513:"6732a1d7ac",8624:"2f39ba94ff",8704:"15c5c2d96f",8753:"d696204736",8830:"19fc176384",8840:"b530933471",890:"5db72150df",8947:"849193493e",8994:"1217d3c84d",9016:"59a0f256d0",9059:"e4adc7ccfe",9115:"722bd97022",9118:"5c74903cea",9125:"ac462b4878",9180:"4d4c9bb0e9",9188:"18aa4c25d1",9219:"f4a14284a1",9364:"da6e0f2e1b",9379:"8c5d5ee34d",9475:"739cf27304",9582:"65fc86f0e6",9668:"9cb478f566",9707:"fca537bb10",9775:"a45aba7098",9847:"1d925e995b",9948:"7ea1756244"})[e]+".js",c.miniCssF=e=>""+e+".css",c.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},c.l=function(e,t,a,i){if(n[e])return void n[e].push(t);if(void 0!==a)for(var o,r,s=document.getElementsByTagName("script"),l=0;l<s.length;l++){var d=s[l];if(d.getAttribute("src")==e||d.getAttribute("data-rspack")=="newapi-web:"+a){o=d;break}}o||(r=!0,(o=document.createElement("script")).timeout=120,c.nc&&o.setAttribute("nonce",c.nc),o.setAttribute("data-rspack","newapi-web:"+a),o.src=e),n[e]=[t];var u=function(t,a){o.onerror=o.onload=null,clearTimeout(h);var i=n[e];if(delete n[e],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach(function(e){return e(a)}),t)return t(a)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),r&&document.head.appendChild(o)},c.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.nc=void 0,a=[],c.O=(e,t,n,i)=>{if(t){i=i||0;for(var o=a.length;o>0&&a[o-1][2]>i;o--)a[o]=a[o-1];a[o]=[t,n,i];return}for(var r=1/0,o=0;o<a.length;o++){for(var[t,n,i]=a[o],s=!0,l=0;l<t.length;l++)(!1&i||r>=i)&&Object.keys(c.O).every(e=>c.O[e](t[l]))?t.splice(l--,1):(s=!1,i<r&&(r=i));if(s){a.splice(o--,1);var d=n();void 0!==d&&(e=d)}}return e},c.p="/",i={8410:0},c.f.j=function(e,t){var n=c.o(i,e)?i[e]:void 0;if(0!==n)if(n)t.push(n[2]);else{var a=new Promise((t,a)=>n=i[e]=[t,a]);t.push(n[2]=a);var o=c.p+c.u(e),r=Error();c.l(o,function(t){if(c.o(i,e)&&(0!==(n=i[e])&&(i[e]=void 0),n)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;r.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",r.name="ChunkLoadError",r.type=a,r.request=o,n[1](r)}},"chunk-"+e,e)}},c.O.j=e=>0===i[e],o=(e,t)=>{var n,a,[o,r,s]=t,l=0;if(o.some(e=>0!==i[e])){for(n in r)c.o(r,n)&&(c.m[n]=r[n]);if(s)var d=s(c)}for(e&&e(t);l<o.length;l++)a=o[l],c.o(i,a)&&i[a]&&i[a][0](),i[a]=0;return c.O(d)},(r=self.rspackChunknewapi_web=self.rspackChunknewapi_web||[]).forEach(o.bind(null,0)),r.push=o.bind(null,r.push.bind(r));var d=c.O(void 0,["8984","9110","9783","558"],()=>c(87432));d=c.O(d)})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.