diff --git a/messages/ko-KR.json b/messages/ko-KR.json index d28f06f4f..af01bbbdb 100644 --- a/messages/ko-KR.json +++ b/messages/ko-KR.json @@ -43,6 +43,8 @@ "inviteLoginUser": "올바른 사용자로 로그인했는지 확인하십시오.", "inviteErrorNoUser": "죄송하지만, 접근하려는 초대가 존재하지 않는 사용자에 대한 것인 것 같습니다.", "inviteCreateUser": "먼저 계정을 생성해 주세요.", + "inviteErrorOidcNotAllowed": "초대는 내부 계정만 수락할 수 있습니다. 이 이메일의 비밀번호로 로그아웃하고 다시 로그인하십시오.", + "inviteLoginInternalOnly": "초대에는 비밀번호가 있는 내부 계정이 필요합니다. 계정을 생성하거나 비밀번호로 로그인하십시오.", "goHome": "홈으로 가기", "inviteLogInOtherUser": "다른 사용자로 로그인", "createAnAccount": "계정 만들기", @@ -286,7 +288,21 @@ "noCountryFound": "국가를 찾을 수 없습니다.", "siteSelectionDescription": "이 사이트는 대상에 대한 연결을 제공합니다.", "resourceType": "리소스 유형", - "resourceTypeDescription": "이것은 리소스 프로토콜 및 브라우저에서 렌더링되는 방식에 영향을 줍니다. 나중에 변경할 수 없습니다.", + "resourceTypeDescription": "이 리소스 프로토콜을 제어하며 나중에 변경할 수 없습니다.", + "resourceTypeSearch": "리소스 유형 검색...", + "resourceTypeNotFound": "리소스 유형이 발견되지 않았습니다", + "resourceTypeHttpDescription": "도메인 이름을 사용하여 HTTPS를 통한 웹 트래픽 프록시", + "resourceTypeInferenceDescription": "연결된 공급자를 통해 AI 요청을 라우팅", + "resourceTypeSshDescription": "브라우저에서 SSH 서버에 액세스", + "resourceTypeRdpDescription": "브라우저에서 원격 데스크톱에 액세스", + "resourceTypeVncDescription": "브라우저에서 VNC 데스크톱에 액세스", + "resourceTypeTcpDescription": "포트 번호를 사용하여 원시 TCP 트래픽 프록시", + "resourceTypeUdpDescription": "포트 번호를 사용하여 원시 UDP 트래픽 프록시", + "privateResourceTypeDescription": "클라이언트가 리소스에 도달하는 방법을 제어합니다. 나중에 변경할 수 없습니다.", + "privateResourceTypeHostDescription": "연결된 클라이언트에게 사이트 네트워크에서 단일 호스트를 노출", + "privateResourceTypeCidrDescription": "연결된 클라이언트에게 사이트 네트워크에서 CIDR 범위를 노출", + "privateResourceTypeHttpDescription": "도메인을 통해 HTTP 또는 HTTPS 서비스에 액세스", + "privateResourceTypeSshDescription": "연결된 클라이언트에서 SSH 서버에 액세스", "resourceDomainDescription": "리소스는 숙주 네임에서 제공됩니다.", "resourceHTTPSSettings": "HTTPS 설정", "resourceHTTPSSettingsDescription": "리소스가 HTTPS로 접근할 수 있는 방식을 구성합니다.", @@ -855,12 +871,16 @@ "authMethodsSave": "설정 저장", "policyAuthStackTitle": "인증", "policyAuthStackDescription": "이 리소스에 접근하려면 어떤 인증 방법이 필요한지 제어합니다", + "policyAuthInferenceStackDescription": "이 AI 게이트웨이에 인증할 수 있는 사용자 및 역할을 선택하십시오", "policyAuthOrLogicTitle": "다수의 인증 방법 활성화", "policyAuthOrLogicBanner": "방문자는 아래 활성화된 방법 중 하나만을 선택하여 인증할 수 있습니다. 모든 방법을 완료할 필요는 없습니다.", "policyAuthMethodActive": "활성화", "policyAuthMethodOff": "비활성화", "policyAuthSsoTitle": "플랫폼 SSO", "policyAuthSsoDescription": "사용자의 아이덴티티 공급자를 통해 로그인 필요", + "policyAuthInferenceIdentityKeySignInUrl": "로그인 URL", + "policyAuthInferenceIdentityKeyHelpNoUrl": "모든 사용자는 이미 ID API 키를 보유하고 있으므로 비사용자 클라이언트 또는 공유 액세스를 위한 가상 API 키만 생성하면 됩니다. 사용자는 이 리소스의 URL에서 ID 공급자로 로그인하면 키를 검색할 수 있습니다.", + "policyAuthInferenceIdentityKeyHelp": "모든 사용자는 이미 ID API 키를 보유하고 있으므로 비사용자 클라이언트 또는 공유 액세스를 위한 가상 API 키만 생성하면 됩니다. 사용자는 여기서 ID 공급자로 로그인 후 키를 검색할 수 있습니다.", "policyAuthSsoSummary": "{idp} · {users} 사용자, {roles} 역할", "policyAuthSsoDefaultIdp": "기본 공급자", "policyAuthAddDefaultIdentityProvider": "기본 아이덴티티 공급자 추가", @@ -1079,6 +1099,8 @@ "accessRoleErrorNewRequired": "새 역할이 필요합니다.", "accessRoleErrorRemove": "역할 제거에 실패했습니다.", "accessRoleErrorRemoveDescription": "역할을 제거하는 동안 오류가 발생했습니다.", + "accessRoleInferenceBudget": "AI 예산", + "accessRoleInferenceBudgetDescription": "이 역할의 구성원이 AI 사용을 지출 또는 토큰 제한에 따라 제한하는 방법을 구성하십시오", "accessRoleName": "역할 이름", "accessRoleQuestionRemove": "`{name}` 역할을 삭제하려고 합니다. 이 작업은 되돌릴 수 없습니다.", "accessRoleRemove": "역할 제거", @@ -1424,6 +1446,28 @@ "actionDeleteSite": "사이트 삭제", "actionGetSite": "사이트 가져오기", "actionListSites": "사이트 목록", + "actionCreateAiProvider": "AI 공급자 생성", + "actionDeleteAiProvider": "AI 공급자 삭제", + "actionGetAiProvider": "AI 공급자 가져오기", + "actionListAiProviders": "AI 공급자 목록", + "actionUpdateAiProvider": "AI 공급자 업데이트", + "actionCreateAiModel": "AI 모델 생성", + "actionDeleteAiModel": "AI 모델 삭제", + "actionGetAiModel": "AI 모델 가져오기", + "actionListAiModels": "AI 모델 목록", + "actionUpdateAiModel": "AI 모델 업데이트", + "actionCreateAiBudget": "AI 예산 생성", + "actionDeleteAiBudget": "AI 예산 삭제", + "actionGetAiBudget": "AI 예산 가져오기", + "actionListAiBudgets": "AI 예산 목록", + "actionUpdateAiBudget": "AI 예산 업데이트", + "actionListResourceAiModels": "리소스 AI 모델 목록", + "actionSetResourceAiModels": "리소스 AI 모델 설정", + "actionCreateVirtualApiKey": "가상 API 키 생성", + "actionDeleteVirtualApiKey": "가상 API 키 삭제", + "actionGetVirtualApiKey": "가상 API 키 가져오기", + "actionListVirtualApiKeys": "가상 API 키 목록", + "actionUpdateVirtualApiKey": "가상 API 키 업데이트", "actionApplyBlueprint": "청사진 적용", "actionListBlueprints": "청사진 목록", "actionGetBlueprint": "청사진 가져오기", @@ -1449,8 +1493,11 @@ "actionSetResourcePincode": "리소스 핀코드 설정", "actionSetResourceEmailWhitelist": "리소스 이메일 화이트리스트 설정", "actionGetResourceEmailWhitelist": "리소스 이메일 화이트리스트 가져오기", + "actionListResourcePolicies": "리소스 정책 목록", + "actionCreateResourcePolicy": "리소스 정책 생성", "actionGetResourcePolicy": "리소스 정책 가져오기", "actionUpdateResourcePolicy": "리소스 정책 업데이트", + "actionDeleteResourcePolicy": "리소스 정책 삭제", "actionSetResourcePolicyUsers": "리소스 정책 사용자 설정", "actionSetResourcePolicyRoles": "리소스 정책 역할 설정", "actionSetResourcePolicyPassword": "리소스 정책 비밀번호 설정", @@ -1622,6 +1669,404 @@ "sidebarInvitations": "초대", "sidebarRoles": "역할", "sidebarShareableLinks": "공유 가능한 링크", + "sidebarAiGateway": "AI 게이트웨이", + "sidebarAiProviders": "공급자", + "commandAiProviders": "AI 공급자", + "sidebarVirtualApiKeys": "가상 API 키", + "sidebarMyApiKeys": "귀하의 API 키", + "sidebarAccount": "실행기", + "commandVirtualApiKeys": "가상 API 키", + "virtualApiKeysTitle": "가상 API 키 관리", + "virtualApiKeysDescription": "공용 AI 게이트웨이에 대한 AI 게이트웨이 액세스를 위한 수동 API 키 생성 및 관리", + "virtualApiKeysTabIdentity": "신원 키", + "virtualApiKeysTabVirtual": "가상 키", + "virtualApiKeysIdentitySplashTitle": "모든 사용자에 대한 신원 키", + "virtualApiKeysIdentitySplashDescription": "이 조직을 위한 Pangolin 신원 키가 모든 사용자에게 이미 있습니다. 계정에 고유하며 액세스할 수 있는 AI 게이트웨이에 인증합니다.", + "virtualApiKeysIdentitySplashExample": "예시", + "virtualApiKeysIdentitySplashRetrieveTitle": "사용자가 키 받는 방법", + "virtualApiKeysIdentitySplashRetrieveResource": "브라우저에서 공용 AI 게이트웨이 URL을 방문하고 계정으로 로그인합니다.", + "virtualApiKeysIdentitySplashRetrievePage": "을 방문하여 로그인한 상태에서 이동하십시오.", + "virtualApiKeysIdentitySplashManual": "추가 가상 API 키를 가상 키 탭에서 생성할 수 있습니다. 이러한 키는 특정 공용 AI 게이트웨이에 범위를 지정할 수 있으며, 선택적으로 사용자와 연결할 수 있습니다. 키 생성 즉시 선택된 공용 AI 게이트웨이에 대한 액세스 권한이 부여됩니다.", + "virtualApiKeysIdentitySplashGoToVirtual": "키 수동 생성", + "virtualApiKeysEmailIdentity": "이메일 신원 키", + "virtualApiKeysEmailIdentityDescription": "선택한 각 사용자 또는 역할에게 Pangolin 신원 키 보내기.", + "virtualApiKeysEmailIdentitySendAll": "모든 사용자에게 보내기", + "virtualApiKeysEmailIdentitySendAllDescription": "계정 이메일이 있는 모든 조직 구성원에게 이메일 발송.", + "virtualApiKeysEmailIdentitySelectUsers": "사용자", + "virtualApiKeysEmailIdentitySelectRoles": "역할", + "virtualApiKeysEmailIdentitySubmit": "이메일 보내기", + "virtualApiKeysEmailIdentitySuccess": "신원 키 전송", + "virtualApiKeysEmailIdentitySuccessDescription": "{sent}개의 이메일이 전송되었습니다.", + "virtualApiKeysEmailIdentitySkipped": "{skipped}명의 사용자가 이메일 주소가 없어 건너뛰었습니다.", + "virtualApiKeysEmailIdentityRecipientsRequired": "최소한 하나의 사용자 또는 역할을 선택하거나 모든 사용자에게 보냅니다.", + "virtualApiKeysEmailIdentityError": "신원 키 전송 오류", + "virtualApiKeysEmailIdentityErrorDescription": "신원 키 이메일 전송 실패", + "virtualApiKeysBannerTitle": "모든 사용자에 대한 신원 키", + "virtualApiKeysBannerDescription": "모든 사용자는 {keysUrl}에서 신원 키를 이미 사용할 수 있습니다. 공용 AI 게이트웨이에 대한 직접 액세스를 부여하는 키를 수동으로 여기에서 생성할 수도 있습니다.", + "virtualApiKeysBannerButtonText": "신원 키 보기", + "virtualApiKeys": "가상 API 키", + "virtualApiKeysSearch": "키 검색...", + "virtualApiKeysCreate": "가상 API 키 생성", + "virtualApiKeysCreateDescription": "이 조직의 공용 AI 게이트웨이를 호출할 수 있는 수동 키 발급", + "virtualApiKeysCreateButton": "키 생성", + "virtualApiKeysEmpty": "가상 API 키가 아직 없습니다", + "virtualApiKeysName": "이름", + "virtualApiKeysDescriptionOptional": "설명 (선택사항)", + "virtualApiKeysAssociateUserOptional": "사용자 연결 (선택사항)", + "virtualApiKeysAssociateUserDescription": "이 키를 사용자와 연결하여 사용을 추적합니다. 생성되면 선택한 공용 AI 게이트웨이에 즉시 액세스 권한이 부여됩니다. 수동으로 리소스와 연결할 필요가 없습니다. 키는 사용자의 프로필에도 표시됩니다.", + "virtualApiKeysAllResources": "모든 공용 AI 게이트웨이", + "virtualApiKeysAllResourcesDescription": "이 키가 조직의 모든 공용 AI 게이트웨이에 액세스할 수 있도록 허용", + "virtualApiKeysSelectResources": "공용 AI 게이트웨이", + "virtualApiKeysSelectResourcesPlaceholder": "리소스 선택", + "virtualApiKeysSelectResourcesDescription": "이 키가 액세스할 수 있는 공용 AI 게이트웨이를 선택하십시오", + "virtualApiKeysNoResources": "리소스 없음", + "virtualApiKeysSecret": "키", + "virtualApiKeysCopyKey": "이 키를 복사하십시오. 나중에 표에서 또는 편집할 때 다시 볼 수 있습니다.", + "virtualApiKeysViewSecret": "비밀 보기", + "virtualApiKeysViewSecretTitle": "가상 API 키 비밀", + "virtualApiKeysViewSecretDescription": "이 비밀은 이 키에 할당된 공용 AI 게이트웨이에 대한 액세스를 부여합니다", + "virtualApiKeysEdit": "가상 API 키 편집", + "virtualApiKeysEditDescription": "이 키의 관련 사용자 및 공용 AI 게이트웨이 액세스를 업데이트하십시오", + "virtualApiKeysSaveButton": "변경 사항 저장", + "virtualApiKeysSelectResourcesRequired": "최소한 하나의 공용 AI 게이트웨이를 선택하거나 모든 공용 AI 게이트웨이를 활성화하십시오", + "virtualApiKeysUpdated": "가상 API 키가 업데이트되었습니다", + "virtualApiKeysUpdatedDescription": "가상 API 키가 업데이트되었습니다", + "virtualApiKeysErrorUpdate": "가상 API 키 업데이트 오류", + "virtualApiKeysErrorUpdateDescription": "가상 API 키 업데이트에 실패했습니다", + "virtualApiKeysErrorCreate": "가상 API 키 생성 오류", + "virtualApiKeysErrorCreateDescription": "가상 API 키 생성에 실패했습니다", + "virtualApiKeysErrorDelete": "가상 API 키 삭제 오류", + "virtualApiKeysErrorDeleteMessage": "가상 API 키 삭제에 실패했습니다", + "virtualApiKeysDeleted": "가상 API 키가 삭제되었습니다", + "virtualApiKeysDeletedDescription": "가상 API 키가 삭제되었습니다", + "virtualApiKeysDelete": "가상 API 키 삭제", + "virtualApiKeysDeleteConfirm": "키 삭제", + "virtualApiKeysQuestionRemove": "이 가상 API 키를 삭제하시겠습니까?", + "virtualApiKeysMessageRemove": "이 키를 사용하는 클라이언트는 즉시 액세스를 잃습니다.", + "virtualApiKeysErrorFetchSecret": "비밀 로딩 오류", + "virtualApiKeysErrorFetchSecretDescription": "가상 API 키 비밀 로딩에 실패했습니다", + "virtualApiKeysFilterUnassigned": "할당되지 않음", + "virtualApiKeysInferenceBudget": "예산", + "virtualApiKeysInferenceBudgetDescription": "이 키가 지출 또는 토큰 제한에 따라 AI 사용을 제한하는 방법을 구성하십시오", + "virtualApiKeysEmailOnGenerate": "생성 시 이메일 키", + "virtualApiKeysEmailThisKey": "이 키를 이메일로 발송", + "virtualApiKeysEmailOnGenerateDescription": "생성 후 이 키를 관련 사용자 및 추가 주소로 보냅니다", + "virtualApiKeysEmailThisKeyDescription": "현재 키를 관련 사용자 및 추가 주소로 보냅니다", + "virtualApiKeysEmailSmtpRequired": "이 서버에 이메일 구성이 되어 있지 않습니다", + "virtualApiKeysEmailSmtpRequiredDescription": "가상 API 키를 이메일로 보내려면 SMTP를 구성하십시오.", + "virtualApiKeysEmailSendToUser": "관련 사용자에게 전송", + "virtualApiKeysEmailSendToUserDescription": "관련 사용자의 계정 이메일로 키 전송", + "virtualApiKeysEmailSendToUserDisabled": "키를 해당 사용자에게 보내기 위해 사용자를 연결하십시오", + "virtualApiKeysEmailAdditional": "추가 이메일", + "virtualApiKeysEmailAdditionalPlaceholder": "이메일을 추가하고 Enter를 누르십시오", + "virtualApiKeysEmailRecipientsRequired": "관련 사용자를 선택하거나 최소한 하나의 이메일 주소를 추가하십시오", + "myVirtualApiKeysTitle": "귀하의 API 키", + "myVirtualApiKeysDescription": "이 조직에서 자신에게 할당된 신원 키 및 가상 API 키를 확인하십시오", + "myVirtualApiKeysResourceTitle": "{resourceName}에 대한 귀하의 API 키", + "myVirtualApiKeysResourceDescription": "{resourceName}에 액세스할 수 있도록 귀하에게 할당된 신원 키 및 가상 API 키를 확인하십시오", + "myVirtualApiKeysIdentityTitle": "신원 키", + "myVirtualApiKeysIdentityHeadline": "개인 API 키", + "myVirtualApiKeysIdentityDescription": "이 조직에 대한 귀하의 개인 키입니다. AI 게이트웨이 리소스를 호출할 때 귀하를 식별하는 데 사용됩니다.", + "myVirtualApiKeysIdentityResourceHeadline": "{resourceName}에 대한 귀하의 개인 API 키", + "myVirtualApiKeysIdentityResourceDescription": "이 조직에 대한 귀하의 개인 키입니다. {resourceName}을 호출하는 데 사용하십시오.", + "myVirtualApiKeysManualTitle": "귀속 키", + "myVirtualApiKeysManualDescription": "관리자가 귀하의 계정에 연결한 수동 가상 API 키", + "myVirtualApiKeysManualResourceDescription": "{resourceName}에 액세스할 수 있는 귀하의 계정에 연결된 수동 가상 API 키", + "myVirtualApiKeysManualEmpty": "아직 귀속된 키가 없습니다", + "myVirtualApiKeysKindUser": "신원", + "myVirtualApiKeysKindManual": "수동", + "myVirtualApiKeysUnnamed": "이름 없는 키", + "myVirtualApiKeysRevealSecret": "비밀 공개", + "myVirtualApiKeysViewSecretDescription": "이 비밀은 AI 게이트웨이 리소스에 대한 귀하의 인증을 수행합니다", + "aiProvidersTitle": "AI 공급자", + "aiProvidersDescription": "이 조직의 AI 작업량에 대한 모델 공급자를 연결하십시오", + "aiProvidersBannerTitle": "모델 공급자 연결", + "aiProvidersBannerDescription": "공급자는 AI 작업량을 위한 백엔드 모델입니다. 여기에서 OpenAI, Anthropic 및 기타 공급자를 연결한 다음 공용 AI 게이트웨이에 연결하여 사용자가 정체성 인식 액세스, 예산 및 로깅으로 모델을 호출할 수 있도록 하십시오.", + "aiProvidersAdd": "공급자 추가", + "aiProvidersSearch": "공급자 검색...", + "aiProvidersEmpty": "아직 AI 공급자가 없습니다", + "aiProviderCreate": "AI 공급자 생성", + "aiProviderCreateDescription": "이 조직을 위한 모델 공급자 추가", + "aiProviderSeeAll": "모든 공급자 보기", + "aiProviderSetting": "{providerName}을 위한 공급자 설정", + "aiProviderSettingDescription": "이 AI 공급자 구성을 설정하십시오", + "aiProviderGeneral": "일반", + "aiProviderGeneralDescription": "이 공급자의 기본 설정", + "aiProviderConfiguration": "설정", + "aiProviderConfigurationDescription": "이 공급자의 네트워크 라우팅 및 인증 설정", + "aiProviderNetworkSettings": "네트워크 설정", + "aiProviderNetworkSettingsDescription": "이 공급자로 트래픽을 전달하는 방법을 선택하십시오", + "aiProviderAuthSettings": "인증", + "aiProviderAuthSettingsDescription": "이 공급자가 업스트림 URL에 대한 요청을 인증하는 방법을 구성하십시오", + "aiProviderBudgetSettings": "예산", + "aiProviderBudgetSettingsDescription": "이 공급자가 지출 또는 토큰 한도에 따라 사용을 제한하는 방법을 구성하십시오", + "aiBudgetAdd": "예산 추가", + "aiBudgetEmpty": "아직 예산 구성되지 않았습니다. 예산 추가를 클릭하여 지출 또는 토큰 한도를 설정하십시오.", + "aiBudgetUnit": "지출 유형", + "aiBudgetPeriod": "재설정 기간", + "aiBudgetAmount": "최대 지출", + "aiBudgetAmountPlaceholder": "최대 지출", + "aiBudgetPeriodHourly": "시간당", + "aiBudgetPeriodDaily": "일일", + "aiBudgetPeriodWeekly": "주간", + "aiBudgetPeriodMonthly": "월간", + "aiBudgetPeriodYearly": "연간", + "aiBudgetPeriodLifetime": "평생", + "aiBudgetUnitUsd": "USD", + "aiBudgetUnitTokens": "토큰", + "aiBudgetConflictError": "이미 이 재설정 기간과 지출 유형에 대한 예산이 존재합니다", + "aiBudgetInvalidAmountError": "0보다 큰 최대 지출을 입력하십시오", + "aiBudgetUpdated": "예산 업데이트됨", + "aiBudgetErrorSave": "예산 업데이트 실패", + "aiProviderType": "공급자 유형", + "aiProviderTypeSearch": "공급자 검색...", + "aiProviderTypeNotFound": "공급자 유형 없음", + "aiProviderTypeOpenai": "OpenAI", + "aiProviderTypeAnthropic": "Anthropic", + "aiProviderTypeGoogleGemini": "Google Gemini", + "aiProviderTypeVertexAi": "Vertex AI", + "aiProviderTypeBedrock": "Amazon Bedrock", + "aiProviderTypeMicrosoftFoundry": "Microsoft Foundry", + "aiProviderTypeOpenRouter": "OpenRouter", + "aiProviderTypeVercelAiGateway": "Vercel AI Gateway", + "aiProviderTypeCustom": "Custom", + "aiProviderTypeOpenaiDescription": "OpenAI API", + "aiProviderTypeAnthropicDescription": "Anthropic API", + "aiProviderTypeGoogleGeminiDescription": "Google Gemini API", + "aiProviderTypeVertexAiDescription": "Google Vertex AI API", + "aiProviderTypeBedrockDescription": "Amazon Bedrock Runtime API", + "aiProviderTypeMicrosoftFoundryDescription": "Microsoft Foundry API", + "aiProviderTypeOpenRouterDescription": "OpenRouter API", + "aiProviderTypeVercelAiGatewayDescription": "Vercel AI Gateway API", + "aiProviderTypeCustomDescription": "자체 엔드포인트를 가져오거나 사이트 타겟을 통해 라우트하십시오", + "aiProviderUpstreamUrl": "상류 URL", + "aiProviderUpstreamUrlDescription": "공급자 API의 기본 URL", + "aiProviderUpstreamUrlOptionalDescription": "기본 상류 URL 사용을 위해 빈칸으로 두십시오", + "aiProviderEffectiveUpstreamUrl": "유효 상류 URL", + "aiProviderApiKey": "API 키", + "aiProviderApiKeyDescription": "이 공급자에 대한 요청을 인증하기 위해 사용하는 API 키", + "aiProviderCustomHeadersDescription": "이 공급자에게 보내는 모든 요청에 대해 전송되는 헤더. 새 줄로 구분된: 헤더-이름: 값", + "aiProviderApiKeyLastChars": "API 키", + "aiProviderAuthType": "인증 유형", + "aiProviderAuthTypeSearch": "인증 유형 검색...", + "aiProviderAuthTypeNotFound": "인증 유형을 찾을 수 없습니다", + "aiProviderAuthTypeBearer": "Bearer", + "aiProviderAuthTypeBearerDescription": "Authorization: Bearer 키. OpenAI 및 대부분의 공급자에서 사용", + "aiProviderAuthTypeXApiKey": "x-api-key", + "aiProviderAuthTypeXApiKeyDescription": "x-api-key 헤더. Anthropic에서 사용", + "aiProviderAuthTypeXGoogApiKey": "x-goog-api-key", + "aiProviderAuthTypeXGoogApiKeyDescription": "x-goog-api-key 헤더. Google Gemini에서 사용", + "aiProviderAuthTypeHec": "Splunk HEC", + "aiProviderAuthTypeHecDescription": "Authorization: Splunk 키. Splunk HTTP 이벤트 수집기에서 사용", + "aiProviderAuthTypeCfAigAuthorization": "Cloudflare AI 게이트웨이", + "aiProviderAuthTypeCfAigAuthorizationDescription": "cf-aig-authorization: Bearer 키. Cloudflare AI 게이트웨이에서 사용", + "aiProviderAuthTypeNone": "인증 없음", + "aiProviderAuthTypePassthrough": "통과", + "aiProviderAuthTypeDescription": "상류 API에서 요청을 인증하는 방법", + "aiProviderAuthTypePassthroughDescription": "발신자의 API 키 헤더를 상류로 전달", + "aiProviderAuthTypeNoneDescription": "상류로 인증 헤더를 보내지 않음", + "aiProviderRoutingMode": "라우팅 모드", + "aiProviderRoutingModeDescription": "상류 URL로 트래픽을 보내거나 사이트의 HTTP 타겟으로 보냅니다", + "aiProviderRoutingModeUrl": "상류 URL", + "aiProviderRoutingModeUrlDescription": "공개 또는 개인 API의 기본 URL 호출", + "aiProviderRoutingModeTarget": "사이트 타겟", + "aiProviderRoutingModeTargetDescription": "사이트의 타겟을 통해 라우트", + "aiProviderRoutingModeTargetNote": "이 공급자를 생성한 후 네트워크 설정 탭에 사이트 타겟을 구성합니다.", + "aiProviderTargetNoOne": "이 공급자에게 타겟이 없습니다. 사이트를 통해 요청을 라우트하기 위한 타겟을 추가하십시오.", + "aiProviderSkipTlsVerification": "TLS 검증 건너뛰기", + "aiProviderSkipTlsVerificationDescription": "상류 연결에 대한 TLS 인증서 검증 비활성화", + "aiProviderBudget": "예산", + "aiProviderBudgetDescription": "이 공급자에 대한 선택적 지출 또는 토큰 예산", + "aiProviderBudgetAmount": "예산 금액", + "aiProviderBudgetUnit": "예산 단위", + "aiProviderBudgetUnitUsd": "USD", + "aiProviderBudgetUnitTokens": "토큰", + "aiProviderEnabled": "활성화됨", + "aiProviderEnabledDescription": "모든 리소스에 대해 이 공급자를 완전히 비활성화합니다", + "aiProviderErrorCreate": "AI 공급자 생성에 실패했습니다", + "aiProviderErrorUpdate": "AI 공급자 업데이트에 실패했습니다", + "aiProviderErrorDelete": "AI 공급자 삭제에 실패했습니다", + "aiProviderErrorLoad": "AI 공급자 로드에 실패했습니다", + "aiProviderErrorUpstreamUrlInvalid": "유효한 상류 URL을 입력하십시오", + "aiProviderErrorUpstreamUrlRequired": "이 공급자에는 상류 URL이 필요합니다", + "aiProviderErrorAuthTypeRequired": "인증 유형이 필요합니다", + "aiProviderErrorApiKeyRequired": "API 키가 필요합니다", + "aiProviderErrorRoutingModeTarget": "사이트 타겟 라우팅은 맞춤형 공급자에게만 가능합니다", + "aiProviderErrorCapabilitiesRequired": "최소 한 가지 API 기능을 선택하십시오", + "aiProviderCapabilities": "API 기능", + "aiProviderCapabilitiesDescription": "이 공급자가 처리할 수 있는 API 형식을 선택하십시오. 알려진 공급자는 권장 기본값으로 시작합니다.", + "aiProviderCapabilitiesCustomDescription": "사용자 지정 제공자가 처리할 수 있는 API 형식을 선택하십시오", + "aiProviderCapabilitiesSelect": "기능 선택", + "aiProviderCapabilitiesEmpty": "능력을 찾을 수 없습니다", + "aiProviderCapabilitiesSearch": "능력 검색...", + "aiCapabilityOpenaiChat": "OpenAI 채팅 완료", + "aiCapabilityOpenaiChatDescription": "/v1/chat/completions 지원", + "aiCapabilityOpenaiResponses": "OpenAI 응답", + "aiCapabilityOpenaiResponsesDescription": "/v1/responses 지원", + "aiCapabilityAnthropicMessages": "Anthropic 메시지", + "aiCapabilityAnthropicMessagesDescription": "/v1/messages 지원", + "aiCapabilityGeminiGenerateContent": "Gemini 콘텐츠 생성", + "aiCapabilityGeminiGenerateContentDescription": "직접 Gemini API 지원", + "aiCapabilityBedrockModelInvoke": "Bedrock 모델 실행", + "aiCapabilityBedrockModelInvokeDescription": "Amazon Bedrock InvokeModel 지원", + "aiCapabilityGoogleGenerateContent": "Vertex 콘텐츠 생성", + "aiCapabilityGoogleGenerateContentDescription": "Vertex AI Gemini 형식 지원", + "aiCapabilityGoogleRawPredict": "Vertex Raw 예측", + "aiCapabilityGoogleRawPredictDescription": "Anthropic 모델에 대한 Vertex AI rawPredict 지원", + "aiCapabilityBedrockConverse": "Bedrock 회화", + "aiCapabilityBedrockConverseDescription": "Amazon Bedrock Converse API 지원", + "aiProviderCreated": "AI 제공자가 생성되었습니다", + "aiProviderUpdated": "AI 제공자가 업데이트되었습니다", + "aiProviderDeleted": "AI 제공자가 삭제되었습니다", + "aiProviderDelete": "제공자 삭제", + "aiProviderDeleteConfirm": "제공자 삭제", + "aiProviderQuestionRemove": "이 AI 제공자를 삭제하시겠습니까?", + "aiProviderMessageRemove": "이 작업을 실행하면 제공자와 해당 모델 및 대상이 영구적으로 삭제됩니다. 이는 되돌릴 수 없습니다.", + "aiProviderErrorNoUpdate": "AI 제공자를 업데이트할 수 없습니다", + "aiProviderModels": "모델", + "aiProviderModelsDescription": "이 제공자에 대한 허용 및 차단 목록을 정의하십시오. 요청은 허용 항목과 일치해야 하며 차단 항목과 일치하지 않아야 합니다.", + "aiProviderCreateModelsDescription": "이 제공자가 제공할 수 있는 모델을 선택합니다. 허용 목록이 비어 있으면 모든 트래픽이 거부됩니다. 나중에 모델을 추가하거나 변경할 수 있습니다.", + "aiProviderModelsPlaceholder": "모델을 검색하거나 사용자 지정 키를 입력하세요", + "aiProviderModelsAllow": "허용 목록", + "aiProviderModelsAllowDescription": "이 제공자를 통해 사용할 수 있는 모델입니다. 비어 있으면 모두 거부를 의미합니다.", + "aiProviderModelsAllowPlaceholder": "모델 키 입력", + "aiProviderModelsAllowEmpty": "아직 추가된 모델이 없습니다.", + "aiProviderModelsBlock": "차단 목록", + "aiProviderModelsBlockDescription": "허용 항목과 일치하더라도 사용할 수 없는 모델입니다.", + "aiProviderModelsBlockPlaceholder": "모델 키 입력", + "aiProviderModelsBlockEmpty": "아직 추가된 모델이 없습니다.", + "aiProviderModelsAdd": "모델 추가", + "aiProviderModelsClearAll": "모두 지우기", + "aiProviderModelsAddCustom": "\"{key}\" 추가", + "aiProviderModelsAddCustomHint": "이 사용자 지정 모델 키를 추가하려면 Enter 키를 누르십시오.", + "aiProviderModelsAddBulk": "{count}개의 사용자 지정 키 추가", + "aiProviderModelsAddBulkHint": "{count}개의 사용자 지정 키를 추가하려면 Enter 키를 누르십시오.", + "aiProviderModelsAddOne": "지금 {key} 추가", + "aiProviderModelsAddSelected": "선택 항목 추가", + "aiProviderModelsSelectedCount": "{count}개 선택됨", + "aiProviderModelsSelectAll": "모두 선택", + "aiProviderModelsClearSelected": "지우기", + "aiProviderModelsBulkHint": "알려진 모델을 선택하거나 사용자 지정 키를 입력하십시오.", + "aiProviderModelsCatalogEmpty": "일치하는 카탈로그 모델이 없습니다.", + "aiProviderModelsCatalogHeading": "알려진 모델", + "aiProviderModelsAllLabel": "모든 모델", + "aiProviderModelsAllPatternHint": "와일드카드: *", + "aiProviderModelsAddAllAllow": "모든 모델 허용", + "aiProviderModelsAddAllBlock": "모델 모두 차단", + "aiProviderModelsAddAllDescription": "* 와일드카드를 사용하여 모든 모델 키를 일치시킵니다.", + "aiProviderModelsViewMore": "더 보기 ({count})", + "aiProviderModelsViewLess": "덜 보기", + "aiProviderModelsRemove": "모델 제거", + "aiProviderModelsEditHint": "모델 설정을 수정하려면 클릭하세요", + "aiProviderModelsSourceCatalog": "알려진 카탈로그 모델", + "aiProviderModelsSourceCustom": "사용자 지정 모델 키", + "aiProviderModelsSourcePattern": "와일드카드 패턴", + "aiProviderModelsSourceAll": "모든 모델 키와 일치", + "aiProviderModelsBudgetConfigured": "설정된 예산", + "aiProviderModelsEditTitle": "모델 편집", + "aiProviderModelsEditDescription": "모델 키를 업데이트하거나 해당 예산을 구성하십시오.", + "aiProviderModelsBudgetTab": "예산", + "aiProviderModelsKeyLabel": "모델 키", + "aiProviderModelsKeyRequired": "모델 키를 입력하십시오", + "aiProviderModelsKeyDuplicate": "이 모델 키는 이미 목록에 있습니다", + "aiProviderModelsOverlapError": "이 패턴은 두 목록에 모두 있을 수 없습니다: {keys}", + "aiProviderModelsUpdated": "모델이 업데이트되었습니다", + "aiProviderModelsErrorUpdate": "모델 업데이트에 실패했습니다", + "aiResourceProviders": "제공자", + "aiResourceProvidersDescription": "이 AI 게이트웨이가 사용할 수 있는 AI 제공자를 선택합니다", + "aiResourceProvidersHelp": "공급자를 연결하고 상속(각 공급자의 목록 사용) 또는 선택(이 리소스에 대한 허용 목록 선택)을 선택하십시오. 연결된 공급자 전반에 걸쳐 충돌하는 허용 패턴은 허용되지 않습니다.", + "aiResourceProvidersSelect": "공급자 선택", + "aiResourceProvidersEmpty": "AI 제공자를 찾을 수 없습니다", + "aiResourceProvidersNoneAttached": "아직 연결된 공급자가 없습니다.", + "aiResourceProvidersAdd": "제공자 추가", + "aiResourceProvidersRemove": "제공자 제거", + "aiResourceProviderToggleEnabled": "이 리소스에서 공급자를 활성화하거나 비활성화합니다", + "aiResourceProviderDisabled": "사용 중지됨", + "aiResourceProvidersUpdated": "공급자가 업데이트되었습니다", + "aiResourceProvidersErrorUpdate": "공급자 업데이트에 실패했습니다", + "aiResourceProviderEditDescription": "이 공급자의 모델이 리소스에서 어떻게 노출되는지 선택하십시오.", + "viewProviderSettings": "제공자 설정 보기", + "aiResourceProviderMode": "액세스 모드", + "aiResourceProviderModeInherit": "상속", + "aiResourceProviderModeSelect": "선택", + "aiResourceProviderModeSelectSummary": "선택 · {count} 모델", + "aiResourceProviderModeInheritHelp": "공급자에서 구성한 대로 이 공급자의 허용 및 차단 목록을 사용하십시오.", + "aiResourceProviderModeSelectHelp": "이 리소스를 위한 공급자의 허용 목록 모델의 하위 집합을 선택하십시오.", + "aiResourceProviderAllowModels": "허용 목록", + "aiResourceProviderAllowModelsSelect": "모델 선택", + "aiResourceProviderAllowModelsSearch": "모델 검색...", + "aiResourceProviderAllowModelsEmpty": "모델을 찾을 수 없습니다", + "aiResourceProviderAllowModelsHelp": "제공자의 허용 목록에 있는 모델만 선택할 수 있습니다.", + "aiResourceAliasRequired": "AI 게이트웨이에 별칭이 필요합니다", + "aiResourceDomainConfiguration": "도메인 구성", + "aiResourceDomainConfigurationDescription": "고객이 이 AI 게이트웨이를 사용하기 위해 사용할 도메인을 선택하십시오.", + "aiUsageAnalyticsTitle": "AI 사용 분석", + "aiUsageAnalyticsDescription": "제공자, 리소스, 역할 및 사용자 간의 AI 게이트웨이 비용, 토큰 사용량 및 활동을 분석합니다", + "aiUsageTabOverview": "개요", + "aiUsageTabProviders": "공급자", + "aiUsageTabResources": "리소스", + "aiUsageFilterProvider": "제공자", + "aiUsageFilterModel": "모델", + "aiUsageFilterResource": "리소스", + "aiUsageFilterRole": "역할", + "aiUsageFilterUser": "사용자", + "aiUsageFilterAllProviders": "모든 공급자", + "aiUsageFilterAllModels": "모든 모델", + "aiUsageFilterAllResources": "모든 리소스", + "aiUsageFilterAllRoles": "모든 역할", + "aiUsageFilterAllUsers": "모든 사용자", + "aiUsageFilterSearch": "검색...", + "aiUsageFilterNotFound": "옵션을 찾을 수 없습니다", + "aiUsageResetFilters": "필터 재설정", + "aiUsageRefresh": "새로 고침", + "aiUsageTokenTypePrompt": "프롬프트", + "aiUsageTokenTypeCacheRead": "캐시 읽기", + "aiUsageTokenTypeCacheWrite": "캐시 쓰기", + "aiUsageTokenTypeCompletion": "완료", + "aiUsageTokenTypeReasoning": "추론", + "aiUsageRequests": "요청", + "aiUsageCost": "비용", + "aiUsageTokens": "토큰", + "aiUsageOther": "기타", + "aiUsageTotalRequests": "총 요청 수", + "aiUsageTotalTokens": "총 토큰수", + "aiUsageTotalCost": "총 비용", + "aiUsageEstimated": "추정치", + "aiUsageRequestVolume": "요청량", + "aiUsageTokenUsage": "토큰 사용", + "aiUsageModelCost": "모델 비용", + "aiUsageModelTokens": "모델 토큰", + "aiUsageTopModels": "상위 모델", + "aiUsageTopProviders": "상위 제공자", + "aiUsageProviderCost": "제공자 비용", + "aiUsageProviderTokenUsage": "제공자 토큰 사용량", + "aiUsageTopResources": "최고의 리소스", + "aiUsageResourceCost": "리소스 비용", + "aiUsageResourceTokenUsage": "리소스 토큰 사용량", + "aiUsageResourceTypePublic": "공용 리소스", + "aiUsageResourceTypeSite": "개인 리소스", + "aiUsageNoResource": "리소스 없음", + "aiUsageRolesTab": "역할", + "aiUsageUsersTab": "사용자들", + "aiUsageTopRoles": "최고의 역할", + "aiUsageRoleCost": "역할 비용", + "aiUsageRoleTokenUsage": "역할 토큰 사용량", + "aiUsageTopUsers": "최고의 사용자", + "aiUsageUserCost": "사용자 비용", + "aiUsageUserTokenUsage": "사용자 토큰 사용량", + "aiUsageUnknownUser": "알 수 없는 사용자", + "aiUsageVirtualApiKeysTab": "가상 API 키", + "aiUsageFilterVirtualApiKey": "가상 API 키", + "aiUsageFilterAllVirtualApiKeys": "모든 가상 API 키", + "aiUsageTopVirtualApiKeys": "최고의 가상 API 키", + "aiUsageVirtualApiKeyCost": "가상 API 키 비용", + "aiUsageVirtualApiKeyTokenUsage": "가상 API 키 사용량", + "aiUsageUnknownVirtualApiKey": "가상 API 키 없음", + "aiUsageUnnamedVirtualApiKey": "이름 없는 키", + "aiUsageLoading": "로딩 중...", + "aiUsageNoData": "데이터 없음", + "resourceBudgetSettings": "예산", + "resourceBudgetSettingsDescription": "이 AI 게이트웨이가 지출 또는 토큰 제한에 따라 사용을 제한하는 방법을 구성하십시오", "sidebarApiKeys": "API 키", "sidebarProvisioning": "프로비저닝", "sidebarSettings": "설정", @@ -2193,6 +2638,8 @@ "subnetPlaceholder": "서브넷", "addressDescription": "클라이언트의 내부 주소. 조직의 서브넷 내에 있어야 합니다.", "selectSites": "사이트 선택", + "selectResources": "리소스 선택", + "multiResourcesSelectorResourcesCount": "{count, plural, other {# 자원}}", "selectLabels": "레이블 선택", "sitesDescription": "클라이언트는 선택한 사이트에 연결됩니다.", "clientInstallOlm": "Olm 설치", @@ -2245,10 +2692,11 @@ "timeIsInSeconds": "시간은 초 단위입니다", "requireDeviceApproval": "장치 승인 요구", "requireDeviceApprovalDescription": "이 역할을 가진 사용자는 장치가 연결되기 전에 관리자의 승인이 필요합니다.", - "sshSettings": "SSH 설정", + "sshSettings": "SSH", + "inferenceSettings": "AI 게이트웨이", "sshAccess": "SSH 접속", - "rdpSettings": "RDP 설정", - "vncSettings": "VNC 설정", + "rdpSettings": "RDP", + "vncSettings": "VNC", "sshServer": "SSH 서버", "rdpServer": "RDP 서버", "vncServer": "VNC 서버", @@ -2401,6 +2849,7 @@ "editInternalResourceDialogModeCidr": "CIDR", "editInternalResourceDialogModeHttp": "HTTP", "editInternalResourceDialogModeHttps": "HTTPS", + "editInternalResourceDialogModeInference": "AI 게이트웨이", "editInternalResourceDialogModeSsh": "SSH", "editInternalResourceDialogScheme": "스킴", "editInternalResourceDialogEnableSsl": "TLS 활성화", @@ -2421,8 +2870,8 @@ "privateResourceAllowIcmpPing": "ICMP 핑 허용", "privateResourceNetworkAccess": "네트워크 접근", "privateResourceNetworkAccessDescription": "이 리소스에 대한 TCP/UDP 포트 접근과 ICMP 핑이 허용되는지 여부를 제어합니다.", - "hostSettings": "호스트 설정", - "cidrSettings": "CIDR 설정", + "hostSettings": "호스트", + "cidrSettings": "CIDR", "createInternalResourceDialogResourceProperties": "리소스 속성", "createInternalResourceDialogName": "이름", "createInternalResourceDialogSite": "사이트", @@ -2460,6 +2909,7 @@ "createInternalResourceDialogModeHttp": "HTTP", "createInternalResourceDialogModeHttps": "HTTPS", "createInternalResourceDialogModeSsh": "SSH", + "createInternalResourceDialogModeInference": "AI 게이트웨이", "scheme": "스킴", "createInternalResourceDialogScheme": "스킴", "createInternalResourceDialogEnableSsl": "TLS 활성화", @@ -3051,6 +3501,7 @@ "validPassword": "유효한 비밀번호", "validEmail": "유효한 이메일", "validSSO": "유효한 SSO", + "validVirtualAPIKey": "유효한 가상 API 키", "view": "보기", "configManaged": "구성 관리됨", "connectedClient": "연결된 클라이언트", @@ -3072,6 +3523,38 @@ "logRetention": "로그 보관", "logRetentionDescription": "다양한 유형의 로그를 이 조직에 대해 얼마나 오래 보관할지 관리하거나 비활성화합니다", "requestLogsDescription": "이 조직의 자원에 대한 상세한 요청 로그를 봅니다", + "aiSessionLogs": "AI 게이트웨이 세션 로그", + "aiSessionLogsDescription": "이 조직의 AI 게이트웨이 요청에 대한 프롬프트 및 응답 대본을 봅니다", + "sidebarLogsAi": "세션 로그", + "commandLogsAi": "세션 로그", + "sidebarLogsAiUsage": "사용 분석", + "commandLogsAiUsage": "사용 분석", + "provider": "제공자", + "capability": "능력", + "model": "모델", + "virtualApiKey": "가상 API 키", + "noVirtualApiKey": "가상 API 키가 없습니다", + "stream": "스트림", + "streaming": "스트리밍", + "nonStreaming": "비스트리밍", + "statusCode": "상태 코드", + "aiSessionId": "세션 ID", + "aiSessionRequest": "요청", + "aiSessionResponse": "응답", + "aiSessionNoData": "캡처된 데이터 없음", + "aiSessionCouldNotParse": "(원시, 대본을 구문 분석할 수 없음)", + "aiSessionLogTruncated": "이 세션은 저장소 전송되기 전에 잘린 상태일 수 있습니다.", + "aiSessionViewRaw": "원시 JSON 보기", + "aiSessionViewChat": "채팅 보기", + "cost": "비용", + "estimated": "추정된", + "tokenUsage": "토큰 사용량", + "promptTokens": "프롬프트 토큰", + "cacheReadTokens": "캐시 조회 토큰", + "cacheWriteTokens": "캐시 쓰기 토큰", + "completionTokens": "완료 토큰", + "reasoningTokens": "추론 토큰", + "totalTokens": "총 토큰수", "requestAnalyticsDescription": "이 조직의 리소스에 대한 자세한 요청 분석 보기", "logRetentionRequestLabel": "HTTP 요청 로그 보관", "logRetentionRequestDescription": "요청 로그를 얼마나 오래 보관할지", @@ -3081,6 +3564,8 @@ "logRetentionActionDescription": "작업 로그를 얼마나 오래 보관할지", "logRetentionConnectionLabel": "연결 로그 보유 기간", "logRetentionConnectionDescription": "연결 로그를 얼마나 오래 보유할지", + "logRetentionAISessionsLabel": "AI 게이트웨이 세션 로그 보관", + "logRetentionAISessionsDescription": "AI 게이트웨이 프롬프트/응답 세션 로그를 보관할 기간", "logRetentionDisabled": "비활성화됨", "logRetention3Days": "3 일", "logRetention7Days": "7 일", @@ -3098,8 +3583,8 @@ "sourceAddress": "소스 주소", "destinationAddress": "대상 주소", "duration": "지속 시간", - "licenseRequiredToUse": "이 기능을 사용하려면 엔터프라이즈 에디션 라이선스가 필요합니다. 이 기능은 판골린 클라우드에서도 사용할 수 있습니다. 데모 또는 POC 체험을 예약하세요", - "ossEnterpriseEditionRequired": "이 기능을 사용하려면 엔터프라이즈 에디션이 필요합니다. 이 기능은 판골린 클라우드에서도 사용할 수 있습니다. 데모 또는 POC 체험을 예약하세요", + "licenseRequiredToUse": "Enterprise Edition 라이센스가 필요합니다. 데모 또는 평가판 예약", + "ossEnterpriseEditionRequired": "Enterprise Edition 라이센스가 필요합니다. 데모 또는 평가판 예약", "certResolver": "인증서 해결사", "certResolverDescription": "이 리소스에 사용할 인증서 해결사를 선택하세요.", "selectCertResolver": "인증서 해결사 선택", @@ -3297,9 +3782,9 @@ "internalResourceFormMultiSiteRoutingHelp": "다중 사이트를 선택하면 높은 가용성을 위해 회복력 있는 라우팅 및 페일오버가 가능해집니다.", "internalResourceFormMultiSiteRoutingHelpLearnMore": "자세히 알아보기", "editInternalResourceDialogPortRestrictionsDescription": "특정 TCP/UDP 포트에 대한 접근을 제한하거나 모든 포트를 허용/차단하십시오.", - "createInternalResourceDialogHttpConfiguration": "HTTP 구성", + "createInternalResourceDialogHttpConfiguration": "도메인 구성", "createInternalResourceDialogHttpConfigurationDescription": "이 리소스에 HTTP 또는 HTTPS로 도달하기 위한 도메인을 선택하세요.", - "editInternalResourceDialogHttpConfiguration": "HTTP 구성", + "editInternalResourceDialogHttpConfiguration": "도메인 구성", "editInternalResourceDialogHttpConfigurationDescription": "이 리소스에 HTTP 또는 HTTPS로 도달하기 위한 도메인을 선택하세요.", "editInternalResourceDialogTcp": "TCP", "editInternalResourceDialogUdp": "UDP", @@ -3735,7 +4220,18 @@ "resourceLauncherTcp": "TCP", "resourceLauncherUdp": "UDP", "resourceLauncherUnlabeled": "레이블 없음", + "resourceLauncherAiGateway": "AI 게이트웨이", "resourceLauncherNoSite": "사이트 없음", + "resourceLauncherAvailableModels": "사용 가능한 모델", + "resourceLauncherAvailableModelsDescription": "이 AI 게이트웨이에서 사용할 수 있는 모델입니다.", + "resourceLauncherAvailableModelsEmpty": "이 리소스에 사용할 수 있는 모델이 없습니다.", + "resourceLauncherAvailableModelsError": "사용 가능한 모델을 로드할 수 없습니다.", + "resourceLauncherApiKeys": "API 키", + "resourceLauncherApiKeysDescription": "신원 키나 속성 키를 사용하여 이 리소스에 인증하십시오.", + "resourceLauncherApiKeysIdentity": "신원 키", + "resourceLauncherApiKeysManual": "속성 키", + "resourceLauncherApiKeysEmpty": "이 리소스에 사용할 수 있는 API 키가 없습니다.", + "resourceLauncherApiKeysError": "API 키를 로드할 수 없습니다.", "resourceLauncherNoResourcesInGroup": "이 그룹에는 리소스가 없습니다", "resourceLauncherEmptyStateTitle": "사용 가능한 리소스 없음", "resourceLauncherEmptyStateDescription": "아직 리소스에 대한 액세스 권한이 없습니다. 액세스를 요청하려면 관리자에게 문의하세요.", @@ -3762,9 +4258,9 @@ "resourceLauncherViewDeleteFailedDescription": "런처 뷰를 삭제할 수 없습니다. 다시 시도하세요.", "memberPortalPrevious": "이전", "memberPortalNext": "다음", - "httpSettings": "HTTP 설정", - "tcpSettings": "TCP 설정", - "udpSettings": "UDP 설정", + "httpSettings": "HTTP", + "tcpSettings": "TCP", + "udpSettings": "UDP", "sshTitle": "SSH", "sshConnectingDescription": "보안 연결 설정 중…", "sshConnecting": "연결 중…",