diff --git a/.i18nrc.js b/.i18nrc.js index 58c01941df..cde6e663a3 100644 --- a/.i18nrc.js +++ b/.i18nrc.js @@ -25,7 +25,7 @@ module.exports = defineConfig({ ], temperature: 0, saveImmediately: true, - modelName: 'gpt-4.1-mini', + modelName: 'chatgpt-4o-latest', experimental: { jsonMode: true, }, diff --git a/locales/ko-KR/auth.json b/locales/ko-KR/auth.json index 5fb765f92a..dedeb27b65 100644 --- a/locales/ko-KR/auth.json +++ b/locales/ko-KR/auth.json @@ -1,15 +1,15 @@ { "apikey": { "display": { - "autoGenerated": "자동 생성", + "autoGenerated": "자동 생성됨", "copy": "복사", "copyError": "복사 실패", "copySuccess": "API 키가 클립보드에 복사되었습니다", - "enterPlaceholder": "입력하세요", + "enterPlaceholder": "입력해 주세요", "hide": "숨기기", "neverExpires": "만료되지 않음", - "neverUsed": "한 번도 사용되지 않음", - "show": "표시" + "neverUsed": "사용된 적 없음", + "show": "보기" }, "form": { "fields": { @@ -19,7 +19,7 @@ }, "name": { "label": "이름", - "placeholder": "API 키 이름을 입력하세요" + "placeholder": "API 키 이름을 입력해 주세요" } }, "submit": "생성", @@ -53,7 +53,7 @@ } }, "date": { - "prevMonth": "지난 달", + "prevMonth": "지난달", "recent30Days": "최근 30일" }, "header": { @@ -79,67 +79,67 @@ "oct": "10월", "sep": "9월" }, - "tooltip": "{{date}}에 {{count}}개의 메시지를 보냈습니다.", - "totalCount": "지난 1년 동안 총 {{count}}개의 메시지가 전송되었습니다." + "tooltip": "{{date}}에 {{count}}개의 메시지를 보냈습니다", + "totalCount": "지난 1년간 총 {{count}}개의 메시지를 보냈습니다" }, "login": "로그인", - "loginOrSignup": "로그인 / 가입", + "loginOrSignup": "로그인 / 회원가입", "profile": { - "avatar": "아바타", + "avatar": "프로필 사진", "email": "이메일 주소", "sso": { - "loading": "연결된 제3자 계정을 로드 중입니다", + "loading": "연결된 제3자 계정을 불러오는 중", "providers": "연결된 계정", "unlink": { - "description": "연결을 해제하면 {{provider}} 계정“{{providerAccountId}}”으로 로그인할 수 없습니다. 현재 계정에 {{provider}} 계정을 다시 연결해야 하는 경우, {{provider}} 계정의 이메일 주소가 {{email}}인지 확인하십시오. 로그인 시 자동으로 현재 로그인 계정에 연결됩니다.", - "forbidden": "최소한 하나의 제3자 계정 연결을 유지해야 합니다.", - "title": "이 제3자 계정 {{provider}} 를 연결 해제하시겠습니까?" + "description": "연결 해제 후에는 {{provider}} 계정 “{{providerAccountId}}”로 로그인할 수 없습니다. 현재 계정에 {{provider}} 계정을 다시 연결하려면, 해당 계정의 이메일 주소가 {{email}} 이어야 하며, 로그인 시 자동으로 현재 계정에 연결됩니다.", + "forbidden": "최소한 하나의 제3자 계정은 연결된 상태여야 합니다.", + "title": "{{provider}} 제3자 계정을 연결 해제하시겠습니까?" } }, "username": "사용자 이름" }, "signout": "로그아웃", - "signup": "가입", + "signup": "회원가입", "stats": { "aiheatmaps": "활동 지수", - "assistants": "어시스턴트", + "assistants": "어시스턴트 수", "assistantsRank": { "left": "어시스턴트", - "right": "주제", + "right": "주제 수", "title": "어시스턴트 사용 순위" }, - "createdAt": "등록일", + "createdAt": "계정 생성일", "days": "일", "empty": { - "desc": "더 많은 채팅 데이터를 축적하여 보세요.", + "desc": "더 많은 채팅 데이터를 쌓은 후 확인해 주세요", "title": "데이터 없음" }, - "lastYearActivity": "지난 1년간의 활동", + "lastYearActivity": "지난 1년간 활동", "loginGuide": { "f1": "무료 사용량 받기", - "f2": "다양한 기기에서 메시지 동기화", - "f3": "풍부한 도우미 기능 제공", + "f2": "다중 기기 간 메시지 동기화", + "f3": "다양한 어시스턴트 사용", "f4": "강력한 플러그인 탐색", - "title": "로그인 후 할 수 있는 것:" + "title": "로그인 후 할 수 있는 것들:" }, - "messages": "메시지", + "messages": "메시지 수", "modelsRank": { - "left": "모델", - "right": "메시지", - "title": "모델 사용 순위" + "left": "모델 이름", + "right": "메시지 수", + "title": "모델 사용률" }, "share": { - "title": "내 AI 활동 지수" + "title": "나의 AI 활동 지수" }, - "topics": "주제", + "topics": "주제 수", "topicsRank": { - "left": "주제", - "right": "메시지", - "title": "주제 내용 순위" + "left": "주제 이름", + "right": "메시지 수", + "title": "주제별 메시지량" }, - "updatedAt": "업데이트 일", - "welcome": "{{username}}, {{appName}}와 함께한 {{days}}일입니다.", - "words": "단어" + "updatedAt": "데이터 기준일", + "welcome": "{{username}}님, 오늘은 {{appName}}과 함께한 지 {{days}}일째 되는 날입니다", + "words": "누적 단어 수" }, "tab": { "apikey": "API 키 관리", diff --git a/locales/ko-KR/changelog.json b/locales/ko-KR/changelog.json index 08dc7225fe..000e610f84 100644 --- a/locales/ko-KR/changelog.json +++ b/locales/ko-KR/changelog.json @@ -2,17 +2,17 @@ "actions": { "followOnX": "X에서 저희를 팔로우하세요", "subscribeToUpdates": "업데이트 구독하기", - "versions": "버전 세부정보" + "versions": "버전 상세 정보" }, - "addedWhileAway": "귀하가 떠나 있는 동안 새로운 기능이 추가되었습니다.", - "allChangelog": "모든 업데이트 로그 보기", - "description": "{{appName}}의 새로운 기능과 개선 사항을 지속적으로 추적하세요", + "addedWhileAway": "자리를 비운 동안 새로운 기능이 추가되었습니다.", + "allChangelog": "모든 변경 로그 보기", + "description": "{{appName}}의 새로운 기능과 개선 사항을 계속 확인하세요", "pagination": { "next": "다음 페이지", "older": "이전 변경 사항 보기" }, - "readDetails": "자세히 읽기", - "title": "업데이트 로그", - "versionDetails": "버전 세부정보", + "readDetails": "자세히 보기", + "title": "변경 로그", + "versionDetails": "버전 상세 정보", "welcomeBack": "다시 오신 것을 환영합니다!" } diff --git a/locales/ko-KR/chat.json b/locales/ko-KR/chat.json index 34b6e339e4..9ede259f14 100644 --- a/locales/ko-KR/chat.json +++ b/locales/ko-KR/chat.json @@ -2,46 +2,46 @@ "ModelSwitch": { "title": "모델" }, - "agentDefaultMessage": "안녕하세요, 저는 **{{name}}**입니다. 지금 바로 저와 대화를 시작하시거나 [도우미 설정]({{url}})으로 가셔서 제 정보를 완성하실 수 있습니다.", + "agentDefaultMessage": "안녕하세요, 저는 **{{name}}**입니다. 지금 바로 대화를 시작하거나 [도우미 설정]({{url}})으로 이동하여 제 정보를 완성할 수 있어요.", "agentDefaultMessageWithSystemRole": "안녕하세요, 저는 **{{name}}**입니다. 무엇을 도와드릴까요?", "agentDefaultMessageWithoutEdit": "안녕하세요, 저는 **{{name}}**입니다. 무엇을 도와드릴까요?", "agents": "도우미", "artifact": { "generating": "생성 중", - "inThread": "하위 주제에서는 볼 수 없습니다. 주 대화 영역으로 전환하여 열어주세요.", + "inThread": "하위 주제에서는 볼 수 없습니다. 메인 대화 영역으로 전환해 주세요.", "thinking": "생각 중", "thought": "사고 과정", "unknownTitle": "제목 없음" }, - "backToBottom": "하단으로 이동", + "backToBottom": "현재 위치로 이동", "chatList": { "longMessageDetail": "자세히 보기" }, - "clearCurrentMessages": "현재 대화 지우기", - "confirmClearCurrentMessages": "현재 대화를 지우시면 되돌릴 수 없습니다. 작업을 확인하시겠습니까?", - "confirmRemoveSessionItemAlert": "이 도우미를 삭제하시면 되돌릴 수 없습니다. 작업을 확인하시겠습니까?", + "clearCurrentMessages": "현재 대화 메시지 삭제", + "confirmClearCurrentMessages": "현재 대화 메시지를 삭제하려고 합니다. 삭제 후 복구할 수 없습니다. 계속하시겠습니까?", + "confirmRemoveSessionItemAlert": "이 도우미를 삭제하려고 합니다. 삭제 후 복구할 수 없습니다. 계속하시겠습니까?", "confirmRemoveSessionSuccess": "도우미가 성공적으로 삭제되었습니다", - "defaultAgent": "기본 도우미", + "defaultAgent": "사용자 정의 도우미", "defaultList": "기본 목록", - "defaultSession": "기본 도우미", + "defaultSession": "사용자 정의 도우미", "duplicateSession": { "loading": "복사 중...", - "success": "복사 성공", + "success": "복사 완료", "title": "{{title}} 복사본" }, "duplicateTitle": "{{title}} 복사본", - "emptyAgent": "도우미가 없습니다", + "emptyAgent": "도우미 없음", "extendParams": { "disableContextCaching": { - "desc": "단일 대화 생성 비용을 최대 90%까지 줄이고, 응답 속도를 4배 향상시킵니다 (<1>자세히 알아보기). 활성화하면 자동으로 이전 메시지 수 제한이 비활성화됩니다.", - "title": "문맥 캐시 활성화" + "desc": "단일 대화 생성 비용 최대 90% 절감, 응답 속도 4배 향상 (<1>자세히 보기). 활성화 시 과거 메시지 수 제한이 자동으로 비활성화됩니다.", + "title": "컨텍스트 캐시 활성화" }, "enableReasoning": { - "desc": "Claude Thinking 메커니즘에 기반한 제한 (<1>자세히 알아보기), 활성화하면 자동으로 이전 메시지 수 제한이 비활성화됩니다.", + "desc": "Claude Thinking 메커니즘 제한에 따라 (<1>자세히 보기), 활성화 시 과거 메시지 수 제한이 자동으로 비활성화됩니다.", "title": "심층 사고 활성화" }, "reasoningBudgetToken": { - "title": "사고 소모 토큰" + "title": "사고에 소모되는 토큰" }, "reasoningEffort": { "title": "추론 강도" @@ -54,70 +54,70 @@ }, "title": "모델 확장 기능", "urlContext": { - "desc": "활성화하면 실제 웹페이지 컨텍스트 내용을 얻기 위해 웹 링크를 자동으로 분석합니다", + "desc": "활성화 시 웹 링크를 자동으로 분석하여 실제 웹 페이지의 컨텍스트를 가져옵니다.", "title": "웹 링크 내용 추출" } }, "history": { - "title": "도우미는 마지막 {{count}}개의 메시지만 기억합니다." + "title": "도우미는 최근 {{count}}개의 메시지만 기억합니다" }, - "historyRange": "대화 기록 범위", - "historySummary": "역사 메시지 요약", + "historyRange": "기록 범위", + "historySummary": "대화 기록 요약", "inbox": { - "desc": "뇌 클러스터를 활성화하여 창의적인 아이디어를 끌어내는 인공지능 비서입니다. 여기서 모든 것에 대해 대화합니다.", - "title": "무작위 대화" + "desc": "브레인 클러스터를 활성화하여 창의적인 사고를 자극하세요. 당신의 지능형 도우미가 여기서 모든 것을 함께합니다.", + "title": "자유롭게 대화하기" }, "input": { "addAi": "AI 메시지 추가", "addUser": "사용자 메시지 추가", - "disclaimer": "AI도 실수를 할 수 있으니 중요한 정보는 꼭 확인하세요", - "errorMsg": "메시지 전송에 실패했습니다. 네트워크를 확인한 후 다시 시도해 주세요: {{errorMsg}}", - "more": "더 많은", - "send": "전송", - "sendWithCmdEnter": " 키를 눌러 전송", - "sendWithEnter": " 키를 눌러 전송", + "disclaimer": "AI도 실수할 수 있으니 중요한 정보는 꼭 확인하세요", + "errorMsg": "메시지 전송 실패, 네트워크를 확인한 후 다시 시도해 주세요: {{errorMsg}}", + "more": "더보기", + "send": "보내기", + "sendWithCmdEnter": " 키로 전송", + "sendWithEnter": " 키로 전송", "stop": "중지", - "warp": "줄바꿈", - "warpWithKey": " 키를 눌러 줄 바꿈" + "warp": "줄 바꿈", + "warpWithKey": " 키로 줄 바꿈" }, "intentUnderstanding": { - "title": "귀하의 의도를 이해하고 분석하는 중입니다..." + "title": "의도를 이해하고 분석 중..." }, "knowledgeBase": { - "all": "모든 내용", + "all": "전체", "allFiles": "모든 파일", - "allKnowledgeBases": "모든 지식 베이스", - "disabled": "현재 배포 모드에서는 지식 기반 대화가 지원되지 않습니다. 사용하려면 서버 데이터베이스 배포로 전환하거나 {{cloud}} 서비스를 이용해 주십시오.", + "allKnowledgeBases": "모든 지식베이스", + "disabled": "현재 배포 모드에서는 지식베이스 대화를 지원하지 않습니다. 사용하려면 서버 데이터베이스 배포로 전환하거나 {{cloud}} 서비스를 이용해 주세요.", "library": { "action": { "add": "추가", "detail": "상세", "remove": "제거" }, - "title": "파일/지식 베이스" + "title": "파일/지식베이스" }, - "relativeFilesOrKnowledgeBases": "관련 파일/지식 베이스", - "title": "지식 베이스", - "uploadGuide": "업로드한 파일은 '지식 베이스'에서 확인할 수 있습니다.", - "viewMore": "더 보기" + "relativeFilesOrKnowledgeBases": "연관된 파일/지식베이스", + "title": "지식베이스", + "uploadGuide": "업로드한 파일은 '지식베이스'에서 확인할 수 있어요", + "viewMore": "더보기" }, "messageAction": { - "delAndRegenerate": "삭제하고 다시 생성", - "deleteDisabledByThreads": "하위 주제가 존재하여 삭제할 수 없습니다.", - "regenerate": "다시 생성" + "delAndRegenerate": "삭제 후 재생성", + "deleteDisabledByThreads": "하위 주제가 있어 삭제할 수 없습니다", + "regenerate": "재생성" }, "messages": { "modelCard": { - "credit": "포인트", + "credit": "크레딧", "creditPricing": "가격", - "creditTooltip": "계산을 용이하게 하기 위해, 1$를 1M 포인트로 환산합니다. 예를 들어, $3/M 토큰은 3포인트/토큰으로 환산됩니다.", + "creditTooltip": "계산 편의를 위해 $1 = 1M 크레딧으로 환산됩니다. 예: $3/M tokens → 3 크레딧/token", "pricing": { - "inputCachedTokens": "캐시된 입력 {{amount}}/포인트 · ${{amount}}/M", + "inputCachedTokens": "입력 캐시 {{amount}}/크레딧 · ${{amount}}/M", "inputCharts": "${{amount}}/M 문자", "inputMinutes": "${{amount}}/분", - "inputTokens": "입력 {{amount}}/포인트 · ${{amount}}/M", - "outputTokens": "출력 {{amount}}/포인트 · ${{amount}}/M", - "writeCacheInputTokens": "캐시 입력 쓰기 {{amount}}/포인트 · ${{amount}}/M" + "inputTokens": "입력 {{amount}}/크레딧 · ${{amount}}/M", + "outputTokens": "출력 {{amount}}/크레딧 · ${{amount}}/M", + "writeCacheInputTokens": "입력 캐시 쓰기 {{amount}}/크레딧 · ${{amount}}/M" } }, "tokenDetails": { @@ -125,29 +125,29 @@ "input": "입력", "inputAudio": "오디오 입력", "inputCached": "입력 캐시", - "inputCitation": "입력 인용", + "inputCitation": "인용 입력", "inputText": "텍스트 입력", - "inputTitle": "입력 세부사항", - "inputUncached": "입력 비캐시", + "inputTitle": "입력 상세", + "inputUncached": "비캐시 입력", "inputWriteCached": "입력 캐시 쓰기", "output": "출력", "outputAudio": "오디오 출력", "outputImage": "이미지 출력", "outputText": "텍스트 출력", - "outputTitle": "출력 세부사항", + "outputTitle": "출력 상세", "reasoning": "심층 사고", "speed": { "tps": { "title": "TPS", - "tooltip": "초당 토큰 수(TPS). AI가 생성한 콘텐츠의 평균 속도(토큰/초)를 나타내며, 첫 번째 토큰을 수신한 후부터 계산됩니다." + "tooltip": "초당 토큰 수 (Tokens Per Second). 첫 토큰 수신 후부터 계산됩니다." }, "ttft": { "title": "TTFT", - "tooltip": "첫 번째 토큰까지의 시간(Time To First Token, TTFT). 메시지를 전송한 시점부터 클라이언트가 첫 번째 토큰을 수신할 때까지의 시간 간격을 나타냅니다." + "tooltip": "첫 토큰 수신까지 걸린 시간 (Time To First Token). 메시지 전송부터 첫 토큰 수신까지의 시간입니다." } }, - "title": "생성 세부사항", - "total": "총 소모" + "title": "생성 상세", + "total": "총 사용량" } }, "minimap": { @@ -155,63 +155,63 @@ "nextMessage": "다음 메시지", "previousMessage": "이전 메시지" }, - "newAgent": "새 도우미", - "pin": "고정", - "pinOff": "고정 해제", + "newAgent": "새 도우미 만들기", + "pin": "상단 고정", + "pinOff": "상단 고정 해제", "rag": { - "referenceChunks": "참조 조각", + "referenceChunks": "참조 소스", "userQuery": { "actions": { - "delete": "쿼리 삭제", - "regenerate": "쿼리 재생성" + "delete": "Query 재작성 삭제", + "regenerate": "Query 재작성" } } }, "regenerate": "재생성", - "roleAndArchive": "역할 및 아카이브", + "roleAndArchive": "역할 및 기록", "search": { "grounding": { "searchQueries": "검색 키워드", - "title": "{{count}}개의 결과가 검색되었습니다" + "title": "{{count}}개의 결과 검색됨" }, "mode": { "auto": { - "desc": "대화 내용을 기반으로 검색 필요성을 스마트하게 판단", + "desc": "대화 내용을 기반으로 검색 필요 여부를 자동 판단", "title": "스마트 연결" }, "off": { - "desc": "모델의 기본 지식만 사용하고 네트워크 검색을 수행하지 않음", + "desc": "모델의 기본 지식만 사용, 인터넷 검색 안 함", "title": "연결 끄기" }, "on": { - "desc": "지속적으로 네트워크 검색을 수행하여 최신 정보를 얻음", + "desc": "항상 인터넷 검색을 통해 최신 정보 획득", "title": "항상 연결" }, "useModelBuiltin": "모델 내장 검색 엔진 사용" }, "searchModel": { - "desc": "현재 모델은 함수 호출을 지원하지 않으므로 함수 호출을 지원하는 모델과 함께 사용해야 인터넷 검색이 가능합니다.", + "desc": "현재 모델은 함수 호출을 지원하지 않으므로, 연결 검색을 위해 함수 호출을 지원하는 모델이 필요합니다.", "title": "검색 보조 모델" }, - "title": "연결 검색" + "title": "인터넷 검색" }, - "searchAgentPlaceholder": "검색 도우미...", - "sendPlaceholder": "채팅 내용 입력...", + "searchAgentPlaceholder": "도우미 검색...", + "sendPlaceholder": "대화 내용을 입력하세요...", "sessionGroup": { - "config": "그룹 설정", - "confirmRemoveGroupAlert": "이 그룹을 삭제하려고 합니다. 삭제 후 이 그룹의 도우미는 기본 목록으로 이동됩니다. 작업을 확인하십시오.", - "createAgentSuccess": "에이전트 생성 성공", + "config": "그룹 관리", + "confirmRemoveGroupAlert": "이 그룹을 삭제하려고 합니다. 삭제 시 해당 그룹의 도우미는 기본 목록으로 이동됩니다. 계속하시겠습니까?", + "createAgentSuccess": "도우미 생성 완료", "createGroup": "새 그룹 추가", - "createSuccess": "생성 성공", - "creatingAgent": "에이전트 생성 중...", + "createSuccess": "그룹 생성 완료", + "creatingAgent": "도우미 생성 중...", "inputPlaceholder": "그룹 이름을 입력하세요...", "moveGroup": "그룹으로 이동", "newGroup": "새 그룹", "rename": "그룹 이름 변경", - "renameSuccess": "이름 변경 성공", - "sortSuccess": "다시 정렬 성공", + "renameSuccess": "이름 변경 완료", + "sortSuccess": "정렬 완료", "sorting": "그룹 정렬 업데이트 중...", - "tooLong": "그룹 이름은 1-20자여야 합니다" + "tooLong": "그룹 이름은 1~20자 이내여야 합니다" }, "shareModal": { "copy": "복사", @@ -228,12 +228,12 @@ "withFooter": "푸터 포함", "withPluginInfo": "플러그인 정보 포함", "withRole": "메시지 역할 포함", - "withSystemRole": "도우미 역할 포함" + "withSystemRole": "도우미 역할 설정 포함" }, "stt": { "action": "음성 입력", "loading": "인식 중...", - "prettifying": "정제 중..." + "prettifying": "다듬는 중..." }, "thread": { "divider": "하위 주제", @@ -245,24 +245,24 @@ "on": "와이드 스크린 모드 켜기" }, "tokenDetails": { - "chats": "채팅 메시지", - "historySummary": "역사 요약", + "chats": "대화 메시지", + "historySummary": "기록 요약", "rest": "남은 사용량", - "systemRole": "시스템 역할", - "title": "컨텍스트 세부 정보", - "tools": "도구 설정", - "total": "총 사용량", - "used": "총 사용" + "systemRole": "역할 설정", + "title": "컨텍스트 상세", + "tools": "플러그인 설정", + "total": "총 사용 가능", + "used": "총 사용량" }, "tokenTag": { - "overload": "한도 초과", + "overload": "제한 초과", "remained": "남음", "used": "사용됨" }, "topic": { - "checkOpenNewTopic": "새 주제를 열까요?", + "checkOpenNewTopic": "새 주제를 시작하시겠습니까?", "checkSaveCurrentMessages": "현재 대화를 주제로 저장하시겠습니까?", - "openNewTopic": "새 주제 열기", + "openNewTopic": "새 주제 시작", "saveCurrentMessages": "현재 대화를 주제로 저장" }, "translate": { @@ -278,19 +278,19 @@ "action": { "fileUpload": "파일 업로드", "folderUpload": "폴더 업로드", - "imageDisabled": "현재 모델은 시각 인식을 지원하지 않습니다. 모델을 변경한 후 사용하세요.", + "imageDisabled": "현재 모델은 시각 인식을 지원하지 않습니다. 모델을 변경해 주세요.", "imageUpload": "이미지 업로드", "tooltip": "업로드" }, "clientMode": { "actionFiletip": "파일 업로드", "actionTooltip": "업로드", - "disabled": "현재 모델은 시각 인식 및 파일 분석을 지원하지 않습니다. 모델을 변경한 후 사용하세요.", - "fileNotSupported": "브라우저 모드에서는 파일 업로드를 지원하지 않으며, 이미지 업로드만 가능합니다", - "visionNotSupported": "현재 모델은 시각 인식을 지원하지 않습니다. 모델을 변경한 후 사용해 주세요" + "disabled": "현재 모델은 시각 인식 및 파일 분석을 지원하지 않습니다. 모델을 변경해 주세요.", + "fileNotSupported": "브라우저 모드에서는 파일 업로드가 지원되지 않으며, 이미지만 업로드할 수 있습니다.", + "visionNotSupported": "현재 모델은 시각 인식을 지원하지 않습니다. 모델을 변경해 주세요." }, "preview": { - "prepareTasks": "청크 준비 중...", + "prepareTasks": "분할 준비 중...", "status": { "pending": "업로드 준비 중...", "processing": "파일 처리 중..." diff --git a/locales/ko-KR/clerk.json b/locales/ko-KR/clerk.json index e52f576d5b..69022da5e4 100644 --- a/locales/ko-KR/clerk.json +++ b/locales/ko-KR/clerk.json @@ -1,7 +1,7 @@ { - "backButton": "뒤로", + "backButton": "뒤로가기", "badge__default": "기본", - "badge__otherImpersonatorDevice": "다른 가장자리 장치", + "badge__otherImpersonatorDevice": "다른 가장 장치", "badge__primary": "기본", "badge__requiresAction": "조치 필요", "badge__thisDevice": "이 장치", @@ -9,38 +9,38 @@ "badge__userDevice": "사용자 장치", "badge__you": "당신", "createOrganization": { - "formButtonSubmit": "조직 생성", + "formButtonSubmit": "조직 만들기", "invitePage": { "formButtonReset": "건너뛰기" }, - "title": "조직 생성" + "title": "조직 만들기" }, "dates": { - "lastDay": "어제 {{ date | timeString('en-US') }}", - "next6Days": "{{ date | weekday('en-US','long') }} {{ date | timeString('en-US') }}", - "nextDay": "내일 {{ date | timeString('en-US') }}", - "numeric": "{{ date | numeric('en-US') }}", - "previous6Days": "지난 {{ date | weekday('en-US','long') }} {{ date | timeString('en-US') }}", - "sameDay": "오늘 {{ date | timeString('en-US') }}" + "lastDay": "어제 {{ date | timeString('ko-KR') }}", + "next6Days": "{{ date | weekday('ko-KR','long') }} {{ date | timeString('ko-KR') }}", + "nextDay": "내일 {{ date | timeString('ko-KR') }}", + "numeric": "{{ date | numeric('ko-KR') }}", + "previous6Days": "지난 {{ date | weekday('ko-KR','long') }} {{ date | timeString('ko-KR') }}", + "sameDay": "오늘 {{ date | timeString('ko-KR') }}" }, "dividerText": "또는", "footerActionLink__useAnotherMethod": "다른 방법 사용", "footerPageLink__help": "도움말", - "footerPageLink__privacy": "개인정보 처리방침", + "footerPageLink__privacy": "개인정보", "footerPageLink__terms": "약관", "formButtonPrimary": "계속", - "formButtonPrimary__verify": "확인", + "formButtonPrimary__verify": "인증", "formFieldAction__forgotPassword": "비밀번호를 잊으셨나요?", "formFieldError__matchingPasswords": "비밀번호가 일치합니다.", "formFieldError__notMatchingPasswords": "비밀번호가 일치하지 않습니다.", - "formFieldError__verificationLinkExpired": "확인 링크가 만료되었습니다. 새 링크를 요청하세요.", + "formFieldError__verificationLinkExpired": "인증 링크가 만료되었습니다. 새 링크를 요청하세요.", "formFieldHintText__optional": "선택 사항", - "formFieldHintText__slug": "Slug는 고유해야 하는 사람이 읽을 수 있는 ID입니다. 주소(URL)에서 자주 사용됩니다.", + "formFieldHintText__slug": "슬러그는 사람이 읽을 수 있는 고유 ID로, 일반적으로 URL에 사용됩니다.", "formFieldInputPlaceholder__backupCode": "", "formFieldInputPlaceholder__confirmDeletionUserAccount": "계정 삭제", "formFieldInputPlaceholder__emailAddress": "", "formFieldInputPlaceholder__emailAddress_username": "", - "formFieldInputPlaceholder__emailAddresses": "example@email.com, example2@email.com", + "formFieldInputPlaceholder__emailAddresses": "하나 이상의 이메일 주소를 입력하거나 붙여넣으세요. 공백 또는 쉼표로 구분합니다.", "formFieldInputPlaceholder__firstName": "", "formFieldInputPlaceholder__lastName": "", "formFieldInputPlaceholder__organizationDomain": "", @@ -50,7 +50,7 @@ "formFieldInputPlaceholder__password": "", "formFieldInputPlaceholder__phoneNumber": "", "formFieldInputPlaceholder__username": "", - "formFieldLabel__automaticInvitations": "이 도메인에 대한 자동 초대 활성화", + "formFieldLabel__automaticInvitations": "이 도메인에 대해 자동 초대 활성화", "formFieldLabel__backupCode": "백업 코드", "formFieldLabel__confirmDeletion": "확인", "formFieldLabel__confirmPassword": "비밀번호 확인", @@ -63,32 +63,32 @@ "formFieldLabel__newPassword": "새 비밀번호", "formFieldLabel__organizationDomain": "도메인", "formFieldLabel__organizationDomainDeletePending": "보류 중인 초대 및 제안 삭제", - "formFieldLabel__organizationDomainEmailAddress": "확인 이메일 주소", - "formFieldLabel__organizationDomainEmailAddressDescription": "이 도메인에서 코드를 받고 확인하려면 이메일 주소를 입력하세요.", - "formFieldLabel__organizationName": "이름", - "formFieldLabel__organizationSlug": "Slug", + "formFieldLabel__organizationDomainEmailAddress": "이메일 주소 인증", + "formFieldLabel__organizationDomainEmailAddressDescription": "이 도메인에 속한 이메일 주소를 입력하여 인증 코드를 받고 도메인을 인증하세요.", + "formFieldLabel__organizationName": "조직 이름", + "formFieldLabel__organizationSlug": "URL 슬러그", "formFieldLabel__passkeyName": "패스키 이름", "formFieldLabel__password": "비밀번호", "formFieldLabel__phoneNumber": "전화번호", "formFieldLabel__role": "역할", - "formFieldLabel__signOutOfOtherSessions": "다른 장치에서 로그아웃", + "formFieldLabel__signOutOfOtherSessions": "다른 모든 장치에서 로그아웃", "formFieldLabel__username": "사용자 이름", "impersonationFab": { "action__signOut": "로그아웃", - "title": "{{identifier}}로 로그인함" + "title": "{{identifier}}로 로그인됨" }, "locale": "ko-KR", - "maintenanceMode": "현재 유지 보수 중입니다. 걱정하지 마세요. 몇 분 안에 완료될 것입니다.", + "maintenanceMode": "현재 유지보수 중입니다. 몇 분 내로 완료될 예정이니 걱정하지 마세요.", "membershipRole__admin": "관리자", - "membershipRole__basicMember": "회원", - "membershipRole__guestMember": "손님", + "membershipRole__basicMember": "구성원", + "membershipRole__guestMember": "게스트", "organizationList": { - "action__createOrganization": "조직 생성", + "action__createOrganization": "조직 만들기", "action__invitationAccept": "가입", "action__suggestionsAccept": "가입 요청", - "createOrganization": "조직 생성", + "createOrganization": "조직 만들기", "invitationAcceptedLabel": "가입됨", - "subtitle": "{{applicationName}}을(를) 계속하려면", + "subtitle": "{{applicationName}}을 계속 사용하려면 선택하세요", "suggestionsAcceptedLabel": "승인 대기 중", "title": "계정 선택", "titleWithoutPersonal": "조직 선택" @@ -96,80 +96,80 @@ "organizationProfile": { "badge__automaticInvitation": "자동 초대", "badge__automaticSuggestion": "자동 제안", - "badge__manualInvitation": "자동 가입 없음", + "badge__manualInvitation": "자동 등록 없음", "badge__unverified": "미인증", "createDomainPage": { - "subtitle": "도메인을 추가하여 인증합니다. 이 도메인의 이메일 주소를 가진 사용자는 조직에 자동으로 가입하거나 가입 요청을 할 수 있습니다.", + "subtitle": "도메인을 추가하여 인증하세요. 이 도메인의 이메일 주소를 가진 사용자는 자동으로 가입하거나 요청할 수 있습니다.", "title": "도메인 추가" }, "invitePage": { - "detailsTitle__inviteFailed": "초대장을 보낼 수 없습니다. 다음 이메일 주소에 대기 중인 초대장이 이미 있습니다: {{email_addresses}}.", - "formButtonPrimary__continue": "초대 보내기", + "detailsTitle__inviteFailed": "초대 전송 실패. 다음 이메일 주소는 이미 보류 중인 초대가 있습니다: {{email_addresses}}.", + "formButtonPrimary__continue": "초대 전송", "selectDropdown__role": "역할 선택", - "subtitle": "이메일 주소를 하나 이상 입력하거나 붙여넣어주세요. 띄어쓰기나 쉼표로 구분됩니다.", - "successMessage": "초대장이 성공적으로 전송되었습니다.", - "title": "새 멤버 초대" + "subtitle": "하나 이상의 이메일 주소를 입력하거나 붙여넣으세요. 공백 또는 쉼표로 구분합니다.", + "successMessage": "초대가 성공적으로 전송되었습니다", + "title": "새 구성원 초대" }, "membersPage": { "action__invite": "초대", "activeMembersTab": { - "menuAction__remove": "멤버 제거", + "menuAction__remove": "구성원 제거", "tableHeader__actions": "", "tableHeader__joined": "가입일", "tableHeader__role": "역할", "tableHeader__user": "사용자" }, - "detailsTitle__emptyRow": "표시할 멤버가 없습니다.", + "detailsTitle__emptyRow": "표시할 구성원이 없습니다", "invitationsTab": { "autoInvitations": { - "headerSubtitle": "이메일 도메인을 연결하여 사용자를 초대합니다. 일치하는 이메일 도메인으로 가입한 사용자는 언제든지 조직에 가입할 수 있습니다.", + "headerSubtitle": "이메일 도메인을 연결하여 사용자를 자동으로 초대합니다. 일치하는 이메일 도메인으로 가입한 사용자는 언제든지 조직에 가입할 수 있습니다.", "headerTitle": "자동 초대", "primaryButton": "인증된 도메인 관리" }, - "table__emptyRow": "표시할 초대가 없습니다." + "table__emptyRow": "표시할 초대가 없습니다" }, "invitedMembersTab": { - "menuAction__revoke": "초대 철회", - "tableHeader__invited": "초대됨" + "menuAction__revoke": "초대 취소", + "tableHeader__invited": "초대일" }, "requestsTab": { "autoSuggestions": { - "headerSubtitle": "일치하는 이메일 도메인으로 가입하는 사용자는 조직 가입 요청을 보낼 수 있습니다.", + "headerSubtitle": "일치하는 이메일 도메인으로 가입한 사용자는 조직 가입 제안을 볼 수 있습니다.", "headerTitle": "자동 제안", "primaryButton": "인증된 도메인 관리" }, "menuAction__approve": "승인", "menuAction__reject": "거부", - "tableHeader__requested": "요청된 액세스", - "table__emptyRow": "표시할 요청이 없습니다." + "tableHeader__requested": "요청일", + "table__emptyRow": "표시할 요청이 없습니다" }, "start": { "headerTitle__invitations": "초대", - "headerTitle__members": "멤버", + "headerTitle__members": "구성원", "headerTitle__requests": "요청" } }, "navbar": { - "description": "조직을 관리합니다.", + "description": "조직 관리", "general": "일반", - "members": "멤버", + "members": "구성원", "title": "조직" }, "profilePage": { "dangerSection": { "deleteOrganization": { - "actionDescription": "\"{{organizationName}}\"을(를) 입력하여 계속합니다.", + "actionDescription": "계속하려면 아래에 “{{organizationName}}”을 입력하세요.", "messageLine1": "이 조직을 삭제하시겠습니까?", "messageLine2": "이 작업은 영구적이며 되돌릴 수 없습니다.", - "successMessage": "조직이 삭제되었습니다.", + "successMessage": "조직이 삭제되었습니다", "title": "조직 삭제" }, "leaveOrganization": { - "actionDescription": "\"{{organizationName}}\"을(를) 입력하여 계속합니다.", - "messageLine1": "이 조직을 나가시겠습니까? 이 조직 및 해당 응용프로그램에 대한 액세스 권한이 상실됩니다.", + "actionDescription": "계속하려면 아래에 “{{organizationName}}”을 입력하세요.", + "messageLine1": "이 조직을 떠나시겠습니까? 조직 및 애플리케이션에 대한 접근 권한을 잃게 됩니다.", "messageLine2": "이 작업은 영구적이며 되돌릴 수 없습니다.", - "successMessage": "조직을 나갔습니다.", - "title": "조직 나가기" + "successMessage": "조직을 떠났습니다", + "title": "조직 떠나기" }, "title": "위험" }, @@ -178,58 +178,58 @@ "menuAction__remove": "삭제", "menuAction__verify": "인증", "primaryButton": "도메인 추가", - "subtitle": "인증된 이메일 도메인을 기반으로 조직에 자동으로 가입하거나 가입 요청할 수 있습니다.", + "subtitle": "인증된 이메일 도메인을 기반으로 사용자가 자동으로 가입하거나 요청할 수 있도록 허용합니다.", "title": "인증된 도메인" }, - "successMessage": "조직이 업데이트되었습니다.", + "successMessage": "조직이 업데이트되었습니다", "title": "프로필 업데이트" }, "removeDomainPage": { - "messageLine1": "{{domain}} 이메일 도메인이 제거됩니다.", - "messageLine2": "이후에 사용자는 이 조직에 자동으로 가입할 수 없습니다.", - "successMessage": "{{domain}}이(가) 제거되었습니다.", + "messageLine1": "이메일 도메인 {{domain}}이 제거됩니다.", + "messageLine2": "이후 사용자는 자동으로 조직에 가입할 수 없습니다.", + "successMessage": "{{domain}}이 제거되었습니다", "title": "도메인 제거" }, "start": { "headerTitle__general": "일반", - "headerTitle__members": "멤버", + "headerTitle__members": "구성원", "profileSection": { "primaryButton": "프로필 업데이트", "title": "조직 프로필", - "uploadAction__title": "로고 업로드" + "uploadAction__title": "로고" } }, "verifiedDomainPage": { "dangerTab": { - "calloutInfoLabel": "이 도메인을 제거하면 초대된 사용자에게 영향을 줍니다.", + "calloutInfoLabel": "이 도메인을 제거하면 초대된 사용자에게 영향을 미칩니다.", "removeDomainActionLabel__remove": "도메인 제거", - "removeDomainSubtitle": "이 도메인을 인증된 도메인에서 제거합니다.", + "removeDomainSubtitle": "인증된 도메인에서 이 도메인을 제거합니다", "removeDomainTitle": "도메인 제거" }, "enrollmentTab": { - "automaticInvitationOption__description": "사용자는 가입 시 자동으로 조직에 초대되어 언제든지 가입할 수 있습니다.", + "automaticInvitationOption__description": "사용자가 가입하면 자동으로 조직에 초대되며 언제든지 가입할 수 있습니다.", "automaticInvitationOption__label": "자동 초대", - "automaticSuggestionOption__description": "사용자는 가입 요청을 받지만 관리자의 승인이 필요합니다.", + "automaticSuggestionOption__description": "사용자는 가입 요청 제안을 받으며, 관리자의 승인이 필요합니다.", "automaticSuggestionOption__label": "자동 제안", - "calloutInfoLabel": "가입 모드 변경은 새 사용자에만 영향을 줍니다.", - "calloutInvitationCountLabel": "사용자에게 보낸 보류 중인 초대장: {{count}}", - "calloutSuggestionCountLabel": "사용자에게 보낸 보류 중인 제안: {{count}}", - "manualInvitationOption__description": "사용자는 수동으로만 조직에 초대할 수 있습니다.", + "calloutInfoLabel": "등록 모드 변경은 신규 사용자에게만 적용됩니다.", + "calloutInvitationCountLabel": "보류 중인 초대 수: {{count}}", + "calloutSuggestionCountLabel": "보류 중인 제안 수: {{count}}", + "manualInvitationOption__description": "사용자는 수동으로만 조직에 초대될 수 있습니다.", "manualInvitationOption__label": "자동 가입 없음", - "subtitle": "이 도메인에서 조직에 가입하는 사용자의 방법을 선택하세요." + "subtitle": "이 도메인의 사용자가 조직에 어떻게 가입할지 선택하세요." }, "start": { "headerTitle__danger": "위험", - "headerTitle__enrollment": "가입 옵션" + "headerTitle__enrollment": "등록 옵션" }, - "subtitle": "{{domain}} 도메인이 이제 인증되었습니다. 가입 모드를 선택하여 계속하세요.", + "subtitle": "도메인 {{domain}}이 인증되었습니다. 계속해서 등록 모드를 선택하세요.", "title": "{{domain}} 업데이트" }, "verifyDomainPage": { - "formSubtitle": "이메일 주소로 전송된 인증 코드를 입력하세요.", + "formSubtitle": "이메일 주소로 전송된 인증 코드를 입력하세요", "formTitle": "인증 코드", - "resendButton": "코드 받지 못했나요? 재전송", - "subtitle": "{{domainName}} 도메인은 이메일을 통해 인증되어야 합니다.", + "resendButton": "코드를 받지 못하셨나요? 다시 보내기", + "subtitle": "도메인 {{domainName}}을 이메일로 인증해야 합니다.", "subtitleVerificationCodeScreen": "{{emailAddress}}로 인증 코드가 전송되었습니다. 계속하려면 코드를 입력하세요.", "title": "도메인 인증" } diff --git a/locales/ko-KR/color.json b/locales/ko-KR/color.json index fca2df4537..9ac622e0cd 100644 --- a/locales/ko-KR/color.json +++ b/locales/ko-KR/color.json @@ -1,22 +1,22 @@ { - "blue": "여명 블루", + "blue": "새벽 블루", "custom": "사용자 정의", - "cyan": "밝은 청록", + "cyan": "맑은 청록", "default": "기본값", - "geekblue": "기크 블루", + "geekblue": "긱 블루", "gold": "금잔화", "green": "오로라 그린", "lime": "라임", "magenta": "프렌치 마젠타", - "mauve": "등나무 보라", + "mauve": "등꽃 퍼플", "olive": "올리브 그린", - "orange": "해질녘", + "orange": "노을 오렌지", "presets": "프리셋", - "purple": "자주색", - "red": "황혼", + "purple": "진한 퍼플", + "red": "노을 레드", "sage": "세이지 그린", - "sand": "모래", + "sand": "모래색", "slate": "슬레이트 그레이", - "volcano": "화산", - "yellow": "일출" + "volcano": "화산색", + "yellow": "일출 옐로우" } diff --git a/locales/ko-KR/common.json b/locales/ko-KR/common.json index 5cf9398ef2..192f1d3334 100644 --- a/locales/ko-KR/common.json +++ b/locales/ko-KR/common.json @@ -1,103 +1,103 @@ { - "about": "소개", + "about": "정보", "advanceSettings": "고급 설정", "alert": { "cloud": { - "action": "무료 체험", - "desc": "우리는 모든 등록 사용자에게 {{credit}}의 무료 계산 포인트를 제공합니다. 복잡한 설정이 필요 없이 즉시 사용할 수 있으며, 무제한 대화 기록 및 전역 클라우드 동기화를 지원합니다. 더 많은 고급 기능을 함께 탐험해 보세요.", - "descOnMobile": "모든 등록 사용자에게 {{credit}}의 무료 계산 포인트를 제공하며, 복잡한 설정 없이 즉시 사용할 수 있습니다.", - "title": "환영합니다 {{name}}" + "action": "지금 체험하기", + "desc": "모든 등록 사용자에게 {{credit}} 크레딧의 무료 계산 포인트를 제공합니다. 복잡한 설정 없이 바로 사용 가능하며, 글로벌 클라우드 동기화 및 고급 네트워크 쿼리를 지원합니다. 더 많은 고급 기능을 지금 탐색해보세요.", + "descOnMobile": "모든 등록 사용자에게 {{credit}} 크레딧의 무료 계산 포인트를 제공합니다. 복잡한 설정 없이 바로 사용 가능합니다.", + "title": "{{name}} 베타 테스트 시작" } }, "appLoading": { "appIdle": "시작 준비 중", - "appInitializing": "앱을 초기화하는 중...", - "failed": "죄송합니다. 애플리케이션 초기화에 실패했습니다. 상세 정보를 확인하여 문제를 해결해 주세요.", + "appInitializing": "애플리케이션 시작 중...", + "failed": "죄송합니다. 애플리케이션 초기화에 실패했습니다. 자세한 내용을 확인하여 문제를 해결하세요.", "finished": "데이터베이스 초기화 완료", - "goToChat": "대화 페이지 로딩 중...", + "goToChat": "채팅 페이지 로딩 중...", "initAuth": "인증 서비스 초기화 중...", "initUser": "사용자 상태 초기화 중...", "initializing": "PGlite 데이터베이스 초기화 중...", "loadingDependencies": "의존성 초기화 중...", - "loadingWasm": "WASM 모듈 로드 중...", - "migrating": "데이터베이스 테이블 마이그레이션 중...", + "loadingWasm": "WASM 모듈 로딩 중...", + "migrating": "데이터 테이블 마이그레이션 실행 중...", "ready": "데이터베이스 준비 완료", "showDetail": "자세히 보기" }, - "autoGenerate": "자동 생성", - "autoGenerateTooltip": "힌트 단어를 기반으로 에이전트 설명을 자동으로 완성합니다", - "autoGenerateTooltipDisabled": "자동 완성 기능을 사용하려면 툴팁을 입력하십시오", + "autoGenerate": "자동 완성", + "autoGenerateTooltip": "역할 설정을 기반으로 도우미 설명 자동 완성", + "autoGenerateTooltipDisabled": "자동 완성 기능을 사용하려면 역할 설정을 먼저 입력하세요", "back": "뒤로", "batchDelete": "일괄 삭제", "blog": "제품 블로그", - "branching": "하위 주제 만들기", - "branchingDisable": "「하위 주제」 기능은 서버 버전에서만 사용할 수 있습니다. 이 기능이 필요하시면 서버 배포 모드로 전환하거나 LobeChat Cloud를 사용하세요.", - "branchingRequiresSavedTopic": "현재 주제가 저장되지 않았습니다. 저장한 후에 하위 주제 기능을 사용할 수 있습니다.", + "branching": "하위 주제 생성", + "branchingDisable": "현재 모드에서는 '하위 주제' 기능을 사용할 수 없습니다. 이 기능을 사용하려면 Postgres/Pglite DB 모드로 전환하거나 LobeChat Cloud를 이용하세요.", + "branchingRequiresSavedTopic": "현재 주제가 저장되지 않았습니다. 저장 후 하위 주제 기능을 사용할 수 있습니다.", "cancel": "취소", - "changelog": "변경 로그", + "changelog": "업데이트 로그", "clientDB": { "autoInit": { "title": "PGlite 데이터베이스 초기화" }, "error": { - "desc": "죄송합니다. Pglite 데이터베이스 초기화 과정에서 예외가 발생했습니다. 버튼을 클릭하여 다시 시도해 주십시오. 여러 번 시도한 후에도 여전히 문제가 발생하면 <1>문제를 제출해 주십시오. 저희가 즉시 문제를 해결해 드리겠습니다.", - "detail": "오류 원인: [[[{{type}}]]] {{message}},상세 내용은 다음과 같습니다:", + "desc": "죄송합니다. PGlite 데이터베이스 초기화 중 오류가 발생했습니다. 오른쪽 버튼을 클릭하여 다시 시도하세요. SQL 운영 경험이 있다면 아래의 자가 해결 버튼을 클릭하여 직접 해결할 수 있습니다. 여러 번 시도해도 문제가 반복되면 왼쪽 하단의 문제 피드백을 통해 알려주세요. 신속히 도와드리겠습니다.", + "detail": "오류 원인: [{{type}}] {{message}}, 상세 내용은 다음과 같습니다:", "detailTitle": "오류 원인", "report": "문제 피드백", - "retry": "재시도", - "selfSolve": "자체 해결", + "retry": "다시 시도", + "selfSolve": "자가 해결", "title": "데이터베이스 초기화 실패" }, "initing": { - "error": "오류가 발생했습니다. 재시도해 주세요.", + "error": "데이터베이스 초기화 오류, 자세히 보기 클릭", "idle": "초기화 대기 중...", "initializing": "초기화 중...", - "loadingDependencies": "의존성 로드 중...", - "loadingWasmModule": "WASM 모듈 로드 중...", - "migrating": "데이터베이스 마이그레이션 실행 중...", + "loadingDependencies": "의존성 로딩 중...", + "loadingWasmModule": "WASM 모듈 로딩 중...", + "migrating": "데이터 테이블 마이그레이션 중...", "ready": "데이터베이스 준비 완료" }, "modal": { - "desc": "PGlite 클라이언트 데이터베이스를 활성화하여 브라우저에서 채팅 데이터를 영구 저장하고 지식베이스 등 고급 기능을 사용하세요.", - "enable": "즉시 활성화", + "desc": "차세대 클라이언트 데이터베이스를 지금 활성화하세요. 브라우저에 채팅 데이터를 영구 저장하고 지식베이스 등 고급 기능을 사용할 수 있습니다.", + "enable": "지금 활성화", "features": { "knowledgeBase": { - "desc": "개인 지식 기반을 구축하고, 당신의 도우미와 쉽게 지식 기반 대화를 시작하세요(곧 출시 예정)", - "title": "지식 기반 대화 지원, 두 번째 뇌를 열다" + "desc": "개인 지식베이스를 구축하고 도우미와 쉽게 지식 기반 대화를 시작하세요 (곧 출시 예정)", + "title": "지식 기반 대화 지원, 제2의 두뇌 시작" }, "localFirst": { - "desc": "채팅 데이터는 완전히 브라우저에 저장되며, 당신의 데이터는 항상 당신의 손에 있습니다.", + "desc": "채팅 데이터는 브라우저에만 저장되며, 데이터는 항상 당신의 통제 하에 있습니다.", "title": "로컬 우선, 프라이버시 최우선" }, "pglite": { - "desc": "PGlite를 기반으로 구축되어, AI 네이티브 고급 기능(벡터 검색)을 원활하게 지원합니다.", - "title": "차세대 클라이언트 저장 아키텍처" + "desc": "PGlite 기반으로 구축되어 AI Native 고급 기능(벡터 검색)을 기본 지원합니다.", + "title": "차세대 클라이언트 저장소 아키텍처" } }, "init": { - "desc": "데이터베이스를 초기화 중입니다. 네트워크 차이에 따라 5~30초가 소요될 수 있습니다.", + "desc": "데이터베이스 초기화 중입니다. 네트워크 상태에 따라 5~30초 정도 소요될 수 있습니다.", "title": "PGlite 데이터베이스 초기화 중" }, "title": "클라이언트 데이터베이스 활성화" }, "ready": { - "button": "즉시 사용", - "desc": "즉시 사용하고 싶습니다.", + "button": "지금 사용하기", + "desc": "지금 사용해보세요", "title": "PGlite 데이터베이스 준비 완료" }, "solve": { "backup": { "backup": "백업", "backupSuccess": "백업 성공", - "desc": "현재 데이터베이스의 중요한 데이터를 내보냅니다", - "export": "모든 데이터 내보내기", + "desc": "현재 데이터베이스의 핵심 데이터를 내보냅니다", + "export": "전체 데이터 내보내기", "exportDesc": "내보낸 데이터는 JSON 형식으로 저장되며, 이후 복원 또는 분석에 사용할 수 있습니다.", "reset": { "alert": "경고", - "alertDesc": "다음 작업은 데이터 손실을 초래할 수 있습니다. 중요한 데이터를 백업한 후 계속 진행하십시오.", - "button": "데이터베이스 완전 초기화(모든 데이터 삭제)", + "alertDesc": "다음 작업은 데이터 손실을 초래할 수 있습니다. 중요한 데이터를 백업한 후 진행하세요.", + "button": "데이터베이스 완전 초기화 (모든 데이터 삭제)", "confirm": { - "desc": "이 작업은 모든 데이터를 삭제하며 복구할 수 없습니다. 계속 진행하시겠습니까?", + "desc": "이 작업은 모든 데이터를 삭제하며 되돌릴 수 없습니다. 계속하시겠습니까?", "title": "데이터베이스 초기화 확인" }, "desc": "복구할 수 없는 경우 데이터베이스를 초기화합니다", @@ -117,8 +117,8 @@ "desc": "마이그레이션 상태 수동 관리", "runSQL": "사용자 정의 실행", "sql": { - "clear": "비우기", - "desc": "사용자 정의 SQL 문을 실행하여 데이터베이스 문제를 수정합니다", + "clear": "지우기", + "desc": "사용자 정의 SQL 문을 실행하여 데이터베이스 문제를 해결합니다", "markFinished": "완료로 표시", "placeholder": "SQL 문 입력...", "result": "실행 결과", @@ -135,91 +135,91 @@ } }, "close": "닫기", - "contact": "연락처", + "contact": "문의하기", "copy": "복사", "copyFail": "복사 실패", "copySuccess": "복사 성공", "dataStatistics": { "messages": "메시지", - "sessions": "세션", - "today": "오늘", + "sessions": "도우미", + "today": "오늘 추가됨", "topics": "주제" }, - "defaultAgent": "기본 에이전트", - "defaultSession": "기본 세션", + "defaultAgent": "사용자 정의 도우미", + "defaultSession": "사용자 정의 도우미", "delete": "삭제", "document": "사용 설명서", "download": "다운로드", - "duplicate": "복제품 만들기", + "duplicate": "복사본 만들기", "edit": "편집", - "export": "내보내기", + "export": "설정 내보내기", "exportType": { - "agent": "에이전트 설정 내보내기", - "agentWithMessage": "에이전트 및 메시지 내보내기", - "all": "전역 설정 및 모든 에이전트 데이터 내보내기", - "allAgent": "모든 에이전트 설정 내보내기", - "allAgentWithMessage": "모든 에이전트 및 메시지 내보내기", - "globalSetting": "전역 설정 내보내기" + "agent": "도우미 설정 내보내기", + "agentWithMessage": "도우미 및 메시지 내보내기", + "all": "전체 설정 및 모든 도우미 데이터 내보내기", + "allAgent": "모든 도우미 설정 내보내기", + "allAgentWithMessage": "모든 도우미 및 메시지 내보내기", + "globalSetting": "전체 설정 내보내기" }, "feedback": "피드백 및 제안", - "follow": "{{name}}에서 우리를 팔로우하세요", + "follow": "{{name}}에서 팔로우하기", "footer": { "action": { - "feedback": "소중한 의견 공유", + "feedback": "소중한 의견을 공유해주세요", "star": "GitHub에서 별표 추가" }, "and": "및", "feedback": { "action": "피드백 공유", - "desc": "귀하의 모든 아이디어와 제안은 저희에게 귀중합니다. 귀하의 의견을 알고 싶어 합니다! 제품 기능 및 사용 경험 피드백을 제공하여 LobeChat을 더 나아지게 하는 데 도움을 주십시오.", + "desc": "여러분의 모든 생각과 제안은 저희에게 매우 소중합니다. 여러분의 의견을 듣고 싶습니다! 제품 기능 및 사용 경험에 대한 피드백을 통해 {{appName}}을 더 나은 서비스로 만들어주세요.", "title": "GitHub에서 소중한 피드백 공유" }, "later": "나중에", "star": { - "action": "별표 표시", - "desc": "만약 당신이 우리 제품을 좋아하고 우리를 지원하고 싶다면, GitHub에서 우리에게 별표를 주실 수 있을까요? 이 작은 행동은 우리에게 큰 의미가 있으며, 지속적으로 특별한 경험을 제공할 수 있도록 우리를 격려할 수 있습니다.", - "title": "GitHub에서 우리에게 별표 표시" + "action": "별표 추가", + "desc": "저희 제품이 마음에 드셨다면 GitHub에서 별표를 눌러주세요. 이 작은 행동이 저희에게 큰 힘이 됩니다!", + "title": "GitHub에서 별표 추가" }, - "title": "우리 제품을 좋아하십니까?" + "title": "저희 제품이 마음에 드시나요?" }, - "fullscreen": "전체 화면", + "fullscreen": "전체 화면 모드", "geminiImageChineseWarning": { - "content": "Nano Banana는 중국어 사용 시 이미지 생성에 실패할 가능성이 있습니다. 더 나은 결과를 위해 영어 사용을 권장합니다.", + "content": "Nano Banana는 중국어 입력 시 이미지 생성 실패 확률이 있습니다. 더 나은 결과를 위해 영어 사용을 권장합니다.", "continueGenerate": "계속 생성", "continueSend": "계속 전송", - "doNotShowAgain": "다시 표시하지 않음", - "title": "중국어 입력 안내" + "doNotShowAgain": "다시 표시하지 않기", + "title": "중국어 입력 알림" }, "historyRange": "기록 범위", "import": "가져오기", "importData": "데이터 가져오기", "importModal": { "error": { - "desc": "데이터 가져오기 중에 문제가 발생했습니다. 다시 시도하거나 <1>문제 제출을 클릭하여 문제를 보고하면 우리가 즉시 도와드리겠습니다.", + "desc": "죄송합니다. 데이터 가져오기 중 오류가 발생했습니다. 다시 시도하거나 <1>문제 제출을 통해 알려주세요. 신속히 도와드리겠습니다.", "title": "데이터 가져오기 실패" }, "finish": { "onlySettings": "시스템 설정 가져오기 성공", "start": "시작하기", - "subTitle": "데이터 가져오기 완료, 소요 시간 {{duration}} 초. 가져오기 세부 정보는 다음과 같습니다:", + "subTitle": "데이터 가져오기 완료, 소요 시간 {{duration}}초. 세부 내역은 다음과 같습니다:", "title": "데이터 가져오기 완료" }, - "loading": "데이터 가져오는 중입니다. 잠시 기다려주세요...", + "loading": "데이터 가져오는 중입니다. 잠시만 기다려주세요...", "preparing": "데이터 가져오기 모듈 준비 중...", "result": { "added": "가져오기 성공", "errors": "가져오기 오류", "messages": "메시지", - "sessionGroups": "세션 그룹", - "sessions": "에이전트", - "skips": "중복 건너뛰기", + "sessionGroups": "그룹", + "sessions": "도우미", + "skips": "중복 건너뜀", "topics": "주제", "type": "데이터 유형", "update": "기록 업데이트" }, "title": "데이터 가져오기", "uploading": { - "desc": "현재 파일이 크기 때문에 업로드 중입니다...", + "desc": "파일이 커서 업로드 중입니다...", "restTime": "남은 시간", "speed": "업로드 속도" } @@ -228,14 +228,14 @@ "confirmImport": "가져오기 확인", "tables": { "count": "기록 수", - "name": "표 이름" + "name": "테이블 이름" }, "title": "데이터 가져오기 미리보기", - "totalRecords": "총 {{count}} 개의 기록이 가져와집니다", - "totalTables": "{{count}} 개의 표" + "totalRecords": "총 {{count}}개의 기록이 가져와집니다", + "totalTables": "{{count}}개의 테이블" }, - "information": "커뮤니티 및 정보", - "installPWA": "브라우저 앱 설치", + "information": "커뮤니티 및 소식", + "installPWA": "브라우저 앱(PWA) 설치", "lang": { "ar": "아랍어", "bg-BG": "불가리아어", @@ -259,7 +259,7 @@ "nl-NL": "네덜란드어", "no-NO": "노르웨이어", "pl-PL": "폴란드어", - "pt-BR": "포르투갈어", + "pt-BR": "브라질 포르투갈어", "pt-PT": "포르투갈어", "ro-RO": "루마니아어", "ru-RU": "러시아어", @@ -270,29 +270,29 @@ "tr-TR": "터키어", "uk-UA": "우크라이나어", "vi-VN": "베트남어", - "zh": "중국어", - "zh-CN": "중국어(간체)", - "zh-TW": "중국어(번체)" + "zh": "중국어 간체", + "zh-CN": "중국어 간체", + "zh-TW": "중국어 번체" }, - "layoutInitializing": "레이아웃을 불러오는 중...", + "layoutInitializing": "레이아웃 로딩 중...", "legal": "법적 고지", "loading": "로딩 중...", "mail": { - "business": "비즈니스 협력", + "business": "비즈니스 제휴", "support": "이메일 지원" }, "oauth": "SSO 로그인", - "officialSite": "공식 사이트", + "officialSite": "공식 웹사이트", "ok": "확인", "password": "비밀번호", - "pin": "고정", + "pin": "상단 고정", "pinOff": "고정 해제", - "privacy": "개인정보 보호 정책", - "regenerate": "재생성", - "releaseNotes": "버전 세부정보", - "rename": "이름 바꾸기", - "reset": "재설정", - "retry": "재시도", + "privacy": "개인정보 보호정책", + "regenerate": "다시 생성", + "releaseNotes": "버전 정보", + "rename": "이름 변경", + "reset": "초기화", + "retry": "다시 시도", "run": "실행", "save": "저장", "send": "보내기", @@ -301,11 +301,11 @@ "stop": "중지", "sync": { "actions": { - "settings": "동기화 설정", - "sync": "즉시 동기화" + "settings": "설정 동기화", + "sync": "지금 동기화" }, "awareness": { - "current": "현재 장치" + "current": "현재 기기" }, "channel": "채널", "disabled": { @@ -313,63 +313,63 @@ "enable": "클라우드 동기화 활성화", "settings": "동기화 설정 구성" }, - "desc": "현재 세션 데이터는 이 브라우저에만 저장됩니다. 여러 장치 간에 데이터를 동기화해야 하는 경우 클라우드 동기화를 구성하고 활성화하세요.", - "title": "데이터 동기화가 비활성화됨" + "desc": "현재 세션 데이터는 이 브라우저에만 저장됩니다. 여러 기기 간 동기화를 원하시면 클라우드 동기화를 설정하고 활성화하세요.", + "title": "데이터 동기화 비활성화됨" }, "enabled": { "title": "데이터 동기화" }, "status": { "connecting": "연결 중", - "disabled": "동기화가 비활성화됨", - "ready": "연결됨", - "synced": "동기화됨", + "disabled": "동기화 비활성화됨", + "ready": "연결 완료", + "synced": "동기화 완료", "syncing": "동기화 중", "unconnected": "연결 실패" }, "title": "동기화 상태", "unconnected": { - "tip": "시그널 서버 연결 실패로 인해 피어 투 피어 통신 채널을 설정할 수 없습니다. 네트워크를 확인한 후 다시 시도하세요." + "tip": "시그널링 서버 연결 실패로 P2P 통신 채널을 생성할 수 없습니다. 네트워크를 확인한 후 다시 시도하세요." } }, "tab": { "aiImage": "AI 그림", "chat": "채팅", - "discover": "발견하기", + "discover": "탐색", "files": "파일", - "me": "나", + "me": "내 정보", "setting": "설정" }, "telemetry": { "allow": "허용", "deny": "거부", - "desc": "우리는 익명으로 당신의 사용 정보를 수집하여 LobeChat을 개선하고 더 나은 제품 경험을 제공하기를 희망합니다. \"설정\" - \"정보\"에서 언제든지 비활성화할 수 있습니다.", - "learnMore": "더 알아보기", - "title": "LobeChat을 더 나아지게 하는 데 도와주세요" + "desc": "{{appName}}을 개선하고 더 나은 제품 경험을 제공하기 위해 익명 사용 정보를 수집하고자 합니다. 설정 > 정보에서 언제든지 비활성화할 수 있습니다.", + "learnMore": "자세히 알아보기", + "title": "{{appName}} 개선에 도움을 주세요" }, "temp": "임시", - "terms": "이용 약관", + "terms": "서비스 약관", "update": "업데이트", - "updateAgent": "에이전트 정보 업데이트", + "updateAgent": "도우미 정보 업데이트", "upgradeVersion": { "action": "업그레이드", - "hasNew": "사용 가능한 업데이트가 있습니다", + "hasNew": "업데이트 가능", "newVersion": "새 버전 사용 가능: {{version}}" }, "userPanel": { "anonymousNickName": "익명 사용자", - "billing": "결제 관리", - "cloud": "체험 {{name}}", + "billing": "청구 관리", + "cloud": "{{name}} 체험하기", "community": "커뮤니티 버전", - "data": "데이터 저장", + "data": "데이터 저장소", "defaultNickname": "커뮤니티 사용자", "discord": "커뮤니티 지원", "docs": "사용 설명서", "email": "이메일 지원", "feedback": "피드백 및 제안", "help": "도움말 센터", - "moveGuide": "설정 버튼을 여기로 이동했습니다", - "plans": "요금제", + "moveGuide": "설정 버튼이 이곳으로 이동했어요", + "plans": "구독 플랜", "profile": "계정 관리", "setting": "앱 설정", "usages": "사용량 통계" diff --git a/locales/ko-KR/components.json b/locales/ko-KR/components.json index 89f4017e77..437b37d3f0 100644 --- a/locales/ko-KR/components.json +++ b/locales/ko-KR/components.json @@ -5,73 +5,73 @@ "enterFirstArgument": "첫 번째 매개변수를 입력하세요..." }, "DragUpload": { - "dragDesc": "여기에 파일을 드래그하여 여러 이미지를 업로드할 수 있습니다.", - "dragFileDesc": "여기에 이미지와 파일을 드래그하여 여러 이미지와 파일을 업로드할 수 있습니다.", + "dragDesc": "파일을 이곳에 끌어다 놓으세요. 여러 이미지를 업로드할 수 있습니다.", + "dragFileDesc": "이미지 및 파일을 이곳에 끌어다 놓으세요. 여러 개의 이미지와 파일 업로드를 지원합니다.", "dragFileTitle": "파일 업로드", "dragTitle": "이미지 업로드" }, "FileManager": { "actions": { - "addToKnowledgeBase": "지식 베이스에 추가", - "addToOtherKnowledgeBase": "다른 지식 베이스에 추가", - "batchChunking": "배치 청크 분할", - "chunking": "청크 분할", - "chunkingTooltip": "파일을 여러 텍스트 블록으로 분할하고 벡터화한 후, 의미 검색 및 파일 대화에 사용할 수 있습니다.", - "chunkingUnsupported": "이 파일은 청크 처리를 지원하지 않습니다.", - "confirmDelete": "해당 파일을 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니, 작업을 확인해 주세요.", - "confirmDeleteMultiFiles": "선택한 {{count}} 개 파일을 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니, 작업을 확인해 주세요.", - "confirmRemoveFromKnowledgeBase": "선택한 {{count}} 개 파일을 지식 베이스에서 제거하려고 합니다. 제거 후에도 파일은 모든 파일에서 볼 수 있으니, 작업을 확인해 주세요.", + "addToKnowledgeBase": "지식베이스에 추가", + "addToOtherKnowledgeBase": "다른 지식베이스에 추가", + "batchChunking": "일괄 분할", + "chunking": "분할", + "chunkingTooltip": "파일을 여러 텍스트 블록으로 분할하고 벡터화하여 의미 기반 검색 및 파일 대화에 사용할 수 있습니다.", + "chunkingUnsupported": "이 파일은 분할을 지원하지 않습니다.", + "confirmDelete": "이 파일을 삭제하려고 합니다. 삭제 후에는 복구할 수 없습니다. 계속하시겠습니까?", + "confirmDeleteMultiFiles": "선택한 {{count}}개의 파일을 삭제하려고 합니다. 삭제 후에는 복구할 수 없습니다. 계속하시겠습니까?", + "confirmRemoveFromKnowledgeBase": "선택한 {{count}}개의 파일을 지식베이스에서 제거하려고 합니다. 제거 후에도 전체 파일 목록에서 확인할 수 있습니다. 계속하시겠습니까?", "copyUrl": "링크 복사", "copyUrlSuccess": "파일 주소가 성공적으로 복사되었습니다.", "createChunkingTask": "준비 중...", "deleteSuccess": "파일이 성공적으로 삭제되었습니다.", "downloading": "파일 다운로드 중...", - "removeFromKnowledgeBase": "지식 베이스에서 제거", + "removeFromKnowledgeBase": "지식베이스에서 제거", "removeFromKnowledgeBaseSuccess": "파일이 성공적으로 제거되었습니다." }, - "bottom": "끝까지 도달했습니다.", + "bottom": "마지막입니다", "config": { - "showFilesInKnowledgeBase": "지식 베이스의 내용 표시" + "showFilesInKnowledgeBase": "지식베이스의 콘텐츠 표시" }, "emptyStatus": { "actions": { "file": "파일 업로드", "folder": "폴더 업로드", - "knowledgeBase": "새 지식 베이스 만들기" + "knowledgeBase": "지식베이스 생성" }, "or": "또는", - "title": "파일 또는 폴더를 여기에 드래그하세요." + "title": "파일이나 폴더를 이곳에 끌어다 놓으세요" }, "title": { - "createdAt": "생성 시간", + "createdAt": "생성일", "size": "크기", "title": "파일" }, "total": { - "fileCount": "총 {{count}} 항목", - "selectedCount": "선택된 {{count}} 항목" + "fileCount": "총 {{count}}개 항목", + "selectedCount": "{{count}}개 선택됨" } }, "FileParsingStatus": { "chunks": { "embeddingStatus": { - "empty": "텍스트 블록이 완전히 벡터화되지 않았습니다. 이는 의미 검색 기능을 사용할 수 없게 만듭니다. 검색 품질을 향상시키기 위해 텍스트 블록을 벡터화해 주세요.", + "empty": "텍스트 블록이 아직 완전히 벡터화되지 않았습니다. 의미 기반 검색 기능이 제한될 수 있습니다. 검색 품질을 높이기 위해 벡터화를 완료하세요.", "error": "벡터화 실패", - "errorResult": "벡터화에 실패했습니다. 다시 확인한 후 재시도해 주세요. 실패 원인:", - "processing": "텍스트 블록이 벡터화되고 있습니다. 잠시 기다려 주세요.", - "success": "현재 텍스트 블록이 모두 벡터화되었습니다." + "errorResult": "벡터화에 실패했습니다. 확인 후 다시 시도하세요. 실패 원인:", + "processing": "텍스트 블록 벡터화 중입니다. 잠시만 기다려 주세요.", + "success": "모든 텍스트 블록이 벡터화되었습니다." }, "embeddings": "벡터화", "status": { - "error": "청크 분할 실패", - "errorResult": "청크 분할에 실패했습니다. 다시 시도하기 전에 확인해 주세요. 실패 원인:", - "processing": "청크 분할 중", - "processingTip": "서버에서 텍스트 블록을 분할하고 있습니다. 페이지를 닫아도 분할 진행에는 영향을 미치지 않습니다." + "error": "분할 실패", + "errorResult": "분할에 실패했습니다. 확인 후 다시 시도하세요. 실패 원인:", + "processing": "분할 중", + "processingTip": "서버에서 텍스트 블록을 분할 중입니다. 페이지를 닫아도 작업은 계속됩니다." } } }, "GoBack": { - "back": "뒤로 가기" + "back": "뒤로가기" }, "HtmlPreview": { "actions": { @@ -87,101 +87,101 @@ }, "ImageUpload": { "actions": { - "changeImage": "이미지 변경 클릭", - "dropMultipleFiles": "여러 파일 업로드는 지원하지 않으며, 첫 번째 파일만 사용됩니다" + "changeImage": "이미지를 클릭하여 변경", + "dropMultipleFiles": "여러 파일 업로드는 지원되지 않으며, 첫 번째 파일만 사용됩니다." }, "placeholder": { "primary": "이미지 추가", - "secondary": "클릭하거나 드래그하여 업로드" + "secondary": "클릭하거나 끌어다 놓아 업로드" } }, "KeyValueEditor": { - "addButton": "새 행 추가", + "addButton": "행 추가", "deleteTooltip": "삭제", - "duplicateKeyError": "키 이름은 고유해야 합니다", + "duplicateKeyError": "키는 고유해야 합니다.", "keyPlaceholder": "키", "valuePlaceholder": "값" }, "MaxTokenSlider": { - "unlimited": "무제한" + "unlimited": "제한 없음" }, "ModelSelect": { "featureTag": { - "custom": "사용자 정의 모델, 기본적으로 함수 호출 및 시각 인식을 모두 지원하며, 실제 기능을 확인하세요", - "file": "이 모델은 파일 업로드 및 인식을 지원합니다", - "functionCall": "이 모델은 함수 호출을 지원합니다", - "imageOutput": "이 모델은 이미지를 생성하는 기능을 지원합니다.", - "reasoning": "이 모델은 깊이 있는 사고를 지원합니다.", - "search": "이 모델은 온라인 검색을 지원합니다.", - "tokens": "이 모델은 단일 세션당 최대 {{tokens}} 토큰을 지원합니다", - "video": "이 모델은 비디오 인식을 지원합니다", - "vision": "이 모델은 시각 인식을 지원합니다" + "custom": "사용자 정의 모델입니다. 기본 설정은 함수 호출 및 시각 인식을 지원합니다. 실제 사용 가능 여부는 확인이 필요합니다.", + "file": "이 모델은 파일 업로드 및 인식을 지원합니다.", + "functionCall": "이 모델은 함수 호출(Function Call)을 지원합니다.", + "imageOutput": "이 모델은 이미지 생성을 지원합니다.", + "reasoning": "이 모델은 심층 사고를 지원합니다.", + "search": "이 모델은 인터넷 검색을 지원합니다.", + "tokens": "이 모델은 세션당 최대 {{tokens}} 토큰을 지원합니다.", + "video": "이 모델은 비디오 인식을 지원합니다.", + "vision": "이 모델은 시각 인식을 지원합니다." }, - "removed": "모델이 목록에서 제거되었습니다. 선택이 취소되면 자동으로 제거됩니다." + "removed": "이 모델은 목록에 없습니다. 선택 해제 시 자동으로 제거됩니다." }, "ModelSwitchPanel": { - "emptyModel": "활성화된 모델이 없습니다. 설정으로 이동하여 활성화하세요", - "emptyProvider": "활성화된 서비스 제공자가 없습니다. 설정으로 가서 활성화하세요.", - "goToSettings": "설정으로 가기", - "provider": "제공자", + "emptyModel": "활성화된 모델이 없습니다. 설정에서 활성화하세요.", + "emptyProvider": "활성화된 서비스 제공자가 없습니다. 설정에서 활성화하세요.", + "goToSettings": "설정으로 이동", + "provider": "서비스 제공자", "title": "모델" }, "MultiImagesUpload": { "actions": { - "uploadMore": "클릭하거나 드래그하여 더 업로드" + "uploadMore": "클릭하거나 끌어다 놓아 더 많은 이미지 업로드" }, "modal": { "complete": "완료", - "newFileIndicator": "새로 추가됨", - "selectImageToPreview": "미리 볼 이미지를 선택하세요", + "newFileIndicator": "신규", + "selectImageToPreview": "미리볼 이미지를 선택하세요", "title": "이미지 관리 ({{count}})", "upload": "이미지 업로드" }, "placeholder": { - "primary": "클릭하거나 드래그하여 이미지를 업로드하세요", + "primary": "클릭하거나 끌어다 놓아 이미지 업로드", "secondary": "여러 이미지 선택 가능" }, "progress": { "uploadingWithCount": "{{completed}}/{{total}} 업로드 완료" }, "validation": { - "fileSizeExceeded": "파일 용량이 허용된 최대 크기를 초과했습니다", - "fileSizeExceededDetail": "{{fileName}} ({{actualSize}})이(가) 허용된 최대 크기 {{maxSize}}를 초과했습니다", - "fileSizeExceededMultiple": "{{count}}개의 파일이 허용된 최대 크기 {{maxSize}}를 초과합니다: {{fileList}}", - "imageCountExceeded": "이미지 수가 허용된 한도를 초과했습니다" + "fileSizeExceeded": "파일 크기 제한 초과", + "fileSizeExceededDetail": "{{fileName}} ({{actualSize}})이(가) 최대 크기 제한 {{maxSize}}를 초과했습니다.", + "fileSizeExceededMultiple": "{{count}}개의 파일이 최대 크기 제한 {{maxSize}}를 초과했습니다: {{fileList}}", + "imageCountExceeded": "이미지 개수 제한 초과" } }, "OllamaSetupGuide": { "action": { - "close": "팝업 닫기", - "start": "설치 및 실행 완료, 대화 시작" + "close": "알림 닫기", + "start": "설치 및 실행 완료, 대화를 시작하세요" }, "cors": { - "description": "브라우저 보안 제한으로 인해 Ollama를 사용하기 위해서는 교차 출처 구성이 필요합니다.", + "description": "브라우저 보안 제한으로 인해 Ollama를 사용하려면 CORS 설정이 필요합니다.", "linux": { - "env": "[Service] 섹션에 `Environment`를 추가하고 OLLAMA_ORIGINS 환경 변수를 추가하세요:", - "reboot": "systemd를 재로드하고 Ollama를 재시작하세요", - "systemd": "systemd를 호출하여 ollama 서비스를 편집하세요:" + "env": "[Service] 섹션에 `Environment`를 추가하고 OLLAMA_ORIGINS 환경 변수를 설정하세요:", + "reboot": "systemd를 다시 로드하고 Ollama를 재시작하세요", + "systemd": "systemd를 사용하여 ollama 서비스를 편집하세요:" }, - "macos": "터미널 애플리케이션을 열고 아래 명령어를 붙여넣은 후 Enter 키를 눌러 실행하세요", - "reboot": "작업이 완료된 후 Ollama 서비스를 재시작하세요", - "title": "Ollama의 교차 출처 접근 허용 구성", - "windows": "Windows에서 '제어판'을 클릭하고 시스템 환경 변수를 편집하세요. 사용자 계정에 'OLLAMA_ORIGINS'라는 이름의 환경 변수를 새로 만들고 값으로 *를 입력한 후 '확인/적용'을 클릭하여 저장하세요." + "macos": "터미널 앱을 열고 아래 명령어를 붙여넣은 후 Enter 키를 누르세요.", + "reboot": "설정 후 Ollama 서비스를 재시작하세요.", + "title": "Ollama의 CORS 접근 허용 설정", + "windows": "Windows에서는 제어판을 열고 시스템 환경 변수를 편집하세요. 사용자 계정에 'OLLAMA_ORIGINS'라는 이름의 환경 변수를 새로 만들고 값은 *로 설정한 후 '확인/적용'을 클릭하세요." }, "install": { - "description": "Ollama가 이미 실행 중인지 확인하세요. Ollama를 다운로드하지 않았다면 공식 웹사이트<1>에서 다운로드하세요.", - "docker": "Docker를 사용하는 것을 선호하는 경우, Ollama는 공식 Docker 이미지를 제공합니다. 아래 명령어로 가져올 수 있습니다:", + "description": "Ollama가 실행 중인지 확인하세요. 설치하지 않았다면 <1>공식 웹사이트에서 다운로드하세요.", + "docker": "Docker를 선호하는 경우, Ollama는 공식 Docker 이미지를 제공합니다. 다음 명령어로 다운로드할 수 있습니다:", "linux": { - "command": "아래 명령어로 설치하세요:", - "manual": "또는 <1>Linux 수동 설치 가이드를 참조하여 직접 설치할 수 있습니다." + "command": "다음 명령어로 설치하세요:", + "manual": "또는 <1>Linux 수동 설치 가이드를 참고하여 직접 설치할 수 있습니다." }, - "title": "로컬에 Ollama 애플리케이션 설치 및 실행", - "windowsTab": "Windows (미리보기 버전)" + "title": "로컬에 Ollama 설치 및 실행", + "windowsTab": "Windows (프리뷰)" } }, "Thinking": { - "thinking": "심층적으로 생각 중...", - "thought": "심층적으로 생각했습니다 (소요 시간 {{duration}} 초)", - "thoughtWithDuration": "심층적으로 생각했습니다" + "thinking": "심층 사고 중...", + "thought": "심층 사고 완료 (소요 시간 {{duration}}초)", + "thoughtWithDuration": "심층 사고 완료" } } diff --git a/locales/ko-KR/discover.json b/locales/ko-KR/discover.json index aac18ee0da..08f7afb920 100644 --- a/locales/ko-KR/discover.json +++ b/locales/ko-KR/discover.json @@ -1,23 +1,23 @@ { "assistants": { "addAgent": "도우미 추가", - "addAgentAndConverse": "도우미 추가 및 대화하기", - "addAgentSuccess": "추가 성공", + "addAgentAndConverse": "도우미 추가 및 대화 시작", + "addAgentSuccess": "성공적으로 추가되었습니다", "conversation": { - "l1": "안녕하세요, 저는 **{{name}}**입니다. 궁금한 점이 있으면 무엇이든 물어보세요. 최선을 다해 답변하겠습니다 ~", - "l2": "다음은 제 능력 소개입니다: ", - "l3": "대화를 시작해 볼까요!" + "l1": "안녕하세요, 저는 **{{name}}**입니다. 무엇이든 물어보세요. 최선을 다해 답변드릴게요~", + "l2": "다음은 제 기능 소개입니다:", + "l3": "지금 바로 대화를 시작해볼까요!" }, "description": "도우미 소개", "detail": "상세 정보", "details": { "capabilities": { "knowledge": { - "desc": "도우미는 다음 지식 베이스를 내장하여 더 많은 질문에 답변할 수 있도록 도와줍니다.", - "title": "지식 베이스" + "desc": "이 도우미는 다음과 같은 지식 기반을 내장하고 있어 더 많은 질문에 답할 수 있습니다.", + "title": "지식 기반" }, "plugin": { - "desc": "도우미는 다음 플러그인을 내장하여 더 많은 작업을 수행할 수 있도록 도와줍니다.", + "desc": "이 도우미는 다음과 같은 플러그인을 내장하고 있어 다양한 작업을 수행할 수 있습니다.", "title": "내장 플러그인" }, "title": "도우미 기능" @@ -29,13 +29,13 @@ "related": { "listTitle": "관련 도우미", "more": "더 보기", - "title": "관련 추천" + "title": "추천 도우미" }, "sidebar": { "toc": "목차" }, "summary": { - "title": "이 도우미로 할 수 있는 일" + "title": "이 도우미로 무엇을 할 수 있나요?" }, "systemRole": { "openingMessage": "시작 메시지", @@ -45,29 +45,29 @@ }, "list": "도우미 목록", "more": "더 보기", - "plugins": "플러그인 통합", + "plugins": "통합 플러그인", "recentSubmits": "최근 업데이트", "sorts": { - "createdAt": "최근 게시", + "createdAt": "최신 등록", "identifier": "도우미 ID", - "knowledgeCount": "지식 베이스 수", + "knowledgeCount": "지식 기반 수", "pluginCount": "플러그인 수", "title": "도우미 이름", "tokenUsage": "토큰 사용량" }, - "suggestions": "추천 항목", + "suggestions": "추천 도우미", "systemRole": "도우미 설정", "tokenUsage": "도우미 프롬프트 토큰 사용량", - "try": "해보기", - "withKnowledge": "이 도우미는 지식 베이스를 포함합니다", + "try": "시도해보기", + "withKnowledge": "이 도우미는 지식 기반을 포함합니다", "withPlugin": "이 도우미는 플러그인을 포함합니다" }, - "back": "발견으로 돌아가기", + "back": "탐색으로 돌아가기", "category": { "assistant": { "academic": "학술", "all": "전체", - "career": "직업", + "career": "커리어", "copywriting": "카피라이팅", "design": "디자인", "education": "교육", @@ -76,13 +76,13 @@ "games": "게임", "general": "일반", "life": "생활", - "marketing": "마케팅", - "office": "사무", + "marketing": "비즈니스", + "office": "오피스", "programming": "프로그래밍", "translation": "번역" }, "plugin": { - "all": "모두", + "all": "전체", "gaming-entertainment": "게임 및 엔터테인먼트", "life-style": "라이프스타일", "lifestyle": "라이프스타일", @@ -90,52 +90,52 @@ "science-education": "과학 및 교육", "social": "소셜 미디어", "stocks-finance": "주식 및 금융", - "tools": "유용한 도구", + "tools": "유틸리티 도구", "web-search": "웹 검색" } }, - "cleanFilter": "필터 지우기", - "create": "창작", + "cleanFilter": "필터 초기화", + "create": "창작하기", "createGuide": { "func1": { - "desc1": "대화 창의 오른쪽 상단 설정을 통해 제출할 도우미의 설정 페이지로 이동하세요;", - "desc2": "오른쪽 상단의 도우미 마켓에 제출 버튼을 클릭하세요.", + "desc1": "대화창 우측 상단의 설정을 통해 제출할 도우미의 설정 페이지로 이동하세요.", + "desc2": "우측 상단의 '도우미 마켓에 제출' 버튼을 클릭하세요.", "tag": "방법 1", - "title": "LobeChat을 통해 제출하기" + "title": "LobeChat을 통해 제출" }, "func2": { "button": "Github 도우미 저장소로 이동", - "desc": "도우미를 인덱스에 추가하려면 plugins 디렉토리에 agent-template.json 또는 agent-template-full.json을 사용하여 항목을 만들고, 간단한 설명을 작성한 후 적절히 태그를 추가하고, 풀 리퀘스트를 생성하세요.", + "desc": "도우미를 인덱스에 추가하려면 plugins 디렉토리에 agent-template.json 또는 agent-template-full.json을 사용하여 항목을 생성하고, 간단한 설명과 적절한 태그를 작성한 후 Pull Request를 생성하세요.", "tag": "방법 2", - "title": "Github을 통해 제출하기" + "title": "Github을 통해 제출" } }, - "dislike": "싫어요", + "dislike": "좋지 않음", "filter": "필터", "filterBy": { "authorRange": { - "everyone": "모든 저자", - "followed": "팔로우한 저자", - "title": "저자 범위" + "everyone": "모든 작성자", + "followed": "팔로우한 작성자", + "title": "작성자 범위" }, - "contentLength": "최소 맥락 길이", + "contentLength": "최소 컨텍스트 길이", "maxToken": { - "title": "최대 길이 설정 (Token)", - "unlimited": "무제한" + "title": "최대 길이 설정 (토큰)", + "unlimited": "제한 없음" }, "other": { "functionCall": "함수 호출 지원", "title": "기타", - "vision": "비주얼 인식 지원", - "withKnowledge": "지식 베이스 포함", + "vision": "비전 인식 지원", + "withKnowledge": "지식 기반 포함", "withTool": "플러그인 포함" }, "pricing": "모델 가격", "timePeriod": { - "all": "전체 시간", + "all": "전체 기간", "day": "최근 24시간", "month": "최근 30일", - "title": "시간 범위", + "title": "기간", "week": "최근 7일", "year": "최근 1년" } @@ -143,12 +143,12 @@ "home": { "featuredAssistants": "추천 도우미", "featuredModels": "추천 모델", - "featuredProviders": "추천 모델 서비스 제공자", + "featuredProviders": "추천 모델 제공자", "featuredTools": "추천 플러그인", - "more": "더 많은 발견" + "more": "더 알아보기" }, "isClaimed": "인증됨", - "isFeatured": "추천", + "isFeatured": "추천됨", "isOfficial": "공식 인증", "like": "좋아요", "mcp": { @@ -166,12 +166,12 @@ "name": "개발 도구" }, "gaming-entertainment": { - "description": "게임, 엔터테인먼트 및 레저 활동", - "name": "게임 엔터테인먼트" + "description": "게임, 엔터테인먼트 및 여가 활동", + "name": "게임 & 엔터테인먼트" }, "health-wellness": { - "description": "건강, 피트니스 및 심신 관리", - "name": "건강 관리" + "description": "건강, 피트니스 및 웰빙", + "name": "건강 & 웰빙" }, "lifestyle": { "description": "개인 라이프스타일, 습관 및 일상 활동", @@ -182,8 +182,8 @@ "name": "미디어 생성" }, "news": { - "description": "뉴스 집계, 보도 및 정보 서비스", - "name": "뉴스 및 정보" + "description": "뉴스 수집, 보도 및 정보 서비스", + "name": "뉴스 & 정보" }, "productivity": { "description": "작업 관리, 노트 및 생산성 도구", @@ -191,7 +191,7 @@ }, "science-education": { "description": "과학 연구, 학습 및 교육 도구", - "name": "과학 교육" + "name": "과학 & 교육" }, "social": { "description": "소셜 네트워크 및 커뮤니케이션", @@ -199,19 +199,19 @@ }, "stocks-finance": { "description": "금융 시장, 거래 및 투자", - "name": "주식 및 금융" + "name": "금융 & 투자" }, "tools": { - "description": "범용 실용 도구 및 서비스", - "name": "실용 도구" + "description": "범용 유틸리티 도구 및 서비스", + "name": "유틸리티 도구" }, "travel-transport": { - "description": "여행 계획 및 교통", - "name": "여행 및 교통" + "description": "여행 계획 및 교통 수단", + "name": "여행 & 교통" }, "weather": { - "description": "일기 예보 및 기상 서비스", - "name": "기상 및 날씨" + "description": "일기예보 및 기상 서비스", + "name": "날씨 & 기상" }, "web-search": { "description": "웹 검색 및 정보 검색", @@ -221,11 +221,11 @@ "details": { "connectionType": { "hybrid": { - "desc": "이 서비스는 구성 또는 사용 시나리오에 따라 로컬 또는 클라우드에서 실행할 수 있는 이중 실행 기능을 갖추고 있습니다.", + "desc": "이 서비스는 설정 또는 사용 시나리오에 따라 로컬 또는 클라우드에서 실행될 수 있으며, 이중 실행 기능을 갖추고 있습니다.", "title": "하이브리드 서비스" }, "local": { - "desc": "이 서버는 클라이언트 로컬 장치에서만 실행되며, 설치 및 로컬 리소스에 의존합니다.", + "desc": "이 서버는 클라이언트의 로컬 장치에서만 실행되며, 로컬 리소스에 의존합니다.", "title": "로컬 서비스" }, "remote": { @@ -235,28 +235,28 @@ }, "deployment": { "args": "매개변수", - "checkCommand": "명령 확인", - "command": "명령", + "checkCommand": "확인 명령어", + "command": "명령어", "commandLine": "시스템 의존성", "connection": "연결 방식", "connectionType": "연결 유형", - "description": "플러그인 설치 및 배포 방식", - "descriptionPlaceholder": "선택적 설명 정보", + "description": "플러그인의 설치 및 배포 방식", + "descriptionPlaceholder": "선택 사항 설명", "empty": "배포 옵션 없음", "env": "환경 변수", - "guide": "설치 안내", - "installation": "{{method}}로 설치", - "installationMethod": "설치 방법", + "guide": "설치 가이드", + "installation": "{{method}} 방식으로 설치", + "installationMethod": "설치 방식", "other": "기타 설정", "packageName": "패키지 이름", "platform": { "steps": { - "claude": "- **Claude Desktop** 앱을 엽니다.\n- **설정**으로 이동 후 **개발자** 선택\n- **구성 편집** 클릭\n- **claude_desktop_config.json** 파일 열기\n- 서버 구성을 기존 파일에 복사하여 붙여넣고 저장", - "cline": "- Cline 확장 프로그램이 설치된 VS Code를 엽니다.\n- 사이드바에서 Cline 아이콘 클릭\n- 드롭다운 메뉴에서 **MCP Servers** 선택\n- **Remote Servers** 탭에서 서버 이름과 MCP 서버 URL 입력\n- **Add Server** 클릭하여 연결", - "cursor": "- **설정**으로 이동 후 Cursor 설정 선택\n- 왼쪽에서 **MCP** 선택\n- 오른쪽 상단의 **새 글로벌 MCP 서버 추가** 클릭\n- 서버 구성을 기존 파일에 복사하여 붙여넣고 저장", - "lobeChat": "- **LobeChat 데스크톱** 앱을 엽니다.\n- **설정** - **기본 도우미**로 이동\n- **플러그인 설정** - **사용자 정의 플러그인** 선택\n- **빠른 JSON 구성 가져오기** 클릭\n- 서버 구성을 텍스트 박스에 복사하여 붙여넣고 설치", - "openai": "- **OpenAI 앱** 또는 개발 환경을 엽니다.\n- **Responses API**에서 MCP 도구 구성\n- API 요청의 **tools** 배열에 MCP 블록 추가\n- **server_url**을 MCP 서버 엔드포인트로 설정\n- 인증에 필요한 헤더 정보 포함 (API 키, 토큰 등)\n- `allowed_tools` 매개변수로 노출 도구 제한\n- `require_approval`로 도구 실행 승인 제어", - "vscode": "- VS Code를 엽니다.\n- 명령 팔레트(`Ctrl+Shift+P` / `Cmd+Shift+P`) 열기\n- **MCP: Add Server** 입력 후 선택\n- 작업 공간 또는 사용자 설정에 추가 선택\n- 서버 구성 복사하여 붙여넣기" + "claude": "- **Claude Desktop** 앱을 엽니다\n- **설정**으로 이동한 후 **개발자**를 선택합니다\n- **구성 편집**을 클릭합니다\n- **claude_desktop_config.json** 파일을 엽니다\n- 서버 구성을 복사하여 기존 파일에 붙여넣고 저장합니다", + "cline": "- Cline 확장이 설치된 VS Code를 엽니다\n- 사이드바에서 Cline 아이콘을 클릭합니다\n- 드롭다운 메뉴에서 **MCP Servers**를 선택합니다\n- **Remote Servers** 탭에서 서버 이름과 MCP 서버 URL을 입력합니다\n- **Add Server**를 클릭하여 연결합니다", + "cursor": "- **설정**으로 이동한 후 Cursor 설정을 선택합니다\n- 왼쪽에서 **MCP**를 선택합니다\n- 오른쪽 상단의 **새 글로벌 MCP 서버 추가**를 클릭합니다\n- 서버 구성을 복사하여 기존 파일에 붙여넣고 저장합니다", + "lobeChat": "- **LobeChat 데스크탑** 앱을 엽니다\n- **설정** - **기본 어시스턴트**로 이동합니다\n- **플러그인 설정** - **사용자 정의 플러그인**을 선택합니다\n- **JSON 구성 빠른 가져오기**를 클릭합니다\n- 서버 구성을 텍스트 상자에 붙여넣고 설치합니다", + "openai": "- **OpenAI 앱** 또는 개발 환경을 엽니다\n- **Responses API**에서 MCP 도구를 구성합니다\n- API 요청의 **tools** 배열에 MCP 블록을 추가합니다\n- **server_url**을 MCP 서버 엔드포인트로 설정합니다\n- 인증에 필요한 헤더 정보(API 키, 토큰 등)를 포함합니다\n- `allowed_tools` 매개변수로 노출 도구를 제한합니다\n- `require_approval`을 설정하여 도구 실행 승인 여부를 제어합니다", + "vscode": "- VS Code를 엽니다\n- 명령 팔레트(`Ctrl+Shift+P` / `Cmd+Shift+P`)를 엽니다\n- **MCP: Add Server**를 입력하고 선택합니다\n- 워크스페이스 또는 사용자 설정에 추가를 선택합니다\n- 서버 구성을 복사하여 붙여넣습니다" }, "title": "{{platform}}에서 설치" }, @@ -268,14 +268,14 @@ "required": "필수", "type": "유형" }, - "title": "설치 방법" + "title": "설치 방식" }, "githubBadge": { - "desc": "LobeHub는 정기적으로 코드 저장소와 문서를 스캔하여:\n\n- MCP 서버가 정상 작동하는지 확인합니다.\n- 도구, 리소스, 프롬프트 및 필요한 매개변수 등 서버 특성을 추출합니다.\n- 배지는 사용자가 MCP 서버의 보안성, 기능 특성 및 설치 안내를 빠르게 평가할 수 있도록 돕습니다.\n\n다음 코드를 `README.md` 파일에 복사하여 붙여넣으세요:" + "desc": "LobeHub는 코드베이스와 문서를 정기적으로 스캔하여 다음을 수행합니다:\n\n- MCP 서버가 정상적으로 작동하는지 확인합니다.\n- 도구, 리소스, 프롬프트 및 필요한 매개변수와 같은 서버 기능을 추출합니다.\n- 우리의 배지는 사용자가 MCP 서버의 보안성, 기능 및 설치 가이드를 빠르게 평가할 수 있도록 도와줍니다.\n\n아래 코드를 `README.md` 파일에 복사하여 붙여넣으세요:" }, "nav": { "needHelp": "도움이 필요하신가요?", - "reportIssue": "문제 신고", + "reportIssue": "문제 보고", "viewSourceCode": "소스 코드 보기" }, "overview": { @@ -284,15 +284,15 @@ "related": { "listTitle": "관련 MCP 서버", "more": "더 보기", - "title": "관련 추천" + "title": "추천" }, "schema": { "mode": { "docs": "문서" }, "prompts": { - "arguments": "매개변수 구성", - "desc": "사용자가 선택하여 트리거하는 대화형 템플릿", + "arguments": "매개변수 설정", + "desc": "사용자가 선택하여 트리거하는 인터랙티브 템플릿", "empty": "프롬프트 없음", "instructions": "지침 설명", "table": { @@ -303,7 +303,7 @@ "title": "프롬프트 목록" }, "resources": { - "desc": "클라이언트가 첨부 및 관리하는 컨텍스트 데이터", + "desc": "클라이언트가 첨부하고 관리하는 컨텍스트 데이터", "empty": "리소스 없음", "table": { "description": "설명", @@ -315,7 +315,7 @@ }, "title": "플러그인 기능", "tools": { - "desc": "대형 언어 모델(LLM)에 노출되어 작업을 수행하는 기능 인터페이스", + "desc": "대형 언어 모델(LLM)에 노출되는 기능 인터페이스로 작업을 수행합니다", "empty": "도구 없음", "inputSchema": "입력 설명", "instructions": "지침 설명", @@ -330,27 +330,27 @@ }, "score": { "claimed": { - "desc": "이 MCP 서버는 소유자가 인증하여 소유권과 관리를 보장합니다.", - "title": "소유자 인증됨" + "desc": "이 MCP 서버는 소유자가 소유권을 주장하여 관리되고 있습니다.", + "title": "소유자 확인됨" }, "deployMoreThanManual": { - "desc": "이 MCP 서버는 Manual 외에 더 친숙한 설치 방법을 제공하여 사용자가 쉽게 배포하고 사용할 수 있습니다.", - "title": "친숙한 설치 방법 제공" + "desc": "이 MCP 서버는 수동 설치 외에도 더 편리한 설치 방법을 제공하여 사용자가 쉽게 배포하고 사용할 수 있습니다.", + "title": "편리한 설치 방식 제공" }, "deployment": { - "desc": "이 MCP 서버는 최소 하나의 설치 방법을 제공하여 사용자가 배포하고 사용할 수 있습니다.", + "desc": "이 MCP 서버는 최소 하나 이상의 설치 방법을 제공하여 사용자가 배포하고 사용할 수 있습니다.", "descWithCount": "이 MCP 서버는 {{number}}개의 설치 방법을 제공하여 사용자가 배포하고 사용할 수 있습니다.", - "title": "최소 하나의 설치 방법 제공" + "title": "설치 방법 제공" }, "license": { "desc": "이 저장소에는 LICENSE 파일이 포함되어 있습니다.", "descWithlicense": "이 저장소의 라이선스는 {{license}}입니다.", - "title": "LICENSE 포함" + "title": "라이선스 포함" }, "listTitle": "평가 세부사항", "notClaimed": { - "desc": "이 MCP 서버의 소유자라면 다음 방법으로 인증할 수 있습니다.", - "title": "소유자 미인증" + "desc": "이 MCP 서버의 소유자라면 아래 방법으로 소유권을 주장할 수 있습니다.", + "title": "소유자 미확인" }, "prompts": { "desc": "이 MCP 서버는 프롬프트를 제공하여 사용자가 서비스와 상호작용할 수 있습니다.", @@ -362,34 +362,34 @@ "title": "README 포함" }, "resources": { - "desc": "이 MCP 서버는 리소스를 제공하여 사용자가 컨텍스트 데이터를 첨부 및 관리할 수 있습니다.", - "descWithCount": "이 MCP 서버는 {{number}}개의 리소스를 제공하여 사용자가 컨텍스트 데이터를 첨부 및 관리할 수 있습니다.", + "desc": "이 MCP 서버는 리소스를 제공하여 사용자가 컨텍스트 데이터를 첨부하고 관리할 수 있습니다.", + "descWithCount": "이 MCP 서버는 {{number}}개의 리소스를 제공하여 사용자가 컨텍스트 데이터를 첨부하고 관리할 수 있습니다.", "title": "리소스 포함" }, "title": "평가", "tools": { - "desc": "서비스는 최소 하나의 도구를 제공하여 사용자가 특정 작업을 수행할 수 있도록 합니다.", - "descWithCount": "이 MCP 서버는 {{number}}개의 도구 기능을 제공하여 사용자가 특정 작업을 수행할 수 있도록 합니다.", - "title": "최소 하나의 도구 포함" + "desc": "서비스는 사용자가 특정 작업을 수행할 수 있도록 최소 하나 이상의 도구를 제공해야 합니다.", + "descWithCount": "이 MCP 서버는 {{number}}개의 도구 기능을 제공하여 사용자가 특정 작업을 수행할 수 있습니다.", + "title": "도구 포함" }, "validated": { - "desc": "이 MCP 서버는 설치 검증을 통과하여 품질과 신뢰성을 보장합니다.", + "desc": "이 MCP 서버는 설치 검증을 통과하여 품질과 신뢰성이 보장됩니다.", "title": "검증 완료" } }, "scoreLevel": { "a": { - "desc": "이 MCP 서버는 엄격한 검증을 거쳐 포괄적인 기능과 고품질 사용자 경험을 제공합니다.", + "desc": "이 MCP 서버는 철저한 검증을 거쳐 완전한 기능과 높은 품질의 사용자 경험을 제공합니다.", "fullTitle": "우수 플러그인", "title": "우수" }, "b": { - "desc": "이 MCP 서버는 좋은 기능과 사용자 경험을 제공하지만 일부 측면에서 개선이 필요할 수 있습니다.", + "desc": "이 MCP 서버는 양호한 기능과 사용자 경험을 제공하지만 일부 개선이 필요할 수 있습니다.", "fullTitle": "기능 양호", "title": "양호" }, "f": { - "desc": "이 MCP 서버는 기능이 불완전하거나 품질이 낮아 사용에 주의가 필요합니다.", + "desc": "이 MCP 서버는 기능이 불완전하거나 품질이 낮아 사용 시 주의가 필요합니다.", "fullTitle": "품질 미흡", "title": "미흡" } @@ -402,11 +402,11 @@ "tools": "도구" }, "configuration": { - "title": "플러그인 구성" + "title": "플러그인 설정" }, "connection": { "args": "시작 매개변수", - "command": "시작 명령", + "command": "시작 명령어", "title": "연결 정보", "type": "연결 유형", "url": "서비스 주소" @@ -419,24 +419,24 @@ "meta": { "homepage": "공식 홈페이지", "installCount": "설치 수", - "language": "소스 코드 언어", + "language": "소스 언어", "license": "라이선스", - "published": "게시일", - "repo": "소스 코드 저장소", - "stars": "별점 수", + "published": "출시일", + "repo": "소스 저장소", + "stars": "스타 수", "title": "상세 정보", "updated": "최근 업데이트" }, - "moreServerConfig": "상세 보기", + "moreServerConfig": "자세히 보기", "recommendServers": "관련 MCP", "serverConfig": "설치 구성", "toc": "목차" }, "summary": { - "title": "이 MCP 서버로 할 수 있는 일" + "title": "이 MCP 서버로 무엇을 할 수 있나요?" }, "totalScore": { - "description": "각 지표를 종합하여 계산한 총점", + "description": "각 항목을 종합하여 계산된 총점", "legend": { "aGrade": "A등급 ({{minPercent}}-100%)", "bGrade": "B등급 ({{minPercent}}-{{maxPercent}}%)", @@ -450,7 +450,7 @@ "incompleteRequired": "❌ 필수 항목 미완료 ({{count}}개)", "title": "평가 세부사항" }, - "ratingFormat": "평가: {{level}}", + "ratingFormat": "등급: {{level}}", "scoreInfo": { "items": "항목", "points": "점수", @@ -461,20 +461,20 @@ "versions": { "table": { "isLatest": "최신 버전", - "isValidated": "검증 완료", - "publishAt": "게시일", + "isValidated": "검증됨", + "publishAt": "출시일", "version": "버전" }, "title": "버전 기록" } }, "hero": { - "desc": "오픈 소스 및 배포 가능한 MCP 서버 플랫폼으로, AI 시스템이 파일 시스템, 데이터베이스, API 등 핵심 리소스에 쉽게 접근할 수 있도록 도와 AI 능력을 전면 확장합니다.", - "subTitle": "오픈 소스 & 즉시 사용 가능", - "title": "AI를 위한 오픈 소스 MCP 마켓플레이스" + "desc": "오픈소스 및 배포 가능한 MCP 서버 플랫폼으로, AI 시스템이 파일 시스템, 데이터베이스, API 등 핵심 리소스에 쉽게 접근할 수 있도록 도와주며 AI 기능을 확장합니다.", + "subTitle": "오픈소스 & 즉시 사용 가능", + "title": "AI를 위한 오픈소스 MCP 마켓플레이스" }, "sorts": { - "createdAt": "최근 추가", + "createdAt": "최근 추가됨", "installCount": "설치 수", "isFeatured": "추천 플러그인", "isValidated": "검증된 플러그인", @@ -486,12 +486,12 @@ }, "title": "MCP 마켓플레이스", "unvalidated": { - "desc": "이 MCP 서버는 아직 검증되지 않았습니다.", - "title": "검증되지 않음" + "desc": "이 MCP 서버는 아직 검증되지 않았습니다", + "title": "미검증" }, "validated": { - "desc": "이 MCP 서버는 검증되어 품질과 신뢰성을 보장합니다.", - "descWithDate": "이 MCP 서버는 {{date}}에 검증되어 품질과 신뢰성을 보장합니다.", + "desc": "이 MCP 서버는 검증을 통과하여 품질과 신뢰성이 보장됩니다.", + "descWithDate": "이 MCP 서버는 {{date}}에 검증을 통과하여 품질과 신뢰성이 보장됩니다.", "title": "검증됨" } }, diff --git a/locales/ko-KR/editor.json b/locales/ko-KR/editor.json index 337a4e087e..d38d424c36 100644 --- a/locales/ko-KR/editor.json +++ b/locales/ko-KR/editor.json @@ -28,31 +28,31 @@ "placeholder": "TeX 수식을 입력하세요" }, "slash": { - "h1": "1단계 제목", - "h2": "2단계 제목", - "h3": "3단계 제목", + "h1": "제목 1", + "h2": "제목 2", + "h3": "제목 3", "hr": "구분선", "table": "표", "tex": "TeX 수식" }, "table": { - "delete": "테이블 삭제", + "delete": "표 삭제", "deleteColumn": "열 삭제", "deleteRow": "행 삭제", - "insertColumnLeft": "왼쪽에 {{count}}개의 열 삽입", - "insertColumnRight": "오른쪽에 {{count}}개의 열 삽입", - "insertRowAbove": "위에 {{count}}개의 행 삽입", - "insertRowBelow": "아래에 {{count}}개의 행 삽입" + "insertColumnLeft": "왼쪽에 {{count}}열 삽입", + "insertColumnRight": "오른쪽에 {{count}}열 삽입", + "insertRowAbove": "위에 {{count}}행 삽입", + "insertRowBelow": "아래에 {{count}}행 삽입" }, "typobar": { "blockquote": "인용", "bold": "굵게", - "bulletList": "순서 없는 목록", + "bulletList": "글머리 기호 목록", "code": "인라인 코드", "codeblock": "코드 블록", "italic": "기울임꼴", "link": "링크", - "numberList": "번호 매긴 목록", + "numberList": "번호 매기기 목록", "strikethrough": "취소선", "table": "표", "taskList": "작업 목록", diff --git a/locales/ko-KR/file.json b/locales/ko-KR/file.json index ccdf965baf..280d2905df 100644 --- a/locales/ko-KR/file.json +++ b/locales/ko-KR/file.json @@ -1,5 +1,5 @@ { - "desc": "파일 및 지식 베이스 관리", + "desc": "파일과 지식베이스를 관리하세요", "detail": { "basic": { "createdAt": "생성 시간", @@ -12,16 +12,16 @@ "data": { "chunkCount": "청크 수", "embedding": { - "default": "벡터화되지 않음", + "default": "아직 벡터화되지 않음", "error": "실패", - "pending": "시작 대기 중", + "pending": "대기 중", "processing": "처리 중", - "success": "완료" + "success": "완료됨" }, - "embeddingStatus": "벡터화" + "embeddingStatus": "벡터화 상태" } }, - "empty": "업로드된 파일/폴더가 없습니다.", + "empty": "업로드된 파일/폴더가 없습니다", "header": { "actions": { "newFolder": "새 폴더 만들기", @@ -32,39 +32,39 @@ }, "knowledgeBase": { "list": { - "confirmRemoveKnowledgeBase": "해당 지식 베이스를 삭제하면 파일은 삭제되지 않고 모든 파일로 이동됩니다. 지식 베이스 삭제 후에는 복구할 수 없으니 신중하게 작업하세요.", - "empty": "지식 베이스 생성을 시작하려면 <1>+를 클릭하세요." + "confirmRemoveKnowledgeBase": "이 지식베이스를 삭제하려고 합니다. 포함된 파일은 삭제되지 않으며 전체 파일로 이동됩니다. 삭제된 지식베이스는 복구할 수 없으니 신중히 진행해 주세요.", + "empty": "<1>+를 클릭하여 지식베이스를 생성하세요" }, - "new": "새 지식 베이스 만들기", - "title": "지식 베이스" + "new": "새 지식베이스", + "title": "지식베이스" }, - "networkError": "지식베이스를 가져오는 데 실패했습니다. 네트워크 연결을 확인한 후 다시 시도해 주세요.", + "networkError": "지식베이스를 불러오지 못했습니다. 네트워크 연결을 확인한 후 다시 시도해 주세요", "notSupportGuide": { - "desc": "현재 배포된 인스턴스는 클라이언트 데이터베이스 모드로, 파일 관리 기능을 사용할 수 없습니다. <1>서버 데이터베이스 배포 모드로 전환하거나 직접 <3>LobeChat Cloud를 사용하세요.", + "desc": "현재 배포 인스턴스는 클라이언트 데이터베이스 모드로, 파일 관리 기능을 사용할 수 없습니다. <1>서버 데이터베이스 배포 모드로 전환하거나 <3>LobeChat Cloud를 이용해 주세요", "features": { "allKind": { - "desc": "Word, PPT, Excel, PDF, TXT 등 일반 문서 형식과 JS, Python 등 주요 코드 파일을 포함한 다양한 파일 형식을 지원합니다.", - "title": "다양한 파일 형식 분석" + "desc": "Word, PPT, Excel, PDF, TXT 등 일반 문서 형식과 JS, Python 등 주요 코드 파일을 포함한 다양한 파일 형식을 지원합니다", + "title": "다양한 파일 형식 지원" }, "embeddings": { - "desc": "고성능 벡터 모델을 사용하여 텍스트 청크를 벡터화하여 파일 내용의 의미 기반 검색을 구현합니다.", - "title": "벡터 의미화" + "desc": "고성능 벡터 모델을 사용하여 텍스트를 청크 단위로 벡터화하고, 파일 내용을 의미 기반으로 검색할 수 있습니다", + "title": "의미 기반 벡터화" }, "repos": { - "desc": "지식 베이스를 생성하고 다양한 유형의 파일을 추가하여 나만의 분야 지식을 구축할 수 있습니다.", - "title": "지식 베이스" + "desc": "지식베이스를 생성하고 다양한 형식의 파일을 추가하여 나만의 전문 지식을 구축할 수 있습니다", + "title": "지식베이스 구축" } }, - "title": "현재 배포 모드는 파일 관리를 지원하지 않습니다." + "title": "현재 배포 모드에서는 파일 관리 기능을 지원하지 않습니다" }, "preview": { "downloadFile": "파일 다운로드", - "unsupportedFileAndContact": "이 파일 형식은 온라인 미리보기를 지원하지 않습니다. 미리보기가 필요하신 경우, <1>저희에게 피드백을 주시기 바랍니다." + "unsupportedFileAndContact": "이 파일 형식은 온라인 미리보기를 지원하지 않습니다. 미리보기 기능이 필요하시면 <1>의견을 보내주세요" }, "searchFilePlaceholder": "파일 검색", "tab": { - "all": "모든 파일", - "audios": "음성", + "all": "전체 파일", + "audios": "오디오", "documents": "문서", "images": "이미지", "videos": "비디오", @@ -79,19 +79,19 @@ "collapse": "접기", "item": { "done": "업로드 완료", - "error": "업로드 실패, 다시 시도하세요.", + "error": "업로드 실패, 다시 시도해 주세요", "pending": "업로드 준비 중...", "processing": "파일 처리 중...", "restTime": "남은 시간 {{time}}" } }, - "totalCount": "총 {{count}} 항목", + "totalCount": "총 {{count}}개 항목", "uploadStatus": { "error": "업로드 오류", "pending": "업로드 대기 중", "processing": "업로드 중", "success": "업로드 완료", - "uploading": "업로드 진행 중" + "uploading": "업로드 중" } } } diff --git a/locales/ko-KR/hotkey.json b/locales/ko-KR/hotkey.json index ca62676f1f..382e84b638 100644 --- a/locales/ko-KR/hotkey.json +++ b/locales/ko-KR/hotkey.json @@ -1,68 +1,68 @@ { "addUserMessage": { - "desc": "현재 입력 내용을 사용자 메시지로 추가하되 생성은 트리거하지 않음", + "desc": "현재 입력한 내용을 사용자 메시지로 추가하지만 생성은 트리거하지 않음", "title": "사용자 메시지 추가" }, "clearCurrentMessages": { - "desc": "현재 대화의 메시지와 업로드된 파일을 지웁니다", + "desc": "현재 대화의 메시지와 업로드된 파일을 모두 삭제", "title": "대화 메시지 지우기" }, "desktop": { "openSettings": { - "desc": "애플리케이션 설정 페이지 열기", - "title": "애플리케이션 설정" + "desc": "앱 설정 페이지 열기", + "title": "앱 설정" }, "showApp": { - "desc": "글로벌 단축키로 메인 창 표시 또는 숨기기", + "desc": "전역 단축키로 메인 창 표시 또는 숨기기", "title": "메인 창 표시/숨기기" } }, "editMessage": { - "desc": "Alt 키를 누른 채로 메시지를 더블 클릭하여 편집 모드로 들어갑니다", + "desc": "Alt 키를 누른 채 메시지를 더블 클릭하여 편집 모드로 진입", "title": "메시지 편집" }, "navigateToChat": { - "desc": "대화 탭으로 전환하여 자유롭게 대화하기", + "desc": "대화 탭으로 전환하고 자유 대화 시작", "title": "기본 대화로 전환" }, "openChatSettings": { - "desc": "현재 대화의 설정을 확인하고 수정합니다.", - "title": "채팅 설정 열기" + "desc": "현재 대화의 설정 보기 및 수정", + "title": "대화 설정 열기" }, "openHotkeyHelper": { - "desc": "모든 단축키 사용 설명을 확인합니다.", + "desc": "모든 단축키 사용법 보기", "title": "단축키 도움말 열기" }, "regenerateMessage": { - "desc": "마지막 메시지를 다시 생성합니다", + "desc": "마지막 메시지를 다시 생성", "title": "메시지 다시 생성" }, "saveTopic": { - "desc": "현재 주제를 저장하고 새 주제를 엽니다", + "desc": "현재 주제를 저장하고 새 주제 시작", "title": "새 주제 시작" }, "search": { - "desc": "현재 페이지의 주요 검색 상자를 호출합니다.", + "desc": "현재 페이지의 주요 검색창 열기", "title": "검색" }, "showApp": { - "desc": "애플리케이션의 주 창을 빠르게 호출합니다.", - "title": "주 창 표시" + "desc": "앱 메인 창을 빠르게 열기", + "title": "메인 창 표시" }, "switchAgent": { - "desc": "Ctrl 키를 누른 채로 숫자 0~9를 눌러 사이드바에 고정된 도우미를 전환합니다", - "title": "도우미 빠른 전환" + "desc": "Ctrl 키와 숫자 0~9를 눌러 사이드바에 고정된 어시스턴트 전환", + "title": "어시스턴트 빠르게 전환" }, "toggleLeftPanel": { - "desc": "왼쪽 도우미 패널을 표시하거나 숨깁니다.", - "title": "도우미 패널 표시/숨기기" + "desc": "왼쪽 어시스턴트 패널 표시 또는 숨기기", + "title": "어시스턴트 패널 표시/숨기기" }, "toggleRightPanel": { - "desc": "오른쪽 주제 패널을 표시하거나 숨깁니다.", + "desc": "오른쪽 주제 패널 표시 또는 숨기기", "title": "주제 패널 표시/숨기기" }, "toggleZenMode": { - "desc": "집중 모드에서는 현재 대화만 표시하고 다른 UI를 숨깁니다.", + "desc": "집중 모드에서는 현재 대화만 표시되고 다른 UI는 숨겨짐", "title": "집중 모드 전환" } } diff --git a/locales/ko-KR/image.json b/locales/ko-KR/image.json index 05ec54399c..60da032a16 100644 --- a/locales/ko-KR/image.json +++ b/locales/ko-KR/image.json @@ -1,15 +1,15 @@ { "config": { "aspectRatio": { - "label": "비율", - "lock": "가로 세로 비율 고정", - "unlock": "가로 세로 비율 해제" + "label": "가로세로 비율", + "lock": "가로세로 비율 잠금", + "unlock": "가로세로 비율 잠금 해제" }, "cfg": { - "label": "유도 강도" + "label": "가이던스 강도" }, "header": { - "desc": "간단한 설명, 즉시 창작", + "desc": "간단한 설명으로 바로 창작 시작", "title": "그림 그리기" }, "height": { @@ -47,7 +47,7 @@ "steps": { "label": "단계 수" }, - "title": "AI 그림", + "title": "AI 그림 그리기", "width": { "label": "너비" } @@ -59,9 +59,9 @@ "copyPrompt": "프롬프트 복사", "copySeed": "시드 복사", "delete": "삭제", - "deleteBatch": "배치 삭제", + "deleteBatch": "일괄 삭제", "download": "다운로드", - "downloadFailed": "이미지 다운로드 실패", + "downloadFailed": "이미지 다운로드 실패. 네트워크 연결 또는 S3 저장소의 CORS 설정을 확인하세요.", "errorCopied": "오류 정보가 클립보드에 복사되었습니다", "errorCopyFailed": "오류 정보 복사 실패", "generate": "생성", @@ -74,7 +74,7 @@ "seedCopyFailed": "시드 복사 실패" }, "metadata": { - "count": "{{count}}장 이미지" + "count": "{{count}}장의 이미지" }, "status": { "failed": "생성 실패", @@ -82,27 +82,27 @@ } }, "notSupportGuide": { - "desc": "현재 배포 인스턴스는 클라이언트 데이터베이스 모드로 AI 이미지 생성 기능을 사용할 수 없습니다. <1>서버 데이터베이스 배포 모드로 전환하거나 <3>LobeChat Cloud를 직접 사용하세요.", + "desc": "현재 배포 인스턴스는 클라이언트 데이터베이스 모드로, AI 이미지 생성 기능을 사용할 수 없습니다. <1>서버 데이터베이스 배포 모드로 전환하거나 <3>LobeChat Cloud를 직접 사용하세요.", "features": { "fileIntegration": { - "desc": "파일 관리 시스템과 깊이 통합되어 생성된 이미지를 자동으로 파일 시스템에 저장하며, 통합 관리와 조직을 지원합니다.", + "desc": "파일 관리 시스템과 깊이 통합되어 생성된 이미지를 자동으로 파일 시스템에 저장하고, 통합된 관리 및 정리가 가능합니다.", "title": "파일 시스템 연동" }, "llmAssisted": { - "desc": "대형 언어 모델 기능을 결합하여 프롬프트를 지능적으로 최적화 및 확장하여 이미지 생성 품질을 향상시킵니다 (곧 제공 예정)", - "title": "LLM 지원 이미지 생성" + "desc": "대형 언어 모델의 기능을 활용하여 프롬프트를 지능적으로 최적화하고 확장하여 이미지 생성 품질을 향상시킵니다 (곧 출시 예정)", + "title": "LLM 보조 이미지 생성" }, "multiProviders": { - "desc": "OpenAI gpt-image-1, Google Imagen, FAL.ai 등 다양한 AI 그림 서비스 제공자를 지원하여 풍부한 모델 선택을 제공합니다.", - "title": "다중 제공자 지원" + "desc": "OpenAI gpt-image-1, Google Imagen, FAL.ai 등 다양한 AI 이미지 생성 서비스를 지원하여 풍부한 모델 선택이 가능합니다.", + "title": "다양한 Provider 지원" } }, - "title": "현재 배포 모드는 AI 그림 생성을 지원하지 않습니다" + "title": "현재 배포 모드는 AI 그림 그리기를 지원하지 않습니다" }, "topic": { - "createNew": "새 주제 생성", - "deleteConfirm": "생성 주제 삭제", - "deleteConfirmDesc": "이 생성 주제를 삭제하면 복구할 수 없습니다. 신중히 진행해 주세요.", + "createNew": "새 주제 만들기", + "deleteConfirm": "생성된 주제 삭제", + "deleteConfirmDesc": "이 생성 주제를 삭제하려고 합니다. 삭제 후 복구할 수 없으니 신중히 진행하세요.", "empty": "생성된 주제가 없습니다", "title": "그림 주제", "untitled": "기본 주제" diff --git a/locales/ko-KR/knowledgeBase.json b/locales/ko-KR/knowledgeBase.json index 075b956e8e..03575de0cb 100644 --- a/locales/ko-KR/knowledgeBase.json +++ b/locales/ko-KR/knowledgeBase.json @@ -1,6 +1,6 @@ { "addToKnowledgeBase": { - "addSuccess": "파일이 성공적으로 추가되었습니다. <1>즉시 확인하기", + "addSuccess": "파일이 성공적으로 추가되었습니다. <1>지금 보기", "confirm": "추가", "id": { "placeholder": "추가할 지식베이스를 선택하세요", @@ -8,12 +8,12 @@ "title": "대상 지식베이스" }, "title": "지식베이스에 추가", - "totalFiles": "총 {{count}} 개의 파일이 선택되었습니다" + "totalFiles": "{{count}}개의 파일이 선택되었습니다" }, "createNew": { "confirm": "새로 만들기", "description": { - "placeholder": "지식베이스 소개 (선택 사항)" + "placeholder": "지식베이스 설명 (선택 사항)" }, "formTitle": "기본 정보", "name": { diff --git a/locales/ko-KR/market.json b/locales/ko-KR/market.json index 8b4abcb37d..8a1efec82b 100644 --- a/locales/ko-KR/market.json +++ b/locales/ko-KR/market.json @@ -1,32 +1,32 @@ { - "addAgent": "보조 프로그램 추가", - "addAgentAndConverse": "에이전트 추가 및 대화", - "addAgentSuccess": "추가 성공", + "addAgent": "도우미 추가", + "addAgentAndConverse": "도우미 추가 및 대화 시작", + "addAgentSuccess": "성공적으로 추가되었습니다", "guide": { "func1": { - "desc1": "세션 창에서 오른쪽 상단 설정으로 이동하여 도우미를 제출할 설정 페이지로 이동합니다.", - "desc2": "도우미 마켓에 제출 버튼을 클릭합니다.", + "desc1": "대화 창 우측 상단의 설정을 통해 제출하려는 도우미의 설정 페이지로 이동하세요;", + "desc2": "우측 상단의 '도우미 마켓에 제출' 버튼을 클릭하세요.", "tag": "방법 1", - "title": "LobeChat을 통해 제출하기" + "title": "{{appName}}를 통해 제출" }, "func2": { "button": "Github 도우미 저장소로 이동", - "desc": "도우미를 색인에 추가하려면 agent-template.json 또는 agent-template-full.json을 사용하여 plugins 디렉토리에 항목을 작성하고 간단한 설명과 적절한 태그를 추가한 다음 풀 리퀘스트를 생성하십시오.", + "desc": "도우미를 인덱스에 추가하려면 plugins 디렉토리에 agent-template.json 또는 agent-template-full.json을 사용하여 항목을 생성하고, 간단한 설명과 적절한 태그를 작성한 후 Pull Request를 생성하세요.", "tag": "방법 2", - "title": "Github을 통해 제출하기" + "title": "Github를 통해 제출" } }, "search": { - "placeholder": "보조 프로그램 이름, 설명 또는 키워드 검색..." + "placeholder": "도우미 이름, 소개 또는 키워드 검색..." }, "sidebar": { - "comment": "의견", + "comment": "토론 공간", "prompt": "프롬프트", - "title": "보조 프로그램 세부 정보" + "title": "도우미 상세 정보" }, - "submitAgent": "보조 프로그램 제출", + "submitAgent": "도우미 제출", "title": { - "allAgents": "모든 보조 프로그램", - "recentSubmits": "최근 추가" + "allAgents": "전체 도우미", + "recentSubmits": "최근 추가됨" } } diff --git a/locales/ko-KR/metadata.json b/locales/ko-KR/metadata.json index 8612f01b52..5a855e56f4 100644 --- a/locales/ko-KR/metadata.json +++ b/locales/ko-KR/metadata.json @@ -1,47 +1,47 @@ { "changelog": { - "description": "{{appName}}의 새로운 기능과 개선 사항을 지속적으로 추적합니다.", - "title": "변경 로그" + "description": "{{appName}}의 새로운 기능과 개선 사항을 지속적으로 추적하세요", + "title": "업데이트 로그" }, "chat": { - "description": "{{appName}}가 제공하는 최고의 ChatGPT, Claude, Gemini, OLLaMA WebUI 사용 경험", - "title": "{{appName}}: 개인 AI 효율 도구, 더 똑똑한 두뇌를 위한 선택" + "description": "{{appName}}는 ChatGPT, Claude, Gemini, OLLaMA WebUI의 최고의 사용 경험을 제공합니다", + "title": "{{appName}}: 개인용 AI 생산성 도구, 더 똑똑한 두뇌를 위한 선택" }, "discover": { "assistants": { - "description": "콘텐츠 제작, 카피라이팅, Q&A, 이미지 생성, 비디오 생성, 음성 생성, 스마트 에이전트, 자동화 워크플로우, 나만의 AI / GPTs / OLLaMA 스마트 어시스턴트를 맞춤 설정하세요.", - "title": "AI 도우미" + "description": "콘텐츠 제작, 카피라이팅, Q&A, 이미지 생성, 영상 생성, 음성 생성, 지능형 에이전트, 자동화 워크플로우 등 나만의 AI / GPTs / OLLaMA 스마트 어시스턴트를 맞춤 설정하세요", + "title": "어시스턴트 마켓" }, - "description": "콘텐츠 제작, 카피라이팅, Q&A, 이미지 생성, 비디오 생성, 음성 생성, 스마트 에이전트, 자동화 워크플로우, 맞춤형 AI 애플리케이션, 나만의 AI 애플리케이션 작업 공간을 맞춤 설정하세요.", + "description": "콘텐츠 제작, 카피라이팅, Q&A, 이미지 생성, 영상 생성, 음성 생성, 지능형 에이전트, 자동화 워크플로우, 맞춤형 AI 애플리케이션으로 나만의 AI 워크스테이션을 구축하세요", "mcp": { - "description": "수천 개의 MCP 서버를 검색, 비교 및 연결하여 AI 시스템이 파일 시스템, 데이터베이스, API 등 핵심 리소스에 쉽게 접근할 수 있도록 도와주며, AI 역량을 전면적으로 확장합니다", + "description": "수천 개의 MCP 서버를 검색, 비교 및 연결하여 AI 시스템이 파일 시스템, 데이터베이스, API 등 핵심 리소스에 쉽게 접근할 수 있도록 지원하고 AI 역량을 확장하세요", "title": "MCP 서버 마켓" }, "models": { - "description": "주요 AI 모델 탐색: OpenAI / GPT / Claude 3 / Gemini / Ollama / Azure / DeepSeek", - "title": "AI 모델" + "description": "OpenAI / GPT / Claude 3 / Gemini / Ollama / Azure / DeepSeek 등 주요 AI 모델을 탐색하세요", + "title": "모델 마켓" }, "plugins": { - "description": "차트 생성, 학술, 이미지 생성, 비디오 생성, 음성 생성, 자동화 워크플로우를 검색하여 당신의 도우미에 풍부한 플러그인 기능을 통합하세요.", - "title": "AI 플러그인" + "description": "차트 생성, 학술, 이미지 생성, 영상 생성, 음성 생성, 자동화 워크플로우 등 다양한 플러그인을 어시스턴트에 통합하세요", + "title": "플러그인 마켓" }, "providers": { - "description": "주요 모델 공급업체 탐색: OpenAI / Qwen / Ollama / Anthropic / DeepSeek / Google Gemini / OpenRouter", - "title": "AI 모델 서비스 제공자" + "description": "OpenAI / Qwen / Ollama / Anthropic / DeepSeek / Google Gemini / OpenRouter 등 주요 모델 제공업체를 탐색하세요", + "title": "모델 서비스 마켓" }, "search": "검색", - "title": "발견" + "title": "탐색" }, "image": { - "description": "{{appName}}가 최고의 GPT 이미지, Flux, Midjourney, Stable Diffusion 사용 경험을 제공합니다", + "description": "{{appName}}는 GPT Image, Flux, Midjourney, Stable Diffusion의 최고의 사용 경험을 제공합니다", "title": "AI 그림" }, "plugins": { - "description": "검색, 차트 생성, 학술, 이미지 생성, 비디오 생성, 음성 생성, 자동화 워크플로우, ChatGPT / Claude 전용 ToolCall 플러그인 기능을 맞춤 설정하세요", + "description": "검색, 차트 생성, 학술, 이미지 생성, 영상 생성, 음성 생성, 자동화 워크플로우 등 ChatGPT / Claude 전용 ToolCall 플러그인 기능을 맞춤 설정하세요", "title": "플러그인 마켓" }, "welcome": { - "description": "{{appName}}가 제공하는 최고의 ChatGPT, Claude, Gemini, OLLaMA WebUI 사용 경험", - "title": "{{appName}}에 오신 것을 환영합니다: 개인 AI 효율 도구, 더 똑똑한 두뇌를 위한 선택" + "description": "{{appName}}는 ChatGPT, Claude, Gemini, OLLaMA WebUI의 최고의 사용 경험을 제공합니다", + "title": "{{appName}}에 오신 것을 환영합니다: 개인용 AI 생산성 도구, 더 똑똑한 두뇌를 위한 선택" } } diff --git a/locales/ko-KR/migration.json b/locales/ko-KR/migration.json index 373121256a..8c8a63b761 100644 --- a/locales/ko-KR/migration.json +++ b/locales/ko-KR/migration.json @@ -1,45 +1,45 @@ { "dbV1": { "action": { - "clearDB": "로컬 데이터 지우기", + "clearDB": "로컬 데이터 초기화", "downloadBackup": "데이터 백업 다운로드", - "reUpgrade": "재설치", - "start": "시작", - "upgrade": "원 클릭 업그레이드" + "reUpgrade": "업그레이드 다시 시도", + "start": "시작하기", + "upgrade": "원클릭 업그레이드" }, "clear": { - "confirm": "로컬 데이터를 지우려고 합니다(전역 설정은 영향을 받지 않습니다). 데이터 백업을 이미 다운로드했는지 확인하세요." + "confirm": "로컬 데이터를 초기화하려고 합니다 (전역 설정은 영향을 받지 않습니다). 데이터 백업을 이미 다운로드했는지 확인해 주세요." }, - "description": "{{appName}}의 데이터 저장소는 새로운 버전에서 큰 도약을 이루었습니다. 따라서 우리는 구버전 데이터를 업그레이드하여 더 나은 사용자 경험을 제공하고자 합니다.", + "description": "새 버전에서는 {{appName}}의 데이터 저장 방식이 획기적으로 향상되었습니다. 이에 따라 이전 버전의 데이터를 업그레이드하여 더 나은 사용 경험을 제공하고자 합니다.", "features": { "capability": { - "desc": "IndexedDB 기술을 기반으로 하여, 당신의 평생 대화 메시지를 저장할 수 있습니다.", + "desc": "IndexedDB 기술 기반으로, 평생의 대화 메시지를 저장할 수 있습니다", "title": "대용량" }, "performance": { - "desc": "백만 개의 메시지가 자동으로 인덱싱되어, 검색 쿼리에 밀리초 단위로 응답합니다.", + "desc": "수백만 개의 메시지를 자동으로 인덱싱하여, 검색 속도는 밀리초 단위로 응답합니다", "title": "고성능" }, "use": { - "desc": "제목, 설명, 태그, 메시지 내용 및 번역 텍스트 검색을 지원하여 일상적인 검색 효율이 크게 향상되었습니다.", - "title": "더욱 사용하기 쉬움" + "desc": "제목, 설명, 태그, 메시지 내용은 물론 번역된 텍스트까지 검색 가능하여, 일상적인 검색 효율이 크게 향상됩니다", + "title": "더 쉬운 사용" } }, "title": "{{appName}} 데이터 진화", "upgrade": { "error": { - "subTitle": "죄송합니다. 데이터베이스 업그레이드 과정에서 문제가 발생했습니다. 다음 방법을 시도해 보세요: A. 로컬 데이터를 지운 후 백업 데이터를 다시 가져오기; B. '다시 업그레이드' 버튼을 클릭하세요.

여전히 문제가 발생하면 <1>문제를 제출해 주시면, 저희가 신속하게 문제를 해결해 드리겠습니다.", + "subTitle": "죄송합니다. 데이터베이스 업그레이드 중 오류가 발생했습니다. 다음 방법을 시도해 보세요: A. 로컬 데이터를 초기화한 후 백업 데이터를 다시 가져오기; B. 「업그레이드 다시 시도」 버튼 클릭

문제가 계속되면 <1>문제 제보를 통해 알려주세요. 신속히 확인해 드리겠습니다.", "title": "데이터베이스 업그레이드 실패" }, "success": { - "subTitle": "{{appName}}의 데이터베이스가 최신 버전으로 업그레이드되었습니다. 지금 바로 경험해 보세요.", + "subTitle": "{{appName}}의 데이터베이스가 최신 버전으로 업그레이드되었습니다. 지금 바로 새로운 경험을 시작해 보세요.", "title": "데이터베이스 업그레이드 성공" } }, - "upgradeTip": "업그레이드는 대략 10~20초가 소요되며, 업그레이드 과정에서 {{appName}}를 닫지 마세요." + "upgradeTip": "업그레이드는 약 10~20초 정도 소요됩니다. 업그레이드 중에는 {{appName}}을 종료하지 마세요." }, "migrateError": { - "missVersion": "데이터 가져오기에 버전 번호가 누락되었습니다. 파일을 확인한 후 다시 시도하십시오.", - "noMigration": "현재 버전에 해당하는 마이그레이션 솔루션이 없습니다. 버전 번호를 확인한 후 다시 시도하세요. 계속 문제가 발생하면 문제를 제출하여 피드백을 받으세요" + "missVersion": "가져온 데이터에 버전 정보가 없습니다. 파일을 확인한 후 다시 시도해 주세요.", + "noMigration": "현재 버전에 해당하는 마이그레이션 경로를 찾을 수 없습니다. 버전 정보를 확인한 후 다시 시도해 주세요. 문제가 계속되면 문제 제보를 통해 알려주세요." } } diff --git a/locales/ko-KR/modelProvider.json b/locales/ko-KR/modelProvider.json index d65ef46d68..c6b1519ee7 100644 --- a/locales/ko-KR/modelProvider.json +++ b/locales/ko-KR/modelProvider.json @@ -1,104 +1,104 @@ { "azure": { "azureApiVersion": { - "desc": "Azure의 API 버전은 YYYY-MM-DD 형식을 따릅니다. [최신 버전 확인](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "desc": "Azure의 API 버전으로, YYYY-MM-DD 형식을 따릅니다. [최신 버전](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)을 참조하세요.", "fetch": "목록 가져오기", "title": "Azure API 버전" }, - "empty": "모델 ID를 입력하여 첫 번째 모델을 추가하세요.", + "empty": "모델 ID를 입력하여 첫 번째 모델을 추가하세요", "endpoint": { - "desc": "Azure 포털에서 리소스를 확인할 때 '키 및 엔드포인트' 섹션에서 이 값을 찾을 수 있습니다.", + "desc": "Azure 포털에서 리소스를 확인할 때 '키 및 엔드포인트' 섹션에서 이 값을 찾을 수 있습니다", "placeholder": "https://docs-test-001.openai.azure.com", "title": "Azure API 주소" }, - "modelListPlaceholder": "배포한 OpenAI 모델을 선택하거나 추가하세요.", + "modelListPlaceholder": "배포한 OpenAI 모델을 선택하거나 추가하세요", "title": "Azure OpenAI", "token": { - "desc": "Azure 포털에서 리소스를 확인할 때 '키 및 엔드포인트' 섹션에서 이 값을 찾을 수 있습니다. KEY1 또는 KEY2를 사용할 수 있습니다.", - "placeholder": "Azure API 키", - "title": "API 키" + "desc": "Azure 포털에서 리소스를 확인할 때 '키 및 엔드포인트' 섹션에서 이 값을 찾을 수 있습니다. KEY1 또는 KEY2를 사용할 수 있습니다", + "placeholder": "Azure API Key", + "title": "API Key" } }, "azureai": { "azureApiVersion": { - "desc": "Azure API 버전, YYYY-MM-DD 형식을 따릅니다. [최신 버전](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)을 참조하세요.", + "desc": "Azure의 API 버전으로, YYYY-MM-DD 형식을 따릅니다. [최신 버전](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)을 참조하세요.", "fetch": "목록 가져오기", "title": "Azure API 버전" }, "endpoint": { - "desc": "Azure AI 프로젝트 개요에서 Azure AI 모델 추론 엔드포인트를 찾습니다.", + "desc": "Azure AI 프로젝트 개요에서 Azure AI 모델 추론 엔드포인트를 찾을 수 있습니다", "placeholder": "https://ai-userxxxxxxxxxx.services.ai.azure.com/models", "title": "Azure AI 엔드포인트" }, "title": "Azure OpenAI", "token": { - "desc": "Azure AI 프로젝트 개요에서 API 키를 찾습니다.", + "desc": "Azure AI 프로젝트 개요에서 API 키를 찾을 수 있습니다", "placeholder": "Azure 키", "title": "키" } }, "bedrock": { "accessKeyId": { - "desc": "AWS 액세스 키 ID를 입력하세요.", - "placeholder": "AWS 액세스 키 ID", - "title": "AWS 액세스 키 ID" + "desc": "AWS Access Key Id를 입력하세요", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" }, "checker": { - "desc": "AccessKeyId / SecretAccessKey를 올바르게 입력했는지 테스트합니다." + "desc": "AccessKeyId / SecretAccessKey가 올바르게 입력되었는지 테스트합니다" }, "region": { - "desc": "AWS 지역을 입력하세요.", - "placeholder": "AWS 지역", - "title": "AWS 지역" + "desc": "AWS Region을 입력하세요", + "placeholder": "AWS Region", + "title": "AWS Region" }, "secretAccessKey": { - "desc": "AWS 비밀 액세스 키를 입력하세요.", - "placeholder": "AWS 비밀 액세스 키", - "title": "AWS 비밀 액세스 키" + "desc": "AWS Secret Access Key를 입력하세요", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" }, "sessionToken": { - "desc": "AWS SSO/STS를 사용 중이라면 AWS 세션 토큰을 입력하세요.", - "placeholder": "AWS 세션 토큰", - "title": "AWS 세션 토큰 (선택 사항)" + "desc": "AWS SSO/STS를 사용하는 경우 AWS Session Token을 입력하세요", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (선택 사항)" }, "title": "Bedrock", "unlock": { - "customRegion": "사용자 정의 서비스 지역", - "customSessionToken": "사용자 정의 세션 토큰", - "description": "AWS AccessKeyId / SecretAccessKey를 입력하면 세션이 시작됩니다. 애플리케이션은 인증 구성을 기록하지 않습니다.", - "imageGenerationDescription": "AWS AccessKeyId / SecretAccessKey를 입력하면 생성이 시작됩니다. 애플리케이션은 인증 구성을 기록하지 않습니다.", - "title": "사용자 정의 Bedrock 인증 정보 사용" + "customRegion": "사용자 지정 서비스 지역", + "customSessionToken": "사용자 지정 Session Token", + "description": "AWS AccessKeyId / SecretAccessKey를 입력하면 세션을 시작할 수 있습니다. 애플리케이션은 인증 구성을 저장하지 않습니다", + "imageGenerationDescription": "AWS AccessKeyId / SecretAccessKey를 입력하면 이미지 생성을 시작할 수 있습니다. 애플리케이션은 인증 구성을 저장하지 않습니다", + "title": "사용자 지정 Bedrock 인증 정보 사용" } }, "cloudflare": { "apiKey": { - "desc": "Cloudflare API Key 를 작성해 주세요.", + "desc": "Cloudflare API Key를 입력하세요", "placeholder": "Cloudflare API Key", "title": "Cloudflare API Key" }, "baseURLOrAccountID": { - "desc": "클라우드 플레어 계정 ID 또는 사용자 지정 API 주소 입력", - "placeholder": "클라우드 플레어 계정 ID / 사용자 지정 API 주소", - "title": "클라우드 플레어 계정 ID / API 주소" + "desc": "Cloudflare 계정 ID 또는 사용자 지정 API 주소를 입력하세요", + "placeholder": "Cloudflare Account ID / custom API URL", + "title": "Cloudflare 계정 ID / API 주소" } }, "createNewAiProvider": { "apiKey": { - "placeholder": "API 키를 입력하세요", - "title": "API 키" + "placeholder": "API Key를 입력하세요", + "title": "API Key" }, "basicTitle": "기본 정보", "configTitle": "설정 정보", "confirm": "새로 만들기", - "createSuccess": "생성이 성공적으로 완료되었습니다", + "createSuccess": "성공적으로 생성됨", "description": { "placeholder": "서비스 제공자 소개 (선택 사항)", "title": "서비스 제공자 소개" }, "id": { - "desc": "서비스 제공자의 고유 식별자로, 생성 후에는 수정할 수 없습니다.", - "format": "숫자, 소문자, 하이픈(-), 및 언더스코어(_)만 포함할 수 있습니다.", - "placeholder": "소문자로 입력하세요, 예: openai, 생성 후 수정할 수 없습니다", + "desc": "서비스 제공자의 고유 식별자로, 생성 후 수정할 수 없습니다", + "format": "숫자, 소문자, 하이픈(-), 밑줄(_)만 사용할 수 있습니다", + "placeholder": "예: openai, gemini 등", "required": "서비스 제공자 ID를 입력하세요", "title": "서비스 제공자 ID" }, @@ -120,38 +120,38 @@ "required": "SDK 유형을 선택하세요", "title": "요청 형식" }, - "title": "사용자 정의 AI 서비스 제공자 생성" + "title": "사용자 지정 AI 서비스 제공자 생성" }, "github": { "personalAccessToken": { - "desc": "당신의 Github PAT를 입력하세요. [여기](https://github.com/settings/tokens)를 클릭하여 생성하세요.", + "desc": "Github PAT를 입력하세요. [여기](https://github.com/settings/tokens)를 클릭하여 생성할 수 있습니다", "placeholder": "ghp_xxxxxx", - "title": "GitHub PAT" + "title": "Github PAT" } }, "huggingface": { "accessToken": { - "desc": "당신의 HuggingFace 토큰을 입력하세요. [여기](https://huggingface.co/settings/tokens)를 클릭하여 생성하세요.", + "desc": "HuggingFace Token을 입력하세요. [여기](https://huggingface.co/settings/tokens)를 클릭하여 생성할 수 있습니다", "placeholder": "hf_xxxxxxxxx", - "title": "HuggingFace 토큰" + "title": "HuggingFace Token" } }, "list": { "title": { - "disabled": "서비스 제공자가 비활성화되었습니다", - "enabled": "서비스 제공자가 활성화되었습니다" + "disabled": "비활성화된 서비스 제공자", + "enabled": "활성화된 서비스 제공자" } }, "menu": { - "addCustomProvider": "사용자 정의 서비스 제공자 추가", - "all": "모두", + "addCustomProvider": "사용자 지정 서비스 제공자 추가", + "all": "전체", "list": { "disabled": "비활성화됨", "enabled": "활성화됨" }, - "notFound": "검색 결과를 찾을 수 없습니다", + "notFound": "검색 결과가 없습니다", "searchProviders": "서비스 제공자 검색...", - "sort": "사용자 정의 정렬" + "sort": "사용자 지정 정렬" }, "newapi": { "apiKey": { @@ -161,7 +161,7 @@ "title": "API 키" }, "apiUrl": { - "desc": "New API 서비스의 API 주소, 대부분 /v1을 포함해야 합니다", + "desc": "New API 서비스의 API 주소입니다. 대부분의 경우 /v1을 포함하지 마세요", "title": "API 주소" }, "enabled": { @@ -178,29 +178,29 @@ "ollama": { "checker": { "desc": "프록시 주소가 올바르게 입력되었는지 테스트합니다", - "title": "연결성 검사" + "title": "연결 확인" }, "customModelName": { - "desc": "사용자 정의 모델을 추가하려면 쉼표(,)로 구분하여 여러 모델을 입력하세요", - "placeholder": "비쿠나,야마,코델라마,야마2:13b-텍스트", - "title": "사용자 정의 모델 이름" + "desc": "사용자 지정 모델을 추가하세요. 여러 모델은 쉼표(,)로 구분합니다", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "사용자 지정 모델 이름" }, "download": { - "desc": "Ollama가 모델을 다운로드하고 있습니다. 이 페이지를 닫지 마세요. 다시 다운로드할 경우 중단된 지점에서 계속됩니다.", - "failed": "모델 다운로드에 실패했습니다. 네트워크 또는 Ollama 설정을 확인한 후 다시 시도해 주세요.", + "desc": "Ollama가 모델을 다운로드 중입니다. 이 페이지를 닫지 마세요. 재다운로드 시 중단된 지점부터 이어집니다", + "failed": "모델 다운로드 실패. 네트워크 또는 Ollama 설정을 확인한 후 다시 시도하세요", "remainingTime": "남은 시간", "speed": "다운로드 속도", "title": "모델 {{model}} 다운로드 중" }, "endpoint": { - "desc": "http(s)://를 포함해야 하며, 로컬에서 추가로 지정하지 않은 경우 비워둘 수 있습니다.", - "title": "인터페이스 프록시 주소" + "desc": "http(s)://를 포함해야 하며, 로컬에서 별도 지정하지 않은 경우 비워둘 수 있습니다", + "title": "Ollama 서비스 주소" }, "title": "Ollama", "unlock": { "cancel": "다운로드 취소", "confirm": "다운로드", - "description": "Ollama 모델 태그를 입력하여 세션을 계속 진행하세요.", + "description": "Ollama 모델 태그를 입력하면 세션을 계속할 수 있습니다", "downloaded": "{{completed}} / {{total}}", "starting": "다운로드 시작 중...", "title": "지정된 Ollama 모델 다운로드" @@ -212,151 +212,151 @@ "title": "일괄 선택" }, "config": { - "aesGcm": "귀하의 비밀 키와 프록시 주소 등은 <1>AES-GCM 암호화 알고리즘을 사용하여 암호화됩니다", + "aesGcm": "귀하의 비밀 키 및 프록시 주소 등은 <1>AES-GCM 암호화 알고리즘으로 암호화됩니다", "apiKey": { - "desc": "{{name}} API 키를 입력하세요", - "descWithUrl": "{{name}} API 키를 입력하세요. <3>여기를 클릭하여 받기", - "placeholder": "{{name}} API 키", - "title": "API 키" + "desc": "{{name}} API Key를 입력해 주세요", + "descWithUrl": "{{name}} API Key를 입력해 주세요, <3>여기에서 받기", + "placeholder": "{{name}} API Key", + "title": "API Key" }, "baseURL": { "desc": "http(s)://를 포함해야 합니다", - "invalid": "유효한 URL을 입력하세요", + "invalid": "유효한 URL을 입력해 주세요", "placeholder": "https://your-proxy-url.com/v1", "title": "API 프록시 주소" }, "checker": { - "button": "검사", - "desc": "API 키와 프록시 주소가 올바르게 입력되었는지 테스트합니다", + "button": "확인", + "desc": "API Key 및 프록시 주소가 올바르게 입력되었는지 테스트합니다", "pass": "검사 통과", - "title": "연결성 검사" + "title": "연결 상태 확인" }, "fetchOnClient": { - "desc": "클라이언트 요청 모드는 브라우저에서 직접 세션 요청을 시작하여 응답 속도를 높일 수 있습니다", + "desc": "클라이언트 요청 모드는 브라우저에서 직접 세션 요청을 시작하여 응답 속도를 향상시킵니다", "title": "클라이언트 요청 모드 사용" }, "helpDoc": "설정 가이드", "responsesApi": { - "desc": "OpenAI의 최신 요청 형식 규격을 사용하여 사고 연결 등 고급 기능을 활성화합니다", + "desc": "OpenAI의 차세대 요청 형식 규격을 사용하여 Chain of Thought 등 고급 기능을 활성화합니다", "title": "Responses API 규격 사용" }, - "waitingForMore": "더 많은 모델이 <1>계획 중입니다. 기대해 주세요" + "waitingForMore": "더 많은 모델이 <1>도입 예정입니다. 기대해 주세요" }, "createNew": { "title": "사용자 정의 AI 모델 생성" }, "item": { - "config": "모델 구성", + "config": "모델 설정", "customModelCards": { "addNew": "{{id}} 모델 생성 및 추가", - "confirmDelete": "해당 사용자 정의 모델을 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니 신중하게 진행하세요." + "confirmDelete": "이 사용자 정의 모델을 삭제하려고 합니다. 삭제 후 복구할 수 없으니 신중히 진행해 주세요." }, "delete": { - "confirm": "모델 {{displayName}}를 삭제하시겠습니까?", - "success": "삭제 성공", + "confirm": "모델 {{displayName}}을(를) 삭제하시겠습니까?", + "success": "삭제 완료", "title": "모델 삭제" }, "modelConfig": { "azureDeployName": { - "extra": "Azure OpenAI에서 실제 요청되는 필드", - "placeholder": "Azure에서 모델 배포 이름을 입력하세요", + "extra": "Azure OpenAI에서 실제 요청에 사용되는 필드입니다", + "placeholder": "Azure에서의 모델 배포 이름을 입력해 주세요", "title": "모델 배포 이름" }, "deployName": { - "extra": "요청을 보낼 때 이 필드가 모델 ID로 사용됩니다.", - "placeholder": "모델 실제 배포 이름 또는 ID를 입력하세요.", + "extra": "요청 시 이 필드가 모델 ID로 사용됩니다", + "placeholder": "모델의 실제 배포 이름 또는 ID를 입력해 주세요", "title": "모델 배포 이름" }, "displayName": { - "placeholder": "모델의 표시 이름을 입력하세요, 예: ChatGPT, GPT-4 등", + "placeholder": "예: ChatGPT, GPT-4 등 모델의 표시 이름을 입력해 주세요", "title": "모델 표시 이름" }, "files": { - "extra": "현재 파일 업로드 구현은 단지 하나의 해킹 방법일 뿐이며, 스스로 시도하는 것만 가능합니다. 완전한 파일 업로드 기능은 후속 구현을 기다려 주세요.", + "extra": "현재 파일 업로드는 임시 방식으로 구현되어 있으며, 실험적으로만 사용 가능합니다. 정식 파일 업로드 기능은 추후 제공될 예정입니다", "title": "파일 업로드 지원" }, "functionCall": { - "extra": "이 설정은 모델이 도구를 사용할 수 있는 기능을 활성화하며, 이를 통해 모델에 도구형 플러그인을 추가할 수 있습니다. 그러나 실제 도구 사용 지원 여부는 모델 자체에 따라 다르므로 사용 가능성을 직접 테스트해 보시기 바랍니다.", + "extra": "이 설정은 모델의 도구 사용 기능만 활성화합니다. 실제 도구 사용 가능 여부는 모델에 따라 다르므로 직접 테스트해 주세요", "title": "도구 사용 지원" }, "id": { - "extra": "생성 후 수정할 수 없으며, AI 호출 시 모델 ID로 사용됩니다.", - "placeholder": "모델 ID를 입력하세요, 예: gpt-4o 또는 claude-3.5-sonnet", + "extra": "생성 후 수정할 수 없으며, AI 호출 시 모델 ID로 사용됩니다", + "placeholder": "예: gpt-4o 또는 claude-3.5-sonnet 등 모델 ID를 입력해 주세요", "title": "모델 ID" }, - "modalTitle": "사용자 정의 모델 구성", + "modalTitle": "사용자 정의 모델 설정", "reasoning": { - "extra": "이 설정은 모델의 심층 사고 능력만을 활성화합니다. 구체적인 효과는 모델 자체에 따라 다르므로, 해당 모델이 사용 가능한 심층 사고 능력을 갖추고 있는지 직접 테스트해 보시기 바랍니다.", + "extra": "이 설정은 모델의 심층 사고 기능만 활성화합니다. 실제 효과는 모델에 따라 다르므로 직접 테스트해 주세요", "title": "심층 사고 지원" }, "tokens": { - "extra": "모델이 지원하는 최대 토큰 수 설정", - "title": "최대 컨텍스트 창", + "extra": "모델이 지원하는 최대 토큰 수를 설정합니다", + "title": "최대 컨텍스트 길이", "unlimited": "제한 없음" }, "type": { - "extra": "다양한 모델 유형은 차별화된 사용 시나리오와 기능을 제공합니다", + "extra": "모델 유형에 따라 사용 시나리오와 기능이 다릅니다", "options": { "chat": "대화", - "embedding": "벡터화", + "embedding": "임베딩", "image": "이미지 생성", "realtime": "실시간 대화", - "stt": "음성 인식", - "text2music": "텍스트에서 음악으로", - "text2video": "텍스트에서 비디오로", - "tts": "음성 합성" + "stt": "음성 → 텍스트", + "text2music": "텍스트 → 음악", + "text2video": "텍스트 → 비디오", + "tts": "텍스트 → 음성" }, - "placeholder": "모델 유형을 선택하세요", + "placeholder": "모델 유형을 선택해 주세요", "title": "모델 유형" }, "vision": { - "extra": "이 설정은 애플리케이션 내에서 이미지 업로드 기능만 활성화합니다. 인식 지원 여부는 모델 자체에 따라 다르므로, 해당 모델의 시각 인식 가능성을 스스로 테스트하세요.", + "extra": "이 설정은 애플리케이션 내 이미지 업로드 기능만 활성화합니다. 실제 인식 가능 여부는 모델에 따라 다르므로 직접 테스트해 주세요", "title": "시각 인식 지원" } }, "pricing": { "image": "${{amount}}/이미지", - "inputCharts": "${{amount}}/M 문자", + "inputCharts": "${{amount}}/백만 문자", "inputMinutes": "${{amount}}/분", - "inputTokens": "입력 ${{amount}}/M", - "outputTokens": "출력 ${{amount}}/M" + "inputTokens": "입력 ${{amount}}/백만", + "outputTokens": "출력 ${{amount}}/백만" }, - "releasedAt": "발행일 {{releasedAt}}" + "releasedAt": "{{releasedAt}}에 출시됨" }, "list": { "addNew": "모델 추가", - "disabled": "비활성화", + "disabled": "비활성화됨", "disabledActions": { "showMore": "모두 보기" }, "empty": { - "desc": "사용할 수 있는 모델이 없습니다. 사용자 정의 모델을 생성하거나 모델을 가져온 후 시작하세요.", - "title": "사용 가능한 모델이 없습니다." + "desc": "사용자 정의 모델을 생성하거나 모델을 가져온 후 사용을 시작해 보세요", + "title": "사용 가능한 모델이 없습니다" }, - "enabled": "활성화", + "enabled": "활성화됨", "enabledActions": { "disableAll": "모두 비활성화", "enableAll": "모두 활성화", "sort": "사용자 정의 모델 정렬" }, - "enabledEmpty": "활성화된 모델이 없습니다. 아래 목록에서 원하는 모델을 활성화하세요~", + "enabledEmpty": "활성화된 모델이 없습니다. 아래 목록에서 원하는 모델을 활성화해 보세요~", "fetcher": { "clear": "가져온 모델 지우기", "fetch": "모델 목록 가져오기", "fetching": "모델 목록을 가져오는 중...", "latestTime": "마지막 업데이트 시간: {{time}}", - "noLatestTime": "아직 목록을 가져오지 않았습니다." + "noLatestTime": "아직 목록을 가져오지 않았습니다" }, "noModelsInCategory": "이 카테고리에는 활성화된 모델이 없습니다", "resetAll": { - "conform": "현재 모델의 모든 수정을 초기화하시겠습니까? 초기화 후 현재 모델 목록은 기본 상태로 돌아갑니다.", - "success": "초기화 성공", + "conform": "현재 모델의 모든 수정을 초기화하시겠습니까? 초기화 후 모델 목록이 기본 상태로 돌아갑니다", + "success": "초기화 완료", "title": "모든 수정 초기화" }, "search": "모델 검색...", - "searchResult": "{{count}} 개의 모델이 검색되었습니다", + "searchResult": "{{count}}개의 모델 검색됨", "title": "모델 목록", - "total": "사용 가능한 모델 총 {{count}} 개" + "total": "총 {{count}}개의 모델 사용 가능" }, "searchNotFound": "검색 결과를 찾을 수 없습니다", "tabs": { @@ -364,35 +364,35 @@ "chat": "대화", "embedding": "임베딩", "image": "이미지", - "stt": "음성 인식", - "tts": "음성 합성" + "stt": "ASR", + "tts": "TTS" } }, "sortModal": { - "success": "정렬 업데이트 성공", - "title": "사용자 정의 정렬", + "success": "정렬이 성공적으로 업데이트되었습니다", + "title": "사용자 지정 정렬", "update": "업데이트" }, "updateAiProvider": { - "confirmDelete": "해당 AI 서비스 제공자를 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니 확인하시겠습니까?", + "confirmDelete": "이 AI 서비스 제공자를 삭제하려고 합니다. 삭제 후 복구할 수 없습니다. 삭제하시겠습니까?", "deleteSuccess": "삭제 성공", "tooltip": "서비스 제공자 기본 설정 업데이트", "updateSuccess": "업데이트 성공" }, "updateCustomAiProvider": { - "title": "사용자 정의 AI 서비스 제공자 구성 업데이트" + "title": "사용자 지정 AI 서비스 제공자 설정 업데이트" }, "vertexai": { "apiKey": { - "desc": "당신의 Vertex AI 키를 입력하세요", + "desc": "Vertex AI 키를 입력하세요", "placeholder": "{ \"type\": \"service_account\", \"project_id\": \"xxx\", \"private_key_id\": ... }", "title": "Vertex AI 키" } }, "zeroone": { - "title": "01.AI Zero One All Things" + "title": "01.AI 영일만물" }, "zhipu": { - "title": "지푸" + "title": "Zhipu 지푸" } } diff --git a/locales/ko-KR/oauth.json b/locales/ko-KR/oauth.json index d15886faf2..00c8967f9b 100644 --- a/locales/ko-KR/oauth.json +++ b/locales/ko-KR/oauth.json @@ -1,14 +1,14 @@ { "consent": { "buttons": { - "accept": "허가", + "accept": "허용", "deny": "거부" }, - "description": "애플리케이션 {{clientName}}이(가) 귀하의 계정 권한을 요청합니다.", + "description": "{{clientName}} 애플리케이션이 귀하의 계정 권한을 요청하고 있습니다", "error": { "sessionInvalid": { - "message": "허가 세션이 만료되었거나 유효하지 않습니다. 허가 프로세스를 다시 시작하십시오.", - "title": "허가 세션 무효" + "message": "인증 세션이 만료되었거나 유효하지 않습니다. 다시 인증 절차를 시작해 주세요.", + "title": "유효하지 않은 인증 세션" }, "title": "오류 발생", "unsupportedInteraction": { @@ -16,21 +16,21 @@ "title": "지원되지 않는 상호작용 유형" } }, - "permissionsTitle": "다음 권한 요청:", - "redirectUri": "권한 부여가 성공적으로 완료된 후 리디렉션됩니다.", + "permissionsTitle": "다음 권한을 요청합니다:", + "redirectUri": "인증이 완료되면 다음으로 리디렉션됩니다:", "scope": { "email": "귀하의 이메일 주소에 접근", "offline_access": "클라이언트가 귀하의 데이터에 접근할 수 있도록 허용", "openid": "귀하의 LobeChat 계정으로 인증", - "profile": "귀하의 기본 프로필 정보(이름, 프로필 사진 등)에 접근", - "sync-read": "귀하의 동기화 데이터를 읽습니다", - "sync-write": "귀하의 동기화 데이터를 작성하고 업데이트합니다" + "profile": "기본 프로필 정보(이름, 아바타 등)에 접근", + "sync-read": "동기화된 데이터를 읽기", + "sync-write": "동기화된 데이터를 쓰고 업데이트" }, - "title": "권한 부여 {{clientName}}" + "title": "{{clientName}} 권한 요청" }, "error": { "backToHome": "홈으로 돌아가기", - "desc": "OAuth 인증 실패, 실패 원인: {{reason}}", + "desc": "OAuth 인증에 실패했습니다. 실패 사유: {{reason}}", "reason": { "internal_error": "서버 오류", "invalid_request": "잘못된 요청 매개변수" @@ -39,22 +39,22 @@ }, "handoff": { "desc": { - "processing": "애플리케이션이 권한을 처리 중입니다. 다음 페이지로 이동합니다...", - "success": "데스크톱 애플리케이션을 열어보았습니다. 애플리케이션이 자동으로 열리지 않으면 수동으로 전환해 주세요. 이 브라우저 창은 나중에 닫을 수 있습니다." + "processing": "애플리케이션이 인증을 처리 중입니다. 곧 다음 페이지로 이동합니다...", + "success": "데스크톱 애플리케이션을 열려고 시도했습니다. 자동으로 열리지 않는 경우 수동으로 전환해 주세요. 이 브라우저 창은 나중에 닫으셔도 됩니다." }, "title": { - "processing": "권한 처리 중...", - "success": "권한이 완료되었습니다." + "processing": "인증 처리 중...", + "success": "인증 완료" } }, "login": { "button": "로그인 확인", - "description": "애플리케이션 {{clientName}}이(가) 귀하의 계정을 사용하여 로그인하려고 합니다.", + "description": "{{clientName}} 애플리케이션이 귀하의 계정으로 로그인하려고 합니다", "title": "{{clientName}} 로그인", - "userWelcome": "다시 오신 것을 환영합니다, " + "userWelcome": "다시 오신 것을 환영합니다," }, "success": { - "subTitle": "애플리케이션이 귀하의 계정에 접근하는 것을 성공적으로 인증했습니다. 이 페이지를 닫으셔도 됩니다.", - "title": "허가 성공" + "subTitle": "애플리케이션이 귀하의 계정에 성공적으로 접근할 수 있도록 권한이 부여되었습니다. 이 페이지를 닫으셔도 됩니다.", + "title": "인증 성공" } } diff --git a/locales/ko-KR/plugin.json b/locales/ko-KR/plugin.json index 02a7500135..e59255000d 100644 --- a/locales/ko-KR/plugin.json +++ b/locales/ko-KR/plugin.json @@ -1,7 +1,7 @@ { "confirm": "확인", "debug": { - "arguments": "호출 매개변수", + "arguments": "호출 인자", "function_call": "함수 호출", "off": "디버그 끄기", "on": "플러그인 호출 정보 보기", @@ -18,8 +18,8 @@ "title": "사용자 정의 플러그인입니다" }, "emptyState": { - "description": "플러그인 기능과 설정 옵션을 보려면 먼저 이 플러그인을 설치하세요", - "title": "설치 후 플러그인 상세 정보 보기" + "description": "이 플러그인을 설치한 후 기능 및 설정 옵션을 확인할 수 있습니다", + "title": "설치 후 플러그인 상세 보기" }, "info": { "description": "API 설명", @@ -33,13 +33,13 @@ "title": "플러그인 상세 정보" }, "dev": { - "confirmDeleteDevPlugin": "이 로컬 플러그인을 삭제하면 복구할 수 없습니다. 삭제하시겠습니까?", + "confirmDeleteDevPlugin": "이 로컬 플러그인을 삭제하려고 합니다. 삭제 후 복구할 수 없습니다. 삭제하시겠습니까?", "customParams": { "useProxy": { - "label": "프록시를 통해 설치 (교차 출처 오류 발생 시 이 옵션을 켜고 다시 설치해 보세요)" + "label": "프록시를 통해 설치 (CORS 오류 발생 시 이 옵션을 활성화한 후 다시 시도하세요)" } }, - "deleteSuccess": "플러그인 삭제 성공", + "deleteSuccess": "플러그인이 성공적으로 삭제되었습니다", "manifest": { "identifier": { "desc": "플러그인의 고유 식별자", @@ -61,20 +61,20 @@ "title": "고급 설정" }, "args": { - "desc": "명령 실행에 전달되는 매개변수 목록, 일반적으로 MCP 서버 이름 또는 시작 스크립트 경로를 입력", - "label": "명령 매개변수", + "desc": "명령 실행 시 전달할 인자 목록. 일반적으로 MCP 서버 이름 또는 시작 스크립트 경로를 입력합니다", + "label": "명령 인자", "placeholder": "예: mcp-hello-world", - "required": "시작 매개변수를 입력하세요" + "required": "시작 인자를 입력하세요" }, "auth": { - "bear": "API 키", - "desc": "MCP 서버 인증 방식 선택", + "bear": "API Key", + "desc": "MCP 서버의 인증 방식을 선택하세요", "label": "인증 유형", - "none": "인증 불필요", + "none": "인증 없음", "placeholder": "인증 유형을 선택하세요", "token": { - "desc": "API 키 또는 Bearer 토큰 입력", - "label": "API 키", + "desc": "API Key 또는 Bearer Token을 입력하세요", + "label": "API Key", "placeholder": "sk-xxxxx", "required": "인증 토큰을 입력하세요" } @@ -83,83 +83,83 @@ "label": "플러그인 아이콘" }, "command": { - "desc": "MCP STDIO 서버를 시작하는 실행 파일 또는 스크립트", - "label": "명령", + "desc": "MCP STDIO 서버를 시작할 실행 파일 또는 스크립트", + "label": "명령어", "placeholder": "예: npx / uv / docker 등", - "required": "시작 명령을 입력하세요" + "required": "시작 명령어를 입력하세요" }, "desc": { "desc": "플러그인 설명 추가", "label": "플러그인 설명", - "placeholder": "플러그인 사용법과 시나리오 등 정보 보충" + "placeholder": "플러그인 사용법 및 사용 시나리오 등" }, "endpoint": { - "desc": "MCP Streamable HTTP 서버 주소 입력", + "desc": "MCP Streamable HTTP 서버 주소를 입력하세요", "label": "MCP 엔드포인트 URL" }, "env": { "add": "행 추가", - "desc": "MCP 서버에 필요한 환경 변수 입력", + "desc": "MCP 서버에 필요한 환경 변수를 입력하세요", "duplicateKeyError": "키는 고유해야 합니다", - "formValidationFailed": "폼 검증 실패, 매개변수 형식을 확인하세요", + "formValidationFailed": "폼 유효성 검사 실패. 인자 형식을 확인하세요", "keyRequired": "키는 비워둘 수 없습니다", "label": "MCP 서버 환경 변수", - "stringifyError": "매개변수를 직렬화할 수 없습니다, 형식을 확인하세요" + "stringifyError": "인자를 직렬화할 수 없습니다. 형식을 확인하세요" }, "headers": { "add": "행 추가", - "desc": "요청 헤더 입력", + "desc": "요청 헤더를 입력하세요", "label": "HTTP 헤더" }, "identifier": { - "desc": "MCP 플러그인 이름 지정, 영문자 사용 필요", - "invalid": "식별자는 문자, 숫자, 하이픈, 밑줄만 포함할 수 있습니다", + "desc": "영문으로 MCP 플러그인 이름을 지정하세요", + "invalid": "식별자는 영문, 숫자, 하이픈(-), 밑줄(_)만 사용할 수 있습니다", "label": "MCP 플러그인 이름", "placeholder": "예: my-mcp-plugin", "required": "MCP 서비스 식별자를 입력하세요" }, "previewManifest": "플러그인 설명 파일 미리보기", - "quickImport": "JSON 구성 빠른 가져오기", + "quickImport": "JSON 설정 빠른 가져오기", "quickImportError": { - "empty": "입력 내용이 비어 있습니다", + "empty": "입력 내용은 비워둘 수 없습니다", "invalidJson": "유효하지 않은 JSON 형식", - "invalidStructure": "JSON 형식이 유효하지 않습니다" + "invalidStructure": "JSON 구조가 유효하지 않습니다" }, - "stdioNotSupported": "현재 환경은 stdio 유형 MCP 플러그인을 지원하지 않습니다", + "stdioNotSupported": "현재 환경에서는 stdio 유형의 MCP 플러그인을 지원하지 않습니다", "testConnection": "연결 테스트", - "testConnectionTip": "연결 테스트 성공 후 MCP 플러그인을 정상 사용할 수 있습니다", + "testConnectionTip": "연결 테스트에 성공해야 MCP 플러그인을 정상적으로 사용할 수 있습니다", "type": { - "desc": "MCP 플러그인 통신 방식 선택, 웹 버전은 Streamable HTTP만 지원", - "httpFeature1": "웹 및 데스크톱 호환", - "httpFeature2": "원격 MCP 서버 연결, 추가 설치 불필요", + "desc": "MCP 플러그인의 통신 방식을 선택하세요. 웹 버전은 Streamable HTTP만 지원합니다", + "httpFeature1": "웹 및 데스크탑 모두 지원", + "httpFeature2": "원격 MCP 서버 연결, 별도 설치 불필요", "httpShortDesc": "스트리밍 HTTP 기반 통신 프로토콜", "label": "MCP 플러그인 유형", - "stdioFeature1": "더 낮은 통신 지연, 로컬 실행에 적합", - "stdioFeature2": "로컬에 MCP 서버 설치 및 실행 필요", - "stdioNotAvailable": "STDIO 모드는 데스크톱 버전에서만 사용 가능", + "stdioFeature1": "낮은 지연 시간, 로컬 실행에 적합", + "stdioFeature2": "로컬에 MCP 서버 설치 필요", + "stdioNotAvailable": "STDIO 모드는 데스크탑 버전에서만 사용 가능합니다", "stdioShortDesc": "표준 입출력 기반 통신 프로토콜", "title": "MCP 플러그인 유형" }, "url": { - "desc": "MCP 서버 Streamable HTTP 주소 입력, SSE 모드 미지원", - "invalid": "유효한 URL 주소를 입력하세요", + "desc": "MCP 서버의 Streamable HTTP 주소를 입력하세요. SSE 모드는 지원하지 않습니다", + "invalid": "유효한 URL을 입력하세요", "label": "Streamable HTTP 엔드포인트 URL", "required": "MCP 서비스 URL을 입력하세요" } }, "meta": { "author": { - "desc": "플러그인 제작자", - "label": "제작자" + "desc": "플러그인 작성자", + "label": "작성자" }, "avatar": { - "desc": "플러그인 아이콘, 이모지 또는 URL 사용 가능", + "desc": "플러그인 아이콘. 이모지 또는 URL 사용 가능", "label": "아이콘" }, "description": { "desc": "플러그인 설명", "label": "설명", - "placeholder": "검색 엔진에서 정보 조회" + "placeholder": "검색 엔진에서 정보 검색" }, "formFieldRequired": "이 필드는 필수입니다", "homepage": { @@ -167,14 +167,14 @@ "label": "홈페이지" }, "identifier": { - "desc": "플러그인 고유 식별자, manifest에서 자동 인식", - "errorDuplicate": "식별자가 기존 플러그인과 중복됩니다, 수정하세요", + "desc": "플러그인의 고유 식별자. manifest에서 자동 인식됩니다", + "errorDuplicate": "식별자가 기존 플러그인과 중복됩니다. 수정해주세요", "label": "식별자", - "pattenErrorMessage": "영문자, 숫자, - 및 _ 만 입력할 수 있습니다" + "pattenErrorMessage": "영문, 숫자, 하이픈(-), 밑줄(_)만 입력 가능합니다" }, "lobe": "{{appName}} 플러그인", "manifest": { - "desc": "{{appName}}가 이 링크를 통해 플러그인을 설치합니다", + "desc": "{{appName}}는 이 링크를 통해 플러그인을 설치합니다", "label": "플러그인 설명 파일 (Manifest) URL", "preview": "Manifest 미리보기", "refresh": "새로고침" @@ -186,31 +186,31 @@ "placeholder": "검색 엔진" } }, - "metaConfig": "플러그인 메타 정보 구성", - "modalDesc": "사용자 정의 플러그인 추가 후 플러그인 개발 검증 및 대화에서 직접 사용 가능. 플러그인 개발은 <1>개발 문서↗ 참고", + "metaConfig": "플러그인 메타 정보 설정", + "modalDesc": "사용자 정의 플러그인을 추가하면 개발 테스트 및 대화에서 직접 사용할 수 있습니다. 개발 문서는 <1>여기↗를 참고하세요", "openai": { - "importUrl": "URL 링크에서 가져오기", + "importUrl": "URL에서 가져오기", "schema": "스키마" }, "preview": { "api": { - "noParams": "이 도구는 매개변수가 없습니다", - "noResults": "검색 조건에 맞는 API를 찾을 수 없습니다", - "params": "매개변수:", + "noParams": "이 도구에는 인자가 없습니다", + "noResults": "조건에 맞는 API를 찾을 수 없습니다", + "params": "인자:", "searchPlaceholder": "도구 검색..." }, - "card": "플러그인 미리보기 표시", + "card": "플러그인 미리보기", "desc": "플러그인 설명 미리보기", "empty": { - "desc": "구성 완료 후 이곳에서 플러그인 지원 도구 기능을 미리볼 수 있습니다", + "desc": "구성이 완료되면 이곳에서 플러그인이 지원하는 도구 기능을 미리볼 수 있습니다", "title": "플러그인 구성 후 미리보기 시작" }, "title": "플러그인 이름 미리보기" }, "save": "플러그인 설치", - "saveSuccess": "플러그인 설정 저장 성공", + "saveSuccess": "플러그인 설정이 성공적으로 저장되었습니다", "tabs": { - "manifest": "기능 설명 목록 (Manifest)", + "manifest": "기능 설명 파일 (Manifest)", "meta": "플러그인 메타 정보" }, "title": { @@ -222,20 +222,20 @@ "openai": "OpenAI 플러그인" }, "update": "업데이트", - "updateSuccess": "플러그인 설정 업데이트 성공" + "updateSuccess": "플러그인 설정이 성공적으로 업데이트되었습니다" }, "error": { - "fetchError": "manifest 링크 요청 실패, 링크 유효성 및 교차 출처 접근 허용 여부를 확인하세요", + "fetchError": "manifest 링크 요청 실패. 링크가 유효한지, CORS 허용 여부를 확인하세요", "installError": "플러그인 {{name}} 설치 실패", - "manifestInvalid": "manifest 규격 불일치, 검증 결과: \n\n {{error}}", + "manifestInvalid": "manifest 형식이 올바르지 않습니다. 검증 결과:\n\n{{error}}", "noManifest": "설명 파일이 존재하지 않습니다", - "openAPIInvalid": "OpenAPI 파싱 실패, 오류: \n\n {{error}}", + "openAPIInvalid": "OpenAPI 파싱 실패. 오류:\n\n{{error}}", "reinstallError": "플러그인 {{name}} 새로고침 실패", "testConnectionFailed": "Manifest 가져오기 실패: {{error}}", - "urlError": "링크가 JSON 형식 내용을 반환하지 않습니다, 유효한 링크인지 확인하세요" + "urlError": "이 링크는 JSON 형식의 콘텐츠를 반환하지 않습니다. 유효한 링크인지 확인하세요" }, "inspector": { - "args": "매개변수 목록 보기", + "args": "인자 목록 보기", "pluginRender": "플러그인 인터페이스 보기" }, "list": { @@ -263,58 +263,58 @@ "mcpInstall": { "CHECKING_INSTALLATION": "설치 환경 확인 중...", "COMPLETED": "설치 완료", - "CONFIGURATION_REQUIRED": "관련 설정을 완료한 후 설치를 계속하세요", + "CONFIGURATION_REQUIRED": "설정을 완료한 후 설치를 계속 진행해 주세요", "ERROR": "설치 오류", "FETCHING_MANIFEST": "플러그인 설명 파일 가져오는 중...", "GETTING_SERVER_MANIFEST": "MCP 서버 초기화 중...", "INSTALLING_PLUGIN": "플러그인 설치 중...", - "configurationDescription": "이 MCP 플러그인은 정상 작동을 위해 설정 매개변수가 필요합니다. 필수 정보를 입력하세요", - "configurationRequired": "플러그인 매개변수 설정", + "configurationDescription": "이 MCP 플러그인은 정상적으로 사용하기 위해 설정이 필요합니다. 필수 설정 정보를 입력해 주세요.", + "configurationRequired": "플러그인 설정", "continueInstall": "설치 계속", - "dependenciesDescription": "이 플러그인은 정상 작동을 위해 다음 시스템 의존성이 필요합니다. 안내에 따라 누락된 의존성을 설치한 후 다시 확인하여 설치를 계속하세요.", - "dependenciesRequired": "플러그인 시스템 의존성 설치 필요", + "dependenciesDescription": "이 플러그인을 정상적으로 사용하려면 다음 시스템 종속 항목이 필요합니다. 안내에 따라 누락된 종속 항목을 설치한 후, 다시 확인을 클릭하여 설치를 계속하세요.", + "dependenciesRequired": "플러그인의 시스템 종속 항목을 설치해 주세요", "dependencyStatus": { "installed": "설치됨", - "notInstalled": "미설치", + "notInstalled": "설치되지 않음", "requiredVersion": "필요 버전: {{version}}" }, "errorDetails": { "args": "매개변수", - "command": "명령", + "command": "명령어", "connectionParams": "연결 매개변수", "env": "환경 변수", "errorOutput": "오류 로그", "exitCode": "종료 코드", - "hideDetails": "상세 정보 숨기기", + "hideDetails": "세부 정보 숨기기", "originalError": "원본 오류", - "showDetails": "상세 정보 보기" + "showDetails": "세부 정보 보기" }, "errorTypes": { - "AUTHORIZATION_ERROR": "권한 인증 오류", + "AUTHORIZATION_ERROR": "인증 오류", "CONNECTION_FAILED": "연결 실패", "INITIALIZATION_TIMEOUT": "초기화 시간 초과", "PROCESS_SPAWN_ERROR": "프로세스 시작 실패", "UNKNOWN_ERROR": "알 수 없는 오류", "VALIDATION_ERROR": "매개변수 검증 실패" }, - "installError": "MCP 플러그인 설치 실패, 원인: {{detail}}", + "installError": "MCP 플러그인 설치 실패, 실패 원인: {{detail}}", "installMethods": { "manual": "수동 설치:", "recommended": "권장 설치 방법:" }, - "recheckDependencies": "의존성 재확인", + "recheckDependencies": "다시 확인", "skipDependencies": "확인 건너뛰기" }, "pluginList": "플러그인 목록", "protocolInstall": { "actions": { "install": "설치", - "installAnyway": "그래도 설치", + "installAnyway": "강제 설치", "installed": "설치됨" }, "config": { "args": "매개변수", - "command": "명령", + "command": "명령어", "env": "환경 변수", "headers": "요청 헤더", "title": "설정 정보", @@ -328,7 +328,7 @@ "custom": { "badge": "사용자 정의 플러그인", "security": { - "description": "이 플러그인은 공식 검증을 거치지 않았으며, 설치 시 보안 위험이 있을 수 있습니다! 플러그인 출처를 신뢰하는지 확인하세요.", + "description": "이 플러그인은 공식 인증을 받지 않았으며, 설치 시 보안 위험이 있을 수 있습니다. 플러그인 출처를 신뢰할 수 있는지 확인해 주세요.", "title": "⚠️ 보안 위험 경고" }, "title": "사용자 정의 플러그인 설치" @@ -338,19 +338,19 @@ "trustedBy": "{{name}} 제공", "unverified": { "title": "검증되지 않은 서드파티 플러그인", - "warning": "이 플러그인은 검증되지 않은 서드파티 마켓에서 제공됩니다. 설치 전에 출처를 신뢰하는지 확인하세요." + "warning": "이 플러그인은 검증되지 않은 서드파티 마켓에서 제공됩니다. 설치 전에 출처를 신뢰할 수 있는지 확인해 주세요." }, "verified": "검증됨" }, "messages": { "connectionTestFailed": "연결 테스트 실패", - "installError": "플러그인 설치 실패, 다시 시도하세요", + "installError": "플러그인 설치 실패, 다시 시도해 주세요", "installSuccess": "플러그인 {{name}} 설치 성공!", - "manifestError": "플러그인 상세 정보 가져오기 실패, 네트워크 연결을 확인 후 다시 시도하세요", - "manifestNotFound": "플러그인 설명 파일을 가져오지 못했습니다" + "manifestError": "플러그인 세부 정보 가져오기 실패, 네트워크 연결을 확인한 후 다시 시도해 주세요", + "manifestNotFound": "플러그인 설명 파일을 가져올 수 없습니다" }, "meta": { - "author": "제작자", + "author": "작성자", "homepage": "홈페이지", "identifier": "식별자", "source": "출처", @@ -358,13 +358,13 @@ }, "official": { "badge": "LobeHub 공식 플러그인", - "description": "이 플러그인은 LobeHub 공식에서 개발 및 유지 관리하며, 엄격한 보안 검토를 거쳐 안심하고 사용할 수 있습니다.", - "loadingMessage": "플러그인 상세 정보 가져오는 중...", + "description": "이 플러그인은 LobeHub에서 공식적으로 개발 및 유지 관리하며, 엄격한 보안 검토를 거쳐 안심하고 사용할 수 있습니다.", + "loadingMessage": "플러그인 세부 정보 가져오는 중...", "loadingTitle": "로딩 중", "title": "공식 플러그인 설치" }, "title": "MCP 플러그인 설치", - "warning": "⚠️ 이 플러그인의 출처를 신뢰하는지 확인하세요. 악성 플러그인은 시스템 보안에 위협이 될 수 있습니다." + "warning": "⚠️ 이 플러그인의 출처를 신뢰할 수 있는지 확인해 주세요. 악성 플러그인은 시스템 보안에 위협이 될 수 있습니다." }, "search": { "apiName": { @@ -373,16 +373,16 @@ "search": "페이지 검색" }, "config": { - "addKey": "키 추가", + "addKey": "API 키 추가", "close": "삭제", "confirm": "설정 완료 및 재시도" }, "crawPages": { - "crawling": "링크 인식 중", + "crawling": "링크 분석 중", "detail": { "preview": "미리보기", "raw": "원본 텍스트", - "tooLong": "텍스트가 너무 깁니다. 대화 컨텍스트는 처음 {{characters}}자만 유지하며, 초과 부분은 대화에 포함되지 않습니다." + "tooLong": "텍스트가 너무 길어 대화 맥락에는 앞 {{characters}}자만 포함되며, 초과된 부분은 제외됩니다" }, "meta": { "crawler": "크롤링 모드", @@ -390,14 +390,14 @@ } }, "searchxng": { - "baseURL": "입력하세요", - "description": "SearchXNG 웹사이트 주소를 입력하면 네트워크 검색을 시작할 수 있습니다", - "keyPlaceholder": "키를 입력하세요", + "baseURL": "URL을 입력해 주세요", + "description": "SearchXNG 주소를 입력하면 온라인 검색을 시작할 수 있습니다", + "keyPlaceholder": "API 키를 입력해 주세요", "title": "SearchXNG 검색 엔진 설정", - "unconfiguredDesc": "관리자에게 문의하여 SearchXNG 검색 엔진 설정을 완료한 후 네트워크 검색을 시작하세요", - "unconfiguredTitle": "SearchXNG 검색 엔진 미설정" + "unconfiguredDesc": "관리자에게 문의하여 SearchXNG 검색 엔진 설정을 완료한 후 온라인 검색을 시작할 수 있습니다", + "unconfiguredTitle": "SearchXNG 검색 엔진이 아직 설정되지 않았습니다" }, - "title": "네트워크 검색" + "title": "온라인 검색" }, "setting": "플러그인 설정", "settings": { @@ -408,21 +408,21 @@ "tools": "도구" }, "configuration": { - "title": "플러그인 구성" + "title": "플러그인 설정" }, "connection": { "args": "시작 매개변수", - "command": "시작 명령", + "command": "시작 명령어", "title": "연결 정보", "type": "연결 유형", "url": "서비스 주소" }, "edit": "편집", "envConfigDescription": "이 설정은 MCP 서버 시작 시 환경 변수로 프로세스에 전달됩니다", - "httpTypeNotice": "HTTP 유형 MCP 플러그인은 현재 설정할 환경 변수가 없습니다", + "httpTypeNotice": "HTTP 유형의 MCP 플러그인은 별도의 환경 변수 설정이 필요하지 않습니다", "indexUrl": { "title": "마켓 인덱스", - "tooltip": "온라인 편집은 지원하지 않으며, 배포 시 환경 변수로 설정하세요" + "tooltip": "온라인 편집은 지원되지 않으며, 배포 시 환경 변수로 설정해 주세요" }, "messages": { "connectionUpdateFailed": "연결 정보 업데이트 실패", @@ -430,20 +430,20 @@ "envUpdateFailed": "환경 변수 저장 실패", "envUpdateSuccess": "환경 변수 저장 성공" }, - "modalDesc": "플러그인 마켓 주소를 설정하면 사용자 정의 플러그인 마켓을 사용할 수 있습니다", + "modalDesc": "플러그인 마켓 주소를 설정하면 사용자 정의 마켓을 사용할 수 있습니다", "rules": { - "argsRequired": "시작 매개변수를 입력하세요", - "commandRequired": "시작 명령을 입력하세요", - "urlRequired": "서비스 주소를 입력하세요" + "argsRequired": "시작 매개변수를 입력해 주세요", + "commandRequired": "시작 명령어를 입력해 주세요", + "urlRequired": "서비스 주소를 입력해 주세요" }, "saveSettings": "설정 저장", "title": "플러그인 마켓 설정" }, - "showInPortal": "작업 공간에서 상세 정보를 확인하세요", + "showInPortal": "워크스페이스에서 자세히 보기", "store": { "actions": { "cancel": "설치 취소", - "confirmUninstall": "이 플러그인을 제거하면 설정도 삭제됩니다. 계속하시겠습니까?", + "confirmUninstall": "이 플러그인을 제거하려고 합니다. 제거 시 설정 정보도 함께 삭제됩니다. 계속하시겠습니까?", "detail": "상세 정보", "install": "설치", "manifest": "설치 파일 편집", @@ -454,8 +454,8 @@ "customPlugin": "사용자 정의", "empty": "설치된 플러그인이 없습니다", "emptySelectHint": "플러그인을 선택하여 상세 정보를 미리보세요", - "installAllPlugins": "모두 설치", - "networkError": "플러그인 스토어를 불러오지 못했습니다. 네트워크 연결을 확인 후 다시 시도하세요", + "installAllPlugins": "전체 설치", + "networkError": "플러그인 스토어를 불러오지 못했습니다. 네트워크 연결을 확인한 후 다시 시도해 주세요", "placeholder": "플러그인 이름, 설명 또는 키워드 검색...", "releasedAt": "{{createdAt}}에 출시됨", "tabs": { diff --git a/locales/ko-KR/portal.json b/locales/ko-KR/portal.json index 4e95480d9f..d798c1069c 100644 --- a/locales/ko-KR/portal.json +++ b/locales/ko-KR/portal.json @@ -14,7 +14,7 @@ }, "svg": { "copyAsImage": "이미지로 복사", - "copyFail": "복사 실패, 오류 원인: {{error}}", + "copyFail": "복사 실패, 오류 원인:{{error}}", "copySuccess": "이미지 복사 성공", "download": { "png": "PNG로 다운로드", @@ -22,9 +22,9 @@ } } }, - "emptyArtifactList": "현재 아티팩트 목록이 비어 있습니다. 플러그인을 사용한 후에 다시 확인해주세요.", - "emptyKnowledgeList": "현재 지식 목록이 비어 있습니다. 대화 중에 필요에 따라 지식 베이스를 활성화한 후 다시 확인해 주세요.", + "emptyArtifactList": "현재 아티팩트 목록이 비어 있습니다. 세션에서 플러그인을 사용한 후 다시 확인해 주세요.", + "emptyKnowledgeList": "현재 지식 목록이 비어 있습니다. 지식 베이스를 활성화한 후 다시 확인해 주세요.", "files": "파일", - "messageDetail": "메시지 세부정보", - "title": "확장 창" + "messageDetail": "메시지 상세", + "title": "작업 공간" } diff --git a/locales/ko-KR/providers.json b/locales/ko-KR/providers.json index 86327bc2a3..982fcb293d 100644 --- a/locales/ko-KR/providers.json +++ b/locales/ko-KR/providers.json @@ -1,194 +1,194 @@ { "ai21": { - "description": "AI21 Labs는 기업을 위해 기본 모델과 인공지능 시스템을 구축하여 생성적 인공지능의 생산적 활용을 가속화합니다." + "description": "AI21 Labs는 기업을 위한 기초 모델과 인공지능 시스템을 구축하여 생성형 AI의 실무 적용을 가속화합니다." }, "ai302": { - "description": "302.AI는 필요에 따라 비용을 지불하는 AI 애플리케이션 플랫폼으로, 시장에서 가장 포괄적인 AI API와 AI 온라인 애플리케이션을 제공합니다" + "description": "302.AI는 종량제 방식의 AI 애플리케이션 플랫폼으로, 가장 다양한 AI API와 온라인 AI 애플리케이션을 제공합니다." }, "ai360": { - "description": "360 AI는 360 회사가 출시한 AI 모델 및 서비스 플랫폼으로, 360GPT2 Pro, 360GPT Pro, 360GPT Turbo 및 360GPT Turbo Responsibility 8K를 포함한 다양한 고급 자연어 처리 모델을 제공합니다. 이러한 모델은 대규모 매개변수와 다중 모드 능력을 결합하여 텍스트 생성, 의미 이해, 대화 시스템 및 코드 생성 등 다양한 분야에 널리 사용됩니다. 유연한 가격 전략을 통해 360 AI는 다양한 사용자 요구를 충족하고 개발자가 통합할 수 있도록 지원하여 스마트화 응용 프로그램의 혁신과 발전을 촉진합니다." + "description": "360 AI는 360사가 출시한 AI 모델 및 서비스 플랫폼으로, 360GPT2 Pro, 360GPT Pro, 360GPT Turbo, 360GPT Turbo Responsibility 8K 등 다양한 고급 자연어 처리 모델을 제공합니다. 이들 모델은 대규모 파라미터와 멀티모달 기능을 결합하여 텍스트 생성, 의미 이해, 대화 시스템, 코드 생성 등 다양한 분야에 활용됩니다. 유연한 가격 정책을 통해 다양한 사용자 요구를 충족시키며, 개발자 통합을 지원하여 지능형 애플리케이션의 혁신과 발전을 촉진합니다." }, "aihubmix": { "description": "AiHubMix는 통합 API 인터페이스를 통해 다양한 AI 모델에 대한 접근을 제공합니다." }, "akashchat": { - "description": "Akash는 허가가 필요 없는 클라우드 자원 시장으로, 전통적인 클라우드 제공업체에 비해 경쟁력 있는 가격을 제공합니다." + "description": "Akash는 허가가 필요 없는 클라우드 리소스 마켓으로, 전통적인 클라우드 제공업체에 비해 경쟁력 있는 가격을 자랑합니다." }, "anthropic": { - "description": "Anthropic은 인공지능 연구 및 개발에 집중하는 회사로, Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus 및 Claude 3 Haiku와 같은 고급 언어 모델을 제공합니다. 이러한 모델은 지능, 속도 및 비용 간의 이상적인 균형을 이루며, 기업급 작업 부하에서부터 빠른 응답이 필요한 다양한 응용 프로그램에 적합합니다. Claude 3.5 Sonnet은 최신 모델로, 여러 평가에서 우수한 성능을 보이며 높은 비용 효율성을 유지하고 있습니다." + "description": "Anthropic은 인공지능 연구 및 개발에 집중하는 기업으로, Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus, Claude 3 Haiku 등 고급 언어 모델을 제공합니다. 이들 모델은 지능, 속도, 비용 간의 이상적인 균형을 이루며, 기업용 워크로드부터 빠른 응답이 필요한 다양한 애플리케이션에 적합합니다. 최신 모델인 Claude 3.5 Sonnet은 여러 평가에서 우수한 성능을 보이며 높은 가성비를 유지합니다." }, "azure": { - "description": "Azure는 GPT-3.5 및 최신 GPT-4 시리즈를 포함한 다양한 고급 AI 모델을 제공하며, 다양한 데이터 유형과 복잡한 작업을 지원하고 안전하고 신뢰할 수 있으며 지속 가능한 AI 솔루션을 목표로 하고 있습니다." + "description": "Azure는 GPT-3.5 및 최신 GPT-4 시리즈를 포함한 다양한 고급 AI 모델을 제공하며, 다양한 데이터 유형과 복잡한 작업을 지원합니다. 안전하고 신뢰할 수 있으며 지속 가능한 AI 솔루션을 지향합니다." }, "azureai": { - "description": "Azure는 GPT-3.5 및 최신 GPT-4 시리즈를 포함한 다양한 고급 AI 모델을 제공하며, 다양한 데이터 유형과 복잡한 작업을 지원하고 안전하고 신뢰할 수 있으며 지속 가능한 AI 솔루션을 위해 노력합니다." + "description": "Azure는 GPT-3.5 및 최신 GPT-4 시리즈를 포함한 다양한 고급 AI 모델을 제공하며, 다양한 데이터 유형과 복잡한 작업을 지원합니다. 안전하고 신뢰할 수 있으며 지속 가능한 AI 솔루션을 지향합니다." }, "baichuan": { - "description": "百川智能은 인공지능 대형 모델 연구 개발에 집중하는 회사로, 그 모델은 국내 지식 백과, 긴 텍스트 처리 및 생성 창작 등 중국어 작업에서 뛰어난 성능을 보이며, 해외 주류 모델을 초월합니다. 百川智能은 업계 선도적인 다중 모드 능력을 갖추고 있으며, 여러 권위 있는 평가에서 우수한 성능을 보였습니다. 그 모델에는 Baichuan 4, Baichuan 3 Turbo 및 Baichuan 3 Turbo 128k 등이 포함되어 있으며, 각각 다른 응용 시나리오에 최적화되어 비용 효율적인 솔루션을 제공합니다." + "description": "바이촨 인텔리전스는 대형 AI 모델 개발에 집중하는 기업으로, 중국어 기반의 백과 지식, 장문 처리 및 창작 생성 등에서 뛰어난 성능을 보이며 해외 주요 모델을 능가합니다. 또한 업계 선도적인 멀티모달 기능을 갖추고 있으며, 다양한 권위 있는 평가에서 우수한 성과를 거두었습니다. 주요 모델로는 Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k 등이 있으며, 다양한 응용 시나리오에 맞춰 최적화되어 높은 가성비를 제공합니다." }, "bedrock": { - "description": "Bedrock은 아마존 AWS가 제공하는 서비스로, 기업에 고급 AI 언어 모델과 비주얼 모델을 제공합니다. 그 모델 가족에는 Anthropic의 Claude 시리즈, Meta의 Llama 3.1 시리즈 등이 포함되어 있으며, 경량형부터 고성능까지 다양한 선택지를 제공하고 텍스트 생성, 대화, 이미지 처리 등 여러 작업을 지원하여 다양한 규모와 요구의 기업 응용 프로그램에 적합합니다." + "description": "Bedrock은 아마존 AWS에서 제공하는 서비스로, 기업을 위한 고급 AI 언어 및 비전 모델을 제공합니다. Anthropic의 Claude 시리즈, Meta의 Llama 3.1 시리즈 등 다양한 모델을 포함하며, 텍스트 생성, 대화, 이미지 처리 등 다양한 작업을 지원합니다. 기업의 규모와 요구에 맞는 다양한 선택지를 제공합니다." }, "bfl": { - "description": "선도적인 최첨단 인공지능 연구소로서 미래의 시각 인프라를 구축합니다." + "description": "미래의 비전 인프라를 구축하는 선도적인 첨단 인공지능 연구소입니다." }, "cloudflare": { "description": "Cloudflare의 글로벌 네트워크에서 서버리스 GPU로 구동되는 머신러닝 모델을 실행합니다." }, "cohere": { - "description": "Cohere는 최첨단 다국어 모델, 고급 검색 기능 및 현대 기업을 위해 맞춤 설계된 AI 작업 공간을 제공합니다 — 모든 것이 안전한 플랫폼에 통합되어 있습니다." + "description": "Cohere는 최첨단 다국어 모델, 고급 검색 기능, 현대 기업을 위한 맞춤형 AI 작업 공간을 하나의 안전한 플랫폼에 통합하여 제공합니다." }, "cometapi": { - "description": "CometAPI는 OpenAI, Anthropic, Google 등 다양한 최첨단 대형 모델 인터페이스를 제공하는 서비스 플랫폼으로, 다양한 개발 및 응용 요구에 적합합니다. 사용자는 자신의 필요에 따라 최적의 모델과 가격을 유연하게 선택하여 AI 경험 향상을 도울 수 있습니다." + "description": "CometAPI는 OpenAI, Anthropic, Google 등 다양한 최첨단 대형 모델 인터페이스를 제공하는 서비스 플랫폼으로, 다양한 개발 및 응용 요구에 적합합니다. 사용자는 자신의 필요에 따라 최적의 모델과 가격을 유연하게 선택할 수 있어 AI 경험을 향상시킵니다." }, "deepseek": { - "description": "DeepSeek는 인공지능 기술 연구 및 응용에 집중하는 회사로, 최신 모델인 DeepSeek-V2.5는 일반 대화 및 코드 처리 능력을 통합하고 인간의 선호 정렬, 작문 작업 및 지시 따르기 등에서 상당한 향상을 이루었습니다." + "description": "DeepSeek는 인공지능 기술 연구 및 응용에 집중하는 기업으로, 최신 모델 DeepSeek-V3는 여러 평가에서 Qwen2.5-72B 및 Llama-3.1-405B 등 오픈소스 모델을 능가하며, GPT-4o 및 Claude-3.5-Sonnet과 같은 선도적인 폐쇄형 모델과 성능이 유사합니다." }, "fal": { "description": "개발자를 위한 생성형 미디어 플랫폼" }, "fireworksai": { - "description": "Fireworks AI는 기능 호출 및 다중 모드 처리를 전문으로 하는 선도적인 고급 언어 모델 서비스 제공업체입니다. 최신 모델인 Firefunction V2는 Llama-3를 기반으로 하며, 함수 호출, 대화 및 지시 따르기에 최적화되어 있습니다. 비주얼 언어 모델인 FireLLaVA-13B는 이미지와 텍스트 혼합 입력을 지원합니다. 기타 주목할 만한 모델로는 Llama 시리즈와 Mixtral 시리즈가 있으며, 효율적인 다국어 지시 따르기 및 생성 지원을 제공합니다." + "description": "Fireworks AI는 함수 호출 및 멀티모달 처리에 특화된 고급 언어 모델 서비스 제공업체입니다. 최신 모델 Firefunction V2는 Llama-3 기반으로 함수 호출, 대화 및 명령어 추종에 최적화되어 있습니다. 시각 언어 모델 FireLLaVA-13B는 이미지와 텍스트의 혼합 입력을 지원합니다. 그 외에도 Llama 시리즈와 Mixtral 시리즈 등 다양한 모델을 통해 다국어 명령어 추종 및 생성 기능을 제공합니다." }, "giteeai": { - "description": "Gitee AI의 Serverless API는 AI 개발자에게 즉시 사용할 수 있는 대형 모델 추론 API 서비스를 제공한다." + "description": "Gitee AI의 Serverless API는 AI 개발자에게 즉시 사용할 수 있는 대형 모델 추론 API 서비스를 제공합니다." }, "github": { - "description": "GitHub 모델을 통해 개발자는 AI 엔지니어가 되어 업계 최고의 AI 모델로 구축할 수 있습니다." + "description": "GitHub 모델을 통해 개발자는 AI 엔지니어가 되어 업계 최고 수준의 AI 모델을 활용한 개발이 가능합니다." }, "google": { - "description": "Google의 Gemini 시리즈는 Google DeepMind가 개발한 가장 진보된 범용 AI 모델로, 다중 모드 설계를 통해 텍스트, 코드, 이미지, 오디오 및 비디오의 원활한 이해 및 처리를 지원합니다. 데이터 센터에서 모바일 장치에 이르기까지 다양한 환경에 적합하며 AI 모델의 효율성과 응용 범위를 크게 향상시킵니다." + "description": "Google의 Gemini 시리즈는 Google DeepMind가 개발한 가장 진보된 범용 AI 모델로, 텍스트, 코드, 이미지, 오디오, 비디오를 원활하게 이해하고 처리할 수 있도록 설계된 멀티모달 모델입니다. 데이터 센터부터 모바일 기기까지 다양한 환경에 적합하며, AI 모델의 효율성과 활용 범위를 크게 향상시킵니다." }, "groq": { - "description": "Groq의 LPU 추론 엔진은 최신 독립 대형 언어 모델(LLM) 벤치마크 테스트에서 뛰어난 성능을 보이며, 놀라운 속도와 효율성으로 AI 솔루션의 기준을 재정의하고 있습니다. Groq는 즉각적인 추론 속도의 대표주자로, 클라우드 기반 배포에서 우수한 성능을 보여줍니다." + "description": "Groq의 LPU 추론 엔진은 최신 독립 대형 언어 모델(LLM) 벤치마크에서 뛰어난 성능을 보이며, 놀라운 속도와 효율성으로 AI 솔루션의 새로운 기준을 제시합니다. Groq는 실시간 추론 속도의 대표주자로, 클라우드 기반 배포에서 우수한 성능을 발휘합니다." }, "higress": { - "description": "Higress는 클라우드 네이티브 API 게이트웨이로, 알리 내부에서 Tengine reload가 장기 연결 비즈니스에 미치는 영향을 해결하고 gRPC/Dubbo의 로드 밸런싱 능력이 부족한 문제를 해결하기 위해 탄생했습니다." + "description": "Higress는 알리바바 내부에서 Tengine reload가 장기 연결 서비스에 미치는 영향을 해결하고, gRPC/Dubbo의 부하 분산 기능 부족 문제를 해결하기 위해 개발된 클라우드 네이티브 API 게이트웨이입니다." }, "huggingface": { - "description": "HuggingFace Inference API는 수천 개의 모델을 탐색할 수 있는 빠르고 무료의 방법을 제공합니다. 새로운 애플리케이션을 프로토타입 하거나 머신러닝의 기능을 시도하는 경우, 이 API는 여러 분야의 고성능 모델에 즉시 접근할 수 있게 해줍니다." + "description": "HuggingFace Inference API는 수천 개의 모델을 빠르고 무료로 탐색할 수 있는 방법을 제공합니다. 새로운 애플리케이션을 위한 프로토타입을 만들거나 머신러닝 기능을 실험할 때, 이 API를 통해 다양한 분야의 고성능 모델에 즉시 접근할 수 있습니다." }, "hunyuan": { - "description": "텐센트가 개발한 대형 언어 모델로, 강력한 한국어 창작 능력과 복잡한 맥락에서의 논리적 추론 능력, 그리고 신뢰할 수 있는 작업 수행 능력을 갖추고 있습니다." + "description": "텐센트가 개발한 대형 언어 모델로, 강력한 중국어 창작 능력, 복잡한 문맥에서의 논리적 추론 능력, 신뢰할 수 있는 작업 수행 능력을 갖추고 있습니다." }, "infiniai": { - "description": "애플리케이션 개발자에게 고성능, 사용하기 쉬운, 안전하고 신뢰할 수 있는 대형 모델 서비스를 제공하며, 대형 모델 개발부터 서비스 배포까지의 전체 프로세스를 지원합니다." + "description": "애플리케이션 개발자를 위해 고성능, 사용이 간편하며 안전하고 신뢰할 수 있는 대형 모델 서비스를 제공하며, 모델 개발부터 서비스화 배포까지 전 과정을 포괄합니다." }, "internlm": { - "description": "대규모 모델 연구 및 개발 도구 체인에 전념하는 오픈 소스 조직입니다. 모든 AI 개발자에게 효율적이고 사용하기 쉬운 오픈 소스 플랫폼을 제공하여 최첨단 대규모 모델 및 알고리즘 기술을 손쉽게 이용할 수 있도록 합니다." + "description": "대형 모델 연구 및 개발 도구 체인을 위한 오픈소스 조직으로, 모든 AI 개발자에게 효율적이고 사용하기 쉬운 오픈소스 플랫폼을 제공하여 최첨단 대형 모델과 알고리즘 기술을 손쉽게 활용할 수 있도록 합니다." }, "jina": { - "description": "Jina AI는 2020년에 설립된 선도적인 검색 AI 회사입니다. 우리의 검색 기반 플랫폼은 기업이 신뢰할 수 있고 고품질의 생성적 AI 및 다중 모드 검색 애플리케이션을 구축할 수 있도록 돕는 벡터 모델, 재배치기 및 소형 언어 모델을 포함하고 있습니다." + "description": "Jina AI는 2020년에 설립된 선도적인 검색 AI 기업으로, 벡터 모델, 리랭커, 소형 언어 모델을 포함한 검색 기반 플랫폼을 통해 기업이 신뢰할 수 있고 고품질의 생성형 AI 및 멀티모달 검색 애플리케이션을 구축할 수 있도록 지원합니다." }, "lmstudio": { - "description": "LM Studio는 귀하의 컴퓨터에서 LLM을 개발하고 실험하기 위한 데스크탑 애플리케이션입니다." + "description": "LM Studio는 사용자의 컴퓨터에서 LLM을 개발하고 실험할 수 있는 데스크탑 애플리케이션입니다." }, "minimax": { - "description": "MiniMax는 2021년에 설립된 일반 인공지능 기술 회사로, 사용자와 함께 지능을 공동 창출하는 데 전념하고 있습니다. MiniMax는 다양한 모드의 일반 대형 모델을 독자적으로 개발하였으며, 여기에는 조 단위의 MoE 텍스트 대형 모델, 음성 대형 모델 및 이미지 대형 모델이 포함됩니다. 또한 해마 AI와 같은 응용 프로그램을 출시하였습니다." + "description": "MiniMax는 2021년에 설립된 범용 인공지능 기술 기업으로, 사용자와 함께 지능을 창조하는 것을 목표로 합니다. 자체적으로 다양한 모달의 범용 대형 모델을 개발하였으며, 조 단위 파라미터의 MoE 텍스트 모델, 음성 모델, 이미지 모델 등을 포함하고 있습니다. 또한 '소라 AI'와 같은 애플리케이션도 출시하였습니다." }, "mistral": { - "description": "Mistral은 고급 일반, 전문 및 연구형 모델을 제공하며, 복잡한 추론, 다국어 작업, 코드 생성 등 다양한 분야에 널리 사용됩니다. 기능 호출 인터페이스를 통해 사용자는 사용자 정의 기능을 통합하여 특정 응용 프로그램을 구현할 수 있습니다." + "description": "Mistral은 고급 범용, 전문 및 연구용 모델을 제공하며, 복잡한 추론, 다국어 작업, 코드 생성 등 다양한 분야에 활용됩니다. 기능 호출 인터페이스를 통해 사용자는 맞춤형 기능을 통합하여 특정 애플리케이션을 구현할 수 있습니다." }, "modelscope": { - "description": "ModelScope는 알리바바 클라우드에서 출시한 모델 서비스 플랫폼으로, 풍부한 AI 모델과 추론 서비스를 제공합니다." + "description": "ModelScope는 알리바바 클라우드가 출시한 모델 서비스 플랫폼으로, 다양한 AI 모델과 추론 서비스를 제공합니다." }, "moonshot": { - "description": "Moonshot은 베이징 월의 어두운 면 기술 회사가 출시한 오픈 소스 플랫폼으로, 다양한 자연어 처리 모델을 제공하며, 콘텐츠 창작, 학술 연구, 스마트 추천, 의료 진단 등 다양한 분야에 적용됩니다. 긴 텍스트 처리 및 복잡한 생성 작업을 지원합니다." + "description": "Moonshot은 베이징 월지암면과학기술유한회사가 출시한 오픈소스 플랫폼으로, 다양한 자연어 처리 모델을 제공하며, 콘텐츠 제작, 학술 연구, 지능형 추천, 의료 진단 등 다양한 분야에 활용됩니다. 장문 처리 및 복잡한 생성 작업을 지원합니다." }, "nebius": { - "description": "Nebius는 대규모 GPU 클러스터와 수직 통합 클라우드 플랫폼을 구축하여 전 세계 AI 혁신가들에게 고성능 인프라를 제공합니다." + "description": "Nebius는 대규모 GPU 클러스터와 수직 통합 클라우드 플랫폼을 구축하여 전 세계 AI 혁신가에게 고성능 인프라를 제공합니다." }, "newapi": { - "description": "오픈 소스 다중 AI 서비스 통합 전달 플랫폼" + "description": "여러 오픈소스 AI 서비스를 통합하여 일관되게 전달하는 플랫폼" }, "novita": { - "description": "Novita AI는 다양한 대형 언어 모델과 AI 이미지 생성을 제공하는 API 서비스 플랫폼으로, 유연하고 신뢰할 수 있으며 비용 효율적입니다. Llama3, Mistral 등 최신 오픈 소스 모델을 지원하며, 생성적 AI 응용 프로그램 개발을 위한 포괄적이고 사용자 친화적이며 자동 확장 가능한 API 솔루션을 제공하여 AI 스타트업의 빠른 발전에 적합합니다." + "description": "Novita AI는 다양한 대형 언어 모델과 AI 이미지 생성을 위한 API 서비스를 제공하는 플랫폼으로, 유연하고 신뢰할 수 있으며 비용 효율적입니다. Llama3, Mistral 등 최신 오픈소스 모델을 지원하며, 생성형 AI 애플리케이션 개발을 위한 포괄적이고 사용자 친화적이며 자동 확장 가능한 API 솔루션을 제공합니다. AI 스타트업의 빠른 성장을 지원합니다." }, "nvidia": { - "description": "NVIDIA NIM™은 클라우드, 데이터 센터, RTX™ AI 개인용 컴퓨터 및 워크스테이션에서 사전 훈련된 AI 모델과 사용자 정의 AI 모델을 배포할 수 있도록 지원하는 컨테이너를 제공합니다." + "description": "NVIDIA NIM™은 GPU 가속 추론 마이크로서비스를 위한 컨테이너를 제공하며, 클라우드, 데이터 센터, RTX™ AI 개인용 컴퓨터 및 워크스테이션에서 사전 학습된 모델과 사용자 정의 AI 모델을 배포할 수 있습니다." }, "ollama": { - "description": "Ollama가 제공하는 모델은 코드 생성, 수학 연산, 다국어 처리 및 대화 상호작용 등 다양한 분야를 포괄하며, 기업급 및 로컬 배포의 다양한 요구를 지원합니다." + "description": "Ollama는 코드 생성, 수학 연산, 다국어 처리, 대화형 상호작용 등 다양한 분야를 포괄하는 모델을 제공하며, 기업용 및 로컬 배포 요구를 모두 지원합니다." }, "ollamacloud": { - "description": "Ollama Cloud는 공식 호스팅 추론 서비스를 제공하며, 즉시 사용 가능한 Ollama 모델 라이브러리에 접근할 수 있고 OpenAI 호환 인터페이스를 지원합니다." + "description": "Ollama Cloud는 공식적으로 호스팅되는 추론 서비스를 제공하며, Ollama 모델 라이브러리에 즉시 접근할 수 있고 OpenAI 호환 인터페이스를 지원합니다." }, "openai": { - "description": "OpenAI는 세계 최고의 인공지능 연구 기관으로, 개발한 모델인 GPT 시리즈는 자연어 처리의 최전선에서 혁신을 이끌고 있습니다. OpenAI는 혁신적이고 효율적인 AI 솔루션을 통해 여러 산업을 변화시키는 데 전념하고 있습니다. 그들의 제품은 뛰어난 성능과 경제성을 갖추고 있어 연구, 비즈니스 및 혁신적인 응용 프로그램에서 널리 사용됩니다." + "description": "OpenAI는 세계를 선도하는 인공지능 연구 기관으로, GPT 시리즈와 같은 모델을 통해 자연어 처리의 최전선을 이끌고 있습니다. 혁신적이고 효율적인 AI 솔루션을 통해 다양한 산업을 변화시키고 있으며, 연구, 비즈니스, 혁신적 응용 분야에서 뛰어난 성능과 경제성을 자랑합니다." }, "openrouter": { - "description": "OpenRouter는 OpenAI, Anthropic, LLaMA 등 다양한 최첨단 대형 모델 인터페이스를 제공하는 서비스 플랫폼으로, 다양한 개발 및 응용 요구에 적합합니다. 사용자는 자신의 필요에 따라 최적의 모델과 가격을 유연하게 선택하여 AI 경험을 향상시킬 수 있습니다." + "description": "OpenRouter는 OpenAI, Anthropic, LLaMA 등 다양한 최첨단 대형 모델 인터페이스를 제공하는 서비스 플랫폼으로, 다양한 개발 및 응용 요구에 적합합니다. 사용자는 자신의 필요에 따라 최적의 모델과 가격을 유연하게 선택할 수 있어 AI 경험을 향상시킵니다." }, "perplexity": { - "description": "Perplexity는 선도적인 대화 생성 모델 제공업체로, 다양한 고급 Llama 3.1 모델을 제공하며, 온라인 및 오프라인 응용 프로그램을 지원하고 복잡한 자연어 처리 작업에 특히 적합합니다." + "description": "Perplexity는 고급 대화형 생성 모델 제공업체로, 다양한 Llama 3.1 모델을 제공하며, 온라인 및 오프라인 애플리케이션에 적합하고 복잡한 자연어 처리 작업에 특히 효과적입니다." }, "ppio": { - "description": "PPIO 파이오 클라우드는 안정적이고 비용 효율적인 오픈 소스 모델 API 서비스를 제공하며, DeepSeek 전 시리즈, Llama, Qwen 등 업계 선도 대모델을 지원합니다." + "description": "PPIO는 안정적이고 가성비 높은 오픈소스 모델 API 서비스를 제공하며, DeepSeek 전 시리즈, Llama, Qwen 등 업계 선도 모델을 지원합니다." }, "qiniu": { - "description": "Qiniu는 대형 모델 서비스를 제공하는 대형 모델 플랫폼으로, 안정적이고 비용 효율적인 오픈 소스 모델 API 서비스를 제공하며, DeepSeek 전 시리즈, Llama, Qwen 등 업계 선도 대모델을 지원합니다." + "description": "치우는 오랜 역사를 가진 클라우드 서비스 제공업체로, 실시간 및 배치 AI 추론 서비스를 안정적이고 가성비 높게 제공하며, 사용이 간편합니다." }, "qwen": { - "description": "통의천문은 알리바바 클라우드가 자주 개발한 초대형 언어 모델로, 강력한 자연어 이해 및 생성 능력을 갖추고 있습니다. 다양한 질문에 답변하고, 텍스트 콘텐츠를 창작하며, 의견을 표현하고, 코드를 작성하는 등 여러 분야에서 활용됩니다." + "description": "통의천문은 알리바바 클라우드가 자체 개발한 초대형 언어 모델로, 강력한 자연어 이해 및 생성 능력을 갖추고 있습니다. 다양한 질문에 답변하고, 텍스트를 창작하며, 의견을 표현하고, 코드를 작성하는 등 여러 분야에서 활용됩니다." }, "sambanova": { - "description": "SambaNova Cloud는 개발자가 최고의 오픈 소스 모델을 쉽게 사용하고 가장 빠른 추론 속도를 즐길 수 있도록 합니다." + "description": "SambaNova Cloud는 개발자가 최고의 오픈소스 모델을 손쉽게 사용하고, 가장 빠른 추론 속도를 경험할 수 있도록 지원합니다." }, "search1api": { - "description": "Search1API는 필요에 따라 연결할 수 있는 DeepSeek 시리즈 모델에 대한 액세스를 제공하며, 표준 버전과 빠른 버전을 포함하고 다양한 매개변수 규모의 모델 선택을 지원합니다." + "description": "Search1API는 DeepSeek 시리즈 모델에 대한 온디맨드 네트워크 연결 기능을 제공하며, 표준 버전과 고속 버전을 포함하고 다양한 파라미터 규모의 모델 선택을 지원합니다." }, "sensenova": { - "description": "상탕의 일일 혁신은 상탕의 강력한 기반 지원을 바탕으로 효율적이고 사용하기 쉬운 전체 스택 대모델 서비스를 제공합니다." + "description": "상탕일일신은 상탕대장치의 강력한 인프라를 기반으로 효율적이고 사용하기 쉬운 풀스택 대형 모델 서비스를 제공합니다." }, "siliconcloud": { - "description": "SiliconFlow는 AGI를 가속화하여 인류에 혜택을 주기 위해 사용하기 쉽고 비용이 저렴한 GenAI 스택을 통해 대규모 AI 효율성을 향상시키는 데 전념하고 있습니다." + "description": "SiliconCloud는 우수한 오픈소스 기반 모델을 활용한 고성능/가성비 GenAI 클라우드 서비스입니다." }, "spark": { - "description": "科大讯飞星火 대모델은 다중 분야 및 다국어의 강력한 AI 능력을 제공하며, 고급 자연어 처리 기술을 활용하여 스마트 하드웨어, 스마트 의료, 스마트 금융 등 다양한 수직 분야에 적합한 혁신적인 응용 프로그램을 구축합니다." + "description": "iFLYTEK의 Spark 대형 모델은 다양한 분야와 언어에서 강력한 AI 기능을 제공하며, 첨단 자연어 처리 기술을 활용하여 스마트 하드웨어, 스마트 헬스케어, 스마트 금융 등 다양한 수직 분야의 혁신적인 애플리케이션을 구축합니다." }, "stepfun": { - "description": "阶级星辰 대모델은 업계 선도적인 다중 모드 및 복잡한 추론 능력을 갖추고 있으며, 초장 텍스트 이해 및 강력한 자율 스케줄링 검색 엔진 기능을 지원합니다." + "description": "계급성신 대형 모델은 업계 최고 수준의 멀티모달 및 복잡한 추론 능력을 갖추고 있으며, 초장문 이해와 강력한 자율 검색 엔진 기능을 지원합니다." }, "taichu": { - "description": "중국과학원 자동화 연구소와 우한 인공지능 연구원이 출시한 차세대 다중 모드 대형 모델은 다중 회차 질문 응답, 텍스트 창작, 이미지 생성, 3D 이해, 신호 분석 등 포괄적인 질문 응답 작업을 지원하며, 더 강력한 인지, 이해 및 창작 능력을 갖추고 있어 새로운 상호작용 경험을 제공합니다." + "description": "중국과학원 자동화연구소와 우한 인공지능연구원이 공동 개발한 차세대 멀티모달 대형 모델로, 다중 회차 질의응답, 텍스트 생성, 이미지 생성, 3D 이해, 신호 분석 등 다양한 작업을 지원하며, 뛰어난 인지, 이해, 창작 능력을 통해 새로운 상호작용 경험을 제공합니다." }, "tencentcloud": { - "description": "지식 엔진 원자 능력(LLM Knowledge Engine Atomic Power)은 지식 엔진을 기반으로 개발된 지식 질문 응답의 전체 링크 능력으로, 기업 및 개발자를 대상으로 하여 유연한 모델 응용 프로그램 구성 및 개발 능력을 제공합니다. 여러 원자 능력을 통해 귀하만의 모델 서비스를 구성하고, 문서 분석, 분할, 임베딩, 다중 회차 수정 등의 서비스를 호출하여 조합하여 기업 전용 AI 비즈니스를 맞춤화할 수 있습니다." + "description": "지식 엔진 원자 능력(LLM Knowledge Engine Atomic Power)은 지식 엔진 기반의 전방위 질의응답 기능을 제공하며, 기업과 개발자를 위한 유연한 모델 애플리케이션 구성 및 개발을 지원합니다. 문서 분석, 분할, 임베딩, 다중 회차 재작성 등 다양한 서비스를 조합하여 기업 맞춤형 AI 비즈니스를 구축할 수 있습니다." }, "togetherai": { - "description": "Together AI는 혁신적인 AI 모델을 통해 선도적인 성능을 달성하는 데 전념하며, 빠른 확장 지원 및 직관적인 배포 프로세스를 포함한 광범위한 사용자 정의 기능을 제공하여 기업의 다양한 요구를 충족합니다." + "description": "Together AI는 혁신적인 AI 모델을 통해 최고의 성능을 실현하고, 빠른 확장성과 직관적인 배포 프로세스를 포함한 다양한 맞춤형 기능을 제공하여 기업의 다양한 요구를 충족시킵니다." }, "upstage": { - "description": "Upstage는 Solar LLM 및 문서 AI를 포함하여 다양한 비즈니스 요구를 위한 AI 모델 개발에 집중하고 있으며, 인공지능 일반 지능(AGI)을 실현하는 것을 목표로 하고 있습니다. Chat API를 통해 간단한 대화 에이전트를 생성하고 기능 호출, 번역, 임베딩 및 특정 분야 응용 프로그램을 지원합니다." + "description": "Upstage는 Solar LLM과 문서 AI를 포함한 다양한 비즈니스 요구에 맞춘 AI 모델을 개발하며, 인공 일반 지능(AGI)을 실현하는 것을 목표로 합니다. Chat API를 통해 간단한 대화형 에이전트를 만들 수 있으며, 기능 호출, 번역, 임베딩 및 특정 도메인 애플리케이션을 지원합니다." }, "v0": { - "description": "v0는 페어 프로그래밍 도우미로, 자연어로 아이디어를 설명하기만 하면 프로젝트에 필요한 코드와 사용자 인터페이스(UI)를 생성해 줍니다." + "description": "v0는 페어 프로그래밍 도우미로, 자연어로 아이디어를 설명하면 프로젝트에 필요한 코드와 사용자 인터페이스(UI)를 생성해줍니다." }, "vercelaigateway": { - "description": "Vercel AI Gateway는 100개 이상의 모델에 접근할 수 있는 통합 API를 제공합니다. 단일 엔드포인트를 통해 OpenAI, Anthropic, Google 등 다양한 공급자의 모델을 사용할 수 있습니다. 예산 설정, 사용 모니터링, 요청 부하 분산 및 장애 조치를 지원합니다." + "description": "Vercel AI Gateway는 OpenAI, Anthropic, Google 등 다양한 제공업체의 100개 이상의 모델에 단일 엔드포인트를 통해 접근할 수 있는 통합 API를 제공합니다. 예산 설정, 사용 모니터링, 요청 부하 분산 및 장애 조치 기능을 지원합니다." }, "vertexai": { - "description": "구글의 제미니 시리즈는 구글 딥마인드가 개발한 최첨단 범용 AI 모델로, 다중 모드에 맞춰 설계되어 텍스트, 코드, 이미지, 오디오 및 비디오의 원활한 이해와 처리를 지원합니다. 데이터 센터에서 모바일 장치에 이르기까지 다양한 환경에 적합하며, AI 모델의 효율성과 응용 범위를 크게 향상시킵니다." + "description": "Google의 Gemini 시리즈는 Google DeepMind가 개발한 가장 진보된 범용 AI 모델로, 텍스트, 코드, 이미지, 오디오, 비디오를 원활하게 이해하고 처리할 수 있도록 설계된 멀티모달 모델입니다. 데이터 센터부터 모바일 기기까지 다양한 환경에 적합하며, AI 모델의 효율성과 활용 범위를 크게 향상시킵니다." }, "vllm": { "description": "vLLM은 LLM 추론 및 서비스를 위한 빠르고 사용하기 쉬운 라이브러리입니다." }, "volcengine": { - "description": "바이트댄스가 출시한 대형 모델 서비스 개발 플랫폼으로, 기능이 풍부하고 안전하며 가격 경쟁력이 있는 모델 호출 서비스를 제공합니다. 또한 모델 데이터, 세밀 조정, 추론, 평가 등 엔드 투 엔드 기능을 제공하여 귀하의 AI 애플리케이션 개발을 전방위적으로 지원합니다." + "description": "바이트댄스가 출시한 대형 모델 서비스 개발 플랫폼으로, 기능이 풍부하고 안전하며 경쟁력 있는 가격의 모델 호출 서비스를 제공합니다. 또한 모델 데이터, 파인튜닝, 추론, 평가 등 엔드투엔드 기능을 제공하여 AI 애플리케이션 개발을 전방위로 지원합니다." }, "wenxin": { - "description": "기업용 원스톱 대형 모델 및 AI 네이티브 애플리케이션 개발 및 서비스 플랫폼으로, 가장 포괄적이고 사용하기 쉬운 생성적 인공지능 모델 개발 및 애플리케이션 개발 전체 프로세스 도구 체인을 제공합니다." + "description": "기업용 원스톱 대형 모델 및 AI 네이티브 애플리케이션 개발 및 서비스 플랫폼으로, 가장 포괄적이고 사용하기 쉬운 생성형 AI 모델 개발 및 애플리케이션 개발 전 과정을 위한 도구 체인을 제공합니다." }, "xai": { - "description": "xAI는 인류의 과학적 발견을 가속화하기 위해 인공지능을 구축하는 데 전념하는 회사입니다. 우리의 사명은 우주에 대한 공동의 이해를 증진하는 것입니다." + "description": "xAI는 인류의 과학적 발견을 가속화하기 위한 인공지능을 구축하는 데 전념하는 회사입니다. 우리의 사명은 우주에 대한 공동의 이해를 증진하는 것입니다." }, "xinference": { - "description": "Xorbits 추론(Xinference)은 다양한 AI 모델의 실행 및 통합을 단순화하기 위한 오픈소스 플랫폼입니다. Xinference를 사용하면 클라우드 또는 로컬 환경에서 오픈소스 LLM, 임베딩 모델 및 멀티모달 모델을 활용하여 추론을 실행하고 강력한 AI 애플리케이션을 구축할 수 있습니다." + "description": "Xorbits Inference(Xinference)는 다양한 AI 모델의 실행과 통합을 간소화하는 오픈소스 플랫폼입니다. Xinference를 통해 클라우드 또는 로컬 환경에서 오픈소스 LLM, 임베딩 모델, 멀티모달 모델을 실행하고 강력한 AI 애플리케이션을 구축할 수 있습니다." }, "zeroone": { - "description": "01.AI는 AI 2.0 시대의 인공지능 기술에 집중하며, '인간 + 인공지능'의 혁신과 응용을 적극적으로 추진하고, 초강력 모델과 고급 AI 기술을 활용하여 인간의 생산성을 향상시키고 기술의 힘을 실현합니다." + "description": "제로원은 인간 중심의 AI 2.0 기술 혁신을 추진하며, 대형 언어 모델을 통해 막대한 경제적·사회적 가치를 창출하고 새로운 AI 생태계와 비즈니스 모델을 개척하는 것을 목표로 합니다." }, "zhipu": { - "description": "智谱 AI는 다중 모드 및 언어 모델의 개방형 플랫폼을 제공하며, 텍스트 처리, 이미지 이해 및 프로그래밍 지원 등 광범위한 AI 응용 프로그램 시나리오를 지원합니다." + "description": "Zhipu AI는 멀티모달 및 언어 모델을 위한 개방형 플랫폼을 제공하며, 텍스트 처리, 이미지 이해, 프로그래밍 지원 등 다양한 AI 응용 시나리오를 지원합니다." } } diff --git a/locales/ko-KR/ragEval.json b/locales/ko-KR/ragEval.json index 5293898a77..f613a2a890 100644 --- a/locales/ko-KR/ragEval.json +++ b/locales/ko-KR/ragEval.json @@ -2,7 +2,7 @@ "addDataset": { "confirm": "새로 만들기", "description": { - "placeholder": "데이터셋 설명 (선택 사항)" + "placeholder": "데이터셋 소개 (선택 사항)" }, "name": { "placeholder": "데이터셋 이름", @@ -21,17 +21,17 @@ "columns": { "actions": "작업", "ideal": { - "title": "기대 답변" + "title": "예상 답변" }, "question": { "title": "질문" }, "referenceFiles": { - "title": "참조 파일" + "title": "참고 파일" } }, "notSelected": "왼쪽에서 데이터셋을 선택해 주세요", - "title": "데이터셋 상세 정보" + "title": "데이터셋 상세" }, "title": "데이터셋" } @@ -40,11 +40,11 @@ "addEvaluation": { "confirm": "새로 만들기", "datasetId": { - "placeholder": "평가 데이터셋을 선택해 주세요", - "required": "평가 데이터셋을 선택해 주세요" + "placeholder": "평가할 데이터셋을 선택해 주세요", + "required": "평가할 데이터셋을 선택해 주세요" }, "description": { - "placeholder": "평가 작업 설명 (선택 사항)" + "placeholder": "평가 작업 소개 (선택 사항)" }, "name": { "placeholder": "평가 작업 이름", @@ -53,13 +53,13 @@ "title": "평가 작업 추가" }, "addNewButton": "평가 생성", - "emptyGuide": "현재 평가 작업이 비어 있습니다. 평가를 시작해 주세요.", + "emptyGuide": "현재 평가 작업이 없습니다. 평가를 생성해 주세요.", "table": { "columns": { "actions": { "checkStatus": "상태 확인", "confirmDelete": "이 평가를 삭제하시겠습니까?", - "confirmRun": "실행을 시작하시겠습니까? 실행이 시작되면 백그라운드에서 비동기적으로 평가 작업이 수행됩니다. 페이지를 닫아도 비동기 작업의 실행에는 영향을 미치지 않습니다.", + "confirmRun": "실행하시겠습니까? 실행 후에는 백그라운드에서 비동기적으로 평가 작업이 수행되며, 페이지를 닫아도 작업은 계속 진행됩니다.", "downloadRecords": "평가 다운로드", "retry": "재시도", "run": "실행", @@ -75,7 +75,7 @@ "title": "평가 기록 수" }, "referenceFiles": { - "title": "참조 파일" + "title": "참고 파일" }, "status": { "error": "실행 오류", diff --git a/locales/ko-KR/setting.json b/locales/ko-KR/setting.json index 9bc7dfe15a..94af9d87db 100644 --- a/locales/ko-KR/setting.json +++ b/locales/ko-KR/setting.json @@ -1,64 +1,64 @@ { "about": { - "title": "소개" + "title": "정보" }, "agentTab": { - "chat": "채팅 환경", + "chat": "채팅 환경설정", "meta": "도우미 정보", "modal": "모델 설정", - "opening": "오프닝 설정", + "opening": "시작 설정", "plugin": "플러그인 설정", - "prompt": "역할 설정", + "prompt": "역할 프롬프트", "tts": "음성 서비스" }, "analytics": { "telemetry": { - "desc": "{{appName}}의 전반적인 사용자 경험을 개선하는 데 도움을 주기 위해 원격 측정 데이터를 전송하도록 선택할 수 있습니다.", + "desc": "{{appName}}의 전반적인 사용자 경험을 개선할 수 있도록 익명 사용 데이터를 전송하는 데 동의해 주세요", "title": "익명 사용 데이터 전송" }, - "title": "분석" + "title": "데이터 통계" }, "danger": { "clear": { - "action": "모두 지우기", - "confirm": "모든 채팅 데이터를 지우시겠습니까?", - "desc": "보조, 파일, 메시지, 플러그인 등 모든 세션 데이터가 지워집니다", - "success": "모든 세션 메시지가 지워졌습니다", - "title": "모든 세션 메시지 지우기" + "action": "즉시 삭제", + "confirm": "모든 채팅 데이터를 삭제하시겠습니까?", + "desc": "도우미, 파일, 메시지, 플러그인 등 모든 세션 데이터를 삭제합니다", + "success": "모든 세션 메시지가 삭제되었습니다", + "title": "모든 세션 메시지 삭제" }, "reset": { - "action": "모두 재설정", - "confirm": "모든 설정을 재설정하시겠습니까?", + "action": "즉시 초기화", + "confirm": "모든 설정을 초기화하시겠습니까?", "currentVersion": "현재 버전", - "desc": "모든 설정을 기본값으로 재설정합니다", - "success": "모든 설정이 재설정되었습니다", - "title": "모든 설정 재설정" + "desc": "모든 설정을 기본값으로 초기화합니다", + "success": "모든 설정이 초기화되었습니다", + "title": "모든 설정 초기화" } }, "header": { - "desc": "설정 및 모델 설정.", + "desc": "환경설정 및 모델 설정", "global": "전역 설정", "session": "세션 설정", - "sessionDesc": "캐릭터 설정 및 세션 환경 설정.", + "sessionDesc": "역할 프롬프트 및 세션 환경설정", "sessionWithName": "세션 설정 · {{name}}", "title": "설정" }, "hotkey": { "conflicts": "기존 단축키와 충돌", "errors": { - "CONFLICT": "단축키 충돌: 해당 단축키는 이미 다른 기능에서 사용 중입니다", - "INVALID_FORMAT": "단축키 형식이 올바르지 않습니다: 올바른 형식(예: CommandOrControl+E)을 사용하세요", - "INVALID_ID": "유효하지 않은 단축키 ID입니다", - "NO_MODIFIER": "단축키에는 반드시 수정 키(Ctrl, Alt, Shift 등)가 포함되어야 합니다", - "SYSTEM_OCCUPIED": "단축키가 시스템 또는 다른 애플리케이션에서 사용 중입니다", + "CONFLICT": "단축키 충돌: 해당 단축키는 다른 기능에 사용 중입니다", + "INVALID_FORMAT": "잘못된 단축키 형식: 올바른 형식을 사용하세요 (예: CommandOrControl+E)", + "INVALID_ID": "잘못된 단축키 ID", + "NO_MODIFIER": "단축키에는 반드시 Ctrl, Alt, Shift 등의 수정 키가 포함되어야 합니다", + "SYSTEM_OCCUPIED": "해당 단축키는 시스템 또는 다른 앱에서 사용 중입니다", "UNKNOWN": "업데이트 실패: 알 수 없는 오류" }, "group": { "conversation": "대화", - "desktop": "데스크톱", + "desktop": "데스크탑", "essential": "기본" }, - "invalidCombination": "단축키는 최소한 하나의 수정 키(Ctrl, Alt, Shift)와 하나의 일반 키를 포함해야 합니다", + "invalidCombination": "단축키는 최소한 하나의 수정 키(Ctrl, Alt, Shift)와 일반 키를 포함해야 합니다", "record": "단축키를 녹음하려면 키를 누르세요", "reset": "기본 단축키로 재설정", "title": "단축키", @@ -66,89 +66,89 @@ "updateSuccess": "단축키가 성공적으로 업데이트되었습니다" }, "llm": { - "aesGcm": "귀하의 키 및 프록시 주소는 <1>AES-GCM 암호화 알고리즘을 사용하여 암호화됩니다", + "aesGcm": "<1>AES-GCM 암호화 알고리즘을 사용하여 API 키 및 프록시 주소 등을 암호화합니다", "apiKey": { - "desc": "당신의 {{name}} API 키를 입력해주세요", + "desc": "{{name}} API 키를 입력하세요", "placeholder": "{{name}} API 키", "title": "API 키" }, "checker": { "button": "확인", - "desc": "API Key 및 프록시 주소가 올바르게 입력되었는지 테스트합니다", - "pass": "확인 통과", - "title": "연결성 확인" + "desc": "API 키 및 프록시 주소가 올바른지 테스트합니다", + "pass": "검사 통과", + "title": "연결 상태 확인" }, "customModelCards": { - "addNew": "{{id}} 모델을 생성하고 추가합니다", + "addNew": "{{id}} 모델 생성 및 추가", "config": "모델 구성", - "confirmDelete": "사용자 정의 모델을 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니 신중하게 작업하세요.", + "confirmDelete": "이 사용자 정의 모델을 삭제하려고 합니다. 삭제 후 복구할 수 없습니다. 신중히 진행하세요.", "modelConfig": { "azureDeployName": { - "extra": "Azure OpenAI에서 실제 요청하는 필드", - "placeholder": "Azure에서 모델 배포 이름을 입력하세요", + "extra": "Azure OpenAI에서 실제 요청에 사용되는 필드", + "placeholder": "Azure에 배포된 모델 이름을 입력하세요", "title": "모델 배포 이름" }, "displayName": { - "placeholder": "ChatGPT, GPT-4 등과 같은 모델의 표시 이름을 입력하세요", + "placeholder": "모델 표시 이름을 입력하세요 (예: ChatGPT, GPT-4 등)", "title": "모델 표시 이름" }, "files": { - "extra": "현재 파일 업로드 구현은 단순한 해킹 방법으로, 개인적인 시도에만 해당됩니다. 전체 파일 업로드 기능은 추후 구현을 기다려 주시기 바랍니다.", + "extra": "현재 파일 업로드는 임시 해킹 방식으로 구현되어 있으며, 실험적 기능입니다. 정식 기능은 추후 제공 예정입니다.", "title": "파일 업로드 지원" }, "functionCall": { - "extra": "이 설정은 애플리케이션 내에서 함수 호출 기능만 활성화합니다. 함수 호출 지원 여부는 모델 자체에 따라 다르므로, 해당 모델의 함수 호출 가능성을 직접 테스트해 보시기 바랍니다.", + "extra": "이 설정은 앱 내 함수 호출 기능만 활성화합니다. 함수 호출 지원 여부는 모델에 따라 다르므로 직접 테스트하세요.", "title": "함수 호출 지원" }, "id": { - "extra": "모델을 식별하는 데 사용될 것입니다", - "placeholder": "gpt-4-turbo-preview 또는 claude-2.1과 같은 모델 ID를 입력하세요", + "extra": "모델 태그로 표시됩니다", + "placeholder": "모델 ID를 입력하세요 (예: gpt-4-turbo-preview 또는 claude-2.1)", "title": "모델 ID" }, - "modalTitle": "사용자 정의 모델 구성", + "modalTitle": "사용자 정의 모델 설정", "tokens": { "title": "최대 토큰 수" }, "vision": { - "extra": "이 설정은 애플리케이션 내에서 이미지 업로드 기능만 활성화합니다. 인식 지원 여부는 모델 자체에 따라 다르므로, 해당 모델의 시각 인식 가능성을 직접 테스트해 보시기 바랍니다.", + "extra": "이 설정은 앱 내 이미지 업로드 기능만 활성화합니다. 시각 인식 지원 여부는 모델에 따라 다르므로 직접 테스트하세요.", "title": "시각 인식 지원" } } }, "fetchOnClient": { - "desc": "브라우저에서 직접 세션 요청을 시작하는 클라이언트 요청 모드는 응답 속도를 향상시킬 수 있습니다", + "desc": "클라이언트 요청 모드는 브라우저에서 직접 세션 요청을 보내 응답 속도를 향상시킵니다", "title": "클라이언트 요청 모드 사용" }, "fetcher": { - "clear": "가져온 모델 지우기", + "clear": "가져온 모델 삭제", "fetch": "모델 목록 가져오기", "fetching": "모델 목록을 가져오는 중...", "latestTime": "마지막 업데이트 시간: {{time}}", - "noLatestTime": "목록을 아직 가져오지 않았습니다" + "noLatestTime": "아직 목록을 가져오지 않았습니다" }, - "helpDoc": "구성 안내", + "helpDoc": "설정 가이드", "modelList": { - "desc": "대화에서 표시할 모델을 선택하세요. 선택한 모델은 모델 목록에 표시됩니다", - "placeholder": "모델을 선택하세요", + "desc": "세션에서 표시할 모델을 선택하세요. 선택한 모델은 모델 목록에 표시됩니다.", + "placeholder": "목록에서 모델을 선택하세요", "title": "모델 목록", - "total": "총 {{count}} 개 모델 사용 가능" + "total": "총 {{count}}개의 모델 사용 가능" }, "proxyUrl": { - "desc": "기본 주소 이외에 http(s)://를 포함해야 합니다.", + "desc": "기본 주소 외에는 http(s)://를 포함해야 합니다", "title": "API 프록시 주소" }, - "waitingForMore": "<1>계획에 따라 더 많은 모델이 추가될 예정이니 기대해 주세요" + "waitingForMore": "더 많은 모델이 <1>도입 예정입니다. 기대해 주세요." }, "plugin": { "addMCPPlugin": "MCP 플러그인 추가", - "addTooltip": "플러그인 추가", - "clearDeprecated": "사용되지 않는 플러그인 제거", - "empty": "설치된 플러그인이 없습니다. <1>플러그인 스토어에서 새로운 플러그인을 찾아보세요.", + "addTooltip": "사용자 정의 플러그인", + "clearDeprecated": "유효하지 않은 플러그인 제거", + "empty": "설치된 플러그인이 없습니다. <1>플러그인 스토어에서 탐색해 보세요.", "installStatus": { - "deprecated": "설치 해제됨" + "deprecated": "제거됨" }, "settings": { - "hint": "설명에 따라 아래 구성을 입력하십시오", + "hint": "설명에 따라 아래 설정을 입력하세요", "title": "{{id}} 플러그인 설정", "tooltip": "플러그인 설정" }, @@ -156,13 +156,13 @@ }, "settingAgent": { "avatar": { - "title": "아바타" + "title": "도우미 아바타" }, "backgroundColor": { - "title": "배경색" + "title": "아바타 배경색" }, "description": { - "desc": "당신의 도우미를 간단히 소개합니다. 역할 설정으로 사용되지 않습니다.", + "desc": "도우미에 대한 간단한 설명입니다. 역할 프롬프트로 사용되지 않습니다.", "placeholder": "도우미 설명을 입력하세요", "title": "도우미 설명" }, @@ -171,12 +171,12 @@ "title": "이름" }, "prompt": { - "placeholder": "역할 프롬프트 단어를 입력하세요", - "title": "역할 설정" + "placeholder": "역할 프롬프트를 입력하세요", + "title": "역할 프롬프트" }, "submit": "도우미 정보 업데이트", "tag": { - "desc": "도우미 태그는 도우미 마켓에서 표시됩니다.", + "desc": "도우미 마켓에 표시될 태그입니다", "placeholder": "태그를 입력하세요", "title": "태그" }, @@ -184,22 +184,22 @@ }, "settingAppearance": { "animationMode": { - "agile": "민첩함", - "desc": "애플리케이션의 동작 반응 애니메이션 속도를 선택하세요", - "disabled": "끄기", + "agile": "민첩", + "desc": "앱의 반응 애니메이션 속도를 선택하세요", + "disabled": "비활성화", "elegant": "우아함", "title": "반응 애니메이션" }, "neutralColor": { - "desc": "다양한 색조의 그레이스케일 사용자 정의", + "desc": "다양한 색상 경향의 회색조 사용자 정의", "title": "중립 색상" }, "noAnimation": { - "desc": "애플리케이션 내 모든 애니메이션 효과를 비활성화합니다", + "desc": "앱의 모든 애니메이션 효과를 비활성화합니다", "title": "애니메이션 없음 모드" }, "preview": { - "title": "팔레트" + "title": "색상 팔레트" }, "primaryColor": { "desc": "테마 색상 사용자 정의", diff --git a/locales/ko-KR/subscription.json b/locales/ko-KR/subscription.json index e0fa9298c5..a368025cad 100644 --- a/locales/ko-KR/subscription.json +++ b/locales/ko-KR/subscription.json @@ -2,19 +2,19 @@ "plans": { "plan": { "enterprise": { - "title": "기업용" + "title": "엔터프라이즈" }, "free": { - "title": "무료 버전" + "title": "무료" }, "hobby": { - "title": "셀프 서비스 버전" + "title": "셀프 서비스" }, "premium": { "title": "프리미엄" }, "starter": { - "title": "스타터 버전" + "title": "스타터" }, "ultimate": { "title": "얼티메이트" diff --git a/locales/ko-KR/thread.json b/locales/ko-KR/thread.json index 9d168c8471..703bc2a52d 100644 --- a/locales/ko-KR/thread.json +++ b/locales/ko-KR/thread.json @@ -1,10 +1,10 @@ { "actions": { - "confirmRemoveThread": "이 하위 주제를 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니 신중하게 진행해 주시기 바랍니다." + "confirmRemoveThread": "이 하위 주제를 삭제하려고 합니다. 삭제 후에는 복구할 수 없으니 신중하게 진행해 주세요." }, "newPortalThread": { "includeContext": "주제 맥락 포함", - "title": "새로운 하위 주제 시작하기" + "title": "새 하위 주제 시작" }, - "notSupportMultiModals": "하위 주제는 현재 파일/이미지 업로드를 지원하지 않습니다. 필요하신 경우 댓글로 남겨주세요: <1>💬 토론 구역" + "notSupportMultiModals": "하위 주제에서는 현재 파일/이미지 업로드를 지원하지 않습니다. 필요하신 경우 <1>💬 토론 구역에 의견을 남겨 주세요." } diff --git a/locales/ko-KR/tool.json b/locales/ko-KR/tool.json index c3878bf2bb..17bd252cc6 100644 --- a/locales/ko-KR/tool.json +++ b/locales/ko-KR/tool.json @@ -4,15 +4,15 @@ "executing": "실행 중...", "files": "파일:", "output": "출력:", - "returnValue": "반환 값:" + "returnValue": "반환값:" }, "dalle": { "autoGenerate": "자동 생성", - "downloading": "DallE3로 생성된 이미지 링크는 1시간 동안 유효하며, 로컬에 이미지를 캐시하는 중입니다...", + "downloading": "DallE3로 생성된 이미지 링크는 1시간 동안만 유효합니다. 이미지를 로컬에 캐시하는 중...", "generate": "생성", "generating": "생성 중...", "images": "이미지:", - "prompt": "알림 단어" + "prompt": "프롬프트" }, "localFiles": { "file": "파일", @@ -24,30 +24,30 @@ "more": "더 보기" }, "readFile": "파일 읽기", - "readFileError": "파일 읽기 실패, 파일 경로가 올바른지 확인하세요", + "readFileError": "파일을 읽는 데 실패했습니다. 파일 경로가 올바른지 확인하세요.", "readFiles": "파일 읽기", - "readFilesError": "파일 읽기 실패, 파일 경로가 올바른지 확인하세요" + "readFilesError": "파일을 읽는 데 실패했습니다. 파일 경로가 올바른지 확인하세요." }, "search": { "createNewSearch": "새 검색 기록 만들기", - "emptyResult": "결과를 찾을 수 없습니다. 키워드를 수정한 후 다시 시도해 주세요.", - "genAiMessage": "도움말 메시지 생성", - "includedTooltip": "현재 검색 결과는 대화의 맥락에 포함됩니다.", - "keywords": "키워드:", - "scoreTooltip": "관련성 점수, 이 점수가 높을수록 쿼리 키워드와 더 관련이 있습니다.", + "emptyResult": "검색 결과가 없습니다. 키워드를 수정한 후 다시 시도하세요.", + "genAiMessage": "도우미 메시지 생성", + "includedTooltip": "현재 검색 결과는 대화의 문맥에 포함됩니다.", + "keywords": "키워드:", + "scoreTooltip": "관련성 점수는 키워드와의 연관성을 나타내며, 점수가 높을수록 관련성이 높습니다.", "searchBar": { "button": "검색", "placeholder": "키워드", - "tooltip": "검색 결과를 다시 가져오고 새로운 요약 메시지를 생성합니다." + "tooltip": "검색 결과를 새로 가져오고 새로운 요약 메시지를 생성합니다." }, "searchCategory": { - "placeholder": "카테고리 검색", - "title": "카테고리 검색:", + "placeholder": "검색 카테고리", + "title": "검색 카테고리:", "value": { "files": "파일", "general": "일반", "images": "이미지", - "it": "정보 기술", + "it": "정보기술", "map": "지도", "music": "음악", "news": "뉴스", @@ -58,32 +58,32 @@ }, "searchEngine": { "placeholder": "검색 엔진", - "title": "검색 엔진:" + "title": "검색 엔진:" }, - "searchResult": "검색 수:", + "searchResult": "검색 수:", "searchTimeRange": { - "title": "시간 범위:", + "title": "시간 범위:", "value": { - "anytime": "시간 제한 없음", + "anytime": "언제든지", "day": "하루 이내", "month": "한 달 이내", "week": "일주일 이내", - "year": "일년 이내" + "year": "1년 이내" } }, "summary": "요약", - "summaryTooltip": "현재 내용 요약", - "viewMoreResults": "{{results}}개의 결과 더 보기" + "summaryTooltip": "현재 내용을 요약합니다.", + "viewMoreResults": "{{results}}개 결과 더 보기" }, "updateArgs": { - "duplicateKeyError": "필드 키는 고유해야 합니다", + "duplicateKeyError": "필드 키는 고유해야 합니다.", "form": { "add": "항목 추가", "key": "필드 키", "value": "필드 값" }, - "formValidationFailed": "양식 검증 실패, 매개변수 형식을 확인하세요", - "keyRequired": "필드 키는 비워둘 수 없습니다", - "stringifyError": "매개변수를 직렬화할 수 없습니다, 매개변수 형식을 확인하세요" + "formValidationFailed": "양식 검증에 실패했습니다. 매개변수 형식을 확인하세요.", + "keyRequired": "필드 키는 비워둘 수 없습니다.", + "stringifyError": "매개변수를 직렬화할 수 없습니다. 형식을 확인하세요." } } diff --git a/locales/ko-KR/welcome.json b/locales/ko-KR/welcome.json index ca15311b36..297a7282b1 100644 --- a/locales/ko-KR/welcome.json +++ b/locales/ko-KR/welcome.json @@ -1,45 +1,45 @@ { "guide": { "agents": { - "replaceBtn": "다른 것으로 바꾸기", - "title": "새로운 보조 추천: " + "replaceBtn": "다른 추천 보기", + "title": "새로운 어시스턴트 추천:" }, - "defaultMessage": "저는 당신의 개인 스마트 어시스턴트 {{appName}}입니다. 지금 무엇을 도와드릴까요?
더 전문적이거나 맞춤형 어시스턴트가 필요하시면 를 클릭하여 사용자 정의 어시스턴트를 생성하세요.", - "defaultMessageWithoutCreate": "저는 당신의 개인 스마트 어시스턴트 {{appName}}입니다. 지금 무엇을 도와드릴까요?", + "defaultMessage": "저는 당신의 개인 인공지능 어시스턴트 {{appName}}입니다. 무엇을 도와드릴까요?
더 전문적이거나 맞춤형 어시스턴트가 필요하시면 를 클릭하여 직접 만들어보세요.", + "defaultMessageWithoutCreate": "저는 당신의 개인 인공지능 어시스턴트 {{appName}}입니다. 무엇을 도와드릴까요?", "qa": { - "q01": "LobeHub란 무엇인가요?", - "q02": "{{appName}}란 무엇인가요?", - "q03": "{{appName}}는 커뮤니티 지원이 있나요?", - "q04": "{{appName}}는 어떤 기능을 지원하나요?", - "q05": "{{appName}}는 어떻게 배포하고 사용하나요?", - "q06": "{{appName}}의 가격은 어떻게 되나요?", - "q07": "{{appName}}는 무료인가요?", + "q01": "LobeHub이란 무엇인가요?", + "q02": "{{appName}}이란 무엇인가요?", + "q03": "{{appName}}에 커뮤니티 지원이 있나요?", + "q04": "{{appName}}은 어떤 기능을 지원하나요?", + "q05": "{{appName}}은 어떻게 배포하고 사용하나요?", + "q06": "{{appName}}의 요금제는 어떻게 되나요?", + "q07": "{{appName}}은 무료인가요?", "q08": "클라우드 서비스 버전이 있나요?", "q09": "로컬 언어 모델을 지원하나요?", - "q10": "이미지 인식 및 생성 기능을 지원하나요?", - "q11": "음성 합성 및 음성 인식을 지원하나요?", + "q10": "이미지 인식 및 생성을 지원하나요?", + "q11": "음성 합성과 음성 인식을 지원하나요?", "q12": "플러그인 시스템을 지원하나요?", - "q13": "GPT를 얻기 위한 자체 마켓이 있나요?", - "q14": "여러 AI 서비스 제공업체를 지원하나요?", + "q13": "GPT를 얻을 수 있는 자체 마켓이 있나요?", + "q14": "다양한 AI 서비스 제공업체를 지원하나요?", "q15": "사용 중 문제가 발생하면 어떻게 해야 하나요?" }, "questions": { "moreBtn": "더 알아보기", - "title": "자주 묻는 질문: " + "title": "자주 묻는 질문:" }, "welcome": { - "afternoon": "안녕하세요", - "morning": "좋은 아침", - "night": "안녕히 주무세요", - "noon": "안녕하세요" + "afternoon": "좋은 오후입니다", + "morning": "좋은 아침입니다", + "night": "좋은 저녁입니다", + "noon": "좋은 점심입니다" } }, "header": "환영합니다", - "pickAgent": "또는 다음 도우미 템플릿 중 하나를 선택하세요", + "pickAgent": "또는 아래 어시스턴트 템플릿 중에서 선택하세요", "skip": "생성 건너뛰기", "slogan": { - "desc1": "뇌 클러스터를 시작하여 아이디어를 자극하세요. 당신의 지능형 어시스턴트가 항상 여기에 있습니다.", - "desc2": "첫 번째 어시스턴트를 만들어 보세요. 시작해 봅시다~", - "title": "더 똑똑한 뇌를 위해 스스로에게 선물하세요" + "desc1": "두뇌 클러스터를 열고, 사고의 불꽃을 일으키세요. 당신의 스마트 어시스턴트는 항상 함께합니다.", + "desc2": "당신의 첫 번째 어시스턴트를 만들어보세요. 지금 시작해볼까요~", + "title": "더 똑똑한 두뇌를 위한 선택" } } diff --git a/packages/prompts/promptfoo/summary-title/eval.yaml b/packages/prompts/promptfoo/summary-title/eval.yaml index 25ca579765..de21bb9f80 100644 --- a/packages/prompts/promptfoo/summary-title/eval.yaml +++ b/packages/prompts/promptfoo/summary-title/eval.yaml @@ -83,3 +83,12 @@ tests: value: "The response should be a Spanish title about weather inquiry" - type: regex value: "^.{1,50}$" + + - vars: + messages: + - role: "user" + content: "你知道 litellm 吗?" + locale: "zh-CN" + assert: + - type: regex + value: "^.{1,20}$" # Chinese titles can be shorter