@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
471 lines (470 loc) • 19.3 kB
JSON
{
"confirm": "확인",
"debug": {
"arguments": "호출 인자",
"function_call": "함수 호출",
"off": "디버그 끄기",
"on": "플러그인 호출 정보 보기",
"payload": "플러그인 페이로드",
"pluginState": "플러그인 상태",
"response": "응답 결과",
"title": "플러그인 상세 정보",
"tool_call": "도구 호출 요청"
},
"detailModal": {
"customPlugin": {
"description": "자세한 내용은 편집 페이지에서 확인하세요",
"editBtn": "지금 편집",
"title": "사용자 정의 플러그인입니다"
},
"emptyState": {
"description": "이 플러그인을 설치한 후 기능 및 설정 옵션을 확인할 수 있습니다",
"title": "설치 후 플러그인 상세 보기"
},
"info": {
"description": "API 설명",
"name": "API 이름"
},
"tabs": {
"info": "플러그인 기능",
"manifest": "설치 파일",
"settings": "설정"
},
"title": "플러그인 상세 정보"
},
"dev": {
"confirmDeleteDevPlugin": "이 로컬 플러그인을 삭제하려고 합니다. 삭제 후 복구할 수 없습니다. 삭제하시겠습니까?",
"customParams": {
"useProxy": {
"label": "프록시를 통해 설치 (CORS 오류 발생 시 이 옵션을 활성화한 후 다시 시도하세요)"
}
},
"deleteSuccess": "플러그인이 성공적으로 삭제되었습니다",
"manifest": {
"identifier": {
"desc": "플러그인의 고유 식별자",
"label": "식별자"
},
"mode": {
"mcp": "MCP 플러그인",
"mcpExp": "실험적",
"url": "온라인 링크"
},
"name": {
"desc": "플러그인 제목",
"label": "제목",
"placeholder": "검색 엔진"
}
},
"mcp": {
"advanced": {
"title": "고급 설정"
},
"args": {
"desc": "명령 실행 시 전달할 인자 목록. 일반적으로 MCP 서버 이름 또는 시작 스크립트 경로를 입력합니다",
"label": "명령 인자",
"placeholder": "예: mcp-hello-world",
"required": "시작 인자를 입력하세요"
},
"auth": {
"bear": "API Key",
"desc": "MCP 서버의 인증 방식을 선택하세요",
"label": "인증 유형",
"none": "인증 없음",
"placeholder": "인증 유형을 선택하세요",
"token": {
"desc": "API Key 또는 Bearer Token을 입력하세요",
"label": "API Key",
"placeholder": "sk-xxxxx",
"required": "인증 토큰을 입력하세요"
}
},
"avatar": {
"label": "플러그인 아이콘"
},
"command": {
"desc": "MCP STDIO 서버를 시작할 실행 파일 또는 스크립트",
"label": "명령어",
"placeholder": "예: npx / uv / docker 등",
"required": "시작 명령어를 입력하세요"
},
"desc": {
"desc": "플러그인 설명 추가",
"label": "플러그인 설명",
"placeholder": "플러그인 사용법 및 사용 시나리오 등"
},
"endpoint": {
"desc": "MCP Streamable HTTP 서버 주소를 입력하세요",
"label": "MCP 엔드포인트 URL"
},
"env": {
"add": "행 추가",
"desc": "MCP 서버에 필요한 환경 변수를 입력하세요",
"duplicateKeyError": "키는 고유해야 합니다",
"formValidationFailed": "폼 유효성 검사 실패. 인자 형식을 확인하세요",
"keyRequired": "키는 비워둘 수 없습니다",
"label": "MCP 서버 환경 변수",
"stringifyError": "인자를 직렬화할 수 없습니다. 형식을 확인하세요"
},
"headers": {
"add": "행 추가",
"desc": "요청 헤더를 입력하세요",
"label": "HTTP 헤더"
},
"identifier": {
"desc": "영문으로 MCP 플러그인 이름을 지정하세요",
"invalid": "식별자는 영문, 숫자, 하이픈(-), 밑줄(_)만 사용할 수 있습니다",
"label": "MCP 플러그인 이름",
"placeholder": "예: my-mcp-plugin",
"required": "MCP 서비스 식별자를 입력하세요"
},
"previewManifest": "플러그인 설명 파일 미리보기",
"quickImport": "JSON 설정 빠른 가져오기",
"quickImportError": {
"empty": "입력 내용은 비워둘 수 없습니다",
"invalidJson": "유효하지 않은 JSON 형식",
"invalidStructure": "JSON 구조가 유효하지 않습니다"
},
"stdioNotSupported": "현재 환경에서는 stdio 유형의 MCP 플러그인을 지원하지 않습니다",
"testConnection": "연결 테스트",
"testConnectionTip": "연결 테스트에 성공해야 MCP 플러그인을 정상적으로 사용할 수 있습니다",
"type": {
"desc": "MCP 플러그인의 통신 방식을 선택하세요. 웹 버전은 Streamable HTTP만 지원합니다",
"httpFeature1": "웹 및 데스크탑 모두 지원",
"httpFeature2": "원격 MCP 서버 연결, 별도 설치 불필요",
"httpShortDesc": "스트리밍 HTTP 기반 통신 프로토콜",
"label": "MCP 플러그인 유형",
"stdioFeature1": "낮은 지연 시간, 로컬 실행에 적합",
"stdioFeature2": "로컬에 MCP 서버 설치 필요",
"stdioNotAvailable": "STDIO 모드는 데스크탑 버전에서만 사용 가능합니다",
"stdioShortDesc": "표준 입출력 기반 통신 프로토콜",
"title": "MCP 플러그인 유형"
},
"url": {
"desc": "MCP 서버의 Streamable HTTP 주소를 입력하세요. SSE 모드는 지원하지 않습니다",
"invalid": "유효한 URL을 입력하세요",
"label": "Streamable HTTP 엔드포인트 URL",
"required": "MCP 서비스 URL을 입력하세요"
}
},
"meta": {
"author": {
"desc": "플러그인 작성자",
"label": "작성자"
},
"avatar": {
"desc": "플러그인 아이콘. 이모지 또는 URL 사용 가능",
"label": "아이콘"
},
"description": {
"desc": "플러그인 설명",
"label": "설명",
"placeholder": "검색 엔진에서 정보 검색"
},
"formFieldRequired": "이 필드는 필수입니다",
"homepage": {
"desc": "플러그인 홈페이지",
"label": "홈페이지"
},
"identifier": {
"desc": "플러그인의 고유 식별자. manifest에서 자동 인식됩니다",
"errorDuplicate": "식별자가 기존 플러그인과 중복됩니다. 수정해주세요",
"label": "식별자",
"pattenErrorMessage": "영문, 숫자, 하이픈(-), 밑줄(_)만 입력 가능합니다"
},
"lobe": "{{appName}} 플러그인",
"manifest": {
"desc": "{{appName}}는 이 링크를 통해 플러그인을 설치합니다",
"label": "플러그인 설명 파일 (Manifest) URL",
"preview": "Manifest 미리보기",
"refresh": "새로고침"
},
"openai": "OpenAI 플러그인",
"title": {
"desc": "플러그인 제목",
"label": "제목",
"placeholder": "검색 엔진"
}
},
"metaConfig": "플러그인 메타 정보 설정",
"modalDesc": "사용자 정의 플러그인을 추가하면 개발 테스트 및 대화에서 직접 사용할 수 있습니다. 개발 문서는 <1>여기↗</>를 참고하세요",
"openai": {
"importUrl": "URL에서 가져오기",
"schema": "스키마"
},
"preview": {
"api": {
"noParams": "이 도구에는 인자가 없습니다",
"noResults": "조건에 맞는 API를 찾을 수 없습니다",
"params": "인자:",
"searchPlaceholder": "도구 검색..."
},
"card": "플러그인 미리보기",
"desc": "플러그인 설명 미리보기",
"empty": {
"desc": "구성이 완료되면 이곳에서 플러그인이 지원하는 도구 기능을 미리볼 수 있습니다",
"title": "플러그인 구성 후 미리보기 시작"
},
"title": "플러그인 이름 미리보기"
},
"save": "플러그인 설치",
"saveSuccess": "플러그인 설정이 성공적으로 저장되었습니다",
"tabs": {
"manifest": "기능 설명 파일 (Manifest)",
"meta": "플러그인 메타 정보"
},
"title": {
"create": "사용자 정의 플러그인 추가",
"edit": "사용자 정의 플러그인 편집"
},
"type": {
"lobe": "{{appName}} 플러그인",
"openai": "OpenAI 플러그인"
},
"update": "업데이트",
"updateSuccess": "플러그인 설정이 성공적으로 업데이트되었습니다"
},
"error": {
"fetchError": "manifest 링크 요청 실패. 링크가 유효한지, CORS 허용 여부를 확인하세요",
"installError": "플러그인 {{name}} 설치 실패",
"manifestInvalid": "manifest 형식이 올바르지 않습니다. 검증 결과:\n\n{{error}}",
"noManifest": "설명 파일이 존재하지 않습니다",
"openAPIInvalid": "OpenAPI 파싱 실패. 오류:\n\n{{error}}",
"reinstallError": "플러그인 {{name}} 새로고침 실패",
"testConnectionFailed": "Manifest 가져오기 실패: {{error}}",
"urlError": "이 링크는 JSON 형식의 콘텐츠를 반환하지 않습니다. 유효한 링크인지 확인하세요"
},
"inspector": {
"args": "인자 목록 보기",
"pluginRender": "플러그인 인터페이스 보기"
},
"list": {
"item": {
"deprecated.title": "삭제됨",
"local.config": "설정",
"local.title": "사용자 정의"
}
},
"loading": {
"content": "플러그인 호출 중...",
"plugin": "플러그인 실행 중..."
},
"localSystem": {
"apiName": {
"listLocalFiles": "파일 목록 보기",
"moveLocalFiles": "파일 이동",
"readLocalFile": "파일 내용 읽기",
"renameLocalFile": "파일 이름 변경",
"searchLocalFiles": "파일 검색",
"writeLocalFile": "파일 쓰기"
},
"title": "로컬 파일"
},
"mcpInstall": {
"CHECKING_INSTALLATION": "설치 환경 확인 중...",
"COMPLETED": "설치 완료",
"CONFIGURATION_REQUIRED": "설정을 완료한 후 설치를 계속 진행해 주세요",
"ERROR": "설치 오류",
"FETCHING_MANIFEST": "플러그인 설명 파일 가져오는 중...",
"GETTING_SERVER_MANIFEST": "MCP 서버 초기화 중...",
"INSTALLING_PLUGIN": "플러그인 설치 중...",
"configurationDescription": "이 MCP 플러그인은 정상적으로 사용하기 위해 설정이 필요합니다. 필수 설정 정보를 입력해 주세요.",
"configurationRequired": "플러그인 설정",
"continueInstall": "설치 계속",
"dependenciesDescription": "이 플러그인을 정상적으로 사용하려면 다음 시스템 종속 항목이 필요합니다. 안내에 따라 누락된 종속 항목을 설치한 후, 다시 확인을 클릭하여 설치를 계속하세요.",
"dependenciesRequired": "플러그인의 시스템 종속 항목을 설치해 주세요",
"dependencyStatus": {
"installed": "설치됨",
"notInstalled": "설치되지 않음",
"requiredVersion": "필요 버전: {{version}}"
},
"errorDetails": {
"args": "매개변수",
"command": "명령어",
"connectionParams": "연결 매개변수",
"env": "환경 변수",
"errorOutput": "오류 로그",
"exitCode": "종료 코드",
"hideDetails": "세부 정보 숨기기",
"originalError": "원본 오류",
"showDetails": "세부 정보 보기"
},
"errorTypes": {
"AUTHORIZATION_ERROR": "인증 오류",
"CONNECTION_FAILED": "연결 실패",
"INITIALIZATION_TIMEOUT": "초기화 시간 초과",
"PROCESS_SPAWN_ERROR": "프로세스 시작 실패",
"UNKNOWN_ERROR": "알 수 없는 오류",
"VALIDATION_ERROR": "매개변수 검증 실패"
},
"installError": "MCP 플러그인 설치 실패, 실패 원인: {{detail}}",
"installMethods": {
"manual": "수동 설치:",
"recommended": "권장 설치 방법:"
},
"recheckDependencies": "다시 확인",
"skipDependencies": "확인 건너뛰기"
},
"pluginList": "플러그인 목록",
"protocolInstall": {
"actions": {
"install": "설치",
"installAnyway": "강제 설치",
"installed": "설치됨"
},
"config": {
"args": "매개변수",
"command": "명령어",
"env": "환경 변수",
"headers": "요청 헤더",
"title": "설정 정보",
"type": {
"http": "유형: HTTP",
"label": "유형",
"stdio": "유형: Stdio"
},
"url": "서비스 주소"
},
"custom": {
"badge": "사용자 정의 플러그인",
"security": {
"description": "이 플러그인은 공식 인증을 받지 않았으며, 설치 시 보안 위험이 있을 수 있습니다. 플러그인 출처를 신뢰할 수 있는지 확인해 주세요.",
"title": "⚠️ 보안 위험 경고"
},
"title": "사용자 정의 플러그인 설치"
},
"marketplace": {
"title": "서드파티 플러그인 설치",
"trustedBy": "{{name}} 제공",
"unverified": {
"title": "검증되지 않은 서드파티 플러그인",
"warning": "이 플러그인은 검증되지 않은 서드파티 마켓에서 제공됩니다. 설치 전에 출처를 신뢰할 수 있는지 확인해 주세요."
},
"verified": "검증됨"
},
"messages": {
"connectionTestFailed": "연결 테스트 실패",
"installError": "플러그인 설치 실패, 다시 시도해 주세요",
"installSuccess": "플러그인 {{name}} 설치 성공!",
"manifestError": "플러그인 세부 정보 가져오기 실패, 네트워크 연결을 확인한 후 다시 시도해 주세요",
"manifestNotFound": "플러그인 설명 파일을 가져올 수 없습니다"
},
"meta": {
"author": "작성자",
"homepage": "홈페이지",
"identifier": "식별자",
"source": "출처",
"version": "버전"
},
"official": {
"badge": "LobeHub 공식 플러그인",
"description": "이 플러그인은 LobeHub에서 공식적으로 개발 및 유지 관리하며, 엄격한 보안 검토를 거쳐 안심하고 사용할 수 있습니다.",
"loadingMessage": "플러그인 세부 정보 가져오는 중...",
"loadingTitle": "로딩 중",
"title": "공식 플러그인 설치"
},
"title": "MCP 플러그인 설치",
"warning": "⚠️ 이 플러그인의 출처를 신뢰할 수 있는지 확인해 주세요. 악성 플러그인은 시스템 보안에 위협이 될 수 있습니다."
},
"search": {
"apiName": {
"crawlMultiPages": "여러 페이지 내용 읽기",
"crawlSinglePage": "페이지 내용 읽기",
"search": "페이지 검색"
},
"config": {
"addKey": "API 키 추가",
"close": "삭제",
"confirm": "설정 완료 및 재시도"
},
"crawPages": {
"crawling": "링크 분석 중",
"detail": {
"preview": "미리보기",
"raw": "원본 텍스트",
"tooLong": "텍스트가 너무 길어 대화 맥락에는 앞 {{characters}}자만 포함되며, 초과된 부분은 제외됩니다"
},
"meta": {
"crawler": "크롤링 모드",
"words": "문자 수"
}
},
"searchxng": {
"baseURL": "URL을 입력해 주세요",
"description": "SearchXNG 주소를 입력하면 온라인 검색을 시작할 수 있습니다",
"keyPlaceholder": "API 키를 입력해 주세요",
"title": "SearchXNG 검색 엔진 설정",
"unconfiguredDesc": "관리자에게 문의하여 SearchXNG 검색 엔진 설정을 완료한 후 온라인 검색을 시작할 수 있습니다",
"unconfiguredTitle": "SearchXNG 검색 엔진이 아직 설정되지 않았습니다"
},
"title": "온라인 검색"
},
"setting": "플러그인 설정",
"settings": {
"capabilities": {
"prompts": "프롬프트",
"resources": "리소스",
"title": "플러그인 기능",
"tools": "도구"
},
"configuration": {
"title": "플러그인 설정"
},
"connection": {
"args": "시작 매개변수",
"command": "시작 명령어",
"title": "연결 정보",
"type": "연결 유형",
"url": "서비스 주소"
},
"edit": "편집",
"envConfigDescription": "이 설정은 MCP 서버 시작 시 환경 변수로 프로세스에 전달됩니다",
"httpTypeNotice": "HTTP 유형의 MCP 플러그인은 별도의 환경 변수 설정이 필요하지 않습니다",
"indexUrl": {
"title": "마켓 인덱스",
"tooltip": "온라인 편집은 지원되지 않으며, 배포 시 환경 변수로 설정해 주세요"
},
"messages": {
"connectionUpdateFailed": "연결 정보 업데이트 실패",
"connectionUpdateSuccess": "연결 정보 업데이트 성공",
"envUpdateFailed": "환경 변수 저장 실패",
"envUpdateSuccess": "환경 변수 저장 성공"
},
"modalDesc": "플러그인 마켓 주소를 설정하면 사용자 정의 마켓을 사용할 수 있습니다",
"rules": {
"argsRequired": "시작 매개변수를 입력해 주세요",
"commandRequired": "시작 명령어를 입력해 주세요",
"urlRequired": "서비스 주소를 입력해 주세요"
},
"saveSettings": "설정 저장",
"title": "플러그인 마켓 설정"
},
"showInPortal": "워크스페이스에서 자세히 보기",
"store": {
"actions": {
"cancel": "설치 취소",
"confirmUninstall": "이 플러그인을 제거하려고 합니다. 제거 시 설정 정보도 함께 삭제됩니다. 계속하시겠습니까?",
"detail": "상세 정보",
"install": "설치",
"manifest": "설치 파일 편집",
"settings": "설정",
"uninstall": "제거"
},
"communityPlugin": "서드파티 커뮤니티",
"customPlugin": "사용자 정의",
"empty": "설치된 플러그인이 없습니다",
"emptySelectHint": "플러그인을 선택하여 상세 정보를 미리보세요",
"installAllPlugins": "전체 설치",
"networkError": "플러그인 스토어를 불러오지 못했습니다. 네트워크 연결을 확인한 후 다시 시도해 주세요",
"placeholder": "플러그인 이름, 설명 또는 키워드 검색...",
"releasedAt": "{{createdAt}}에 출시됨",
"tabs": {
"installed": "설치됨",
"mcp": "MCP 플러그인",
"old": "LobeHub 플러그인"
},
"title": "플러그인 스토어"
},
"unknownError": "알 수 없는 오류",
"unknownPlugin": "알 수 없는 플러그인"
}