```mdx
---
title: "附加功能"
icon: "circle-plus"
---

添加功能以使您的应用程序更有用。点击右上角的**功能**以添加功能。

<iframe
  src="https://www.motionshot.app/walkthrough/6773d34ad27e58127b913945/embed?fullscreen=1&hideAsSteps=1&hideCopy=1&hideDownload=1&hideSteps=1"
  width="100%"
  height="400px"
  frameborder="0"
  allowfullscreen
></iframe>

## 工作流应用

<Info>
  工作流应用中的功能文件上传已被弃用。请改用[启动节点上的文件变量](/en/guides/workflow/node/start)。
</Info>

工作流应用仅支持通过功能进行**图像上传**：

<iframe
  src="https://www.motionshot.app/walkthrough/6773d3d86a0c3ed534f24da9/embed?fullscreen=1&hideAsSteps=1&hideCopy=1&hideDownload=1&hideSteps=1"
  width="100%"
  height="400px"
  frameborder="0"
  allowfullscreen
></iframe>

**设置方法：**
1. 在功能中启用图像上传
2. 添加具有视觉能力的LLM节点
3. 启用视觉并选择`sys.files`变量
4. 连接到结束节点

## 对话流应用

对话流应用获得更多功能：

- **对话开启者** - AI首先打招呼
- **跟进** - 在响应后建议下一个问题
- **文本转语音** - 大声朗读响应（需要在模型提供商中设置TTS）
- **文件上传** - 用户可以上传文件
- **引用** - 在使用知识检索时显示来源
- **内容审核** - 过滤不当内容

## 文件上传

大多数功能在启用后会自动工作。文件上传需要更多设置。

**对于用户**：点击回形针图标上传文件

![上传文件](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/b18af11da3f339c496193d9732906849.png)

**对于开发者**：文件显示在`sys.files`变量中。不同的文件类型需要不同的处理方式：

### 文档

LLM不能直接读取文件。请先使用文档提取器。

1. 在文件类型中启用“文档”
2. 添加文档提取器节点，将`sys.files`作为输入
3. 添加使用文档提取器输出的LLM节点
4. 添加答案节点，使用LLM输出

<Warning>
  这不会在对话之间记住文件。用户需要每次重新上传。对于持久文件，请使用[启动节点文件变量](/en/guides/workflow/node/start)。
</Warning>

### 图像

某些LLM可以直接分析图像。

1. 在文件类型中启用“图像”
2. 添加启用视觉的LLM节点
3. 选择`sys.files`变量
4. 添加答案节点，使用LLM输出

![启用视觉](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/3a3582bd9bc8ea94bbdbfeefe6a78571.png)

### 混合文件类型

同时处理文档和图像：

1. 启用“图像”和“文档”
2. 添加两个列表操作节点以筛选文件类型
3. 将图像发送到具有视觉的LLM
4. 将文档发送到文档提取器
5. 在答案节点中合并结果

![混合文件类型](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/66471e8e67b2ede0c94bfa1cffeab834.png)

### 音频和视频

LLM不能直接处理这些。您需要[外部工具](/en/guides/extension/api-based-extension/external-data-tool)来处理音频/视频。

## 限制

- 每个文件最大15MB
- 一次最多10个文件
```