> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# スニペット

> 複数のワークフローでノードのグループを再利用・共有する

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/self-host/use-dify/build/snippet) を参照してください。

便利なノードの組み合わせは、複数のワークフローで繰り返し登場しがちです。保存して再利用する手段がなければ、毎回同じロジックを一から組み直すことになります。たとえば、特定の LLM とツールノードの連なり、データ処理の流れ、複数ステップの要約パイプラインなどです。

一連のノードをスニペットにまとめれば、再利用可能な単位として保存できます。ロジックは一度組むだけで複数のワークフローで再利用でき、チームで共有すれば、他のメンバーが同じものを一から作らずに済みます。

スニペットを DSL ファイルとしてエクスポートすれば、ワークスペースをまたいで共有することもできます。

## スニペットの作成

スニペットを作成する方法は 3 つあります。

* **ワークフローから**

  再利用したいノードを選択し、右クリックして **スニペットの作成** を選びます。

  選択したノードの設定はスニペットに保存されます。ノードが参照する外部変数（選択しなかったノードの出力や環境変数など）は、自動的にスニペットの [入力変数](#スニペットの編集) になります。

* **ゼロから**

  **スタジオ** で右上の **スニペット** をクリックします。次に **スニペットの作成** > **真っ白から作成する** をクリックすると、空のキャンバスで作成を始められます。

* **DSL ファイルから**

  **スタジオ** で右上の **スニペット** をクリックします。次に **スニペットの作成** > **DSL ファイルをインポートする** をクリックし、既存のスニペットをインポートします。

作成したスニペットはワークスペース全体で共有されます。誰が表示・編集・利用できるかは、各自のワークスペースでのロールによって決まります。詳しくは [権限](#権限) を参照してください。

## スニペットの編集

スニペットの作成は通常のワークフローの作成とほぼ同じですが、2 つの違いがあります。

1 つ目は、一部のノードが使えないことです。スニペットは単独で動くのではなく、ワークフローに組み込まれます。そのため、開始ノード（ユーザー入力やトリガー）も終了ノード（ワークフローの出力、チャットフローの回答）もありません。知識検索と人間の入力も、現時点では利用できません。

2 つ目は、入力を受け取る開始ノードがないため、**入力変数** を自分で定義する点です。入力変数では、上流ノードの変数など、スニペットが受け取るデータを指定します。スニペットをワークフローに追加すると、これらの入力変数が接続点になります。

## スニペットの公開

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

公開するたびにスニペットのバージョン履歴に記録され、以前のバージョンを確認したり復元したりできます。

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

キャンバス上で右クリックし、**ブロックを追加** > **スニペット** を選択して、挿入するスニペットを選びます。ここに表示されるのは公開済みのスニペットだけです。

スニペットはコピーとしてキャンバスに追加されます。挿入されたノードで、各入力変数にワークフロー内の適切な変数を設定すると、必要なデータを受け取れます。

後から元のスニペットを編集しても、すでにそれを使っているワークフローには影響しません。その逆も同様です。

## 権限

スニペットに対してできる操作は、ワークスペースでのロールによって異なります。

| 操作                  | ロール                 |
| :------------------ | :------------------ |
| スニペット一覧の表示          | Owner、Admin、Editor  |
| スニペットの作成・編集・公開      | Owner、Admin、Editor  |
| スニペットの削除            | Owner、Admin         |
| 公開済みスニペットをワークフローに追加 | 対象のワークフローを編集できるユーザー |

「Normal」ロールのメンバーには、スニペット一覧は表示されません。

<Tip>
  Dify Enterprise では、管理者がこれらの権限をカスタムロールに割り当て直せます。詳しくは [営業へのお問い合わせ](https://udify.app/chat/QuwcpW1oBNcfeL55) をご覧ください。
</Tip>
