
ナレッジAPIドキュメント

コンセプトリンク

コンセプトデータの同期
.png)
 (1) (1) (1) (1).png)
 (1) (1).png)
 (1) (1).png)
Docker 19.03以降
Docker Compose 1.25.1以降
Docker Desktop
redis://<redis_username>:<redis_password>@<redis_host>:<redis_port>/<redis_database>
+
+
+
+ 例:`redis://:difyai123456@redis:6379/1`
+* BROKER_USE_SSL
+
+ trueに設定した場合、SSLプロトコルを使用して接続します。デフォルトはfalse。
+
+#### CORS 設定
+
+フロントエンドのクロスオリジンアクセスポリシーを設定するために使用します。
+
+* CONSOLE_CORS_ALLOW_ORIGINS
+
+ コンソールのCORSクロスオリジンポリシー。デフォルトは`*`、すべてのドメインがアクセス可能です。
+* WEB_API_CORS_ALLOW_ORIGINS
+
+ WebアプリのCORSクロスオリジンポリシー。デフォルトは`*`、すべてのドメインがアクセス可能です。
+
+詳細な設定については、次のガイドを参照してください:[クロスオリジン/認証関連ガイド](https://avytux375gg.feishu.cn/wiki/HyX3wdF1YiejX3k3U2CcTcmQnjg)
+
+#### ファイルストレージ設定
+
+データセットのアップロードファイル、チーム/テナントの暗号化キーなどのファイルを保存するために使用します。
+
+* STORAGE_TYPE
+
+ ストレージ施設のタイプ
+
+ * local(デフォルト)
+
+ ローカルファイルストレージ。この場合、以下の`STORAGE_LOCAL_PATH`設定を設定する必要があります。
+ * s3
+
+ S3オブジェクトストレージ。この場合、以下のS3_プレフィックスの設定を設定する必要があります。
+ * azure-blob
+
+ Azure Blobストレージ。この場合、以下のAZURE_BLOB_プレフィックスの設定を設定する必要があります。
+* STORAGE_LOCAL_PATH
+
+ デフォルトはstorage、すなわち現在のディレクトリのstorageディレクトリに保存します。dockerまたはdocker-composeでデプロイする場合、2つのコンテナにある`/app/api/storage`ディレクトリを同じローカルディレクトリにマウントする必要があります。そうしないと、ファイルが見つからないエラーが発生する可能性があります。
+* S3_ENDPOINT:S3エンドポイントアドレス
+* S3_BUCKET_NAME:S3バケット名
+* S3_ACCESS_KEY:S3アクセスキー
+* S3_SECRET_KEY:S3シークレットキー
+* S3_REGION:S3リージョン情報(例:us-east-1)
+* AZURE_BLOB_ACCOUNT_NAME: アカウント名(例:'difyai')
+* AZURE_BLOB_ACCOUNT_KEY: アカウントキー(例:'difyai')
+* AZURE_BLOB_CONTAINER_NAME: コンテナ名(例:'difyai-container')
+* AZURE_BLOB_ACCOUNT_URL: 'https://\\Docker 19.03以降
Docker Compose 1.25.1以降



| プロジェクト設立 | 2023年3月 |
| オープンソースライセンス | Apache License 2.0 に基づく商業ライセンス |
| 公式開発チーム | 10名以上のフルタイム社員 |
| コミュニティ貢献者 | 120人以上 |
| バックエンド技術 | Python/Flask/PostgreSQL |
| フロントエンド技術 | Next.js |
| コード行数 | 13万行以上 |
| リリースサイクル | 平均して週に1回 |
| 大規模言語モデル推理エンジン | Dify Runtime (v0.4以降はLangChainを除去) |
| 商業モデルサポート | 10社以上、OpenAIとAnthropicを含む 新しい主流モデルは通常48時間以内に接続完了 |
| MaaSサプライヤーサポート | 7社、Hugging Face、Replicate、AWS Bedrock、NVIDIA、GroqCloud、together.ai、OpenRouter |
| ローカルモデル推理Runtimeサポート | 6社、Xoribits(推奨)、OpenLLM、LocalAI、ChatGLM、Ollama、NVIDIA TIS |
| OpenAIインターフェース標準モデル接続サポート | ∞社 |
| 多モーダル技術 | 自動音声認識(ASR)モデル GPT-4V規格のリッチテキストモデル |
| プリセットアプリケーションタイプ | 対話型アプリケーション テキスト生成アプリケーション(近日終了予定) |
| プロンプト即サービス編成 | 高評価のビジュアル化されたプロンプト編成インターフェース、同じインターフェースでプロンプトを編集し、効果をプレビュー可能 編成モード
プロンプト変数タイプ
|
| エージェントワークフロー特性 | 業界をリードするビジュアル化されたフローチャート編成インターフェース、見たまま編集できるノードデバッグ、プラグイン可能なDSL、ネイティブなコードランタイムにより、より複雑で信頼性が高く安定したLLMアプリケーションを構築可能。 サポートノード
|
| RAG特性 | 画期的なビジュアル化された知識ベース管理インターフェース、セグメントプレビューとリコール効果テストをサポート。
検索方式
リコール最適化技術
|
| ETL技術 | TXT、Markdown、PDF、HTML、DOC、CSVなどの形式のファイルを自動的にクリーニングすることをサポート。組み込みのUnstructuredサービスを有効にすると最大限のサポートが得られます。 Notionからのドキュメントを知識ベースとして同期することをサポート。 |
| ベクトルデータベースサポート | Qdrant(推奨)、Weaviate、Zilliz |
| エージェント技術 | ReAct、ファンクションコール ツールサポート
内蔵ツール
|
| ログ | サポート、ログに基づいてアノテーション可能 |
| アノテーション返信 | 人間がアノテートしたQ&Aペアに基づき、類似度比較応答を作成可能 モデルの微調整段階で使用するデータ形式としてエクスポート可能 |
| コンテンツ審査メカニズム | OpenAI Moderationまたは外部API |
| チーム協働 | ワークスペースおよび複数メンバー管理サポート |
| API仕様 | RESTful、ほとんどの機能をカバー |
| デプロイ方法 | Docker、Helm |
| 供給者 | 大規模言語モデル | 埋め込み | 再ランク付け |
|---|---|---|---|
| オープンAI | ✔️(🛠️)(👓) | ✔️ | |
| アンスロピック | ✔️ | ||
| アジュールオープンAI | ✔️(🛠️)(👓) | ✔️ | |
| ✔️(👓) | |||
| コヒア | ✔️ | ✔️ | ✔️ |
| ベドロック | ✔️ | ||
| トゥゲザー.ai | ✔️ | ||
| オラマ | ✔️ | ✔️ | |
| レプリケート | ✔️ | ✔️ | |
| ハギングフェイス | ✔️ | ✔️ | |
| 智譜 | ✔️(🛠️)(👓) | ✔️ | |
| 百川 | ✔️ | ✔️ | |
| 星火 | ✔️ | ||
| ミニマックス | ✔️(🛠️) | ✔️ | |
| 通義千問 | ✔️ | ||
| 文心一言 | ✔️ | ||
| 月の暗面 | ✔️(🛠️) | ||
| ディープシーク | ✔️(🛠️) | ||
| Jina | ✔️ | ✔️ | |
| チャットGLM | ✔️(🛠️) | ||
| シンフェレンス | ✔️(🛠️)(👓) | ✔️ | ✔️ |
| オープンLLM | ✔️ | ✔️ | |
| ローカルAI | ✔️ | ✔️ | |
| オープンAI API互換 | ✔️ | ✔️ |

APIアクセス
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
| テキスト生成 | チャットアシスタント | |
|---|---|---|
| WebApp 界面 | フォーム+結果式 | チャット式 |
| WebAPIエンドポイント | completion-messages | chat-messages |
| インタラクション方式 | 一問一答 | 多輪対話 |
| ストリーミング結果返却 | 支持 | 支持 |
| コンテキスト保存 | 当次 | 持続 |
| ユーザー入力フォーム | 支持 | 支持 |
| データセットとプラグイン | 支持 | 支持 |
| AIオープニング | 不支持 | 支持 |
| シナリオ例 | 翻訳、判断、インデックス付け | チャット |
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
探索 - エージェントアシスタントアプリケーションテンプレート
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
スタジオ - エージェントアシスタントの構築
 (1) (1).png)
エージェントアシスタントの推論モデルを選択
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
エージェントアシスタントの指示プロンプトを編成
 (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
アシスタントに必要なツールを追加
.png)
Function Calling モード
.png)
ReAct モード
 (1) (1) (1) (1) (1) (1).png)
会話のオープニングとオープニング質問を設定
 (1).png)
デバッグとプレビュー
 (1).png)
アプリをWebアプリとして公開
.png)
.png)
会話のオープニング
.png)
.png)
.png)

コンテンツ監査

OpenAI モデレーション API

キーワード

モデレーション設定

モデレーションテスト
.png)
チャットアシスタントの作成
.png)
アプリケーションの編成
.png)
.png)
.png)
テンプレートからアプリケーションを作成
.png)
Difyアプリケーションテンプレート
.png)
.png)
空白アプリケーションを作成
.png)
DSLファイルをインポートしてアプリケーションを作成
.png)
アノテーションリプライの流れ
 (1).png)
提示詞編成でアノテーションリプライを有効にする
 (1).png)
アノテーションリプライのパラメータ設定
 (1).png)
アノテーションリプライを追加する
 (1).png)
アノテーションリプライを編集する
.png)
保存されたアノテーションを通じてユーザー質問にリプライする
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
ログとアノテーションでアノテーションリプライを有効にする
 (1) (1) (1) (1) (1) (1) (1) (1).png)
アノテーションリプライのパラメータを設定する
 (1) (1) (1).png)
アノテーションQ&Aペアを一括インポートする
 (1) (1) (1).png)
アノテーションQ&Aペアを一括エクスポートする
 (1) (1).png)
アノテーションリプライのヒット履歴を確認する

ログをマークして改良

APIに基づくエクステンション
uvicorn main:app --reload --host 0.0.0.0
+
+4. DifyにこのAPIを設定します。
+
+
APIの設定

エクステンションの選択

ダウンロード

ポートの確認

Ngrokの起動

Dify に API エンドポイントを追加する

アプリ編集ページに API ツールを追加する
ツールの追加
クラウドサービス
.png)
第一方ツールリスト
| ツール | ツールの説明 |
|---|---|
| Google検索 | Google SERP検索を実行し、スニペットやウェブページを抽出するツール。入力は検索クエリであるべきです。 |
| ウィキペディア | ウィキペディア検索を実行し、スニペットやウェブページを抽出するツール。 |
| DALL-E | 自然言語入力を通じて高品質な画像を生成するツール。 |
| ウェブスクレイピング | ウェブページデータをクロールするためのツール。 |
| WolframAlpha | 質問に基づいた標準化された回答を提供し、強力な数学計算機能を持つ知識エンジン。 |
| 可視化チャート生成 | 棒グラフ、折れ線グラフ、円グラフなどの可視化チャートを生成するツール。 |
| 現在時刻 | 現在の時刻を問い合わせるツール。 |
| Yahooファイナンス | 最新のニュース、株価情報などの財務情報を取得して整理するツール。 |
| Stable Diffusion | ローカルに展開可能な画像生成ツールで、stable-diffusion-webuiを使用して展開できます。 |
| ベクトライザー | PNGおよびJPG画像をSVGベクトル画像に迅速かつ簡単に変換するツール。 |
| YouTube | YouTubeチャンネルの動画統計データを取得するためのツール。 |
.png)
第一方ツール認証情報の設定
.png)
第一方ツールが認証済み
.png)
カスタムツールの作成
.png)
カスタムツールのパラメータテスト
.png)
カスタムツールが追加されました
.png)
エージェント型アプリケーション作成時にツールを追加
.png)
エージェントが対話中にツールを呼び出して質問に回答
.png)
ナレッジベースの作成
.png)
ナレッジベースの作成
.png)
.png)
Q&Aセグメンテーションモードで複数のQ&Aペアにまとめられたテキスト
.png)
Q to PとQ to Qのインデックス方式の違い
.png)
ベクトル検索設定
.png)
全文検索設定
.png)
ハイブリッド検索設定

APIベースの拡張

天気の問い合わせ

外部データツール

天気検索ツール

プロンプトログ
.png)
アプリ内での知識ベースの関連付け
.png)
.png)

.png)
混合検索+重排序
.png)
モデルプロバイダー内でCohere Rerankモデルを設定
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
データセット検索模式でRerankモデルを設定
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
データセットの多路召回模式でRerankモデルを設定
 (1) (1) (1) (1) (1) (1) (1).png)
アップロード済みのドキュメントチャンクを確認する
.png)
短すぎるチャンク
.png)
長すぎるチャンク
.png)
明らかなセマンティックカットオフ
 (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1).png)
カスタムチャンクを一括追加する
 (1).png)
ドキュメントチャンクの編集
.png)
メタデータ管理
.png)
ナレッジベースに新しいドキュメントをアップロードする
.png)
ナレッジベースの設定
.png)
ナレッジベースAPI管理

Knowledge API ドキュメント
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
リコールテスト
 (1) (1) (1) (1) (1) (1) (1) (1).png)
リコールテスト-検索設定
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
引用と帰属機能を有効にする
 (1) (1) (1) (1) (1) (1).png)
返信内容の引用情報を確認する
.png)
Notionをバインド

Notion内容を同期
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1).png)
.png)
.png)
設定-モデルプロバイダー
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
.png)
.png)

 (1) (1).png)
 (1) (1) (1).png)
 (1) (1) (1).png)
.png)
 (1) (1).png)
 (1) (1).png)
 (1) (1).png)
.png)
.png)
 (1) (1).png)
モデルロードバランシング
 (1) (1).png)
ロードバランシングの設定
.png)
.png)
ロードバランシングの有効化
.png)
モデルの追加からロードバランシングを設定
 (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1).png)
.png)
.png)
概要
 (1).png)
概要 — データ分析

.png)
 (4).png)
 (4).png)
.png)
 (6).png)
 (3).png)
 (2).png)
.png)
 (5).png)
 (3).png)
 (2).png)
 (1).png)
 (1).png)

チャットフロー入口
.png)
ワークフロー入口
| 開始(Start) | ワークフローの初期パラメータを定義します。 | |
| 終了(End) | ワークフローの最終出力内容を定義します。 | |
| 回答(Answer) | チャットフロー内の回答内容を定義します。 | |
| 大規模言語モデル(LLM) | 大規模言語モデルを呼び出して質問に答えたり、自然言語を処理したりします。 | |
| 知識検索(Knowledge Retrieval) | ユーザーの質問に関連するテキストを知識ベースから検索し、下流のLLMノードのコンテキストとして使用します。 | |
| 質問分類器(Question Classifier) | 分類の説明を定義することで、LLMがユーザーの入力に基づいて適切な分類を選択できるようにします。 | |
| IF/ELSE(条件分岐) | if/elseの条件に基づいてワークフローを2つの分岐に分けることができます。 | |
| コード実行(Code) | Python / NodeJSコードを実行してワークフロー内でデータ変換などのカスタムロジックを実行します。 | |
| テンプレート(Template) | Jinja2のPythonテンプレート言語を利用して、データ変換やテキスト処理を柔軟に行うことができます。 | |
| 変数集約(Variable Aggregator) | 複数の分岐の変数を1つの変数に集約し、下流ノードの統一設定を実現します。 | |
| パラメーター抽出器(Parameter Extractor) | LLMを利用して自然言語から構造化パラメーターを推論し、後続のツール呼び出しやHTTPリクエストに使用します。 | |
| イテレーション(Iteration) | リストオブジェクトに対して複数回のステップを実行し、すべての結果を出力します。 | |
| HTTPリクエスト(HTTP Request) | HTTPプロトコルを介してサーバーリクエストを送信し、外部検索結果の取得、webhook、画像生成などのシナリオに適用されます。 | |
| ツール(Tools) | Dify内蔵ツール、カスタムツール、サブワークフローなどをワークフロー内で呼び出すことができます。 |
 (2).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
.png)
.png)
終了ノード-長編ストーリー生成の例
.png)
 (3).png)
.png)
HTTP リクエスト設定
 (1).png)
カスタマーレビューの分類
 (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
複数条件の判断
.png)
長文生成器
.png)
開始ノードの設定
.png)
テンプレートノード
.png)
パラメータ抽出
.png)
反復ノードの設定
.png)
LLM ノードの設定
.png)
Answer ノードの設定
.png)
ストーリー章ごとの多段反復生成
 (1).png)
.png)
code ノード出力 array
.png)
パラメータ抽出ノード出力 array
 (1) (1) (1).png)
コードノード変換
 (1).png)
テンプレートノード変換
.png)
知識ベース質問応答アプリケーションの例
 (1) (1) (1) (1).png)
知識検索の設定
.png)
出力変数
 (1) (1) (1) (1).png)
下流LLMノードの設定
 (1) (1) (1) (1) (1) (1) (1).png)
LLM ノード
.png)
LLM ノード設定 - モデル選択
.png)
.png)
変数挿入メニューの呼び出し
.png)
コンテキスト変数
.png)
会話履歴変数の挿入
.png)
Arxiv論文検索ツール
 (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1).png)
.png)
ワークフロー開始ノード
 (1).png)
開始ノード変数の設定
 (1).png)
.png)
テキストの結合
.png)
ナレッジリトリーバルノードの出力をMarkdownに変換
.png)
ツール選択
.png)
Google 検索ツールで外部知識を検索
.png)
問題分類(変数集約なし)
.png)
問題分類後のマルチ集約
.png)
問題分類後のマルチ集約
 (3).png)
.png)


| ステップ | LLMOpsプラットフォーム未使用 | Dify LLMOpsプラットフォーム使用 | 所要時間の差異 |
|---|---|---|---|
| アプリケーションの前後エンド開発 | LLM機能の統合とパッケージ化に多くの時間を費やし、フロントエンドアプリの開発 | Difyのバックエンドサービスを直接使用し、Webアプリのスキャフォルディングに基づいて開発 | -80% |
| プロンプトエンジニアリング | APIまたはプレイグラウンドを通じてのみ実行可能 | ユーザー入力データと組み合わせて、所見即所得でデバッグ完了 | -25% |
| データ準備と埋め込み | 長文データ処理と埋め込みのコードを書く | プラットフォームにテキストをアップロードするか、データソースをバインドするだけで完了 | -80% |
| アプリケーションログと分析 | ログを記録するコードを書き、データベースにアクセスして確認 | プラットフォームがリアルタイムのログと分析を提供 | -70% |
| データ分析と微調整 | 技術者がデータ管理と微調整のキューを作成 | 非技術者も協力可能で、視覚的なモデル調整 | -60% |
| AIプラグインの開発と統合 | コードを書いてAIプラグインを作成、統合 | プラットフォームが視覚的なツールを提供し、プラグインの作成と統合を支援 | -50% |
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
.png)
.png)
.png)
.png)










.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)











