ko.ts 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  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 ko: PartialLocaleType = {
  7. WIP: "곧 출시 예정...",
  8. Error: {
  9. Unauthorized: isApp
  10. ? `😆 대화 중 문제가 발생했습니다, 걱정하지 마세요:
  11. \\ 1️⃣ 세팅 없이 시작하고 싶다면, [여기를 클릭하여 즉시 대화를 시작하세요 🚀](${SAAS_CHAT_UTM_URL})
  12. \\ 2️⃣ 자신의 OpenAI 리소스를 사용하고 싶다면, [여기를 클릭하여](/#/settings) 설정을 수정하세요 ⚙️`
  13. : `😆 대화 중 문제가 발생했습니다, 걱정하지 마세요:
  14. \ 1️⃣ 세팅 없이 시작하고 싶다면, [여기를 클릭하여 즉시 대화를 시작하세요 🚀](${SAAS_CHAT_UTM_URL})
  15. \ 2️⃣ 개인 배포 버전을 사용하고 있다면, [여기를 클릭하여](/#/auth) 접근 키를 입력하세요 🔑
  16. \ 3️⃣ 자신의 OpenAI 리소스를 사용하고 싶다면, [여기를 클릭하여](/#/settings) 설정을 수정하세요 ⚙️
  17. `,
  18. },
  19. Auth: {
  20. Title: "비밀번호 필요",
  21. Tips: "관리자가 비밀번호 인증을 활성화했습니다. 아래에 접근 코드를 입력하십시오.",
  22. SubTips: "또는 OpenAI 또는 Google API 키를 입력하십시오.",
  23. Input: "여기에 접근 코드를 입력하십시오.",
  24. Confirm: "확인",
  25. Later: "나중에 하기",
  26. Return: "돌아가기",
  27. SaasTips: "설정이 너무 복잡합니다. 즉시 사용하고 싶습니다.",
  28. TopTips:
  29. "🥳 NextChat AI 출시 기념 할인: 지금 OpenAI o1, GPT-4o, Claude-3.5 및 최신 대형 모델을 사용해보세요!",
  30. },
  31. ChatItem: {
  32. ChatItemCount: (count: number) => `${count} 개의 대화`,
  33. },
  34. Chat: {
  35. SubTitle: (count: number) => `총 ${count} 개의 대화`,
  36. EditMessage: {
  37. Title: "메시지 기록 편집",
  38. Topic: {
  39. Title: "채팅 주제",
  40. SubTitle: "현재 채팅 주제 변경",
  41. },
  42. },
  43. Actions: {
  44. ChatList: "메시지 목록 보기",
  45. CompressedHistory: "압축된 히스토리 프롬프트 보기",
  46. Export: "채팅 기록 내보내기",
  47. Copy: "복사",
  48. Stop: "정지",
  49. Retry: "다시 시도",
  50. Pin: "고정",
  51. PinToastContent: "1 개의 대화를 프롬프트에 고정했습니다.",
  52. PinToastAction: "보기",
  53. Delete: "삭제",
  54. Edit: "편집",
  55. FullScreen: "전체 화면",
  56. RefreshTitle: "제목 새로고침",
  57. RefreshToast: "제목 새로고침 요청이 전송되었습니다",
  58. Speech: "재생",
  59. StopSpeech: "정지",
  60. },
  61. Commands: {
  62. new: "새 채팅",
  63. newm: "마스크에서 새 채팅",
  64. next: "다음 채팅",
  65. prev: "이전 채팅",
  66. clear: "컨텍스트 지우기",
  67. fork: "채팅 복사",
  68. del: "채팅 삭제",
  69. },
  70. InputActions: {
  71. Stop: "응답 중지",
  72. ToBottom: "최신으로 스크롤",
  73. Theme: {
  74. auto: "자동 테마",
  75. light: "라이트 모드",
  76. dark: "다크 모드",
  77. },
  78. Prompt: "빠른 명령",
  79. Masks: "모든 마스크",
  80. Clear: "채팅 지우기",
  81. Settings: "채팅 설정",
  82. UploadImage: "이미지 업로드",
  83. },
  84. Rename: "채팅 이름 변경",
  85. Typing: "입력 중…",
  86. Input: (submitKey: string) => {
  87. var inputHints = `${submitKey} 전송`;
  88. if (submitKey === String(SubmitKey.Enter)) {
  89. inputHints += ",Shift + Enter 줄 바꿈";
  90. }
  91. return inputHints + ",/ 자동 완성,: 명령어 입력";
  92. },
  93. Send: "전송",
  94. StartSpeak: "재생 시작",
  95. StopSpeak: "재생 정지",
  96. Config: {
  97. Reset: "기억 지우기",
  98. SaveAs: "마스크로 저장",
  99. },
  100. IsContext: "프롬프트 설정",
  101. ShortcutKey: {
  102. Title: "키보드 단축키",
  103. newChat: "새 채팅 열기",
  104. focusInput: "입력 필드 포커스",
  105. copyLastMessage: "마지막 답변 복사",
  106. copyLastCode: "마지막 코드 블록 복사",
  107. showShortcutKey: "단축키 보기",
  108. clearContext: "컨텍스트 지우기",
  109. },
  110. },
  111. Export: {
  112. Title: "채팅 기록 공유",
  113. Copy: "모두 복사",
  114. Download: "파일 다운로드",
  115. Share: "ShareGPT에 공유",
  116. MessageFromYou: "사용자",
  117. MessageFromChatGPT: "ChatGPT",
  118. Format: {
  119. Title: "내보내기 형식",
  120. SubTitle: "Markdown 텍스트 또는 PNG 이미지로 내보낼 수 있습니다.",
  121. },
  122. IncludeContext: {
  123. Title: "프롬프트 컨텍스트 포함",
  124. SubTitle: "메시지에 프롬프트 컨텍스트를 표시할지 여부",
  125. },
  126. Steps: {
  127. Select: "선택",
  128. Preview: "미리보기",
  129. },
  130. Image: {
  131. Toast: "스크린샷 생성 중...",
  132. Modal: "길게 누르거나 오른쪽 클릭하여 이미지를 저장하십시오.",
  133. },
  134. Artifacts: {
  135. Title: "공유 아티팩트",
  136. Error: "공유 오류",
  137. },
  138. },
  139. Select: {
  140. Search: "메시지 검색",
  141. All: "모두 선택",
  142. Latest: "최근 몇 개",
  143. Clear: "선택 지우기",
  144. },
  145. Memory: {
  146. Title: "기록 요약",
  147. EmptyContent: "대화 내용이 너무 짧아 요약할 필요 없음",
  148. Send: "자동으로 채팅 기록을 압축하여 컨텍스트로 전송",
  149. Copy: "요약 복사",
  150. Reset: "[사용되지 않음]",
  151. ResetConfirm: "기록 요약을 지우겠습니까?",
  152. },
  153. Home: {
  154. NewChat: "새 채팅",
  155. DeleteChat: "선택한 대화를 삭제하시겠습니까?",
  156. DeleteToast: "대화가 삭제되었습니다.",
  157. Revert: "되돌리기",
  158. },
  159. Settings: {
  160. Title: "설정",
  161. SubTitle: "모든 설정 옵션",
  162. ShowPassword: "비밀번호 보기",
  163. Danger: {
  164. Reset: {
  165. Title: "모든 설정 초기화",
  166. SubTitle: "모든 설정 항목을 기본값으로 초기화",
  167. Action: "지금 초기화",
  168. Confirm: "모든 설정을 초기화하시겠습니까?",
  169. },
  170. Clear: {
  171. Title: "모든 데이터 지우기",
  172. SubTitle: "모든 채팅 및 설정 데이터 지우기",
  173. Action: "지금 지우기",
  174. Confirm: "모든 채팅 및 설정 데이터를 지우시겠습니까?",
  175. },
  176. },
  177. Lang: {
  178. Name: "Language", // 주의: 새 번역을 추가하려면 이 값을 번역하지 말고 그대로 유지하세요.
  179. All: "모든 언어",
  180. },
  181. Avatar: "아바타",
  182. FontSize: {
  183. Title: "글꼴 크기",
  184. SubTitle: "채팅 내용의 글꼴 크기",
  185. },
  186. FontFamily: {
  187. Title: "채팅 폰트",
  188. SubTitle: "채팅 내용의 폰트, 비워 두면 글로벌 기본 폰트를 적용",
  189. Placeholder: "폰트 이름",
  190. },
  191. InjectSystemPrompts: {
  192. Title: "시스템 수준 프롬프트 삽입",
  193. SubTitle:
  194. "각 요청 메시지 목록의 시작 부분에 ChatGPT 시스템 프롬프트를 강제로 추가",
  195. },
  196. InputTemplate: {
  197. Title: "사용자 입력 전처리",
  198. SubTitle: "사용자의 최신 메시지가 이 템플릿에 채워집니다.",
  199. },
  200. SendKey: "키 전송",
  201. Theme: "테마",
  202. TightBorder: "테두리 없는 모드",
  203. SendPreviewBubble: {
  204. Title: "미리보기 버블",
  205. SubTitle: "미리보기 버블에서 Markdown 콘텐츠 미리보기",
  206. },
  207. AutoGenerateTitle: {
  208. Title: "제목 자동 생성",
  209. SubTitle: "대화 내용에 따라 적절한 제목 생성",
  210. },
  211. Sync: {
  212. CloudState: "클라우드 데이터",
  213. NotSyncYet: "아직 동기화되지 않았습니다.",
  214. Success: "동기화 성공",
  215. Fail: "동기화 실패",
  216. Config: {
  217. Modal: {
  218. Title: "클라우드 동기화 구성",
  219. Check: "사용 가능성 확인",
  220. },
  221. SyncType: {
  222. Title: "동기화 유형",
  223. SubTitle: "선호하는 동기화 서버 선택",
  224. },
  225. Proxy: {
  226. Title: "프록시 사용",
  227. SubTitle:
  228. "브라우저에서 동기화할 때 프록시를 활성화하여 교차 출처 제한을 피해야 함",
  229. },
  230. ProxyUrl: {
  231. Title: "프록시 주소",
  232. SubTitle: "이 프로젝트에서 제공하는 CORS 프록시만 해당",
  233. },
  234. WebDav: {
  235. Endpoint: "WebDAV 주소",
  236. UserName: "사용자 이름",
  237. Password: "비밀번호",
  238. },
  239. UpStash: {
  240. Endpoint: "UpStash Redis REST URL",
  241. UserName: "백업 이름",
  242. Password: "UpStash Redis REST Token",
  243. },
  244. },
  245. LocalState: "로컬 데이터",
  246. Overview: (overview: any) => {
  247. return `${overview.chat} 회의 대화, ${overview.message} 개의 메시지, ${overview.prompt} 개의 프롬프트, ${overview.mask} 개의 마스크`;
  248. },
  249. ImportFailed: "가져오기 실패",
  250. },
  251. Mask: {
  252. Splash: {
  253. Title: "마스크 시작 페이지",
  254. SubTitle: "새 채팅 시 마스크 시작 페이지 표시",
  255. },
  256. Builtin: {
  257. Title: "내장 마스크 숨기기",
  258. SubTitle: "모든 마스크 목록에서 내장 마스크 숨기기",
  259. },
  260. },
  261. Prompt: {
  262. Disable: {
  263. Title: "프롬프트 자동 완성 비활성화",
  264. SubTitle: "입력 상자 시작 부분에 / 를 입력하여 자동 완성 활성화",
  265. },
  266. List: "사용자 정의 프롬프트 목록",
  267. ListCount: (builtin: number, custom: number) =>
  268. `내장 ${builtin} 개, 사용자 정의 ${custom} 개`,
  269. Edit: "편집",
  270. Modal: {
  271. Title: "프롬프트 목록",
  272. Add: "새로 만들기",
  273. Search: "프롬프트 검색",
  274. },
  275. EditModal: {
  276. Title: "프롬프트 편집",
  277. },
  278. },
  279. HistoryCount: {
  280. Title: "히스토리 메시지 수",
  281. SubTitle: "각 요청에 포함된 히스토리 메시지 수",
  282. },
  283. CompressThreshold: {
  284. Title: "히스토리 메시지 길이 압축 임계값",
  285. SubTitle: "압축되지 않은 히스토리 메시지가 이 값을 초과하면 압축 수행",
  286. },
  287. Access: {
  288. SaasStart: {
  289. Title: "NextChat AI 사용하기",
  290. Label: "(가장 비용 효율적인 솔루션)",
  291. SubTitle:
  292. "NextChat에 의해 공식적으로 유지 관리되며, 설정 없이 즉시 사용할 수 있으며, OpenAI o1, GPT-4o, Claude-3.5와 같은 최신 대형 모델을 지원합니다",
  293. ChatNow: "지금 채팅하기",
  294. },
  295. AccessCode: {
  296. Title: "접근 비밀번호",
  297. SubTitle: "관리자가 암호화된 접근을 활성화했습니다.",
  298. Placeholder: "접근 비밀번호를 입력하십시오.",
  299. },
  300. CustomEndpoint: {
  301. Title: "커스텀 엔드포인트",
  302. SubTitle: "커스텀 Azure 또는 OpenAI 서비스를 사용할지 여부",
  303. },
  304. Provider: {
  305. Title: "모델 서비스 제공업체",
  306. SubTitle: "다른 서비스 제공업체로 전환",
  307. },
  308. OpenAI: {
  309. ApiKey: {
  310. Title: "API 키",
  311. SubTitle: "커스텀 OpenAI 키를 사용하여 비밀번호 접근 제한 우회",
  312. Placeholder: "OpenAI API 키",
  313. },
  314. Endpoint: {
  315. Title: "엔드포인트 주소",
  316. SubTitle: "기본 주소 외에 http(s)://을 포함해야 함",
  317. },
  318. },
  319. Azure: {
  320. ApiKey: {
  321. Title: "엔드포인트 키",
  322. SubTitle: "커스텀 Azure 키를 사용하여 비밀번호 접근 제한 우회",
  323. Placeholder: "Azure API 키",
  324. },
  325. Endpoint: {
  326. Title: "엔드포인트 주소",
  327. SubTitle: "예: ",
  328. },
  329. ApiVerion: {
  330. Title: "API 버전 (azure api version)",
  331. SubTitle: "특정 부분 버전 선택",
  332. },
  333. },
  334. Anthropic: {
  335. ApiKey: {
  336. Title: "엔드포인트 키",
  337. SubTitle: "커스텀 Anthropic 키를 사용하여 비밀번호 접근 제한 우회",
  338. Placeholder: "Anthropic API 키",
  339. },
  340. Endpoint: {
  341. Title: "엔드포인트 주소",
  342. SubTitle: "예: ",
  343. },
  344. ApiVerion: {
  345. Title: "API 버전 (claude api version)",
  346. SubTitle: "특정 API 버전 입력",
  347. },
  348. },
  349. Google: {
  350. ApiKey: {
  351. Title: "API 키",
  352. SubTitle: "Google AI에서 API 키를 가져오세요.",
  353. Placeholder: "Google AI Studio API 키 입력",
  354. },
  355. Endpoint: {
  356. Title: "엔드포인트 주소",
  357. SubTitle: "예: ",
  358. },
  359. ApiVersion: {
  360. Title: "API 버전 (gemini-pro 전용)",
  361. SubTitle: "특정 API 버전 선택",
  362. },
  363. GoogleSafetySettings: {
  364. Title: "Google 안전 필터링 수준",
  365. SubTitle: "콘텐츠 필터링 수준 설정",
  366. },
  367. },
  368. Baidu: {
  369. ApiKey: {
  370. Title: "API 키",
  371. SubTitle: "커스텀 Baidu API 키 사용",
  372. Placeholder: "Baidu API 키",
  373. },
  374. SecretKey: {
  375. Title: "Secret 키",
  376. SubTitle: "커스텀 Baidu Secret 키 사용",
  377. Placeholder: "Baidu Secret 키",
  378. },
  379. Endpoint: {
  380. Title: "엔드포인트 주소",
  381. SubTitle: "커스터마이즈는 .env에서 설정",
  382. },
  383. },
  384. Tencent: {
  385. ApiKey: {
  386. Title: "Tencent API 키",
  387. SubTitle: "커스텀 Tencent API 키 사용",
  388. Placeholder: "Tencent API 키",
  389. },
  390. SecretKey: {
  391. Title: "Tencent Secret 키",
  392. SubTitle: "커스텀 Tencent Secret 키 사용",
  393. Placeholder: "Tencent Secret 키",
  394. },
  395. Endpoint: {
  396. Title: "엔드포인트 주소",
  397. SubTitle: "지원되지 않음, .env에서 설정",
  398. },
  399. },
  400. ByteDance: {
  401. ApiKey: {
  402. Title: "엔드포인트 키",
  403. SubTitle: "커스텀 ByteDance API 키 사용",
  404. Placeholder: "ByteDance API 키",
  405. },
  406. Endpoint: {
  407. Title: "엔드포인트 주소",
  408. SubTitle: "예: ",
  409. },
  410. },
  411. Alibaba: {
  412. ApiKey: {
  413. Title: "엔드포인트 키",
  414. SubTitle: "커스텀 Alibaba Cloud API 키 사용",
  415. Placeholder: "Alibaba Cloud API 키",
  416. },
  417. Endpoint: {
  418. Title: "엔드포인트 주소",
  419. SubTitle: "예: ",
  420. },
  421. },
  422. Moonshot: {
  423. ApiKey: {
  424. Title: "Moonshot API 키",
  425. SubTitle: "커스텀 Moonshot API 키 사용",
  426. Placeholder: "Moonshot API 키",
  427. },
  428. Endpoint: {
  429. Title: "엔드포인트 주소",
  430. SubTitle: "예: ",
  431. },
  432. },
  433. DeepSeek: {
  434. ApiKey: {
  435. Title: "DeepSeek API 키",
  436. SubTitle: "커스텀 DeepSeek API 키 사용",
  437. Placeholder: "DeepSeek API 키",
  438. },
  439. Endpoint: {
  440. Title: "엔드포인트 주소",
  441. SubTitle: "예: ",
  442. },
  443. },
  444. XAI: {
  445. ApiKey: {
  446. Title: "XAI API 키",
  447. SubTitle: "커스텀 XAI API 키 사용",
  448. Placeholder: "XAI API 키",
  449. },
  450. Endpoint: {
  451. Title: "엔드포인트 주소",
  452. SubTitle: "예: ",
  453. },
  454. },
  455. ChatGLM: {
  456. ApiKey: {
  457. Title: "ChatGLM API 키",
  458. SubTitle: "커스텀 ChatGLM API 키 사용",
  459. Placeholder: "ChatGLM API 키",
  460. },
  461. Endpoint: {
  462. Title: "엔드포인트 주소",
  463. SubTitle: "예: ",
  464. },
  465. },
  466. SiliconFlow: {
  467. ApiKey: {
  468. Title: "SiliconFlow API 키",
  469. SubTitle: "커스텀 SiliconFlow API 키 사용",
  470. Placeholder: "SiliconFlow API 키",
  471. },
  472. Endpoint: {
  473. Title: "엔드포인트 주소",
  474. SubTitle: "예: ",
  475. },
  476. },
  477. Stability: {
  478. ApiKey: {
  479. Title: "Stability API 키",
  480. SubTitle: "커스텀 Stability API 키 사용",
  481. Placeholder: "Stability API 키",
  482. },
  483. Endpoint: {
  484. Title: "엔드포인트 주소",
  485. SubTitle: "예: ",
  486. },
  487. },
  488. Iflytek: {
  489. ApiKey: {
  490. Title: "Iflytek API 키",
  491. SubTitle: "커스텀 Iflytek API 키 사용",
  492. Placeholder: "Iflytek API 키",
  493. },
  494. ApiSecret: {
  495. Title: "Iflytek API Secret",
  496. SubTitle: "커스텀 Iflytek API Secret 키 사용",
  497. Placeholder: "Iflytek API Secret 키",
  498. },
  499. Endpoint: {
  500. Title: "엔드포인트 주소",
  501. SubTitle: "예: ",
  502. },
  503. },
  504. CustomModel: {
  505. Title: "커스텀 모델 이름",
  506. SubTitle: "커스텀 모델 옵션 추가, 영어 쉼표로 구분",
  507. },
  508. AI302: {
  509. ApiKey: {
  510. Title: "엔드포인트 키",
  511. SubTitle: "커스텀 302.AI API 키 사용",
  512. Placeholder: "302.AI API 키",
  513. },
  514. Endpoint: {
  515. Title: "엔드포인트 주소",
  516. SubTitle: "예: ",
  517. },
  518. },
  519. },
  520. Model: "모델 (model)",
  521. CompressModel: {
  522. Title: "압축 모델",
  523. SubTitle: "기록을 압축하는 데 사용되는 모델",
  524. },
  525. Temperature: {
  526. Title: "무작위성 (temperature)",
  527. SubTitle: "값이 클수록 응답이 더 무작위적",
  528. },
  529. TopP: {
  530. Title: "탑 P 샘플링 (top_p)",
  531. SubTitle: "무작위성과 유사하지만, 무작위성과 함께 변경하지 마십시오.",
  532. },
  533. MaxTokens: {
  534. Title: "단일 응답 제한 (max_tokens)",
  535. SubTitle: "단일 상호작용에 사용되는 최대 토큰 수",
  536. },
  537. PresencePenalty: {
  538. Title: "주제 신선도 (presence_penalty)",
  539. SubTitle: "값이 클수록 새로운 주제로 확장할 가능성이 높음",
  540. },
  541. FrequencyPenalty: {
  542. Title: "빈도 벌점 (frequency_penalty)",
  543. SubTitle: "값이 클수록 중복 단어 감소 가능성 높음",
  544. },
  545. TTS: {
  546. Enable: {
  547. Title: "TTS 활성화",
  548. SubTitle: "TTS 서비스 활성화",
  549. },
  550. Autoplay: {
  551. Title: "자동 재생 활성화",
  552. SubTitle:
  553. "자동으로 음성을 생성하고 재생, 먼저 TTS 스위치를 활성화해야 함",
  554. },
  555. Model: "모델",
  556. Voice: {
  557. Title: "음성",
  558. SubTitle: "음성을 생성할 때 사용할 음성",
  559. },
  560. Speed: {
  561. Title: "속도",
  562. SubTitle: "생성된 음성의 속도",
  563. },
  564. Engine: "TTS Engine",
  565. },
  566. Realtime: {
  567. Enable: {
  568. Title: "실시간 채팅",
  569. SubTitle: "실시간 채팅 기능 활성화",
  570. },
  571. Provider: {
  572. Title: "모델 제공업체",
  573. SubTitle: "다른 제공업체 간 전환",
  574. },
  575. Model: {
  576. Title: "모델",
  577. SubTitle: "모델 선택",
  578. },
  579. ApiKey: {
  580. Title: "API 키",
  581. SubTitle: "API 키",
  582. Placeholder: "API 키",
  583. },
  584. Azure: {
  585. Endpoint: {
  586. Title: "엔드포인트",
  587. SubTitle: "엔드포인트",
  588. },
  589. Deployment: {
  590. Title: "배포 이름",
  591. SubTitle: "배포 이름",
  592. },
  593. },
  594. Temperature: {
  595. Title: "무작위성 (temperature)",
  596. SubTitle: "값이 클수록 응답이 더 무작위적",
  597. },
  598. },
  599. },
  600. Store: {
  601. DefaultTopic: "새 채팅",
  602. BotHello: "무엇을 도와드릴까요?",
  603. Error: "오류가 발생했습니다. 나중에 다시 시도해 주세요.",
  604. Prompt: {
  605. History: (content: string) => "이전 채팅 요약: " + content,
  606. Topic:
  607. "네 글자에서 다섯 글자로 이 문장의 간략한 주제를 반환하세요. 설명이나 문장 부호, 어미, 불필요한 텍스트, 굵은 글씨는 필요 없습니다. 주제가 없다면 '잡담'이라고만 반환하세요.",
  608. Summarize:
  609. "대화 내용을 간략히 요약하여 후속 컨텍스트 프롬프트로 사용하세요. 200자 이내로 작성하세요.",
  610. },
  611. },
  612. Copy: {
  613. Success: "클립보드에 복사되었습니다.",
  614. Failed: "복사 실패, 클립보드 권한을 부여해주세요.",
  615. },
  616. Download: {
  617. Success: "내용이 디렉토리에 다운로드되었습니다.",
  618. Failed: "다운로드 실패.",
  619. },
  620. Context: {
  621. Toast: (x: any) => ` ${x} 개의 프리셋 프롬프트 포함됨`,
  622. Edit: "현재 대화 설정",
  623. Add: "대화 추가",
  624. Clear: "컨텍스트가 지워졌습니다.",
  625. Revert: "컨텍스트 복원",
  626. },
  627. Discovery: {
  628. Name: "디스커버리",
  629. },
  630. Mcp: {
  631. Name: "MCP 플러그인",
  632. },
  633. FineTuned: {
  634. Sysmessage: "당신은 보조자입니다.",
  635. },
  636. SearchChat: {
  637. Name: "검색",
  638. Page: {
  639. Title: "채팅 기록 검색",
  640. Search: "검색어 입력",
  641. NoResult: "결과를 찾을 수 없습니다",
  642. NoData: "데이터가 없습니다",
  643. Loading: "로딩 중...",
  644. SubTitle: (count: number) => `${count}개의 결과를 찾았습니다`,
  645. },
  646. Item: {
  647. View: "보기",
  648. },
  649. },
  650. Plugin: {
  651. Name: "플러그인",
  652. Page: {
  653. Title: "플러그인",
  654. SubTitle: (count: number) => `${count} 개의 플러그인`,
  655. Search: "플러그인 검색",
  656. Create: "새로 만들기",
  657. Find: "github에서 멋진 플러그인을 찾을 수 있습니다: ",
  658. },
  659. Item: {
  660. Info: (count: number) => `${count} 개의 메서드`,
  661. View: "보기",
  662. Edit: "편집",
  663. Delete: "삭제",
  664. DeleteConfirm: "삭제하시겠습니까?",
  665. },
  666. Auth: {
  667. None: "없음",
  668. Basic: "기본",
  669. Bearer: "Bearer",
  670. Custom: "커스텀",
  671. CustomHeader: "파라미터 이름",
  672. Token: "토큰",
  673. Proxy: "프록시 사용",
  674. ProxyDescription: "CORS 오류 해결을 위해 프록시 사용",
  675. Location: "위치",
  676. LocationHeader: "헤더",
  677. LocationQuery: "쿼리",
  678. LocationBody: "바디",
  679. },
  680. EditModal: {
  681. Title: (readonly: boolean) =>
  682. `플러그인 편집 ${readonly ? "(읽기 전용)" : ""}`,
  683. Download: "다운로드",
  684. Auth: "인증 유형",
  685. Content: "OpenAPI Schema",
  686. Load: "URL에서 로드",
  687. Method: "메서드",
  688. Error: "OpenAPI Schema 오류",
  689. },
  690. },
  691. Mask: {
  692. Name: "마스크",
  693. Page: {
  694. Title: "프리셋 캐릭터 마스크",
  695. SubTitle: (count: number) => `${count} 개의 프리셋 캐릭터 정의`,
  696. Search: "캐릭터 마스크 검색",
  697. Create: "새로 만들기",
  698. },
  699. Item: {
  700. Info: (count: number) => ` ${count} 개의 프리셋 대화 포함`,
  701. Chat: "대화",
  702. View: "보기",
  703. Edit: "편집",
  704. Delete: "삭제",
  705. DeleteConfirm: "삭제를 확인하시겠습니까?",
  706. },
  707. EditModal: {
  708. Title: (readonly: boolean) =>
  709. `프리셋 마스크 편집 ${readonly ? "(읽기 전용)" : ""}`,
  710. Download: "프리셋 다운로드",
  711. Clone: "프리셋 복제",
  712. },
  713. Config: {
  714. Avatar: "캐릭터 아바타",
  715. Name: "캐릭터 이름",
  716. Sync: {
  717. Title: "전역 설정 사용",
  718. SubTitle: "현재 대화가 전역 모델 설정을 사용하는지 여부",
  719. Confirm:
  720. "현재 대화의 사용자 정의 설정이 자동으로 덮어쓰여질 것입니다. 전역 설정을 활성화하시겠습니까?",
  721. },
  722. HideContext: {
  723. Title: "프리셋 대화 숨기기",
  724. SubTitle: "숨기면 프리셋 대화가 채팅 화면에 나타나지 않습니다.",
  725. },
  726. Share: {
  727. Title: "이 마스크 공유하기",
  728. SubTitle: "이 마스크의 직접 링크 생성",
  729. Action: "링크 복사",
  730. },
  731. },
  732. },
  733. NewChat: {
  734. Return: "돌아가기",
  735. Skip: "바로 시작",
  736. NotShow: "다시 보지 않기",
  737. ConfirmNoShow:
  738. "비활성화하시겠습니까? 비활성화 후 언제든지 설정에서 다시 활성화할 수 있습니다.",
  739. Title: "마스크 선택",
  740. SubTitle: "지금 시작하여 마스크 뒤의 사고와 교류해보세요.",
  741. More: "모두 보기",
  742. },
  743. URLCommand: {
  744. Code: "링크에 액세스 코드가 포함되어 있습니다. 자동으로 입력하시겠습니까?",
  745. Settings:
  746. "링크에 프리셋 설정이 포함되어 있습니다. 자동으로 입력하시겠습니까?",
  747. },
  748. UI: {
  749. Confirm: "확인",
  750. Cancel: "취소",
  751. Close: "닫기",
  752. Create: "새로 만들기",
  753. Edit: "편집",
  754. Export: "내보내기",
  755. Import: "가져오기",
  756. Sync: "동기화",
  757. Config: "구성",
  758. },
  759. Exporter: {
  760. Description: {
  761. Title: "컨텍스트가 지워진 후의 메시지만 표시됩니다.",
  762. },
  763. Model: "모델",
  764. Messages: "메시지",
  765. Topic: "주제",
  766. Time: "시간",
  767. },
  768. };
  769. export default ko;