PageSourceSearch

https://apemind.ai/auth/signin

html apemind.ai collected 2026-10-05 14:01:40 UTC 293,785 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en-US" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/18663440427a4a9e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/5a4f5a597270dba3.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-540f16e001e376dc.js"/>
1<script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js" async=""></script>
1<script src="/_next/static/chunks/1255-d6da7a6495e2b740.js" async=""></script>
1<script src="/_next/static/chunks/main-app-5ac627b82935ee63.js" async=""></script>
1<script src="/_next/static/chunks/app/loading-f518f16111eda1ab.js" async=""></script>
1<script src="/_next/static/chunks/app/global-error-40b286038cc83f70.js" async=""></script>
1<script src="/_next/static/chunks/8955-f87a610b61967e53.js" async=""></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js" async=""></script>
1<script src="/_next/static/chunks/2884-c68cbd9af38c1bbd.js" async=""></script>
1<script src="/_next/static/chunks/551-90a09ee65d6d921f.js" async=""></script>
1<script src="/_next/static/chunks/2877-05b5eb78f43f84e5.js" async=""></script>
1<script src="/_next/static/chunks/2167-10ac6a50c7e16e32.js" async=""></script>
1<script src="/_next/static/chunks/2172-798cf2dbc6b64b56.js" async=""></script>
1<script src="/_next/static/chunks/8153-08ba231a5cd3c636.js" async=""></script>
1<script src="/_next/static/chunks/8582-fda5cfb3e6f65b1d.js" async=""></script>
1<script src="/_next/static/chunks/3199-28f7f32e5e33e99a.js" async=""></script>
1<script src="/_next/static/chunks/5506-4d1e4d9349e60a77.js" async=""></script>
1<script src="/_next/static/chunks/app/auth/layout-d2ee5b670b6e57a2.js" async=""></script>
1<script src="/_next/static/chunks/3156-0259d7bbfa38049e.js" async=""></script>
1<script src="/_next/static/chunks/7297-370041a314f657ce.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-bcf25b9a37f75c5a.js" async=""></script>
1<script src="/_next/static/chunks/1707-c4bd556b865fabc5.js" async=""></script>
1<script src="/_next/static/chunks/2654-6d304e38fcb8f1c1.js" async=""></script>
1<script src="/_next/static/chunks/app/error-cdc42dc90f146477.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-86ac01490343feec.js" async=""></script>
1<link rel="preload" href="/settings.js" as="script"/><meta name="next-size-adjust" content=""/><title>Sign In | ApeMind</title><meta name="description" content="Production-Ready RAG Platform with Graph, Vector &amp; Full-Text Search."/><meta name="application-name" content="ApeMind"/><link rel="author" href="https://github.com/apecloud/ApeRAG"/><meta name="author" content="ApeCloud"/><meta name="keywords" content="RAG,Graph Search,Vector Search,Full-Text Search"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_f856da __variable_0d4f63 __variable_d8839f font-sans antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>(self.__next_s=self.__next_s||[]).push(["/settings.js",{}])</script>
1<style>#nprogress{pointer-events:none}#nprogress .bar{background:var(--primary);position:fixed;z-index:1600;top: 0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--primary),0 0 5px var(--primary);opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1600;top: 15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:var(--primary);border-left-color:var(--primary);border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style>
1<script>((a,b,c,d,f,g,h,i)=>{let j=document.documentElement,k=["light","dark"];function l(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&g?f.map(a=>g[a]||a):f;c?(j.classList.remove(...d),j.classList.add(g&&g[b]?g[b]:b)):j.setAttribute(a,b)}),c=b,i&&k.includes(c)&&(j.style.colorScheme=c)}if(d)l(d);else try{let a=localStorage.getItem(b)||c,d=h&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;l(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,true)</script>
1<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section><!--$?--><template id="B:0"></template><!--/$-->
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/webpack-540f16e001e376dc.js" id="_R_" async=""></script>
1<div hidden id="S:0"><main class="bg-background text-foreground grid min-h-[100dvh] lg:grid-cols-[1.05fr_0.95fr]"><section class="bg-secondary/65 relative hidden overflow-hidden border-r p-10 lg:flex lg:flex-col xl:p-14"><a class="flex h-8 w-32 items-center" href="/workspace/collections"><svg viewBox="0 0 3840 1024" class="fill-accent-foreground"><path d="M2998.7584 706.944c0.3072 2.6368-1.7664 5.9648-6.144 9.9584-4.4288 3.968-8.3712 5.9648-11.9296 5.9648h-37.1456l47.2832-185.856c0.5376-3.0976 2.7904-6.528 6.784-10.2912 3.968-3.7632 7.7312-5.632 11.264-5.632h36.5056l-46.6176 185.856z m-55.7312-219.6736c-7.9872 0-15.1552 1.2288-21.504 3.6608a81.152 81.152 0 0 0-19.3024 10.9568 73.472 73.472 0 0 0-28.1088 43.776l-48.5632 210.9952h220.9536c7.9616 0 15.1296-1.2032 21.4528-3.6352 6.3744-2.432 12.8-6.0672 19.328-10.9568a73.3952 73.3952 0 0 0 28.1088-43.776l48.5632-211.0208h-220.928zM3425.536 487.2704c-37.6064 0-59.7504 19.456-66.4576 58.4192l-40.3456 177.1776c-11.9552 0-21.7088-2.8672-29.2352-8.6272a33.28 33.28 0 0 1-13.3888-21.888 28.4416 28.4416 0 0 1 0.3072-10.624l43.904-191.7952h-107.3664l-46.08 196.4032c0.0768 0.4352-0.3584 3.8656-1.3568 10.2912-0.9472 6.4-0.9472 12.928 0.1024 19.584 1.8944 11.9296 6.6304 21.6576 14.208 29.184 7.6032 7.5264 19.7888 11.264 36.6336 11.264h201.7024l63.3088-269.3888h-55.936zM2201.7536 521.088h36.2496c5.2992 0 9.3952 1.024 11.008 7.6544a22.528 22.528 0 0 1-0.512 8.2688l-14.3872 61.696H2183.68l18.0736-77.6192z m159.1552-2.6368a41.0624 41.0624 0 0 0-9.1904-17.2544c-4.608-5.2736-9.1392-8.96-13.6192-10.9312-4.4544-1.9968-10.88-2.9952-19.2768-2.9952H2096.128l-49.7664 210.9952c-2.5344 11.52-2.9696 20.5824-1.3312 27.2128 1.5104 6.1952 4.5568 11.9552 9.1648 17.2544 4.608 5.3248 9.1648 8.96 13.6192 10.9568 4.4544 1.9968 10.88 2.9952 19.3024 2.9952h217.7024l8.4224-33.8176h-144c-5.76 0-9.4464-3.328-11.0336-9.984a10.3936 10.3936 0 0 1 0.512-5.9648l15.7952-74.3936h41.9328c0.3328 0 0.6656 0.0768 1.024 0.0768h119.424l22.656-86.9376c2.5088-11.4944 2.944-20.5568 1.3312-27.2128zM1880.9344 706.944c-0.4096 3.072-2.5344 6.528-6.3488 10.2912-3.84 3.7632-7.5008 5.632-11.008 5.632h-36.5312l43.52-186.496c-0.4352-2.6368 1.4592-5.9392 5.7088-9.9328 4.224-3.9936 8.1152-5.9904 11.648-5.9904h37.1456l-44.1344 186.496z m-59.9808-219.6736c-7.9616 0-15.0528 1.2288-21.2992 3.6608-6.2464 2.432-12.544 6.0928-18.8416 10.9568a69.5296 69.5296 0 0 0-26.24 43.776l-75.4432 318.6432h61.9008c7.9872 0 15.104-1.2288 21.3248-3.6608 6.272-2.432 12.544-6.0928 18.8416-10.9312a69.5808 69.5808 0 0 0 26.24-43.8016l11.4944-49.2544h111.7696c7.9872 0 15.0784-1.2032 21.3248-3.6352 6.2464-2.432 12.5184-6.0672 18.8416-10.9568a69.5552 69.5552 0 0 0 26.24-43.776l49.792-211.0208H1820.928zM1612.0832 471.9616c0.3584 2.6624-1.6384 5.9904-5.9904 9.984-4.3264 3.968-8.2432 5.9392-11.776 5.9392h-56.32l19.8144-93.6704c0.512-3.072 2.6624-6.5024 6.6048-10.2656 3.9168-3.7632 7.6288-5.632 11.1872-5.632h57.6l-21.12 93.6448z m-102.7328-127.4624c-7.936 0-15.104 1.2288-21.4016 3.6608a79.616 79.616 0 0 0-19.0976 10.9312 71.6544 71.6544 0 0 0-27.3152 43.8016l-67.328 296.704-0.128 0.5632-6.0416 25.984a6.4768 6.4768 0 0 1-0.8448 3.6864l-6.2464 26.8544h60.2624c7.9872 0 15.1296-1.2288 21.4272-3.6608 6.2976-2.4064 12.672-6.0672 19.0976-10.9312a71.68 71.68 0 0 0 27.3152-43.8016l41.472-176.6144h69.5808l-39.0144 166.656c-7.68 34.4576 19.8656 68.352 55.552 68.352h38.7072l94.7456-412.16h-240.7424zM3640.9856 706.944c0.3328 2.6624-1.7152 5.9648-6.1184 9.9584-4.3776 3.968-8.3456 5.9648-11.904 5.9648h-37.1456l42.6752-185.2416c0.512-3.0976 2.7648-6.528 6.7584-10.2912 3.968-3.7632 7.7056-5.632 11.264-5.632h37.8112l-43.3408 185.2416zM3840 344.4992h-59.52a59.648 59.648 0 0 0-21.4784 3.6608 80.8448 80.8448 0 0 0-19.2512 10.9312 73.3952 73.3952 0 0 0-28.032 43.776l-18.5344 84.4032h-107.8784c-7.9616 0-15.104 1.2288-21.4784 3.6608a80.9472 80.9472 0 0 0-19.2768 10.9568 73.1392 73.1392 0 0 0-27.9808 43.776l-48.7168 211.0208h220.9792c7.936 0 15.104-1.2288 21.4528-3.6608 6.3488-2.432 12.7744-6.0672 19.2768-10.9312a73.0368 73.0368 0 0 0 27.9808-43.8016L3840 344.4992zM2636.4416 722.8672h-45.2352c-25.6512 0-50.7904-14.1568-75.392-42.4704a50.7392 50.7392 0 0 1-12.6976-28.544c-1.3824-11.4944 0.3072-27.1872 4.992-47.104l48.384-208.7424c0.512-3.072 2.7392-6.5024 6.7328-10.24 3.968-3.7888 7.7312-5.6576 11.264-5.6576h141.9264l8.2944-35.6096H2508.032c-7.9616 0-15.104 1.2288-21.4528 3.6608a81.5872 81.5872 0 0 0-19.2768 10.9568 73.0624 73.0624 0 0 0-27.9808 43.776l-44.4416 194.5344c-3.0464 15.488-3.8912 28.7488-2.56 39.808 1.4848 12.3904 5.12 24.5504 10.9824 36.5056 5.8368 11.9296 13.5936 23.9872 23.2192 36.1472 9.6256 12.1856 23.9616 23.04 43.008 32.512 19.0464 9.5232 35.8912 14.2592 50.4832 14.2592h108.5184l7.9104-33.792zM2776.1664 756.6848h-104.9088l9
16.1536-412.1856h104.9344l-96.1792 412.16zM1066.112 722.6624c-15.0016-74.2912-63.744-133.5808-106.7264-193.6384-48.384-67.6608-88.96-140.672-139.5712-206.7712-45.8496-59.904-101.0944-119.7312-180.5568-127.5904-48.7424-4.8128-95.6672 9.8816-137.856 33.92-17.28 10.5472-99.4304 65.792-130.1504 175.232a71.04 71.04 0 0 0-18.1248 7.7568l-0.3328 0.1792c-0.128 0.0512-0.2048 0.128-0.3072 0.2048-6.1696 3.1744-12.0832 7.168-17.7152 11.8528-40.8832 29.6192-68.8128 69.76-87.7056 106.7264l-0.1024 0.0512s-12.544 22.5536-22.2976 52.608c-2.304 6.7328-4.1728 12.7232-5.7856 18.2784C139.9552 545.536 43.776 569.6 0 657.2544c23.1168 3.2 47.1552 3.84 69.632 10.0864 75.1104 20.8384 110.848 82.048 144.3584 145.1008 18.816 35.4816 35.456 72.6272 58.24 105.3952 66.5088 95.744 216.9088 118.4256 324.608 48.7424-69.376-13.9264-143.2576-59.648-182.1952-110.08-49.5616-64.1536-126.4896-190.1056-170.1376-233.6512-0.5376-0.5376-1.1264-0.9728-1.664-1.5104 13.568-25.0368 32.384-49.664 55.3472-54.0672 21.5808-1.92 41.984 4.608 58.7776 20.5312 17.2032 16.3072 34.816 38.528 52.0704 68.608 83.2768 145.4848 186.7008 247.552 359.5776 206.4384-12.672-67.328-63.232-154.8544-63.2832-154.9312-36.6592-60.672-86.7072-140.3136-112.8448-172.5696-35.2256-43.4432-71.04-91.2128-121.5232-117.1712a162.8928 162.8928 0 0 0-44.6464-15.36c55.2704-45.6192 138.6752-81.408 213.7088 19.8912 61.5168 83.584 180.3008 256.0256 225.28 405.8112 16.7168 55.4752 15.2576 132.4544-28.16 175.9232 28.16 0.128 53.6832 1.7408 81.3312-5.4784 55.808-14.592 96.4608-50.0736 121.7792-95.3088 29.6192-52.9664 38.3232-119.2704 25.856-180.992M684.4928 121.344c55.6544 12.6208 183.3472 63.744 260.3008 270.4128 11.52 32.6912 24.0128 61.1584 35.328 65.1264 5.2736 1.8688 12.288 0 19.7632-4.1472h0.0768c15.104-4.864 51.072-28.8512 50.7136-32.768-0.3072-2.8928-6.0416-9.472-8.9088-12.6464 0.9472-1.9456 1.8432-3.8912 2.56-5.8112 0.1024-0.2048 0.1792-0.3328 0.256-0.5888 0.4608-1.2544 0.8448-2.56 1.2032-3.84 0.8704-3.0208 1.408-5.9392 1.536-8.704 1.7152-17.0496-3.1744-33.9968-3.1744-33.9968l-0.1024 0.0512c-7.8336-42.8544-45.312-63.872-62.7968-71.424a37.4784 37.4784 0 0 0-9.2928-3.1488c11.9296-4.0192 29.0304-9.856 42.7264-14.5152a9.344 9.344 0 0 0 5.888-12.032c-10.24-27.0848-27.0336-51.7888-48.3584-73.216h0.0512s-16.1792-19.6608-37.888-43.776c0 0-87.4496-127.9232-151.0144-117.0432-46.6432 8.0384-92.7488 56.9344-113.9968 82.432-7.9104 9.088-12.2368 15.4368-12.2368 15.4368l27.392 4.1728z"></path></svg></a><div class="relative z-10 flex flex-1 flex-col justify-center"><div class="max-w-xl"><div class="text-primary font-mono text-xs tracking-[0.18em] uppercase">ApeMind</div><blockquote class="mt-6 font-serif text-4xl leading-tight font-normal tracking-[-0.035em] text-balance">Ten years of operational documents become an assistant that can explain its path.</blockquote><p class="text-muted-foreground mt-6 max-w-md text-sm leading-7">The login surface is quiet by design: one warm brand system, existing authentication methods, and no extra product promises.</p></div></div><div class="pointer-events-none absolute right-[-5rem] bottom-[-4rem] h-[24rem] w-[30rem] opacity-80"><div aria-hidden="true" class="absolute inset-0 rounded-full" style="background-image:radial-gradient(circle, color-mix(in oklab, var(--primary) 13%, transparent), transparent 60%)"></div><svg class="absolute inset-0 size-full" aria-hidden="true"><line x1="50%" y1="50%" x2="28%" y2="28%" class="stroke-border"></line><line x1="50%" y1="50%" x2="75%" y2="30%" class="stroke-border"></line><line x1="50%" y1="50%" x2="24%" y2="72%" class="stroke-border"></line><line x1="50%" y1="50%" x2="78%" y2="70%" class="stroke-border"></line><line x1="50%" y1="50%" x2="52%" y2="18%" class="stroke-border"></line></svg><span class="border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-15 bg-primary" style="left:50%;top:50%"></span><span class="border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-8 bg-chart-2" style="left:28%;top:28%"></span><span class="border-secondary absolute -translate-x-1/2 -translate-y-1/2 roun
1ded-full border-4 size-9 bg-chart-4" style="left:75%;top:30%"></span><span class="border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-7 bg-chart-5" style="left:24%;top:72%"></span><span class="border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-8 bg-chart-1" style="left:78%;top:70%"></span><span class="border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-6 bg-chart-3" style="left:52%;top:18%"></span></div></section><section class="relative flex min-h-[100dvh] flex-col px-6 py-8 md:px-10 lg:px-14"><div aria-hidden="true" class="pointer-events-none absolute inset-0 -z-10" style="background-image:radial-gradient(circle at 85% 12%, color-mix(in oklab, var(--primary) 9%, transparent), transparent 24rem), radial-gradient(circle at 12% 85%, color-mix(in oklab, var(--accent-ink) 6%, transparent), transparent 22rem)"></div><div class="flex items-center justify-between lg:hidden"><a class="flex h-8 w-32 items-center" href="/workspace/collections"><svg viewBox="0 0 3840 1024" class="fill-accent-foreground"><path d="M2998.7584 706.944c0.3072 2.6368-1.7664 5.9648-6.144 9.9584-4.4288 3.968-8.3712 5.9648-11.9296 5.9648h-37.1456l47.2832-185.856c0.5376-3.0976 2.7904-6.528 6.784-10.2912 3.968-3.7632 7.7312-5.632 11.264-5.632h36.5056l-46.6176 185.856z m-55.7312-219.6736c-7.9872 0-15.1552 1.2288-21.504 3.6608a81.152 81.152 0 0 0-19.3024 10.9568 73.472 73.472 0 0 0-28.1088 43.776l-48.5632 210.9952h220.9536c7.9616 0 15.1296-1.2032 21.4528-3.6352 6.3744-2.432 12.8-6.0672 19.328-10.9568a73.3952 73.3952 0 0 0 28.1088-43.776l48.5632-211.0208h-220.928zM3425.536 487.2704c-37.6064 0-59.7504 19.456-66.4576 58.4192l-40.3456 177.1776c-11.9552 0-21.7088-2.8672-29.2352-8.6272a33.28 33.28 0 0 1-13.3888-21.888 28.4416 28.4416 0 0 1 0.3072-10.624l43.904-191.7952h-107.3664l-46.08 196.4032c0.0768 0.4352-0.3584 3.8656-1.3568 10.2912-0.9472 6.4-0.9472 12.928 0.1024 19.584 1.8944 11.9296 6.6304 21.6576 14.208 29.184 7.6032 7.5264 19.7888 11.264 36.6336 11.264h201.7024l63.3088-269.3888h-55.936zM2201.7536 521.088h36.2496c5.2992 0 9.3952 1.024 11.008 7.6544a22.528 22.528 0 0 1-0.512 8.2688l-14.3872 61.696H2183.68l18.0736-77.6192z m159.1552-2.6368a41.0624 41.0624 0 0 0-9.1904-17.2544c-4.608-5.2736-9.1392-8.96-13.6192-10.9312-4.4544-1.9968-10.88-2.9952-19.2768-2.9952H2096.128l-49.7664 210.9952c-2.5344 11.52-2.9696 20.5824-1.3312 27.2128 1.5104 6.1952 4.5568 11.9552 9.1648 17.2544 4.608 5.3248 9.1648 8.96 13.6192 10.9568 4.4544 1.9968 10.88 2.9952 19.3024 2.9952h217.7024l8.4224-33.8176h-144c-5.76 0-9.4464-3.328-11.0336-9.984a10.3936 10.3936 0 0 1 0.512-5.9648l15.7952-74.3936h41.9328c0.3328 0 0.6656 0.0768 1.024 0.0768h119.424l22.656-86.9376c2.5088-11.4944 2.944-20.5568 1.3312-27.2128zM1880.9344 706.944c-0.4096 3.072-2.5344 6.528-6.3488 10.2912-3.84 3.7632-7.5008 5.632-11.008 5.632h-36.5312l43.52-186.496c-0.4352-2.6368 1.4592-5.9392 5.7088-9.9328 4.224-3.9936 8.1152-5.9904 11.648-5.9904h37.1456l-44.1344 186.496z m-59.9808-219.6736c-7.9616 0-15.0528 1.2288-21.2992 3.6608-6.2464 2.432-12.544 6.0928-18.8416 10.9568a69.5296 69.5296 0 0 0-26.24 43.776l-75.4432 318.6432h61.9008c7.9872 0 15.104-1.2288 21.3248-3.6608 6.272-2.432 12.544-6.0928 18.8416-10.9312a69.5808 69.5808 0 0 0 26.24-43.8016l11.4944-49.2544h111.7696c7.9872 0 15.0784-1.2032 21.3248-3.6352 6.2464-2.432 12.5184-6.0672 18.8416-10.9568a69.5552 69.5552 0 0 0 26.24-43.776l49.792-211.0208H1820.928zM1612.0832 471.9616c0.3584 2.6624-1.6384 5.9904-5.9904 9.984-4.3264 3.968-8.2432 5.9392-11.776 5.9392h-56.32l19.8144-93.6704c0.512-3.072 2.6624-6.5024 6.6048-10.2656 3.9168-3.7632 7.6288-5.632 11.1872-5.632h57.6l-21.12 93.6448z m-102.7328-127.4624c-7.936 0-15.104 1.2288-21.4016 3.6608a79.616 79.616 0 0 0-19.0976 10.9312 71.6544 71.6544 0 0 0-27.3152 43.8016l-67.328 296.704-0.128 0.5632-6.0416 25.984a6.4768 6.4768 0 0 1-0.8448 3.6864l-6.2464 26.8544h60.2624c7.9872 0 15.1296-1.2288 21.4272-3.6608 6.2976-2.4064 12.672-6.0672 19.0976-10.9312a71.68 71.68 0 0 0 27.3152-43.8016l41.472-176.6144h69.5808l-39.0144 166.656c-7.68 34.4576 19.8656 68.352 55.552 68.352h38.7072l94.7456-412.16h-240.7424zM3640.9856 706.944c0.3328 2.6624-1.7152 5.9648-6.1184 9.9584-4.3776 3.968-8.3456 5.9648-11.904 5.9648h-37.1456l42.6752-185.2416c0.512-3.0976 2.7648-6.528 6.7584-10.2912 3.968-3.7632 7.7056-5.632 11.264-5.632h37.8112l-43.3408 185.2416zM3840 344.4992h-59.52a59.648 59.648 0 0 0-21.4784 3.6608 80.8448 80.8448 0 0 0-19.2512 10.9312 73.3952 73.3952 0 0 0-28.032 43.776l-18.5344 84.4032h-107.8784c-7.9616 0-15.104 1.2288-21.4784 3.6608a80.9472 80.9472 0 0 0-19.2768 10.9568 73.1392 73.1392 0 0 0-27.9808 43.776l-48.7168 211.0208h220.9792c7.936 0 15.104-1.2288 21.4528-3.6608 6.3488-2.432 12.7744-6.0672 19.2768-10.9312a73.0368 73.0368 0 0 0 27.9808-43.8016L3840 344.4992zM2636.4416 722.8672h-45.2352c-25.6512 0-50.7904-14.1568-75.392-42.4704a50.7392 50.7392 0 0 1-12.6976-28.544c-1.3824-11.4944 0.3072-27.1872 4.992-47.104l48.384-208.7424c0.512-3.072 2.7392-6.5024 6.7328-10.24 3.968-3.7888 7.7312-5.6576 11.264-5.6576h141.9264l8.2944-35.6096H2508.032c-7.9616 0-15.104 1.2288-21.4528 3.6608a81.5872 81.5872 0 0 0-19.2768 10.9568 73.0624 73.0624 0 0 0-27.9808 43.776l-44.4416 194.5344c-3.0464 15.488-3.8912 28.7488-2.56 39.808 1.4848 12.3904 5.12 24.5504 10.9824 36.5056 5.8368 11.9296 13.5936 23.9872 23.2192 36.1472 9.6256 12.1856 23.9616 23.04 43.008 32.512 19.0464 9.5232 35.8912 14.2592 50.4832 14.2592h108.5184l7.9104-33.792zM2776.1664 756.6848h-104.9088l9
16.1536-412.1856h104.9344l-96.1792 412.16zM1066.112 722.6624c-15.0016-74.2912-63.744-133.5808-106.7264-193.6384-48.384-67.6608-88.96-140.672-139.5712-206.7712-45.8496-59.904-101.0944-119.7312-180.5568-127.5904-48.7424-4.8128-95.6672 9.8816-137.856 33.92-17.28 10.5472-99.4304 65.792-130.1504 175.232a71.04 71.04 0 0 0-18.1248 7.7568l-0.3328 0.1792c-0.128 0.0512-0.2048 0.128-0.3072 0.2048-6.1696 3.1744-12.0832 7.168-17.7152 11.8528-40.8832 29.6192-68.8128 69.76-87.7056 106.7264l-0.1024 0.0512s-12.544 22.5536-22.2976 52.608c-2.304 6.7328-4.1728 12.7232-5.7856 18.2784C139.9552 545.536 43.776 569.6 0 657.2544c23.1168 3.2 47.1552 3.84 69.632 10.0864 75.1104 20.8384 110.848 82.048 144.3584 145.1008 18.816 35.4816 35.456 72.6272 58.24 105.3952 66.5088 95.744 216.9088 118.4256 324.608 48.7424-69.376-13.9264-143.2576-59.648-182.1952-110.08-49.5616-64.1536-126.4896-190.1056-170.1376-233.6512-0.5376-0.5376-1.1264-0.9728-1.664-1.5104 13.568-25.0368 32.384-49.664 55.3472-54.0672 21.5808-1.92 41.984 4.608 58.7776 20.5312 17.2032 16.3072 34.816 38.528 52.0704 68.608 83.2768 145.4848 186.7008 247.552 359.5776 206.4384-12.672-67.328-63.232-154.8544-63.2832-154.9312-36.6592-60.672-86.7072-140.3136-112.8448-172.5696-35.2256-43.4432-71.04-91.2128-121.5232-117.1712a162.8928 162.8928 0 0 0-44.6464-15.36c55.2704-45.6192 138.6752-81.408 213.7088 19.8912 61.5168 83.584 180.3008 256.0256 225.28 405.8112 16.7168 55.4752 15.2576 132.4544-28.16 175.9232 28.16 0.128 53.6832 1.7408 81.3312-5.4784 55.808-14.592 96.4608-50.0736 121.7792-95.3088 29.6192-52.9664 38.3232-119.2704 25.856-180.992M684.4928 121.344c55.6544 12.6208 183.3472 63.744 260.3008 270.4128 11.52 32.6912 24.0128 61.1584 35.328 65.1264 5.2736 1.8688 12.288 0 19.7632-4.1472h0.0768c15.104-4.864 51.072-28.8512 50.7136-32.768-0.3072-2.8928-6.0416-9.472-8.9088-12.6464 0.9472-1.9456 1.8432-3.8912 2.56-5.8112 0.1024-0.2048 0.1792-0.3328 0.256-0.5888 0.4608-1.2544 0.8448-2.56 1.2032-3.84 0.8704-3.0208 1.408-5.9392 1.536-8.704 1.7152-17.0496-3.1744-33.9968-3.1744-33.9968l-0.1024 0.0512c-7.8336-42.8544-45.312-63.872-62.7968-71.424a37.4784 37.4784 0 0 0-9.2928-3.1488c11.9296-4.0192 29.0304-9.856 42.7264-14.5152a9.344 9.344 0 0 0 5.888-12.032c-10.24-27.0848-27.0336-51.7888-48.3584-73.216h0.0512s-16.1792-19.6608-37.888-43.776c0 0-87.4496-127.9232-151.0144-117.0432-46.6432 8.0384-92.7488 56.9344-113.9968 82.432-7.9104 9.088-12.2368 15.4368-12.2368 15.4368l27.392 4.1728z"></path></svg></a></div><div class="flex flex-1 items-center justify-center py-12"><div class="w-full max-w-md"><template id="P:1"></template><!--$--><!--/$--></div></div><p class="text-muted-foreground mx-auto max-w-md text-center text-xs leading-5">Access is controlled by your configured ApeMind authentication methods.</p></section></main></div>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[9766,[],\"\"]\n5:I[98924,[],\"\"]\n7:I[24431,[],\"OutletBoundary\"]\n9:I[15278,[],\"AsyncMetadataOutlet\"]\nb:I[80042,[\"4209\",\"static/chunks/app/loading-f518f16111eda1ab.js\"],\"default\"]\nc:I[24431,[],\"ViewportBoundary\"]\ne:I[24431,[],\"MetadataBoundary\"]\nf:\"$Sreact.suspense\"\n11:I[54062,[\"4219\",\"static/chunks/app/global-error-40b286038cc83f70.js\"],\"default\"]\n:HL[\"/_next/static/media/1d87c1b82f2f077a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/6312a35167120b0a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/72c7cda5f76e8e7c-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/18663440427a4a9e.css\",\"style\"]\n:HL[\"/_next/static/css/5a4f5a597270dba3.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"U5f4h66_Sr_CnDQ60xESu\",\"p\":\"\",\"c\":[\"\",\"auth\",\"signin\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"auth\",{\"children\":[\"signin\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/18663440427a4a9e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5a4f5a597270dba3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[\"auth\",[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L3\"]}],{\"children\":[\"signin\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",null,[\"$\",\"$L7\",null,{\"children\":[\"$L8\",[\"$\",\"$L9\",null,{\"promise\":\"$@a\"}]]}]]}],{},null,false]},null,false]},null,false]},[[\"$\",\"$Lb\",\"l\",{}],[],[]],false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Le\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$f\",null,{\"fallback\":null,\"children\":\"$L10\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5a4f5a597270dba3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"s\":false,\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"d:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n8:null\n"])</script>
1<script>self.__next_f.push([1,"12:I[85506,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"2167\",\"static/chunks/2167-10ac6a50c7e16e32.js\",\"2172\",\"static/chunks/2172-798cf2dbc6b64b56.js\",\"8153\",\"static/chunks/8153-08ba231a5cd3c636.js\",\"8582\",\"static/chunks/8582-fda5cfb3e6f65b1d.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"5506\",\"static/chunks/5506-4d1e4d9349e60a77.js\",\"382\",\"static/chunks/app/auth/layout-d2ee5b670b6e57a2.js\"],\"AppLogo\"]\n13:I[41402,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"\"]\n14:I[85909,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"RuntimeBranding\"]\n15:I[21887,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"\"]\n"])</script>
1<script>self.__next_f.push([1,"3:[\"$\",\"main\",null,{\"className\":\"bg-background text-foreground grid min-h-[100dvh] lg:grid-cols-[1.05fr_0.95fr]\",\"children\":[[\"$\",\"section\",null,{\"className\":\"bg-secondary/65 relative hidden overflow-hidden border-r p-10 lg:flex lg:flex-col xl:p-14\",\"children\":[[\"$\",\"$L12\",null,{}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex flex-1 flex-col justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-primary font-mono text-xs tracking-[0.18em] uppercase\",\"children\":\"ApeMind\"}],[\"$\",\"blockquote\",null,{\"className\":\"mt-6 font-serif text-4xl leading-tight font-normal tracking-[-0.035em] text-balance\",\"children\":\"Ten years of operational documents become an assistant that can explain its path.\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mt-6 max-w-md text-sm leading-7\",\"children\":\"The login surface is quiet by design: one warm brand system, existing authentication methods, and no extra product promises.\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute right-[-5rem] bottom-[-4rem] h-[24rem] w-[30rem] opacity-80\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute inset-0 rounded-full\",\"style\":{\"backgroundImage\":\"radial-gradient(circle, color-mix(in oklab, var(--primary) 13%, transparent), transparent 60%)\"}}],[\"$\",\"svg\",null,{\"className\":\"absolute inset-0 size-full\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"line\",null,{\"x1\":\"50%\",\"y1\":\"50%\",\"x2\":\"28%\",\"y2\":\"28%\",\"className\":\"stroke-border\"}],[\"$\",\"line\",null,{\"x1\":\"50%\",\"y1\":\"50%\",\"x2\":\"75%\",\"y2\":\"30%\",\"className\":\"stroke-border\"}],[\"$\",\"line\",null,{\"x1\":\"50%\",\"y1\":\"50%\",\"x2\":\"24%\",\"y2\":\"72%\",\"className\":\"stroke-border\"}],[\"$\",\"line\",null,{\"x1\":\"50%\",\"y1\":\"50%\",\"x2\":\"78%\",\"y2\":\"70%\",\"className\":\"stroke-border\"}],[\"$\",\"line\",null,{\"x1\":\"50%\",\"y1\":\"50%\",\"x2\":\"52%\",\"y2\":\"18%\",\"className\":\"stroke-border\"}]]}],[[\"$\",\"span\",\"50%-50%\",{\"className\":\"border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-15 bg-primary\",\"style\":{\"left\":\"50%\",\"top\":\"50%\"}}],[\"$\",\"span\",\"28%-28%\",{\"className\":\"border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-8 bg-chart-2\",\"style\":{\"left\":\"28%\",\"top\":\"28%\"}}],[\"$\",\"span\",\"75%-30%\",{\"className\":\"border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-9 bg-chart-4\",\"style\":{\"left\":\"75%\",\"top\":\"30%\"}}],[\"$\",\"span\",\"24%-72%\",{\"className\":\"border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-7 bg-chart-5\",\"style\":{\"left\":\"24%\",\"top\":\"72%\"}}],[\"$\",\"span\",\"78%-70%\",{\"className\":\"border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-8 bg-chart-1\",\"style\":{\"left\":\"78%\",\"top\":\"70%\"}}],[\"$\",\"span\",\"52%-18%\",{\"className\":\"border-secondary absolute -translate-x-1/2 -translate-y-1/2 rounded-full border-4 size-6 bg-chart-3\",\"style\":{\"left\":\"52%\",\"top\":\"18%\"}}]]]}]]}],[\"$\",\"section\",null,{\"className\":\"relative flex min-h-[100dvh] flex-col px-6 py-8 md:px-10 lg:px-14\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"pointer-events-none absolute inset-0 -z-10\",\"style\":{\"backgroundImage\":\"radial-gradient(circle at 85% 12%, color-mix(in oklab, var(--primary) 9%, transparent), transparent 24rem), radial-gradient(circle at 12% 85%, color-mix(in oklab, var(--accent-ink) 6%, transparent), transparent 22rem)\"}}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between lg:hidden\",\"children\":[\"$\",\"$L12\",null,{}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 items-center justify-center py-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-md\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mx-auto max-w-md text-center text-xs leading-5\",\"children\":\"Access is controlled by your configured ApeMind authentication methods.\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en-US\",\"dir\":\"ltr\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f856da __variable_0d4f63 __variable_d8839f font-sans antialiased\",\"children\":[[\"$\",\"$L13\",null,{\"src\":\"/settings.js\",\"strategy\":\"beforeInteractive\"}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{\"color\":\"var(--primary)\",\"showSpinner\":false,\"crawl\":false}],\"$L16\"]}]}]\na:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Sign In | ApeMind\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Production-Ready RAG Platform with Graph, Vector \u0026 Full-Text Search.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"ApeMind\"}],[\"$\",\"link\",\"3\",{\"rel\":\"author\",\"href\":\"https://github.com/apecloud/ApeRAG\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"ApeCloud\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"RAG,Graph Search,Vector Search,Full-Text Search\"}]],\"error\":null,\"digest\":\"$undefined\"}\n10:\"$a:metadata\"\n"])</script>
1<script>self.__next_f.push([1,"17:I[3809,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"16:[\"$\",\"$L17\",null,{\"formats\":{\"dateTime\":{\"full\":{\"timeStyle\":\"full\",\"dateStyle\":\"full\"},\"long\":{\"timeStyle\":\"long\",\"dateStyle\":\"long\"},\"medium\":{\"timeStyle\":\"medium\",\"dateStyle\":\"medium\"},\"short\":{\"timeStyle\":\"short\",\"dateStyle\":\"short\"}}},\"locale\":\"en-US\",\"messages\":{\"admin_chatbot_widgets\":{\"metadata\":{\"title\":\"Website chat\",\"description\":\"Put one of your agents on another website. The host only pastes a script — no UI to build, and no keys to store.\"},\"list\":{\"loading\":\"Loading…\",\"empty_title\":\"Nothing published yet\",\"empty_body\":\"Enter a website address above, or choose existing knowledge bases to create your first website chat.\"},\"card\":{\"copy\":\"Copy script\",\"copied\":\"Script copied\",\"edit\":\"Edit\",\"disable\":\"Disable\",\"enable\":\"Enable\",\"delete\":\"Delete\",\"delete_confirm\":\"Deleting this assistant stops its service on your website. Linked knowledge bases are kept.\",\"published\":\"Published\",\"paused\":\"Disabled\",\"collections\":\"Knowledge bases: {count}\",\"draft\":\"Draft\",\"publish\":\"Publish\"},\"form\":{\"create_title\":\"Publish to a site\",\"edit_title\":\"Edit settings\",\"hint\":\"Choose one of your own agents. The script never includes a key.\",\"name\":\"Name\",\"name_placeholder\":\"e.g. Support chat\",\"bot\":\"Agent\",\"bot_placeholder\":\"Choose an agent\",\"bot_empty\":\"You do not have an agent to publish yet. Create one in the workspace first.\",\"title\":\"Chat title\",\"title_placeholder\":\"ApeMind\",\"welcome\":\"Welcome message\",\"welcome_placeholder\":\"Ask a question to get started.\",\"domains\":\"Allowed sites\",\"domains_placeholder\":\"example.com\",\"domains_hint\":\"One domain per line, such as example.com. Do not add http://. Use 127.0.0.1:8765 for local checks.\",\"save\":\"Save\",\"saving\":\"Saving…\",\"cancel\":\"Cancel\",\"collections\":\"Knowledge bases\",\"collections_hint\":\"Check the knowledge bases to use. You can select more than one.\",\"unavailable_collection\":\"Knowledge base unavailable\",\"name_hint\":\"This name also appears at the top of the website chat window.\",\"no_collections\":\"No knowledge bases available. Create a knowledge base first.\",\"managed_agent\":\"Create a dedicated agent\"},\"toast\":{\"saved\":\"Saved\",\"save_failed\":\"Could not save\",\"load_failed\":\"Could not load\",\"need_name_bot\":\"Enter a name and choose an agent\",\"need_name\":\"Please enter a name.\",\"need_name_collection\":\"Please enter a name and select at least one knowledge base.\"},\"site_flow\":{\"start\":\"Create from website\",\"title\":\"Create a website knowledge base\",\"description\":\"Enter a public website and we will create a knowledge base, crawl its pages, then return here to configure the website chat.\",\"url\":\"Website URL\",\"url_placeholder\":\"https://docs.example.com\",\"collection_name\":\"Knowledge base name\",\"collection_name_placeholder\":\"e.g. Product documentation\",\"continue\":\"Continue\",\"invalid_url\":\"Enter a public http:// or https:// URL.\",\"need_collection_name\":\"Enter a knowledge base name.\"},\"flow\":{\"name_suffix\":\" Website Assistant\",\"new\":\"New website assistant\",\"start\":\"Start crawling\",\"existing\":\"Use existing knowledge bases\",\"source_hint\":\"We will crawl the website first, then let you choose the pages to include.\",\"hero_title\":\"Let your website answer questions.\",\"hero_description\":\"Enter a public website address, review the captured pages, and publish your assistant.\",\"eyebrow\":\"From website to answers\",\"journey_crawl\":\"Crawl public pages\",\"journey_select\":\"Choose pages for answers\",\"journey_chat\":\"Try chatting, then publish\",\"my_widgets\":\"My website assistants\",\"widgets_all\":\"All\",\"widgets_published\":\"Published\",\"widgets_draft\":\"Drafts\",\"install_code\":\"Installation code\",\"editor_title\":\"Try chatting before publishing\",\"editor_hint\":\"Knowledge bases define what the assistant can answer. Try chatting or edit the basic 
1information below.\",\"preview_label\":\"Visitor preview\",\"new_chat\":\"New conversation\",\"private_preview\":\"This is an administrator preview. Drafts are not available to visitors.\",\"unsaved_preview\":\"Save to apply the latest knowledge bases and answer language to the preview.\",\"preview_wait\":\"The chat preview will be available when the knowledge base content is ready.\",\"checking\":\"Checking content readiness…\",\"ready\":\"Your content is ready. You can start chatting.\",\"preparing\":\"Preparing pages: {ready}/{total} ready…\",\"prepare_failed\":\"Processing failed for {failed} pages. Update the knowledge base before publishing.\",\"manage_content\":\"View knowledge base\",\"back_list\":\"Back to list\",\"save_install\":\"Save and get installation code\",\"published_title\":\"Published. Add it to your website.\",\"published_hint\":\"Place this code before the \u003c/body\u003e tag on your website. Visitors can ask questions once it is installed.\",\"install_pending\":\"Ready to install\",\"install_step_one\":\"Copy the code and ask your website administrator to place it before the \u003c/body\u003e tag.\",\"install_step_two\":\"Open an allowed website and check that the chat bubble in the bottom right works.\",\"copy_manually\":\"Automatic copying is unavailable. Please copy the code manually.\",\"step_source\":\"Source\",\"step_pages\":\"Choose pages\",\"step_preview\":\"Settings and preview\",\"step_publish\":\"Publish\",\"search_collections\":\"Search knowledge bases\",\"selected_collections\":\"{count} knowledge bases selected\",\"missing_defaults\":\"Default models for creating a knowledge base have not been configured.\",\"crawl_unconfigured\":\"Website crawling is not configured. Please contact an administrator.\",\"cleanup_failed\":\"Crawl setup failed and the temporary knowledge base could not be cleaned up. Please try again.\",\"crawling_title\":\"Crawling your website\",\"select_title\":\"Choose pages to add to the knowledge base\",\"connecting\":\"Connecting to the crawling service…\",\"returned\":\"Pages returned\",\"crawl_success\":\"Captured\",\"crawl_failed\":\"Failed\",\"results_hint\":\"Up to {count} pages per crawl. Only pages and failures returned by the crawling service are shown.\",\"filter_all\":\"All\",\"filter_success\":\"Captured\",\"filter_failed\":\"Failed\",\"search_pages\":\"Search page titles or URLs\",\"select_all\":\"Select all visible results\",\"preview\":\"Preview\",\"reason\":\"Reason\",\"waiting_pages\":\"Captured pages will appear here.\",\"no_pages\":\"No matching pages.\",\"answer_content\":\"Content used for answers\",\"pages_unit\":\"pages\",\"selection_hint\":\"Captured pages are selected by default. Unselected pages will not enter the knowledge base.\",\"use_pages\":\"Use {count} pages\",\"cost_hint\":\"Deselecting a page only excludes it from the knowledge base. The page has already been crawled.\",\"refresh\":\"Refresh status\",\"back\":\"Change website address\",\"cancel_crawl\":\"Stop crawl\",\"retry_crawl\":\"Crawl again\",\"confirm_failed\":\"Could not confirm {count} pages. Added pages are kept; retry the remaining pages.\",\"pages_expired\":\"Some pages have expired. Crawl the website again to continue.\",\"need_domains\":\"Add at least one allowed website domain before publishing.\",\"create_existing\":\"Use these knowledge bases\",\"preview_failed\":\"This page cannot be previewed right now.\",\"empty_knowledge\":\"A linked knowledge base has no usable content. Add content before continuing.\",\"page_confirmed\":\"Added\",\"page_unavailable\":\"Expired or deleted\",\"prepare_title\":\"Preparing your content\",\"prepare_hint\":\"We're preparing {count} pages from {host}. You can start trying the widget when it's ready.\",\"prepare_status\":\"Preparation status\",\"prepare_wait\":\"Your selected pages are being indexed. This usually takes a moment.\",\"prepare_retry\":\"Check again\",\"prepare_back\":\"Return and choose again\",\"prepare_cleanup_failed\":\"We couldn't clean up this draft. Try again later.\",\"step_prepare\":\"Prepare content\",\"visual_aria\":\"A visual preview of turning website content into a question answering assistant\",\"visual_caption\":\"Turn content into answers\",\"visual_help_center\":\"Apemind · Help Center\",\"visual_site_heading\":\"Every question deserves a good answer.\",\"visual_doc_start\":\"Quick start\",\"visual_doc_guide\":\"Product guide\",\"visual_doc_billing\":\"Plans and billing\",\"visual_doc_faq\":\"Frequently asked questions\",\"visual_assistant\":\"Apemind assistant\",\"visual_assistant_hint\":\"Finding the answer you need\",\"visual_question\":\"How do I create my first project?\",\"visual_answer\":\"Select “New project”, enter a name, and invite members to 
1start collaborating.\",\"visual_source\":\"Source: Quick start\",\"visual_host\":\"docs.apemind.example\",\"web_page\":\"Web page URL\",\"iframe_code\":\"iframe embed code\"},\"agent_publish\":{\"eyebrow\":\"Publish an existing agent\",\"title\":\"Put this agent on your website\",\"description\":\"The agent keeps its model, instructions, tools, and knowledge bases. This page only controls website access.\",\"agent_label\":\"Agent to publish\",\"knowledge_hint\":\"The agent’s current knowledge bases are used as-is. This publication does not change them.\",\"continue\":\"Continue to access settings\",\"unavailable\":\"This agent cannot be published. Choose a chat-capable standalone agent you can manage.\",\"managed_knowledge\":\"{count} knowledge bases are linked. Knowledge bases are managed by the agent.\",\"open_agent\":\"Open agent settings\",\"new\":\"New publication\",\"personal_only\":\"Website Q\u0026A is available in your personal workspace.\",\"tool_hint\":\"Website chats use only platform-default built-in tools enabled on this agent. Custom MCP tools and subagents do not run here.\"},\"appearance\":{\"description\":\"Opening message\",\"icon\":\"Icon\",\"robot\":\"Robot\",\"chat\":\"Chat\",\"language\":\"Answer language\",\"visitor_language\":\"Visitor language\",\"theme\":\"Theme\",\"light\":\"Light\",\"dark\":\"Dark\",\"auto\":\"System\",\"apemind\":\"Apemind\"}},\"admin_config\":{\"metadata\":{\"label\":\"System controls\",\"title\":\"Configuration\",\"description\":\"Set the default rules for new collections, background processing, Agent conversations, and user quotas. Review any reindex warnings before saving changes that affect existing indexes.\"},\"ro_banner\":{\"load_failed\":\"Banner configuration could not be loaded. Saving is unavailable.\",\"save_failed\":\"Banner configuration could not be saved. Your draft is intact.\",\"conflict\":\"The saved banner changed. Your draft has not overwritten it.\",\"reload\":\"Reload banner\",\"reload_discard\":\"Discard draft and reload\",\"source\":\"Source\",\"updated_at\":\"Database row updated at\",\"saved_value\":\"Saved banner\",\"activation\":\"Activation\",\"next_read\":\"Next banner read. Open pages may still show the previous banner.\",\"nav_title\":\"RO banner\",\"title\":\"Read-only mode banner\",\"description\":\"Show a banner at the top of the chat / knowledge-base pages for read-only (RO) users. Configure the text and the on/off toggle here (put the contact email directly in the text).\",\"enable_label\":\"Enable banner\",\"text_label\":\"Banner text\",\"text_placeholder\":\"You are in read-only mode. Contact an administrator to request access: [email protected]\",\"save\":\"Save banner settings\"},\"metric_parser_modes\":\"Active parsers\",\"metric_indexing_fields\":\"Indexing fields\",\"metric_runtime_fields\":\"Runtime fields\",\"metric_quota_policies\":\"Quota fields\",\"metric_control_sections\":\"Control panels\",\"metric_admin_cards\":\"Config cards\",\"sections\":{\"label\":\"Sections\"},\"dirty_bar\":{\"prefix\":\"\",\"suffix\":\"unsaved configuration changes\",\"discard\":\"Discard changes\",\"save_all\":\"Save all\"},\"quota_table\":{\"resource\":\"Resource\",\"limit\":\"Default limit\",\"status\":\"Status\",\"normal\":\"Normal\"},\"mineru_api\":\"Use MinerU API\",\"mineru_api_description\":\"When enabled, the system will prioritize using the MinerU API for document parsing to improve parsing quality and speed.\",\"mineru_api_token\":\"MinerU API Token\",\"mineru_api_token_tips\":\"Tips: The official MinerU API Token is valid for 90 days, please replace it before it expires.\",\"check\":\"Check\",\"mineru_api_token_required\":\"MinerU API Token is required.\",\"mineru_api_token_invalid\":\"Invalid token\",\"use_markitdown\":\"Use markitdown\",\"use_markitdown_description\":\"When enabled, the system will use markitdown for document parsing.\",\"parser_health_title\":\"Parser health\",\"parser_health_description\":\"Shows the current parser path, dependency readiness, external service reachability, and customer-facing support tiers.\",\"parser_health_refresh\":\"Refresh\",\"parser_health_loading\":\"Loading parser health...\",\"parser_health_load_failed\":\"Failed to load parser health.\",\"parser_health_default_parser\":\"Default parser\",\"parser_health_parser_order\":\"Enabled parser order\",\"parser_health_dependencies\":\"Dependencies\",\"parser_health_services\":\"External services\",\"parser_health_support_matrix\":\"Supp
1ort matrix\",\"parser_health_requirements\":\"Requirements\",\"parser_health_warnings\":\"Warnings\",\"parser_health_recommendations\":\"Recommendations\",\"parser_health_none\":\"None\",\"system_default_quota\":\"New user default quotas\",\"system_default_quota_description\":\"Set how many bots, collections, and documents new users can create by default. Sensible defaults control resource usage and prevent one user from consuming too much capacity.\",\"form\":{\"scope\":{\"label\":\"Configuration scope\",\"system\":\"System\",\"organization\":\"Organization\",\"user\":\"User\",\"bot\":\"Agent\",\"collection\":\"Knowledge base\",\"unknown\":\"Unknown\"},\"validation\":{\"number\":\"Enter a finite number.\",\"integer\":\"Enter a whole number within the safe numeric range.\",\"bound\":\"Must be {operator} {value}.\"},\"saved_change\":{\"actor\":\"Saved by (user ID)\",\"recorded_at\":\"Save recorded at\",\"unknown\":\"Unknown\"},\"observation\":{\"replicas\":\"Other replica snapshots\",\"replica_details\":\"View replica reports\",\"replica_none\":\"No other replicas observed\",\"replica_unavailable\":\"Replica observations unavailable\",\"replica_partial\":\"Incomplete replica reports\",\"replica_summary\":\"Matching {matched}, pending {pending}, different {different}, unconfirmed {unknown}\",\"replica_scope\":\"Only other API and indexing processes with recent reports are included. Unlisted replicas are unknown; matching revisions do not confirm adoption by running tasks or consumers that require a restart.\",\"replica_process\":\"Process\",\"replica_api\":\"API\",\"replica_worker\":\"Indexing service\",\"replica_revision\":\"Snapshot revision\",\"replica_synced_at\":\"Last successful synchronization\",\"replica_age\":\"Report age\",\"replica_age_seconds\":\"{seconds} s\",\"replica_pending\":\"Waiting to synchronize\",\"replica_expired\":\"Report expired\",\"saved_revision\":\"Editor revision\",\"api_revision\":\"API snapshot revision\",\"comparison\":\"Revision comparison\",\"same_revision\":\"Same revision number\",\"different_revision\":\"Different revision numbers\",\"unavailable\":\"Not comparable\",\"unknown\":\"Unknown\",\"observed_at\":\"API observation time\",\"api_synced_at\":\"Last successful local API synchronization\",\"scope\":\"Responding API snapshot only. Equal revisions do not confirm database freshness, worker adoption, or cluster convergence. Observation time is not the last synchronization time.\",\"api_value\":\"Source: responding API's local snapshot\",\"saved_value\":\"Source: resolved saved settings, not consumer acknowledgement\"},\"runtime_revision_conflict\":\"Runtime settings were changed by another administrator. Your draft has not overwritten them. Reloading discards this section's draft and preserves changes in other sections.\",\"reload_runtime_defaults\":\"Reload runtime settings\",\"indexing_revision_conflict\":\"Indexing settings were changed by another administrator. Your draft has not overwritten them. Reloading discards this section's draft and preserves changes in other sections.\",\"reload_indexing_defaults\":\"Reload indexing settings\",\"quota_revision_conflict\":\"Default quotas were changed by another administrator. Your draft has not overwritten them. Reloading discards this section's draft and preserves changes in other sections.\",\"reload_quota_defaults\":\"Reload default quotas\",\"enabled\":\"Enabled\",\"enabled_on\":\"Enabled\",\"enabled_off\":\"Disabled\",\"base_url\":\"Service URL\",\"timeout_seconds\":\"Timeout seconds\",\"segment_size_pages\":\"Pages per PDF segment\",\"segment_concurrency\":\"Segment concurrency\",\"max_segments\":\"Maximum PDF segments\",\"model_version\":\"Model version\",\"model_name\":\"Served model name\",\"dpi\":\"PDF rasterization DPI\",\"max_pages\":\"Maximum pages\",\"backend\":\"Backend\",\"effort\":\"Effort\",\"vlm_server_url\":\"External vLLM URL\",\"vlm_model_name\":\"External vLLM model\",\"secret\":\"Secret / token\",\"secret_placeholder\":\"Leave blank to keep the existing secret\",\"api_key\":\"API Key\",\"secret_key\":\"Secret Key\",\"clear_secret\":\"Clear secret\",\"validate\":\"Test connection\",\"source_inherited\":\"Built-in\",\"source_system\":\"System override\",\"resolution_source\":{\"admin_overlay\":\"Administrator override\",\"env_override\":\"Deployment default\",\"code_default\":\"Built-in default\"},\"saved_value\":\"Saved:\",\"unsaved_value\":\"Default:\",\"effective_value\":\"Resolved:\",\"restart_required_hint\":\"restart required after save\",\"request_boundary\":\"Next operation\",\"request_boundary_hint\":\"New requests, tasks, or tool operations adopt the configuration they read. This is not confirmation that every instance has adopted the saved value.\",\"builtin_default\":\"Built-in\",\"global_only\":\"System-wide setting\",\"requires_reindex\":\"Applies to new indexes\",\"reset_to_builtin\":\"Clear override\",\"reset_short\":\"Reset\",\"override_default\":\"Override default\",\"changed\":\"Changed\",\"empty_value\":\"Not set\",\"boolean_true\":\"Yes\",\"boolean_false\":\"No\",\"operation_failed\":\"Operation failed\",\"revision_conflict\"
1:\"This configuration changed elsewhere. Your draft was kept; reload and save again.\",\"ocr_parser\":\"OCR service\",\"allowed_ocr_failed_pages\":\"Allowed OCR failed pages\",\"layout_model_path\":\"Layout model path (ONNX)\",\"table_structure\":\"Table structure recovery\",\"table_structure_model_path\":\"Table structure model path\",\"site_crawl_max_pages\":\"Site crawl page cap\",\"app_id\":\"App ID\",\"secret_code\":\"Secret Code\"},\"parser_integrations\":{\"enabled_source\":\"Enabled setting source\",\"secret_source\":\"Credential source\",\"sources\":{\"database\":\"Saved configuration\",\"environment\":\"Deployment environment\",\"default\":\"Built-in default\"},\"title\":\"Parser services\",\"description\":\"Manage MinerU, MarkItDown, Whisper, and PaddleOCR in one place. Secrets are write-only, and connection checks run only when the service exposes a reliable probe.\",\"secret_set\":\"Secret set\",\"secret_empty\":\"No secret\",\"types\":{\"mineru\":\"MinerU\",\"mineru_self_hosted\":\"MinerU Self-hosted\",\"unlimited_ocr\":\"Unlimited-OCR\",\"apemind_parser\":\"ApeMind Parser\",\"pymupdf4llm\":\"PyMuPDF4LLM\",\"pdfminer_text\":\"PDFMiner\",\"anydoc\":\"AnyDoc\",\"markitdown\":\"MarkItDown\",\"whisper\":\"Whisper\",\"paddleocr\":\"PaddleOCR\",\"mistral_ocr\":\"Mistral OCR\",\"firecrawl_parse\":\"Firecrawl Parse\",\"llamaparse\":\"LlamaParse\",\"textin_xparse\":\"TextIn xParse\",\"apemind_pdf_parser\":\"ApeMind PDF Parser\"},\"help\":{\"mineru\":\"Remote document parser, configurable for private deployments or proxies.\",\"mineru_self_hosted\":\"Private MinerU Docker/Web API endpoint using direct file upload and task polling.\",\"unlimited_ocr\":\"Baidu Cloud document parsing (Unlimited-OCR). Submits the whole document and returns Markdown.\",\"apemind_parser\":\"Unified local parser for PDF, Office, and text files. Uses enabled local parsers in a fixed fallback order; existing parser switches still apply.\",\"pymupdf4llm\":\"In-process PDF parser, enabled by default. Note: AGPL-3.0 — operators offering RAG as a network service may incur disclosure obligations.\",\"pdfminer_text\":\"In-process plain-text PDF fallback (MIT). No table or OCR support.\",\"anydoc\":\"In-process document-to-Markdown parser for Office, OpenDocument, EPUB, RTF, and CSV. No OCR.\",\"markitdown\":\"Lightweight local parser that usually does not require external secrets.\",\"whisper\":\"Audio transcription endpoint for private deployment switching.\",\"paddleocr\":\"OCR endpoint for images and scanned documents.\",\"mistral_ocr\":\"Cloud OCR and layout parser for PDF documents.\",\"firecrawl_parse\":\"Managed cloud parser for PDF, Office, OpenDocument, EPUB, and CSV files.\",\"llamaparse\":\"Remote document parser that returns Markdown and embedded image assets. Disabled by default.\",\"apemind_pdf_parser\":\"Page-aware PDF parser using pdf-inspector for text pages and the selected OCR service for scanned or image pages.\",\"textin_xparse\":\"Optional TextIn xParse document parser. Returns Markdown and validated image assets. Disabled by default.\"},\"deploy\":{\"mineru\":\"Remote API\",\"mineru_self_hosted\":\"Private API\",\"unlimited_ocr\":\"Cloud API\",\"apemind_parser\":\"In-process\",\"pymupdf4llm\":\"In-process\",\"pdfminer_text\":\"In-process\",\"anydoc\":\"In-process\",\"markitdown\":\"Local package\",\"whisper\":\"External service\",\"paddleocr\":\"External service\",\"mistral_ocr\":\"Cloud API\",\"firecrawl_parse\":\"Cloud API\",\"llamaparse\":\"Remote API\",\"apemind_pdf_parser\":\"In-process + OCR service\",\"textin_xparse\":\"Remote API\"}},\"parser_config\":{\"metric_enabled\":\"Enabled\",\"metric_healthy\":\"Healthy\",\"metric_attention\":\"Needs attention\",\"parser_directory\":\"Parser directory\",\"refresh_all\":\"Recheck\",\"connection_title\":\"Connection and credentials\",\"runtime_title\":\"Runtime and local dependencies\",\"coverage_title\":\"Coverage\",\"supported_formats\":\"Supported extensions\",\"capabilities\":\"Capabilities\",\"secret_write_only\":\"Secrets are write-only and never echoed back; leave blank to keep the existing secret.\",\"no_health\":\"No health detail yet\",\"no_items\":\"No parser integrations are available.\",\"docs\":\"Docs\",\"formats_unit\":\"formats\",\"runtime_deploy\":\"Deployment\",\"runtime_local_package\":\"Local Python package\",\"runtime_package\":\"Package status\",\"default_parser\":\"Default parser\",\"parser_order\":\"Parser order\",\"parser_order_description\":\"Moving parsers changes the priority used when choosing a parser for uploaded files.\",\"status\":{\"ok\":\"Available\",\"warning\":\"Attention\",\"error\":\"Error\",\"disabled\":\"Disabled\",\"available\":\"Available\",\"limited\":\"Limited\",\"unavailable\":\"Unavailable\"},\"capability\":{\"ocr\":\"OCR\",\"formula\":\"Formula\",\"table\":\"Table\",\"figure\":\"Figure\",\"office\":\"Office\",\"html\":\"HTML\",\"text\":\"Text\",\"asr\":\"Speech to text\"},\"parsers_eyebrow\":\"Parsers · {count}\",\"coverage_eyebrow\":\"Coverage\"},\"indexing_defaults\":{\"title\":\"Collection indexing defaults\",\"description\":\"Set how new collections process imported documents by default, including document splitting, vector generation, knowledge graph, image understanding, and background task concurrency. Blank values use built-in defaults.\",\"groups\":{\"parse\":{\"title\":\"Document parsing\",\"description\":\"Control how imported documents are split and whether new collections enable enhanced processing such as the knowledge graph.\"},\"embedding\":{\"title\":\"Vector generation\",\"description\":\"Control model call limits, batch size, and background concurrency for turning text into searchable vectors.\"},\"llm_cap\":{\"title\":\"Model call concurrency\",\"description\":\"Limit how many model calls for knowledge graph, summaries, and image understanding can run at the same time. This controls concurrency so background jobs do not consume all model capacity.\"}
1,\"lane\":{\"title\":\"Background task concurrency\",\"description\":\"Control how many parsing, vector write, full-text indexing, graph, summary, and vision tasks run at the same time.\"},\"stability\":{\"title\":\"Task checks and retry\",\"description\":\"Control how often the system checks abnormal tasks, cleans old records, and retries failed work so background processing stays healthy.\"}},\"effect\":{\"all_hot\":\"All hot reload\",\"all_restart\":\"All require service restart\",\"mixed\":\"Mixed apply behavior\",\"hot_field\":\"Hot reload\",\"request_field\":\"Applies at the next request or task\",\"restart_field\":\"Requires service restart\"},\"fields\":{\"chunk_size\":\"Document split length\",\"chunk_overlap_size\":\"Adjacent text overlap\",\"chunk_index_text_enabled\":\"Include title and location in search text\",\"chunk_block_aware_splitter_enabled\":\"Structure-aware chunking (keep tables intact)\",\"enable_knowledge_graph\":\"Build knowledge graph for new collections\",\"enable_summary\":\"Generate collection summaries and descriptions\",\"graph_extraction_window_size\":\"Text pieces per graph analysis\",\"graph_extraction_max_prompt_tokens\":\"Graph analysis input limit\",\"graph_extraction_max_tokens\":\"Graph analysis output limit\",\"graph_extraction_timeout_seconds\":\"Graph analysis timeout\",\"graph_extraction_idle_timeout_seconds\":\"Graph analysis idle timeout\",\"graph_extraction_concurrency\":\"Per-document graph analysis window concurrency\",\"graph_curation_run_concurrency\":\"Graph curation run concurrency\",\"graph_curation_run_poll_timeout_seconds\":\"Graph curation queue poll timeout\",\"vision_chunk_concurrency\":\"Per-document image understanding concurrency\",\"llm_cap_graph_facts\":\"Knowledge graph model call concurrency\",\"llm_cap_summary\":\"Summary model call concurrency\",\"llm_cap_vision\":\"Image understanding model call concurrency\",\"parse_lane_concurrency\":\"Document parsing task concurrency\",\"parser_attempt_budget_seconds\":\"Local parser attempt budget\",\"stuck_parse_cooldown_seconds\":\"Retry wait after parsing stalls\",\"embedding_cap\":\"Vector model call limit\",\"embedding_max_chunks_in_batch\":\"Text pieces per vector request\",\"embedding_max_workers\":\"Vector generation internal concurrency\",\"embedding_call_timeout_seconds\":\"Vector model request timeout\",\"vector_upsert_batch_size\":\"Vector database points per write\",\"vector_lane_concurrency\":\"Vector write task concurrency\",\"fulltext_lane_concurrency\":\"Keyword index task concurrency\",\"graph_facts_lane_concurrency\":\"Knowledge graph extraction task concurrency\",\"graph_facts_sync_concurrency\":\"Knowledge graph database write concurrency\",\"graph_vectors_lane_concurrency\":\"Graph vector write task concurrency\",\"vision_lane_concurrency\":\"Image understanding task concurrency\",\"reconcile_interval_seconds\":\"Task status check interval\",\"cleanup_interval_seconds\":\"Completed task cleanup interval\",\"chat_title_backfill_interval_seconds\":\"Chat-title backfill interval\",\"chat_title_backfill_max_chats_per_iteration\":\"Chats per title backfill cycle\",\"share_object_gc_interval_seconds\":\"Share-object cleanup interval\",\"share_object_gc_max_shares_per_iteration\":\"Shares per cleanup cycle\",\"share_object_gc_intent_grace_seconds\":\"Share cleanup intent grace period\",\"max_retry_count\":\"Maximum retries for failed tasks\",\"initial_retry_delay_seconds\":\"First retry wait after failure\",\"heartbeat_stale_seconds\":\"Task lost-contact threshold\",\"cleanup_cross_document_concurrency\":\"Cleanup cross-document concurrency\",\"queue_max_depth\":\"Indexing queue backpressure threshold\",\"indexing_profiling_verbose\":\"Verbose graph-store profiling logs\"},\"field_help\":{\"chunk_size\":\"The system splits long documents into text pieces before search. Larger values keep more context in each piece; smaller values make search more fine-grained. Reindex existing documents for this change to take effect.\",\"chunk_overlap_size\":\"Number of repeated characters kept between neighboring text pieces to avoid losing information at split boundaries. Keep it clearly smaller than the split length. Reindex existing documents for this change to take effect.\",\"chunk_index_text_enabled\":\"When enabled, indexed text includes document title, section path, and page location so answers can point to the right source more easily.\",\"chunk_block_aware_splitter_enabled\":\"When enabled, chunk boun
1daries follow document blocks: headings, tables and code fences are never split, and oversized tables are sliced with the header repeated on every part. Re-parse documents to apply.\",\"enable_knowledge_graph\":\"Whether new collections build entities and relationships for graph search and relationship analysis by default. Existing collections keep their current setting.\",\"enable_summary\":\"Whether collections without an explicit override generate collection summaries and descriptions in the background. This controls the collection summary/description regeneration flow; it does not enable a summary search index. These tasks consume additional model capacity.\",\"graph_extraction_window_size\":\"How many text pieces are analyzed together when building the knowledge graph. Higher values give the model more context but make each call slower and more expensive.\",\"graph_extraction_max_prompt_tokens\":\"Input length limit for one knowledge graph model call. Increase it for long documents or long-context models; very high values increase latency and cost.\",\"graph_extraction_max_tokens\":\"Maximum output tokens for one knowledge graph model call. The saved value applies when the next graph task is built; in-flight tasks keep their snapshot. Clearing it falls back through APERAG_GRAPH_EXTRACTION_MAX_TOKENS, the collection completion limit, and the built-in 32768 default.\",\"graph_extraction_timeout_seconds\":\"Maximum time to wait for one knowledge graph model call. Calls exceeding this limit are treated as failed so tasks do not stay stuck.\",\"graph_extraction_idle_timeout_seconds\":\"Transport idle timeout for a streaming graph model call. The call is cancelled only when no new token arrives during this interval; a slow but progressing stream is allowed to continue. The saved value applies to the next graph task without a restart or reindex.\",\"graph_extraction_concurrency\":\"How many graph analysis windows from the same document can run at once. Each window contains the number of text pieces configured by “Text pieces per graph analysis”; this does not directly limit the document’s total piece count. Raising it can speed up one document but increases model pressure.\",\"graph_curation_run_concurrency\":\"How many collection-level graph curation runs one indexing worker can execute at once. The saved value applies at the next run admission boundary; runs already in progress keep their current snapshot.\",\"graph_curation_run_poll_timeout_seconds\":\"How long the graph curation worker blocks while polling its queue. The saved value applies at the next poll boundary and also controls how quickly the worker rechecks shutdown, capacity, and refreshed configuration.\",\"vision_chunk_concurrency\":\"How many images or scanned pages from the same document can be sent to the vision model at once. Raising it speeds up image-heavy documents but increases model pressure.\",\"llm_cap_graph_facts\":\"Maximum concurrent model calls used for knowledge graph extraction across the whole system. Lower values protect model capacity; higher values build graphs faster.\",\"llm_cap_summary\":\"Maximum concurrent model calls used for summary generation across the whole system. Lower values reduce model usage; higher values finish summaries faster.\",\"llm_cap_vision\":\"Maximum concurrent model calls used for image understanding across the whole system. Raise it when many documents contain images or scanned pages.\",\"parse_lane_concurrency\":\"How many document parsing tasks each background processing service handles at the same time. Higher values speed up intake but use more CPU, memory, or external parser capacity.\",\"parser_attempt_budget_seconds\":\"Wall-clock budget in seconds for one local parser attempt. Applies to local parsers such as PyMuPDF4LLM, PDFMiner, AnyDoc, and MarkItDown; set to 0 to disable. New parse tasks adopt the saved value, while remote parser lanes keep their own request or polling windows.\",\"stuck_parse_cooldown_seconds\":\"How long the system waits before requeueing a parsing task that has not produced index records. Too short may duplicate work; too long delays recovery.\",\"embedding_cap\":\"Maximum number of vector model calls across the whole system. Vector models turn text into searchable vectors. Raise it for faster ingestion or lower it to protect model capacity.\",\"embedding_max_chunks_in_batch\":\"Maximum number of text pieces sent in one vector generation request. Higher values reduce request count, but larger requests may time out more easily.\",\"embedding_max_workers\":\"Internal 
1concurrency used by background vector generation. Higher values can improve throughput while increasing pressure on the vector model and machine resources.\",\"embedding_call_timeout_seconds\":\"Seconds per text or image embedding request, for indexing and retrieval. New batches adopt the saved value; retries keep their batch snapshot. Reset inherits the deployment value, or 60 seconds when unset. No restart or reindex is needed.\",\"vector_upsert_batch_size\":\"Maximum number of points written in one request when document vectors and graph vectors are saved to the vector database. This applies to the currently enabled vector database, such as Qdrant, Milvus, or PGVector; it is not Qdrant-only. Higher values reduce write requests, but oversized requests may time out or be rejected by the database.\",\"vector_lane_concurrency\":\"How many vector write tasks each background processing service runs at the same time. Higher values write searchable vectors faster and usually require restarting the service.\",\"fulltext_lane_concurrency\":\"How many keyword indexing tasks each background processing service runs at the same time. This index is used for keyword matching and usually requires restarting the service.\",\"graph_facts_lane_concurrency\":\"How many knowledge graph extraction tasks each background processing service runs at the same time. Higher values build graphs faster and increase model pressure.\",\"graph_facts_sync_concurrency\":\"When one document’s knowledge graph result is written to the database, this controls how many batches of entities and relationships can be inserted or updated at the same time. Raising it can speed up graph writes, but increases database connection pressure; tune it together with knowledge graph extraction task concurrency.\",\"graph_vectors_lane_concurrency\":\"How many graph vector write tasks each background processing service runs at the same time. These tasks make graph content available to vector search.\",\"vision_lane_concurrency\":\"How many image understanding tasks each background processing service runs at the same time. Used for images, scanned documents, and other visual content.\",\"reconcile_interval_seconds\":\"How often the system checks background task status to find stuck, lost, or requeueable work. Shorter intervals recover faster but check more often.\",\"cleanup_interval_seconds\":\"How often the system cleans completed task records and temporary data that is no longer needed. Shorter intervals keep less history and clean more often.\",\"chat_title_backfill_interval_seconds\":\"How often the worker checks for conversations that still need an automatic title. Set 0 to disable; the next cycle uses the saved value without a restart.\",\"chat_title_backfill_max_chats_per_iteration\":\"Maximum conversations checked by one title backfill cycle. Lower it to limit model usage during recovery from a backlog.\",\"share_object_gc_interval_seconds\":\"How often the worker reconciles expired shares and cleanup intents. Set 0 to disable; the next cycle uses the saved value without a restart.\",\"share_object_gc_max_shares_per_iteration\":\"Maximum share objects processed by one lifecycle cleanup cycle. Lower it to reduce database and object-store pressure.\",\"share_object_gc_intent_grace_seconds\":\"How long an orphan share cleanup intent must remain old before reconciliation removes it. The next cleanup cycle uses the saved value.\",\"max_retry_count\":\"Maximum automatic retries after a background task fails. Use 0 to disable automatic retry and require administrator action.\",\"initial_retry_delay_seconds\":\"How long to wait before the first retry after a task fails. Later retries wait longer to avoid repeatedly hitting a failing service.\",\"heartbeat_stale_seconds\":\"A running task is treated as lost if it does not update its status within this time. Too short may misclassify slow tasks; too long delays recovery.\",\"cleanup_cross_document_concurrency\":\"How many documents one cleanup batch processes in parallel (index-row cleanup and object-store prefix delete share this bound; default 4). Takes effect when the next cleanup task/batch starts.\",\"queue_max_depth\":\"Backpressure threshold used before indexing dispatch or redispatch. It is not a strict Redis queue c
1apacity, does not apply to the parse queue, and may be temporarily exceeded by cached depth reads or pending outbox rows. Clearing the value inherits INDEXING_QUEUE_MAX_DEPTH.\",\"indexing_profiling_verbose\":\"Whether PostgreSQL graph-store batch reads emit pool-acquire, query-execution, and result-materialisation timing logs. Off by default. The saved value applies to the next batch read without a restart and does not change query results. Clearing it inherits INDEXING_PROFILING_VERBOSE.\"}},\"runtime_defaults\":{\"title\":\"System runtime defaults\",\"description\":\"System-level runtime defaults for Agent, indexing, tool retrieval, and web access. Each field is adopted at its documented operation boundary; saving does not confirm cluster-wide adoption.\",\"fields\":{\"history_recent_turns\":\"Recent history turns\",\"agent_message_snapshot_ttl_seconds\":\"Message snapshot cache TTL (seconds)\",\"agent_event_read_page_size\":\"Event replay page size\",\"agent_turn_lease_ttl_seconds\":\"Agent turn lease TTL (seconds)\",\"agent_turn_lease_renew_interval_seconds\":\"Agent turn lease renewal interval (seconds)\",\"agent_event_active_ttl_seconds\":\"Active event/state TTL (seconds)\",\"agent_event_terminal_ttl_seconds\":\"Terminal event TTL (seconds)\",\"read_primitive_cache_l1_size\":\"Document read L1 cache capacity (entries)\",\"read_primitive_cache_l2_ttl_seconds\":\"Document read L2 cache TTL (seconds)\",\"cache_ttl\":\"Shared application cache TTL (seconds)\",\"cache_llm_ttl_seconds\":\"LLM cache TTL (seconds)\",\"cache_embedding_ttl_seconds\":\"Embedding cache TTL (seconds)\",\"cache_max_value_bytes\":\"Shared application cache value cap (bytes)\",\"document_upload_max_bytes\":\"New document upload limit (bytes)\",\"chat_attachment_upload_max_count\":\"Chat attachment upload limit\",\"default_agent_max_turns\":\"Recent conversation turns to keep\",\"delegation_answer_inline_max_chars\":\"Subagent answer inline limit (chars)\",\"default_agent_token_limit\":\"Context limit for one answer\",\"mcp_default_top_k\":\"Default tool search result count\",\"web_read_max_size_kb\":\"Web page content read limit\",\"search_knowledge_strong_match_threshold\":\"Knowledge strong-match threshold\",\"search_knowledge_medium_match_threshold\":\"Knowledge medium-match threshold\",\"grep_max_concurrent_calls\":\"grep_documents process concurrency ceiling\",\"grep_prefetch_concurrency\":\"grep_documents prefetch concurrency\",\"web_read_max_concurrent\":\"Web read fetch concurrency\",\"history_read_concurrency\":\"History message read concurrency\",\"agent_turn_total_tokens_cap\":\"Per-turn total token cap\",\"document_graph_enabled\":\"Document graph reconciler\",\"document_graph_max_docs_per_collection\":\"Document graph document cap per collection\",\"document_graph_max_edges_per_collection\":\"Document graph edge cap per collection\",\"document_graph_max_pairs_per_run\":\"Document graph pair cap per scan\",\"document_graph_stale_cooldown_seconds\":\"Document graph rebuild cooldown (seconds)\",\"document_graph_sql_timeout_seconds\":\"Document graph SQL timeout (seconds)\"},\"field_help\":{\"history_recent_turns\":\"How many recent full agent turns are kept as uncompressed conversation context (replaces the deprecated 'Agent max turns'; this key wins when both are set).\",\"agent_message_snapshot_ttl_seconds\":\"Applies to the next accepted cache write after local sync. Existing keys and database messages are unchanged. Clear to inherit the legacy environment value or 1800 seconds.\",\"agent_event_read_page_size\":\"Captured once per replay operation, up to 500 events per Redis page. Does not truncate total results. Clear to inherit the legacy environment value or 500.\",\"agent_turn_lease_ttl_seconds\":\"Redis ownership lease duration for one Agent turn. Captured when the turn starts and reused by renewal. Clear to inherit the environment value or 300 seconds.\",\"agent_turn_lease_renew_interval_seconds\":\"Requested interval between turn-lease renewals. The runtime clamps it to at most half of the effective lease TTL. Clear to inherit the environment value or 30 seconds.\",\"agent_event_active_ttl_seconds\":\"Redis retention for live turn events and state. Applied on the next lifecycle write. Clear to inherit the environment value or 3600 seconds.\",\"agent_event_terminal_ttl_seconds\":\"Redis retention for the event list after terminal sealing. Applied when the next terminal turn is sealed. Clear to inherit the environment value or 600 seconds.\",\"read_primitive_cache_l1_size\":\"Entry limit for each event loop's document-read L1 cache, not a byte limit. Applied on the next cache acquisition after local sync; shrinking evicts least recently used entries without changing surviving TTLs or Redis L2. Clear to inherit READ_PRIMITIVE_CACHE_L1_SIZE or 256.\",\"read_primitive_cache_l2_ttl_seconds\":\"Redis retention for document read results. Applied to the next L2 cache write after local configuration sync; existing Redis keys and the independent L1 lifetime are unchanged. Clear to inherit READ_PRIMITIVE_CACHE_L2_TTL_SECONDS or 3600 seconds.\",\"cache_ttl\":\"Default retention for shared application-cache writes. Applied to new cache operations after local sync; existing keys and in-flight operations are unchanged. Clear to inherit CACHE_TTL or 86400 seconds.\",\"cache_llm_ttl_seconds\":\"Retention for LLM completion cache writes. Clear to inherit CACHE_LLM_TTL_SECONDS; an empty or zero value inherits the effective cache_ttl. Applied to new cache operations after local sync; existing keys and in-flight operations are unchanged.\",\"cache_embedding_ttl_seconds\":\"Retention for embedding and dimension cache writes. Clear to inherit CACHE_EMBEDDING_TTL_SECONDS; an empty or zero value inherits the effective cache_ttl. Applied to new cache operations after local sync; existing keys and in-flight operations are unchanged.\",\"cache_max_value_bytes\":\"Maximum serialized value size for shared application-cache writes. Applied to the next write after local configuration sync; existing keys and cache backends are unchanged. The separate web_read snapshot limit is not controlled here. Clear to inherit CACHE_MAX_VALUE_BYTES or 8388608 bytes.\",\"document_upload_max_bytes\":\"Maximum byte size for newly admitted document uploads. The value is applied at the next upload request, cannot exceed the deployment MAX_DOCUMENT_SIZE ceiling, and clearing it inherits that ceiling.\",\"chat_attachment_upload_max_count\":\"Maximum non-deleted attachments a chat may admit. Set 0 to disable new chat attachment uploads. Applies to the next upload request; attachment list pagination does not use this value. Clear to inherit CHAT_MAX_ATTACHMENTS_PER_CHAT or 20.\",\"default_agent_max_turns\":\"How many complete recent conversation turns the Agent keeps by default. Higher values preserve more recent context and use more context space.\",\"delegation_answer_inline_max_chars\":\"Max characters of a subagent answer returned inline to the parent; larger answers come back as a reference + preview, retrievable in full via read_subagent_result (0 disables reference returns, always inline).\",\"default_agent_token_limit\":\"When a model does not report its context c
1apacity, the system uses this limit for one answer to avoid overly long input, failures, or high cost.\",\"mcp_default_top_k\":\"How many results tools return by default when the Agent retrieves information. Explicit values from the user or tool call still take precedence.\",\"web_read_max_size_kb\":\"Default maximum body size when the Agent reads a web page. Too small may miss content; too large may consume too much context.\",\"search_knowledge_strong_match_threshold\":\"Threshold for marking search_knowledge refs as strong matches. Higher values make retrieval more conservative; lower values make it more eager.\",\"search_knowledge_medium_match_threshold\":\"Threshold for marking search_knowledge refs as medium matches. Higher values produce fewer medium matches; lower values produce more medium matches.\",\"grep_max_concurrent_calls\":\"Process-wide concurrent grep_documents call ceiling (default 4). Applies to the next call after configuration sync, without restart. Lowering the limit lets active scans finish and rejects new calls until usage is below the new limit.\",\"grep_prefetch_concurrency\":\"Per-call document prefetch concurrency for grep_documents (default 6). Takes effect on the next call.\",\"web_read_max_concurrent\":\"Per-call backend fetch concurrency for web_read (default 5). Takes effect on the next call.\",\"history_read_concurrency\":\"Concurrency for parallel UIMessage reads while assembling chat history (default 8). Shared by agent-runtime and chat history; takes effect on the next assembly.\",\"agent_turn_total_tokens_cap\":\"Absolute token budget for one Agent turn. When hit, the system returns a grounded partial answer; set 0 to disable.\",\"document_graph_enabled\":\"Controls only reconciler redispatch of pending graph_facts work and document-edge computation. Checked at each scan boundary after local configuration sync; other producers, queued/running work, and existing data are unchanged. Clear to inherit APEMIND_DOC_GRAPH_ENABLED or the enabled builtin default.\",\"document_graph_max_docs_per_collection\":\"Skips a collection when its live document count exceeds this cap. Captured once per scan. Clear to inherit APEMIND_DOC_GRAPH_MAX_DOCS_PER_COLLECTION or 1000.\",\"document_graph_max_edges_per_collection\":\"Maximum edges written for one collection in one scan. Captured once per scan. Clear to inherit APEMIND_DOC_GRAPH_MAX_EDGES_PER_COLLECTION or 20000.\",\"document_graph_max_pairs_per_run\":\"Maximum document pairs written across one scan. Captured once per scan. Clear to inherit APEMIND_DOC_GRAPH_MAX_PAIRS_PER_RUN or 2000.\",\"document_graph_stale_cooldown_seconds\":\"Minimum age of the newest edge before rebuilding a collection; 0 disables the freshness skip. Clear to inherit APEMIND_DOC_GRAPH_STALE_COOLDOWN_SECONDS or 86400.\",\"document_graph_sql_timeout_seconds\":\"PostgreSQL statement timeout for one collection transaction. Clear to inherit APEMIND_DOC_GRAPH_SQL_TIMEOUT_SECONDS or 30 seconds.\"}},\"model_use\":{\"title\":\"Model use binding\",\"description\":\"Model accounts, models, and scenario binding continue to use the model platform page.\",\"open_providers\":\"Open model platform\",\"scenarios\":{\"agent_chat\":\"Agent chat\",\"collection_completion\":\"Collection QA\",\"collection_embedding\":\"Document embedding\",\"background_task\":\"Background task\"},\"scenario_help\":{\"agent_chat\":\"Primary chat model for Bots and Agent workflows.\",\"collection_completion\":\"Question answering, summaries, and related completion tasks.\",\"collection_embedding\":\"Document vectorization and retrieval recall.\",\"background_task\":\"Default chat model for asynchronous background work.\"}}},\"admin_model_management\":{\"scenario\":{\"agent_chat\":{\"label\":\"Agent chat\",\"blurb\":\"Agent main loop — tool calls and multi-turn reasoning\"},\"collection_completion\":{\"label\":\"Knowledge base QA\",\"blurb\":\"Final generation over RAG retrieval\"},\"collection_embedding\":{\"label\":\"Document vectors\",\"blurb\":\"Embedding model for ingest and retrieval\"}
1,\"background_task\":{\"label\":\"Background tasks\",\"blurb\":\"Summaries, extraction, long jobs\"},\"jev\":{\"label\":\"JEV model\",\"blurb\":\"Model used by future JEV structured decision features\"}},\"spec\":{\"vision\":\"Vision\",\"tool\":\"Tools\",\"multimodal\":\"Multimodal\"},\"api_key_status\":{\"unset\":\"Not set\",\"invalid\":\"Invalid\",\"inactive\":\"Disabled\",\"set\":\"Set\"},\"toast\":{\"default_model_updated\":\"Default model updated\",\"update_failed\":\"Update failed\",\"no_provider_template\":\"No provider is available\",\"fill_provider_type_name\":\"Please fill in Provider Type and display name\",\"provider_type_exists\":\"Provider Type already exists\",\"provider_added\":\"Provider added\",\"add_provider_failed\":\"Failed to add provider\",\"public_provider_readonly\":\"Public providers are admin-managed; the personal page is read-only\",\"fill_name_base_url\":\"Please fill in name, display name and Base URL\",\"api_key_required_on_enable\":\"An API key is required to connect\",\"provider_saved\":\"Provider configuration saved\",\"provider_enabled\":\"Model service connected\",\"save_failed\":\"Save failed\",\"enable_provider_first\":\"Enable the provider and configure its API key first\",\"connection_ok\":\"Connection works\",\"connection_failed\":\"Connection failed\",\"validate_failed\":\"Validation failed\",\"provider_not_enabled\":\"This provider is not enabled yet\",\"api_key_cleared\":\"API key cleared; provider disabled\",\"clear_failed\":\"Clear failed\",\"confirm_delete_name\":\"Type the provider name “{name}” to confirm deletion\",\"provider_deleted\":\"Provider deleted\",\"delete_failed\":\"Delete failed\",\"public_model_readonly\":\"Public models are admin-managed; the personal page is read-only\",\"fill_model_id_name\":\"Please fill in the model ID and display name\",\"model_enabled\":\"Model enabled\",\"model_updated\":\"Model updated\",\"save_model_failed\":\"Failed to save model\",\"no_supported_model_capability\":\"This provider does not support a model type that can be configured here\",\"positive_integer_required\":\"Model specification values must be positive integers or empty\",\"model_deleted\":\"Model deleted\",\"probe_failed\":\"Capability probe failed\",\"probe_ok\":\"Capability probe succeeded\",\"probe_partial\":\"Basic capability works; {failed} did not pass\",\"probe_item_join\":\", \",\"probe_item\":{\"chat\":\"chat\",\"vision\":\"vision\",\"tool_calling\":\"tool calling\",\"embedding\":\"text embedding\",\"multimodal_embedding\":\"image embedding\",\"decision\":\"Jev\"},\"probe_need_model_id\":\"Enter a model ID first\"},\"empty\":{\"no_providers\":\"No model providers yet.\",\"no_models_for_provider\":\"This provider has no enabled models yet.\",\"public_model_admin_managed\":\"Public models are admin-managed; to add or change models, use the admin page.\",\"model_not_listed_prefix\":\"Don't see the model you need? Click “Enable model” above to enter it\",\"model_not_listed_suffix\":\"manually.\"},\"scope\":{\"readonly\":\"Shared config\",\"public\":\"Shared config / Public\",\"private\":\"Personal config / Private\",\"org\":\"Organization config\",\"desc_org\":\"You are editing this organization's model config; organization config overrides shared config.\",\"desc_readonly\":\"This public model config is managed by a platform administrator and is read-only on this page.\",\"desc_public\":\"You are editing the model config shared by all users.\",\"desc_private\":\"You are editing your personal model config; personal config overrides shared config.\"},\"provider_panel\":{\"add_provider_title\":\"Connect model service\",\"search_placeholder\":\"Search providers...\",\"models_count\":\"{count} models\",\"delete_provider_title\":\"Delete provider\",\"private_tag\":\"Private\",\"org_tag\":\"Organization\",\"shared_tag\":\"Shared\",\"public_readonly_tag\":\"Shared\",\"scope_public\":\"Public\",\"scope_private\":\"Private\",\"enabled\":\"Enabled\",\"not_enabled\":\"Not enabled\",\"api_key_and_endpoint\":\"API key \u0026 endpoint\",\"api_key_saved_hidden\":\"Saved securely, not shown in the UI\",\"api_key_unset\":\"Not set\",\"last_validation_failed\":\"Last validation failed: {error}\",\"readonly\":\"Read-only\",\"validate_connection\":\"Test connection\",\"edit_config\":\"Edit config\",\"enabled_models\":\"Enabled models\",\"enable_model\":\"Enable model\",\"providers_count\":\"Providers · {count}\",\"credentials\":\"Credentials\",\"api_key_label\":\"API Key\",\"models_section_count\":\"Models · {count}\"},\"capability\":{\"chat\":\"Chat\",\"completion\":\"Completion\",\"embedding\":\"Embedding\",\"decision\":\"Jev\"},\"provider_dialog\":{\"create_title\":\"Add provider\",\"create_desc\":\"Create a new provider type. After creating it you can configure the API key and enable models from “Edit config” on the right.\",\"type_placeholder\":\"e.g. openrouter or open
1ai-compatible\",\"type_hint\":\"Lowercase letters, digits and hyphens only; normalized automatically on save.\",\"display_name\":\"Display name\",\"display_name_placeholder\":\"e.g. OpenRouter\",\"default_base_url\":\"Default Base URL\",\"capabilities\":\"Capabilities\",\"cancel\":\"Cancel\",\"create_submit\":\"Add provider\",\"edit_title\":\"Edit provider\",\"enable_title\":\"Connect model service\",\"edit_desc\":\"Update the display name, address, or API key. Use Test connection after saving.\",\"enable_desc\":\"Choose a provider and enter the API key. Saving stores the configuration; use Test connection to check reachability.\",\"recommended_models_title\":\"Recommended models\",\"recommended_models_desc\":\"Default recommended models will be created after saving. You can still add more models manually from the model list.\",\"recommended_models_empty\":\"This provider has no recommended models. After saving, add a model ID yourself.\",\"advanced\":\"Advanced\",\"api_key_keep_placeholder\":\"Leave blank to keep the existing key\",\"api_key_new_placeholder\":\"Enter API key\",\"clear_api_key\":\"Clear API key\",\"clear_api_key_desc\":\"Clearing it disables this provider; to restore it, re-enter the API key here and save.\",\"save\":\"Save\",\"provider\":\"Provider\",\"base_url\":\"Base URL\",\"api_key\":\"API Key\",\"deployment_scope\":\"Deployment boundary\",\"deployment_scope_external\":\"External service\",\"deployment_scope_internal\":\"Internal deployment\",\"deployment_scope_desc\":\"Existing accounts default to external. Choose internal only when image bytes stay inside the tenant-controlled environment.\"},\"model_dialog\":{\"edit_title\":\"Edit model\",\"enable_title\":\"Enable model\",\"desc\":\"Configure the model ID, capability and available scenarios. The default model is chosen from the scenario cards above.\",\"provider_model_id\":\"Provider model ID\",\"model_id_placeholder\":\"e.g. gpt-4.1 or text-embedding-3-large\",\"fetch_available\":\"Fetch available models\",\"fetch_available_empty\":\"The provider returned no models. Enter a model ID yourself.\",\"fetch_available_failed\":\"Could not fetch the model list. Enter a model ID yourself.\",\"display_name\":\"Display name\",\"capability\":\"Capability\",\"available_scenarios\":\"Available scenarios\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"capability_change_confirm\":\"Changing the capability will clear: {fields}. Continue?\",\"field_separator\":\", \",\"positive_integer_error\":\"Enter a positive integer or leave this field empty.\",\"section\":{\"basic\":\"Basic information\",\"basic_desc\":\"Identify the provider model and choose the model type.\",\"capabilities\":\"Capabilities\",\"capabilities_desc\":\"Declare only capabilities that the provider model actually supports.\",\"specifications\":\"Specifications\",\"specifications_desc\":\"Leave unknown values empty to use the provider default.\"},\"field\":{\"supports_vision\":\"Vision input\",\"supports_tool_calling\":\"Tool calling\",\"supports_multimodal_embedding\":\"Multimodal embedding\",\"context_window\":\"Context window\",\"max_input_tokens\":\"Maximum input\",\"max_output_tokens\":\"Maximum output\",\"embedding_dimensions\":\"Embedding dimensions\"},\"description\":{\"supports_vision\":\"Allow image attachments to be sent to this model.\",\"supports_tool_calling\":\"Allow the model to select and call configured tools.\",\"supports_multimodal_embedding\":\"Allow this embedding model to process supported non-text inputs.\"},\"unit\":{\"context_window\":\"tokens\",\"max_input_tokens\":\"tokens\",\"max_output_tokens\":\"tokens\",\"embedding_dimensions\":\"dimensions\"},\"probe\":\"Probe capabilities\"},\"delete_dialog\":{\"title\":\"Delete provider\",\"desc\":\"Deleting disables this provider config; to restore it you must reconfigure the API key and models. Type the provider name to confirm.\",\"confirm_label\":\"Type the provider name to confirm deletion\",\"cancel\":\"Cancel\",\"submit\":\"Delete provider\",\"force_submit\":\"Force delete provider\"},\"delete_model_dialog\":{\"title\":\"Delete model\",\"desc\":\"Deleting disables this model. To restore it, enable the same model ID again.\",\"default_warning\":\"This model is currently selected as a default model. After deletion, the affected scenarios need a new default model.\",\"cancel\":\"Cancel\",\"submit\":\"Delete model\",\"force_submit\":\"Force delete model\"}
1,\"delete_reference_conflict\":{\"title\":\"Used by knowledge bases\",\"empty\":\"The backend did not return a knowledge base list.\",\"force_hint\":\"Confirming again skips the reference check. Affected knowledge bases need their model settings updated.\"},\"scenarios_section\":{\"title\":\"Scenarios · Default models\",\"subtitle\":\"Which model each scenario uses\",\"select_default\":\"Select default model\",\"no_candidates\":\"No models available\",\"current_not_allowed\":\"{name} (not allowed for this scenario)\",\"candidate_count\":\"{count} candidate models\",\"saving\":\"Saving\"},\"model_row\":{\"models_count\":\"{count} models\",\"default\":\"Default\",\"edit_model_title\":\"Edit model\",\"delete_model_title\":\"Delete model\",\"probe_model_title\":\"Probe capabilities\"}},\"admin_observability\":{\"dashboard\":{\"overview\":\"Overview\",\"turns\":\"Conversations \u0026 tools\",\"models\":\"Model calls\",\"indexing\":\"Knowledge processing\",\"diagnostics\":\"Diagnostics\",\"range\":\"Time range\",\"refresh\":\"Refresh\",\"updated\":\"Updated\",\"unavailable\":\"Data unavailable\",\"empty\":\"No observations in this scope\",\"partialData\":\"Some data sources are unavailable.\",\"endedTurns\":\"Ended conversations\",\"rootTerminals\":\"Root turns, by terminal time\",\"turnFailureRate\":\"Conversation failure rate\",\"modelFailureRate\":\"Model failure rate\",\"indexFailures\":\"Failed index rows\",\"indexSnapshot\":\"Current index snapshot, independent of time range\",\"modelPriority\":\"Most failures first, within returned model groups\",\"remainingGroups\":\"{n} more anomaly groups\",\"cancelExcluded\":\"Cancellations excluded\",\"turnP95\":\"Conversation duration P95\",\"queue\":\"Current indexing queue\",\"currentIndexRows\":\"Current document-index rows\",\"samples\":\"{n} samples\",\"lowSample\":\"Low sample count\",\"partialBucket\":\"Partial bucket\",\"turnOutcomes\":\"Conversation outcomes\",\"turnLatency\":\"Conversation duration\",\"submissionToTerminal\":\"Successful roots: submission to terminal\",\"success\":\"Success\",\"failure\":\"Failure\",\"cancelled\":\"Cancelled\",\"unknown\":\"Unknown\",\"p50_ms\":\"P50 duration\",\"p95_ms\":\"P95 duration\",\"prompt_tokens\":\"Input tokens\",\"completion_tokens\":\"Output tokens\",\"model\":\"Model\",\"provider\":\"Provider\",\"attempts\":\"Call attempts\",\"failureRate\":\"Failure rate\",\"tokens\":\"Input / output tokens\",\"attemptScope\":\"Observed upstream attempts, including retries\",\"details\":\"Details\",\"topLimit\":\"Top {n} groups; totals include all groups\",\"recentLimit\":\"Latest {n} matching records only\",\"stage\":\"Stage\",\"PENDING\":\"Pending\",\"RUNNING\":\"Running\",\"FAILED\":\"Failed stock\",\"ACTIVE\":\"Ready\",\"oldestPendingCreated\":\"Oldest pending row created\",\"otherStates\":\"Other physical states\",\"anomalies\":\"Recent anomaly groups\",\"mcpServer\":\"MCP server\",\"mcpTool\":\"MCP tool\",\"chatId\":\"Chat ID\",\"toolCallId\":\"Tool-call ID\",\"elicitationId\":\"Elicitation ID\",\"eventId\":\"Event ID\",\"eventSequence\":\"Event sequence\",\"bufferScope\":\"{scope} · sampled {n} / {available} buffered records · not incident totals\",\"shared_buffer\":\"Shared log buffer\",\"current_process\":\"Current-process log buffer\",\"recentTurns\":\"Recent root turns\",\"finished\":\"Time\",\"turnId\":\"Turn ID\",\"status\":\"Status\",\"latency\":\"Duration\",\"errorType\":\"Error category\",\"tools\":\"Tools \u0026 retrieval\",\"toolScope\":\"Observed calls; transport and semantic outcomes are independent\",\"tool\":\"Tool / source\",\"transportFailures\":\"Transport failures\",\"semanticFailures\":\"Semantic failures / known\",\"emptyResults\":\"Empty / reported results\",\"ttftUnavailable\":\"First-visible-response distribution is not available from the local counter snapshot.\",\"scenario\":\"Scenario\",\"all\":\"All scenarios\",\"apply\":\"Apply\",\"clear\":\"Clear\",\"reportedTokens\":\"Reported tokens only; missing reports are not zero\",\"modelOutcomes\":\"Model call outcomes\",\"modelLatency\":\"Model call duration\",\"successfulSamples\":\"Successful samples only; * fewer than 20 samples\",\"recentAttempts\":\"Recent call attempts\",\"stageStatus\":\"Current stage status\",\"indexScope\":\"Physical index rows, including retired lanes. Row creation is not the last enqueue time.\",\"failedTasks\":\"Dead-letter tasks\",\"recoveryQueue\":\"Recovery queue\",\"recoveryQueueHint\":\"Current items that need operator attention; independent of the selected time range.\",\"parseDeadLetters\":\"Parse dead letters\",\"parseDeadLettersHint\":\"Documents whose parse retry budget is exhausted.\",\"indexDeadLetters\":\"Index dead letters\",\"indexDeadLettersHint\":\"Modality rows whose retry budget is exhausted.\",\"cleanupDeadLetters\":\"Cleanup dead letters\",\"cleanupDeadLettersHint\":\"Deleted documents that remain after cleanup retries.\",\"graphDeadLetters\":\"Graph dead-letter windows\",\"graphDeadLettersHint\":\"Graph extraction windows that will not be retried automatically.\",\"
1indexHistoryUnavailable\":\"Historical queue samples, stage throughput and ETA are not available.\",\"coverage\":\"Data coverage\",\"turnSource\":\"Persisted root-turn state. Child turns excluded; deleted history is not retained here. Completion is not answer quality.\",\"ledgerSource\":\"Best-effort persisted observations across producers; retention and delayed writes can limit coverage.\",\"processMetrics\":\"Process metrics\",\"processScope\":\"Current API process, cumulative since restart; not cluster health probes\",\"metric\":\"Metric\",\"value\":\"Value\",\"sum\":\"Sum\",\"metricFilter\":\"Filter process metrics\",\"metricFilterPlaceholder\":\"Filter by metric name or attribute\",\"metricFilterCount\":\"{n} matching metrics\",\"metricFilterEmpty\":\"No metrics match this filter\",\"logLevels\":\"Log levels\",\"statusLabel\":\"Current status\",\"statusOk\":\"System normal\",\"statusWarning\":\"Warnings active\",\"statusAttention\":\"Needs attention\",\"statusUnavailable\":\"Data incomplete\",\"statusOkHint\":\"No failure signals were detected in this window.\",\"statusUnavailableHint\":\"Some data sources are unavailable, so this view is incomplete.\",\"statusTurnFailures\":\"{n} conversation failures\",\"statusModelFailures\":\"{n} model call failures\",\"turnFailuresAction\":\"conversation failures\",\"modelFailuresAction\":\"model call failures\",\"statusIndexFailures\":\"{n} failed index rows\",\"statusAnomalyGroups\":\"{n} anomaly groups\",\"statusUnknownOutcomes\":\"{n} unknown conversation outcomes\"},\"metadata\":{\"label\":\"Observability console\",\"title\":\"Observability\",\"description\":\"Monitor deployment health, LLM usage, indexing activity, and recent errors. Use this console to scope incidents before drilling into external observability systems.\"},\"metrics\":{\"mode\":\"Mode\",\"counters\":\"Counters\",\"counter_series\":\"Counter metric series\",\"histograms\":\"Histograms\",\"gauges\":\"Gauges\",\"distribution_series\":\"Distribution metric series\",\"recent_errors\":\"Recent errors\"},\"system_health\":{\"title\":\"System health\",\"description\":\"Reads the in-process metric snapshot without requiring ClickHouse, Loki, or Grafana, so it works in the default local mode.\",\"counter_total\":\"Counter count\",\"histogram_total\":\"Histogram count\",\"histogram_hint\":\"Registered distribution instruments only\",\"metric_series_title\":\"Collected counter metrics\",\"metric_series_description\":\"Sorted by cumulative value, showing metric names and attributes recorded in this process.\",\"empty_metrics\":\"No process-local counter metrics yet.\",\"show_all_metrics\":\"Show all {count} metric series\",\"ring_buffer\":\"Error buffer (sliding window)\"},\"llm_calls\":{\"title\":\"LLM calls\",\"description\":\"Shows the recent LLM invocation ledger. High-cardinality fields stay in the database instead of metric backend attributes.\",\"ledger_count\":\"Recent ledger rows\",\"counter_total\":\"LLM counter total\",\"process_counters\":\"Process-local LLM counters\",\"time\":\"Time\",\"provider_model\":\"Provider / Model\",\"scenario\":\"Scenario\",\"latency\":\"Latency\",\"tokens\":\"Tokens\",\"cost\":\"Cost\",\"status\":\"Status\",\"empty_ledger\":\"No LLM ledger rows yet.\",\"empty\":\"No LLM-related counters yet.\"},\"recent_errors\":{\"title\":\"Recent errors\",\"description\":\"Shows the latest WARNING+ records in the in-memory ring buffer. The buffer resets on process restart; use an external backend for long retention.\",\"time\":\"Time\",\"level\":\"Level\",\"operation\":\"Operation\",\"message\":\"Message\",\"details\":\"Show trace fields\",\"trace_id\":\"trace_id\",\"span_id\":\"span_id\",\"request_id\":\"request_id\",\"chat_id\":\"chat_id\",\"turn_id\":\"turn_id\",\"tool_call_id\":\"tool_call_id\",\"elicitation_id\":\"elicitation_id\",\"event_id\":\"event_id\",\"event_sequence\":\"event_sequence\",\"error_type\":\"error_type\",\"empty\":\"No WARNING or ERROR records.\"},\"log_levels\":{\"title\":\"Log levels\",\"description\":\"Adjust runtime log levels per logger. RESET clears the override so the logger inherits its parent effective level.\",\"logger\":\"Logger\",\"level\":\"Level\",\"effective\":\"Effective\",\"update\":\"Update\",\"reset\":\"Reset\",\"empty\":\"No explicit log-level overrides.\",\"scope_current\":\"Changes apply immediately only to {immediateProcess}
1. Effective levels in this table are read from {effectiveProcess}.\",\"scope_startup_replay\":\"Each {startupProcesses} instance replays the persisted settings on its next startup.\",\"scope_no_live_propagation\":\"There is no live propagation to other API replicas or running indexing workers. These cleanup jobs do not replay the settings at startup: {excludedProcesses}.\",\"scope_live_propagation\":\"Changes are usually delivered with low latency to {liveProcesses} through best-effort Redis notifications; {excludedProcesses} are excluded. If a signal is missed, each process attempts DB reconciliation every {intervalSeconds} seconds. There is no per-instance acknowledgement or convergence deadline; effective values still describe only the responding API instance.\",\"scope_legacy\":\"The current API version did not return the complete effective scope. Table values represent only the responding API instance and must not be treated as global state.\",\"scope_process_separator\":\", \",\"scope_process\":{\"current_api_process\":\"the responding API instance\",\"api\":\"API\",\"indexing_worker\":\"indexing worker\",\"audit_log_cleanup\":\"audit-log cleanup\",\"llm_invocation_ledger_cleanup\":\"LLM-invocation-ledger cleanup\",\"api_invocation_ledger_cleanup\":\"API-invocation-ledger cleanup\",\"graph_curation_cleanup\":\"graph-curation cleanup\"}},\"grafana\":{\"title\":\"Prometheus / Grafana\",\"description\":\"Prometheus text metrics are served by /metrics. The Grafana dashboard entry is configured by the external observability stack in private deployments.\",\"prometheus_endpoint\":\"Prometheus endpoint\",\"metrics_available\":\"Available\",\"metrics_unavailable\":\"Unavailable\",\"metrics_lines\":\"Current response contains {count} metric sample lines\",\"grafana_hint\":\"T0 verifies /metrics exposure and samples only. The Grafana URL is still injected by deployment or configured in the external observability system.\"},\"operator\":{\"status_attention\":\"Needs attention\",\"status_warning\":\"Warnings active\",\"status_ok\":\"System normal\",\"cluster_local\":\"cluster local-dev\",\"window\":\"Window\",\"sample\":\"Sample\",\"mode\":\"Mode\",\"updated_at\":\"Updated\",\"kpi_calls\":\"LLM calls\",\"kpi_agent_calls\":\"Agent LLM calls\",\"kpi_graph_calls\":\"Graph extraction LLM calls\",\"kpi_latency\":\"Avg latency\",\"kpi_errors\":\"Error rate\",\"kpi_tokens\":\"Tokens\",\"kpi_active\":\"Active indexing\",\"jobs\":\"jobs\",\"flow_title\":\"QA path · traffic and usage\",\"flow_hint\":\"calls · tokens · cost\",\"heatmap_title\":\"Route heatmap\",\"heatmap_hint\":\"hour × signal intensity\",\"model_rank_title\":\"Model usage ranking\",\"model_rank_hint\":\"sorted by tokens\",\"recent_runs_title\":\"Recent runs\",\"recent_runs_hint\":\"live tail\",\"service_health_title\":\"Service health\",\"alerts_title\":\"Alerts\",\"indexing_title\":\"Indexing status\",\"log_levels_title\":\"Log levels\",\"log_levels_hint\":\"runtime overrides\",\"metric_series_title\":\"Metric series\",\"items\":\"items\",\"attention\":\"attention\",\"critical\":\"critical\",\"inferred\":\"inferred\",\"no_heatmap\":\"No real heatmap buckets yet\",\"no_timeline\":\"No real LLM timeline yet\",\"no_timeseries\":\"No real series\",\"local_only\":\"local mode\",\"console_badge\":\"operator console\",\"unit_min\":\"min\",\"unit_rows\":\"rows\",\"unit_counters\":\"counters\",\"unit_buckets\":\"buckets\",\"unit_lines\":\"lines\",\"unit_windows\":\"windows\",\"unit_overrides\":\"overrides\",\"unit_active\":\"active\",\"legend_calls\":\"calls\",\"legend_tokens\":\"tokens\",\"legend_low\":\"low\",\"legend_high\":\"high\",\"heatmap_row_llm\":\"llm\",\"heatmap_row_tokens\":\"tokens\",\"heatmap_row_errors\":\"errors\",\"empty_alerts\":\"No WARNING or ERROR records.\",\"empty_indexing\":\"No indexing status rows.\",\"empty_metrics\":\"No process-local counter metrics yet.\",\"kpi_delta_live\":\"+ live\",\"kpi_delta_idle\":\"idle\",\"kpi_unit_ms\":\"ms\",\"kpi_delta_avg\":\"avg\",\"kpi_delta_recent\":\"recent\",\"kpi_unit_tok\":\"tok\",\"kpi_delta_in\":\"in\",\"kpi_delta_tail\":\"tail\",\"fallback_mode\":\"local\",\"fallback_unknown\":\"unknown\",\"alert_pod\":\"pod=\",\"alert_trace\":\"trace=\"},\"panel\":{\"llm_activity_title\":\"LLM activity\",\"llm_activity_hint\":\"Agent vs graph extraction\",\"tab_agent\":\"Agent\",\"tab_graph\":\"Graph extraction\",\"empty_scenario\":\"No LLM activity for this scenario in window\",\"summary_calls\":\"calls /\",\"summary_err\":\"err\",\"summary_avg\":\"avg\",\"summary_tokens_in\":\"tokens in\",\"summary_tokens_out\":\"out\",\"empty_provider_model\":\"no data\",\"empty_ledger\":\"no recent invocations in window\",\"col_provider\":\"Provider\",\"col_model\":\"Model\",\"col_calls\":\"Calls\",\"col_avg_lat\":\"Avg Lat\",\"col_avg_in\":\"Avg In\",\"col_avg_out\":\"Avg Out\",\"col_time\":\"Time\",\"col_chat\":\"Chat\",\"col_status\":\"Status\",\"col_lat\":\"Lat\",\"col_tokens\":\"Tokens\",\"aria_collapse\":\"Collapse invocation details\",\"aria_expand\":\"Expand invocation details\",\"dt_time\":\"time\",\"dt_provider\":\"provider\",\"dt_model\":\"model\",\"dt_tokens\":\"tokens (in/out)\",\"dt_error_type\":\"error_type\",\"dt_chat_id\":\"chat_id\",\"dt_span_id\":\"span_id\",\"series_calls\":\"calls\",\"series_in\":\"in\",\"series_out\":\"out\",\"series_errors\":\"errors\"}},\"admin_organizations\":{\"metadata\":{\"label\":\"Admin / Organizations\",\"t
1itle\":\"Organizations\",\"description\":\"Create, suspend, and restore organizations, and set organization quotas. Site administrators govern all organizations; business data stays in the organization workspace.\"},\"columns\":{\"org\":\"Organization\",\"owner\":\"Owner\",\"status\":\"Status\",\"public_enabled\":\"Public\"},\"status\":{\"active\":\"Active\",\"suspended\":\"Suspended\"},\"public\":{\"on\":\"On\",\"off\":\"Off\"},\"create\":{\"trigger\":\"Create Organization\",\"title\":\"Create Organization\",\"description\":\"Created by a site administrator. An initial Owner must be assigned.\",\"name_label\":\"Organization ID\",\"name_placeholder\":\"e.g. apecloud\",\"name_hint\":\"Unique, lowercase; cannot be changed after creation.\",\"display_name_label\":\"Display name\",\"description_label\":\"Description\",\"owner_label\":\"Initial Owner\",\"owner_placeholder\":\"Search username or email\",\"owner_hint\":\"Required. Search registered users by username or email; the site administrator never becomes a member.\",\"owner_searching\":\"Searching…\",\"owner_empty\":\"No matching users\",\"submit\":\"Create\",\"cancel\":\"Cancel\",\"error_name_conflict\":\"This ID is already taken.\",\"error_unknown_owner\":\"Initial owner not found. Check the username or email.\",\"error_failed\":\"Creation failed. Refreshed the latest state; please try again.\"},\"suspend\":{\"trigger\":\"Suspend\",\"title\":\"Suspend organization?\",\"description\":\"Suspending immediately stops all members from using the organization. An Owner or site administrator can restore it.\",\"reason_label\":\"Reason\",\"cancel\":\"Cancel\",\"confirm\":\"Suspend\",\"error_failed\":\"Suspend failed. Refreshed the latest state; please try again.\"},\"unsuspend\":{\"trigger\":\"Restore\",\"title\":\"Restore organization?\",\"description\":\"The organization will be available again. Current members keep their roles. People who were already removed are not added back.\",\"cancel\":\"Cancel\",\"confirm\":\"Restore\",\"error_failed\":\"Restore failed. Refreshed the latest state; please try again.\"},\"quotas\":{\"trigger\":\"Quotas\",\"metadata\":{\"title\":\"Organization quotas\",\"description\":\"Set collection and document limits for this organization. Organization administrators can view them only.\"},\"suspended\":\"This organization is suspended. Restore it before viewing or changing quotas.\",\"load_failed\":\"Failed to load organization quotas. Refresh and try again.\"}},\"admin_prompts\":{\"metadata\":{\"label\":\"Prompt console\",\"title\":\"Prompt Management\",\"description\":\"Review and maintain system-level prompt overrides, with editable and read-only templates separated. Preview variable rendering before saving changes that affect live runtime paths.\"},\"metrics\":{\"total\":\"Prompt types\",\"editable\":\"Editable\",\"overrides\":\"System overrides\"},\"groups\":{\"agent\":\"Agent\",\"index\":\"Index\",\"background_task\":\"Background Tasks\"},\"group_blurbs\":{\"agent\":\"Prompts on the Agent runtime path.\",\"index\":\"Indexing-side extraction and summarization prompts.\",\"background_task\":\"Prompts used by asynchronous background tasks.\"},\"search\":{\"placeholder\":\"Search prompts...\"},\"directory\":{\"line_count\":\"{count} lines\"},\"tabs\":{\"template\":\"Template\",\"rendered\":\"Rendered\",\"ready\":\"Ready\"},\"variables\":{\"kicker\":\"VARIABLES\",\"title\":\"Runtime variables\",\"description\":\"Provide variables for the Jinja2 template; detected variable names are listed below.\",\"detected\":\"Detected variables\"},\"library\":{\"title\":\"Prompt library\",\"description\":\"Choose prompts by runtime domain and edit locale-specific variants where available.\"},\"status\":{\"editable\":\"Editable\",\"locked\":\"Read-only\",\"system_override\":\"System override\",\"hardcoded\":\"Built-in default\",\"override_short\":\"Override\"},\"locked\":{\"title\":\"This prompt is read-only\",\"description\":\"This type is not editable from the current admin page.\"},\"editor\":{\"template\":\"Template content\",\"editable_hint\":\"Saving creates a system-level override. Reset removes the override and returns to the built-in default.\",\"editable_locale_hint\":\"Saving updates only the selected locale's system-level prompt. Reset removes that locale row and returns to the built-in default.\",\"locked_hint\":\"Read-only types cannot be saved or reset.\"},\"locale\":{\"label\":\"Locale\",\"zh-CN\":\"Chinese\",\"en-US\":\"English\",\"ja-JP\":\"Japanese\",\"ko-KR\":\"Korean\"},\"actions\":{\"save\":\"Save system override\",\"reset\":\"Reset to built-in\",\"validate\":\"Validate\",\"preview\":\"Preview\",\"render_preview\":\"Render preview\",\"back_to_template\":\"Back to template\",\"rerender\":\"Re-render\"},\"preview\":{\"title\":\"Prompt preview\",\"description\":\"Provide JSON variables to render the Jinja2 template.\",\"variables\":\"Variables JSON\",\"rendered\":\"Rendered result\",\"empty\":\"Click “Render preview” to show the result.\",\"render_failed\":\"Render failed\",\"rendered_hint\":\"Rendered with the current variables. Edit variables and click “Re-render” to update.\"},\"validation\":{\"valid\":\"Template validation passed.\",\"invali
1d\":\"Template validation failed.\"},\"toast\":{\"save_success\":\"System prompt saved\",\"save_failed\":\"Save failed\",\"reset_success\":\"System prompt reset\",\"reset_failed\":\"Reset failed\",\"validate_failed\":\"Validation failed\",\"preview_failed\":\"Preview failed\"},\"prompts\":{\"agent_system\":{\"title\":\"Agent System\",\"description\":\"Stable Agent behavior contract, boundaries, and safety rules.\"},\"agent_query\":{\"title\":\"Agent Query\",\"description\":\"Dynamic template for each user request and runtime scope.\"},\"index_graph\":{\"title\":\"Graph Index\",\"description\":\"Entity and relationship extraction prompt for indexing.\"},\"index_summary\":{\"title\":\"Summary Index\",\"description\":\"Document summarization prompt used during indexing.\"},\"index_vision\":{\"title\":\"Vision Index\",\"description\":\"Image and visual content extraction prompt.\"},\"graph_merge_adjudication\":{\"title\":\"Graph Merge Adjudication\",\"description\":\"Prompt for graph curation merge candidate adjudication.\"},\"regen_summary_tier2\":{\"title\":\"Summary Regen\",\"description\":\"Collection tier-2 summary regeneration prompt. Each locale has an independently editable system template.\"},\"regen_description\":{\"title\":\"Description Regen\",\"description\":\"Collection description regeneration prompt. Each locale has an independently editable system template.\"},\"chat_title\":{\"title\":\"Chat Title\",\"description\":\"Chat title generation prompt. Each locale has its own editable system template.\"}}},\"admin_rate_limits\":{\"title\":\"Rate limits\",\"breadcrumbs\":\"Governance\",\"subtitle\":\"Control API call rates, model token usage, and export concurrency; per-user overrides take precedence over site-wide policies.\",\"boundary_info_label\":\"Boundary notes\",\"boundary_scope_title\":\"Boundary with quotas\",\"boundary_scope_body\":\"Quotas (License) govern total resource amounts, while rate limits govern speed, tokens, and concurrency — the two apply independently.\",\"boundary_failover_title\":\"When Redis fails\",\"boundary_failover_body\":\"Request-rate and token limiting both depend on Redis; if Redis fails, both temporarily allow traffic (fail-open). Export concurrency is strictly enforced by database transactions and is unaffected.\",\"tab_site\":\"Site-wide policies\",\"tab_users\":\"Per-user overrides\",\"load_failed_title\":\"Failed to load\",\"retry\":\"Retry\",\"save_changes\":\"Save changes\",\"saving\":\"Saving…\",\"save_success\":\"Saved\",\"save_failed_title\":\"Save failed\",\"conflict_title\":\"Policy changed by someone else\",\"conflict_description\":\"This policy was just updated elsewhere and has been refreshed. Review the latest values and re-apply your changes.\",\"unsaved_count\":\"{count} unsaved changes (only changed items are submitted)\",\"discard_changes_confirm\":\"You have unsaved changes. Switching will discard them. Continue?\",\"group_api_title\":\"API calls\",\"group_api_description\":\"Limit the call frequency of each API with an average rate plus a short burst allowance.\",\"group_api_note\":\"Rate vs. burst: the sustained average stays under the rate; short spikes may reach the burst limit before settling back.\",\"group_tokens_title\":\"Model usage (Token)\",\"group_tokens_description\":\"Limit total tokens for LLM completion and embedding, reset on a UTC daily/monthly period.\",\"group_tokens_note\":\"Quota is reserved before the call and settled against actual usage afterwards; exceeding it returns 429 with the next period's reset time.\",\"group_concurrent_title\":\"Export concurrency\",\"group_concurrent_description\":\"Limit the maximum number of export tasks running at the same time; once the cap is reached, new requests are rejected (429) with a hint to retry after running tasks finish.\",\"col_object_api\":\"API\",\"col_object_tokens\":\"Item\",\"col_object_concurrent\":\"Task\",\"col_mode\":\"Mode\",\"col_rate\":\"Avg rate (req/s)\",\"col_burst\":\"Burst (requests)\",\"col_period\":\"Period\",\"col_budget\":\"Token budget\",\"col_concurrent\":\"Max concurrency\",\"col_current\":\"Currently in effect\",\"col_effective\":\"Final effective\",\"col_user\":\"User\",\"col_overrides\":\"Overrides\",\"col_rejected_24h\":\"Rejected (24h)\",\"col_actions\":\"Actions\",\"col_time\":\"Time\",\"col_reason\":\"Reason\",\"site_mode_limited\":\"Limited\",\"site_mode_unlimited\":\"Unlimited\",\"mode_option_inherit\":\"Inherit site default\",\"mode_option_limited\":\"Custom limit\",\"mode_option_unlimited\":\"Unlimited for this user\",\"badge_custom\":\"Custom\",\"badge_unlimited\":\"Unlimited\",\"effective_inherit\":\"Inherited default\",\"effective_user\":\"User override\",\"effective_unlimited\":\"Unlimited\",\"effective_vs_default\":\"{value} (default {default})\",\"users_list_title\":\"Per-user overrides\",\"users_list_description\":\"Users without overrides follow the site-wide policies; only users with custom settings are listed here.\",\"add_override\":\"Add override\",\"list_empty\":\"No users with custom settings yet\",\"load_more\":\"Load more\",\"loading_more\":\"Loading…\",\"override_count_prefix\":\"{count} overrides: \",\"rejected_approx\":\"~{count} times\",\"summary_limited\":\"limited to {value}\",\"summary_unlimited\":\"unlimited\",\"summary_concurrent_value\":\"concurrency {value}\",\"summary_separator\":\", \",\"action_edit\":\"Edit\",\"action_remove\":\"Remove override\",\"action_select\":\"Select \u0026 configure\",\"back_to_list\":\"Back to list\",\"remove_confirm\":\"After removal this user immediately falls back to the site-wide policies; the account is not deleted. Remove?\",\"remove_success\":\"Override removed\",\"removing\":\"Removing…\",\"remove_failed_title\":\"Removal failed\",\"add_view_title\":\"Add per-user override\",\"add_view_description\":\"Search and select a user first, then configure their policies; the user appears in the list only after saving.\",\"search_placeholder\":\"Search by name, email, or user ID…\",\"searching\":\"Searching…\",\"search_empty\":\"No matching users\",\"editor_description\":\"Configure per-user policies; anything not customized inherits the site-wide default.\",\"unlimited_risk\":\"\\\"Unlimited for this user\\\" bypasses the site-wide policies, so the user is not constrained by this item. Use it only for trusted service accounts.\",\"rejections_title\":\"Rejections in the last 24 hours · {name}\",\"rejections_description\":\"Use this to check whether policies are too tight; counts are an approximate lower bound — about {count} recorded, with the 10 most recent shown below.\",\"rejections_empty\":\"No rejections in the last 24 hours\",\"bound_hint\":\"Range {min} ~ {max}\",\"period_placeholder\":\"Select a period\",\"period_day\":\"Daily (UTC)\",\"period_month\":\"Monthly (UTC)\",\"error_rps_required\":\"Enter a rate\",\"error_rps_range\":\"Rate must be between {min} and {max}\",\"error_burst_required\":\"Enter a burst capacity\",\"error_burst_range\":\"Burst capacity must be between {min} and {max}\",\"error_rps_step\":\"Rate must align to the registry step\",\"error_burst_step\":\"Burst capacity must be an integer\",\"error_period_required\":\"Select a budget period\",\"error_period_invalid\":\"This budget period is not supported\",\"error_budget_required\":\"Enter a token budget\",\"error_budget_range\":\"Token budget must be between {min} and {max}\",\"error_budget_step\":\"Token budget must be an integer\",\"error_concurrent_required\":\"Enter a concurrent export cap\",\"error_concurrent_range\":\"Concurrent export cap must be between {min} and {max}\",\"error_concurrent_step\":\"Concurrent export cap must be an integer\",\"error_no_registry_entry\":\"This object is not in the registry and cannot be limited\",\"objects\":{\"api_chat_turn\":\"Chat turns\",\"api_retrieval\":\"Knowledge retrieval\",\"openai_compatible_generation\":\"OpenAI-compatible generation\",\"mcp_tool_call_direct\":\"MCP tool calls (direct)\",\"mcp_tool_call_agent\":\"MCP tool calls (agent)\",\"llm_completion\":\"LLM completion\",\"llm_embedding\":\"Embedding\",\"export_knowledge_base\":\"Knowledge base export\",\"export_turn\":\"Turn export\"}},\"admin_sidebar\":{\"role\":\"Administrator\",\"groups\":{\"accounts\":\"Accounts\",\"capabilities\":\"Capabilities\",\"settings\":\"Settings\",\"o
1ps\":\"Operations\"},\"nav\":{\"users\":\"Users\",\"organizations\":\"Organizations\",\"rate_limits\":\"Rate limits\",\"models\":\"Model Management\",\"audit_logs\":\"Audit Logs\",\"parser_config\":\"Document Parsing\",\"computer\":\"DeepSeek Harness\",\"web_search_config\":\"Web Search\",\"video_parsing\":\"Video Parsing\",\"license\":\"License\",\"configuration\":\"System Config\",\"observability\":\"Observability\",\"prompts\":\"Prompts\",\"indexing_dead_letter\":\"Failed Tasks\",\"usage\":\"Token Usage\",\"chatbot_widgets\":\"Website chat\",\"desktop_release\":\"Desktop releases\"}},\"admin_usage\":{\"metadata\":{\"title\":\"Token Usage\",\"description\":\"A read-only usage ledger: see who consumed what, and on which model. Budgets and throttling live on the rate-limits page; deep trends and scenario rankings live in observability.\"},\"window\":{\"label\":\"Time window\",\"24h\":\"24 hours\",\"7d\":\"7 days\",\"30d\":\"30 days\"},\"freshness\":{\"generated_at\":\"Data as of {time}\",\"requested_window\":\"Requested window {from} → {to}\",\"effective_window\":\"Effective window {from} → {to}\",\"truncated\":\"Truncated to the {days}-day retention\"},\"kpi\":{\"total_tokens\":\"Total tokens\",\"tokens_breakdown\":\"Input {prompt} · Output {completion}\",\"call_count\":\"Calls\",\"daily_average\":\"{count} per day on average\",\"failure_rate\":\"Failure rate\",\"failure_breakdown\":\"{count} provider/runtime failures ·\",\"failure_hint\":\"Budget rejections: see rate limits\"},\"top\":{\"users\":\"Top users\",\"models\":\"Top models\",\"providers\":\"Top providers\",\"by_tokens\":\"By tokens\",\"calls\":\"{count} calls\",\"empty\":\"No data in this window\",\"view_detail\":\"View all →\",\"view_observability\":\"Scenarios \u0026 trends →\",\"view_rate_limits\":\"View/configure budgets →\"},\"filter\":{\"user_placeholder\":\"Search users (name / email)\",\"type\":\"Type\",\"provider\":\"Provider\",\"status\":\"Status\",\"all\":\"All\",\"apply\":\"Apply\",\"reset\":\"Reset\",\"hint\":\"Filters are written to the URL and shareable; changes apply only after clicking Apply\"},\"type\":{\"chat_turn\":\"Chat turn\",\"chat_title\":\"Title generation\",\"summary\":\"Summarization\",\"chat_summary_precompute\":\"Summary precompute\",\"indexing_facts\":\"Index fact extraction\",\"embedding\":\"Embedding\",\"knowledge_image_analysis\":\"Image description\",\"uncategorized\":\"Uncategorized\"},\"table\":{\"time\":\"Time\",\"user\":\"User\",\"type\":\"Type\",\"model_provider\":\"Model · Provider\",\"tokens\":\"Tokens (in/out)\",\"status\":\"Status\"},\"status\":{\"success\":\"Success\",\"failure\":\"Failure\"},\"expand\":{\"error_type\":\"Error type\",\"latency\":\"Latency\",\"relation\":\"Relations\",\"user_id\":\"User ID\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"relation_bot\":\"bot\",\"relation_chat\":\"chat\",\"relation_entity\":\"entity\"},\"pagination\":{\"total\":\"{count} entries\",\"page_of\":\"Page {page} of {pages}\",\"prev\":\"Previous\",\"next\":\"Next\",\"page_size\":\"{size} / page\"},\"state\":{\"empty\":\"No usage data in the current time window.\",\"no_results\":\"No entries match the current filters.\",\"truncated\":\"The requested window exceeds the ledger retention. Only data inside the effective window is shown; purged history is not presented as zero usage.\",\"load_failed\":\"Failed to load usage data.\",\"retry\":\"Retry\"},\"deleted_user\":\"Deleted user\"},\"admin_users\":{\"metadata\":{\"label\":\"Access control\",\"title\":\"User Management\",\"description\":\"Review organization users, identity sources, roles, and knowledge-base or document quotas. Open a user profile to inspect audit activity or adjust limits.\"},\"metric_users\":\"Users\",\"metric_active\":\"Active\",\"metric_admins\":\"Admins\",\"search\":\"Search users\",\"columns\":\"Columns\",\"self_badge\":\"Me\",\"status_active\":\"Active\",\"status_inactive\":\"Inactive\",\"user_name\":\"User\",\"user_role\":\"Role\",\"user_status\":\"Status\",\"user_source\":\"Source\",\"user_creation_time\":\"Creation time\",\"user_quotas\":\"Quotas\",\"user_quotas_recalculate\":\"Recalculate\",\"user_logs\":\"Audit logs\",\"user_delete\":\"Delete\",\"role\":{\"admin\":\"Admin\",\"rw\":\"Read-write\",\"ro\":\"Read-only\"},\"role_actions\":\"Change role\",\"role_action\":{\"admin\":\"Set as admin\",\"rw\":\"Set as read-write\",\"ro\":\"Set as read-only\"},\"role_change_success\":\"Updated to {role}\",\"role_change_failed\":\"Role update failed\",\"quota_update_success\":\"Quota updated successfully.\",\"quota_recalculate_success\":\"Quota recalculated successfully.\",\"console\":{\"admin\":\"Administrator\",\"auth_sources\":\"Auth sources\",\"edit_quota\":\"Edit quota\",\"empty\":\"No matching users\",\"filtered\":\"Filtered\",\"identity\":\"Identity\",\"inactive\":\"Inactive\",\"invite\"
1:\"Invite user\",\"joined_at\":\"Joined\",\"live_directory\":\"Directory live\",\"no_quota\":\"No quota data\",\"profile\":\"User profile\",\"quota_header\":\"Quota / per collection · collections / documents\",\"quota_tight\":\"Quota tight\",\"role_all\":\"All roles\",\"search_placeholder\":\"Search username, email, ID\",\"sort_joined\":\"Sorted by join time\",\"status_all\":\"All\",\"users_unit\":\"users\",\"user_id\":\"User ID\",\"open_profile\":\"Open profile for {name}\",\"metrics_scope_global\":\"System-wide\",\"filtered_total\":\"{count} users match the current filters\",\"page_prev\":\"Previous\",\"page_next\":\"Next\",\"page_indicator\":\"Page {page} / {pages}\"},\"user_delete_success\":\"User deleted\",\"user_delete_failed\":\"Failed to delete user\",\"user_deleting\":\"Deleting…\",\"user_delete_confirm_title\":\"Delete this user?\",\"user_delete_confirm_description\":\"This permanently removes {name}. This cannot be undone.\",\"source\":{\"local\":\"Local\",\"google\":\"Google\",\"github\":\"GitHub\",\"raft\":\"Raft\"},\"unknown_code\":\"Unknown ({code})\",\"user_activate\":\"Activate\",\"user_deactivate\":\"Deactivate\",\"user_personal_workspace_enable\":\"Enable personal workspace\",\"user_personal_workspace_disable\":\"Disable personal workspace\",\"activate_success\":\"User activated\",\"deactivate_success\":\"User deactivated\",\"active_change_failed\":\"Failed to update status\",\"user_refresh_failed\":\"Failed to refresh user data. Please try again.\",\"drawer_deleted\":\"This user has been deleted\",\"drawer_load_failed\":\"Failed to load the user profile\",\"drawer_retry\":\"Retry\",\"active_change_noop\":\"No status change\",\"drawer_status_changed\":\"This user's status has changed (it may have been toggled by someone else)\"},\"common\":{\"site\":{\"metadata\":{\"applicationName\":\"ApeMind\",\"authors\":{\"url\":\"https://github.com/apecloud/ApeRAG\",\"name\":\"ApeCloud\"},\"title\":\"ApeMind\",\"description\":\"Production-Ready RAG Platform with Graph, Vector \u0026 Full-Text Search.\"}},\"action\":{\"save\":\"Save\",\"cancel\":\"Cancel\",\"continue\":\"Continue\",\"delete\":\"Delete\",\"update\":\"Update\",\"stop\":\"Stop\",\"send\":\"Send\",\"move_up\":\"Move up\",\"move_down\":\"Move down\",\"deleting\":\"Deleting...\",\"close\":\"Close\"},\"a11y\":{\"skip_to_content\":\"Skip to main content\",\"breadcrumb\":\"Breadcrumb\",\"breadcrumb_more\":\"More\"},\"table\":{\"select_all\":\"Select all\",\"select_row\":\"Select row\",\"open_menu\":\"Open menu\"},\"error\":{\"page_not_found\":\"Page Not Found\",\"go_back_home\":\"Go back home\",\"something_went_wrong\":\"Something went wrong\",\"try_again\":\"Try again\"},\"tips\":{\"confirm\":\"Are you absolutely sure?\",\"update_success\":\"Updated successfully.\",\"create_success\":\"Created successfully.\",\"delete_success\":\"Deleted successfully.\",\"save_success\":\"Saved successfully.\",\"operation_failed\":\"Operation failed. Please try again.\",\"load_failed\":\"Failed to load data. Please refresh the page.\"}},\"components\":{\"dmermaid\":{\"graph\":\"Graph\",\"data\":\"Data\",\"render_error\":\"Failed to render this diagram. Check the source for details.\"},\"copy_to_clipboard\":{\"copy\":\"Copy\",\"copied\":\"Copied\"},\"datetime_picker_24h\":{\"clear\":\"Clear\",\"close\":\"Close\",\"now\":\"Now\"},\"datagrid\":{\"empty\":\"No results.\"},\"pagination\":{\"per_page\":\"Rows per page\",\"page_info\":\"Page {page} of {total}\",\"selected_rows\":\"{selected} of {total} row(s) selected.\",\"go_first_page\":\"Go to first page\",\"go_previous_page\":\"Go to previous page\",\"go_next_page\":\"Go to next page\",\"go_last_page\":\"Go to last page\"},\"app_topbar\":{\"toggle_theme\":\"Toggle theme\",\"theme_light\":\"Light\",\"theme_dark\":\"Dark\",\"theme_system\":\"System\",\"toggle_locale\":\"Toggle locale\",\"switch_locale_failed\":\"Failed to switch language\"},\"ui\":{\"close\":\"Close\",\"toggle_sidebar\":\"Toggle sidebar\",\"sidebar_title\":\"Sidebar\",\"sidebar_description\":\"Displays the mobile sidebar.\",\"upload_failed\":\"Upload failed\",\"upload_status_error\":\"Error: {error}\",\"upload_status_uploading\":\"Uploading: {progress}% complete\",\"upload_status_success\":\"Upload complete\",\"upload_status_ready\":\"Ready to upload\"},\"pdf_preview\":{\"title_default\":\"PDF Preview\",\"preview_unavailable\":\"Preview unavailable\",\"invali
1d_url\":\"Invalid or untrusted PDF URL.\",\"pages_count\":\"{count} page(s)\",\"zoom_in\":\"Zoom in\",\"zoom_out\":\"Zoom out\",\"zoom_reset\":\"Reset zoom\",\"open_fullscreen\":\"Open PDF fullscreen\",\"download\":\"Download {name}\"}},\"desktop_release\":{\"nav\":\"Desktop releases\",\"metadata\":{\"title\":\"Desktop releases\",\"description\":\"Publish ApeMind Desktop and CLI download links without deploying the website.\"},\"form\":{\"load_failed\":\"Could not reload release configuration. Your draft is unchanged.\",\"conflict\":\"Release configuration changed. Reload before saving.\",\"reload\":\"Reload\",\"reload_discard\":\"Discard draft and reload\",\"activation\":\"Activation\",\"next_read\":\"Next download-page request. Open pages may still show the previous release.\",\"invalid_assets\":\"Platform assets must be a JSON object with URL strings.\",\"title\":\"Public release configuration\",\"description\":\"The saved values are used by the public download page and can be changed without a code release.\",\"enabled\":\"Published\",\"version\":\"Version\",\"published_at\":\"Published at\",\"release_url\":\"Release notes URL\",\"assets\":\"Platform assets (JSON)\",\"assets_hint\":\"Use the platform keys mac-arm, mac-intel, windows, and linux. Empty URLs hide a download button.\",\"save\":\"Save changes\",\"saving\":\"Saving…\",\"saved\":\"Release configuration saved\",\"save_failed\":\"Could not save release configuration\",\"invalid_json\":\"Platform assets must be valid JSON.\"},\"products\":{\"desktop\":{\"title\":\"ApeMind Desktop\",\"description\":\"Installer links for the desktop application.\"},\"cli\":{\"title\":\"ApeMind CLI\",\"description\":\"Binary and installer links for the command-line client.\"}}},\"embedding_map\":{\"metadata\":{\"title\":\"Distribution Map\"},\"status\":{\"points\":\"{count} points\",\"algorithm\":\"Projection {algorithm}\",\"truncated\":\"Truncated to first {count} points\"},\"search\":{\"placeholder\":\"Search title / snippet / section…\",\"matches\":\"{count} matches\"},\"color\":{\"mode_label\":\"Colour mode\",\"cluster\":\"Topics\",\"document\":\"Documents\",\"density\":\"Density\"},\"lasso\":{\"toggle\":\"Lasso select\",\"summary\":\"{chunks} chunks · {docs} docs · {topics} topics\",\"clear\":\"Clear selection\"},\"map\":{\"fullscreen\":\"Fullscreen\",\"exit_fullscreen\":\"Exit fullscreen\"},\"tooltip\":{\"untitled_document\":\"Untitled document\",\"page\":\"Page {page}\",\"noise\":\"Noise point\",\"cluster_fallback\":\"Cluster {id}\"},\"drawer\":{\"close\":\"Close\",\"snippet_title\":\"Chunk summary\",\"show_full_text\":\"Show full text\",\"hide_full_text\":\"Show less\",\"context_title\":\"Context\",\"chunk_position\":\"{index} / {total}\",\"prev_chunk\":\"Previous\",\"next_chunk\":\"Next\",\"neighbors_title\":\"Nearest neighbours\",\"point_not_on_map\":\"This chunk is not in the current point set\",\"tech_title\":\"Technical info\",\"tech_chunk_id\":\"Chunk ID\",\"tech_document_name\":\"Document\",\"tech_embedding_model\":\"Embedding model\",\"tech_metric\":\"Metric\",\"tech_embedding_artifact_revision\":\"Embedding artifact revision\",\"tech_algorithm\":\"Algorithm\",\"tech_seed\":\"Seed\",\"tech_projection_revision\":\"Projection revision\"},\"canvas\":{\"keyboard_hint\":\"Embedding map. Use arrow keys to move between points, Enter to open details, Escape to clear.\"},\"empty\":{\"title\":\"Nothing to visualise yet\",\"description\":\"This collection has no chunk vectors yet. Come back after documents finish vectorisation.\"},\"error\":{\"not_found_title\":\"Collection not found or no access\",\"not_found_description\":\"Check the link, or ask the collection owner for access.\",\"load_failed\":\"Failed to load the distribution map\",\"retry\":\"Retry\",\"webgl_unavailable\":\"This browser does not support WebGL2, which is required to render the map.\",\"init_failed\":\"Failed to initialise the map. Please refresh and try again.\"}},\"jev\":{\"save_failed\":\"Unable to save. Please retry.\",\"last_validation\":\"Last validation: {time}\",\"validate\":\"Validate Jev availability\",\"validating\":\"Validating…\",\"validation_passed\":\"Jev availability validation passed\",\"validation_failed\":\"Jev validation failed. Check the configuration and retry.\",\"probe_cost\":\"Validation sends fixed test c
1ontent and may incur a small provider charge.\",\"method\":\"Connection method\",\"typesafe\":\"TypeSafe direct\",\"openrouter\":\"OpenRouter\",\"endpoint\":\"Request URL: {url}\",\"edit_notice\":\"Changing the URL, key or model ID requires validation again; the model is removed from usable JEV selections until it passes validation.\",\"delete_notice\":\"Deleting this model clears the JEV usage selection; select another validated model to use JEV.\",\"current\":\"Selected for platform\",\"supported\":\"Supports yes/no probabilities, choices and scores. Save first, then validate availability in the model list.\",\"status\":{\"unvalidated\":\"Not validated\",\"validating\":\"Validating\",\"passed\":\"Validated\",\"failed\":\"Validation failed\",\"stale\":\"Validation required\"},\"active\":\"Active\",\"inactive\":\"Inactive\",\"deactivate_notice\":\"Deactivating this model or its account removes it from usable JEV selections. Reactivate and validate it before selecting it again.\",\"errors\":{\"auth_failure\":\"Authentication failed. Check the API key.\",\"insufficient_credit\":\"Provider balance is insufficient.\",\"rate_limit\":\"Provider rate limit exceeded. Retry later.\",\"model_unavailable\":\"The endpoint rejected the model or request.\",\"server_error\":\"The provider is temporarily unavailable.\",\"timeout\":\"The request timed out.\",\"network_error\":\"Unable to connect to the endpoint.\",\"invalid_response\":\"The provider returned an invalid decision response.\",\"invalid_url\":\"Use an HTTPS API root without credentials or query parameters.\",\"missing_credentials\":\"An API key is required.\",\"invalid_credentials\":\"The API key contains invalid characters.\",\"endpoint_not_allowed\":\"The endpoint is not permitted by this account’s deployment scope.\",\"validation_cancelled\":\"Validation was interrupted. Please retry.\",\"validation_unavailable\":\"Validation could not be completed. Please retry.\",\"validation_in_progress\":\"Validation is already in progress.\",\"configuration_changed\":\"The configuration changed during validation. Please retry.\",\"response_too_large\":\"The provider response exceeds the size limit.\"},\"activate\":\"Activate\",\"deactivate\":\"Deactivate\"},\"license\":{\"feature_switches\":{\"state\":{\"source\":\"Source\",\"database\":\"Database\",\"code_default\":\"Built-in default\",\"saved_revision\":\"Saved revision\",\"database_updated_at\":\"Database row updated\",\"local_revision\":\"Local API revision\",\"local_synced_at\":\"Local API last synchronized\",\"comparison\":\"Local snapshot\",\"matching\":\"Matches saved configuration\",\"different\":\"Differs from saved configuration\",\"unknown\":\"Unknown\",\"saved_value\":\"Saved\",\"local_value\":\"Local API\",\"scope\":\"System-wide, hot-reloaded switches. This snapshot covers one API process only, not the cluster or in-flight work. Enabled is not a License grant.\"},\"title\":\"Feature Switches\",\"save\":\"Save\",\"reload\":\"Reload\",\"load_failed\":\"Settings unavailable\",\"reload_discard\":\"Reload and discard these edits\",\"save_failed\":\"Could not save. Your edits are retained.\",\"conflict\":\"These settings changed. Your edits are retained; reload before saving again.\",\"saved_refresh_failed\":\"Saved, but the license summary could not be refreshed.\",\"granted_title\":\"Feature list\",\"granted_description\":\"Every feature this License can restrict, with its grant status.\",\"empty\":\"This License has no feature entries to display.\",\"marketplace\":\"Knowledge marketplace\",\"agent_authoring\":\"Agent creation and editing\",\"deepseek_harness\":\"DeepSeek Harness\",\"feature_unavailable\":\"This feature is currently unavailable\",\"start_chat\":\"Start conversation\"},\"metadata\":{\"title\":\"License\",\"description\":\"Check whether this deployment is licensed, review today's usage, and find license update actions.\"},\"status\":{\"active\":\"Active\",\"grace\":\"Grace period\",\"expired\":\"Expired\",\"missing\":\"Not configured\",\"invalid\":\"Invalid\",\"clock_tampered\":\"Clock anomaly\",\"binding_mismatch\":\"Binding mismatch\"},\"tier\":{\"trial\":\"Trial\",\"production\":\"Production\",\"internal\":\"Internal\"},\"registry\":{\"feature\":{\"graph_index\":\"Knowledge graph indexing\",\"marketplace\":\"Knowledge marketplace\",\"agent_authoring\":\"Agent creation and editing\",\"deepseek_harness\":\"DeepSeek Harness\"},\"limit\":{\"organizations\":\"Organization limit\",\"metered_operations_per_day\":\"Daily metered operations\",\"users\":\"User limit\",\"knowledge_bases\":\"Knowledge base limit\",\"questions_per_day\":\"Daily questions across the platform\"},\"unknown_feature\":\"Unknown licensed feature\",\"unknown_limit\":\"Unknown licensed limit\"},\"binding_status\":{\"not_required\":\"Not required\",\"matched\":\"Matched\",\"mismatch\":\"Mismatch\",\"unavailable\":\"Unavailable\"},\"banner\":{\"countdown\":\"The license expires on {date} ({days}
1 days left).\",\"grace\":\"The license is in its grace period until {date}. Some capabilities are unavailable.\",\"manage\":\"Manage\"},\"watermark\":{\"trial\":\"Trial license\",\"internal\":\"Internal use only\"},\"access_denied\":{\"title\":\"License required\",\"description\":\"The server rejected this action because the current license does not allow it.\"},\"unavailable\":{\"title\":\"License status unavailable\",\"description\":{\"contract\":\"The license service contract is inconsistent. Access remains blocked; contact an administrator.\",\"server\":\"The license service is unavailable. Access remains blocked; retry before continuing.\",\"transport\":\"The license service could not be reached. Access remains blocked; check connectivity and retry.\",\"unknown\":\"The deployment cannot confirm its license status. Access remains blocked; retry before continuing.\"},\"retry\":\"Retry\",\"retrying\":\"Retrying…\"},\"locked\":{\"title\":{\"expired\":\"License expired\",\"missing\":\"License not configured\",\"invalid\":\"License invalid\",\"clock_tampered\":\"System clock anomaly\",\"binding_mismatch\":\"Deployment binding mismatch\"},\"description\":{\"expired\":\"The license and grace period have ended, so business capabilities are locked.\",\"missing\":\"This deployment has no applicable license.\",\"invalid\":\"The configured license could not be applied safely.\",\"clock_tampered\":\"The system clock is earlier than the trusted high-water mark.\",\"binding_mismatch\":\"This production license was issued for a different deployment identity.\"},\"expired_at\":\"License expiry: {date}\",\"admin_action\":\"Enter or upload a license\",\"contact_admin\":\"Contact a system administrator to enter or upload a valid license.\"},\"bootstrap\":{\"checking\":\"Checking whether this deployment can accept its first license…\",\"title\":\"Configure the first license\",\"description\":\"Paste a license or choose a local file. The file stays in this browser and only the license token is submitted.\",\"token_label\":\"License token\",\"file_label\":\"Local license file\",\"install\":\"Apply license\",\"installing\":\"Applying…\",\"retry\":\"Check again\",\"closed\":\"Anonymous license setup is closed. Sign in or create the first account to continue.\",\"saved_not_operational\":\"The license was accepted, but this deployment has not confirmed that it is operational. Access remains locked.\",\"sign_in\":\"Sign in\",\"sign_up\":\"Create account\",\"error\":{\"input_format\":\"Enter a valid AMLv2 token or choose a supported license file.\",\"invalid_request\":\"The license request is invalid. Check the token and try again.\",\"forbidden\":\"This setup session is no longer valid. Check availability again.\",\"too_large\":\"The selected license file is too large.\",\"candidate_rejected\":\"The license could not be accepted for this deployment.\",\"rate_limited\":\"Too many attempts. Wait before trying again.\",\"state_unavailable\":\"License setup is temporarily unavailable. Retry before continuing.\",\"unknown\":\"The license could not be applied. Access remains locked.\"}},\"load_failed\":{\"title\":\"Could not load license details\",\"description\":\"The license service did not return a usable response.\",\"retry\":\"Retry\"},\"refresh_failed\":{\"title\":\"Could not refresh the license summary\",\"description\":\"The page still shows the last successfully loaded license information. Retry to confirm the latest status.\",\"retry\":\"Refresh again\"},\"conflict\":{\"title\":\"License settings changed\",\"description\":\"Another administrator already updated the settings. The latest values were loaded; review and submit again.\"},\"settings_changed\":{\"title\":\"Settings were updated\",\"description\":\"Settings were updated. Review the current license status.\"},\"detail\":{\"issued_at\":\"Issued\",\"current_product_version\":\"Current product version\",\"binding_status\":\"Binding status\"},\"health\":{\"expiring\":\"Expiring soon\",\"impact\":{\"active\":\"The license is active and purchased capabilities are available for normal reads and writes.\",\"grace\":\"The license is in its grace peri
1od and only read-only access is available.\",\"expired\":\"The license and grace period have ended, so business entry points are locked.\",\"missing\":\"This deployment has no applicable license, so business entry points are locked.\",\"invalid\":\"The current license cannot be applied safely, so business entry points are locked.\",\"clock_tampered\":\"The trusted-time check failed, so business entry points are locked.\",\"binding_mismatch\":\"The license does not match this deployment, so business entry points are locked.\"},\"action\":{\"active\":\"No action is required now. Allow time to request a renewal before expiry.\",\"active_expiring\":\"Contact the supplier for a new License and renew it through the current source as soon as possible.\",\"grace\":\"Contact the supplier immediately. After applying the new License, return here to confirm recovery.\",\"expired\":\"Obtain a valid License from the supplier and apply it through deployment configuration or the advanced renewal section.\",\"missing\":\"Obtain a License from the supplier and have a deployment administrator configure it.\",\"invalid\":\"Check the configured License or ask the supplier to issue a replacement.\",\"clock_tampered\":\"Correct the system time before reloading or applying a License.\",\"binding_mismatch\":\"For a host or cluster migration, export a rebinding request and send it to the supplier for reissue.\"}},\"dossier\":{\"customer_unknown\":\"No licensed customer yet\",\"customer_unidentified\":\"Customer cannot be identified\",\"identity_pending\":\"Upload a license to identify the customer, product version, and licensed capabilities.\",\"identity_failed\":\"License validation failed, so the customer and licensed scope cannot be identified.\",\"deadline\":{\"valid_until\":\"Valid until\",\"grace_until\":\"Grace period ends\",\"binding\":\"Binding\",\"expired\":\"Expired\",\"expired_note\":\"The license is no longer valid. Upload a new license to recover.\",\"validation\":\"Validation\",\"not_passed\":\"Failed\",\"validation_failed\":\"License validation failed\",\"clock\":\"System clock\",\"abnormal\":\"Abnormal\",\"clock_note\":\"Clock rollback detected. Correct the system time.\",\"days_remaining\":\"{days} days remaining\",\"expires_on\":\"Expires {date}\",\"waiting_upload\":\"Waiting for upload\"},\"primary\":{\"renew\":\"Renew\",\"renew_now\":\"Renew now\",\"renew_external_note\":\"Renew on the deployment side with the deployment key or license file.\",\"upload_auxiliary\":\"Upload a license file (secondary)\",\"upload\":\"Upload a license\",\"upload_new\":\"Upload a new license\",\"reupload\":\"Re-upload a valid license\",\"rebind\":\"Export rebinding request\",\"recalibrate\":\"Refresh after correcting the clock\"}},\"entitlements\":{\"feature_column\":\"Feature\",\"status_column\":\"License status\",\"title\":\"Feature list\",\"description\":\"Every feature this License can restrict, with its grant status.\",\"count\":\"{enabled} / {total} enabled\",\"empty_title\":\"No feature entries\",\"unrestricted_title\":\"All features are available\",\"unrestricted_description\":\"This License does not place separate feature restrictions.\"},\"quotas\":{\"title\":\"Quotas and usage\",\"description\":\"Current resource headroom.\"},\"actions\":{\"replace\":\"Replace license\",\"upload\":\"Upload a license\",\"more\":\"More license actions\",\"terminate\":\"Terminate current license\",\"terminate_confirm_title\":\"Terminate the current license?\",\"terminate_confirm_description\":\"Switching the license source to disabled immediately deactivates the current license. Licensed capabilities stay unavailable until a source is selected again.\",\"terminate_confirm\":\"Confirm termination\",\"terminate_cancel\":\"Cancel\"},\"replace_confirm\":{\"title\":\"New license read — apply now?\",\"apply\":\"Apply license\",\"cancel\":\"Cancel\"},\"effective\":{\"enabled\":\"Enabled\",\"disabled\":\"Disabled\",\"empty_features\":\"This license has no separate feature entries; it is primarily constrained by validity, deployment binding, and limits.\"},\"usage\":{\"unlimited\":\"Unlimited\",\"unavailable\":\"Usage unavailable\",\"title\":\"Effective constraints and today's usage\",\"description\":\"Deployment-wide counters for the current UTC day. They refresh every minute; manual refresh also updates the license summary.\",\"used\":\"Used\",\"remaining\":\"Remaining\",\"reset_at\":\"UTC reset time\",\"refresh\":\"Refresh\",\"retry\":\"Retry\",\"inconsistent\":\"Some usage is unavailable\",\"inconsistent_description\":\"Some usage could not be read. License limits and other available usage remain visible. Please retry later.\",\"contact\":\"Contact the supplier to raise a limit before usage reaches it. Limits cannot be changed on this page.\",\"load_failed\":\"Could not load usage\",\"load_failed_description\":\"Usage is unavailable. License limits remain visible. Please retry later.\"},\"binding_export\":{\"scheme_label\":\"Deployment binding\",\"scheme_placeholder\":\"Select the deployment binding\",\"scheme\":{\"host_v1\":\"Docker Compose host\",\"cluster_v1\":\"Kubernetes cluster\"},\"action\":\"Export request\",\"exporting\":\"Exporting…\",\"saved\":\"Binding request exported\",\"failed\":\"Could not export the binding request\"},\"form\":{\"saving\":\"Applying…\",\"saved\":\"License updated\",\"saved_refresh_failed\":\"Saved, but the page status could not be refreshed\",\"save_failed\":\"Could not update the license\",\"input_format\":\"Choose a JSON or text file that contains an AMLv2 token\",\"candidate_invalid\":\"This license could not be verified. Check the file or contact the issuer.\",\"candidate_expired\":\"This license is past its grace peri
1od. Use a newer license.\",\"candidate_binding_mismatch\":\"This license does not belong to this deployment. Export a rebind request or contact the issuer.\",\"candidate_clock_tampered\":\"The trusted-time check failed. Fix the system clock first.\",\"state_unavailable\":\"Runtime license state is not ready yet. Try again shortly.\",\"outcome_unknown\":\"The submit outcome is unknown. Review the current license status before retrying.\",\"outcome_unknown_retry\":\"Confirm and retry\",\"outcome_unknown_reload\":\"Reload status\",\"unsaved\":\"Unsaved changes\"}},\"page_agents\":{\"metadata\":{\"title\":\"Agents\",\"description\":\"Manage reusable Agent configurations.\"},\"workspace_label\":\"Workspace\",\"description\":\"Save model, prompt, knowledge, and tool defaults as reusable AI work units.\",\"create\":\"Create Agent\",\"entity_label\":\"Agent\",\"recommended\":\"Recommended\",\"system_preset\":\"System preset\",\"empty_title\":\"No Agents yet\",\"empty_description\":\"Create an Agent to save defaults for knowledge, model, prompts, and tools before starting conversations.\",\"untitled\":\"Untitled Agent\",\"no_description\":\"No description yet.\",\"no_model\":\"No model\",\"collections_count\":\"{count} collections\",\"role_main\":\"Main\",\"role_sub\":\"Sub-agent\",\"role_mounted_by\":\"Mounted as a sub-agent by: {parents}\",\"role_tool_only_hint\":\"Visibility is set to sub-agent only\",\"create_description\":\"Configure the defaults this Agent will use for new conversations.\",\"configure_before_chat\":\"Configure this Agent before chatting.\",\"open_conversations\":\"Open conversations\",\"publish_to_website\":\"Publish to website\",\"model\":\"Model\",\"default_knowledge\":\"Default knowledge\",\"recent_conversations\":\"Recent conversations\",\"not_configured\":\"Not configured\",\"shown_count\":\"{count} shown\",\"conversations\":\"Conversations\",\"no_conversations_title\":\"No conversations yet\",\"no_conversations_description\":\"Use the chat input to start the first conversation for this Agent.\",\"back_to_agent\":\"Back to Agent\",\"create_flow\":{\"title\":\"Choose how to create your Agent\",\"description\":\"Start from a purpose-built template or configure every setting yourself.\",\"current\":\"Creation mode\",\"change\":\"Change template\",\"custom_title\":\"Custom Agent\",\"custom_description\":\"Start with the full editor and configure prompts, knowledge, tools, and runtime.\",\"loading\":\"Loading templates...\",\"load_failed\":\"Templates could not be loaded. You can still create a custom Agent.\",\"retry\":\"Retry\",\"quota_cost\":\"Uses {count} Agent quota\",\"change_confirm_title\":\"Discard these changes?\",\"change_confirm_description\":\"Switching creation modes resets the fields you have edited.\",\"cancel\":\"Keep editing\",\"confirm\":\"Discard and switch\",\"save_first\":\"Save the Agent first, then configure this capability.\"},\"form\":{\"basic_title\":\"Basic information\",\"basic_description\":\"Name this Agent and explain when teammates should use it.\",\"name\":\"Name\",\"name_required\":\"Enter a name.\",\"validation_title\":\"Cannot create\",\"validation_confirm\":\"OK\",\"name_placeholder\":\"Support Agent\",\"description\":\"Description\",\"description_placeholder\":\"Answers questions with the support knowledge base.\",\"visibility\":\"Entry mode\",\"visibility_standalone\":\"Direct chat entry\",\"visibility_standalone_description\":\"Appears in the normal chat entry and can also be called by other Agents.\",\"visibility_tool_only\":\"Subagent only\",\"visibility_tool_only_description\":\"Hidden from the normal chat entry; other Agents can still call it, and debug chat remains available.\",\"instructions_title\":\"Prompt Instructions\",\"behavior_profile_title\":\"System behavior profile\",\"behavior_profile_description\":\"This Agent's research workflow and behavior are maintained by the system and are shown here for reference.\",\"behavior_profile_tools_title\":\"System-managed tools\",\"behavior_profile_tools_description\":\"Tool access and delegation settings are locked by this 
1system preset and cannot be changed here.\",\"behavior_profile_scope_title\":\"Knowledge scope for delegation\",\"behavior_profile_scope_description\":\"When formally delegated as a subagent, this Agent inherits the parent turn's knowledge scope instead of using a separately configured knowledge base.\",\"instructions_description\":\"Effective prompts are resolved from Agent, User, System, then hardcoded defaults.\",\"system_prompt\":\"System prompt\",\"task_prompt\":\"Task prompt\",\"system_prompt_description\":\"Defines this Agent's role, behavior rules, and safety boundaries for the whole conversation.\",\"task_prompt_description\":\"Controls how each turn frames the user question and context, shaping task scope and response style.\",\"prompt_source_agent\":\"Agent override\",\"prompt_source_user\":\"User default\",\"prompt_source_system\":\"System default\",\"prompt_source_hardcoded\":\"Built-in default\",\"prompt_reset_to\":\"Reset to {source}\",\"prompt_inherited_hint\":\"Inherited from {source}. Edit this field to save an Agent-level override.\",\"prompt_agent_hint\":\"Saved as an Agent-level override. Reset to inherit {source}.\",\"prompt_loading\":\"Loading effective prompt...\",\"prompt_load_failed\":\"Failed to load effective Agent prompts\",\"model_knowledge_title\":\"Model and knowledge\",\"model_knowledge_description\":\"Defaults used by new turns unless the user overrides a turn.\",\"model_id\":\"Model ID\",\"model_id_placeholder\":\"mdl_default_chat\",\"temperature\":\"Temperature\",\"timeout\":\"Timeout\",\"max_completion_tokens\":\"Max completion tokens\",\"model\":\"Model\",\"model_select_placeholder\":\"Select a model\",\"model_description\":\"Matches the Chat page model list and filters models for Agent Chat.\",\"model_unavailable_option\":\"{model} (currently unavailable)\",\"model_unavailable_description\":\"This model is not in the current options. Saving will keep this model ID.\",\"model_provider_shared\":\"Shared\",\"model_provider_private\":\"Private\",\"language\":\"Language\",\"language_placeholder\":\"Select language\",\"language_description\":\"Sets the default generation and answer language; each turn can still override it.\",\"language_follow_system\":\"Follow system\",\"language_follow_system_description\":\"Use the current interface or platform default language.\",\"language_en_US\":\"English (US)\",\"language_zh_CN\":\"简体中文\",\"language_ru_RU\":\"Русский\",\"language_ja_JP\":\"日本語\",\"language_ko_KR\":\"한국어\",\"language_es_ES\":\"Español\",\"collection_ids\":\"Default collection IDs\",\"collection_ids_placeholder\":\"col_xxx, col_yyy\",\"default_collections\":\"Knowledge base access\",\"default_collections_description\":\"Controls which knowledge bases this Agent is authorized to use.\",\"collection_scope_all\":\"All accessible knowledge bases\",\"collection_scope_all_description\":\"Allows every knowledge base you can access, including ones added later.\",\"collection_scope_explicit\":\"Selected knowledge bases\",\"collection_scope_explicit_description\":\"Allows only the knowledge bases selected below. An empty selection denies all knowledge-base access.\",\"mcp_config_title\":\"MCP tools\",\"mcp_config_description\":\"Control this Agent's MCP tool servers and per-tool toggles.\",\"mcp_config_edit_hint\":\"Open the same MCP settings used from the chat footer.\",\"mcp_config_create_hint\":\"Save the Agent first, then open MCP settings.\",\"mcp_config_open\":\"Configure MCP\",\"save_and_configure_mcp\":\"Save and configure MCP\",\"collections_placeholder\":\"Select knowledge bases\",\"collections_search_placeholder\":\"Search knowledge bases...\",\"collections_empty\":\"No knowledge bases available\",\"collections_selected\":\"{count} selected\",\"remove_collection\":\"Remove {title}\",\"load_options_failed\":\"Failed to load models and knowledge bases\",\"saving\":\"Saving...\",\"deleting\":\"Deleting...\",\"save\":\"Save Agent\",\"delete\":\"Delete Agent\",\"delete_confirm_title\":\"Delete this agent?\",\"delete_confirm\":\"Are you sure you want to delete \\\"{name}\\\"? This cannot be undone, and its configuration and conversations will be permanently removed.\",\"delete_confirm_cancel\":\"Cancel\",\"delete_confirm_action\":\"Delete\",\"saved\":\"Agent saved\",\"managed_save_confirm_title\":\"Save changes to this system preset?\",\"managed_save_confirm_description\":\"Changing the name or instructions may make this Agent respond differently from the system-recommended setup. You can restore the system defaults at any time.\",\"managed_save_confirm_cancel\":\"Review changes\",\"managed_save_confirm_action\":\"Continue saving\",\"restore_defaults\":\"Restore defaults\",\"restoring_defaults\":\"Restoring...\",\"restore_defaults_confirm_title\":\"Restore system defaults?\",\"restore_defaults_confirm_description\":\"Your model, language, and other allowed overrides will be removed. The system preset itself will remain available.\",\"restore_defaults_cancel\":\"Cancel\",\"restore_defaults_confirm_action\":\"Restore defaults\",\"restore_defaults_success\":\"System defaults restored\",\"restore_defaults_failed\":\"Failed to restore system defaults\",\"deleted\":\"Agent deleted\",\"save_failed\":\"Failed to save Agent\",\"partial_save_failed\":\"MCP settings are already effective. Other Agent settings were not saved.\",\"delete_failed\":\"Failed to delete Agent\",\"basic_config\":\"Basic Config\",\"basic_config_description\":\"Name, model and knowledge base configuration\",\"extended_title\":\"Extended Capabilities\",\"extended_de
1scription\":\"Prompt instructions, MCP servers and SubAgent management\",\"other_settings\":\"Other Settings\",\"max_tool_calls\":\"Maximum tool calls\",\"max_tool_calls_description\":\"Maximum number of tool calls allowed in one run (1–200). Higher values may increase run time and cost.\",\"deadline_s\":\"Run deadline (seconds)\",\"deadline_s_description\":\"Maximum runtime before this Agent stops (1–900 seconds). Only applies when this Agent runs as a SubAgent; direct chats are not limited by it. Higher values may increase run time and cost.\",\"runtime_invalid\":\"{label} must be an integer between {min} and {max}.\",\"collapse_expand\":\"Expand\",\"collapse_collapse\":\"Collapse\"},\"subagents\":{\"title\":\"SubAgents\",\"tab\":\"SubAgents\",\"description\":\"Mount other agents as delegable subagents: during chat this agent automatically hands matching tasks to them based on each \\\"when to delegate\\\" description.\",\"loading\":\"Loading…\",\"empty\":\"No subagents mounted yet. Use the dropdown above to add one.\",\"empty_title\":\"No subagents yet\",\"add\":\"Add subagent\",\"add_hint\":\"Pick an agent to mount; configure when to delegate in the cards below.\",\"add_placeholder\":\"Select an agent to mount\",\"selected\":\"{count} subagent(s) selected\",\"selected_of\":\"{selected}/{total} selected\",\"select_all\":\"Select all\",\"deselect_all\":\"Clear all\",\"search_placeholder\":\"Search agents…\",\"list_empty\":\"No matching agents\",\"no_candidates\":\"No agents available to mount (create another agent first)\",\"remove\":\"Remove\",\"slug\":\"Identifier\",\"slug_hint\":\"A short unique code for this subagent. Must start with a lowercase letter and contain only lowercase letters, digits, and underscores.\",\"when_to_use\":\"When to delegate\",\"when_to_use_placeholder\":\"e.g. Any task needing research or multi-source verification MUST be delegated to it\",\"when_to_use_hint\":\"This text goes verbatim into the model's tool description — it is the primary lever for routing accuracy. Imperative phrasing (\\\"MUST delegate! …\\\") raises the delegation rate significantly; if the subagent has no dedicated collections/tools, leaving the model discretion saves time and tokens.\",\"depth\":\"Max delegation depth\",\"depth_hint\":\"Limits how many nested hops a subagent chain may take. Default 2 means a subagent can itself delegate one more level.\",\"save\":\"Save subagents\",\"saving\":\"Saving…\",\"saved\":\"Subagent configuration saved\",\"save_failed\":\"Save failed, please retry\",\"load_failed\":\"Failed to load subagent configuration\",\"error_slug_invalid\":\"Slug \\\"{slug}\\\" is invalid: start with a lowercase letter; lowercase letters/digits/underscores only, 2-31 chars\",\"error_slug_duplicate\":\"Slug \\\"{slug}\\\" is duplicated\",\"error_when_to_use_empty\":\"\\\"When to delegate\\\" for \\\"{slug}\\\" must not be empty\",\"error_when_to_use_too_long\":\"\\\"When to delegate\\\" for \\\"{slug}\\\" exceeds 300 characters\",\"when_to_use_mantra\":\"📐 Decision guide: big output → use refs, parallel → orchestrate, needs isolation → delegate, one-step → tool, clear \u0026 simple → direct reply\",\"empty_badge\":\"No knowledge base\",\"collections_badge\":\"{count} knowledge bases\",\"debug\":\"Debug chat\",\"debugging\":\"Opening debug chat…\",\"debug_failed\":\"Failed to open debug chat\"}},\"page_api_keys\":{\"metadata\":{\"label\":\"Programmatic access\",\"title\":\"API keys\",\"description\":\"This section allows you to securely store, update, and manage API keys for different AI services (such as OpenAI, Anthropic, Gemini, etc.). Connecting your keys enables personalized AI interactions while keeping your credentials protected.\"},\"metric_total\":\"Keys\",\"metric_used\":\"Used\",\"metric_masked\":\"Masked\",\"description\":\"Description\",\"status\":\"Status\",\"status_description\":\"When disabled, this API key remains in the list but can no longer authenticate requests.\",\"default_key_locked_hint\":\"The default API key is always enabled and cannot be disabled, deleted, or assigned an expiration time.\",\"status_options\":{\"ACTIVE\":\"Enabled\",\"DISABLED\":\"Disabled\"},\"search_api_keys\":\"Search\",\"columns\":\"Columns\",\"creation_time\":\"Creation time\",\"expiration_time\":\"Expiration\",\"expiration_description\":\"After expiration, this API key can no longer authenticate requests.\",\"expiration_options\":{\"30\":\"30 days\",\"90\":\"90 days\",\"365\":\"365 days\",\"never\":\"Never expires\"},\"expiration_never\":\"Never expires\",\"expiration_expired\":\"Expired\",\"expiration_remaining_days\":\"{days} days remaining\",\"last_used_time\":\"Last used time\",\"api_keys\":\"API Keys\",\"mcp_connection\":\"MCP connection\",\"copy_mcp_config\":\"Copy config\",\"copy_mcp_config_hint\":\"Copy MCP JSON config\",\"api_key_placeholder\":\"Please describe the purpose of an Api Key.\",\"api_key_description\":\"API keys must be kept confidential (e.g., stored in environment variables) to avoid exploitation or unexpected charges.\",\"add_api_keys\":\"Create Api Key\",\"edit_api_keys\":\"Edit\",\"delete_api_key\":\"Delete Api Key\",\"delete_api_key_confirm\":\"Confirm deleti
1on of the API key?\",\"dialog_title\":\"API key\",\"dialog_description\":\"Describe what this key is used for. The full credential is only revealed once after creation.\",\"created_api_key_title\":\"API key created\",\"created_api_key_description\":\"This is the only time the full API key will be shown. Copy and store it securely before closing this dialog.\",\"created_api_key_label\":\"Generated API key\",\"created_api_key_hint\":\"Anyone with this key can access ApeMind APIs using the permissions of your account.\",\"copy_created_api_key\":\"Copy API key\",\"saved_api_key\":\"I have stored this key\",\"masked_badge\":\"Masked\",\"copy_api_key_hint\":\"Click to copy the full API key\",\"masked_notice\":\"Only a masked preview of each API key is shown in the table. Click the key to copy the full value.\"},\"page_audit_logs\":{\"metadata\":{\"label\":\"Operational trace\",\"title\":\"Audit Logs\",\"description\":\"Investigate admin actions and API requests by time, status, and resource type. Use each record to confirm the actor, source, and request or response summary.\"},\"metric_events\":\"Events\",\"metric_success\":\"Success 2xx/3xx\",\"metric_errors\":\"Errors 4xx/5xx\",\"metric_avg_duration\":\"Avg duration\",\"search_placeholder\":\"Search API or path\",\"columns\":\"Columns\",\"status\":\"Status\",\"duration\":\"Duration\",\"start_time\":\"Start Time\",\"retention\":{\"eyebrow\":\"Data retention policy\",\"title\":\"Audit log retention\",\"description\":\"The system deletes audit logs older than the configured window. Kubernetes deployments run the cleanup daily by default; non-Kubernetes deployments must schedule the cleanup CLI from the docs.\",\"current\":\"Current retention\",\"days_unit\":\"days\",\"default\":\"Default {days} days\",\"range\":\"Allowed range: {min}-{max} days\",\"input_label\":\"Retention days\",\"save\":\"Save\",\"saving\":\"Saving\",\"saved\":\"Audit log retention updated\",\"save_failed\":\"Failed to update audit log retention\",\"load_failed\":\"Failed to load audit log retention policy\",\"validation\":\"Enter an integer from {min} to {max} days\",\"dirty_hint\":\"Unsaved change\",\"unchanged\":\"Up to date\"},\"console\":{\"admin\":\"Administrator\",\"drawer_hint\":\"Click any record to inspect\",\"empty\":\"No audit logs\",\"events_unit\":\"events\",\"export\":\"Export\",\"page\":\"Page\",\"resource_all\":\"All resources\",\"resource_id_filter\":\"Filter by resource ID\",\"resource_id_placeholder\":\"Resource ID\",\"resource_filter\":\"Filter by resource type\",\"method_all\":\"All methods\",\"method_filter\":\"Filter by HTTP method\",\"sorted_utc\":\"Sorted by time · UTC\",\"status_all\":\"All\",\"status_code_all\":\"All status\",\"status_code_filter\":\"Filter by status code\",\"stream_ready\":\"Audit stream ready\",\"table\":\"Table\",\"timeline\":\"Timeline\",\"apply_filters\":\"Apply\",\"clear_filters\":\"Clear\",\"user_filter\":\"Filter by username\",\"user_placeholder\":\"Username\",\"visible\":\"Visible\",\"window_24h\":\"Past 24 hours\"},\"table\":{\"api_path\":\"API / Path\",\"method\":\"Method\",\"time\":\"Time\",\"user_ip\":\"User / IP\"},\"detail\":{\"user_agent\":\"User Agent\",\"ip\":\"IP\",\"user_id\":\"User ID\",\"request_id\":\"Request ID\",\"api\":\"API\",\"path\":\"Path\",\"method\":\"Method\",\"status_code\":\"Status Code\",\"resource_type\":\"Resource Type\",\"request_data\":\"Request Data\",\"response_data\":\"Response Data\",\"error_messages\":\"Error Messages\",\"resource_id\":\"Resource ID\"}},\"page_auth\":{\"account\":\"Account\",\"administrator\":\"Administrator\",\"organization_management\":\"Organization management\",\"platform_management\":\"Platform management\",\"personal_settings\":\"Personal settings\",\"docs\":\"Documents\",\"username\":\"Username\",\"username_placeholder\":\"Username\",\"password\":\"Password\",\"password_placeholder\":\"Password\",\"email\":\"Email\",\"email_placeholder\":\"Email\",\"signin\":\"Sign In\",\"signin_eyebrow\":\"Secure workspace\",\"signin_description\":\"Sign in to review collections, trace agent work, and manage your ApeMind workspace.\",\"login_in_with_a_third_party_account\":\"Login with a third-party account\",\"login_with_google\":\"Login with Google\",\"login_with_github\":\"Login with GitHub\",\"login_with_raft\":\"Login with Raft\",\"or_continue_with\":\"Or continue with\",\"welcome_back\":\"Welcome back\",\"forgot_your_password\":\"Forgot your password\",\"do_not_have_an_account\":\"Don't have an account? \",\"signup\":\"Sign Up\",\"signup_eyebrow\":\"Create workspace access\",\"signup_description\":\"Create an account for your ApeMind workspace. Existing backend registration rules stay unchanged.\",\"register_an_account\":\"Register an account\",\"already_hava_an_account\":\"Already have an account? \",\"signout\":\"Sign Out\",\"change_password\":\"Change password\",\"change_password_description\":\"Enter your current password and choose a new password.\",\"change_password_success\":\"Password updated\",\"current_password\":\"Current password\",\"current_password_placeholder\":\"Current password\",\"new_password\":\"New password\",\"new_password_placeholder\":\"At least 8 characters\",\"confirm_new_password\":\"Confirm new password\",\"confirm_new_password_placeholder\":\"Repeat new password\",\"cancel\":\"Cancel\",\"saving\":\"Saving...\",\"save_password\":\"Save password\",\"auth_hero_eyebrow\":\"ApeMind\",\"auth_hero_quote\":\"Ten 
1years of operational documents become an assistant that can explain its path.\",\"auth_hero_description\":\"The login surface is quiet by design: one warm brand system, existing authentication methods, and no extra product promises.\",\"auth_footer\":\"Access is controlled by your configured ApeMind authentication methods.\",\"check_email_title\":\"Check your email\",\"check_email_description\":\"A sign in link has been sent to your email address.\",\"signin_again\":\"Sign in again\",\"oauth_eyebrow\":\"OAuth callback\",\"processing_oauth_login\":\"Processing OAuth login...\",\"oauth_successful\":\"OAuth successful\",\"the_system_will_automatically_redirect\":\"the system will automatically redirect\",\"authentication\":\"Authentication\",\"go_back_home\":\"Go back home\",\"retry\":\"Retry\",\"oauth_verification_failed\":\"oauth_verification_failed\",\"an_unexpected_error_occurred\":\"An unexpected error occurred\",\"invalid_credentials\":\"Invalid credentials\",\"authorize_failed\":\"Authorization failed\",\"registration_successful\":\"Registration successful\",\"invalid_parameter\":\"Invalid parameter\",\"validation_current_password_required\":\"Current password is required\",\"validation_new_password_min\":\"New password must be at least 8 characters\",\"validation_new_password_max\":\"New password must be at most 128 characters\",\"validation_confirm_password_required\":\"Confirm your new password\",\"validation_passwords_do_not_match\":\"Passwords do not match\",\"validation_new_password_must_differ\":\"New password must be different from current password\",\"sign_out_failed\":\"Sign out failed\"},\"page_chat\":{\"metadata\":{\"title\":\"Chats\"},\"hello_world\":\"Hi, I'm ApeMind.\",\"rag_description\":\"Your enterprise knowledge Q\u0026A assistant. Type @ to pick a knowledge base or document, and ask away.\",\"mention_a_collection\":\"Type @ to select a knowledge base or document...\",\"document_mention_searching\":\"Searching documents…\",\"document_mention_error\":\"Document search failed. Please try again\",\"document_mention_empty\":\"No matching documents found\",\"document_mention_selected\":\"Already referenced\",\"document_mention_load_more\":\"Scroll down to load more\",\"document_mention_loading_more\":\"Loading more…\",\"document_mention_limit_reached\":\"You can reference up to {max} documents\",\"document_mention_remove\":\"Remove document reference\",\"context_picker_label\":\"Context picker\",\"context_picker_tabs_label\":\"Context categories\",\"context_picker_tab_all\":\"All\",\"context_picker_tab_recent\":\"Recent\",\"context_picker_tab_collections\":\"Knowledge bases\",\"context_picker_tab_documents\":\"Documents\",\"context_unavailable\":\"Context unavailable\",\"context_picker_kind_collection\":\"Knowledge base\",\"context_picker_kind_document\":\"Document\",\"context_picker_query_hint\":\"Searching: {query}\",\"context_picker_view_all\":\"View all {total} →\",\"context_picker_loading\":\"Searching…\",\"context_picker_empty_recent\":\"No recent contexts\",\"context_picker_empty_assets\":\"No available contexts\",\"context_picker_empty_matches\":\"No matches\",\"context_picker_recent_disabled\":\"Clear the search to view recent contexts\",\"context_picker_error\":\"Search failed\",\"context_picker_retry\":\"Retry\",\"context_picker_added\":\"Added\",\"context_picker_limit_reason\":\"Up to {max}\",\"context_picker_limit_hint\":\"You can select up to {max} contexts\",\"context_picker_selected_count\":\"{count}/{max} selected\",\"context_picker_remove_chip\":\"Remove context\",\"input_too_long\":\"Message exceeds the {max} character limit. Please shorten it.\",\"attachment_add\":\"Add attachment\",\"attachment_remove\":\"Remove attachment\",\"attachment_upload_failed\":\"Attachment upload failed\",\"attachment_failed\":\"Attachment processing failed; the model will be told honestly when you send\",\"attachment_wait_processing\":\"Attachments are still processing, please wait before sending\",\"attachment_image_no_text\":\"No text extracted from this image (OCR not configured); if the selected model has no vision support it cannot read the image\",\"attachment_image_requires_vision_model\":\"The selected model cannot read images. Switch to a multimodal/vision-capable model before sending this image.\",\"display_empty_title\":\"New chat\",\"rename_title\":\"Rename chat\",\"rename_title_input\":\"Chat name\",\"rename_title_save\":\"Save chat name\",\"rename_title_cancel\":\"Cancel rename\",\"rename_title_required\":\"Chat name is required\",\"rename_failed\":\"Failed to rename chat\",\"chat_actions_more\":\"More actions\",\"delete_chat\":\"Delete chat\",\"delete_chat_title\":\"Delete chat?\",\"delete_chat_description\":\"Delete \\\"{title}\\\"? This cannot be undone.\",\"delete_chat_cancel\":\"Cancel\",\"delete_chat_confirm\":\"Delete\",\"model_select_placeholder\":\"Select a model\",\"model_provider_private\":\"Private\",\"model_provider_shared\":\"Shared\",\"model_search_placeholder\":\"Search models\",\"model_search_empty\":\"No matching models\",\"model_vendor_other\":\"Other\",\"export_chat\":\"Export chat\",\"export_chat_success\":\"Chat export downloaded\",\"export_chat_failed\":\"Failed to export chat. Please try again.\",\"export_chat_detail_export_id\":\"Export ID: {exportId}\",\"export_chat_detail_schema\":\"Schema: {schema}\",\"share\":{\"open\":\"Share chat\",\"title\":\"Share chat\",\"description\":\"Create a read-only snapshot link for this chat. Eac
1h create action makes a new link; existing links stay active.\",\"create_title\":\"Create a share link\",\"create_description\":\"The new link is copied immediately. The plaintext URL is returned only once.\",\"create_and_copy\":\"Create and copy\",\"include_citations\":\"Include citation summaries\",\"include_citations_description\":\"Only public-safe summaries are included; private document objects are not exposed.\",\"create_success\":\"Share link created and copied\",\"create_success_description\":\"If this full link is lost later, create a new one.\",\"create_failed\":\"Failed to create share link\",\"copy_again\":\"Copy again\",\"copy_success\":\"Share link copied\",\"active_links\":\"Active links\",\"active_count\":\"{count} active links\",\"no_active_links\":\"No active links\",\"loading\":\"Loading share links...\",\"empty\":\"No active share links yet.\",\"active_status\":\"Active\",\"created_at\":\"Created: {date}\",\"expires_at\":\"Expires: {date}\",\"no_expiry\":\"No expiry\",\"view_count\":\"Views: {count}\",\"revoke\":\"Revoke\",\"revoke_success\":\"Share link revoked\",\"revoke_failed\":\"Failed to revoke share link\",\"revoke_all\":\"Revoke all\",\"revoke_all_title\":\"Revoke all share links?\",\"revoke_all_description\":\"This immediately disables every public share link for this chat. Visitors will see a not found page.\",\"revoke_all_cancel\":\"Cancel\",\"revoke_all_confirm\":\"Revoke all\",\"revoke_all_success\":\"Revoked {count} links\",\"revoke_all_failed\":\"Failed to revoke all links\",\"load_failed\":\"Failed to load share links\",\"token_notice\":\"The list never shows old full URLs. If a full link is lost, create a new snapshot link.\",\"public_label\":\"Public share\",\"public_default_title\":\"Shared chat\",\"public_description\":\"This is a frozen read-only snapshot. It cannot continue the conversation and does not access the original workspace data.\",\"public_empty\":\"This shared snapshot has no messages to display.\",\"public_question\":\"Question\",\"public_answer\":\"Answer\",\"public_citations\":\"Citation summaries\",\"public_html_artifact_label\":\"HTML artifact\",\"public_html_artifact_open\":\"Open in new page\",\"public_html_artifact_unavailable\":\"This HTML content can't be shared (truncated or not saved)\",\"public_artifact_markdown_label\":\"Markdown artifact\",\"public_artifact_text_label\":\"Text artifact\",\"public_artifact_pdf_label\":\"PDF artifact\",\"public_artifact_download\":\"Download PDF\",\"public_artifact_unavailable\":\"This artifact can't be shared\",\"public_artifact_truncated\":\"This artifact was truncated and can't be shared\",\"mentions_visibility_note\":\"Names of mentioned documents and collections will be publicly visible; internal IDs and links will not.\"},\"turn_share\":{\"open\":\"Share this turn\",\"title\":\"Share this answer\",\"description\":\"Create a read-only snapshot link for this single turn (question and answer). Each create action makes a new link; existing links stay active.\",\"revoke_all_description\":\"This immediately disables every public share link for this turn. Visitors will see a not found page.\",\"public_default_title\":\"Shared answer\",\"public_description\":\"This is a frozen read-only snapshot of a single answer. It cannot continue the conversation and does not access the original workspace data.\"},\"html_artifact_share\":{\"open\":\"Share HTML artifact\",\"disabled\":\"Sharing unavailable for truncated HTML\",\"title\":\"Share HTML artifact\",\"description\":\"Create a public standalone page for this HTML artifact. Each create action makes a new link; existing links stay active.\",\"create_description\":\"The artifact HTML is copied into a frozen shared page. The plaintext URL is returned only once.\",\"revoke_all_description\":\"This immediately disables every public share link for this HTML artifact. Visitors will see a not found page.\"},\"no_collection_was_found\":\"No collection was found\",\"web_search\":\"Web search\",\"web_search_is_enabled\":\"Web search is enabled\",\"web_search_is_disabled\":\"Web search is disabled\",\"history_loading\":\"Loading chat history…\",\"history_load_more\":\"Load earlier messages\",\"history_retry\":\"Retry history\",\"history_load_failed\":\"Failed to load chat history.\",\"history_n
1o_more\":\"No earlier messages\",\"mcp_config\":{\"title\":\"MCP settings\",\"description\":\"Choose which MCP servers and tools are enabled for this bot. Changes take effect immediately.\",\"loading\":\"Loading…\",\"no_servers\":\"No visible MCP servers.\",\"reset\":\"Restore defaults\",\"close\":\"Close\",\"toggle_failed\":\"Toggle failed: {message}\",\"reset_already_default\":\"Already at default; no overrides to reset.\",\"reset_success\":\"Reset {count, plural, one {# override} other {# overrides}}.\",\"reset_failed\":\"Reset failed: {message}\",\"built_in\":\"Built-in\",\"server_disabled_tooltip\":\"Server is globally disabled. Contact an administrator.\",\"server_toggle_tooltip\":\"Toggle the whole server\",\"expand_server\":\"Expand tool list\",\"collapse_server\":\"Collapse tool list\",\"manage_tools\":\"Manage tools\",\"configure_tools\":\"Configure\",\"more_actions\":\"More actions\",\"more_actions_short\":\"More\",\"edit_action\":\"Edit\",\"sync_action\":\"Refresh tools\",\"delete_action\":\"Delete\",\"enabled_tools_label\":\"Enabled tools\",\"no_enabled_tools\":\"No tools enabled yet\",\"no_enabled_tools_hint\":\"No tools enabled yet. Click to configure.\",\"tools_dialog_description\":\"Review and toggle tools for this server.\",\"tools_dialog_hint\":\"Changes apply immediately; no extra save step.\",\"tools_enabled_count\":\"{enabled}/{total} enabled\",\"server_enabled_label\":\"On\",\"server_disabled_label\":\"Off\",\"tools_unavailable\":\"Tool list is loading or unavailable until the live inspector is enabled.\",\"aria_label\":\"MCP settings\",\"search_placeholder\":\"Search servers or tools…\",\"add_server\":\"Add MCP server\",\"no_search_match\":\"No matching servers or tools.\",\"add_server_title\":\"Add MCP server\",\"add_server_description\":\"Add your own MCP server; its tools will appear alongside the built-in tools.\",\"add_success\":\"MCP server added.\",\"delete_confirm_title\":\"Delete MCP server\",\"delete_confirm\":\"Delete MCP server \\\"{name}\\\"? This removes it from every bot that references it.\",\"delete_success\":\"MCP server deleted.\",\"delete_tooltip\":\"Delete this server\",\"sync_tooltip\":\"Refresh tool list\",\"sync_success\":\"Tool list refreshed.\",\"add_form\":{\"name_label\":\"Server name\",\"name_placeholder\":\"e.g. my-tools\",\"name_help\":\"Unique internal identifier, 2-64 chars (a-z, 0-9, _, -). Cannot be changed after save.\",\"endpoint_label\":\"Endpoint URL\",\"transport_help\":\"MVP supports streamable_http; endpoint must be HTTPS.\",\"bearer_label\":\"Bearer token (optional)\",\"bearer_placeholder\":\"Paste token; not shown again after save.\",\"bearer_edit_hint\":\"Already configured; leave blank to keep the existing value.\",\"headers_label\":\"Custom headers (optional)\",\"headers_help\":\"Add custom HTTP request headers (e.g. X-Tenant-ID, X-Region). Values are treated as secrets.\",\"headers_add\":\"Add header\",\"headers_key_placeholder\":\"Header name (e.g. X-Tenant-ID)\",\"headers_value_placeholder\":\"Value\",\"tab_form\":\"Form\",\"tab_json\":\"JSON\",\"json_help\":\"Paste a Cursor / Claude Desktop style MCP config. Save parses it into structured fields. Only HTTP / streamable_http is supported; local-process fields (env / command / args / cwd) are ignored.\",\"json_parse_error\":\"JSON parse failed: {error}\",\"json_root_not_object\":\"JSON root must be an object\",\"json_mcp_servers_empty\":\"mcpServers is empty\",\"json_no_server_entry\":\"No server entry found in JSON\",\"unsupported_warning\":\"These fields are for local stdio processes and are not supported by HTTP MCP servers; ignored: {fields}\",\"test\":\"Test connection\",\"test_ok\":\"Connected — found {count} tools.\",\"cancel\":\"Cancel\",\"submit\":\"Save\"},\"edit_server_title\":\"Edit MCP server\",\"edit_tooltip\":\"Edit this server\",\"update_success\":\"MCP server updated.\",\"sync_failed\":\"Sync failed: {message}\",\"delete_failed\":\"Delete failed: {message}\",\"save_failed\":\"Save failed: {message}\",\"refresh_failed\":\"Failed to refresh config: {message}\"},\"references\":\"References\",\"reference\":\"Reference\",\"turn_evidence\":{\"title\":\"Sentence citations\",\"pending\":\"Generating citations\",\"unavailable\":\"Citations are not available yet\"},\"citation_sources\":{\"title\":\"Citation sources ({count})\",\"detail_title\":\"Citation [{number}]\",\"unknown_source\":\"Source document\",\"location_label\":\"Location\",\"excerpt_label\":\"Original excerpt\",\"open_original\":\"Open original\",\"location\":{\"page\":\"Page {page}\",\"page_with_doc\":\"{document} · page {page}\",\"page_unknown\":\"Page location\",\"document\":\"{document}\",\"document_chunk\":\"{document} · chunk {chunk}\",\"document_section\":\"{document} · section {section}\",\"char_range\":\"Characters {start}-{end}\",\"char_unknown\":\"Character location\",\"content_block\":\"Content block {index}\",\"content_block_unknown\":\"Content block\",\"url\":\"Web source\",\"url_unknown\":\"URL source\"}},\"source_material\":{\"inline_title\":\"Sources / material ({count})\",\"more_inline\":\"{count} more materials are available in citation sources below\",\"detail_title\":\"Source / material [{number}]\",\"score\":\"score {score}\",\"rank\":\"rank {rank}\",\"media_type\":\"Media type\",\"fetched_at\":\"Fetched at\",\"full_length\":\"Full length\",\"read_truncated\":\"Partially read\",\"read_coverage\":\"Read {returned} of {total} characters\",\"source_type\":{\"vector\":\"Vector\",\"fulltext\":\"Full text\",\"graph\":\"Graph\",\"web\":\"Web\",\"hybrid\":\"Hybrid\",\"document\":\"Document\",\"document_chunk\":\"Passage\",\"document_section\":\"Section\",\"web_page\":\"Web page\",\"graph_entity\":\"Graph entity\"}},\"activity_stream\":{\"label\":\"Agent trace\",\"empty\":\"Thinking…\",\"completed_empty\":\"This run answered directly without looking up extra material.\",\"pending_empty\":\"This run ended before any answer was produced.\",\"repeated\":\"Repeated {count}
1 times while this step stayed active.\",\"meta\":{\"steps\":\"{count, plural, one {# step} other {# steps}}\",\"sources\":\"{count, plural, one {# source} other {# sources}}\",\"thoughts\":\"{count, plural, one {# thought} other {# thoughts}}\",\"elapsed\":\"Took {value}\"},\"status\":{\"queued\":\"Queued\",\"running\":\"Running\",\"completed\":\"Completed\",\"failed\":\"Failed\",\"cancelled\":\"Cancelled\"},\"item_status\":{\"waiting\":\"Waiting\",\"running\":\"In progress\",\"completed\":\"Completed\",\"failed\":\"Issue\",\"done\":\"Done\"},\"subagent\":{\"partial\":\"Partial\",\"partial_title\":\"Subagent answer is incomplete after a budget limit or tool fallback\",\"cancel\":\"Cancel\",\"open\":\"Open\",\"goal\":\"Task: {goal}\",\"summary\":\"Result: {summary}\",\"retryable_suffix\":\" (retryable)\"},\"target_type\":{\"knowledge_base\":\"knowledge base\",\"document\":\"document\",\"web\":\"web\",\"chat_history\":\"chat history\"},\"tool\":{\"behavior\":{\"web_search\":{\"running\":\"Searching the web\",\"done\":\"Finished web search\",\"error\":\"Web search did not complete\"},\"web_read\":{\"running\":\"Reading a web page\",\"done\":\"Read the web page\",\"error\":\"Web page read did not complete\"},\"collection_list\":{\"running\":\"Checking available knowledge bases\",\"done\":\"Checked available knowledge bases\",\"error\":\"Knowledge base check did not complete\"},\"collection_metadata\":{\"running\":\"Checking knowledge base details\",\"done\":\"Checked knowledge base details\",\"error\":\"Knowledge base details were not available\"},\"document_list\":{\"running\":\"Checking documents in the knowledge base\",\"done\":\"Checked documents in the knowledge base\",\"error\":\"Document list was not available\"},\"document_metadata\":{\"running\":\"Checking document details\",\"done\":\"Checked document details\",\"error\":\"Document details were not available\"},\"knowledge_search\":{\"running\":\"Searching the knowledge base\",\"done\":\"Found relevant knowledge\",\"error\":\"Knowledge search did not complete\"},\"graph_lookup\":{\"running\":\"Reading the knowledge graph\",\"done\":\"Read the knowledge graph\",\"error\":\"Knowledge graph lookup did not complete\"},\"document_read\":{\"running\":\"Reading source material\",\"done\":\"Read the source material\",\"error\":\"Source reading did not complete\"},\"document_section\":{\"running\":\"Reading a document section\",\"done\":\"Read a document section\",\"error\":\"Document section was not available\"},\"document_chunk\":{\"running\":\"Reading a document passage\",\"done\":\"Read a document passage\",\"error\":\"Document passage was not available\"},\"generic\":{\"running\":\"Working through one step\",\"done\":\"Completed one step\",\"error\":\"This step did not complete\"}},\"behavior_by_tool\":{\"list_collections\":{\"running\":\"Checking available knowledge bases\",\"done\":\"Checked available knowledge bases\",\"error\":\"Knowledge base list was not available\"},\"get_collection_metadata\":{\"running\":\"Checking knowledge base metadata\",\"done\":\"Checked knowledge base metadata\",\"error\":\"Knowledge base metadata was not available\"},\"list_documents\":{\"running\":\"Checking knowledge base documents\",\"done\":\"Checked knowledge base documents\",\"error\":\"Document list was not available\"},\"get_document_metadata\":{\"running\":\"Checking document metadata\",\"done\":\"Checked document metadata\",\"error\":\"Document metadata was not available\"},\"search_knowledge\":{\"running\":\"Running unified knowledge search\",\"done\":\"Completed unified knowledge search\",\"error\":\"Unified knowledge search failed\"},\"vector_search\":{\"running\":\"Running semantic search\",\"done\":\"Completed semantic search\",\"error\":\"Semantic search failed\"},\"fulltext_search\":{\"running\":\"Running full-text search\",\"done\":\"Completed full-text search\",\"error\":\"Full-text search failed\"},\"graph_search\":{\"running\":\"Running graph search\",\"done\":\"Completed graph search\",\"error\":\"Graph search failed\"},\"get_entities\":{\"running\":\"Listing graph entities\",\"done\":\"Listed graph entities\",\"error\":\"Graph entities were not available\"},\"find_entities\":{\"running\":\"Finding graph entities\",\"done\":\"Found graph entities\",\"error\":\"Graph entity lookup failed\"},\"get_entity_detail\":{\"running\":\"Checking entity details\",\"done\":\"Checked entity details\",\"error\":\"Entity details were not available\"},\"find_entity_paths\":{\"running\":\"Finding entity paths\",\"done\":\"Found entity paths\",\"error\":\"Entity path lookup failed\"},\"query_graph_entities\":{\"running\":\"Querying graph entities\",\"done\":\"Queried graph entities\",\"error\":\"Graph entity query failed\"},\"expand_graph_subgraph\":{\"running\":\"Expanding graph neighborhood\",\"done\":\"Expanded graph neighborhood\",\"error\":\"Graph neighborhood expansion failed\"},\"expand_entity_graph\":{\"running\":\"Expanding entity relations\",\"done\":\"Expanded entity relations\",\"error\":\"Entity relation expansion failed\"},\"read_document\":{\"running\":\"Reading the full document\",\"done\":\"Read the full document\",\"error\":\"Document read failed\"},\"read_document_chunks\":{\"running\":\"Reading document passages\",\"done\":\"Read document passages\",\"error\":\"Document passages were not available\"},\"read_document_chunk\":{\"running\":\"Reading a document passage\",\"done\":\"Read a document passage\",\"error\":\"Document passage was not available\"},\"read_evidence_refs\":{\"running\":\"Reading evidence passages\",\"done\":\"Read evidence passages\",\"error\":\"Evidence passages were not available\"}},\"meta\":{\"latency\":\"{value}\",\"result_count\":\"{count, plural, one {# result} other {# results}}\",\"status_code\":\"HTTP {code}\",\"error_type\":\"{type}\"},\"detail\":{\"search_query\":\"Search: {query}\",\"source_title\":\"Source: {title}\",\"web_url\":\"Reading: {url}\",\"collection\":\"Knowledge base: {collection}\",\"document\":\"Document: {document}\",\"document_section_ref\":\"Section: {section}\",\"document_chunk_ref\":\"Passage: {chunk}\",\"graph_query\":\"Graph query: {query}\",\"graph_entity\":\"Entity: {entity}\",\"web_search\":\"Looking for useful information on the web\",\"web_read\":\"Opening and reading a relevant page\",\"knowledge_search\":\"Filtering relevant content from the knowledge base\",\"collection_list\":\"Checking which knowledge bases are available\",\"collection_metadata\":\"Checking knowledge base settings and metadata\",\"document_list\":\"Checking which documents are available\",\"document_metadata\":\"Checking document status and metadata\",\"graph_lookup\":\"Inspecting entities and relations in the knowledge graph\",\"document_read\":\"Extracting key points from existing documents\",\"document_section\":\"Reading a specific section\",\"document_chunk\":\"Reading a specific passage\",\"generic\":\"Organizing intermediate information\",\"generic_tool\":\"Tool: {tool}\",\"done\":\"Used the result in the answer\",\"error\":\"This step failed; continuing with available information\"},\"noun\":{\"search\":\"Knowledge search\",\"read\":\"Read evidence\",\"browse\":\"Browse knowledge\",\"graph\":\"Graph lookup\",\"web\":\"Web search\",\"generic\":\"Processing\"}},\"tool_io\":{\"title\":\"Tool input / output\",\"command_input\":\"Input\",\"result_summary\":\"Output\"},\"transient\":{\"thinking\":\"Thinking…\",\"tool_call\":\"Tool call\",\"searching_knowledge\":\"Searching knowledge…\",\"reading_source\":\"Reading source…\",\"analyzing_knowledge_image\":\"Analyzing knowledge image…\",\"comparing_results\":\"Comparing results…\",\"writing_answer\":\"Writing the answer…\",\"waiting\":\"Waiting…\",\"completed\":\"Done\",\"error\":\"Error encountered\"},\"consent\":{\"placeholder_title\":\"Tool authorization request: {name}\",\"placeholder_state\":\"State: {state} (awaiting #78 interactive UI)\",\"approve\":\"Approve\",\"deny\":\"De
1ny\",\"approving\":\"Approving…\",\"denying\":\"Denying…\",\"args_fingerprint\":\"args fingerprint\",\"decision_failed\":\"consent decision failed\",\"resolved_status\":\"consent {state}\",\"risk\":{\"writes_user_data\":\"Writes user data\",\"calls_external_api\":\"Calls external API\",\"modifies_system\":\"Modifies system\",\"admin_only\":\"Admin-only action\"},\"state_label\":{\"approved\":\"approved\",\"denied\":\"denied\",\"expired\":\"expired\"}},\"elicitation\":{\"placeholder_state\":\"State: {state} (awaiting #78 interactive UI)\",\"submit\":\"Submit\",\"submitting\":\"Submitting…\",\"submit_failed\":\"elicitation submit failed\",\"from_server\":\"from {name}\",\"no_schema_fields\":\"no schema fields declared; submit empty response\",\"missing_required\":\"Missing required fields: {fields}\",\"invalid_value\":\"Invalid value for: {fields}\",\"select_placeholder\":\"Select…\",\"resolved_status\":\"elicitation {state}\",\"state_label\":{\"answered\":\"answered\",\"cancelled\":\"cancelled\"}},\"debug\":{\"title\":\"Debug details\",\"technical_type\":\"Technical event\",\"command_input\":\"Tool input\",\"result_summary\":\"Tool result\",\"turn_id\":\"Turn ID\",\"request_id\":\"Request ID\",\"status\":\"Status\",\"error_code\":\"Error code\",\"error_message\":\"Error message\",\"mcp_degraded_servers\":\"Unavailable MCP servers\"},\"mcp_degraded_notice\":\"Some custom MCP servers were unavailable for this turn: {servers}. Their tools were not attached.\",\"reasoning\":{\"title\":\"Thought {index}\",\"streaming\":\"thinking…\"},\"tool_preview\":{\"collections\":\"{count, plural, one {# knowledge base} other {# knowledge bases}}\",\"documents\":\"{count, plural, one {# document} other {# documents}}\",\"search_hits\":\"{count, plural, one {# search hit} other {# search hits}}\",\"knowledge_search_hits\":\"{count, plural, one {# knowledge search hit} other {# knowledge search hits}}\",\"vector_search_hits\":\"{count, plural, one {# semantic search hit} other {# semantic search hits}}\",\"fulltext_search_hits\":\"{count, plural, one {# full-text search hit} other {# full-text search hits}}\",\"graph_search_hits\":\"{count, plural, one {# graph search hit} other {# graph search hits}}\",\"graph_entities\":\"{count, plural, one {# candidate entity} other {# candidate entities}}\",\"graph_entity_details\":\"{count, plural, one {# entity detail} other {# entity details}}\",\"graph_paths\":\"{count, plural, one {# entity path} other {# entity paths}}\",\"passages\":\"{count, plural, one {# passage} other {# passages}}\",\"document\":\"Document content\",\"graph_items\":\"{count, plural, one {# graph item} other {# graph items}}\",\"generic\":\"Tool result\",\"more\":\"{count, plural, one {# more row in output} other {# more rows in output}}\",\"chip\":{\"documents\":\"{count, plural, one {# doc} other {# docs}}\",\"chunks\":\"{count, plural, one {# chunk} other {# chunks}}\",\"chunk_index\":\"chunk {index}\",\"chars\":\"{count, plural, one {# char} other {# chars}}\",\"hops\":\"{count, plural, one {# hop} other {# hops}}\",\"evidence_refs\":\"{count, plural, one {# evidence ref} other {# evidence refs}}\"},\"fallback\":{\"collection\":\"Knowledge base\",\"document\":\"Document\",\"passage\":\"Passage\",\"result\":\"Result {index}\",\"graph_item\":\"Graph item {index}\",\"graph_path\":\"Path {index}\"}},\"timeline\":{\"close\":\"Close step details\",\"io\":\"Tool input and output\",\"input\":\"Tool input\",\"output\":\"Tool output\",\"input_unavailable\":\"Tool input is not available in this record.\",\"output_truncated\":\"This output was truncated. The retained content is shown below.\",\"output_unavailable\":\"No tool output is available yet.\"}},\"answer_section\":{\"failure_details\":\"Failure details\",\"run_failed\":\"Run failed\",\"cancelled_output\":\"Cancelled output\",\"run_cancelled\":\"Run cancelled\",\"final_answer\":\"Final answer\",\"draft_answer\":\"Draft answer\",\"answer\":\"Answer\",\"failed_empty\":\"This run ended before a final answer was produced.\",\"cancelled_empty\":\"This run was cancelled before a final answer was produced.\",\"completed_empty\":\"This run completed but produced no text content.\",\"pending_empty\":\"The answer will appear here once the activity stream finishes.\"},\"feedback\":{\"title\":\"Tell Us What You Think\",\"choose_a_category\":\"Please choose a category for your feedback below.\",\"good\":{\"aria_label\":\"Good feedback\"},\"bad\":{\"aria_label\":\"Bad feedback\"},\"Harmful\":{\"title\":\"Harmful\",\"description\":\"Promotes dangerous, violent, or discriminatory acts.\"},\"Unsafe\":{\"title\":\"Unsafe\",\"description\":\"Contains risky or physically dangerous information.\"},\"Fake\":{\"title\":\"Fake\",\"description\":\"Intentionally false, deceptive, or misleading.\"},\"Unhelpful\":{\"title\":\"Unhelpful\",\"description\":\"Irrelevant, poorly explained, or fails to address the query.\"},\"Other\":{\"title\":\"Other\",\"description\":\"Any issue not covered by the categories above.\"},\"share_your_feedback\":\"Share your feedback\",\"share_your_feedback_placeholder\":\"Please provide your feedback so we can continue to enhance your experience\",\"submit_failed\":\"Failed to submit feedback. Please try again later.\",\"submitting\":\"Submitting…\",\"validation\":{\"select_type\":\"You need to select a feedback type.\"}},\"select_model_error\":\"Please select an LLM model.\",\"auto_create_failed\":\"Failed to create chat. Please try again later.\",\"error_turn_id_missing\":\"Agent turn response did not include a valid turn ID.\",\"error_create_turn_failed\":\"Failed to create a new agent turn.\",\"error_cancel_turn_failed\":\"Failed to cancel the running turn.\",\"bot_create_failed\":\"Failed to create bot\",\"chat_delete_failed\":\"Failed to delete chat\",\"html_artifact\":{\"title\":\"HTML preview\",\"preview\":\"Preview\",\"code\":\"Code\",\"copy\":\"Copy HTML\",\"copy_unavailable\":\"Original HTML was not saved\",\"copied\":\"HTML copied\",\"fullscreen\":\"Open fullscreen\",\"truncated\":\"Preview unavailable\",\"truncated_with_length\":\"Preview unavailable · {count} chars\",\"preview_unavailable\":\"Preview unavailable\",\"preview_too_large\":\"This HTML exceeded the inline preview limit.\",\"preview_too_large_with_length\":\"This HTML is {count} characters and exceeded the inline preview limit.\",\"preview_too_large_with_limit\":\"This HTML is {count} characters and exceeded the inline preview limit of {limit} characters.\",\"original_not_saved\":\"The original HTML was not saved in this message.\"},\"subagent_panel\":{\"result_tab\":\"Result\",\"process_tab\":\"Process\",\"result_title\":\"SubAgent result\",\"empty_result\":\"No result text was saved.\",\"task_prompt_title\":\"Task Prompt\",\"task_prompt_from_parent\":\"From parent agent\",\"stats_duration\":\"Duration {duration}\",\"loading\":\"Loading…\"},\"image_preview_title\":\"Image preview\",\"image_preview_open\":\"Enlarge image\",\"image_unavailable\":\"Image unavailable\",\"turn_nav_title\":\"Turns\",\"turn_export\":{\"export\":\"Export as PDF\",\"pending\":\"Generating PDF…\",\"retry\":\"Export failed — retry\",\"ready\":\"PDF downloaded\",\"ready_with_warnings\":\"PDF downloaded (some content may be incomplete)\",\"error\":{\"render_timeout\":\"The export timed out. Please try again.\",\"payload_too_large\":\"This answer is too large to export.\",\"permission_denied\":\"You don't have permission to export this answer.\",\"turn_not_exportable\":\"This answer can't be exported yet.\",\"invali
1d_timezone\":\"Couldn't start the export. Please try again.\",\"export_disabled\":\"Export is disabled for this workspace.\",\"generic\":\"Export failed. Please try again.\",\"submit_failed\":\"Couldn't start the export. Please try again.\",\"timeout\":\"The export is taking too long. Please try again.\"}}},\"page_collection_database\":{\"title\":\"Database Maintenance\",\"description\":\"Structure refresh, diff review, and version rollback. A refresh rewrites only the machine zone; the business notes and sample queries you wrote stay untouched.\",\"not_ready_hint\":\"Current state is {state}; maintenance is available once bundle generation completes (ready).\",\"failed_title\":\"Generation failed\",\"failed_hint\":\"The last generation failed (category: {category}). Re-submit the selection on the config page to retry.\",\"version_label\":\"v{version}\",\"state\":{\"idle\":\"Idle\",\"refreshing\":\"Refreshing\",\"pending_review\":\"Pending review\"},\"stuck_badge\":\"Round looks stuck; a new refresh may take it over\",\"last_error\":\"Last refresh failed (category: {category})\",\"refresh_button\":\"Re-discover structure\",\"refreshing_hint\":\"Scanning the database catalog and computing the diff…\",\"action_failed\":\"Action failed, please retry.\",\"diff\":{\"title\":\"Structure diff pending review\",\"description\":\"Confirming rewrites only the machine zone; field notes merge three-way, and notes of deleted columns move into the change log.\",\"added\":\"Added tables\",\"removed\":\"Removed tables\",\"changed\":\"Changed structure\",\"accept\":\"Apply changes\",\"discard\":\"Discard\",\"structural_misc\":\"Other structural changes (keys/indexes/comments)\"},\"versions\":{\"title\":\"Version history\",\"description\":\"A rollback restores that version’s document set and selection (the change log only appends); the rollback itself creates a new version.\",\"rollback\":\"Roll back to this version\",\"confirm_title\":\"Roll back to v{version}?\",\"confirm_description\":\"The document set and selection will be restored to that version; the change log is never lost (append-only), and the rollback itself creates a new version you can return from.\",\"confirm_cancel\":\"Cancel\"}},\"page_collection_new\":{\"metadata\":{\"title\":\"Add collection\",\"description\":\"Create a focused knowledge collection, choose indexing capabilities, and bind the models ApeMind should use when documents are uploaded.\"},\"setup_label\":\"Collection setup\",\"process_title\":\"Start with configuration\",\"process_description\":\"Documents are uploaded from the collection detail page after this setup is saved.\",\"form_hint\":\"Keep the collection focused. You can publish it to Marketplace later from collection settings.\",\"database_entry\":\"Connect a database →\"},\"page_collection_new_database\":{\"metadata\":{\"title\":\"Connect a Database\",\"description\":\"Bring a PostgreSQL / MySQL database in as a structured-data collection: enter credentials, test connectivity, and pick the tables to manage.\"},\"steps\":{\"basic\":\"Basics\",\"connection\":\"Connection\",\"selection\":\"Select tables\"},\"basic\":{\"description\":\"Name this database collection and choose the engine.\",\"title_label\":\"Name\",\"title_placeholder\":\"e.g. Orders DB (read-only replica)\",\"description_label\":\"Description (optional)\",\"engine_label\":\"Database engine\"},\"connection\":{\"description\":\"Credentials go into a dedicated write-only field on the server; no API response, config file, or log ever returns the password.\",\"host_label\":\"Host\",\"port_label\":\"Port\",\"database_label\":\"Database\",\"username_label\":\"Username\",\"password_label\":\"Password\",\"password_hint\":\"Write-only: it cannot be read back after saving; re-test the connection to rotate it.\",\"sampling_label\":\"Allow sampling real data (off by default)\",\"sampling_hint\":\"When enabled, generation reads a few real rows to improve summaries. Rows may contain PII — confirm compliance before enabling.\",\"sensitive_columns_label\":\"Sensitive columns (optional)\",\"sensitive_columns_hint\":\"schema.table.column entries separated by commas or newlines; marked columns are excluded from sampling and summaries.\"},\"test\":{\"button\":\"Test connection\",\"success\":\"Connection OK\",\"failed\":\"Test request failed, please retry.\",\"required_hint\":\"A passing test is required before the next step. Editing any connection field requires re-testing.\",\"errors\":{\"network_unreachable\":\"Network unreachable — check host and port.\",\"auth_failed\":\"Authentication failed — check username and password.\",\"permission_denied\":\"Permission denied — check the account privileges.\",\"timeout\":\"Connection timed out (5s) — check the network path.\"}},\"create_failed\":\"Failed to create the collection, please retry.\",\"schema\":{\"description\":\"Nothing is selected by default; only checked tables are managed. The inventory is cached for 5 minutes — Re-discover forces a refresh.\",\"search_placeholder\":\"Filter by schema.table…\",\"rediscover\":\"Re-discover\",\"loading\":\"Reading the database catalog…\",\"empty\":\"No manageable tables found.\",\"load_failed\":\"Failed to read the database catalog.\",\"selected_count\":\"{count} tables selected\",\"submit\":\"Submit selection\",\"submitted\":\"Selection submitted; asset generation started.\",\"submit_failed\":\"Submit failed, please retry.\"},\"next\":\"Next\",\"back\":\"Back\"},\"page_collections\":{\"metadata\":{\"title\":\"Collections\",\"description\":\"Organize company knowledge into curated collections for retrieval, graph exploration, and agent answers. Published collections can be discovered by other users in Marketplace.\"},\"workspace_label\":\"Workspace\",\"collection_flow_title\":\"Collections stay connected to chat and graph workflows\",\"collection_flow_description\":\"Create a collection, tune its indexing capabilities, then upload documents from the collection detail page.\",\"no_collections_foun
1d\":\"No collections yet\",\"empty_description\":\"Create your first collection to organize documents, build retrieval indexes, and prepare knowledge for agents.\",\"no_filter_results\":\"No matching collections\",\"no_filter_results_description\":\"Try changing your search or filters.\",\"search_label\":\"Search collections\",\"search_placeholder\":\"Search by name, description, or owner\",\"clear_search\":\"Clear search\",\"filter_by_tags\":\"Filter by tags\",\"tags_filter\":\"Tags\",\"search_tags\":\"Search tags\",\"no_tags_found\":\"No matching tags\",\"tag_match_mode\":\"Tag match mode\",\"tag_match_any\":\"Any\",\"tag_match_all\":\"All\",\"clear_filters\":\"Clear all filters\",\"remove_tag\":\"Remove tag {tag}\",\"collection_tags\":\"Tags\",\"collection_tags_description\":\"Organize this collection with existing tags or create and add a new one.\",\"add_tag\":\"Add tag\",\"choose_existing_tag\":\"Choose an existing tag\",\"or_create_new_tag\":\"or create a new tag\",\"tag_name\":\"Tag name\",\"tag_name_placeholder\":\"Enter a tag name\",\"tag_description\":\"Description (optional)\",\"tag_description_placeholder\":\"Describe what this tag is used to organize\",\"create_and_add\":\"Create and add\",\"cancel\":\"Cancel\",\"no_tags_selected\":\"No tags added\",\"no_available_tags\":\"No tags available to add\",\"tags_load_failed\":\"Failed to load tags. Please try again.\",\"tag_bind_failed\":\"Failed to add the tag. Please try again.\",\"tag_unbind_failed\":\"Failed to remove the tag. Please try again.\",\"tag_create_failed\":\"Failed to create the tag. Please try again.\",\"new_collection_card_description\":\"Set up retrieval and graph capabilities before uploading documents.\",\"filter_all\":\"All\",\"filter_published\":\"Published\",\"collection_count\":\"{count, plural, one {# collection} other {# collections}}\",\"no_date\":\"No date\",\"untitled_collection\":\"Untitled collection\",\"import_documents\":\"Import documents\",\"settings\":\"Settings\",\"general\":\"General\",\"general_description\":\"Name the collection and set the language used for generated titles and document processing.\",\"parser_policy\":\"Document parsers\",\"parser_policy_system_default\":\"System default\",\"parser_policy_system_default_hint\":\"Leave empty to use the system parser chain. Only parsers currently enabled in system settings are listed.\",\"parser_policy_custom_hint\":\"Only the selected parsers will be used for local file uploads. Parser priority follows the system order.\",\"parser_policy_selected\":\"Selected parsers\",\"parser_policy_search\":\"Search parsers\",\"parser_policy_no_options\":\"No enabled parsers are available\",\"parser_policy_load_failed\":\"Failed to load parser options\",\"parser_policy_summary\":\"Parsers\",\"parser_policy_supported_types\":\"Supported files\",\"parser_policy_loading\":\"Loading…\",\"private\":\"Private\",\"public\":\"Public\",\"mine\":\"Mine\",\"subscribed\":\"Subscribed\",\"subscribe\":\"Subscribe\",\"no_description_available\":\"No description available\",\"create_collection\":\"Create Collection\",\"update_collection\":\"Update Collection\",\"delete_collection\":\"Delete Collection\",\"delete_collection_confirm\":\"This action cannot be undone. This will permanently delete collection and remove your documents from our servers.\",\"publish_collection\":\"Publish to Marketplace\",\"publish_collection_description\":\"Allow users to discover and subscribe to your collection.\",\"published_success\":\"Collection published successfully\",\"unpublished_success\":\"Collection unpublished successfully\",\"unpublish_collection\":\"Unpublish from Marketplace\",\"unpublish_collection_description\":\"Remove the collection from the marketplace, making it private.\",\"name\":\"Name\",\"name_placeholder\":\"Collection display name.\",\"language\":\"Language\",\"language_zh_CN\":\"Simplified chinese\",\"language_en_US\":\"English\",\"language_ja_JP\":\"Japanese\",\"language_ko_KR\":\"Korean\",\"description\":\"Description\",\"description_auto_generated_placeholder\":\"No description yet — auto-generated once documents are uploaded.\",\"description_auto_generated_hint\":\"Description is auto-generated by the system from the collection content. Click the button below to refresh it on demand.\",\"regen_description_button\":\"Regenerate description\",\"regen_description_pending\":\"Regenerating…\",\"regen_description_success\":\"Description regenerated successfully.\",\"summary\":\"Detailed knowledge-base summary\",\"summary_auto_generated_placeholder\":\"No detailed summary yet — auto-generated once documents are uploaded.\",\"summary_auto_generated_hint\":\"The detailed knowledge-base summary is auto-generated by the system (~3000-7000 words), used by retrieval and agent exploration. Click the button below to refresh it on demand.\",\"regen_summary_button\":\"Regenerate detailed summary\",\"regen_summary_pending\":\"Regenerating…\",\"regen_summary_success\":\"Detailed knowledge-base summary regenerated successfully.\",\"
1index_types\":\"Index Types\",\"index_types_description\":\"Select the AI capabilities you need. ApeMind will build the corresponding indexes when documents are uploaded.\",\"index_type_VECTOR\":{\"title\":\"Vector\",\"description\":\"Represents data (text, images, etc.) as high-dimensional vectors to enable similarity-based retrieval.\"},\"index_type_FULLTEXT\":{\"title\":\"Fulltext\",\"description\":\"Indexes keywords within text using techniques like inverted indexing for exact or fuzzy search.\"},\"index_type_GRAPH\":{\"title\":\"Graph\",\"description\":\"Stores data as entities and relationships, enabling graph exploration and relational retrieval.\"},\"index_type_SUMMARY\":{\"title\":\"Summary\",\"description\":\"Indexes summaries or metadata of long documents instead of raw content for faster review.\"},\"required\":\"Required\",\"model_settings\":\"Model Settings\",\"model_settings_description\":\"Select AI models for document processing. Different index types require different model support.\",\"embedding_model\":\"Embedding Model\",\"embedding_model_description\":\"An embedding model translates data into numerical vectors that capture their semantic meaning and relationships.\",\"embedding_model_locked_badge\":\"Locked after creation\",\"embedding_model_locked_description\":\"The embedding model cannot be changed after the collection is created, because different embedding models produce incompatible vectors. Create a new collection if you need a different model.\",\"embedding_model_unavailable_toast\":\"The current embedding model is not enabled for document embedding. Please choose another model.\",\"embedding_model_unavailable_description\":\"The current embedding model is not enabled for document embedding. Choose another model before saving.\",\"embedding_model_unavailable_locked_description\":\"The current embedding model is not enabled for document embedding. Embedding models cannot be changed on the edit page; re-enable this scenario in model management or create a new collection.\",\"completion_model\":\"Completion Model\",\"completion_model_description\":\"A completion model is an AI that generates new content by predicting the most likely subsequent text based on a given input.\",\"completion_model_unavailable_toast\":\"The current completion model is not enabled for collection QA. Please choose another model.\",\"completion_model_unavailable_description\":\"The current completion model is not enabled for collection QA. Choose another model before saving.\",\"model_select_placeholder\":\"Select a model\",\"model_provider_private\":\"Private\",\"model_provider_shared\":\"Shared\",\"model_unavailable_option\":\"{model} (not allowed for this scenario)\",\"export_knowledge_base\":\"Export Knowledge Base\",\"export_knowledge_base_confirm_title\":\"Export Knowledge Base\",\"export_knowledge_base_confirm_content\":\"This will package all contents of this knowledge base from object storage, including original files, parsed artifacts, chunk data, and images.\",\"export_knowledge_base_start\":\"Start Export\",\"export_knowledge_base_processing_title\":\"Exporting Knowledge Base...\",\"export_knowledge_base_progress_message\":\"Downloading files: {current} / {total}\",\"export_knowledge_base_completed_title\":\"Export Complete!\",\"export_knowledge_base_completed_description\":\"File size: {size}. The file will be automatically deleted after 7 days.\",\"export_knowledge_base_download\":\"Download ZIP\",\"export_knowledge_base_failed_title\":\"Export Failed\",\"export_knowledge_base_failed_description\":\"An error occurred during export. Please try again.\",\"export_knowledge_base_retry\":\"Retry\",\"export_knowledge_base_too_many_tasks\":\"An export task is already in progress. Please wait for it to complete.\",\"export_knowledge_base_link_expired\":\"The export link has expired. Please export again.\",\"status_active\":\"Active\",\"status_inactive\":\"Inactive\",\"status_deleted\":\"Deleted\",\"load_models_failed\":\"Failed to load models\",\"title_required\":\"Name is required\",\"embedding_model_required\":\"Embedding model is required when vector indexing is enabled\",\"completion_model_required\":\"Completion model is required when knowledge graph is enabled\",\"public_hidden\":\"Published (currently not public)\",\"namespace_org_badge\":\"Organization: {name}\",\"empty_org_description\":\"No knowledge bases in organization {name} yet.\",\"owner_namespace_label\":\"Owner namespace\",\"transfer_collection\":\"Transfer to organization\",\"transfer_collection_menu_hint\":\"Hand this personal knowledge base over to an organization\",\"transfer_collection_description\":\"Choose the target organization. The transfer only changes ownership; documents and index data stay in place and retrieval keeps working.\",\"transfer_collection_warning\":\"After the transfer the knowledge base belongs to the organization and access follows organization roles; all tags on it will be removed; this cannot be undone.\",\"transfer_select_org\":\"Select an organization\",\"transfer_success\":\"Transferred to the organization\",\"transfer_blocked\":\"Cannot transfer yet — resolve the following first\",\"transfer_blocker_published\":\"The knowledge base is published to the marketplace; unpublish it first\",\"transfer_blocker_bots\":\"These agents bind this knowledge base; unbind them first: {bots}\",\"transfer_blocker_quota\":\"The target organization is out of quota ({key}
1)\",\"transfer_blocker_title_conflict\":\"The target organization already has a knowledge base with this title; rename first\",\"form_validation_failed\":\"Please fix the highlighted fields before saving: {errors}\"},\"page_computer\":{\"title\":\"DeepSeek Harness\",\"subtitle\":\"Your cloud-hosted DeepSeek Harness agent workspace, one per user.\",\"subtitle_org\":\"Cloud-hosted DeepSeek Harness workspace, one per organization, shared by members.\",\"card_title\":\"My DeepSeek Harness\",\"card_title_org\":\"Organization DeepSeek Harness\",\"not_configured\":\"DeepSeek Harness hosting is not enabled on this deployment.\",\"status_absent\":\"Not created yet; opening it creates one automatically\",\"status_stopped\":\"Stopped\",\"status_idle\":\"Idle\",\"status_starting\":\"Starting\",\"status_running\":\"Running\",\"status_error\":\"Error\",\"open\":\"Open\",\"stop\":\"Stop\",\"started_at\":\"started {time}\",\"last_activity\":\"active {time}\",\"open_hint\":\"Opens the official DeepSeek Harness web UI. Models and MCP come from this ApeMind account and are written into DeepSeek Harness. Idle instances hibernate and wake on the next open.\",\"open_hint_org\":\"Opens the official DeepSeek Harness web UI. Models and MCP come from this ApeMind account. Members share one DeepSeek Harness. Idle instances hibernate; stopping it affects everyone.\",\"session_hint\":\"One DeepSeek Harness session per browser: opening it from another workspace repoints previously opened tabs to the new workspace.\",\"load_failed\":\"Failed to load\",\"open_failed\":\"Failed to open\",\"stop_failed\":\"Failed to stop\"},\"page_computer_config\":{\"metadata\":{\"label\":\"DeepSeek Harness\",\"title\":\"DeepSeek Harness\",\"description\":\"Opening this gives the user a dedicated cloud computer to write code and run tasks. This page connects that DeepSeek Harness service to this system and decides who can use it.\"},\"service\":{\"title\":\"DeepSeek Harness service connection\",\"description\":\"Fill in the control URL and pair the DeepSeek Harness service before users can open it.\",\"enabled\":\"Enabled\",\"disabled\":\"Disabled\",\"ticket_secret_set\":\"Ticket secret is set\",\"ticket_secret_empty\":\"No ticket secret\",\"control_token_set\":\"Control token is set\",\"control_token_empty\":\"No control token\",\"env_hint\":\"Nothing is saved in the database yet. These values came from install. After you save, you can change them here.\",\"paired\":\"Paired\",\"unpaired\":\"Not paired\",\"paired_detail\":\"Bound to the DeepSeek Harness service\",\"unpaired_detail\":\"Not connected yet. Users cannot open DeepSeek Harness.\",\"paired_origin\":\"DeepSeek service URL\",\"paired_at\":\"Paired at\",\"paired_summary\":\"DeepSeek service URL is {origin}, paired at {date}.\",\"unpaired_hint\":\"Fill in the control URL, then click Pair. Add a pair code only if the DeepSeek Harness service requires one.\"},\"sections\":{\"pairing\":\"Pairing\",\"callback\":\"Callback URLs\",\"callback_hint\":\"Host return URL and explicit MCP and model gateway overrides.\",\"runtime\":\"Runtime limits\",\"runtime_hint\":\"How long each DeepSeek Harness keeps resources, how long a login lasts, and how many can run at once. Saving applies without restarting the service.\",\"access\":\"Who can use it\"},\"form\":{\"apemind_url\":\"ApeMind base URL for Computer\",\"apemind_url_hint\":\"Empty inherits the deployment URL. Used on subsequent pairing and open requests; existing instances may retain their previous addresses. The host return URL is separate.\",\"apemind_url_source\":\"Saved source\",\"apemind_url_effective\":\"Effective base URL\",\"apemind_url_database\":\"Database\",\"apemind_url_environment\":\"Deployment environment\",\"apemind_url_unset\":\"Not configured\",\"apemind_url_unavailable\":\"This backend does not support a saved Computer base URL.\",\"host_url\":\"Control API URL\",\"host_url_hint\":\"The management URL of the DeepSeek Harness service. The port is usually 9090.\",\"public_origin\":\"Public origin\",\"public_origin_hint\":\"The URL browsers use to open DeepSeek Harness. You cannot change it here. Change it on the DeepSeek Harness service and restart.\",\"main_url\":\"ApeMind frontend URL\",\"main_url_hint\":\"The URL to open if starting the DeepSeek Harness service fails. Usually the ApeMind site URL.\",\"main_url_unpaired\":\"Pair the DeepSeek Harness service first to read and change this.\",\"mcp_url\":\"ApeMind MCP URL\",\"mcp_url_hint\":\"Empty inherits the deployment MCP URL, or the Computer base URL plus /mcp/ when no explicit MCP URL is set.\",\"llm_base_url\":\"ApeMind model gateway URL\",\"llm_base_url_hint\":\"Empty inherits the deployment model gateway URL, or the Computer base URL plus /v1/llm when no explicit gateway URL is set.\",\"edit\":\"Edit\",\"ticket_secret\":\"Ticket secret\",\"control_token\":\"Control token\",\"secret_placeholder\":\"Leave empty to keep the current secret\",\"enabled_on\":\"Enabled\",\"enabled_off\":\"Disabled\",\"personal_scope\":\"Personal workspaces\",\"org_scope\":\"Organization workspaces\",\"default_open\":\"Open by default\",\"default_closed\":\"Closed by default\",\"exceptions_hint\":\"Deny and allow lists are stored separately. Edit the deny list when it is o
1pen by default, the allow list when it is closed. Switching the default does not move people to the other list.\",\"exceptions_deny_users\":\"Closed for these users\",\"exceptions_allow_users\":\"Open only for these users\",\"exceptions_deny_orgs\":\"Closed for these organizations\",\"exceptions_allow_orgs\":\"Open only for these organizations\",\"exceptions_add\":\"Add\",\"exceptions_empty\":\"No exceptions\",\"exceptions_search_users\":\"Search users…\",\"exceptions_search_orgs\":\"Search organizations…\",\"exceptions_no_match\":\"No match\",\"idle_timeout_sec\":\"Idle timeout (seconds)\",\"idle_timeout_sec_hint\":\"If nobody is using a DeepSeek Harness for this many seconds, stop its process to free CPU and memory. Files stay; the next open starts it again. 0 keeps it running and uses more resources. Default 1800 (30 minutes).\",\"session_ttl_sec\":\"Session lifetime (seconds)\",\"session_ttl_sec_hint\":\"How long the browser credential lasts after a user opens DeepSeek Harness. When it expires they must open again. Windows already open keep the lifetime they were issued; they are not kicked immediately. This does not stop the process. Minimum 60 seconds, default 7200 (2 hours).\",\"ready_timeout_sec\":\"Ready timeout (seconds)\",\"ready_timeout_sec_hint\":\"When starting a new instance or waking a stopped one, wait this long for it to become usable. After that the open fails. Raise it on a slow machine; too short causes false failures. Range 5–300, default 90.\",\"stop_grace_sec\":\"Stop grace (seconds)\",\"stop_grace_sec_hint\":\"When stopping a process, first let it finish (save and exit) and wait this long, then force-kill. Too short may cut off a save; too long holds resources. Range 1–120, default 10.\",\"max_instances\":\"Max running instances\",\"max_instances_hint\":\"How many DeepSeek Harness instances may run at once on this service. Each open takes one slot, so the machine is not overloaded. Lowering this does not stop ones already running; new opens are rejected when full. Default 200.\",\"instance_memory_max_mb\":\"Per-instance memory cap (MiB)\",\"instance_memory_max_mb_hint\":\"Maximum memory one DeepSeek Harness may use. Enter max for no per-instance cap; the container limit still applies. Do not enter 0. Default 2048. Lowering it applies immediately to running instances and the kernel kills them if they are already over.\",\"instance_pids_max\":\"Per-instance process cap\",\"instance_pids_max_hint\":\"Maximum processes one DeepSeek Harness and its children may start. Enter max for no cap. Do not enter 0. Default 512.\",\"settings_upgrade\":\"This DeepSeek Harness service image cannot change these settings live. Upgrade the service first.\",\"settings_unpaired\":\"Pair the DeepSeek Harness service first to read and change these settings.\",\"pair_code\":\"Pair code (optional)\",\"pair_code_placeholder\":\"Leave empty unless the DeepSeek Harness service sets one\",\"pair_code_hint\":\"Only needed when the DeepSeek Harness service requires a pair code. Both sides must match.\"},\"actions\":{\"validate\":\"Validate connection\",\"pair\":\"Pair\",\"repair\":\"Re-pair\",\"unpair\":\"Unpair\"},\"pairing\":{\"confirm\":\"Confirm\",\"host_already_paired\":\"This DeepSeek Harness service is already bound to another control plane. If it belongs here, reset it on the service, then pair again.\",\"success\":\"Paired\",\"unpair_success\":\"Unpaired\",\"pair_confirm_title\":\"Bind this DeepSeek Harness service?\",\"pair_confirm_description\":\"This exchanges secrets with the DeepSeek Harness service at public origin {origin} and stores them locally.\",\"repair_confirm_title\":\"Re-pair?\",\"repair_confirm_description\":\"Unpairs and immediately pairs again, rotating the secrets. Open sessions stop working; users need to reopen DeepSeek Harness.\",\"unpair_confirm_title\":\"Unpair?\",\"unpair_confirm_description\":\"Tells the DeepSeek Harness service to drop its secrets and clears the local ones. DeepSeek Harness is disabled and can be paired again. DeepSeek Harness data is kept.\"}},\"page_docs\":{\"metadata\":{\"title\":\"Docs\"},\"page_not_found\":\"Page not found\",\"brand\":\"ApeMind Docs\",\"open_app\":\"Open ApeMind\",\"on_this_page\":\"On this page\",\"previous\":\"Previous\",\"next\":\"Next\",\"menu\":\"Documentation menu\",\"toggle_theme\"
1:\"Toggle theme\",\"sidebar_aria_label\":\"Sidebar navigation\"},\"page_documents\":{\"metadata\":{\"title\":\"Documents\"},\"add_documents\":\"Add Documents\",\"index_rebuild\":\"Rebuild Index\",\"index_rebuild_should_select_index_type\":\"You have to select at least one item.\",\"index_rebuild_failed\":\"Rebuild Failed Index\",\"index_rebuild_failed_success\":\"Rebuild successfully.\",\"index_rebuild_failed_confirm\":\"Are you sure you want to rebuild all failed indexes?\",\"index_rebuild_failed_error\":\"Rebuild failed. Please try again later.\",\"index_rebuild_failed_submitting\":\"Rebuilding…\",\"index_rebuild_tips\":\"You can configure the index types in Settings.\",\"index_rebuild_artifact_warning\":\"Rebuild uses existing parsed artifacts only. Missing or invalid artifacts will fail without reprocessing the source file.\",\"index_rebuild_with\":\"Index rebuild initiated for types: {types}\",\"reparse\":\"Reparse Document\",\"reparse_confirm\":\"Reprocess the source with the current parser configuration, create a new parse version, and rebuild every enabled index. Existing indexes remain available until the new version is ready.\",\"reparse_discard_edits\":\"This will discard your edited content.\",\"content_edit\":\"Edit\",\"content_edit_save\":\"Save\",\"content_edit_saving\":\"Saving…\",\"content_edit_load_failed\":\"Could not load document content\",\"content_edit_save_failed\":\"Save failed\",\"content_edit_forbidden\":\"You do not have permission to edit\",\"content_edit_indexing\":\"Indexing is running, save is blocked\",\"content_edit_conflict_title\":\"Content was changed by someone else\",\"content_edit_conflict_body\":\"Load the latest content, or stay in the editor.\",\"content_edit_conflict_keep\":\"Stay in editor\",\"content_edit_conflict_reload\":\"Load latest\",\"content_edit_fullscreen\":\"Fullscreen\",\"content_edit_exit_fullscreen\":\"Exit fullscreen\",\"content_edited_badge\":\"Edited\",\"content_rebuild_banner\":\"Rebuilding. You are still seeing the old content.\",\"content_rebuild_failed\":\"Rebuild failed. You can retry.\",\"content_rebuild_retry\":\"Retry\",\"reparse_accepted\":\"Document reparse started\",\"reparse_submitting\":\"Submitting…\",\"document_status_parsing\":\"Parsing\",\"document_status_processing\":\"Processing\",\"document_status_not_indexed\":\"Stored, not indexed\",\"document_status_complete\":\"Completed\",\"document_status_failed\":\"Failed\",\"index_status_active\":\"Ready\",\"index_status_running\":\"Processing\",\"index_status_pending\":\"Waiting\",\"index_status_failed\":\"Failed\",\"index_status_not_started\":\"Not started\",\"download_document\":\"Download\",\"delete_document\":\"Delete document\",\"delete_document_confirm\":\"This action cannot be undone. This will permanently delete file and remove your data from our servers.\",\"search_document\":\"Search documents\",\"upload\":\"Upload\",\"browse_files\":\"Browse Files\",\"save_to_collection\":\"Save to collection\",\"start_indexing\":\"Start indexing\",\"start_indexing_immediately\":\"Start indexing immediately\",\"start_indexing_success\":\"Indexing started\",\"start_indexing_failed\":\"Failed to start indexing\",\"confirm_success\":\"Document added successfully\",\"drag_drop_files_here\":\"Drag \u0026 drop files or a folder here\",\"or_click_to_browse_files\":\"Or click to browse (max {max} for each file)\",\"last_updated\":\"Last Updated\",\"file\":\"File\",\"filename\":\"Filename\",\"file_type\":\"Type\",\"preview_original\":\"Original preview\",\"preview_parsed_text\":\"Parsed text\",\"preview_image_analysis\":\"Image analysis\",\"original_preview_unavailable\":\"Online original preview is not available for this file type.\",\"parsed_text_available_hint\":\"Parsed text is available in the Parsed text tab.\",\"parsed_text_notice\":\"This is parsed text extracted for retrieval, not the original document layout.\",\"download_original\":\"Download original\",\"preview_original_tab\":\"Original\",\"parsed_result_tab\":\"Parsed result\",\"chunks_result_tab\":\"Chunks\",\"parsed_result_truncated\":\"This document is large; preview truncated.\",\"parsed_result_expand\":\"Show full content (~{size})\",\"parsed_result_empty\":\"No parsed result yet (the document is not finished parsing, or parsing produced no content).\",\"parsed_result_page\":\"Page {page}\",\"image_summary_unavailable\":\"No extracted image summary available.\",\"image_alt\":\"Document image {number}\",\"page_label\":\"Page {number}\",\"image_label\":\"Image {number}\",\"upload_progress\":\"Progress\",\"upload_status_pending\":\"Pending\",\"upload_status_uploading\":\"Uploading\",\"upload_status_processing\":\"Processing\",\"upload_status_retrying\":\"Retrying\",\"upload_status_success\":\"Done\",\"upload_status_failed\":\"Failed\",\"upload_status_deleting\":\"Deleting\",\"upload_retry\":\"Retry\",\"upload_retrying\":\"Retrying…\",\"upload_delete_failed\":\"Delete failed\",\"upload_status_duplicate\":\"Exists · skipped\",\"upload_error_name_conflict\"
1:\"A same-name file with different content exists\",\"upload_error_too_large\":\"File exceeds the size limit\",\"upload_error_network\":\"Network error, upload interrupted\",\"upload_error_unknown\":\"Upload failed\",\"duplicates_skipped\":\"Skipped {count} duplicate files\",\"all_duplicates_notice\":\"All files already exist, nothing to add\",\"keep_both_rename\":\"Keep both (rename)\",\"retry_failed_uploads\":\"Retry {count} failed\",\"remove_file\":\"Remove\",\"clear_files\":\"Clear\",\"import_source_title\":\"Add Documents to Knowledge Base\",\"import_source_file\":\"Upload File\",\"import_source_folder\":\"Upload Folder\",\"import_source_upload\":\"Upload\",\"import_source_file_desc\":\"PDF, Word, Markdown, etc.\",\"import_source_url\":\"Website URL\",\"import_source_url_desc\":\"Fetch content from web pages\",\"import_source_text\":\"Paste Text\",\"import_source_text_desc\":\"Paste plain text or Markdown\",\"import_url_title\":\"Import from URLs\",\"import_url_desc\":\"Paste one URL per line. Content will be fetched automatically.\",\"import_url_placeholder\":\"https://example.com/article\",\"import_url_tips_1\":\"One URL per line, maximum 10 URLs\",\"import_url_tips_2\":\"Only publicly accessible pages are supported\",\"import_url_tips_3\":\"Pages requiring login cannot be fetched\",\"import_url_btn\":\"Fetch \u0026 Add\",\"import_url_fetching\":\"Fetching...\",\"import_url_success\":\"{count} page(s) added to staging area\",\"import_url_partial\":\"{succeeded} succeeded, {failed} failed\",\"import_url_result_success\":\"{count, plural, one {# succeeded} other {# succeeded}}\",\"import_url_result_failed\":\"{count, plural, one {# failed} other {# failed}}\",\"import_url_request_failed\":\"Request failed\",\"import_text_title\":\"Paste Text\",\"import_text_desc\":\"Paste text content to import into your knowledge base.\",\"import_text_title_label\":\"Title (optional)\",\"import_text_title_placeholder\":\"My Note\",\"import_text_content_label\":\"Content\",\"import_text_content_placeholder\":\"Paste your text here...\",\"import_text_btn\":\"Add\",\"import_text_uploading\":\"Adding...\",\"import_text_success\":\"Text document added to staging area\",\"add_more_sources\":\"Add More\",\"import_back\":\"Back\",\"import_url_too_many\":\"{count} URLs entered — maximum is 10\",\"parsed_result_block_label\":\"Segment\",\"parsed_result_location\":\"Section\",\"file_rejected_description\":\"\\\"{fileName}\\\" has been rejected\",\"files_rejected_description\":\"\\\"{fileName}\\\" and {count} more files have been rejected\",\"file_already_exists\":\"File already exists.\",\"parser_capabilities_loading\":\"Loading the knowledge base parser capabilities…\",\"parser_capabilities_load_failed\":\"Parser capabilities are unavailable. Try again before uploading files.\",\"file_type_not_supported_by_parser\":\"This file type is not supported by the knowledge base parser configuration.\",\"file_upload_max_files\":\"Maximum {max} files allowed\",\"file_upload_file_type_not_accepted\":\"File type not accepted\",\"file_upload_file_too_large\":\"File too large. Maximum size is {max}.\",\"upload_text_failed\":\"Failed to upload text\",\"pdf_preview_count\":\"Page {current} / {total} (Preview)\",\"parsed_chunk_info\":\"{count, plural, one {# segment} other {# segments}} — Page {current}/{total}\",\"chunks_search_placeholder\":\"Search all chunks in this document\",\"chunks_search_matches\":\"{count} match(es)\",\"chunks_search_capped\":\"Showing the first {limit}\",\"chunks_search_empty\":\"No chunks contain these words\",\"chunks_search_loading\":\"Searching all chunks…\",\"chunks_search_error\":\"Chunk search failed. Try again or refresh the document.\",\"chunks_search_retry\":\"Retry\",\"prev_page\":\"Previous\",\"next_page\":\"Next\",\"graph_eta_small\":\"Expected to finish within a few minutes\",\"graph_eta_preparing\":\"Preparing a time estimate\",\"graph_eta_collecting_samples\":\"Collecting samples for an estimate\",\"graph_eta_abnormal\":\"Indexing progress is abnormal; estimate unavailable\",\"graph_eta_estimating\":\"Estimating time remaining\",\"graph_eta_minutes\":\"About {lower}–{upper} minutes remaining\",\"graph_eta_hours\":\"About {lower}–{upper} hours remaining\",\"graph_eta_high_variability\":\"high variability\",\"graph_eta_vector_tail\":\"Finis
1hing graph vector indexing\",\"graph_eta_completion_range\":\"Expected completion: {lower}–{upper}\",\"graph_eta_collecting_samples_progress\":\"{completed}/{total} processed, collecting baseline samples\",\"graph_eta_about_minutes\":\"About {value} min remaining\",\"graph_eta_about_hours\":\"About {value} h remaining\",\"graph_starting\":\"Starting knowledge graph\",\"graph_attempt_elapsed\":\"Current attempt: {minutes} min\",\"graph_retried_windows\":\"{count, plural, one {# window retried} other {# windows retried}}\",\"import_source_site_crawl\":\"Site crawl\",\"import_site_crawl_title\":\"Site crawl\",\"import_site_crawl_desc\":\"This run will fetch up to {n} pages and then stop.\",\"import_site_crawl_hint\":\"To cover more, start again from a more specific entry, such as a docs site https://docs.example.com or a section https://example.com/docs/guide. Starting from a homepage, these {n} pages often land on navigation and section hubs first.\",\"import_site_crawl_admin_hint\":\"Admins can change the page cap in system settings.\",\"import_site_crawl_placeholder\":\"https://docs.example.com\",\"import_site_crawl_btn\":\"Start crawl\",\"import_site_crawl_crawling\":\"Crawling...\",\"import_site_crawl_progress\":\"Imported {imported} / {max} pages\",\"import_site_crawl_hit_limit\":\"Reached this run's cap of {n} pages. To cover other sections, start another site crawl from a more specific URL.\",\"import_site_crawl_done\":\"Finished. {imported} pages are in the staging area.\",\"import_site_crawl_failed\":\"Site crawl failed\",\"import_site_crawl_cancelled\":\"Cancelled. Pages already imported remain in the staging area.\",\"import_site_crawl_disabled\":\"Site crawl is unavailable until an admin configures Firecrawl.\",\"import_site_crawl_cancel\":\"Cancel\",\"import_site_crawl_invalid_url\":\"Enter a public URL that starts with http:// or https://\",\"import_site_crawl_success\":\"{count} page(s) added to the staging area\"},\"page_graph\":{\"metadata\":{\"title\":\"Knowledge Graph\"},\"hybrid_entity_count\":\"{count} entities\",\"hybrid_relation_count\":\"{count} relations\",\"hybrid_entity_count_with_total\":\"{shown} / {total} entities\",\"hybrid_relation_count_with_total\":\"{shown} / {total} relations\",\"hybrid_boundary_count\":\"{count} navigation hints\",\"hybrid_boundary_label\":\"Navigation hint\",\"hybrid_boundary_cluster\":\"Navigation hints\",\"hybrid_cluster_label\":\"Cluster {id}\",\"hybrid_entity_type_unknown\":\"Unknown\",\"hybrid_layout_facts\":\"Fact-layer layout\",\"hybrid_path_pick_start\":\"· Path mode: click the first node as the start\",\"hybrid_path_start\":\"· Start: {node} · click the second node to find paths\",\"hybrid_shortest_paths\":\"{count, plural, one {# shortest path} other {# shortest paths}}\",\"hybrid_shortest_path\":\"Shortest path\",\"hybrid_hops\":\"{count, plural, one {# hop} other {# hops}}\",\"hybrid_capped_at\":\"(capped at {count, plural, one {# path} other {# paths}})\",\"hybrid_entity_limit\":\"Entities\",\"hybrid_relation_limit\":\"Relations\",\"hybrid_entity_mode\":\"Entity\",\"hybrid_path_mode\":\"Path\",\"hybrid_fullscreen\":\"Fullscreen\",\"hybrid_exit_fullscreen\":\"Exit fullscreen\",\"hybrid_canvas_light\":\"Light canvas\",\"hybrid_canvas_dark\":\"Dark canvas\",\"hybrid_search_entities\":\"Search entities\",\"hybrid_search_placeholder\":\"Search entities …\",\"hybrid_type_filter\":\"Types\",\"hybrid_select_all\":\"Select all\",\"hybrid_collapse\":\"Collapse\",\"hybrid_expand_count\":\"Expand {count, plural, one {# more} other {# more}}\",\"hybrid_searching\":\"Searching…\",\"hybrid_search_matches\":\"{count, plural, one {# match} other {# matches}}\",\"hybrid_clear_search\":\"Clear search\",\"hybrid_querying\":\"Querying…\",\"hybrid_no_results\":\"No results\",\"hybrid_detail_title\":\"Details\",\"hybrid_paths_title\":\"{count, plural, one {# path} other {# paths}}\",\"hybrid_expand_detail\":\"Expand details\",\"hybrid_collapse_detail\":\"Collapse details\",\"hybrid_close_detail\":\"Close details\",\"hybrid_path_hint\":\"Path mode: click two nodes to inspect the shortest paths between them.\",\"hybrid_detail_hint\":\"Click a node or edge on the canvas to inspect details.\",\"hybrid_evidence_partial\":\"Showing first {shown} of {total}\",\"hybrid_path_header\":\"Shortest paths · {count, plural, one {# path} other {# paths}}\",\"hybrid_path_index\":\"Path {index}\",\"hybrid_path_summary\":\"{hops, plural, one {# hop} other {# hops}} · {nodes, plural, one {# node} other {# nodes}}\",\"relation_detail\":\"Relation detail\",\"neighbors\":\"Neighbors\",\"relations\":\"Relations\",\"neighbor_entities\":\"Neighbor entities\",\"related_relations\":\"Related relations\",\"relation_endpoints\":\"Relation endpoints\",\"source_entity\":\"Source entity\",\"target_entity\":\"Target entity\",\"source_chunks\":\"Evidence chunks\",\"no_source_chunks\":\"No evidence chunks\",\"weight\":\"Weight\",\"weight_short\":\"Weight {count}\",\"relation_type\":\"Relation type\",\"load_graph_failed\":\"Failed to load graph\",\"hybrid_truncated\":\"Truncated\",\"hybrid_layout_label\":\"Layout: {source}\",\"hybrid_layout_embedding\":\"Embedding\",\"hybrid_layout_topology\":\"Topology\",\"hybrid_layout_cached\":\"· Cached\",\"hybrid_stats_title\":\"Graph stats\",\"hybrid_stats_close\":\"Close stats\",\"hybrid_stats_nodes\":\"Nodes\",\"hybrid_stats_edges\":\"Edges\",\"hybrid_stats_avg_degree\":\"Avg degree\",\"hybrid_stats_isolated\":\"Isolated\",\"hybrid_stats_components\":\"Components\",\"hybrid_stats_largest_component_pct\":\"Largest component\",\"hybrid_stats_type_share\":\"Type share\",\"hybrid_stats_degree_dist\":\"Degree distribution\",\"hybrid_stats_hubs_top10\":\"Top 10 hub
1s\",\"hybrid_stats_type_matrix\":\"Type × type edges\",\"hybrid_export_png\":\"Export PNG\",\"hybrid_download_image\":\"Download image\",\"hybrid_empty_graph\":\"Graph is empty — index this collection first.\",\"hybrid_webgl_init_failed\":\"WebGL initialization failed\",\"hybrid_webgl_unavailable\":\"This browser cannot enable WebGL2. Enable browser hardware acceleration, restart the browser, and try again.\",\"hybrid_graph_init_failed\":\"The knowledge graph could not be initialized. Please try again.\",\"hybrid_export_graph\":\"Download data\",\"hybrid_export_graph_pending\":\"Preparing graph export…\",\"hybrid_export_graph_ready\":\"Download data\",\"hybrid_export_graph_failed\":\"Graph export failed\"},\"page_indexing_dead_letter\":{\"metadata\":{\"label\":\"Indexing recovery\",\"title\":\"Failed indexing tasks\",\"description\":\"Review parsing and indexing jobs that exhausted their retry budgets. After triage, requeue a task so workers can process it again.\"},\"summary\":{\"parse_dead_letters\":\"Parsing failures\",\"parse_hint\":\"Documents whose parsing step failed after all retry attempts.\",\"index_dead_letters\":\"Indexing failures\",\"index_hint\":\"Vector, full-text, graph, summary, or vision jobs that exhausted retry attempts.\",\"reclaim_quarantines\":\"Stale-claim isolation\",\"reclaim_hint\":\"Index rows isolated or parked after worker heartbeats went stale.\",\"healthy_title\":\"All clear\",\"healthy_hint\":\"No failed parsing, indexing, or stale-claim tasks at the moment. The indexing pipeline looks healthy.\",\"page_size\":\"Page size\",\"page_size_hint\":\"Each tab loads up to 50 rows per page. Use filters to narrow results.\"},\"filters\":{\"title\":\"Filters and refresh\",\"description\":\"Narrow the recovery scope by collection ID or index type. Requeue actions only affect the selected row.\",\"collection_placeholder\":\"Collection ID (optional)\",\"modality_placeholder\":\"Index type, e.g. vector / fulltext / graph_facts\"},\"tabs\":{\"parse\":\"Parsing\",\"index\":\"Indexing\",\"reclaim\":\"Stale claims\"},\"table\":{\"document\":\"Document\",\"collection\":\"Collection ID\",\"retry_count\":\"Attempts\",\"error\":\"Error summary\",\"updated_at\":\"Updated\",\"action\":\"Action\",\"select\":\"Select\",\"modality\":\"Index type\",\"parse_version\":\"Parse version\",\"reclaim_count\":\"Reclaims\",\"quarantine_kind\":\"Isolation type\",\"retry_after\":\"Revives after\",\"claimed_by\":\"Previous worker\"},\"actions\":{\"refresh\":\"Refresh\",\"reset\":\"Requeue\",\"resetting\":\"Requeueing…\",\"cancel\":\"Cancel\",\"batch_reset\":\"Requeue selected\",\"select_page\":\"Select page\",\"clear_selection\":\"Clear selection\"},\"confirm\":{\"title\":\"Requeue this failed task?\",\"parse_description\":\"The document will return to pending parsing state, and background scheduling will parse it again. Confirm the failure cause has been triaged.\",\"index_description\":\"The indexing row will return to pending state, and background scheduling will process that index type again. Confirm the failure cause has been triaged.\",\"reclaim_description\":\"This index row will clear stale-claim bookkeeping and return to pending. Confirm the worker stall or crash was investigated first.\",\"batch_title\":\"Requeue selected tasks?\",\"batch_description\":\"This will requeue {count} selected task(s) after triage. Confirm you have reviewed the failure causes.\"},\"toast\":{\"reset_success\":\"Requeued {count} task(s)\",\"operation_failed\":\"Operation failed\"},\"empty\":{\"parse\":\"No failed parsing tasks.\",\"index\":\"No failed indexing tasks.\",\"reclaim\":\"No stale-claim isolated tasks.\"},\"footer\":{\"operator_note\":\"Requeueing only clears the retry budget; it does not fix the root cause. Check worker logs first if failures persist.\"},\"modality\":{\"vector\":\"Vector\",\"fulltext\":\"Full text\",\"graph\":\"Graph\",\"graph_facts\":\"Graph facts\",\"graph_vectors\":\"Graph vectors\",\"summary\":\"Summary\",\"vision\":\"Vision\"},\"quarantine_kind\":{\"cooldown\":\"Cooldown\",\"poison\":\"Parked\",\"manual\":\"Manual reset\"}},\"page_landing\":{\"nav\":{\"agent\":\"Agent\",\"graph\":\"Graph\",\"deployment\":\"Deployment\",\"docs\":\"Docs\",\"signin\":\"Sign in\",\"start\":\"Open workspace\"},\"hero\":{\"badge_text\":\"GraphRAG x Agent runtime · private deployment\",\"title\":\"Turn enterprise knowledge into\",\"title_accent\":\"traceable answers.\",\"description\":\"ApeMind combines hybrid retrieval, knowledge graphs, and observable agent execution so operators can ask operational questions without losing provenance.\",\"primary_cta\":\"Open workspace\",\"secondary_cta\":\"Browse marketplace\",\"points\":{\"private\":\"Private deployment\",\"models\":\"Works with mainstream models\"}},\"hero_trace\":{\"status\":\"running\",\"user\":\"User\",\"prompt\":\"SMT-03 on line 3 reported E-047 this morning. Help me narrow down the likely cause.\",\"title\":\"Agent trace\",\"meta\":\"sources tracked\",\"steps\":{\"question\":{\"label\":\"Understand\",\"text\":\"Clarifies the equipment, error code, and time window before touching tools.\"},\"graph\":{\"label\":\"Graph\",\"text\":\"Searches the knowledge graph for SMT-03 and related failure events.\"},\"manual\":{\"label\":\"Documents\",\"text\":\"Reads maintenance notes and the E-047 troubleshooting section.\"},\"compare\":{\"label\":\"Compare\",\"text\":\"Matches the recent incidents with historical feeder tension symptoms.\"},\"answer\":{\"label\":\"Answer\",\"text\":\"Returns a concise diagnosis with citations and the next inspection steps.\"}}},\"capabilities\":{\"hybrid\":{\"title\":\"Hybrid retrieval\",\"description\":\"Vector, full-text, graph, and document evidence stay available in one query path.\"},\"graph\":{\"title\":\"Knowledge graph\",\"description\":\"Entities, incidents, documents, and relationships become inspectable instead of hidden in chunks.\"},\"agent\":{\"title\":\"Observable agents\",\"description\":\"Reasoning steps, searches, readings, and final answers are separated for review.\"},\"deployment\":{\"title\":\"Production controls\",\"description\":\"Authentication, model providers, quota, API keys, audit logs, and admin controls remain part of the product.\"}},\"agent\":{\"eyebrow\":\"01 — Agent\",\"title\":\"The answer is only useful when the path is visible.\",\"description\":\"ApeMind keeps the agent trace readable by default: what it tried, what it read, what it compared, and which sources support the final answer.\",\"features\":{\"runtime\":{\"title\":\"Replayable runtime\",\"description\":\"Streaming events are preserved as a clear action timeline rather than raw tool payloads.\"},\"mcp\":{\"title\":\"MCP-ready tools\",\"description\":\"Internal systems can be exposed as controlled tools without changing the user-facing conversation model.\"}
1,\"audit\":{\"title\":\"Reviewable execution\",\"description\":\"Citations, feedback, and trace details stay available without cluttering the primary reading path.\"}}},\"graph\":{\"eyebrow\":\"02 — Graph\",\"title\":\"Dense relationships, rendered with restraint.\",\"description\":\"The graph view keeps entity types, neighbors, search, and merge suggestions available while using a quieter warm palette for daily work.\",\"legend\":\"Entity types\",\"legend_items\":{\"person\":\"Person\",\"org\":\"Org\",\"product\":\"Product\",\"event\":\"Event\"},\"nodes\":{\"center\":\"SMT\",\"org\":\"ORG\",\"product\":\"EQP\",\"event\":\"EVT\",\"person\":\"OPS\",\"concept\":\"RAG\"}},\"deployment\":{\"eyebrow\":\"03 — Deployment\",\"title\":\"Built for controlled enterprise environments.\",\"description\":\"The design upgrade does not remove operational surfaces. Existing configuration, document management, quota, providers, and admin paths continue under the same visual system.\",\"features\":{\"private\":{\"title\":\"Private runtime\",\"description\":\"Deploy ApeMind in your own environment and keep data controls explicit.\"},\"models\":{\"title\":\"Model platform\",\"description\":\"Provider and model configuration remains first-class, not hidden behind a demo shell.\"},\"management\":{\"title\":\"Admin surfaces\",\"description\":\"API keys, quota, audit logs, and system configuration will use the same brand layer.\"}}},\"cta\":{\"eyebrow\":\"Start with existing data\",\"title\":\"Open a collection, ask a question, inspect the path.\",\"description\":\"The new interface focuses on the workflows ApeMind already supports: collections, documents, graph visualization, agent chat, marketplace publishing, and operational controls.\",\"primary_cta\":\"Open workspace\",\"secondary_cta\":\"Contact ApeCloud\"}},\"page_marketplace\":{\"metadata\":{\"title\":\"Marketplace\",\"description\":\"Browse published collections from the workspace, preview their documents, and subscribe the useful ones into your own collection list.\"},\"workspace_label\":\"Workspace\",\"current_workspace\":\"Current workspace: {workspace}\",\"loading\":\"Loading…\",\"subscribe_target\":\"Subscribe to {workspace}\",\"published_collection\":\"Published collection\",\"published_by\":\"Published by {owner}\",\"owner_unknown\":\"Unknown owner\",\"preview\":\"Preview\",\"publish_hint_action\":\"Publish your collection\",\"open_workspace_collection\":\"Open in workspace\",\"collection_count\":\"{count, plural, one {# collection} other {# collections}}\",\"document_count\":\"Total {count, plural, one {# document} other {# documents}}\",\"subscriptions\":\"subscriptions\",\"capabilities\":\"capabilities\",\"capability_count\":\"{count, plural, one {# capability} other {# capabilities}}\",\"metric_collections\":\"Published collections\",\"metric_subscriptions\":\"Total subscriptions\",\"metric_graph_ready\":\"Graph-ready collections\",\"filter_all\":\"All\",\"filter_subscribed\":\"Subscribed\",\"filter_mine\":\"Mine\",\"filter_graph\":\"Graph-ready\",\"no_collections_found\":\"No published collections yet\",\"empty_description\":\"Collections published from workspace settings will appear here for other users to discover and subscribe.\",\"no_filter_results\":\"No matching published collections\",\"no_filter_results_description\":\"Try another keyword or switch filters to view more published collections.\",\"no_description_available\":\"No description available\",\"search\":\"Search published collections\",\"capability_vector\":\"Vector\",\"capability_fulltext\":\"Fulltext\",\"capability_graph\":\"Graph\",\"capability_summary\":\"Summary\",\"capability_vision\":\"Vision\",\"capability_basic\":\"Basic\",\"document_preview_label\":\"Document preview\",\"preview_pdf\":\"PDF\",\"preview_images\":\"Images\",\"preview_markdown\":\"Markdown\",\"preview_original\":\"Original preview\",\"preview_parsed_text\":\"Parsed text\",\"preview_image_analysis\":\"Image analysis\",\"original_preview_unavailable\":\"Online original preview is not available for this file type.\",\"parsed_text_available_hint\":\"Parsed text is available in the Parsed text tab.\",\"parsed_text_notice\":\"This is parsed text extracted for retrieval, not the original document layout.\",\"download_original\":\"Download original\",\"markdown_unavailable\":\"Markdown preview is unavailable for this document.\",\"image_summary_unavailable\":\"No extracted image summary available.\",\"image_alt\":\"Document image {number}\",\"page_label\":\"Page {number}\",\"image_label\":\"Image {number}\",\"forbidden_title\":\"You haven't subscribed to this knowledge base\",\"forbidden_description\":\"You can no longer access this knowledge base after unsubscribing. Go back to the marketplace to subscribe again.\",\"forbidden_back\":\"Back to Marketplace\"},\"page_models\":{\"metadata\":{\"provider_label\":\"Model platform\",\"provider_title\":\"Model Provider\",\"provider_description\":\"Maintain model providers, API endpoints, and access keys for the platform, and control which models can serve agents, collections, embeddings, and background tasks.\",\"model_label\":\"Provider models\",\"model_title\":\"Models\",\"model_description\":\"Manage shared model providers, API keys, and available models. Configure defaults for agent chat, collection QA, embeddings, and background tasks.\",\"stat_provider\":\"Providers\",\"stat_enabled\":\"Enabled\",\"stat_available_models\":\"Available models\"},\"provider\":{\"search_placeholder\":\"Search model provider\",\"add_provider\":\"Add Provider\",\"columns\":\"Columns\",\"dialog_description\":\"Connect a model provider with its endpoint and API dialects. API keys are handled separately when the provider is enabled.\",\"metric_providers\":\"Providers\",\"metric_enabled\":\"Enabled\",\"metric_public\":\"Public\",\"metric_models\":\"Models\",\"name\":\"Name\",\"name_placeholder\":\"Provider display name.\",\"base_url\":\"Base Url\",\"base_url_placeholder\":\"Api base url\",\"base_url_description\":\"The LLM API baseUrl refers to the root endpoint URL used to access a Large Language Model (LLM) API service.\",\"api_dialect\":\"API Dialect\",\"api_dialect_description\":\"Completion API Dialect suggests possible outputs, and Embedding API Dialect converts them to vectors.\",\"models_count\":\"Models\",\"scope\":\"Scope\",\"creation_time\":\"Creation Time\",\"enabled\":\"Enabled\",\"confirm_disabled\":\"Confirm disabling this Provider\",\"private\":\"Private\",\"public\":\"Public\",\"edit\":\"Edit\",\"api_key\":\"API Key\",\"api_key_placeholder\":\"Please enter the api key for the model provider.\",\"api_key_description\":\"To access the AI model's capabilities, you need to provide a valid API Key from your chosen model provider. This key serves as a secure authentication method, allowing the system to process your requests while maintaining privacy and usage control.\",\"edit_provider\":\"Edit Provider\",\"delete\":\"Delete\",\"delete_confirm\":\"This action cannot be undone. This will permanently delete provider and remove your data from our servers.\",\"publish\":\"Publish to Public\",\"publish_confirm\":\"Confirm publishing this provider to public? This action is irreversible and the provider will be visible to all admins.\",\"publish_success\":\"Provider published successfully\"},\"model\":{\"search_placeholder\":\"Search Models\",\"add_model\":\"Add Model\",\"dialog_description\":\"Register a model endpoint and define the API capability it supports.\",\"metric_total\":\"Total models\",\"metric_completion\":\"Completion\",\"metric_embedding\":\"Embedding\",\"param_context\":\"Context\",\"param_input\":\"Input\",\"param_output\":\"Output\",\"name\":\"Model Name\",\"name_placeholder\":\"Enter the model name\",\"llm_params\":\"LLM params\",\"agent\":\"Agent\",\"collection\":\"Collection\",\"api_type\":\"API Type\",\"creation_time\":\"Creation Time\",\"edit\":\"Edit\",\"edit_model\":\"Edit Model\",\"delete\":\"Delete\",\"delete_confirm\":\"Confirm deleti
1on of the model?\",\"custom_llm_provider\":\"LLM Provider\",\"custom_llm_provider_placeholder\":\"Enter the llm provider\"},\"default_model\":{\"config\":\"Default models\",\"help\":\"Clearing selection will delete the default model configuration for this scenario\"}},\"page_organizations\":{\"roles\":{\"owner\":\"Owner\",\"admin\":\"Admin\",\"editor\":\"Editor\",\"viewer\":\"Viewer\",\"deepseek_harness\":\"DeepSeek Harness\",\"metadata\":{\"title\":\"Roles\",\"description\":\"Manage this organization's roles. System roles are fixed; custom roles pick a capability level per resource.\"},\"forbidden\":\"Your role cannot view organization roles. Contact an Owner or Admin.\",\"columns\":{\"role\":\"Role\",\"description\":\"Description\",\"type\":\"Type\",\"permissions\":\"Permissions\"},\"system_badge\":\"System\",\"custom_badge\":\"Custom\",\"permission_count\":\"{count} permissions\",\"system_descriptions\":{\"owner\":\"Organization owner permission template (not assignable)\",\"admin\":\"Full governance plus all knowledge base, model, and agent capabilities\",\"editor\":\"Create and edit knowledge bases and agents; use models\",\"viewer\":\"Read-only knowledge bases and agents; use models\",\"deepseek_harness\":\"Service role of the DeepSeek Harness instance: knowledge base and agent read-write plus org model use, not assignable to members\"},\"create\":{\"trigger\":\"Create role\",\"title\":\"Create role\",\"description\":\"Pick a capability level for each resource. Members with this role get exactly these permissions.\"},\"edit\":{\"title\":\"Edit role\"},\"view\":{\"title\":\"View role permissions\",\"description\":\"These are the permissions currently granted to this role. System roles cannot be changed.\"},\"dialog\":{\"name_label\":\"Name\",\"name_placeholder\":\"e.g. kb-manager\",\"description_label\":\"Description (optional)\",\"description_placeholder\":\"What is this role for?\",\"permissions_label\":\"Permissions\",\"baseline_hint\":\"Every role includes baseline read access to the organization.\",\"cancel\":\"Cancel\",\"close\":\"Close\",\"submit_create\":\"Create\",\"submit_save\":\"Save\",\"error_name_conflict\":\"A role with this name already exists.\",\"error_failed\":\"Could not save the role. Refreshed the latest state.\"},\"sections\":{\"control\":\"Organization management permissions\",\"data\":\"Organization data permissions\",\"control_hint\":\"Members holding any management permission can open the organization management pages.\"},\"groups\":{\"organization\":\"Organization settings\",\"members\":\"Members\",\"roles\":\"Roles\",\"model_config\":\"Model configuration\",\"tags\":\"Tags\",\"quota\":\"Quotas\",\"knowledge_base\":\"Knowledge bases\",\"agents\":\"Agents\",\"model_use\":\"Model usage\",\"computer\":\"DeepSeek Harness\"},\"levels\":{\"none\":\"None\",\"view\":\"View\",\"use\":\"Use\",\"edit\":\"Edit\",\"manage\":\"Manage\"},\"delete\":{\"title\":\"Delete role?\",\"description\":\"The role and its permissions are removed. Roles assigned to members (past or present) or set as the default role cannot be deleted.\",\"cancel\":\"Cancel\",\"confirm\":\"Delete\",\"error_in_use\":\"This role is still in use. Reassign it from current members, previously removed members, or the default role first.\",\"error_failed\":\"Deletion failed. Refreshed the latest state; please try again.\"}},\"status\":{\"active\":\"Active\",\"suspended\":\"Suspended\"},\"members\":{\"metadata\":{\"title\":\"Members\",\"description\":\"Manage organization members and roles. Roles decide what members can do with the organization's knowledge bases, model accounts, and settings.\"},\"forbidden\":\"Your role cannot view the member list. Contact an Owner or Admin.\",\"columns\":{\"member\":\"Member\",\"email\":\"Email\",\"role\":\"Role\"},\"add\":{\"trigger\":\"Add Member\",\"title\":\"Add Member\",\"description\":\"Add an already-registered user, or generate a join link.\",\"identifier_label\":\"Username or email\",\"identifier_placeholder\":\"e.g. [email protected]\",\"identifier_hint\":\"The user must already be registered; unknown users cannot be added.\",\"role_label\":\"Role\",\"role_default_hint\":\"Default role (Editor)\",\"submit\":\"Add\",\"cancel\":\"Cancel\",\"error_unknown_user\":\"User not found. Check the username or email.\",\"error_duplicate\":\"This user is already a member.\",\"error_stale\":\"The organization state changed. Refreshed; please try again.\"},\"remove\":{\"title\":\"Remove member?\",\"description\":\"This person will lose access to the organization right away. If you add them again later, you will need to assign a role — their previous access is not restored.\",\"cancel\":\"Cancel\",\"confirm\":\"Remove\",\"error_last_manager\":\"Cannot remove the last manager. Assign another Admin or Owner first.\",\"error_failed\":\"Removal failed. Refreshed the latest state; please try again.\"},\"suspended_notice\":\"This organization is suspended. Its data is unavailable until an Owner or site administrator restores it.\",\"role_change_failed\":\"Role change failed. Refreshed the latest state.\",\"join_link\":{\"trigger\":\"Join link\",\"title\":\"Join link\",\"description\":\"Generate a separate reusable link for each role. Regenerating or revoking one link does not affect the others.\",\"role_label\":\"Join as\",\"generate\":\"Generate link\",\"regenerate\":\"Regenerate\",\"regenerate_hint\":\"Regenerating invalidates the current link immediately.\",\"copy\":\"Copy\",\"copied\":\"Link copied.\",\"revoke\":\"Revoke\",\"url_label\":\"Link\",\"admin_warning\":\"Anyone who opens this link can become an organization Admin.\",\"error_failed\":\"Could not update the join link. Try again.\",\"close\":\"Close\"}},\"settings\":{\"metadata\":{\"title\":\"Organization Settings\",\"description\":\"Manage basic information and lifecycle of the organization.\"},\"forbidden\":\"Your role cannot manage organization settings. Contact an Owner or Admin.\",\"saved\":\"Organization settings saved.\",\"save_failed\":\"Save failed. Refreshed the latest state.\",\"basics\":{\"title\":\"Basics\",\"description\":\"The display name and description can be changed anytime. The organization ID cannot be changed after creation.\",\"slug\":\"Organization ID\",\"display_name\":\"Display name\",\"description_label\":\"Description\",\"public_enabled\":\"Allow public publishing\",\"public_enabled_hint\":\"When off, organization resources cannot be published to the public marketplace.\",\"save\":\"Save changes\"},\"transfer\":{\"title\":\"Transfer Ownership\",\"description\":\"Transfer ownership to another member. You become an Admin; the new Owner gains full organization permissions.\",\"trigger\":\"Transfer ownership…\",\"dialog_title\":\"Transfer ownership?\",\"dialog_description\":\"This cannot be self-reverted from the UI; the new Owner would need to transfer it back.\",\"target_label\":\"New Owner\",\"target_placeholder\":\"Select a member\",\"cancel\":\"Cancel\",\"confirm\":\"Transfer\",\"failed\":\"Transfer failed. Refreshed the latest state; please try again.\"},\"suspend\":{\"title\":\"Danger Zone\",\"description\":\"Suspending immediately stops all members from using the organization. You can restore it later.\",\"trigger\":\"Suspend organization\",\"dialog_title\":\"Suspend organization?\",\"dialog_description\":\"All members will lose access to organization resources until it is restored.\",\"reason_label\":\"Reason\",\"reason_placeholder\":\"Why is this organization being suspended?\",\"cancel\":\"Cancel\",\"confirm\":\"Suspend\",\"failed\":\"Suspend failed. Refreshed the latest state; please try again.\"},\"suspended\":{\"title\":\"Organization suspended\",\"description\":\"This organization is suspended. Its data is unavailable until an Owner or site administrator restores it.\"},\"unsuspend\":{\"trigger\":\"Restore organization\",\"title\":\"Restore organization?\",\"description\":\"The organization will be available again. Current members keep their roles. People who were already removed are not added back.\",\"cancel\":\"Cancel\",\"confirm\":\"Restore\",\"failed\":\"Restore failed. Refreshed the latest state; please try again.\"}}
1,\"shell\":{\"members\":\"Members\",\"roles\":\"Roles\",\"models\":\"Models\",\"tags\":\"Tags\",\"quotas\":\"Quotas\",\"api_keys\":\"API Keys\",\"dsh\":\"DeepSeek Harness\",\"settings\":\"Organization settings\",\"back_to_workspace\":\"Back to workspace\"},\"models\":{\"metadata\":{\"title\":\"Models\",\"description\":\"Configure this organization's model accounts, models, and default scenarios.\"},\"load_failed\":\"Failed to load organization models. Refresh and try again.\"},\"tags\":{\"metadata\":{\"title\":\"Tag management\",\"description\":\"Curate this organization's shared tags. Tags can be attached to collections and agents and are visible to all members.\"}},\"quotas\":{\"metadata\":{\"title\":\"Quotas\",\"description\":\"View this organization's collection and document limits. Site administrators set the limits.\"},\"columns\":{\"item\":\"Item\",\"limit\":\"Limit\",\"usage\":\"Usage\",\"remaining\":\"Remaining\",\"source\":\"Source\"},\"inherited\":\"Platform default\",\"custom\":\"Organization override\",\"save\":\"Save\",\"recalculate\":\"Recalculate usage\",\"saved\":\"Quota updated.\",\"save_failed\":\"Save failed. Refreshed the latest state.\",\"recalculated\":\"Usage recalculated.\",\"recalculate_failed\":\"Recalculate failed. Refreshed the latest state.\",\"reset\":\"Reset to platform default\",\"reset_success\":\"Restored the platform default limit.\",\"reset_failed\":\"Reset failed. Refreshed the latest state.\",\"forbidden\":\"Your role cannot view organization quotas. Ask an Owner or Admin.\",\"invalid_limit\":\"Limit must be an integer greater than or equal to 0.\",\"keys\":{\"max_collection_count\":\"Collections\",\"max_document_count\":\"Documents\",\"max_document_count_per_collection\":\"Documents per collection\",\"unknown\":\"Unknown ({key})\"}},\"api_keys\":{\"metadata\":{\"title\":\"API Keys\",\"description\":\"API keys pinned to this organization: they can only reach this organization's knowledge bases, never your personal space or other organizations. Each key belongs to the member who created it and stops working once that member leaves; copy the MCP configuration directly from the table.\"}},\"dsh\":{\"metadata\":{\"title\":\"DeepSeek Harness\",\"description\":\"This organization's DeepSeek Harness reaches ApeMind through its own service identity: access is fixed and independent of whoever opens the instance. The key is injected only into the instance environment.\"},\"role\":\"Role\",\"permissions\":\"Permissions\",\"api_key\":\"API key\",\"api_key_hint\":\"Only a masked value is shown here; the plaintext cannot be viewed or rotated.\",\"missing\":\"Not provisioned\",\"created_at\":\"Created at\"},\"join\":{\"eyebrow\":\"Organization\",\"title\":\"Join organization\",\"loading\":\"Loading invitation…\",\"invalid\":\"This link is invalid or has been revoked.\",\"suspended\":\"This organization is suspended and cannot accept new members.\",\"org_name\":\"Join {name}\",\"role_label\":\"Role\",\"sign_in\":\"Sign in\",\"sign_up\":\"Create account\",\"confirm\":\"Join\",\"already_member\":\"You are already a member.\",\"success\":\"You joined the organization.\",\"error_failed\":\"Could not join. Try again.\"}},\"page_parser_config\":{\"metadata\":{\"label\":\"Document parsing\",\"title\":\"Document Parser Configuration\",\"description\":\"Manage parser availability, credentials, and health checks so administrators can confirm whether MinerU, MarkItDown, and related parsing paths are ready.\"}},\"page_prompts\":{\"metadata\":{\"label\":\"Prompt controls\",\"title\":\"Prompt Management\",\"description\":\"Customize system prompts to adjust the AI assistant's behavior and conversation style. Changes override system defaults and can be reset at any time.\"},\"metric\":{\"templates\":\"Templates\",\"customized\":\"Customized\",\"defaults\":\"Using defaults\"},\"agent_system\":{\"title\":\"System Prompt\",\"description\":\"Defines the AI assistant's persona, role, and behavioral guidelines. Affects the base behavior across all conversations.\"},\"agent_query\":{\"title\":\"Query Prompt\",\"description\":\"The query template for each conversation. Controls how user questions and knowledge base context are combined before being sent to the AI.\"},\"status\":{\"customized\":\"Customized\",\"default\":\"Using Default\"},\"action\":{\"save\":\"Save\",\"reset\":\"Reset to Default\",\"reset_confirm\":\"Reset this prompt to system default?\",\"reset_confirm_description\":\"This will delete your customization and restore the built-in system default prompt.\"},\"toast\":{\"save_success\":\"Prompt saved successfully\",\"reset_success\":\"Prompt reset to default\"}},\"page_quota\":{\"metadata\":{\"label\":\"Usage guardrails\",\"title\":\"Quotas\",\"description\":\"Manage your usage limits for AI models, API calls, and other resources in this section. Quotas help you control costs, prevent overuse, and optimize your experience.\"},\"metric_policies\":\"Policies\",\"metric_usage\":\"Current usage\",\"metric_limit\":\"Total limit\",\"limit\":\"Limit\",\"usage\":\"Usage\",\"bot_count\":{\"title\":\"Default bots per user\",\"description\":\"Maximum number of bots each new user can create by default. Raising it allows more conversation entry points and increases model usage and administration cost.\"},\"collection_count\":{\"title\":\"Default collections per user\",\"description\":\"Maximum number of collections each new user can create by default. More collections also mean more document storage, indexing jobs, and retrieval resource usage.\"},\"document_count\":{\"title\":\"Default total documents per user\",\"description\":\"Maximum number of documents each new user can upload across all collections. This controls overall storage and the scale of background indexing work.\"},\"documents_per_collection\":{\"title\":\"Default documents per collection\",\"description\":\"Maximum number of documents each collection can contain by default for a new user. Limiting one collection keeps import, search, and management stable.\"},\"max_document_count_per_collection\":\"Default documents per collection\",\"max_document_count\":\"Default total documents per user\",\"max_collection_count\":\"Default collections per user\",\"max_bot_count\":\"Default bots per user\",\"min_value_1\":\"Value must be at least 1\",\"limit_only\":\"Limit {count}\",\"per_collection_usage_note\":\"Enforced separately per collection\",\"recalculate_scope_note\":\"Recalculation covers only aggregate usage of collections, documents and bots\",\"unknown_label\":\"Unknown ({code})\"},\"page_search\":{\"metadata\":{\"title\":\"Search Test\"},\"search\":\"Search\",\"test\":\"Test\",\"questions\":\"Questions\",\"questions_placeholder\":\"Enter your question.\",\"creation_time\":\"Creation time\",\"top_k\":\"TopK\",\"similarity\":\"Similarity\",\"result_count\":\"{count, plural, one {# result} other {# results}}\",\"search_result\":\"Search Result\",\"delete\":\"Delete\",\"delete_confirm\":\"This action cannot be undone. This will permanently delete search result.\",\"vector_search\":\"Vector\",\"fulltext_search\":\"Fulltext\",\"graph_search\":\"Graph\",\"summary_search\":\"Summary\",\"query_required\":\"Please enter a search query\"},\"page_tags\":{\"eyebrow\":\"Workspace settings\",\"title\":\"Tag management\",\"subtitle\":\"Manage tag names and descriptions. Deleting a tag also removes its collection and agent associations.\",\"search_placeholder\":\"Search names or descriptions\",\"new_tag\":\"New tag\",\"edit_tag\":\"Edit tag\",\"name\":\"Tag name\",\"description\":\"Description\",\"collection_associations\":\"Collections\",\"agent_associations\":\"Agents\",\"association_count\":\"{count}\",\"actions\":\"Actions\",\"no_description\":\"No description\",\"no_results\":\"No matching tags\",\"empty\":\"No tags yet\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"form_description\":\"A name is required. The optional description explains how to use this tag.\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"save_failed\":\"Failed to save the tag. Try again.\",\"delete_failed\":\"Failed to delete the tag. Try again.\",\"delete_title\":\"Delete tag?\",\"delete_description\":\"Deleting “{name}” will also remove {count, plural, one {# linked collection or agent} other {# linked collections or agents}}.\",\"confirm_delete\":\"Delete tag\",\"add_to_collection_description\":\"Select an existing tag, or create a new tag and add it to this collection.\",\"add_to_agent_description\":\"Select an existing tag, or create a new tag and add it to this agent.\",\"agent_field_description\":\"Organize this agent with existing tags or create and add a new one.\"},\"page_video_parsing\":{\"metadata\":{\"label\":\"Video parsing\",\"title\":\"Video Parsing\",\"description\":\"Configure the video-parsing ASR service that transcribes uploaded audio and video into timestamped text for knowledge base ingestion.\"},\"empty\":\"The backend does not expose the video-parsing ASR integration yet. Check the server parser integration schema first.\",\"service\":{\"title\":\"Video-parsing ASR Service\",\"description\":\"External ASR service for audio and video transcription (FunASR, Whisper-compatible, or self-hosted). When enabled, media files use the unified upload and storage path before a background task calls this service to generate timestamped transcript text.\",\"enabled\":\"Enabled\",\"disabled\":\"Disabled\",\"secret_set\":\"Secret set\",\"secret_empty\":\"No secret\",\"docs\":\"Service docs\"},\"form\":{\"provider_type\":\"ASR engine type\",\"base_url\":\"Service URL\",\"timeout_seconds\":\"Request timeout (seconds)\",\"secret\":\"Access secret\",\"secret_placeholder\":\"Leave empty to keep the existing secret\",\"enabled_on\":\"Enabled\",\"enabled_off\":\"Disabled\"},\"provider_types\":{\"asr_compatible\":\"Compatible ASR (Whisper /asr API)\",\"funasr\":\"FunASR\",\"custom\":\"Custom\"},\"actions\":{\"validate\":\"Validate connection\",\"clear_secret\":\"Clear secret\"}
1,\"workflow\":{\"kicker\":\"Processing flow\",\"title\":\"Transcript-as-document\",\"upload\":{\"title\":\"Unified upload\",\"description\":\"Audio and video files use the existing upload and object storage capabilities, preserving the original media asset.\"},\"asr\":{\"title\":\"ASR transcription\",\"description\":\"A background task calls the video-parsing ASR service and receives segmented results with start and end times.\"},\"ingest\":{\"title\":\"Document ingest\",\"description\":\"Segments are rendered as Markdown or text, then ingested and indexed as a regular document.\"}},\"coverage\":{\"kicker\":\"Output\",\"title\":\"Formats and timestamps\",\"supported_formats\":\"Supported formats\",\"empty\":\"No format metadata\",\"output_title\":\"Timestamps stay in the body\",\"output_description\":\"The first version writes time ranges into the document body for answer citation. A later version can mirror timestamps into metadata for video player jumps.\"}},\"page_web_search_config\":{\"metadata\":{\"label\":\"Web search\",\"title\":\"Web search configuration\",\"description\":\"Manage availability, credentials, and connection checks for the services your AI assistant uses to search the web — confirm whether SearxNG, Tavily, and related search paths are ready.\"},\"directory\":{\"title\":\"Search service directory\",\"order_description\":\"Reorder the search services: the system tries them top to bottom and uses the first one that returns results.\",\"count_unit\":\"items\",\"providers_eyebrow\":\"Providers · {count}\"},\"deploy\":{\"searxng\":\"Self-hosted\",\"tavily\":\"SaaS API\",\"bing\":\"SaaS API\",\"brave\":\"SaaS API\",\"jina\":\"SaaS API\",\"duckduckgo\":\"Public free\"},\"types\":{\"searxng\":\"SearxNG\",\"tavily\":\"Tavily\",\"bing\":\"Bing search\",\"brave\":\"Brave search\",\"jina\":\"Jina search\",\"duckduckgo\":\"DuckDuckGo\"},\"help\":{\"searxng\":\"A search aggregator you run on your own servers. It forwards requests to public engines (Bing / Baidu / DuckDuckGo / etc.) and needs no API key. Best fit for private and on-prem deployments.\",\"tavily\":\"A SaaS search API built for AI agents. Free tier 1000 queries/month, configured with a single key. Good for international deployments or teams that prefer a managed service.\",\"bing\":\"Microsoft Bing's official search API. Works from both China and elsewhere, paid per query, requires an Azure subscription key.\",\"brave\":\"Brave's official Web Search API. Uses Brave's independent web index, requires a Brave Search API key, and works well for managed SaaS search paths.\",\"jina\":\"Jina AI's hosted search endpoint (s.jina.ai). Requires a jina.ai account and API key.\",\"duckduckgo\":\"DuckDuckGo's public search endpoint — free, no key required. Usually unreachable from mainland China; only useful where the deployment can reach the international internet.\"},\"status\":{\"in_use\":\"Enabled and ready\",\"disabled\":\"Not enabled\",\"needs_config\":\"Needs configuration\",\"no_health\":\"Connection not checked yet — click “Test connection” to verify now.\"},\"connection\":{\"label_uppercase\":\"CONNECTION\",\"title\":\"Connection \u0026 credentials\",\"no_fields\":\"This service needs no extra connection settings — just enable and save.\"},\"form\":{\"base_url\":\"Service URL\",\"engines\":\"Backend engines (optional)\",\"categories\":\"Category\",\"safesearch\":\"Safe search filter\",\"search_depth\":\"Search depth\",\"include_answer\":\"Let Tavily return its own answer\",\"timeout_seconds\":\"Timeout (seconds)\",\"secret\":\"Key / API key\",\"secret_placeholder\":\"Leave blank to keep the existing key\",\"secret_write_only\":\"Write-only — leaving it blank keeps the stored key.\",\"validate\":\"Test connection\",\"clear_secret\":\"Clear key\",\"save\":\"Save\",\"docs\":\"Docs\",\"enabled_on\":\"Enabled\",\"enabled_off\":\"Not enabled\",\"base_url_placeholder\":\"http://...\",\"engines_placeholder\":\"bing,baidu,sogou\",\"categories_placeholder\":\"general\"},\"options\":{\"safesearch\":{\"0\":\"Off (default)\",\"1\":\"Moderate\",\"2\":\"Strict\"},\"search_depth\":{\"basic\":\"Basic (fast)\",\"advanced\":\"Advanced (costs 2x credits)\"},\"include_answer\":{\"true\":\"On\",\"false\":\"Off (recommended)\"}},\"toast\":{\"save_success\":\"Saved\",\"order_saved\":\"Order saved\",\"validate_ok_default\":\"Connection works.\",\"validate_failed_default\":\"Could not connect. Check the settings.\"},\"empty_state\":\"No web search services available to configure.\"},\"sidebar_workspace\":{\"repositories\":\"Repositories\",\"marketplace\":\"Marketplace\",\"agents\":\"Agents\",\"widgets\":\"Website Q\u0026A\",\"computer\":\"DeepSeek Harness\",\"collections\":\"Collections\",\"bots\":\"Bots\",\"chats\":\"Agent chats\",\"chats_new\":\"Create chat\",\"chats_load_more\":\"Load more\",\"chats_loading\":\"Loading chats\",\"chats_load_failed\":\"Could not load chats\",\"chats_retry\":\"Retry\",\"display_empty_title\":\"New chat\",\"more\":\"More\",\"settings\":\"Settings\",\"models\":\"Model Management\",\"api_keys\":\"API Keys\",\"tags\":\"Tag Management\",\"audit_logs\":\"Audit Logs\",\"quotas\":\"Quotas\",\"prompts\":\"Prompts\",\"switcher_personal\":\"Personal\",\"switcher_organizations\":\"Organizations\",\"switcher_suspended\":\"Suspended\",\"switcher_reset_hint\":\"The previously selected workspace is no longer available. Choose another workspace to continue.\",\"no_workspace\":\"No workspace is assigned to this account. Please contact a platform administrator.\",\"no_workspace_sign_out\":\"Sign out\",\"workspace_load_failed\":\"Could not load workspaces. Check your connection and try again.\",\"workspace_retry\":\"Try again\",\"select_workspace\":\"Choose a workspace\",\"select_workspace_hint\":\"Choose a workspace to view its collections and agents.\",\"workspace_loading\":\"Loading workspaces…\"}},\"now\":\"$D2026-10-05T14:01:40.296Z\",\"timeZone\":\"Asia/Shanghai\",\"children\":\"$L18\"}]\n"])</script>
1<script>self.__next_f.push([1,"19:I[1715,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"ThemeProvider\"]\n1a:I[4249,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"Toaster\"]\n1b:I[49777,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"AppProvider\"]\n1c:I[38307,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"3156\",\"static/chunks/3156-0259d7bbfa38049e.js\",\"7297\",\"static/chunks/7297-370041a314f657ce.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"7177\",\"static/chunks/app/layout-bcf25b9a37f75c5a.js\"],\"LicenseProvider\"]\n"])</script>
1<script>self.__next_f.push([1,"1d:I[50960,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"2167\",\"static/chunks/2167-10ac6a50c7e16e32.js\",\"2172\",\"static/chunks/2172-798cf2dbc6b64b56.js\",\"1707\",\"static/chunks/1707-c4bd556b865fabc5.js\",\"8153\",\"static/chunks/8153-08ba231a5cd3c636.js\",\"8582\",\"static/chunks/8582-fda5cfb3e6f65b1d.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"5506\",\"static/chunks/5506-4d1e4d9349e60a77.js\",\"2654\",\"static/chunks/2654-6d304e38fcb8f1c1.js\",\"8039\",\"static/chunks/app/error-cdc42dc90f146477.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"1e:I[33486,[\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"2167\",\"static/chunks/2167-10ac6a50c7e16e32.js\",\"2172\",\"static/chunks/2172-798cf2dbc6b64b56.js\",\"1707\",\"static/chunks/1707-c4bd556b865fabc5.js\",\"8153\",\"static/chunks/8153-08ba231a5cd3c636.js\",\"8582\",\"static/chunks/8582-fda5cfb3e6f65b1d.js\",\"3199\",\"static/chunks/3199-28f7f32e5e33e99a.js\",\"5506\",\"static/chunks/5506-4d1e4d9349e60a77.js\",\"2654\",\"static/chunks/2654-6d304e38fcb8f1c1.js\",\"4345\",\"static/chunks/app/not-found-86ac01490343feec.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"18:[\"$\",\"$L19\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"$L1a\",null,{\"position\":\"top-center\",\"richColors\":true}],[\"$\",\"$L1b\",null,{\"user\":\"$undefined\",\"children\":[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$1d\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L1e\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1f:I[93562,[\"6446\",\"static/chunks/53c13509-79bbc4a4144b33ca.js\",\"8955\",\"static/chunks/8955-f87a610b61967e53.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"2884\",\"static/chunks/2884-c68cbd9af38c1bbd.js\",\"551\",\"static/chunks/551-90a09ee65d6d921f.js\",\"2877\",\"static/chunks/2877-05b5eb78f43f84e5.js\",\"2172\",\"static/chunks/2172-798cf2dbc6b64b56.js\",\"4680\",\"static/chunks/app/auth/signin/page-b0d7d16d05063a23.js\"],\"SignInForm\"]\n6:[\"$\",\"$f\",null,{\"children\":[\"$\",\"$L1f\",null,{\"methods\":[\"local\",\"raft\"]}]}]\n"])</script>
1<script src="/_next/static/chunks/53c13509-79bbc4a4144b33ca.js" async=""></script>
1<script src="/_next/static/chunks/app/auth/signin/page-b0d7d16d05063a23.js" async=""></script>
1<div hidden id="S:1"><!--$?--><template id="B:2"></template><!--/$--></div>
1<script>$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("S:1","P:1")</script>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<div hidden id="S:2"><div class="flex flex-col gap-6"><div data-slot="card" class="text-card-foreground flex flex-col gap-6 rounded-xl border py-6 border-border/80 bg-card/95 shadow-sm"><div data-slot="card-content" class="px-6 py-7 md:px-7"><div class="mb-7"><div class="text-primary font-mono text-xs tracking-[0.18em] uppercase">Secure workspace</div><h1 class="mt-3 font-serif text-4xl leading-tight font-normal tracking-[-0.035em]">Welcome back</h1><p class="text-muted-foreground mt-2 text-sm leading-6">Sign in to review collections, trace agent work, and manage your ApeMind workspace.</p></div><div class="mb-6 grid gap-3"><div class="text-muted-foreground text-center text-sm">Login with a third-party account</div><button data-slot="button" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 px-4 py-2 has-[&gt;svg]:px-3 h-10 w-full rounded-lg active:scale-[0.98]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round" aria-hidden="true"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg>Login with Raft</button><div class="after:border-border relative text-center text-sm after:absolute after:inset-0 after:top-1/2 after:z-0 after:flex after:items-center after:border-t"><span class="bg-card text-muted-foreground relative z-10 px-3 font-mono text-[11px] tracking-[0.12em] uppercase">Or continue with</span></div></div><form class="grid gap-5"><div data-slot="form-item" class="grid gap-2"><label data-slot="form-label" class="flex items-center gap-2 select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 data-[error=true]:text-destructive text-foreground text-xs font-medium" data-error="false" for="_R_1qnpfeiud9b_-form-item">Username</label><input data-slot="form-control" class="file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex w-full min-w-0 border px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-background h-11 rounded-lg" placeholder="Username" id="_R_1qnpfeiud9b_-form-item" aria-describedby="_R_1qnpfeiud9b_-form-item-description" aria-invalid="false" name="username" value=""/></div><div data-slot="form-item" class="grid gap-2"><div class="flex justify-between"><label data-slot="form-label" class="flex items-center gap-2 select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 data-[error=true]:text-destructive text-foreground text-xs font-medium" data-error="false" for="_R_2qnpfeiud9b_-form-item">Password</label><a class="text-muted-foreground hover:text-primary text-xs underline-offset-4 hover:underline" href="#">Forgot your password</a></div><input type="password" data-slot="form-control" class="file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex w-full min-w-0 border px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-background h-11 rounded-lg" placeholder="Password" id="_R_2qnpfeiud9b_-form-item" aria-describedby="_R_2qnpfeiud9b_-form-item-description" aria-invalid="false" name="password" value=""/></div><button data-slot="button" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
2size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 px-4 py-2 has-[&gt;svg]:px-3 h-11 w-full rounded-full active:scale-[0.98]" type="submit">Sign In</button><div class="text-muted-foreground text-center text-sm">Don&#x27;t have an account? <a class="text-primary font-medium underline-offset-4 hover:underline" href="/auth/signup?callbackUrl=%2Fworkspace">Sign Up</a></div></form></div></div></div></div>
2<script>$RC("B:2","S:2")</script>
2</body></html>

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.