Dify 入門

Difyは、大規模言語モデル(LLM)に基づいたAIアプリケーション開発プラットフォームです。開発者がノーコードで簡単に生成AIアプリケーションを構築できるように設計されています。Difyには、LLMアプリケーションの構築に必要な主要な機能が組み込まれており、数百のモデルのサポート、直感的なUI、RAGエンジン、エージェントフレームワーク、フロー編成が含まれています。また、使いやすいインターフェースとAPIも提供しています。
本記事では、Difyの特徴、料金プラン、導入方法、アプリの作成方法を解説します。
 

この記事の対象者

  • Difyの使い方を知りたい人
  • Difyを初めて使う人

Difyの特徴 

Difyの一番の特徴は、何と言ってもノーコードでAIのアプリを作成できることです。
Difyを使うことで、以下のメリットがあります。
  • スタートアップに最適
    • AIアプリケーションのアイデアを簡単に実現することが出来ます。すでに数十のチームがDifyを使ってMVP(最小実用製品)を構築し、投資を受けたり、POC(概念実証)を通じて顧客の注文を獲得しています。
  • 既存のビジネスとLLMの統合が可能
    • LLMを導入して既存のアプリケーションを向上させることが出来ます。DifyのRESTful APIを使ってDifyの管理画面でデータ、コスト、使用を確認することが出来るため改善するときに役立ちます。
  • 企業向けLLMインフラに活用
    • いくつかの銀行や大手インターネット企業がDifyを企業内のLLMインフラとして開発し、生成AI技術の社内活用をしています。
  • LLMの開発が容易
    • Difyを使ってプロンプトエンジニアリングやエージェント技術を簡単に作成出来ます。GPTsの導入前に、すでに60,000以上の開発者がDify上で自分の最初のアプリケーションを作成しています。

料金プラン

Difyを使用する方法はWebサイト版とコミュニティ版の2つあります。Webサイト版はサブスクリプションでいくつかのプランがあります。コミュニティ版はオープンソースで自分で環境構築する必要がありますが、無料で使えます。
 
DifyのWebサイト版の料金プランは4つあります。1年間ごとのプランを選択すると2ヶ月分安くなります。その金額はPROFESSIONALプランでは$118、TEAMプランでは$318お得になります。
Dify AI · Plans and Pricing
Dify AI · Plans and Pricing
Dify AI · Plans and Pricing
Dify AI · Plans and Pricing
料金プランの違い
*今回はENTERPRISEについては詳細に書かれていない為割愛させていただきます。
SANDBOXPROFESSIONALTEAM
メッセージクレジット200 件のメッセージ5,000 メッセージ/月10,000 メッセージ/月
モデル プロバイダーOpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/ReplicateOpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/ReplicateOpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicate
チームメンバー13無制限
アプリの作成数1050無制限
ベクターストレージ5メガバイト200メガバイト1ギガバイト
ドキュメントのアップロード505001000
ドキュメントの一括アップロード利用できません利用できます利用できます
ドキュメント処理の優先順位標準優先優先
メッセージリクエスト500円/日無制限無制限
注釈クォータ制限1020005000
ログ履歴15日間無制限無制限
カスタムツール利用できません10無制限
サポートコミュニティフォーラム エージェント モード ワークフローメールサポート Web アプリのロゴ変更 LLM ロード バランシングメール&チャットによる優先サポート

Difyの導入方法

Webサイト版

  1. Difyクラウドサービスにログインする。DifyにログインするにはGoogleアカウントまたはGithubのアカウントが必要になります。
    1. ログインするとこの画面に移動します。
  1. モデルプロバイダーを設定するか、提供されているホスト型モデルプロバイダーを使用します。
    1. モデルプロバイダーの設定方法
      1. アカウントからメニューに移動する。
      1. 設定を選択する
      1. モデルプロバイダーを選択する
      1. それぞれの設定する。今回はOpenAIと新しいモデルを追加する方法を解説します。
        1. 1 API-KEYを設定します。
          ここでは自分のOpenAIのAPIを入れて使うことが出来ます。
          2 モデルを選択します。
          ここではOpenAIのモデルを選択できます。例 gpt-4
          3 新しいモデルを追加します。
          ここではAzure、Geminiなど一覧にあるAIモデルを追加することが出来ます。
  1. アプリケーションを作成しましょう!
    1. スタジオにある ”アプリを作成する”から3つの方法からアプリケーションを作成出来ます。

コミュニティ版

コミュニティ版を使うにはDockerを事前にインストールしている必要があります。
  1. Difyのソースコードをローカルにクローンします
    1. difyソースコードのdockerディレクトリに移動し、次のコマンドを順番に実行してdifyを起動する:
      1. この画面が出てきたら成功です。
    1. 最後に、すべてのコンテナが正常に稼働しているか確認:
      1. にアクセスして、Difyを使用します。*アクセスはウェブブラウザにURLを貼りつけて検索して下さい。
        1.  
      1. サインアップする
        1. 以下のリンクでサインアップを行います。
      1. サインインする
      1. アプリケーションを作成する
        1. 補足:APIキーを設定する方法は「モデルプロバイダーの設定方法」をご確認ください。

      アプリの作成方法

      1. スタジオにあるアプリを作成するからアプリを作成できます。アプリを作成する方法は以下の3つあります。今回は最初から作成する方法を紹介します。
          • 初めてDifyを使用する際には、提供されているアプリケーションテンプレートから始めて迅速にアプリケーションを作成することをお勧めします。ナビゲーションから「スタジオ」を選択し、アプリケーションリスト内で「テンプレートから作成」を選びます。
          • Difyで空白アプリケーションを作成する場合は、ナビゲーションから「スタジオ」を選択し、アプリケーションリスト内で「最初から作成」を選びます。
          • コミュニティや他の人からテンプレート(DSLファイル)を受け取った場合は、スタジオから「DSLファイルをインポート」を選択し、インポート後に元のアプリケーションのすべての設定情報を直接読み込みます。
      1. 最初から作成を選択するとチャットボット、テキスト ジェネレーター、エージェント、ワークフローの4つのタイプを選ぶことが出来ます。その他にアプリのアイコンと名前を付けることが出来ます。
        1. 今回はチャットボットを例に作成にしていきます!
      1. ここではアプリの設計を行います。
        1. 手順ではプロンプトを書くことができます。
        2. 変数では変数を作成し{{変数}}をプロンプト内で使うことで変数として組み込むことが出来ます。
        3. コンテキストはテキストファイルなどをインポートすることでより正確に答えることが出来るようになります。
        4. 機能追加はチャットの使い方の幅を広げたりより高度なアプリにすることが出来ます。
        5. モデルを変更する場合は以下の赤枠で括弧った部分から出来ます。
      1. 最後に公開するボタンについて
          • 公開する
            • アプリを公開することが出来ます。
          • アプリを実行する
            • アプリを実行し実際の動きを確認出来ます。
          • サイトに埋め込む
            • ご自身のサイトで作成したAIを使うことが出来ます。サイトに埋め込むからHTMLを取得してご自身のサイトに追加するだけです。
       

      おわりに

      今回の記事ではDifyについて特徴、料金プラン、導入、実際にアプリケーションを作成を紹介しました。Difyは簡単にAIアプリをノーコードで作成できます。Difyには、LLMアプリケーションの構築に必要な主要な機能が組み込まれており、数百のモデルのサポート、直感的なプロンプトの編成インターフェース、高品質のRAGエンジン、堅牢なエージェントフレームワーク、柔軟なフロー編成が含まれています。また、使いやすいインターフェースとAPIも提供しています。利用方法はWebサイト版とコミュニティ版があります。初めて触る人やお試しをしたい人はWebサイト版をお勧めします。なぜならWebサイト版はセットアップが簡単な上にChatGPT3.5-turboが回数制限があるものの使えるからです。一方でコミュニティ版はWebサイト版と違い制限がなく使えるため色々試してみたい方や使うことを決めている人にはとても良い選択だと思います。

      参考