fix: autocorrect everything in web (#20605)
Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
This commit is contained in:
parent
4ac3600f81
commit
01d500db14
91 changed files with 1109 additions and 1119 deletions
|
|
@ -16,7 +16,7 @@ const translation = {
|
|||
never: '없음',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'API 비밀 키',
|
||||
apiSecretKeyTips: 'API 키를 보호하여 API의 남용을 방지하십시오. 프런트엔드 코드에서 평문으로 사용하지 마세요. :)',
|
||||
apiSecretKeyTips: 'API 키를 보호하여 API 의 남용을 방지하십시오. 프런트엔드 코드에서 평문으로 사용하지 마세요. :)',
|
||||
createNewSecretKey: '새로운 비밀 키 생성',
|
||||
secretKey: '비밀 키',
|
||||
created: '생성 날짜',
|
||||
|
|
@ -30,43 +30,43 @@ const translation = {
|
|||
},
|
||||
completionMode: {
|
||||
title: '완성 모드 API',
|
||||
info: '문서, 요약, 번역 등 고품질 텍스트 생성을 위해 사용자 입력을 사용하는 완성 메시지 API를 사용합니다. 텍스트 생성은 Dify Prompt Engineering에서 설정한 모델 매개변수와 프롬프트 템플릿에 의존합니다.',
|
||||
info: '문서, 요약, 번역 등 고품질 텍스트 생성을 위해 사용자 입력을 사용하는 완성 메시지 API 를 사용합니다. 텍스트 생성은 Dify Prompt Engineering 에서 설정한 모델 매개변수와 프롬프트 템플릿에 의존합니다.',
|
||||
createCompletionApi: '완성 메시지 생성',
|
||||
createCompletionApiTip: '질의 응답 모드를 지원하기 위해 완성 메시지를 생성합니다.',
|
||||
inputsTips:
|
||||
'(선택 사항) Prompt Eng의 변수에 해당하는 키-값 쌍으로 사용자 입력 필드를 제공합니다. 키는 변수 이름이고 값은 매개변수 값입니다. 필드 유형이 Select인 경우 전송되는 값은 미리 설정된 선택 사항 중 하나여야 합니다.',
|
||||
'(선택 사항) Prompt Eng 의 변수에 해당하는 키 - 값 쌍으로 사용자 입력 필드를 제공합니다. 키는 변수 이름이고 값은 매개변수 값입니다. 필드 유형이 Select 인 경우 전송되는 값은 미리 설정된 선택 사항 중 하나여야 합니다.',
|
||||
queryTips: '사용자 입력 텍스트 내용.',
|
||||
blocking: '블로킹 유형으로 실행이 완료되고 결과가 반환될 때까지 대기합니다. (처리가 오래 걸리면 요청이 중단될 수 있습니다)',
|
||||
streaming: '스트리밍 반환. SSE(Server-Sent Events)를 기반으로 하는 스트리밍 반환 구현.',
|
||||
messageFeedbackApi: '메시지 피드백(좋아요)',
|
||||
streaming: '스트리밍 반환. SSE(Server-Sent Events) 를 기반으로 하는 스트리밍 반환 구현.',
|
||||
messageFeedbackApi: '메시지 피드백 (좋아요)',
|
||||
messageFeedbackApiTip: '엔드 사용자 대신 수신된 메시지를 "좋아요" 또는 "좋아요"로 평가합니다. 이 데이터는 로그 및 주석 페이지에 표시되며 향후 모델 세부 조정에 사용됩니다.',
|
||||
messageIDTip: '메시지 ID',
|
||||
ratingTip: '좋아요 또는 좋아요, null은 취소',
|
||||
ratingTip: '좋아요 또는 좋아요, null 은 취소',
|
||||
parametersApi: '애플리케이션 매개변수 정보 가져오기',
|
||||
parametersApiTip: '변수 이름, 필드 이름, 유형, 기본값을 포함한 설정된 입력 매개변수를 가져옵니다. 일반적으로 이러한 필드는 양식에 표시하거나 클라이언트 로드 후에 기본값을 입력하는 데 사용됩니다.',
|
||||
},
|
||||
chatMode: {
|
||||
title: '채팅 모드 API',
|
||||
info: '질의 응답 형식을 사용하는 다목적 대화형 응용 프로그램에는 채팅 메시지 API를 호출하여 대화를 시작합니다. 반환된 conversation_id를 전달하여 계속된 대화를 유지합니다. 응답 매개변수 및 템플릿은 Dify Prompt Eng의 설정에 의존합니다.',
|
||||
info: '질의 응답 형식을 사용하는 다목적 대화형 응용 프로그램에는 채팅 메시지 API 를 호출하여 대화를 시작합니다. 반환된 conversation_id 를 전달하여 계속된 대화를 유지합니다. 응답 매개변수 및 템플릿은 Dify Prompt Eng 의 설정에 의존합니다.',
|
||||
createChatApi: '채팅 메시지 생성',
|
||||
createChatApiTip: '새로운 대화 메시지를 생성하거나 기존 대화를 계속합니다.',
|
||||
inputsTips:
|
||||
'(선택 사항) Prompt Eng의 변수에 해당하는 키-값 쌍으로 사용자 입력 필드를 제공합니다. 키는 변수 이름이고 값은 매개변수 값입니다. 필드 유형이 Select인 경우 전송되는 값은 미리 설정된 선택 사항 중 하나여야 합니다.',
|
||||
'(선택 사항) Prompt Eng 의 변수에 해당하는 키 - 값 쌍으로 사용자 입력 필드를 제공합니다. 키는 변수 이름이고 값은 매개변수 값입니다. 필드 유형이 Select 인 경우 전송되는 값은 미리 설정된 선택 사항 중 하나여야 합니다.',
|
||||
queryTips: '사용자 입력/질문 내용',
|
||||
blocking: '블로킹 유형으로 실행이 완료되고 결과가 반환될 때까지 대기합니다. (처리가 오래 걸리면 요청이 중단될 수 있습니다)',
|
||||
streaming: '스트리밍 반환. SSE(Server-Sent Events)를 기반으로 하는 스트리밍 반환 구현.',
|
||||
conversationIdTip: '(선택 사항) 대화 ID: 처음 대화의 경우 비워두고, 계속된 경우 컨텍스트에서 conversation_id를 전달합니다.',
|
||||
messageFeedbackApi: '메시지 피드백(좋아요)',
|
||||
streaming: '스트리밍 반환. SSE(Server-Sent Events) 를 기반으로 하는 스트리밍 반환 구현.',
|
||||
conversationIdTip: '(선택 사항) 대화 ID: 처음 대화의 경우 비워두고, 계속된 경우 컨텍스트에서 conversation_id 를 전달합니다.',
|
||||
messageFeedbackApi: '메시지 피드백 (좋아요)',
|
||||
messageFeedbackApiTip: '엔드 사용자 대신 수신된 메시지를 "좋아요" 또는 "좋아요"로 평가합니다. 이 데이터는 로그 및 주석 페이지에 표시되며 향후 모델 세부 조정에 사용됩니다.',
|
||||
messageIDTip: '메시지 ID',
|
||||
ratingTip: '좋아요 또는 좋아요, null은 취소',
|
||||
ratingTip: '좋아요 또는 좋아요, null 은 취소',
|
||||
chatMsgHistoryApi: '채팅 메시지 기록 가져오기',
|
||||
chatMsgHistoryApiTip: '첫 번째 페이지는 최신의 "limit" 바를 반환합니다. 역순입니다.',
|
||||
chatMsgHistoryConversationIdTip: '대화 ID',
|
||||
chatMsgHistoryFirstId: '현재 페이지의 첫 번째 채팅 레코드의 ID. 기본값은 없음입니다.',
|
||||
chatMsgHistoryLimit: '한 번에 반환되는 채팅 수',
|
||||
conversationsListApi: '대화 목록 가져오기',
|
||||
conversationsListApiTip: '현재 사용자의 세션 목록을 가져옵니다. 기본적으로 최근 20개의 세션이 반환됩니다.',
|
||||
conversationsListApiTip: '현재 사용자의 세션 목록을 가져옵니다. 기본적으로 최근 20 개의 세션이 반환됩니다.',
|
||||
conversationsListFirstIdTip: '현재 페이지의 마지막 레코드의 ID, 기본값은 없음입니다.',
|
||||
conversationsListLimitTip: '한 번에 반환되는 채팅 수',
|
||||
conversationRenamingApi: '대화 이름 변경',
|
||||
|
|
|
|||
|
|
@ -39,8 +39,8 @@ const translation = {
|
|||
settingBtn: '설정으로 이동',
|
||||
},
|
||||
trailUseGPT4Info: {
|
||||
title: '현재 gpt-4는 지원되지 않습니다',
|
||||
description: 'gpt-4를 사용하려면 API 키를 설정해야 합니다.',
|
||||
title: '현재 gpt-4 는 지원되지 않습니다',
|
||||
description: 'gpt-4 를 사용하려면 API 키를 설정해야 합니다.',
|
||||
},
|
||||
feature: {
|
||||
groupChat: {
|
||||
|
|
@ -52,12 +52,12 @@ const translation = {
|
|||
},
|
||||
conversationOpener: {
|
||||
title: '대화 시작',
|
||||
description: '채팅 앱에서 AI가 사용자에게 처음으로 적극적으로 말을 건다면 일반적으로 환영 메시지로 사용됩니다.',
|
||||
description: '채팅 앱에서 AI 가 사용자에게 처음으로 적극적으로 말을 건다면 일반적으로 환영 메시지로 사용됩니다.',
|
||||
},
|
||||
suggestedQuestionsAfterAnswer: {
|
||||
title: '팔로우업',
|
||||
description: '다음 질문 제안을 설정하면 사용자에게 더 나은 채팅이 제공됩니다.',
|
||||
resDes: '사용자의 다음 질문에 대한 3가지 제안.',
|
||||
resDes: '사용자의 다음 질문에 대한 3 가지 제안.',
|
||||
tryToAsk: '질문해보세요',
|
||||
},
|
||||
moreLikeThis: {
|
||||
|
|
@ -162,7 +162,7 @@ const translation = {
|
|||
},
|
||||
moderation: {
|
||||
title: '콘텐츠 모더레이션',
|
||||
description: '모더레이션 API를 사용하거나 기밀 단어 목록을 유지함으로써 모델 출력을 안전하게 합니다.',
|
||||
description: '모더레이션 API 를 사용하거나 기밀 단어 목록을 유지함으로써 모델 출력을 안전하게 합니다.',
|
||||
allEnabled: '입력/출력 콘텐츠가 모두 활성화되어 있습니다',
|
||||
inputEnabled: '입력 콘텐츠가 활성화되어 있습니다',
|
||||
outputEnabled: '출력 콘텐츠가 활성화되어 있습니다',
|
||||
|
|
@ -178,7 +178,7 @@ const translation = {
|
|||
keywords: '키워드',
|
||||
},
|
||||
keywords: {
|
||||
tip: '한 줄에 하나씩, 줄 바꿈으로 입력하세요. 한 줄 당 최대 100자.',
|
||||
tip: '한 줄에 하나씩, 줄 바꿈으로 입력하세요. 한 줄 당 최대 100 자.',
|
||||
placeholder: '한 줄씩 입력하세요',
|
||||
line: '줄',
|
||||
},
|
||||
|
|
@ -188,7 +188,7 @@ const translation = {
|
|||
preset: '프리셋 응답',
|
||||
placeholder: '프리셋 응답 내용을 입력하세요',
|
||||
condition: '최소한 하나의 입력 및 출력 콘텐츠를 모더레이션합니다',
|
||||
fromApi: '프리셋 응답은 API에서 반환됩니다',
|
||||
fromApi: '프리셋 응답은 API 에서 반환됩니다',
|
||||
errorMessage: '프리셋 응답은 비워둘 수 없습니다',
|
||||
supportMarkdown: '마크다운이 지원됩니다',
|
||||
},
|
||||
|
|
@ -201,10 +201,10 @@ const translation = {
|
|||
},
|
||||
automatic: {
|
||||
title: '자동 어플리케이션 오케스트레이션',
|
||||
description: '시나리오를 설명하세요. Dify가 어플리케이션을 자동으로 오케스트레이션 합니다.',
|
||||
description: '시나리오를 설명하세요. Dify 가 어플리케이션을 자동으로 오케스트레이션 합니다.',
|
||||
intendedAudience: '누가 대상이 되는지 설명하세요.',
|
||||
intendedAudiencePlaceHolder: '예: 학생',
|
||||
solveProblem: '어떤 문제를 AI가 해결할 것으로 예상하나요?',
|
||||
solveProblem: '어떤 문제를 AI 가 해결할 것으로 예상하나요?',
|
||||
solveProblemPlaceHolder: '예: 학업 성적 평가',
|
||||
generate: '생성',
|
||||
audiencesRequired: '대상이 필요합니다',
|
||||
|
|
@ -231,7 +231,7 @@ const translation = {
|
|||
},
|
||||
chatSubTitle: '단계',
|
||||
completionSubTitle: '접두사 프롬프트',
|
||||
promptTip: '프롬프트는 AI의 응답을 지시하고 제한하여 유도합니다. {{input}}과 같은 변수를 삽입하세요. 이 프롬프트는 사용자에게 표시되지 않습니다.',
|
||||
promptTip: '프롬프트는 AI 의 응답을 지시하고 제한하여 유도합니다. {{input}}과 같은 변수를 삽입하세요. 이 프롬프트는 사용자에게 표시되지 않습니다.',
|
||||
formattingChangedTitle: '포맷이 변경되었습니다',
|
||||
formattingChangedText: '포맷을 변경하면 디버그 영역이 재설정됩니다. 계속하시겠습니까?',
|
||||
variableTitle: '변수',
|
||||
|
|
@ -249,7 +249,7 @@ const translation = {
|
|||
},
|
||||
varKeyError: {
|
||||
canNoBeEmpty: '{{key}}가 필요합니다',
|
||||
tooLong: '{{key}}가 너무 깁니다. 30자를 넘을 수 없습니다',
|
||||
tooLong: '{{key}}가 너무 깁니다. 30 자를 넘을 수 없습니다',
|
||||
notValid: '{{key}}가 유효하지 않습니다. 문자, 숫자, 밑줄만 포함할 수 있습니다',
|
||||
notStartWithNumber: '{{key}}는 숫자로 시작할 수 없습니다',
|
||||
keyAlreadyExists: '{{key}}는 이미 존재합니다',
|
||||
|
|
@ -294,9 +294,9 @@ const translation = {
|
|||
visionSettings: {
|
||||
title: '비전 설정',
|
||||
resolution: '해상도',
|
||||
resolutionTooltip: `저해상도는 모델에게 512 x 512 해상도의 저해상도 이미지를 제공하여 65 토큰의 예산으로 이미지를 표현합니다. 이로 인해 API는 더 빠른 응답을 제공하며 높은 세부 정보가 필요한 경우 토큰 소모를 늘립니다.
|
||||
resolutionTooltip: `저해상도는 모델에게 512 x 512 해상도의 저해상도 이미지를 제공하여 65 토큰의 예산으로 이미지를 표현합니다. 이로 인해 API 는 더 빠른 응답을 제공하며 높은 세부 정보가 필요한 경우 토큰 소모를 늘립니다.
|
||||
\n
|
||||
고해상도는 먼저 모델에게 저해상도 이미지를 보여주고, 그 후 입력 이미지 크기에 따라 512px의 정사각형 세부 사진을 만듭니다. 각 세부 사진에 대해 129 토큰의 예산을 사용합니다.`,
|
||||
고해상도는 먼저 모델에게 저해상도 이미지를 보여주고, 그 후 입력 이미지 크기에 따라 512px 의 정사각형 세부 사진을 만듭니다. 각 세부 사진에 대해 129 토큰의 예산을 사용합니다.`,
|
||||
high: '고',
|
||||
low: '저',
|
||||
uploadMethod: '업로드 방식',
|
||||
|
|
@ -363,12 +363,12 @@ const translation = {
|
|||
},
|
||||
retrieveMultiWay: {
|
||||
title: '멀티패스 리트리벌',
|
||||
description: '사용자 의도에 따라 모든 지식을 쿼리하고, 관련 텍스트를 여러 소스에서 가져와 다시 순위를 매긴 후 사용자 쿼리에 가장 적합한 결과를 선택합니다. 재순위 모델 API의 구성이 필요합니다.',
|
||||
description: '사용자 의도에 따라 모든 지식을 쿼리하고, 관련 텍스트를 여러 소스에서 가져와 다시 순위를 매긴 후 사용자 쿼리에 가장 적합한 결과를 선택합니다. 재순위 모델 API 의 구성이 필요합니다.',
|
||||
},
|
||||
rerankModelRequired: '재순위 모델이 필요합니다',
|
||||
params: '매개변수',
|
||||
top_k: '상위 K',
|
||||
top_kTip: '사용자 질문에 가장 유사한 청크를 필터링하는 데 사용됩니다. 시스템은 선택한 모델의 max_tokens에 따라 동적으로 상위 K 값을 조정합니다.',
|
||||
top_kTip: '사용자 질문에 가장 유사한 청크를 필터링하는 데 사용됩니다. 시스템은 선택한 모델의 max_tokens 에 따라 동적으로 상위 K 값을 조정합니다.',
|
||||
score_threshold: '점수 임계값',
|
||||
score_thresholdTip: '청크 필터링의 유사성 임계값을 설정하는 데 사용됩니다.',
|
||||
retrieveChangeTip: '인덱스 모드 및 리트리벌 모드를 변경하면 이 지식과 관련된 애플리케이션에 영향을 줄 수 있습니다.',
|
||||
|
|
@ -409,7 +409,7 @@ const translation = {
|
|||
promptPlaceholder: '여기에 프롬프트를 입력하세요',
|
||||
tools: {
|
||||
name: '도구',
|
||||
description: '도구를 사용하여 인터넷 검색이나 과학적 계산 등 LLM의 기능을 확장할 수 있습니다',
|
||||
description: '도구를 사용하여 인터넷 검색이나 과학적 계산 등 LLM 의 기능을 확장할 수 있습니다',
|
||||
enabled: '활성화됨',
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ const translation = {
|
|||
dislike: '좋아요 취소',
|
||||
addAnnotation: '향상 추가',
|
||||
editAnnotation: '향상 편집',
|
||||
annotationPlaceholder: 'AI가 응답할 것으로 예상하는 답변을 입력하여 향후 모델 세부 조정 및 텍스트 생성 품질 지속적 향상을 위해 개선할 수 있습니다.',
|
||||
annotationPlaceholder: 'AI 가 응답할 것으로 예상하는 답변을 입력하여 향후 모델 세부 조정 및 텍스트 생성 품질 지속적 향상을 위해 개선할 수 있습니다.',
|
||||
},
|
||||
variables: '변수',
|
||||
uploadImages: '업로드된 이미지',
|
||||
|
|
@ -58,10 +58,10 @@ const translation = {
|
|||
filter: {
|
||||
period: {
|
||||
today: '오늘',
|
||||
last7days: '지난 7일',
|
||||
last4weeks: '지난 4주',
|
||||
last3months: '지난 3개월',
|
||||
last12months: '지난 12개월',
|
||||
last7days: '지난 7 일',
|
||||
last4weeks: '지난 4 주',
|
||||
last3months: '지난 3 개월',
|
||||
last12months: '지난 12 개월',
|
||||
monthToDate: '월 초부터 오늘까지',
|
||||
quarterToDate: '분기 초부터 오늘까지',
|
||||
yearToDate: '연 초부터 오늘까지',
|
||||
|
|
@ -77,7 +77,7 @@ const translation = {
|
|||
ascending: '오름차순',
|
||||
},
|
||||
workflowTitle: '워크플로우 로그',
|
||||
workflowSubtitle: '이 로그는 Automate의 작업을 기록했습니다.',
|
||||
workflowSubtitle: '이 로그는 Automate 의 작업을 기록했습니다.',
|
||||
runDetail: {
|
||||
title: '대화 로그',
|
||||
workflowTitle: '로그 세부 정보',
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ const translation = {
|
|||
callTimes: '요청 횟수',
|
||||
usedToken: '사용된 토큰',
|
||||
setAPIBtn: '모델 제공자 설정으로 이동',
|
||||
tryCloud: '또는 Dify의 클라우드 버전을 무료로 체험해보세요',
|
||||
tryCloud: '또는 Dify 의 클라우드 버전을 무료로 체험해보세요',
|
||||
},
|
||||
overview: {
|
||||
title: '개요',
|
||||
|
|
@ -34,7 +34,7 @@ const translation = {
|
|||
accessibleAddress: '공개 URL',
|
||||
preview: '미리보기',
|
||||
regenerate: '재생성',
|
||||
regenerateNotice: '공개 URL을 재생성하시겠습니까?',
|
||||
regenerateNotice: '공개 URL 을 재생성하시겠습니까?',
|
||||
preUseReminder: '계속하기 전에 웹앱을 활성화하세요.',
|
||||
settings: {
|
||||
entry: '설정',
|
||||
|
|
@ -48,21 +48,21 @@ const translation = {
|
|||
title: '워크플로 단계',
|
||||
show: '표시',
|
||||
hide: '숨기기',
|
||||
showDesc: 'WebApp에서 워크플로 세부 정보 표시 또는 숨기기',
|
||||
showDesc: 'WebApp 에서 워크플로 세부 정보 표시 또는 숨기기',
|
||||
subTitle: '워크플로우 세부 정보',
|
||||
},
|
||||
chatColorTheme: '챗봇 색상 테마',
|
||||
chatColorThemeDesc: '챗봇의 색상 테마를 설정하세요',
|
||||
chatColorThemeInverted: '반전',
|
||||
invalidHexMessage: '잘못된 16진수 값',
|
||||
invalidPrivacyPolicy: '유효하지 않은 개인정보처리방침 링크입니다. http 또는 https로 시작하는 유효한 링크를 사용해 주세요',
|
||||
invalidHexMessage: '잘못된 16 진수 값',
|
||||
invalidPrivacyPolicy: '유효하지 않은 개인정보처리방침 링크입니다. http 또는 https 로 시작하는 유효한 링크를 사용해 주세요',
|
||||
more: {
|
||||
entry: '추가 설정 보기',
|
||||
copyright: '저작권',
|
||||
copyRightPlaceholder: '저작권자 또는 조직 이름을 입력하세요',
|
||||
privacyPolicy: '개인정보 처리방침',
|
||||
privacyPolicyPlaceholder: '개인정보 처리방침 링크를 입력하세요',
|
||||
privacyPolicyTip: '방문자가 애플리케이션이 수집하는 데이터를 이해하고, Dify의 <privacyPolicyLink>개인정보 처리방침</privacyPolicyLink>을 참조할 수 있도록 합니다.',
|
||||
privacyPolicyTip: '방문자가 애플리케이션이 수집하는 데이터를 이해하고, Dify 의 <privacyPolicyLink>개인정보 처리방침</privacyPolicyLink>을 참조할 수 있도록 합니다.',
|
||||
customDisclaimer: '사용자 지정 면책 조항',
|
||||
customDisclaimerPlaceholder: '사용자 지정 면책 조항 텍스트를 입력합니다.',
|
||||
customDisclaimerTip: '사용자 지정 고지 사항 텍스트는 클라이언트 쪽에 표시되어 응용 프로그램에 대한 추가 정보를 제공합니다',
|
||||
|
|
@ -72,8 +72,8 @@ const translation = {
|
|||
sso: {
|
||||
label: 'SSO 인증',
|
||||
title: '웹앱 SSO',
|
||||
tooltip: '관리자에게 문의하여 web app SSO를 사용하도록 설정합니다.',
|
||||
description: '모든 사용자는 WebApp을 사용하기 전에 SSO로 로그인해야 합니다.',
|
||||
tooltip: '관리자에게 문의하여 web app SSO 를 사용하도록 설정합니다.',
|
||||
description: '모든 사용자는 WebApp 을 사용하기 전에 SSO 로 로그인해야 합니다.',
|
||||
},
|
||||
modalTip: '클라이언트 쪽 웹앱 설정.',
|
||||
},
|
||||
|
|
@ -81,8 +81,8 @@ const translation = {
|
|||
entry: '임베드',
|
||||
title: '웹사이트에 임베드하기',
|
||||
explanation: '챗봇 앱을 웹사이트에 임베드하는 방법을 선택하세요.',
|
||||
iframe: '웹사이트의 원하는 위치에 챗봇 앱을 추가하려면 이 iframe을 HTML 코드에 추가하세요.',
|
||||
scripts: '웹사이트의 우측 하단에 챗봇 앱을 추가하려면 이 코드를 HTML에 추가하세요.',
|
||||
iframe: '웹사이트의 원하는 위치에 챗봇 앱을 추가하려면 이 iframe 을 HTML 코드에 추가하세요.',
|
||||
scripts: '웹사이트의 우측 하단에 챗봇 앱을 추가하려면 이 코드를 HTML 에 추가하세요.',
|
||||
chromePlugin: 'Dify Chatbot Chrome 확장 프로그램 설치',
|
||||
copied: '복사되었습니다',
|
||||
copy: '복사',
|
||||
|
|
@ -98,18 +98,18 @@ const translation = {
|
|||
title: 'AI 웹앱 사용자화',
|
||||
explanation: '시나리오와 스타일 요구에 따라 웹앱의 프론트엔드를 사용자화할 수 있습니다.',
|
||||
way1: {
|
||||
name: '클라이언트 코드를 포크하여 수정하고 Vercel에 배포하기 (권장)',
|
||||
name: '클라이언트 코드를 포크하여 수정하고 Vercel 에 배포하기 (권장)',
|
||||
step1: '클라이언트 코드를 포크하여 수정합니다',
|
||||
step1Tip: '여기를 클릭하여 소스 코드를 GitHub 계정에 포크하고 코드를 수정하세요',
|
||||
step1Operation: 'Dify-WebClient',
|
||||
step2: 'Vercel에 배포합니다',
|
||||
step2Tip: '여기를 클릭하여 리포지토리를 Vercel에 임포트하고 배포하세요',
|
||||
step2: 'Vercel 에 배포합니다',
|
||||
step2Tip: '여기를 클릭하여 리포지토리를 Vercel 에 임포트하고 배포하세요',
|
||||
step2Operation: '리포지토리 임포트',
|
||||
step3: '환경 변수를 설정합니다',
|
||||
step3Tip: 'Vercel에 다음 환경 변수를 추가하세요',
|
||||
step3Tip: 'Vercel 에 다음 환경 변수를 추가하세요',
|
||||
},
|
||||
way2: {
|
||||
name: '클라이언트 측 코드를 작성하여 API를 호출하고 서버에 배포합니다',
|
||||
name: '클라이언트 측 코드를 작성하여 API 를 호출하고 서버에 배포합니다',
|
||||
operation: '문서',
|
||||
},
|
||||
},
|
||||
|
|
@ -140,7 +140,7 @@ const translation = {
|
|||
},
|
||||
activeUsers: {
|
||||
title: '활성 사용자 수',
|
||||
explanation: 'AI와의 Q&A에 참여하는 고유 사용자 수; 엔지니어링/디버깅 목적의 프롬프트는 제외됩니다.',
|
||||
explanation: 'AI 와의 Q&A 에 참여하는 고유 사용자 수; 엔지니어링/디버깅 목적의 프롬프트는 제외됩니다.',
|
||||
},
|
||||
tokenUsage: {
|
||||
title: '토큰 사용량',
|
||||
|
|
@ -149,7 +149,7 @@ const translation = {
|
|||
},
|
||||
avgSessionInteractions: {
|
||||
title: '평균 세션 상호작용 수',
|
||||
explanation: '사용자와 AI의 연속적인 커뮤니케이션 수; 대화형 애플리케이션을 위한 것입니다.',
|
||||
explanation: '사용자와 AI 의 연속적인 커뮤니케이션 수; 대화형 애플리케이션을 위한 것입니다.',
|
||||
},
|
||||
avgUserInteractions: {
|
||||
title: '평균 사용자 상호작용 수',
|
||||
|
|
@ -157,15 +157,15 @@ const translation = {
|
|||
},
|
||||
userSatisfactionRate: {
|
||||
title: '사용자 만족도율',
|
||||
explanation: '1,000개의 메시지 당 "좋아요" 수입니다. 이는 사용자가 매우 만족한 응답의 비율을 나타냅니다.',
|
||||
explanation: '1,000 개의 메시지 당 "좋아요" 수입니다. 이는 사용자가 매우 만족한 응답의 비율을 나타냅니다.',
|
||||
},
|
||||
avgResponseTime: {
|
||||
title: '평균 응답 시간',
|
||||
explanation: 'AI가 처리/응답하는 시간(밀리초); 텍스트 기반 애플리케이션을 위한 것입니다.',
|
||||
explanation: 'AI 가 처리/응답하는 시간 (밀리초); 텍스트 기반 애플리케이션을 위한 것입니다.',
|
||||
},
|
||||
tps: {
|
||||
title: '토큰 출력 속도',
|
||||
explanation: 'LLM의 성능을 측정합니다. 요청 시작부터 출력 완료까지의 LLM의 토큰 출력 속도를 계산합니다.',
|
||||
explanation: 'LLM 의 성능을 측정합니다. 요청 시작부터 출력 완료까지의 LLM 의 토큰 출력 속도를 계산합니다.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ const translation = {
|
|||
workflowWarning: '현재 베타 버전입니다.',
|
||||
chatbotType: '챗봇 오케스트레이션 방식',
|
||||
basic: '기본',
|
||||
basicTip: '초보자용. 나중에 Chatflow로 전환할 수 있습니다.',
|
||||
basicTip: '초보자용. 나중에 Chatflow 로 전환할 수 있습니다.',
|
||||
basicFor: '초보자용',
|
||||
basicDescription: '기본 오케스트레이션은 내장된 프롬프트를 수정할 수 없고 간단한 설정을 사용하여 챗봇 앱을 오케스트레이션합니다. 초보자용입니다.',
|
||||
advanced: 'Chatflow',
|
||||
|
|
@ -85,7 +85,7 @@ const translation = {
|
|||
noAppsFound: '앱을 찾을 수 없습니다.',
|
||||
foundResult: '{{개수}} 결과',
|
||||
completionUserDescription: '간단한 구성으로 텍스트 생성 작업을 위한 AI 도우미를 빠르게 구축합니다.',
|
||||
chatbotUserDescription: '간단한 구성으로 LLM 기반 챗봇을 빠르게 구축할 수 있습니다. 나중에 Chatflow로 전환할 수 있습니다.',
|
||||
chatbotUserDescription: '간단한 구성으로 LLM 기반 챗봇을 빠르게 구축할 수 있습니다. 나중에 Chatflow 로 전환할 수 있습니다.',
|
||||
workflowShortDescription: '지능형 자동화를 위한 에이전트 플로우',
|
||||
agentUserDescription: '작업 목표를 달성하기 위해 반복적인 추론과 자율적인 도구를 사용할 수 있는 지능형 에이전트입니다.',
|
||||
advancedUserDescription: '메모리 기능과 챗봇 인터페이스를 갖춘 워크플로우',
|
||||
|
|
@ -117,7 +117,7 @@ const translation = {
|
|||
},
|
||||
tracing: {
|
||||
title: '앱 성능 추적',
|
||||
description: '제3자 LLMOps 제공업체 구성 및 앱 성능 추적.',
|
||||
description: '제 3 자 LLMOps 제공업체 구성 및 앱 성능 추적.',
|
||||
config: '구성',
|
||||
collapse: '접기',
|
||||
expand: '펼치기',
|
||||
|
|
@ -125,7 +125,7 @@ const translation = {
|
|||
disabled: '비활성화됨',
|
||||
disabledTip: '먼저 제공업체를 구성해 주세요',
|
||||
enabled: '서비스 중',
|
||||
tracingDescription: 'LLM 호출, 컨텍스트, 프롬프트, HTTP 요청 등 앱 실행의 전체 컨텍스트를 제3자 추적 플랫폼에 캡처합니다.',
|
||||
tracingDescription: 'LLM 호출, 컨텍스트, 프롬프트, HTTP 요청 등 앱 실행의 전체 컨텍스트를 제 3 자 추적 플랫폼에 캡처합니다.',
|
||||
configProviderTitle: {
|
||||
configured: '구성됨',
|
||||
notConfigured: '추적을 활성화하려면 제공업체를 구성하세요',
|
||||
|
|
@ -153,27 +153,27 @@ const translation = {
|
|||
view: '보기',
|
||||
opik: {
|
||||
title: '오픽',
|
||||
description: 'Opik은 LLM 애플리케이션을 평가, 테스트 및 모니터링하기 위한 오픈 소스 플랫폼입니다.',
|
||||
description: 'Opik 은 LLM 애플리케이션을 평가, 테스트 및 모니터링하기 위한 오픈 소스 플랫폼입니다.',
|
||||
},
|
||||
weave: {
|
||||
title: '직조하다',
|
||||
description: 'Weave는 LLM 애플리케이션을 평가하고 테스트하며 모니터링하기 위한 오픈 소스 플랫폼입니다.',
|
||||
description: 'Weave 는 LLM 애플리케이션을 평가하고 테스트하며 모니터링하기 위한 오픈 소스 플랫폼입니다.',
|
||||
},
|
||||
},
|
||||
answerIcon: {
|
||||
description: 'web app 아이콘을 사용하여 공유 응용 프로그램에서 바꿀🤖지 여부',
|
||||
title: 'web app 아이콘을 사용하여 🤖',
|
||||
descriptionInExplore: 'Explore에서 web app 아이콘을 사용하여 바꿀🤖지 여부',
|
||||
descriptionInExplore: 'Explore 에서 web app 아이콘을 사용하여 바꿀🤖지 여부',
|
||||
},
|
||||
importFromDSL: 'DSL에서 가져오기',
|
||||
importFromDSL: 'DSL 에서 가져오기',
|
||||
importFromDSLFile: 'DSL 파일에서',
|
||||
importFromDSLUrl: 'URL에서',
|
||||
importFromDSLUrl: 'URL 에서',
|
||||
importFromDSLUrlPlaceholder: '여기에 DSL 링크 붙여 넣기',
|
||||
mermaid: {
|
||||
handDrawn: '손으로 그린',
|
||||
classic: '고전',
|
||||
},
|
||||
openInExplore: 'Explore에서 열기',
|
||||
openInExplore: 'Explore 에서 열기',
|
||||
newAppFromTemplate: {
|
||||
sidebar: {
|
||||
Agent: '대리인',
|
||||
|
|
@ -201,7 +201,7 @@ const translation = {
|
|||
notConfiguredTip: '구성이 아직 설정되지 않았습니다.',
|
||||
structured: '구조화된',
|
||||
configure: '설정하다',
|
||||
moreFillTip: '최대 10단계 중첩을 표시합니다.',
|
||||
moreFillTip: '최대 10 단계 중첩을 표시합니다.',
|
||||
modelNotSupportedTip: '현재 모델은 이 기능을 지원하지 않으며 자동으로 프롬프트 주입으로 다운그레이드됩니다.',
|
||||
structuredTip: '구조화된 출력은 모델이 제공한 JSON 스키마를 항상 준수하는 응답을 생성하도록 보장하는 기능입니다.',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const translation = {
|
|||
buyPermissionDeniedTip: '구독하려면 엔터프라이즈 관리자에게 문의하세요',
|
||||
plansCommon: {
|
||||
title: '당신에게 맞는 요금제를 선택하세요',
|
||||
yearlyTip: '연간 구독 시 2개월 무료!',
|
||||
yearlyTip: '연간 구독 시 2 개월 무료!',
|
||||
mostPopular: '가장 인기 있는',
|
||||
planRange: {
|
||||
monthly: '월간',
|
||||
|
|
@ -30,8 +30,8 @@ const translation = {
|
|||
teamMembers: '팀 멤버',
|
||||
buildApps: '앱 만들기',
|
||||
vectorSpace: '벡터 공간',
|
||||
vectorSpaceBillingTooltip: '1MB당 약 120만 글자의 벡터화된 데이터를 저장할 수 있습니다 (OpenAI Embeddings을 기반으로 추정되며 모델에 따라 다릅니다).',
|
||||
vectorSpaceTooltip: '벡터 공간은 LLM이 데이터를 이해하는 데 필요한 장기 기억 시스템입니다.',
|
||||
vectorSpaceBillingTooltip: '1MB 당 약 120 만 글자의 벡터화된 데이터를 저장할 수 있습니다 (OpenAI Embeddings 을 기반으로 추정되며 모델에 따라 다릅니다).',
|
||||
vectorSpaceTooltip: '벡터 공간은 LLM 이 데이터를 이해하는 데 필요한 장기 기억 시스템입니다.',
|
||||
documentProcessingPriority: '문서 처리 우선순위',
|
||||
documentProcessingPriorityTip: '더 높은 문서 처리 우선순위를 원하시면 요금제를 업그레이드하세요.',
|
||||
documentProcessingPriorityUpgrade: '더 높은 정확성과 빠른 속도로 데이터를 처리합니다.',
|
||||
|
|
@ -74,7 +74,7 @@ const translation = {
|
|||
title: '주석 응답 쿼터',
|
||||
tooltip: '수동으로 편집 및 응답 주석 달기로 앱의 사용자 정의 가능한 고품질 질의응답 기능을 제공합니다 (채팅 앱에만 해당).',
|
||||
},
|
||||
ragAPIRequestTooltip: 'Dify의 지식베이스 처리 기능을 호출하는 API 호출 수를 나타냅니다.',
|
||||
ragAPIRequestTooltip: 'Dify 의 지식베이스 처리 기능을 호출하는 API 호출 수를 나타냅니다.',
|
||||
receiptInfo: '팀 소유자 및 팀 관리자만 구독 및 청구 정보를 볼 수 있습니다',
|
||||
annotationQuota: 'Annotation Quota(주석 할당량)',
|
||||
documentsUploadQuota: '문서 업로드 할당량',
|
||||
|
|
@ -84,7 +84,7 @@ const translation = {
|
|||
apiRateLimit: 'API 요금 한도',
|
||||
cloud: '클라우드 서비스',
|
||||
unlimitedApiRate: 'API 호출 속도 제한 없음',
|
||||
freeTrialTip: '200회의 OpenAI 호출에 대한 무료 체험.',
|
||||
freeTrialTip: '200 회의 OpenAI 호출에 대한 무료 체험.',
|
||||
annualBilling: '연간 청구',
|
||||
getStarted: '시작하기',
|
||||
apiRateLimitUnit: '{{count,number}}/일',
|
||||
|
|
@ -94,15 +94,15 @@ const translation = {
|
|||
teamMember_other: '{{count,number}} 팀원',
|
||||
teamMember_one: '{{count,number}} 팀원',
|
||||
priceTip: '작업 공간당/',
|
||||
apiRateLimitTooltip: 'Dify API를 통한 모든 요청에는 API 요금 한도가 적용되며, 여기에는 텍스트 생성, 채팅 대화, 워크플로 실행 및 문서 처리가 포함됩니다.',
|
||||
apiRateLimitTooltip: 'Dify API 를 통한 모든 요청에는 API 요금 한도가 적용되며, 여기에는 텍스트 생성, 채팅 대화, 워크플로 실행 및 문서 처리가 포함됩니다.',
|
||||
documentsRequestQuota: '{{count,number}}/분 지식 요청 비율 제한',
|
||||
documentsTooltip: '지식 데이터 소스에서 가져올 수 있는 문서 수에 대한 쿼터.',
|
||||
documentsRequestQuotaTooltip: '지식 기반 내에서 작업 공간이 분당 수행할 수 있는 총 작업 수를 지정합니다. 여기에는 데이터 세트 생성, 삭제, 업데이트, 문서 업로드, 수정, 보관 및 지식 기반 쿼리가 포함됩니다. 이 지표는 지식 기반 요청의 성능을 평가하는 데 사용됩니다. 예를 들어, 샌드박스 사용자가 1분 이내에 10회의 연속 히트 테스트를 수행하면, 해당 작업 공간은 다음 1분 동안 데이터 세트 생성, 삭제, 업데이트 및 문서 업로드 또는 수정과 같은 작업을 수행하는 것이 일시적으로 제한됩니다.',
|
||||
documentsRequestQuotaTooltip: '지식 기반 내에서 작업 공간이 분당 수행할 수 있는 총 작업 수를 지정합니다. 여기에는 데이터 세트 생성, 삭제, 업데이트, 문서 업로드, 수정, 보관 및 지식 기반 쿼리가 포함됩니다. 이 지표는 지식 기반 요청의 성능을 평가하는 데 사용됩니다. 예를 들어, 샌드박스 사용자가 1 분 이내에 10 회의 연속 히트 테스트를 수행하면, 해당 작업 공간은 다음 1 분 동안 데이터 세트 생성, 삭제, 업데이트 및 문서 업로드 또는 수정과 같은 작업을 수행하는 것이 일시적으로 제한됩니다.',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: '샌드박스',
|
||||
description: 'GPT 무료 체험 200회',
|
||||
description: 'GPT 무료 체험 200 회',
|
||||
includesTitle: '포함된 항목:',
|
||||
for: '핵심 기능 무료 체험',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -103,20 +103,20 @@ const translation = {
|
|||
model: {
|
||||
params: {
|
||||
temperature: '온도',
|
||||
temperatureTip: '랜덤성을 제어합니다. 온도를 낮추면 더 랜덤한 결과물을 얻을 수 있습니다. 온도가 0에 가까워질수록 모델은 결정적이고 반복적으로 작동합니다.',
|
||||
top_p: '상위P',
|
||||
top_pTip: '뉴클리어스 샘플링에 의한 다양성 제어: 0.5는 모든 확률 가중 옵션의 절반을 고려함을 의미합니다.',
|
||||
temperatureTip: '랜덤성을 제어합니다. 온도를 낮추면 더 랜덤한 결과물을 얻을 수 있습니다. 온도가 0 에 가까워질수록 모델은 결정적이고 반복적으로 작동합니다.',
|
||||
top_p: '상위 P',
|
||||
top_pTip: '뉴클리어스 샘플링에 의한 다양성 제어: 0.5 는 모든 확률 가중 옵션의 절반을 고려함을 의미합니다.',
|
||||
presence_penalty: '존재 페널티',
|
||||
presence_penaltyTip: '이전 텍스트에서 토큰이 나타나는지 여부에 따라 새로운 토큰에 얼마나 많은 페널티를 부여할지 제어합니다. 모델이 새로운 주제에 대해 말할 가능성이 높아집니다.',
|
||||
frequency_penalty: '빈도 페널티',
|
||||
frequency_penaltyTip: '이전 텍스트 내 토큰의 기존 빈도에 따라 새로운 토큰에 얼마나 많은 페널티를 부여할지 제어합니다. 모델이 같은 문구를 글자 그대로 반복할 가능성이 줄어듭니다.',
|
||||
max_tokens: '최대 토큰',
|
||||
max_tokensTip:
|
||||
'응답의 최대 길이를 토큰 단위로 제한하는 데 사용됩니다. 큰 값은 프롬프트, 채팅 로그 및 남은 공간에 대한 제한을 가질 수 있습니다. 2/3 이하로 설정하는 것이 좋습니다. gpt-4-1106-preview, gpt-4-vision-preview의 최대 토큰 (입력 128k 출력 4k)보다 작게 설정하는 것이 좋습니다.',
|
||||
'응답의 최대 길이를 토큰 단위로 제한하는 데 사용됩니다. 큰 값은 프롬프트, 채팅 로그 및 남은 공간에 대한 제한을 가질 수 있습니다. 2/3 이하로 설정하는 것이 좋습니다. gpt-4-1106-preview, gpt-4-vision-preview 의 최대 토큰 (입력 128k 출력 4k) 보다 작게 설정하는 것이 좋습니다.',
|
||||
maxTokenSettingTip: '최대 토큰 설정이 높아서 프롬프트, 쿼리 및 데이터 공간에 제한이 생길 수 있습니다. 현재 모델의 최대 토큰의 80% 이하로 설정해주세요.',
|
||||
setToCurrentModelMaxTokenTip: '최대 토큰이 현재 모델의 최대 토큰의 80%로 업데이트되었습니다 {{maxToken}}.',
|
||||
setToCurrentModelMaxTokenTip: '최대 토큰이 현재 모델의 최대 토큰의 80% 로 업데이트되었습니다 {{maxToken}}.',
|
||||
stop_sequences: '중단 시퀀스',
|
||||
stop_sequencesTip: 'API가 진행 중인 토큰 생성을 중단하는 최대 4개의 시퀀스입니다. 반환된 텍스트에는 중단 시퀀스가 포함되지 않습니다.',
|
||||
stop_sequencesTip: 'API 가 진행 중인 토큰 생성을 중단하는 최대 4 개의 시퀀스입니다. 반환된 텍스트에는 중단 시퀀스가 포함되지 않습니다.',
|
||||
stop_sequencesPlaceholder: '시퀀스를 입력하고 탭 키를 누르세요',
|
||||
},
|
||||
tone: {
|
||||
|
|
@ -201,7 +201,7 @@ const translation = {
|
|||
deletePlaceholder: '이메일을 입력해 주세요',
|
||||
sendVerificationButton: '인증 코드 보내기',
|
||||
verificationLabel: '인증 코드',
|
||||
verificationPlaceholder: '6자리 코드를 붙여넣습니다.',
|
||||
verificationPlaceholder: '6 자리 코드를 붙여넣습니다.',
|
||||
permanentlyDeleteButton: '계정 영구 삭제',
|
||||
feedbackTitle: '피드백',
|
||||
feedbackLabel: '계정을 삭제한 이유를 알려주시겠습니까?',
|
||||
|
|
@ -234,7 +234,7 @@ const translation = {
|
|||
sendInvite: '초대 보내기',
|
||||
invitedAsRole: '{{role}} 사용자로 초대되었습니다',
|
||||
invitationSent: '초대가 전송되었습니다',
|
||||
invitationSentTip: '초대가 전송되었으며, 그들은 Dify에 로그인하여 당신의 팀 데이터에 액세스할 수 있습니다.',
|
||||
invitationSentTip: '초대가 전송되었으며, 그들은 Dify 에 로그인하여 당신의 팀 데이터에 액세스할 수 있습니다.',
|
||||
invitationLink: '초대 링크',
|
||||
failedInvitationEmails: '다음 사용자들은 성공적으로 초대되지 않았습니다',
|
||||
ok: '확인',
|
||||
|
|
@ -271,7 +271,7 @@ const translation = {
|
|||
validatedError: '검증 실패:',
|
||||
validating: '키를 확인하는 중...',
|
||||
saveFailed: 'API 키 저장 실패',
|
||||
apiKeyExceedBill: '이 API KEY에는 사용 가능한 할당량이 없습니다. 자세한 내용은',
|
||||
apiKeyExceedBill: '이 API KEY 에는 사용 가능한 할당량이 없습니다. 자세한 내용은',
|
||||
addKey: '키 추가',
|
||||
comingSoon: '곧 출시됨',
|
||||
editKey: '편집',
|
||||
|
|
@ -287,7 +287,7 @@ const translation = {
|
|||
openaiHosted: '호스팅된 OpenAI',
|
||||
onTrial: '트라이얼 중',
|
||||
exhausted: '할당량이 다 사용되었습니다',
|
||||
desc: 'Dify가 제공하는 OpenAI 호스팅 서비스를 사용하면 GPT-3.5와 같은 모델을 사용할 수 있습니다. 트라이얼 할당량이 다 사용되기 전에 다른 모델 제공자를 설정해야 합니다.',
|
||||
desc: 'Dify 가 제공하는 OpenAI 호스팅 서비스를 사용하면 GPT-3.5 와 같은 모델을 사용할 수 있습니다. 트라이얼 할당량이 다 사용되기 전에 다른 모델 제공자를 설정해야 합니다.',
|
||||
callTimes: '호출 횟수',
|
||||
usedUp: '트라이얼 할당량이 다 사용되었습니다. 다른 모델 제공자를 추가하세요.',
|
||||
useYourModel: '현재 사용자 정의 모델 제공자를 사용 중입니다.',
|
||||
|
|
@ -308,10 +308,10 @@ const translation = {
|
|||
using: '임베드 기능을 사용 중입니다',
|
||||
enableTip: 'Anthropic 모델을 활성화하려면 먼저 OpenAI 또는 Azure OpenAI 서비스에 바인딩해야 합니다.',
|
||||
notEnabled: '비활성화됨',
|
||||
keyFrom: 'Anthropic에서 API 키를 받으세요',
|
||||
keyFrom: 'Anthropic 에서 API 키를 받으세요',
|
||||
},
|
||||
encrypted: {
|
||||
front: 'API KEY는',
|
||||
front: 'API KEY 는',
|
||||
back: '기술을 사용하여 암호화 및 저장됩니다.',
|
||||
},
|
||||
},
|
||||
|
|
@ -366,7 +366,7 @@ const translation = {
|
|||
tip: '지불된 할당량에 우선순위가 부여됩니다. 평가판 할당량은 유료 할당량이 소진된 후 사용됩니다.',
|
||||
},
|
||||
item: {
|
||||
deleteDesc: '{{modelName}}은(는) 시스템 추론 모델로 사용 중입니다. 제거 후 일부 기능을 사용할 수 없습니다. 확인하시겠습니까?',
|
||||
deleteDesc: '{{modelName}}은 (는) 시스템 추론 모델로 사용 중입니다. 제거 후 일부 기능을 사용할 수 없습니다. 확인하시겠습니까?',
|
||||
freeQuota: '무료 할당량',
|
||||
},
|
||||
addApiKey: 'API 키 추가',
|
||||
|
|
@ -401,7 +401,7 @@ const translation = {
|
|||
apiKey: 'API 키',
|
||||
defaultConfig: '기본 구성',
|
||||
providerManaged: '제공자 관리',
|
||||
loadBalancing: '부하 분산Load balancing',
|
||||
loadBalancing: '부하 분산 Load balancing',
|
||||
addConfig: '구성 추가',
|
||||
apiKeyStatusNormal: 'APIKey 상태는 정상입니다.',
|
||||
configLoadBalancing: 'Config 로드 밸런싱',
|
||||
|
|
@ -411,8 +411,8 @@ const translation = {
|
|||
loadBalancingDescription: '여러 자격 증명 세트로 부담을 줄입니다.',
|
||||
upgradeForLoadBalancing: '로드 밸런싱을 사용하도록 계획을 업그레이드합니다.',
|
||||
apiKeyRateLimit: '속도 제한에 도달했으며, {{seconds}}s 후에 사용할 수 있습니다.',
|
||||
loadBalancingInfo: '기본적으로 부하 분산은 라운드 로빈 전략을 사용합니다. 속도 제한이 트리거되면 1분의 휴지 기간이 적용됩니다.',
|
||||
loadBalancingLeastKeyWarning: '로드 밸런싱을 사용하려면 최소 2개의 키를 사용하도록 설정해야 합니다.',
|
||||
loadBalancingInfo: '기본적으로 부하 분산은 라운드 로빈 전략을 사용합니다. 속도 제한이 트리거되면 1 분의 휴지 기간이 적용됩니다.',
|
||||
loadBalancingLeastKeyWarning: '로드 밸런싱을 사용하려면 최소 2 개의 키를 사용하도록 설정해야 합니다.',
|
||||
providerManagedDescription: '모델 공급자가 제공하는 단일 자격 증명 집합을 사용합니다.',
|
||||
installProvider: '모델 공급자 설치',
|
||||
discoverMore: '더 알아보기',
|
||||
|
|
@ -484,7 +484,7 @@ const translation = {
|
|||
apiKey: {
|
||||
title: 'API 키',
|
||||
placeholder: 'API 키를 입력하세요',
|
||||
lengthError: 'API 키는 5자 미만이어야 합니다',
|
||||
lengthError: 'API 키는 5 자 미만이어야 합니다',
|
||||
},
|
||||
},
|
||||
type: '유형',
|
||||
|
|
@ -604,7 +604,7 @@ const translation = {
|
|||
uploadFromComputer: '컴퓨터에서 업로드',
|
||||
uploadFromComputerReadError: '이미지 읽기 실패. 다시 시도하세요.',
|
||||
uploadFromComputerUploadError: '이미지 업로드 실패. 다시 업로드하세요.',
|
||||
uploadFromComputerLimit: '업로드 이미지 크기는 {{size}} MB를 초과할 수 없습니다',
|
||||
uploadFromComputerLimit: '업로드 이미지 크기는 {{size}} MB 를 초과할 수 없습니다',
|
||||
pasteImageLink: '이미지 링크 붙여넣기',
|
||||
pasteImageLinkInputPlaceholder: '여기에 이미지 링크를 붙여넣으세요',
|
||||
pasteImageLinkInvalid: '유효하지 않은 이미지 링크',
|
||||
|
|
@ -626,7 +626,7 @@ const translation = {
|
|||
failed: '태그 생성에 실패했습니다',
|
||||
},
|
||||
errorMsg: {
|
||||
urlError: 'URL은 http:// 또는 https:// 로 시작해야 합니다.',
|
||||
urlError: 'URL 은 http:// 또는 https:// 로 시작해야 합니다.',
|
||||
fieldRequired: '{{field}}는 필수입니다.',
|
||||
},
|
||||
fileUploader: {
|
||||
|
|
@ -662,7 +662,7 @@ const translation = {
|
|||
sandboxUpgradeTooltip: '전문가 또는 팀 플랜에서만 사용할 수 있습니다.',
|
||||
},
|
||||
imageInput: {
|
||||
supportedFormats: 'PNG, JPG, JPEG, WEBP 및 GIF를 지원합니다.',
|
||||
supportedFormats: 'PNG, JPG, JPEG, WEBP 및 GIF 를 지원합니다.',
|
||||
browse: '브라우즈',
|
||||
dropImageHere: '여기에 이미지를 드롭하거나',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -10,11 +10,11 @@ const translation = {
|
|||
title: 'web app 브랜드 사용자 정의',
|
||||
removeBrand: 'Powered by Dify 삭제',
|
||||
changeLogo: 'Powered by 브랜드 이미지 변경',
|
||||
changeLogoTip: '최소 크기 40x40px의 SVG 또는 PNG 형식',
|
||||
changeLogoTip: '최소 크기 40x40px 의 SVG 또는 PNG 형식',
|
||||
},
|
||||
app: {
|
||||
title: '앱 헤더 브랜드 사용자 정의',
|
||||
changeLogoTip: '최소 크기 80x80px의 SVG 또는 PNG 형식',
|
||||
changeLogoTip: '최소 크기 80x80px 의 SVG 또는 PNG 형식',
|
||||
},
|
||||
upload: '업로드',
|
||||
uploading: '업로드 중',
|
||||
|
|
|
|||
|
|
@ -24,19 +24,19 @@ const translation = {
|
|||
title: '텍스트 파일 업로드',
|
||||
button: '파일이나 폴더를 끌어서 놓기',
|
||||
browse: '찾아보기',
|
||||
tip: '{{supportTypes}}을(를) 지원합니다. 파일당 최대 크기는 {{size}}MB입니다.',
|
||||
tip: '{{supportTypes}}을 (를) 지원합니다. 파일당 최대 크기는 {{size}}MB 입니다.',
|
||||
validation: {
|
||||
typeError: '지원되지 않는 파일 유형입니다',
|
||||
size: '파일 크기가 너무 큽니다. 최대 크기는 {{size}}MB입니다',
|
||||
size: '파일 크기가 너무 큽니다. 최대 크기는 {{size}}MB 입니다',
|
||||
count: '여러 파일은 지원되지 않습니다',
|
||||
filesNumber: '일괄 업로드 제한({{filesNumber}}개)에 도달했습니다.',
|
||||
filesNumber: '일괄 업로드 제한 ({{filesNumber}}개) 에 도달했습니다.',
|
||||
},
|
||||
cancel: '취소',
|
||||
change: '변경',
|
||||
failed: '업로드에 실패했습니다',
|
||||
},
|
||||
notionSyncTitle: 'Notion에 연결되지 않았습니다',
|
||||
notionSyncTip: 'Notion과 동기화하려면 먼저 Notion에 연결해야 합니다.',
|
||||
notionSyncTitle: 'Notion 에 연결되지 않았습니다',
|
||||
notionSyncTip: 'Notion 과 동기화하려면 먼저 Notion 에 연결해야 합니다.',
|
||||
connect: '연결하기',
|
||||
button: '다음',
|
||||
emptyDatasetCreation: '비어있는 지식 생성',
|
||||
|
|
@ -46,7 +46,7 @@ const translation = {
|
|||
input: '지식 이름',
|
||||
placeholder: '입력하세요',
|
||||
nameNotEmpty: '이름은 비워둘 수 없습니다',
|
||||
nameLengthInvalid: '이름은 1~40자여야 합니다',
|
||||
nameLengthInvalid: '이름은 1~40 자여야 합니다',
|
||||
cancelButton: '취소',
|
||||
confirmButton: '생성',
|
||||
failed: '생성에 실패했습니다',
|
||||
|
|
@ -62,8 +62,8 @@ const translation = {
|
|||
excludePaths: '경로 제외',
|
||||
preview: '미리 보기',
|
||||
run: '달리다',
|
||||
fireCrawlNotConfigured: 'Firecrawl이 구성되지 않았습니다.',
|
||||
firecrawlTitle: 'Firecrawl로 🔥웹 콘텐츠 추출',
|
||||
fireCrawlNotConfigured: 'Firecrawl 이 구성되지 않았습니다.',
|
||||
firecrawlTitle: 'Firecrawl 로 🔥웹 콘텐츠 추출',
|
||||
configure: '구성',
|
||||
resetAll: '모두 재설정',
|
||||
crawlSubPage: '하위 페이지 크롤링',
|
||||
|
|
@ -71,24 +71,24 @@ const translation = {
|
|||
scrapTimeInfo: '{{time}}s 내에 총 {{total}} 페이지를 스크랩했습니다.',
|
||||
unknownError: '알 수 없는 오류',
|
||||
totalPageScraped: '스크랩한 총 페이지 수:',
|
||||
fireCrawlNotConfiguredDescription: 'API 키로 Firecrawl을 구성하여 사용합니다.',
|
||||
extractOnlyMainContent: '기본 콘텐츠만 추출합니다(머리글, 탐색, 바닥글 등 없음).',
|
||||
maxDepthTooltip: '입력한 URL을 기준으로 크롤링할 최대 수준입니다. 깊이 0은 입력 된 url의 페이지를 긁어 내고, 깊이 1은 url과 enteredURL + one / 이후의 모든 것을 긁어 모으는 식입니다.',
|
||||
fireCrawlNotConfiguredDescription: 'API 키로 Firecrawl 을 구성하여 사용합니다.',
|
||||
extractOnlyMainContent: '기본 콘텐츠만 추출합니다 (머리글, 탐색, 바닥글 등 없음).',
|
||||
maxDepthTooltip: '입력한 URL 을 기준으로 크롤링할 최대 수준입니다. 깊이 0 은 입력 된 url 의 페이지를 긁어 내고, 깊이 1 은 url 과 enteredURL + one / 이후의 모든 것을 긁어 모으는 식입니다.',
|
||||
chooseProvider: '제공자 선택',
|
||||
jinaReaderDocLink: 'https://jina.ai/reader',
|
||||
useSitemap: '사이트맵 사용',
|
||||
jinaReaderNotConfiguredDescription: '액세스를 위해 무료 API 키를 입력하여 Jina Reader를 설정합니다.',
|
||||
jinaReaderDoc: 'Jina Reader에 대해 자세히 알아보기',
|
||||
jinaReaderTitle: '전체 사이트를 Markdown으로 변환',
|
||||
jinaReaderNotConfigured: 'Jina Reader가 구성되지 않았습니다.',
|
||||
useSitemapTooltip: '사이트맵을 따라 사이트를 크롤링합니다. 그렇지 않은 경우 Jina Reader는 페이지 관련성에 따라 반복적으로 크롤링하여 더 적지만 더 높은 품질의 페이지를 생성합니다.',
|
||||
jinaReaderNotConfiguredDescription: '액세스를 위해 무료 API 키를 입력하여 Jina Reader 를 설정합니다.',
|
||||
jinaReaderDoc: 'Jina Reader 에 대해 자세히 알아보기',
|
||||
jinaReaderTitle: '전체 사이트를 Markdown 으로 변환',
|
||||
jinaReaderNotConfigured: 'Jina Reader 가 구성되지 않았습니다.',
|
||||
useSitemapTooltip: '사이트맵을 따라 사이트를 크롤링합니다. 그렇지 않은 경우 Jina Reader 는 페이지 관련성에 따라 반복적으로 크롤링하여 더 적지만 더 높은 품질의 페이지를 생성합니다.',
|
||||
watercrawlDoc: '워터크롤 문서',
|
||||
waterCrawlNotConfiguredDescription: 'API 키로 Watercrawl을 구성하여 사용하십시오.',
|
||||
watercrawlTitle: 'Watercrawl로 웹 콘텐츠 추출하기',
|
||||
waterCrawlNotConfiguredDescription: 'API 키로 Watercrawl 을 구성하여 사용하십시오.',
|
||||
watercrawlTitle: 'Watercrawl 로 웹 콘텐츠 추출하기',
|
||||
configureFirecrawl: '파이어크롤 구성하기',
|
||||
watercrawlDocLink: '웹사이트에서 동기화하기',
|
||||
configureJinaReader: '지나 리더 설정하기',
|
||||
waterCrawlNotConfigured: 'Watercrawl이 설정되어 있지 않습니다.',
|
||||
waterCrawlNotConfigured: 'Watercrawl 이 설정되어 있지 않습니다.',
|
||||
configureWatercrawl: '워터크롤 구성하기',
|
||||
},
|
||||
cancel: '취소',
|
||||
|
|
@ -100,15 +100,15 @@ const translation = {
|
|||
custom: '사용자 설정',
|
||||
customDescription: '청크 규칙, 청크 길이, 전처리 규칙 등을 사용자 정의합니다.',
|
||||
separator: '세그먼트 식별자',
|
||||
separatorPlaceholder: '예: 줄바꿈(\\\\n) 또는 특수 구분자(예: "***")',
|
||||
separatorPlaceholder: '예: 줄바꿈 (\\\\n) 또는 특수 구분자 (예: "***")',
|
||||
maxLength: '최대 청크 길이',
|
||||
overlap: '청크 중첩',
|
||||
overlapTip: '청크 중첩을 설정하여 그 사이의 의미적 연관성을 유지하고 검색 효과를 향상시킬 수 있습니다. 최대 청크 크기의 10%~25%로 설정하는 것이 좋습니다.',
|
||||
overlapTip: '청크 중첩을 설정하여 그 사이의 의미적 연관성을 유지하고 검색 효과를 향상시킬 수 있습니다. 최대 청크 크기의 10%~25% 로 설정하는 것이 좋습니다.',
|
||||
overlapCheck: '청크 중첩은 최대 청크 길이를 초과할 수 없습니다',
|
||||
rules: '텍스트 전처리 규칙',
|
||||
removeExtraSpaces: '연속된 공백, 줄바꿈, 탭을 대체합니다',
|
||||
removeUrlEmails: '모든 URL과 이메일 주소를 제거합니다',
|
||||
removeStopwords: '일반적인 불용어(예: "a", "an", "the" 등)를 제거합니다',
|
||||
removeUrlEmails: '모든 URL 과 이메일 주소를 제거합니다',
|
||||
removeStopwords: '일반적인 불용어 (예: "a", "an", "the" 등) 를 제거합니다',
|
||||
preview: '미리보기',
|
||||
reset: '초기화',
|
||||
indexMode: '인덱스 모드',
|
||||
|
|
@ -142,7 +142,7 @@ const translation = {
|
|||
sideTipP4: '적절한 청크와 클리닝은 모델의 성능을 향상시키고 정확하고 가치 있는 결과를 제공합니다.',
|
||||
previewTitle: '미리보기',
|
||||
previewTitleButton: '미리보기',
|
||||
previewButton: '질문-답변 형식으로 전환',
|
||||
previewButton: '질문 - 답변 형식으로 전환',
|
||||
previewSwitchTipStart: '현재 청크 미리보기는 텍스트 형식입니다. 질문과 답변 형식 미리보기로 전환하면',
|
||||
previewSwitchTipEnd: ' 추가 토큰이 소비됩니다',
|
||||
characters: '문자',
|
||||
|
|
@ -151,25 +151,25 @@ const translation = {
|
|||
datasetSettingLink: '지식 설정',
|
||||
webpageUnit: '페이지',
|
||||
websiteSource: '웹 사이트 전처리',
|
||||
separatorTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n\\n 및 \\n은 단락과 줄을 구분하는 데 일반적으로 사용되는 구분 기호입니다. 쉼표(\\n\\n,\\n)와 함께 사용하면 최대 청크 길이를 초과할 경우 단락이 줄로 분할됩니다. 직접 정의한 특수 구분 기호(예: ***)를 사용할 수도 있습니다.',
|
||||
separatorTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n\\n 및 \\n은 단락과 줄을 구분하는 데 일반적으로 사용되는 구분 기호입니다. 쉼표 (\\n\\n,\\n) 와 함께 사용하면 최대 청크 길이를 초과할 경우 단락이 줄로 분할됩니다. 직접 정의한 특수 구분 기호 (예: ***) 를 사용할 수도 있습니다.',
|
||||
maxLengthCheck: '최대 청크 길이는 {{limit}} 미만이어야 합니다.',
|
||||
childChunkForRetrieval: '검색을 위한 자식 청크',
|
||||
qaSwitchHighQualityTipContent: '현재 고품질 인덱스 방법만 Q&A 형식 청크를 지원합니다. 고화질 모드로 전환하시겠습니까?',
|
||||
previewChunkTip: '왼쪽의 \'Preview Chunk\' 버튼을 클릭하여 프리뷰를 로드합니다',
|
||||
general: '일반',
|
||||
fullDoc: '전체 문서',
|
||||
previewChunk: '프리뷰 청크(Preview Chunk)',
|
||||
previewChunk: '프리뷰 청크 (Preview Chunk)',
|
||||
parentChunkForContext: '컨텍스트에 대한 Parent-chunk',
|
||||
parentChildDelimiterTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n\\n은 원본 문서를 큰 부모 청크로 분할하는 데 권장됩니다. 직접 정의한 특수 구분 기호를 사용할 수도 있습니다.',
|
||||
paragraph: '단락',
|
||||
parentChild: '부모-자식',
|
||||
parentChild: '부모 - 자식',
|
||||
useQALanguage: 'Q&A 형식을 사용하는 청크',
|
||||
highQualityTip: '고품질 모드에서 삽입을 마치면 경제적 모드로 되돌릴 수 없습니다.',
|
||||
notAvailableForQA: 'Q&A 인덱스에는 사용할 수 없습니다.',
|
||||
qaSwitchHighQualityTipTitle: 'Q&A 형식에는 고품질 인덱싱 방법이 필요합니다.',
|
||||
notAvailableForParentChild: '부모-자식 인덱스에는 사용할 수 없습니다.',
|
||||
notAvailableForParentChild: '부모 - 자식 인덱스에는 사용할 수 없습니다.',
|
||||
previewChunkCount: '{{개수}} 추정된 청크',
|
||||
parentChildTip: '부모-자식 모드를 사용할 때 자식 청크는 검색에 사용되고 부모 청크는 컨텍스트로 회수에 사용됩니다.',
|
||||
parentChildTip: '부모 - 자식 모드를 사용할 때 자식 청크는 검색에 사용되고 부모 청크는 컨텍스트로 회수에 사용됩니다.',
|
||||
generalTip: '일반적인 텍스트 청크 모드에서는 검색된 청크와 회수된 청크가 동일합니다.',
|
||||
fullDocTip: '전체 문서가 상위 청크로 사용되며 직접 검색됩니다. 성능상의 이유로 10000 토큰을 초과하는 텍스트는 자동으로 잘립니다.',
|
||||
parentChildChunkDelimiterTip: '구분 기호는 텍스트를 구분하는 데 사용되는 문자입니다. \\n 은 부모 청크를 작은 자식 청크로 분할하는 데 권장됩니다. 직접 정의한 특수 구분 기호를 사용할 수도 있습니다.',
|
||||
|
|
@ -207,12 +207,12 @@ const translation = {
|
|||
otherDataSource: {
|
||||
learnMore: '더 알아보세요',
|
||||
title: '다른 데이터 소스에 연결하시겠습니까?',
|
||||
description: '현재 Dify의 기술 자료에는 제한된 데이터 소스만 있습니다. Dify 기술 자료에 데이터 소스를 제공하는 것은 모든 사용자를 위해 플랫폼의 유연성과 기능을 향상시키는 데 도움이 되는 환상적인 방법입니다. 기여 가이드를 통해 쉽게 시작할 수 있습니다. 자세한 내용은 아래 링크를 클릭하십시오.',
|
||||
description: '현재 Dify 의 기술 자료에는 제한된 데이터 소스만 있습니다. Dify 기술 자료에 데이터 소스를 제공하는 것은 모든 사용자를 위해 플랫폼의 유연성과 기능을 향상시키는 데 도움이 되는 환상적인 방법입니다. 기여 가이드를 통해 쉽게 시작할 수 있습니다. 자세한 내용은 아래 링크를 클릭하십시오.',
|
||||
},
|
||||
watercrawl: {
|
||||
getApiKeyLinkText: 'watercrawl.dev에서 API 키를 얻으세요.',
|
||||
getApiKeyLinkText: 'watercrawl.dev 에서 API 키를 얻으세요.',
|
||||
configWatercrawl: '워터크롤 구성하기',
|
||||
apiKeyPlaceholder: 'watercrawl.dev의 API 키',
|
||||
apiKeyPlaceholder: 'watercrawl.dev 의 API 키',
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
const translation = {
|
||||
list: {
|
||||
title: '문서',
|
||||
desc: '지식의 모든 파일이 여기에 표시되며, 전체 지식이 Dify의 인용문이나 챗 플러그인을 통해 링크되거나 색인화될 수 있습니다.',
|
||||
desc: '지식의 모든 파일이 여기에 표시되며, 전체 지식이 Dify 의 인용문이나 챗 플러그인을 통해 링크되거나 색인화될 수 있습니다.',
|
||||
addFile: '파일 추가',
|
||||
addPages: '페이지 추가',
|
||||
table: {
|
||||
|
|
@ -49,10 +49,10 @@ const translation = {
|
|||
empty: {
|
||||
title: '아직 문서가 없습니다',
|
||||
upload: {
|
||||
tip: '파일을 업로드하거나 웹 사이트에서 동기화하거나 Notion이나 GitHub 같은 웹 앱에서 동기화할 수 있습니다.',
|
||||
tip: '파일을 업로드하거나 웹 사이트에서 동기화하거나 Notion 이나 GitHub 같은 웹 앱에서 동기화할 수 있습니다.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'Dify는 정기적으로 Notion에서 파일을 다운로드하고 처리합니다.',
|
||||
tip: 'Dify 는 정기적으로 Notion 에서 파일을 다운로드하고 처리합니다.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
|
|
@ -82,8 +82,8 @@ const translation = {
|
|||
},
|
||||
metadata: {
|
||||
title: '메타데이터',
|
||||
desc: '문서 메타데이터에 레이블을 붙여 AI가 신속하게 접근할 수 있고 사용자에게 출처가 공개됩니다.',
|
||||
dateTimeFormat: 'YYYY년 M월 D일 hh:mm A',
|
||||
desc: '문서 메타데이터에 레이블을 붙여 AI 가 신속하게 접근할 수 있고 사용자에게 출처가 공개됩니다.',
|
||||
dateTimeFormat: 'YYYY 년 M 월 D 일 hh:mm A',
|
||||
docTypeSelectTitle: '문서 유형을 선택하세요',
|
||||
docTypeChangeTitle: '문서 유형 변경',
|
||||
docTypeSelectWarning: '문서 유형을 변경하면 현재 입력된 메타데이터가 유지되지 않습니다.',
|
||||
|
|
@ -94,8 +94,8 @@ const translation = {
|
|||
},
|
||||
source: {
|
||||
upload_file: '파일 업로드',
|
||||
notion: 'Notion에서 동기화',
|
||||
github: 'GitHub에서 동기화',
|
||||
notion: 'Notion 에서 동기화',
|
||||
github: 'GitHub 에서 동기화',
|
||||
},
|
||||
type: {
|
||||
book: '도서',
|
||||
|
|
@ -106,8 +106,8 @@ const translation = {
|
|||
businessDocument: '비즈니스 문서',
|
||||
IMChat: 'IM 채팅',
|
||||
wikipediaEntry: '위키피디아 항목',
|
||||
notion: 'Notion에서 동기화',
|
||||
github: 'GitHub에서 동기화',
|
||||
notion: 'Notion 에서 동기화',
|
||||
github: 'GitHub 에서 동기화',
|
||||
technicalParameters: '기술적 매개변수',
|
||||
},
|
||||
field: {
|
||||
|
|
@ -332,13 +332,13 @@ const translation = {
|
|||
childMaxTokens: '아이',
|
||||
parentMaxTokens: '부모',
|
||||
pause: '일시 중지',
|
||||
hierarchical: '부모-자식',
|
||||
hierarchical: '부모 - 자식',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: '단락',
|
||||
keywords: '키워드',
|
||||
addKeyWord: '키워드 추가',
|
||||
keywordError: '키워드 최대 길이는 20자입니다',
|
||||
keywordError: '키워드 최대 길이는 20 자입니다',
|
||||
characters: '문자',
|
||||
hitCount: '검색 횟수',
|
||||
vectorHash: '벡터 해시: ',
|
||||
|
|
@ -351,41 +351,41 @@ const translation = {
|
|||
newTextSegment: '새로운 텍스트 세그먼트',
|
||||
newQaSegment: '새로운 Q&A 세그먼트',
|
||||
delete: '이 청크를 삭제하시겠습니까?',
|
||||
parentChunks_one: '부모 청크(PARENT CHUNK)',
|
||||
parentChunks_one: '부모 청크 (PARENT CHUNK)',
|
||||
newChunk: '새 청크',
|
||||
addChildChunk: '자손 청크 추가(Add Child Chunk)',
|
||||
editChildChunk: '자손 청크 편집(Edit Child Chunk)',
|
||||
chunkDetail: '청크 디테일(Chunk Detail)',
|
||||
editChunk: '청크 편집(Edit Chunk)',
|
||||
addChildChunk: '자손 청크 추가 (Add Child Chunk)',
|
||||
editChildChunk: '자손 청크 편집 (Edit Child Chunk)',
|
||||
chunkDetail: '청크 디테일 (Chunk Detail)',
|
||||
editChunk: '청크 편집 (Edit Chunk)',
|
||||
regeneratingTitle: '자식 청크 재생성',
|
||||
newChildChunk: '새 자손 청크(New Child Chunk)',
|
||||
childChunkAdded: '자식 청크 1개 추가됨',
|
||||
newChildChunk: '새 자손 청크 (New Child Chunk)',
|
||||
childChunkAdded: '자식 청크 1 개 추가됨',
|
||||
chunk: '덩어리',
|
||||
searchResults_zero: '결과',
|
||||
empty: '청크를 찾을 수 없습니다.',
|
||||
editParentChunk: '부모 청크 편집(Edit Parent Chunk)',
|
||||
editParentChunk: '부모 청크 편집 (Edit Parent Chunk)',
|
||||
chunks_one: '덩어리',
|
||||
regenerationSuccessMessage: '이 창을 닫을 수 있습니다.',
|
||||
childChunks_one: '자식 청크(CHILD CHUNK)',
|
||||
childChunks_one: '자식 청크 (CHILD CHUNK)',
|
||||
regenerationSuccessTitle: '재생이 완료되었습니다.',
|
||||
editedAt: '편집 위치',
|
||||
addAnother: '다른 항목 추가',
|
||||
chunkAdded: '청크 1개 추가됨',
|
||||
chunkAdded: '청크 1 개 추가됨',
|
||||
searchResults_one: '결과',
|
||||
searchResults_other: '결과',
|
||||
regenerationConfirmMessage: '자식 청크를 다시 생성하면 편집된 청크와 새로 추가된 청크를 포함하여 현재 자식 청크를 덮어씁니다. 재생성은 취소할 수 없습니다.',
|
||||
regenerationConfirmTitle: '자식 청크를 다시 생성하시겠습니까?',
|
||||
clearFilter: '필터 지우기',
|
||||
characters_one: '문자',
|
||||
parentChunk: '부모-청크',
|
||||
parentChunk: '부모 - 청크',
|
||||
expandChunks: '청크 확장',
|
||||
collapseChunks: '청크 축소',
|
||||
parentChunks_other: '부모 청크(PARENT CHUNKS)',
|
||||
parentChunks_other: '부모 청크 (PARENT CHUNKS)',
|
||||
childChunk: '자식 청크',
|
||||
childChunks_other: '자식 청크',
|
||||
chunks_other: '청크',
|
||||
edited: '편집',
|
||||
addChunk: '청크 추가(Add Chunk)',
|
||||
addChunk: '청크 추가 (Add Chunk)',
|
||||
characters_other: '문자',
|
||||
regeneratingMessage: '시간이 걸릴 수 있으니 잠시만 기다려 주십시오...',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ const translation = {
|
|||
input: {
|
||||
title: '소스 텍스트',
|
||||
placeholder: '텍스트를 입력하세요. 간결한 설명문이 좋습니다.',
|
||||
countWarning: '최대 200자까지 입력할 수 있습니다.',
|
||||
countWarning: '최대 200 자까지 입력할 수 있습니다.',
|
||||
indexWarning: '고품질 지식만.',
|
||||
testing: '테스트 중',
|
||||
},
|
||||
|
|
@ -29,7 +29,7 @@ const translation = {
|
|||
records: '레코드',
|
||||
hitChunks: '{{num}}개의 자식 청크를 히트했습니다.',
|
||||
keyword: '키워드',
|
||||
chunkDetail: '청크 디테일(Chunk Detail)',
|
||||
chunkDetail: '청크 디테일 (Chunk Detail)',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ const translation = {
|
|||
nameError: '이름은 비워둘 수 없습니다',
|
||||
desc: '지식 설명',
|
||||
descInfo: '지식 내용을 개괄하는 명확한 텍스트 설명을 작성하세요. 이 설명은 여러 지식 중에서 선택하는 기준으로 사용됩니다.',
|
||||
descPlaceholder: '이 지식에 포함된 내용을 설명하세요. 자세한 설명은 AI가 지식 내용에 빠르게 접근할 수 있도록 합니다. 비어 있으면 Dify가 기본 검색 전략을 사용합니다.',
|
||||
descPlaceholder: '이 지식에 포함된 내용을 설명하세요. 자세한 설명은 AI 가 지식 내용에 빠르게 접근할 수 있도록 합니다. 비어 있으면 Dify 가 기본 검색 전략을 사용합니다.',
|
||||
descWrite: '좋은 지식 설명 작성 방법 배우기',
|
||||
permissions: '권한',
|
||||
permissionsOnlyMe: '나만',
|
||||
|
|
@ -34,7 +34,7 @@ const translation = {
|
|||
externalKnowledgeID: '외부 지식 ID',
|
||||
retrievalSettings: '검색 설정',
|
||||
upgradeHighQualityTip: '고품질 모드로 업그레이드한 후에는 경제적 모드로 되돌릴 수 없습니다.',
|
||||
indexMethodChangeToEconomyDisabledTip: 'HQ에서 ECO로 다운그레이드할 수 없습니다.',
|
||||
indexMethodChangeToEconomyDisabledTip: 'HQ 에서 ECO 로 다운그레이드할 수 없습니다.',
|
||||
helpText: '좋은 데이터 세트 설명을 작성하는 방법을 알아보세요.',
|
||||
searchModel: '모델 검색',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -67,17 +67,17 @@ const translation = {
|
|||
semantic: '의미론적',
|
||||
keyword: '키워드',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'N-대-1 검색은 9월부터 공식적으로 더 이상 사용되지 않습니다. 더 나은 결과를 얻으려면 최신 다중 경로 검색을 사용하는 것이 좋습니다.',
|
||||
nTo1RetrievalLegacy: 'N-대 -1 검색은 9 월부터 공식적으로 더 이상 사용되지 않습니다. 더 나은 결과를 얻으려면 최신 다중 경로 검색을 사용하는 것이 좋습니다.',
|
||||
nTo1RetrievalLegacyLink: '자세히 알아보기',
|
||||
nTo1RetrievalLegacyLinkText: 'N-대-1 검색은 9월에 공식적으로 더 이상 사용되지 않습니다.',
|
||||
nTo1RetrievalLegacyLinkText: 'N-대 -1 검색은 9 월에 공식적으로 더 이상 사용되지 않습니다.',
|
||||
defaultRetrievalTip: '다중 경로 검색이 기본적으로 사용됩니다. 지식은 여러 기술 자료에서 검색된 다음 순위가 다시 매겨집니다.',
|
||||
editExternalAPIConfirmWarningContent: {
|
||||
front: '이 외부 지식 API는 다음에 연결됩니다.',
|
||||
front: '이 외부 지식 API 는 다음에 연결됩니다.',
|
||||
end: '외부 지식, 그리고 이 수정 사항은 그들 모두에게 적용될 것입니다. 이 변경 사항을 저장하시겠습니까?',
|
||||
},
|
||||
editExternalAPIFormWarning: {
|
||||
end: '외부 지식',
|
||||
front: '이 외부 API는 다음에 연결됩니다.',
|
||||
front: '이 외부 API 는 다음에 연결됩니다.',
|
||||
},
|
||||
deleteExternalAPIConfirmWarningContent: {
|
||||
title: {
|
||||
|
|
@ -85,25 +85,25 @@ const translation = {
|
|||
end: '?',
|
||||
},
|
||||
content: {
|
||||
front: '이 외부 지식 API는 다음에 연결됩니다.',
|
||||
end: '외부 지식. 이 API를 삭제하면 모두 무효화됩니다. 이 API를 삭제하시겠습니까?',
|
||||
front: '이 외부 지식 API 는 다음에 연결됩니다.',
|
||||
end: '외부 지식. 이 API 를 삭제하면 모두 무효화됩니다. 이 API 를 삭제하시겠습니까?',
|
||||
},
|
||||
noConnectionContent: '이 API를 삭제하시겠습니까?',
|
||||
noConnectionContent: '이 API 를 삭제하시겠습니까?',
|
||||
},
|
||||
selectExternalKnowledgeAPI: {
|
||||
placeholder: '외부 지식 API 선택',
|
||||
},
|
||||
connectDatasetIntro: {
|
||||
content: {
|
||||
link: '외부 API를 만드는 방법 알아보기',
|
||||
end: '. 그런 다음 해당 기술 ID를 찾아 왼쪽 양식에 입력합니다. 모든 정보가 올바르면 연결 단추를 클릭한 후 기술 자료의 검색 테스트로 자동으로 이동합니다.',
|
||||
front: '외부 기술 자료에 연결하려면 먼저 외부 API를 만들어야 합니다. 주의 깊게 읽고 참조하십시오.',
|
||||
link: '외부 API 를 만드는 방법 알아보기',
|
||||
end: '. 그런 다음 해당 기술 ID 를 찾아 왼쪽 양식에 입력합니다. 모든 정보가 올바르면 연결 단추를 클릭한 후 기술 자료의 검색 테스트로 자동으로 이동합니다.',
|
||||
front: '외부 기술 자료에 연결하려면 먼저 외부 API 를 만들어야 합니다. 주의 깊게 읽고 참조하십시오.',
|
||||
},
|
||||
learnMore: '더 알아보세요',
|
||||
title: '외부 기술 자료에 연결하는 방법',
|
||||
},
|
||||
connectHelper: {
|
||||
helper1: 'API 및 기술 자료 ID를 통해 외부 기술 자료에 연결합니다. 현재,',
|
||||
helper1: 'API 및 기술 자료 ID 를 통해 외부 기술 자료에 연결합니다. 현재,',
|
||||
helper4: '도움말 문서 읽기',
|
||||
helper2: '검색 기능만 지원됩니다',
|
||||
helper5: '이 기능을 사용하기 전에 주의하십시오.',
|
||||
|
|
@ -134,19 +134,19 @@ const translation = {
|
|||
externalTag: '외부',
|
||||
editExternalAPIFormTitle: '외부 지식 API 편집',
|
||||
externalKnowledgeNamePlaceholder: '기술 자료의 이름을 입력하십시오.',
|
||||
externalAPIPanelDocumentation: '외부 지식 API를 만드는 방법 알아보기',
|
||||
externalAPIPanelDocumentation: '외부 지식 API 를 만드는 방법 알아보기',
|
||||
createNewExternalAPI: '새 외부 지식 API 만들기',
|
||||
mixtureInternalAndExternalTip: '리랭크 모델은 내부 및 외부 지식의 혼합에 필요합니다.',
|
||||
connectDataset: '외부 기술 자료에 연결',
|
||||
learnHowToWriteGoodKnowledgeDescription: '적절한 지식 설명을 작성하는 방법 알아보기',
|
||||
externalKnowledgeDescriptionPlaceholder: '이 기술 자료의 내용 설명(선택 사항)',
|
||||
externalKnowledgeDescriptionPlaceholder: '이 기술 자료의 내용 설명 (선택 사항)',
|
||||
externalKnowledgeId: '외부 지식 ID',
|
||||
externalKnowledgeIdPlaceholder: '지식 ID를 입력하십시오.',
|
||||
externalKnowledgeIdPlaceholder: '지식 ID 를 입력하십시오.',
|
||||
allExternalTip: '외부 지식만 사용하는 경우 사용자는 리랭크 모델을 사용할지 여부를 선택할 수 있습니다. 활성화하지 않으면 검색된 청크가 점수에 따라 정렬됩니다. 서로 다른 기술 자료의 검색 전략이 일관되지 않으면 부정확합니다.',
|
||||
externalAPIPanelDescription: '외부 지식 API는 Dify 외부의 기술 자료에 연결하고 해당 기술 자료에서 지식을 검색하는 데 사용됩니다.',
|
||||
noExternalKnowledge: '아직 외부 지식 API가 없으므로 여기를 클릭하여 생성하십시오.',
|
||||
externalAPIPanelDescription: '외부 지식 API 는 Dify 외부의 기술 자료에 연결하고 해당 기술 자료에서 지식을 검색하는 데 사용됩니다.',
|
||||
noExternalKnowledge: '아직 외부 지식 API 가 없으므로 여기를 클릭하여 생성하십시오.',
|
||||
chunkingMode: {
|
||||
parentChild: '부모-자식',
|
||||
parentChild: '부모 - 자식',
|
||||
general: '일반',
|
||||
},
|
||||
parentMode: {
|
||||
|
|
@ -164,7 +164,7 @@ const translation = {
|
|||
localDocs: '로컬 문서',
|
||||
preprocessDocument: '{{숫자}} 문서 전처리',
|
||||
enable: '사용',
|
||||
documentsDisabled: '{{num}} 문서 사용 안 함 - 30일 이상 비활성 상태',
|
||||
documentsDisabled: '{{num}} 문서 사용 안 함 - 30 일 이상 비활성 상태',
|
||||
allKnowledge: '모든 지식',
|
||||
allKnowledgeDescription: '이 작업 영역의 모든 정보를 표시하려면 선택합니다. 워크스페이스 소유자만 모든 기술 자료를 관리할 수 있습니다.',
|
||||
metadata: {
|
||||
|
|
|
|||
|
|
@ -26,15 +26,15 @@ const translation = {
|
|||
privacyPolicy: '개인정보 보호정책',
|
||||
},
|
||||
option: {
|
||||
inSchool: '나는 제공된 기관에 재학 중이거나 고용되어 있음을 확인합니다. Dify는 재학증명서나 고용증명서를 요청할 수 있습니다. 만약 내가 자격을 허위로 진술하면, 나는 내 교육 상태에 따라 처음 면제된 수수료를 지불하기로 동의합니다.',
|
||||
age: '나는 최소한 18세 이상임을 확인합니다.',
|
||||
inSchool: '나는 제공된 기관에 재학 중이거나 고용되어 있음을 확인합니다. Dify 는 재학증명서나 고용증명서를 요청할 수 있습니다. 만약 내가 자격을 허위로 진술하면, 나는 내 교육 상태에 따라 처음 면제된 수수료를 지불하기로 동의합니다.',
|
||||
age: '나는 최소한 18 세 이상임을 확인합니다.',
|
||||
},
|
||||
title: '약관 및 동의사항',
|
||||
},
|
||||
},
|
||||
submit: '제출',
|
||||
rejectContent: '안타깝게도, 귀하는 교육 인증 상태에 적합하지 않으므로 이 이메일 주소를 사용할 경우 Dify Professional Plan의 독점 100% 쿠폰을 받을 수 없습니다.',
|
||||
successContent: '귀하의 계정에 Dify Professional 플랜을 위한 100% 할인 쿠폰을 발급했습니다. 이 쿠폰은 1년간 유효하므로 유효 기간 내에 사용해 주시기 바랍니다.',
|
||||
rejectContent: '안타깝게도, 귀하는 교육 인증 상태에 적합하지 않으므로 이 이메일 주소를 사용할 경우 Dify Professional Plan 의 독점 100% 쿠폰을 받을 수 없습니다.',
|
||||
successContent: '귀하의 계정에 Dify Professional 플랜을 위한 100% 할인 쿠폰을 발급했습니다. 이 쿠폰은 1 년간 유효하므로 유효 기간 내에 사용해 주시기 바랍니다.',
|
||||
currentSigned: '현재 로그인 중입니다',
|
||||
toVerified: '교육 인증 받기',
|
||||
rejectTitle: '귀하의 Dify 교육 인증이 거부되었습니다.',
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ const translation = {
|
|||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Dify로 앱 탐색',
|
||||
title: 'Dify 로 앱 탐색',
|
||||
description: '이 템플릿 앱을 즉시 사용하거나 템플릿을 기반으로 고유한 앱을 사용자 정의하세요.',
|
||||
allCategories: '모든 카테고리',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
const translation = {
|
||||
pageTitle: '시작하기 🎉',
|
||||
welcome: 'Dify에 오신 것을 환영합니다. 계속하려면 로그인하세요.',
|
||||
welcome: 'Dify 에 오신 것을 환영합니다. 계속하려면 로그인하세요.',
|
||||
email: '이메일 주소',
|
||||
emailPlaceholder: '이메일 주소를 입력하세요',
|
||||
password: '비밀번호',
|
||||
|
|
@ -19,13 +19,13 @@ const translation = {
|
|||
invitationCodePlaceholder: '초대 코드를 입력하세요',
|
||||
interfaceLanguage: '인터페이스 언어',
|
||||
timezone: '시간대',
|
||||
go: 'Dify로 이동',
|
||||
go: 'Dify 로 이동',
|
||||
sendUsMail: '간단한 소개를 메일로 보내주시면 초대 요청을 처리해드립니다.',
|
||||
acceptPP: '개인정보 처리 방침에 동의합니다.',
|
||||
reset: '비밀번호를 재설정하려면 다음 명령을 실행하세요:',
|
||||
withGitHub: 'GitHub로 계속',
|
||||
withGoogle: 'Google로 계속',
|
||||
rightTitle: 'LLM의 최대 잠재력을 발휘하세요',
|
||||
withGitHub: 'GitHub 로 계속',
|
||||
withGoogle: 'Google 로 계속',
|
||||
rightTitle: 'LLM 의 최대 잠재력을 발휘하세요',
|
||||
rightDesc: '매력적이고 조작 가능하며 개선 가능한 AI 애플리케이션을 쉽게 구축하세요.',
|
||||
tos: '이용약관',
|
||||
pp: '개인정보 처리 방침',
|
||||
|
|
@ -52,33 +52,33 @@ const translation = {
|
|||
emailInValid: '유효한 이메일 주소를 입력하세요.',
|
||||
nameEmpty: '사용자 이름을 입력하세요.',
|
||||
passwordEmpty: '비밀번호를 입력하세요.',
|
||||
passwordInvalid: '비밀번호는 문자와 숫자를 포함하고 8자 이상이어야 합니다.',
|
||||
passwordLengthInValid: '비밀번호는 8자 이상이어야 합니다.',
|
||||
passwordInvalid: '비밀번호는 문자와 숫자를 포함하고 8 자 이상이어야 합니다.',
|
||||
passwordLengthInValid: '비밀번호는 8 자 이상이어야 합니다.',
|
||||
registrationNotAllowed: '계정을 찾을 수 없습니다. 등록하려면 시스템 관리자에게 문의하십시오.',
|
||||
},
|
||||
license: {
|
||||
tip: 'Dify Community Edition을 시작하기 전에 GitHub의',
|
||||
tip: 'Dify Community Edition 을 시작하기 전에 GitHub 의',
|
||||
link: '오픈 소스 라이선스',
|
||||
},
|
||||
join: '가입하기',
|
||||
joinTipStart: '당신을 초대합니다.',
|
||||
joinTipEnd: '팀에 가입하세요.',
|
||||
invalid: '링크의 유효 기간이 만료되었습니다.',
|
||||
explore: 'Dify를 탐색하세요',
|
||||
explore: 'Dify 를 탐색하세요',
|
||||
activatedTipStart: '이제',
|
||||
activatedTipEnd: '팀에 가입되었습니다.',
|
||||
activated: '지금 로그인하세요',
|
||||
adminInitPassword: '관리자 초기화 비밀번호',
|
||||
validate: '확인',
|
||||
sso: 'SSO로 계속하기',
|
||||
sso: 'SSO 로 계속하기',
|
||||
checkCode: {
|
||||
verify: '확인',
|
||||
verificationCode: '인증 코드',
|
||||
tips: '<strong>{{email}}</strong>로 인증 코드를 보내드립니다.',
|
||||
validTime: '코드는 5분 동안 유효합니다',
|
||||
validTime: '코드는 5 분 동안 유효합니다',
|
||||
checkYourEmail: '이메일 주소 확인',
|
||||
invalidCode: '유효하지 않은 코드',
|
||||
verificationCodePlaceholder: '6자리 코드 입력',
|
||||
verificationCodePlaceholder: '6 자리 코드 입력',
|
||||
emptyCode: '코드가 필요합니다.',
|
||||
useAnotherMethod: '다른 방법 사용',
|
||||
didNotReceiveCode: '코드를 받지 못하셨나요?',
|
||||
|
|
@ -89,7 +89,7 @@ const translation = {
|
|||
useVerificationCode: '인증 코드 사용',
|
||||
continueWithCode: '코드로 계속하기',
|
||||
usePassword: '비밀번호 사용',
|
||||
withSSO: 'SSO로 계속하기',
|
||||
withSSO: 'SSO 로 계속하기',
|
||||
backToLogin: '로그인으로 돌아가기',
|
||||
resetPassword: '비밀번호 재설정',
|
||||
setYourAccount: '계정 설정',
|
||||
|
|
@ -98,13 +98,13 @@ const translation = {
|
|||
changePasswordBtn: '비밀번호 설정',
|
||||
enterYourName: '사용자 이름을 입력해 주세요',
|
||||
noLoginMethodTip: '인증 방법을 추가하려면 시스템 관리자에게 문의하십시오.',
|
||||
resetPasswordDesc: 'Dify에 가입할 때 사용한 이메일을 입력하면 비밀번호 재설정 이메일을 보내드립니다.',
|
||||
licenseInactiveTip: '작업 영역에 대한 Dify Enterprise 라이선스가 비활성 상태입니다. Dify를 계속 사용하려면 관리자에게 문의하십시오.',
|
||||
resetPasswordDesc: 'Dify 에 가입할 때 사용한 이메일을 입력하면 비밀번호 재설정 이메일을 보내드립니다.',
|
||||
licenseInactiveTip: '작업 영역에 대한 Dify Enterprise 라이선스가 비활성 상태입니다. Dify 를 계속 사용하려면 관리자에게 문의하십시오.',
|
||||
licenseLost: '라이센스 분실',
|
||||
licenseLostTip: 'Dify 라이선스 서버에 연결하지 못했습니다. Dify를 계속 사용하려면 관리자에게 문의하십시오.',
|
||||
licenseLostTip: 'Dify 라이선스 서버에 연결하지 못했습니다. Dify 를 계속 사용하려면 관리자에게 문의하십시오.',
|
||||
licenseInactive: 'License Inactive(라이선스 비활성)',
|
||||
licenseExpired: '라이센스가 만료되었습니다.',
|
||||
licenseExpiredTip: '작업 영역에 대한 Dify Enterprise 라이선스가 만료되었습니다. Dify를 계속 사용하려면 관리자에게 문의하십시오.',
|
||||
licenseExpiredTip: '작업 영역에 대한 Dify Enterprise 라이선스가 만료되었습니다. Dify 를 계속 사용하려면 관리자에게 문의하십시오.',
|
||||
webapp: {
|
||||
noLoginMethod: '웹 애플리케이션에 대한 인증 방법이 구성되어 있지 않습니다.',
|
||||
disabled: '웹앱 인증이 비활성화되었습니다. 이를 활성화하려면 시스템 관리자에게 문의하십시오. 앱을 직접 사용해 볼 수 있습니다.',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ const translation = {
|
|||
source: {
|
||||
marketplace: '마켓플레이스에서 설치',
|
||||
local: '로컬 패키지 파일에서 설치',
|
||||
github: 'GitHub에서 설치',
|
||||
github: 'GitHub 에서 설치',
|
||||
},
|
||||
noInstalled: '설치된 플러그인이 없습니다.',
|
||||
notFound: '플러그인을 찾을 수 없습니다.',
|
||||
|
|
@ -32,7 +32,7 @@ const translation = {
|
|||
categoryTip: {
|
||||
marketplace: '마켓플레이스에서 설치됨',
|
||||
debugging: '디버깅 플러그인',
|
||||
github: 'Github에서 설치됨',
|
||||
github: 'Github 에서 설치됨',
|
||||
local: '로컬 플러그인',
|
||||
},
|
||||
operation: {
|
||||
|
|
@ -56,7 +56,7 @@ const translation = {
|
|||
settings: '사용자 설정',
|
||||
unsupportedContent2: '버전을 전환하려면 클릭합니다.',
|
||||
uninstalledTitle: '도구가 설치되지 않음',
|
||||
descriptionPlaceholder: '도구의 용도에 대한 간략한 설명(예: 특정 위치의 온도 가져오기).',
|
||||
descriptionPlaceholder: '도구의 용도에 대한 간략한 설명 (예: 특정 위치의 온도 가져오기).',
|
||||
title: '추가 도구',
|
||||
toolLabel: '도구',
|
||||
placeholder: '도구 선택...',
|
||||
|
|
@ -141,9 +141,9 @@ const translation = {
|
|||
installFromGitHub: {
|
||||
uploadFailed: '업로드 실패',
|
||||
selectVersionPlaceholder: '버전을 선택하세요.',
|
||||
installPlugin: 'GitHub에서 플러그인 설치',
|
||||
installPlugin: 'GitHub 에서 플러그인 설치',
|
||||
installFailed: '설치 실패',
|
||||
updatePlugin: 'GitHub에서 플러그인 업데이트',
|
||||
updatePlugin: 'GitHub 에서 플러그인 업데이트',
|
||||
selectPackage: '패키지 선택',
|
||||
gitHubRepo: 'GitHub 리포지토리',
|
||||
selectPackagePlaceholder: '패키지를 선택하세요.',
|
||||
|
|
@ -161,9 +161,9 @@ const translation = {
|
|||
title: '플러그인 설치',
|
||||
},
|
||||
error: {
|
||||
noReleasesFound: '릴리스를 찾을 수 없습니다. GitHub 리포지토리 또는 입력 URL을 확인하세요.',
|
||||
noReleasesFound: '릴리스를 찾을 수 없습니다. GitHub 리포지토리 또는 입력 URL 을 확인하세요.',
|
||||
fetchReleasesError: '릴리스를 검색할 수 없습니다. 나중에 다시 시도하십시오.',
|
||||
inValidGitHubUrl: '잘못된 GitHub URL입니다. 유효한 URL을 https://github.com/owner/repo 형식으로 입력하십시오.',
|
||||
inValidGitHubUrl: '잘못된 GitHub URL 입니다. 유효한 URL 을 https://github.com/owner/repo 형식으로 입력하십시오.',
|
||||
},
|
||||
marketplace: {
|
||||
sortOption: {
|
||||
|
|
@ -178,10 +178,10 @@ const translation = {
|
|||
difyMarketplace: 'Dify 마켓플레이스',
|
||||
pluginsResult: '{{num}} 결과',
|
||||
discover: '발견하다',
|
||||
moreFrom: 'Marketplace에서 더 보기',
|
||||
moreFrom: 'Marketplace 에서 더 보기',
|
||||
sortBy: '정렬',
|
||||
and: '그리고',
|
||||
verifiedTip: 'Dify에 의해 확인됨',
|
||||
verifiedTip: 'Dify 에 의해 확인됨',
|
||||
partnerTip: 'Dify 파트너에 의해 확인됨',
|
||||
},
|
||||
task: {
|
||||
|
|
@ -199,14 +199,14 @@ const translation = {
|
|||
installFrom: '에서 설치',
|
||||
allCategories: '모든 카테고리',
|
||||
submitPlugin: '플러그인 제출',
|
||||
findMoreInMarketplace: 'Marketplace에서 더 알아보기',
|
||||
findMoreInMarketplace: 'Marketplace 에서 더 알아보기',
|
||||
searchCategories: '검색 카테고리',
|
||||
search: '검색',
|
||||
searchInMarketplace: 'Marketplace에서 검색',
|
||||
searchInMarketplace: 'Marketplace 에서 검색',
|
||||
from: '보낸 사람',
|
||||
searchPlugins: '검색 플러그인',
|
||||
install: '{{num}} 설치',
|
||||
fromMarketplace: 'Marketplace에서',
|
||||
fromMarketplace: 'Marketplace 에서',
|
||||
metadata: {
|
||||
title: '플러그인',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ const translation = {
|
|||
run: '실행',
|
||||
copy: '복사',
|
||||
resultTitle: 'AI 완성',
|
||||
noData: 'AI가 필요한 내용을 제공할 것입니다.',
|
||||
noData: 'AI 가 필요한 내용을 제공할 것입니다.',
|
||||
csvUploadTitle: 'CSV 파일을 여기로 끌어다 놓거나',
|
||||
browse: '찾아보기',
|
||||
csvStructureTitle: 'CSV 파일은 다음 구조를 따라야 합니다:',
|
||||
|
|
@ -65,7 +65,7 @@ const translation = {
|
|||
errorMsg: {
|
||||
empty: '업로드된 파일에 컨텐츠를 입력해주세요.',
|
||||
fileStructNotMatch: '업로드된 CSV 파일이 구조와 일치하지 않습니다.',
|
||||
emptyLine: '줄 {{rowIndex}}이(가) 비어 있습니다.',
|
||||
emptyLine: '줄 {{rowIndex}}이 (가) 비어 있습니다.',
|
||||
invalidLine: '줄 {{rowIndex}}: {{varName}}의 값은 비워둘 수 없습니다.',
|
||||
moreThanMaxLengthLine: '줄 {{rowIndex}}: {{varName}}의 값은 {{maxLength}}자를 초과할 수 없습니다.',
|
||||
atLeastOne: '업로드된 파일에는 적어도 한 줄의 입력이 필요합니다.',
|
||||
|
|
|
|||
|
|
@ -9,18 +9,18 @@ const translation = {
|
|||
Mon: '몬',
|
||||
},
|
||||
months: {
|
||||
May: '5월',
|
||||
January: '1월',
|
||||
August: '8월',
|
||||
July: '7월',
|
||||
April: '4월',
|
||||
October: '10월',
|
||||
December: '12월',
|
||||
February: '2월',
|
||||
June: '6월',
|
||||
November: '11월',
|
||||
March: '3월',
|
||||
September: '9월',
|
||||
May: '5 월',
|
||||
January: '1 월',
|
||||
August: '8 월',
|
||||
July: '7 월',
|
||||
April: '4 월',
|
||||
October: '10 월',
|
||||
December: '12 월',
|
||||
February: '2 월',
|
||||
June: '6 월',
|
||||
November: '11 월',
|
||||
March: '3 월',
|
||||
September: '9 월',
|
||||
},
|
||||
operation: {
|
||||
pickDate: '날짜 선택',
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const translation = {
|
|||
workflow: '워크플로우',
|
||||
},
|
||||
contribute: {
|
||||
line1: '저는 Dify에',
|
||||
line1: '저는 Dify 에',
|
||||
line2: '도구를 기여하는데 관심이 있습니다.',
|
||||
viewGuide: '가이드 보기',
|
||||
},
|
||||
|
|
@ -47,9 +47,9 @@ const translation = {
|
|||
schema: '스키마',
|
||||
schemaPlaceHolder: '여기에 OpenAPI 스키마를 입력하세요',
|
||||
viewSchemaSpec: 'OpenAPI-Swagger 명세 보기',
|
||||
importFromUrl: 'URL에서 가져오기',
|
||||
importFromUrl: 'URL 에서 가져오기',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: '유효한 URL을 입력하세요',
|
||||
urlError: '유효한 URL 을 입력하세요',
|
||||
examples: '예시',
|
||||
exampleOptions: {
|
||||
json: '날씨 (JSON)',
|
||||
|
|
@ -96,7 +96,7 @@ const translation = {
|
|||
methodSetting: '설정',
|
||||
methodSettingTip: '도구 설정에서 사용자가 기입',
|
||||
methodParameter: '파라미터',
|
||||
methodParameterTip: '추론 중에 LLM이 기입',
|
||||
methodParameterTip: '추론 중에 LLM 이 기입',
|
||||
label: '태그',
|
||||
labelPlaceholder: '태그를 선택하세요.(선택사항)',
|
||||
description: '설명',
|
||||
|
|
|
|||
|
|
@ -101,19 +101,19 @@ const translation = {
|
|||
ImageUploadLegacyTip: '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.',
|
||||
importWarning: '주의',
|
||||
importWarningDetails: 'DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.',
|
||||
openInExplore: 'Explore에서 열기',
|
||||
openInExplore: 'Explore 에서 열기',
|
||||
onFailure: '실패 시',
|
||||
addFailureBranch: '실패 분기 추가',
|
||||
noHistory: '이력 없음',
|
||||
loadMore: '더 많은 워크플로우 로드',
|
||||
publishUpdate: '업데이트 게시',
|
||||
exportJPEG: 'JPEG로 내보내기',
|
||||
exportJPEG: 'JPEG 로 내보내기',
|
||||
exitVersions: '종료 버전',
|
||||
exportImage: '이미지 내보내기',
|
||||
noExist: '해당 변수가 없습니다.',
|
||||
exportSVG: 'SVG로 내보내기',
|
||||
exportSVG: 'SVG 로 내보내기',
|
||||
versionHistory: '버전 기록',
|
||||
exportPNG: 'PNG로 내보내기',
|
||||
exportPNG: 'PNG 로 내보내기',
|
||||
referenceVar: '참조 변수',
|
||||
},
|
||||
env: {
|
||||
|
|
@ -139,7 +139,7 @@ const translation = {
|
|||
},
|
||||
chatVariable: {
|
||||
panelTitle: '대화 변수',
|
||||
panelDescription: '대화 변수는 LLM이 기억해야 할 대화 기록, 업로드된 파일, 사용자 선호도 등의 상호작용 정보를 저장하는 데 사용됩니다. 이들은 읽기 및 쓰기가 가능합니다.',
|
||||
panelDescription: '대화 변수는 LLM 이 기억해야 할 대화 기록, 업로드된 파일, 사용자 선호도 등의 상호작용 정보를 저장하는 데 사용됩니다. 이들은 읽기 및 쓰기가 가능합니다.',
|
||||
docLink: '자세한 내용은 문서를 참조하세요.',
|
||||
button: '변수 추가',
|
||||
modal: {
|
||||
|
|
@ -152,7 +152,7 @@ const translation = {
|
|||
valuePlaceholder: '기본값, 설정하지 않으려면 비워두세요',
|
||||
description: '설명',
|
||||
descriptionPlaceholder: '변수에 대해 설명하세요',
|
||||
editInJSON: 'JSON으로 편집',
|
||||
editInJSON: 'JSON 으로 편집',
|
||||
oneByOne: '하나씩 추가',
|
||||
editInForm: '양식에서 편집',
|
||||
arrayValue: '값',
|
||||
|
|
@ -193,7 +193,7 @@ const translation = {
|
|||
errorMsg: {
|
||||
fieldRequired: '{{field}}가 필요합니다',
|
||||
authRequired: '인증이 필요합니다',
|
||||
invalidJson: '{{field}}는 잘못된 JSON입니다',
|
||||
invalidJson: '{{field}}는 잘못된 JSON 입니다',
|
||||
fields: {
|
||||
variable: '변수 이름',
|
||||
variableValue: '변수 값',
|
||||
|
|
@ -203,9 +203,9 @@ const translation = {
|
|||
visionVariable: '비전 변수',
|
||||
},
|
||||
invalidVariable: '잘못된 변수',
|
||||
rerankModelRequired: 'Rerank Model을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.',
|
||||
rerankModelRequired: 'Rerank Model 을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.',
|
||||
noValidTool: '{{field}} 유효한 도구가 선택되지 않았습니다.',
|
||||
toolParameterRequired: '{{field}}: 매개변수 [{{param}}]이 필요합니다.',
|
||||
toolParameterRequired: '{{field}}: 매개변수 [{{param}}] 이 필요합니다.',
|
||||
},
|
||||
singleRun: {
|
||||
testRun: '테스트 실행',
|
||||
|
|
@ -263,17 +263,17 @@ const translation = {
|
|||
'answer': '대화의 답변 내용을 정의합니다',
|
||||
'llm': '질문에 답하거나 자연어를 처리하기 위해 대형 언어 모델을 호출합니다',
|
||||
'knowledge-retrieval': '사용자 질문과 관련된 텍스트 콘텐츠를 지식 베이스에서 쿼리할 수 있습니다',
|
||||
'question-classifier': '사용자 질문의 분류 조건을 정의합니다. LLM은 분류 설명을 기반으로 대화의 진행 방식을 정의할 수 있습니다',
|
||||
'question-classifier': '사용자 질문의 분류 조건을 정의합니다. LLM 은 분류 설명을 기반으로 대화의 진행 방식을 정의할 수 있습니다',
|
||||
'if-else': 'if/else 조건을 기반으로 워크플로우를 두 가지 분기로 나눌 수 있습니다',
|
||||
'code': '사용자 정의 논리를 구현하기 위해 Python 또는 NodeJS 코드를 실행합니다',
|
||||
'template-transform': 'Jinja 템플릿 구문을 사용하여 데이터를 문자열로 변환합니다',
|
||||
'http-request': 'HTTP 프로토콜을 통해 서버 요청을 보낼 수 있습니다',
|
||||
'variable-assigner': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.',
|
||||
'assigner': '변수 할당 노드는 쓰기 가능한 변수(대화 변수 등)에 값을 할당하는 데 사용됩니다.',
|
||||
'assigner': '변수 할당 노드는 쓰기 가능한 변수 (대화 변수 등) 에 값을 할당하는 데 사용됩니다.',
|
||||
'variable-aggregator': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.',
|
||||
'iteration': '목록 객체에서 여러 단계를 수행하여 모든 결과가 출력될 때까지 반복합니다.',
|
||||
'parameter-extractor': '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM을 사용합니다.',
|
||||
'document-extractor': '업로드된 문서를 LLM에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.',
|
||||
'parameter-extractor': '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM 을 사용합니다.',
|
||||
'document-extractor': '업로드된 문서를 LLM 에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.',
|
||||
'list-operator': '배열 내용을 필터링하거나 정렬하는 데 사용됩니다.',
|
||||
'agent': '질문에 답하거나 자연어를 처리하기 위해 대규모 언어 모델을 호출하는 경우',
|
||||
'loop': '종료 조건이 충족되거나 최대 반복 횟수에 도달할 때까지 논리 루프를 실행합니다.',
|
||||
|
|
@ -282,8 +282,8 @@ const translation = {
|
|||
operator: {
|
||||
zoomIn: '확대',
|
||||
zoomOut: '축소',
|
||||
zoomTo50: '50%로 확대',
|
||||
zoomTo100: '100%로 확대',
|
||||
zoomTo50: '50% 로 확대',
|
||||
zoomTo100: '100% 로 확대',
|
||||
zoomToFit: '화면에 맞게 확대',
|
||||
},
|
||||
panel: {
|
||||
|
|
@ -336,9 +336,9 @@ const translation = {
|
|||
failBranch: {
|
||||
title: '실패 분기',
|
||||
desc: '오류가 발생하면 예외 분기를 실행합니다',
|
||||
customize: '캔버스로 이동하여 fail branch logic를 사용자 지정합니다.',
|
||||
customize: '캔버스로 이동하여 fail branch logic 를 사용자 지정합니다.',
|
||||
inLog: '노드 예외는 실패 분기를 자동으로 실행합니다. 노드 출력은 오류 유형 및 오류 메시지를 반환하고 다운스트림으로 전달합니다.',
|
||||
customizeTip: 'fail 분기가 활성화되면 노드에서 throw된 예외가 프로세스를 종료하지 않습니다. 대신 미리 정의된 실패 분기를 자동으로 실행하여 오류 메시지, 보고서, 수정 사항을 유연하게 제공하거나 작업을 건너뛸 수 있습니다.',
|
||||
customizeTip: 'fail 분기가 활성화되면 노드에서 throw 된 예외가 프로세스를 종료하지 않습니다. 대신 미리 정의된 실패 분기를 자동으로 실행하여 오류 메시지, 보고서, 수정 사항을 유연하게 제공하거나 작업을 건너뛸 수 있습니다.',
|
||||
},
|
||||
partialSucceeded: {
|
||||
tip: '프로세스에 {{num}} 노드가 비정상적으로 실행 중입니다. 추적으로 이동하여 로그를 확인하십시오.',
|
||||
|
|
@ -397,7 +397,7 @@ const translation = {
|
|||
variables: '변수',
|
||||
context: '컨텍스트',
|
||||
contextTooltip: '컨텍스트로 지식을 가져올 수 있습니다',
|
||||
notSetContextInPromptTip: '컨텍스트 기능을 활성화하려면 PROMPT에 컨텍스트 변수를 입력하세요.',
|
||||
notSetContextInPromptTip: '컨텍스트 기능을 활성화하려면 PROMPT 에 컨텍스트 변수를 입력하세요.',
|
||||
prompt: '프롬프트',
|
||||
roleDescription: {
|
||||
system: '대화를 위한 고급 지침 제공',
|
||||
|
|
@ -419,7 +419,7 @@ const translation = {
|
|||
singleRun: {
|
||||
variable: '변수',
|
||||
},
|
||||
sysQueryInUser: '사용자 메시지에 sys.query가 필요합니다',
|
||||
sysQueryInUser: '사용자 메시지에 sys.query 가 필요합니다',
|
||||
jsonSchema: {
|
||||
warningTips: {
|
||||
saveSchema: '현재 필드의 편집을 완료한 후 스키마를 저장하세요.',
|
||||
|
|
@ -446,7 +446,7 @@ const translation = {
|
|||
regenerate: '재생하다',
|
||||
required: '필수',
|
||||
doc: '구조화된 출력에 대해 더 알아보세요.',
|
||||
import: 'JSON에서 가져오기',
|
||||
import: 'JSON 에서 가져오기',
|
||||
},
|
||||
},
|
||||
knowledgeRetrieval: {
|
||||
|
|
@ -491,12 +491,12 @@ const translation = {
|
|||
http: {
|
||||
inputVars: '입력 변수',
|
||||
api: 'API',
|
||||
apiPlaceholder: 'URL을 입력하세요, 변수를 삽입하려면 ‘/’를 입력하세요',
|
||||
notStartWithHttp: 'API는 http:// 또는 https://로 시작해야 합니다',
|
||||
apiPlaceholder: 'URL 을 입력하세요, 변수를 삽입하려면‘/’를 입력하세요',
|
||||
notStartWithHttp: 'API 는 http:// 또는 https://로 시작해야 합니다',
|
||||
key: '키',
|
||||
value: '값',
|
||||
bulkEdit: '일괄 편집',
|
||||
keyValueEdit: '키-값 편집',
|
||||
keyValueEdit: '키 - 값 편집',
|
||||
headers: '헤더',
|
||||
params: '매개변수',
|
||||
body: '본문',
|
||||
|
|
@ -532,7 +532,7 @@ const translation = {
|
|||
binaryFileVariable: '바이너리 파일 변수',
|
||||
extractListPlaceholder: '목록 항목 인덱스 입력, \'/\' 변수 삽입',
|
||||
curl: {
|
||||
title: 'cURL에서 가져오기',
|
||||
title: 'cURL 에서 가져오기',
|
||||
placeholder: '여기에 cURL 문자열 붙여 넣기',
|
||||
},
|
||||
},
|
||||
|
|
@ -546,7 +546,7 @@ const translation = {
|
|||
templateTransform: {
|
||||
inputVars: '입력 변수',
|
||||
code: '코드',
|
||||
codeSupportTip: 'Jinja2만 지원합니다',
|
||||
codeSupportTip: 'Jinja2 만 지원합니다',
|
||||
outputVars: {
|
||||
output: '변환된 내용',
|
||||
},
|
||||
|
|
@ -568,8 +568,8 @@ const translation = {
|
|||
'is not': '아니다',
|
||||
'empty': '비어 있음',
|
||||
'not empty': '비어 있지 않음',
|
||||
'null': 'null임',
|
||||
'not null': 'null이 아님',
|
||||
'null': 'null 임',
|
||||
'not null': 'null 이 아님',
|
||||
'regex match': '정규식 일치',
|
||||
'in': '안으로',
|
||||
'exists': '존재',
|
||||
|
|
@ -699,7 +699,7 @@ const translation = {
|
|||
advancedSetting: '고급 설정',
|
||||
reasoningMode: '추론 모드',
|
||||
reasoningModeTip: '모델의 함수 호출 또는 프롬프트에 대한 지시 응답 능력을 기반으로 적절한 추론 모드를 선택할 수 있습니다.',
|
||||
isSuccess: '성공 여부. 성공 시 값은 1이고, 실패 시 값은 0입니다.',
|
||||
isSuccess: '성공 여부. 성공 시 값은 1 이고, 실패 시 값은 0 입니다.',
|
||||
errorReason: '오류 원인',
|
||||
},
|
||||
iteration: {
|
||||
|
|
@ -804,7 +804,7 @@ const translation = {
|
|||
files: {
|
||||
url: '이미지 URL',
|
||||
upload_file_id: '파일 ID 업로드',
|
||||
transfer_method: '전송 방법. 값이 remote_url 또는 local_file입니다.',
|
||||
transfer_method: '전송 방법. 값이 remote_url 또는 local_file 입니다.',
|
||||
type: '지원 유형. 이제 이미지만 지원합니다.',
|
||||
title: '에이전트 생성 파일',
|
||||
},
|
||||
|
|
@ -826,8 +826,8 @@ const translation = {
|
|||
toolNotAuthorizedTooltip: '{{도구}} 권한이 부여되지 않음',
|
||||
strategyNotFoundDesc: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다.',
|
||||
maxIterations: '최대 반복 횟수',
|
||||
pluginNotFoundDesc: '이 플러그인은 GitHub에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
|
||||
pluginNotInstalledDesc: '이 플러그인은 GitHub에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
|
||||
pluginNotFoundDesc: '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
|
||||
pluginNotInstalledDesc: '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
|
||||
strategyNotInstallTooltip: '{{strategy}}가 설치되지 않았습니다.',
|
||||
tools: '도구',
|
||||
unsupportedStrategy: '지원되지 않는 전략',
|
||||
|
|
@ -868,7 +868,7 @@ const translation = {
|
|||
initialLoopVariables: '초기 루프 변수',
|
||||
breakConditionTip: '종료 조건과 대화 변수가 있는 루프 내에서만 변수를 참조할 수 있습니다.',
|
||||
currentLoopCount: '현재 루프 카운트: {{count}}',
|
||||
loopMaxCountError: '유효한 최대 루프 수를 입력하십시오. 범위는 1에서 {{maxCount}}입니다.',
|
||||
loopMaxCountError: '유효한 최대 루프 수를 입력하십시오. 범위는 1 에서 {{maxCount}}입니다.',
|
||||
totalLoopCount: '총 루프 횟수: {{count}}',
|
||||
variableName: '변수 이름',
|
||||
loopNode: '루프 노드',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue