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

# 追加機能

ワークフローとチャットフローアプリは、ユーザーのインタラクション体験を向上させるためにさまざまな機能を追加しています。たとえば、ファイルのアップロード機能を追加したり、LLMアプリに自己紹介セクションを組み込んだり、ウェルカムメッセージを活用することで、ユーザはより充実したインタラクションを楽しむことができます。

アプリの右上隅にある **「機能」** ボタンをクリックすると、追加機能を利用できます。

<Card title="追加機能の設定方法" icon="play" href="https://www.motionshot.app/walkthrough/6773d34ad27e58127b913945/embed?fullscreen=1&hideAsSteps=1&hideCopy=1&hideDownload=1&hideSteps=1">
  追加機能の設定方法の動画ガイド
</Card>

### ワークフロー

<Info>
  現在この方法でのWorkflowアプリへのファイルアップロード機能の追加は推奨されていません。代わりに、アプリ開発者にはカスタムファイル変数を活用して、Workflowアプリにファイルアップロード機能を追加することが推奨されています。
</Info>

ワークフロータイプのアプリは、**「画像のアップロード」** 機能のみをサポートしています。この機能を有効にすると、ワークフローアプリの使用ページに画像のアップロードエントリが表示されます。

<Card title="画像アップロード機能の追加方法" icon="play" href="https://www.motionshot.app/walkthrough/6773d3d86a0c3ed534f24da9/embed?fullscreen=1&hideAsSteps=1&hideCopy=1&hideDownload=1&hideSteps=1">
  画像アップロード機能の追加方法の動画ガイド
</Card>

**使用方法：**

**ユーザー向け：** 画像のアップロード機能が有効化されたアプリの使用ページには、アップロードボタンが表示されます。このボタンをクリックするか、ファイルのリンクを貼り付けることで画像をアップロードし、LLMから画像に関する回答を受け取ることができます。

**開発者向け：** 画像のアップロード機能を有効化すると、使用者がアップロードした画像ファイルは`sys.files`変数に保存されます。次に、LLMノードを追加し、視覚能力を持つ大規模モデルを選択してVISION機能を有効化し、`sys.files`変数を選択することで、LLMがその画像ファイルを読み取れるようになります。

最後に、終了ノードでLLMノードの出力変数を選択し、設定を完了させます。

### チャットフロー

チャットフロータイプのアプリは、以下の機能をサポートしています：

* **冒頭の対話**

  AIが自動的に一文を送信し、歓迎メッセージやAIの自己紹介などで使用者との距離を縮めます。
* **次の質問の提案**

  対話が完了した後に、自動的に次の質問の提案を追加することで、対話のトピックの深さと頻度を向上させます。
* **テキストから音声への変換**

  テキストボックスに音声再生ボタンを追加し、TTSサービス（[モデルプロバイダ](/ja/2.7.x/use/models/model-configuration)が提供）を利用してテキストを読み上げます。
* **ファイルのアップロード**

  ドキュメント、画像、音声、ビデオ、その他のファイル形式をサポートしています。この機能を有効にすると、アプリの使用者は対話の過程でいつでもファイルをアップロードおよび更新できます。最大10個のファイルを同時にアップロードでき、各ファイルのサイズ上限は15MBです。

  <img src="https://assets-docs.dify.ai/dify-enterprise-mintlify/jp/guides/workflow/d412f5048cd544b90b829662f64f9593.png" className="mx-auto" alt="ファイルのアップロード機能" />
* **引用と帰属**

  [「知識検索」](/ja/2.7.x/use/build-app/flow-app/nodes/knowledge-retrieval)ノードと組み合わせることで、LLMが応答した際の参照元ドキュメントと帰属部分を表示します。
* **コンテンツの審査**

  審査APIを利用して適切な単語リストを維持し、LLMが安全なコンテンツを応答および出力できるようにします。詳細については適切なコンテンツの審査を参照してください。

**使用方法：**

**ファイルのアップロード**機能以外のチャットフローアプリ内の機能は簡単に使用できます。有効化すると、アプリのインタラクションページで直感的に使用可能です。

このセクションでは、主に**ファイルのアップロード**機能の具体的な使用方法に焦点を当てます：

**ユーザー向け：** ファイルのアップロード機能が有効化されたチャットフローアプリでは、対話ボックスの右側に「クリップ」アイコンが表示されます。このアイコンをクリックすることでファイルをアップロードし、LLMと対話できます。

**アプリ開発者向け：**

ファイルアップロード機能を有効にすると、ユーザーがアップロードしたファイルは `sys.files` 変数に保存されます。この変数は、ユーザーが同じ会話ラウンドで新しいメッセージを送信した後に更新されます。

アップロードされるファイルの種類に応じて、アプリケーションの設定方法が異なります。

* **ドキュメントファイル**

LLMは直接ドキュメントファイルを読み取る機能を持っていないため、[ドキュメント抽出](/ja/2.7.x/use/build-app/flow-app/nodes/doc-extractor) ノードを使用して `sys.files` 変数内のファイルを前処理する必要があります。設定手順は以下の通りです：

1. Features 機能を有効にし、ファイルタイプで "ドキュメント" のみを選択します。
2. [ドキュメント抽出](/ja/2.7.x/use/build-app/flow-app/nodes/doc-extractor) ノードの入力変数で `sys.files` 変数を選択します。
3. LLM ノードを追加し、システムプロンプトでドキュメント抽出ノードの出力変数を選択します。
4. 最後に "回答" ノードを追加し、LLM ノードの出力変数を記入します。

この方法で構築された チャットフロー アプリは、アップロードされたファイルの内容を記憶しません。アプリの使用者は毎回チャットボックスでドキュメントファイルをアップロードする必要があります。アプリにアップロードされたファイルの内容を記憶させる場合は、[「ファイルアップロード：開始ノードに変数を追加」](/ja/2.7.x/use/build-app/flow-app/file-upload)を参照してください。

* **画像ファイル**

一部のLLMは画像から情報を直接取得できるため、画像を処理するための追加ノードは不要です。

設定手順は以下の通りです：

1. Features 機能を有効にし、ファイルタイプで "画像" のみを選択します。
2. LLM ノードを追加し、VISION 機能を有効にして `sys.files` 変数を選択します。
3. 最後に "回答" ノードを追加し、LLM ノードの出力変数を記入します。

* **複合ファイルタイプ**

ドキュメントファイルと画像ファイルを同時に処理したい場合は、[リスト操作](/ja/2.7.x/use/build-app/flow-app/nodes/list-operator) ノードを使用して `sys.files` 変数内のファイルを前処理し、より詳細な変数を抽出して対応する処理ノードに送信する必要があります。設定手順は以下の通りです：

1. Features 機能を有効にし、ファイルタイプで "画像" および "ドキュメントファイル" を選択します。
2. 二つのリスト操作ノードを追加し、"フィルタリング" 条件で画像とドキュメント変数を抽出します。
3. ドキュメントファイル変数を抽出し、"ドキュメント抽出機" ノードに渡し、画像ファイル変数を抽出し、LLM ノードに渡します。
4. 最後に "回答" ノードを追加し、LLM ノードの出力変数を記入します。

アプリ使用者が文書ファイルと画像を同時にアップロードした場合、文書ファイルは自動的に文書抽出機ノードに送られ、画像ファイルはLLMノードに送られて、ファイルを共同で処理することができます。

* **音声・動画ファイル**

LLMは音声・動画ファイルを直接読み取る機能をサポートしておらず、Difyプラットフォームにも関連するファイル処理ツールは組み込まれていません。アプリ開発者は外部データツールを参照して、ファイル情報を自分で処理することができます。

<CardGroup cols="2">
  <Card title="このページを編集する" icon="pen-to-square" href="https://github.com/langgenius/dify-docs-mintlify/edit/main/ja-jp/guides/workflow/additional-feature.mdx">
    コントリビューションでドキュメントの改善に協力していただきたいと思っています。ドキュメントの改善に興味がある場合は、GitHubでこのページを編集してください。
  </Card>

  <Card title="問題を報告する" icon="github" href="https://github.com/langgenius/dify-docs-mintlify/issues/new?title=ドキュメントの問題%3A%20ional-feat&body=%23%23%20問題の説明%0A%3C%21--%20発見した問題について簡単に説明してください%20--%3E%0A%0A%23%23%20ページリンク%0Ahttps%3A%2F%2Fgithub.com%2Flanggenius%2Fdify-docs-mintlify%2Fblob%2Fmain%2Fja-jp/guides/workflow%2Fadditional-feature.mdx%0A%0A%23%23%20提案される変更%0A%3C%21--%20特定の変更案がある場合は、ここで説明してください%20--%3E%0A%0A%3C%21--%20ドキュメントの品質向上にご協力いただきありがとうございます！%20--%3E">
    バグやエラーを見つけた場合や、提案がある場合はお知らせください
  </Card>
</CardGroup>
