{"language":"jp","translation":{"brand":{"name":"Route Key","label":"AI API コストルーティング基盤"},"nav":{"home":"Home","dashboard":"ダッシュボード","models":"モデル","docs":"ドキュメント","blog":"ブログ","about":"概要","privacy":"プライバシー","terms":"規約"},"menus":{"dashboard":{"eyebrow":"ワークスペース","title":"コンソール概要、APIキー、利用ログ","items":{"overview":"概要","overviewDesc":"アカウント枠、期間利用量、モデル分布を確認します。","wallet":"ウォレット","walletDesc":"残高チャージ、コード引き換え、入金履歴を確認します。","apiKeys":"APIキー","apiKeysDesc":"トークン状態、残高、マスク済みキーを確認します。","usageLogs":"利用ログ","usageLogsDesc":"最近のリクエスト、コスト、トークン、レイテンシを確認します。","settings":"設定","settingsDesc":"New API コンソールと連動するアカウント設定です。"}},"models":{"eyebrow":"モデルアクセス","title":"GPT、Claude、Gemini、DeepSeek、Grok、Qwen など","items":{"catalog":"モデルカタログ","catalogDesc":"ベンダー、コンテキスト長、endpoint、健全性、ルート状態を比較します。","pricing":"ライブ価格","pricingDesc":"通信前にモデル倍率と課金グループを確認できます。","routing":"スマートルーティング","routingDesc":"モデルを指定するか、価格・速度・可用性でポリシーに選ばせます。","multimodal":"マルチモーダルAPI","multimodalDesc":"chat、responses、画像、音声、独自 upstream endpoint を扱います。"}},"docs":{"eyebrow":"開発者オンボーディング","title":"base URL を差し替え、既存ワークフローを維持","items":{"quickstart":"クイックスタート","quickstartDesc":"1つの API キーで OpenAI 互換のリクエストを使います。","compatibility":"SDK互換","compatibilityDesc":"既存 SDK、ツール、リクエスト形式をできるだけ維持します。","examples":"コード例","examplesDesc":"よく使う cURL、JavaScript、サーバー側スニペットをコピーできます。","billing":"課金ガイド","billingDesc":"クォータ、グループ、トークン価格、利用ログを理解します。"}},"blog":{"eyebrow":"プロダクト知見","title":"安く、信頼できる AI アプリのためのガイド","items":{"savings":"コスト削減プレイブック","savingsDesc":"アプリを書き換えずにトークン支出を減らす方法。","routing":"ルーティングノート","routingDesc":"価格、レイテンシ、可用性、品質の実務的なトレードオフ。","models":"モデル更新","modelsDesc":"新しいプロバイダ、alias、endpoint 機能を追跡します。","builders":"ビルダー事例","buildersDesc":"チャットボット、AIアプリ、コンテンツ業務、社内ツールの用途。"}},"about":{"eyebrow":"マーケットプレイス","title":"供給、需要、本番トラフィックを接続","items":{"origin":"Origin","originDesc":"How Route Key started, when it was founded, and how the product evolved.","team":"Team","teamDesc":"Founder background, core members, and practical delivery capability.","position":"Positioning","positionDesc":"What the site does, which services it provides, and the mission behind it.","mission":"Mission","missionDesc":"Why the product exists and the standards it aims to keep.","forBuilders":"ビルダー向け","forBuildersDesc":"実験、アプリ、エージェント、自動化のための単一モデルアクセス層。","forTeams":"チーム向け","forTeamsDesc":"プロダクト横断で支出、モデル切替、信頼性を制御します。","partners":"チャネルパートナー","partnersDesc":"安定容量、地域チャネル、ボリューム価格を接続できます。","faq":"FAQ","faqDesc":"互換性、価格、ルーティング、本番利用への回答。"}}},"actions":{"exploreModels":"モデルを見る","readDocs":"ドキュメントを読む","copyRequest":"リクエストをコピー","copyFailed":"Copy failed","getYourKey":"Create API key","copied":"コピー済み","viewBlueprint":"API設計を見る","inspectPricing":"価格を見る","changeLanguage":"言語を変更","switchTheme":"テーマを切り替え","actions":"操作","openMenu":"メニューを開く","closeMenu":"メニューを閉じる","cancel":"Cancel","close":"Close","confirm":"Confirm","clear":"Clear","reset":"リセット","refresh":"更新","previous":"前へ","next":"次へ","search":"検索","done":"完了"},"hero":{"status":"ゲートウェイテレメトリ稼働中","fallback":"デモデータ、バックエンド同期準備済み","kicker":"OpenAI互換 AI リレー","titleA":"AIキーは1つ。","titleB":"すべてのモデルへ。","accessibleTitle":"OpenAI互換 AI API ゲートウェイ","definition":"OpenAI互換 AI API ゲートウェイ","description":"Route Key は GPT、Claude、Gemini、DeepSeek、Qwen などを1つの互換 API ゲートウェイで扱えるようにします。モデルを指定するか、より安く健全なレーンをルーティングに選ばせます。","discountBadge":"スマート割引","promises":{"aggregate":"主要モデルを集約","discount":"割引ルート","compatible":"差し替え可能なAPI"},"liveRequests":"ライブリクエスト","routedToday":"本日のルーティング","avgDecision":"平均判定","protectedSpend":"保護された支出"},"support":{"eyebrow":"対応モデルレール","title":"GPT、Claude、Gemini、DeepSeek、Qwen など","description":"主要なチャット、推論、長文コンテキスト、マルチモーダルモデルを1つのアカウントで利用できます。"},"contactWidget":{"trigger":"お問い合わせ","title":"お問い合わせ","intro":"ご用件に合う連絡方法を選択してください。","liveChatTitle":"チャットで相談","liveChatDescription":"Route Key の利用中にサポートが必要な場合にご利用ください。","supportTitle":"カスタマーサポート","supportDescription":"アカウント、請求、技術、フォローアップに関するお問い合わせ。","supportSubject":"Route Key サポート","close":"お問い合わせパネルを閉じる"},"siteNotice":{"title":"System announcements","loading":"Loading announcement...","empty":"There is no current announcement.","notifications":"Notifications","timeline":"Timeline","dismissToday":"Hide today","close":"Done"},"messageCenter":{"title":"Message center","markAllRead":"Mark all as read","close":"Close","back":"Back to messages","openLink":"Open link","loading":"Loading messages...","empty":"You are all caught up.","types":{"adminMessage":"Admin message","balanceWarning":"Balance alert","securityAlert":"Security alert","supportTicket":"Support ticket","systemAnnouncement":"Announcement","systemErrorAlert":"Critical alert"}},"aboutPage":{"badge":"Route Key について","title":"AI ルーティング、制御、可視化のためのブランド","description":"Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。","heroLabel":"会社概要","heroCaption":"ブランドストーリー、チームの強み、プロダクトの位置づけをまとめています。","indexLabel":"About マップ","backToTop":"トップへ戻る","signals":{"story":"ブランドストーリー","team":"チーム概要","positioning":"ポジショニング"},"sections":{"story":{"title":"ブランドストーリー","content":["Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。","ブランドストーリー、チームの強み、プロダクトの位置づけをまとめています。"]},"path":{"title":"歩み","content":["Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。","ブランドストーリー、チームの強み、プロダクトの位置づけをまとめています。"]},"team":{"title":"チーム概要","content":["チーム概要","ブランドストーリー、チームの強み、プロダクトの位置づけをまとめています。"]},"capability":{"title":"提供能力","content":["提供能力","Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。"]},"positioning":{"title":"ポジショニング","content":["ポジショニング","Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。"]},"mission":{"title":"ミッション","content":["ミッション","Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。"]}},"mobile":{"imageAlt":"会社概要","title":"AI ルーティング制御ブランド","lead":"モデルアクセス、コスト、トラフィック可視化のゲートウェイ。","briefTitle":"3 層で見るブランドシグナル","routing":"Routing","routingValue":"Cost + health","security":"Security","securityValue":"Key isolation","ecosystem":"Ecosystem","ecosystemValue":"Multi-vendor","storySummary":"Route Key は AI モデルアクセスと運用のためのサイバーモダンなインターフェイスを提供します。","capabilitySummary":"提供能力","missionSummary":"ミッション","statement":"ブランドストーリー、チームの強み、プロダクトの位置づけをまとめています。"}},"illustrations":{"motionEyebrow":"3ステップで開始","motionTitle":"キーを作成し、base URL を差し替え、通信を送信。","motionDescription":"既存 SDK はリクエスト形式を維持できます。Route Key がカタログ参照、チャネル価格、ストリーミング、フォールバックをゲートウェイ内で処理します。","motionAlt":"APIリクエストがカタログ、ポリシー、削減、互換ノードを通過するルートマップ","routingImageAlt":"強調されたモデルレーンへリクエストがルーティングされるダッシュボード図","pricingImageAlt":"AIコストが下がる分析図","modelImageAlt":"アカウントモジュール周辺にAI機能カードが並ぶモデルカタログ図","coreLabel":"ゲートウェイ","catalogLabel":"カタログ","policyLabel":"ポリシー","savingsLabel":"削減","compatLabel":"互換","readoutLabel":"ルート差分"},"footer":{"ariaLabel":"サイトフッター","socialAriaLabel":"Route Key公式ソーシャルプロフィール","github":"GitHub","contact":"お問い合わせ","email":"メール","privacy":"プライバシー","terms":"利用規約","copyright":"Copyright {{year}} Route Key. All rights reserved.","restriction":"Route Key は中国本土に所在するユーザーの利用を禁止しています。中国本土からの利用が判明した場合、アカウントを停止または終了することがあります。","refund":"支払い済み料金または残高は返金されません。"},"command":{"title":"ルーティングエンジン","subtitle":"アプリが気付く前に、ポリシーが最適なチャネルを選びます。","inbound":"受信","policy":"ポリシー","selected":"選択済み","health":"健全性","routeScore":"ルートスコア","costDelta":"コスト差分","failover":"フェイルオーバー","streaming":"ストリーミング","accepted":"受理","evaluated":"評価済み","dispatched":"送信済み"},"mobile":{"eyebrow":"AI API コストルーティング基盤","title":"AIキーは1つ。すべてのモデルへ。","description":"GPT、Claude、Gemini、DeepSeek、Qwen などを1つの互換・割引ゲートウェイから利用できます。","quickModels":"モデル","quickDocs":"Docs","quickBlog":"Blog","drawerSubtitle":"コントロールプレーン"},"sections":{"stackEyebrow":"Route Key の役割","stackTitle":"AI API トラフィックのための鋭い制御レイヤー","stackDescription":"1つのアカウント、1つのキー、1つの課金面。モデル価格を比較し、コストとレイテンシでルーティングし、ストリーミング応答を保ち、コンソールから利用状況を監視できます。","modelsEyebrow":"モデルマトリクス","pricingTitle":"モデルを指定するか、ポリシーでルーティング","pricingDescription":"公開モデル一覧では、本番通信前にベンダー、コンテキスト、endpoint、価格、レイテンシ状態を確認できます。","developerEyebrow":"クイックスタート","developerTitle":"3ステップで本番へ"},"cards":{"catalog":"モデルカタログ","catalogDesc":"対応ベンダー、コンテキスト長、endpoint、モデル健全性を確認できます。","policy":"コストルーティング","policyDesc":"各リクエストの前に、価格・レイテンシ・可用性でルートを選びます。","billing":"APIキーは1つ","billingDesc":"一度接続すれば、複数プロバイダを使い、利用量と残高をまとめて確認できます。","speed":"高速ストリーミング","speedDesc":"健全なチャネル選択により、低レイテンシの SSE 応答を維持します。","privacy":"プライバシー制御","privacyDesc":"キーはマスクされ、ログはアカウント利用とリクエスト処理に限定されます。","failover":"フォールバックレーン","failoverDesc":"アプリコードを変えずに、不健全または高価なルートから切り替えます。"},"home":{"offer":{"eyebrow":"現在のオファー","label":"削減","title":"割引モデルアクセス","description":"価格を考慮したルートにより、互換リクエスト形式を保ちながらトークン支出を削減できます。"},"speed":{"label":"判定","title":"高速なルート判定","description":"応答ストリームがアプリに届く前に、ゲートウェイポリシーが健全なチャネルを選択します。"},"privacy":{"title":"プライバシーガード","value":"限定","description":"APIキーはマスクされ、アカウントデータはコンソール内に留まり、ログは利用可視化に集中します。"},"security":{"title":"アカウント分離","description":"ユーザートークン、課金、設定はサインイン中の New API アカウントに紐づきます。"},"advantagesEyebrow":"チームが使う理由","advantagesTitle":"低コスト、少ない統合作業、明快な制御","steps":{"createKey":"キーを作成","createKeyDesc":"Dashboard から API token を生成またはコピーします。","replaceUrl":"Base URL を差し替え","replaceUrlDesc":"SDK を Route Key 互換 endpoint に向けます。","sendRequest":"リクエストを送信","sendRequestDesc":"モデルを選ぶか、健全な割引レーンをルーティングに選ばせます。"},"agentBridge":{"title":"Use Route Key with coding agents","description":"Codex · Claude Code · Gemini CLI · Cursor","action":"Configure agents"},"requestConsole":{"title":"Request console"},"faq":{"eyebrow":"FAQ","title":"本番トラフィックを流す前のよくある質問","description":"モデル対応、互換性、価格、プライバシー、速度を確認するチーム向けの短い回答です。","items":{"models":{"q":"どのモデルを使えますか?","a":"Route Key は pricing backend で有効になったモデルを公開します。GPT、Claude、Gemini、DeepSeek、Qwen、互換カスタムチャネルなどが含まれます。Models ページでベンダー、コンテキスト長、対応 endpoint、利用グループ、正確なモデル ID を確認してから本番トラフィックを送れます。"},"compatibility":{"q":"SDKコードを書き換える必要がありますか?","a":"通常は不要です。既存の OpenAI 形式と SDK コードを保ち、base URL を Route Key 互換 endpoint に差し替え、Route Key API キーと対応モデル ID を設定します。まず短い非ストリーミングリクエストで確認し、その後 streaming、tools、長いコンテキストを追加してください。"},"pricing":{"q":"割引はどう機能しますか?","a":"ゲートウェイはグループ倍率、入力・出力トークン価格、キャッシュ、レイテンシ、健全性で利用可能なルートを比較します。モデルを固定することも、健全で低コストなルートをポリシーに選ばせることもできます。利用ログでモデル、トークン、グループ、コストを確認し、削減効果を測定します。"},"privacy":{"q":"APIキーとログはどう扱われますか?","a":"キーはコンソールでマスク表示されます。設定されたプライバシー制御に従い、利用ログではステータス、モデル、コスト、入出力トークン、レイテンシ、時刻を確認できます。アプリやコーディングエージェントごとにキーを分けると、権限のローテーションと利用状況の把握が容易です。"},"speed":{"q":"ルーティングで応答は遅くなりますか?","a":"ルーティング判定は dispatch 前に行われるため、送信前に異常なチャネルを避けられます。ストリーミング endpoint では SSE 形式を維持しながら健全なルートを選択します。本番後はレイテンシとエラーを確認し、プロバイダー障害に備えて明示的なフォールバックを設定してください。"},"production":{"q":"実験用途だけですか?","a":"いいえ。Dashboard で専用 API キーを作成し、互換 endpoint と正確なモデル ID を設定して短いテストを送ります。応答、クォータ、モデル、トークン、レイテンシ、コストを利用ログで確認してから、streaming、同時実行、再試行、フォールバックを段階的に追加すると安全に本番化できます。"}}}},"labels":{"models":"モデル","vendors":"ベンダー","endpoints":"エンドポイント","groups":"グループ","price":"価格","context":"コンテキスト","latency":"レイテンシ","endpoint":"エンドポイント","updated":"更新","connected":"接続済み","demo":"デモモード","live":"Live","trafficControl":"AI traffic control","perMillionTokens":"/ M tokens","savePercent":"Save {{percent}}%","lanes":"{{count}} lanes"},"auth":{"authMode":"認証モード","login":"ログイン","register":"登録","loginTitle":"Dashboard にログイン","registerTitle":"アカウントを作成","forgotTitle":"パスワードを復旧","resetConfirmTitle":"パスワードリセットを確認","loginDescription":"New API アカウントでコンソールを開きます。","registerDescription":"New API アカウント endpoint で登録します。","forgotDescription":"New API アカウントに紐づくメールを入力してください。リセットリンクを送信します。","resetConfirmDescription":"メールのリセットリンクを確認し、新しい一時パスワードを生成します。","username":"ユーザー名","usernamePlaceholder":"ユーザー名を入力","usernameRequired":"Username is required.","usernameFormat":"Username can only contain letters, numbers, and underscores.","usernameLength":"Username must be {{min}}-{{max}} characters.","email":"メール","emailAddress":"Email Address","emailOptional":"Email Address (optional)","emailOrUsername":"Email or username","emailOrUsernamePlaceholder":"Enter email or username","emailPlaceholder":"[email protected]","password":"パスワード","passwordPlaceholder":"パスワードを入力","passwordRequired":"Password is required.","passwordRuleLength":"8-64 characters.","passwordRuleTypes":"強度の高い複合パスワードを使用してください。","passwordRuleNoEdgeSpaces":"No spaces at the beginning or end.","passwordRuleNoIdentity":"ユーザー名やメールアドレスをパスワードに含めないでください。","confirmPassword":"パスワード確認","repeatPassword":"Repeat password","repeatPasswordPlaceholder":"Type your password again","showPassword":"パスワードを表示","hidePassword":"パスワードを非表示","verificationCode":"認証コード","verificationCodePlaceholder":"バックエンドが不要な場合は任意","sendCode":"コード送信","codeCooldown":"再送信 ({{seconds}})s","signIn":"サインイン","signInWithEmail":"Sign in with Email","signUpWithEmail":"Sign up with Email","continueWith":"Or continue with","google":"Google","github":"GitHub","signInWithProvider":"Sign in with {{provider}}","signUpWithProvider":"Sign up with {{provider}}","oauthStartFailed":"Unable to start provider login. Please try again.","oauthProcessing":"Securing provider session...","oauthSuccess":"Provider session confirmed.","oauthCallbackTitle":"OAuth handshake","oauthCallbackDescription":"Keep this window open while the console verifies the identity token.","oauthCallbackInvalid":"Invalid OAuth callback parameters.","oauthCallbackFailed":"Provider login failed. Please try again.","forgotPassword":"パスワードをお忘れですか?","sendResetEmail":"リセットメールを送信","resetEmailCooldown":"再送信 ({{seconds}})s","confirmReset":"リセット確認","backToLogin":"ログインへ戻る","generatedPassword":"生成されたパスワード","copyPassword":"コピー","createAccount":"アカウント作成","needAccount":"アカウントがありませんか?登録","haveAccount":"すでにアカウントがありますか?ログイン","required":"ユーザー名とパスワードが必要です。","resetEmailRequired":"パスワードリセットにはメールが必要です。","emailRequired":"メール認証が有効な場合、メールが必要です。","emailInvalid":"有効なメールアドレスを入力してください。","captchaImageAlt":"Captcha image","captchaPlaceholder":"Enter captcha","passwordTooShort":"パスワードは {{min}} 文字以上で入力してください。","passwordTooLong":"パスワードは {{max}} 文字以下で入力してください。","confirmPasswordRequired":"パスワードを確認してください。","passwordMismatch":"2つのパスワードが一致しません。","verificationCodeRequired":"認証コードを入力してください。","verificationCodeInvalid":"認証コードは {{length}} 文字である必要があります。","failed":"認証に失敗しました。もう一度お試しください。","successTitle":"サインインしました","registerReadyTitle":"登録成功","registerReadyLogin":"続行するにはサインインしてください。","registerDisabled":"現在、新規登録は停止されています。","verificationSentTitle":"コードを送信しました","verificationSent":"メールで認証コードを確認してください。","verificationFailed":"認証コードの送信に失敗しました。","resetEmailSentTitle":"リセットメールを送信しました","resetEmailSent":"受信箱を確認し、パスワードリセットリンクを開いてください。","resetEmailFailed":"リセットメールの送信に失敗しました。","resetLinkInvalid":"リセットリンクが無効です。新しいリセットを依頼してください。","passwordResetSuccessTitle":"パスワードをリセットしました","passwordResetSuccess":"新しい一時パスワードを生成しました。可能な場合はコピーされています。","passwordResetFailed":"パスワードリセットに失敗しました。","passwordCopiedTitle":"パスワードをコピーしました","passwordCopied":"生成されたパスワードをクリップボードにコピーしました。","loginSuccess":"Dashboard の準備ができました。","registerVerifyTitle":"Security verification","riskEmbeddedBrowserWarning":"Your embedded browser environment may be blocked by risk control. Open this page in a standard browser and try again.","riskNetworkWarning":"The current network environment is still being rejected by risk control. Change network or try again later.","riskVerifyHint":"Additional verification is required before retrying registration.","riskVerifyTitle":"Risk control verification","securityCheckDescription":"Complete the configured security check to continue.","turnstileLoadFailed":"Cloudflare Turnstile failed to load. Check your network or refresh the page.","turnstileTimeout":"Cloudflare Turnstile timed out. Please retry the verification."},"gameCaptcha":{"completed":"Verification complete","failedRetrying":"Verification failed. Refreshing challenge.","failedRetryingWithReason":"{{reason}}. Refreshing challenge.","instruction":"Drag modules to build a safe path and avoid hazards.","invalidPlacement":"This module cannot be placed there.","loading":"Loading challenge...","loadFailed":"Game verification failed to load.","pathNotReady":"The path is not ready. Adjust the modules and retry.","required":"Complete the game verification first.","secureTransportFailed":"This browser does not support secure verification. Please upgrade and retry.","verifyFailed":"Game verification failed.","verifyPath":"Verify path"},"account":{"menu":"アカウントメニュー","apiKeys":"APIキー","billing":"残高と請求","tickets":"Tickets","settings":"設定","logout":"ログアウト"},"pages":{"docs":{"eyebrow":"開発者ドキュメント"},"models":{"eyebrow":"モデルカタログ","endpointEyebrow":"エンドポイント"},"legal":{"navLabel":"法務ナビゲーション","signalLabel":"法務シグナル"},"privacy":{"eyebrow":"プライバシーポリシー","title":"プライバシーポリシー","lead":"Route Key がアカウント、API、利用量、請求、サポートデータを扱う方法です。","mapLabel":"プライバシー項目","signals":{"handling":"データ処理","security":"セキュリティ","choices":"ユーザー選択"}},"terms":{"eyebrow":"利用規約","title":"利用規約","lead":"サービスアクセス、アカウント責任、請求、プラットフォーム上の義務です。","mapLabel":"規約項目","signals":{"access":"サービスアクセス","obligations":"ユーザー義務","commercial":"商用条件"}}},"docsPage":{"title":"ドキュメント","subtitle":"統合ガイド","breadcrumbLabel":"Breadcrumb","badge":"ドキュメント","backToTop":"トップへ戻る","heading":"一度接続して、すべてのモデルへルーティング。","description":"A Route Key documentation surface for the compatible endpoints: create keys, replace the base URL, choose models, then inspect usage and billing from Dashboard.","search":"ドキュメント検索","searchPlaceholder":"endpoint、カテゴリ、method を検索...","itemCount":"{{count}} items","modelsIndexed":"モデルをインデックス済み","endpointCount":"{{count}} 個のエンドポイント","modelEndpoints":"モデル API エンドポイント","providerCategories":"プロバイダー分類","modelApiGroup":"model APIs","referenceDescription":"OpenAI、Anthropic、Gemini、Qwen、DeepSeek、Grok、MiniMax などの互換形式で Route Key を利用できます。","commonErrors":"よくあるエラー","baseUrl":"Base URL 設定","categories":{"quickstart":"Quick Start","concepts":"基本概念","models":"モデル選択","reference":"API Reference"},"quickstart":{"createKey":"Create a key","createKeyDesc":"Open Dashboard \u003e API Keys, create or copy a token, and keep the full key private.","setBaseUrl":"Set baseURL","setBaseUrlDesc":"Point your SDK or HTTP client to the Route Key relay URL while keeping familiar request bodies.","pickModel":"Pick a model","pickModelDesc":"Start with a low-cost chat model, then compare pricing, groups and endpoints on the Models page.","verifyLogs":"Verify logs","verifyLogsDesc":"After the first request, check Usage Logs for model, token, latency and cost confirmation."},"quickstartCheck":"First integration checklist","checks":{"key":"Use Authorization: Bearer sk-xxxx","baseUrl":"Replace only the provider base URL","logs":"Confirm the call in Usage Logs"},"concepts":{"apiKey":"API キー","apiKeyDesc":"API キー","baseUrl":"Base URL","baseUrlDesc":"Route Key は OpenAI 形式を保ち、SDK の送信先だけを変更します。","modelName":"モデル名","modelNameDesc":"モデル名は payload に保持され、バックエンドがルーティングを解決します。","billing":"利用量と請求","billingDesc":"コスト、トークン数、レイテンシは使用ログに表示されます。"},"modelDefaults":"Model defaults","modelDefaultsDesc":"モデル選択","fromPricing":"From /api/pricing","routingAdvice":"Routing posture","routingLevels":{"0":"Start with low-cost chat","1":"推論またはコード","2":"利用量と請求"},"recommendations":{"general":"一般チャット","generalHint":"一般チャット","reasoning":"推論またはコード","reasoningHint":"推論またはコード","longContext":"Long context","longContextHint":"Use when prompts carry large documents or long conversation history."},"referenceList":"{{count}} 個のエンドポイント","endpointDetails":"Endpoint details","authentication":"認証","parameters":"パラメータ","response":"レスポンス","example":"Example","codeExamples":"Code examples","requestExample":"リクエスト例","responseExample":"レスポンス例","curlExample":"cURL 例","name":"Name","type":"型","required":"必須","descriptionLabel":"Description","yes":"はい","no":"いいえ","noParameters":"必須パラメータはありません。","authBearer":"Authorization: Bearer sk-your-key","authRealtime":"Authorization: Bearer sk-your-key","authSession":"Requires the browser session created by /api/user/login.","authCookieOptional":"Public pricing can usually be read without login; authenticated deployments may require cookies.","contentType":"Content-Type","authorizationHeader":"Authorization","authHeaderHelp":"Add this value to the HTTP request headers.","noAuthRequired":"-","endpointContext":"エンドポイント情報","coreConceptsDescription":"基本概念","commonErrorsDescription":"初回の失敗は認証、モデル名、クォータ、リクエスト形式が原因であることが多いです。","notes":"注記","notesCompatible":"Use the same request shape as the matching provider API when the backend channel is enabled.","errors":{"authenticationTitle":"認証","unauthorizedDesc":"認証","accessTitle":"利用量と請求","modelDesc":"モデル名は payload に保持され、バックエンドがルーティングを解決します。","quotaTitle":"利用量と請求","quotaDesc":"コスト、トークン数、レイテンシは使用ログに表示されます。","payloadTitle":"よくあるエラー","payloadDesc":"初回の失敗は認証、モデル名、クォータ、リクエスト形式が原因であることが多いです。"},"markdownDocs":{"quickstart":"# クイックスタート\n\nRoute Key を主要モデル API の互換リレーとして使います。","concepts":"# コア概念\n\nAPIキー、Base URL、モデル名、利用と課金を理解します。","models":"# モデルの選び方\n\nまず低リスクの endpoint で接続を確認し、必要に応じて強いモデルへ進みます。","errors":"# よくあるエラー\n\n初回の失敗は認証、モデル名、クォータ、リクエスト形式が原因になることが多いです。","referenceOverview":"# API Reference\n\n各プロバイダの公式 API と互換のリクエスト形式でモデルサービスを呼び出します。","openai":"# OpenAI 互換 endpoint\n\nモデル一覧、chat completions、Responses、画像、動画、音声などを扱います。","anthropic":"# Anthropic endpoint\n\nClaude は Messages 形式を使います。","gemini":"# Gemini endpoint\n\nGemini は generateContent と動画タスクに対応します。","qwen":"# Qwen endpoint\n\nQwen は chat、Responses、画像、embeddings、rerank を含みます。","deepseek":"# DeepSeek endpoint\n\nDeepSeek は OpenAI 互換 chat completions と text completions に対応します。","grokXai":"# Grok / xAI endpoint\n\nGrok は chat、Responses、画像、動画を扱います。","minimax":"# MiniMax endpoint\n\nMiniMax は chat、画像、音声合成を扱います。","xunfei":"# Xunfei Spark endpoint\n\nSpark は標準的なテキスト会話に OpenAI 互換 chat completions を使います。"},"endpointCopy":{"openai-models":{"title":"List Models","format":"Official API-compatible models","description":"Lists currently available OpenAI-style models. Anthropic and Gemini model-list requests can be routed by compatible headers when enabled."},"openai-chat":{"title":"Create Chat Completion","format":"OpenAI Chat Completions","description":"Creates a model response from conversation history with streaming, tools, and usage accounting."},"openai-responses":{"title":"Create Response","format":"OpenAI Responses","description":"Creates a Responses API response, including scenarios that need compact response formats."},"openai-images":{"title":"Image Generations","format":"OpenAI Images","description":"Creates images with generation or editing capabilities depending on the upstream model."},"openai-video":{"title":"Create Video","format":"OpenAI Sora Task","description":"Submits a Sora/OpenAI video generation task handled by the relay and upstream channel."},"openai-audio-speech":{"title":"Create Speech","format":"OpenAI Audio","description":"Converts text to speech and returns audio binary content."},"openai-embeddings":{"title":"Create Embeddings","format":"OpenAI Embeddings","description":"Creates text embeddings for retrieval, clustering, and similarity search."},"openai-moderations":{"title":"Create Moderation","format":"OpenAI Moderations","description":"Moderates input text and returns category results."},"openai-realtime":{"title":"Realtime Connection","format":"OpenAI Realtime WebSocket","description":"Opens a WebSocket realtime session and forwards event streams."},"anthropic-messages":{"title":"Create Message","format":"Anthropic Messages","description":"Creates a model response using Claude native Messages format."},"gemini-generate":{"title":"Generate Content","format":"Gemini Native","description":"Creates text or multimodal responses through Gemini native generateContent."},"gemini-images":{"title":"Gemini Image Generation","format":"Gemini Native Image","description":"Creates image content through Gemini multimodal generation."},"gemini-video":{"title":"Gemini / Veo Video Task","format":"Gemini Task Adaptor","description":"Submits Gemini/Veo video tasks and lets the relay manage task status."},"ali-chat":{"title":"Qwen Chat Completion","format":"Ali Official-Compatible","description":"Calls Qwen chat models with a format compatible with the official Qwen API."},"ali-responses":{"title":"Qwen Responses","format":"Ali Responses","description":"Calls Qwen models through the Responses format."},"ali-images":{"title":"Qwen Image","format":"Ali Image","description":"Calls Ali image generation or editing models."},"ali-embeddings":{"title":"Qwen Embeddings","format":"Ali Embeddings","description":"Creates text embeddings with Ali embedding models."},"ali-rerank":{"title":"Qwen Rerank","format":"Ali Rerank","description":"Reranks candidate documents by relevance."},"xunfei-chat":{"title":"Spark Chat Completion","format":"Xunfei Official-Compatible","description":"Calls Xunfei Spark chat models with a format compatible with the official Spark API."},"deepseek-chat":{"title":"DeepSeek Chat Completion","format":"DeepSeek Official-Compatible","description":"Calls DeepSeek chat completion models."},"deepseek-completions":{"title":"DeepSeek Completion","format":"DeepSeek Official-Compatible","description":"Calls DeepSeek models through the text completions format."},"xai-chat":{"title":"Grok Chat Completion","format":"xAI Official-Compatible","description":"Calls Grok chat models with a format compatible with the official Grok API."},"xai-responses":{"title":"Grok Responses","format":"xAI Responses","description":"Calls Grok models through the Responses format."},"xai-images":{"title":"Grok Image Generation","format":"xAI Image Adaptor","description":"Creates images with Grok image generation models."},"xai-video":{"title":"Grok Video Model","format":"xAI Video Model Entry","description":"Submits Grok video generation tasks through the video model entry."},"minimax-chat":{"title":"MiniMax Chat Completion","format":"MiniMax OpenAI-Compatible Route","description":"Calls MiniMax chat models through an OpenAI-compatible route."},"minimax-images":{"title":"MiniMax Image Generation","format":"MiniMax Image Adaptor","description":"Creates images with MiniMax image generation models."},"minimax-audio":{"title":"MiniMax Speech","format":"MiniMax TTS Adaptor","description":"Converts text to speech with MiniMax speech models."},"codex-responses":{"title":"Codex Responses","format":"Codex Responses","description":"Calls Codex models through the Responses format for coding tasks."},"codex-responses-compact":{"title":"Codex Responses Compact","format":"Codex Compact Responses","description":"Calls compact Codex response models for patching and coding workflows."}},"endpointFeatures":{"audio":{"title":"音声","description":"音声"},"anthropic":{"title":"Messages","description":"Claude Messages"},"chat":{"title":"チャット","description":"チャット"},"codex":{"title":"Codex","description":"Codex Responses"},"completions":{"title":"Completions","description":"Text completions"},"embeddings":{"title":"Embeddings","description":"Embeddings"},"gemini":{"title":"コンテンツ生成","description":"コンテンツ生成"},"images":{"title":"画像","description":"画像"},"models":{"title":"モデル","description":"モデル"},"moderations":{"title":"Moderation","description":"Moderation"},"realtime":{"title":"リアルタイム","description":"リアルタイム"},"rerank":{"title":"Rerank","description":"Rerank"},"responses":{"title":"Responses","description":"Responses API"},"videos":{"title":"Video","description":"Video generation"}},"params":{"model":"モデル名","messages":"チャット","input":"Input","instructions":"Instructions","tools":"Tools","stream":"リアルタイム","maxOutputTokens":"Max output tokens","prompt":"Prompt","n":"Count","size":"Size","quality":"Quality","responseFormat":"Response format","inputReference":"Reference input","seconds":"Seconds","voice":"Voice","speed":"Speed","encodingFormat":"Encoding format","dimensions":"Dimensions","contents":"コンテンツ生成","generationConfig":"Generation config","safetySettings":"Safety settings","query":"Query","documents":"Documents","topN":"Top N","temperature":"Temperature","topP":"Top P","maxTokens":"Max tokens","system":"System"},"responseFields":{"data":"Data","id":"ID","object":"Object","choices":"Choices","usage":"Usage","output":"Output","created":"Created","status":"Status","progress":"Progress","binary":"Binary","results":"Results","events":"Events","type":"型","content":"Content","candidates":"Candidates","usageMetadata":"Usage","model":"モデル名","size":"Size"},"reference":{"modelsTitle":"List Models","modelsDesc":"Lists OpenAI-style models available through the relay.","modelsResponse":"Result array or provider-compatible model data.","pricingTitle":"List Pricing","pricingDesc":"Reads model ratios, groups, vendors, and supported endpoint types from the pricing endpoint.","pricingResponse":"Pricing records and group metadata used by the Models page.","userTitle":"Current User","userDesc":"Returns the logged-in user for Dashboard personalization.","userResponse":"Current account profile, quota and usage fields.","compatibleDesc":"OpenAI-compatible {{endpoint}} endpoint routed through compatible channels.","providerResponse":"Provider-compatible response body.","chatTitle":"Create Chat Completion","responsesTitle":"Create Response","messagesTitle":"Create Message","imagesTitle":"Create Image","audioTitle":"Create Audio","embeddingsTitle":"Create Embedding","moderationsTitle":"Create Moderation"}},"modelsPage":{"title":"AIモデルAPI料金を比較","backToTop":"Back to top","description":"GPT、Claude、Gemini、DeepSeek、Grok、QwenなどのAI APIコストを、Route Keyでルーティングする前に価格エンドポイントから比較できます。","pricingGuideEyebrow":"AI API料金ガイド","pricingGuideTitle":"本番トラフィックの前にトークンコストを比較","pricingGuideIntro":"AI API料金は入力、出力、キャッシュ、課金グループ、endpointで決まります。品質と予算に合うモデルを同じカタログで比較してください。","catalogEyebrow":"比較リソース","catalogTitle":"モデル料金比較へ進む","catalogIntro":"現在のモデル情報はライブカタログで確認し、詳しい料金比較や連携手順はガイドで確認できます。","pricingFaqEyebrow":"AI API料金FAQ","pricingFaqTitle":"モデルコストに関するよくある質問","pricingFaqAriaLabel":"AI API料金FAQ","pricingGuideIllustrationAlt":"AIモデル料金とルーティングの図","modelIndexTitle":"モデルID完全一覧","modelIndexSummary":"利用可能な{{count}}件のモデルIDを表示","modelIndexDescription":"価格カタログが現在返しているすべてのモデルIDを確認できます。IDを選択するとライブモデル表を絞り込めます。","pricingConcepts":{"inputOutputTitle":"入力・出力・キャッシュ料金","inputOutputDescription":"入力はプロンプトとコンテキスト、出力は生成内容です。繰り返すコンテキストではキャッシュ料金も確認します。","billingTitle":"トークン単位とリクエスト単位","billingDescription":"多くのモデルはトークン課金ですが、一部のendpointはリクエスト料金や別の単位を使います。","ratioTitle":"グループ倍率とモデル倍率","ratioDescription":"グループ倍率はアカウントやチャネル、モデル倍率はモデル固有の調整を表します。","providerTitle":"GPT、Claude、Gemini、DeepSeek、Qwenを比較","providerDescription":"ベンダーと検索フィルタで、対応するモデル系列を同じカタログから比較できます。","endpointTitle":"正しいendpointを選択","endpointDescription":"chat、responses、embeddings、画像、音声など、リクエスト形式への対応を確認します。","selectionTitle":"実用的なモデル選定","selectionDescription":"品質を基準に、コスト、コンテキスト、レイテンシ、健全性を比較し、小さなテスト後に拡大します。"},"pricingGuideLinks":"開発者ドキュメントまたは統合ガイドから最初のリクエストを送信できます。","integrationGuideLink":"統合ガイド","filters":"フィルタ","vendor":"ベンダー","group":"グループ","billing":"請求","tags":"タグ","endpoint":"エンドポイント","context":"コンテキスト","search":"モデル検索","searchPlaceholder":"モデル、ベンダー、タグ、エンドポイントを検索...","currency":"通貨","unit":"トークン単位","ratio":"倍率","cardView":"カード表示","tableView":"テーブル表示","resultSummary":"{{shown}} / {{total}} モデル","activeFilters":"有効なフィルタ {{count}} 件","pageSize":"ページサイズ","copyModel":"モデル名をコピー","noDescription":"価格エンドポイントからモデル説明は提供されていません。","input":"入力","output":"出力","cache":"キャッシュ","officialPrice":"公式","groupRatio":"グループ倍率","modelRatio":"モデル倍率","completionRatio":"補完倍率","cacheRatio":"キャッシュ倍率","usedGroup":"使用グループ","perRequest":"リクエスト単位","perToken":"トークン単位","priceBasis":"100万トークン単位","allVendors":"すべてのベンダー","allGroups":"すべてのグループ","allBilling":"すべての請求方式","allTags":"すべてのタグ","allEndpoints":"すべてのエンドポイント","model":"モデル","actions":"操作","pagination":"{{start}}-{{end}} / {{total}}","groupPricing":"グループ別価格","selectGroupPreview":"価格プレビュー用のグループを選択","selectGroupPreviewDescription":"同じモデルが複数のアカウントグループで利用できる場合があります。先にグループを選ぶと、下の価格がその倍率で更新されます。","activeRatio":"有効倍率","closeDetails":"モデル詳細を閉じる","basicInfo":"基本情報","notAvailable":"利用不可","emptyTitle":"一致するモデルはありません","emptyDescription":"検索キーワードを変更するか、フィルタをリセットしてください。"},"integrationGuide":{"heroTitle":"アプリとコーディングエージェントを接続","heroDescription":"Route Key APIキーひとつで、アプリ、SDK、コーディングツールを互換ゲートウェイに接続します。","beforeKicker":"開始前に","beforeTitle":"安全で再現可能なAPI接続を準備","beforeDescription":"Route KeyはOpenAI互換のリクエスト形式を使います。必要なのはbase URL、APIキー、対応モデルIDです。","apiKeyTitle":"APIキーを作成して保護","apiKeyDescription":"Dashboardでキーを作成し、アプリやツールごとに専用キーを使います。環境変数やシークレット管理に保存し、コードやログに公開しないでください。","requestValuesTitle":"リクエストの3つの値","requestValuesDescription":"base URLはゲートウェイ、Bearerトークンは認証、モデルIDは有効なモデルを指定します。Modelsページの正確なIDを使ってください。","accessTitle":"本番展開前にアクセスを確認","accessDescription":"残高またはクォータ、モデルのグループ、endpointの対応を確認します。短い非ストリーミングリクエストが原因の切り分けに最適です。","stepOneKicker":"ステップ 01","stepOneTitle":"AIアプリを接続","stepOneDescription":"3つの値で最初の互換リクエストを送信できます。","baseUrl":"Base URL","authorization":"Authorization","model":"モデル","modelDescription":"Modelsから有効なIDを選択","firstRequest":"最初の動作リクエスト","verifyKicker":"接続を確認","verifyTitle":"最初の応答と利用ログを確認","verifyDescription":"HTTP応答は認証だけでなく、URL、モデル、形式、クォータが一致することを示します。最初のテストは小さく固定します。","verifyStepOne":"短いリクエストを送り、通常の応答またはストリームを確認します。","verifyStepTwo":"応答したモデルIDとendpointを記録して再現できるようにします。","verifyStepThree":"利用ログでリクエスト、トークン、レイテンシ、コストを確認します。","verifyStepFour":"streaming、ツール、長いコンテキスト、同時実行を一つずつ追加します。","authErrorTitle":"401または403の認証エラー","authErrorDescription":"Authorization: Bearer、余分な空白、キーの状態、/v1 base URLを確認してください。","modelErrorTitle":"モデルが見つからない、または利用不可","modelErrorDescription":"Modelsから有効なモデルIDをコピーし、グループとendpointを確認してください。","quotaErrorTitle":"クォータ、残高、レートのエラー","quotaErrorDescription":"ウォレット、アカウント制限、利用ログを確認し、テストの同時実行や出力を減らします。","stepTwoKicker":"ステップ 02","stepTwoTitle":"コーディングエージェントを設定","stepTwoDescription":"ツールごとに専用キーを使い、対応する設定プロファイルをコピーします。","agentSetup":"Route Key互換設定","officialDocs":"公式ドキュメント","officialDownload":"公式ダウンロード","agentCheckKey":"専用のRoute Key APIキーを作成","agentCheckModel":"Modelsから有効なモデルを選択","agentCheckLogs":"ツールを再起動して利用ログを確認","operationalKicker":"運用チェックリスト","operationalTitle":"統合を保守しやすく保つ","operationalDescription":"OpenAI互換性で移行は簡単になりますが、ツールごとのキー、検証済みモデル、設定可能なbase URLが必要です。","docsLink":"開発者ドキュメントを読む","modelsLink":"対応モデルを比較","faq":{"sdkQuestion":"既存のOpenAI SDKを使えますか?","sdkAnswer":"通常は使えます。SDK形式を保ち、base URLをRoute Key /v1にし、Route Key APIキーを渡してください。","keyQuestion":"複数のツールで1つのキーを共有すべきですか?","keyAnswer":"いいえ。アプリやエージェントごとのキーでログ確認とローテーションが安全になります。","costQuestion":"コスト差はどこで調べますか?","costAnswer":"利用ログでモデル、グループ倍率、入出力トークン、endpoint、時刻を比較し、価格カタログを確認します。"}},"dashboard":{"title":"ダッシュボード","subtitle":"New API コンソール","console":"コンソール","overview":"概要","overviewDesc":"クォータ、支出、トラフィック概要","wallet":"ウォレット","walletDesc":"残高チャージ、コード引き換え、入金履歴","apiKeys":"APIキー","apiKeysDesc":"トークン一覧とキー状態","usageLogs":"利用ログ","usageLogsDesc":"リクエスト履歴と請求詳細","session":"セッション","guest":"ゲストアカウント","syncing":"同期中","accountData":"アカウントデータ","usageStatistics":"利用統計","resourceConsumption":"リソース消費","performanceMetrics":"パフォーマンス指標","balance":"残高","historicalUsage":"累計利用量","periodRequests":"7日間のリクエスト","statisticalRequests":"統計リクエスト","periodCost":"7日間のコスト","statisticalTokens":"統計トークン","averageRpm":"平均 RPM","averageTpm":"平均 TPM","modelAnalytics":"モデル分析","modelAnalyticsDesc":"New API データエンドポイントからの利用分布です。","quotaDistribution":"コスト","callTrend":"トレンド","trendPeak":"ピーク","trendTotal":"合計","trendPoints":"{{count}} 件","unknownModel":"不明なモデル","noUsageData":"最近の利用データはありません","apiInfo":"API情報","apiInfoEmpty":"API情報パネルは New API コンソール項目に沿っており、バックエンドのメタデータ表示に対応できます。","walletBalance":"ウォレット残高","walletUsed":"使用済み残高","walletRedeem":"引き換えコード","walletRedeemDesc":"New API の引き換えコードをこのアカウントに適用します。","walletRedeemPlaceholder":"引き換えコードを入力","walletRedeemAction":"引き換え","walletRedeemSuccess":"引き換え完了","walletRedeemFailed":"引き換え失敗","walletRedeemAdded":"残高に {{value}} を追加しました。","walletPaymentMethod":"支払い方法","walletPaymentDesc":"有効な New API 支払いプロバイダを選択します。","walletNoPaymentMethods":"有効な支払い方法がありません","walletMinTopup":"最小 {{value}}","walletMinTopupHint":"Please enter the recharge amount, starting from {{value}} USD.","walletAmount":"金額","walletWaffoAuto":"自動選択","walletEstimated":"見積支払い額","walletEstimating":"見積中","walletPayAction":"支払いへ進む","walletPayConfirmTitle":"Confirm {{asset}} recharge","walletPayConfirmAction":"Confirm and continue","walletPayConfirmCancel":"Back to edit","walletPayConfirmDesc":"Use the {{network}} network and transfer exactly to the address and amount shown on the payment page. Do not round, underpay, overpay, or deduct exchange withdrawal fees. Only one pending {{asset}} order is kept within 30 minutes.","walletPayFailed":"支払いに失敗しました","walletRedirecting":"リダイレクト中","walletPaymentOpened":"支払いページを新しいタブで開きました。","walletRequestFailed":"リクエストに失敗しました。もう一度お試しください。","walletNoPaymentLink":"支払いレスポンスにリダイレクトリンクが含まれていません。","walletUsdtReminderTitle":"{{asset}} recharge notice","walletUsdtConfirmExactAmount":"Please confirm that you will use the {{network}} network and transfer exactly to the address and amount shown on the payment page.","walletUsdtConfirmNetwork":"Network","walletUsdtReminderAmount":"Do not round, underpay, or overpay. Pay exchange withdrawal fees separately and do not deduct them from the payable amount.","walletUsdtReminderSupport":"If the amount does not match, the recharge may not be credited automatically. If it is not credited, keep the TxID and contact support.","walletUsdtConfirmPendingLimit":"After submission, this account can keep only one pending {{asset}} order within 30 minutes.","walletUsdtConfirmNoCancel":"The order cannot be cancelled manually. It will be credited automatically after successful payment, or timeout automatically after 30 minutes if unpaid.","walletHistory":"チャージ履歴","walletHistoryDesc":"New API チャージエンドポイントから取得した最近の注文です。","walletSearchOrder":"注文番号を検索","walletNoOrders":"チャージ注文はありません","walletPaid":"支払い済み","walletHistoryWindow":"最近の記録","walletHistoryWindowDesc":"New API は設定された直近履歴期間内のユーザーチャージ記録を返します。","orderNo":"注文番号","paymentMethod":"支払い","walletStatus":{"success":"成功","pending":"保留中","failed":"失敗","expired":"期限切れ"},"settings":"設定","settingsDesc":"アカウント設定とコンソール設定","tickets":"Tickets","ticketsDesc":"Track support tickets and payment issues","copyFailed":"Copy failed","settingsEmpty":"設定は New API コンソールと連動し、プロフィール項目が利用可能になるとここに表示されます。","emailBinding":"メール連携","emailBindingDesc":"認証と通知に使うメールアドレスを連携します。","currentEmail":"現在のメール","notBound":"未連携","changeEmail":"メールを変更","bindEmail":"Bind Email","emailAddress":"Email Address","emailBindDesc":"Bind an email address to your account.","emailBindChangeDesc":"Current email: {{email}}. Enter a new email to change.","emailBindEmailPlaceholder":"Enter your email","verificationCode":"Verification Code","verificationCodePlaceholder":"Enter code","emailBindCooldown":"{{seconds}}s","emailBindEmailInvalid":"Please enter a valid email address.","emailBindCodeRequired":"Please enter the verification code.","emailBindCodeSent":"Verification code sent","emailBindCodeSentDesc":"Please check your email for the verification code.","emailBindCodeSendFailed":"Failed to send verification code.","emailBound":"Email bound successfully","emailBoundDesc":"Your account email binding has been updated.","emailBindFailed":"Failed to bind email.","accountSecurity":"アカウントセキュリティ","accountSecurityDesc":"サインイン用パスワードを最新に保ちます。メール復旧を使った場合は、一時パスワードを現在のパスワードとして使ってください。","changePassword":"パスワードを変更","changePasswordDesc":"New API アカウントのパスワードを更新します。","currentPassword":"現在のパスワード","currentPasswordPlaceholder":"現在のパスワードを入力","newPassword":"新しいパスワード","newPasswordPlaceholder":"新しいパスワードを入力","confirmNewPassword":"新しいパスワード確認","confirmNewPasswordPlaceholder":"新しいパスワードを再入力","passwordRequired":"現在のパスワードと新しいパスワードが必要です。","passwordSameAsCurrent":"新しいパスワードは現在のパスワードと異なる必要があります。","passwordChanged":"パスワードを変更しました","passwordChangedDesc":"New API アカウントのパスワードを更新しました。","passwordChangeFailed":"パスワード変更に失敗しました。もう一度お試しください。","preferences":"環境設定","preferencesDesc":"インターフェイスとアカウント単位の設定です。","languagePreference":"言語設定","languagePreferenceDesc":"表示言語を選択し、ローカルに保存します。","notificationSettings":"通知設定","notificationSettingsDesc":"このアカウントのローカル通知設定を構成します。","notificationMethod":"通知方法","emailNotification":"メール通知","webhookNotification":"Webhook通知","barkNotification":"Bark通知","gotifyNotification":"Gotify通知","notificationEmail":"通知メール","notificationEmailPlaceholder":"空欄の場合は連携済みメールを使用","balanceWarningThreshold":"残高警告しきい値","balanceWarningThresholdDesc":"アカウント残高がこの USD 金額を下回ったときに通知します。","webhookUrl":"Webhook URL","webhookUrlPlaceholder":"https://example.com/webhook","webhookSecret":"Webhook Secret","webhookSecretPlaceholder":"Enter secret key","barkUrl":"Bark Push URL","barkUrlPlaceholder":"https://api.day.app/yourkey/{{title}}/{{content}}","barkUrlDesc":"Template variables: {{title}}, {{content}}","gotifyUrl":"Gotify Server URL","gotifyUrlPlaceholder":"https://gotify.example.com","gotifyToken":"Gotify Application Token","gotifyTokenPlaceholder":"Enter application token","gotifyPriority":"Message Priority","settingsValidationFailed":"Check settings","settingsSaveFailed":"Settings save failed","settingsSaveFailedDesc":"Failed to update settings. Please try again.","balanceWarningThresholdInvalid":"Balance warning threshold must be greater than 0.","notificationEmailInvalid":"Enter a valid notification email address.","webhookUrlRequired":"Webhook URL is required.","webhookUrlInvalid":"Enter a valid HTTP or HTTPS Webhook URL.","barkUrlRequired":"Bark push URL is required.","barkUrlInvalid":"Enter a valid HTTP or HTTPS Bark push URL.","gotifyUrlRequired":"Gotify server URL is required.","gotifyUrlInvalid":"Enter a valid HTTP or HTTPS Gotify server URL.","gotifyTokenRequired":"Gotify application token is required.","gotifyPriorityInvalid":"Gotify priority must be between 0 and 10.","privacySettings":"プライバシー設定","privacySettingsDesc":"バックエンドが対応する範囲でリクエスト処理設定を制御します。","acceptModelsWithoutPricing":"価格未設定モデルを許可","acceptModelsWithoutPricingDesc":"価格が設定されていないモデルの呼び出しを許可します。サイトの価格ポリシーを信頼できる場合のみ有効にしてください。","recordRequestIp":"リクエストとエラーログのIPを記録","recordRequestIpDesc":"有効にすると、消費ログとエラーログにクライアントIPを記録します。","logoutDesc":"現在のアカウントからサインアウトし、ログインページへ戻ります。","settingsSaved":"設定を保存しました","languageSaved":"言語設定を更新しました。","notificationSaved":"通知設定をローカルに保存しました。","privacySaved":"プライバシー設定をローカルに保存しました。","save":"保存","searchTokens":"トークン名を検索","searchTokenKey":"キーを検索","searchLogs":"モデル名を検索","startTime":"開始時刻","endTime":"終了時刻","allTypes":"すべてのタイプ","modelNamePlaceholder":"モデル名","groupPlaceholder":"グループ","searchTokenName":"トークン名を検索","tokenNamePlaceholder":"トークン名","requestId":"リクエストID","requestIdPlaceholder":"リクエストID","timing":"タイミング","tokenBreakdown":"トークン内訳","details":"詳細","search":"検索","addToken":"トークン追加","copySelectedTokens":"選択項目をコピー","deleteSelectedTokens":"選択項目を削除","selectAllTokens":"すべてのトークンを選択","selectToken":"{{name}} を選択","editToken":"トークン編集","deleteToken":"トークン削除","enableToken":"有効化","disableToken":"無効化","saveToken":"トークンを保存","tokenEditorDesc":"クォータ、グループ、アクセス制限を持つ New API トークンを作成または更新します。","tokenGroupPlaceholder":"デフォルトのアカウントグループ","tokenMetadataLoadFailed":"Failed to load available groups or models.","groupRatioLabel":"Ratio {{ratio}}","remainAmount":"残額","expiredTime":"有効期限","expiredTimePlaceholder":"期限なし","expiredTimeSelectPlaceholder":"Select date","unlimitedQuota":"無制限クォータ","unlimitedQuotaDesc":"有効にすると、このトークンは自身の残クォータで制限されません。","crossGroupRetry":"Cross-group retry","crossGroupRetryDesc":"Allow New API to retry through another group when smart fallback is available.","addModelLimit":"Add","availableModels":"Available models","availableModelsPlaceholder":"Select/Search/Add available models, empty means no restrictions.","modelLimits":"モデル制限","modelLimitsPlaceholder":"カンマ区切りのモデル。空欄なら無制限","modelNoMatches":"No matching models.","modelSearchPlaceholder":"Search or add a model","modelSelectedCount":"{{count}} selected","allowIps":"IP制限","allowIpsPlaceholder":"1行に1つのIPまたはCIDR。空欄なら無制限","ipWhitelist":"IP whitelist","ipWhitelistPlaceholder":"Single IP (e.g. 192.168.1.1) or CIDR format (e.g. 192.168.1.0/24), multiple entries separated by commas.","tokenNameRequired":"トークン名が必要です。","tokenQuotaRequired":"0より大きいクォータ金額を入力してください。","tokenExpiredInvalid":"有効期限の形式が正しくありません。","tokenActionSuccess":"トークンを更新しました","tokenActionFailed":"トークン操作に失敗しました","tokenCreated":"トークンを作成しました。必要なときに一覧からコピーしてください。","tokenUpdated":"トークンを更新しました。","tokenDeleted":"トークンを削除しました。","tokenEnabled":"トークンを有効化しました。","tokenDisabled":"トークンを無効化しました。","tokenBatchCopied":"選択したトークン {{count}} 件をコピーしました。","tokenBatchDeleted":"選択したトークン {{count}} 件を削除しました。","selectTokenFirst":"先に少なくとも1つのトークンを選択してください。","confirmDeleteToken":"このトークンを削除しますか?この操作は元に戻せません。","confirmBatchDeleteTokens":"選択した {{count}} 件のトークンを削除しますか?この操作は元に戻せません。","name":"名前","key":"キー","group":"グループ","quota":"クォータ","used":"使用済み","remain":"残り","status":"状態","actions":"操作","copyKey":"キーをコピー","hideKey":"キーを非表示","keyCopied":"キーをコピーしました。","moreActions":"More actions","showKey":"キーを表示","unlimited":"無制限","enabled":"有効","disabled":"無効","unknown":"不明","loading":"データ読み込み中...","noTokens":"APIキーはありません","statQuota":"統計クォータ","statTokens":"統計トークン","time":"時刻","type":"タイプ","model":"モデル","token":"トークン","prompt":"プロンプト","completion":"補完","cost":"コスト","latency":"レイテンシ","recharge":"チャージ","consume":"消費","manage":"管理","system":"システム","error":"エラー","refund":"返金","noLogs":"利用ログはありません","authGateEyebrow":"安全なコントロールプレーン","authGateTitle":"アカウントアクセスが必要です","authGateCopy":"残高、トークン、利用ログ、アカウント設定を確認するにはログインしてください。","signIn":"Sign in","all":"All","optional":"Optional","page":"Page","basicInfo":"Basic info","billing":"Billing","billingProcess":"Billing process","cacheSummary":"Cache summary","cacheTokens":"Cache tokens","category":"Category","channelTest":"Channel test","completedTime":"Completed time","confirmPassword":"Confirm password","contact":"Contact","content":"Content","controlSettings":"Control settings","copied":"Copied","copyAddress":"Copy address","createTicket":"Create ticket","createdTime":"Created time","currentSelection":"Current selection","dateYear":"Year","dateMonth":"Month","dateDay":"Day","dateHour":"Hour","dateMinute":"Minute","downstreamError":"Downstream error","duration":"Duration","emptyData":"No data","info":"Info","input":"Input","invite":"Invite","inviteRewardTransfer":"Invite reward transfer","ip":"IP","log":"Log","logDetails":"Log details","logId":"Log ID","noGroupsMatched":"No groups matched","noTickets":"チケットはありません","noTicketsMobileDesc":"支払い、アカウント、API の問題はチケットでサポートに連絡できます。","nonStream":"Non-stream","onlineTopup":"Online top-up","otherDetails":"Other details","output":"Output","quotaPolicy":"Quota policy","reason":"Reason","reasoningEffort":"Reasoning effort","rechargeAmount":"Recharge amount","refundAmount":"Refund amount","rejectReason":"Reject reason","request":"Request","requestPath":"Request path","runtime":"Runtime","searchGroup":"Search group","selectGroup":"Select group","sendCode":"Send code","spend":"Spend","stream":"Stream","submitSupportTicket":"サポートチケットを送信","support":"Support","timeFirstWord":"Time","tokenIdentityDesc":"Name the token and choose its account group.","tokenModelScopeDesc":"Limit the models this token can call, or leave empty for no restriction.","tokenNetworkScopeDesc":"Restrict token access by IP address or CIDR when needed.","tokenQuotaPolicyDesc":"Set quota, expiration, and retry behavior for this token.","tokens":"Tokens","uploadAttachment":"Upload attachment","upstreamModel":"Upstream model","upstreamModelUpdateNotifyEnabled":"Model update notification","upstreamModelUpdateNotifyEnabledDesc":"Notify this account when upstream model availability changes.","username":"Username","warning":"Warning","agencyReward":"Agency reward","asyncRetryRebalance":"Async retry rebalance","attachment":"Attachment","attachments":"Attachments","walletRecords":"Wallet records","walletBuiltinExistingOrder":"Pending {{asset}} order exists","walletBuiltinExistingOrderDesc":"Only one pending {{asset}} order can be kept within {{minutes}} minutes. Complete the current order or wait for it to expire.","walletBuiltinTxInvalid":"Enter a valid {{asset}} transaction hash.","walletPaymentSubmitted":"Payment submitted","walletPaymentSubmittedDesc":"We will check the payment status after the transfer is confirmed.","walletPaymentSuccess":"Payment confirmed","walletPaymentSuccessDesc":"The top-up has been credited to your account.","walletPaymentPending":"Payment pending","walletPaymentPendingDesc":"Waiting for the payment network to confirm this order.","walletPaymentTimeoutDesc":"This payment order has expired. Create a new order to continue.","walletPaymentQrCreated":"Payment order created","walletPaymentQrCreatedDesc":"Scan or open the payment page to complete the order.","walletPaymentAmount":"Payment amount","walletPaymentQrTitle":"Complete payment","walletPaymentQrDesc":"Scan the QR code or open the payment app, then complete the exact payment.","walletPaymentCheckPaid":"Check payment","walletPaymentOpenApp":"Open payment app","walletPaymentPendingTitle":"Payment pending","walletBuiltinPaying":"On-chain payment","walletBuiltinPayingTitle":"Complete {{asset}} payment","walletBuiltinReceiveAddress":"Receive address","walletBuiltinQrHint":"Scan with a wallet app that supports {{network}}.","walletBuiltinPaymentAmount":"Payment amount","walletBuiltinPaymentNetwork":"Payment network","walletBuiltinRemainingTime":"Remaining time","walletBuiltinOrderNo":"Order no.","walletBuiltinExpiresAt":"Expires at","walletBuiltinBuyCrypto":"Buy crypto","walletBuiltinStrictTitle":"Pay the exact amount","walletBuiltinStrictDesc":"Use the selected network and transfer the exact amount shown. Do not round, underpay, overpay, or deduct exchange withdrawal fees.","walletBuiltinTxTitle":"Submit transaction hash","walletBuiltinTxDesc":"After transfer, paste the wallet transaction hash so support can match the payment if needed.","walletBuiltinTxLabel":"Transaction hash","walletBuiltinTxPlaceholder":"Enter TxID / transaction hash","walletBuiltinSubmitTx":"Submit TxID","ticketFetchFailed":"Failed to load tickets.","ticketDetailFailed":"Failed to load ticket details.","ticketAttachmentLimit":"You can upload up to {{count}} attachments.","ticketAttachmentTooLarge":"Each attachment must be no larger than {{size}}MB.","ticketAttachmentUploadFailed":"Failed to upload attachment: {{name}}","ticketAttachmentDisabled":"Attachment upload is disabled.","ticketAttachmentHint":"Select files, or paste files from the clipboard directly into the text box to upload automatically.","ticketReplyRequired":"Please enter a reply.","ticketReplyFailed":"Failed to send reply.","ticketReplySuccess":"Reply sent.","ticketCloseFailed":"Failed to close ticket.","ticketClosed":"Ticket closed.","ticketReopenFailed":"Failed to reopen ticket.","ticketReopened":"Ticket reopened.","ticketCreateFailed":"Failed to submit ticket.","ticketCreated":"Ticket submitted.","ticketCreatedDesc":"Support will follow up in the ticket thread.","ticketWriteBlocked":"Ticket writing is currently disabled.","ticketCloseConfirm":"Close this ticket? You can reopen it later if needed.","ticketRequired":"Please complete the required ticket fields.","ticketContactPlaceholder":"Email, Telegram, or another contact method","ticketPaymentRepairTitle":"Self-service recharge repair","ticketPaymentRepairDesc":"If you completed an on-chain transfer, enter the order number and transaction hash. The system will try automatic repair before creating a manual ticket.","ticketPaymentRepairEnable":"I completed the transfer. Try automatic repair first.","ticketPaymentRepairRequired":"Please complete the recharge repair fields.","ticketPaymentRepairSuccess":"Recharge repaired","ticketPaymentRepairSuccessTitle":"Recharge repaired","ticketPaymentRepairSuccessDesc":"The payment was matched and credited automatically.","ticketPaymentRepairFallbackTitle":"Manual ticket created","ticketPaymentRepairFallback":"Automatic repair did not pass, so a manual ticket was created. Reason: {{reason}}","ticketRechargeChain":"Recharge chain","ticketRechargeChainPlaceholder":"Select the transfer chain","ticketRechargeOrderNo":"Recharge order No.","ticketTxHash":"Transaction hash","ticketTxHashPlaceholder":"Enter the transaction hash from your wallet or block explorer","pagination":"{{page}} / {{pages}} ページ、合計 {{total}} 件"},"supportTicket":{"ticket":"Ticket","detailTitle":"Ticket detail","detailDesc":"Inspect the ticket and reply.","emptyReplies":"No replies yet","internalNote":"Internal","status":{"open":"Open","pending":"Pending","closed":"Closed"},"filters":{"all":"All"},"fields":{"keyword":"Keyword","status":"Status","category":"Category","ticketNo":"Ticket No.","title":"Title","priority":"Priority","lastReply":"Last reply","actions":"Actions","createdAt":"Created at","contact":"Contact","relatedLogId":"Log ID","relatedOrderNo":"Order No."},"placeholders":{"keyword":"Ticket No., title, log ID, order No.","reply":"Enter reply"},"sections":{"support":"Support","timeline":"Timeline","conversation":"Conversation","nextStep":"Next step","reply":"Reply","meta":"Meta","ticketInfo":"Ticket info"},"actions":{"search":"Search","reset":"Reset","detail":"Detail","close":"Close","reopen":"Reopen","sendReply":"Send reply","uploadAttachment":"Upload attachment","closeTicket":"Close ticket","submitTicket":"Submit ticket"},"attachments":{"hint":"Select files or paste files into the text box to upload."}},"topup":{"support":{"submitTicket":"Submit support ticket","defaultTicketTitle":"Recharge issue for order {{orderNo}}","recordTicketContent":"Please review this recharge order.\nOrder No.: {{orderNo}}\nPayment: {{paymentMethod}}\nAmount: {{amount}}\nStatus: {{status}}"}},"language":{"en":"英語","fr":"フランス語","ja":"日本語","ko":"韓国語","ru":"ロシア語","vi":"ベトナム語"},"theme":{"light":"ライト","dark":"ダーク"}}}