cs.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. import { getClientConfig } from "../config/client";
  4. import { SAAS_CHAT_UTM_URL } from "@/app/constant";
  5. const isApp = !!getClientConfig()?.isApp;
  6. const cs: PartialLocaleType = {
  7. WIP: "V přípravě...",
  8. Error: {
  9. Unauthorized: isApp
  10. ? `😆 Rozhovor narazil na nějaké problémy, nebojte se:
  11. \\ 1️⃣ Pokud chcete začít bez konfigurace, [klikněte sem pro okamžitý začátek chatu 🚀](${SAAS_CHAT_UTM_URL})
  12. \\ 2️⃣ Pokud chcete využít své vlastní zdroje OpenAI, klikněte [sem](/#/settings) a upravte nastavení ⚙️`
  13. : `😆 Rozhovor narazil na nějaké problémy, nebojte se:
  14. \ 1️⃣ Pokud chcete začít bez konfigurace, [klikněte sem pro okamžitý začátek chatu 🚀](${SAAS_CHAT_UTM_URL})
  15. \ 2️⃣ Pokud používáte verzi soukromého nasazení, klikněte [sem](/#/auth) a zadejte přístupový klíč 🔑
  16. \ 3️⃣ Pokud chcete využít své vlastní zdroje OpenAI, klikněte [sem](/#/settings) a upravte nastavení ⚙️
  17. `,
  18. },
  19. Auth: {
  20. Title: "Potřebné heslo",
  21. Tips: "Administrátor povolil ověření heslem, prosím zadejte přístupový kód níže",
  22. SubTips: "nebo zadejte svůj OpenAI nebo Google API klíč",
  23. Input: "Zadejte přístupový kód zde",
  24. Confirm: "Potvrdit",
  25. Later: "Později",
  26. Return: "Návrat",
  27. SaasTips: "Konfigurace je příliš složitá, chci okamžitě začít používat",
  28. TopTips:
  29. "🥳 Uvítací nabídka NextChat AI, okamžitě odemkněte OpenAI o1, GPT-4o, Claude-3.5 a nejnovější velké modely",
  30. },
  31. ChatItem: {
  32. ChatItemCount: (count: number) => `${count} konverzací`,
  33. },
  34. Chat: {
  35. SubTitle: (count: number) => `Celkem ${count} konverzací`,
  36. EditMessage: {
  37. Title: "Upravit zprávy",
  38. Topic: {
  39. Title: "Téma konverzace",
  40. SubTitle: "Změnit aktuální téma konverzace",
  41. },
  42. },
  43. Actions: {
  44. ChatList: "Zobrazit seznam zpráv",
  45. CompressedHistory: "Zobrazit komprimovanou historii Prompt",
  46. Export: "Exportovat konverzace",
  47. Copy: "Kopírovat",
  48. Stop: "Zastavit",
  49. Retry: "Zkusit znovu",
  50. Pin: "Připnout",
  51. PinToastContent: "1 konverzace byla připnuta k přednastaveným promptům",
  52. PinToastAction: "Zobrazit",
  53. Delete: "Smazat",
  54. Edit: "Upravit",
  55. RefreshTitle: "Obnovit název",
  56. RefreshToast: "Požadavek na obnovení názvu byl odeslán",
  57. },
  58. Commands: {
  59. new: "Nová konverzace",
  60. newm: "Nová konverzace z masky",
  61. next: "Další konverzace",
  62. prev: "Předchozí konverzace",
  63. clear: "Vymazat kontext",
  64. del: "Smazat konverzaci",
  65. },
  66. InputActions: {
  67. Stop: "Zastavit odpověď",
  68. ToBottom: "Přejít na nejnovější",
  69. Theme: {
  70. auto: "Automatické téma",
  71. light: "Světelný režim",
  72. dark: "Tmavý režim",
  73. },
  74. Prompt: "Rychlé příkazy",
  75. Masks: "Všechny masky",
  76. Clear: "Vymazat konverzaci",
  77. Settings: "Nastavení konverzace",
  78. UploadImage: "Nahrát obrázek",
  79. },
  80. Rename: "Přejmenovat konverzaci",
  81. Typing: "Píše se…",
  82. Input: (submitKey: string) => {
  83. var inputHints = `${submitKey} odeslat`;
  84. if (submitKey === String(SubmitKey.Enter)) {
  85. inputHints += ",Shift + Enter pro nový řádek";
  86. }
  87. return inputHints + ",/ pro doplnění, : pro příkaz";
  88. },
  89. Send: "Odeslat",
  90. Config: {
  91. Reset: "Vymazat paměť",
  92. SaveAs: "Uložit jako masku",
  93. },
  94. IsContext: "Přednastavené prompty",
  95. },
  96. Export: {
  97. Title: "Sdílet konverzace",
  98. Copy: "Kopírovat vše",
  99. Download: "Stáhnout soubor",
  100. Share: "Sdílet na ShareGPT",
  101. MessageFromYou: "Uživatel",
  102. MessageFromChatGPT: "ChatGPT",
  103. Format: {
  104. Title: "Formát exportu",
  105. SubTitle: "Lze exportovat jako Markdown text nebo PNG obrázek",
  106. },
  107. IncludeContext: {
  108. Title: "Zahrnout kontext masky",
  109. SubTitle: "Zobrazit kontext masky ve zprávách",
  110. },
  111. Steps: {
  112. Select: "Vybrat",
  113. Preview: "Náhled",
  114. },
  115. Image: {
  116. Toast: "Generování screenshotu",
  117. Modal: "Dlouhým stiskem nebo pravým tlačítkem myši uložte obrázek",
  118. },
  119. },
  120. Select: {
  121. Search: "Hledat zprávy",
  122. All: "Vybrat vše",
  123. Latest: "Několik posledních",
  124. Clear: "Zrušit výběr",
  125. },
  126. Memory: {
  127. Title: "Historie shrnutí",
  128. EmptyContent: "Obsah konverzace je příliš krátký, není třeba shrnovat",
  129. Send: "Automaticky komprimovat konverzace a odeslat jako kontext",
  130. Copy: "Kopírovat shrnutí",
  131. Reset: "[nepoužívá se]",
  132. ResetConfirm: "Opravdu chcete vymazat historii shrnutí?",
  133. },
  134. Home: {
  135. NewChat: "Nová konverzace",
  136. DeleteChat: "Opravdu chcete smazat vybranou konverzaci?",
  137. DeleteToast: "Konverzace byla smazána",
  138. Revert: "Vrátit",
  139. },
  140. Settings: {
  141. Title: "Nastavení",
  142. SubTitle: "Všechny možnosti nastavení",
  143. Danger: {
  144. Reset: {
  145. Title: "Obnovit všechna nastavení",
  146. SubTitle: "Obnovit všechny nastavení na výchozí hodnoty",
  147. Action: "Okamžitě obnovit",
  148. Confirm: "Opravdu chcete obnovit všechna nastavení?",
  149. },
  150. Clear: {
  151. Title: "Smazat všechna data",
  152. SubTitle: "Smazat všechny chaty a nastavení",
  153. Action: "Okamžitě smazat",
  154. Confirm: "Opravdu chcete smazat všechny chaty a nastavení?",
  155. },
  156. },
  157. Lang: {
  158. Name: "Language", // POZOR: pokud chcete přidat nový překlad, prosím, nechte tuto hodnotu jako `Language`
  159. All: "Všechny jazyky",
  160. },
  161. Avatar: "Profilový obrázek",
  162. FontSize: {
  163. Title: "Velikost písma",
  164. SubTitle: "Velikost písma pro obsah chatu",
  165. },
  166. FontFamily: {
  167. Title: "Chatové Písmo",
  168. SubTitle:
  169. "Písmo obsahu chatu, ponechejte prázdné pro použití globálního výchozího písma",
  170. Placeholder: "Název Písma",
  171. },
  172. InjectSystemPrompts: {
  173. Title: "Vložit systémové výzvy",
  174. SubTitle:
  175. "Automaticky přidat systémovou výzvu simulující ChatGPT na začátek seznamu zpráv pro každý požadavek",
  176. },
  177. InputTemplate: {
  178. Title: "Předzpracování uživatelského vstupu",
  179. SubTitle: "Nejnovější zpráva uživatele bude vyplněna do této šablony",
  180. },
  181. SendKey: "Klávesa pro odeslání",
  182. Theme: "Téma",
  183. TightBorder: "Režim bez okrajů",
  184. SendPreviewBubble: {
  185. Title: "Náhledová bublina",
  186. SubTitle: "Náhled Markdown obsahu v náhledové bublině",
  187. },
  188. AutoGenerateTitle: {
  189. Title: "Automatické generování názvu",
  190. SubTitle: "Generovat vhodný název na základě obsahu konverzace",
  191. },
  192. Sync: {
  193. CloudState: "Data na cloudu",
  194. NotSyncYet: "Ještě nebylo synchronizováno",
  195. Success: "Synchronizace úspěšná",
  196. Fail: "Synchronizace selhala",
  197. Config: {
  198. Modal: {
  199. Title: "Nastavení cloudové synchronizace",
  200. Check: "Zkontrolovat dostupnost",
  201. },
  202. SyncType: {
  203. Title: "Typ synchronizace",
  204. SubTitle: "Vyberte oblíbený synchronizační server",
  205. },
  206. Proxy: {
  207. Title: "Povolit proxy",
  208. SubTitle:
  209. "Při synchronizaci v prohlížeči musí být proxy povolena, aby se předešlo problémům s CORS",
  210. },
  211. ProxyUrl: {
  212. Title: "Adresa proxy",
  213. SubTitle: "Pouze pro interní proxy",
  214. },
  215. WebDav: {
  216. Endpoint: "WebDAV adresa",
  217. UserName: "Uživatelské jméno",
  218. Password: "Heslo",
  219. },
  220. UpStash: {
  221. Endpoint: "UpStash Redis REST URL",
  222. UserName: "Název zálohy",
  223. Password: "UpStash Redis REST Token",
  224. },
  225. },
  226. LocalState: "Lokální data",
  227. Overview: (overview: any) => {
  228. return `${overview.chat} konverzací, ${overview.message} zpráv, ${overview.prompt} promptů, ${overview.mask} masek`;
  229. },
  230. ImportFailed: "Import selhal",
  231. },
  232. Mask: {
  233. Splash: {
  234. Title: "Úvodní stránka masky",
  235. SubTitle: "Při zahájení nové konverzace zobrazit úvodní stránku masky",
  236. },
  237. Builtin: {
  238. Title: "Skrýt vestavěné masky",
  239. SubTitle: "Skrýt vestavěné masky v seznamu všech masek",
  240. },
  241. },
  242. Prompt: {
  243. Disable: {
  244. Title: "Zakázat automatické doplňování promptů",
  245. SubTitle:
  246. "Automatické doplňování se aktivuje zadáním / na začátku textového pole",
  247. },
  248. List: "Seznam vlastních promptů",
  249. ListCount: (builtin: number, custom: number) =>
  250. `Vestavěné ${builtin} položek, uživatelsky definované ${custom} položek`,
  251. Edit: "Upravit",
  252. Modal: {
  253. Title: "Seznam promptů",
  254. Add: "Nový",
  255. Search: "Hledat prompty",
  256. },
  257. EditModal: {
  258. Title: "Upravit prompt",
  259. },
  260. },
  261. HistoryCount: {
  262. Title: "Počet historických zpráv",
  263. SubTitle: "Počet historických zpráv zahrnutých v každém požadavku",
  264. },
  265. CompressThreshold: {
  266. Title: "Prahová hodnota komprese historických zpráv",
  267. SubTitle:
  268. "Když nekomprimované historické zprávy překročí tuto hodnotu, dojde ke kompresi",
  269. },
  270. Access: {
  271. SaasStart: {
  272. Title: "Použití NextChat AI",
  273. Label: "(Nejlepší nákladově efektivní řešení)",
  274. SubTitle:
  275. "Oficiálně udržováno NextChat, připraveno k použití bez konfigurace, podporuje nejnovější velké modely jako OpenAI o1, GPT-4o, Claude-3.5",
  276. ChatNow: "Začněte chatovat nyní",
  277. },
  278. AccessCode: {
  279. Title: "Přístupový kód",
  280. SubTitle: "Administrátor aktivoval šifrovaný přístup",
  281. Placeholder: "Zadejte přístupový kód",
  282. },
  283. CustomEndpoint: {
  284. Title: "Vlastní rozhraní",
  285. SubTitle: "Použít vlastní Azure nebo OpenAI službu",
  286. },
  287. Provider: {
  288. Title: "Poskytovatel modelu",
  289. SubTitle: "Přepnout mezi různými poskytovateli",
  290. },
  291. OpenAI: {
  292. ApiKey: {
  293. Title: "API Key",
  294. SubTitle:
  295. "Použijte vlastní OpenAI Key k obejití přístupového omezení",
  296. Placeholder: "OpenAI API Key",
  297. },
  298. Endpoint: {
  299. Title: "Adresa rozhraní",
  300. SubTitle: "Kromě výchozí adresy musí obsahovat http(s)://",
  301. },
  302. },
  303. Azure: {
  304. ApiKey: {
  305. Title: "Rozhraní klíč",
  306. SubTitle: "Použijte vlastní Azure Key k obejití přístupového omezení",
  307. Placeholder: "Azure API Key",
  308. },
  309. Endpoint: {
  310. Title: "Adresa rozhraní",
  311. SubTitle: "Příklad:",
  312. },
  313. ApiVerion: {
  314. Title: "Verze rozhraní (azure api version)",
  315. SubTitle: "Vyberte konkrétní verzi",
  316. },
  317. },
  318. Anthropic: {
  319. ApiKey: {
  320. Title: "Rozhraní klíč",
  321. SubTitle:
  322. "Použijte vlastní Anthropic Key k obejití přístupového omezení",
  323. Placeholder: "Anthropic API Key",
  324. },
  325. Endpoint: {
  326. Title: "Adresa rozhraní",
  327. SubTitle: "Příklad:",
  328. },
  329. ApiVerion: {
  330. Title: "Verze rozhraní (claude api version)",
  331. SubTitle: "Vyberte konkrétní verzi API",
  332. },
  333. },
  334. Google: {
  335. ApiKey: {
  336. Title: "API klíč",
  337. SubTitle: "Získejte svůj API klíč od Google AI",
  338. Placeholder: "Zadejte svůj Google AI Studio API klíč",
  339. },
  340. Endpoint: {
  341. Title: "Konečná adresa",
  342. SubTitle: "Příklad:",
  343. },
  344. ApiVersion: {
  345. Title: "Verze API (pouze pro gemini-pro)",
  346. SubTitle: "Vyberte konkrétní verzi API",
  347. },
  348. GoogleSafetySettings: {
  349. Title: "Úroveň bezpečnostního filtrování Google",
  350. SubTitle: "Nastavit úroveň filtrování obsahu",
  351. },
  352. },
  353. Baidu: {
  354. ApiKey: {
  355. Title: "API Key",
  356. SubTitle: "Použijte vlastní Baidu API Key",
  357. Placeholder: "Baidu API Key",
  358. },
  359. SecretKey: {
  360. Title: "Secret Key",
  361. SubTitle: "Použijte vlastní Baidu Secret Key",
  362. Placeholder: "Baidu Secret Key",
  363. },
  364. Endpoint: {
  365. Title: "Adresa rozhraní",
  366. SubTitle:
  367. "Nepodporuje vlastní nastavení, přejděte na .env konfiguraci",
  368. },
  369. },
  370. ByteDance: {
  371. ApiKey: {
  372. Title: "Rozhraní klíč",
  373. SubTitle: "Použijte vlastní ByteDance API Key",
  374. Placeholder: "ByteDance API Key",
  375. },
  376. Endpoint: {
  377. Title: "Adresa rozhraní",
  378. SubTitle: "Příklad:",
  379. },
  380. },
  381. Alibaba: {
  382. ApiKey: {
  383. Title: "Rozhraní klíč",
  384. SubTitle: "Použijte vlastní Alibaba Cloud API Key",
  385. Placeholder: "Alibaba Cloud API Key",
  386. },
  387. Endpoint: {
  388. Title: "Adresa rozhraní",
  389. SubTitle: "Příklad:",
  390. },
  391. },
  392. AI302: {
  393. ApiKey: {
  394. Title: "Rozhraní klíč",
  395. SubTitle: "Použijte vlastní 302.AI API Key",
  396. Placeholder: "302.AI API Key",
  397. },
  398. Endpoint: {
  399. Title: "Adresa rozhraní",
  400. SubTitle: "Příklad:",
  401. },
  402. },
  403. CustomModel: {
  404. Title: "Vlastní názvy modelů",
  405. SubTitle: "Přidejte možnosti vlastních modelů, oddělené čárkami",
  406. },
  407. },
  408. Model: "Model (model)",
  409. CompressModel: {
  410. Title: "Kompresní model",
  411. SubTitle: "Model používaný pro kompresi historie",
  412. },
  413. Temperature: {
  414. Title: "Náhodnost (temperature)",
  415. SubTitle: "Čím vyšší hodnota, tím náhodnější odpovědi",
  416. },
  417. TopP: {
  418. Title: "Jádrové vzorkování (top_p)",
  419. SubTitle: "Podobné náhodnosti, ale neměňte spolu s náhodností",
  420. },
  421. MaxTokens: {
  422. Title: "Omezení odpovědi (max_tokens)",
  423. SubTitle: "Maximální počet Tokenů použitých v jednom interakci",
  424. },
  425. PresencePenalty: {
  426. Title: "Čerstvost témat (presence_penalty)",
  427. SubTitle:
  428. "Čím vyšší hodnota, tím větší pravděpodobnost rozšíření na nová témata",
  429. },
  430. FrequencyPenalty: {
  431. Title: "Penalizace frekvence (frequency_penalty)",
  432. SubTitle:
  433. "Čím vyšší hodnota, tím větší pravděpodobnost snížení opakování slov",
  434. },
  435. },
  436. Store: {
  437. DefaultTopic: "Nový chat",
  438. BotHello: "Jak vám mohu pomoci?",
  439. Error: "Došlo k chybě, zkuste to prosím znovu později.",
  440. Prompt: {
  441. History: (content: string) =>
  442. "Toto je shrnutí historie chatu jako kontext: " + content,
  443. Topic:
  444. "Použijte čtyři až pět slov pro stručné téma této věty, bez vysvětlení, interpunkce, citoslovcí, nadbytečného textu, bez tučného písma. Pokud téma neexistuje, vraťte pouze 'neformální chat'.",
  445. Summarize:
  446. "Stručně shrňte obsah konverzace jako kontextový prompt pro budoucí použití, do 200 slov",
  447. },
  448. },
  449. Copy: {
  450. Success: "Zkopírováno do schránky",
  451. Failed: "Kopírování selhalo, prosím, povolte přístup ke schránce",
  452. },
  453. Download: {
  454. Success: "Obsah byl stažen do vašeho adresáře.",
  455. Failed: "Stahování selhalo.",
  456. },
  457. Context: {
  458. Toast: (x: any) => `Obsahuje ${x} přednastavených promptů`,
  459. Edit: "Nastavení aktuální konverzace",
  460. Add: "Přidat novou konverzaci",
  461. Clear: "Kontext byl vymazán",
  462. Revert: "Obnovit kontext",
  463. },
  464. Plugin: {
  465. Name: "Plugin",
  466. },
  467. FineTuned: {
  468. Sysmessage: "Jste asistent",
  469. },
  470. SearchChat: {
  471. Name: "Hledat",
  472. Page: {
  473. Title: "Hledat v historii chatu",
  474. Search: "Zadejte hledané klíčové slovo",
  475. NoResult: "Nebyly nalezeny žádné výsledky",
  476. NoData: "Žádná data",
  477. Loading: "Načítání",
  478. SubTitle: (count: number) => `Nalezeno ${count} výsledků`,
  479. },
  480. Item: {
  481. View: "Zobrazit",
  482. },
  483. },
  484. Mask: {
  485. Name: "Maska",
  486. Page: {
  487. Title: "Přednastavené role masky",
  488. SubTitle: (count: number) => `${count} definovaných rolí`,
  489. Search: "Hledat role masky",
  490. Create: "Nový",
  491. },
  492. Item: {
  493. Info: (count: number) => `Obsahuje ${count} přednastavených konverzací`,
  494. Chat: "Chat",
  495. View: "Zobrazit",
  496. Edit: "Upravit",
  497. Delete: "Smazat",
  498. DeleteConfirm: "Opravdu chcete smazat?",
  499. },
  500. EditModal: {
  501. Title: (readonly: boolean) =>
  502. `Upravit přednastavenou masku ${readonly ? " (jen pro čtení)" : ""}`,
  503. Download: "Stáhnout přednastavení",
  504. Clone: "Klonovat přednastavení",
  505. },
  506. Config: {
  507. Avatar: "Profilový obrázek",
  508. Name: "Název role",
  509. Sync: {
  510. Title: "Použít globální nastavení",
  511. SubTitle: "Použít globální modelová nastavení pro aktuální konverzaci",
  512. Confirm:
  513. "Vaše vlastní nastavení konverzace bude automaticky přepsáno, opravdu chcete použít globální nastavení?",
  514. },
  515. HideContext: {
  516. Title: "Skrýt přednastavené konverzace",
  517. SubTitle:
  518. "Po skrytí se přednastavené konverzace nebudou zobrazovat v chatovém rozhraní",
  519. },
  520. Share: {
  521. Title: "Sdílet tuto masku",
  522. SubTitle: "Generovat přímý odkaz na tuto masku",
  523. Action: "Kopírovat odkaz",
  524. },
  525. },
  526. },
  527. NewChat: {
  528. Return: "Zpět",
  529. Skip: "Začít hned",
  530. NotShow: "Zobrazit už nikdy",
  531. ConfirmNoShow:
  532. "Opravdu chcete zakázat? Zakázání můžete kdykoli znovu povolit v nastavení.",
  533. Title: "Vyberte masku",
  534. SubTitle: "Začněte nyní a konfrontujte se s myslí za maskou",
  535. More: "Zobrazit vše",
  536. },
  537. URLCommand: {
  538. Code: "Byl detekován přístupový kód v odkazu, chcete jej automaticky vyplnit?",
  539. Settings:
  540. "Byla detekována přednastavená nastavení v odkazu, chcete je automaticky vyplnit?",
  541. },
  542. UI: {
  543. Confirm: "Potvrdit",
  544. Cancel: "Zrušit",
  545. Close: "Zavřít",
  546. Create: "Nový",
  547. Edit: "Upravit",
  548. Export: "Exportovat",
  549. Import: "Importovat",
  550. Sync: "Synchronizovat",
  551. Config: "Konfigurovat",
  552. },
  553. Exporter: {
  554. Description: {
  555. Title: "Pouze zprávy po vymazání kontextu budou zobrazeny",
  556. },
  557. Model: "Model",
  558. Messages: "Zprávy",
  559. Topic: "Téma",
  560. Time: "Čas",
  561. },
  562. };
  563. export default cs;