fix: autocorrect everything in web (#20605)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
This commit is contained in:
kenwoodjw 2025-06-04 14:12:24 +08:00 • committed by GitHub
commit 01d500db14
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
91 changed files with 1109 additions and 1119 deletions

View file

@ -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: '대화 이름 변경',

View file

@ -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: '활성화됨',
},
},

View file

@ -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: '로그 세부 정보',

View file

@ -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 의 토큰 출력 속도를 계산합니다.',
},
},
}

View file

@ -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 스키마를 항상 준수하는 응답을 생성하도록 보장하는 기능입니다.',
},

View file

@ -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: '핵심 기능 무료 체험',
},

View file

@ -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: '여기에 이미지를 드롭하거나',
},

View file

@ -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: '업로드 중',

View file

@ -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 키',
},
}

View file

@ -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: '시간이 걸릴 수 있으니 잠시만 기다려 주십시오...',
},

View file

@ -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

View file

@ -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: '모델 검색',
},

View file

@ -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: {

View file

@ -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 교육 인증이 거부되었습니다.',

View file

@ -16,7 +16,7 @@ const translation = {
},
},
apps: {
title: 'Dify로 앱 탐색',
title: 'Dify 로 앱 탐색',
description: '이 템플릿 앱을 즉시 사용하거나 템플릿을 기반으로 고유한 앱을 사용자 정의하세요.',
allCategories: '모든 카테고리',
},

View file

@ -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: '웹앱 인증이 비활성화되었습니다. 이를 활성화하려면 시스템 관리자에게 문의하십시오. 앱을 직접 사용해 볼 수 있습니다.',

View file

@ -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: '플러그인',
},

View file

@ -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: '업로드된 파일에는 적어도 한 줄의 입력이 필요합니다.',

View file

@ -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: '날짜 선택',

View file

@ -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: '설명',

View file

@ -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: '루프 노드',