feat: knowledge pipeline (#25360)

Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: twwu <twwu@dify.ai>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
Co-authored-by: jyong <718720800@qq.com>
Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com>
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com>
Co-authored-by: lyzno1 <yuanyouhuilyz@gmail.com>
Co-authored-by: quicksand <quicksandzn@gmail.com>
Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com>
Co-authored-by: lyzno1 <92089059+lyzno1@users.noreply.github.com>
Co-authored-by: zxhlyh <jasonapring2015@outlook.com>
Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Joel <iamjoel007@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: nite-knite <nkCoding@gmail.com>
Co-authored-by: Hanqing Zhao <sherry9277@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Harry <xh001x@hotmail.com>
This commit is contained in:
-LAN- 2025-09-18 12:49:10 +08:00 • committed by GitHub
commit 85cda47c70
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1772 changed files with 102407 additions and 31710 deletions

View file

@ -420,6 +420,19 @@ const translation = {
'optional': 'オプション',
'json': 'JSONコード',
'checkbox': 'チェックボックス',
'tooltips': 'ツールチップ',
'placeholder': 'プレースホルダー',
'unit': 'ユニット',
'uploadMethod': 'アップロード方法',
'startChecked': 'スタートを確認しました',
'placeholderPlaceholder': 'フィールドが空のときに表示するテキストを入力します',
'showAllSettings': 'すべての設定を表示',
'defaultValuePlaceholder': 'フィールドを事前に入力するためにデフォルト値を入力してください',
'noDefaultSelected': '選ばないでください',
'unitPlaceholder': '数値の後に単位を表示します。例えば、トークン',
'displayName': '表示名',
'startSelectedOption': '選択したオプションを開始する',
'tooltipsPlaceholder': 'ラベルにマウスを合わせたときに表示される便利なテキストを入力してください',
},
vision: {
name: 'ビジョン',

View file

@ -91,6 +91,7 @@ const translation = {
workflowUserDescription: 'ドラッグ&ドロップの簡易性で自律型 AI ワークフローを視覚的に構築',
completionUserDescription: '簡単な構成でテキスト生成タスク用の AI アシスタントをすばやく構築します。',
dropDSLToCreateApp: 'アプリを作成するにはここにDSLファイルをドロップしてください',
import: '輸入',
},
editApp: '情報を編集する',
editAppTitle: 'アプリ情報を編集する',

View file

@ -5,8 +5,8 @@ const translation = {
buildApps: 'アプリを作成する',
annotationQuota: 'アノテーション・クォータ',
documentsUploadQuota: 'ドキュメント・アップロード・クォータ',
vectorSpace: '知識データストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、知識データストレージのリソースを消費します。知識データストレージの上限に達すると、新しいドキュメントはアップロードされません。',
vectorSpace: 'ナレッジベースのデータストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、ナレッジベースのデータストレージのリソースを消費します。ナレッジベースのデータストレージの上限に達すると、新しいドキュメントはアップロードされません。',
},
upgradeBtn: {
plain: 'プランをアップグレード',
@ -16,7 +16,10 @@ const translation = {
viewBilling: '請求とサブスクリプションの管理',
buyPermissionDeniedTip: 'サブスクリプションするには、エンタープライズ管理者に連絡してください',
plansCommon: {
title: 'あなたの AI の旅を支える価格設定',
title: {
plans: 'プラン',
description: 'あなたのAIの旅に最適な価格',
},
freeTrialTipPrefix: 'サインアップ後、',
freeTrialTip: '200 回の OpenAI コールの無料に受け取る',
freeTrialTipSuffix: '。クレジットカード不要',
@ -48,10 +51,10 @@ const translation = {
teamMember_other: 'チームメンバー:{{count,number}}人',
annotationQuota: 'アノテーション・クォータ',
buildApps: 'アプリの数:{{count,number}}個',
documents: '{{count,number}}の知識文書',
documents: '{{count,number}}のナレッジベース内のドキュメント数',
documentsTooltip: 'ナレッジデータソースからインポートされたドキュメントの数に対するクォータ。',
vectorSpace: '{{size}}の知識データストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、知識データストレージのリソースを消費します。知識データストレージの上限に達すると、新しいドキュメントはアップロードされません。',
vectorSpace: '{{size}}のナレッジベースのデータストレージ',
vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、ナレッジベースのデータストレージのリソースを消費します。ナレッジベースのデータストレージの上限に達すると、新しいドキュメントはアップロードされません。',
documentsRequestQuota: '{{count,number}}/分のナレッジ リクエストのレート制限',
documentsRequestQuotaTooltip: 'ナレッジベース内でワークスペースが 1 分間に実行できる操作の総数を示します。これには、データセットの作成、削除、更新、ドキュメントのアップロード、修正、アーカイブ、およびナレッジベースクエリが含まれます。この指標は、ナレッジベースリクエストのパフォーマンスを評価するために使用されます。例えば、Sandbox ユーザーが 1 分間に 10 回連続でヒットテストを実行した場合、そのワークスペースは次の 1 分間、データセットの作成、削除、更新、ドキュメントのアップロードや修正などの操作を一時的に実行できなくなります。',
apiRateLimit: 'API レート制限',
@ -101,6 +104,7 @@ const translation = {
},
ragAPIRequestTooltip: 'Dify のナレッジベース処理機能のみを呼び出す API 呼び出しの数を指します。',
receiptInfo: 'チームオーナーとチーム管理者のみが購読および請求情報を表示できます',
startBuilding: '構築を開始する',
},
plans: {
sandbox: {
@ -154,7 +158,7 @@ const translation = {
price: 'カスタム',
priceTip: '年間契約専用',
btnText: '営業に相談',
includesTitle: 'プレミアム版機能に加えて:',
includesTitle: '<highlight>プレミアム</highlight>版機能に加えて:',
features: [
'エンタープライズ向け拡張ソリューション',
'商用ライセンス認可',
@ -169,7 +173,7 @@ const translation = {
},
},
vectorSpace: {
fullTip: '知識データストレージがいっぱいです。',
fullTip: 'ナレッジベースのデータストレージがいっぱいです。',
fullSolution: 'より多くのスペースを得るためにプランをアップグレードしてください。',
},
apps: {

View file

@ -508,6 +508,15 @@ const translation = {
providerManagedTip: '現在の設定はプロバイダーによってホストされています。',
specifyModelCredential: 'モデルの資格情報を指定してください',
specifyModelCredentialTip: '構成されたモデルの認証情報を使用してください。',
addModel: 'モデルを追加する',
addNewModelCredential: '新しいモデルの認証情報を追加する',
editModelCredential: 'モデルの資格情報を編集する',
removeModel: 'モデルを削除する',
customModelCredentialsDeleteTip: '認証情報は使用中で、削除できません。',
modelCredential: 'モデルの資格情報',
manageCredentials: '認証情報を管理する',
customModelCredentials: 'カスタムモデルの認証情報',
selectModelCredential: 'モデルの資格情報を選択する',
},
},
dataSource: {
@ -607,6 +616,7 @@ const translation = {
viewDoc: 'ドキュメントを表示',
relatedApp: '関連アプリ',
noRelatedApp: '関連付けられたアプリはありません',
pipeline: 'パイプライン',
},
voiceInput: {
speaking: '今話しています...',
@ -748,6 +758,9 @@ const translation = {
subtitle: 'この回答で何が間違っていたのか教えてください。',
placeholder: '何が間違っていたか、またはどのように改善できるかを教えてください...',
},
label: {
optional: '(オプション)',
},
}
export default translation

View file

@ -98,6 +98,7 @@ const translation = {
watercrawlDoc: 'ウォータークローリングの文書',
watercrawlTitle: 'Watercrawl を使用してウェブコンテンツを抽出する',
waterCrawlNotConfigured: 'Watercrawl は設定されていません',
running: '走る',
},
},
stepTwo: {
@ -182,6 +183,7 @@ const translation = {
notAvailableForQA: 'Q&A インデックスでは利用できません',
parentChildDelimiterTip: '区切り文字とは、テキストを分割するために使用される文字です。\\n\\n は、元のドキュメントを大きな親チャンクに分割する際におすすめです。独自の区切り文字も使用できます。',
parentChildChunkDelimiterTip: '区切り文字とは、テキストを分割するために使用される文字です。\\n は、親チャンクを小さな子チャンクに分割する際におすすめです。独自の区切り文字も使用できます。',
qaTip: '構造化されたQ&Aデータを使用する場合、質問と回答を組み合わせたドキュメントを作成できます。これらのドキュメントは質問部分に基づいてインデックスされ、システムはクエリの類似性に基づいて関連する回答を取得できるようになります。',
},
stepThree: {
creationTitle: '🎉 ナレッジベースが作成されました',

View file

@ -99,6 +99,9 @@ const translation = {
upload_file: 'ファイルをアップロード',
notion: 'Notion から同期',
github: 'GitHub から同期',
website_crawl: 'ウェブサイトクロール',
online_document: 'オンライン文書',
local_file: 'ローカルファイル',
},
type: {
book: '書籍',
@ -336,6 +339,7 @@ const translation = {
previewTip: '埋め込みが完了した後、段落のプレビューが利用可能になります',
parentMaxTokens: '親',
childMaxTokens: '子',
waiting: '埋め込み待機中...',
},
segment: {
paragraphs: '段落',

View file

@ -0,0 +1,154 @@
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: 'ナレッジパイプラインが公開されました',
},
error: {
message: '知識パイプラインの公開に失敗しました',
},
},
publishTemplate: {
success: {
learnMore: 'もっと学ぶ',
tip: 'このテンプレートは作成ページで使用できます。',
message: 'パイプラインテンプレートが公開されました',
},
error: {
message: 'パイプラインテンプレートの公開に失敗しました',
},
},
exportDSL: {
successTip: 'エクスポートパイプラインDSLが成功しました',
errorTip: 'パイプラインDSLのエクスポートに失敗しました',
},
details: {
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: 'グローバル入力はすべてのノードで共有されます。ユーザーは任意のデータソースを選択するときにそれらを入力する必要があります。たとえば、区切り文字や最大チャンク長のようなフィールドは、複数のデータソースに一様に適用できます。データソース変数によって参照される入力フィールドのみが最初のステップ(データソース)に表示されます。他のフィールドは2番目のステップ(文書処理)に表示されます。',
},
preview: {
stepOneTitle: 'データソース',
stepTwoTitle: 'ドキュメントを処理する',
},
error: {
variableDuplicate: '変数名はすでに存在します。異なる名前を選択してください。',
},
title: 'ユーザー入力フィールド',
addInputField: '入力フィールドを追加する',
editInputField: '入力フィールドを編集する',
description: 'ユーザー入力フィールドは、パイプライン実行プロセス中に必要な変数を定義および収集するために使用されます。ユーザーは、フィールドタイプをカスタマイズし、異なるデータソースやドキュメント処理ステップのニーズに応じて入力値を柔軟に構成できます。',
},
addDocuments: {
steps: {
processDocuments: 'ドキュメントを処理する',
processingDocuments: '文書の処理',
chooseDatasource: 'データソースを選択する',
},
stepOne: {
preview: 'プレビュー',
},
stepTwo: {
chunkSettings: 'チャンク設定',
previewChunks: 'プレビュー チャンク',
},
stepThree: {
learnMore: 'もっと学ぶ',
},
characters: 'キャラクター',
backToDataSource: 'データソース',
title: 'ドキュメントを追加する',
},
documentSettings: {
title: 'ドキュメント設定',
},
onlineDocument: {},
onlineDrive: {
breadcrumbs: {
allFiles: 'すべてのファイル',
searchPlaceholder: 'ファイルを検索...',
allBuckets: 'すべてのクラウドストレージバケット',
},
emptyFolder: 'このフォルダーは空です',
emptySearchResult: 'アイテムは見つかりませんでした',
notSupportedFileType: 'このファイルタイプはサポートされていません',
resetKeywords: 'キーワードをリセットする',
},
credentialSelector: {},
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

@ -37,6 +37,14 @@ const translation = {
externalKnowledgeAPI: '外部ナレッジベース API',
indexMethodChangeToEconomyDisabledTip: 'HQ から ECO へのダウングレードはできません。',
searchModel: 'モデル検索',
chunkStructure: {
learnMore: 'もっと学ぶ',
description: 'チャンク構造について。',
title: 'チャンク構造',
},
nameAndIcon: '名前とアイコン',
numberOfKeywords: 'キーワードの数',
onSearchResults: '一致するメンバーが見つかりませんでした。もう一度検索してください。',
},
}

View file

@ -3,6 +3,8 @@ const translation = {
chunkingMode: {
general: '汎用',
parentChild: '親子',
qa: 'Q&A',
graph: 'グラフ',
},
parentMode: {
paragraph: '段落',
@ -123,6 +125,10 @@ const translation = {
},
change: '変更',
changeRetrievalMethod: '検索方法の変更',
keyword_search: {
title: '逆インデックス',
description: '逆インデックスは効率的な検索のために使用される構造です。用語によって整理されており、各用語はそれを含む文書やウェブページを指し示します。',
},
},
docsFailedNotice: 'ドキュメントのインデックス作成に失敗しました',
retry: '再試行',
@ -217,6 +223,9 @@ const translation = {
technicalParameters: '技術パラメータ',
},
},
updated: '更新された',
createFromPipeline: '知識パイプラインから作成する',
externalKnowledgeBase: '外部知識ベース',
}
export default translation

View file

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

View file

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

View file

@ -15,6 +15,7 @@ const translation = {
news: 'ニュース',
other: '他',
agent: 'エージェント',
rag: 'RAG',
business: 'ビジネス',
travel: '旅行',
},

View file

@ -6,6 +6,7 @@ const translation = {
bundles: 'バンドル',
agents: 'エージェント戦略',
models: 'モデル',
datasources: 'データソース',
},
categorySingle: {
agent: 'エージェント戦略',
@ -13,6 +14,7 @@ const translation = {
bundle: 'バンドル',
tool: 'ツール',
extension: '拡張',
datasource: 'データソース',
},
list: {
source: {
@ -251,6 +253,8 @@ const translation = {
customCredentialUnavailable: 'カスタム資格情報は現在利用できません',
credentialUnavailable: '現在、資格情報は利用できません。管理者にご連絡ください。',
credentialUnavailableInButton: '資格情報が利用できません',
connectedWorkspace: '接続されたワークスペース',
emptyAuth: '認証を設定してください',
},
autoUpdate: {
strategy: {

View file

@ -244,6 +244,7 @@ const translation = {
publishTip: 'アプリが公開されていません。まずアプリを公開してください。',
},
},
allTools: 'すべての道具',
}
export default translation

View file

@ -93,7 +93,6 @@ const translation = {
importWarning: '注意事項',
importWarningDetails: 'DSL バージョンの違いにより機能に影響が出る可能性があります',
importSuccess: 'インポート成功',
parallelRun: '並列実行',
parallelTip: {
click: {
title: 'クリック',
@ -222,6 +221,8 @@ const translation = {
back: '戻る',
iteration: 'イテレーション',
loop: 'ループ',
reRun: '再実行',
preparingDataSource: 'データソースの準備',
},
tabs: {
'searchBlock': 'ブロック検索',
@ -240,6 +241,8 @@ const translation = {
'agent': 'エージェント戦略',
'addAll': 'すべてを追加する',
'allAdded': 'すべて追加されました',
'searchDataSource': 'データソースを検索',
'sources': 'ソース',
},
blocks: {
'start': '開始',
@ -264,6 +267,8 @@ const translation = {
'loop-start': 'ループ開始',
'loop': 'ループ',
'loop-end': 'ループ完了',
'knowledge-index': '知識ベース',
'datasource': 'データソース',
},
blocksAbout: {
'start': 'ワークフロー開始時の初期パラメータを定義します。',
@ -286,6 +291,8 @@ const translation = {
'document-extractor': 'アップロード文書を LLM 処理用に最適化されたテキストに変換します。',
'list-operator': '配列のフィルタリングやソート処理を行います。',
'agent': '大規模言語モデルを活用した質問応答や自然言語処理を実行します。',
'knowledge-index': '知識ベースについて',
'datasource': 'データソースについて',
},
operator: {
zoomIn: '拡大',
@ -393,6 +400,7 @@ const translation = {
input: '入力値',
variable: '変数を使用する',
},
inputVars: '入力変数',
},
start: {
required: '必須',
@ -927,6 +935,27 @@ const translation = {
parameterSchema: 'パラメータスキーマ',
clickToViewParameterSchema: 'パラメータースキーマを見るにはクリックしてください',
},
dataSource: {
add: 'データソースを追加',
supportedFileFormats: 'サポートされているファイル形式',
supportedFileFormatsPlaceholder: 'ファイル拡張子、例:doc',
},
knowledgeBase: {
chunkStructureTip: {
title: 'チャンク構造を選択してください',
learnMore: 'もっと学ぶ',
message: 'Difyナレッジベースは、一般的な、親子関係、Q&Aの3つのチャンク構造をサポートしています。各ナレッジベースには一つの構造のみが持てます。前のノードからの出力は、選択されたチャンク構造と一致する必要があります。チャンク構造の選択が利用可能なインデックス方式に影響を与えることに注意してください。',
},
aboutRetrieval: '取得方法について。',
chooseChunkStructure: 'チャンク構造を選択する',
chunkStructure: 'チャンク構造',
chunkIsRequired: 'チャンク構造が必要です',
retrievalSettingIsRequired: 'リトリーバル設定が必要です',
changeChunkStructure: 'チャンク構造を変更する',
indexMethodIsRequired: 'インデックスメソッドが必要です',
chunksInput: 'チャンク',
chunksInputTip: '知識ベースノードの入力変数はチャンクです。変数のタイプは、選択されたチャンク構造と一貫性のある特定のJSONスキーマを持つオブジェクトです。',
},
},
tracing: {
stopBy: '{{user}}によって停止',
@ -990,6 +1019,10 @@ const translation = {
title: '変数検査',
envNode: '環境',
emptyTip: 'キャンバス上でノードをステップ実行するか、ノードを一歩ずつ実行した後、変数インスペクトでノード変数の現在の値を確認できます。',
export: '輸出',
largeDataNoExport: '大規模データ - 一部プレビューのみ',
exportToolTip: '変数をファイルとしてエクスポートする',
largeData: '大きなデータ、読み取り専用のプレビュー。すべてを表示するにはエクスポートしてください。',
},
settingsTab: '設定',
lastRunTab: '最後の実行',