You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

workflow.ts 44KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095
  1. const translation = {
  2. common: {
  3. undo: '실행 취소',
  4. redo: '다시 실행',
  5. editing: '편집 중',
  6. autoSaved: '자동 저장됨',
  7. unpublished: '게시되지 않음',
  8. published: '게시됨',
  9. publish: '게시하기',
  10. update: '업데이트',
  11. run: '실행',
  12. running: '실행 중',
  13. inRunMode: '실행 모드',
  14. inPreview: '미리보기 중',
  15. inPreviewMode: '미리보기 모드',
  16. preview: '미리보기',
  17. viewRunHistory: '실행 기록 보기',
  18. runHistory: '실행 기록',
  19. goBackToEdit: '편집기로 돌아가기',
  20. conversationLog: '대화 로그',
  21. features: '기능',
  22. debugAndPreview: '미리보기',
  23. restart: '재시작',
  24. currentDraft: '현재 초안',
  25. currentDraftUnpublished: '현재 초안 미발행',
  26. latestPublished: '최신 발행본',
  27. publishedAt: '발행일',
  28. restore: '복원',
  29. runApp: '앱 실행',
  30. batchRunApp: '앱 일괄 실행',
  31. accessAPIReference: 'API 참조 접근',
  32. embedIntoSite: '사이트에 삽입',
  33. addTitle: '제목 추가...',
  34. addDescription: '설명 추가...',
  35. noVar: '변수 없음',
  36. searchVar: '변수 검색',
  37. variableNamePlaceholder: '변수 이름',
  38. setVarValuePlaceholder: '변수 값 설정',
  39. needConnectTip: '이 단계는 아무것도 연결되어 있지 않습니다',
  40. maxTreeDepth: '분기당 최대 {{depth}} 노드 제한',
  41. workflowProcess: '워크플로우 과정',
  42. notRunning: '아직 실행되지 않음',
  43. previewPlaceholder: '디버깅을 시작하려면 아래 상자에 내용을 입력하세요',
  44. effectVarConfirm: {
  45. title: '변수 제거',
  46. content:
  47. '변수가 다른 노드에서 사용되고 있습니다. 그래도 제거하시겠습니까?',
  48. },
  49. insertVarTip: '빠르게 삽입하려면 \'/\' 키를 누르세요',
  50. processData: '데이터 처리',
  51. input: '입력',
  52. output: '출력',
  53. jinjaEditorPlaceholder: '변수를 삽입하려면 \'/\' 또는 \'{\'를 입력하세요',
  54. viewOnly: '보기 전용',
  55. showRunHistory: '실행 기록 보기',
  56. enableJinja: 'Jinja 템플릿 지원 활성화',
  57. learnMore: '더 알아보기',
  58. copy: '복사',
  59. duplicate: '복제',
  60. pasteHere: '여기에 붙여넣기',
  61. pointerMode: '포인터 모드',
  62. handMode: '드래그 모드',
  63. model: '모델',
  64. workflowAsTool: '도구로서의 워크플로우',
  65. configureRequired: '구성 필요',
  66. configure: '구성',
  67. manageInTools: '도구에서 관리',
  68. workflowAsToolTip: '워크플로우 업데이트 후 도구 재구성이 필요합니다.',
  69. viewDetailInTracingPanel: '세부 정보 보기',
  70. importDSL: 'DSL 가져오기',
  71. importFailure: '가져오기 실패',
  72. chooseDSL: 'DSL(yml) 파일 선택',
  73. backupCurrentDraft: '현재 초안 백업',
  74. overwriteAndImport: '덮어쓰기 및 가져오기',
  75. importSuccess: '가져오기 성공',
  76. syncingData: '단 몇 초 만에 데이터를 동기화할 수 있습니다.',
  77. importDSLTip:
  78. '현재 초안을 덮어씁니다. 가져오기 전에 워크플로우를 백업으로 내보냅니다.',
  79. parallelTip: {
  80. click: {
  81. title: '클릭',
  82. desc: '추가',
  83. },
  84. drag: {
  85. title: '드래그',
  86. desc: '연결 방법',
  87. },
  88. depthLimit: '평행 중첩 레이어 {{num}}개 레이어의 제한',
  89. limit: '병렬 처리는 {{num}}개의 분기로 제한됩니다.',
  90. },
  91. disconnect: '분리하다',
  92. jumpToNode: '이 노드로 이동',
  93. addParallelNode: '병렬 노드 추가',
  94. parallel: '병렬',
  95. branch: '브랜치',
  96. featuresDocLink: '더 알아보세요',
  97. fileUploadTip: '이미지 업로드 기능이 파일 업로드로 업그레이드되었습니다.',
  98. featuresDescription: '웹앱 사용자 경험 향상',
  99. ImageUploadLegacyTip:
  100. '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.',
  101. importWarning: '주의',
  102. importWarningDetails:
  103. 'DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.',
  104. openInExplore: 'Explore 에서 열기',
  105. onFailure: '실패 시',
  106. addFailureBranch: '실패 분기 추가',
  107. noHistory: '이력 없음',
  108. loadMore: '더 많은 워크플로우 로드',
  109. publishUpdate: '업데이트 게시',
  110. exportJPEG: 'JPEG 로 내보내기',
  111. exitVersions: '종료 버전',
  112. exportImage: '이미지 내보내기',
  113. exportSVG: 'SVG 로 내보내기',
  114. versionHistory: '버전 기록',
  115. exportPNG: 'PNG 로 내보내기',
  116. addBlock: '노드 추가',
  117. needAnswerNode: '답변 노드를 추가해야 합니다.',
  118. needEndNode: '종단 노드를 추가해야 합니다.',
  119. tagBound: '이 태그를 사용하는 앱 수',
  120. currentView: '현재 보기',
  121. currentWorkflow: '현재 워크플로',
  122. },
  123. env: {
  124. envPanelTitle: '환경 변수',
  125. envDescription:
  126. '환경 변수는 개인 정보와 자격 증명을 저장하는 데 사용될 수 있습니다. 이들은 읽기 전용이며 내보내기 중에 DSL 파일과 분리할 수 있습니다.',
  127. envPanelButton: '변수 추가',
  128. modal: {
  129. title: '환경 변수 추가',
  130. editTitle: '환경 변수 편집',
  131. type: '유형',
  132. name: '이름',
  133. namePlaceholder: '환경 이름',
  134. value: '값',
  135. valuePlaceholder: '환경 값',
  136. secretTip:
  137. '민감한 정보나 데이터를 정의하는 데 사용되며, DSL 설정은 유출 방지를 위해 구성됩니다.',
  138. description: '설명',
  139. descriptionPlaceholder: '변수에 대해 설명하세요',
  140. },
  141. export: {
  142. title: '비밀 환경 변수를 내보내시겠습니까?',
  143. checkbox: '비밀 값 내보내기',
  144. ignore: 'DSL 내보내기',
  145. export: '비밀 값이 포함된 DSL 내보내기',
  146. },
  147. },
  148. chatVariable: {
  149. panelTitle: '대화 변수',
  150. panelDescription:
  151. '대화 변수는 LLM 이 기억해야 할 대화 기록, 업로드된 파일, 사용자 선호도 등의 상호작용 정보를 저장하는 데 사용됩니다. 이들은 읽기 및 쓰기가 가능합니다.',
  152. docLink: '자세한 내용은 문서를 참조하세요.',
  153. button: '변수 추가',
  154. modal: {
  155. title: '대화 변수 추가',
  156. editTitle: '대화 변수 편집',
  157. name: '이름',
  158. namePlaceholder: '변수 이름',
  159. type: '유형',
  160. value: '기본값',
  161. valuePlaceholder: '기본값, 설정하지 않으려면 비워두세요',
  162. description: '설명',
  163. descriptionPlaceholder: '변수에 대해 설명하세요',
  164. editInJSON: 'JSON 으로 편집',
  165. oneByOne: '하나씩 추가',
  166. editInForm: '양식에서 편집',
  167. arrayValue: '값',
  168. addArrayValue: '값 추가',
  169. objectKey: '키',
  170. objectType: '유형',
  171. objectValue: '기본값',
  172. },
  173. storedContent: '저장된 내용',
  174. updatedAt: '업데이트 시간: ',
  175. },
  176. changeHistory: {
  177. title: '변경 기록',
  178. placeholder: '아직 아무 것도 변경하지 않았습니다',
  179. clearHistory: '기록 지우기',
  180. hint: '힌트',
  181. hintText:
  182. '편집 작업이 변경 기록에 추적되며, 이 세션 동안 기기에 저장됩니다. 편집기를 떠나면 이 기록이 지워집니다.',
  183. stepBackward_one: '{{count}} 단계 뒤로',
  184. stepBackward_other: '{{count}} 단계 뒤로',
  185. stepForward_one: '{{count}} 단계 앞으로',
  186. stepForward_other: '{{count}} 단계 앞으로',
  187. sessionStart: '세션 시작',
  188. currentState: '현재 상태',
  189. noteAdd: '노트 추가됨',
  190. noteChange: '노트 변경됨',
  191. noteDelete: '노트 삭제됨',
  192. nodeConnect: '노드가 연결되었습니다.',
  193. nodePaste: '노드 붙여넣기',
  194. nodeDelete: '노드가 삭제되었습니다.',
  195. nodeAdd: '노드가 추가되었습니다.',
  196. nodeChange: '노드가 변경되었습니다.',
  197. nodeDescriptionChange: '노드 설명이 변경됨',
  198. nodeResize: '노드 크기 조정됨',
  199. nodeDragStop: '노드가 이동했습니다.',
  200. edgeDelete: '노드가 연결이 끊어졌습니다.',
  201. nodeTitleChange: '노드 제목이 변경됨',
  202. },
  203. errorMsg: {
  204. fieldRequired: '{{field}}가 필요합니다',
  205. authRequired: '인증이 필요합니다',
  206. invalidJson: '{{field}}는 잘못된 JSON 입니다',
  207. fields: {
  208. variable: '변수 이름',
  209. variableValue: '변수 값',
  210. code: '코드',
  211. model: '모델',
  212. rerankModel: '재정렬 모델',
  213. visionVariable: '비전 변수',
  214. },
  215. invalidVariable: '잘못된 변수',
  216. rerankModelRequired:
  217. 'Rerank Model 을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.',
  218. noValidTool: '{{field}} 유효한 도구가 선택되지 않았습니다.',
  219. toolParameterRequired: '{{field}}: 매개변수 [{{param}}] 이 필요합니다.',
  220. },
  221. singleRun: {
  222. testRun: '테스트 실행',
  223. startRun: '실행 시작',
  224. running: '실행 중',
  225. testRunIteration: '테스트 실행 반복',
  226. back: '뒤로',
  227. iteration: '반복',
  228. loop: '루프',
  229. reRun: '다시 실행',
  230. preparingDataSource: '데이터 소스 준비',
  231. },
  232. tabs: {
  233. 'tools': '도구',
  234. 'allTool': '전체',
  235. 'customTool': '사용자 정의',
  236. 'workflowTool': '워크플로우',
  237. 'question-understand': '질문 이해',
  238. 'logic': '논리',
  239. 'transform': '변환',
  240. 'utilities': '유틸리티',
  241. 'noResult': '일치하는 결과 없음',
  242. 'searchTool': '검색 도구',
  243. 'plugin': '플러그인',
  244. 'agent': '에이전트 전략',
  245. 'blocks': '노드',
  246. 'searchBlock': '검색 노드',
  247. 'allAdded': '모두 추가됨',
  248. 'addAll': '모두 추가',
  249. 'sources': '소스',
  250. 'searchDataSource': '데이터 소스 검색',
  251. },
  252. blocks: {
  253. 'start': '시작',
  254. 'end': '끝',
  255. 'answer': '답변',
  256. 'llm': 'LLM',
  257. 'knowledge-retrieval': '지식 검색',
  258. 'question-classifier': '질문 분류기',
  259. 'if-else': 'IF/ELSE',
  260. 'code': '코드',
  261. 'template-transform': '템플릿',
  262. 'http-request': 'HTTP 요청',
  263. 'variable-assigner': '변수 할당자',
  264. 'variable-aggregator': '변수 집계자',
  265. 'assigner': '변수 할당자',
  266. 'iteration-start': '반복 시작',
  267. 'iteration': '반복',
  268. 'parameter-extractor': '매개변수 추출기',
  269. 'document-extractor': 'Doc 추출기',
  270. 'list-operator': 'List 연산자',
  271. 'agent': '대리인',
  272. 'loop-start': '루프 시작',
  273. 'loop-end': '루프 종료',
  274. 'loop': '루프',
  275. 'datasource': '데이터 소스',
  276. 'knowledge-index': '기술 자료',
  277. },
  278. blocksAbout: {
  279. 'start': '워크플로우를 시작하기 위한 초기 매개변수를 정의합니다',
  280. 'end': '워크플로우의 종료 및 결과 유형을 정의합니다',
  281. 'answer': '대화의 답변 내용을 정의합니다',
  282. 'llm': '질문에 답하거나 자연어를 처리하기 위해 대형 언어 모델을 호출합니다',
  283. 'knowledge-retrieval':
  284. '사용자 질문과 관련된 텍스트 콘텐츠를 지식 베이스에서 쿼리할 수 있습니다',
  285. 'question-classifier':
  286. '사용자 질문의 분류 조건을 정의합니다. LLM 은 분류 설명을 기반으로 대화의 진행 방식을 정의할 수 있습니다',
  287. 'if-else':
  288. 'if/else 조건을 기반으로 워크플로우를 두 가지 분기로 나눌 수 있습니다',
  289. 'code': '사용자 정의 논리를 구현하기 위해 Python 또는 NodeJS 코드를 실행합니다',
  290. 'template-transform':
  291. 'Jinja 템플릿 구문을 사용하여 데이터를 문자열로 변환합니다',
  292. 'http-request': 'HTTP 프로토콜을 통해 서버 요청을 보낼 수 있습니다',
  293. 'variable-assigner':
  294. '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.',
  295. 'assigner':
  296. '변수 할당 노드는 쓰기 가능한 변수 (대화 변수 등) 에 값을 할당하는 데 사용됩니다.',
  297. 'variable-aggregator':
  298. '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.',
  299. 'iteration':
  300. '목록 객체에서 여러 단계를 수행하여 모든 결과가 출력될 때까지 반복합니다.',
  301. 'parameter-extractor':
  302. '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM 을 사용합니다.',
  303. 'document-extractor':
  304. '업로드된 문서를 LLM 에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.',
  305. 'list-operator': '배열 내용을 필터링하거나 정렬하는 데 사용됩니다.',
  306. 'agent':
  307. '질문에 답하거나 자연어를 처리하기 위해 대규모 언어 모델을 호출하는 경우',
  308. 'loop': '종료 조건이 충족되거나 최대 반복 횟수에 도달할 때까지 논리 루프를 실행합니다.',
  309. 'loop-end':
  310. '"break"와 동일합니다. 이 노드는 구성 항목이 없습니다. 루프 본문이 이 노드에 도달하면 루프가 종료됩니다.',
  311. 'datasource': '데이터 소스 정보',
  312. 'knowledge-index': '기술 자료 정보',
  313. },
  314. operator: {
  315. zoomIn: '확대',
  316. zoomOut: '축소',
  317. zoomTo50: '50% 로 확대',
  318. zoomTo100: '100% 로 확대',
  319. zoomToFit: '화면에 맞게 확대',
  320. alignCenter: '중앙',
  321. alignRight: '오른쪽',
  322. alignLeft: '왼쪽',
  323. vertical: '세로',
  324. alignTop: '상단',
  325. alignMiddle: '중간',
  326. alignNodes: '노드 정렬',
  327. distributeVertical: '수직 등간격',
  328. horizontal: '가로',
  329. selectionAlignment: '선택 정렬',
  330. alignBottom: '하단',
  331. distributeHorizontal: '수평 등간격',
  332. },
  333. panel: {
  334. userInputField: '사용자 입력 필드',
  335. helpLink: '도움말 링크',
  336. about: '정보',
  337. createdBy: '작성자 ',
  338. nextStep: '다음 단계',
  339. runThisStep: '이 단계 실행',
  340. checklist: '체크리스트',
  341. checklistTip: '게시하기 전에 모든 문제가 해결되었는지 확인하세요',
  342. checklistResolved: '모든 문제가 해결되었습니다',
  343. change: '변경',
  344. optional: '(선택사항)',
  345. moveToThisNode: '이 노드로 이동',
  346. organizeBlocks: '노드 정리하기',
  347. selectNextStep: '다음 단계 선택',
  348. changeBlock: '노드 변경',
  349. addNextStep: '이 워크플로우에 다음 단계를 추가하세요.',
  350. minimize: '전체 화면 종료',
  351. maximize: '캔버스 전체 화면',
  352. },
  353. nodes: {
  354. common: {
  355. outputVars: '출력 변수',
  356. insertVarTip: '변수 삽입',
  357. memory: {
  358. memory: '메모리',
  359. memoryTip: '대화 메모리 설정',
  360. windowSize: '창 크기',
  361. conversationRoleName: '대화 역할 이름',
  362. user: '사용자 접두사',
  363. assistant: '어시스턴트 접두사',
  364. },
  365. memories: {
  366. title: '메모리',
  367. tip: '대화 메모리',
  368. builtIn: '내장',
  369. },
  370. errorHandle: {
  371. none: {
  372. title: '없음',
  373. desc: '예외가 발생하고 처리되지 않으면 노드 실행이 중지됩니다',
  374. },
  375. defaultValue: {
  376. title: '기본값',
  377. desc: '오류가 발생하면 정적 출력 콘텐츠를 지정합니다.',
  378. tip: '오류가 발생하면 아래 값을 반환합니다.',
  379. inLog: '노드 예외, 기본값에 따라 출력합니다.',
  380. output: '출력 기본값',
  381. },
  382. failBranch: {
  383. title: '실패 분기',
  384. desc: '오류가 발생하면 예외 분기를 실행합니다',
  385. customize:
  386. '캔버스로 이동하여 fail branch logic 를 사용자 지정합니다.',
  387. inLog:
  388. '노드 예외는 실패 분기를 자동으로 실행합니다. 노드 출력은 오류 유형 및 오류 메시지를 반환하고 다운스트림으로 전달합니다.',
  389. customizeTip:
  390. 'fail 분기가 활성화되면 노드에서 throw 된 예외가 프로세스를 종료하지 않습니다. 대신 미리 정의된 실패 분기를 자동으로 실행하여 오류 메시지, 보고서, 수정 사항을 유연하게 제공하거나 작업을 건너뛸 수 있습니다.',
  391. },
  392. partialSucceeded: {
  393. tip: '프로세스에 {{num}} 노드가 비정상적으로 실행 중입니다. 추적으로 이동하여 로그를 확인하십시오.',
  394. },
  395. title: '오류 처리',
  396. tip: '노드에 예외가 발생할 때 트리거되는 예외 처리 전략입니다.',
  397. },
  398. retry: {
  399. retry: '재시도',
  400. retryOnFailure: '실패 시 재시도',
  401. maxRetries: '최대 재시도 횟수',
  402. retryInterval: '재시도 간격',
  403. retryTimes: '실패 시 {{times}}번 재시도',
  404. retrying: '재시도...',
  405. retrySuccessful: '재시도 성공',
  406. retryFailed: '재시도 실패',
  407. retryFailedTimes: '{{times}} 재시도 실패',
  408. times: '번',
  409. ms: '미에스',
  410. retries: '{{숫자}} 재시도',
  411. },
  412. typeSwitch: {
  413. input: '입력 값',
  414. variable: '변수를 사용하세요',
  415. },
  416. inputVars: '입력 변수',
  417. },
  418. start: {
  419. required: '필수',
  420. inputField: '입력 필드',
  421. builtInVar: '내장 변수',
  422. outputVars: {
  423. query: '사용자 입력',
  424. memories: {
  425. des: '대화 기록',
  426. type: '메시지 유형',
  427. content: '메시지 내용',
  428. },
  429. files: '파일 목록',
  430. },
  431. noVarTip: '워크플로우에서 사용할 입력을 설정하세요',
  432. },
  433. end: {
  434. outputs: '출력',
  435. output: {
  436. type: '출력 유형',
  437. variable: '출력 변수',
  438. },
  439. type: {
  440. 'none': '없음',
  441. 'plain-text': '일반 텍스트',
  442. 'structured': '구조화된',
  443. },
  444. },
  445. answer: {
  446. answer: '답변',
  447. outputVars: '출력 변수',
  448. },
  449. llm: {
  450. model: '모델',
  451. variables: '변수',
  452. context: '컨텍스트',
  453. contextTooltip: '컨텍스트로 지식을 가져올 수 있습니다',
  454. notSetContextInPromptTip:
  455. '컨텍스트 기능을 활성화하려면 PROMPT 에 컨텍스트 변수를 입력하세요.',
  456. prompt: '프롬프트',
  457. roleDescription: {
  458. system: '대화를 위한 고급 지침 제공',
  459. user: '모델에 지침, 질문 또는 텍스트 기반 입력 제공',
  460. assistant: '사용자 메시지에 기반한 모델의 응답',
  461. },
  462. addMessage: '메시지 추가',
  463. vision: '비전',
  464. files: '파일',
  465. resolution: {
  466. name: '해상도',
  467. high: '높음',
  468. low: '낮음',
  469. },
  470. outputVars: {
  471. output: '생성된 내용',
  472. usage: '모델 사용 정보',
  473. },
  474. singleRun: {
  475. variable: '변수',
  476. },
  477. sysQueryInUser: '사용자 메시지에 sys.query 가 필요합니다',
  478. jsonSchema: {
  479. warningTips: {
  480. saveSchema: '현재 필드의 편집을 완료한 후 스키마를 저장하세요.',
  481. },
  482. generating: 'JSON 스키마 생성 중...',
  483. apply: '지원하다',
  484. descriptionPlaceholder: '설명을 추가하세요.',
  485. generate: '생성하다',
  486. generatedResult: '생성된 결과',
  487. addField: '필드 추가',
  488. addChildField: '자녀 필드 추가',
  489. generateJsonSchema: 'JSON 스키마 생성',
  490. fieldNamePlaceholder: '필드 이름',
  491. back: '뒤',
  492. instruction: '지침',
  493. resetDefaults: '재설정',
  494. promptTooltip: '텍스트 설명을 표준화된 JSON 스키마 구조로 변환하세요.',
  495. title: '구조화된 출력 스키마',
  496. stringValidations: '문자열 검증',
  497. showAdvancedOptions: '고급 옵션 표시',
  498. promptPlaceholder: '당신의 JSON 스키마를 설명하세요...',
  499. generationTip:
  500. '자연어를 사용하여 JSON 스키마를 신속하게 생성할 수 있습니다.',
  501. resultTip:
  502. '여기 생성된 결과가 있습니다. 만약 만족하지 않으신다면, 돌아가서 프롬프트를 수정할 수 있습니다.',
  503. regenerate: '재생하다',
  504. required: '필수',
  505. doc: '구조화된 출력에 대해 더 알아보세요.',
  506. import: 'JSON 에서 가져오기',
  507. },
  508. reasoningFormat: {
  509. title: '추론 태그 분리 활성화',
  510. separated: '추론 태그 분리',
  511. tooltip: '추론 태그에서 내용을 추출하고 이를 reasoning_content 필드에 저장합니다',
  512. tagged: '추론 태그 유지',
  513. },
  514. },
  515. knowledgeRetrieval: {
  516. queryVariable: '쿼리 변수',
  517. knowledge: '지식',
  518. outputVars: {
  519. output: '복구된 세그먼트 데이터',
  520. content: '세그먼트 내용',
  521. title: '세그먼트 제목',
  522. icon: '세그먼트 아이콘',
  523. url: '세그먼트 URL',
  524. metadata: '기타 메타데이터',
  525. },
  526. metadata: {
  527. options: {
  528. disabled: {
  529. title: '사용안함',
  530. subTitle: '메타데이터 필터링을 활성화하지 않음',
  531. },
  532. automatic: {
  533. desc: '쿼리 변수를 기반으로 메타데이터 필터링 조건을 자동으로 생성합니다.',
  534. subTitle:
  535. '사용자 쿼리를 기반으로 메타데이터 필터링 조건을 자동으로 생성합니다.',
  536. title: '자동',
  537. },
  538. manual: {
  539. subTitle: '메타데이터 필터링 조건을 수동으로 추가합니다.',
  540. title: '수동',
  541. },
  542. },
  543. panel: {
  544. title: '메타데이터 필터 조건',
  545. placeholder: '값을 입력하세요',
  546. add: '조건 추가',
  547. search: '메타데이터 검색',
  548. datePlaceholder: '시간을 선택하세요...',
  549. select: '변수 선택...',
  550. conditions: '조건',
  551. },
  552. title: '메타데이터 필터링',
  553. tip: '메타데이터 필터링은 시스템 내에서 관련 정보를 검색하는 과정을 정제하고 제어하기 위해 메타데이터 속성(예: 태그, 카테고리 또는 접근 권한)을 사용하는 과정입니다.',
  554. },
  555. },
  556. http: {
  557. inputVars: '입력 변수',
  558. api: 'API',
  559. apiPlaceholder: 'URL 을 입력하세요, 변수를 삽입하려면‘/’를 입력하세요',
  560. notStartWithHttp: 'API 는 http:// 또는 https://로 시작해야 합니다',
  561. key: '키',
  562. value: '값',
  563. bulkEdit: '일괄 편집',
  564. keyValueEdit: '키 - 값 편집',
  565. headers: '헤더',
  566. params: '매개변수',
  567. body: '본문',
  568. outputVars: {
  569. body: '응답 내용',
  570. statusCode: '응답 상태 코드',
  571. headers: '응답 헤더 목록 JSON',
  572. files: '파일 목록',
  573. },
  574. authorization: {
  575. 'authorization': '권한 부여',
  576. 'authorizationType': '권한 부여 유형',
  577. 'no-auth': '없음',
  578. 'api-key': 'API 키',
  579. 'auth-type': '인증 유형',
  580. 'basic': '기본',
  581. 'bearer': 'Bearer',
  582. 'custom': '사용자 정의',
  583. 'api-key-title': 'API 키',
  584. 'header': '헤더',
  585. },
  586. insertVarPlaceholder: '변수를 삽입하려면 \'/\'를 입력하세요',
  587. timeout: {
  588. title: '시간 초과',
  589. connectLabel: '연결 시간 초과',
  590. connectPlaceholder: '초 단위로 연결 시간 초과 입력',
  591. readLabel: '읽기 시간 초과',
  592. readPlaceholder: '초 단위로 읽기 시간 초과 입력',
  593. writeLabel: '쓰기 시간 초과',
  594. writePlaceholder: '초 단위로 쓰기 시간 초과 입력',
  595. },
  596. type: '형',
  597. binaryFileVariable: '바이너리 파일 변수',
  598. extractListPlaceholder: '목록 항목 인덱스 입력, \'/\' 변수 삽입',
  599. curl: {
  600. title: 'cURL 에서 가져오기',
  601. placeholder: '여기에 cURL 문자열 붙여 넣기',
  602. },
  603. verifySSL: {
  604. title: 'SSL 인증서 확인',
  605. warningTooltip: 'SSL 검증을 비활성화하는 것은 프로덕션 환경에서는 권장되지 않습니다. 이는 연결이 중간자 공격과 같은 보안 위협에 취약하게 만들므로 개발 또는 테스트에서만 사용해야 합니다.',
  606. },
  607. },
  608. code: {
  609. inputVars: '입력 변수',
  610. outputVars: '출력 변수',
  611. advancedDependencies: '고급 종속성',
  612. advancedDependenciesTip:
  613. '더 많은 시간이 소요되거나 기본으로 내장되지 않은 일부 미리 로드된 종속성을 여기에 추가하세요',
  614. searchDependencies: '종속성 검색',
  615. syncFunctionSignature: '코드에 함수 시그니처 동기화하기',
  616. },
  617. templateTransform: {
  618. inputVars: '입력 변수',
  619. code: '코드',
  620. codeSupportTip: 'Jinja2 만 지원합니다',
  621. outputVars: {
  622. output: '변환된 내용',
  623. },
  624. },
  625. ifElse: {
  626. if: 'If',
  627. else: 'Else',
  628. elseDescription:
  629. 'If 조건이 충족되지 않을 때 실행할 논리를 정의하는 데 사용됩니다.',
  630. and: '그리고',
  631. or: '또는',
  632. operator: '연산자',
  633. notSetVariable: '먼저 변수를 설정하세요',
  634. comparisonOperator: {
  635. 'contains': '포함',
  636. 'not contains': '포함하지 않음',
  637. 'start with': '시작',
  638. 'end with': '끝',
  639. 'is': '이다',
  640. 'is not': '아니다',
  641. 'empty': '비어 있음',
  642. 'not empty': '비어 있지 않음',
  643. 'null': 'null 임',
  644. 'not null': 'null 이 아님',
  645. 'in': '안으로',
  646. 'exists': '존재',
  647. 'all of': '모두의',
  648. 'not in': '에 없음',
  649. 'not exists': '존재하지 않음',
  650. 'after': '후에',
  651. 'before': '전에',
  652. },
  653. enterValue: '값 입력',
  654. addCondition: '조건 추가',
  655. conditionNotSetup: '조건이 설정되지 않음',
  656. selectVariable: '변수 선택...',
  657. optionName: {
  658. localUpload: '로컬 업로드',
  659. video: '비디오',
  660. image: '이미지',
  661. audio: '오디오',
  662. url: 'URL (영문)',
  663. doc: '문서',
  664. },
  665. select: '고르다',
  666. addSubVariable: '하위 변수',
  667. },
  668. variableAssigner: {
  669. title: '변수 할당',
  670. outputType: '출력 유형',
  671. varNotSet: '변수가 설정되지 않음',
  672. noVarTip: '할당할 변수를 추가하세요',
  673. type: {
  674. string: '문자열',
  675. number: '숫자',
  676. object: '객체',
  677. array: '배열',
  678. },
  679. aggregationGroup: '집계 그룹',
  680. aggregationGroupTip:
  681. '이 기능을 활성화하면 변수 집계자가 여러 변수 집합을 집계할 수 있습니다.',
  682. addGroup: '그룹 추가',
  683. outputVars: {
  684. varDescribe: '{{groupName}} 출력',
  685. },
  686. setAssignVariable: '할당 변수 설정',
  687. },
  688. assigner: {
  689. 'assignedVariable': '할당된 변수',
  690. 'writeMode': '쓰기 모드',
  691. 'writeModeTip': '할당된 변수가 배열일 때, 추가 모드는 끝에 추가합니다.',
  692. 'over-write': '덮어쓰기',
  693. 'append': '추가',
  694. 'plus': '더하기',
  695. 'clear': '지우기',
  696. 'setVariable': '변수 설정',
  697. 'variable': '변수',
  698. 'operations': {
  699. '*=': '*=',
  700. 'overwrite': '덮어쓰기',
  701. '-=': '-=',
  702. 'append': '추가',
  703. 'over-write': '덮어쓰기',
  704. '+=': '+=',
  705. 'title': '조작',
  706. 'extend': '연장',
  707. 'clear': '초기화',
  708. '/=': '/=',
  709. 'set': '설정',
  710. 'remove-first': '첫 번째 제거',
  711. 'remove-last': '마지막 제거',
  712. },
  713. 'variables': '변수',
  714. 'noAssignedVars': '사용 가능한 할당된 변수가 없습니다.',
  715. 'noVarTip': '"+" 버튼을 클릭하여 변수를 추가합니다.',
  716. 'setParameter': '매개 변수 설정...',
  717. 'assignedVarsDescription':
  718. '할당된 변수는 대화 변수와 같은 쓰기 가능한 변수여야 합니다.',
  719. 'selectAssignedVariable': '할당된 변수 선택...',
  720. 'varNotSet': '변수가 설정되지 않음',
  721. },
  722. tool: {
  723. inputVars: '입력 변수',
  724. outputVars: {
  725. text: '도구가 생성한 내용',
  726. files: {
  727. title: '도구가 생성한 파일',
  728. type: '지원 유형. 현재는 이미지만 지원합니다',
  729. transfer_method: '전송 방법. 값은 remote_url 또는 local_file',
  730. url: '이미지 URL',
  731. upload_file_id: '업로드된 파일 ID',
  732. },
  733. json: '도구로 생성된 JSON',
  734. },
  735. authorize: '권한 부여',
  736. insertPlaceholder1: '타이프하거나 누르세요',
  737. settings: '설정',
  738. insertPlaceholder2: '변수를 삽입하다',
  739. },
  740. questionClassifiers: {
  741. model: '모델',
  742. inputVars: '입력 변수',
  743. outputVars: {
  744. className: '클래스 이름',
  745. usage: '모델 사용 정보',
  746. },
  747. class: '클래스',
  748. classNamePlaceholder: '클래스 이름을 작성하세요',
  749. advancedSetting: '고급 설정',
  750. topicName: '주제 이름',
  751. topicPlaceholder: '주제 이름을 작성하세요',
  752. addClass: '클래스 추가',
  753. instruction: '지시',
  754. instructionTip:
  755. '질문 분류기가 질문을 더 잘 분류할 수 있도록 추가 지시를 입력하세요.',
  756. instructionPlaceholder: '지시를 작성하세요',
  757. },
  758. parameterExtractor: {
  759. inputVar: '입력 변수',
  760. outputVars: {
  761. isSuccess: '성공 여부. 성공 시 값은 1 이고, 실패 시 값은 0 입니다.',
  762. errorReason: '오류 원인',
  763. usage: '모델 사용 정보',
  764. },
  765. extractParameters: '매개변수 추출',
  766. importFromTool: '도구에서 가져오기',
  767. addExtractParameter: '추출 매개변수 추가',
  768. addExtractParameterContent: {
  769. name: '이름',
  770. namePlaceholder: '추출 매개변수 이름',
  771. type: '유형',
  772. typePlaceholder: '추출 매개변수 유형',
  773. description: '설명',
  774. descriptionPlaceholder: '추출 매개변수 설명',
  775. required: '필수',
  776. requiredContent:
  777. '필수는 모델 추론을 위한 참고 용도로만 사용되며, 매개변수 출력의 필수 유효성 검사는 아닙니다.',
  778. },
  779. extractParametersNotSet: '추출 매개변수가 설정되지 않음',
  780. instruction: '지시',
  781. instructionTip:
  782. '매개변수 추출기가 매개변수를 추출하는 방법을 이해하는 데 도움이 되는 추가 지시를 입력하세요.',
  783. advancedSetting: '고급 설정',
  784. reasoningMode: '추론 모드',
  785. reasoningModeTip:
  786. '모델의 함수 호출 또는 프롬프트에 대한 지시 응답 능력을 기반으로 적절한 추론 모드를 선택할 수 있습니다.',
  787. },
  788. iteration: {
  789. deleteTitle: '반복 노드를 삭제하시겠습니까?',
  790. deleteDesc: '반복 노드를 삭제하면 모든 하위 노드가 삭제됩니다',
  791. input: '입력',
  792. output: '출력 변수',
  793. iteration_one: '{{count}} 반복',
  794. iteration_other: '{{count}} 반복',
  795. currentIteration: '현재 반복',
  796. ErrorMethod: {
  797. operationTerminated: '종료',
  798. continueOnError: '오류 발생 시 계속',
  799. removeAbnormalOutput: '비정상 출력 제거',
  800. },
  801. comma: ',',
  802. error_one: '{{개수}} 오류',
  803. parallelMode: '병렬 모드',
  804. errorResponseMethod: '오류 응답 방법',
  805. parallelModeUpper: '병렬 모드',
  806. MaxParallelismTitle: '최대 병렬 처리',
  807. error_other: '{{개수}} 오류',
  808. parallelModeEnableTitle: 'Parallel Mode Enabled(병렬 모드 사용)',
  809. parallelPanelDesc: '병렬 모드에서 반복의 작업은 병렬 실행을 지원합니다.',
  810. parallelModeEnableDesc:
  811. '병렬 모드에서는 반복 내의 작업이 병렬 실행을 지원합니다. 오른쪽의 속성 패널에서 이를 구성할 수 있습니다.',
  812. MaxParallelismDesc:
  813. '최대 병렬 처리는 단일 반복에서 동시에 실행되는 작업 수를 제어하는 데 사용됩니다.',
  814. answerNodeWarningDesc:
  815. '병렬 모드 경고: 응답 노드, 대화 변수 할당 및 반복 내의 지속적인 읽기/쓰기 작업으로 인해 예외가 발생할 수 있습니다.',
  816. },
  817. note: {
  818. editor: {
  819. medium: '보통',
  820. showAuthor: '작성자 표시',
  821. link: '링크',
  822. unlink: '해제',
  823. small: '작다',
  824. large: '큰',
  825. placeholder: '메모 쓰기...',
  826. bold: '대담한',
  827. enterUrl: 'URL 입력...',
  828. openLink: '열다',
  829. italic: '이탤릭체',
  830. invalidUrl: '잘못된 URL',
  831. strikethrough: '취소선',
  832. bulletList: '글머리 기호 목록',
  833. },
  834. addNote: '메모 추가',
  835. },
  836. docExtractor: {
  837. outputVars: {
  838. text: '추출된 텍스트',
  839. },
  840. learnMore: '더 알아보세요',
  841. inputVar: '입력 변수',
  842. supportFileTypes: '지원 파일 형식: {{types}}.',
  843. },
  844. listFilter: {
  845. outputVars: {
  846. result: '필터 결과',
  847. last_record: '마지막 레코드',
  848. first_record: '첫 번째 레코드',
  849. },
  850. asc: '증권 시세 표시기',
  851. filterConditionKey: '필터 조건 키',
  852. limit: '톱 N',
  853. filterConditionComparisonValue: '필터 조건 값',
  854. filterCondition: '필터 조건',
  855. inputVar: '입력 변수',
  856. desc: '설명',
  857. orderBy: '정렬 기준',
  858. selectVariableKeyPlaceholder: '하위 변수 키 선택',
  859. filterConditionComparisonOperator: '필터 조건 비교 연산자',
  860. extractsCondition: 'N 항목을 추출합니다.',
  861. },
  862. agent: {
  863. strategy: {
  864. label: '에이전트 전략',
  865. tooltip:
  866. '다양한 에이전트 전략은 시스템이 다단계 도구 호출을 계획하고 실행하는 방법을 결정합니다',
  867. configureTip: '에이전트 전략을 구성하세요.',
  868. searchPlaceholder: '검색 에이전트 전략',
  869. shortLabel: '전략',
  870. selectTip: '에이전트 전략 선택',
  871. configureTipDesc:
  872. '에이전트 전략을 구성한 후 이 노드는 나머지 구성을 자동으로 로드합니다. 이 전략은 다단계 도구 추론의 메커니즘에 영향을 미칩니다.',
  873. },
  874. pluginInstaller: {
  875. install: '설치하다',
  876. installing: '설치',
  877. },
  878. modelNotInMarketplace: {
  879. desc: '이 모델은 로컬 또는 GitHub 리포지토리에서 설치됩니다. 설치 후 사용하십시오.',
  880. title: '모델이 설치되지 않음',
  881. manageInPlugins: '플러그인에서 관리',
  882. },
  883. modelNotSupport: {
  884. title: '지원되지 않는 모델',
  885. descForVersionSwitch:
  886. '설치된 플러그인 버전은 이 모델을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.',
  887. desc: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다.',
  888. },
  889. modelSelectorTooltips: {
  890. deprecated: '이 모델은 더 이상 사용되지 않습니다.',
  891. },
  892. outputVars: {
  893. files: {
  894. url: '이미지 URL',
  895. upload_file_id: '파일 ID 업로드',
  896. transfer_method: '전송 방법. 값이 remote_url 또는 local_file 입니다.',
  897. type: '지원 유형. 이제 이미지만 지원합니다.',
  898. title: '에이전트 생성 파일',
  899. },
  900. json: '에이전트 생성 JSON',
  901. text: '상담원이 생성한 콘텐츠',
  902. usage: '모델 사용 정보',
  903. },
  904. checkList: {
  905. strategyNotSelected: '전략이 선택되지 않음',
  906. },
  907. installPlugin: {
  908. changelog: '변경 로그',
  909. install: '설치하다',
  910. desc: '다음 플러그인을 설치하려고 합니다.',
  911. cancel: '취소',
  912. title: '플러그인 설치',
  913. },
  914. strategyNotFoundDescAndSwitchVersion:
  915. '설치된 플러그인 버전은 이 전략을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.',
  916. learnMore: '더 알아보세요',
  917. toolNotAuthorizedTooltip: '{{도구}} 권한이 부여되지 않음',
  918. strategyNotFoundDesc:
  919. '설치된 플러그인 버전은 이 전략을 제공하지 않습니다.',
  920. maxIterations: '최대 반복 횟수',
  921. pluginNotFoundDesc:
  922. '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
  923. pluginNotInstalledDesc:
  924. '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
  925. strategyNotInstallTooltip: '{{strategy}}가 설치되지 않았습니다.',
  926. tools: '도구',
  927. unsupportedStrategy: '지원되지 않는 전략',
  928. pluginNotInstalled: '이 플러그인은 설치되어 있지 않습니다.',
  929. toolNotInstallTooltip: '{{tool}}이 설치되지 않았습니다.',
  930. configureModel: '모델 구성',
  931. strategyNotSet: '에이전트 전략이 설정되지 않음',
  932. modelNotInstallTooltip: '이 모델은 설치되지 않았습니다.',
  933. model: '모델',
  934. notAuthorized: '권한이 부여되지 않음',
  935. modelNotSelected: '모델이 선택되지 않음',
  936. toolbox: '도구',
  937. linkToPlugin: '플러그인에 대한 링크',
  938. parameterSchema: '파라미터 스키마',
  939. clickToViewParameterSchema: '매개변수 스키마 보려면 클릭하세요.',
  940. },
  941. loop: {
  942. ErrorMethod: {
  943. removeAbnormalOutput: '비정상적인 출력을 제거하세요.',
  944. operationTerminated: '종료됨',
  945. continueOnError: '오류가 발생해도 계속 진행하세요.',
  946. },
  947. currentLoop: '현재 루프',
  948. loopMaxCount: '최대 루프 수',
  949. input: '입력',
  950. error_other: '{{count}} 오류',
  951. comma: ',',
  952. loop_one: '{{count}} 루프',
  953. loop_other: '{{count}} 루프',
  954. breakCondition: '루프 종료 조건',
  955. output: '출력 변수',
  956. error_one: '{{count}} 에러',
  957. deleteTitle: '루프 노드를 삭제하시겠습니까?',
  958. deleteDesc: '루프 노드를 삭제하면 모든 자식 노드가 제거됩니다.',
  959. errorResponseMethod: '오류 응답 방법',
  960. exitConditionTip: '루프 노드는 최소한 하나의 종료 조건이 필요합니다.',
  961. finalLoopVariables: '최종 루프 변수',
  962. loopVariables: '루프 변수',
  963. setLoopVariables: '루프 범위 내에서 변수를 설정합니다.',
  964. initialLoopVariables: '초기 루프 변수',
  965. breakConditionTip:
  966. '종료 조건과 대화 변수가 있는 루프 내에서만 변수를 참조할 수 있습니다.',
  967. currentLoopCount: '현재 루프 카운트: {{count}}',
  968. loopMaxCountError:
  969. '유효한 최대 루프 수를 입력하십시오. 범위는 1 에서 {{maxCount}}입니다.',
  970. totalLoopCount: '총 루프 횟수: {{count}}',
  971. variableName: '변수 이름',
  972. loopNode: '루프 노드',
  973. inputMode: '입력 모드',
  974. },
  975. dataSource: {
  976. add: '데이터 원본 추가',
  977. supportedFileFormatsPlaceholder: '파일 확장자, e.g. doc',
  978. supportedFileFormats: '지원되는 파일 형식',
  979. },
  980. knowledgeBase: {
  981. chunkStructureTip: {
  982. learnMore: '더 알아보세요',
  983. title: '청크 구조를 선택해 주세요',
  984. message: 'Dify 기술 자료는 일반, 부모-자식 및 Q&A의 세 가지 청크 구조를 지원합니다. 각 기술 자료는 하나의 구조만 가질 수 있습니다. 이전 노드의 출력은 선택한 청크 구조와 일치해야 합니다. 청크 구조의 선택은 사용 가능한 인덱스 메서드에 영향을 줍니다.',
  985. },
  986. chunkStructure: '청크 구조',
  987. chunkIsRequired: '청크 구조가 필요합니다.',
  988. chooseChunkStructure: '청크 구조 선택',
  989. aboutRetrieval: '검색 방법에 대해.',
  990. changeChunkStructure: '청크 구조 변경',
  991. indexMethodIsRequired: '인덱스 메서드가 필요합니다.',
  992. retrievalSettingIsRequired: '검색 설정이 필요합니다.',
  993. },
  994. },
  995. tracing: {
  996. stopBy: '{{user}}에 의해 중지됨',
  997. },
  998. variableReference: {
  999. noAvailableVars: '사용 가능한 변수 없음',
  1000. conversationVars: '대화 변수',
  1001. noVarsForOperation: '선택한 작업에 할당할 수 있는 변수가 없습니다.',
  1002. noAssignedVars: '사용 가능한 할당된 변수가 없습니다.',
  1003. assignedVarsDescription:
  1004. '할당된 변수는 다음과 같이 쓰기 가능한 변수여야 합니다.',
  1005. },
  1006. versionHistory: {
  1007. filter: {
  1008. onlyYours: '오직 너의 것만',
  1009. all: '모든',
  1010. reset: '필터 재설정',
  1011. onlyShowNamedVersions: '이름이 붙은 버전만 표시',
  1012. empty: '일치하는 버전 기록이 없습니다.',
  1013. },
  1014. editField: {
  1015. titleLengthLimit: '제목은 {{limit}}자를 초과할 수 없습니다.',
  1016. title: '제목',
  1017. releaseNotes: '릴리스 노트',
  1018. releaseNotesLengthLimit:
  1019. '릴리스 노트는 {{limit}}자를 초과할 수 없습니다.',
  1020. },
  1021. action: {
  1022. updateFailure: '버전 업데이트에 실패했습니다.',
  1023. restoreSuccess: '복원된 버전',
  1024. deleteSuccess: '버전 삭제됨',
  1025. restoreFailure: '버전을 복원하지 못했습니다.',
  1026. deleteFailure: '버전을 삭제하지 못했습니다.',
  1027. updateSuccess: '버전이 업데이트되었습니다.',
  1028. copyIdSuccess: '클립보드에 복사된 ID',
  1029. },
  1030. editVersionInfo: '버전 정보 편집',
  1031. latest: '최신',
  1032. currentDraft: '현재 초안',
  1033. releaseNotesPlaceholder: '변경된 내용을 설명하세요.',
  1034. defaultName: '제목 없는 버전',
  1035. nameThisVersion: '이름 바꾸기',
  1036. title: '버전 기록',
  1037. deletionTip: '삭제는 되돌릴 수 없으니, 확인해 주시기 바랍니다.',
  1038. restorationTip: '버전 복원 후 현재 초안이 덮어쓰여질 것입니다.',
  1039. copyId: 'ID 복사',
  1040. },
  1041. debug: {
  1042. noData: {
  1043. runThisNode: '이 노드를 실행하세요',
  1044. description: '마지막 실행 결과가 여기 표시됩니다.',
  1045. },
  1046. variableInspect: {
  1047. trigger: {
  1048. stop: '멈춰 뛰어',
  1049. clear: '맑은',
  1050. running: '캐싱 실행 상태',
  1051. cached: '캐시된 변수를 보기',
  1052. normal: '변수 검사',
  1053. },
  1054. title: '변수 검사',
  1055. view: '로그 보기',
  1056. edited: '편집됨',
  1057. emptyLink: '더 알아보기',
  1058. chatNode: '대화',
  1059. clearAll: '모두 초기화',
  1060. systemNode: '시스템',
  1061. envNode: '환경',
  1062. clearNode: '캐시된 변수를 지우기',
  1063. resetConversationVar: '대화 변수를 기본 값으로 재설정합니다.',
  1064. reset: '마지막 실행 값으로 재설정',
  1065. emptyTip:
  1066. '캔버스에서 노드를 한 단계씩 실행한 후, 변수 검사에서 노드 변수의 현재 값을 볼 수 있습니다.',
  1067. export: '수출',
  1068. largeData: '대용량 데이터, 읽기 전용 미리 보기. 모두 보도록 내보내기.',
  1069. exportToolTip: '변수를 파일로 내보내기',
  1070. largeDataNoExport: '대용량 데이터 - 부분 미리 보기만',
  1071. },
  1072. settingsTab: '설정',
  1073. lastRunTab: '마지막 실행',
  1074. relations: {
  1075. dependencies: '종속성',
  1076. dependentsDescription: '이 노드에 의존하는 노드',
  1077. noDependents: '부양가족 없음',
  1078. noDependencies: '종속성 없음',
  1079. dependents: '부양 가족',
  1080. dependenciesDescription: '이 노드가 의존하는 노드',
  1081. },
  1082. relationsTab: '관계',
  1083. copyLastRun: '마지막 실행 복사',
  1084. noLastRunFound: '이전 실행이 없습니다.',
  1085. noMatchingInputsFound: '지난 실행에서 일치하는 입력을 찾을 수 없습니다.',
  1086. copyLastRunError: '마지막 실행 입력을 복사하는 데 실패했습니다.',
  1087. lastOutput: '마지막 출력',
  1088. },
  1089. sidebar: {
  1090. exportWarning: '현재 저장된 버전 내보내기',
  1091. exportWarningDesc: '이 작업은 현재 저장된 워크플로우 버전을 내보냅니다. 편집기에서 저장되지 않은 변경 사항이 있는 경우, 먼저 워크플로우 캔버스의 내보내기 옵션을 사용하여 저장해 주세요.',
  1092. },
  1093. }
  1094. export default translation