重要なポイント
- ライセンスは純粋なApache 2.0ではない——「Dify Open Source License」は、無許可のマルチテナントSaaS展開を禁止する条項と、ロゴ/ブランディングの維持義務を追加している
- Community版(セルフホスト)は無料・OSSで、Docker経由で単一ワークスペースとして利用可能
- Dify Cloudは無料のSandbox層を含む有料マネージドオプションで、ワークスペースごとの年間課金
- Dify Enterpriseはセルフホストまたは VPC 展開向けにSSO/SAML、RBAC、SOC 2 Type II、ISO 27001準拠を追加
- RAG(ナレッジパイプライン)とエージェントのツール呼び出しはいずれも中核機能であり付加機能ではない——同じ画面で両方を構築できる
- エージェント向けに50以上の組み込みツール(検索、画像生成、コード実行など)に加え、数百のLLMプロバイダー連携
📍 一文で説明
Difyはビジュアルなワークフロービルダー、RAGナレッジパイプライン、エージェントフレームワークを組み合わせたOSSプラットフォームで、書面許可なしにマルチテナントSaaSとして運用することを制限する修正版Apache 2.0ライセンスで公開されています。
💬 簡潔に説明
ドキュメント検索システム、チャットボット、エージェントフレームワークを別々に構築する代わりに、Difyはこの3つを1つのドラッグ&ドロップ画面の裏側にまとめており、セルフホストも有料クラウドサービスとしての利用も可能です。
📌Note: ホスト型のDifyアプリへのアクセスを自社顧客にマルチテナントサービスとして転売する予定がある場合は、まず下記のライセンスセクションを確認してください——このユースケースにはLangGeniusとの商用契約が必要です。
Difyとは何か?
Difyは、オーケストレーション・検索・エージェントロジックそれぞれに別々のライブラリを組み合わせる代わりに、ビジュアルインターフェースでLLMアプリ(チャットボット、ドキュメント検索アシスタント、マルチエージェントシステム)を構築・デプロイするOSSプラットフォームです。LangGeniusが開発を主導し、github.com/langgenius/dify で公開されており、GitHubスターは15.4万を超えています。
- Workflow Studio:ノードベースのビジュアルビルダーで、プロンプト、検索ステップ、ツール呼び出し、条件分岐を連結して動作するアプリを構築
- Knowledge Pipeline(RAG):ドキュメントの取り込み、チャンク分割、埋め込み、インデックス化を行い、エージェントやワークフローの検索に供給
- エージェント:会話または手動設定で構築され、単独アプリ、Webサイトへの埋め込み、より大きなワークフロー内のノードとしてデプロイ可能
- モデル管理:数十のインフェレンスプロバイダーにまたがる数百の商用・OSSのLLMに接続、OpenAI API互換の任意のエンドポイントも含む
- エージェント向けに50以上の組み込みツール(Web検索、画像生成、コード実行など)があり、マーケットプレイス連携やMCPで拡張可能
- 公開オプション:Webアプリ、REST API、埋め込み可能なチャットウィジェット、MCP互換ツールとしてアプリをデプロイでき、実行モニタリングも可能
Difyのライセンス:修正版Apache 2.0の制限内容
Difyは純粋なApache License 2.0では公開されていません。リポジトリはLangGeniusが「Dify Open Source License」と呼ぶもの——Apache 2.0をベースに追加条項を重ねたもの——を採用しています。これは多くのレビューが見過ごしている事実であり、特定のシナリオでDifyを合法的に展開する方法を変えます。
追加条項は、純粋なApache 2.0にはない2つの制限を加えています。第一に、LangGeniusの明示的な書面許可なしに、Difyのソースコードを使ってマルチテナント環境を運用することはできません——つまり、商用契約なしにOSSコードを自社のホスト型マルチカスタマーSaaS製品として転売することはできません。第二に、コンソールやそれを使って構築されたアプリケーションに表示されるDifyのロゴまたは著作権情報を削除・変更することはできません。
- 許可される:自社インフラ上で、自チームまたは自組織向けにDifyを内部的にセルフホストすること
- 許可される:マルチテナント転売モデルを伴わずに、自社アプリケーション(商用製品を含む)内のバックエンドサービスとしてDifyを利用すること
- 許可される:同じライセンス条件のもとでソースコードを改変・フォーク・再配布すること
- 書面許可なしでは制限される:DifyのソースコードをマルチテナントのSaaSプラットフォームとして運用すること——つまり、ホスト型Difyへのアクセスを複数の別々の顧客に自社サービスとして転売すること
- いつでも制限される:コンソールまたはそれを基に構築されたアプリ内のDifyロゴ/著作権表示を削除または変更すること
⚠️Warning: 「オープンソース」=「条件なしのApache 2.0」だと仮定しないでください。セルフホストコード上でマルチテナント製品を構築する前に、langgenius/difyリポジトリのLICENSEファイルを確認してください。
Community・Cloud・Enterpriseの比較
Difyは3つの形態で提供されており、どれが適切かはインフラを誰がホストするか、どの程度のサポートが必要かによって決まります。
Community
- ホスティング:
- セルフホスト(Docker)
- 費用:
- 無料
- ワークスペース上限:
- 1ワークスペース
- 最適な用途:
- 社内チーム、開発者、自社管理インフラ
Dify Cloud — Sandbox
- ホスティング:
- マネージド(LangGenius)
- 費用:
- 年間0ドル
- ワークスペース上限:
- 1ワークスペース、1メンバー
- 最適な用途:
- 評価と小規模な個人プロジェクト
Dify Cloud — Professional
- ホスティング:
- マネージド(LangGenius)
- 費用:
- ワークスペースあたり年間590ドル
- ワークスペース上限:
- 1ワークスペース、3メンバー
- 最適な用途:
- 自前インフラを持たない小規模チーム
Dify Cloud — Team
- ホスティング:
- マネージド(LangGenius)
- 費用:
- ワークスペースあたり年間1,590ドル
- ワークスペース上限:
- 1ワークスペース、50メンバー
- 最適な用途:
- アプリとストレージが多く必要な大規模チーム
Enterprise
- ホスティング:
- セルフホストまたはVPC
- 費用:
- カスタム(営業に問い合わせ)
- ワークスペース上限:
- 複数ワークスペース
- 最適な用途:
- SSO/SAML、RBAC、SOC 2、ISO 27001が必要な組織
Dify Cloudの各プランはメッセージクレジット、アプリ数、ナレッジベース文書数、ストレージも制限しています——Sandboxはメッセージクレジット200、アプリ5、ナレッジ文書50を含み、Professionalは月間メッセージクレジット5,000、アプリ50、ナレッジ文書500を含み、Teamは月間メッセージクレジット10,000、アプリ200、ナレッジ文書1,000を含みます。利用上限は表示価格とは別に変わることがあるため、決定前にdify.ai/pricingを直接確認してください。
RAGとナレッジベース機能
DifyのKnowledge Pipelineは、ファイル、Webサイト、ドキュメントを検索可能なナレッジベースに変換し、実行時にエージェントやワークフローがクエリできるようにするRAG(検索拡張生成)部分を担います。
- 取り込み:ファイルをアップロードするかデータソースを接続;パイプラインがテキストを抽出・クリーンアップし、インデックス化の準備をする
- チャンク分割とインデックス化:ドキュメントは検索可能なセグメントに分割され、意味検索のために埋め込まれる
- コンポーネントとしてのナレッジベース:任意のワークフローやエージェントが、検索ステップとして1つ以上のナレッジベースをアタッチ可能
- 文書数の上限はプランごとに拡大——無料のCommunity/Sandbox層は、有料のCloud層やセルフホストのEnterprise展開よりナレッジ文書数の上限が低い
エージェントとツール呼び出し
Difyのエージェントは2通りの方法で構築できます:会話形式のセットアップフロー、またはツール・ナレッジベース・ロジックを画面上で手動接続する方法です。いずれの方法でも、できあがったエージェントは単独で動作し、Webサイトに埋め込み、またはより大きな複数ステップのワークフロー内の1ノードとして機能させることができます。
- ツール呼び出し:エージェントは外部APIを呼び出し、コードを実行し、データベースにクエリし、プラットフォームに同梱される50以上の組み込みツール(Web検索、画像生成など)のいずれかを使用できる
- MCP対応:Difyのマーケットプレイスは、ネイティブのツールライブラリと並んでModel Context Protocolツールとデータソースを統合している
- ワークフローオーケストレーション:条件分岐、複数ステップのロジック、エージェントステップとRAG検索ステップまたは別のエージェントとの連結
- 公開:完成したエージェントはWebアプリ、APIエンドポイント、埋め込み可能なウィジェット、またはMCP互換ツールとしてデプロイでき、実行モニタリングも可能
Difyをどうやってセルフホストするか?
Community版のセルフホストは、公式にドキュメント化されたクイックスタート方法であるDocker Composeを使い、自分が制御するインフラ上で完全なプラットフォームを稼働させます。
- 1まだ持っていなければ、Linux・macOS・またはWSL2付きWindowsにDockerとDocker Composeをインストールする。
- 2リポジトリをクローンする:git clone https://github.com/langgenius/dify.git、続けて cd dify/docker。
- 3サンプルの環境ファイルをコピーする:cp .env.example .env、スタックを起動する前に値を確認する。
- 4スタックを起動する:docker compose up -d。これによりAPIサーバー、Webフロントエンド、サポートサービスが起動する。
- 5ブラウザで http://localhost/install を開き、初回セットアップを完了し管理者アカウントを作成する。
- 6最初のワークフローを構築する前に、少なくとも1つのLLMプロバイダー(商用モデル用のAPIキー、またはローカルで動くOpenAI API互換エンドポイントへの接続)を追加する。
セルフホストのDifyにGPUは必要か?
いいえ、プラットフォーム自体には不要です。DifyはLLMプロバイダーへの呼び出しをオーケストレーションするだけで、モデル推論自体は実行しません。GPUが関係するのは、Difyが呼び出すLLMを(たとえばローカル推論サーバー経由で)別途セルフホストする場合だけです。
ローカルモデルでDifyを完全にオフラインで動かせるか?
DifyをOpenAI API互換の任意のローカル推論エンドポイントに向けることができ、これによりセルフホストのDifyインスタンスは外部のLLMプロバイダーを呼び出さずにローカルでホストされたモデルへリクエストをルーティングできます——接続されているすべてのツールと連携もローカルに保たれていることが条件です。
Difyが向いているのは誰か?
Difyは、各層ごとに別々のツールを組み合わせるのではなく、ワークフローオーケストレーション・RAG・エージェントを1つのプラットフォームでまとめてカバーしたいチームに向いています。
Dify vs Flowise・LangChain・LlamaIndex
Difyはワークフロー画面についてはFlowiseのようなビジュアルビルダーと重なり、RAGとエージェント機能についてはLangChainやLlamaIndexのようなコードファーストのフレームワークと重なります——違いは、どれだけの範囲を1製品にまとめているかです。
| ツール | インターフェース | ライセンス | 最適な用途 |
|---|---|---|---|
| Dify | ビジュアル+RAG+エージェント | 修正版Apache 2.0 | オールインワンのLLMOps基盤 |
| Flowise | ビジュアル・ドラッグ&ドロップ | Apache 2.0 | 既存のセルフホスト環境 |
| LangChain | Python / JSコード | MIT | 完全なカスタム制御 |
| LlamaIndex | Python / TSコード | MIT | データ量の多いRAGパイプライン |
Dify評価時のよくある誤解
これらの誤解は、Difyを純粋なApache 2.0ツールとして扱ったり、その統合された範囲をより狭い単一目的ツールと混同したりすることから生じます。
よくある質問
Difyは無料か?
セルフホストのCommunity版は無料でOSSです。Dify Cloudには無料のSandbox層に加え、ワークスペース単位・年払いの有料ProfessionalとTeamの各プランがあります。Dify Enterpriseはカスタム価格です。
Difyはどのライセンスを使っているか?
LangGeniusが「Dify Open Source License」と呼ぶ修正版Apache 2.0ライセンスです。純粋なApache 2.0を超える2つの制限を追加しています:書面許可なくソースコードをマルチテナントSaaSとして運用できないこと、コンソールやそれを使って構築されたアプリ内のDifyのロゴまたは著作権表示を削除・変更できないことです。
Difyは商用利用できるか?
はい、社内利用として、または自社の商用製品のバックエンドとして利用できます。OSSコードへのホスト型マルチカスタマーアクセスを自社SaaSとして転売することだけが、LangGeniusとの別途書面契約が必要な唯一のシナリオです。
DifyはRAGに対応しているか?
はい。Knowledge Pipelineがドキュメントとウェブサイトを取り込み、チャンク分割とインデックス化を行い、任意のワークフローやエージェントが結果のナレッジベースを検索ステップとしてクエリできるようにします。
DifyはAIエージェントに対応しているか?
はい。エージェントは会話形式で構築するか手動で設定でき、外部APIの呼び出し、コードの実行、またはプラットフォームに同梱される50以上の組み込みツール(MCPベースのツールを含む)のいずれかを使用できます。
DifyはFlowiseとどう違うか?
Flowiseは基本的にLangChain/LangGraph構成のためのビジュアルワークフロー画面です。Difyは同様のビジュアルビルダーを、ネイティブのRAGパイプライン、エージェントフレームワーク、モデル管理、可観測性とともに1つのプラットフォームにまとめており、RAGとデプロイを別々のツールに任せません。
DifyはLangChainやLlamaIndexとどう違うか?
LangChainとLlamaIndexはコードファーストのフレームワークで、検索やエージェントのロジックを定義するためにPythonやTypeScriptを書きます。Difyは同様の機能をビジュアルビルダーの上に提供するプラットフォームで、プログラム的な柔軟性の一部を、より速いビジュアルな反復と組み込みのデプロイ・ホスティングと引き換えにしています。
GPUなしでDifyをセルフホストできるか?
はい。Difyは自分で推論を実行するのではなくLLMプロバイダーへの呼び出しをオーケストレーションするため、プラットフォーム自体にGPU要件はありません。GPUが重要になるのは、Difyが呼び出すLLMを別途セルフホストする場合だけです。
Dify EnterpriseはCommunityと比べて何が追加されるか?
Dify Enterpriseは、SSO/SAML認証、ロールベースアクセス制御(RBAC)、複数のワークスペース、SOC 2 Type IIおよびISO 27001準拠を追加し、セルフホストまたは自社VPC上に展開され、ベンダーサポートが付きます。
Difyはどんなモデルに対応しているか?
Difyは数十のインフェレンスプロバイダーにまたがる数百の商用・OSSのLLMに接続でき、OpenAI API互換の任意のエンドポイントも含みます——これは多くのセルフホストのローカル推論サーバーをカバーします。
