Difyとは
Difyは独自のアプリケーションを作成できる生成型AIツールの開発プラットフォームです。検索AIの技術と生成AIモデルを統合した「RAGエンジン」を活用しており、LLMが持つ知識を補うため誤った回答を防いで正確な回答を生成できます。
RAGエンジンを採用することでエージェント作成からワークフローの構築に至るまで、生成型AIアプリに必要な技術スタックを提供しています。
Difyの特徴は下記の通りです。
直感的なインターフェース | Dify.aiの直感的なインターフェースにより、プログラミング知識がない方でもドラッグ&ドロップで簡単にアプリケーションを作成できます。 |
---|---|
最新のAIモデルを統合 | GPT-4やClaude 3などの最先端のAIモデルがシームレスに統合されており、ノーコードで質の高いアプリ開発が可能です。 |
柔軟なLLMの切り替えと統合 | アプリケーション間でLLMの切り替えが容易で、既存システムとの統合も簡単。これにより生成型AIアプリの継続的な最適化が可能です。 |
自律型AIエージェントの構築 | Dify.aiでは数回のクリックでAIエージェントを構築可能。企業が定めたツールやデータを使って自律的に複雑なタスクを実行できます。 |
自由度の高いオープンソースプロジェクト | Dify.aiはオープンソースプロジェクトなので、各機能を自由に拡張・改良して常に最新の状態で利用できます。 |
Difyを使用することでチャットボットやAIアシスタント、テキスト生成・分析ツール、カスタムアシスタントなどさまざまなAIアプリケーションを作成できるのが魅力です。
Difyのプラン内容と料金形態
Difyのプラン内容と料金形態は下記の通りです。
プラン名 | 料金(月額) | 料金(年額) | メッセージクレジット | モデルプロバイダー | 共有できるメンバー数 | 作成できるアプリの数 | ベクトルスペース | ログ履歴の保存期間 | カスタムツール | サポート内容 |
---|---|---|---|---|---|---|---|---|---|---|
サンドボックス | 無料 | 無料 | GPTの無料トライアル200回 | OpenAI Anthropic Azure OpenAI Llama2 Hugging Face Replicate |
1 | 10 | 5MB | 30日 | 利用不可 | コミュニティフォーラム |
プロフェッショナル | 59ドル | 590ドル | 5,000回/月 | サンドボックスと同一 | 3 | 50 | 200MB | 無制限 | 10 | メールサポート |
チーム | 159ドル | 1590ドル | 10,000回/月 | サンドボックスと同一 | 無制限 | 無制限 | 1G | 無制限 | 無制限 | 優先メール&チャットサポート |
エンタープライズ | 要連絡 | 要連絡 | 要連絡 | サンドボックスと同一 | 無制限 | 無制限 | 無制限 | 無制限 | 無制限 | 個別サポート |
Difyを年間プランで契約すると、月払いよりも2ヶ月分安い価格で利用できます。
Difyの使い方
はじめにDifyの公式ページへアクセスします。
Difyの公式URL:https://dify.ai/jp
Difyより
表示内容の下部にある「始める」をクリックします。
Difyより
SNSアカウントの認証画面が表示されます。GoogleアカウントかDiscordアカウントのいずれかを使って認証してください。
Difyより
するとDifyの作業画面が表示されます。画面が英語表記の場合はここで日本語表記に変更しておきましょう。画面右上にあるアイコンをクリックし、表示されたリストの中から「設定」をクリックします。
Difyより
「設定」内にある「言語」をクリックすると標示言語を変更できます。
利用するLLMのAPIを設定する
次にアプリ作成で利用するLLMのAPIを指定します。先ほど言語を変更した「設定」内にある「モデルプロバイダー」をクリックします。
Difyより
Difyで利用できるLLMが表示されます。各LLMの欄にカーソルを当てると「セットアップ」と表示されるのでこちらをクリックしてください。今回はAnthropicのAPIを例に解説を進めます。
Difyより
API KeyとURLの入力欄が表示されますが、API Keyの入力だけで問題ありません。ANTHROPICのAPIを入力して「保存」ボタンをクリックしましょう。
また、GPT-3.5であればAPIを指定しなくても無料で利用可能です。
Difyより
モデルプロバイダー欄でAPIを指定したLLMの「API Key」欄に緑のアイコンがあればAPIがアクティブになっています。
Difyでチャットボットを作成する方法
Difyより
作業画面の右上にあるタブから「全て」をクリックし、表示内容から「から作成」をクリックします。
Difyより
画面上部から作成するアプリのタイプを選択できます。今回は「チャットボット」をクリックしてください。ほかの設定内容は下記の通りです。
- チャットボットのオーケストレーション方法:「基本」を選ぶことで簡単なアプリを作成可能。「Chatflow」は会話の流れをフローチャートで設定できる。
- アプリのアイコンと名前:アプリ名を指定する
- 説明:アプリの概要を記載
今回はオーケストレーションを「基本」に設定して説明を進めます。すべての設定が完了したら右下にある「作成する」をクリックしてください。
Difyより
チャットボットの設定画面が表示されます。各項目の説明は下記の通りです。
- 手順:チャットボットの振る舞いや応答のスタイルを制御するプロンプトを記載する
- 変数:チャット内容に選択ボックスや数字の入力欄などのフォームを設定できる
- コンテキスト:PDFやNotion、Webサイトから参照する情報を取得できる
「手順」では回答の形式や表現を文字で指定する欄だとイメージするとわかりやすいでしょう。今回は下記のプロンプトを手順に指定します。
あなたは優れたプログラマーです。荒廃や同僚がプログラミングで躓いたところをいつもわかりやすい表現で正しく教えています。そして、私はあなたの同僚です。私がプログラミングに関する質問をするのでわかりやすく回答してください。
Difyより
次にチャットボットで使うLLMを指定します。画面右上にある「gpt-3.5-turbo
」というアイコンをクリックし、MODEL欄の横にあるLLM名の下矢印をクリックしてください。
すると利用できる生成AIが表示されます。APIを入力したLLMや無料で利用できるGPT-3.5が選択できるようになっているので、任意のLLMを選びましょう。
Difyより
これまでに設定した内容は右側のプレビュー画面に表示されます。右下にある入力欄を使って挙動を確認することも可能です。
Difyより
チャットボットの公開は、画面右上の「公開する」をクリックして「アプリを実行」をクリックします。
Difyより
すると上記のようにオリジナルのチャットボットが表示されます。チャットボットのURLを第三者に共有して利用してもらうこともも可能です。
Difyのワークフローでオリジナルツールを作成する方法
Difyの「ワークフロー」を使うことで、フローチャートのようにシステムを組み合わせて1からアプリを構築できます。今回はユーザーの質問に回答するという簡単なアプリ作成を例に使い方を解説します。
Difyより
はじめにトップ画面の「最初から作成」をクリックし、表示画面の右側にある「ワークフロー」をクリックします。
アプリの名前と説明の入力欄が表示されるので、任意のアプリ名と作成するアプリの概要を記載してください。入力が完了したら右下の「作成する」をクリックします。
Difyより
するとアプリを作成するワークフロー画面が表示されます。すでに表示されている「開始」をクリックすると右に詳細画面が表示されるので、入力フィールド内にある「+」をクリックしてください。
Difyより
入力フィールドとはユーザーが入力する要素を指定します。今回は短い文に対応する「ショーとテキスト」を指定し、変数名とラベル名に「input」と入力して「保存」をクリックしましょう。これで「開始」の設定は完了です。
Difyより
「開始」の右にある「+」をクリックすると次に実行するタスクの選択画面が表示されます。
「ブロック」欄ではLLMやコード、テンプレートを選択することが可能。「組み込みツール」ではDell EやStable Diffusion、Google検索などの外部ツールを選択できるのが特徴です。
今回は「LLM」を選んでユーザーの入力内容にLLMで回答する仕組みを作ります。
Difyより
LLMをクリックすると上記のような詳細画面が表示されます。「モデル名」には利用したいLLMを指定し、SYSTEM欄にテキストプロンプトを入力します。
また、プロンプト内で「/」を入力すると利用できる変数が表示されるので、先ほど指定したinput変数を選択してください。
Difyより
これでプロンプトのあとにユーザーが入力した内容が反映されます。このようにいくつもの機能を組み合わせて独自のアプリを作成できるのがワークフローの流れです。
Difyより
最後に「終了」を選択してアプリの設定を完成させましょう。
Difyより
「終了」の詳細画面にある「+」をクリックすると変数の設定欄が表示されます。変数の中から「text」を選択することで、プロンプトの回答を出力できます。
「終了」の設定が終わったあとは画面右上の「公開する」をクリックし、「アプリを実行」をクリックしましょう。
Difyより
アプリの実行画面が表示されるので、画面左側のInput欄に質問内容を入力します。すると画面右でワークフローが実行され、質問の回答が出力されます。
今回は簡単なアプリの作成方法で解説しましたが、ほかの機能を組み合わせることでさまざまなツールを作成できます。本記事を基本に色々な機能やツールを試してみることで理想のツールを作ってみてくださいね。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- 事業再構築補助金はDXで活用できるのか?特徴や利用条件、具体的な利用手順について紹介
- AI機能を搭載した超小型マウス「Cheerdots 2」。ビジネスシーンで活躍する便利機能を紹介
- DXが進んでいない業界ってどこ?その理由とDXを進めるためのプロセスを紹介
- DXが進まない理由とは?具体的な理由やDX推進の手順を解説
- 【全部試した】動画生成AIのおすすめ8選。無料のサービスを厳選して紹介