{ "actions": { "copy": "コピー", "download": "ダウンロード", "copied": "コピーしました" }, "title": { "costRanking": "コスト ランキング", "costRankingDescription": "ユーザーコスト ランキングを表示します。データは 5 分ごとに更新されます", "usageLogs": "使用ログ", "clients": "クライアント", "userAndKeyManagement": "ユーザーとキー管理", "requestMessages": "リクエスト メッセージ", "activeSessions": "アクティブ セッション (最近 5 分間)", "sessionMonitoring": "セッション監視", "sessionMonitoringDescription": "アクティブおよび非アクティブ セッションをリアルタイムで表示します (3 秒ごとに自動更新)", "inactiveSessions": "非アクティブ セッション (5 分以上、表示のみ)", "quotasManagement": "クォータ管理", "quotasManagementDescription": "すべてのレベルのクォータを表示および管理します", "usersQuotas": "ユーザー クォータ統計", "keysQuotas": "キー クォータ統計", "providersQuotas": "プロバイダー クォータ統計", "usageLogsDescription": "API 呼び出しログと使用統計を表示します", "filterCriteria": "フィルター条件", "filterCriteriaDescription": "時間、ユーザー、プロバイダーなどでログを絞り込む" }, "description": { "viewApiCallLogs": "API 呼び出しログと使用統計を表示します", "dashboard": "システム統計と監視情報を表示します", "quotas": "すべてのレベルのクォータを表示および管理します", "clientInfo": "User-Agent リクエスト ヘッダー", "requestMessagesDescription": "クライアントが送信したメッセージ コンテンツ", "responseBodyDescription": "サーバーからの完全なレスポンス (5 分間の TTL)" }, "overview": { "title": "概要", "totalRequests": "リクエスト総数", "totalCost": "合計コスト", "totalUsers": "ユーザー総数", "totalProviders": "プロバイダー総数", "activeUsers": "アクティブ ユーザー", "activeSessions": "アクティブ セッション", "errorRate": "エラー率", "avgResponseTime": "平均応答時間" }, "stats": { "title": "統計", "requests": "リクエスト", "cost": "コスト", "tokens": "トークン", "period": { "hour": "最近 1 時間", "day": "今日", "week": "今週", "month": "今月" } }, "logs": { "title": "使用ログ", "description": "API 呼び出しレコードを表示および分析します", "filters": { "user": "ユーザー", "provider": "プロバイダー", "sessionId": "セッションID", "searchUser": "ユーザーを検索...", "searchProvider": "プロバイダーを検索...", "searchSessionId": "セッションIDを検索...", "noUserFound": "一致するユーザーが見つかりません", "noProviderFound": "一致するプロバイダーが見つかりません", "noSessionFound": "一致するセッションIDが見つかりません", "model": "モデル", "endpoint": "エンドポイント", "status": "ステータス", "timeRange": "時間範囲", "dateRange": "日付範囲", "startTime": "開始時間", "endTime": "終了時間", "allUsers": "すべてのユーザー", "allKeys": "すべてのキー", "selectUserFirst": "まずユーザーを選択してください", "allProviders": "すべてのプロバイダー", "allModels": "すべてのモデル", "allEndpoints": "すべてのエンドポイント", "allStatusCodes": "すべてのステータスコード", "apiKey": "API キー", "statusCode": "ステータスコード", "minRetryCount": "リトライ回数≥", "minRetryCountPlaceholder": "回数を入力(0 で制限なし)", "apply": "フィルターを適用", "reset": "リセット", "last7days": "7日", "last30days": "30日", "customRange": "カスタム範囲", "export": "エクスポート", "exporting": "エクスポート中...", "exportSuccess": "エクスポートが完了しました", "exportError": "エクスポートに失敗しました", "exportPreparing": "エクスポートを準備中...", "exportProgress": "{current} / {total} 件をエクスポート済み", "quickFilters": { "today": "今日", "thisWeek": "今週", "errorsOnly": "エラーのみ", "showRetries": "リトライあり" }, "activeFilters": { "title": "有効なフィルター", "remove": "フィルターを削除", "clearAll": "すべてクリア" }, "groups": { "time": "時間範囲", "timeDesc": "日付と時間でフィルター", "identity": "ID情報", "identityDesc": "ユーザーとキーでフィルター", "request": "リクエスト", "requestDesc": "プロバイダー、モデル、エンドポイントでフィルター", "status": "ステータス", "statusDesc": "ステータスコードとリトライでフィルター" } }, "columns": { "time": "時間", "user": "ユーザー", "key": "キー", "sessionId": "セッションID", "provider": "プロバイダー", "model": "課金モデル", "endpoint": "エンドポイント", "inputTokens": "入力", "outputTokens": "出力", "tokens": "Tokens", "cacheWrite": "キャッシュ書き込み", "cacheRead": "キャッシュ読み取り", "cache": "Cache", "cost": "コスト", "duration": "所要時間", "performance": "Perf", "status": "ステータス" }, "stats": { "title": "統計サマリー", "description": "現在のフィルター条件の集計統計", "totalAmount": "総消費金額", "totalTokens": "総トークン数", "cacheTokens": "キャッシュトークン", "input": "入力", "output": "出力", "write": "書き込み", "read": "読み取り", "totalRequests": "総リクエスト数", "loading": "読み込み中..." }, "table": { "noData": "データなし", "pagination": "{total} 件中 {page} / {totalPages} ページ", "prevPage": "前へ", "nextPage": "次へ", "blocked": "ブロック済み", "nonBilling": "非課金", "skipped": "スキップ", "specialSettings": "特殊設定", "anthropicEffort": "Effort: {effort}", "times": "回", "loadedCount": "{count} 件のレコードを読み込みました", "loadingMore": "読み込み中...", "noMoreData": "すべてのレコードを読み込みました", "scrollToTop": "トップへ戻る", "hideProviderColumn": "プロバイダー列を非表示", "showProviderColumn": "プロバイダー列を表示", "columnVisibility": "列の表示/非表示" }, "actions": { "refresh": "更新", "refreshing": "更新中...", "stopAutoRefresh": "自動更新を停止", "startAutoRefresh": "自動更新を開始", "view": "表示", "fullscreen": "全画面表示", "exitFullscreen": "全画面を終了" }, "error": { "loadFailed": "読み込み失敗", "loadKeysFailed": "キーリストの読み込みに失敗しました" }, "details": { "title": "リクエスト詳細", "statusTitle": "ステータス: {status}", "inProgress": "処理中", "retrying": "Retrying", "unknown": "不明", "success": "リクエストが正常に完了しました", "error": "リクエスト失敗、詳細なエラー情報とプロバイダー決定チェーンは以下の通りです", "processing": "リクエストは処理中であり、まだ完了していません", "tabs": { "summary": "概要", "logicTrace": "決定チェーン", "performance": "パフォーマンス", "metadata": "メタデータ" }, "summary": { "keyMetrics": "主要指標", "totalCost": "総コスト", "totalTokens": "総トークン数", "duration": "所要時間", "outputRate": "出力速度", "viewFullError": "完全なエラーを表示", "viewSession": "セッションを表示" }, "specialSettings": { "title": "特殊設定" }, "skipped": { "title": "スキップ情報", "reason": "理由", "warmup": "Warmup 即時応答(CCH)", "desc": "このリクエストは Warmup プローブとして識別され、CCH が上流プロバイダーへ転送せずに直接応答しました。課金/レート制限/統計には含まれません。" }, "blocked": { "title": "ブロック情報", "type": "ブロックタイプ", "sensitiveWord": "機密語句ブロック", "word": "機密語句", "matchType": "一致タイプ", "matchTypeContains": "部分一致", "matchTypeExact": "完全一致", "matchTypeRegex": "正規表現", "matchedText": "一致した内容" }, "sessionId": "セッション ID", "messagesCount": "メッセージ数", "messagesLabel": "メッセージ", "messagesUnit": "件", "clientInfo": "クライアント情報", "modelRedirect": { "title": "モデルリダイレクト", "requestModel": "リクエストモデル", "actualModel": "実際の呼び出し", "billing": "課金説明", "billingDescription": "システムはリクエストモデル({original})の価格を優先して課金します。価格表にそのモデルが存在しない場合、実際の呼び出しモデル({current})の価格を使用します。", "billingModel": "課金モデル", "actualModelTooltip": "実際のモデル: {model}", "originalModelTooltip": "元のモデル: {model}", "billingDescription_original": "現在の課金モード:リダイレクト前の元のモデル({original})で課金", "billingDescription_redirected": "現在の課金モード:リダイレクト後の実際のモデル({current})で課金", "billingOriginal": "課金: 元", "billingRedirected": "課金: 実際" }, "errorMessage": "エラーメッセージ", "fake200ForwardedNotice": "注意:ストリーミング要求では、失敗判定がストリーム終了後になる場合があります。応答内容は既にクライアントへ転送されている可能性があります。", "fake200DetectedReason": "検出理由:{reason}", "fake200Reasons": { "emptyBody": "レスポンス本文が空です", "htmlBody": "HTML ドキュメントが返されました (エラーページの可能性)", "jsonErrorNonEmpty": "JSON の `error` フィールドが空ではありません", "jsonErrorMessageNonEmpty": "JSON の `error.message` が空ではありません", "jsonMessageKeywordMatch": "JSON の `message` に \"error\" が含まれています (ヒューリスティック)", "unknown": "レスポンス本文がエラーを示しています" }, "statusCodeInferredBadge": "推定", "statusCodeInferredTooltip": "このステータスコードは応答本文の内容(例: fake 200)から推定されており、上流の HTTP ステータスと異なる場合があります。", "statusCodeInferredSuffix": "(推定)", "filteredProviders": "フィルタされたプロバイダー", "providerChain": { "title": "プロバイダー決定チェーンタイムライン", "totalDuration": "合計所要時間: {duration}ms" }, "noError": { "processing": "リクエストは処理中であり、応答を待っています...", "success": "リクエスト成功、エラー情報なし", "default": "詳細なエラー情報はありません" }, "clickStatusCode": "ステータスコードをクリックして完全なタイムラインを表示", "viewDetails": "詳細を表示", "reasons": { "rateLimited": "プロバイダーコスト制限", "circuitOpen": "サーキットブレーカー開放" }, "billingDetails": { "title": "課金詳細", "input": "入力", "output": "出力", "cacheWrite5m": "キャッシュ書き込み (5m)", "cacheWrite1h": "キャッシュ書き込み (1h)", "cacheRead": "キャッシュ読み取り", "cacheTtl": "キャッシュ TTL", "cacheTtlSwapped": "課金 TTL (スワップ済み)", "multiplier": "プロバイダー倍率", "totalCost": "総コスト", "fast": "fast", "fastPriority": "Priority service tier (fast モード)", "context1m": "1M コンテキスト", "context1mEnabled": "1Mコンテキストウィンドウ有効", "pricingProvider": "課金価格プロバイダー", "pricingSourceLabel": "課金価格ソース", "pricingSource": { "local_manual": "ローカル手動価格", "cloud_exact": "クラウドの正確なプロバイダー価格", "cloud_model_fallback": "フォールバックモデルのプロバイダー価格", "priority_fallback": "優先フォールバック価格", "single_provider_top_level": "トップレベル単一プロバイダー価格", "official_fallback": "公式価格" } }, "performance": { "title": "パフォーマンス", "ttfb": "TTFB", "duration": "総所要時間", "outputRate": "出力速度" }, "performanceTab": { "noPerformanceData": "パフォーマンスデータがありません", "ttfbGauge": "初バイト到達時間", "outputRateGauge": "出力速度", "latencyBreakdown": "レイテンシ内訳", "generationTime": "生成時間", "assessment": { "excellent": "優秀", "good": "良好", "warning": "警告", "poor": "不良" }, "thresholds": { "ttfbGood": "TTFB < 1s", "ttfbWarning": "TTFB 1-2s", "ttfbPoor": "TTFB > 3s" } }, "metadata": { "noMetadata": "メタデータがありません", "sessionInfo": "セッション情報", "clientInfo": "クライアント情報", "billingInfo": "課金情報", "technicalTimeline": "技術タイムライン", "copyTimeline": "タイムラインをコピー" }, "effort": { "label": "Effort", "overridden": "プロバイダーにより上書き" }, "logicTrace": { "title": "決定チェーン", "noDecisionData": "決定データがありません", "providersCount": "{count} プロバイダー", "healthyCount": "{count} 健全", "initialSelection": "初期選択", "healthCheck": "ヘルスチェック", "prioritySelection": "優先度選択", "attemptProvider": "試行: {provider}", "retryAttempt": "再試行 #{number}", "httpStatus": "HTTP {code}{inferredSuffix}", "sessionReuse": "セッション再利用", "sessionReuseDesc": "セッションキャッシュからプロバイダーを再利用", "sessionReuseTitle": "セッションバインディング", "sessionReuseSelection": "セッション再利用選択", "sessionReuseSelectionDesc": "セッションキャッシュからプロバイダーを選択", "sessionInfo": "セッション情報", "sessionIdLabel": "セッション ID", "requestSequence": "リクエスト番号", "sessionAge": "セッション経過時間", "reusedProvider": "再利用プロバイダー", "executeRequest": "リクエスト実行", "cacheOptimizationHint": "セッション再利用は、同じ会話内でプロバイダーの親和性を維持することでパフォーマンスを最適化し、選択オーバーヘッドを削減してキャッシュヒット率を向上させます。", "originDecisionTitle": "元の選択決定", "originDecisionDesc": "このセッションでプロバイダーが最初に選択された理由", "originDecisionLoading": "元の決定を読み込み中...", "originDecisionUnavailable": "元の決定記録は利用できません", "originDecisionExpand": "元の選択を表示" } }, "providerChain": { "decisionChain": "プロバイダー決定チェーン", "clickItemForDetails": "ステップをクリックして詳細を表示" }, "modelRedirect": { "redirected": "リダイレクト済み", "targetModel": "ターゲットモデル" }, "statusCodes": { "200": "200(成功)", "400": "400 (不正なリクエスト)", "401": "401 (未認証)", "429": "429 (レート制限)", "500": "500 (サーバーエラー)", "not200": "非 200(エラー/ブロック)" }, "billingDetails": { "input": "入力", "output": "出力", "cacheWrite5m": "キャッシュ書き込み (5m)", "cacheWrite1h": "キャッシュ書き込み (1h)", "cacheRead": "キャッシュ読み取り", "cacheTtl": "キャッシュ TTL", "cacheTtlSwapped": "課金 TTL (スワップ済み)", "multiplier": "プロバイダー倍率", "totalCost": "合計費用", "fast": "fast", "fastPriority": "Priority service tier (fast モード)", "context1m": "1M コンテキスト", "context1mEnabled": "1Mコンテキストウィンドウ有効", "pricingProvider": "課金価格プロバイダー", "pricingSourceLabel": "課金価格ソース", "pricingSource": { "local_manual": "ローカル手動価格", "cloud_exact": "クラウドの正確なプロバイダー価格", "cloud_model_fallback": "フォールバックモデルのプロバイダー価格", "priority_fallback": "優先フォールバック価格", "single_provider_top_level": "トップレベル単一プロバイダー価格", "official_fallback": "公式価格" } } }, "leaderboard": { "title": "コスト ランキング", "description": "ユーザーとキーのコスト統計ランキングを表示します", "todayTitle": "今日のリーダーボード", "viewAll": "すべて見る", "userRankings": "ユーザーランキング", "providerRankings": "プロバイダーランキング", "modelRankings": "モデルランキング", "noData": "本日のデータはありません", "requests": "リクエスト", "tokens": "トークン", "tabs": { "users": "ユーザー ランキング", "keys": "キー ランキング", "userRanking": "ユーザーランキング", "userCacheHitRateRanking": "ユーザーキャッシュ命中率", "providerRanking": "プロバイダーランキング", "providerCacheHitRateRanking": "プロバイダーキャッシュ命中率", "modelRanking": "モデルランキング", "dailyRanking": "本日", "weeklyRanking": "今週", "monthlyRanking": "今月", "allTimeRanking": "全期間" }, "dateRange": { "to": "~", "prevPeriod": "前の期間", "nextPeriod": "次の期間", "customRange": "カスタム日付範囲" }, "columns": { "rank": "ランク", "name": "名前", "totalCost": "合計コスト", "totalRequests": "リクエスト総数", "avgCost": "平均コスト", "lastActive": "最終アクティビティ", "user": "ユーザー", "requests": "リクエスト数", "tokens": "トークン数", "consumedAmount": "消費金額", "provider": "プロバイダー", "model": "モデル", "cost": "コスト", "cacheHitRequests": "キャッシュ対象リクエスト数(命中率計算対象)", "cacheHitRate": "キャッシュ命中率", "cacheReadTokens": "キャッシュ読取トークン数", "totalTokens": "総トークン数", "cacheCreationConsumedAmount": "キャッシュ作成消費額", "totalConsumedAmount": "総消費額", "successRate": "成功率(%)", "avgResponseTime": "平均応答時間", "avgTtfbMs": "平均TTFB", "avgTokensPerSecond": "平均トークン/秒", "avgCostPerRequest": "平均リクエスト単価", "avgCostPerMillionTokens": "100万トークンあたりコスト", "unknownModel": "不明" }, "expandModelStats": "モデル詳細を展開", "collapseModelStats": "モデル詳細を折りたたむ", "states": { "loading": "読み込み中...", "noData": "データなし", "todayNoData": "今日のデータなし", "weekNoData": "今週のデータなし", "monthNoData": "今月のデータなし", "fetchFailed": "ランキングデータの取得に失敗しました" }, "permission": { "title": "権限が必要です", "restricted": "アクセス制限", "description": "ランキング機能には、管理者が「サイト全体の利用状況の表示を許可」権限を有効にする必要があります。", "adminAction": "この権限を有効にします。", "userAction": "この権限を有効にするには、管理者に連絡してください。", "systemSettings": "システム設定" }, "filters": { "userTagsPlaceholder": "ユーザータグでフィルタ...", "userGroupsPlaceholder": "ユーザーグループでフィルタ..." }, "userInsights": { "title": "ユーザーインサイト", "backToLeaderboard": "ランキングに戻る", "overview": "概要", "keyTrend": "Key 使用トレンド", "modelBreakdown": "モデル内訳", "requests": "リクエスト数", "cost": "コスト", "avgResponseTime": "平均応答時間", "errorRate": "エラー率", "timeRange": { "today": "今日", "7days": "過去7日間", "30days": "過去30日間", "thisMonth": "今月" }, "unknownModel": "不明なモデル", "noData": "データがありません", "dateRange": "期間", "allTime": "全期間", "providerBreakdown": "プロバイダー内訳", "unknownProvider": "不明なプロバイダー", "apiKey": "APIキー", "provider": "プロバイダー", "model": "モデル", "allKeys": "すべてのキー", "allProviders": "すべてのプロバイダー", "allModels": "すべてのモデル", "dimensions": "ディメンション", "filters": "フィルター", "loadError": "データの読み込みに失敗しました" } }, "sessions": { "title": "アクティブ セッション", "description": "アクティブな API セッションをリアルタイムで監視します", "monitoring": "セッション監視", "monitoringDescription": "アクティブおよび非アクティブ セッションをリアルタイムで表示します (3 秒ごとに自動更新)", "activeSessions": "アクティブ セッション (最近 5 分間)", "inactiveSessions": "非アクティブ セッション (5 分以上、表示のみ)", "columns": { "sessionId": "セッション ID", "user": "ユーザー", "key": "キー", "provider": "プロバイダー", "model": "モデル", "startTime": "開始時間", "lastActivity": "最終アクティビティ", "requestCount": "リクエスト数", "totalInput": "総入力", "totalOutput": "総出力", "totalCost": "総コスト", "totalDuration": "総所要時間", "status": "ステータス", "actions": "アクション" }, "table": { "count": "{count} 個の{type} セッション", "active": "アクティブ", "inactive": "非アクティブ", "notCountedInConcurrency": "(同時実行数には含まれません)", "refreshing": "更新中...", "noActiveSessions": "アクティブなセッションはありません" }, "pagination": { "total": "件" }, "details": { "title": "セッション メッセージ", "messages": "メッセージリスト", "info": "セッション情報", "timeline": "タイムライン", "overview": "セッション概要", "overviewDescription": "集計統計情報", "providersAndModels": "プロバイダーとモデル", "providersAndModelsDescription": "使用されたプロバイダーとモデル", "tokenUsage": "トークン使用量 (合計)", "tokenUsageDescription": "すべてのリクエストの累積統計", "costInfo": "コスト情報 (合計)", "costInfoDescription": "すべてのリクエストの累積費用", "totalRequests": "総リクエスト数", "firstRequest": "最初のリクエスト", "lastRequest": "最終リクエスト", "totalDuration": "総所要時間", "totalInput": "総入力", "totalOutput": "総出力", "cacheCreation": "キャッシュ作成", "cacheTtlMixed": "混在", "cacheRead": "キャッシュ読み取り", "total": "合計", "totalFee": "総費用", "providers": "プロバイダー", "models": "モデル", "noDetailedData": "詳細データなし", "storageTip": "詳細データが見つかりません。原因の例:Redis が未設定/利用不可 (REDIS_URL + ENABLE_RATE_LIMIT=true)、データの期限切れ (SESSION_TTL、既定 300 秒)、または応答本文の保存を無効化 (STORE_SESSION_RESPONSE_BODY=false、応答本文のみ)。未マスクの messages を保存するには STORE_SESSION_MESSAGES=true を設定してください。", "clientInfo": "クライアント情報", "requestHeaders": "リクエストヘッダー", "requestBody": "リクエストボディ", "requestMessages": "リクエスト メッセージ", "specialSettings": "特殊設定", "requestMessagesDescription": "クライアントが送信したメッセージ内容", "responseHeaders": "レスポンスヘッダー", "responseBody": "レスポンスボディ", "responseBodyDescription": "サーバーからの完全なレスポンス (5 分間の TTL)", "noHeaders": "データなし", "noData": "データなし", "prevRequest": "前のリクエスト", "nextRequest": "次のリクエスト" }, "actions": { "back": "戻る", "view": "表示", "copy": "コピー", "download": "ダウンロード", "copyMessages": "リクエスト(ヘッダーとボディ)をコピー", "downloadMessages": "リクエスト(ヘッダーとボディ)をダウンロード", "copied": "コピーしました", "copyResponse": "レスポンスボディをコピー", "terminate": "強制終了", "terminateTitle": "セッションを強制終了", "terminateDescription": "このセッションを強制終了しますか?終了するとプロバイダーのバインドが解除され、次回リクエストで再選択されます。", "sessionIdLabel": "Session ID: {sessionId}", "cancel": "キャンセル", "confirmTerminate": "終了する", "terminating": "終了しています...", "terminateSuccess": "セッションを強制終了しました", "terminateFailed": "セッションの強制終了に失敗しました", "terminateSelected": "選択したセッションを終了", "selectedCount": "{count} 件を選択中", "selectAll": "すべて選択", "selectSessionLabel": "セッションを選択", "multiSelect": "複数選択", "cancelMultiSelect": "キャンセル", "terminateSessionTitle": "セッションを終了", "terminateSessionDescription": "このセッションを終了してもよろしいですか?この操作は元に戻せません。", "batchTerminateSuccess": "{count} 件のセッションを終了しました", "batchTerminatePartial": "未許可 {unauthorized} 件 · 見つからない {missing} 件", "batchTerminateAllowedFailed": "許可済みだが終了失敗 {count} 件", "batchTerminateNone": "終了できたセッションはありません", "noSelection": "少なくとも1つのセッションを選択してください" }, "codeDisplay": { "raw": "Raw", "pretty": "Pretty", "searchPlaceholder": "検索", "expand": "展開", "collapse": "折りたたむ", "themeAuto": "自動", "themeLight": "ライト", "themeDark": "ダーク", "noMatches": "一致する結果はありません", "onlyMatches": "一致のみ", "showAll": "すべて表示", "prevPage": "前へ", "nextPage": "次へ", "pageInfo": "{page} / {total} ページ", "sseEvent": "イベント", "sseData": "データ", "hardLimit": { "title": "コンテンツが大きすぎます", "size": "サイズ: {sizeMB} MB ({sizeBytes} bytes)", "maximum": "上限: {maxSizeMB} MB または {maxLines} 行", "hint": "全内容を表示するにはダウンロードしてください。", "download": "ダウンロード" } }, "status": { "loading": "読み込み中...", "loadError": "読み込み失敗", "fetchFailed": "取得失敗", "unknownError": "不明なエラー", "storageNotEnabled": "未保存", "storageNotEnabledHint": "ヒント: REDIS_URL と ENABLE_RATE_LIMIT=true を確認してください (セッション詳細キャッシュ)。未マスクの messages を保存するには STORE_SESSION_MESSAGES=true を設定してください。" }, "errors": { "copyFailed": "コピー失敗" }, "requestList": { "title": "リクエスト一覧", "noRequests": "リクエストがありません", "fetchFailed": "リクエスト一覧の取得に失敗しました", "unknownError": "不明なエラー", "prev": "前へ", "next": "次へ", "orderAsc": "昇順に切り替え(古い順)", "orderDesc": "降順に切り替え(新しい順)" }, "back": "戻る", "loadingError": "読み込み失敗" }, "quotas": { "title": "クォータ管理", "description": "ユーザー、キー、プロバイダーの使用クォータを管理します", "tabs": { "overview": "概要", "users": "ユーザー クォータ", "keys": "キー クォータ", "providers": "プロバイダー クォータ" }, "columns": { "name": "名前", "limit": "制限", "used": "使用済み", "remaining": "残り", "resetTime": "リセット時間", "status": "ステータス" }, "labels": { "byName": "名前順", "byUsageRate": "使用率順" }, "users": { "title": "ユーザー クォータ統計", "totalUsers": "合計 {count} ユーザー" }, "keys": { "title": "キー クォータ統計", "totalKeysInfo": "合計 {userCount} ユーザー、{keyCount} キー", "setKeyQuota": "キー クォータを設定", "setUserQuota": "ユーザー クォータを設定", "onlyKeyQuota": "キー クォータのみ", "onlyUserQuota": "ユーザー クォータのみ", "success": "ユーザー クォータが正常に設定されました" }, "providers": { "title": "プロバイダー クォータ統計", "totalProviders": "合計 {count} プロバイダー" } }, "labels": { "byName": "名前順", "byUsageRate": "使用率順" }, "all": "すべて", "nav": { "mobileMenuTitle": "ナビゲーションメニュー", "dashboard": "ホーム", "usageLogs": "使用ログ", "leaderboard": "ランキング", "availability": "可用性監視", "myQuota": "自分のクォータ", "quotasManagement": "クォータ管理", "userManagement": "ユーザー", "providers": "プロバイダー管理", "documentation": "ドキュ", "systemSettings": "設定", "feedback": "フィードバック", "login": "ログイン", "logout": "ログアウト" }, "statistics": { "title": "使用統計", "cost": "消費金額", "calls": "API呼び出し回数", "totalCost": "総消費金額", "totalCalls": "総API呼び出し回数", "timeRange": { "today": "今日", "todayDescription": "今日の使用状況", "7days": "過去 7 日間", "7daysDescription": "過去 7 日間の使用状況", "30days": "過去 30 日間", "30daysDescription": "過去 30 日間の使用状況", "thisMonth": "今月", "thisMonthDescription": "今月の使用状況", "default": "使用状況" }, "mode": { "keys": "あなたのキーのみの使用統計を表示", "mixed": "あなたのキーの詳細と他のユーザーの集計を表示", "users": "すべてのユーザーの使用統計を表示" }, "legend": { "selectAll": "すべて選択", "deselectAll": "すべてクリア", "selected": "選択済み" }, "chartMode": { "label": "表示モード", "overlay": "比較", "stacked": "積み上げ" }, "states": { "noData": "統計データなし", "fetchFailed": "統計データの取得に失敗しました" }, "othersAggregate": "その他のユーザー" }, "errors": { "fetchSystemSettingsFailed": "システム設定の取得に失敗しました", "fetchFailed": "取得失敗", "fetchSessionListFailed": "セッションリストの取得に失敗しました" }, "keyList": { "columns": { "name": "名前", "key": "キー", "todayCalls": "今日の呼び出し", "todayCost": "今日の消費", "lastUsed": "最終使用", "actions": "アクション" }, "detailsButton": "詳細情報", "modelStats": "モデル統計", "modelStatsColumns": { "model": "モデル", "calls": "呼び出し回数", "cost": "消費" }, "limitUsage": "制限使用状況", "copyKeyTooltip": "完全なキーをコピー", "showKeyTooltip": "完全なキーを表示", "hideKeyTooltip": "キーを非表示", "copyFailed": "コピーに失敗しました:", "timesUnit": "回", "provider": "プロバイダー", "neverUsed": "未使用(未利用)", "viewLogsTooltip": "詳細なログを表示", "logsButton": "ログ", "emptyState": { "title": "キーがありません", "description": "右上の「キーを追加」ボタンをクリックしてキーを追加できます" } }, "userList": { "title": "ユーザーリスト", "badge": "{count} 個のキー", "activeKeys": "アクティブキー", "totalKeys": "総キー数", "expiresAt": "有効期限", "status": { "active": "有効", "expiringSoon": "まもなく期限切れ", "expired": "期限切れ", "disabled": "無効" }, "actions": { "renew": "更新", "renew30d": "30日間更新", "renew90d": "90日間更新", "renew1y": "1年間更新", "renewCustom": "カスタム...", "customPrompt": "新しい有効期限を入力してください(YYYY-MM-DD)。キャンセルするには空のままにしてください。", "invalidDate": "有効な日付を入力してください", "enable": "有効化", "disable": "無効化", "success": "操作に成功しました", "failed": "操作に失敗しました。後でもう一度お試しください" }, "emptyState": { "title": "ユーザーがいません", "description": "まだユーザーを作成していません。ユーザーは API キーと使用制限を管理するための基本単位です。最初のユーザーを作成して始めましょう!", "action": "最初のユーザーを作成" }, "addUser": "ユーザーを追加" }, "keyListHeader": { "todayUsage": "本日の使用量", "userStatus": { "disabled": "無効", "expired": "期限切れ", "expiringSoon": "まもなく期限切れ", "active": "有効" }, "allowedModels": { "label": "許可モデル", "noRestrictions": "許可されたクライアント:制限なし" }, "expiresAt": "有効期限", "proxyStatus": { "loading": "プロキシー ステータス読み込み中", "fetchFailed": "プロキシー ステータスの取得に失敗しました", "noStatus": "プロキシー ステータスなし", "activeRequests": "アクティブリクエスト", "lastRequest": "最新リクエスト", "noRecord": "記録なし", "timeAgo": { "justNow": "たった今", "secondsAgo": "{count}秒前", "minutesAgo": "{count}分前", "hoursAgo": "{count}時間前", "daysAgo": "{count}日前" } }, "addKey": "キーを追加", "keyCreatedDialog": { "title": "キーの作成に成功しました", "description": "APIキーが正常に作成されました。安全にコピーして保存してください。このキーは一度だけ表示されます。", "apiKeyLabel": "API キー", "warningText": "閉じる前にコピーして保存してください。閉じた後、このキーを再度表示することはできません", "httpWarningText": "HTTPアクセスが検出されました。ブラウザの制限によりコピー機能が使用できません。目のアイコンをクリックしてキーを表示し、手動でコピーしてください。", "copyTooltip": "クリップボードにコピー", "showTooltip": "完全なキーを表示", "hideTooltip": "キーを非表示", "closeButton": "閉じる" }, "allowedClients": { "label": "許可されたクライアント", "noRestrictions": "許可されたクライアント:制限なし" } }, "keyLimitUsage": { "loading": "読み込み中...", "error": "取得に失敗しました", "networkError": "ネットワークエラー", "cost5h": "5時間消費", "costDaily": "日次消費", "costWeekly": "週間消費", "costMonthly": "月間消費", "costTotal": "総消費", "concurrentSessions": "同時セッション数", "noLimit": "制限なし" }, "addKeyForm": { "title": "キーを追加", "description": "現在のユーザーの新しいAPIキーを作成します。キー値は自動生成されます。", "submitText": "作成を確認", "loadingText": "作成中...", "keyName": { "label": "キー名", "placeholder": "キー名を入力してください" }, "expiresAt": { "label": "有効期限", "placeholder": "有効期限を選択", "description": "空白の場合は無期限" }, "canLoginWebUi": { "label": "Web UI ログインを許可", "description": "オフにすると、このキーはAPI呼び出しのみに使用でき、管理パネルにログインできません" }, "limit5hUsd": { "label": "5時間消費上限 (USD)", "placeholder": "空白の場合は無制限", "description": "5時間以内の最大消費金額", "descriptionWithUserLimit": "5時間以内の最大消費金額 (ユーザー上限: {limit})" }, "limitDailyUsd": { "label": "1日の消費上限 (USD)", "placeholder": "空白の場合は無制限", "description": "1日あたりの最大消費金額" }, "dailyResetMode": { "label": "毎日リセットモード", "options": { "fixed": "固定時間リセット", "rolling": "ローリングウィンドウ (24時間)" }, "desc": { "fixed": "毎日指定された時間にクォータをリセット", "rolling": "最初のリクエストから24時間のローリングウィンドウ" } }, "dailyResetTime": { "label": "毎日リセット時間", "placeholder": "HH:mm", "description": "1日の制限がリセットされる時間 (システムタイムゾーンを使用)" }, "limitWeeklyUsd": { "label": "週間消費上限 (USD)", "placeholder": "空白の場合は無制限", "description": "1週間あたりの最大消費金額", "descriptionWithUserLimit": "1週間あたりの最大消費金額 (ユーザー上限: {limit})" }, "limitMonthlyUsd": { "label": "月間消費上限 (USD)", "placeholder": "空白の場合は無制限", "description": "1ヶ月あたりの最大消費金額", "descriptionWithUserLimit": "1ヶ月あたりの最大消費金額 (ユーザー上限: {limit})" }, "limitTotalUsd": { "label": "総消費上限 (USD)", "placeholder": "空白の場合は無制限", "description": "累計消費上限(リセットなし)", "descriptionWithUserLimit": "ユーザーの総上限を超えることはできません ({limit})" }, "limitConcurrentSessions": { "label": "同時セッション上限", "placeholder": "0は無制限を意味します", "description": "同時に実行される会話の数", "descriptionWithUserLimit": "最大セッション数 (ユーザー上限: {limit})" }, "providerGroup": { "label": "プロバイダーグループ", "placeholder": "プロバイダーグループタグを入力し、Enterで追加", "description": "このキーのプロバイダーグループ(既定: default)", "defaultDescription": "default は groupTag 未設定のプロバイダーを含みます", "descriptionWithUserGroup": "このキーのプロバイダーグループ(ユーザーのグループ: {group}、既定: default)" }, "cacheTtl": { "label": "Cache TTL上書き", "description": "cache_controlを含むリクエストに対してAnthropic prompt cache TTLを強制します。", "options": { "inherit": "上書きしない(プロバイダー/クライアントに従う)", "5m": "5m", "1h": "1h" } }, "successTitle": "キーが正常に作成されました", "successDescription": "APIキーが正常に作成されました。", "generatedKey": { "label": "生成されたキー", "hint": "このキーはキー一覧で管理できます(有効/無効、上限設定など)。ただし完全なキーは一度しか表示されません。今すぐコピーして安全に保管してください。" }, "errors": { "userIdMissing": "ユーザーIDが存在しません", "createFailed": "作成に失敗しました。後でもう一度お試しください", "noKeyReturned": "作成に成功しましたが、キーが返されませんでした" } }, "userForm": { "title": { "add": "ユーザーを追加", "edit": "ユーザーを編集" }, "description": { "add": "新しいユーザーを作成します。システムは自動的にデフォルトのキーを生成します。", "edit": "ユーザーの基本情報を変更します。" }, "submitText": { "add": "作成を確認", "edit": "変更を保存" }, "loadingText": { "add": "作成中...", "edit": "保存しています..." }, "username": { "label": "ユーザー名", "placeholder": "ユーザー名を入力してください" }, "note": { "label": "備考", "placeholder": "備考を入力してください(オプション)", "description": "ユーザーの用途や備考情報を説明するために使用されます" }, "providerGroup": { "label": "プロバイダーグループ", "placeholder": "例: default または premium,economy", "description": "ユーザーのプロバイダーグループ(既定: default)。groupTag が未設定のプロバイダーは default に属します。" }, "tags": { "label": "ユーザータグ", "placeholder": "タグを入力(Enterで追加)", "description": "分類とフィルタリングのためにタグを追加します(最大20個、各32文字まで)" }, "rpm": { "label": "RPM制限", "placeholder": "1分あたりのリクエスト数制限", "description": "デフォルト値: {default}、範囲: 1-10000" }, "dailyQuota": { "label": "1日あたりの割当量", "placeholder": "1日あたりの消費割当量制限", "helperText": "0に設定すると無制限になります", "description": "デフォルト値: ${default}、範囲: $0.01-$1000" }, "limit5hUsd": { "label": "5時間制限 (USD)", "placeholder": "空白の場合は無制限", "description": "5時間以内の最大消費金額" }, "limitWeeklyUsd": { "label": "週間制限 (USD)", "placeholder": "空白の場合は無制限", "description": "週間最大消費金額" }, "limitMonthlyUsd": { "label": "月間制限 (USD)", "placeholder": "空白の場合は無制限", "description": "月間最大消費金額" }, "limitConcurrentSessions": { "label": "同時セッション上限", "placeholder": "0は無制限を意味します", "description": "同時に実行される会話の数" }, "isEnabled": { "label": "ユーザーを有効化", "description": "無効にするとユーザーはAPIにアクセスできなくなります" }, "expiresAt": { "label": "有効期限", "placeholder": "空白の場合は無期限", "description": "有効期限切れ後、ユーザーは自動的に無効化されます", "pastWarning": "選択した日付は過去です。保存するとユーザーは直ちに期限切れとなり無効化されます。" }, "allowedClients": { "label": "許可されたクライアント", "description": "このアカウントを使用できるCLI/IDEクライアントを制限します。空の場合は制限なし。", "customLabel": "カスタムクライアントパターン", "customPlaceholder": "パターンを入力(例: 'my-ide'、'codex-*')" }, "allowedModels": { "label": "許可モデル", "placeholder": "モデル名を入力(Enterで追加)", "description": "ユーザーを特定のAIモデルに制限します。空白の場合は制限なし(最大50モデル、各64文字)" } }, "deleteKeyConfirm": { "title": "キーの削除を確認", "description": "キー「{name}」を削除してもよろしいですか?\n{maskedKey}\nこの操作は元に戻せません。削除後、このキーを使用しているすべてのアプリケーションはアクセスできなくなります。", "cancel": "キャンセル", "confirm": "削除を確認", "confirmLoading": "削除中...", "errors": { "deleteFailed": "削除に失敗しました", "retryError": "削除に失敗しました。後でもう一度お試しください" } }, "keyActions": { "edit": "編集", "delete": "削除", "editAriaLabel": "キーを編集", "deleteAriaLabel": "キーを削除" }, "userActions": { "edit": "ユーザーを編集", "delete": "ユーザーを削除", "editAriaLabel": "ユーザーを編集", "deleteAriaLabel": "ユーザーを削除" }, "availability": { "title": "プロバイダー可用性モニター", "description": "プロバイダーの可用性とパフォーマンス指標をリアルタイムで監視", "nav": "可用性モニター", "tabs": { "provider": "プロバイダー可用性", "endpoint": "エンドポイント健全性" }, "overview": { "systemAvailability": "システム可用性", "avgLatency": "平均遅延", "errorRate": "エラー率", "activeProbes": "アクティブプローブ", "load": "負荷" }, "timeRange": { "label": "時間範囲", "15min": "15分", "1h": "1時間", "6h": "6時間", "24h": "24時間", "7d": "7日間", "last15min": "過去15分", "last1h": "過去1時間", "last6h": "過去6時間", "last24h": "過去24時間", "last7d": "過去7日間", "custom": "カスタム" }, "laneChart": { "title": "プロバイダー可用性タイムライン", "noData": "データなし", "requests": "{count} リクエスト", "availability": "可用性 {value}%", "noRequests": "リクエストなし", "denseData": "高密度", "sparseData": "低密度", "latency": "レイテンシ" }, "latencyChart": { "title": "レイテンシ分布", "p50": "P50", "p95": "P95", "p99": "P99", "noData": "レイテンシデータなし" }, "latencyCurve": { "title": "レイテンシトレンド", "noData": "レイテンシデータなし", "avg": "平均", "min": "最小", "max": "最大", "latency": "レイテンシ" }, "terminal": { "title": "プローブログ", "live": "ライブ", "download": "ログをダウンロード", "noLogs": "プローブログなし", "manual": "手動", "auto": "自動", "filterPlaceholder": "ログをフィルター..." }, "probeGrid": { "title": "エンドポイントステータス", "noEndpoints": "エンドポイント未設定", "lastProbe": "最終プローブ", "status": { "unknown": "不明", "healthy": "正常", "unhealthy": "異常" } }, "endpoint": { "selectVendor": "ベンダーを選択", "selectType": "タイプを選択" }, "confidence": { "low": "低", "medium": "中", "high": "高", "lowTooltip": "リクエスト数が {count} 未満です。データが代表的でない可能性があります。", "mediumTooltip": "リクエスト量は適度です。データは比較的信頼できます。", "highTooltip": "リクエスト量が十分です。データは信頼できます。" }, "actions": { "refresh": "更新", "refreshing": "更新中...", "autoRefresh": "自動更新", "stopAutoRefresh": "自動更新を停止", "viewDetails": "詳細を表示", "testProvider": "プロバイダーをテスト", "retry": "再試行", "probeNow": "今すぐプローブ", "probing": "プローブ中...", "probeAll": "すべてプローブ", "probeSuccess": "プローブ成功", "probeFailed": "プローブ失敗" }, "status": { "green": "正常(OK)", "red": "異常", "unknown": "不明" }, "statusDescription": { "green": "サービスは正常、リクエスト成功", "red": "サービスが利用不可またはエラー", "unknown": "データがありません" }, "metrics": { "systemAvailability": "システム可用性", "totalRequests": "総リクエスト数", "successRate": "成功率(%)", "avgLatency": "平均遅延", "p50Latency": "P50 遅延", "p95Latency": "P95 遅延", "p99Latency": "P99 遅延", "lastRequest": "最終リクエスト", "requestCount": "リクエスト数" }, "filters": { "provider": "プロバイダー", "allProviders": "すべてのプロバイダー", "includeDisabled": "無効を含む" }, "sort": { "label": "並び替え", "availability": "可用性(稼働率)", "name": "名前", "requests": "リクエスト数" }, "columns": { "provider": "プロバイダー", "type": "タイプ", "status": "ステータス", "availability": "可用性(稼働率)", "requests": "リクエスト", "successRate": "成功率(%)", "avgLatency": "平均遅延", "lastRequest": "最終リクエスト", "actions": "アクション" }, "chart": { "title": "可用性トレンド", "description": "時間ごとの可用性の変化", "availabilityScore": "可用性スコア", "requestVolume": "リクエスト量", "latencyTrend": "遅延トレンド", "noData": "データなし" }, "details": { "title": "プロバイダー詳細", "overview": "概要", "timeBuckets": "時間バケット", "greenCount": "成功リクエスト", "redCount": "失敗リクエスト" }, "states": { "loading": "読み込み中...", "error": "読み込み失敗", "noProviders": "プロバイダーなし", "noData": "可用性データなし", "fetchFailed": "可用性データの取得に失敗しました" }, "legend": { "green": "優秀 (可用性 95%+)", "lime": "良好(可用性 80-95%)", "orange": "警告(可用性 50-80%)", "red": "異常 (可用性 <50%)", "noData": "データなし" }, "summary": { "title": "可用性サマリー", "healthyProviders": "正常なプロバイダー", "unhealthyProviders": "異常なプロバイダー", "unknownProviders": "データなし", "totalProviders": "プロバイダー総数" }, "heatmap": { "bucketSize": "バケットサイズ", "minutes": "分", "requests": "リクエスト", "noData": "データなし", "noRequests": "リクエストなし" }, "probeHistory": { "title": "エンドポイントプローブ履歴", "description": "プローブログを確認し、特定のエンドポイントを手動でプローブできます", "selectVendor": "ベンダーを選択", "selectType": "プロバイダー種別を選択", "selectEndpoint": "エンドポイントを選択", "noEndpoints": "エンドポイントが見つかりません", "probeNow": "今すぐプローブ", "probing": "プローブ中...", "columns": { "time": "時間", "method": "方法", "status": "ステータス", "latency": "レイテンシ", "error": "エラー" }, "success": "成功", "manual": "手動プローブ", "auto": "自動プローブ", "probeSuccess": "プローブ成功", "probeFailed": "プローブ失敗" }, "toast": { "refreshSuccess": "可用性データを更新しました", "refreshFailed": "更新に失敗しました。再試行してください" } }, "rateLimits": { "title": "レート制限イベント統計", "description": "レート制限イベントの統計データを表示・分析", "loading": "読み込み中...", "error": "読み込み失敗", "totalEvents": "総イベント数", "avgUsage": "平均利用率", "affectedUsers": "影響を受けたユーザー数", "noData": "データなし", "noDataHint": "選択した時間範囲にはレート制限イベントがありません", "filters": { "startTime": "開始時間", "endTime": "終了時間", "user": "ユーザー", "provider": "プロバイダー", "limitType": "制限タイプ", "allUsers": "すべてのユーザー", "allProviders": "すべてのプロバイダー", "allLimitTypes": "すべてのタイプ", "apply": "フィルターを適用", "reset": "リセット", "loading": "読み込み中...", "limitTypes": { "rpm": "RPM レート制限", "usd_5h": "5時間の支出制限", "usd_weekly": "週次支出制限", "usd_monthly": "月次支出制限", "concurrent_sessions": "同時セッション制限", "daily_quota": "日次クォータ制限" } }, "chart": { "title": "レート制限イベントのタイムライン", "description": "時間ごとのレート制限イベント推移", "total": "合計", "events": "イベント数" }, "breakdown": { "title": "制限タイプ分布", "description": "制限タイプ別イベント比率", "total": "合計", "count": "イベント数", "percentage": "割合", "noData": "データなし", "types": { "rpm": "RPM", "usd_5h": "5時間の支出", "usd_weekly": "週次支出", "usd_monthly": "月次支出", "concurrent_sessions": "同時セッション", "daily_quota": "日次クォータ" } }, "topUsers": { "title": "影響ユーザーランキング", "description": "レート制限を最も多く発生させたユーザー", "total": "合計", "rank": "順位", "username": "ユーザー名", "eventCount": "イベント数", "percentage": "割合", "loading": "読み込み中...", "noData": "データなし" } }, "users": { "title": "ユーザー管理", "description": "{count} 人のユーザーを表示中", "toolbar": { "searchPlaceholder": "名前、メモ、タグ、キーで検索...", "groupFilter": "グループでフィルター", "allGroups": "すべてのグループ", "tagFilter": "タグでフィルター", "allTags": "すべてのタグ", "keyGroupFilter": "キーグループ", "allKeyGroups": "すべてのキーグループ", "sortBy": "並び替え", "sortOrder": "並び順", "sortByName": "名前", "sortByTags": "タグ", "sortByExpiresAt": "有効期限", "sortByRpm": "RPM上限", "sortByLimit5h": "5時間上限", "sortByLimitDaily": "日次上限", "sortByLimitWeekly": "週次上限", "sortByLimitMonthly": "月次上限", "sortByCreatedAt": "作成日時", "ascending": "昇順", "descending": "降順", "statusFilter": "ステータス", "allStatus": "すべての状態", "statusActive": "有効", "statusExpired": "期限切れ", "statusExpiringSoon": "まもなく期限切れ", "statusEnabled": "有効化", "statusDisabled": "無効化", "createUser": "ユーザーを作成" } }, "userManagement": { "table": { "columns": { "username": "ユーザー名", "note": "メモ", "expiresAt": "有効期限", "expiresAtHint": "クリックで期限を延長", "limitRpm": "RPM上限", "limit5h": "5時間上限 (USD)", "limitDaily": "日次上限 (USD)", "limitWeekly": "週次上限 (USD)", "limitMonthly": "月次上限 (USD)", "limitTotal": "合計上限", "limitSessions": "同時セッション" }, "keyRow": { "name": "キー名", "key": "キー", "group": "グループ", "todayUsage": "本日のリクエスト", "todayCost": "本日の消費", "todayTokens": "本日のトークン", "lastUsed": "最終使用", "actions": "アクション", "quotaButton": "クォータ使用状況を表示", "fields": { "callsLabel": "リクエスト", "tokensLabel": "トークン", "costLabel": "消費" } }, "expand": "展開", "collapse": "折りたたむ", "refresh": "更新", "noKeys": "キーなし", "defaultGroup": "default", "userStatus": { "disabled": "無効" }, "actions": { "addKey": "キーを追加" } }, "keyFullDisplay": { "title": "完全なキー", "copySuccess": "キーがクリップボードにコピーされました", "copyFailed": "コピーに失敗しました", "show": "キーを表示", "hide": "キーを非表示", "copied": "コピー済み", "copy": "キーをコピー" }, "keyStatsDialog": { "title": "本日のモデル統計", "columns": { "model": "モデル", "calls": "呼び出し回数", "tokens": "トークン", "cost": "消費金額" }, "modal": { "requests": "リクエスト", "totalTokens": "トークン合計", "cost": "コスト", "inputTokens": "入力トークン", "outputTokens": "出力トークン", "cacheWrite": "キャッシュ書込", "cacheRead": "キャッシュ読取", "cacheHitRate": "キャッシュヒット率", "cacheTokens": "キャッシュトークン", "performanceHigh": "高", "performanceMedium": "中", "performanceLow": "低" }, "noData": "本日の使用記録はありません", "totalCalls": "総呼び出し数", "totalCost": "総消費" }, "keyQuotaUsageDialog": { "title": "Key クォータ使用状況", "fetchFailed": "クォータ使用状況の取得に失敗しました", "noLimit": "制限なし", "modeFixed": "固定時間", "modeRolling": "ローリング24h", "retry": "再試行", "labels": { "limit5h": "5 時間", "limitDaily": "日次", "limitWeekly": "週次", "limitMonthly": "月次", "limitTotal": "合計", "limitSessions": "同時接続" } }, "quickRenew": { "title": "クイック更新", "description": "ユーザー {userName} の新しい有効期限を設定", "currentExpiry": "現在の有効期限", "neverExpires": "無期限", "expired": "期限切れ", "quickExtensionLabel": "クイック延長", "quickExtensionHint": "現在の有効期限から延長(期限切れの場合は現在から)", "customDateLabel": "有効期限を設定", "customDateHint": "有効期限を直接指定", "quickOptions": { "7days": "7 日", "30days": "30 日", "90days": "90 日", "1year": "1年" }, "customDate": "カスタム日付", "enableOnRenew": "同時にユーザーを有効化", "enableKeyOnRenew": "同時にキーを有効化", "cancel": "キャンセル", "confirm": "更新を確認", "confirming": "更新中...", "success": "更新に成功しました", "failed": "更新に失敗しました" }, "editDialog": { "title": "ユーザーを編集", "description": "ユーザー情報を編集", "userSection": "ユーザー設定", "keysSection": "キー設定", "scrollToKey": "キーへスクロール", "saveFailed": "ユーザーの保存に失敗しました", "keySaveFailed": "キーの保存に失敗しました", "keyDeleteFailed": "キーの削除に失敗しました", "saveSuccess": "変更が保存されました", "atLeastOneKeyEnabled": "少なくとも1つのキーを有効にする必要があります", "operationFailed": "操作に失敗しました", "userDisabled": "ユーザーが無効化されました", "userEnabled": "ユーザーが有効化されました", "deleteFailed": "ユーザーの削除に失敗しました", "userDeleted": "ユーザーが削除されました", "saving": "保存しています...", "resetSection": { "title": "リセットオプション" }, "resetLimits": { "title": "制限のリセット", "description": "全ての制限の累積コストカウンターをリセットします。リクエストログと統計データは保持されます。", "button": "制限をリセット", "confirmTitle": "制限のみリセットしますか?", "confirmDescription": "全ての累積コストカウンター(5時間、日次、週次、月次、合計)がゼロにリセットされます。リクエストログと利用統計は保持されます。", "confirm": "はい、リセットする", "loading": "リセット中...", "error": "制限のリセットに失敗しました", "success": "全ての制限がリセットされました", "lastResetAt": "前回のリセット: {date}" }, "resetData": { "title": "統計リセット", "description": "このユーザーのすべてのリクエストログと使用データを削除します。この操作は元に戻せません。", "error": "データのリセットに失敗しました", "button": "統計をリセット", "confirmTitle": "すべての統計をリセットしますか?", "confirmDescription": "このユーザーのすべてのリクエストログと使用統計を完全に削除します。この操作は取り消せません。", "confirm": "はい、すべてリセット", "loading": "リセット中...", "success": "すべての統計がリセットされました" } }, "batchEdit": { "enterMode": "一括編集", "exitMode": "終了", "selectAll": "すべて選択", "selectedCount": "選択済み {users} ユーザー、{keys} キー", "editSelected": "選択項目を編集", "dialog": { "title": "一括編集", "description": "{users} ユーザー、{keys} キーに影響します", "cancel": "キャンセル", "next": "次へ", "noFieldEnabled": "上書きするフィールドを1つ以上有効にしてください", "noUpdate": "実行する更新がありません", "noSelection": "一括編集するユーザーまたはキーを先に選択してください。" }, "confirm": { "title": "一括更新を確認", "description": "{users} ユーザーと {keys} キーを更新します。この操作は元に戻せません。", "userFields": "ユーザーフィールド", "keyFields": "キーフィールド", "goBack": "戻って修正", "update": "更新を確定", "updating": "更新しています..." }, "toast": { "usersUpdated": "{count} ユーザーを更新しました", "keysUpdated": "{count} キーを更新しました", "usersFailed": "ユーザーの更新に失敗しました: {error}", "keysFailed": "キーの更新に失敗しました: {error}", "batchFailed": "一括更新に失敗しました" }, "validation": { "invalidNumber": "有効な数値を入力してください", "negativeNumber": "値は負の数にできません" }, "aria": { "selectUser": "ユーザーを選択", "selectKey": "キーを選択" }, "user": { "title": "ユーザー設定", "affected": "{count} ユーザーに影響します", "enableFieldAria": "フィールドを有効化: {title}", "fields": { "note": "メモ", "tags": "タグ", "rpm": "RPM上限", "limit5h": "5時間上限 (USD)", "limitDaily": "日次上限 (USD)", "limitWeekly": "週次上限 (USD)", "limitMonthly": "月次上限 (USD)" }, "placeholders": { "emptyToClear": "空欄でクリア", "tagsPlaceholder": "Enterで追加、カンマ区切り対応", "emptyNoLimit": "空欄で制限なし" } }, "key": { "title": "キー設定", "affected": "{count} キーに影響します", "fields": { "providerGroup": "グループ (providerGroup)", "limit5h": "5時間上限 (USD)", "limitDaily": "日次上限 (USD)", "limitWeekly": "週次上限 (USD)", "limitMonthly": "月次上限 (USD)", "canLoginWebUi": "独立した個人使用量ページ", "keyEnabled": "キー有効状態" }, "placeholders": { "groupPlaceholder": "空欄でクリア、複数はカンマ区切り", "emptyNoLimit": "空欄で制限なし" }, "targetValue": "目標値" } }, "createDialog": { "title": "ユーザーを作成", "description": "新規ユーザーを作成し、APIキーを設定", "saveFailed": "ユーザーの作成に失敗しました", "keyCreateFailed": "キーの作成に失敗しました", "rollbackFailed": "ロールバックに失敗しました。ユーザーのみが作成され、キーが作成されていない可能性があります。手動でユーザーを削除してください(userId: {userId})。", "createSuccess": "ユーザーが作成されました", "successTitle": "作成完了", "successDescription": "ユーザーとキーが作成されました", "generatedKey": "生成されたキー", "keyHint": "このキーはユーザー管理ページで管理できます(有効/無効、上限設定など)。ただし完全なキーは一度しか表示されません。今すぐコピーして安全に保管してください。", "keysSection": "キー", "addKey": "キーを追加", "removeKey": "キーを削除", "cannotDeleteLastKey": "最後のキーは削除できません", "confirmRemoveKeyTitle": "キーを削除", "confirmRemoveKeyDescription": "キー \"{name}\" を削除してもよろしいですか?", "creating": "作成中...", "create": "作成" }, "limitRules": { "addRule": "上限ルールを追加", "ruleTypes": { "limitRpm": "RPM 上限", "limit5h": "5時間上限", "limitDaily": "日次上限", "limitWeekly": "週次上限", "limitMonthly": "月次上限", "limitTotal": "総上限", "limitSessions": "同時セッション" }, "dailyMode": { "fixed": "固定時刻でリセット", "rolling": "ローリングウィンドウ(24時間)" }, "quickValues": { "10": "$10", "50": "$50", "100": "$100", "500": "$500", "unlimited": "無制限" }, "alreadySet": "設定済み", "confirmAdd": "追加", "cancel": "キャンセル" }, "quickExpire": { "oneWeek": "1週間後", "oneMonth": "1か月後", "threeMonths": "3か月後", "oneYear": "1年後" }, "providerGroupSelect": { "providersSuffix": "件のプロバイダー", "loadFailed": "プロバイダーグループの読み込みに失敗しました" }, "providerGroup": { "label": "プロバイダーグループ", "placeholder": "プロバイダーグループを選択", "noRestriction": "制限なし(すべてのプロバイダー)", "providerCount": "{count} 件のプロバイダー" }, "dangerZone": { "title": "危険な操作", "description": "以下の操作は元に戻せません、慎重に実行してください", "enable": { "title": "ユーザーを有効化", "description": "有効化すると、このユーザーとそのキーは正常に使用できるようになります", "trigger": "有効化", "confirm": "有効化を確認", "confirmDescription": "ユーザー \"{userName}\" を有効化してもよろしいですか?", "loading": "処理中..." }, "disable": { "title": "ユーザーを無効化", "description": "無効化すると、このユーザーとそのキーは使用できなくなります", "trigger": "無効化", "confirm": "無効化を確認", "confirmDescription": "ユーザー \"{userName}\" を無効化してもよろしいですか?", "loading": "処理中..." }, "delete": { "title": "ユーザーを削除", "description": "このユーザーに関連するすべてのデータが削除されます、この操作は元に戻せません", "trigger": "削除", "confirm": "削除を確認", "confirmDescription": "この操作はユーザー \"{userName}\" のすべての関連データを削除し、元に戻せません。", "confirmLabel": "二次確認", "confirmHint": "削除を確認するには \"{userName}\" と入力してください", "loading": "削除中..." }, "actions": { "cancel": "キャンセル" }, "errors": { "enableFailed": "ユーザーの有効化に失敗しました、後でもう一度お試しください", "disableFailed": "ユーザーの無効化に失敗しました、後でもう一度お試しください", "deleteFailed": "ユーザーの削除に失敗しました、後でもう一度お試しください" } }, "limitIndicator": { "notSet": "未設定", "unlimited": "無制限" }, "keySettings": { "balanceQueryPage": { "label": "専用の残高確認ページを有効化", "description": "専用ページから残高を確認できるようにします" }, "cacheTtlOverride": { "label": "Cache TTL の上書き", "inherit": "上書きしない(プロバイダー/クライアントに従う)", "5m": "5分", "1h": "1時間" } }, "pagination": { "previous": "前へ", "next": "次へ", "page": "第 {current} ページ", "of": "全 {total} ページ" }, "toolbar": { "expandAll": "すべて展開", "collapseAll": "すべて折りたたむ" }, "keyStatus": { "enabled": "有効", "disabled": "無効", "active": "正常(アクティブ)", "expired": "期限切れ", "expiringSoon": "まもなく期限切れ", "keyEnabled": "キーが有効になりました", "keyDisabled": "キーが無効になりました", "toggleKeyStatus": "キー状態を切り替える", "clickToDisableKey": "クリックしてキーを無効化", "clickToEnableKey": "クリックしてキーを有効化", "operationFailed": "操作に失敗しました", "clickToQuickRenew": "クリックして更新" }, "userStatus": { "enabled": "有効", "disabled": "無効", "active": "正常(アクティブ)", "expired": "期限切れ", "expiringSoon": "まもなく期限切れ", "userEnabled": "ユーザーが有効になりました", "userDisabled": "ユーザーが無効になりました", "toggleUserStatus": "ユーザー状態を切り替える", "clickToDisableUser": "クリックしてユーザーを無効化", "clickToEnableUser": "クリックしてユーザーを有効化", "operationFailed": "操作に失敗しました", "deleteFailed": "削除に失敗しました", "deleteSuccess": "削除しました", "daysLeft": "{days, plural, =0 {本日期限} =1 {残り1日} other {残り#日}}" }, "userEditSection": { "sections": { "basicInfo": "基本情報", "expireTime": "有効期限", "limitRules": "制限ルール", "accessRestrictions": "アクセス制限" }, "fields": { "username": { "label": "ユーザー名", "placeholder": "ユーザー名を入力してください" }, "description": { "label": "メモ", "placeholder": "メモを入力(任意)" }, "tags": { "label": "ユーザータグ", "placeholder": "タグを入力(Enterで追加)" }, "providerGroup": { "label": "プロバイダーグループ", "placeholder": "default" }, "allowedClients": { "label": "クライアント制限", "description": "このアカウントを使用できるCLI/IDEクライアントを制限します。空欄は制限なし。", "customLabel": "カスタムクライアントパターン", "customPlaceholder": "パターンを入力(例: 'my-ide'、'codex-*')", "customHelp": "'*' なし:大文字小文字を区別しない部分一致('-' と '_' は無視)。'*' あり:UA の先頭からの glob パターンマッチ(*foo* で任意の位置に一致; 大文字小文字を区別しない、文字はそのまま一致)。" }, "blockedClients": { "label": "ブロックするクライアント", "description": "これらのパターンに一致するクライアントは、許可リストに一致しても拒否されます。", "customLabel": "カスタムブロックパターン", "customPlaceholder": "パターンを入力(例: 'my-ide'、'codex-*')", "customHelp": "'*' なし:大文字小文字を区別しない部分一致('-' と '_' は無視)。'*' あり:UA の先頭からの glob パターンマッチ(*foo* で任意の位置に一致; 大文字小文字を区別しない、文字はそのまま一致)。" }, "allowedModels": { "label": "モデル制限", "placeholder": "モデル名を入力またはドロップダウンから選択", "description": "ユーザーがアクセスできるAIモデルを制限します。空欄は制限なし。" }, "enableStatus": { "label": "有効状態", "enabledDescription": "現在有効です。無効にすると、このユーザーとそのキーは使用できなくなります。", "disabledDescription": "現在無効です。有効にすると、このユーザーとそのキーが通常通り使用できるようになります。", "confirmDisable": "無効化を確認", "confirmEnable": "有効化を確認", "confirmEnableTitle": "ユーザー有効化の確認", "confirmDisableTitle": "ユーザー無効化の確認", "confirmEnableDescription": "有効化すると、このユーザーとそのキーが通常通り使用できるようになります。", "confirmDisableDescription": "無効化すると、このユーザーとそのキーは使用できなくなります。", "cancel": "キャンセル", "processing": "処理中..." } }, "actions": { "allow": "許可", "block": "ブロック" }, "presetClients": { "claude-cli": "Claude Code CLI", "gemini-cli": "Gemini CLI", "factory-cli": "Droid CLI", "codex-cli": "Codex CLI", "claude-code": "Claude Code (全て)", "claude-code-cli": "Claude Code CLI (厳密検出)", "claude-code-cli-sdk": "Claude Code CLI SDK", "claude-code-vscode": "Claude Code VSCode", "claude-code-sdk-ts": "Claude Code SDK (TypeScript)", "claude-code-sdk-py": "Claude Code SDK (Python)", "claude-code-gh-action": "Claude Code GitHub Action" }, "subClients": { "all": "すべて", "cli": "CLI", "vscode": "VS Code", "sdk-ts": "SDK (TypeScript)", "sdk-py": "SDK (Python)", "cli-sdk": "CLI SDK", "gh-action": "GitHub Action", "codex-cli-core": "CLI / TUI", "desktop": "Desktop", "exec": "Exec" }, "nSelected": "{count} 件選択" }, "keyEditSection": { "sections": { "basicInfo": "基本情報", "expireTime": "有効期限", "limitRules": "制限ルール", "specialFeatures": "特殊機能" }, "fields": { "keyName": { "label": "キー名", "placeholder": "キー名を入力してください" }, "enableStatus": { "label": "有効状態", "description": "無効化されたキーは使用できません", "cannotDisableTooltip": "最後の有効なキーを無効にできません" }, "balanceQueryPage": { "label": "独立した個人使用量ページ", "description": "有効にすると、このキーで独立した個人使用量ページにアクセスできます", "descriptionEnabled": "有効にすると、このキーはログイン時に独立した個人使用量ページにアクセスします。ただし、自分のキーのプロバイダーグループは変更できません。", "descriptionDisabled": "無効にすると、ユーザーは個人使用量ページUIにアクセスできません。代わりに制限されたWeb UIを使用します。" }, "providerGroup": { "label": "プロバイダーグループ", "placeholder": "既定: default", "selectHint": "このキーで使用できるプロバイダーグループを選択します。", "editHint": "既存のキーのグループは変更できません。", "allGroups": "すべてのグループを使用", "noGroupHint": "default は groupTag 未設定のプロバイダーを含みます" }, "cacheTtl": { "label": "Cache TTL上書き", "description": "cache_controlを含むリクエストに対してAnthropic prompt cache TTLを強制します。", "options": { "inherit": "上書きしない(プロバイダー/クライアントに従う)", "5m": "5m", "1h": "1h" } } }, "limitRules": { "title": "制限ルールを追加", "actions": { "add": "ルールを追加", "remove": "削除" }, "daily": { "mode": { "fixed": "固定時間リセット", "rolling": "ローリングウィンドウ(24時間)" } }, "overwriteHint": "このタイプは既に存在します。保存すると既存の値が上書きされます" } } }, "webhookMigration": { "title": "Webhook システムアップグレード", "description": "新しい Webhook 通知システムをリリースしました。マルチターゲット配信、個別設定、信頼性の向上をサポートしています。", "step1": { "title": "レガシー Webhook 設定を検出", "description": "システムはレガシー Webhook 設定を検出しました。新システムはより強力な機能を提供しており、移行をお勧めします。" }, "step2": { "title": "プラットフォームタイプを選択", "description": "以下の Webhook URL は自動的に識別できませんでした。手動でプラットフォームを選択してください:" }, "platformOptions": { "wechat": "WeCom", "feishu": "Feishu", "dingtalk": "DingTalk", "telegram": "Telegram", "custom": "カスタム" }, "migrateButton": "移行を開始", "skipButton": "後で", "nextButton": "次へ", "goToSettingsButton": "設定へ移動", "migrating": "移行中...", "success": "移行完了", "successDescription": "Webhook 設定が新システムに正常に移行されました。", "error": "移行失敗", "errorGeneric": "移行に失敗しました。しばらくしてからもう一度お試しください。", "detectedWebhooks": "検出された Webhook", "notificationTypes": { "circuit_breaker": "サーキットブレーカーアラート", "daily_leaderboard": "デイリーリーダーボード", "cost_alert": "コストアラート" }, "urlLabel": "Webhook URL", "platformLabel": "プラットフォームタイプ", "autoDetected": "自動検出", "selectPlatform": "プラットフォームを選択", "successStats": "{targets} 個のターゲット、{bindings} 個のバインディングを作成しました" } }