fix: autocorrect everything in web (#20605)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
This commit is contained in:
kenwoodjw 2025-06-04 14:12:24 +08:00 • committed by GitHub
commit 01d500db14
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
91 changed files with 1109 additions and 1119 deletions

View file

@ -42,9 +42,9 @@ const translation = {
},
batchModal: {
title: '一括インポート',
csvUploadTitle: 'CSVファイルをここにドラッグ&ドロップするか、',
csvUploadTitle: 'CSV ファイルをここにドラッグ&ドロップするか、',
browse: '参照',
tip: 'CSVファイルは以下の構造に準拠する必要があります:',
tip: 'CSV ファイルは以下の構造に準拠する必要があります:',
question: '質問',
answer: '回答',
contentTitle: 'チャンクの内容',

View file

@ -1,6 +1,6 @@
const translation = {
apiServer: 'APIサーバー',
apiKey: 'APIキー',
apiServer: 'API サーバー',
apiKey: 'API キー',
status: 'ステータス',
disabled: '無効',
ok: '稼働中',
@ -15,8 +15,8 @@ const translation = {
},
never: 'なし',
apiKeyModal: {
apiSecretKey: 'APIシークレットキー',
apiSecretKeyTips: 'APIの悪用を防ぐために、APIキーを保護してください。フロントエンドのコードで平文として使用しないでください。:)',
apiSecretKey: 'API シークレットキー',
apiSecretKeyTips: 'API の悪用を防ぐために、API キーを保護してください。フロントエンドのコードで平文として使用しないでください。:)',
createNewSecretKey: '新しいシークレットキーを作成',
secretKey: 'シークレットキー',
created: '作成日時',
@ -29,44 +29,44 @@ const translation = {
ok: 'OK',
},
completionMode: {
title: '補完アプリAPI',
info: '記事、要約、翻訳などの高品質なテキスト生成には、ユーザーの入力を使用した補完メッセージAPIを使用します。テキスト生成は、Dify Prompt Engineeringで設定されたモデルパラメータとプロンプトテンプレートに依存しています。',
title: '補完アプリ API',
info: '記事、要約、翻訳などの高品質なテキスト生成には、ユーザーの入力を使用した補完メッセージ API を使用します。テキスト生成は、Dify Prompt Engineering で設定されたモデルパラメータとプロンプトテンプレートに依存しています。',
createCompletionApi: '補完メッセージの作成',
createCompletionApiTip: '質疑応答モードをサポートするために、補完メッセージを作成します。',
inputsTips: '(オプション)Prompt Engの変数に対応するキーと値のペアとしてユーザー入力フィールドを提供します。キーは変数名で、値はパラメータの値です。フィールドのタイプがSelectの場合、送信される値は事前に設定された選択肢のいずれかである必要があります。',
inputsTips: '(オプション)Prompt Eng の変数に対応するキーと値のペアとしてユーザー入力フィールドを提供します。キーは変数名で、値はパラメータの値です。フィールドのタイプが Select の場合、送信される値は事前に設定された選択肢のいずれかである必要があります。',
queryTips: 'ユーザーの入力テキスト内容。',
blocking: 'ブロッキングタイプで、実行が完了して結果が返されるまで待機します。(処理が長い場合、リクエストは中断される場合があります)',
streaming: 'ストリーミングの返却。SSE(Server-Sent Events)に基づいたストリーミングの返却の実装。',
messageFeedbackApi: 'メッセージフィードバック(いいね)',
messageFeedbackApiTip: 'エンドユーザーの代わりに受信したメッセージを「いいね」または「いいね」で評価します。このデータはログ&注釈ページで表示され、将来のモデルの微調整に使用されます。',
messageIDTip: 'メッセージID',
ratingTip: 'いいねまたはいいね、nullは元に戻す',
messageIDTip: 'メッセージ ID',
ratingTip: 'いいねまたはいいね、null は元に戻す',
parametersApi: 'アプリケーションパラメータ情報の取得',
parametersApiTip: '変数名、フィールド名、タイプ、デフォルト値を含む設定済みの入力パラメータを取得します。通常、これらのフィールドをフォームに表示したり、クライアントの読み込み後にデフォルト値を入力したりするために使用されます。',
},
chatMode: {
title: 'チャットアプリAPI',
info: '質疑応答形式を使用した多目的の対話型アプリケーションには、チャットメッセージAPIを呼び出して対話を開始します。返されたconversation_idを渡すことで、継続的な会話を維持します。応答パラメータとテンプレートは、Dify Prompt Engの設定に依存します。',
title: 'チャットアプリ API',
info: '質疑応答形式を使用した多目的の対話型アプリケーションには、チャットメッセージ API を呼び出して対話を開始します。返された conversation_id を渡すことで、継続的な会話を維持します。応答パラメータとテンプレートは、Dify Prompt Eng の設定に依存します。',
createChatApi: 'チャットメッセージの作成',
createChatApiTip: '新しい会話メッセージを作成するか、既存の対話を継続します。',
inputsTips: '(オプション)Prompt Engの変数に対応するキーと値のペアとしてユーザー入力フィールドを提供します。キーは変数名で、値はパラメータの値です。フィールドのタイプがSelectの場合、送信される値は事前に設定された選択肢のいずれかである必要があります。',
inputsTips: '(オプション)Prompt Eng の変数に対応するキーと値のペアとしてユーザー入力フィールドを提供します。キーは変数名で、値はパラメータの値です。フィールドのタイプが Select の場合、送信される値は事前に設定された選択肢のいずれかである必要があります。',
queryTips: 'ユーザーの入力/質問内容',
blocking: 'ブロッキングタイプで、実行が完了して結果が返されるまで待機します。(処理が長い場合、リクエストは中断される場合があります)',
streaming: 'ストリーミングの返却。SSE(Server-Sent Events)に基づいたストリーミングの返却の実装。',
conversationIdTip: '(オプション)会話ID:初回の会話の場合は空白のままにしておき、継続する場合はコンテキストからconversation_idを渡します。',
conversationIdTip: '(オプション)会話 ID:初回の会話の場合は空白のままにしておき、継続する場合はコンテキストから conversation_id を渡します。',
messageFeedbackApi: 'メッセージ端末ユーザーフィードバック、いいね',
messageFeedbackApiTip: 'エンドユーザーの代わりに受信したメッセージを「いいね」または「いいね」で評価します。このデータはログ&注釈ページで表示され、将来のモデルの微調整に使用されます。',
messageIDTip: 'メッセージID',
ratingTip: 'いいねまたはいいね、nullは元に戻す',
messageIDTip: 'メッセージ ID',
ratingTip: 'いいねまたはいいね、null は元に戻す',
chatMsgHistoryApi: 'チャット履歴メッセージの取得',
chatMsgHistoryApiTip: '最初のページは最新の「limit」バーを返します。逆順です。',
chatMsgHistoryConversationIdTip: '会話ID',
chatMsgHistoryFirstId: '現在のページの最初のチャットレコードのID。デフォルトはなし。',
chatMsgHistoryLimit: '1回のリクエストで返されるチャットの数',
chatMsgHistoryConversationIdTip: '会話 ID',
chatMsgHistoryFirstId: '現在のページの最初のチャットレコードの ID。デフォルトはなし。',
chatMsgHistoryLimit: '1 回のリクエストで返されるチャットの数',
conversationsListApi: '会話リストの取得',
conversationsListApiTip: '現在のユーザーのセッションリストを取得します。デフォルトでは、最後の20のセッションが返されます。',
conversationsListFirstIdTip: '現在のページの最後のレコードのID、デフォルトはなし。',
conversationsListLimitTip: '1回のリクエストで返されるチャットの数',
conversationsListApiTip: '現在のユーザーのセッションリストを取得します。デフォルトでは、最後の 20 のセッションが返されます。',
conversationsListFirstIdTip: '現在のページの最後のレコードの ID、デフォルトはなし。',
conversationsListLimitTip: '1 回のリクエストで返されるチャットの数',
conversationRenamingApi: '会話の名前変更',
conversationRenamingApiTip: '会話の名前を変更します。名前はマルチセッションクライアントインターフェースに表示されます。',
conversationRenamingNameTip: '新しい名前',

View file

@ -5,12 +5,12 @@ const translation = {
},
orchestrate: 'オーケストレーション',
promptMode: {
simple: 'エキスパートモードに切り替えて、PROMPT全体を編集します',
simple: 'エキスパートモードに切り替えて、PROMPT 全体を編集します',
advanced: 'エキスパートモード',
switchBack: '基本モードに戻る',
advancedWarning: {
title: 'エキスパートモードに切り替えました。PROMPTを変更すると、基本モードに戻ることはできません。',
description: 'エキスパートモードでは、PROMPT全体を編集できます。',
title: 'エキスパートモードに切り替えました。PROMPT を変更すると、基本モードに戻ることはできません。',
description: 'エキスパートモードでは、PROMPT 全体を編集できます。',
learnMore: '詳細はこちら',
ok: 'OK',
},
@ -33,14 +33,14 @@ const translation = {
userAction: 'ユーザー',
},
notSetAPIKey: {
title: 'LLMプロバイダーキーが設定されていません',
title: 'LLM プロバイダーキーが設定されていません',
trailFinished: 'トライアル終了',
description: 'LLMプロバイダーキーが設定されていません。デバッグする前に設定する必要があります。',
description: 'LLM プロバイダーキーが設定されていません。デバッグする前に設定する必要があります。',
settingBtn: '設定に移動',
},
trailUseGPT4Info: {
title: '現在、gpt-4はサポートされていません',
description: 'gpt-4を使用するには、APIキーを設定してください。',
title: '現在、gpt-4 はサポートされていません',
description: 'gpt-4 を使用するには、API キーを設定してください。',
},
feature: {
groupChat: {
@ -52,12 +52,12 @@ const translation = {
},
conversationOpener: {
title: '会話の開始',
description: 'チャットアプリでは、AIがユーザーに最初にアクティブに話しかける最初の文は、通常、歓迎メッセージとして使用されます。',
description: 'チャットアプリでは、AI がユーザーに最初にアクティブに話しかける最初の文は、通常、歓迎メッセージとして使用されます。',
},
suggestedQuestionsAfterAnswer: {
title: 'フォローアップ',
description: '次の質問の提案を設定すると、ユーザーにより良いチャットが提供されます。',
resDes: 'ユーザーの次の質問に関する3つの提案。',
resDes: 'ユーザーの次の質問に関する 3 つの提案。',
tryToAsk: '質問してみてください',
},
moreLikeThis: {
@ -128,7 +128,7 @@ const translation = {
},
tools: {
title: 'ツール',
tips: 'ツールは、ユーザー入力または変数をリクエストパラメーターとして使用して外部データをコンテキストとしてクエリするための標準的なAPI呼び出し方法を提供します。',
tips: 'ツールは、ユーザー入力または変数をリクエストパラメーターとして使用して外部データをコンテキストとしてクエリするための標準的な API 呼び出し方法を提供します。',
toolsInUse: '{{count}} 個のツールが使用中',
modal: {
title: 'ツール',
@ -162,7 +162,7 @@ const translation = {
},
moderation: {
title: 'コンテンツのモデレーション',
description: 'モデレーションAPIを使用するか、機密語リストを維持することで、モデルの出力を安全にします。',
description: 'モデレーション API を使用するか、機密語リストを維持することで、モデルの出力を安全にします。',
contentEnableLabel: 'モデレート・コンテンツを有効にする',
allEnabled: '入力/出力コンテンツが有効になっています',
inputEnabled: '入力コンテンツが有効になっています',
@ -171,16 +171,16 @@ const translation = {
title: 'コンテンツのモデレーション設定',
provider: {
title: 'プロバイダ',
openai: 'OpenAIモデレーション',
openai: 'OpenAI モデレーション',
openaiTip: {
prefix: 'OpenAIモデレーションには、',
suffix: 'にOpenAI APIキーが設定されている必要があります。',
prefix: 'OpenAI モデレーションには、',
suffix: 'に OpenAI API キーが設定されている必要があります。',
},
keywords: 'キーワード',
},
keywords: {
tip: '1行ごとに1つ、行区切りで入力してください。1行あたり最大100文字。',
placeholder: '1行ごとに、行区切りで入力してください',
tip: '1 行ごとに 1 つ、行区切りで入力してください。1 行あたり最大 100 文字。',
placeholder: '1 行ごとに、行区切りで入力してください',
line: '行',
},
content: {
@ -188,14 +188,14 @@ const translation = {
output: '出力コンテンツをモデレート',
preset: 'プリセット返信',
placeholder: 'ここにプリセット返信の内容を入力',
condition: '少なくとも1つの入力および出力コンテンツをモデレートする',
fromApi: 'プリセット返信はAPIによって返されます',
condition: '少なくとも 1 つの入力および出力コンテンツをモデレートする',
fromApi: 'プリセット返信は API によって返されます',
errorMessage: 'プリセット返信は空にできません',
supportMarkdown: 'Markdownがサポートされています',
supportMarkdown: 'Markdown がサポートされています',
},
openaiNotConfig: {
before: 'OpenAIモデレーションには、',
after: 'にOpenAI APIキーが設定されている必要があります。',
before: 'OpenAI モデレーションには、',
after: 'に OpenAI API キーが設定されている必要があります。',
},
},
},
@ -214,13 +214,13 @@ const translation = {
modalTitle: '画像アップロード設置',
},
bar: {
empty: 'Webアプリのユーザーエクスペリアンスを強化させる機能を有効にする',
empty: 'Web アプリのユーザーエクスペリアンスを強化させる機能を有効にする',
enableText: '有効な機能',
manage: '管理',
},
documentUpload: {
title: 'ドキュメント',
description: 'ドキュメント機能を有効にすると、AIモデルがファイルを処理し、その内容に基づいて質問に回答できるようになります。',
description: 'ドキュメント機能を有効にすると、AI モデルがファイルを処理し、その内容に基づいて質問に回答できるようになります。',
},
},
codegen: {
@ -228,7 +228,7 @@ const translation = {
description: 'コードジェネレーターは、設定されたモデルを使用して指示に基づいて高品質なコードを生成します。明確で詳細な指示を提供してください。',
instruction: '指示',
instructionPlaceholder: '生成したいコードの詳細な説明を入力してください。',
noDataLine1: '左側に使用例を記入してください,',
noDataLine1: '左側に使用例を記入してください,',
noDataLine2: 'コードのプレビューがこちらに表示されます。',
generate: '生成',
generatedCodeTitle: '生成されたコード',
@ -247,7 +247,7 @@ const translation = {
instructionPlaceHolder: '具体的で明確な指示を入力してください。',
generate: '生成',
resTitle: '生成されたプロンプト',
noDataLine1: '左側に使用例を記入してください,',
noDataLine1: '左側に使用例を記入してください,',
noDataLine2: 'オーケストレーションのプレビューがこちらに表示されます。',
apply: '適用',
noData: '左側にユースケースを入力すると、こちらでプレビューができます。',
@ -276,12 +276,12 @@ const translation = {
instruction: 'ユーザーが簡単に旅行計画を立てられるように設計されたツール',
},
SQLSorcerer: {
name: 'SQLソーサラー',
instruction: '日常言語をSQLクエリに変換する',
name: 'SQL ソーサラー',
instruction: '日常言語を SQL クエリに変換する',
},
GitGud: {
name: 'Git gud',
instruction: 'ユーザーが記述したバージョン管理アクションに対応するGitコマンドを生成する',
instruction: 'ユーザーが記述したバージョン管理アクションに対応する Git コマンドを生成する',
},
meetingTakeaways: {
name: '会議の要点',
@ -298,7 +298,7 @@ const translation = {
message: '変更が破棄され、最後に公開された構成が復元されます。',
},
errorMessage: {
nameOfKeyRequired: 'キーの名前: {{key}} が必要です',
nameOfKeyRequired: 'キーの名前:{{key}} が必要です',
valueOfVarRequired: '{{key}} の値は空にできません',
queryRequired: 'リクエストテキストが必要です。',
waitForResponse: '前のメッセージへの応答が完了するまでお待ちください。',
@ -309,7 +309,7 @@ const translation = {
},
chatSubTitle: 'プロンプト',
completionSubTitle: '接頭辞プロンプト',
promptTip: 'プロンプトは、AIの応答を指示と制約で誘導します。 {{input}} のような変数を挿入します。このプロンプトはユーザーには表示されません。',
promptTip: 'プロンプトは、AI の応答を指示と制約で誘導します。 {{input}} のような変数を挿入します。このプロンプトはユーザーには表示されません。',
formattingChangedTitle: '書式が変更されました',
formattingChangedText: '書式を変更すると、デバッグ領域がリセットされます。よろしいですか?',
variableTitle: '変数',
@ -327,7 +327,7 @@ const translation = {
},
varKeyError: {
canNoBeEmpty: '{{key}} は必須です',
tooLong: '{{key}} が長すぎます。30文字を超えることはできません',
tooLong: '{{key}} が長すぎます。30 文字を超えることはできません',
notValid: '{{key}} が無効です。文字、数字、アンダースコアのみを含めることができます',
notStartWithNumber: '{{key}} は数字で始めることはできません',
keyAlreadyExists: '{{key}} はすでに存在します',
@ -354,7 +354,7 @@ const translation = {
'maxLength': '最大長',
'options': 'オプション',
'addOption': 'オプションを追加',
'apiBasedVar': 'APIベースの変数',
'apiBasedVar': 'API ベースの変数',
'varName': '変数名',
'labelName': 'ラベル名',
'inputPlaceholder': '入力してください',
@ -376,7 +376,7 @@ const translation = {
custom: {
name: '他のファイルタイプ',
description: '他のファイルタイプを指定する。',
createPlaceholder: '+ 拡張子, 例:.doc',
createPlaceholder: '+ 拡張子,例:.doc',
},
},
'uploadFileTypes': 'アップロードされたファイルのタイプ',
@ -388,7 +388,7 @@ const translation = {
varNameRequired: '変数名は必須です',
labelNameRequired: 'ラベル名は必須です',
varNameCanBeRepeat: '変数名は繰り返すことができません',
atLeastOneOption: '少なくとも1つのオプションが必要です',
atLeastOneOption: '少なくとも 1 つのオプションが必要です',
optionRepeat: '繰り返しオプションがあります',
},
},
@ -473,10 +473,10 @@ const translation = {
title: 'マルチパスリトリーバル',
description: 'ユーザーの意図に基づいて、すべてのナレッジをクエリし、複数のソースから関連するテキストを取得し、再順位付け後、ユーザークエリに最適な結果を選択します。再順位付けモデル API の構成が必要です。',
},
embeddingModelRequired: 'Embeddingモデルが設定されていない',
embeddingModelRequired: 'Embedding モデルが設定されていない',
rerankModelRequired: '再順位付けモデルが必要です',
params: 'パラメータ',
top_k: 'トップK',
top_k: 'トップ K',
top_kTip: 'ユーザーの質問に最も類似したチャンクをフィルタリングするために使用されます。システムは、選択したモデルの max_tokens に応じて、動的に Top K の値を調整します。',
score_threshold: 'スコア閾値',
score_thresholdTip: 'チャンクフィルタリングの類似性閾値を設定するために使用されます。',
@ -518,7 +518,7 @@ const translation = {
promptPlaceholder: 'ここにプロンプトを入力してください',
tools: {
name: 'ツール',
description: 'ツールを使用すると、インターネットの検索や科学的計算など、LLMの機能を拡張できます',
description: 'ツールを使用すると、インターネットの検索や科学的計算など、LLM の機能を拡張できます',
enabled: '有効',
},
},

View file

@ -1,6 +1,6 @@
const translation = {
title: 'ログ',
description: 'ログは、アプリケーションの実行状態を記録します。ユーザーの入力やAIの応答などが含まれます。',
description: 'ログは、アプリケーションの実行状態を記録します。ユーザーの入力や AI の応答などが含まれます。',
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
table: {
header: {
@ -29,13 +29,13 @@ const translation = {
noOutput: '出力がありません',
element: {
title: '誰かいますか?',
content: 'ここでは、エンドユーザーとAIアプリケーション間の相互作用を観察し、注釈を付けることで、AIの精度を継続的に向上させます。Webアプリを<shareLink>共有</shareLink>または<testLink>テスト</testLink>してみて、このページに戻ってください。',
content: 'ここでは、エンドユーザーと AI アプリケーション間の相互作用を観察し、注釈を付けることで、AI の精度を継続的に向上させます。Web アプリを<shareLink>共有</shareLink>または<testLink>テスト</testLink>してみて、このページに戻ってください。',
},
},
},
detail: {
time: '時間',
conversationId: '会話ID',
conversationId: '会話 ID',
promptTemplate: 'プロンプトテンプレート',
promptTemplateBeforeChat: 'チャット前のプロンプトテンプレート・システムメッセージとして',
annotationTip: '{{user}} によってマークされた改善',
@ -48,7 +48,7 @@ const translation = {
dislike: 'いいね解除',
addAnnotation: '改善を追加',
editAnnotation: '改善を編集',
annotationPlaceholder: '将来のモデルの微調整やテキスト生成品質の継続的改善のためにAIが返信することを期待する答えを入力してください。',
annotationPlaceholder: '将来のモデルの微調整やテキスト生成品質の継続的改善のために AI が返信することを期待する答えを入力してください。',
},
variables: '変数',
uploadImages: 'アップロードされた画像',
@ -57,10 +57,10 @@ const translation = {
filter: {
period: {
today: '今日',
last7days: '過去7日間',
last4weeks: '過去4週間',
last3months: '過去3ヶ月',
last12months: '過去12ヶ月',
last7days: '過去 7 日間',
last4weeks: '過去 4 週間',
last3months: '過去 3 ヶ月',
last12months: '過去 12 ヶ月',
monthToDate: '月初から今日まで',
quarterToDate: '四半期初から今日まで',
yearToDate: '年初から今日まで',

View file

@ -1,9 +1,9 @@
const translation = {
welcome: {
firstStepTip: 'はじめるには、',
enterKeyTip: '以下にOpenAI APIキーを入力してください',
getKeyTip: 'OpenAIダッシュボードからAPIキーを取得してください',
placeholder: 'OpenAI APIキー(例:sk-xxxx)',
enterKeyTip: '以下に OpenAI API キーを入力してください',
getKeyTip: 'OpenAI ダッシュボードから API キーを取得してください',
placeholder: 'OpenAI API キー(例:sk-xxxx)',
},
apiKeyInfo: {
cloud: {
@ -12,7 +12,7 @@ const translation = {
description: 'トライアルクォータはテスト用に提供されます。トライアルクォータのコールが使い切られる前に、独自のモデルプロバイダを設定するか、追加のクォータを購入してください。',
},
exhausted: {
title: 'トライアルクォータが使い切れました。APIキーを設定してください。',
title: 'トライアルクォータが使い切れました。API キーを設定してください。',
description: 'トライアルクォータが使い切れました。独自のモデルプロバイダを設定するか、追加のクォータを購入してください。',
},
},
@ -25,36 +25,36 @@ const translation = {
callTimes: 'コール回数',
usedToken: '使用済みトークン',
setAPIBtn: 'モデルプロバイダの設定へ',
tryCloud: 'またはDifyのクラウドバージョンを無料見積もりでお試しください',
tryCloud: 'または Dify のクラウドバージョンを無料見積もりでお試しください',
},
overview: {
title: '概要',
appInfo: {
explanation: '使いやすいAI Webアプリ',
accessibleAddress: '公開URL',
explanation: '使いやすい AI Web アプリ',
accessibleAddress: '公開 URL',
preview: 'プレビュー',
regenerate: '再生成',
regenerateNotice: '公開URLを再生成しますか?',
preUseReminder: '続行する前にWebアプリを有効にしてください。',
regenerateNotice: '公開 URL を再生成しますか?',
preUseReminder: '続行する前に Web アプリを有効にしてください。',
settings: {
entry: '設定',
title: 'Webアプリの設定',
webName: 'Webアプリの名前',
webDesc: 'Webアプリの説明',
title: 'Web アプリの設定',
webName: 'Web アプリの名前',
webDesc: 'Web アプリの説明',
webDescTip: 'このテキストはクライアント側に表示され、アプリケーションの使用方法の基本的なガイダンスを提供します。',
webDescPlaceholder: 'Webアプリの説明を入力してください',
webDescPlaceholder: 'Web アプリの説明を入力してください',
language: '言語',
workflow: {
title: 'ワークフローステップ',
show: '表示',
hide: '非表示',
subTitle: 'ワークフローの詳細',
showDesc: 'Webアプリでワークフローの詳細を表示または非表示にする',
showDesc: 'Web アプリでワークフローの詳細を表示または非表示にする',
},
chatColorTheme: 'チャットボットのカラーテーマ',
chatColorThemeDesc: 'チャットボットのカラーテーマを設定します',
chatColorThemeInverted: '反転',
invalidHexMessage: '無効な16進数値',
invalidHexMessage: '無効な 16 進数値',
invalidPrivacyPolicy: '無効なプライバシーポリシーのリンクです。http または https で始まる有効なリンクを使用してください',
more: {
entry: 'その他の設定を表示',
@ -62,18 +62,18 @@ const translation = {
copyRightPlaceholder: '著作者または組織名を入力してください',
privacyPolicy: 'プライバシーポリシー',
privacyPolicyPlaceholder: 'プライバシーポリシーリンクを入力してください',
privacyPolicyTip: '訪問者がアプリケーションが収集するデータを理解し、Difyの<privacyPolicyLink>プライバシーポリシー</privacyPolicyLink>を参照できるようにします。',
privacyPolicyTip: '訪問者がアプリケーションが収集するデータを理解し、Dify の<privacyPolicyLink>プライバシーポリシー</privacyPolicyLink>を参照できるようにします。',
customDisclaimer: 'カスタム免責事項',
customDisclaimerPlaceholder: '免責事項を入力してください',
customDisclaimerTip: 'アプリケーションの使用に関する免責事項を提供します。',
copyrightTooltip: 'プロフェッショナルプラン以上にアップグレードしてください',
copyrightTip: 'Webアプリに著作権情報を表示する',
copyrightTip: 'Web アプリに著作権情報を表示する',
},
sso: {
title: 'WebアプリのSSO',
tooltip: '管理者に問い合わせて、WebアプリのSSOを有効にします',
label: 'SSO認証',
description: 'すべてのユーザーは、Webアプリを使用する前にSSOでログインする必要があります',
title: 'Web アプリの SSO',
tooltip: '管理者に問い合わせて、Web アプリの SSO を有効にします',
label: 'SSO 認証',
description: 'すべてのユーザーは、Web アプリを使用する前に SSO でログインする必要があります',
},
modalTip: 'クライアント側の Web アプリ設定。',
},
@ -81,45 +81,45 @@ const translation = {
entry: '埋め込み',
title: 'ウェブサイトに埋め込む',
explanation: 'チャットアプリをウェブサイトに埋め込む方法を選択します。',
iframe: 'ウェブサイトの任意の場所にチャットアプリを追加するには、このiframeをHTMLコードに追加してください。',
scripts: 'ウェブサイトの右下にチャットアプリを追加するには、このコードをHTMLに追加してください。',
chromePlugin: 'Dify Chatbot Chrome拡張機能をインストール',
iframe: 'ウェブサイトの任意の場所にチャットアプリを追加するには、この iframe を HTML コードに追加してください。',
scripts: 'ウェブサイトの右下にチャットアプリを追加するには、このコードを HTML に追加してください。',
chromePlugin: 'Dify Chatbot Chrome 拡張機能をインストール',
copied: 'コピーしました',
copy: 'コピー',
},
qrcode: {
title: '共有用QRコード',
title: '共有用 QR コード',
scan: 'アプリケーションの共有をスキャン',
download: 'QRコードをダウンロード',
download: 'QR コードをダウンロード',
},
customize: {
way: '方法',
entry: 'カスタマイズ',
title: 'AI Webアプリのカスタマイズ',
explanation: 'シナリオとスタイルのニーズに合わせてWebアプリのフロントエンドをカスタマイズできます。',
title: 'AI Web アプリのカスタマイズ',
explanation: 'シナリオとスタイルのニーズに合わせて Web アプリのフロントエンドをカスタマイズできます。',
way1: {
name: 'クライアントコードをフォークして修正し、Vercelにデプロイします(推奨)',
name: 'クライアントコードをフォークして修正し、Vercel にデプロイします(推奨)',
step1: 'クライアントコードをフォークして修正します',
step1Tip: 'ここをクリックしてソースコードをGitHubアカウントにフォークし、コードを修正します',
step1Tip: 'ここをクリックしてソースコードを GitHub アカウントにフォークし、コードを修正します',
step1Operation: 'Dify-WebClient',
step2: 'Vercelにデプロイします',
step2Tip: 'ここをクリックしてリポジトリをVercelにインポートし、デプロイします',
step2: 'Vercel にデプロイします',
step2Tip: 'ここをクリックしてリポジトリを Vercel にインポートし、デプロイします',
step2Operation: 'リポジトリをインポート',
step3: '環境変数を設定します',
step3Tip: 'Vercelに次の環境変数を追加します',
step3Tip: 'Vercel に次の環境変数を追加します',
},
way2: {
name: 'クライアントサイドのコードを記述してAPIを呼び出し、サーバーにデプロイします',
name: 'クライアントサイドのコードを記述して API を呼び出し、サーバーにデプロイします',
operation: 'ドキュメント',
},
},
launch: '発射',
},
apiInfo: {
title: 'バックエンドサービスAPI',
title: 'バックエンドサービス API',
explanation: 'あなたのアプリケーションに簡単に統合できます',
accessibleAddress: 'サービスAPIエンドポイント',
doc: 'APIリファレンス',
accessibleAddress: 'サービス API エンドポイント',
doc: 'API リファレンス',
},
status: {
running: '稼働中',
@ -132,15 +132,15 @@ const translation = {
tokenPS: 'トークン/秒',
totalMessages: {
title: 'トータルメッセージ数',
explanation: '日次AIインタラクション数。',
explanation: '日次 AI インタラクション数。',
},
totalConversations: {
title: '総会話数',
explanation: '日次AI会話数;プロンプトエンジニアリング/デバッグは除外。',
explanation: '日次 AI 会話数;プロンプトエンジニアリング/デバッグは除外。',
},
activeUsers: {
title: 'アクティブユーザー数',
explanation: 'AIとのQ&Aに参加しているユニークユーザー数;工学的/デバッグ目的のプロンプトは除外されます。',
explanation: 'AI との Q&A に参加しているユニークユーザー数;工学的/デバッグ目的のプロンプトは除外されます。',
},
tokenUsage: {
title: 'トークン使用量',
@ -149,7 +149,7 @@ const translation = {
},
avgSessionInteractions: {
title: '平均セッションインタラクション数',
explanation: 'ユーザーとAIの連続的なコミュニケーション数;対話型アプリケーション向け。',
explanation: 'ユーザーと AI の連続的なコミュニケーション数;対話型アプリケーション向け。',
},
avgUserInteractions: {
title: '平均ユーザーインタラクション数',
@ -157,15 +157,15 @@ const translation = {
},
userSatisfactionRate: {
title: 'ユーザー満足度率',
explanation: '1,000件のメッセージあたりの「いいね」の数。これは、ユーザーが非常に満足している回答の割合を示します。',
explanation: '1,000 件のメッセージあたりの「いいね」の数。これは、ユーザーが非常に満足している回答の割合を示します。',
},
avgResponseTime: {
title: '平均応答時間',
explanation: 'AIが処理/応答する時間(ミリ秒);テキストベースのアプリケーション向け。',
explanation: 'AI が処理/応答する時間(ミリ秒);テキストベースのアプリケーション向け。',
},
tps: {
title: 'トークン出力速度',
explanation: 'LLMのパフォーマンスを測定します。リクエストの開始から出力の完了までのLLMのトークン出力速度を数えます。',
explanation: 'LLM のパフォーマンスを測定します。リクエストの開始から出力の完了までの LLM のトークン出力速度を数えます。',
},
},
}

View file

@ -19,10 +19,10 @@ const translation = {
exportFailed: 'DSL のエクスポートに失敗しました。',
importDSL: 'DSL ファイルをインポート',
createFromConfigFile: 'DSL ファイルから作成する',
importFromDSL: 'DSLからインポート',
importFromDSLFile: 'DSLファイルから',
importFromDSLUrl: 'URLから',
importFromDSLUrlPlaceholder: 'DSLリンクをここに貼り付けます',
importFromDSL: 'DSL からインポート',
importFromDSLFile: 'DSL ファイルから',
importFromDSLUrl: 'URL から',
importFromDSLUrlPlaceholder: 'DSL リンクをここに貼り付けます',
deleteAppConfirmTitle: 'このアプリを削除しますか?',
deleteAppConfirmContent:
'アプリを削除すると、元に戻すことはできません。他のユーザーはもはやこのアプリにアクセスできず、すべてのプロンプトの設定とログが永久に削除されます。',
@ -73,11 +73,11 @@ const translation = {
appCreateFailed: 'アプリの作成に失敗しました',
Confirm: '確認する',
caution: '注意',
appCreateDSLErrorPart2: '続行しますか?',
appCreateDSLErrorPart4: 'システムがサポートするDSLバージョン:',
appCreateDSLErrorPart3: '現在のアプリケーションの DSL バージョン:',
appCreateDSLErrorPart2: '続行しますか?',
appCreateDSLErrorPart4: 'システムがサポートする DSL バージョン:',
appCreateDSLErrorPart3: '現在のアプリケーションの DSL バージョン:',
appCreateDSLErrorTitle: 'バージョンの非互換性',
appCreateDSLWarning: '注意:DSLのバージョンの違いは、特定の機能に影響を与える可能性があります',
appCreateDSLWarning: '注意:DSL のバージョンの違いは、特定の機能に影響を与える可能性があります',
appCreateDSLErrorPart1: 'DSL バージョンに大きな違いが検出されました。インポートを強制すると、アプリケーションが誤動作する可能性があります。',
optional: '随意',
forBeginners: '初心者向けの基本的なアプリタイプ',
@ -95,11 +95,11 @@ const translation = {
forAdvanced: '上級ユーザー向け',
chooseAppType: 'アプリタイプを選択',
learnMore: '詳細情報',
noIdeaTip: 'アイデアがありませんか?テンプレートをご覧ください',
chatbotShortDescription: '簡単なセットアップのLLMベースのチャットボット',
chatbotUserDescription: '簡単な設定でLLMベースのチャットボットを迅速に構築します。Chatflowは後で切り替えることができます。',
workflowUserDescription: 'ドラッグ&ドロップの簡易性で自律型AIワークフローを視覚的に構築',
completionUserDescription: '簡単な構成でテキスト生成タスク用のAIアシスタントをすばやく構築します。',
noIdeaTip: 'アイデアがありませんか?テンプレートをご覧ください',
chatbotShortDescription: '簡単なセットアップの LLM ベースのチャットボット',
chatbotUserDescription: '簡単な設定で LLM ベースのチャットボットを迅速に構築します。Chatflow は後で切り替えることができます。',
workflowUserDescription: 'ドラッグ&ドロップの簡易性で自律型 AI ワークフローを視覚的に構築',
completionUserDescription: '簡単な構成でテキスト生成タスク用の AI アシスタントをすばやく構築します。',
},
editApp: '情報を編集する',
editAppTitle: 'アプリ情報を編集する',
@ -129,7 +129,7 @@ const translation = {
},
tracing: {
title: 'アプリのパフォーマンスの追跡',
description: 'サードパーティのLLMOpsサービスとトレースアプリケーションのパフォーマンス設定を行います。',
description: 'サードパーティの LLMOps サービスとトレースアプリケーションのパフォーマンス設定を行います。',
config: '設定',
view: '見る',
collapse: '折りたたむ',
@ -138,7 +138,7 @@ const translation = {
disabled: '無効しました',
disabledTip: 'まずはサービスの設定から始めましょう。',
enabled: '有効しました',
tracingDescription: 'LLMの呼び出し、コンテキスト、プロンプト、HTTPリクエストなど、アプリケーション実行の全ての文脈をサードパーティのトレースプラットフォームで取り込みます。',
tracingDescription: 'LLM の呼び出し、コンテキスト、プロンプト、HTTP リクエストなど、アプリケーション実行の全ての文脈をサードパーティのトレースプラットフォームで取り込みます。',
configProviderTitle: {
configured: '設定しました',
notConfigured: 'トレース機能を有効化するためには、サービスの設定が必要です。',
@ -146,11 +146,11 @@ const translation = {
},
langsmith: {
title: 'LangSmith',
description: 'LLMを利用したアプリケーションのライフサイクル全段階を支援する、オールインワンの開発者向けプラットフォームです。',
description: 'LLM を利用したアプリケーションのライフサイクル全段階を支援する、オールインワンの開発者向けプラットフォームです。',
},
langfuse: {
title: 'Langfuse',
description: 'トレース、評価、プロンプトの管理、そしてメトリクスを駆使して、LLMアプリケーションのデバッグや改善に役立てます。',
description: 'トレース、評価、プロンプトの管理、そしてメトリクスを駆使して、LLM アプリケーションのデバッグや改善に役立てます。',
},
opik: {
title: 'オピック',
@ -169,13 +169,13 @@ const translation = {
},
weave: {
title: '織る',
description: 'Weaveは、LLMアプリケーションを評価、テスト、および監視するためのオープンソースプラットフォームです。',
description: 'Weave は、LLM アプリケーションを評価、テスト、および監視するためのオープンソースプラットフォームです。',
},
},
answerIcon: {
title: 'Webアプリアイコンを使用して🤖を置き換える',
description: '共有アプリケーションの中で Webアプリアイコンを使用して🤖を置き換えるかどうか',
descriptionInExplore: 'ExploreでWebアプリアイコンを使用して🤖を置き換えるかどうか',
title: 'Web アプリアイコンを使用して🤖を置き換える',
description: '共有アプリケーションの中で Web アプリアイコンを使用して🤖を置き換えるかどうか',
descriptionInExplore: 'Explore で Web アプリアイコンを使用して🤖を置き換えるかどうか',
},
newAppFromTemplate: {
sidebar: {
@ -198,17 +198,17 @@ const translation = {
placeholder: 'アプリを選択...',
},
structOutput: {
moreFillTip: '最大10レベルのネストを表示します',
moreFillTip: '最大 10 レベルのネストを表示します',
required: '必須',
LLMResponse: 'LLMのレスポンス',
LLMResponse: 'LLM のレスポンス',
configure: '設定',
notConfiguredTip: '構造化出力が未設定です',
structured: '構造化出力',
structuredTip: '構造化出力は、モデルが常に指定されたJSONスキーマに準拠した応答を生成することを保証する機能です。',
structuredTip: '構造化出力は、モデルが常に指定された JSON スキーマに準拠した応答を生成することを保証する機能です。',
modelNotSupported: 'モデルが対応していません',
modelNotSupportedTip: '現在のモデルはこの機能に対応しておらず、自動的にプロンプトインジェクションに切り替わります。',
},
accessControl: 'Webアプリアクセス制御',
accessControl: 'Web アプリアクセス制御',
accessItemsDescription: {
anyone: '誰でも Web アプリにアクセス可能',
specific: '特定のグループまたはメンバーのみが Web アプリにアクセス可能',
@ -216,12 +216,12 @@ const translation = {
},
accessControlDialog: {
title: 'アクセス権限',
description: 'Webアプリのアクセス権限を設定します',
description: 'Web アプリのアクセス権限を設定します',
accessLabel: '誰がアクセスできますか',
accessItemsDescription: {
anyone: '誰でもWebアプリにアクセス可能です',
specific: '特定のグループやメンバーがWebアプリにアクセス可能です',
organization: '組織内の誰でもWebアプリにアクセス可能です',
anyone: '誰でも Web アプリにアクセス可能です',
specific: '特定のグループやメンバーが Web アプリにアクセス可能です',
organization: '組織内の誰でも Web アプリにアクセス可能です',
},
accessItems: {
anyone: 'すべてのユーザー',
@ -233,7 +233,7 @@ const translation = {
members_one: '{{count}} メンバー',
members_other: '{{count}} メンバー',
noGroupsOrMembers: 'グループまたはメンバーが選択されていません',
webAppSSONotEnabledTip: 'Webアプリの認証方式設定については、企業管理者へご連絡ください。',
webAppSSONotEnabledTip: 'Web アプリの認証方式設定については、企業管理者へご連絡ください。',
operateGroupAndMember: {
searchPlaceholder: 'グループやメンバーを検索',
allMembers: 'すべてのメンバー',
@ -243,11 +243,11 @@ const translation = {
updateSuccess: '更新が成功しました',
},
publishApp: {
title: 'Webアプリへのアクセス権',
title: 'Web アプリへのアクセス権',
notSet: '未設定',
notSetDesc: '現在このWebアプリには誰もアクセスできません。権限を設定してください。',
notSetDesc: '現在この Web アプリには誰もアクセスできません。権限を設定してください。',
},
noAccessPermission: 'Webアプリにアクセス権限がありません',
noAccessPermission: 'Web アプリにアクセス権限がありません',
}
export default translation

View file

@ -16,11 +16,11 @@ const translation = {
viewBilling: '請求とサブスクリプションの管理',
buyPermissionDeniedTip: 'サブスクリプションするには、エンタープライズ管理者に連絡してください',
plansCommon: {
title: 'あなたのAIの旅を支える価格設定',
title: 'あなたの AI の旅を支える価格設定',
freeTrialTipPrefix: 'サインアップ後、',
freeTrialTip: '200回のOpenAIコールの無料に受け取る',
freeTrialTip: '200 回の OpenAI コールの無料に受け取る',
freeTrialTipSuffix: '。クレジットカード不要',
yearlyTip: '10ヶ月分支払って、1年間楽しもう!',
yearlyTip: '10 ヶ月分支払って、1 年間楽しもう!',
mostPopular: '人気',
cloud: 'クラウドサービス',
self: 'セルフホストサービス',
@ -53,11 +53,11 @@ const translation = {
vectorSpace: '{{size}}の知識データストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、知識データストレージのリソースを消費します。知識データストレージの上限に達すると、新しいドキュメントはアップロードされません。',
documentsRequestQuota: '{{count,number}}/分のナレッジ リクエストのレート制限',
documentsRequestQuotaTooltip: 'ナレッジベース内でワークスペースが1分間に実行できる操作の総数を示します。これには、データセットの作成、削除、更新、ドキュメントのアップロード、修正、アーカイブ、およびナレッジベースクエリが含まれます。この指標は、ナレッジベースリクエストのパフォーマンスを評価するために使用されます。例えば、Sandbox ユーザーが1分間に10回連続でヒットテストを実行した場合、そのワークスペースは次の1分間、データセットの作成、削除、更新、ドキュメントのアップロードや修正などの操作を一時的に実行できなくなります。',
apiRateLimit: 'APIレート制限',
documentsRequestQuotaTooltip: 'ナレッジベース内でワークスペースが 1 分間に実行できる操作の総数を示します。これには、データセットの作成、削除、更新、ドキュメントのアップロード、修正、アーカイブ、およびナレッジベースクエリが含まれます。この指標は、ナレッジベースリクエストのパフォーマンスを評価するために使用されます。例えば、Sandbox ユーザーが 1 分間に 10 回連続でヒットテストを実行した場合、そのワークスペースは次の 1 分間、データセットの作成、削除、更新、ドキュメントのアップロードや修正などの操作を一時的に実行できなくなります。',
apiRateLimit: 'API レート制限',
apiRateLimitUnit: '{{count,number}}/日',
unlimitedApiRate: '無制限のAPIコール',
apiRateLimitTooltip: 'APIレート制限は、テキスト生成、チャットボット、ワークフロー、ドキュメント処理など、Dify API経由のすべてのリクエストに適用されます。',
unlimitedApiRate: '無制限の API コール',
apiRateLimitTooltip: 'API レート制限は、テキスト生成、チャットボット、ワークフロー、ドキュメント処理など、Dify API 経由のすべてのリクエストに適用されます。',
documentProcessingPriority: '文書処理',
documentProcessingPriorityUpgrade: 'より高い精度と高速な速度でデータを処理します。',
priority: {
@ -76,16 +76,16 @@ const translation = {
emailSupport: 'メールサポート',
priorityEmail: '優先メール&チャットサポート',
logoChange: 'ロゴ変更',
SSOAuthentication: 'SSO認証',
SSOAuthentication: 'SSO 認証',
personalizedSupport: '個別サポート',
dedicatedAPISupport: '専用APIサポート',
dedicatedAPISupport: '専用 API サポート',
customIntegration: 'カスタム統合とサポート',
ragAPIRequest: 'RAG APIリクエスト',
ragAPIRequest: 'RAG API リクエスト',
bulkUpload: 'ドキュメントの一括アップロード',
agentMode: 'エージェントモード',
workflow: 'ワークフロー',
llmLoadingBalancing: 'LLMロードバランシング',
llmLoadingBalancingTooltip: 'APIレート制限を効果的に回避するために、モデルに複数のAPIキーを追加する。',
llmLoadingBalancing: 'LLM ロードバランシング',
llmLoadingBalancingTooltip: 'API レート制限を効果的に回避するために、モデルに複数の API キーを追加する。',
},
comingSoon: '近日公開',
member: 'メンバー',
@ -93,13 +93,13 @@ const translation = {
messageRequest: {
title: '{{count,number}}メッセージクレジット',
titlePerMonth: '{{count,number}}メッセージクレジット/月',
tooltip: 'メッセージクレジットは、DifyでさまざまなOpenAIモデルを簡単にお試しいただくためのものです。モデルタイプに応じてクレジットが消費され、使い切った後はご自身のOpenAI APIキーに切り替えていただけます。',
tooltip: 'メッセージクレジットは、Dify でさまざまな OpenAI モデルを簡単にお試しいただくためのものです。モデルタイプに応じてクレジットが消費され、使い切った後はご自身の OpenAI API キーに切り替えていただけます。',
},
annotatedResponse: {
title: '{{count,number}}の注釈クォータ制限',
tooltip: '手動での回答の編集と注釈により、カスタマイズ可能な高品質の質問応答機能をアプリに提供します。(チャットアプリのみに適用)',
},
ragAPIRequestTooltip: 'Difyのナレッジベース処理機能のみを呼び出すAPI呼び出しの数を指します。',
ragAPIRequestTooltip: 'Dify のナレッジベース処理機能のみを呼び出す API 呼び出しの数を指します。',
receiptInfo: 'チームオーナーとチーム管理者のみが購読および請求情報を表示できます',
},
plans: {
@ -124,11 +124,11 @@ const translation = {
description: 'オープンソース版の無料プラン',
price: '無料',
btnText: 'コミュニティ版を始めましょう',
includesTitle: '無料機能:',
includesTitle: '無料機能:',
features: [
'パブリックリポジトリの全コア機能',
'シングルワークスペース',
'Difyオープンソースライセンス準拠',
'Dify オープンソースライセンス準拠',
],
},
premium: {
@ -138,12 +138,12 @@ const translation = {
price: '従量制',
priceTip: 'クラウドマーケットプレイス基準',
btnText: 'プレミアム版を取得',
includesTitle: 'コミュニティ版機能に加えて:',
includesTitle: 'コミュニティ版機能に加えて:',
comingSoon: 'Microsoft Azure & Google Cloud 近日対応',
features: [
'クラウドプロバイダーによる自己管理',
'シングルワークスペース',
'Webアプリのロゴ&ブランドカスタマイズ',
'Web アプリのロゴ&ブランドカスタマイズ',
'優先メール/チャットサポート',
],
},
@ -154,14 +154,14 @@ const translation = {
price: 'カスタム',
priceTip: '年間契約専用',
btnText: '営業に相談',
includesTitle: 'プレミアム版機能に加えて:',
includesTitle: 'プレミアム版機能に加えて:',
features: [
'エンタープライズ向け拡張ソリューション',
'商用ライセンス認可',
'企業専用機能',
'マルチワークスペース管理',
'シングルサインオン(SSO)',
'DifyパートナーによるSLA保証',
'Dify パートナーによる SLA 保証',
'高度なセキュリティ管理',
'公式メンテナンス&アップデート',
'プロフェッショナル技術支援',

View file

@ -115,9 +115,9 @@ const translation = {
temperature: '温度',
temperatureTip:
'ランダム性を制御します:温度を下げると、よりランダムな完成品が得られます。温度がゼロに近づくにつれて、モデルは決定的で反復的になります。',
top_p: '上位P',
top_p: '上位 P',
top_pTip:
'ニュークリアスサンプリングによる多様性の制御:0.5は、すべての尤度加重オプションの半分が考慮されることを意味します。',
'ニュークリアスサンプリングによる多様性の制御:0.5 は、すべての尤度加重オプションの半分が考慮されることを意味します。',
presence_penalty: '存在ペナルティ',
presence_penaltyTip:
'これまでのテキストにトークンが表示されるかどうかに基づいて、新しいトークンにいくらペナルティを科すかを制御します。\nモデルが新しいトピックについて話す可能性が高まります。',
@ -126,11 +126,11 @@ const translation = {
'これまでのテキスト内のトークンの既存の頻度に基づいて、新しいトークンにどれだけペナルティを科すかを制御します。\nモデルが同じ行を文字通りに繰り返す可能性が低くなります。',
max_tokens: '最大トークン',
max_tokensTip:
'返信の最大長をトークン単位で制限するために使用されます。\n大きな値はプロンプトの単語、チャットログ、およびナレッジのために残されたスペースを制限する可能性があります。\nそれを2/3以下に設定することをお勧めします。\ngpt-4-1106-preview、gpt-4-vision-previewの最大トークン(入力128k出力4k)以下に設定することをお勧めします。',
maxTokenSettingTip: '最大トークン設定が高いため、プロンプト、クエリ、およびデータのスペースが制限される可能性があります。現在のモデルの最大トークンの80%以下に設定してください。',
setToCurrentModelMaxTokenTip: '最大トークンが現在のモデルの最大トークンの80%に更新されました {{maxToken}}.',
'返信の最大長をトークン単位で制限するために使用されます。\n大きな値はプロンプトの単語、チャットログ、およびナレッジのために残されたスペースを制限する可能性があります。\nそれを 2/3 以下に設定することをお勧めします。\ngpt-4-1106-preview、gpt-4-vision-preview の最大トークン(入力 128k 出力 4k)以下に設定することをお勧めします。',
maxTokenSettingTip: '最大トークン設定が高いため、プロンプト、クエリ、およびデータのスペースが制限される可能性があります。現在のモデルの最大トークンの 80% 以下に設定してください。',
setToCurrentModelMaxTokenTip: '最大トークンが現在のモデルの最大トークンの 80% に更新されました {{maxToken}}.',
stop_sequences: '停止シーケンス',
stop_sequencesTip: 'APIが進行中のトークンの生成を停止する最大4つのシーケンス。返されたテキストには停止シーケンスは含まれません。',
stop_sequencesTip: 'API が進行中のトークンの生成を停止する最大 4 つのシーケンス。返されたテキストには停止シーケンスは含まれません。',
stop_sequencesPlaceholder: 'シーケンスを入力してタブキーを押してください',
},
tone: {
@ -150,9 +150,9 @@ const translation = {
appDetail: 'アプリの詳細',
account: 'アカウント',
plugins: 'プラグイン',
pluginsTips: 'サードパーティのプラグインを統合するか、ChatGPT互換のAIプラグインを作成します。',
pluginsTips: 'サードパーティのプラグインを統合するか、ChatGPT 互換の AI プラグインを作成します。',
datasets: 'ナレッジ',
datasetsTips: '近日公開:独自のテキストデータをインポートするか、Webhookを介してリアルタイムにデータを記述してLLMコンテキストを強化します。',
datasetsTips: '近日公開:独自のテキストデータをインポートするか、Webhook を介してリアルタイムにデータを記述して LLM コンテキストを強化します。',
newApp: '新しいアプリ',
newDataset: 'ナレッジの作成',
tools: 'ツール',
@ -169,7 +169,7 @@ const translation = {
communityFeedback: 'フィードバック',
roadmap: 'ロードマップ',
community: 'コミュニティ',
about: 'Difyについて',
about: 'Dify について',
logout: 'ログアウト',
github: 'GitHub',
},
@ -192,7 +192,7 @@ const translation = {
provider: 'モデルプロバイダー',
dataSource: 'データソース',
plugin: 'プラグイン',
apiBasedExtension: 'API拡張',
apiBasedExtension: 'API 拡張',
generalGroup: '一般',
},
account: {
@ -206,7 +206,7 @@ const translation = {
currentPassword: '現在のパスワード',
newPassword: '新しいパスワード',
confirmPassword: 'パスワードを確認',
notEqual: '2つのパスワードが異なります。',
notEqual: '2 つのパスワードが異なります。',
langGeniusAccount: 'アカウント関連データ',
langGeniusAccountTip: 'アカウントに関連するユーザーデータ。',
editName: '名前を編集',
@ -223,7 +223,7 @@ const translation = {
deleteLabel: '確認するには、以下にメールアドレスを入力してください',
deletePlaceholder: 'メールアドレスを入力してください',
verificationLabel: '認証コード',
verificationPlaceholder: '6桁のコードを貼り付けます',
verificationPlaceholder: '6 桁のコードを貼り付けます',
permanentlyDeleteButton: 'アカウントを完全に削除',
feedbackTitle: 'フィードバック',
feedbackLabel: 'アカウントを削除した理由を教えてください。',
@ -260,7 +260,7 @@ const translation = {
sendInvite: '招待を送る',
invitedAsRole: '{{role}}ユーザーとして招待されました',
invitationSent: '招待が送信されました',
invitationSentTip: '招待が送信され、彼らはDifyにサインインしてあなたのチームデータにアクセスできます。',
invitationSentTip: '招待が送信され、彼らは Dify にサインインしてあなたのチームデータにアクセスできます。',
invitationLink: '招待リンク',
failedInvitationEmails: '以下のユーザーは正常に招待されませんでした',
ok: 'OK',
@ -277,9 +277,9 @@ const translation = {
integrations: {
connected: '接続済み',
google: 'Google',
googleAccount: 'Googleアカウントでログイン',
googleAccount: 'Google アカウントでログイン',
github: 'GitHub',
githubAccount: 'GitHubアカウントでログイン',
githubAccount: 'GitHub アカウントでログイン',
connect: '接続',
},
language: {
@ -287,29 +287,29 @@ const translation = {
timezone: 'タイムゾーン',
},
provider: {
apiKey: 'APIキー',
enterYourKey: 'ここにAPIキーを入力してください',
invalidKey: '無効なOpenAI APIキー',
apiKey: 'API キー',
enterYourKey: 'ここに API キーを入力してください',
invalidKey: '無効な OpenAI API キー',
validatedError: '検証に失敗しました:',
validating: 'キーの検証中...',
saveFailed: 'APIキーの保存に失敗しました',
apiKeyExceedBill: 'このAPI KEYには使用可能なクォータがありません。詳細は',
saveFailed: 'API キーの保存に失敗しました',
apiKeyExceedBill: 'この API KEY には使用可能なクォータがありません。詳細は',
addKey: 'キーを追加',
comingSoon: '近日公開',
editKey: '編集',
invalidApiKey: '無効なAPIキー',
invalidApiKey: '無効な API キー',
azure: {
apiBase: 'APIベース',
apiBasePlaceholder: 'Azure OpenAIエンドポイントのAPIベースURL。',
apiKey: 'APIキー',
apiKeyPlaceholder: 'ここにAPIキーを入力してください',
helpTip: 'Azure OpenAIサービスを学ぶ',
apiBase: 'API ベース',
apiBasePlaceholder: 'Azure OpenAI エンドポイントの API ベース URL。',
apiKey: 'API キー',
apiKeyPlaceholder: 'ここに API キーを入力してください',
helpTip: 'Azure OpenAI サービスを学ぶ',
},
openaiHosted: {
openaiHosted: 'ホステッドOpenAI',
openaiHosted: 'ホステッド OpenAI',
onTrial: 'トライアル中',
exhausted: 'クォータが使い果たされました',
desc: 'Difyが提供するOpenAIホスティングサービスを使用すると、GPT-3.5などのモデルを使用できます。トライアルクォータが使い果たされる前に、他のモデルプロバイダを設定する必要があります。',
desc: 'Dify が提供する OpenAI ホスティングサービスを使用すると、GPT-3.5 などのモデルを使用できます。トライアルクォータが使い果たされる前に、他のモデルプロバイダを設定する必要があります。',
callTimes: '通話回数',
usedUp: 'トライアルクォータが使い果たされました。独自のモデルプロバイダを追加してください。',
useYourModel: '現在、独自のモデルプロバイダを使用しています。',
@ -328,12 +328,12 @@ const translation = {
},
anthropic: {
using: '埋め込み機能は使用中です',
enableTip: 'Anthropicモデルを有効にするには、まずOpenAIまたはAzure OpenAIサービスにバインドする必要があります。',
enableTip: 'Anthropic モデルを有効にするには、まず OpenAI または Azure OpenAI サービスにバインドする必要があります。',
notEnabled: '有効にされていません',
keyFrom: 'AnthropicからAPIキーを取得してください',
keyFrom: 'Anthropic から API キーを取得してください',
},
encrypted: {
front: 'API KEYは',
front: 'API KEY は',
back: '技術を使用して暗号化および保存されます。',
},
},
@ -361,8 +361,8 @@ const translation = {
tip: '会話でのテキスト-to-音声入力に使用するデフォルトモデルを設定します。',
},
rerankModel: {
key: 'Rerankモデル',
tip: 'Rerankモデルは、ユーザークエリとの意味的一致に基づいて候補文書リストを再配置し、意味的ランキングの結果を向上させます。',
key: 'Rerank モデル',
tip: 'Rerank モデルは、ユーザークエリとの意味的一致に基づいて候補文書リストを再配置し、意味的ランキングの結果を向上させます。',
},
apiKey: 'API-キー',
quota: 'クォータ',
@ -374,7 +374,7 @@ const translation = {
tip: 'このモデルは削除されました。別のモデルを追加するか、別のモデルを選択してください。',
emptyTip: '利用可能なモデルはありません',
emptySetting: '設定に移動して構成してください',
rerankTip: 'Rerankモデルを設定してください',
rerankTip: 'Rerank モデルを設定してください',
},
card: {
quota: 'クォータ',
@ -385,17 +385,17 @@ const translation = {
tokens: 'トークン',
buyQuota: 'クォータを購入',
priorityUse: '優先利用',
removeKey: 'APIキーを削除',
removeKey: 'API キーを削除',
tip: '有料クォータは優先して使用されます。有料クォータを使用し終えた後、トライアルクォータが利用されます。',
},
item: {
deleteDesc: '{{modelName}}はシステムが推測するモデルとして利用されています。削除すると、一部の機能が使用不可能になる可能性があります。ご確認ください。',
freeQuota: '無料のクォータ',
},
addApiKey: 'APIキーを追加',
invalidApiKey: '無効なAPIキー',
addApiKey: 'API キーを追加',
invalidApiKey: '無効な API キー',
encrypted: {
front: 'APIキーは',
front: 'API キーは',
back: ' の技術で暗号化されて保存されます。',
},
freeQuota: {
@ -429,17 +429,17 @@ const translation = {
providerManaged: 'プロバイダ管理',
providerManagedDescription: 'モデルプロバイダによって提供される認証情報を使用します。',
defaultConfig: 'デフォルトの設定',
apiKeyStatusNormal: 'APIキーの状態は正常',
apiKeyStatusNormal: 'API キーの状態は正常',
apiKeyRateLimit: 'レート制限に到達しました。{{seconds}}秒後に再度利用可能です',
addConfig: '設定を追加',
editConfig: '設定を編集',
loadBalancingLeastKeyWarning: '負荷分散を利用するには、最低2つのキーを有効化する必要があります。',
loadBalancingInfo: 'デフォルトでは、負荷分散はラウンドロビン方式を採用しています。レート制限が発生した場合、1分間のクールダウン期間が適用されます。',
loadBalancingLeastKeyWarning: '負荷分散を利用するには、最低 2 つのキーを有効化する必要があります。',
loadBalancingInfo: 'デフォルトでは、負荷分散はラウンドロビン方式を採用しています。レート制限が発生した場合、1 分間のクールダウン期間が適用されます。',
upgradeForLoadBalancing: '負荷分散を利用するには、プランのアップグレードが必要です。',
emptyProviderTitle: 'モデルプロバイダーが設定されていません',
discoverMore: 'もっと発見する',
installProvider: 'モデルプロバイダーをインストールする',
configureTip: 'APIキーを設定するか、使用するモデルを追加してください',
configureTip: 'API キーを設定するか、使用するモデルを追加してください',
toBeConfigured: '設定中',
emptyProviderTip: '最初にモデルプロバイダーをインストールしてください。',
},
@ -449,7 +449,7 @@ const translation = {
configure: '設定',
notion: {
title: 'Notion',
description: 'ナレッジデータソースとしてNotionを使用します。',
description: 'ナレッジデータソースとして Notion を使用します。',
connectedWorkspace: '接続済みワークスペース',
addWorkspace: 'ワークスペースの追加',
connected: '接続済み',
@ -477,36 +477,36 @@ const translation = {
},
plugin: {
serpapi: {
apiKey: 'APIキー',
apiKeyPlaceholder: 'APIキーを入力してください',
keyFrom: 'SerpAPIアカウントページからSerpAPIキーを取得してください',
apiKey: 'API キー',
apiKeyPlaceholder: 'API キーを入力してください',
keyFrom: 'SerpAPI アカウントページから SerpAPI キーを取得してください',
},
},
apiBasedExtension: {
title: 'API拡張機能は、Difyのアプリケーション全体での簡単な使用のための設定を簡素化し、集中的なAPI管理を提供します。',
link: '独自のAPI拡張機能を開発する方法について学ぶ。',
title: 'API 拡張機能は、Dify のアプリケーション全体での簡単な使用のための設定を簡素化し、集中的な API 管理を提供します。',
link: '独自の API 拡張機能を開発する方法について学ぶ。',
linkUrl: 'https://docs.dify.ai/en/guides/extension/api-based-extension/README',
add: 'API拡張機能を追加',
add: 'API 拡張機能を追加',
selector: {
title: 'API拡張機能',
placeholder: 'API拡張機能を選択してください',
manage: 'API拡張機能を管理',
title: 'API 拡張機能',
placeholder: 'API 拡張機能を選択してください',
manage: 'API 拡張機能を管理',
},
modal: {
title: 'API拡張機能を追加',
editTitle: 'API拡張機能を編集',
title: 'API 拡張機能を追加',
editTitle: 'API 拡張機能を編集',
name: {
title: '名前',
placeholder: '名前を入力してください',
},
apiEndpoint: {
title: 'APIエンドポイント',
placeholder: 'APIエンドポイントを入力してください',
title: 'API エンドポイント',
placeholder: 'API エンドポイントを入力してください',
},
apiKey: {
title: 'APIキー',
placeholder: 'APIキーを入力してください',
lengthError: 'APIキーの長さは5文字未満にできません',
title: 'API キー',
placeholder: 'API キーを入力してください',
lengthError: 'API キーの長さは 5 文字未満にできません',
},
},
type: 'タイプ',
@ -520,7 +520,7 @@ const translation = {
appMenus: {
overview: '監視',
promptEng: 'オーケストレート',
apiAccess: 'APIアクセス',
apiAccess: 'API アクセス',
logAndAnn: 'ログ&アナウンス',
logs: 'ログ',
},
@ -565,10 +565,10 @@ const translation = {
citation: {
title: '引用',
linkToDataset: 'ナレッジへのリンク',
characters: '文字数:',
hitCount: '検索回数:',
vectorHash: 'ベクトルハッシュ:',
hitScore: '検索スコア:',
characters: '文字数:',
hitCount: '検索回数:',
vectorHash: 'ベクトルハッシュ:',
hitScore: '検索スコア:',
},
inputPlaceholder: '{{botName}} と話す',
thought: '思考',
@ -596,7 +596,7 @@ const translation = {
modal: {
title: '例',
user: 'こんにちは',
assistant: 'こんにちは! 今日はどのようにお手伝いできますか?',
assistant: 'こんにちは!今日はどのようにお手伝いできますか?',
edit: '会話の役割名を編集',
},
},
@ -650,7 +650,7 @@ const translation = {
fileUploader: {
uploadFromComputer: 'ローカルアップロード',
pasteFileLink: 'ファイルリンクの貼り付け',
pasteFileLinkInputPlaceholder: 'URLを入力...',
pasteFileLinkInputPlaceholder: 'URL を入力...',
uploadFromComputerLimit: 'アップロードファイルは{{size}}を超えてはなりません',
uploadFromComputerUploadError: 'ファイルのアップロードに失敗しました。再度アップロードしてください。',
uploadFromComputerReadError: 'ファイルの読み取りに失敗しました。もう一度やり直してください。',
@ -659,7 +659,7 @@ const translation = {
},
license: {
expiring_plural: '有効期限 {{count}} 日',
expiring: '1日で有効期限が切れます',
expiring: '1 日で有効期限が切れます',
unlimited: '無制限',
},
pagination: {
@ -668,7 +668,7 @@ const translation = {
you: 'あなた',
imageInput: {
browse: 'ブラウズする',
supportedFormats: 'PNG、JPG、JPEG、WEBP、およびGIFをサポートしています。',
supportedFormats: 'PNG、JPG、JPEG、WEBP、および GIF をサポートしています。',
dropImageHere: 'ここに画像をドロップするか、',
},
}

View file

@ -7,14 +7,14 @@ const translation = {
suffix: 'ブランドをカスタマイズしましょう。',
},
webapp: {
title: 'WebAppブランドのカスタマイズ',
removeBrand: 'Powered by Difyを削除',
changeLogo: 'Powered byブランド画像を変更',
changeLogoTip: '最小サイズ40x40pxのSVGまたはPNG形式',
title: 'WebApp ブランドのカスタマイズ',
removeBrand: 'Powered by Dify を削除',
changeLogo: 'Powered by ブランド画像を変更',
changeLogoTip: '最小サイズ 40x40px の SVG または PNG 形式',
},
app: {
title: 'アプリヘッダーブランドのカスタマイズ',
changeLogoTip: '最小サイズ80x80pxのSVGまたはPNG形式',
changeLogoTip: '最小サイズ 80x80px の SVG または PNG 形式',
},
upload: 'アップロード',
uploading: 'アップロード中',

View file

@ -11,31 +11,31 @@ const translation = {
unavailable: 'このナレッジベースは利用できません',
},
firecrawl: {
configFirecrawl: '🔥Firecrawlの設定',
apiKeyPlaceholder: 'firecrawl.devからのAPIキー',
getApiKeyLinkText: 'firecrawl.devからAPIキーを取得する',
configFirecrawl: '🔥Firecrawl の設定',
apiKeyPlaceholder: 'firecrawl.dev からの API キー',
getApiKeyLinkText: 'firecrawl.dev から API キーを取得する',
},
jinaReader: {
getApiKeyLinkText: '無料のAPIキーを jina.ai で取得',
getApiKeyLinkText: '無料の API キーを jina.ai で取得',
apiKeyPlaceholder: 'jina.ai からの API キー',
configJinaReader: 'Jina Readerの設定',
configJinaReader: 'Jina Reader の設定',
},
stepOne: {
filePreview: 'ファイルプレビュー',
pagePreview: 'ページプレビュー',
dataSourceType: {
file: 'テキストファイルからインポート',
notion: 'Notionから同期',
notion: 'Notion から同期',
web: 'ウェブサイトから同期',
},
uploader: {
title: 'テキストファイルをアップロード',
button: 'ファイルまたはフォルダをドラッグアンドドロップする',
browse: '参照',
tip: '{{supportTypes}}をサポートしています。1つあたりの最大サイズは{{size}}MBです。',
tip: '{{supportTypes}}をサポートしています。1 つあたりの最大サイズは{{size}}MB です。',
validation: {
typeError: 'サポートされていないファイルタイプです',
size: 'ファイルサイズが大きすぎます。最大サイズは{{size}}MBです',
size: 'ファイルサイズが大きすぎます。最大サイズは{{size}}MB です',
count: '複数のファイルはサポートされていません',
filesNumber: 'バッチアップロードの制限({{filesNumber}}個)に達しました。',
},
@ -43,8 +43,8 @@ const translation = {
change: '変更',
failed: 'アップロードに失敗しました',
},
notionSyncTitle: 'Notionが接続されていません',
notionSyncTip: 'Notionと同期するには、まずNotionへの接続が必要です。',
notionSyncTitle: 'Notion が接続されていません',
notionSyncTip: 'Notion と同期するには、まず Notion への接続が必要です。',
connect: '接続する',
cancel: 'キャンセル',
button: '次へ',
@ -55,49 +55,49 @@ const translation = {
input: 'ナレッジベースの名称',
placeholder: '入力してください',
nameNotEmpty: '名前は空にできません',
nameLengthInvalid: '名前は1〜40文字である必要があります',
nameLengthInvalid: '名前は 1〜40 文字である必要があります',
cancelButton: 'キャンセル',
confirmButton: '作成',
failed: '作成に失敗しました',
},
website: {
chooseProvider: 'プロバイダーを選択する',
fireCrawlNotConfigured: 'Firecrawlが設定されていません',
fireCrawlNotConfigured: 'Firecrawl が設定されていません',
fireCrawlNotConfiguredDescription: 'Firecrawl を使用するには、Firecrawl の API キーを設定してください。',
jinaReaderNotConfigured: 'Jina Reader が設定されていません',
jinaReaderNotConfiguredDescription: '無料のAPIキーを入力して、Jina Readerを設定します。',
jinaReaderNotConfiguredDescription: '無料の API キーを入力して、Jina Reader を設定します。',
configure: '設定',
configureFirecrawl: '配置 Firecrawl',
configureJinaReader: '配置 Jina Reader',
run: '実行',
firecrawlTitle: '🔥Firecrawlを使っでウエブコンテンツを抽出',
firecrawlDoc: 'Firecrawlドキュメント',
firecrawlTitle: '🔥Firecrawl を使っでウエブコンテンツを抽出',
firecrawlDoc: 'Firecrawl ドキュメント',
firecrawlDocLink: 'https://docs.dify.ai/en/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website',
jinaReaderTitle: 'サイト全体をMarkdownに変換する',
jinaReaderDoc: 'Jina Readerの詳細',
jinaReaderTitle: 'サイト全体を Markdown に変換する',
jinaReaderDoc: 'Jina Reader の詳細',
jinaReaderDocLink: 'https://jina.ai/reader',
useSitemap: 'sitemap(サイトマップ)を使用する',
useSitemapTooltip: 'サイトマップに沿ってサイトをクロールします。そうでない場合、Jina Readerはページの関連性に基づいて繰り返しクロールし、ページ数は少なくなりますが、高品質のページが得られます。',
useSitemap: 'sitemap(サイトマップ) を使用する',
useSitemapTooltip: 'サイトマップに沿ってサイトをクロールします。そうでない場合、Jina Reader はページの関連性に基づいて繰り返しクロールし、ページ数は少なくなりますが、高品質のページが得られます。',
options: 'オプション',
crawlSubPage: 'サブページをクロールする',
limit: '制限',
maxDepth: '最大深度',
excludePaths: 'パスを除外する',
includeOnlyPaths: 'パスのみを含める',
extractOnlyMainContent: 'メインコンテンツのみを抽出する(ヘッダー、ナビ、フッターなどは抽出しない)',
exceptionErrorTitle: 'Firecrawl ジョブの実行中に例外が発生しました:',
extractOnlyMainContent: 'メインコンテンツのみを抽出する (ヘッダー、ナビ、フッターなどは抽出しない)',
exceptionErrorTitle: 'Firecrawl ジョブの実行中に例外が発生しました:',
unknownError: '不明なエラー',
totalPageScraped: 'スクレイピングされた総ページ数:',
totalPageScraped: 'スクレイピングされた総ページ数:',
selectAll: 'すべて選択',
resetAll: 'すべてリセット',
scrapTimeInfo: '{{time}} 秒以内に合計 {{total}} ページをスクレイピングしました',
preview: 'プレビュー',
maxDepthTooltip: '入力されたURLを基にしたクローリング作業での設定可能な最大深度について説明します。深度0は入力されたURL自体のページを対象としたスクレイピングを意味します。深度1では、元のURLの直下にあるページ(URLに続く最初の"/"以降の内容)もスクレイピングの対象になります。この深度は指定した数値まで増加させることができ、それに応じてスクレイピングの範囲も広がっていきます。',
waterCrawlNotConfiguredDescription: 'APIキーを使ってWatercrawlを設定します。',
maxDepthTooltip: '入力された URL を基にしたクローリング作業での設定可能な最大深度について説明します。深度 0 は入力された URL 自体のページを対象としたスクレイピングを意味します。深度 1 では、元の URL の直下にあるページ(URL に続く最初の"/"以降の内容)もスクレイピングの対象になります。この深度は指定した数値まで増加させることができ、それに応じてスクレイピングの範囲も広がっていきます。',
waterCrawlNotConfiguredDescription: 'API キーを使って Watercrawl を設定します。',
configureWatercrawl: 'ウォータークローラーを設定する',
watercrawlDoc: 'ウォータークローリングの文書',
watercrawlTitle: 'Watercrawlを使用してウェブコンテンツを抽出する',
waterCrawlNotConfigured: 'Watercrawlは設定されていません',
watercrawlTitle: 'Watercrawl を使用してウェブコンテンツを抽出する',
waterCrawlNotConfigured: 'Watercrawl は設定されていません',
watercrawlDocLink: 'https://docs.dify.ai/ja/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website',
},
},
@ -110,22 +110,22 @@ const translation = {
general: '汎用',
generalTip: '汎用テキスト分割モードです。検索とコンテキスト抽出に同じチャンクを使用します。',
parentChild: '親子',
parentChildTip: '親子分割モード(階層分割モード)では、子チャンクを検索に、親チャンクをコンテキスト抽出に使用します。',
parentChildTip: '親子分割モード (階層分割モード) では、子チャンクを検索に、親チャンクをコンテキスト抽出に使用します。',
parentChunkForContext: 'コンテキスト用親チャンク',
childChunkForRetrieval: '検索用子チャンク',
paragraph: '段落',
paragraphTip: '区切り文字と最大チャンク長に基づいてテキストを段落に分割し、分割されたテキストを検索用の親チャンクとして使用します。',
fullDoc: '全文',
fullDocTip: 'ドキュメント全体を親チャンクとして使用し、直接検索します。パフォーマンス上の理由から、10000トークンを超えるテキストは自動的に切り捨てられます。',
fullDocTip: 'ドキュメント全体を親チャンクとして使用し、直接検索します。パフォーマンス上の理由から、10000 トークンを超えるテキストは自動的に切り捨てられます。',
separator: 'チャンク識別子',
separatorPlaceholder: '例えば改行(\\\\n)や特殊なセパレータ(例:「***」)',
maxLength: '最大チャンク長',
overlap: 'チャンクのオーバーラップ',
overlapTip: 'チャンクのオーバーラップを設定することで、それらの間の意味的な関連性を維持し、検索効果を向上させることができます。最大チャンクサイズの10%〜25%を設定することをおすすめします。',
overlapTip: 'チャンクのオーバーラップを設定することで、それらの間の意味的な関連性を維持し、検索効果を向上させることができます。最大チャンクサイズの 10%〜25% を設定することをおすすめします。',
overlapCheck: 'チャンクのオーバーラップは最大チャンク長を超えてはいけません',
rules: 'テキストの前処理ルール',
removeExtraSpaces: '連続するスペース、改行、タブを置換する',
removeUrlEmails: 'すべてのURLとメールアドレスを削除する',
removeUrlEmails: 'すべての URL とメールアドレスを削除する',
removeStopwords: '「a」「an」「the」などのストップワードを削除する',
preview: 'プレビュー',
previewChunk: 'チャンクをプレビュー',
@ -134,15 +134,15 @@ const translation = {
qualified: '高品質',
highQualityTip: '高品質モードで埋め込みを終了したら、経済的モードに戻すことはできません。',
recommend: '推奨',
qualifiedTip: '埋め込みモデルを呼び出してドキュメントを処理し、より正確な検索を行うと、LLMが高品質の回答を生成するのに役立ちます。',
warning: 'モデルプロバイダのAPIキーを設定してください。',
qualifiedTip: '埋め込みモデルを呼び出してドキュメントを処理し、より正確な検索を行うと、LLM が高品質の回答を生成するのに役立ちます。',
warning: 'モデルプロバイダの API キーを設定してください。',
click: '設定に移動',
economical: '経済的',
economicalTip: '検索時にチャンクあたり10個のキーワードを使用することで、精度は低下しますが、トークン消費を抑えられます。',
economicalTip: '検索時にチャンクあたり 10 個のキーワードを使用することで、精度は低下しますが、トークン消費を抑えられます。',
QATitle: '質問と回答形式でセグメント化',
QATip: 'このオプションを有効にすると、追加のトークンが消費されます',
QALanguage: '使用言語',
useQALanguage: 'Q&A形式で分割',
useQALanguage: 'Q&A 形式で分割',
estimateCost: '見積もり',
estimateSegment: '推定チャンク数',
segmentCount: 'チャンク',
@ -159,28 +159,28 @@ const translation = {
save: '保存して処理',
cancel: 'キャンセル',
sideTipTitle: 'なぜチャンクと前処理が必要なのか',
sideTipP1: 'テキストデータを処理する際、チャンクとクリーニングは2つの重要な前処理ステップです。',
sideTipP1: 'テキストデータを処理する際、チャンクとクリーニングは 2 つの重要な前処理ステップです。',
sideTipP2: 'セグメンテーションは長いテキストを段落に分割し、モデルがより理解しやすくします。これにより、モデルの結果の品質と関連性が向上します。',
sideTipP3: 'クリーニングは不要な文字や書式を削除し、ナレッジベースをよりクリーンで解析しやすいものにします。',
sideTipP4: '適切なチャンクとクリーニングはモデルのパフォーマンスを向上させ、より正確で価値のある結果を提供します。',
previewTitle: 'プレビュー',
previewTitleButton: 'プレビュー',
previewButton: 'Q&A形式に切り替える',
previewButton: 'Q&A 形式に切り替える',
previewSwitchTipStart: '現在のチャンクプレビューはテキスト形式です。質問と回答形式のプレビューに切り替えると、',
previewSwitchTipEnd: ' 追加のトークンが消費されます',
characters: '文字',
indexSettingTip: 'インデックス方法を変更するには、',
retrievalSettingTip: '検索方法を変更するには、',
datasetSettingLink: 'ナレッジベース設定',
separatorTip: '区切り文字は、テキストを区切るために使用される文字です。\\n\\n と \\n は、段落と行を区切るために一般的に使用される区切り記号です。カンマ (\\n\\n,\\n) と組み合わせると、最大チャンク長を超えると、段落は行で区切られます。自分で定義した特別な区切り文字を使用することもできます(例:***)。',
separatorTip: '区切り文字は、テキストを区切るために使用される文字です。\\n\\n と \\n は、段落と行を区切るために一般的に使用される区切り記号です。カンマ (\\n\\n,\\n) と組み合わせると、最大チャンク長を超えると、段落は行で区切られます。自分で定義した特別な区切り文字を使用することもできます (例:***)。',
maxLengthCheck: 'チャンクの最大長は {{limit}} 未満にする必要があります',
previewChunkTip: 'プレビューを読み込むには、左側の \'チャンクをプレビュー\' ボタンをクリックしてください',
previewChunkCount: '推定チャンク数: {{count}}',
previewChunkCount: '推定チャンク数:{{count}}',
switch: '切り替え',
qaSwitchHighQualityTipTitle: 'Q&A形式には高品質なインデックスが必要です',
qaSwitchHighQualityTipContent: '現在、高品質なインデックス作成のみがQ&A形式の分割をサポートしています。高品質モードに切り替えますか?',
qaSwitchHighQualityTipTitle: 'Q&A 形式には高品質なインデックスが必要です',
qaSwitchHighQualityTipContent: '現在、高品質なインデックス作成のみが Q&A 形式の分割をサポートしています。高品質モードに切り替えますか?',
notAvailableForParentChild: '親子インデックスでは利用できません',
notAvailableForQA: 'Q&Aインデックスでは利用できません',
notAvailableForQA: 'Q&A インデックスでは利用できません',
parentChildDelimiterTip: '区切り文字とは、テキストを分割するために使用される文字です。\\n\\n は、元のドキュメントを大きな親チャンクに分割する際におすすめです。独自の区切り文字も使用できます。',
parentChildChunkDelimiterTip: '区切り文字とは、テキストを分割するために使用される文字です。\\n は、親チャンクを小さな子チャンクに分割する際におすすめです。独自の区切り文字も使用できます。',
},
@ -195,7 +195,7 @@ const translation = {
resume: '処理を再開',
navTo: 'ドキュメントに移動',
sideTipTitle: '次は何ですか',
sideTipContent: 'ドキュメントのインデックスが完了したら、ナレッジベースをアプリケーションのコンテキストとして統合することができます。プロンプトオーケストレーションページでコンテキスト設定を見つけることができます。また、独立したChatGPTインデックスプラグインとしてリリースすることもできます。',
sideTipContent: 'ドキュメントのインデックスが完了したら、ナレッジベースをアプリケーションのコンテキストとして統合することができます。プロンプトオーケストレーションページでコンテキスト設定を見つけることができます。また、独立した ChatGPT インデックスプラグインとしてリリースすることもできます。',
modelTitle: '埋め込みを停止してもよろしいですか?',
modelContent: '後で処理を再開する必要がある場合は、中断した場所から続行します。',
modelButtonConfirm: '確認',
@ -203,13 +203,13 @@ const translation = {
},
otherDataSource: {
title: '他のデータソースと接続しますか?',
description: '現在、Difyのナレッジベースには利用できるデータソースが限られています。Difyのナレッジベースにデータソースを提供いただくことは、プラットフォームの柔軟性と能力を向上させる上で非常に有益です。貢献ガイドをご用意していますので、ぜひご協力ください。詳細については、以下のリンクをクリックしてください。',
description: '現在、Dify のナレッジベースには利用できるデータソースが限られています。Dify のナレッジベースにデータソースを提供いただくことは、プラットフォームの柔軟性と能力を向上させる上で非常に有益です。貢献ガイドをご用意していますので、ぜひご協力ください。詳細については、以下のリンクをクリックしてください。',
learnMore: '詳細はこちら',
},
watercrawl: {
getApiKeyLinkText: 'watercrawl.devからAPIキーを取得してください。',
getApiKeyLinkText: 'watercrawl.dev から API キーを取得してください。',
configWatercrawl: 'ウォータークローラーを設定する',
apiKeyPlaceholder: 'watercrawl.devからのAPIキー',
apiKeyPlaceholder: 'watercrawl.dev からの API キー',
},
}

View file

@ -1,11 +1,11 @@
const translation = {
list: {
title: 'ドキュメント',
desc: 'すべてのファイルがここに表示され、ナレッジベース全体がDifyの引用やチャットプラグインを介してリンクされるか、インデックス化されることができます。',
desc: 'すべてのファイルがここに表示され、ナレッジベース全体が Dify の引用やチャットプラグインを介してリンクされるか、インデックス化されることができます。',
learnMore: '詳細はこちら',
addFile: 'ファイルを追加',
addPages: 'ページを追加',
addUrl: 'URLを追加',
addUrl: 'URL を追加',
table: {
header: {
fileName: 'ファイル名',
@ -51,10 +51,10 @@ const translation = {
empty: {
title: 'まだドキュメントがありません',
upload: {
tip: 'ファイルをアップロードしたり、ウェブサイトから同期したり、NotionやGitHubなどのWebアプリから同期することができます。',
tip: 'ファイルをアップロードしたり、ウェブサイトから同期したり、Notion や GitHub などの Web アプリから同期することができます。',
},
sync: {
tip: 'Difyは定期的にNotionからファイルをダウンロードし、処理を完了します。',
tip: 'Dify は定期的に Notion からファイルをダウンロードし、処理を完了します。',
},
},
delete: {
@ -63,9 +63,9 @@ const translation = {
},
batchModal: {
title: '一括追加',
csvUploadTitle: 'CSVファイルをここにドラッグアンドドロップするか、',
csvUploadTitle: 'CSV ファイルをここにドラッグアンドドロップするか、',
browse: '参照',
tip: 'CSVファイルは次の構造に準拠する必要があります:',
tip: 'CSV ファイルは次の構造に準拠する必要があります:',
question: '質問',
answer: '回答',
contentTitle: 'チャンクの内容',
@ -82,8 +82,8 @@ const translation = {
},
metadata: {
title: 'メタデータ',
desc: 'ドキュメントのメタデータにラベルを付けることで、AIがタイムリーにアクセスできるようになり、ユーザーに参照元が公開されます。',
dateTimeFormat: 'YYYY年M月D日 hh:mm A',
desc: 'ドキュメントのメタデータにラベルを付けることで、AI がタイムリーにアクセスできるようになり、ユーザーに参照元が公開されます。',
dateTimeFormat: 'YYYY 年 M 月 D 日 hh:mm A',
docTypeSelectTitle: 'ドキュメントタイプを選択してください',
docTypeChangeTitle: 'ドキュメントタイプを変更',
docTypeSelectWarning:
@ -95,8 +95,8 @@ const translation = {
},
source: {
upload_file: 'ファイルをアップロード',
notion: 'Notionから同期',
github: 'GitHubから同期',
notion: 'Notion から同期',
github: 'GitHub から同期',
},
type: {
book: '書籍',
@ -105,10 +105,10 @@ const translation = {
socialMediaPost: 'ソーシャルメディアの投稿',
personalDocument: '個人のドキュメント',
businessDocument: 'ビジネスドキュメント',
IMChat: 'IMチャット',
wikipediaEntry: 'Wikipediaのエントリー',
notion: 'Notionから同期',
github: 'GitHubから同期',
IMChat: 'IM チャット',
wikipediaEntry: 'Wikipedia のエントリー',
notion: 'Notion から同期',
github: 'GitHub から同期',
technicalParameters: '技術的なパラメータ',
},
field: {
@ -151,7 +151,7 @@ const translation = {
platform: 'プラットフォーム',
authorUsername: '著者/ユーザー名',
publishDate: '公開日',
postURL: '投稿URL',
postURL: '投稿 URL',
topicsTags: 'トピック/タグ',
},
personalDocument: {
@ -182,7 +182,7 @@ const translation = {
wikipediaEntry: {
title: 'タイトル',
language: '言語',
webpageURL: 'ウェブページURL',
webpageURL: 'ウェブページ URL',
editorContributor: '編集者/寄稿者',
lastEditDate: '最終編集日',
summaryIntroduction: '概要/紹介',
@ -355,11 +355,11 @@ const translation = {
newChildChunk: '新しい子チャンク',
keywords: 'キーワード',
addKeyWord: 'キーワードを追加',
keywordError: 'キーワードの最大長は20です',
keywordError: 'キーワードの最大長は 20 です',
characters_one: '文字',
characters_other: '文字',
hitCount: '検索回数',
vectorHash: 'ベクトルハッシュ: ',
vectorHash: 'ベクトルハッシュ:',
questionPlaceholder: 'ここに質問を追加',
questionEmpty: '質問は空にできません',
answerPlaceholder: 'ここに回答を追加',
@ -367,7 +367,7 @@ const translation = {
contentPlaceholder: 'ここに内容を追加',
contentEmpty: '内容は空にできません',
newTextSegment: '新しいテキストチャンク',
newQaSegment: '新しいQ&Aチャンク',
newQaSegment: '新しい Q&A チャンク',
addChunk: 'チャンクを追加',
addChildChunk: '子チャンクを追加',
addAnother: '続けて追加',

View file

@ -13,7 +13,7 @@ const translation = {
input: {
title: 'ソーステキスト',
placeholder: 'テキストを入力してください。短い記述文がおすすめです。',
countWarning: '最大200文字まで入力できます。',
countWarning: '最大 200 文字まで入力できます。',
indexWarning: '高品質のナレッジのみ。',
testing: 'テスト中',
},

View file

@ -7,7 +7,7 @@ const translation = {
nameError: '名前は空にできません',
desc: 'ナレッジベースの説明',
descInfo: 'ナレッジベースの内容を概説するための明確なテキストの説明を書いてください。この説明は、複数のナレッジから推論を選択する際の基準として使用されます。',
descPlaceholder: 'このデータセットの内容を記述してください。詳細に記述することで、AIがデータセットの内容に迅速にアクセスできるようになります。空欄の場合、LangGeniusはデフォルトの検索方法を使用します。',
descPlaceholder: 'このデータセットの内容を記述してください。詳細に記述することで、AI がデータセットの内容に迅速にアクセスできるようになります。空欄の場合、LangGenius はデフォルトの検索方法を使用します。',
helpText: '適切なデータセットの説明を作成する方法を学びましょう。',
descWrite: '良いナレッジベースの説明の書き方を学ぶ。',
permissions: '権限',
@ -17,10 +17,10 @@ const translation = {
me: '(あなた)',
indexMethod: 'インデックス方法',
indexMethodHighQuality: '高品質',
indexMethodHighQualityTip: 'より正確な検索のため、埋め込みモデルを呼び出してドキュメントを処理することで、LLMは高品質な回答を生成できます。',
indexMethodHighQualityTip: 'より正確な検索のため、埋め込みモデルを呼び出してドキュメントを処理することで、LLM は高品質な回答を生成できます。',
upgradeHighQualityTip: '高品質モードにアップグレードすると、経済的モードには戻せません。',
indexMethodEconomy: '経済的',
indexMethodEconomyTip: 'チャンクあたり10個のキーワードを検索に使用します。トークンは消費しませんが、検索精度は低下します。',
indexMethodEconomyTip: 'チャンクあたり 10 個のキーワードを検索に使用します。トークンは消費しませんが、検索精度は低下します。',
embeddingModel: '埋め込みモデル',
embeddingModelTip: '埋め込みモデルを変更するには、',
embeddingModelTipLink: '設定',
@ -32,10 +32,10 @@ const translation = {
longDescription: ' 検索方法についての詳細については、いつでもナレッジベースの設定で変更できます。',
},
save: '保存',
externalKnowledgeID: '外部ナレッジベースID',
externalKnowledgeID: '外部ナレッジベース ID',
retrievalSettings: '取得設定',
externalKnowledgeAPI: '外部ナレッジベースAPI',
indexMethodChangeToEconomyDisabledTip: 'HQからECOへのダウングレードはできません。',
externalKnowledgeAPI: '外部ナレッジベース API',
indexMethodChangeToEconomyDisabledTip: 'HQ から ECO へのダウングレードはできません。',
searchModel: 'モデル検索',
},
}

View file

@ -9,33 +9,33 @@ const translation = {
fullDoc: '全体',
},
externalTag: '外部',
externalAPI: '外部API',
externalAPIPanelTitle: '外部ナレッジベース連携API',
externalKnowledgeId: '外部ナレッジベースID',
externalAPI: '外部 API',
externalAPIPanelTitle: '外部ナレッジベース連携 API',
externalKnowledgeId: '外部ナレッジベース ID',
externalKnowledgeName: '外部ナレッジベース名',
externalKnowledgeDescription: 'ナレッジベースの説明',
externalKnowledgeIdPlaceholder: 'ナレッジベースIDを入力',
externalKnowledgeIdPlaceholder: 'ナレッジベース ID を入力',
externalKnowledgeNamePlaceholder: 'ナレッジベース名を入力',
externalKnowledgeDescriptionPlaceholder: 'このナレッジベースの説明(任意)',
learnHowToWriteGoodKnowledgeDescription: '効果的なナレッジベースの説明の書き方',
externalAPIPanelDescription: '外部ナレッジベース連携APIは、Dify外のナレッジベースと連携し、そこからナレッジベースを取得するために使用します。',
externalAPIPanelDocumentation: '外部ナレッジベース連携APIの作成方法',
externalAPIPanelDescription: '外部ナレッジベース連携 API は、Dify 外のナレッジベースと連携し、そこからナレッジベースを取得するために使用します。',
externalAPIPanelDocumentation: '外部ナレッジベース連携 API の作成方法',
localDocs: 'ローカルドキュメント',
documentCount: ' ドキュメント',
wordCount: ' k 単語',
appCount: ' リンクされたアプリ',
createDataset: 'ナレッジベースを作成',
createNewExternalAPI: '新しい外部ナレッジベース連携APIを作成',
noExternalKnowledge: '外部ナレッジベース連携APIがありません。ここをクリックして作成してください',
createExternalAPI: '外部ナレッジベース連携APIを追加',
editExternalAPIFormTitle: '外部ナレッジベース連携APIを編集',
createNewExternalAPI: '新しい外部ナレッジベース連携 API を作成',
noExternalKnowledge: '外部ナレッジベース連携 API がありません。ここをクリックして作成してください',
createExternalAPI: '外部ナレッジベース連携 API を追加',
editExternalAPIFormTitle: '外部ナレッジベース連携 API を編集',
editExternalAPITooltipTitle: '連携中のナレッジベース',
editExternalAPIConfirmWarningContent: {
front: 'この外部ナレッジベース連携APIは',
front: 'この外部ナレッジベース連携 API は',
end: '件の外部ナレッジベースと連携しており、この変更はすべてに適用されます。変更を保存しますか?',
},
editExternalAPIFormWarning: {
front: 'この外部APIは',
front: 'この外部 API は',
end: '件の外部ナレッジベースと連携しています',
},
deleteExternalAPIConfirmWarningContent: {
@ -44,32 +44,32 @@ const translation = {
end: 'しますか?',
},
content: {
front: 'この外部ナレッジベース連携APIは',
end: '件の外部ナレッジベースと連携しています。このAPIを削除すると、すべて無効になります。このAPIを削除しますか?',
front: 'この外部ナレッジベース連携 API は',
end: '件の外部ナレッジベースと連携しています。この API を削除すると、すべて無効になります。この API を削除しますか?',
},
noConnectionContent: 'このAPIを削除しますか?',
noConnectionContent: 'この API を削除しますか?',
},
selectExternalKnowledgeAPI: {
placeholder: '外部ナレッジベース連携APIを選択',
placeholder: '外部ナレッジベース連携 API を選択',
},
connectDataset: '外部ナレッジベースと連携',
connectDatasetIntro: {
title: '外部ナレッジベースとの連携方法',
content: {
front: '外部ナレッジベースと連携するには、まず外部APIを作成する必要があります。以下の手順を参照し、',
link: '外部APIの作成方法',
end: 'をご確認ください。次に、対応するナレッジベースIDを左側のフォームに入力してください。すべての情報が正しければ、連携ボタンをクリックすると、自動的にナレッジベースの検索テストに移動します。',
front: '外部ナレッジベースと連携するには、まず外部 API を作成する必要があります。以下の手順を参照し、',
link: '外部 API の作成方法',
end: 'をご確認ください。次に、対応するナレッジベース ID を左側のフォームに入力してください。すべての情報が正しければ、連携ボタンをクリックすると、自動的にナレッジベースの検索テストに移動します。',
},
learnMore: '詳細はこちら',
},
connectHelper: {
helper1: 'APIとナレッジベースIDを使って外部ナレッジベースと連携します。現在、',
helper1: 'API とナレッジベース ID を使って外部ナレッジベースと連携します。現在、',
helper2: '検索機能のみがサポートされています。',
helper3: 'この機能を使用する前に、',
helper4: 'ヘルプドキュメント',
helper5: 'をよくお読みください。',
},
createDatasetIntro: '独自のテキストデータをインポートするか、LLMコンテキストの強化のためにWebhookを介してリアルタイムでデータを書き込むことができます。',
createDatasetIntro: '独自のテキストデータをインポートするか、LLM コンテキストの強化のために Webhook を介してリアルタイムでデータを書き込むことができます。',
deleteDatasetConfirmTitle: 'このナレッジベースを削除しますか?',
deleteDatasetConfirmContent:
'ナレッジベースを削除すると元に戻すことはできません。ユーザーはもはやあなたのナレッジベースにアクセスできず、すべてのプロンプトの設定とログが永久に削除されます。',
@ -77,12 +77,12 @@ const translation = {
datasetDeleted: 'ナレッジベースが削除されました',
datasetDeleteFailed: 'ナレッジベースの削除に失敗しました',
didYouKnow: 'ご存知ですか?',
intro1: 'ナレッジベースはDifyアプリケーションに統合することができます',
intro1: 'ナレッジベースは Dify アプリケーションに統合することができます',
intro2: 'コンテキストとして',
intro3: '、',
intro4: 'または',
intro5: '作成することができます',
intro6: '単体のChatGPTインデックスプラグインとして公開するために',
intro6: '単体の ChatGPT インデックスプラグインとして公開するために',
unavailable: '利用不可',
unavailableTip: '埋め込みモデルが利用できません。デフォルトの埋め込みモデルを設定する必要があります',
datasets: 'ナレッジベース',
@ -93,13 +93,13 @@ const translation = {
},
externalAPIForm: {
name: '名前',
endpoint: 'APIエンドポイント',
apiKey: 'APIキー',
endpoint: 'API エンドポイント',
apiKey: 'API キー',
save: '保存',
cancel: 'キャンセル',
edit: '編集',
encrypted: {
front: 'APIトークンは',
front: 'API トークンは',
end: '技術で暗号化され、安全に保存されます。',
},
},
@ -114,19 +114,19 @@ const translation = {
},
hybrid_search: {
title: 'ハイブリッド検索',
description: '全文検索とベクトル検索を同時に実行し、ユーザーのクエリに最適なマッチを選択するためにRerank付けを行います。RerankモデルAPIの設定が必要です。',
description: '全文検索とベクトル検索を同時に実行し、ユーザーのクエリに最適なマッチを選択するために Rerank 付けを行います。Rerank モデル API の設定が必要です。',
recommend: '推奨',
},
invertedIndex: {
title: '転置インデックス',
description: '効率的な検索に使用される構造です。各用語が含まれるドキュメントまたはWebページを指すように、用語ごとに整理されています。',
description: '効率的な検索に使用される構造です。各用語が含まれるドキュメントまたは Web ページを指すように、用語ごとに整理されています。',
},
change: '変更',
changeRetrievalMethod: '検索方法の変更',
},
docsFailedNotice: 'ドキュメントのインデックス作成に失敗しました',
retry: '再試行',
documentsDisabled: '{{num}}件のドキュメントが無効 - 30日以上非アクティブ',
documentsDisabled: '{{num}}件のドキュメントが無効 - 30 日以上非アクティブ',
enable: '有効化',
indexingTechnique: {
high_quality: '高品質',
@ -139,12 +139,12 @@ const translation = {
invertedIndex: '転置',
},
defaultRetrievalTip: 'デフォルトでは、マルチパス検索が使用されます。複数のナレッジベースから情報を取得した後、再ランキングを行います。',
mixtureHighQualityAndEconomicTip: '高品質なナレッジベースとコスト重視のナレッジベースを混在させるには、Rerankモデルが必要です。',
inconsistentEmbeddingModelTip: '選択されたナレッジベースの埋め込みモデルに一貫性がない場合、Rerankモデルが必要です。',
mixtureInternalAndExternalTip: '内部と外部のナレッジベースを混在させる場合、Rerankモデルが必要です。',
allExternalTip: '外部ナレッジベースのみを使用する場合、Rerankモデルを有効にするかを選択できます。有効にしない場合、検索結果はスコアに基づいてソートされます。異なるナレッジベースで検索戦略が一貫していないと、結果が不正確になる可能性があります。',
mixtureHighQualityAndEconomicTip: '高品質なナレッジベースとコスト重視のナレッジベースを混在させるには、Rerank モデルが必要です。',
inconsistentEmbeddingModelTip: '選択されたナレッジベースの埋め込みモデルに一貫性がない場合、Rerank モデルが必要です。',
mixtureInternalAndExternalTip: '内部と外部のナレッジベースを混在させる場合、Rerank モデルが必要です。',
allExternalTip: '外部ナレッジベースのみを使用する場合、Rerank モデルを有効にするかを選択できます。有効にしない場合、検索結果はスコアに基づいてソートされます。異なるナレッジベースで検索戦略が一貫していないと、結果が不正確になる可能性があります。',
retrievalSettings: '検索設定',
rerankSettings: 'Rerank設定',
rerankSettings: 'Rerank 設定',
weightedScore: {
title: 'ウェイト設定',
description: '重みを調整することで、並べ替え戦略はセマンティックマッチングとキーワードマッチングのどちらを優先するかを決定します。',
@ -154,9 +154,9 @@ const translation = {
semantic: 'セマンティクス',
keyword: 'キーワード',
},
nTo1RetrievalLegacy: '製品計画によると、N-to-1 Retrievalは9月に正式に廃止される予定です。それまでは通常通り使用できます。',
nTo1RetrievalLegacy: '製品計画によると、N-to-1 Retrieval は 9 月に正式に廃止される予定です。それまでは通常通り使用できます。',
nTo1RetrievalLegacyLink: '詳細はこちら',
nTo1RetrievalLegacyLinkText: ' N-to-1 retrievalは9月に正式に廃止されます。',
nTo1RetrievalLegacyLinkText: ' N-to-1 retrieval は 9 月に正式に廃止されます。',
batchAction: {
selected: '選択済み',
enable: '有効にする',
@ -168,7 +168,7 @@ const translation = {
preprocessDocument: '{{num}}件のドキュメントを前処理',
allKnowledge: 'ナレッジベース全体',
allKnowledgeDescription: 'このワークスペースにナレッジベース全体を表示する場合に選択します。ワークスペースのオーナーのみがすべてのナレッジベースを管理できます。',
embeddingModelNotAvailable: 'Embeddingモデル不可用。',
embeddingModelNotAvailable: 'Embedding モデル不可用。',
metadata: {
metadata: 'メタデータ',
addMetadata: 'メタデータを追加',

View file

@ -1,7 +1,7 @@
const translation = {
toVerified: '教育認証を取得',
toVerifiedTip: {
front: '現在、教育認証ステータスを取得する資格があります。以下に教育情報を入力し、認証プロセスを完了すると、Difyプロフェッショナルプランの',
front: '現在、教育認証ステータスを取得する資格があります。以下に教育情報を入力し、認証プロセスを完了すると、Dify プロフェッショナルプランの',
coupon: '50%割引クーポン',
end: 'を受け取ることができます。',
},
@ -29,18 +29,18 @@ const translation = {
privacyPolicy: 'プライバシーポリシー',
},
option: {
age: '18歳以上であることを確認します。',
inSchool: '提供した教育機関に在籍または勤務している ことを確認します。Difyは在籍/雇用証明の提出を求める場合があります。不正な情報を申告した場合、教育認証に基づき免除された費用を支払うことに同意します。',
age: '18 歳以上であることを確認します。',
inSchool: '提供した教育機関に在籍または勤務している ことを確認します。Dify は在籍/雇用証明の提出を求める場合があります。不正な情報を申告した場合、教育認証に基づき免除された費用を支払うことに同意します。',
},
},
},
submit: '送信',
submitError: 'フォームの送信に失敗しました。しばらくしてから再度ご提出ください。',
learn: '教育認証の取得方法はこちら',
successTitle: 'Dify教育認証を取得しました!',
successContent: 'お客様のアカウントに Difyプロフェッショナルプランの50%割引クーポン を発行しました。有効期間は 1年間 ですので、期限内にご利用ください。',
rejectTitle: 'Dify教育認証が拒否されました',
rejectContent: '申し訳ございませんが、このメールアドレスでは 教育認証 の資格を取得できず、Difyプロフェッショナルプランの50%割引クーポン を受け取ることはできません。',
successTitle: 'Dify 教育認証を取得しました!',
successContent: 'お客様のアカウントに Dify プロフェッショナルプランの 50% 割引クーポン を発行しました。有効期間は 1 年間 ですので、期限内にご利用ください。',
rejectTitle: 'Dify 教育認証が拒否されました',
rejectContent: '申し訳ございませんが、このメールアドレスでは 教育認証 の資格を取得できず、Dify プロフェッショナルプランの 50%割引クーポン を受け取ることはできません。',
emailLabel: '現在のメールアドレス',
}

View file

@ -1,6 +1,6 @@
const translation = {
pageTitle: 'はじめましょう!👋',
welcome: 'Difyへようこそ。続行するにはログインしてください。',
welcome: 'Dify へようこそ。続行するにはログインしてください。',
email: 'メールアドレス',
emailPlaceholder: 'メールアドレスを入力してください',
password: 'パスワード',
@ -9,10 +9,10 @@ const translation = {
namePlaceholder: 'ユーザー名を入力してください',
forget: 'パスワードをお忘れですか?',
signBtn: 'サインイン',
sso: 'SSOに続ける',
sso: 'SSO に続ける',
installBtn: 'セットアップ',
setAdminAccount: '管理者アカウントの設定',
setAdminAccountDesc: 'アプリケーションの作成やLLMプロバイダの管理など、管理者アカウントの最大権限を設定します。',
setAdminAccountDesc: 'アプリケーションの作成や LLM プロバイダの管理など、管理者アカウントの最大権限を設定します。',
createAndSignIn: '作成してサインイン',
oneMoreStep: 'あと一歩',
createSample: 'この情報を基に、サンプルアプリケーションを作成します',
@ -20,14 +20,14 @@ const translation = {
invitationCodePlaceholder: '招待コードを入力してください',
interfaceLanguage: 'インターフェース言語',
timezone: 'タイムゾーン',
go: 'Difyへ移動',
go: 'Dify へ移動',
sendUsMail: '自己紹介をメールで送信し、招待リクエストを処理します。',
acceptPP: 'プライバシーポリシーを読み、同意します',
reset: 'パスワードをリセットするには、次のコマンドを実行してください',
withGitHub: 'GitHubで続行',
withGoogle: 'Googleで続行',
rightTitle: 'LLMのフルポテンシャルを解き放つ',
rightDesc: '魅力的で操作可能で改善可能なAIアプリケーションを簡単に構築します。',
withGitHub: 'GitHub で続行',
withGoogle: 'Google で続行',
rightTitle: 'LLM のフルポテンシャルを解き放つ',
rightDesc: '魅力的で操作可能で改善可能な AI アプリケーションを簡単に構築します。',
tos: '利用規約',
pp: 'プライバシーポリシー',
tosDesc: 'サインアップすることで、以下に同意するものとします',
@ -53,19 +53,19 @@ const translation = {
emailInValid: '有効なメールアドレスを入力してください',
nameEmpty: '名前は必須です',
passwordEmpty: 'パスワードは必須です',
passwordLengthInValid: 'パスワードは8文字以上でなければなりません',
passwordInvalid: 'パスワードは文字と数字を含み、長さは8以上である必要があります',
passwordLengthInValid: 'パスワードは 8 文字以上でなければなりません',
passwordInvalid: 'パスワードは文字と数字を含み、長さは 8 以上である必要があります',
registrationNotAllowed: 'アカウントが見つかりません。登録するためにシステム管理者に連絡してください。',
},
license: {
tip: 'GitHubのオープンソースライセンスを確認してから、Dify Community Editionを開始してください。',
tip: 'GitHub のオープンソースライセンスを確認してから、Dify Community Edition を開始してください。',
link: 'オープンソースライセンス',
},
join: '参加する',
joinTipStart: 'あなたを招待します',
joinTipEnd: 'チームに参加する',
invalid: 'リンクの有効期限が切れています',
explore: 'Difyを探索する',
explore: 'Dify を探索する',
activatedTipStart: 'あなたは',
activatedTipEnd: 'チームに参加しました',
activated: '今すぐサインイン',
@ -74,13 +74,13 @@ const translation = {
checkCode: {
invalidCode: '無効なコード',
verify: '確かめる',
verificationCodePlaceholder: '6桁のコードを入力してください',
verificationCodePlaceholder: '6 桁のコードを入力してください',
useAnotherMethod: '別の方法を使用する',
didNotReceiveCode: 'コードが届きませんか?',
didNotReceiveCode: 'コードが届きませんか?',
resend: '再送',
verificationCode: '認証コード',
tips: '<strong>確認コードを{{email}}に送信します。</strong>',
validTime: 'コードは5分間有効であることに注意してください',
validTime: 'コードは 5 分間有効であることに注意してください',
emptyCode: 'コードが必要です',
checkYourEmail: 'メールをチェックしてください',
},
@ -90,7 +90,7 @@ const translation = {
resetPassword: 'パスワードのリセット',
changePasswordBtn: 'パスワードを設定する',
setYourAccount: 'アカウントを設定する',
withSSO: 'SSOを続行する',
withSSO: 'SSO を続行する',
noLoginMethod: '認証方法が構成されていません',
backToLogin: 'ログインに戻る',
continueWithCode: 'コードで続行',
@ -98,17 +98,17 @@ const translation = {
usePassword: 'パスワードを使用',
sendVerificationCode: '確認コードの送信',
enterYourName: 'ユーザー名を入力してください',
resetPasswordDesc: 'Difyへのサインアップに使用したメールアドレスを入力すると、パスワードリセットメールが送信されます。',
resetPasswordDesc: 'Dify へのサインアップに使用したメールアドレスを入力すると、パスワードリセットメールが送信されます。',
licenseLost: 'ライセンスを失った',
licenseExpiredTip: 'ワークスペースの Dify Enterprise ライセンスの有効期限が切れています。Difyを引き続き使用するには、管理者に連絡してください。',
licenseExpiredTip: 'ワークスペースの Dify Enterprise ライセンスの有効期限が切れています。Dify を引き続き使用するには、管理者に連絡してください。',
licenseInactive: 'ライセンスが非アクティブです',
licenseInactiveTip: 'ワークスペースの Dify Enterprise ライセンスが非アクティブです。Difyを引き続き使用するには、管理者に連絡してください。',
licenseInactiveTip: 'ワークスペースの Dify Enterprise ライセンスが非アクティブです。Dify を引き続き使用するには、管理者に連絡してください。',
licenseExpired: 'ライセンスの有効期限が切れています',
licenseLostTip: 'Difyライセンスサーバーへの接続に失敗しました。続けてDifyを使用するために管理者に連絡してください。',
licenseLostTip: 'Dify ライセンスサーバーへの接続に失敗しました。続けて Dify を使用するために管理者に連絡してください。',
webapp: {
noLoginMethod: 'Webアプリに対して認証方法が構成されていません',
noLoginMethod: 'Web アプリに対して認証方法が構成されていません',
noLoginMethodTip: 'システム管理者に連絡して、認証方法を追加してください。',
disabled: 'Webアプリの認証が無効になっています。システム管理者に連絡して有効にしてください。直接アプリを使用してみてください。',
disabled: 'Web アプリの認証が無効になっています。システム管理者に連絡して有効にしてください。直接アプリを使用してみてください。',
},
}

View file

@ -17,7 +17,7 @@ const translation = {
list: {
source: {
local: 'ローカルパッケージファイルからインストール',
github: 'GitHubからインストールする',
github: 'GitHub からインストールする',
marketplace: 'マーケットプレイスからインストール',
},
noInstalled: 'プラグインはインストールされていません',
@ -33,7 +33,7 @@ const translation = {
marketplace: 'マーケットプレイスからインストールされました',
local: 'ローカルプラグイン',
debugging: 'デバッグプラグイン',
github: 'Githubからインストールしました',
github: 'Github からインストールしました',
},
operation: {
info: 'プラグイン情報',
@ -51,7 +51,7 @@ const translation = {
unsupportedContent2: 'バージョンを切り替えるにはクリックしてください。',
unsupportedContent: 'インストールされたプラグインのバージョンは、このアクションを提供していません。',
title: 'ツールを追加',
uninstalledContent: 'このプラグインはローカル/GitHubリポジトリからインストールされます。インストール後にご利用ください。',
uninstalledContent: 'このプラグインはローカル/GitHub リポジトリからインストールされます。インストール後にご利用ください。',
descriptionLabel: 'ツールの説明',
auto: '自動',
params: '推論設定',
@ -59,13 +59,13 @@ const translation = {
placeholder: 'ツールを選択...',
uninstalledTitle: 'ツールがインストールされていません',
empty: 'ツールを追加するには「+」ボタンをクリックしてください。複数のツールを追加できます。',
paramsTip1: 'LLM推論パラメータを制御します。',
paramsTip1: 'LLM 推論パラメータを制御します。',
toolLabel: '道具',
unsupportedTitle: 'サポートされていないアクション',
toolSetting: 'ツール設定',
},
endpointDisableTip: 'エンドポイントを無効にする',
endpointModalDesc: '設定が完了すると、APIエンドポイントを介してプラグインが提供する機能を使用できます。',
endpointModalDesc: '設定が完了すると、API エンドポイントを介してプラグインが提供する機能を使用できます。',
endpointDisableContent: '{{name}}を無効にしますか?',
endpointModalTitle: 'エンドポイントを設定する',
endpointDeleteTip: 'エンドポイントを削除',
@ -141,15 +141,15 @@ const translation = {
installFromGitHub: {
installedSuccessfully: 'インストールに成功しました',
installNote: '信頼できるソースからのみプラグインをインストールするようにしてください。',
updatePlugin: 'GitHubからプラグインを更新する',
updatePlugin: 'GitHub からプラグインを更新する',
selectPackage: 'パッケージを選択',
installFailed: 'インストールに失敗しました',
selectPackagePlaceholder: 'パッケージを選択してください',
gitHubRepo: 'GitHubリポジトリ',
gitHubRepo: 'GitHub リポジトリ',
selectVersionPlaceholder: 'バージョンを選択してください',
uploadFailed: 'アップロードに失敗しました',
selectVersion: 'バージョンを選択',
installPlugin: 'GitHubからプラグインをインストールする',
installPlugin: 'GitHub からプラグインをインストールする',
},
upgrade: {
title: 'プラグインをインストールする',
@ -162,14 +162,14 @@ const translation = {
},
error: {
fetchReleasesError: 'リリースを取得できません。後でもう一度お試しください。',
inValidGitHubUrl: '無効なGitHub URLです。有効なURLを次の形式で入力してください: https://github.com/owner/repo',
noReleasesFound: 'リリースは見つかりません。GitHubリポジトリまたは入力URLを確認してください。',
inValidGitHubUrl: '無効な GitHub URL です。有効な URL を次の形式で入力してください:https://github.com/owner/repo',
noReleasesFound: 'リリースは見つかりません。GitHub リポジトリまたは入力 URL を確認してください。',
},
marketplace: {
empower: 'AI開発をサポートする',
empower: 'AI 開発をサポートする',
discover: '探索',
and: 'と',
difyMarketplace: 'Difyマーケットプレイス',
difyMarketplace: 'Dify マーケットプレイス',
moreFrom: 'マーケットプレイスからのさらなる情報',
noPluginFound: 'プラグインが見つかりません',
pluginsResult: '{{num}} 件の結果',
@ -181,8 +181,8 @@ const translation = {
firstReleased: 'リリース順',
},
viewMore: 'もっと見る',
verifiedTip: 'このプラグインはDifyによって認証されています',
partnerTip: 'このプラグインはDifyのパートナーによって認証されています',
verifiedTip: 'このプラグインは Dify によって認証されています',
partnerTip: 'このプラグインは Dify のパートナーによって認証されています',
},
task: {
installError: '{{errorLength}} プラグインのインストールに失敗しました。表示するにはクリックしてください。',
@ -190,7 +190,7 @@ const translation = {
clearAll: 'すべてクリア',
installedError: '{{errorLength}} プラグインのインストールに失敗しました',
installingWithError: '{{installingLength}}個のプラグインをインストール中、{{successLength}}件成功、{{errorLength}}件失敗',
installing: '{{installingLength}}個のプラグインをインストール中、0個完了。',
installing: '{{installingLength}}個のプラグインをインストール中、0 個完了。',
},
from: 'インストール元',
install: '{{num}} インストール',
@ -207,7 +207,7 @@ const translation = {
installPlugin: 'プラグインをインストールする',
searchInMarketplace: 'マーケットプレイスで検索',
submitPlugin: 'プラグインを提出する',
difyVersionNotCompatible: '現在のDifyバージョンはこのプラグインと互換性がありません。最小バージョンは{{minimalDifyVersion}}です。',
difyVersionNotCompatible: '現在の Dify バージョンはこのプラグインと互換性がありません。最小バージョンは{{minimalDifyVersion}}です。',
metadata: {
title: 'プラグイン',
},

View file

@ -19,7 +19,7 @@ const translation = {
steps: '処理ステップ数',
},
resultEmpty: {
title: '今回の実行ではJSON形式のみが出力されました',
title: '今回の実行では JSON 形式のみが出力されました',
tipLeft: '詳細を確認するには',
link: '詳細情報パネル',
tipRight: 'へ移動してください',

View file

@ -35,7 +35,7 @@ const translation = {
},
generation: {
tabs: {
create: '1回実行',
create: '1 回実行',
batch: '一括実行',
saved: '保存済み',
},
@ -44,7 +44,7 @@ const translation = {
description: 'コンテンツ生成後に結果がここに表示されます',
startCreateContent: '生成を開始',
},
title: 'AI文章作成',
title: 'AI 文章作成',
queryTitle: '入力内容',
completionResult: '生成結果',
queryPlaceholder: '入力してください',
@ -52,11 +52,11 @@ const translation = {
execution: '処理中',
executions: '{{num}}回実行',
copy: 'コピー',
resultTitle: 'AI生成結果',
noData: 'AIがコンテンツを生成します',
csvUploadTitle: 'CSVファイルをドロップするか',
resultTitle: 'AI 生成結果',
noData: 'AI がコンテンツを生成します',
csvUploadTitle: 'CSV ファイルをドロップするか',
browse: 'ファイルを選択',
csvStructureTitle: 'CSV形式要件:',
csvStructureTitle: 'CSV 形式要件:',
downloadTemplate: 'テンプレートを取得',
field: '',
batchFailed: {
@ -67,10 +67,10 @@ const translation = {
errorMsg: {
empty: 'ファイル内容が空です',
fileStructNotMatch: 'ファイル形式が不正です',
emptyLine: '{{rowIndex}}行目: 内容が空です',
invalidLine: '{{rowIndex}}行目: {{varName}}の入力が必要です',
moreThanMaxLengthLine: '{{rowIndex}}行目: {{varName}}が制限長({{maxLength}})を超過',
atLeastOne: '1行以上のデータが必要です',
emptyLine: '{{rowIndex}}行目:内容が空です',
invalidLine: '{{rowIndex}}行目:{{varName}}の入力が必要です',
moreThanMaxLengthLine: '{{rowIndex}}行目:{{varName}}が制限長({{maxLength}})を超過',
atLeastOne: '1 行以上のデータが必要です',
},
},
}

View file

@ -9,18 +9,18 @@ const translation = {
Sun: '日曜日',
},
months: {
November: '11月',
December: '12月',
March: '3月',
September: '9月',
July: '7月',
April: '4月',
February: '2月',
June: '6月',
January: '1月',
May: '5月',
August: '8月',
October: '10月',
November: '11 月',
December: '12 月',
March: '3 月',
September: '9 月',
July: '7 月',
April: '4 月',
February: '2 月',
June: '6 月',
January: '1 月',
May: '5 月',
August: '8 月',
October: '10 月',
},
operation: {
now: '今',

View file

@ -1,7 +1,7 @@
const translation = {
title: 'ツール',
createCustomTool: 'カスタムツールを作成する',
customToolTip: 'Difyカスタムツールの詳細',
customToolTip: 'Dify カスタムツールの詳細',
type: {
all: 'すべて',
builtIn: 'ツール',
@ -10,7 +10,7 @@ const translation = {
},
contribute: {
line1: '私は',
line2: 'Difyへのツールの貢献に興味があります。',
line2: 'Dify へのツールの貢献に興味があります。',
viewGuide: 'ガイドを見る',
},
author: '著者:',
@ -29,7 +29,7 @@ const translation = {
added: '追加済',
manageInTools: 'ツールリストに移動して管理する',
emptyTitle: '利用可能なワークフローツールはありません',
emptyTip: '追加するには、「ワークフロー -> ツールとして公開 」に移動する',
emptyTip: '追加するには、「ワークフロー -> ツールとして公開」に移動する',
emptyTitleCustom: 'カスタムツールはありません',
emptyTipCustom: 'カスタムツールの作成',
},
@ -40,20 +40,20 @@ const translation = {
name: '名前',
toolNamePlaceHolder: 'ツール名を入力してください',
nameForToolCall: 'ツールコールの名前',
nameForToolCallPlaceHolder: '機械認識に使用される名前, 例えば、getCurrentWeather、list_pets',
nameForToolCallPlaceHolder: '機械認識に使用される名前,例えば、getCurrentWeather、list_pets',
nameForToolCallTip: '数字、文字、アンダースコアのみがサポートされます。',
description: 'ツールの説明',
descriptionPlaceholder: 'ツールの使い方の簡単な説明。例えば、特定の場所の温度を知るためなど。',
schema: 'スキーマ',
schemaPlaceHolder: 'ここにOpenAPIスキーマを入力してください',
viewSchemaSpec: 'OpenAPI-Swagger仕様を表示する',
importFromUrl: 'URLからインポートする',
schemaPlaceHolder: 'ここに OpenAPI スキーマを入力してください',
viewSchemaSpec: 'OpenAPI-Swagger 仕様を表示する',
importFromUrl: 'URL からインポートする',
importFromUrlPlaceHolder: 'https://...',
urlError: '有効なURLを入力してください',
urlError: '有効な URL を入力してください',
examples: '例',
exampleOptions: {
json: '天気(JSON)',
yaml: 'ペットストア(YAML)',
json: '天気 (JSON)',
yaml: 'ペットストア (YAML)',
blankTemplate: '空白テンプレート',
},
availableTools: {
@ -68,12 +68,12 @@ const translation = {
authMethod: {
title: '認証方法',
type: '認証タイプ',
keyTooltip: 'HTTPヘッダーキー。アイデアがない場合は "Authorization" として残しておいてもかまいません。またはカスタム値に設定できます。',
keyTooltip: 'HTTP ヘッダーキー。アイデアがない場合は "Authorization" として残しておいてもかまいません。またはカスタム値に設定できます。',
types: {
none: 'なし',
api_key: 'APIキー',
apiKeyPlaceholder: 'APIキーのHTTPヘッダー名',
apiValuePlaceholder: 'APIキーを入力してください',
api_key: 'API キー',
apiKeyPlaceholder: 'API キーの HTTP ヘッダー名',
apiValuePlaceholder: 'API キーを入力してください',
},
key: 'キー',
value: '値',
@ -95,10 +95,10 @@ const translation = {
method: 'メソッド',
methodSetting: '設定',
methodSettingTip: 'ユーザーがツール設定を入力する',
methodParameter: 'LLM入力',
methodParameter: 'LLM 入力',
methodParameterTip: 'LLM は推論中に入力されます',
label: 'ラベル',
labelPlaceholder: 'ラベルを選択します(オプション)',
labelPlaceholder: 'ラベルを選択します (オプション)',
description: '説明',
descriptionPlaceholder: 'パラメータの意味の説明',
},
@ -136,7 +136,7 @@ const translation = {
},
noCustomTool: {
title: 'カスタムツールがありません!',
content: 'AIアプリを構築するためのカスタムツールをここで追加および管理します。',
content: 'AI アプリを構築するためのカスタムツールをここで追加および管理します。',
createTool: 'ツールを作成する',
},
noSearchRes: {

View file

@ -20,7 +20,7 @@ const translation = {
goBackToEdit: '編集に戻る',
conversationLog: '会話ログ',
features: '機能',
featuresDescription: 'Webアプリの操作性を向上させる機能',
featuresDescription: 'Web アプリの操作性を向上させる機能',
ImageUploadLegacyTip: '開始フォームでファイル型変数が作成可能になりました。画像アップロード機能は今後サポート終了となります。',
fileUploadTip: '画像アップロード機能がファイルアップロードに拡張されました',
featuresDocLink: '詳細を見る',
@ -36,7 +36,7 @@ const translation = {
runApp: 'アプリを実行',
batchRunApp: 'アプリを一括実行',
openInExplore: '探索ページで開く',
accessAPIReference: 'APIリファレンス',
accessAPIReference: 'API リファレンス',
embedIntoSite: 'サイトに埋め込む',
addTitle: 'タイトルを追加...',
addDescription: '説明を追加...',
@ -45,7 +45,7 @@ const translation = {
variableNamePlaceholder: '変数名を入力',
setVarValuePlaceholder: '変数値を設定',
needConnectTip: '接続されていないステップがあります',
maxTreeDepth: '1ブランチあたりの最大ノード数:{{depth}}',
maxTreeDepth: '1 ブランチあたりの最大ノード数:{{depth}}',
needEndNode: '終了ブロックを追加する必要があります',
needAnswerNode: '回答ブロックを追加する必要があります',
workflowProcess: 'ワークフロー処理',
@ -59,10 +59,10 @@ const translation = {
processData: 'データ処理',
input: '入力',
output: '出力',
jinjaEditorPlaceholder: '「/」または 「{」で変数挿入',
jinjaEditorPlaceholder: '「/」または「{」で変数挿入',
viewOnly: '閲覧のみ',
showRunHistory: '実行履歴を表示',
enableJinja: 'Jinjaテンプレートを有効化',
enableJinja: 'Jinja テンプレートを有効化',
learnMore: '詳細を見る',
copy: 'コピー',
duplicate: '複製',
@ -71,9 +71,9 @@ const translation = {
pointerMode: 'ポインターモード',
handMode: 'ハンドモード',
exportImage: '画像を出力',
exportPNG: 'PNGで出力',
exportJPEG: 'JPEGで出力',
exportSVG: 'SVGで出力',
exportPNG: 'PNG で出力',
exportJPEG: 'JPEG で出力',
exportSVG: 'SVG で出力',
model: 'モデル',
workflowAsTool: 'ワークフローをツールとして公開する',
configureRequired: '設定が必要',
@ -82,14 +82,14 @@ const translation = {
workflowAsToolTip: 'ワークフロー更新後はツールの再設定が必要です',
viewDetailInTracingPanel: '詳細を表示',
syncingData: 'データ同期中。。。',
importDSL: 'DSLをインポート',
importDSL: 'DSL をインポート',
importDSLTip: '現在の下書きは上書きされます。インポート前にワークフローをエクスポートしてバックアップしてください',
backupCurrentDraft: '現在の下書きをバックアップ',
chooseDSL: 'DSL(yml)ファイルを選択',
chooseDSL: 'DSL(yml) ファイルを選択',
overwriteAndImport: '上書きしてインポート',
importFailure: 'インポート失敗',
importWarning: '注意事項',
importWarningDetails: 'DSLバージョンの違いにより機能に影響が出る可能性があります',
importWarningDetails: 'DSL バージョンの違いにより機能に影響が出る可能性があります',
importSuccess: 'インポート成功',
parallelRun: '並列実行',
parallelTip: {
@ -116,7 +116,7 @@ const translation = {
},
env: {
envPanelTitle: '環境変数',
envDescription: '環境変数は、個人情報や認証情報を格納するために使用することができます。これらは読み取り専用であり、DSLファイルからエクスポートする際には分離されます。',
envDescription: '環境変数は、個人情報や認証情報を格納するために使用することができます。これらは読み取り専用であり、DSL ファイルからエクスポートする際には分離されます。',
envPanelButton: '環境変数を追加',
modal: {
title: '環境変数を追加',
@ -131,7 +131,7 @@ const translation = {
export: {
title: 'シークレット環境変数をエクスポートしますか?',
checkbox: 'シークレット値を含む',
ignore: 'DSLをエクスポート',
ignore: 'DSL をエクスポート',
export: 'シークレット値付きでエクスポート',
},
},
@ -150,7 +150,7 @@ const translation = {
valuePlaceholder: 'デフォルト値、設定しない場合は空白にしてください',
description: '説明',
descriptionPlaceholder: '変数の説明を入力',
editInJSON: 'JSONで編集',
editInJSON: 'JSON で編集',
oneByOne: '個別追加',
editInForm: 'フォームで編集',
arrayValue: '値',
@ -198,7 +198,7 @@ const translation = {
variableValue: '変数値',
code: 'コード',
model: 'モデル',
rerankModel: 'Rerankモデル',
rerankModel: 'Rerank モデル',
visionVariable: 'ビジョン変数',
},
invalidVariable: '無効な変数です',
@ -241,7 +241,7 @@ const translation = {
'if-else': 'IF/ELSE',
'code': 'コード実行',
'template-transform': 'テンプレート',
'http-request': 'HTTPリクエスト',
'http-request': 'HTTP リクエスト',
'variable-assigner': '変数代入器',
'variable-aggregator': '変数集約器',
'assigner': '変数代入',
@ -261,11 +261,11 @@ const translation = {
'answer': 'チャットダイアログの返答内容を定義します。',
'llm': '大規模言語モデルを呼び出して質問回答や自然言語処理を実行します。',
'knowledge-retrieval': 'ナレッジベースからユーザー質問に関連するテキストを検索します。',
'question-classifier': '質問の分類条件を定義し、LLMが分類に基づいて対話フローを制御します。',
'if-else': 'if/else条件でワークフローを2つの分岐に分割します。',
'code': 'Python/NodeJSコードを実行してカスタムロジックを実装します。',
'template-transform': 'Jinjaテンプレート構文でデータを文字列に変換します。',
'http-request': 'HTTPリクエストを送信できます。',
'question-classifier': '質問の分類条件を定義し、LLM が分類に基づいて対話フローを制御します。',
'if-else': 'if/else 条件でワークフローを 2 つの分岐に分割します。',
'code': 'Python/NodeJS コードを実行してカスタムロジックを実装します。',
'template-transform': 'Jinja テンプレート構文でデータを文字列に変換します。',
'http-request': 'HTTP リクエストを送信できます。',
'variable-assigner': '複数分岐の変数を集約し、下流ノードの設定を統一します。',
'assigner': '書き込み可能な変数(例:会話変数)への値の割り当てを行います。',
'variable-aggregator': '複数分岐の変数を集約し、下流ノードの設定を統一します。',
@ -273,14 +273,14 @@ const translation = {
'loop': '終了条件達成まで、または最大反復回数までロジックを繰り返します。',
'loop-end': '「break」相当の機能です。このノードに設定項目はなく、ループ処理中にこのノードに到達すると即時終了します。',
'parameter-extractor': '自然言語から構造化パラメータを抽出し、後続処理で利用します。',
'document-extractor': 'アップロード文書をLLM処理用に最適化されたテキストに変換します。',
'document-extractor': 'アップロード文書を LLM 処理用に最適化されたテキストに変換します。',
'list-operator': '配列のフィルタリングやソート処理を行います。',
'agent': '大規模言語モデルを活用した質問応答や自然言語処理を実行します。',
},
operator: {
zoomIn: '拡大',
zoomOut: '縮小',
zoomTo50: '50%サイズ',
zoomTo50: '50% サイズ',
zoomTo100: '等倍表示',
zoomToFit: '画面に合わせる',
},
@ -336,7 +336,7 @@ const translation = {
defaultValue: {
title: 'デフォルト値',
desc: '例外発生時のデフォルト出力',
tip: '例外発生時に返される値:',
tip: '例外発生時に返される値:',
inLog: 'ノード例外 - デフォルト値を出力',
output: 'デフォルト値出力',
},
@ -363,7 +363,7 @@ const translation = {
retryFailedTimes: '{{times}}回再試行失敗',
times: '回',
ms: 'ミリ秒',
retries: '再試行回数: {{num}}',
retries: '再試行回数:{{num}}',
},
},
start: {
@ -398,7 +398,7 @@ const translation = {
outputVars: '出力変数',
},
llm: {
model: 'AIモデル',
model: 'AI モデル',
variables: '変数',
context: 'コンテキスト',
contextTooltip: 'ナレッジベースをコンテキストとして利用',
@ -424,17 +424,17 @@ const translation = {
singleRun: {
variable: '変数',
},
sysQueryInUser: 'ユーザーメッセージにsys.queryを含めてください',
sysQueryInUser: 'ユーザーメッセージに sys.query を含めてください',
jsonSchema: {
title: '構造化データスキーマ',
instruction: '指示',
promptTooltip: 'テキスト説明から標準JSONスキーマを自動生成できます。',
promptPlaceholder: 'JSONスキーマを入力...',
promptTooltip: 'テキスト説明から標準 JSON スキーマを自動生成できます。',
promptPlaceholder: 'JSON スキーマを入力...',
generate: '生成',
import: 'JSONインポート',
import: 'JSON インポート',
generateJsonSchema: 'スキーマ生成',
generationTip: '自然言語で簡単にJSONスキーマを作成可能です。',
generating: 'JSONスキーマを生成中...',
generationTip: '自然言語で簡単に JSON スキーマを作成可能です。',
generating: 'JSON スキーマを生成中...',
generatedResult: '生成結果',
resultTip: 'こちらが生成された結果です。ご満足いただけない場合は、前の画面に戻ってプロンプトを修正できます。',
back: '前に戻る',
@ -462,7 +462,7 @@ const translation = {
content: 'セグメント内容',
title: 'セグメントタイトル',
icon: 'セグメントアイコン',
url: 'セグメントURL',
url: 'セグメント URL',
metadata: 'メタデータ',
},
metadata: {
@ -497,9 +497,9 @@ const translation = {
http: {
inputVars: '入力変数',
api: 'API',
apiPlaceholder: 'URLを入力(変数使用時は"/"を入力)',
apiPlaceholder: 'URL を入力(変数使用時は"/"を入力)',
extractListPlaceholder: 'リスト番号を入力(変数使用時は"/"を入力)',
notStartWithHttp: 'APIは http:// または https:// で始まってください',
notStartWithHttp: 'API は http:// または https:// で始まってください',
key: 'キー',
type: 'タイプ',
value: '値',
@ -519,12 +519,12 @@ const translation = {
'authorization': '認証',
'authorizationType': '認証タイプ',
'no-auth': 'なし',
'api-key': 'APIキー',
'auth-type': 'API認証タイプ',
'api-key': 'API キー',
'auth-type': 'API 認証タイプ',
'basic': 'ベーシック',
'bearer': 'Bearer',
'custom': 'カスタム',
'api-key-title': 'APIキー',
'api-key-title': 'API キー',
'header': 'ヘッダー',
},
insertVarPlaceholder: '変数を挿入するには\'/\'を入力してください',
@ -538,8 +538,8 @@ const translation = {
writePlaceholder: '書き込みタイムアウト(秒)',
},
curl: {
title: 'cURLからインポート',
placeholder: 'ここにcURL文字列を貼り付けます',
title: 'cURL からインポート',
placeholder: 'ここに cURL 文字列を貼り付けます',
},
},
code: {
@ -552,7 +552,7 @@ const translation = {
templateTransform: {
inputVars: '入力変数',
code: 'コード',
codeSupportTip: 'Jinja2のみをサポートしています',
codeSupportTip: 'Jinja2 のみをサポートしています',
outputVars: {
output: '変換されたコンテンツ',
},
@ -560,7 +560,7 @@ const translation = {
ifElse: {
if: 'もし',
else: 'それ以外',
elseDescription: 'IF条件が満たされない場合に実行するロジックを定義します。',
elseDescription: 'IF 条件が満たされない場合に実行するロジックを定義します。',
and: 'かつ',
or: 'または',
operator: '演算子',
@ -575,7 +575,7 @@ const translation = {
'empty': '空',
'not empty': '空でない',
'null': 'null',
'not null': 'nullでない',
'not null': 'null でない',
'regex match': '正規表現マッチ',
'in': '含まれている',
'not in': '含まれていない',
@ -623,7 +623,7 @@ const translation = {
assigner: {
'assignedVariable': '代入された変数',
'writeMode': '書き込みモード',
'writeModeTip': '代入された変数が配列の場合, 末尾に追記モードを追加する。',
'writeModeTip': '代入された変数が配列の場合,末尾に追記モードを追加する。',
'over-write': '上書き',
'append': '追記',
'plus': 'プラス',
@ -660,11 +660,11 @@ const translation = {
files: {
title: 'ツールが生成したファイル',
type: 'サポートタイプ。現在は画像のみサポートされています',
transfer_method: '転送方法。値はremote_urlまたはlocal_fileです',
url: '画像URL',
upload_file_id: 'アップロードファイルID',
transfer_method: '転送方法。値は remote_url または local_file です',
url: '画像 URL',
upload_file_id: 'アップロードファイル ID',
},
json: 'ツールで生成されたJSON',
json: 'ツールで生成された JSON',
},
authorize: '認証する',
},
@ -705,7 +705,7 @@ const translation = {
advancedSetting: '高度な設定',
reasoningMode: '推論モード',
reasoningModeTip: '関数呼び出しやプロンプトの指示に応答するモデルの能力に基づいて、適切な推論モードを選択できます。',
isSuccess: '成功。成功した場合の値は1、失敗した場合の値は0です。',
isSuccess: '成功。成功した場合の値は 1、失敗した場合の値は 0 です。',
errorReason: 'エラーの理由',
},
iteration: {
@ -732,7 +732,7 @@ const translation = {
parallelModeEnableDesc: '並列モードでは、イテレーション内のタスクは並列実行をサポートします。これは、右側のプロパティパネルで構成できます。',
parallelModeEnableTitle: 'パラレルモード有効',
MaxParallelismDesc: '最大並列処理は、1 回の反復で同時に実行されるタスクの数を制御するために使用されます。',
answerNodeWarningDesc: '並列モードの警告: 応答ノード、会話変数の割り当て、およびイテレーション内の永続的な読み取り/書き込み操作により、例外が発生する可能性があります。',
answerNodeWarningDesc: '並列モードの警告:応答ノード、会話変数の割り当て、およびイテレーション内の永続的な読み取り/書き込み操作により、例外が発生する可能性があります。',
},
loop: {
deleteTitle: 'ループノードを削除しますか?',
@ -745,7 +745,7 @@ const translation = {
breakCondition: 'ループ終了条件',
breakConditionTip: 'ループ内の変数やセッション変数を参照し、終了条件を設定できます。',
loopMaxCount: '最大ループ回数',
loopMaxCountError: '最大ループ回数は1から{{maxCount}}の範囲で正しく入力してください。',
loopMaxCountError: '最大ループ回数は 1 から{{maxCount}}の範囲で正しく入力してください。',
errorResponseMethod: 'エラー対応方法',
ErrorMethod: {
operationTerminated: 'エラー時に処理を終了',
@ -758,10 +758,10 @@ const translation = {
setLoopVariables: 'ループスコープ内で変数を設定',
variableName: '変数名',
inputMode: '入力モード',
exitConditionTip: 'ループノードには少なくとも1つの終了条件が必要です',
exitConditionTip: 'ループノードには少なくとも 1 つの終了条件が必要です',
loopNode: 'ループノード',
currentLoopCount: '現在のループ回数: {{count}}',
totalLoopCount: '総ループ回数: {{count}}',
currentLoopCount: '現在のループ回数:{{count}}',
totalLoopCount: '総ループ回数:{{count}}',
error_other: '{{count}} エラー',
error_one: '{{count}} エラー',
comma: ',',
@ -791,7 +791,7 @@ const translation = {
},
inputVar: '入力変数',
learnMore: '詳細はこちら',
supportFileTypes: 'サポートするファイルタイプ: {{types}}。',
supportFileTypes: 'サポートするファイルタイプ:{{types}}。',
},
listFilter: {
outputVars: {
@ -799,7 +799,7 @@ const translation = {
first_record: '最初のレコード',
result: 'フィルター結果',
},
limit: 'トップN',
limit: 'トップ N',
asc: 'ASC',
filterCondition: 'フィルター条件',
filterConditionKey: 'フィルター条件キー',
@ -809,7 +809,7 @@ const translation = {
filterConditionComparisonOperator: 'フィルター条件を比較オペレーター',
inputVar: '入力変数',
desc: 'DESC',
extractsCondition: 'N個のアイテムを抽出します',
extractsCondition: 'N 個のアイテムを抽出します',
},
agent: {
strategy: {
@ -828,7 +828,7 @@ const translation = {
modelNotInMarketplace: {
manageInPlugins: 'プラグインを管理する',
title: 'モデルがインストールされていません',
desc: 'このモデルはローカルまたはGitHubリポジトリからインストールされます。インストール後にご利用ください。',
desc: 'このモデルはローカルまたは GitHub リポジトリからインストールされます。インストール後にご利用ください。',
},
modelNotSupport: {
title: 'サポートされていないモデル',
@ -840,14 +840,14 @@ const translation = {
},
outputVars: {
files: {
url: '画像のURL',
url: '画像の URL',
type: 'サポートタイプ。現在はサポート画像のみ',
upload_file_id: 'ファイルIDをアップロード',
transfer_method: '転送方法。値はremote_urlまたはlocal_fileです。',
upload_file_id: 'ファイル ID をアップロード',
transfer_method: '転送方法。値は remote_url または local_file です。',
title: 'エージェント生成ファイル',
},
text: 'エージェント生成コンテンツ',
json: 'エージェント生成のJSON',
json: 'エージェント生成の JSON',
},
checkList: {
strategyNotSelected: '戦略が選択されていません',
@ -875,9 +875,9 @@ const translation = {
toolbox: 'ツールボックス',
pluginNotInstalled: 'このプラグインはインストールされていません',
strategyNotFoundDescAndSwitchVersion: 'インストールされたプラグインのバージョンはこの戦略を提供していません。バージョンを切り替えるにはクリックしてください。',
pluginNotInstalledDesc: 'このプラグインはGitHubからインストールされています。再インストールするにはプラグインに移動してください。',
pluginNotInstalledDesc: 'このプラグインは GitHub からインストールされています。再インストールするにはプラグインに移動してください。',
unsupportedStrategy: 'サポートされていない戦略',
pluginNotFoundDesc: 'このプラグインはGitHubからインストールされています。再インストールするにはプラグインに移動してください。',
pluginNotFoundDesc: 'このプラグインは GitHub からインストールされています。再インストールするにはプラグインに移動してください。',
strategyNotFoundDesc: 'インストールされたプラグインのバージョンは、この戦略を提供していません。',
},
},