Difyにおいて、「アプリ・オーケストレーション」とは、GPTなどの大規模言語モデルを基に構築された実際のシナリオアプリケーションを指します。アプリケーションを作成することで、特定のニーズに応じたスマートAI技術を適用することができます。これは、AIアプリケーションの開発のためのエンジニアリングパラダイムと具体的なデリバラブルの両方を含んでいます。

要するに、アプリケーションは開発者に以下を提供します:

  • トークン認証を通じて、バックエンドまたはフロントエンドアプリケーションから直接呼び出せる、使いやすいAPI
  • すぐに使える、美しくホスティングされたWebApp。WebAppのテンプレートを使用して二次開発が可能
  • 提示詞エンジニアリング、コンテキスト管理、ログ分析、および注釈を含む使いやすいインターフェースのセット

これらのいずれか一つまたはすべてを選んで、あなたのAIアプリケーション開発をサポートできます。

アプリケーションタイプ

Difyには、五つのアプリケーションタイプが提供されています:

  • チャットボット:LLMを基にした対話型インタラクションアシスタント。
  • テキスト ジェネレーター:ストーリーの執筆、テキスト分類、翻訳などのテキスト生成タスク向けのアシスタント。
  • エージェント:タスクを分解し、推論し、ツールを呼び出す対話型インテリジェントアシスタント。
  • チャットフロー:メモリ機能を備えたマルチラウンドの複雑な対話タスクのワークフローオーケストレーション。
  • ワークフロー:自動化やバッチ処理などの単一ラウンドのタスクのためのワークフローオーケストレーション。

テキスト ジェネレーターアプリケーションとチャットボットアシスタントの違いは以下の表をご覧ください:

テキスト ジェネレーターチャットボット
Webアプリインターフェースフォーム+結果式チャット式
WebAPIエンドポイントcompletion-messageschat-messages
インタラクション方式一問一答対話型のやりとり
ストリーミング結果返却対応対応
コンテキスト保存セッション内のみ継続的に保存
ユーザー入力フォーム対応対応
データセットとプラグイン対応対応
AIオープニング不対応対応
シナリオ例翻訳、判断、インデックス付けチャット