Hello Dify Logo

WorkflowとChatflowの違い

Difyプラットフォームにおける「Workflow」と「Chatflow」の機能的な違いとその適用シナリオの詳細分析、ユーザーが適切なフロータイプを選ぶ手助けをします

ご注意

本記事は中国語で執筆された内容を日本語に翻訳したものです。内容によっては分かりづらい箇所がある場合もございますので、あらかじめご了承ください。

原文

一个无人问津的小站 - レッスン03:DIFYにおけるWorkflowとChatflowの違い

ChatflowとWorkflowの最大の違いは、会話シナリオがあるかどうかです。この違いにより、DIFYの設計上でいくつかの機能的な違いが生じています。

スタート地点の違い

Chatflowは会話関連の機能(会話ID、会話のターン数など)をサポートしています。これらはWorkflowにはない機能です。

スタート地点の違い

Chatflowの会話サポート

LLMノードのメモリの違い

Chatflowは会話に使用されるため、システム内蔵の会話コンテキスト(下図のメモリ設定領域)では、LLMノードでコンテキストの長さを設定できます。Workflowにはメモリ設定がないため、Workflowの実行は毎回新しく始まります。

Chatflowのメモリ設定

Workflowにはメモリ設定がない

Chatflowのセッション変数

Chatflowには会話IDに関連付けられたセッション変数があります。同じ会話IDの複数のダイアログラウンドでは、セッション変数を参照、割り当て、修正することができます。Workflowにはこれらの機能はありません。

Chatflowのセッション変数

Workflowのバッチ処理

Workflowには会話IDの概念がないため、各プロセス呼び出しは独立して実行されます。そのため、アプリケーションのウェブインターフェースでは、WorkflowとChatflowには明確な違いがあります。

  • Chatflowは会話を通じてインタラクションを提供します。
  • Workflowはタスクを通じてインタラクションを提供します。

Workflowインターフェースの例

Chatflowインターフェースの例

これはWorkflowのインタラクションインターフェースで、バッチ処理インタラクションを提供します。

Workflowのバッチ処理

これはChatflowのインタラクションインターフェースで、会話型インタラクションを提供します。

ツールとしてのWorkflow

これはWorkflow特有の機能です。各呼び出しは独立して実行されるため、ツールとしてパッケージ化して他のプロセス(Workflow/Chatflow)で呼び出すことができます。これにより、一般的な機能をツールとして公開でき、将来のメンテナンスが容易になり、メインプロセスを短縮できます。同時に、バージョン1.0の新しいAgentノードと組み合わせると、さらに多くの異なる使用方法があるかもしれません。

ツールとしてのWorkflow機能

例えば、コンテキストメッセージ処理のWorkflowをツールとしてパッケージ化しました。将来のプロセスでは、このWorkflowを直接参照できます。

パッケージ化されたWorkflowの例

パッケージ化されたWorkflowの参照

Ron
Ron

On this page