メインコンテンツへスキップ
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
便利なノードの組み合わせは、複数のワークフローで繰り返し登場しがちです。保存して再利用する手段がなければ、毎回同じロジックを一から組み直すことになります。たとえば、特定の LLM とツールノードの連なり、データ処理の流れ、複数ステップの要約パイプラインなどです。 一連のノードをスニペットにまとめれば、再利用可能な単位として保存できます。ロジックは一度組むだけで複数のワークフローで再利用でき、チームで共有すれば、他のメンバーが同じものを一から作らずに済みます。 スニペットを DSL ファイルとしてエクスポートすれば、ワークスペースをまたいで共有することもできます。

スニペットの作成

スニペットを作成する方法は 3 つあります。
  • ワークフローから 再利用したいノードを選択し、右クリックして スニペットの作成 を選びます。 選択したノードの設定はスニペットに保存されます。ノードが参照する外部変数(選択しなかったノードの出力や環境変数など)は、自動的にスニペットの 入力変数 になります。
  • ゼロから スタジオ で右上の スニペット をクリックします。次に スニペットの作成 > 真っ白から作成する をクリックすると、空のキャンバスで作成を始められます。
  • DSL ファイルから スタジオ で右上の スニペット をクリックします。次に スニペットの作成 > DSL ファイルをインポートする をクリックし、既存のスニペットをインポートします。
作成したスニペットはワークスペース全体で共有されます。誰が表示・編集・利用できるかは、各自のワークスペースでのロールによって決まります。詳しくは 権限 を参照してください。

スニペットの編集

スニペットの作成は通常のワークフローの作成とほぼ同じですが、2 つの違いがあります。 1 つ目は、一部のノードが使えないことです。スニペットは単独で動くのではなく、ワークフローに組み込まれます。そのため、開始ノード(ユーザー入力やトリガー)も終了ノード(ワークフローの出力、チャットフローの回答)もありません。知識検索と人間の入力も、現時点では利用できません。 2 つ目は、入力を受け取る開始ノードがないため、入力変数 を自分で定義する点です。入力変数では、上流ノードの変数など、スニペットが受け取るデータを指定します。スニペットをワークフローに追加すると、これらの入力変数が接続点になります。

スニペットの公開

編集中、変更は自動的にドラフトとして保存されるため、次回は続きから作業を再開できます。ドラフトの準備ができたら 公開 をクリックすると、利用できるようになります。ワークフローは常に公開済みバージョンを使い、ドラフトは使いません。 公開するたびにスニペットのバージョン履歴に記録され、以前のバージョンを確認したり復元したりできます。

スニペットをワークフローに追加

キャンバス上で右クリックし、ブロックを追加 > スニペット を選択して、挿入するスニペットを選びます。ここに表示されるのは公開済みのスニペットだけです。 スニペットはコピーとしてキャンバスに追加されます。挿入されたノードで、各入力変数にワークフロー内の適切な変数を設定すると、必要なデータを受け取れます。 後から元のスニペットを編集しても、すでにそれを使っているワークフローには影響しません。その逆も同様です。

権限

スニペットに対してできる操作は、ワークスペースでのロールによって異なります。 「Normal」ロールのメンバーには、スニペット一覧は表示されません。
Dify Enterprise では、管理者がこれらの権限をカスタムロールに割り当て直せます。詳しくは 営業へのお問い合わせ をご覧ください。
最終更新日 2026年7月17日