feat: translations (#3176)

This commit is contained in:
crazywoola 2024-04-08 23:17:16 +08:00 • committed by GitHub
commit 1382f10433
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
40 changed files with 2595 additions and 696 deletions

View file

@ -263,20 +263,33 @@ const translation = {
queryNoBeEmpty: 'プロンプトにクエリを設定する必要があります',
},
variableConig: {
modalTitle: 'フィールド設定',
description: '変数 {{varName}} の設定',
fieldType: 'フィールドタイプ',
string: '短いテキスト',
paragraph: '段落',
select: '選択',
notSet: '未設定、接頭辞プロンプトに {{input}} を入力してみてください',
stringTitle: 'フォームテキストボックスのオプション',
maxLength: '最大長',
options: 'オプション',
addOption: 'オプションを追加',
apiBasedVar: 'APIベースの変数',
'addModalTitle': '入力フィールドを追加',
'editModalTitle': '入力フィールドを編集',
'description': '{{varName}} の変数設定',
'fieldType': 'フィールドタイプ',
'string': 'ショートテキスト',
'text-input': 'ショートテキスト',
'paragraph': '段落',
'select': '選択',
'number': '数値',
'notSet': '設定されていません。プレフィックスのプロンプトで {{input}} を入力してみてください。',
'stringTitle': 'フォームテキストボックスオプション',
'maxLength': '最大長',
'options': 'オプション',
'addOption': 'オプションを追加',
'apiBasedVar': 'APIベースの変数',
'varName': '変数名',
'labelName': 'ラベル名',
'inputPlaceholder': '入力してください',
'required': '必須',
'errorMsg': {
varNameRequired: '変数名は必須です',
labelNameRequired: 'ラベル名は必須です',
varNameCanBeRepeat: '変数名は繰り返すことができません',
atLeastOneOption: '少なくとも1つのオプションが必要です',
optionRepeat: '繰り返しオプションがあります',
},
},
vision: {
name: 'ビジョン',
description: 'ビジョンを有効にすると、モデルが画像を受け取り、それに関する質問に答えることができます。',
@ -346,6 +359,7 @@ const translation = {
result: '出力テキスト',
datasetConfig: {
settingTitle: 'リトリーバル設定',
knowledgeTip: 'ナレッジを追加するには「+」ボタンをクリックしてください',
retrieveOneWay: {
title: 'N-to-1 リトリーバル',
description: 'ユーザーの意図とナレッジの説明に基づいて、エージェントが自律的に最適なナレッジを選択します。個々の、限られたナレッジを持つアプリケーションに最適です。',

View file

@ -10,19 +10,25 @@ const translation = {
output: '出力',
summary: 'タイトル',
messageCount: 'メッセージ数',
userRate: 'ユーザー評価',
adminRate: 'オペレータ評価',
userRate: 'ユーザーレート',
adminRate: '操作レート',
startTime: '開始時間',
status: 'ステータス',
runtime: 'ランタイム',
tokens: 'トークン',
user: 'エンドユーザー',
version: 'バージョン',
},
pagination: {
previous: '前へ',
next: '次へ',
},
empty: {
noChat: 'まだ会話がありません',
noOutput: '出力なし',
noChat: 'まだ会話はありません',
noOutput: '出力がありません',
element: {
title: '誰かいますか?',
content: 'ここではエンドユーザーとAIアプリケーションの相互作用を観察し、注釈を付けることでAIの精度を継続的に向上させることができます。自分自身でWebアプリを<shareLink>共有</shareLink>したり<testLink>テスト</testLink>したりして、このページに戻ってください。',
content: 'ここでは、エンドユーザーとAIアプリケーション間の相互作用を観察し、注釈を付けることで、AIの精度を継続的に向上させます。Webアプリを<shareLink>共有</shareLink>または<testLink>テスト</testLink>してみて、このページに戻ってください。',
},
},
},
@ -30,18 +36,18 @@ const translation = {
time: '時間',
conversationId: '会話ID',
promptTemplate: 'プロンプトテンプレート',
promptTemplateBeforeChat: 'チャット前のプロンプトテンプレート · システムメッセージとして',
annotationTip: '{{user}}による改善',
promptTemplateBeforeChat: 'チャット前のプロンプトテンプレート・システムメッセージとして',
annotationTip: '{{user}} によってマークされた改善',
timeConsuming: '',
second: '秒',
tokenCost: 'トークン消費',
loading: '読み込み中',
operation: {
like: 'いいね',
dislike: 'いまいち',
dislike: 'いいね解除',
addAnnotation: '改善を追加',
editAnnotation: '改善を編集',
annotationPlaceholder: 'AIが返答することを期待する回答を入力してください。これはモデルの微調整やテキスト生成品質の継続的な改善に使用されます。',
annotationPlaceholder: '将来のモデルの微調整やテキスト生成品質の継続的改善のためにAIが返信することを期待する答えを入力してください。',
},
variables: '変数',
uploadImages: 'アップロードされた画像',
@ -53,17 +59,25 @@ const translation = {
last4weeks: '過去4週間',
last3months: '過去3ヶ月',
last12months: '過去12ヶ月',
monthToDate: '今月まで',
quarterToDate: '四半期まで',
yearToDate: '今年まで',
monthToDate: '月初から今日まで',
quarterToDate: '四半期初から今日まで',
yearToDate: '年初から今日まで',
allTime: 'すべての期間',
},
annotation: {
all: 'すべて',
annotated: '注釈付きの改善({{count}}件)',
annotated: '注釈付きの改善 ({{count}} アイテム)',
not_annotated: '注釈なし',
},
},
workflowTitle: 'ワークフローログ',
workflowSubtitle: 'このログは Automate の操作を記録しました。',
runDetail: {
title: '会話ログ',
workflowTitle: 'ログの詳細',
},
promptLog: 'プロンプトログ',
viewLog: 'ログを表示',
}
export default translation

View file

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

View file

@ -1,54 +1,90 @@
const translation = {
createApp: '新しいアプリを作成する',
createApp: 'アプリを作成する',
types: {
all: 'すべて',
assistant: 'アシスタント',
completion: '補完',
all: '全て',
chatbot: 'チャットボット',
agent: 'エージェント',
workflow: 'ワークフロー',
completion: '完了',
},
modes: {
completion: 'テキスト生成',
chat: '基本アシスタント',
},
createFromConfigFile: '設定ファイルからアプリを作成する',
duplicate: '複製',
duplicateTitle: 'アプリを複製する',
export: 'DSL をエクスポート',
exportFailed: 'DSL のエクスポートに失敗しました。',
importDSL: 'DSL ファイルをインポート',
createFromConfigFile: 'DSL ファイルから作成する',
deleteAppConfirmTitle: 'このアプリを削除しますか?',
deleteAppConfirmContent:
'アプリの削除は元に戻せません。ユーザーはアプリにアクセスできなくなり、プロンプトの設定とログは永久に削除されます。',
'アプリを削除すると、元に戻すことはできません。ユーザーはもはやあなたのアプリにアクセスできず、すべてのプロンプトの設定とログが永久に削除されます。',
appDeleted: 'アプリが削除されました',
appDeleteFailed: 'アプリの削除に失敗しました',
join: 'コミュニティに参加する',
communityIntro:
'チームメンバーや貢献者、開発者とさまざまなチャンネルでディスカッションを行います。',
'さまざまなチャンネルでチームメンバーや貢献者、開発者と議論します。',
roadmap: 'ロードマップを見る',
appNamePlaceholder: 'アプリの名前を入力してください',
newApp: {
startToCreate: '新しいアプリを作成しましょう',
captionName: 'アプリアイコンと名前',
startFromBlank: 'から作成',
startFromTemplate: 'テンプレートから作成',
captionAppType: 'どのタイプのアプリを作成しますか?',
previewDemo: 'デモをプレビューする',
chatbotDescription: 'チャット形式のアプリケーションを構築します。このアプリは質問と回答の形式を使用し、複数のラウンドの継続的な会話を可能にします。',
completionDescription: 'プロンプトに基づいて高品質のテキストを生成するアプリケーションを構築します。記事、要約、翻訳などを生成します。',
completionWarning: 'この種類のアプリはもうサポートされなくなります。',
agentDescription: 'タスクを自動的に完了するためのツールを選択できるインテリジェント エージェントを構築します',
workflowDescription: '高度なカスタマイズが可能なワークフローに基づいて高品質のテキストを生成するアプリケーションを構築します。経験豊富なユーザー向けです。',
workflowWarning: '現在ベータ版です',
chatbotType: 'チャットボットのオーケストレーション方法',
basic: '基本',
basicTip: '初心者向け。後で Chatflow に切り替えることができます',
basicFor: '初心者向け',
basicDescription: '基本オーケストレートは、組み込みのプロンプトを変更する機能がなく、簡単な設定を使用してチャットボット アプリをオーケストレートします。初心者向けです。',
advanced: 'Chatflow',
advancedFor: '上級ユーザー向け',
advancedDescription: 'ワークフロー オーケストレートは、ワークフロー形式でチャットボットをオーケストレートし、組み込みのプロンプトを編集する機能を含む高度なカスタマイズを提供します。経験豊富なユーザー向けです。',
captionName: 'アプリのアイコンと名前',
appNamePlaceholder: 'アプリに名前を付ける',
captionDescription: '説明',
appDescriptionPlaceholder: 'アプリの説明を入力してください',
useTemplate: 'このテンプレートを使用する',
previewDemo: 'デモをプレビュー',
chatApp: 'アシスタント',
chatAppIntro:
'チャットベースのアプリケーションを構築したいです。このアプリは質問と回答の形式を使用し、複数のラウンドの連続した会話が可能です。',
agentAssistant: '新しいエージェントアシスタント',
completeApp: 'テキスト生成',
'チャット形式のアプリケーションを構築したい。このアプリは質問と回答の形式を使用し、複数のラウンドの継続的な会話を可能にします。',
agentAssistant: '新しいエージェント アシスタント',
completeApp: 'テキスト ジェネレーター',
completeAppIntro:
'プロンプトに基づいて高品質のテキストを生成するアプリケーションを作成したいです。記事、要約、翻訳などの生成が可能です。',
showTemplates: 'テンプレートから選択したいです',
'プロンプトに基づいて高品質のテキストを生成するアプリケーションを作成したい。記事、要約、翻訳などを生成します。',
showTemplates: 'テンプレートから選択したい',
hideTemplates: 'モード選択に戻る',
Create: '作成',
Create: '作成する',
Cancel: 'キャンセル',
nameNotEmpty: '名前は空にできません',
nameNotEmpty: '名前を入力してください',
appTemplateNotSelected: 'テンプレートを選択してください',
appTypeRequired: 'アプリのタイプを選択してください',
appTypeRequired: 'アプリの種類を選択してください',
appCreated: 'アプリが作成されました',
appCreateFailed: 'アプリの作成に失敗しました',
},
editApp: {
startToEdit: 'アプリを編集する',
},
editApp: '情報を編集する',
editAppTitle: 'アプリ情報を編集する',
editDone: 'アプリ情報が更新されました',
editFailed: 'アプリ情報の更新に失敗しました',
emoji: {
ok: 'OK',
cancel: 'キャンセル',
},
switch: 'ワークフロー オーケストレートに切り替える',
switchTipStart: '新しいアプリのコピーが作成され、新しいコピーがワークフロー オーケストレートに切り替わります。新しいコピーは ',
switchTip: '切り替えを許可しません',
switchTipEnd: ' 基本的なオーケストレートに戻ることはできません。',
switchLabel: '作成されるアプリのコピー',
removeOriginal: '元のアプリを削除する',
switchStart: '切り替えを開始する',
typeSelector: {
all: 'すべてのタイプ',
chatbot: 'チャットボット',
agent: 'エージェント',
workflow: 'ワークフロー',
completion: '完了',
},
}
export default translation

View file

@ -351,6 +351,7 @@ const translation = {
promptEng: 'Orchestrate',
apiAccess: 'APIアクセス',
logAndAnn: 'ログ&アナウンス',
logs: 'ログ',
},
environment: {
testing: 'テスト',
@ -428,6 +429,10 @@ const translation = {
title: '変数&外部ツール',
desc: '変数&外部ツールを挿入',
},
outputToolDisabledItem: {
title: '変数',
desc: '変数を挿入',
},
modal: {
add: '新しい変数',
addTool: '新しいツール',

View file

@ -1,5 +1,5 @@
const translation = {
title: '探索する',
title: '探索',
sidebar: {
discovery: '探索',
chat: 'チャット',
@ -18,7 +18,7 @@ const translation = {
apps: {
title: 'Difyによるアプリの探索',
description: 'これらのテンプレートアプリを即座に使用するか、テンプレートに基づいて独自のアプリをカスタマイズしてください。',
allCategories: 'すべてのカテゴリ',
allCategories: 'おすすめ',
},
appCard: {
addToWorkspace: 'ワークスペースに追加',

View file

@ -1,5 +1,23 @@
const translation = {
input: '入力',
result: '結果',
detail: '詳細',
tracing: 'トレース',
resultPanel: {
status: 'ステータス',
time: '経過時間',
tokens: 'トークンの合計',
},
meta: {
title: 'メタデータ',
status: 'ステータス',
version: 'バージョン',
executor: '実行者',
startTime: '開始時間',
time: '経過時間',
tokens: 'トークンの合計',
steps: '実行ステップ',
},
}
export default translation

View file

@ -1,5 +1,333 @@
const translation = {
common: {
editing: '編集中',
autoSaved: '自動保存済み',
unpublished: '未公開',
published: '公開済み',
publish: '公開する',
update: '更新',
run: '実行',
running: '実行中',
inRunMode: '実行モード中',
inPreview: 'プレビュー中',
inPreviewMode: 'プレビューモード中',
preview: 'プレビュー',
viewRunHistory: '実行履歴を表示',
runHistory: '実行履歴',
goBackToEdit: '編集に戻る',
conversationLog: '会話ログ',
features: '機能',
debugAndPreview: 'デバッグとプレビュー',
restart: '再起動',
currentDraft: '現在の下書き',
currentDraftUnpublished: '現在の下書き(未公開)',
latestPublished: '最新の公開済み',
publishedAt: '公開日時',
restore: '復元',
runApp: 'アプリを実行',
batchRunApp: 'バッチでアプリを実行',
accessAPIReference: 'APIリファレンスにアクセス',
embedIntoSite: 'サイトに埋め込む',
addTitle: 'タイトルを追加...',
addDescription: '説明を追加...',
noVar: '変数なし',
searchVar: '変数を検索',
variableNamePlaceholder: '変数名',
setVarValuePlaceholder: '変数を設定',
needConnecttip: 'このステップは何にも接続されていません',
maxTreeDepth: 'ブランチごとの最大制限は{{depth}}ノードです',
needEndNode: '終了ブロックを追加する必要があります',
needAnswerNode: '回答ブロックを追加する必要があります',
workflowProcess: 'ワークフロー処理',
notRunning: 'まだ実行されていません',
previewPlaceholder: 'チャットボットのデバッグを開始するには、以下のボックスにコンテンツを入力してください',
effectVarConfirm: {
title: '変数を削除',
content: '他のノードで変数が使用されています。それでも削除しますか?',
},
insertVarTip: 'クイック挿入のために\'/\'キーを押します',
},
errorMsg: {
fieldRequired: '{{field}}は必須です',
authRequired: '認証が必要です',
invalidJson: '{{field}}は無効です',
fields: {
variable: '変数名',
variableValue: '変数値',
code: 'コード',
model: 'モデル',
rerankModel: '再ランクモデル',
},
invalidVariable: '無効な変数',
},
singleRun: {
testRun: 'テスト実行',
startRun: '実行を開始',
running: '実行中',
},
tabs: {
'searchBlock': 'ブロックを検索',
'blocks': 'ブロック',
'builtInTool': '組み込みツール',
'customTool': 'カスタムツール',
'question-understand': '質問の理解',
'logic': 'ロジック',
'transform': '変換',
'utilities': 'ユーティリティ',
'noResult': '一致するものが見つかりませんでした',
},
blocks: {
'start': '開始',
'end': '終了',
'answer': '回答',
'llm': 'LLM',
'knowledge-retrieval': '知識取得',
'question-classifier': '質問分類器',
'if-else': 'IF/ELSE',
'code': 'コード',
'template-transform': 'テンプレート',
'http-request': 'HTTPリクエスト',
'variable-assigner': '変数割り当て',
},
blocksAbout: {
'start': 'ワークフローの開始に必要なパラメータを定義します',
'end': 'ワークフローの終了と結果のタイプを定義します',
'answer': 'チャット会話の応答内容を定義します',
'llm': '大規模言語モデルを呼び出して質問に回答したり、自然言語を処理したりします',
'knowledge-retrieval': 'ユーザーの質問に関連するテキストコンテンツを知識からクエリできるようにします',
'question-classifier': 'ユーザーの質問の分類条件を定義し、LLMは分類記述に基づいて会話がどのように進行するかを定義できます',
'if-else': 'IF/ELSE条件に基づいてワークフローを2つのブランチに分割できます',
'code': 'カスタムロジックを実装するためにPythonまたはNodeJSコードを実行します',
'template-transform': 'Jinjaテンプレート構文を使用してデータを文字列に変換します',
'http-request': 'HTTPプロトコル経由でサーバーリクエストを送信できます',
'variable-assigner': '異なるブランチで同じ変数に変数を割り当てて、後続のノードの一元化された構成を実現できます',
},
operator: {
zoomIn: '拡大',
zoomOut: '縮小',
zoomTo50: '50%にズーム',
zoomTo100: '100%にズーム',
zoomToFit: 'フィットにズーム',
},
panel: {
userInputField: 'ユーザー入力フィールド',
changeBlock: 'ブロックを変更',
helpLink: 'ヘルプリンク',
about: '情報',
createdBy: '作成者 ',
nextStep: '次のステップ',
addNextStep: 'このワークフローで次のブロックを追加',
selectNextStep: '次のブロックを選択',
runThisStep: 'このステップを実行',
checklist: 'チェックリスト',
checklistTip: '公開する前にすべての問題が解決されていることを確認してください',
checklistResolved: 'すべての問題が解決されました',
organizeBlocks: 'ブロックを整理',
change: '変更',
},
nodes: {
common: {
outputVars: '出力変数',
insertVarTip: '変数を挿入',
memory: {
memory: 'メモリ',
memoryTip: 'チャットメモリ設定',
windowSize: 'ウィンドウサイズ',
conversationRoleName: '会話ロール名',
user: 'ユーザー接頭辞',
assistant: 'アシスタント接頭辞',
},
memories: {
title: 'メモリ',
tip: 'チャットメモリ',
builtIn: '組み込み',
},
},
start: {
required: '必須',
inputField: '入力フィールド',
builtInVar: '組み込み変数',
outputVars: {
query: 'ユーザー入力',
memories: {
des: '会話履歴',
type: 'メッセージタイプ',
content: 'メッセージ内容',
},
files: 'ファイルリスト',
},
noVarTip: 'ワークフローで使用できる入力を設定します',
},
end: {
outputs: '出力',
output: {
type: '出力タイプ',
variable: '出力変数',
},
type: {
'none': 'なし',
'plain-text': 'プレーンテキスト',
'structured': '構造化',
},
},
answer: {
answer: '回答',
outputVars: '出力変数',
},
llm: {
model: 'モデル',
variables: '変数',
context: 'コンテキスト',
contextTooltip: 'コンテキストとして知識をインポートできます',
notSetContextInPromptTip: 'コンテキスト機能を有効にするには、PROMPTにコンテキスト変数を記入してください。',
prompt: 'プロンプト',
roleDescription: {
system: '会話の高レベルな命令を与えます',
user: 'モデルへの指示、クエリ、またはテキストベースの入力を提供します',
assistant: 'ユーザーメッセージに基づいてモデルの応答',
},
addMessage: 'メッセージを追加',
vision: 'ビジョン',
files: 'ファイル',
resolution: {
name: '解像度',
high: '高い',
low: '低い',
},
outputVars: {
output: 'コンテンツを生成',
usage: 'モデルの使用情報',
},
singleRun: {
variable: '変数',
},
},
knowledgeRetrieval: {
queryVariable: 'クエリ変数',
knowledge: '知識',
outputVars: {
output: '検索されたセグメント化されたデータ',
content: 'セグメント化されたコンテンツ',
title: 'セグメント化されたタイトル',
icon: 'セグメント化されたアイコン',
url: 'セグメント化されたURL',
metadata: 'その他のメタデータ',
},
},
http: {
inputVars: '入力変数',
api: 'API',
apiPlaceholder: 'URLを入力、「/」を入力して変数を挿入',
notStartWithHttp: 'APIはhttp://またはhttps://で始まる必要があります',
key: 'キー',
value: '値',
bulkEdit: '一括編集',
keyValueEdit: 'キー-値の編集',
headers: 'ヘッダー',
params: 'パラメータ',
body: 'ボディ',
outputVars: {
body: 'レスポンスコンテンツ',
statusCode: 'レスポンスステータスコード',
headers: 'レスポンスヘッダーリストJSON',
files: 'ファイルリスト',
},
authorization: {
'authorization': '認証',
'authorizationType': '認証タイプ',
'no-auth': 'なし',
'api-key': 'APIキー',
'auth-type': '認証タイプ',
'basic': '基本',
'bearer': 'Bearer',
'custom': 'カスタム',
'api-key-title': 'APIキー',
'header': 'ヘッダー',
},
insertVarPlaceholder: '変数を挿入するには\'/\'を入力してください',
},
code: {
inputVars: '入力変数',
outputVars: '出力変数',
},
templateTransform: {
inputVars: '入力変数',
code: 'コード',
codeSupportTip: 'Jinja2のみをサポートしています',
outputVars: {
output: '変換されたコンテンツ',
},
},
ifElse: {
if: 'もし',
else: 'それ以外',
elseDescription: 'IF条件が満たされない場合に実行するロジックを定義します。',
and: 'かつ',
or: 'または',
operator: '演算子',
notSetVariable: 'まず変数を設定してください',
comparisonOperator: {
'contains': '含む',
'not contains': '含まない',
'start with': 'で始まる',
'end with': 'で終わる',
'is': 'である',
'is not': 'でない',
'empty': '空',
'not empty': '空でない',
'null': 'null',
'not null': 'nullでない',
},
enterValue: '値を入力',
addCondition: '条件を追加',
conditionNotSetup: '条件が設定されていません',
},
variableAssigner: {
title: '変数を割り当てる',
outputType: '出力タイプ',
outputVarType: '出力変数のタイプ',
varNotSet: '変数が設定されていません',
noVarTip: '割り当てる変数を追加してください',
type: {
string: '文字列',
number: '数値',
object: 'オブジェクト',
array: '配列',
},
outputVars: {
output: '割り当てられた変数の値',
},
},
tool: {
toAuthorize: '承認するには',
inputVars: '入力変数',
outputVars: {
text: 'ツールが生成したコンテンツ',
files: {
title: 'ツールが生成したファイル',
type: 'サポートタイプ。現在は画像のみサポートされています',
transfer_method: '転送方法。値はremote_urlまたはlocal_fileです',
url: '画像URL',
upload_file_id: 'アップロードファイルID',
},
},
},
questionClassifiers: {
model: 'モデル',
inputVars: '入力変数',
class: 'クラス',
classNamePlaceholder: 'クラス名を入力してください',
advancedSetting: '高度な設定',
topicName: 'トピック名',
topicPlaceholder: 'トピック名を入力してください',
addClass: 'クラスを追加',
instruction: '指示',
instructionPlaceholder: '指示を入力してください',
},
},
tracing: {
stopBy: '{{user}}によって停止',
},
}
export default translation