app-debug.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. const translation = {
  2. pageTitle: {
  3. line1: '프롬프트',
  4. line2: '엔지니어링',
  5. },
  6. orchestrate: '오케스트레이션',
  7. promptMode: {
  8. simple: '전문가 모드로 전환하여 전체 프롬프트를 편집합니다',
  9. advanced: '전문가 모드',
  10. switchBack: '기본 모드로 전환',
  11. advancedWarning: {
  12. title: '전문가 모드로 전환되었습니다. 프롬프트를 변경하면 기본 모드로 돌아갈 수 없습니다.',
  13. description: '전문가 모드에서는 전체 프롬프트를 편집할 수 있습니다.',
  14. learnMore: '자세히 알아보기',
  15. ok: '확인',
  16. },
  17. operation: {
  18. addMessage: '메시지 추가',
  19. },
  20. contextMissing: '컨텍스트 컴포넌트를 찾을 수 없습니다. 프롬프트의 효과가 충분하지 않을 수 있습니다.',
  21. },
  22. operation: {
  23. applyConfig: '배포',
  24. resetConfig: '재설정',
  25. debugConfig: '디버그',
  26. addFeature: '기능 추가',
  27. automatic: '자동',
  28. stopResponding: '응답 중지',
  29. agree: '좋아요',
  30. disagree: '싫어요',
  31. cancelAgree: '좋아요 취소',
  32. cancelDisagree: '싫어요 취소',
  33. userAction: '사용자',
  34. },
  35. notSetAPIKey: {
  36. title: 'LLM 제공자 키가 설정되지 않았습니다',
  37. trailFinished: '트라이얼 종료',
  38. description: 'LLM 제공자 키가 설정되지 않았습니다. 디버깅하기 전에 설정해야 합니다.',
  39. settingBtn: '설정으로 이동',
  40. },
  41. trailUseGPT4Info: {
  42. title: '현재 gpt-4는 지원되지 않습니다',
  43. description: 'gpt-4를 사용하려면 API 키를 설정해야 합니다.',
  44. },
  45. feature: {
  46. groupChat: {
  47. title: '채팅 기능 강화',
  48. description: '사전 대화 설정을 추가하면 사용자 경험이 향상됩니다.',
  49. },
  50. groupExperience: {
  51. title: '경험 강화',
  52. },
  53. conversationOpener: {
  54. title: '대화 시작',
  55. description: '채팅 앱에서 AI가 사용자에게 처음으로 적극적으로 말을 건다면 일반적으로 환영 메시지로 사용됩니다.',
  56. },
  57. suggestedQuestionsAfterAnswer: {
  58. title: '팔로우업',
  59. description: '다음 질문 제안을 설정하면 사용자에게 더 나은 채팅이 제공됩니다.',
  60. resDes: '사용자의 다음 질문에 대한 3가지 제안.',
  61. tryToAsk: '질문해보세요',
  62. },
  63. moreLikeThis: {
  64. title: '유사한 항목',
  65. description: '여러 텍스트를 한 번에 생성하고 편집하여 계속해서 생성합니다.',
  66. generateNumTip: '생성 횟수',
  67. tip: '이 기능을 사용하면 추가적인 토큰 오버헤드가 발생합니다',
  68. },
  69. speechToText: {
  70. title: '음성에서 텍스트로',
  71. description: '활성화하면 음성 입력을 사용할 수 있습니다.',
  72. resDes: '음성 입력이 활성화되어 있습니다',
  73. },
  74. textToSpeech: {
  75. title: '텍스트에서 음성으로',
  76. description: '활성화하면 텍스트를 음성으로 변환할 수 있습니다.',
  77. resDes: '텍스트에서 오디오로의 변환이 활성화되어 있습니다',
  78. },
  79. citation: {
  80. title: '인용 및 소유권',
  81. description: '활성화하면 생성된 콘텐츠의 소스 문서 및 소유권 섹션이 표시됩니다.',
  82. resDes: '인용 및 소유권이 활성화되어 있습니다',
  83. },
  84. annotation: {
  85. title: '주석 응답',
  86. description: '유사한 사용자 질문과 우선 일치를 위해 캐시에 고품질 응답을 수동으로 추가할 수 있습니다.',
  87. resDes: '주석 응답이 활성화되어 있습니다',
  88. scoreThreshold: {
  89. title: '점수 임계값',
  90. description: '주석 응답의 유사성 임계값을 설정하는 데 사용됩니다.',
  91. easyMatch: '간단한 일치',
  92. accurateMatch: '정확한 일치',
  93. },
  94. matchVariable: {
  95. title: '매치 변수',
  96. choosePlaceholder: '매치 변수 선택',
  97. },
  98. cacheManagement: '주석',
  99. cached: '주석이 있는',
  100. remove: '삭제',
  101. removeConfirm: '이 주석을 삭제하시겠습니까?',
  102. add: '주석 추가',
  103. edit: '주석 편집',
  104. },
  105. dataSet: {
  106. title: '컨텍스트',
  107. noData: '지식을 컨텍스트로 가져올 수 있습니다',
  108. words: '단어',
  109. textBlocks: '텍스트 블록',
  110. selectTitle: '참조할 지식 선택',
  111. selected: '선택한 지식',
  112. noDataSet: '지식이 없습니다',
  113. toCreate: '생성하기',
  114. notSupportSelectMulti: '현재 다중 선택은 지원되지 않습니다',
  115. queryVariable: {
  116. title: '쿼리 변수',
  117. tip: '이 변수는 컨텍스트 조회에 사용되는 쿼리 입력으로 사용되며, 이 변수 입력에 관련된 컨텍스트 정보를 가져옵니다.',
  118. choosePlaceholder: '쿼리 변수 선택',
  119. noVar: '변수 없음',
  120. noVarTip: '변수 섹션 하단에서 변수를 생성하십시오',
  121. unableToQueryDataSet: '지식을 쿼리할 수 없음',
  122. unableToQueryDataSetTip: '지식 쿼리에 실패했습니다. 정상적으로 쿼리할 수 없는 경우, 컨텍스트 섹션에서 컨텍스트 쿼리 변수를 다시 선택하십시오.',
  123. ok: '확인',
  124. contextVarNotEmpty: '컨텍스트 쿼리 변수를 비울 수 없습니다',
  125. deleteContextVarTitle: '변수 "{{varName}}"를 삭제하시겠습니까?',
  126. deleteContextVarTip: '이 변수는 컨텍스트 쿼리 변수로 설정되어 있어 삭제하면 지식의 정상적인 사용에 영향을 미칩니다. 삭제하려면 컨텍스트 섹션에서 다시 선택하십시오.',
  127. },
  128. },
  129. tools: {
  130. title: '도구',
  131. tips: '도구는 사용자 입력이나 변수를 요청 매개변수로 사용하여 외부 데이터를 컨텍스트로 쿼리하는 표준적인 API 호출 방법을 제공합니다.',
  132. toolsInUse: '{{count}}개의 도구가 사용 중',
  133. modal: {
  134. title: '도구',
  135. toolType: {
  136. title: '도구 유형',
  137. placeholder: '도구 유형 선택',
  138. },
  139. name: {
  140. title: '이름',
  141. placeholder: '이름 입력',
  142. },
  143. variableName: {
  144. title: '변수 이름',
  145. placeholder: '변수 이름 입력',
  146. },
  147. },
  148. },
  149. conversationHistory: {
  150. title: '대화 기록',
  151. description: '대화 역할에 접두사 이름을 설정합니다',
  152. tip: '대화 기록이 활성화되어 있지 않습니다. 위의 프롬프트에 <histories>를 추가하십시오.',
  153. learnMore: '자세히 알아보기',
  154. editModal: {
  155. title: '대화 역할 이름 편집',
  156. userPrefix: '사용자 접두사',
  157. assistantPrefix: '어시스턴트 접두사',
  158. },
  159. },
  160. toolbox: {
  161. title: '도구 상자',
  162. },
  163. moderation: {
  164. title: '콘텐츠 모더레이션',
  165. description: '모더레이션 API를 사용하거나 기밀 단어 목록을 유지함으로써 모델 출력을 안전하게 합니다.',
  166. allEnabled: '입력/출력 콘텐츠가 모두 활성화되어 있습니다',
  167. inputEnabled: '입력 콘텐츠가 활성화되어 있습니다',
  168. outputEnabled: '출력 콘텐츠가 활성화되어 있습니다',
  169. modal: {
  170. title: '콘텐츠 모더레이션 설정',
  171. provider: {
  172. title: '제공자',
  173. openai: 'OpenAI 모더레이션',
  174. openaiTip: {
  175. prefix: 'OpenAI 모더레이션에는',
  176. suffix: '에 OpenAI API 키가 설정되어 있어야 합니다.',
  177. },
  178. keywords: '키워드',
  179. },
  180. keywords: {
  181. tip: '한 줄에 하나씩, 줄 바꿈으로 입력하세요. 한 줄 당 최대 100자.',
  182. placeholder: '한 줄씩 입력하세요',
  183. line: '줄',
  184. },
  185. content: {
  186. input: '입력 콘텐츠 모더레이션',
  187. output: '출력 콘텐츠 모더레이션',
  188. preset: '프리셋 응답',
  189. placeholder: '프리셋 응답 내용을 입력하세요',
  190. condition: '최소한 하나의 입력 및 출력 콘텐츠를 모더레이션합니다',
  191. fromApi: '프리셋 응답은 API에서 반환됩니다',
  192. errorMessage: '프리셋 응답은 비워둘 수 없습니다',
  193. supportMarkdown: '마크다운이 지원됩니다',
  194. },
  195. openaiNotConfig: {
  196. before: 'OpenAI 모더레이션에는',
  197. after: '에 OpenAI API 키가 설정되어 있어야 합니다.',
  198. },
  199. },
  200. },
  201. },
  202. automatic: {
  203. title: '자동 어플리케이션 오케스트레이션',
  204. description: '시나리오를 설명하세요. Dify가 어플리케이션을 자동으로 오케스트레이션 합니다.',
  205. intendedAudience: '누가 대상이 되는지 설명하세요.',
  206. intendedAudiencePlaceHolder: '예: 학생',
  207. solveProblem: '어떤 문제를 AI가 해결할 것으로 예상하나요?',
  208. solveProblemPlaceHolder: '예: 학업 성적 평가',
  209. generate: '생성',
  210. audiencesRequired: '대상이 필요합니다',
  211. problemRequired: '문제가 필요합니다',
  212. resTitle: '다음 어플리케이션을 자동으로 오케스트레이션 했습니다.',
  213. apply: '이 오케스트레이션을 적용하기',
  214. noData: '왼쪽에 사용 예시를 기술하고, 오케스트레이션 미리보기가 여기에 나타납니다.',
  215. loading: '어플리케이션 오케스트레이션을 실행 중입니다...',
  216. overwriteTitle: '기존 구성을 덮어쓰시겠습니까?',
  217. overwriteMessage: '이 오케스트레이션을 적용하면 기존 구성이 덮어쓰여집니다.',
  218. },
  219. resetConfig: {
  220. title: '리셋을 확인하시겠습니까?',
  221. message: '변경 사항이 취소되고, 마지막으로 공개된 구성이 복원됩니다.',
  222. },
  223. errorMessage: {
  224. nameOfKeyRequired: '키 이름: {{key}} 이 필요합니다',
  225. valueOfVarRequired: '{{key}}의 값은 비워둘 수 없습니다',
  226. queryRequired: '요청 텍스트가 필요합니다.',
  227. waitForResponse: '이전 메시지에 대한 응답이 완료될 때까지 기다려 주세요.',
  228. waitForBatchResponse: '배치 작업에 대한 응답이 완료될 때까지 기다려 주세요.',
  229. notSelectModel: '모델을 선택해 주세요',
  230. waitForImgUpload: '이미지 업로드가 완료될 때까지 기다려 주세요',
  231. },
  232. chatSubTitle: '단계',
  233. completionSubTitle: '접두사 프롬프트',
  234. promptTip: '프롬프트는 AI의 응답을 지시하고 제한하여 유도합니다. {{input}}과 같은 변수를 삽입하세요. 이 프롬프트는 사용자에게 표시되지 않습니다.',
  235. formattingChangedTitle: '포맷이 변경되었습니다',
  236. formattingChangedText: '포맷을 변경하면 디버그 영역이 재설정됩니다. 계속하시겠습니까?',
  237. variableTitle: '변수',
  238. variableTip: '사용자는 양식에 변수를 입력하고, 프롬프트 내의 변수가 자동으로 대체됩니다.',
  239. notSetVar: '변수를 사용하면 사용자는 양식에 입력할 때 프롬프트의 단어나 시작 단어를 소개할 수 있습니다. "{{input}}"을 프롬프트 단어에 입력해 보세요.',
  240. autoAddVar: '프리프롬프트에서 참조되는 미정의 변수가 있습니다. 사용자 입력 양식에 추가하시겠습니까?',
  241. variableTable: {
  242. key: '변수 키',
  243. name: '사용자 입력 필드명',
  244. optional: '옵션',
  245. type: '입력 타입',
  246. action: '액션',
  247. typeString: '문자열',
  248. typeSelect: '선택',
  249. },
  250. varKeyError: {
  251. canNoBeEmpty: '{{key}}가 필요합니다',
  252. tooLong: '{{key}}가 너무 깁니다. 30자를 넘을 수 없습니다',
  253. notValid: '{{key}}가 유효하지 않습니다. 문자, 숫자, 밑줄만 포함할 수 있습니다',
  254. notStartWithNumber: '{{key}}는 숫자로 시작할 수 없습니다',
  255. keyAlreadyExists: '{{key}}는 이미 존재합니다',
  256. },
  257. otherError: {
  258. promptNoBeEmpty: '프롬프트를 비울 수 없습니다',
  259. historyNoBeEmpty: '프롬프트에 대화 기록을 설정해야 합니다',
  260. queryNoBeEmpty: '프롬프트에 쿼리를 설정해야 합니다',
  261. },
  262. variableConfig: {
  263. 'addModalTitle': '입력 필드 추가',
  264. 'editModalTitle': '입력 필드 편집',
  265. 'description': '{{varName}} 변수 설정',
  266. 'fieldType': '필드 타입',
  267. 'string': '짧은 텍스트',
  268. 'text-input': '짧은 텍스트',
  269. 'paragraph': '문단',
  270. 'select': '선택',
  271. 'number': '숫자',
  272. 'notSet': '설정되지 않음. 프롬프트의 프리픽스에 {{input}}을 입력해 보세요.',
  273. 'stringTitle': '폼 텍스트 상자 옵션',
  274. 'maxLength': '최대 길이',
  275. 'options': '옵션',
  276. 'addOption': '옵션 추가',
  277. 'apiBasedVar': 'API 기반 변수',
  278. 'varName': '변수명',
  279. 'labelName': '레이블명',
  280. 'inputPlaceholder': '입력하세요',
  281. 'required': '필수',
  282. 'errorMsg': {
  283. varNameRequired: '변수명은 필수입니다',
  284. labelNameRequired: '레이블명은 필수입니다',
  285. varNameCanBeRepeat: '변수명은 중복될 수 없습니다',
  286. atLeastOneOption: '적어도 하나의 옵션이 필요합니다',
  287. optionRepeat: '옵션이 중복되어 있습니다',
  288. },
  289. },
  290. vision: {
  291. name: '비전',
  292. description: '비전을 활성화하면 모델이 이미지를 받아와 관련 질문에 답변할 수 있습니다.',
  293. settings: '설정',
  294. visionSettings: {
  295. title: '비전 설정',
  296. resolution: '해상도',
  297. resolutionTooltip: `저해상도는 모델에게 512 x 512 해상도의 저해상도 이미지를 제공하여 65 토큰의 예산으로 이미지를 표현합니다. 이로 인해 API는 더 빠른 응답을 제공하며 높은 세부 정보가 필요한 경우 토큰 소모를 늘립니다.
  298. \n
  299. 고해상도는 먼저 모델에게 저해상도 이미지를 보여주고, 그 후 입력 이미지 크기에 따라 512px의 정사각형 세부 사진을 만듭니다. 각 세부 사진에 대해 129 토큰의 예산을 사용합니다.`,
  300. high: '고',
  301. low: '저',
  302. uploadMethod: '업로드 방식',
  303. both: '모두',
  304. localUpload: '로컬 업로드',
  305. url: 'URL',
  306. uploadLimit: '업로드 제한',
  307. },
  308. },
  309. voice: {
  310. name: '음성',
  311. defaultDisplay: '기본 음성',
  312. description: '텍스트 읽기 음성 설정',
  313. settings: '설정',
  314. voiceSettings: {
  315. title: '음성 설정',
  316. language: '언어',
  317. resolutionTooltip: '텍스트 읽기 음성 언어를 지원합니다.',
  318. voice: '음성',
  319. autoPlay: '자동 재생',
  320. autoPlayEnabled: '켜다',
  321. autoPlayDisabled: '폐쇄',
  322. },
  323. },
  324. openingStatement: {
  325. title: '대화 시작',
  326. add: '추가',
  327. writeOpener: '오프너 작성',
  328. placeholder: '여기에 오프너 메시지를 작성하세요. 변수를 사용할 수 있습니다. {{variable}}를 입력해보세요.',
  329. openingQuestion: '시작 질문',
  330. noDataPlaceHolder: '사용자와의 대화를 시작하면 대화 애플리케이션에서 그들과 더 밀접한 관계를 구축하는 데 도움이 됩니다.',
  331. varTip: '변수를 사용할 수 있습니다. {{variable}}를 입력해보세요.',
  332. tooShort: '대화 시작에는 최소 20 단어의 초기 프롬프트가 필요합니다.',
  333. notIncludeKey: '초기 프롬프트에 변수 {{key}}가 포함되어 있지 않습니다. 초기 프롬프트에 추가하세요.',
  334. },
  335. modelConfig: {
  336. model: '모델',
  337. setTone: '응답 톤 설정',
  338. title: '모델 및 매개변수',
  339. modeType: {
  340. chat: '채팅',
  341. completion: '완성',
  342. },
  343. },
  344. inputs: {
  345. title: '디버그 및 미리보기',
  346. noPrompt: '프리프롬프트 입력란에 몇 가지 프롬프트를 작성해보세요.',
  347. userInputField: '사용자 입력 필드',
  348. noVar: '변수 값을 입력하세요. 새로운 세션이 시작될 때마다 프롬프트 단어가 자동으로 대체됩니다.',
  349. chatVarTip: '변수 값을 입력하세요. 새로운 세션이 시작될 때마다 프롬프트 단어가 자동으로 대체됩니다.',
  350. completionVarTip: '변수 값을 입력하세요. 질문이 전송될 때마다 프롬프트 단어가 자동으로 대체됩니다.',
  351. previewTitle: '프롬프트 미리보기',
  352. queryTitle: '쿼리 내용',
  353. queryPlaceholder: '요청 텍스트를 입력하세요.',
  354. run: '실행',
  355. },
  356. result: '출력 텍스트',
  357. datasetConfig: {
  358. settingTitle: '리트리벌 설정',
  359. knowledgeTip: '지식을 추가하려면 "+" 버튼을 클릭하세요.',
  360. retrieveOneWay: {
  361. title: 'N-to-1 리트리벌',
  362. description: '사용자 의도와 지식 설명을 기반으로, 에이전트가 자율적으로 최적의 지식을 선택합니다. 개별적이고 제한된 지식을 가진 애플리케이션에 적합합니다.',
  363. },
  364. retrieveMultiWay: {
  365. title: '멀티패스 리트리벌',
  366. description: '사용자 의도에 따라 모든 지식을 쿼리하고, 관련 텍스트를 여러 소스에서 가져와 다시 순위를 매긴 후 사용자 쿼리에 가장 적합한 결과를 선택합니다. 재순위 모델 API의 구성이 필요합니다.',
  367. },
  368. rerankModelRequired: '재순위 모델이 필요합니다',
  369. params: '매개변수',
  370. top_k: '상위 K',
  371. top_kTip: '사용자 질문에 가장 유사한 청크를 필터링하는 데 사용됩니다. 시스템은 선택한 모델의 max_tokens에 따라 동적으로 상위 K 값을 조정합니다.',
  372. score_threshold: '점수 임계값',
  373. score_thresholdTip: '청크 필터링의 유사성 임계값을 설정하는 데 사용됩니다.',
  374. retrieveChangeTip: '인덱스 모드 및 리트리벌 모드를 변경하면 이 지식과 관련된 애플리케이션에 영향을 줄 수 있습니다.',
  375. },
  376. debugAsSingleModel: '단일 모델로 디버그',
  377. debugAsMultipleModel: '다중 모델로 디버그',
  378. duplicateModel: '복제',
  379. publishAs: '로 게시',
  380. assistantType: {
  381. name: '어시스턴트 유형',
  382. chatAssistant: {
  383. name: '기본 어시스턴트',
  384. description: '대규모 언어 모델을 사용하여 채팅 기반의 어시스턴트를 구축합니다',
  385. },
  386. agentAssistant: {
  387. name: '에이전트 어시스턴트',
  388. description: '작업을 자율적으로 완료하기 위한 도구를 선택할 수 있는 인텔리전트 에이전트를 구축합니다',
  389. },
  390. },
  391. agent: {
  392. agentMode: '에이전트 모드',
  393. agentModeDes: '에이전트의 추론 모드 유형을 설정합니다',
  394. agentModeType: {
  395. ReACT: 'ReAct',
  396. functionCall: '함수 호출',
  397. },
  398. setting: {
  399. name: '에이전트 설정',
  400. description: '에이전트 어시스턴트 설정에서는 에이전트 모드나 빌트인 프롬프트 등 고급 기능을 설정할 수 있습니다. 에이전트 유형에서만 사용할 수 있습니다.',
  401. maximumIterations: {
  402. name: '최대 반복 횟수',
  403. description: '에이전트 어시스턴트가 실행할 수 있는 반복 횟수를 제한합니다',
  404. },
  405. },
  406. buildInPrompt: '빌트인 프롬프트',
  407. firstPrompt: '첫 번째 프롬프트',
  408. nextIteration: '다음 반복',
  409. promptPlaceholder: '여기에 프롬프트를 입력하세요',
  410. tools: {
  411. name: '도구',
  412. description: '도구를 사용하여 인터넷 검색이나 과학적 계산 등 LLM의 기능을 확장할 수 있습니다',
  413. enabled: '활성화됨',
  414. },
  415. },
  416. }
  417. export default translation