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": "연결 중…",