workflow.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. const translation = {
  2. common: {
  3. editing: '편집 중',
  4. autoSaved: '자동 저장됨',
  5. unpublished: '미게시',
  6. published: '게시됨',
  7. publish: '게시',
  8. update: '업데이트',
  9. run: '실행',
  10. running: '실행 중',
  11. inRunMode: '실행 모드',
  12. inPreview: '미리보기 중',
  13. inPreviewMode: '미리보기 모드',
  14. preview: '미리보기',
  15. viewRunHistory: '실행 기록 보기',
  16. runHistory: '실행 기록',
  17. goBackToEdit: '편집으로 돌아가기',
  18. conversationLog: '대화 로그',
  19. features: '기능',
  20. debugAndPreview: '디버그 및 미리보기',
  21. restart: '재시작',
  22. currentDraft: '현재 초안',
  23. currentDraftUnpublished: '현재 초안 (게시되지 않음)',
  24. latestPublished: '최신 게시됨',
  25. publishedAt: '게시 시간',
  26. restore: '복원',
  27. runApp: '앱 실행',
  28. batchRunApp: '일괄 실행 앱',
  29. accessAPIReference: 'API 참조에 액세스',
  30. embedIntoSite: '사이트에 포함',
  31. addTitle: '제목 추가...',
  32. addDescription: '설명 추가...',
  33. noVar: '변수 없음',
  34. searchVar: '변수 검색',
  35. variableNamePlaceholder: '변수명',
  36. setVarValuePlaceholder: '변수 값 설정',
  37. needConnecttip: '이 단계에는 연결된 항목이 없습니다',
  38. maxTreeDepth: '각 브랜치 당 최대 {{depth}} 노드 제한',
  39. needEndNode: '종료 블록을 추가해야 합니다',
  40. needAnswerNode: '응답 블록을 추가해야 합니다',
  41. workflowProcess: '워크플로우 처리',
  42. notRunning: '아직 실행되지 않음',
  43. previewPlaceholder: '챗봇 디버깅을 시작하려면 아래 상자에 내용을 입력하세요',
  44. effectVarConfirm: {
  45. title: '변수 삭제',
  46. content: '다른 노드에서 변수를 사용하고 있습니다. 그래도 삭제하시겠습니까?',
  47. },
  48. insertVarTip: '빠른 삽입을 위해 \'/\' 키를 누르세요',
  49. processData: '데이터 처리',
  50. input: '입력',
  51. output: '출력',
  52. enableJinja: 'Jinja 템플릿 지원 활성화',
  53. learnMore: '더 알아보기',
  54. jinjaEditorPlaceholder: '\'/\' 또는 \'{\'를 입력하여 변수를 삽입하세요.',
  55. viewOnly: '보기 모드',
  56. showRunHistory: '실행 기록 보기',
  57. copy: '복사',
  58. duplicate: '복제',
  59. addBlock: '블록 추가',
  60. pasteHere: '여기에 붙여넣기',
  61. pointerMode: '선택 모드',
  62. handMode: '시점 모드',
  63. },
  64. errorMsg: {
  65. fieldRequired: '{{field}}은(는) 필수입니다',
  66. authRequired: '인증이 필요합니다',
  67. invalidJson: '{{field}}이(가) 유효하지 않습니다',
  68. fields: {
  69. variable: '변수명',
  70. variableValue: '변수 값',
  71. code: '코드',
  72. model: '모델',
  73. rerankModel: '재순위 모델',
  74. },
  75. invalidVariable: '유효하지 않은 변수',
  76. },
  77. singleRun: {
  78. testRun: '테스트 실행',
  79. startRun: '실행 시작',
  80. running: '실행 중',
  81. },
  82. tabs: {
  83. 'searchBlock': '블록 검색',
  84. 'blocks': '블록',
  85. 'builtInTool': '내장 도구',
  86. 'customTool': '커스텀 도구',
  87. 'question-understand': '질문 이해',
  88. 'logic': '논리',
  89. 'transform': '변환',
  90. 'utilities': '유틸리티',
  91. 'noResult': '일치하는 결과 없음',
  92. },
  93. blocks: {
  94. 'start': '시작',
  95. 'end': '끝',
  96. 'answer': '답변',
  97. 'llm': 'LLM',
  98. 'knowledge-retrieval': '지식 검색',
  99. 'question-classifier': '질문 분류기',
  100. 'if-else': 'IF/ELSE',
  101. 'code': '코드',
  102. 'template-transform': '템플릿',
  103. 'http-request': 'HTTP 요청',
  104. 'variable-assigner': '변수 할당기',
  105. },
  106. blocksAbout: {
  107. 'start': '워크플로우 시작을 위한 매개변수를 정의합니다',
  108. 'end': '워크플로우 종료 및 결과 유형을 정의합니다',
  109. 'answer': '채팅 대화의 응답 내용을 정의합니다',
  110. 'llm': '대규모 언어 모델을 호출하여 질문에 답변하거나 자연어를 처리합니다',
  111. 'knowledge-retrieval': '사용자의 질문과 관련된 텍스트 콘텐츠를 지식에서 쿼리할 수 있도록 합니다',
  112. 'question-classifier': '사용자의 질문 분류 조건을 정의하고, LLM은 분류 기술에 따라 대화가 어떻게 진행될지 정의할 수 있습니다',
  113. 'if-else': 'IF/ELSE 조건에 따라 워크플로우를 두 가지 분기로 나눌 수 있습니다',
  114. 'code': '사용자 정의 로직을 구현하기 위해 Python 또는 NodeJS 코드를 실행합니다',
  115. 'template-transform': 'Jinja 템플릿 구문을 사용하여 데이터를 문자열로 변환합니다',
  116. 'http-request': 'HTTP 프로토콜을 통해 서버 요청을 보낼 수 있습니다',
  117. 'variable-assigner': '다른 분기에서 동일한 변수에 변수를 할당하여 후속 노드의 통일된 구성을 달성할 수 있습니다',
  118. },
  119. operator: {
  120. zoomIn: '확대',
  121. zoomOut: '축소',
  122. zoomTo50: '50%로 확대',
  123. zoomTo100: '100%로 확대',
  124. zoomToFit: '적합하게 확대',
  125. },
  126. panel: {
  127. userInputField: '사용자 입력 필드',
  128. changeBlock: '블록 변경',
  129. helpLink: '도움말 링크',
  130. about: '정보',
  131. createdBy: '작성자',
  132. nextStep: '다음 단계',
  133. addNextStep: '이 워크플로우에 다음 블록 추가',
  134. selectNextStep: '다음 블록 선택',
  135. runThisStep: '이 단계 실행',
  136. checklist: '체크리스트',
  137. checklistTip: '게시하기 전에 모든 문제가 해결되었는지 확인하세요',
  138. checklistResolved: '모든 문제가 해결되었습니다',
  139. organizeBlocks: '블록 정리',
  140. change: '변경',
  141. },
  142. nodes: {
  143. common: {
  144. outputVars: '출력 변수',
  145. insertVarTip: '변수 삽입',
  146. memory: {
  147. memory: '메모리',
  148. memoryTip: '채팅 메모리 설정',
  149. windowSize: '윈도우 크기',
  150. conversationRoleName: '대화 역할 이름',
  151. user: '사용자 접두사',
  152. assistant: '어시스턴트 접두사',
  153. },
  154. memories: {
  155. title: '메모리',
  156. tip: '채팅 메모리',
  157. builtIn: '내장',
  158. },
  159. },
  160. start: {
  161. required: '필수',
  162. inputField: '입력 필드',
  163. builtInVar: '내장 변수',
  164. outputVars: {
  165. query: '사용자 입력',
  166. memories: {
  167. des: '대화 기록',
  168. type: '메시지 유형',
  169. content: '메시지 내용',
  170. },
  171. files: '파일 목록',
  172. },
  173. noVarTip: '워크플로우에서 사용할 수 있는 입력을 설정합니다',
  174. },
  175. end: {
  176. outputs: '출력',
  177. output: {
  178. type: '출력 유형',
  179. variable: '출력 변수',
  180. },
  181. type: {
  182. 'none': '없음',
  183. 'plain-text': '평문',
  184. 'structured': '구조화',
  185. },
  186. },
  187. answer: {
  188. answer: '답변',
  189. outputVars: '출력 변수',
  190. },
  191. llm: {
  192. model: '모델',
  193. variables: '변수',
  194. context: '컨텍스트',
  195. contextTooltip: '컨텍스트로 지식을 가져올 수 있습니다',
  196. notSetContextInPromptTip: '컨텍스트 기능을 활성화하려면 PROMPT에 컨텍스트 변수를 입력하세요.',
  197. prompt: '프롬프트',
  198. roleDescription: {
  199. system: '대화의 고수준 명령을 제공합니다',
  200. user: '모델에 대한 지시, 쿼리 또는 텍스트 기반 입력을 제공합니다',
  201. assistant: '사용자 메시지를 기반으로 모델의 응답을 생성합니다',
  202. },
  203. addMessage: '메시지 추가',
  204. vision: '비전',
  205. files: '파일',
  206. resolution: {
  207. name: '해상도',
  208. high: '높음',
  209. low: '낮음',
  210. },
  211. outputVars: {
  212. output: '컨텐츠 생성',
  213. usage: '모델 사용 정보',
  214. },
  215. singleRun: {
  216. variable: '변수',
  217. },
  218. sysQueryInUser: '사용자 메시지에 sys.query가 요구됩니다.',
  219. },
  220. knowledgeRetrieval: {
  221. queryVariable: '쿼리 변수',
  222. knowledge: '지식',
  223. outputVars: {
  224. output: '검색된 세그먼트화된 데이터',
  225. content: '세그먼트화된 콘텐츠',
  226. title: '세그먼트화된 제목',
  227. icon: '세그먼트화된 아이콘',
  228. url: '세그먼트화된 URL',
  229. metadata: '기타 메타데이터',
  230. },
  231. },
  232. http: {
  233. inputVars: '입력 변수',
  234. api: 'API',
  235. apiPlaceholder: 'URL 입력, \'/\'을 입력하여 변수 삽입',
  236. notStartWithHttp: 'API는 http:// 또는 https://로 시작해야 합니다',
  237. key: '키',
  238. value: '값',
  239. bulkEdit: '일괄 수정',
  240. keyValueEdit: '키-값 수정',
  241. headers: '헤더',
  242. params: '파라미터',
  243. body: '바디',
  244. outputVars: {
  245. body: '응답 콘텐츠',
  246. statusCode: '응답 상태 코드',
  247. headers: '응답 헤더 목록 JSON',
  248. files: '파일 목록',
  249. },
  250. authorization: {
  251. 'authorization': '인증',
  252. 'authorizationType': '인증 유형',
  253. 'no-auth': '없음',
  254. 'api-key': 'API 키',
  255. 'auth-type': '인증 유형',
  256. 'basic': '기본',
  257. 'bearer': 'Bearer',
  258. 'custom': '사용자 정의',
  259. 'api-key-title': 'API 키',
  260. 'header': '헤더',
  261. },
  262. insertVarPlaceholder: '변수 삽입을 위해 \'/\'를 입력하세요',
  263. timeout: {
  264. title: '타임아웃',
  265. connectLabel: '연결 타임아웃',
  266. connectPlaceholder: '연결 타임아웃을 초 단위로 입력하세요',
  267. readLabel: '읽기 타임아웃',
  268. readPlaceholder: '읽기 타임아웃을 초 단위로 입력하세요',
  269. writeLabel: '쓰기 타임아웃',
  270. writePlaceholder: '쓰기 타임아웃을 초 단위로 입력하세요',
  271. },
  272. },
  273. code: {
  274. inputVars: '입력 변수',
  275. outputVars: '출력 변수',
  276. advancedDependencies: '고급 종속성',
  277. advancedDependenciesTip: '소비하는 데 시간이 더 걸리거나 기본 내장되지 않은 일부 사전 로드된 종속성을 추가하십시오',
  278. searchDependencies: '종속성 검색',
  279. },
  280. templateTransform: {
  281. inputVars: '입력 변수',
  282. code: '코드',
  283. codeSupportTip: 'Jinja2만 지원됩니다',
  284. outputVars: {
  285. output: '변환된 콘텐츠',
  286. },
  287. },
  288. ifElse: {
  289. if: '만약',
  290. else: '그렇지 않으면',
  291. elseDescription: 'IF 조건이 충족되지 않을 경우 실행할 로직을 정의합니다.',
  292. and: '그리고',
  293. or: '또는',
  294. operator: '연산자',
  295. notSetVariable: '먼저 변수를 설정하세요',
  296. comparisonOperator: {
  297. 'contains': '포함',
  298. 'not contains': '미포함',
  299. 'start with': '시작하는',
  300. 'end with': '끝나는',
  301. 'is': '일치',
  302. 'is not': '불일치',
  303. 'empty': '빈 값',
  304. 'not empty': '빈 값이 아님',
  305. 'null': 'null',
  306. 'not null': 'null이 아님',
  307. },
  308. enterValue: '값을 입력하세요',
  309. addCondition: '조건 추가',
  310. conditionNotSetup: '조건이 설정되지 않았습니다',
  311. },
  312. variableAssigner: {
  313. title: '변수 할당',
  314. outputType: '출력 유형',
  315. outputVarType: '출력 변수 유형',
  316. varNotSet: '변수가 설정되지 않았습니다',
  317. noVarTip: '할당할 변수를 추가하세요',
  318. type: {
  319. string: '문자열',
  320. number: '숫자',
  321. object: '객체',
  322. array: '배열',
  323. },
  324. outputVars: {
  325. output: '할당된 변수의 값',
  326. },
  327. },
  328. tool: {
  329. toAuthorize: '승인하려면',
  330. inputVars: '입력 변수',
  331. outputVars: {
  332. text: '툴이 생성한 콘텐츠',
  333. files: {
  334. title: '툴이 생성한 파일',
  335. type: '지원 유형: 현재 이미지만 지원됩니다',
  336. transfer_method: '전송 방법: remote_url 또는 local_file 값',
  337. url: '이미지 URL',
  338. upload_file_id: '업로드 파일 ID',
  339. },
  340. },
  341. },
  342. questionClassifiers: {
  343. model: '모델',
  344. inputVars: '입력 변수',
  345. outputVars: {
  346. className: '클래스 이름',
  347. },
  348. class: '클래스',
  349. classNamePlaceholder: '클래스 이름을 입력하세요',
  350. advancedSetting: '고급 설정',
  351. topicName: '주제명',
  352. topicPlaceholder: '주제명을 입력하세요',
  353. addClass: '클래스 추가',
  354. instruction: '지시',
  355. instructionPlaceholder: '지시를 입력하세요',
  356. },
  357. },
  358. tracing: {
  359. stopBy: '{{user}}에 의해 중지됨',
  360. },
  361. }
  362. export default translation