---
title: "迭代：同时执行所有任务"
description: 使用Dify构建多语言文档翻译工具
enableComments: true
author: "Steven Lynn"
github_username: "stvlynn"
x_username: "Stv_Lynn"
---

⬇️ 先睹为快
<iframe
 src="https://instance.hellodify.com/workflow/fmyDgq6yIS76TYZD"
 style={{
   width: '100%',
   minHeight: '400px'
 }}
 frameBorder="0"
 allow="microphone">
</iframe>

---

# 介绍
在快速发展的AI应用开发领域，低代码平台正在彻底改变企业实施智能解决方案的方式。Dify作为一个变革性的开源平台，使团队能够以最少的编码努力构建、部署和扩展AI驱动的工作流程。其模块化架构和可视化工作流程设计实现了AI功能的无缝集成——从文档处理到多语言协作——同时抽象出基础设施的复杂性。

本文将利用DeepSeek R1，结合开源低代码开发平台Dify，演示如何快速构建企业级多语言文档翻译工具。通过Dify的无缝集成，用户可以自动化文档解析、风格化翻译和批量处理，无需复杂的编程，显著提高跨语言协作效率。无论是精确翻译技术手册还是灵活适应多语言营销内容，这个解决方案都可以通过模块化工作流程轻松实现，为全球团队提供一个经济高效且高度可控的AI解决方案。

# 后端即服务：使用Dify低代码构建AI应用后端

## 前提条件
1. 申请DeepSeek API密钥。

2. 注册Dify账户。

### 申请DeepSeek API密钥
方法1：通过DeepSeek API开放平台

访问[DeepSeek API开放平台](https://platform.deepseek.com/)，按照屏幕上的说明申请API密钥。

### 注册Dify
Dify是一个帮助您快速构建生成式AI应用的平台。通过与DeepSeek API集成，您可以快速创建一个易于使用的DeepSeek AI应用。

#### 将DeepSeek连接到Dify
访问Dify平台，点击右上角的头像 -> 设置 -> 模型提供商，找到DeepSeek，然后粘贴您之前获得的API密钥。

![image.png](https://s2.loli.net/2025/05/13/hDtK2TxFXIPOpzu.png)

点击保存。验证成功后会出现成功消息。

#### 创建应用
进入**Studio**，点击从**空白 -> 工作流**创建。

> **什么是聊天流和工作流？**
> 在Dify的高级应用类型中，有聊天流和工作流。聊天流的行为更像是一个聊天机器人，即一个可以与用户循环交互的机器人；而工作流的行为更像是一个脚本，在调用时只执行一次，通常用作应用后端。
> 您需要根据您正在构建的应用场景选择适当的应用类型。在这个演示中，我们将选择工作流类型。

![image.png](https://s2.loli.net/2025/05/13/OkqsFUW4Q3LCzb1.png)

## 构建工作流
进入应用后，您可以通过添加和连接节点来编辑工作流，而无需处理代码。

以下演示如何创建文档翻译工具：

### 开始节点
在开始节点中，点击`+`添加文件类型的变量。选择文件类型为文件列表，设置文件类型为文档，并将变量命名为"file"。

![image.png](https://s2.loli.net/2025/05/13/1BCq9ijeUFDJoOl.png)

此外，我们需要限制翻译风格，例如：正式、专业、随意、热情、幽默。点击`+`添加选项类型变量，输入每个选项的内容，并将变量名称设置为`style`。

![image.png](https://s2.loli.net/2025/05/13/lR17g6h4rnz9Aas.png)

### 迭代
在开始节点中，我们设置了一个文件列表。为了避免重复构建工作流节点，Dify引入了迭代节点。在迭代节点中，工作流完全执行所有列表类型的变量并分别输出它们。

有关迭代的详细说明，请参阅[文档 -> 迭代](https://docs.dify.ai/guides/workflow/node/iteration)。

![image.png](https://s2.loli.net/2025/05/13/PGnh629VLObweQ8.png)


下面，我们将进一步配置迭代节点内的工作流：

首先，在开始节点之后添加迭代节点。您会发现迭代节点就像一个较小的工作流，其中也有开始变量和输出变量。在这里，您需要将迭代节点的输入变量设置为`file`。

![image.png](https://s2.loli.net/2025/05/13/1EVQUTfvPuNBCtb.png)


然后在迭代节点内添加节点。由于LLM无法直接读取上传文档的内容，您需要添加一个文档提取器，将文档内容转换为LLM可以读取的文本。文档提取器的输入变量是开始节点中的文件file。

在文档提取器之后，添加一个LLM节点并设置系统提示和用户输入。

以下是系统提示：

```xml
<Role>
您是一位中英翻译专家，将用户输入从中文翻译成英文，或将用户输入从英文翻译成中文。
</Role>
<Task>
您需要遵循所需的翻译风格。
对于非中文内容，将提供中文翻译结果。用户可以向助手发送内容进行翻译，助手将用相应的翻译结果回答，确保符合中文语言习惯。您可以调整语气和风格，并考虑某些词语的文化内涵和地区差异。
作为一名翻译者，翻译应符合忠实、表达和优雅的标准。"忠实"意味着忠于原文的内容和意图；"表达"意味着翻译应流畅易懂，表达清晰；"优雅"则在翻译中追求语言的文化美学和美感。目标是创造既忠于原文精神又符合目标语言文化和读者审美欣赏的翻译。
翻译风格：{{style}}
</Task>
<Limitation>
不要输出无关的废话。
</Limitation>
```

在系统提示中，您可以输入`/`或`{`来插入变量。

官方DeepSeek为所有用户提供了一个[提示库](https://api-docs.deepseek.com/prompt-library)供参考。

对于从头构建LLM应用，Dify还提供了更全面且易于使用的模板。您可以打开[探索页面](https://cloud.dify.ai/explore/apps)查看并将所需的模板拉入您的工作室进行编辑。

![image.png](https://s2.loli.net/2025/05/13/24OE8MUklQ3CHKZ.png)

最后，点击迭代节点并将输出变量设置为LLM的输出。

![image.png](https://s2.loli.net/2025/05/13/Xv4qfCtujdzr15g.png)


## 测试和发布
在发布之前，您可以执行测试以确保服务正常运行。

点击**"运行"**，输入所有变量，然后点击**"开始运行"**开始执行。

![image.png](https://s2.loli.net/2025/05/13/CuSRDVpAQLMZBYs.png)
![image.png](https://s2.loli.net/2025/05/13/4LFlRPZgrDwV73U.png)


测试通过后，点击**"发布"**将应用部署到线上。您可以与朋友分享部署链接一起测试。

![image.png](https://s2.loli.net/2025/05/13/fBQYcbX86i3uVOU.png)

如果您想进一步开发应用的前端界面，可以参考Dify的API文档。在右侧点击**"访问API"**查看API文档并管理应用的API密钥。

![image.png](https://s2.loli.net/2025/05/13/Of7D5MLNQFnXUpe.png)

## 优化性能
在测试中，您可能会发现翻译文档的速度较慢，特别是在使用像DeepSeek R1这样的推理模型时。为了最大化速度，我们需要改进工作流中的迭代。

选择迭代节点，开启并行模式，并设置合理的并行任务数量。

![image.png](https://s2.loli.net/2025/05/13/en53gXl1mREt6wB.png)

启用并行模式后，工作流将同时执行所有任务，而不是按顺序执行。这显著提高了效率。

![image.png](https://s2.loli.net/2025/05/13/iEPgUbmuS9WGMod.png)

## 获取模板
如果您发现自己构建工作流困难，可以直接从探索页面的DeepSeek专栏中拉取模板，或者复制下面的链接，在创建空白应用时选择**"从DSL导入"**并填写URL。

<Cards>
  <Card 
    icon={<i className="ri-flow-chart" />} 
    href="https://discord.gg/PwZDHH4mv3" 
    title="获取工作流"
  >
  <p>加入 FirstLab 获取 DSL 文件</p>
    <img src="https://s2.loli.net/2025/05/15/EcHqJQVslgP3N2v.png" alt="Twitter Receipt" />
  </Card>
</Cards>