{ "common": { "save": "保存", "cancel": "キャンセル", "close": "閉じる", "clear": "クリア", "edit": "編集", "delete": "削除", "loading": "読み込み中.." }, "nav": { "editor": "エディタ", "newChat": "新しい図", "github": "GitHub", "settings": "設定", "hidePanel": "チャットパネルを非表示", "showPanel": "チャットパネルを表示", "aiChat": "AI チャット" }, "providers": { "useServerDefault": "サーバーデフォルトを使用", "openai": "OpenAI", "anthropic": "Anthropic", "google": "Google", "azure": "Azure OpenAI", "openrouter": "OpenRouter", "deepseek": "DeepSeek", "siliconflow": "SiliconFlow", "modelscope": "ModelScope", "minimax": "MiniMax", "glm": "GLM", "qwen": "Qwen", "kimi": "Kimi", "qiniu": "Qiniu", "mimo": "MiMo (Xiaomi)" }, "chat": { "placeholder": "ダイアグラムを説明するか、ファイルをアップロード...", "inputLabel": "チャット入力", "send": "送信", "stopGeneration": "生成を停止", "sendMessage": "メッセージを送信", "clearConversation": "会話をクリア", "uploadFile": "ファイルをアップロード(画像、PDF、テキスト)", "minimalStyle": "ミニマル", "styledMode": "スタイル付き", "minimalTooltip": "高速生成のためミニマルを使用(色なし)", "regenerate": "応答を再生成", "copyResponse": "応答をコピー", "copied": "コピーしました!", "failedToCopyDetail": "メッセージのコピーに失敗しました。手動でコピーするか、クリップボードの権限を確認してください。", "goodResponse": "良い応答", "badResponse": "悪い応答", "clickToEdit": "クリックして編集", "editMessage": "メッセージを編集", "saveAndSubmit": "保存して送信", "ExtractURL": "URLから抽出", "attach": "追加", "placeholderFollowUp": "変更したい内容を入力。図形を選んでから頼むこともできます", "emptyThread": "キャンバスに直接描くか、下で描きたいものを伝えてください。", "attachedImage": "添付画像", "retry": "再試行" }, "examples": { "paperToDiagram": "論文を図に", "paperDescription": ".pdf, .txt, .md, .json, .csv, .py, .js, .ts などをアップロード", "animatedDiagram": "アニメーション図", "animatedDescription": "アニメーションコネクタ付きの Transformer アーキテクチャを描画", "awsArchitecture": "AWS 構成図", "awsDescription": "AWS アイコンでクラウドアーキテクチャ図を作成", "replicateFlowchart": "フローチャートを再現", "replicateDescription": "既存のフローチャートをアップロードして複製", "creativeDrawing": "自由なイラスト", "creativeDescription": "楽しくてクリエイティブなものを描く", "cachedNote": "例は保存済みの回答を使うので、すぐに表示され、AI を呼び出しません。", "mcpServer": "MCP サーバー", "mcpDescription": "Claude Desktop、VS Code、Cursor で使用" }, "settings": { "title": "設定", "description": "アプリケーション設定を構成します。", "accessCode": "アクセスコード", "accessCodePlaceholder": "アクセスコードを入力", "accessCodeDescription": "このアプリケーションを使用するために必要です。", "aiProvider": "AI プロバイダー設定", "aiProviderDescription": "独自の API キーを使用して使用制限を回避できます。キーはブラウザのローカルに保存され、サーバーには保存されません。", "provider": "プロバイダー", "modelId": "モデル ID", "apiKey": "API キー", "apiKeyPlaceholder": "あなたの API キー", "baseUrl": "ベース URL(オプション)", "customEndpoint": "カスタムエンドポイント URL", "overrides": "上書き", "clearSettings": "設定をクリア", "useServerDefault": "サーバーデフォルトを使用", "language": "言語", "languageDescription": "インターフェース言語を選択します。", "theme": "テーマ", "themeDescription": "画面をライトにするかダークにするか。キャンバスも同じテーマになります。", "diagramStyle": "図のスタイル", "diagramStyleDescription": "AI が新しい図を描くときのスタイル。スタイル付きは色やアイコンを使い、ミニマルは素朴な図形だけにします。", "sendShortcut": "送信のショートカット", "sendShortcutDescription": "メッセージの送信方法を選択します。", "enterToSend": "Enterで送信", "ctrlEnterToSend": "Cmd/Ctrl+Enterで送信", "diagramActions": "ダイアグラム操作", "diagramActionsDescription": "ダイアグラムの履歴とエクスポートを管理", "history": "履歴", "download": "ダウンロード", "proxy": "プロキシ設定", "proxyDescription": "API リクエスト用の HTTP/HTTPS プロキシを設定(デスクトップ版のみ)", "httpProxy": "HTTP プロキシ", "httpsProxy": "HTTPS プロキシ", "applyProxy": "適用", "proxyApplied": "プロキシ設定が適用されました", "diagramValidation": "スクリーンショットで図をチェック(実験的)", "diagramValidationDescription": "描くたびに、画像を読めるモデルがスクリーンショットを確認し、修正を求めます。画像を読めるモデルが必要です。", "customSystemMessage": "カスタム指示", "customSystemMessageDescription": "AIのシステムプロンプトに追加されるカスタム指示を入力します。", "customSystemMessagePlaceholder": "例:ダイアグラムには常に青色のカラースキームを使用...", "maxOutputTokens": "出力トークン上限", "maxOutputTokensDescription": "1回の応答の予算で、思考過程とダイアグラムの XML が共有します。AI が考え続けてダイアグラムが生成されない場合は大きくしてください。空欄ならデフォルト値を使います。", "tabModels": "モデル", "tabAbout": "このアプリについて", "themeLight": "ライト", "themeDarkMode": "ダーク", "themeSystem": "システムに合わせる", "accessCodeSaved": "アクセスコードを保存しました", "proxyInvalid": "プロキシのアドレスは http:// または https:// で始めてください", "proxyFailed": "プロキシ設定を適用できませんでした", "appVersion": "バージョン", "projectWebsite": "プロジェクトのサイト", "tabGeneral": "一般", "tabDrawing": "描画", "sectionInterface": "表示", "sectionAccess": "アクセス" }, "save": { "title": "図をエクスポート", "description": "形式とファイル名を選んでください。", "format": "形式", "filename": "ファイル名", "filenamePlaceholder": "ファイル名を入力", "formats": { "drawio": "draw.io ファイル", "png": "PNG 画像", "svg": "SVG 画像", "xmlsvg": "編集できる SVG" }, "savedSuccessfully": "エクスポートしました", "hints": { "drawio": "すべて編集できるまま保存", "png": "スライドや文書向けの画像", "svg": "拡大してもぼやけない画像", "xmlsvg": "draw.io でも開ける画像" } }, "dialogs": { "clearSuccess": "新しいチャットを開始しました" }, "errors": { "maxFiles": "ファイルが多すぎます。最大 {max} 個まで許可されています。", "onlyMoreAllowed": "あと {slots} 個のファイルのみ許可されています", "fileExceeds": "「{name}」は {size} です({max}MB を超えています)", "unsupportedType": "「{name}」はサポートされていないファイルタイプです", "filesRejected": "{count} 個のファイルが拒否されました:", "andMore": "...およびさらに {count} 個", "invalidAccessCode": "無効または欠落したアクセスコード。設定で入力してください。", "networkError": "ネットワークエラー。接続を確認してください。", "retryLimit": "自動再試行制限に達しました({max})。手動で再試行してください。", "continuationRetryLimit": "継続再試行制限に達しました({max})。ダイアグラムが複雑すぎる可能性があります。", "sessionCorrupted": "セッションデータが破損しました。最初からやり直します。", "failedToSave": "localStorage へのメッセージの保存に失敗しました", "failedToRestore": "localStorage からの復元に失敗しました", "failedToPersist": "アンロード前の状態の永続化に失敗しました", "failedToExport": "チャートデータの取得エラー", "failedToLoadExample": "例の画像の読み込みエラー", "failedToRecordFeedback": "フィードバックの記録に失敗しました。もう一度お試しください。", "storageUpdateFailed": "チャットはクリアされましたが、ブラウザストレージを更新できませんでした", "sessionSaveFailed": "このチャットを保存できませんでした。ブラウザのストレージがいっぱいの可能性があります。履歴から古いチャットを削除して、もう一度お試しください。", "sessionSaveFailedLeave": "このチャットを保存できませんでした。ブラウザのストレージがいっぱいの可能性があります。保存せずに続けて、新しいチャットの一覧から古いチャットを削除できます。", "continueWithoutSaving": "保存せずに続ける", "notADiagramFile": "{name} は draw.io の図ではありません。", "fileTooLong": "{name}:内容が上限の {limit}k 文字を超えています({size}k 文字)", "fileReadFailed": "ファイルを読み込めませんでした:{name}", "answerEndedEarly": "図を描き終える前に回答が終わりました。", "attachmentsStillReading": "添付ファイルをまだ読み込んでいます。読み込みが終わってから送信してください。", "sendInProgress": "前のメッセージを送信しています。少し待ってからもう一度お試しください。", "answerInProgress": "回答をまだ受信しています。終わってからもう一度送信してください。", "cannotResend": "このメッセージは送り直せません。送信時の図が保存されていません。", "llm": { "invalid_api_key": "プロバイダーが API キーを拒否しました。モデル設定で確認してください。", "forbidden": "プロバイダーがリクエストを拒否しました。このキーにはこのモデルまたはリージョンの利用権限がない可能性があります。", "server_key_forbidden": "本日の無料枠を使い切りました。明日になると自動的に回復します。モデル設定でご自身の API キーを入力すると、引き続きご利用いただけます。", "model_not_found": "プロバイダーがこのモデルを認識できません。モデル設定でモデル ID を確認してください。", "insufficient_quota": "プロバイダーのアカウントの残高または利用枠がなくなりました。", "rate_limited": "プロバイダーがリクエスト数を制限しています。少し待ってから再試行してください。", "context_too_long": "会話がこのモデルで扱える長さを超えています。新しいチャットを始めるか、より長いコンテキストに対応したモデルを選んでください。", "images_unsupported": "このモデルは画像入力に対応していません。", "tools_unsupported": "このモデルはツール呼び出しに対応していません。作図にはツール呼び出しが必要です。別のモデルを選んでください。", "output_truncated": "ダイアグラムが完成する前に出力が途中で切れました。リクエストを簡単にするか、設定で出力上限を上げてください。", "provider_unavailable": "プロバイダーで問題が発生しています。しばらくしてから再試行してください。", "cannot_connect": "プロバイダーに接続できません。Base URL とネットワークを確認してください。", "timeout": "プロバイダーから時間内に応答がありませんでした。", "openModelSettings": "モデル設定を開く" } }, "quota": { "dailyLimit": "1日の割当量に達しました", "tokenLimit": "1日のトークン制限に達しました", "tpmLimit": "レート制限", "tpmMessage": "リクエストが多すぎます。しばらくお待ちください。", "tpmMessageDetailed": "レート制限に達しました({limit}トークン/分)。{seconds}秒待ってからもう一度リクエストしてください。", "messageApi": "今日のデモ利用上限に達したようです。楽しんでいただけて嬉しいです。皆様に公平にご利用いただくため、利用量に上限を設けています。", "messageApiSelfHosted": null, "messageToken": "今日のトークン利用上限に達したようです。楽しんでいただけて嬉しいです。皆様に公平にご利用いただくため、利用量に上限を設けています。", "messageTokenSelfHosted": null, "tip": "ヒント:独自の API キーを使用する(設定アイコンをクリック)か、プロジェクトをセルフホストしてこれらの制限を回避できます。", "tipSelfHosted": "ヒント:設定で独自の API キーを設定することで、引き続きサービスをご利用いただけます。", "reset": "制限は明日リセットされます。ご理解ありがとうございます。", "configModel": "APIキーを使用", "selfHost": "セルフホスト", "sponsor": "スポンサー", "learnMore": "詳細 →", "usedOf": "{used}/{limit}" }, "tools": { "truncated": "切り捨て" }, "file": { "reading": "読み込み中...", "chars": "文字", "removeFile": "ファイルを削除" }, "url": { "title": "URLからコンテンツを抽出", "description": "URLを貼り付けてそのコンテンツを抽出および分析します", "Extracting": "抽出中...", "extract": "抽出", "Cancel": "キャンセル", "enterUrl": "URLを入力してください", "invalidFormat": "無効なURL形式です", "failed": "このページを読み込めませんでした" }, "reasoning": { "thinking": "考え中...", "thoughtFor": "{duration} 秒考えました", "thoughtForOne": "1 秒考えました", "thoughtBrief": "数秒考えました" }, "dev": { "title": "開発:XMLストリーミングシミュレーター", "preset": "プリセット:", "selectPreset": "プリセットを選択...", "clear": "クリア", "placeholder": "ここに mxCell XML を貼り付けるか、プリセットを選択...", "interval": "間隔:", "chars": "文字:", "streaming": "ストリーミング中...", "simulate": "シミュレート", "stop": "停止", "testQuotaToast": "クォータトーストをテスト", "simulatingMessage": "[開発] XMLストリーミングをシミュレート中", "successMessage": "ダイアグラムの表示に成功しました。" }, "about": { "modelChange": "モデル変更と利用制限について", "walletCrying": "(別名:お財布が悲鳴を上げています)", "seekingSponsorship": "スポンサー募集", "contactMe": "お問い合わせ", "usageNotice": "利用量の増加に伴い、コスト削減のためモデルを Claude から minimax-m2 に変更し、いくつかの利用制限を設けました。詳細は概要ページをご覧ください。" }, "sessionHistory": { "tooltip": "チャット履歴", "newChat": "新しいチャット", "empty": "まだ図はありません", "emptyHint": "会話を始めてください", "today": "今日", "yesterday": "昨日", "thisWeek": "今週", "earlier": "それ以前", "deleteTitle": "この図を削除しますか?", "deleteDescription": "図とその会話は完全に削除されます。", "justNow": "たった今", "searchPlaceholder": "図を検索…", "noResults": "チャットが見つかりません", "rename": "名前を変更", "busyHint": "回答が終わると選べます" }, "validation": { "title": "ダイアグラムを検証", "capturing": "キャプチャ中", "validating": "検証中", "validatingWithAttempt": "検証中 ({attempt}/{max})", "valid": "有効", "validWithWarnings": "有効(警告あり)", "issuesFound": "問題が見つかりました", "error": "エラー", "skipped": "スキップ", "capturedScreenshot": "キャプチャした画像:", "issuesFoundLabel": "検出された問題:", "suggestions": "提案:", "passedValidation": "ダイアグラムは視覚検証に合格しました - 問題は検出されませんでした。", "improvementRequested": "改善リクエスト済み - 下の新しいダイアグラムを確認してください", "improveWithSuggestions": "提案で改善", "regenerateWithFeedback": "検証フィードバックを使用してダイアグラムを再生成" }, "modelConfig": { "configure": "設定", "addProvider": "プロバイダーを追加", "addModel": "モデルを追加", "modelId": "モデルID", "modelLabel": "表示名", "streaming": "ストリーミングを有効", "deleteProvider": "プロバイダーを削除", "deleteModel": "モデルを削除", "noModels": "モデルが設定されていません。モデルを追加してください。", "validationError": "テストに失敗しました", "addModelFirst": "先にモデルを追加してください。", "displayName": "表示名", "bedrockApiKey": "Bedrock API キー", "bedrockApiKeyHint": "API キーを入力すれば、下のアクセスキーは不要です。", "awsAccessKeyId": "AWS アクセスキー ID", "awsSecretAccessKey": "AWS シークレットアクセスキー", "awsRegion": "AWS リージョン", "selectRegion": "リージョンを選択", "apiKey": "API キー", "enterApiKey": "API キーを入力", "enterSecretKey": "シークレットアクセスキーを入力", "baseUrl": "ベース URL", "optional": "(オプション)", "getApiKey": "API キーを取得", "noTools": "ツール呼び出し非対応", "mayNotDraw": "models.dev によると、このモデルはツール呼び出しに対応していないため、作図できない可能性があります。", "requestUrl": "リクエスト先: {url}", "baseUrlWithExample": "ベース URL(オプション、例: {example})", "customEndpoint": "カスタムエンドポイント URL", "minimaxBaseUrlHint": "/anthropic で Anthropic 互換 API(推奨)、または /v1 で OpenAI 互換 API を使用", "mimoBaseUrlHint": "デフォルトは従量課金キー(sk-...)用です。Token Plan 加入者(tp-... キー)は https://token-plan-cn.xiaomimimo.com/v1 を設定してください", "models": "モデル", "customModelId": "カスタムモデル ID...", "allAdded": "すべて追加済み", "modelIdEmpty": "モデル ID は空にできません", "modelIdExists": "このモデル ID は既に存在します", "deleteConfirmDesc": "{name} を削除してもよろしいですか?設定されたすべてのモデルが削除され、元に戻せません。", "typeToConfirm": "確認のため「{name}」と入力", "typeProviderName": "プロバイダー名を入力...", "requestFailed": "リクエストに失敗しました({status})", "cancel": "キャンセル", "delete": "削除", "clickToChange": "(クリックして変更)", "usingServerDefault": "サーバーデフォルトモデルを使用中", "selectModel": "モデルを選択", "searchModels": "モデルを検索...", "noModelsFound": "モデルが見つかりません。", "default": "デフォルト", "serverDefault": "サーバーのモデル", "serverModels": "サーバーモデル", "userModels": "ユーザーモデル", "configureModels": "モデルを設定...", "serverDefaultModel": "サーバーデフォルトモデル", "showValue": "値を表示", "hideValue": "値を非表示", "myProviders": "マイプロバイダー", "inUse": "使用中", "listSeparator": "、", "serverModelsTitle": "このサーバーのモデル", "serverDefaultSummary": "API キーは不要です。サーバーの既定のモデルを使います。", "statusError": "{count} 個でエラー", "statusIncomplete": "設定が終わっていません", "statusUntested": "{count} 個が未テスト", "statusOk": "{count} 個が使用可能", "noModelsYet": "モデルはまだありません", "keysStayLocal": "API キーはこの端末のブラウザーにだけ保存され、リクエストのときだけサーバーに送られます。", "useOwnKey": "自分の API キーを使う", "useOwnKeyHint": "プロバイダーを追加すると、チャットのモデル選択でそのモデルを使えます。まず一つ選んでください:", "viewAllProviders": "{count} 個のプロバイダーをすべて表示", "searchProviders": "プロバイダーを検索(例:DeepSeek、Qwen、Ollama)", "noProvidersFound": "一致するプロバイダーはありません。", "groupVendors": "モデル開発元", "groupAggregators": "アグリゲーター", "groupCloud": "クラウド", "groupSelfHosted": "セルフホスト", "noteBedrock": "AWS 認証情報", "noteVertex": "Express モードのキー", "noteAzure": "キーとリソース URL", "noteEdgeone": "キー不要", "noteOllama": "キーは任意", "noteSglang": "サーバーの URL", "added": "追加済み", "awsCredentials": "AWS 認証情報", "bedrockAuthApiKey": "Bedrock API キー", "bedrockAuthAccessKey": "アクセスキー", "moreOptions": "その他のオプション:ベース URL、表示名", "moreOptionsName": "その他のオプション:表示名", "keyRejected": "プロバイダーがこの API キーを拒否しました。上のキーが最後までコピーされているか確認してください。", "modelNotFound": "プロバイダーがこのモデル ID を見つけられません。綴りを確認してください。", "modelWorks": "使用可能", "modelWorksTime": "使用可能 · {seconds} 秒", "modelFailed": "エラー", "modelUntested": "未テスト", "needKey": "先に API キーを入力してください。", "needAws": "先に AWS 認証情報とリージョンを入力してください。", "needModel": "先にモデルを追加してください。", "stepConnect": "接続", "edgeoneNoKey": "EdgeOne Pages はこのサイトのデプロイに付属するモデルサービスを使うため、API キーは不要です。", "stepModels": "モデル", "fetchAllModels": "{name} から全モデルを取得", "suggestedLabel": "おすすめ:", "orTypeModelId": "または別のモデル ID を入力", "add": "追加", "browseModels": "モデル一覧", "stepTest": "テスト", "testHint": "各モデルに短いメッセージを送り、キーとモデルが使えるか確認します。", "testOne": "{model} をテスト", "testAll": "{count} 個のモデルをすべてテスト", "testPassedOne": "{model} は使用できます", "testPassedAll": "{count} 個のモデルすべてが使用できます", "answeredIn": "(応答 {seconds} 秒)", "useInChat": "チャットで {model} を使う", "backToProviders": "プロバイダー一覧に戻る", "deleteProviderOnly": "{name} を削除", "addProviderEntry": "プロバイダーを追加…", "awsKeysRejected": "AWS がこのアクセスキーを拒否しました。2 つとも最後までコピーされているか確認してください。", "needAzure": "先に API キーと Azure リソースのベース URL を入力してください。", "validationFailedCountOne": "{count} 個のモデルがテストに失敗しました", "validationFailedCountOther": "{count} 個のモデルがテストに失敗しました", "deleteProviderNamedOne": "{name} とそのモデルを削除", "deleteProviderNamedOther": "{name} と {count} 個のモデルを削除", "serverModelsSummaryOne": "API キーは不要です。{count} 個:{names}", "serverModelsSummaryOther": "API キーは不要です。{count} 個:{names}", "noModelsReturned": "プロバイダーからモデルが返されませんでした。", "awsSessionToken": "AWS セッショントークン(任意)", "awsSessionTokenHint": "一時的な認証情報(ASIA で始まるアクセスキー)の場合だけ必要です。", "bedrockBothSaved": "このプロバイダーにはアクセスキーも保存されていますが、API キーがある間は使われません。", "removeAccessKeys": "アクセスキーを削除" }, "templates": { "emptyTitle": "保存したプロンプトはまだありません", "emptyDescription": "「…の AWS 構成図を描いて」のようによく使うプロンプトを保存すると、ここに表示されます。", "createFirst": "最初のプロンプトを保存", "neverUsed": "未使用", "usedCount": "{count} 回使用", "myTemplates": "保存したプロンプト", "createTitle": "プロンプトを保存", "createDescription": "あとで使えるようにプロンプトを保存します。", "promptLabel": "プロンプト", "promptPlaceholder": "作成するダイアグラムを説明してください...", "promptRequired": "プロンプトは必須です", "titleLabel": "タイトル", "titlePlaceholder": "タイトルを入力", "titleHint": "空欄の場合はプロンプトの最初の20文字が使用されます", "descriptionLabel": "説明", "descriptionPlaceholder": "このプロンプトの用途", "pinnedLabel": "先頭に固定", "pinnedHint": "固定したプロンプトはリストの先頭に表示されます", "createButton": "保存", "createFailed": "プロンプトを保存できませんでした。もう一度お試しください。", "editTitle": "プロンプトを編集", "editDescription": "プロンプトと設定を変更します。", "updateFailed": "プロンプトを更新できませんでした。もう一度お試しください。", "duplicate": "複製", "copySuffix": "(コピー)", "deleteTitle": "このプロンプトを削除しますか?", "deleteDescription": "プロンプトは完全に削除されます。", "confirmSendTitle": "現在の入力を置き換えますか?", "confirmSendDescription": "入力欄に未送信の内容があります。このプロンプトを送ると置き換わります。", "confirmSendButton": "送信", "searchPlaceholder": "プロンプトを検索…", "searchNoResults": "一致するプロンプトはありません", "pin": "上部にピン留め", "unpin": "ピン留め解除", "saveAsTemplate": "このプロンプトを保存", "exportTemplates": "プロンプトをエクスポート", "importTemplates": "プロンプトをインポート", "exportEmpty": "エクスポートするプロンプトがありません", "exportSuccess": "{count} 件のプロンプトをエクスポートしました", "importNoFile": "JSON ファイルを選択してください", "importFailed": "インポートに失敗しました:{error}", "importSuccess": "{imported} 件のプロンプトをインポートし、重複 {skipped} 件をスキップしました", "saveDisabledHint": "先にプロンプトを入力してください" }, "admin": { "title": "管理者設定", "loginPrompt": "管理者パスワード(環境変数 ADMIN_PASSWORD)を入力してください", "password": "パスワード", "signIn": "ログイン", "signingIn": "ログイン中…", "loginFailed": "ログインに失敗しました", "precedence": "優先順位:このページ > 環境変数 > 既定値", "notWritable": "この環境では設定を保存できず、表示のみです。環境変数で設定してください", "settingGroups": "設定の分類", "enabled": "オン", "disabled": "オフ", "enableGroup": "{group} をオンにする", "unsavedChanges": "未保存の変更があります", "saved": "保存しました。「再起動が必要」の項目以外はすぐに反映されます", "saveFailed": "保存に失敗しました。接続を確認してもう一度お試しください", "invalidSettings": "入力に誤りがある設定があります。項目の下の説明を確認してください", "discard": "変更を破棄", "saveChanges": "変更を保存", "saving": "保存中…", "sourceSaved": "このページ", "sourceEnv": "環境変数", "sourceSavedTitle": "このページで設定した値", "sourceEnvTitle": "環境変数による設定", "restartRequired": "再起動が必要", "modified": "変更済み", "notSet": "未設定", "savedReplace": "保存済み({hint})。新しい値を入力すると置き換わります", "showValue": "表示", "hideValue": "非表示", "removeValue": "クリア", "removeValueTitle": "保存した値をクリア", "resetToDefault": "デフォルトに戻す", "models": "モデル", "modelsDescription": "全ユーザーが使えるモデル。個人の API キーは不要です", "addProviderHint": "プロバイダーを追加して、全ユーザーにモデルを提供します", "selectProviderHint": "プロバイダーを選択または追加し、キーとモデルを入力します", "addProviderToOfferModels": "モデルを 1 つ以上追加すると、ユーザーにこのプロバイダーが表示されます", "managedViaEnv": "(環境変数)", "envReadOnly": "AI_MODELS_CONFIG / ai-models.json で定義されています。ここでは表示のみで、変更はそちらで行ってください", "defaultModel": "デフォルトモデル", "noModelsConfigured": "モデルはまだありません", "modelCount": "{count} 個のモデル", "modelCountPlural": "{count} 個のモデル", "default": "デフォルト", "setAsDefault": "既定のプロバイダーにする", "defaultProvider": "既定のプロバイダー", "modelIdPlaceholder": "モデル ID…", "addModel": "モデルを追加", "suggested": "おすすめ", "test": "テスト", "testOk": "成功({ms} ms)", "testFailed": "失敗", "removeModel": "{model} を削除", "deleteProviderTitle": "{name} を削除しますか?", "deleteProviderDesc": "保存すると、このプロバイダーのキーとモデルがサーバーから削除されます", "cancel": "キャンセル", "delete": "削除", "groups": { "generation": { "title": "応答の設定", "description": "AI の応答のしかたを決めます。すべての会話に適用されます" }, "access": { "title": "アクセス権", "description": "このサイトを使える人を制限します" }, "features": { "title": "オプション機能", "description": "追加機能と安全のための設定" }, "observability": { "title": "呼び出し記録", "description": "モデルの呼び出しを Langfuse に記録します" }, "quota": { "title": "使用量の制限", "description": "IP ごとの制限。DynamoDB テーブルがあるときだけ有効です" } }, "settings": { "TEMPERATURE": { "label": "温度", "description": "高いほどランダムになります。温度に対応しない推論モデルでは空にしてください" }, "MAX_OUTPUT_TOKENS": { "label": "出力トークン上限" }, "ACCESS_CODE_LIST": { "label": "アクセスコード", "description": "複数はカンマ区切り。いずれかを入力しないと使えません。空なら制限なし" }, "ENABLE_VLM_VALIDATION": { "label": "図のチェック", "description": "描画後、画像を読めるモデルがスクリーンショットをチェックします" }, "VALIDATION_MODEL": { "label": "チェック用モデル", "description": "空なら既定のモデルを使います" }, "VALIDATION_TIMEOUT": { "label": "チェックのタイムアウト(ms)" }, "ENABLE_HISTORY_XML_REPLACE": { "label": "古い図を省略", "description": "会話履歴の古い図は短い印だけ残します" }, "ALLOW_PRIVATE_URLS": { "label": "内部ネットワークへのアクセス", "description": "オフにすると、ユーザーが指定するモデルの URL に内部アドレスを使えなくなり、安全です" }, "LANGFUSE_PUBLIC_KEY": { "label": "Langfuse Public Key" }, "LANGFUSE_SECRET_KEY": { "label": "Langfuse Secret Key" }, "LANGFUSE_BASEURL": { "label": "Langfuse の URL" }, "DAILY_REQUEST_LIMIT": { "label": "1 日のリクエスト数", "description": "IP ごとの 1 日あたりのリクエスト数の上限" }, "DAILY_TOKEN_LIMIT": { "label": "1 日のトークン数", "description": "IP ごとの 1 日あたりのトークン使用量の上限" }, "TPM_LIMIT": { "label": "1 分あたりのトークン数" }, "DYNAMODB_QUOTA_TABLE": { "label": "DynamoDB テーブル名", "description": "空なら使用量を制限しません" }, "DYNAMODB_REGION": { "label": "DynamoDB リージョン" }, "QUOTA_TIMEZONE": { "label": "タイムゾーン", "description": "1 日の使用量はこのタイムゾーンの 0 時にリセットされます" } } }, "workspace": { "export": "エクスポート", "openFile": ".drawio ファイルを開く", "canvasLoading": "キャンバスを読み込み中…", "askAi": "ここを AI に直してもらう", "untitled": "無題の図", "mobileCanvas": "キャンバス", "mobileChat": "チャット" }, "selection": { "one": "選択中:{label}", "many": "{count} 個の図形を選択中", "shape": "図形", "connector": "コネクタ", "remove": "選択した図形を送らない", "placeholder": "選択した図形をどう変えたいか書いてください" }, "versions": { "strip": "バージョン", "created": "図を描きました", "edited": "図を修正しました", "undone": "この変更は取り消しました", "undo": "変更を取り消す", "redo": "変更をやり直す", "compare": "比較", "compareTitle": "バージョンを比較", "currentCanvas": "現在のキャンバス", "versionLabel": "バージョン {n}", "previous": "前のバージョン", "next": "次のバージョン", "rendering": "プレビューを作成中…", "showCode": "XML を表示", "hideCode": "XML を隠す", "drawing": "図を描いています…", "editing": "図を修正しています…", "loadingLibrary": "図形ライブラリを読み込み中…", "libraryLoaded": "図形ライブラリを読み込みました", "failed": "今回はうまくいきませんでした", "failedRetrying": "うまくいかなかったので再試行しています", "stopped": "停止しました", "truncatedHint": "図が完成する前に出力の上限に達しました。もっと簡単な図を頼むか、設定 > 描画 で最大出力トークン数を増やしてください。", "noChanges": "目に見える変更はありません", "listSeparator": "、", "shapesAddedOne": "図形を 1 個追加", "shapesAddedOther": "図形を {count} 個追加", "edgesAddedOne": "コネクタを 1 本追加", "edgesAddedOther": "コネクタを {count} 本追加", "shapesChangedOne": "図形を 1 個変更", "shapesChangedOther": "図形を {count} 個変更", "edgesChangedOne": "コネクタを 1 本変更", "edgesChangedOther": "コネクタを {count} 本変更", "shapesRemovedOne": "図形を 1 個削除", "shapesRemovedOther": "図形を {count} 個削除", "edgesRemovedOne": "コネクタを 1 本削除", "edgesRemovedOther": "コネクタを {count} 本削除", "totals": "{shapes}、{edges}", "shapesTotalOne": "図形 1 個", "shapesTotalOther": "図形 {count} 個", "edgesTotalOne": "コネクタ 1 本", "edgesTotalOther": "コネクタ {count} 本", "restoreVersion": "v{n} に戻す", "restoredVersion": "v{n} に戻しました", "undoRestore": "元に戻す", "noPreview": "プレビューなし", "compareSince": "バージョン {n} から現在までの変更:", "isOnCanvas": "現在のキャンバスはこのバージョンと同じです。", "differsElsewhere": "1 ページ目の図形と線はバージョン {n} と同じですが、重なり順、ほかのページ、またはページ設定が変わっています。" }, "lobby": { "title": "どんな図を描きますか?", "lede": "図を説明するか、スクリーンショットや PDF をアップロードしてください。できあがるのは編集もエクスポートもできる draw.io の図です。", "placeholder": "例:SMS 認証とリトライを含むログインのシーケンス図", "recent": "最近の図", "drawYourself": "白紙のキャンバスから始める", "openFileHint": "手元の図の続きを編集" } }