This commit is contained in:
2025-12-01 17:21:38 +08:00
parent 32fee2b8ab
commit fab8c13cb3
7511 changed files with 996300 additions and 0 deletions

View File

@@ -0,0 +1,98 @@
const translation = {
title: '注釈',
name: '注釈の返信',
editBy: '{{author}} によって編集された回答',
noData: {
title: '注釈がありません',
description: 'ここではアプリのデバッグ中に注釈を編集したり、一括で注釈をインポートしたりして高品質の応答を行うことができます。',
},
table: {
header: {
question: '質問',
answer: '回答',
createdAt: '作成日時',
hits: 'ヒット数',
actions: 'アクション',
addAnnotation: '注釈を追加',
bulkImport: '一括インポート',
bulkExport: '一括エクスポート',
clearAll: 'すべて削除',
clearAllConfirm: 'すべての注釈を削除しますか?',
},
},
editModal: {
title: '注釈の返信を編集',
queryName: 'ユーザーのクエリ',
answerName: 'ストーリーテラーボット',
yourAnswer: '貴方の回答',
answerPlaceholder: 'ここに回答を入力してください',
yourQuery: 'あなたのクエリ',
queryPlaceholder: 'ここにクエリを入力してください',
removeThisCache: 'この注釈を削除',
createdAt: '作成日時',
},
addModal: {
title: '注釈の返信を追加',
queryName: '質問',
answerName: '回答',
answerPlaceholder: 'ここに回答を入力してください',
queryPlaceholder: 'ここに質問を入力してください',
createNext: '別の注釈付きの応答を追加',
},
batchModal: {
title: '一括インポート',
csvUploadTitle: 'CSV ファイルをここにドラッグ&ドロップするか、',
browse: '参照',
tip: 'CSV ファイルは以下の構造に準拠する必要があります:',
question: '質問',
answer: '回答',
contentTitle: 'チャンクの内容',
content: '内容',
template: 'テンプレートをここからダウンロード',
cancel: 'キャンセル',
run: '一括実行',
runError: '一括実行に失敗しました',
processing: '一括処理中',
completed: 'インポートが完了しました',
error: 'インポートエラー',
ok: 'OK',
},
errorMessage: {
answerRequired: '回答は必須です',
queryRequired: '質問は必須です',
},
viewModal: {
annotatedResponse: '注釈の返信',
hitHistory: 'ヒット履歴',
hit: 'ヒット',
hits: 'ヒット数',
noHitHistory: 'ヒット履歴はありません',
},
hitHistoryTable: {
query: 'クエリ',
match: '一致',
response: '応答',
source: 'ソース',
score: 'スコア',
time: '時間',
},
initSetup: {
title: '注釈の返信の初期設定',
configTitle: '注釈の返信の設定',
confirmBtn: '保存して有効にする',
configConfirmBtn: '保存',
},
embeddingModelSwitchTip: '注釈テキストのベクトル化モデルです。モデルを切り替えると再埋め込みが行われ、追加のコストが発生します。',
list: {
delete: {
title: '本当に削除しますか?',
},
},
batchAction: {
cancel: 'キャンセル',
delete: '削除する',
selected: '選択された',
},
}
export default translation

View File

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

View File

@@ -0,0 +1,567 @@
const translation = {
pageTitle: {
line1: 'プロンプト',
line2: 'エンジニアリング',
},
orchestrate: 'オーケストレーション',
promptMode: {
simple: 'エキスパートモードに切り替えて、PROMPT 全体を編集します',
advanced: 'エキスパートモード',
switchBack: '基本モードに戻る',
advancedWarning: {
title: 'エキスパートモードに切り替えました。PROMPT を変更すると、基本モードに戻ることはできません。',
description: 'エキスパートモードでは、PROMPT 全体を編集できます。',
learnMore: '詳細はこちら',
ok: 'OK',
},
operation: {
addMessage: 'メッセージを追加',
},
contextMissing: 'コンテキストコンポーネントが見つかりません。プロンプトの効果が十分でない場合があります。',
},
operation: {
applyConfig: '公開',
resetConfig: 'リセット',
debugConfig: 'デバッグ',
addFeature: '機能を追加',
automatic: '自動',
stopResponding: '応答を停止',
agree: 'いいね',
disagree: 'いいえ',
cancelAgree: 'いいねをキャンセル',
cancelDisagree: 'いいえをキャンセル',
userAction: 'ユーザー',
},
notSetAPIKey: {
title: 'LLM プロバイダーキーが設定されていません',
trailFinished: 'トライアル終了',
description: 'LLM プロバイダーキーが設定されていません。デバッグする前に設定する必要があります。',
settingBtn: '設定に移動',
},
trailUseGPT4Info: {
title: '現在、gpt-4 はサポートされていません',
description: 'gpt-4 を使用するには、API キーを設定してください。',
},
feature: {
groupChat: {
title: 'チャットの強化',
description: 'アプリの事前会話設定を追加すると、ユーザーエクスペリエンスが向上します。',
},
groupExperience: {
title: 'エクスペリエンスの強化',
},
conversationOpener: {
title: '会話の開始',
description: 'チャットアプリでは、AI がユーザーに最初にアクティブに話しかける最初の文は、通常、歓迎メッセージとして使用されます。',
},
suggestedQuestionsAfterAnswer: {
title: 'フォローアップ',
description: '次の質問の提案を設定すると、ユーザーにより良いチャットが提供されます。',
resDes: 'ユーザーの次の質問に関する 3 つの提案。',
tryToAsk: '質問してみてください',
},
moreLikeThis: {
title: 'これに似たもの',
description: '一度に複数のテキストを生成し、編集して生成を続ける',
generateNumTip: '生成回数',
tip: 'この機能を使用すると、追加のトークンオーバーヘッドが発生します',
},
speechToText: {
title: '音声からテキストへ',
description: '有効にすると、音声入力を使用できます。',
resDes: '音声入力が有効になっています',
},
textToSpeech: {
title: 'テキストから音声へ',
description: '有効にすると、テキストを音声に変換できます。',
resDes: 'テキストからオーディオへの変換が有効になっています',
},
citation: {
title: '引用と帰属',
description: '有効にすると、生成されたコンテンツのソースドキュメントと帰属セクションが表示されます。',
resDes: '引用と帰属が有効になっています',
},
annotation: {
title: '注釈返信',
description: '類似のユーザー質問との優先一致のためにキャッシュに高品質の応答を手動で追加できます。',
resDes: '注釈応答が有効になっています',
scoreThreshold: {
title: 'スコア閾値',
description: '注釈返信の類似性閾値を設定するために使用されます。',
easyMatch: '簡単なマッチ',
accurateMatch: '正確なマッチ',
},
matchVariable: {
title: 'マッチ変数',
choosePlaceholder: 'マッチ変数を選択',
},
cacheManagement: '注釈',
cached: '注釈付き',
remove: '削除',
removeConfirm: 'この注釈を削除しますか?',
add: '注釈を追加',
edit: '注釈を編集',
},
dataSet: {
title: 'コンテキスト',
noData: 'コンテキストとして知識をインポートできます',
selectTitle: '参照する知識を選択',
selected: '選択された知識',
noDataSet: '知識が見つかりません',
toCreate: '作成に進む',
notSupportSelectMulti: '現在、複数の知識の選択はサポートされていません',
queryVariable: {
title: 'クエリ変数',
tip: 'この変数はコンテキストの取得のためのクエリ入力として使用され、この変数の入力に関連するコンテキスト情報を取得します。',
choosePlaceholder: 'クエリ変数を選択',
noVar: '変数なし',
noVarTip: '変数セクションの下に変数を作成してください',
unableToQueryDataSet: '知識をクエリできません',
unableToQueryDataSetTip: '知識のクエリに失敗しました。正常にクエリできなかった場合は、コンテキストセクションでコンテキストクエリ変数を選択してください。',
ok: 'OK',
contextVarNotEmpty: 'コンテキストクエリ変数は空にできません',
deleteContextVarTitle: '変数 "{{varName}}" を削除しますか?',
deleteContextVarTip: 'この変数はコンテキストクエリ変数として設定されており、削除すると知識の正常な使用に影響します。削除する場合は、コンテキストセクションで再選択してください。',
},
},
tools: {
title: 'ツール',
tips: 'ツールは、ユーザー入力または変数をリクエストパラメーターとして使用して外部データをコンテキストとしてクエリするための標準的な API 呼び出し方法を提供します。',
toolsInUse: '{{count}} 個のツールが使用中',
modal: {
title: 'ツール',
toolType: {
title: 'ツールタイプ',
placeholder: 'ツールタイプを選択してください',
},
name: {
title: '名前',
placeholder: '名前を入力してください',
},
variableName: {
title: '変数名',
placeholder: '変数名を入力してください',
},
},
},
conversationHistory: {
title: '会話履歴',
description: '会話の役割に接頭辞名を設定します',
tip: '会話履歴は有効になっていません。上記のプロンプトに <histories> を追加してください。',
learnMore: '詳細はこちら',
editModal: {
title: '会話役割名の編集',
userPrefix: 'ユーザー接頭辞',
assistantPrefix: 'アシスタント接頭辞',
},
},
toolbox: {
title: 'ツールボックス',
},
moderation: {
title: 'コンテンツのモデレーション',
description: 'モデレーション API を使用するか、機密語リストを維持することで、モデルの出力を安全にします。',
contentEnableLabel: 'コンテンツモデレーションが有効',
allEnabled: '入力/出力コンテンツが有効になっています',
inputEnabled: '入力コンテンツが有効になっています',
outputEnabled: '出力コンテンツが有効になっています',
modal: {
title: 'コンテンツのモデレーション設定',
provider: {
title: 'プロバイダ',
openai: 'OpenAI モデレーション',
openaiTip: {
prefix: 'OpenAI モデレーションには、',
suffix: 'に OpenAI API キーが設定されている必要があります。',
},
keywords: 'キーワード',
},
keywords: {
tip: '1 行ごとに 1 つ、行区切りで入力してください。1 行あたり最大 100 文字。',
placeholder: '1 行ごとに、行区切りで入力してください',
line: '行',
},
content: {
input: '入力コンテンツをモデレート',
output: '出力コンテンツをモデレート',
preset: 'プリセット返信',
placeholder: 'ここにプリセット返信の内容を入力',
condition: '少なくとも 1 つの入力および出力コンテンツをモデレートする',
fromApi: 'プリセット返信は API によって返されます',
errorMessage: 'プリセット返信は空にできません',
supportMarkdown: 'Markdown がサポートされています',
},
openaiNotConfig: {
before: 'OpenAI モデレーションには、',
after: 'に OpenAI API キーが設定されている必要があります。',
},
},
},
fileUpload: {
title: 'ファイル アップロード',
description: 'チャットの入力ボックスは画像やドキュメントやその他のファイルのアップロードをサポートします。',
supportedTypes: 'サポートされるファイルのタイプ',
numberLimit: '最大アップロード数',
modalTitle: 'ファイル アップロード設置',
},
imageUpload: {
title: '画像アップロード',
description: '画像アップロードをサポートする',
supportedTypes: 'サポートされるファイルのタイプ',
numberLimit: '最大アップロード数',
modalTitle: '画像アップロード設置',
},
bar: {
empty: 'Web アプリのユーザーエクスペリアンスを強化させる機能を有効にする',
enableText: '有効な機能',
manage: '管理',
},
documentUpload: {
title: 'ドキュメント',
description: 'ドキュメント機能を有効にすると、AI モデルがファイルを処理し、その内容に基づいて質問に回答できるようになります。',
},
audioUpload: {
title: '音声',
description: '音声機能を有効にすると、モデルが音声ファイルの転写と分析を処理できるようになります。',
},
},
codegen: {
title: 'コードジェネレーター',
description: 'コードジェネレーターは、設定されたモデルを使用して指示に基づいて高品質なコードを生成します。明確で詳細な指示を提供してください。',
instruction: '指示',
instructionPlaceholder: '生成したいコードの詳細な説明を入力してください。',
noDataLine1: '左側に使用例を記入してください,',
noDataLine2: 'コードのプレビューがこちらに表示されます。',
generate: '生成',
generatedCodeTitle: '生成されたコード',
loading: 'コードを生成中...',
apply: '適用',
applyChanges: '変更を適用',
resTitle: '生成されたコード',
overwriteConfirmTitle: '既存のコードを上書きしますか?',
overwriteConfirmMessage: 'この操作は既存のコードを上書きします。続行しますか?',
},
generate: {
title: 'プロンプト生成器',
description: 'プロンプト生成器は、設定済みのモデルを使って、高品質で構造的に優れたプロンプトを作成するための最適化を行います。具体的で詳細な指示をお書きください。',
tryIt: '試してみる',
instruction: '指示',
generate: '生成',
resTitle: '生成されたプロンプト',
apply: '適用',
loading: 'アプリケーションを処理中です',
overwriteTitle: '既存の設定を上書きしますか?',
overwriteMessage: 'このプロンプトを適用すると、既存の設定が上書きされます。',
template: {
pythonDebugger: {
name: 'Python デバッガー',
instruction: '指示に従ってコードを生成し、デバッグを行うボット',
},
translation: {
name: '翻訳',
instruction: '複数言語に対応した翻訳機能',
},
professionalAnalyst: {
name: '専門アナリスト',
instruction: '長文のレポートから洞察を引き出し、リスクを特定し、重要情報をまとめる',
},
excelFormulaExpert: {
name: 'エクセル式エキスパート',
instruction: 'ユーザーの指示に基づき、エクセル式の理解、使用、作成をサポートするチャットボット',
},
travelPlanning: {
name: '旅行計画',
instruction: 'ユーザーが簡単に旅行計画を立てられるように設計されたツール',
},
SQLSorcerer: {
name: 'SQL ソーサラー',
instruction: '日常言語を SQL クエリに変換する',
},
GitGud: {
name: 'Git gud',
instruction: 'ユーザーが記述したバージョン管理アクションに対応する Git コマンドを生成する',
},
meetingTakeaways: {
name: '会議の要点',
instruction: '議題、重要点、行動項目を含む要約を作成する',
},
writingsPolisher: {
name: 'ライティングポリッシャー',
instruction: '文章を改善するための高度な編集技法を用いる',
},
},
to: 'トゥ',
press: 'プレス',
version: 'バージョン',
dismiss: '無視する',
latest: '最新の',
versions: 'バージョン',
optional: 'オプション',
optimizationNote: '最適化ノート',
insertContext: 'コンテキストを挿入します',
optimizePromptTooltip: 'プロンプトジェネレーターで最適化する',
instructionPlaceHolderLine2: '出力形式が正しくありません。JSON形式に厳密に従ってください。',
idealOutput: '理想的な出力',
instructionPlaceHolderLine3: 'トーンが厳しすぎますので、もっとフレンドリーにしてください。',
instructionPlaceHolderLine1: '要点を保持しつつ、出力をより簡潔にしてください。',
idealOutputPlaceholder: '理想的な応答形式、長さ、トーン、および内容の要件について説明してください。',
instructionPlaceHolderTitle: 'このプロンプトをどのように改善したいかを説明してください。例えば:',
newNoDataLine1: '左の列に指示を書き込み、「生成」をクリックして応答を表示してください。',
codeGenInstructionPlaceHolderLine: '入力と出力のデータ型、変数の処理方法など、フィードバックが詳細であるほど、コード生成はより正確になります。',
},
resetConfig: {
title: 'リセットを確認しますか?',
message: '変更が破棄され、最後に公開された構成が復元されます。',
},
errorMessage: {
nameOfKeyRequired: 'キーの名前:{{key}} が必要です',
valueOfVarRequired: '{{key}} の値は空にできません',
queryRequired: 'リクエストテキストが必要です。',
waitForResponse: '前のメッセージへの応答が完了するまでお待ちください。',
waitForBatchResponse: 'バッチタスクへの応答が完了するまでお待ちください。',
notSelectModel: 'モデルを選択してください',
waitForImgUpload: '画像のアップロードが完了するまでお待ちください',
waitForFileUpload: 'ファイルのアップロードが完了するまでお待ちください',
},
warningMessage: {
timeoutExceeded: 'タイムアウトのため結果が表示されません。完全な結果を取得するにはログを参照してください。',
},
chatSubTitle: 'プロンプト',
completionSubTitle: '接頭辞プロンプト',
promptTip: 'プロンプトは、AI の応答を指示と制約で誘導します。 {{input}} のような変数を挿入します。このプロンプトはユーザーには表示されません。',
formattingChangedTitle: '書式が変更されました',
formattingChangedText: '書式を変更すると、デバッグ領域がリセットされます。よろしいですか?',
variableTitle: '変数',
variableTip: 'ユーザーはフォームに変数を入力し、プロンプト内の変数を自動的に置換します。',
notSetVar: '変数を使用すると、ユーザーはフォームに入力する際にプロンプトの単語や開始の言葉を導入できます。プロンプトの単語に "{{input}}" を入力してみてください。',
autoAddVar: 'プリプロンプトで参照されている未定義の変数があります。ユーザー入力フォームに追加しますか?',
variableTable: {
key: '変数キー',
name: 'ユーザー入力フィールド名',
type: '入力タイプ',
action: 'アクション',
typeString: '文字列',
typeSelect: '選択',
},
varKeyError: {
canNoBeEmpty: '{{key}} は必須です',
tooLong: '{{key}} が長すぎます。30 文字を超えることはできません',
notValid: '{{key}} が無効です。文字、数字、アンダースコアのみを含めることができます',
notStartWithNumber: '{{key}} は数字で始めることはできません',
keyAlreadyExists: '{{key}} はすでに存在します',
},
otherError: {
promptNoBeEmpty: 'プロンプトを空にすることはできません',
historyNoBeEmpty: 'プロンプトには会話履歴を設定する必要があります',
queryNoBeEmpty: 'プロンプトにクエリを設定する必要があります',
},
variableConfig: {
'addModalTitle': '入力フィールドを追加',
'editModalTitle': '入力フィールドを編集',
'description': '{{varName}} の変数設定',
'fieldType': 'フィールドタイプ',
'string': '短文',
'text-input': '短文',
'paragraph': '段落',
'select': '選択',
'number': '数値',
'single-file': '単一ファイル',
'multi-files': 'ファイルリスト',
'notSet': '設定されていません。プレフィックスのプロンプトで {{input}} を入力してみてください。',
'stringTitle': 'フォームテキストボックスオプション',
'maxLength': '最大長',
'options': 'オプション',
'addOption': 'オプションを追加',
'apiBasedVar': 'API ベースの変数',
'varName': '変数名',
'labelName': 'ラベル名',
'inputPlaceholder': '入力してください',
'content': '内容',
'required': '必須',
'hide': '非表示',
'file': {
supportFileTypes: 'サポートされたファイルタイプ',
image: {
name: '画像',
},
audio: {
name: '音声',
},
document: {
name: 'ドキュメント',
},
video: {
name: '映像',
},
custom: {
name: '他のファイルタイプ',
description: '他のファイルタイプを指定する。',
createPlaceholder: '+ 拡張子,例:.doc',
},
},
'uploadFileTypes': 'アップロードされたファイルのタイプ',
'localUpload': 'ローカル アップロード',
'both': '両方',
'maxNumberOfUploads': 'アップロードの最大数',
'maxNumberTip': 'ドキュメント < {{docLimit}}, 画像 < {{imgLimit}}, 音声 < {{audioLimit}}, 映像 < {{videoLimit}}',
'errorMsg': {
labelNameRequired: 'ラベル名は必須です',
varNameCanBeRepeat: '変数名は繰り返すことができません',
atLeastOneOption: '少なくとも 1 つのオプションが必要です',
optionRepeat: '繰り返しオプションがあります',
},
'defaultValue': 'デフォルト値',
'noDefaultValue': 'デフォルト値なし',
'selectDefaultValue': 'デフォルト値を選択',
'jsonSchema': 'JSONスキーマ',
'optional': 'オプション',
'json': 'JSONコード',
'checkbox': 'チェックボックス',
'tooltips': 'ツールチップ',
'placeholder': 'プレースホルダー',
'unit': 'ユニット',
'uploadMethod': 'アップロード方法',
'startChecked': 'スタートを確認しました',
'placeholderPlaceholder': 'フィールドが空のときに表示するテキストを入力します',
'showAllSettings': 'すべての設定を表示',
'defaultValuePlaceholder': 'フィールドを事前に入力するためにデフォルト値を入力してください',
'noDefaultSelected': '選ばないでください',
'unitPlaceholder': '数値の後に単位を表示します。例えば、トークン',
'displayName': '表示名',
'startSelectedOption': '選択したオプションを開始する',
'tooltipsPlaceholder': 'ラベルにマウスを合わせたときに表示される便利なテキストを入力してください',
},
vision: {
name: 'ビジョン',
description: 'ビジョンを有効にすると、モデルが画像を受け取り、それに関する質問に答えることができます。',
onlySupportVisionModelTip: 'ビジョンモデルのみをサポート',
settings: '設定',
visionSettings: {
title: 'ビジョン設定',
resolution: '解像度',
resolutionTooltip: `低解像度では、モデルに低解像度の 512 x 512 バージョンの画像を受け取らせ、画像を 65 トークンの予算で表現します。これにより、API がより迅速な応答を返し、高い詳細が必要なユースケースでは入力トークンを消費します。
\n
高解像度では、まずモデルに低解像度の画像を見せ、その後、入力画像サイズに基づいて 512px の正方形の詳細なクロップを作成します。詳細なクロップごとに 129 トークンの予算を使用します。`,
high: '高',
low: '低',
uploadMethod: 'アップロード方法',
both: '両方',
localUpload: 'ローカルアップロード',
url: 'URL',
uploadLimit: 'アップロード制限',
},
},
voice: {
name: '音声',
defaultDisplay: 'デフォルトの音声',
description: 'テキスト読み上げの音声設定',
settings: '設定',
voiceSettings: {
title: '音声設定',
language: '言語',
resolutionTooltip: 'テキスト読み上げの音声言語をサポートします。',
voice: '音声',
autoPlay: '自動再生',
autoPlayEnabled: '開ける',
autoPlayDisabled: '閉じる',
},
},
openingStatement: {
title: '会話開始',
add: '追加',
writeOpener: 'オープナーを書く',
placeholder: 'ここにオープナーメッセージを書いてください。変数を使用できます。{{variable}} を入力してみてください。',
openingQuestion: '開始質問',
openingQuestionPlaceholder: '変数を使用できます。{{variable}} と入力してみてください。',
noDataPlaceHolder:
'ユーザーとの会話を開始すると、会話アプリケーションで彼らとのより密接な関係を築くのに役立ちます。',
varTip: '変数を使用できます。{{variable}} を入力してみてください',
tooShort: '会話の開始には少なくとも 20 単語の初期プロンプトが必要です。',
notIncludeKey: '初期プロンプトに変数 {{key}} が含まれていません。初期プロンプトに追加してください。',
},
modelConfig: {
model: 'モデル',
setTone: '応答のトーンを設定する',
title: 'モデルとパラメータ',
modeType: {
chat: 'チャット',
completion: '完成',
},
},
inputs: {
title: 'デバッグとプレビュー',
noPrompt: 'プレプロンプト入力にいくつかのプロンプトを記入してみてください',
userInputField: 'ユーザー入力フィールド',
noVar: '変数の値を入力してください。新しいセッションが開始されるたびにプロンプトの単語が自動的に置換されます。',
chatVarTip: '変数の値を入力してください。新しいセッションが開始されるたびにプロンプトの単語が自動的に置換されます。',
completionVarTip: '変数の値を入力してください。質問が送信されるたびにプロンプトの単語が自動的に置換されます。',
previewTitle: 'プロンプトのプレビュー',
queryTitle: 'クエリ内容',
queryPlaceholder: 'リクエストテキストを入力してください。',
run: '実行',
},
result: '出力テキスト',
noResult: '出力はここに表示されます。',
datasetConfig: {
settingTitle: 'リトリーバル設定',
knowledgeTip: 'ナレッジを追加するには「+」ボタンをクリックしてください',
retrieveOneWay: {
title: 'N-to-1 リトリーバル',
description: 'ユーザーの意図とナレッジの説明に基づいて、エージェントが自律的に最適なナレッジを選択します。個々の、限られたナレッジを持つアプリケーションに最適です。',
},
retrieveMultiWay: {
title: 'マルチパスリトリーバル',
description: 'ユーザーの意図に基づいて、すべてのナレッジをクエリし、複数のソースから関連するテキストを取得し、再順位付け後、ユーザークエリに最適な結果を選択します。再順位付けモデル API の構成が必要です。',
},
embeddingModelRequired: 'Embedding モデルが設定されていない',
rerankModelRequired: '再順位付けモデルが必要です',
params: 'パラメータ',
top_k: 'トップ K',
top_kTip: 'ユーザーの質問に最も類似したチャンクをフィルタリングするために使用されます。システムは、選択したモデルの max_tokens に応じて、動的に Top K の値を調整します。',
score_threshold: 'スコア閾値',
score_thresholdTip: 'チャンクフィルタリングの類似性閾値を設定するために使用されます。',
retrieveChangeTip: 'インデックスモードとリトリーバルモードを変更すると、このナレッジに関連付けられたアプリケーションに影響を与える可能性があります。',
},
debugAsSingleModel: '単一モデルでデバッグ',
debugAsMultipleModel: '複数モデルでデバッグ',
duplicateModel: '複製',
publishAs: 'として公開',
assistantType: {
name: 'アシスタントタイプ',
chatAssistant: {
name: '基本アシスタント',
description: '大規模な言語モデルを使用してチャットベースのアシスタントを構築します',
},
agentAssistant: {
name: 'エージェントアシスタント',
description: 'タスクを自律的に完了するためのツールを選択できるインテリジェントエージェントを構築します',
},
},
agent: {
agentMode: 'エージェントモード',
agentModeDes: 'エージェントの推論モードの種類を設定します',
agentModeType: {
ReACT: 'ReAct',
functionCall: '関数呼び出し',
},
setting: {
name: 'エージェント設定',
description: 'エージェントアシスタント設定では、エージェントモードやビルトインプロンプトなどの高度な機能を設定できます。エージェントタイプのみ利用可能です。',
maximumIterations: {
name: '最大反復回数',
description: 'エージェントアシスタントが実行できる反復回数を制限します',
},
},
buildInPrompt: 'ビルトインプロンプト',
firstPrompt: '最初のプロンプト',
nextIteration: '次の反復',
promptPlaceholder: 'ここにプロンプトを入力してください',
tools: {
name: 'ツール',
description: 'ツールを使用すると、インターネットの検索や科学的計算など、LLM の機能を拡張できます',
enabled: '有効',
},
},
}
export default translation

View File

@@ -0,0 +1,112 @@
const translation = {
title: 'ログ',
description: 'ログは、アプリケーションの実行状態を記録します。ユーザーの入力や AI の応答などが含まれます。',
dateTimeFormat: 'YYYY/MM/DD hh:mm:ss A',
dateFormat: 'YYYY/MM/DD',
table: {
header: {
updatedTime: '更新時間',
time: '作成時間',
endUser: 'エンドユーザーまたはアカウント',
input: '入力',
output: '出力',
summary: 'タイトル',
messageCount: 'メッセージ数',
userRate: 'ユーザーレート',
adminRate: '操作レート',
startTime: '開始時間',
status: 'ステータス',
runtime: 'ランタイム',
tokens: 'トークン',
user: 'エンドユーザーまたはアカウント',
version: 'バージョン',
triggered_from: 'トリガー方法',
},
pagination: {
previous: '前へ',
next: '次へ',
},
empty: {
noChat: 'まだ会話はありません',
noOutput: '出力がありません',
element: {
title: '誰かいますか?',
content: 'ここでは、エンドユーザーと AI アプリケーション間の相互作用を観察し、注釈を付けることで、AI の精度を継続的に向上させます。Web アプリを<shareLink>共有</shareLink>または<testLink>テスト</testLink>してみて、このページに戻ってください。',
},
},
},
detail: {
time: '時間',
conversationId: '会話 ID',
promptTemplate: 'プロンプトテンプレート',
promptTemplateBeforeChat: 'チャット前のプロンプトテンプレート・システムメッセージとして',
annotationTip: '{{user}} によってマークされた改善',
timeConsuming: '',
second: '秒',
tokenCost: 'トークン消費',
loading: '読み込み中',
operation: {
like: 'いいね',
dislike: 'いいね解除',
addAnnotation: '改善を追加',
editAnnotation: '改善を編集',
annotationPlaceholder: '将来のモデルの微調整やテキスト生成品質の継続的改善のために AI が返信することを期待する答えを入力してください。',
},
variables: '変数',
uploadImages: 'アップロードされた画像',
modelParams: 'モデルパラメータ',
},
filter: {
period: {
today: '今日',
last7days: '過去 7 日間',
last30days: '過去 30 日間',
last4weeks: '過去 4 週間',
last3months: '過去 3 ヶ月',
last12months: '過去 12 ヶ月',
monthToDate: '月初から今日まで',
quarterToDate: '四半期初から今日まで',
yearToDate: '年初から今日まで',
allTime: 'すべての期間',
custom: 'カスタム',
},
annotation: {
all: 'すべて',
annotated: '注釈付きの改善 ({{count}} アイテム)',
not_annotated: '注釈なし',
},
sortBy: '並べ替え',
descending: '降順',
ascending: '昇順',
},
workflowTitle: 'ワークフローログ',
workflowSubtitle: 'このログは Automate の操作を記録しました。',
runDetail: {
title: '会話ログ',
workflowTitle: 'ログの詳細',
fileListLabel: 'ファイルの詳細',
fileListDetail: '詳細',
testWithParams: 'パラメータ付きテスト',
},
promptLog: 'プロンプトログ',
agentLog: 'エージェントログ',
viewLog: 'ログを表示',
agentLogDetail: {
agentMode: 'エージェントモード',
toolUsed: '使用したツール',
iterations: '反復',
iteration: '反復',
finalProcessing: '最終処理',
},
triggerBy: {
debugging: 'デバッグ',
appRun: 'ウェブアプリ',
webhook: 'Webhook',
schedule: 'スケジュール',
plugin: 'プラグイン',
ragPipelineRun: 'RAGパイプライン',
ragPipelineDebugging: 'RAGデバッグ',
},
}
export default translation

View File

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

348
dify/web/i18n/ja-JP/app.ts Normal file
View File

@@ -0,0 +1,348 @@
const translation = {
createApp: 'アプリを作成する',
types: {
all: '全て',
chatbot: 'チャットボット',
agent: 'エージェント',
workflow: 'ワークフロー',
completion: 'テキスト生成',
basic: '基本的な',
advanced: 'チャットフロー',
},
duplicate: '複製',
mermaid: {
handDrawn: '手描き',
classic: 'クラシック',
},
duplicateTitle: 'アプリを複製する',
export: 'DSL をエクスポート',
exportFailed: 'DSL のエクスポートに失敗しました。',
importDSL: 'DSL ファイルをインポート',
createFromConfigFile: 'DSL ファイルから作成する',
importFromDSL: 'DSL からインポート',
importFromDSLFile: 'DSL ファイルから',
importFromDSLUrl: 'URL から',
importFromDSLUrlPlaceholder: 'DSL リンクをここに貼り付けます',
dslUploader: {
button: 'ファイルをドラッグ&ドロップするか、',
browse: '参照',
},
deleteAppConfirmTitle: 'このアプリを削除しますか?',
deleteAppConfirmContent:
'アプリを削除すると、元に戻すことはできません。他のユーザーはもはやこのアプリにアクセスできず、すべてのプロンプトの設定とログが永久に削除されます。',
appDeleted: 'アプリが削除されました',
appDeleteFailed: 'アプリの削除に失敗しました',
join: 'コミュニティに参加する',
communityIntro: 'さまざまなチャンネルでチームメンバーや貢献者、開発者と議論します。',
roadmap: 'ロードマップを見る',
newApp: {
startFromBlank: '最初から作成',
startFromTemplate: 'テンプレートから作成',
workflowWarning: '現在ベータ版です',
captionName: 'アプリのアイコンと名前',
appNamePlaceholder: 'アプリ名を入力してください',
captionDescription: '説明',
appDescriptionPlaceholder: 'アプリの説明を入力してください',
useTemplate: 'このテンプレートを使用する',
previewDemo: 'デモをプレビュー',
chatApp: 'アシスタント',
chatAppIntro:
'チャット形式のアプリケーションを構築したい。このアプリは質問と回答の形式を使用し、複数のラウンドの継続的な会話を可能にします。',
agentAssistant: '新しいエージェント アシスタント',
completeApp: 'テキスト ジェネレーター',
completeAppIntro:
'プロンプトに基づいて高品質のテキストを生成するアプリケーションを作成したい。記事、要約、翻訳などを生成します。',
showTemplates: 'テンプレートから選択したい',
hideTemplates: 'モード選択に戻る',
Create: '作成する',
Cancel: 'キャンセル',
nameNotEmpty: '名前を入力してください',
appTemplateNotSelected: 'テンプレートを選択してください',
appTypeRequired: 'アプリの種類を選択してください',
appCreated: 'アプリが作成されました',
appCreateFailed: 'アプリの作成に失敗しました',
Confirm: '確認する',
caution: '注意',
appCreateDSLErrorPart2: '続行しますか?',
appCreateDSLErrorPart4: 'システムがサポートする DSL バージョン:',
appCreateDSLErrorPart3: '現在のアプリケーションの DSL バージョン:',
appCreateDSLErrorTitle: 'バージョンの非互換性',
appCreateDSLWarning: '注意:DSL のバージョンの違いは、特定の機能に影響を与える可能性があります',
appCreateDSLErrorPart1: 'DSL バージョンに大きな違いが検出されました。インポートを強制すると、アプリケーションが誤動作する可能性があります。',
optional: '任意',
forBeginners: '初心者向けの基本的なアプリタイプ',
noTemplateFoundTip: '別のキーワードを使用して検索してみてください。',
agentShortDescription: '推論と自律的なツールの使用を備えたインテリジェントエージェント',
foundResults: '{{count}}件の結果',
noTemplateFound: 'テンプレートが見つかりません',
noAppsFound: 'アプリが見つかりませんでした',
workflowShortDescription: 'インテリジェントな自動化のためのエージェントフロー',
completionShortDescription: '複数ターンチャット向けに強化されたワークフロー',
advancedUserDescription: '追加のメモリ機能とチャットボットインターフェースを備えたワークフロー',
advancedShortDescription: 'メモリを使用した複雑なマルチターン対話のワークフロー',
agentUserDescription: 'タスクの目標を達成するために反復的な推論と自律的なツールを使用できるインテリジェントエージェント。',
foundResult: '{{count}}件の結果',
forAdvanced: '上級ユーザー向け',
chooseAppType: 'アプリタイプを選択',
learnMore: '詳細情報',
noIdeaTip: 'アイデアがありませんか?テンプレートをご覧ください',
chatbotShortDescription: '簡単なセットアップの LLM ベースのチャットボット',
chatbotUserDescription: '簡単な設定で LLM ベースのチャットボットを迅速に構築します。Chatflow は後で切り替えることができます。',
workflowUserDescription: 'ドラッグ&ドロップの簡易性で自律型 AI ワークフローを視覚的に構築',
completionUserDescription: '簡単な構成でテキスト生成タスク用の AI アシスタントをすばやく構築します。',
dropDSLToCreateApp: 'アプリを作成するにはここにDSLファイルをドロップしてください',
import: '輸入',
},
editApp: '情報を編集する',
editAppTitle: 'アプリ情報を編集する',
editDone: 'アプリ情報が更新されました',
editFailed: 'アプリ情報の更新に失敗しました',
iconPicker: {
ok: 'OK',
cancel: 'キャンセル',
emoji: '絵文字',
image: '画像',
},
switch: 'ワークフロー オーケストレートに切り替える',
switchTipStart: '新しいアプリのコピーが作成され、新しいコピーがワークフロー オーケストレートに切り替わります。新しいコピーは ',
switchTip: '切り替えを許可しません',
switchTipEnd: ' 基本的なオーケストレートに戻ることはできません。',
switchLabel: '作成されるアプリのコピー',
removeOriginal: '元のアプリを削除する',
switchStart: '切り替えを開始する',
openInExplore: '"探索" で開く',
typeSelector: {
all: 'すべてのタイプ',
chatbot: 'チャットボット',
agent: 'エージェント',
workflow: 'ワークフロー',
completion: 'テキスト生成',
advanced: 'チャットフロー',
},
tracing: {
title: 'アプリのパフォーマンスの追跡',
description: 'サードパーティの LLMOps サービスとトレースアプリケーションのパフォーマンス設定を行います。',
config: '設定',
view: '見る',
collapse: '折りたたむ',
expand: '展開',
tracing: '追跡',
disabled: '無効しました',
disabledTip: 'まずはサービスの設定から始めましょう。',
enabled: '有効しました',
tracingDescription: 'LLM の呼び出し、コンテキスト、プロンプト、HTTP リクエストなど、アプリケーション実行の全ての文脈をサードパーティのトレースプラットフォームで取り込みます。',
configProviderTitle: {
configured: '設定しました',
notConfigured: 'トレース機能を有効化するためには、サービスの設定が必要です。',
moreProvider: 'その他のプロバイダー',
},
arize: {
title: 'Arize',
description: 'エンタープライズグレードのLLM可観測性、オンラインおよびオフライン評価、モニタリング、実験—OpenTelemetryによって支えられています。LLMおよびエージェント駆動型アプリケーション向けに特別に設計されています。',
},
phoenix: {
title: 'Phoenix',
description: 'オープンソースおよびOpenTelemetryベースの可観測性、評価、プロンプトエンジニアリング、実験プラットフォームで、LLMワークフローおよびエージェントに対応します。',
},
langsmith: {
title: 'LangSmith',
description: 'LLM を利用したアプリケーションのライフサイクル全段階を支援する、オールインワンの開発者向けプラットフォームです。',
},
langfuse: {
title: 'Langfuse',
description: 'トレース、評価、プロンプトの管理、そしてメトリクスを駆使して、LLM アプリケーションのデバッグや改善に役立てます。',
},
opik: {
title: 'オピック',
description: 'Opik は、LLM アプリケーションを評価、テスト、監視するためのオープンソース プラットフォームです。',
},
inUse: '使用中',
configProvider: {
title: '設定 ',
placeholder: '{{key}}を入力してください',
project: 'プロジェクト',
trackingUri: 'トラッキング URI',
experimentId: '実験 ID',
username: 'ユーザー名',
password: 'パスワード',
publicKey: '公開キー',
secretKey: '秘密キー',
viewDocsLink: '{{key}}に関するドキュメントを見る',
removeConfirmTitle: '{{key}}の設定を削除しますか?',
removeConfirmContent: '現在の設定は使用中です。これを削除すると、トレース機能が無効になります。',
clientId: 'OAuthクライアントID',
clientSecret: 'OAuthクライアントシークレット',
personalAccessToken: 'パーソナルアクセストークン(レガシー)',
databricksHost: 'DatabricksワークスペースのURL',
},
weave: {
title: '織る',
description: 'Weave は、LLM アプリケーションを評価、テスト、および監視するためのオープンソースプラットフォームです。',
},
aliyun: {
title: 'クラウドモニター',
description: 'Alibaba Cloud が提供する完全管理型でメンテナンスフリーの可観測性プラットフォームは、Dify アプリケーションの即時監視、トレース、評価を可能にします。',
},
mlflow: {
title: 'MLflow',
description: 'MLflowはLLMアプリケーションの実験管理・評価・監視を行うためのオープンソースプラットフォームです。Difyアプリの実行をトレースし、デバッグや改善に役立てることができます。',
},
databricks: {
title: 'Databricks',
description: 'DatabricksはフルマネージドのMLflowサービスを提供し、本番環境のトレースデータを強力なガバナンスとセキュリティの元で保存することができます。',
},
tencent: {
title: 'テンセントAPM',
description: 'Tencent アプリケーションパフォーマンスモニタリングは、LLM アプリケーションに対して包括的なトレーシングと多次元分析を提供します。',
},
},
answerIcon: {
title: 'Web アプリアイコンを使用して🤖を置き換える',
description: '共有アプリケーションの中で Web アプリアイコンを使用して🤖を置き換えるかどうか',
descriptionInExplore: 'Explore で Web アプリアイコンを使用して🤖を置き換えるかどうか',
},
newAppFromTemplate: {
sidebar: {
Agent: 'エージェント',
Programming: 'プログラミング',
HR: '人事',
Writing: 'ライティング',
Recommended: '推奨',
Workflow: 'ワークフロー',
Assistant: '助手',
},
byCategories: 'カテゴリ別',
searchAllTemplate: 'すべてのテンプレートを検索...',
},
showMyCreatedAppsOnly: '自分が作成したアプリ',
appSelector: {
label: 'アプリ',
params: 'アプリパラメータ',
noParams: 'パラメータは必要ありません',
placeholder: 'アプリを選択...',
},
structOutput: {
moreFillTip: '最大 10 レベルのネストを表示します',
required: '必須',
LLMResponse: 'LLM のレスポンス',
configure: '設定',
notConfiguredTip: '構造化出力が未設定です',
structured: '構造化出力',
structuredTip: '構造化出力は、モデルが常に指定された JSON スキーマに準拠した応答を生成することを保証する機能です。',
modelNotSupported: 'モデルが対応していません',
modelNotSupportedTip: '現在のモデルはこの機能に対応しておらず、自動的にプロンプトインジェクションに切り替わります。',
},
accessControl: 'Web アプリアクセス制御',
accessItemsDescription: {
anyone: '誰でもこの web アプリにアクセスできます(ログイン不要)',
specific: '特定のプラットフォーム内メンバーのみがこの Web アプリにアクセスできます',
organization: 'プラットフォーム内の全メンバーがこの Web アプリにアクセスできます',
external: '認証済みの外部ユーザーのみがこの Web アプリにアクセスできます',
},
accessControlDialog: {
title: 'アクセス権限',
description: 'Web アプリのアクセス権限を設定します',
accessLabel: '誰がアクセスできますか',
accessItems: {
anyone: 'リンクを知っているすべてのユーザー',
specific: '特定のプラットフォーム内メンバー',
organization: 'プラットフォーム内の全メンバー',
external: '認証済みの外部ユーザー',
},
groups_one: '{{count}} グループ',
groups_other: '{{count}} グループ',
members_one: '{{count}} メンバー',
members_other: '{{count}} メンバー',
noGroupsOrMembers: 'グループまたはメンバーが選択されていません',
webAppSSONotEnabledTip: 'Web アプリの外部認証方式を設定するには、組織の管理者にお問い合わせください。',
operateGroupAndMember: {
searchPlaceholder: 'グループやメンバーを検索',
allMembers: 'すべてのメンバー',
expand: '展開',
noResult: '結果がありません',
},
updateSuccess: '更新が成功しました',
},
publishApp: {
title: 'Web アプリへのアクセス権',
notSet: '未設定',
notSetDesc: '現在この Web アプリには誰もアクセスできません。権限を設定してください。',
},
noAccessPermission: 'Web アプリにアクセス権限がありません',
maxActiveRequestsPlaceholder: '無制限のために0を入力してください',
maxActiveRequests: '最大同時リクエスト数',
maxActiveRequestsTip: 'アプリごとの同時アクティブリクエストの最大数無制限の場合は0',
gotoAnything: {
searchPlaceholder: '検索するか、@ を入力してコマンドを使用...',
searchTitle: '何でも検索',
searching: '検索中...',
noResults: '結果が見つかりません',
searchFailed: '検索に失敗しました',
searchTemporarilyUnavailable: '検索が一時的に利用できません',
servicesUnavailableMessage: '一部の検索サービスで問題が発生している可能性があります。しばらくしてからもう一度お試しください。',
someServicesUnavailable: '一部の検索サービスが利用できません',
resultCount: '{{count}} 件の結果',
resultCount_other: '{{count}} 件の結果',
inScope: '{{scope}}s 内',
clearToSearchAll: '@ をクリアしてすべてを検索',
useAtForSpecific: '特定のタイプには @ を使用',
selectToNavigate: '選択してナビゲート',
startTyping: '入力を開始して検索',
tips: '↑↓ でナビゲート',
pressEscToClose: 'ESC で閉じる',
selectSearchType: '検索対象を選択',
searchHint: '入力を開始してすべてを瞬時に検索',
commandHint: '@ を入力してカテゴリ別に参照',
slashHint: '/ を入力してすべてのコマンドを表示',
actions: {
searchApplications: 'アプリケーションを検索',
searchApplicationsDesc: 'アプリケーションを検索してナビゲート',
searchPlugins: 'プラグインを検索',
searchPluginsDesc: 'プラグインを検索してナビゲート',
searchKnowledgeBases: 'ナレッジベースを検索',
searchKnowledgeBasesDesc: 'ナレッジベースを検索してナビゲート',
searchWorkflowNodes: 'ワークフローノードを検索',
searchWorkflowNodesDesc: '現在のワークフロー内のノードを名前またはタイプで検索してジャンプ',
searchWorkflowNodesHelp: 'この機能はワークフロー表示時のみ利用できます。まずワークフローに移動してください。',
themeCategoryTitle: 'テーマ',
runTitle: 'コマンド',
languageCategoryTitle: '言語',
themeLightDesc: '明るい外観を使用する',
themeSystemDesc: 'OSの外観に従ってください',
themeLight: 'ライトテーマ',
themeDark: 'ダークテーマ',
languageChangeDesc: 'UI言語を変更する',
themeDarkDesc: 'ダークモードを使用する',
themeSystem: 'システムテーマ',
languageCategoryDesc: 'インターフェース言語を切り替える',
themeCategoryDesc: 'アプリケーションのテーマを切り替える',
runDesc: 'クイックコマンドを実行する(テーマ、言語、...',
slashDesc: 'コマンドを実行します、例えば /theme や /lang のように',
accountDesc: 'アカウントページに移動する',
docDesc: 'ヘルプドキュメントを開く',
communityDesc: 'オープンDiscordコミュニティ',
feedbackDesc: 'オープンなコミュニティフィードバックディスカッション',
},
emptyState: {
noAppsFound: 'アプリが見つかりません',
noPluginsFound: 'プラグインが見つかりません',
noKnowledgeBasesFound: 'ナレッジベースが見つかりません',
noWorkflowNodesFound: 'ワークフローノードが見つかりません',
tryDifferentTerm: '別の検索語句を試すか、{{mode}} フィルターを削除してください',
trySpecificSearch: '特定検索には {{shortcuts}} を試してください',
},
groups: {
apps: 'アプリケーション',
plugins: 'プラグイン',
knowledgeBases: 'ナレッジベース',
workflowNodes: 'ワークフローノード',
commands: 'コマンド',
},
noMatchingCommands: '一致するコマンドが見つかりません',
tryDifferentSearch: '別の検索語句をお試しください',
},
notPublishedYet: 'アプリはまだ公開されていません',
noUserInputNode: 'ユーザー入力ノードが見つかりません',
}
export default translation

View File

@@ -0,0 +1,203 @@
const translation = {
currentPlan: '現在のプラン',
usagePage: {
teamMembers: 'チームメンバー',
buildApps: 'アプリを作成する',
annotationQuota: 'アノテーション・クォータ',
documentsUploadQuota: 'ドキュメント・アップロード・クォータ',
vectorSpace: 'ナレッジベースのデータストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、ナレッジベースのデータストレージのリソースを消費します。ナレッジベースのデータストレージの上限に達すると、新しいドキュメントはアップロードされません。',
triggerEvents: 'トリガーイベント数',
perMonth: '月あたり',
resetsIn: '{{count,number}}日後にリセット',
},
triggerLimitModal: {
title: 'アップグレードして、より多くのトリガーイベントを利用できるようになります',
description: 'このプランでは、ワークフローのトリガーイベント数の上限に達しています。',
dismiss: '閉じる',
upgrade: 'アップグレード',
usageTitle: 'TRIGGER EVENTS',
},
upgradeBtn: {
plain: 'プランをアップグレード',
encourage: '今すぐアップグレード',
encourageShort: 'アップグレード',
},
viewBilling: '請求とサブスクリプションの管理',
buyPermissionDeniedTip: 'サブスクリプションするには、エンタープライズ管理者に連絡してください',
plansCommon: {
title: {
plans: 'プラン',
description: 'あなたのAIの旅に最適な価格',
},
freeTrialTipPrefix: 'サインアップ後、',
freeTrialTip: '200 回の OpenAI コールの無料に受け取る',
freeTrialTipSuffix: '。クレジットカード不要',
yearlyTip: '10 ヶ月分支払って、1 年間楽しもう!',
mostPopular: '人気',
cloud: 'クラウドサービス',
self: 'セルフホストサービス',
planRange: {
monthly: '月額',
yearly: '年額',
},
month: '月',
year: '年',
save: '節約 ',
free: '無料',
annualBilling: '年次請求',
taxTip: 'すべてのサブスクリプション料金(月額/年額)は、適用される税金(例:消費税、付加価値税)を含みません。',
taxTipSecond: 'お客様の地域に適用税がない場合、チェックアウト時に税金は表示されず、サブスクリプション期間中に追加料金が請求されることもありません。',
comparePlanAndFeatures: 'プランと機能を比較する',
priceTip: 'ワークスペース/',
currentPlan: '現在のプラン',
contractSales: '営業に連絡する',
contractOwner: 'チームマネージャーに連絡する',
startForFree: '無料で始める',
getStarted: '始める',
contactSales: '営業に連絡する',
talkToSales: '営業と話す',
modelProviders: 'OpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicateをサポート',
teamWorkspace: '{{count,number}}チームワークスペース',
teamMember_one: 'チームメンバー:{{count,number}}人',
teamMember_other: 'チームメンバー:{{count,number}}人',
annotationQuota: 'アノテーション・クォータ',
buildApps: 'アプリの数:{{count,number}}個',
documents: '{{count,number}}のナレッジベース内のドキュメント数',
documentsTooltip: 'ナレッジデータソースからインポートされたドキュメントの数に対するクォータ。',
vectorSpace: '{{size}}のナレッジベースのデータストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、ナレッジベースのデータストレージのリソースを消費します。ナレッジベースのデータストレージの上限に達すると、新しいドキュメントはアップロードされません。',
documentsRequestQuota: '{{count,number}} のナレッジリクエスト上限/分',
documentsRequestQuotaTooltip: 'ナレッジベース内でワークスペースが 1 分間に実行できる操作の総数を示します。これには、データセットの作成、削除、更新、ドキュメントのアップロード、修正、アーカイブ、およびナレッジベースクエリが含まれます。この指標は、ナレッジベースリクエストのパフォーマンスを評価するために使用されます。例えば、Sandbox ユーザーが 1 分間に 10 回連続でヒットテストを実行した場合、そのワークスペースは次の 1 分間、データセットの作成、削除、更新、ドキュメントのアップロードや修正などの操作を一時的に実行できなくなります。',
apiRateLimit: 'API リクエスト制限',
apiRateLimitUnit: '{{count,number}} の',
unlimitedApiRate: '無制限の API コール',
apiRateLimitTooltip: 'API レート制限は、テキスト生成、チャットボット、ワークフロー、ドキュメント処理など、Dify API 経由のすべてのリクエストに適用されます。',
documentProcessingPriority: '文書処理',
documentProcessingPriorityUpgrade: 'より高い精度と高速な速度でデータを処理します。',
priority: {
'standard': '標準',
'priority': '優先',
'top-priority': '最優先',
},
triggerEvents: {
sandbox: '{{count,number}}のトリガーイベント数',
professional: '{{count,number}}のトリガーイベント数/月',
unlimited: '無制限のトリガーイベント数',
tooltip: 'プラグイントリガー、タイマートリガー、または Webhook トリガーによって自動的にワークフローを起動するイベントの回数です。',
},
workflowExecution: {
standard: '標準ワークフロー実行キュー',
faster: '高速ワークフロー実行キュー',
priority: '優先度の高いワークフロー実行キュー',
tooltip: 'ワークフローの実行キューの優先度と実行速度。',
},
startNodes: {
limited: '各ワークフローは最大{{count}}つのトリガーまで',
unlimited: '各ワークフローのトリガーは無制限',
},
logsHistory: '{{days}}のログ履歴',
customTools: 'カスタムツール',
unavailable: '利用不可',
days: '日間',
unlimited: '無制限',
support: 'サポート',
supportItems: {
communityForums: 'コミュニティフォーラム',
emailSupport: 'メールサポート',
priorityEmail: '優先メール&チャットサポート',
logoChange: 'ロゴ変更',
SSOAuthentication: 'SSO 認証',
personalizedSupport: '個別サポート',
dedicatedAPISupport: '専用 API サポート',
customIntegration: 'カスタム統合とサポート',
ragAPIRequest: 'RAG API リクエスト',
bulkUpload: 'ドキュメントの一括アップロード',
agentMode: 'エージェントモード',
workflow: 'ワークフロー',
llmLoadingBalancing: 'LLM ロードバランシング',
llmLoadingBalancingTooltip: 'API レート制限を効果的に回避するために、モデルに複数の API キーを追加する。',
},
comingSoon: '近日公開',
member: 'メンバー',
memberAfter: 'メンバー',
messageRequest: {
title: '{{count,number}}メッセージクレジット',
titlePerMonth: '{{count,number}}メッセージクレジット/月',
tooltip: 'メッセージクレジットは、Dify でさまざまな OpenAI モデルを簡単にお試しいただくためのものです。モデルタイプに応じてクレジットが消費され、使い切った後はご自身の OpenAI API キーに切り替えていただけます。',
},
annotatedResponse: {
title: '{{count,number}}の注釈クォータ制限',
tooltip: '手動での回答の編集と注釈により、カスタマイズ可能な高品質の質問応答機能をアプリに提供します。(チャットアプリのみに適用)',
},
ragAPIRequestTooltip: 'Dify のナレッジベース処理機能のみを呼び出す API 呼び出しの数を指します。',
receiptInfo: 'チームオーナーとチーム管理者のみが購読および請求情報を表示できます',
startBuilding: '構築を開始する',
},
plans: {
sandbox: {
name: 'Sandbox',
for: '主要機能の無料体験',
description: '主要機能を無料で体験',
},
professional: {
name: 'Professional',
for: '個人開発者/小規模チーム向け',
description: '個人開発者・小規模チームに最適',
},
team: {
name: 'Team',
for: '中規模チーム向け',
description: '成長期のチームに必要な機能を備えたプラン',
},
community: {
name: 'コミュニティ',
for: '個人/小規模チーム・非営利プロジェクト向け',
description: 'オープンソース版の無料プラン',
price: '無料',
btnText: 'コミュニティ版を始めましょう',
includesTitle: '無料機能:',
features: ['パブリックリポジトリで公開されているすべてのコア機能', '単一ワークスペース', 'Dify オープンソースライセンスに準拠'],
},
premium: {
name: 'プレミアム',
for: '中規模組織・チーム向け',
description: 'クラウド対応の拡張版プラン',
price: '従量制',
priceTip: 'クラウドマーケットプレイス基準',
btnText: 'プレミアム版を取得',
includesTitle: 'コミュニティ版機能に加えて:',
comingSoon: 'Microsoft Azure & Google Cloud 近日対応',
features: ['複数のクラウドプロバイダーでのセルフマネージド導入', '単一ワークスペース', 'Webアプリのロゴとブランディングをカスタマイズ', '優先メール/チャットサポート'],
},
enterprise: {
name: 'エンタープライズ',
for: '大規模チーム・企業向け',
description: '企業レベルのセキュリティとカスタマイズを実現',
price: 'カスタム',
priceTip: '年間契約専用',
btnText: '営業に相談',
includesTitle: '<highlight>プレミアム</highlight>版機能に加えて:',
features: ['エンタープライズ向けのスケーラブルなデプロイソリューション', '商用ライセンス認可', 'エンタープライズ専用機能', '複数ワークスペースとエンタープライズ管理', 'シングルサインオンSSO', 'Dify パートナーによる交渉済み SLA', '高度なセキュリティと制御', 'Dify 公式による更新とメンテナンス', 'プロフェッショナルな技術サポート'],
},
},
vectorSpace: {
fullTip: 'ナレッジベースのデータストレージがいっぱいです。',
fullSolution: 'より多くのスペースを得るためにプランをアップグレードしてください。',
},
apps: {
fullTip1: 'アップグレードして制限を解除する',
fullTip1des: 'このプランのアプリ数の上限に達しました。',
fullTip2: 'プラン制限に達しました。',
fullTip2des: '非アクティブなアプリを削除するか、アップグレードプランをご検討ください。',
contactUs: 'こちらからお問い合わせください',
},
annotatedResponse: {
fullTipLine1: 'より多くの会話を注釈するには、',
fullTipLine2: 'プランをアップグレードしてください。',
quotaTitle: '注釈返信クォータ',
},
teamMembers: 'チームメンバー',
}
export default translation

View File

@@ -0,0 +1,788 @@
const translation = {
theme: {
theme: 'テーマ',
light: '明るい',
dark: '暗い',
auto: 'システム',
},
api: {
success: '成功',
actionSuccess: 'アクションが成功しました',
saved: '保存済み',
create: '作成済み',
remove: '削除済み',
},
operation: {
create: '作成',
confirm: '確認',
cancel: 'キャンセル',
clear: 'クリア',
save: '保存',
saveAndEnable: '保存 & 有効に',
edit: '編集',
add: '追加',
added: '追加済み',
refresh: 'リフレッシュ',
reset: 'リセット',
search: '検索',
change: '変更',
remove: '削除',
send: '送信',
copy: 'コピー',
lineBreak: '改行',
sure: '確認済み',
download: 'ダウンロード',
downloadSuccess: 'ダウンロード完了',
downloadFailed: 'ダウンロードに失敗しました、後で再試行してください。',
delete: '削除',
settings: '設定',
setup: 'セットアップ',
getForFree: '無料で入手',
reload: '再読み込み',
ok: 'OK',
log: 'ログ',
learnMore: '詳細はこちら',
params: 'パラメータ',
duplicate: '複製',
rename: '名前の変更',
audioSourceUnavailable: 'AudioSource が利用できません',
zoomIn: 'ズームインする',
openInNewTab: '新しいタブで開く',
zoomOut: 'ズームアウト',
copyImage: '画像をコピー',
saveAndRegenerate: '保存して子チャンクを再生成',
close: '閉じる',
view: '表示',
viewMore: 'さらに表示',
regenerate: '再生成',
submit: '送信',
skip: 'スキップ',
imageCopied: 'コピーした画像',
deleteApp: 'アプリを削除',
viewDetails: '詳細を見る',
copied: 'コピーしました',
in: '中',
format: 'フォーマット',
more: 'もっと',
selectAll: 'すべて選択',
deSelectAll: 'すべて選択解除',
now: '今',
config: 'コンフィグ',
yes: 'はい',
no: 'いいえ',
deleteConfirmTitle: '削除しますか?',
confirmAction: '操作を確認してください。',
noSearchResults: '{{content}}は見つかりませんでした',
resetKeywords: 'キーワードをリセット',
selectCount: '{{count}}件選択済み',
searchCount: '{{count}}件の{{content}}が見つかりました',
noSearchCount: '0件の{{content}}',
},
errorMsg: {
fieldRequired: '{{field}}は必要です',
urlError: 'URL は http:// または https:// で始まる必要があります',
},
placeholder: {
input: '入力してください',
select: '選択してください',
search: '検索...',
},
voice: {
language: {
zhHans: '中国語',
zhHant: '繁体字中国語',
enUS: '英語',
deDE: 'ドイツ語',
frFR: 'フランス語',
esES: 'スペイン語',
itIT: 'イタリア語',
thTH: 'タイ語',
idID: 'インドネシア語',
jaJP: '日本語',
koKR: '韓国語',
ptBR: 'ポルトガル語',
ruRU: 'ロシア語',
ukUA: 'ウクライナ語',
viVN: 'ベトナム語',
plPL: 'ポーランド語',
roRO: 'ルーマニア語',
hiIN: 'ヒンディー語',
trTR: 'トルコ語',
faIR: 'ペルシア語',
},
},
unit: {
char: '文字',
},
actionMsg: {
noModification: '現在は変更されていません。',
modifiedSuccessfully: '変更が正常に行われました',
modifiedUnsuccessfully: '変更が失敗しました',
copySuccessfully: 'コピーが正常に行われました',
paySucceeded: '支払いが成功しました',
payCancelled: '支払いがキャンセルされました',
generatedSuccessfully: '生成が成功しました',
generatedUnsuccessfully: '生成が失敗しました',
},
model: {
params: {
temperature: '温度',
temperatureTip:
'ランダム性を制御します:温度を下げると、よりランダムな完成品が得られます。温度がゼロに近づくにつれて、モデルは決定的で反復的になります。',
top_p: '上位 P',
top_pTip:
'ニュークリアスサンプリングによる多様性の制御0.5 は、すべての尤度加重オプションの半分が考慮されることを意味します。',
presence_penalty: '存在ペナルティ',
presence_penaltyTip:
'これまでのテキストにトークンが表示されるかどうかに基づいて、新しいトークンにいくらペナルティを科すかを制御します。\nモデルが新しいトピックについて話す可能性が高まります。',
frequency_penalty: '頻度ペナルティ',
frequency_penaltyTip:
'これまでのテキスト内のトークンの既存の頻度に基づいて、新しいトークンにどれだけペナルティを科すかを制御します。\nモデルが同じ行を文字通りに繰り返す可能性が低くなります。',
max_tokens: '最大トークン',
max_tokensTip:
'返信の最大長をトークン単位で制限するために使用されます。\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_sequencesPlaceholder: 'シーケンスを入力してタブキーを押してください',
},
tone: {
Creative: 'クリエイティブ',
Balanced: 'バランス',
Precise: '正確',
Custom: 'カスタム',
},
addMoreModel: '設定画面から他のモデルを追加してください',
capabilities: 'マルチモーダル機能',
settingsLink: 'モデルプロバイダー設定',
},
menus: {
status: 'ベータ版',
explore: '探索',
apps: 'スタジオ',
appDetail: 'アプリの詳細',
account: 'アカウント',
plugins: 'プラグイン',
pluginsTips: 'サードパーティのプラグインを統合するか、ChatGPT 互換の AI プラグインを作成します。',
datasets: 'ナレッジ',
datasetsTips: '近日公開独自のテキストデータをインポートするか、Webhook を介してリアルタイムにデータを記述して LLM コンテキストを強化します。',
newApp: '新しいアプリ',
newDataset: 'ナレッジの作成',
tools: 'ツール',
exploreMarketplace: 'マーケットプレイスを探索する',
},
userProfile: {
settings: '設定',
emailSupport: 'サポート',
workspace: 'ワークスペース',
createWorkspace: 'ワークスペースを作成',
helpCenter: 'ドキュメントを見る',
support: 'サポート',
compliance: 'コンプライアンス',
roadmap: 'ロードマップ',
community: 'コミュニティ',
about: 'Dify について',
logout: 'ログアウト',
github: 'GitHub',
contactUs: 'お問い合わせ',
forum: 'フォーラム',
},
compliance: {
soc2Type1: 'SOC 2 Type I 報告書',
soc2Type2: 'SOC 2 Type II 報告書',
iso27001: 'ISO 27001:2022 認証',
gdpr: 'GDPR データ処理契約DPA',
sandboxUpgradeTooltip: 'プロフェッショナルプランまたはチームプランでのみ利用可能',
professionalUpgradeTooltip: 'チームプラン以上の契約が必要です',
},
settings: {
accountGroup: 'アカウント',
workplaceGroup: 'ワークスペース',
account: 'マイアカウント',
members: 'メンバー',
billing: '請求',
integrations: '統合',
language: '言語',
provider: 'モデルプロバイダー',
dataSource: 'データソース',
plugin: 'プラグイン',
apiBasedExtension: 'API 拡張',
generalGroup: '一般',
},
account: {
avatar: 'アバター',
name: '名前',
email: 'メール',
password: 'パスワード',
passwordTip: '一時的なログインコードを使用したくない場合は、永続的なパスワードを設定できます。',
setPassword: 'パスワードを設定',
resetPassword: 'パスワードをリセット',
currentPassword: '現在のパスワード',
newPassword: '新しいパスワード',
confirmPassword: 'パスワードを確認',
notEqual: '2 つのパスワードが異なります。',
langGeniusAccount: 'アカウント関連データ',
langGeniusAccountTip: 'アカウントに関連するユーザーデータ。',
editName: '名前を編集',
showAppLength: '{{length}}アプリを表示',
delete: 'アカウントを削除',
deleteTip: 'アカウントを削除すると、すべてのデータが完全に消去され、復元できなくなります。',
account: 'アカウント',
myAccount: 'マイアカウント',
studio: 'スタジオ',
deletePrivacyLinkTip: 'お客様のデータの取り扱い方法の詳細については、当社の',
deletePrivacyLink: 'プライバシーポリシー。',
deleteSuccessTip: 'アカウントの削除が完了するまでに時間が必要です。すべて完了しましたら、メールでお知らせします。',
deleteLabel: '確認するには、以下にメールアドレスを入力してください',
deletePlaceholder: 'メールアドレスを入力してください',
verificationLabel: '認証コード',
verificationPlaceholder: '6 桁のコードを貼り付けます',
permanentlyDeleteButton: 'アカウントを完全に削除',
feedbackTitle: 'フィードバック',
feedbackLabel: 'アカウントを削除した理由を教えてください。',
feedbackPlaceholder: '任意',
sendVerificationButton: '確認コードの送信',
editWorkspaceInfo: 'ワークスペース情報を編集',
workspaceName: 'ワークスペース名',
workspaceIcon: 'ワークスペースアイコン',
changeEmail: {
title: 'メールアドレスを変更',
verifyEmail: '現在のメールアドレスを確認してください',
newEmail: '新しいメールアドレスを設定する',
verifyNew: '新しいメールアドレスを確認してください',
authTip: 'メールアドレスが変更されると、旧メールアドレスにリンクされている Google または GitHub アカウントは、このアカウントにログインできなくなります。',
content1: '変更を続ける場合、<email>{{email}}</email> に認証用の確認コードをお送りします。',
content2: '現在のメールアドレスは <email>{{email}}</email> です。認証コードはこのメールアドレスに送信されました。',
content3: '新しいメールアドレスを入力すると、確認コードが送信されます。',
content4: '一時確認コードを <email>{{email}}</email> に送信しました。',
codeLabel: 'コード',
codePlaceholder: 'コードを入力してください',
emailLabel: '新しいメール',
emailPlaceholder: '新しいメールを入力してください',
existingEmail: 'このメールアドレスのユーザーは既に存在します',
unAvailableEmail: 'このメールアドレスは現在使用できません。',
sendVerifyCode: '確認コードを送信',
continue: '続行',
changeTo: '{{email}} に変更',
resendTip: 'コードが届きませんか?',
resendCount: '{{count}} 秒後に再送信',
resend: '再送信',
},
},
members: {
team: 'チーム',
invite: '招待',
name: '名前',
lastActive: '最終アクティブ',
role: 'ロール',
pending: '保留中...',
owner: 'オーナー',
admin: '管理者',
adminTip: 'アプリの構築およびチーム設定の管理ができます',
normal: '通常',
normalTip: 'アプリの使用のみが可能で、アプリの構築はできません',
builder: 'ビルダー',
builderTip: '独自のアプリを作成・編集できる',
editor: 'エディター',
editorTip: 'アプリの構築ができますが、チーム設定の管理はできません',
datasetOperator: 'ナレッジ管理員',
datasetOperatorTip: 'ナレッジベースのみを管理できる',
inviteTeamMember: 'チームメンバーを招待する',
inviteTeamMemberTip: '彼らはサインイン後、直接あなたのチームデータにアクセスできます。',
emailNotSetup: 'メールサーバーがセットアップされていないので、招待メールを送信することはできません。代わりに招待後に発行される招待リンクをユーザーに通知してください。',
email: 'メール',
emailInvalid: '無効なメール形式',
emailPlaceholder: 'メールを入力してください',
sendInvite: '招待を送る',
invitedAsRole: '{{role}}ユーザーとして招待されました',
invitationSent: '招待が送信されました',
invitationSentTip: '招待が送信され、彼らは Dify にサインインしてあなたのチームデータにアクセスできます。',
invitationLink: '招待リンク',
failedInvitationEmails: '以下のユーザーは正常に招待されませんでした',
ok: 'OK',
removeFromTeam: 'チームから削除',
removeFromTeamTip: 'チームへのアクセスが削除されます',
setAdmin: '管理者に設定',
setMember: '通常のメンバーに設定',
setBuilder: 'ビルダーに設定',
setEditor: 'エディターに設定',
disInvite: '招待をキャンセル',
deleteMember: 'メンバーを削除',
you: '(あなた)',
transferOwnership: '所有権の移転',
transferModal: {
title: 'ワークスペースの所有権を移する',
warning: '「{{workspace}}」の所有権を移しようとしています。この操作は即時に有効となり、元に戻すことはできません。',
warningTip: 'あなたは管理者メンバーになり、新しいオーナーがすべての権限を持つことになります。',
sendTip: '続行する場合は、本人確認のため <email>{{email}}</email> に認証コードを送信します。',
verifyEmail: '現在のメールアドレスを確認',
verifyContent: '現在のメールアドレスは <email>{{email}}</email>。',
verifyContent2: 'このメールアドレスに一時的な認証コードを送信し、再認証を行います。',
codeLabel: '認証コード',
codePlaceholder: '6 桁のコードを入力してください',
resendTip: '認証コードを受け取れない場合は、',
resendCount: '{{count}} 秒後に再送信',
resend: '認証コードを再送信',
transferLabel: 'ワークスペースの所有権を転移する相手は',
transferPlaceholder: 'メールアドレスを入力してください',
sendVerifyCode: '認証コードを送信',
continue: '続行する',
transfer: 'ワークスペースの所有権を移する',
},
},
integrations: {
connected: '接続済み',
google: 'Google',
googleAccount: 'Google アカウントでログイン',
github: 'GitHub',
githubAccount: 'GitHub アカウントでログイン',
connect: '接続',
},
language: {
displayLanguage: '表示言語',
timezone: 'タイムゾーン',
},
provider: {
apiKey: 'API キー',
enterYourKey: 'ここに API キーを入力してください',
invalidKey: '無効な OpenAI API キー',
validatedError: '検証に失敗しました:',
validating: 'キーの検証中...',
saveFailed: 'API キーの保存に失敗しました',
apiKeyExceedBill: 'この API KEY には使用可能なクォータがありません。詳細は',
addKey: 'キーを追加',
comingSoon: '近日公開',
editKey: '編集',
invalidApiKey: '無効な API キー',
azure: {
apiBase: 'API ベース',
apiBasePlaceholder: 'Azure OpenAI エンドポイントの API ベース URL。',
apiKey: 'API キー',
apiKeyPlaceholder: 'ここに API キーを入力してください',
helpTip: 'Azure OpenAI サービスを学ぶ',
},
openaiHosted: {
openaiHosted: 'ホステッド OpenAI',
onTrial: 'トライアル中',
exhausted: 'クォータが使い果たされました',
desc: 'Dify が提供する OpenAI ホスティングサービスを使用すると、GPT-3.5 などのモデルを使用できます。トライアルクォータが使い果たされる前に、他のモデルプロバイダを設定する必要があります。',
callTimes: '通話回数',
usedUp: 'トライアルクォータが使い果たされました。独自のモデルプロバイダを追加してください。',
useYourModel: '現在、独自のモデルプロバイダを使用しています。',
close: '閉じる',
},
anthropicHosted: {
anthropicHosted: 'アンソピッククロード',
onTrial: 'トライアル中',
exhausted: 'クォータが使い果たされました',
desc: '高度なダイアログやクリエイティブなコンテンツ生成から詳細な指示まで、幅広いタスクに優れたパワフルなモデルです。',
callTimes: '通話回数',
usedUp: 'トライアルクォータが使い果たされました。独自のモデルプロバイダを追加してください。',
useYourModel: '現在、独自のモデルプロバイダを使用しています。',
close: '閉じる',
trialQuotaTip: 'お客様の Anthropic 試用枠は 2025/03/17 に失効し、その後は利用できなくなります。お早めにご利用ください。',
},
anthropic: {
using: '埋め込み機能は使用中です',
enableTip: 'Anthropic モデルを有効にするには、まず OpenAI または Azure OpenAI サービスにバインドする必要があります。',
notEnabled: '有効にされていません',
keyFrom: 'Anthropic から API キーを取得してください',
},
encrypted: {
front: 'API KEY は',
back: '技術を使用して暗号化および保存されます。',
},
},
modelProvider: {
notConfigured: 'システムモデルがまだ完全に設定されておらず、一部の機能が利用できない場合があります。',
systemModelSettings: 'システムモデル設定',
systemModelSettingsLink: 'システムモデルの設定が必要な理由は何ですか?',
selectModel: 'モデルを選択',
setupModelFirst: 'まずモデルをセットアップしてください',
systemReasoningModel: {
key: 'システム推論モデル',
tip: 'アプリの作成に使用されるデフォルトの推論モデルを設定します。また、対話名の生成や次の質問の提案などの機能もデフォルトの推論モデルを使用します。',
},
embeddingModel: {
key: '埋め込みモデル',
tip: 'ナレッジのドキュメント埋め込み処理のデフォルトモデルを設定します。ナレッジの取得とインポートの両方に、この埋め込みモデルをベクトル化処理に使用します。切り替えると、インポートされたナレッジと質問の間のベクトル次元が一致せず、取得に失敗します。取得の失敗を避けるためには、このモデルを任意に切り替えないでください。',
required: '埋め込みモデルが必要です',
},
speechToTextModel: {
key: '音声-to-テキストモデル',
tip: '会話での音声-to-テキスト入力に使用するデフォルトモデルを設定します。',
},
ttsModel: {
key: 'テキスト-to-音声モデル',
tip: '会話でのテキスト-to-音声入力に使用するデフォルトモデルを設定します。',
},
rerankModel: {
key: 'Rerank モデル',
tip: 'Rerank モデルは、ユーザークエリとの意味的一致に基づいて候補文書リストを再配置し、意味的ランキングの結果を向上させます。',
},
apiKey: 'API-キー',
quota: 'クォータ',
searchModel: '検索モデル',
noModelFound: '{{model}}に対するモデルが見つかりません',
models: 'モデル',
showMoreModelProvider: 'より多くのモデルプロバイダを表示',
selector: {
tip: 'このモデルは削除されました。別のモデルを追加するか、別のモデルを選択してください。',
emptyTip: '利用可能なモデルはありません',
emptySetting: '設定に移動して構成してください',
rerankTip: 'Rerank モデルを設定してください',
},
card: {
quota: 'クォータ',
onTrial: 'トライアル中',
paid: '有料',
quotaExhausted: 'クォータが使い果たされました',
callTimes: '通話回数',
tokens: 'トークン',
buyQuota: 'クォータを購入',
priorityUse: '優先利用',
removeKey: 'API キーを削除',
tip: '有料クォータは優先して使用されます。有料クォータを使用し終えた後、トライアルクォータが利用されます。',
},
item: {
deleteDesc: '{{modelName}}はシステムが推測するモデルとして利用されています。削除すると、一部の機能が使用不可能になる可能性があります。ご確認ください。',
freeQuota: '無料のクォータ',
},
addApiKey: 'API キーを追加',
invalidApiKey: '無効な API キー',
encrypted: {
front: 'API キーは',
back: ' の技術で暗号化されて保存されます。',
},
freeQuota: {
howToEarn: '獲得方法',
},
addMoreModelProvider: 'モデルプロバイダを追加',
addModel: 'モデルを追加',
modelsNum: '{{num}}のモデル',
showModels: 'モデルの表示',
showModelsNum: '{{num}}のモデルを表示',
collapse: '折り畳み',
config: '設定',
modelAndParameters: 'モデルとパラメータ',
model: 'モデル',
featureSupported: '{{feature}}に対応',
callTimes: '呼び出し回数',
credits: 'クレジット',
buyQuota: 'クォータ購入',
getFreeTokens: '無料トークンを獲得',
priorityUsing: '優先利用',
deprecated: '廃止予定',
confirmDelete: '削除を確認',
quotaTip: '残りの無料トークン',
loadPresets: 'プリセットの読み込み',
parameters: 'パラメータ',
loadBalancing: '負荷分散',
loadBalancingDescription: '複数の認証情報を使って負荷を分散させます。',
loadBalancingHeadline: '負荷分散',
configLoadBalancing: '負荷分散の設定',
modelHasBeenDeprecated: 'このモデルは廃止予定です',
providerManaged: 'プロバイダ管理',
providerManagedDescription: 'モデルプロバイダによって提供される認証情報を使用します。',
defaultConfig: 'デフォルトの設定',
apiKeyStatusNormal: 'API キーの状態は正常',
apiKeyRateLimit: 'レート制限に到達しました。{{seconds}}秒後に再度利用可能です',
addConfig: '設定を追加',
editConfig: '設定を編集',
loadBalancingLeastKeyWarning: '負荷分散を利用するには、最低 2 つのキーを有効化する必要があります。',
loadBalancingInfo: 'デフォルトでは、負荷分散はラウンドロビン方式を採用しています。レート制限が発生した場合、1 分間のクールダウン期間が適用されます。',
upgradeForLoadBalancing: '負荷分散を利用するには、プランのアップグレードが必要です。',
emptyProviderTitle: 'モデルプロバイダーが設定されていません',
discoverMore: 'もっと発見する',
installProvider: 'モデルプロバイダーをインストールする',
installDataSourceProvider: 'データソースプロバイダーをインストールする',
configureTip: 'API キーを設定するか、使用するモデルを追加してください',
toBeConfigured: '設定中',
emptyProviderTip: '最初にモデルプロバイダーをインストールしてください。',
auth: {
apiKeyModal: {
title: 'APIキー認証設定',
addModel: 'モデルを追加する',
desc: '認証情報を設定した後、ワークスペース内のすべてのメンバーは、アプリケーションを調整する際にこのモデルを使用できます。',
},
authorizationError: '認証エラー',
apiKeys: 'APIキー',
unAuthorized: '無許可',
configModel: 'モデルを構成する',
addApiKey: 'APIキーを追加してください',
addCredential: '認証情報を追加する',
authRemoved: '認証が削除されました',
modelCredentials: 'モデルの資格情報',
providerManaged: 'プロバイダーが管理しました',
addNewModel: '新しいモデルを追加する',
configLoadBalancing: '構成ロードバランシング',
addModelCredential: 'モデルの資格情報を追加',
providerManagedTip: '現在の設定はプロバイダーによってホストされています。',
specifyModelCredential: 'モデルの資格情報を指定してください',
specifyModelCredentialTip: '構成されたモデルの認証情報を使用してください。',
addModel: 'モデルを追加する',
addNewModelCredential: '新しいモデルの認証情報を追加する',
editModelCredential: 'モデルの資格情報を編集する',
removeModel: 'モデルを削除する',
customModelCredentialsDeleteTip: '認証情報は使用中で、削除できません。',
modelCredential: 'モデルの資格情報',
manageCredentials: '認証情報を管理する',
customModelCredentials: 'カスタムモデルの認証情報',
selectModelCredential: 'モデルの資格情報を選択する',
},
parametersInvalidRemoved: 'いくつかのパラメータが無効であり、削除されました。',
},
dataSource: {
add: 'データソースの追加',
connect: '接続',
configure: '設定',
notion: {
title: 'Notion',
description: 'ナレッジデータソースとして Notion を使用します。',
connectedWorkspace: '接続済みワークスペース',
addWorkspace: 'ワークスペースの追加',
connected: '接続済み',
disconnected: '接続解除',
changeAuthorizedPages: '認証済みページの変更',
pagesAuthorized: '認証済みページ',
sync: '同期',
remove: '削除',
selector: {
pageSelected: '選択済みページ',
searchPages: 'ページ検索...',
noSearchResult: '検索結果なし',
addPages: 'ページの追加',
preview: 'プレビュー',
},
integratedAlert: 'Notionは内部資格情報を通じて統合されており、再認証する必要はありません。',
},
website: {
title: 'ウェブサイト',
description: 'ウェブクローラーを使ってウェブサイトからコンテンツを取り込みます。',
with: 'による',
configuredCrawlers: '設定済みクローラー',
active: 'アクティブ',
inactive: '非アクティブ',
},
},
plugin: {
serpapi: {
apiKey: 'API キー',
apiKeyPlaceholder: 'API キーを入力してください',
keyFrom: 'SerpAPI アカウントページから SerpAPI キーを取得してください',
},
},
apiBasedExtension: {
title: 'API 拡張機能は、Dify のアプリケーション全体での簡単な使用のための設定を簡素化し、集中的な API 管理を提供します。',
link: '独自の API 拡張機能を開発する方法について学ぶ。',
add: 'API 拡張機能を追加',
selector: {
title: 'API 拡張機能',
placeholder: 'API 拡張機能を選択してください',
manage: 'API 拡張機能を管理',
},
modal: {
title: 'API 拡張機能を追加',
editTitle: 'API 拡張機能を編集',
name: {
title: '名前',
placeholder: '名前を入力してください',
},
apiEndpoint: {
title: 'API エンドポイント',
placeholder: 'API エンドポイントを入力してください',
},
apiKey: {
title: 'API キー',
placeholder: 'API キーを入力してください',
lengthError: 'API キーの長さは 5 文字未満にできません',
},
},
type: 'タイプ',
},
about: {
changeLog: '変更ログ',
updateNow: '今すぐ更新',
nowAvailable: 'Dify {{version}} が利用可能です。',
latestAvailable: 'Dify {{version}} が最新バージョンです。',
},
appMenus: {
overview: '監視',
promptEng: 'オーケストレート',
apiAccess: 'API アクセス',
logAndAnn: 'ログ&注釈',
logs: 'ログ',
},
environment: {
testing: 'テスト',
development: '開発',
},
appModes: {
completionApp: 'テキスト生成',
chatApp: 'チャットアプリ',
},
datasetMenus: {
documents: 'ドキュメント',
hitTesting: '検索テスト',
settings: '設定',
emptyTip: 'このナレッジはどのアプリケーションにも統合されていません。ドキュメントを参照してガイダンスを確認してください。',
viewDoc: 'ドキュメントを表示',
relatedApp: '関連アプリ',
noRelatedApp: '関連付けられたアプリはありません',
pipeline: 'パイプライン',
},
voiceInput: {
speaking: '今話しています...',
converting: 'テキストに変換中...',
notAllow: 'マイクが許可されていません',
},
modelName: {
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
'gpt-4': 'GPT-4',
'gpt-4-32k': 'GPT-4-32K',
'text-davinci-003': 'Text-Davinci-003',
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
'whisper-1': 'Whisper-1',
'claude-instant-1': 'Claude-Instant',
'claude-2': 'Claude-2',
},
chat: {
renameConversation: '会話名を変更',
conversationName: '会話名',
conversationNamePlaceholder: '会話名を入力してください',
conversationNameCanNotEmpty: '会話名は必須です',
citation: {
title: '引用',
linkToDataset: 'ナレッジへのリンク',
characters: '文字数:',
hitCount: '検索回数:',
vectorHash: 'ベクトルハッシュ:',
hitScore: '検索スコア:',
},
inputPlaceholder: '{{botName}} と話す',
thought: '思考',
thinking: '考え中...',
resend: '再送信してください',
},
promptEditor: {
placeholder: 'ここにプロンプトワードを入力してください。変数を挿入するには「{」を、プロンプトコンテンツブロックを挿入するには「/」を入力します。',
context: {
item: {
title: 'コンテキスト',
desc: 'コンテキストテンプレートを挿入',
},
modal: {
title: '{{num}} 番目のコンテキスト',
add: 'コンテキストを追加',
footer: '以下のコンテキストセクションでコンテキストを管理できます。',
},
},
history: {
item: {
title: '会話履歴',
desc: '過去のメッセージテンプレートを挿入',
},
modal: {
title: '例',
user: 'こんにちは',
assistant: 'こんにちは!今日はどのようにお手伝いできますか?',
edit: '会話の役割名を編集',
},
},
variable: {
item: {
title: '変数&外部ツール',
desc: '変数&外部ツールを挿入',
},
outputToolDisabledItem: {
title: '変数',
desc: '変数を挿入',
},
modal: {
add: '新しい変数',
addTool: '新しいツール',
},
},
query: {
item: {
title: 'クエリ',
desc: 'ユーザークエリテンプレートを挿入',
},
},
existed: 'プロンプトにすでに存在します',
},
imageUploader: {
uploadFromComputer: 'コンピューターからアップロード',
uploadFromComputerReadError: '画像の読み込みに失敗しました。もう一度お試しください。',
uploadFromComputerUploadError: '画像のアップロードに失敗しました。もう一度アップロードしてください。',
uploadFromComputerLimit: 'アップロード画像のサイズは {{size}} MB を超えることはできません',
pasteImageLink: '画像リンクを貼り付ける',
pasteImageLinkInputPlaceholder: 'ここに画像リンクを貼り付けてください',
pasteImageLinkInvalid: '無効な画像リンク',
imageUpload: '画像アップロード',
},
tag: {
placeholder: 'すべてのタグ',
addNew: '新しいタグを追加',
noTag: 'タグなし',
noTagYet: 'まだタグがありません',
addTag: 'タグを追加',
editTag: 'タグを編集',
manageTags: 'タグの管理',
selectorPlaceholder: '検索または作成する文字を入力',
create: '作成',
delete: 'タグを削除',
deleteTip: 'タグは使用されています、削除しますか',
created: 'タグは正常に作成されました',
failed: 'タグの作成に失敗しました',
},
fileUploader: {
uploadFromComputer: 'ローカルアップロード',
pasteFileLink: 'ファイルリンクの貼り付け',
pasteFileLinkInputPlaceholder: 'URL を入力...',
uploadFromComputerLimit: 'アップロードファイルは{{size}}を超えてはなりません',
uploadFromComputerUploadError: 'ファイルのアップロードに失敗しました。再度アップロードしてください。',
uploadFromComputerReadError: 'ファイルの読み取りに失敗しました。もう一度やり直してください。',
fileExtensionNotSupport: 'ファイル拡張子はサポートされていません',
pasteFileLinkInvalid: '無効なファイルリンク',
fileExtensionBlocked: 'このファイルタイプは、セキュリティ上の理由でブロックされています',
},
license: {
expiring_plural: '有効期限 {{count}} 日',
expiring: '1 日で有効期限が切れます',
unlimited: '無制限',
},
pagination: {
perPage: 'ページあたりのアイテム数',
},
you: 'あなた',
imageInput: {
browse: 'ブラウズする',
supportedFormats: 'PNG、JPG、JPEG、WEBP、および GIF をサポートしています。',
dropImageHere: 'ここに画像をドロップするか、',
},
avatar: {
deleteTitle: 'アバターを削除する',
deleteDescription: '本当にプロフィール写真を削除してもよろしいですか?あなたのアカウントはデフォルトの初期アバターを使用します。',
},
feedback: {
content: 'フィードバックコンテンツ',
title: 'フィードバックを提供する',
subtitle: 'この回答で何が間違っていたのか教えてください。',
placeholder: '何が間違っていたか、またはどのように改善できるかを教えてください...',
},
label: {
optional: '(オプション)',
},
noData: 'データなし',
dynamicSelect: {
error: 'オプションの読み込みに失敗しました',
noData: '利用可能なオプションはありません',
loading: 'オプションを読み込み中...',
selected: '{{count}}件が選択されました',
},
}
export default translation

View File

@@ -0,0 +1,32 @@
const translation = {
custom: 'カスタマイズ',
upgradeTip: {
title: 'プランをアップグレード',
des: 'ブランドをカスタマイズするためにはプランをアップグレードしてください。',
prefix: 'プランをアップグレードして',
suffix: 'ブランドをカスタマイズしましょう。',
},
webapp: {
title: 'WebApp ブランドのカスタマイズ',
removeBrand: 'Powered by Dify を削除',
changeLogo: 'Powered by ブランド画像を変更',
changeLogoTip: '最小サイズ 40x40px の SVG または PNG 形式',
},
app: {
title: 'アプリヘッダーブランドのカスタマイズ',
changeLogoTip: '最小サイズ 80x80px の SVG または PNG 形式',
},
upload: 'アップロード',
uploading: 'アップロード中',
uploadedFail: '画像のアップロードに失敗しました。再度アップロードしてください。',
change: '変更',
apply: '適用',
restore: 'デフォルトに戻す',
customize: {
contactUs: 'お問い合わせ',
prefix: 'アプリ内のブランドロゴをカスタマイズするには、',
suffix: 'エンタープライズ版にアップグレードしてください。',
},
}
export default translation

View File

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

View File

@@ -0,0 +1,407 @@
const translation = {
list: {
title: 'ドキュメント',
desc: 'すべてのファイルがここに表示され、ナレッジベース全体が Dify の引用やチャットプラグインを介してリンクされるか、インデックス化されることができます。',
learnMore: '詳細はこちら',
addFile: 'ファイルを追加',
addPages: 'ページを追加',
addUrl: 'URL を追加',
table: {
header: {
fileName: 'ファイル名',
chunkingMode: 'チャンキングモード',
words: '単語数',
hitCount: '検索回数',
uploadTime: 'アップロード時間',
status: 'ステータス',
action: 'アクション',
},
rename: '名前を変更',
name: '名前',
},
action: {
uploadFile: '新しいファイルをアップロード',
settings: 'チャンク設定',
addButton: 'チャンクを追加',
add: 'チャンクを追加',
batchAdd: '一括追加',
archive: 'アーカイブ',
unarchive: 'アーカイブ解除',
delete: '削除',
enableWarning: 'アーカイブされたファイルは有効にできません',
sync: '同期',
pause: '一時停止',
resume: '再開',
},
index: {
enable: '有効にする',
disable: '無効にする',
all: 'すべて',
enableTip: 'ファイルをインデックス化できます',
disableTip: 'ファイルをインデックス化できません',
},
status: {
queuing: 'キューイング中',
indexing: 'インデックス化中',
paused: '一時停止中',
error: 'エラー',
available: '利用可能',
enabled: '有効',
disabled: '無効',
archived: 'アーカイブ済み',
},
empty: {
title: 'まだドキュメントがありません',
upload: {
tip: 'ファイルをアップロードしたり、ウェブサイトから同期したり、Notion や GitHub などの Web アプリから同期することができます。',
},
sync: {
tip: 'Dify は定期的に Notion からファイルをダウンロードし、処理を完了します。',
},
},
delete: {
title: '本当に削除しますか?',
content: '後で処理を再開する必要がある場合は、中断した場所から続行します。',
},
batchModal: {
title: '一括追加',
csvUploadTitle: 'CSV ファイルをここにドラッグアンドドロップするか、',
browse: '参照',
tip: 'CSV ファイルは次の構造に準拠する必要があります:',
question: '質問',
answer: '回答',
contentTitle: 'チャンクの内容',
content: '内容',
template: 'テンプレートをここからダウンロード',
cancel: 'キャンセル',
run: '一括実行',
runError: '一括実行に失敗しました',
processing: '一括処理中',
completed: 'インポート完了',
error: 'インポートエラー',
ok: 'OK',
},
sort: {
uploadTime: 'アップロード時間',
hitCount: '取得回数',
},
},
metadata: {
title: 'メタデータ',
desc: 'ドキュメントのメタデータにラベルを付けることで、AI がタイムリーにアクセスできるようになり、ユーザーに参照元が公開されます。',
dateTimeFormat: 'YYYY 年 M 月 D 日 hh:mm A',
docTypeSelectTitle: 'ドキュメントタイプを選択してください',
docTypeChangeTitle: 'ドキュメントタイプを変更',
docTypeSelectWarning:
'ドキュメントタイプを変更すると、現在入力されているメタデータは保持されなくなります',
firstMetaAction: '始めましょう',
placeholder: {
add: '追加',
select: '選択',
},
source: {
upload_file: 'ファイルをアップロード',
notion: 'Notion から同期',
github: 'GitHub から同期',
website_crawl: 'ウェブサイトクロール',
online_document: 'オンライン文書',
local_file: 'ローカルファイル',
},
type: {
book: '書籍',
webPage: 'ウェブページ',
paper: '論文',
socialMediaPost: 'ソーシャルメディアの投稿',
personalDocument: '個人のドキュメント',
businessDocument: 'ビジネスドキュメント',
IMChat: 'IM チャット',
wikipediaEntry: 'Wikipedia のエントリー',
notion: 'Notion から同期',
github: 'GitHub から同期',
technicalParameters: '技術的なパラメータ',
},
field: {
processRule: {
processDoc: 'ドキュメントの処理',
segmentRule: 'チャンクのルール',
segmentLength: 'チャンクの長さ',
processClean: 'テキストの前処理',
},
book: {
title: 'タイトル',
language: '言語',
author: '著者',
publisher: '出版社',
publicationDate: '出版日',
ISBN: 'ISBN',
category: 'カテゴリ',
},
webPage: {
title: 'タイトル',
url: 'URL',
language: '言語',
authorPublisher: '著者/出版社',
publishDate: '公開日',
topicKeywords: 'トピック/キーワード',
description: '説明',
},
paper: {
title: 'タイトル',
language: '言語',
author: '著者',
publishDate: '公開日',
journalConferenceName: 'ジャーナル/会議名',
volumeIssuePage: '巻号ページ',
DOI: 'DOI',
topicsKeywords: 'トピック/キーワード',
abstract: '要約',
},
socialMediaPost: {
platform: 'プラットフォーム',
authorUsername: '著者/ユーザー名',
publishDate: '公開日',
postURL: '投稿 URL',
topicsTags: 'トピック/タグ',
},
personalDocument: {
title: 'タイトル',
author: '著者',
creationDate: '作成日',
lastModifiedDate: '最終更新日',
documentType: 'ドキュメントタイプ',
tagsCategory: 'タグ/カテゴリ',
},
businessDocument: {
title: 'タイトル',
author: '著者',
creationDate: '作成日',
lastModifiedDate: '最終更新日',
documentType: 'ドキュメントタイプ',
departmentTeam: '部署/チーム',
},
IMChat: {
chatPlatform: 'チャットプラットフォーム',
chatPartiesGroupName: 'チャット参加者/グループ名',
participants: '参加者',
startDate: '開始日',
endDate: '終了日',
topicsKeywords: 'トピック/キーワード',
fileType: 'ファイルタイプ',
},
wikipediaEntry: {
title: 'タイトル',
language: '言語',
webpageURL: 'ウェブページ URL',
editorContributor: '編集者/寄稿者',
lastEditDate: '最終編集日',
summaryIntroduction: '概要/紹介',
},
notion: {
title: 'タイトル',
language: '言語',
author: '著者',
createdTime: '作成日時',
lastModifiedTime: '最終更新日時',
url: 'URL',
tag: 'タグ',
description: '説明',
},
github: {
repoName: 'リポジトリ名',
repoDesc: 'リポジトリの説明',
repoOwner: 'リポジトリの所有者',
fileName: 'ファイル名',
filePath: 'ファイルパス',
programmingLang: 'プログラミング言語',
url: 'URL',
license: 'ライセンス',
lastCommitTime: '最終コミット時刻',
lastCommitAuthor: '最終コミットの著者',
},
originInfo: {
originalFilename: '元のファイル名',
originalFileSize: '元のファイルサイズ',
uploadDate: 'アップロード日',
lastUpdateDate: '最終更新日',
source: 'ソース',
},
technicalParameters: {
segmentSpecification: 'チャンクの仕様',
segmentLength: 'チャンクの長さ',
avgParagraphLength: '平均段落長',
paragraphs: '段落',
hitCount: '検索回数',
embeddingTime: '埋め込み時間',
embeddedSpend: '埋め込みコスト',
},
},
languageMap: {
zh: '中国語',
en: '英語',
es: 'スペイン語',
fr: 'フランス語',
de: 'ドイツ語',
ja: '日本語',
ko: '韓国語',
ru: 'ロシア語',
ar: 'アラビア語',
pt: 'ポルトガル語',
it: 'イタリア語',
nl: 'オランダ語',
pl: 'ポーランド語',
sv: 'スウェーデン語',
tr: 'トルコ語',
he: 'ヘブライ語',
hi: 'ヒンディー語',
da: 'デンマーク語',
fi: 'フィンランド語',
no: 'ノルウェー語',
hu: 'ハンガリー語',
el: 'ギリシャ語',
cs: 'チェコ語',
th: 'タイ語',
id: 'インドネシア語',
},
categoryMap: {
book: {
fiction: 'フィクション',
biography: '伝記',
history: '歴史',
science: '科学',
technology: 'テクノロジー',
education: '教育',
philosophy: '哲学',
religion: '宗教',
socialSciences: '社会科学',
art: 'アート',
travel: '旅行',
health: '健康',
selfHelp: '自己啓発',
businessEconomics: 'ビジネス・経済',
cooking: '料理',
childrenYoungAdults: '子供・若者向け',
comicsGraphicNovels: 'コミック・グラフィックノベル',
poetry: '詩',
drama: 'ドラマ',
other: 'その他',
},
personalDoc: {
notes: 'メモ',
blogDraft: 'ブログの下書き',
diary: '日記',
researchReport: '研究レポート',
bookExcerpt: '書籍の抜粋',
schedule: 'スケジュール',
list: 'リスト',
projectOverview: 'プロジェクトの概要',
photoCollection: '写真コレクション',
creativeWriting: '創作',
codeSnippet: 'コードスニペット',
designDraft: 'デザインの下書き',
personalResume: '履歴書',
other: 'その他',
},
businessDoc: {
meetingMinutes: '会議議事録',
researchReport: '研究レポート',
proposal: '提案',
employeeHandbook: '従業員ハンドブック',
trainingMaterials: '研修資料',
requirementsDocument: '要件定義書',
designDocument: '設計書',
productSpecification: '製品仕様書',
financialReport: '財務報告書',
marketAnalysis: '市場分析',
projectPlan: 'プロジェクト計画',
teamStructure: 'チーム構成',
policiesProcedures: 'ポリシーと手順',
contractsAgreements: '契約と合意',
emailCorrespondence: 'メールのやり取り',
other: 'その他',
},
},
},
embedding: {
processing: '埋め込み処理中...',
paused: '埋め込みが一時停止中',
completed: '埋め込みが完了しました',
error: '埋め込みエラー',
docName: 'ドキュメントの前処理',
mode: 'チャンキングモード',
segmentLength: '最大なチャンクの長さ',
textCleaning: 'テキストの前処理ルール',
segments: '段落',
highQuality: '高品質モード',
economy: '経済モード',
estimate: '推定消費量',
stop: '処理を停止',
pause: '処理を一時停止',
resume: '再開',
automatic: '自動',
custom: 'カスタム',
hierarchical: '親子チャンキング',
previewTip: '埋め込みが完了した後、段落のプレビューが利用可能になります',
parentMaxTokens: '親',
childMaxTokens: '子',
waiting: '埋め込み待機中...',
},
segment: {
paragraphs: '段落',
chunks_one: 'チャンク',
chunks_other: 'チャンク',
parentChunks_one: '親チャンク',
parentChunks_other: '親チャンク',
childChunks_one: '子チャンク',
childChunks_other: '子チャンク',
searchResults_zero: '検索結果',
searchResults_one: '検索結果',
searchResults_other: '検索結果',
empty: 'チャンクが見つかりません',
clearFilter: 'フィルターをクリア',
chunk: 'チャンク',
parentChunk: '親チャンク',
newChunk: '新しいチャンク',
childChunk: '子チャンク',
newChildChunk: '新しい子チャンク',
keywords: 'キーワード',
addKeyWord: 'キーワードを追加',
keywordError: 'キーワードの最大長は 20 です',
characters_one: '文字',
characters_other: '文字',
hitCount: '検索回数',
vectorHash: 'ベクトルハッシュ:',
questionPlaceholder: 'ここに質問を追加',
questionEmpty: '質問は空にできません',
answerPlaceholder: 'ここに回答を追加',
answerEmpty: '回答は空にできません',
contentPlaceholder: 'ここに内容を追加',
contentEmpty: '内容は空にできません',
newTextSegment: '新しいテキストチャンク',
newQaSegment: '新しい Q&A チャンク',
addChunk: 'チャンクを追加',
addChildChunk: '子チャンクを追加',
addAnother: '続けて追加',
delete: 'このチャンクを削除しますか?',
chunkAdded: 'チャンクを追加しました',
childChunkAdded: '子チャンクを追加しました',
editChunk: 'チャンクを編集',
editParentChunk: '親チャンクを編集',
editChildChunk: '子チャンクを編集',
chunkDetail: 'チャンクの詳細',
regenerationConfirmTitle: '子チャンクを再生成しますか?',
regenerationConfirmMessage: '再生成された子チャンクは、編集済みまたは新規追加の子チャンクを含め、現在の子チャンクを上書きします。この操作は取り消せません。',
regeneratingTitle: '子チャンクを生成中',
regeneratingMessage: '子チャンクの生成には時間がかかります、しばらくお待ちください。',
regenerationSuccessTitle: '子チャンクの再生成が完了しました',
regenerationSuccessMessage: 'ウィンドウを閉じても大丈夫です',
edited: '編集済み',
editedAt: '編集日時',
dateTimeFormat: 'YYYY/MM/DD HH:mm',
expandChunks: 'チャンクを展開',
collapseChunks: 'チャンクを折りたたむ',
keywordDuplicate: 'そのキーワードは既に存在しています',
keywordEmpty: 'キーワードは空であってはいけません',
},
}
export default translation

View File

@@ -0,0 +1,34 @@
const translation = {
title: '検索テスト',
desc: '与えられたクエリテキストに基づいたナレッジのヒット効果をテストします。',
dateTimeFormat: 'YYYY/MM/DD hh:mm A',
records: '記録',
table: {
header: {
source: 'ソース',
text: 'テキスト',
time: '時間',
},
},
input: {
title: 'ソーステキスト',
placeholder: 'テキストを入力してください。短い記述文がおすすめです。',
countWarning: '最大 200 文字まで入力できます。',
indexWarning: '高品質のナレッジのみ。',
testing: 'テスト中',
},
hit: {
title: '取得したチャンク{{num}}個',
emptyTip: '検索テストの結果がここに表示されます。',
},
noRecentTip: '最近のクエリ結果はありません。',
viewChart: 'ベクトルチャートを表示',
settingTitle: '取得設定',
viewDetail: '詳細を表示',
chunkDetail: 'チャンクの詳細',
hitChunks: '{{num}}個の子チャンクをヒット',
open: '開く',
keyword: 'キーワード',
}
export default translation

View File

@@ -0,0 +1,166 @@
const translation = {
creation: {
createFromScratch: {
title: '空白のナレッジパイプライン',
description: 'データ処理と構造を完全に制御できるカスタムパイプラインをゼロから作成します。',
},
backToKnowledge: 'ナレッジベースに戻る',
caution: '注意',
importDSL: 'DSLファイルからインポートする',
errorTip: 'ナレッジベースの作成に失敗しました',
createKnowledge: 'ナレッジベースを作成する',
successTip: 'ナレッジベースが正常に作成されました',
},
templates: {
customized: 'カスタマイズされた',
},
operations: {
details: '詳細',
convert: '変換する',
choose: '選ぶ',
preview: 'プレビュー',
dataSource: 'データソース',
editInfo: '情報を編集する',
exportPipeline: 'パイプラインをエクスポートする',
saveAndProcess: '保存して処理する',
backToDataSource: 'データソースに戻る',
useTemplate: 'このナレッジパイプラインを使用してください',
process: 'プロセス',
},
deletePipeline: {
content: 'パイプラインテンプレートの削除は元に戻せません。',
title: 'このパイプラインテンプレートを削除してもよろしいですか?',
},
publishPipeline: {
success: {
message: 'ナレッジパイプラインが公開されました',
tip: '<CustomLink>ドキュメントに移動</CustomLink>して、ドキュメントを追加または管理してください。',
},
error: {
message: 'ナレッジパイプラインの公開に失敗しました',
},
},
publishTemplate: {
success: {
learnMore: 'もっと学ぶ',
tip: 'このテンプレートは作成ページで使用できます。',
message: 'パイプラインテンプレートが公開されました',
},
error: {
message: 'パイプラインテンプレートの公開に失敗しました',
},
},
exportDSL: {
successTip: 'エクスポートパイプラインDSLが成功しました',
errorTip: 'パイプラインDSLのエクスポートに失敗しました',
},
details: {
createdBy: '{{author}}により作成',
structure: '構造',
structureTooltip: 'チャンク構造は、ドキュメントがどのように分割され、インデックスされるかを決定します。一般、親子、Q&Aモードを提供し、各ナレッジベースにユニークです。',
},
testRun: {
steps: {
documentProcessing: 'ドキュメント処理',
dataSource: 'データソース',
},
dataSource: {
localFiles: 'ローカルファイル',
},
notion: {
title: 'Notionページを選択する',
docTitle: 'Notionドキュメント',
},
tooltip: 'テスト実行モードでは、デバッグと観察を容易にするため、同時に1つのドキュメントのみをインポートすることが許可されています。',
title: 'テストラン',
},
inputFieldPanel: {
uniqueInputs: {
title: '各入口のユニークな入力',
tooltip: 'ユニークな入力は選択したデータソースとその下流ノードのみがアクセス可能です。他のデータソースを選択する際、ユーザーはこれを記入する必要がありません。データソース変数で参照される入力フィールドのみが最初のステップ(データソース)に表示され、他のフィールドは第二のステップ(ドキュメント処理)で表示されます。',
},
globalInputs: {
title: 'すべての入口に対するグローバル入力',
tooltip: 'グローバル入力はすべてのノードで共有されます。ユーザーは任意のデータソースを選択する際にこれらを入力する必要があります。区切り文字や最大チャンク長などのフィールドは複数のデータソースに一様に適用できます。データソース変数で参照される入力フィールドのみが最初のステップ(データソース)に表示され、他のフィールドは第二のステップ(ドキュメント処理)に表示されます。',
},
preview: {
stepOneTitle: 'データソース',
stepTwoTitle: 'ドキュメントを処理する',
},
error: {
variableDuplicate: '変数名はすでに存在します。異なる名前を選択してください。',
},
title: 'ユーザー入力フィールド',
addInputField: '入力フィールドを追加する',
editInputField: '入力フィールドを編集する',
description: 'ユーザー入力フィールドは、パイプライン実行プロセス中に必要な変数を定義および収集するために使用されます。ユーザーは、フィールドタイプをカスタマイズし、異なるデータソースやドキュメント処理ステップのニーズに応じて入力値を柔軟に構成できます。',
},
addDocuments: {
title: 'ドキュメントを追加する',
steps: {
chooseDatasource: 'データソースを選択する',
processDocuments: 'ドキュメントを処理する',
processingDocuments: '文書の処理',
},
backToDataSource: 'データソース',
stepOne: {
preview: 'プレビュー',
},
stepTwo: {
chunkSettings: 'チャンク設定',
previewChunks: 'プレビュー チャンク',
},
stepThree: {
learnMore: 'もっと学ぶ',
},
characters: 'キャラクター',
selectOnlineDocumentTip: '最大{{count}}ページまで処理',
selectOnlineDriveTip: '最大{{count}}ファイルまで処理、各ファイル最大{{fileSize}}MB',
},
documentSettings: {
title: 'ドキュメント設定',
},
onlineDocument: {
pageSelectorTitle: '{{name}}ページ',
},
onlineDrive: {
notConnected: '{{name}}が接続されていません',
notConnectedTip: '{{name}}と同期するには、まず{{name}}への接続を確立する必要があります。',
breadcrumbs: {
allBuckets: 'すべてのクラウドストレージバケット',
allFiles: 'すべてのファイル',
searchResult: '"{{folderName}}"フォルダ内で{{searchResultsLength}}件のアイテムを見つけました',
searchPlaceholder: 'ファイルを検索...',
},
notSupportedFileType: 'このファイルタイプはサポートされていません',
emptyFolder: 'このフォルダーは空です',
emptySearchResult: 'アイテムは見つかりませんでした',
resetKeywords: 'キーワードをリセットする',
},
credentialSelector: {
name: '{{credentialName}}の{{pluginName}}',
},
configurationTip: '{{pluginName}}を設定',
conversion: {
confirm: {
title: '確認',
content: 'この操作は永久的です。以前の方法に戻すことはできません。変換することを確認してください。',
},
warning: 'この操作は元に戻せません。',
title: 'ナレッジパイプラインに変換する',
successMessage: 'データセットをパイプラインに正常に変換しました',
errorMessage: 'データセットをパイプラインに変換できませんでした',
descriptionChunk1: '既存のナレッジベースを文書処理のためにナレッジパイプラインを使用するように変換できます。',
descriptionChunk2: '— よりオープンで柔軟なアプローチを採用し、私たちのマーケットプレイスからのプラグインへのアクセスを提供します。これにより、すべての将来のドキュメントに新しい処理方法が適用されることになります。',
},
knowledgeNameAndIcon: 'ナレッジベースの名前とアイコン',
inputField: '入力フィールド',
pipelineNameAndIcon: 'パイプライン名とアイコン',
knowledgePermissions: '権限',
knowledgeNameAndIconPlaceholder: 'ナレッジベースの名前を入力してください',
editPipelineInfo: 'パイプライン情報を編集する',
knowledgeDescription: 'ナレッジベースの説明',
knowledgeDescriptionPlaceholder: 'このナレッジベースに何が含まれているかを説明してください。詳細な説明は、AIがデータセットの内容により正確にアクセスできるようにします。空の場合、Difyはデフォルトのヒット戦略を使用します。オプション',
}
export default translation

View File

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

View File

@@ -0,0 +1,241 @@
const translation = {
knowledge: 'ナレッジベース',
chunkingMode: {
general: '汎用',
parentChild: '親子',
qa: 'Q&A',
graph: 'グラフ',
},
parentMode: {
paragraph: '段落',
fullDoc: '全体',
},
externalTag: '外部',
externalAPI: '外部 API',
externalAPIPanelTitle: '外部ナレッジベース連携 API',
externalKnowledgeId: '外部ナレッジベース ID',
externalKnowledgeName: '外部ナレッジベース名',
externalKnowledgeDescription: 'ナレッジベースの説明',
externalKnowledgeIdPlaceholder: 'ナレッジベース ID を入力',
externalKnowledgeNamePlaceholder: 'ナレッジベース名を入力',
externalKnowledgeDescriptionPlaceholder: 'このナレッジベースの説明(任意)',
learnHowToWriteGoodKnowledgeDescription: '効果的なナレッジベースの説明の書き方',
externalAPIPanelDescription: '外部ナレッジベース連携 API は、Dify 外のナレッジベースと連携し、そこからナレッジベースを取得するために使用します。',
externalAPIPanelDocumentation: '外部ナレッジベース連携 API の作成方法',
localDocs: 'ローカルドキュメント',
documentCount: ' ドキュメント',
docAllEnabled_one: '{{count}}ドキュメントが有効',
docAllEnabled_other: 'すべての{{count}}ドキュメントが有効',
partialEnabled_one: '合計{{count}}ドキュメント、{{num}}利用可能',
partialEnabled_other: '合計{{count}}ドキュメント、{{num}}利用可能',
wordCount: ' k 単語',
appCount: ' リンクされたアプリ',
createDataset: 'ナレッジベースを作成',
createNewExternalAPI: '新しい外部ナレッジベース連携 API を作成',
noExternalKnowledge: '外部ナレッジベース連携 API がありません。ここをクリックして作成してください',
createExternalAPI: '外部ナレッジベース連携 API を追加',
editExternalAPIFormTitle: '外部ナレッジベース連携 API を編集',
editExternalAPITooltipTitle: '連携中のナレッジベース',
editExternalAPIConfirmWarningContent: {
front: 'この外部ナレッジベース連携 API は',
end: '件の外部ナレッジベースと連携しており、この変更はすべてに適用されます。変更を保存しますか?',
},
editExternalAPIFormWarning: {
front: 'この外部 API は',
end: '件の外部ナレッジベースと連携しています',
},
deleteExternalAPIConfirmWarningContent: {
title: {
front: '削除',
end: 'しますか?',
},
content: {
front: 'この外部ナレッジベース連携 API は',
end: '件の外部ナレッジベースと連携しています。この API を削除すると、すべて無効になります。この API を削除しますか?',
},
noConnectionContent: 'この API を削除しますか?',
},
selectExternalKnowledgeAPI: {
placeholder: '外部ナレッジベース連携 API を選択',
},
connectDataset: '外部ナレッジベースと連携',
connectDatasetIntro: {
title: '外部ナレッジベースとの連携方法',
content: {
front: '外部ナレッジベースと連携するには、まず外部 API を作成する必要があります。以下の手順を参照し、',
link: '外部 API の作成方法',
end: 'をご確認ください。次に、対応するナレッジベース ID を左側のフォームに入力してください。すべての情報が正しければ、連携ボタンをクリックすると、自動的にナレッジベースの検索テストに移動します。',
},
learnMore: '詳細はこちら',
},
connectHelper: {
helper1: 'API とナレッジベース ID を使って外部ナレッジベースと連携します。現在、',
helper2: '検索機能のみがサポートされています。',
helper3: 'この機能を使用する前に、',
helper4: 'ヘルプドキュメント',
helper5: 'をよくお読みください。',
},
createDatasetIntro: '独自のテキストデータをインポートするか、LLM コンテキストの強化のために Webhook を介してリアルタイムでデータを書き込むことができます。',
deleteDatasetConfirmTitle: 'このナレッジベースを削除しますか?',
deleteDatasetConfirmContent:
'ナレッジベースを削除すると元に戻すことはできません。ユーザーはもはやあなたのナレッジベースにアクセスできず、すべてのプロンプトの設定とログが永久に削除されます。',
datasetUsedByApp: 'このナレッジベースは一部のアプリによって使用されています。アプリはこのナレッジベースを使用できなくなり、すべてのプロンプト設定とログは永久に削除されます。',
datasetDeleted: 'ナレッジベースが削除されました',
datasetDeleteFailed: 'ナレッジベースの削除に失敗しました',
didYouKnow: 'ご存知ですか?',
intro1: 'ナレッジベースは Dify アプリケーションに統合することができます',
intro2: 'コンテキストとして',
intro3: '、',
intro4: 'または',
intro5: '公開することができます',
intro6: '独立したサービスとして',
unavailable: '利用不可',
datasets: 'ナレッジベース',
datasetsApi: 'API ACCESS',
externalKnowledgeForm: {
connect: '連携',
cancel: 'キャンセル',
},
externalAPIForm: {
name: '名前',
endpoint: 'API エンドポイント',
apiKey: 'API キー',
save: '保存',
cancel: 'キャンセル',
edit: '編集',
encrypted: {
front: 'API トークンは',
end: '技術で暗号化され、安全に保存されます。',
},
},
retrieval: {
semantic_search: {
title: 'ベクトル検索',
description: 'クエリの埋め込みを生成し、そのベクトル表現に最も類似したテキストチャンクを検索します。',
},
full_text_search: {
title: '全文検索',
description: 'ドキュメント内のすべての用語をインデックス化し、ユーザーが任意の用語を検索してそれに関連するテキストチャンクを取得できるようにします。',
},
hybrid_search: {
title: 'ハイブリッド検索',
description: '全文検索とベクトル検索を同時に実行し、ユーザーのクエリに最適なマッチを選択するために Rerank 付けを行います。Rerank モデル API の設定が必要です。',
recommend: '推奨',
},
change: '変更',
changeRetrievalMethod: '検索方法の変更',
keyword_search: {
title: '逆インデックス',
description: '逆インデックスは効率的な検索のために使用される構造です。用語によって整理されており、各用語はそれを含む文書やウェブページを指し示します。',
},
},
docsFailedNotice: 'ドキュメントのインデックス作成に失敗しました',
retry: '再試行',
documentsDisabled: '{{num}}件のドキュメントが無効 - 30 日以上非アクティブ',
enable: '有効化',
indexingTechnique: {
high_quality: '高品質',
economy: '経済',
},
indexingMethod: {
semantic_search: 'ベクトル検索',
full_text_search: 'フルテキスト検索',
hybrid_search: 'ハイブリッド検索',
invertedIndex: '転置',
},
defaultRetrievalTip: 'デフォルトでは、マルチパス検索が使用されます。複数のナレッジベースから情報を取得した後、再ランキングを行います。',
mixtureHighQualityAndEconomicTip: '高品質なナレッジベースとコスト重視のナレッジベースを混在させるには、Rerank モデルが必要です。',
inconsistentEmbeddingModelTip: '選択されたナレッジベースの埋め込みモデルに一貫性がない場合、Rerank モデルが必要です。',
mixtureInternalAndExternalTip: '内部と外部のナレッジベースを混在させる場合、Rerank モデルが必要です。',
allExternalTip: '外部ナレッジベースのみを使用する場合、Rerank モデルを有効にするかを選択できます。有効にしない場合、検索結果はスコアに基づいてソートされます。異なるナレッジベースで検索戦略が一貫していないと、結果が不正確になる可能性があります。',
retrievalSettings: '検索設定',
rerankSettings: 'Rerank 設定',
weightedScore: {
title: 'ウェイト設定',
description: '重みを調整することで、並べ替え戦略はセマンティックマッチングとキーワードマッチングのどちらを優先するかを決定します。',
semanticFirst: 'セマンティック優先',
keywordFirst: 'キーワード優先',
customized: 'カスタマイズ',
semantic: 'セマンティクス',
keyword: 'キーワード',
},
nTo1RetrievalLegacy: '製品計画によると、N-to-1 Retrieval は 9 月に正式に廃止される予定です。それまでは通常通り使用できます。',
nTo1RetrievalLegacyLink: '詳細はこちら',
nTo1RetrievalLegacyLinkText: ' N-to-1 retrieval は 9 月に正式に廃止されます。',
batchAction: {
selected: '選択済み',
enable: '有効にする',
disable: '無効にする',
archive: 'アーカイブ',
delete: '削除',
cancel: 'キャンセル',
},
preprocessDocument: '{{num}}件のドキュメントを前処理',
allKnowledge: 'ナレッジベース全体',
allKnowledgeDescription: 'このワークスペースにナレッジベース全体を表示する場合に選択します。ワークスペースのオーナーのみがすべてのナレッジベースを管理できます。',
embeddingModelNotAvailable: 'Embedding モデル不可用。',
metadata: {
metadata: 'メタデータ',
addMetadata: 'メタデータを追加',
chooseTime: '時間を選択',
createMetadata: {
title: '新規メタデータ',
back: '戻る',
type: 'タイプ',
name: '名称',
namePlaceholder: 'メタデータ名を入力',
},
checkName: {
empty: 'メタデータ名を入力してください',
invalid: 'メタデータ名は小文字、数字、アンダースコアのみを使用し、小文字で始める必要があります',
tooLong: 'メタデータ名は {{max}} 文字を超えることはできません',
},
batchEditMetadata: {
editMetadata: 'メタデータを編集',
editDocumentsNum: '{{num}}件のドキュメントを編集',
applyToAllSelectDocument: '選択したすべてのドキュメントに適用',
applyToAllSelectDocumentTip: '上記の編集と新しいメタデータを選択したすべてのドキュメントに自動的に適用します。チェックしない場合、既にメタデータを持つドキュメントにのみ編集が適用されます。',
multipleValue: '複数の値',
},
selectMetadata: {
search: 'メタデータを検索',
newAction: '新規メタデータ',
manageAction: '管理',
},
datasetMetadata: {
description: 'メタデータはドキュメントに関する情報で、ドキュメントの属性を説明するために使用されます。メタデータを活用することで、ドキュメントをより効率的に整理・管理できます。',
addMetaData: 'メタデータを追加',
values: '{{num}}個の値',
disabled: '無効',
rename: '名前変更',
name: '名称',
namePlaceholder: 'メタデータ名',
builtIn: '組み込み',
builtInDescription: '組み込みメタデータはシステムによって事前定義されたメタデータです。ここで組み込みメタデータの表示と管理ができます。',
deleteTitle: '削除の確認',
deleteContent: 'メタデータ「{{name}}」を削除してもよろしいですか?',
},
documentMetadata: {
metadataToolTip: 'メタデータはドキュメントに関する情報で、ドキュメントの属性を説明するために使用されます。メタデータを活用することで、ドキュメントをより効率的に整理・管理できます。',
startLabeling: 'ラベリングを開始',
documentInformation: 'ドキュメント情報',
technicalParameters: '技術パラメータ',
},
},
updated: '更新された',
createFromPipeline: '知識パイプラインから作成する',
externalKnowledgeBase: '外部知識ベース',
serviceApi: {
title: 'サービスAPI',
enabled: 'サービス中',
disabled: '無効',
card: {
title: 'バックエンドサービスAPI',
endpoint: 'サービスAPIエンドポイント',
apiKey: 'APIキー',
apiReference: 'APIリファレンス',
},
},
}
export default translation

View File

@@ -0,0 +1,76 @@
const translation = {
toVerified: '教育認証を取得',
toVerifiedTip: {
front: '現在、教育認証ステータスを取得する資格があります。以下に教育情報を入力し、認証プロセスを完了すると、Dify プロフェッショナルプランの',
coupon: '100割引クーポン',
end: 'を受け取ることができます。',
},
currentSigned: '現在ログイン中のアカウントは',
form: {
schoolName: {
title: '学校名',
placeholder: '学校の正式名称(省略不可)を入力してください。',
},
schoolRole: {
title: '学校での役割',
option: {
student: '学生',
teacher: '教師',
administrator: '学校管理者',
},
},
terms: {
title: '利用規約と同意事項',
desc: {
front: 'お客様の情報および 教育認証ステータス の利用は、当社の ',
and: 'および',
end: 'に従うものとします。送信することで以下を確認します:',
termsOfService: '利用規約',
privacyPolicy: 'プライバシーポリシー',
},
option: {
age: '18 歳以上であることを確認します。',
inSchool: '提供した教育機関に在籍または勤務している ことを確認します。Dify は在籍/雇用証明の提出を求める場合があります。不正な情報を申告した場合、教育認証に基づき免除された費用を支払うことに同意します。',
},
},
},
submit: '送信',
submitError: 'フォームの送信に失敗しました。しばらくしてから再度ご提出ください。',
learn: '教育認証の取得方法はこちら',
successTitle: 'Dify 教育認証を取得しました!',
successContent: 'お客様のアカウントに Dify プロフェッショナルプランの 100% 割引クーポン を発行しました。有効期間は 1 年間 ですので、期限内にご利用ください。',
rejectTitle: 'Dify 教育認証が拒否されました',
rejectContent: '申し訳ございませんが、このメールアドレスでは 教育認証 の資格を取得できず、Dify プロフェッショナルプランの 100割引クーポン を受け取ることはできません。',
emailLabel: '現在のメールアドレス',
notice: {
dateFormat: 'YYYY/MM/DD',
expired: {
title: 'あなたの教育認証は失効しました',
summary: {
line1: 'Dify は引き続きご利用いただけますが、新しい教育割引クーポンの対象外となります。',
line2: '',
},
},
isAboutToExpire: {
title: 'あなたの教育認証は {{date}} に有効期限を迎えます',
summary: 'ご安心ください。現在のサブスクリプションには影響ありません。ただし、再認証を行わない場合、次回の更新時に教育割引を受けることができません。',
},
stillInEducation: {
title: 'まだ在学中ですか?',
expired: '今すぐ再認証して、次の学年度向けの教育クーポンを取得してください。クーポンはあなたのアカウントに追加され、次回のアップグレード時にご利用いただけます。',
isAboutToExpire: '今すぐ再認証して、次の学年度向けの教育クーポンを取得してください。クーポンは個人のアカウントに保存され、次回の更新時に使用できます。',
},
alreadyGraduated: {
title: 'すでに卒業しましたか?',
expired: 'いつでもアップグレードして、すべての有料機能にアクセスすることができます。',
isAboutToExpire: '今すぐ再認証して、次の学年度向けの教育クーポンを取得してください。クーポンはあなたのアカウントに追加され、次回のアップグレード時にご利用いただけます。',
},
action: {
dismiss: '無視',
upgrade: 'アップグレード',
reVerify: '再認証する',
},
},
}
export default translation

View File

@@ -0,0 +1,44 @@
const translation = {
title: '探索',
sidebar: {
discovery: '探索',
chat: 'チャット',
workspace: 'ワークスペース',
action: {
pin: 'ピン留め',
unpin: 'ピン留め解除',
rename: '名前変更',
delete: '削除',
},
delete: {
title: 'アプリを削除',
content: 'このアプリを削除してもよろしいですか?',
},
},
apps: {
title: 'アプリを探索',
description: 'これらのテンプレートアプリを即座に使用するか、テンプレートに基づいて独自のアプリをカスタマイズしてください。',
allCategories: '推奨',
},
appCard: {
addToWorkspace: 'ワークスペースに追加',
customize: 'カスタマイズ',
},
appCustomize: {
title: '{{name}}からアプリを作成',
subTitle: 'アプリアイコンと名前',
nameRequired: 'アプリ名は必須です',
},
category: {
Assistant: 'アシスタント',
Writing: '執筆',
Translate: '翻訳',
Programming: 'プログラミング',
HR: '人事',
Workflow: 'ワークフロー',
Agent: 'エージェント',
Entertainment: 'エンターテイメント',
},
}
export default translation

View File

@@ -0,0 +1,8 @@
const translation = {
sidebar: {
expandSidebar: 'サイドバーを展開する',
collapseSidebar: 'サイドバーを折りたたむ',
},
}
export default translation

View File

@@ -0,0 +1,126 @@
const translation = {
pageTitle: 'Dify にログイン',
pageTitleForE: 'はじめましょう!',
welcome: '👋 ようこそ!まずはログインしてご利用ください。',
email: 'メールアドレス',
emailPlaceholder: 'メールアドレスを入力してください',
password: 'パスワード',
passwordPlaceholder: 'パスワードを入力してください',
name: 'ユーザー名',
namePlaceholder: 'ユーザー名を入力してください',
forget: 'パスワードをお忘れですか?',
signBtn: 'サインイン',
installBtn: 'セットアップ',
setAdminAccount: '管理者アカウントの設定',
setAdminAccountDesc: 'アプリケーションの作成や LLM プロバイダの管理など、管理者アカウントの最大権限を設定します。',
createAndSignIn: '作成してサインイン',
oneMoreStep: 'あと一歩',
createSample: 'この情報を基に、サンプルアプリケーションを作成します',
invitationCode: '招待コード',
invitationCodePlaceholder: '招待コードを入力してください',
interfaceLanguage: 'インターフェース言語',
timezone: 'タイムゾーン',
go: 'Dify へ移動',
sendUsMail: '自己紹介をメールで送信し、招待リクエストを処理します。',
acceptPP: 'プライバシーポリシーを読み、同意します',
reset: 'パスワードをリセットするには、次のコマンドを実行してください',
withGitHub: 'GitHub で続行',
withGoogle: 'Google で続行',
rightTitle: 'LLM のフルポテンシャルを解き放つ',
rightDesc: '魅力的で操作可能で改善可能な AI アプリケーションを簡単に構築します。',
tos: '利用規約',
pp: 'プライバシーポリシー',
tosDesc: 'サインアップすることで、以下に同意するものとします',
goToInit: 'アカウントを初期化していない場合は、初期化ページに移動してください',
dontHave: 'お持ちでない場合',
invalidInvitationCode: '無効な招待コード',
accountAlreadyInited: 'アカウントは既に初期化されています',
forgotPassword: 'パスワードを忘れましたか?',
resetLinkSent: 'リセットリンクが送信されました',
sendResetLink: 'リセットリンクを送信',
backToSignIn: 'サインインに戻る',
forgotPasswordDesc: 'パスワードをリセットするためにメールアドレスを入力してください。パスワードのリセット方法に関する指示が記載されたメールを送信します。',
checkEmailForResetLink: 'パスワードリセットリンクを確認するためにメールを確認してください。数分以内に表示されない場合は、スパムフォルダーを確認してください。',
passwordChanged: '今すぐサインイン',
changePassword: 'パスワードを変更する',
changePasswordTip: 'アカウントの新しいパスワードを入力してください',
invalidToken: '無効または期限切れのトークン',
confirmPassword: 'パスワードを確認',
confirmPasswordPlaceholder: '新しいパスワードを確認してください',
passwordChangedTip: 'パスワードが正常に変更されました',
error: {
emailEmpty: 'メールアドレスは必須です',
emailInValid: '有効なメールアドレスを入力してください',
nameEmpty: '名前は必須です',
passwordEmpty: 'パスワードは必須です',
passwordLengthInValid: 'パスワードは 8 文字以上でなければなりません',
passwordInvalid: 'パスワードは文字と数字を含み、長さは 8 以上である必要があります',
registrationNotAllowed: 'アカウントが見つかりません。登録するためにシステム管理者に連絡してください。',
invalidEmailOrPassword: '無効なメールアドレスまたはパスワードです。',
},
license: {
tip: 'GitHub のオープンソースライセンスを確認してから、Dify Community Edition を開始してください。',
link: 'オープンソースライセンス',
},
join: '参加する',
joinTipStart: 'あなたを招待します',
joinTipEnd: 'チームに参加する',
invalid: 'リンクの有効期限が切れています',
explore: 'Dify を探索する',
activatedTipStart: 'あなたは',
activatedTipEnd: 'チームに参加しました',
activated: '今すぐサインイン',
adminInitPassword: '管理者初期化パスワード',
validate: '検証',
checkCode: {
invalidCode: '無効なコード',
verify: '確かめる',
verificationCodePlaceholder: '6 桁のコードを入力してください',
useAnotherMethod: '別の方法を使用する',
didNotReceiveCode: 'コードが届きませんか?',
resend: '再送',
verificationCode: '認証コード',
validTime: 'コードは 5 分間有効であることに注意してください',
emptyCode: 'コードが必要です',
checkYourEmail: 'メールをチェックしてください',
tipsPrefix: '私たちは確認コードを送信します',
},
useVerificationCode: '確認コードを使用する',
or: '又は',
back: '戻る',
resetPassword: 'パスワードのリセット',
changePasswordBtn: 'パスワードを設定する',
setYourAccount: 'アカウントを設定する',
withSSO: 'SSO を続行する',
noLoginMethod: '認証方法が構成されていません',
backToLogin: 'ログインに戻る',
continueWithCode: '認証コードで続行',
noLoginMethodTip: 'システム管理者に連絡して、認証方法を追加してください。',
usePassword: 'パスワードを使用',
sendVerificationCode: '確認コードの送信',
enterYourName: 'ユーザー名を入力してください',
resetPasswordDesc: 'Dify へのサインアップに使用したメールアドレスを入力すると、パスワードリセットメールが送信されます。',
licenseLost: 'ライセンスを失った',
licenseExpiredTip: 'ワークスペースの Dify Enterprise ライセンスの有効期限が切れています。Dify を引き続き使用するには、管理者に連絡してください。',
licenseInactive: 'ライセンスが非アクティブです',
licenseInactiveTip: 'ワークスペースの Dify Enterprise ライセンスが非アクティブです。Dify を引き続き使用するには、管理者に連絡してください。',
licenseExpired: 'ライセンスの有効期限が切れています',
licenseLostTip: 'Dify ライセンスサーバーへの接続に失敗しました。続けて Dify を使用するために管理者に連絡してください。',
webapp: {
login: 'ログイン',
noLoginMethod: 'Web アプリに対して認証方法が構成されていません',
noLoginMethodTip: 'システム管理者に連絡して、認証方法を追加してください。',
disabled: 'Web アプリの認証が無効になっています。システム管理者に連絡して有効にしてください。直接アプリを使用してみてください。',
},
signup: {
noAccount: 'アカウントをお持ちでないですか?',
signUp: '新規登録',
createAccount: 'アカウントを作成',
welcome: '👋 ようこそ!ご利用を始めるために必要な情報をご入力ください。',
verifyMail: '認証コードで続行',
haveAccount: 'すでにアカウントをお持ちですか?',
signIn: 'ログインはこちら',
},
}
export default translation

View File

@@ -0,0 +1,27 @@
const translation = {
tips: {
notLoggedIn: 'このアプリはあなたのDify Cloudアカウントにアクセスしたいです',
needLogin: 'ログインして認証してください',
loggedIn: 'このアプリはあなたのDify Cloudアカウントから以下の情報にアクセスしたいと思っています。',
common: '私たちはあなたのプライバシーを尊重し、この情報を私たちの開発者ツールによる体験を向上させるためにのみ使用します。',
},
scopes: {
email: 'メール',
languagePreference: '言語の好み',
timezone: 'タイムゾーン',
name: '名前',
avatar: 'アバター',
},
error: {
authorizeFailed: '認証に失敗しました',
invalidParams: '無効なパラメータ',
authAppInfoFetchFailed: '認証のためのアプリ情報の取得に失敗しました',
},
unknownApp: '不明なアプリ',
login: 'ログイン',
switchAccount: 'アカウントを切り替える',
continue: '続行',
connect: '接続する',
}
export default translation

View File

@@ -0,0 +1,40 @@
const translation = {
common: {
publishAsPipeline: {
name: 'パイプライン名とアイコン',
description: '知識の説明',
namePlaceholder: 'この知識パイプラインの名前を入力してください。(必須)',
descriptionPlaceholder: 'このナレッジパイプラインの説明を入力してください。(任意)',
},
testRun: 'テストラン',
reRun: '再実行',
processing: '処理中',
confirmPublish: '公開を確認する',
preparingDataSource: 'データソースを準備中',
goToAddDocuments: 'ドキュメントを追加するために行く',
publishAs: '知識パイプラインとして公開する',
confirmPublishContent: '知識パイプラインを正常に公開した後、この知識ベースのチャンク構造は変更できません。本当に公開してもよろしいですか?',
},
inputField: {
manage: '管理する',
create: 'ユーザー入力フィールドを作成する',
},
publishToast: {
title: 'このパイプラインはまだ公開されていません',
desc: 'パイプラインが公開されていない場合、ナレッジベースノードのチャンク構造を変更することができ、パイプラインオーケストレーションと変更は自動的にドラフトとして保存されます。',
},
result: {
resultPreview: {
loading: '処理中です...お待ちください',
error: '実行中にエラーが発生しました',
viewDetails: '詳細を見る',
footerTip: 'テスト実行モードでは、最大{{count}}チャンクまでプレビュー',
},
},
ragToolSuggestions: {
title: 'RAGのための提案',
noRecommendationPlugins: '推奨プラグインがありません。<CustomLink>マーケットプレイス</CustomLink>で詳細をご確認ください',
},
}
export default translation

View File

@@ -0,0 +1,26 @@
const translation = {
tags: {
utilities: 'ユーティリティ',
weather: '天気',
education: '教育',
design: 'デザイン',
videos: 'ビデオ',
search: '検索',
finance: '金融',
productivity: '生産性',
image: '画像',
entertainment: 'エンターテインメント',
medical: '医療',
social: '社会',
news: 'ニュース',
other: '他',
agent: 'エージェント',
rag: 'RAG',
business: 'ビジネス',
travel: '旅行',
},
searchTags: '検索タグ',
allTags: 'すべてのタグ',
}
export default translation

View File

@@ -0,0 +1,192 @@
const translation = {
subscription: {
title: 'サブスクリプション',
listNum: '{{num}} サブスクリプション',
empty: {
title: 'サブスクリプションがありません',
button: '新しいサブスクリプション',
},
createButton: {
oauth: 'OAuth で新しいサブスクリプション',
apiKey: 'API キーで新しいサブスクリプション',
manual: 'URL を貼り付けて新しいサブスクリプションを作成',
},
list: {
title: 'サブスクリプション',
addButton: '追加',
tip: 'サブスクリプション経由でイベントを受信',
item: {
enabled: '有効',
disabled: '無効',
credentialType: {
api_key: 'API キー',
oauth2: 'OAuth',
unauthorized: '手動',
},
actions: {
delete: '削除',
deleteConfirm: {
title: 'サブスクリプションを削除',
content: '「{{name}}」を削除してもよろしいですか?',
contentWithApps: 'このサブスクリプションは {{count}} 個のアプリで使用されています。「{{name}}」を削除してもよろしいですか?',
confirm: '削除',
cancel: 'キャンセル',
confirmInputWarning: '確認するために正しい名前を入力してください。',
success: 'サブスクリプション {{name}} は正常に削除されました',
error: 'サブスクリプション {{name}} の削除に失敗しました',
confirmInputPlaceholder: '確認するには「{{name}}」と入力してください。',
confirmInputTip: '確認のため「{{name}}」を入力してください。',
},
},
status: {
active: 'アクティブ',
inactive: '非アクティブ',
},
usedByNum: '{{num}} ワークフローで使用中',
noUsed: 'ワークフローで使用されていません',
},
},
addType: {
title: 'サブスクリプションを追加',
description: 'トリガーサブスクリプションの作成方法を選択してください',
options: {
oauth: {
title: 'OAuth 経由',
description: 'サードパーティプラットフォームで認証してサブスクリプションを作成',
custom: 'カスタム',
default: 'デフォルト',
clientSettings: 'OAuthクライアント設定',
clientTitle: 'OAuth クライアント',
},
manual: {
title: '手動設定',
description: 'URL を貼り付けて新しいサブスクリプションを作成',
tip: 'サードパーティプラットフォームで URL を手動設定',
},
apikey: {
title: 'APIキーで作成',
description: 'API資格情報を使用してサブスクリプションを自動的に作成する',
},
},
},
subscriptionRemoved: 'サブスクリプションが解除されました',
createSuccess: 'サブスクリプションが正常に作成されました',
noSubscriptionSelected: 'サブスクリプションが選択されていません',
selectPlaceholder: 'サブスクリプションを選択',
createFailed: 'サブスクリプションの作成に失敗しました',
maxCount: '最大 {{num}} 件のサブスクリプション',
},
modal: {
steps: {
verify: '検証',
configuration: '設定',
},
common: {
cancel: 'キャンセル',
back: '戻る',
next: '次へ',
create: '作成',
verify: '検証',
authorize: '認証',
creating: '作成中...',
verifying: '検証中...',
authorizing: '認証中...',
},
oauthRedirectInfo: 'このツールプロバイダーのシステムクライアントシークレットが見つからないため、手動設定が必要です。redirect_uri には以下を使用してください',
apiKey: {
title: 'API キーで作成',
verify: {
title: '認証情報を検証',
description: 'アクセスを検証するために API 認証情報を提供してください',
error: '認証情報の検証に失敗しました。API キーをご確認ください。',
success: '認証情報が正常に検証されました',
},
configuration: {
title: 'サブスクリプションを設定',
description: 'サブスクリプションパラメータを設定',
},
},
oauth: {
title: 'OAuth で作成',
authorization: {
title: 'OAuth 認証',
description: 'Dify があなたのアカウントにアクセスすることを認証',
redirectUrl: 'リダイレクト URL',
redirectUrlHelp: 'OAuth アプリ設定でこの URL を使用',
authorizeButton: '{{provider}} で認証',
waitingAuth: '認証を待機中...',
authSuccess: '認証が成功しました',
authFailed: '認証に失敗しました',
waitingJump: '承認済み、ジャンプ待機中',
},
configuration: {
title: 'サブスクリプションを設定',
description: '認証後にサブスクリプションパラメータを設定',
success: 'OAuth設定が成功しました',
failed: 'OAuthの設定に失敗しました',
},
remove: {
success: 'OAuthの削除に成功しました',
failed: 'OAuthの削除に失敗しました',
},
save: {
success: 'OAuth の設定が正常に保存されました',
},
},
manual: {
title: '手動設定',
description: 'Webhook サブスクリプションを手動で設定',
instruction: {
},
logs: {
title: 'リクエストログ',
status: {
},
request: 'リクエスト',
loading: '{{pluginName}}からのリクエストを待っています...',
},
},
form: {
subscriptionName: {
label: 'サブスクリプション名',
placeholder: 'サブスクリプション名を入力',
required: 'サブスクリプション名は必須です',
},
callbackUrl: {
label: 'コールバック URL',
description: 'この URL で Webhook イベントを受信します',
placeholder: '生成中...',
privateAddressWarning: 'このURLは内部アドレスのようです。Webhookリクエストが失敗する可能性があります。TRIGGER_URL を公開アドレスに変更できます。',
tooltip: 'トリガープロバイダーからのコールバックリクエストを受信できる、公開アクセス可能なエンドポイントを提供してください。',
},
},
errors: {
createFailed: 'サブスクリプションの作成に失敗しました',
verifyFailed: '認証情報の検証に失敗しました',
authFailed: '認証に失敗しました',
networkError: 'ネットワークエラーです。再試行してください',
},
},
events: {
title: '利用可能なイベント',
description: 'このトリガープラグインがサブスクライブできるイベント',
empty: '利用可能なイベントがありません',
event: 'イベント',
events: 'イベント',
actionNum: '{{num}} {{event}} が含まれています',
item: {
parameters: '{{count}} パラメータ',
noParameters: 'パラメータなし',
},
output: '出力',
},
provider: {
},
node: {
status: {
warning: '切断',
},
},
}
export default translation

View File

@@ -0,0 +1,320 @@
const translation = {
category: {
extensions: '拡張機能',
all: 'すべて',
tools: 'ツール',
bundles: 'バンドル',
agents: 'エージェント戦略',
models: 'モデル',
datasources: 'データソース',
triggers: 'トリガー',
},
categorySingle: {
agent: 'エージェント戦略',
model: 'モデル',
bundle: 'バンドル',
tool: 'ツール',
extension: '拡張',
datasource: 'データソース',
trigger: 'トリガー',
},
list: {
source: {
local: 'ローカルパッケージファイルからインストール',
github: 'GitHub からインストールする',
marketplace: 'マーケットプレイスからインストール',
},
noInstalled: 'プラグインはインストールされていません',
notFound: 'プラグインが見つかりません',
},
source: {
github: 'GitHub',
local: 'ローカルパッケージファイル',
marketplace: 'マーケットプレイス',
},
detailPanel: {
categoryTip: {
marketplace: 'マーケットプレイスからインストールされました',
local: 'ローカルプラグイン',
debugging: 'デバッグプラグイン',
github: 'Github からインストールしました',
},
operation: {
info: 'プラグイン情報',
install: 'インストール',
viewDetail: '詳細を見る',
checkUpdate: '更新を確認する',
update: '更新',
detail: '詳細',
remove: '削除',
back: '戻る',
},
toolSelector: {
descriptionPlaceholder: 'ツールの目的の簡単な説明、例えば、特定の場所の温度を取得すること。',
paramsTip2: '「自動」がオフのとき、デフォルト値が使用されます。',
settings: 'ユーザー設定',
unsupportedContent2: 'バージョンを切り替えるにはクリックしてください。',
unsupportedContent: 'インストールされたプラグインのバージョンは、このアクションを提供していません。',
title: 'ツールを追加',
uninstalledContent: 'このプラグインはローカル/GitHub リポジトリからインストールされます。インストール後にご利用ください。',
descriptionLabel: 'ツールの説明',
auto: '自動',
params: '推論設定',
uninstalledLink: 'プラグインを管理する',
placeholder: 'ツールを選択...',
uninstalledTitle: 'ツールがインストールされていません',
empty: 'ツールを追加するには「+」ボタンをクリックしてください。複数のツールを追加できます。',
paramsTip1: 'LLM 推論パラメータを制御します。',
toolLabel: 'ツール',
unsupportedTitle: 'サポートされていないアクション',
toolSetting: 'ツール設定',
unsupportedMCPTool: '現在選択されているエージェント戦略プラグインのバージョンはMCPツールをサポートしていません。',
},
endpointDisableTip: 'エンドポイントを無効にする',
endpointModalDesc: '設定が完了すると、API エンドポイントを介してプラグインが提供する機能を使用できます。',
endpointDisableContent: '{{name}}を無効にしますか?',
endpointModalTitle: 'エンドポイントを設定する',
endpointDeleteTip: 'エンドポイントを削除',
modelNum: '{{num}} モデルが含まれています',
serviceOk: 'サービスは正常です',
disabled: 'サービスは無効化されています',
endpoints: 'エンドポイント',
endpointsTip: 'このプラグインはエンドポイントを介して特定の機能を提供し、現在のワークスペースのために複数のエンドポイントセットを構成できます。',
configureModel: 'モデルを設定する',
configureTool: 'ツールを設定する',
endpointsEmpty: 'エンドポイントを追加するには、\'+\'ボタンをクリックしてください',
strategyNum: '{{num}} {{strategy}} が含まれています',
configureApp: 'アプリを設定する',
endpointDeleteContent: '{{name}}を削除しますか?',
actionNum: '{{num}} {{action}} が含まれています',
endpointsDocLink: 'ドキュメントを表示する',
switchVersion: 'バージョンの切り替え',
deprecation: {
fullMessage: 'このプラグインは{{deprecatedReason}}のため非推奨となり、新しいバージョンはリリースされません。代わりに<CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink>をご利用ください。',
onlyReason: 'このプラグインは{{deprecatedReason}}のため非推奨となり、新しいバージョンはリリースされません。',
noReason: 'このプラグインは廃止されており、今後更新されることはありません。',
reason: {
businessAdjustments: '事業調整',
ownershipTransferred: '所有権移転',
noMaintainer: 'メンテナーの不足',
},
},
},
debugInfo: {
title: 'デバッグ',
viewDocs: 'ドキュメントを見る',
},
privilege: {
admins: '管理者',
noone: '誰もいない',
whoCanInstall: '誰がプラグインをインストールして管理できますか?',
whoCanDebug: '誰がプラグインのデバッグを行うことができますか?',
everyone: 'みんな',
title: 'プラグインの設定',
},
pluginInfoModal: {
packageName: 'パッケージ',
release: 'リリース',
title: 'プラグイン情報',
repository: 'リポジトリ',
},
action: {
deleteContentRight: 'プラグイン?',
usedInApps: 'このプラグインは{{num}}のアプリで使用されています。',
delete: 'プラグインを削除する',
pluginInfo: 'プラグイン情報',
deleteContentLeft: '削除しますか',
checkForUpdates: '更新を確認する',
},
installModal: {
labels: {
version: 'バージョン',
package: 'パッケージ',
repository: 'リポジトリ',
},
cancel: 'キャンセル',
installing: 'インストール中...',
installedSuccessfully: 'インストールに成功しました',
installFailedDesc: 'プラグインのインストールに失敗しました。',
fromTrustSource: '信頼できるソースからのみプラグインをインストールするようにしてください。',
installedSuccessfullyDesc: 'プラグインは正常にインストールされました。',
installFailed: 'インストールに失敗しました',
readyToInstallPackage: '次のプラグインをインストールしようとしています',
uploadFailed: 'アップロードに失敗しました',
pluginLoadErrorDesc: 'このプラグインはインストールされません',
installComplete: 'インストール完了',
next: '次',
readyToInstall: '次のプラグインをインストールしようとしています',
pluginLoadError: 'プラグインの読み込みエラー',
readyToInstallPackages: '次の{{num}}プラグインをインストールしようとしています',
close: '閉じる',
install: 'インストール',
dropPluginToInstall: 'プラグインパッケージをここにドロップしてインストールします',
installPlugin: 'プラグインをインストールする',
back: '戻る',
uploadingPackage: '{{packageName}}をアップロード中...',
installWarning: 'このプラグインはインストールを許可されていません。',
},
installFromGitHub: {
installedSuccessfully: 'インストールに成功しました',
installNote: '信頼できるソースからのみプラグインをインストールするようにしてください。',
updatePlugin: 'GitHub からプラグインを更新する',
selectPackage: 'パッケージを選択',
installFailed: 'インストールに失敗しました',
selectPackagePlaceholder: 'パッケージを選択してください',
gitHubRepo: 'GitHub リポジトリ',
selectVersionPlaceholder: 'バージョンを選択してください',
uploadFailed: 'アップロードに失敗しました',
selectVersion: 'バージョンを選択',
installPlugin: 'GitHub からプラグインをインストールする',
},
upgrade: {
title: 'プラグインをインストールする',
close: '閉じる',
upgrading: 'インストール中...',
description: '次のプラグインをインストールしようとしています',
successfulTitle: 'インストールに成功しました',
usedInApps: '{{num}}のアプリで使用されています',
upgrade: 'インストール',
},
error: {
fetchReleasesError: 'リリースを取得できません。後でもう一度お試しください。',
inValidGitHubUrl: '無効な GitHub URL です。有効な URL を次の形式で入力してくださいhttps://github.com/owner/repo',
noReleasesFound: 'リリースは見つかりません。GitHub リポジトリまたは入力 URL を確認してください。',
},
marketplace: {
empower: 'AI 開発をサポートする',
discover: '探索',
and: 'と',
difyMarketplace: 'Dify マーケットプレイス',
moreFrom: 'マーケットプレイスからのさらなる情報',
noPluginFound: 'プラグインが見つかりません',
pluginsResult: '{{num}} 件の結果',
sortBy: '並べ替え',
sortOption: {
mostPopular: '人気順',
recentlyUpdated: '最近更新順',
newlyReleased: '新着順',
firstReleased: 'リリース順',
},
viewMore: 'もっと見る',
verifiedTip: 'このプラグインは Dify によって認証されています',
partnerTip: 'このプラグインは Dify のパートナーによって認証されています',
},
task: {
installError: '{{errorLength}} プラグインのインストールに失敗しました。表示するにはクリックしてください。',
installingWithSuccess: '{{installingLength}}個のプラグインをインストール中、{{successLength}}個成功しました。',
clearAll: 'すべてクリア',
installedError: '{{errorLength}} プラグインのインストールに失敗しました',
installingWithError: '{{installingLength}}個のプラグインをインストール中、{{successLength}}件成功、{{errorLength}}件失敗',
installing: '{{installingLength}}個のプラグインをインストール中、0 個完了。',
},
from: 'インストール元',
install: '{{num}} インストール',
installAction: 'インストール',
installFrom: 'インストール元',
deprecated: '非推奨',
searchPlugins: '検索プラグイン',
search: '検索',
endpointsEnabled: '{{num}} セットのエンドポイントが有効になりました',
findMoreInMarketplace: 'マーケットプレイスでさらに見つけてください',
fromMarketplace: 'マーケットプレイスから',
searchCategories: '検索カテゴリ',
allCategories: 'すべてのカテゴリ',
searchTools: '検索ツール...',
installPlugin: 'プラグインをインストールする',
searchInMarketplace: 'マーケットプレイスで検索',
difyVersionNotCompatible: '現在の Dify バージョンはこのプラグインと互換性がありません。最小バージョンは{{minimalDifyVersion}}です。',
metadata: {
title: 'プラグイン',
},
requestAPlugin: 'プラグインをリクエストする',
publishPlugins: 'プラグインを公開する',
auth: {
saveOnly: '保存のみ',
oauthClient: 'OAuthクライアント',
authorizations: '認可',
useOAuth: 'OAuthを使用してください',
addApi: 'APIキーを追加してください',
authRemoved: '認証が削除されました',
authorizationName: '認証名',
default: 'デフォルト',
oauthClientSettings: 'OAuthクライアント設定',
custom: 'カスタム',
useApi: 'APIキーを使用してください',
saveAndAuth: '保存と承認',
setDefault: 'デフォルトとして設定する',
setupOAuth: 'OAuthクライアントの設定',
workspaceDefault: 'ワークスペースのデフォルト',
useOAuthAuth: 'OAuth認証を使用する',
useApiAuth: 'APIキー認証設定',
authorization: '認証',
addOAuth: 'OAuthを追加する',
useApiAuthDesc: '認証情報を設定した後、ワークスペース内のすべてのメンバーは、アプリケーションをオーケストレーションする際にこのツールを使用できます。',
clientInfo: 'このツールプロバイダーにシステムクライアントシークレットが見つからないため、手動で設定する必要があります。redirect_uriには、次を使用してください。',
unavailable: '利用できません',
customCredentialUnavailable: 'カスタム資格情報は現在利用できません',
credentialUnavailable: '現在、資格情報は利用できません。管理者にご連絡ください。',
credentialUnavailableInButton: '資格情報が利用できません',
connectedWorkspace: '接続されたワークスペース',
emptyAuth: '認証を設定してください',
},
autoUpdate: {
strategy: {
disabled: {
name: '無効',
description: 'プラグインは自動更新されません',
},
fixOnly: {
name: '修正のみ',
selectedDescription: 'パッチバージョンのみの自動更新',
description: 'パッチバージョンのみ自動更新 (例: 1.0.1 → 1.0.2)。マイナーバージョンの変更は更新をトリガーしません。',
},
latest: {
name: '最新',
selectedDescription: '常に最新バージョンに更新してください',
description: '常に最新バージョンに更新してください',
},
},
upgradeMode: {
partial: '選択されたもののみ',
exclude: '選択したものを除外する',
all: 'すべてを更新する',
},
upgradeModePlaceholder: {
exclude: '選択されたプラグインは自動更新されません',
partial: '選択されたプラグインのみが自動更新されます。現在選択されているプラグインはないため、プラグインは自動更新されません。',
},
operation: {
clearAll: 'すべてクリア',
select: 'プラグインを選択する',
},
pluginDowngradeWarning: {
title: 'プラグインのダウングレード',
downgrade: 'とにかくダウングレードする',
exclude: '自動更新から除外する',
description: 'このプラグインは現在、自動更新が有効です。バージョンをダウングレードすると、次回の自動更新中に変更が上書きされる可能性があります。',
},
noPluginPlaceholder: {
noInstalled: 'プラグインがインストールされていません',
noFound: 'プラグインが見つかりませんでした',
},
updateTimeTitle: '更新時刻',
automaticUpdates: '自動更新',
updateTime: '更新時刻',
updateSettings: '設定を更新する',
nextUpdateTime: '次の自動更新: {{time}}',
excludeUpdate: '以下の{{num}}プラグインは自動更新されません',
changeTimezone: 'タイムゾーンを変更するには、<setTimezone>設定</setTimezone>に移動してください。',
specifyPluginsToUpdate: '更新するプラグインを指定してください',
partialUPdate: '以下の{{num}}プラグインのみが自動更新されます',
},
readmeInfo: {
title: 'リードミー',
needHelpCheckReadme: '助けが必要ですかREADMEを確認してください。',
noReadmeAvailable: 'READMEは利用できません',
failedToFetch: 'README の取得に失敗しました',
},
}
export default translation

View File

@@ -0,0 +1,4 @@
const translation = {
}
export default translation

View File

@@ -0,0 +1,31 @@
const translation = {
input: '入力',
result: '結果',
detail: '詳細情報',
tracing: '実行追跡',
resultPanel: {
status: 'ステータス',
time: '処理時間',
tokens: 'トークン総数',
},
meta: {
title: 'メタデータ',
status: '状態',
version: 'バージョン',
executor: '実行者',
startTime: '開始時刻',
time: '総処理時間',
tokens: 'トークン総数',
steps: '処理ステップ数',
},
resultEmpty: {
title: '今回の実行では JSON 形式のみが出力されました',
tipLeft: '詳細を確認するには',
link: '詳細情報パネル',
tipRight: 'へ移動してください',
},
actionLogs: '操作ログ',
circularInvocationTip: '現在のワークフローにツール/ノードの循環呼び出しが検出されました',
}
export default translation

View File

@@ -0,0 +1,82 @@
const translation = {
common: {
welcome: '',
appUnavailable: 'アプリケーションは利用できません',
appUnknownError: 'アプリケーションは利用できません',
},
chat: {
newChat: '新規チャット',
newChatTip: '新規チャットが開始されています',
chatSettingsTitle: 'チャット設定',
chatFormTip: 'チャット開始後は設定を変更できません',
pinnedTitle: 'ピン留め済み',
unpinnedTitle: 'チャットリスト',
newChatDefaultName: '新規チャット',
resetChat: 'チャットをリセット',
viewChatSettings: '設定を確認',
poweredBy: 'Powered by',
prompt: 'プロンプト',
privatePromptConfigTitle: '個別設定',
publicPromptConfigTitle: '共通プロンプト設定',
configStatusDes: '開始前に設定を変更できます',
configDisabled: '前回の設定を適用中です',
startChat: 'チャットを開始',
privacyPolicyLeft: '本アプリの',
privacyPolicyMiddle: 'プライバシーポリシー',
privacyPolicyRight: 'に同意の上ご利用ください',
deleteConversation: {
title: 'チャットの削除',
content: 'このチャットを削除しますか?',
},
tryToSolve: '問題を解決する',
temporarySystemIssue: 'システムに一時的な問題が発生しています',
expand: '拡大',
collapse: '縮小',
},
generation: {
tabs: {
create: '1 回実行',
batch: '一括実行',
saved: '保存済み',
},
savedNoData: {
title: '保存済みデータがありません',
description: 'コンテンツ生成後に結果がここに表示されます',
startCreateContent: '生成を開始',
},
title: 'AI 文章作成',
queryTitle: '入力内容',
completionResult: '生成結果',
queryPlaceholder: '入力してください',
run: '実行',
execution: '実行',
executions: '{{num}}回実行',
copy: 'コピー',
resultTitle: 'AI 生成結果',
noData: 'AI がコンテンツを生成します',
csvUploadTitle: 'CSV ファイルをドロップするか',
browse: 'ファイルを選択',
csvStructureTitle: 'CSV 形式要件:',
downloadTemplate: 'テンプレートを取得',
field: '',
batchFailed: {
info: '{{num}}件の失敗',
retry: '再実行',
outputPlaceholder: '出力なし',
},
errorMsg: {
empty: 'ファイル内容が空です',
fileStructNotMatch: 'ファイル形式が不正です',
emptyLine: '{{rowIndex}}行目:内容が空です',
invalidLine: '{{rowIndex}}行目:{{varName}}の入力が必要です',
moreThanMaxLengthLine: '{{rowIndex}}行目:{{varName}}が制限長({{maxLength}})を超過',
atLeastOne: '1 行以上のデータが必要です',
},
stopRun: '実行を停止',
},
login: {
backToHome: 'ホームに戻る',
},
}
export default translation

View File

@@ -0,0 +1,45 @@
const translation = {
daysInWeek: {
Tue: '火曜日',
Sat: '土曜日',
Mon: '月曜日',
Thu: '木曜日',
Fri: '金曜日',
Wed: '水曜日',
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 月',
},
operation: {
now: '今',
cancel: 'キャンセル',
ok: 'はい',
pickDate: '日付を選択',
},
title: {
pickTime: 'ピックタイム',
},
defaultPlaceholder: '時間を選んでください...',
// Date format configurations
dateFormats: {
display: 'YYYY年MM月DD日',
displayWithTime: 'YYYY年MM月DD日 HH:mm',
input: 'YYYY-MM-DD',
output: 'YYYY-MM-DD',
outputWithTime: 'YYYY-MM-DDTHH:mm:ss.SSSZ',
},
}
export default translation

View File

@@ -0,0 +1,257 @@
const translation = {
title: 'ツール',
createCustomTool: 'カスタムツールを作成する',
customToolTip: 'Dify カスタムツールの詳細',
type: {
builtIn: 'ツール',
custom: 'カスタム',
workflow: 'ワークフロー',
},
contribute: {
line1: '私は',
line2: 'Dify へのツールの貢献に興味があります。',
viewGuide: 'ガイドを見る',
},
author: '著者:',
auth: {
authorized: '認証済み',
setup: '使用するための認証を設定する',
setupModalTitle: '認証の設定',
setupModalTitleDescription: '資格情報を構成した後、ワークスペース内のすべてのメンバーがアプリケーションのオーケストレーション時にこのツールを使用できます。',
},
includeToolNum: '{{num}}個のツールが含まれています',
addToolModal: {
type: 'タイプ',
category: 'カテゴリー',
added: '追加済',
custom: {
title: 'カスタムツールはありません',
tip: 'カスタムツールを作成する',
},
workflow: {
title: '利用可能なワークフローツールはありません',
tip: 'スタジオでワークフローをツールに公開する',
},
mcp: {
title: '利用可能な MCP ツールはありません',
tip: 'MCP サーバーを追加する',
},
agent: {
title: 'Agent strategy は利用できません',
},
},
createTool: {
title: 'カスタムツールを作成する',
editAction: '設定',
editTitle: 'カスタムツールを編集する',
name: '名前',
toolNamePlaceHolder: 'ツール名を入力してください',
nameForToolCall: 'ツールコールの名前',
nameForToolCallPlaceHolder: '機械認識に使用される名前例えば、getCurrentWeather、list_pets',
nameForToolCallTip: '数字、文字、アンダースコアのみがサポートされます。',
description: 'ツールの説明',
descriptionPlaceholder: 'ツールの使い方の簡単な説明。例えば、特定の場所の温度を知るためなど。',
schema: 'スキーマ',
schemaPlaceHolder: 'ここに OpenAPI スキーマを入力してください',
viewSchemaSpec: 'OpenAPI-Swagger 仕様を表示する',
importFromUrl: 'URL からインポートする',
importFromUrlPlaceHolder: 'https://...',
urlError: '有効な URL を入力してください',
examples: '例',
exampleOptions: {
json: '天気 (JSON)',
yaml: 'ペットストア (YAML)',
blankTemplate: '空白テンプレート',
},
availableTools: {
title: '利用可能なツール',
name: '名前',
description: '説明',
method: 'メソッド',
path: 'パス',
action: 'アクション',
test: 'テスト',
},
authMethod: {
title: '認証方法',
type: '認証タイプ',
keyTooltip: 'HTTP ヘッダーキー。アイデアがない場合は "Authorization" として残しておいてもかまいません。またはカスタム値に設定できます。',
types: {
none: 'なし',
apiKeyPlaceholder: 'API キーの HTTP ヘッダー名',
apiValuePlaceholder: 'API キーを入力してください',
api_key_query: 'クエリパラメータ',
queryParamPlaceholder: 'API キーのクエリパラメータ名',
api_key_header: 'ヘッダー',
},
key: 'キー',
value: '値',
queryParam: 'クエリパラメータ',
queryParamTooltip: 'API キーのクエリパラメータとして渡す名前、例えば「https://example.com/test?key=API_KEY」の「key」。',
},
authHeaderPrefix: {
title: '認証タイプ',
types: {
basic: 'ベーシック',
bearer: 'ベアラー',
custom: 'カスタム',
},
},
privacyPolicy: 'プライバシーポリシー',
privacyPolicyPlaceholder: 'プライバシーポリシーを入力してください',
toolInput: {
title: 'ツール入力',
name: '名前',
required: '必須',
method: 'メソッド',
methodSetting: '設定',
methodSettingTip: 'ユーザーがツール設定を入力する',
methodParameter: 'LLM 入力',
methodParameterTip: 'LLM は推論中に入力されます',
label: 'ラベル',
labelPlaceholder: 'ラベルを選択します (オプション)',
description: '説明',
descriptionPlaceholder: 'パラメータの意味の説明',
},
customDisclaimer: 'カスタム免責事項',
customDisclaimerPlaceholder: 'カスタム免責事項を入力してください',
confirmTitle: '保存しますか?',
confirmTip: 'このツールを使用しているアプリは影響を受けます',
deleteToolConfirmTitle: 'このツールを削除しますか?',
deleteToolConfirmContent: 'ツールの削除は取り消しできません。ユーザーはもうあなたのツールにアクセスできません。',
},
test: {
title: 'テスト',
parametersValue: 'パラメーター&値',
parameters: 'パラメーター',
value: '値',
testResult: 'テスト結果',
testResultPlaceholder: 'ここにテスト結果が表示されます',
},
thought: {
using: '使用中',
used: '使用済み',
requestTitle: 'リクエスト先',
responseTitle: 'レスポンス先',
},
setBuiltInTools: {
info: '情報',
setting: '設定',
toolDescription: 'ツールの説明',
parameters: 'パラメーター',
string: '文字列',
number: '数',
required: '必須',
infoAndSetting: '情報と設定',
file: 'ファイル',
},
noCustomTool: {
title: 'カスタムツールがありません!',
content: 'AI アプリを構築するためのカスタムツールをここで追加および管理します。',
createTool: 'ツールを作成する',
},
noSearchRes: {
title: '申し訳ありません、結果がありません!',
content: '検索に一致するツールが見つかりませんでした。',
reset: '検索をリセット',
},
builtInPromptTitle: 'プロンプト',
toolRemoved: 'ツールが削除されました',
notAuthorized: 'ツールが認可されていません',
howToGet: '取得方法',
openInStudio: 'スタジオで開く',
toolNameUsageTip: 'ツール呼び出し名、エージェントの推論とプロンプトの単語に使用されます',
copyToolName: '名前をコピー',
noTools: 'ツールが見つかりませんでした',
mcp: {
create: {
cardTitle: 'MCP サーバーHTTPを追加',
cardLink: 'MCP サーバー統合について詳しく知る',
},
noConfigured: '未設定',
updateTime: '更新日時',
toolsCount: '{{count}} 個のツール',
noTools: '利用可能なツールはありません',
modal: {
title: 'MCP サーバーHTTPを追加',
editTitle: 'MCP サーバーHTTPを編集',
name: '名前とアイコン',
namePlaceholder: 'MCP サーバーの名前を入力',
serverUrl: 'サーバーURL',
serverUrlPlaceholder: 'サーバーエンドポイントの URL を入力',
serverUrlWarning: 'サーバーアドレスを更新すると、このサーバーに依存するアプリケーションに影響を与える可能性があります。',
serverIdentifier: 'サーバー識別子',
serverIdentifierTip: 'ワークスペース内での MCP サーバーのユニーク識別子です。使用可能な文字は小文字、数字、アンダースコア、ハイフンで、最大 24 文字です。',
serverIdentifierPlaceholder: 'ユニーク識別子my-mcp-server',
serverIdentifierWarning: 'ID を変更すると、既存のアプリケーションではサーバーが認識できなくなります。',
cancel: 'キャンセル',
save: '保存',
confirm: '追加して承認',
timeout: 'タイムアウト',
sseReadTimeout: 'SSE 読み取りタイムアウト',
headerValuePlaceholder: '例ベアラートークン123',
headerKeyPlaceholder: '例えば、承認',
headers: 'ヘッダー',
timeoutPlaceholder: '三十',
headerKey: 'ヘッダー名',
addHeader: 'ヘッダーを追加',
headerValue: 'ヘッダーの値',
noHeaders: 'カスタムヘッダーは設定されていません',
headersTip: 'MCPサーバーへのリクエストに送信する追加のHTTPヘッダー',
maskedHeadersTip: 'ヘッダー値はセキュリティのためマスクされています。変更は実際の値を更新します。',
configurations: '設定',
authentication: '認証',
clientID: 'クライアントID',
useDynamicClientRegistration: '動的クライアント登録を使用する',
clientSecretPlaceholder: 'クライアントシークレット',
clientSecret: 'クライアントシークレット',
redirectUrlWarning: 'OAuthリダイレクトURLを次のように設定してください',
},
delete: 'MCP サーバーを削除',
deleteConfirmTitle: '{{mcp}} を削除しますか?',
operation: {
edit: '編集',
remove: '削除',
},
authorize: '承認',
authorizing: '承認中...',
authorizingRequired: '承認が必要です。',
authorizeTip: '承認後、このページにツールが表示されるようになります。',
update: '更新',
updating: '更新中...',
gettingTools: 'ツール取得中...',
updateTools: 'ツール更新中...',
toolsEmpty: 'ツールが読み込まれていません',
getTools: 'ツールを取得',
toolUpdateConfirmTitle: 'ツールリストの更新',
toolUpdateConfirmContent: 'ツールリストを更新すると、既存のアプリケーションに重大な影響を与える可能性があります。続行しますか?',
toolsNum: '{{count}} 個のツールが含まれています',
onlyTool: '1 つのツールが含まれています',
identifier: 'サーバー識別子(クリックしてコピー)',
server: {
title: 'MCP サーバー',
url: 'サーバーURL',
reGen: 'サーバーURL を再生成しますか?',
addDescription: '説明を追加',
edit: '説明を編集',
modal: {
addTitle: 'MCP サーバーを有効化するための説明を追加',
editTitle: '説明を編集',
description: '説明',
descriptionPlaceholder: 'このツールの機能と LLM大規模言語モデルでの使用方法を説明してください。',
parameters: 'パラメータ',
parametersTip: '各パラメータの説明を追加して、LLM がその目的と制約を理解できるようにします。',
parametersPlaceholder: 'パラメータの目的と制約',
confirm: 'MCP サーバーを有効にする',
},
publishTip: 'アプリが公開されていません。まずアプリを公開してください。',
},
toolItem: {
parameters: 'パラメータ',
noDescription: '説明なし',
},
},
allTools: 'すべての道具',
}
export default translation

File diff suppressed because it is too large Load Diff