通过循环生成长文本
场景介绍
大语言模型虽然拥有出色的自然语言处理与文本生成能力,但受限于上下文窗口的物理长度,很难仅凭单次交互就完成长篇内容的创作。如果简单地将文章拆分成多段分别生成再进行拼接,往往会造成前后文脱节、逻辑不连贯甚至内容相互矛盾的问题;而依靠人工去梳理和重组这些信息,不仅耗时费力,也难以实现高效的工程化落地。
为弥补这一不足,可以借助低代码工作流的流程定制能力,我们可以将长文创作拆解为多个自动化步骤:首先利用大模型节点规划整体大纲,随后通过循环节点逐段进行写作并进行内容拼接,写作时要求大模型参考前文内容,确保内容衔接自然,内容连贯。这种标准化的工作流模式,适用于学术论文、商业报告以及小说创作等多样化的长文本生成场景。
本文将介绍如何结合大模型节点、循环节点、代码节点以及变量赋值节点,构建一个用于长文本稳定生成与高质量交付的工作流。
工作流设计
重点介绍工作流中的一些主要节点,每个节点负责特定的任务。以下是各个节点的功能和设计思路。
- 开始节点:作为工作流的入口,开始节点负责接收用户输入的问题以及输出的长文本主题。
- 大模型节点-大纲生成:该节点根据用户提供的主题,规划文章大纲。
- 循环节点:将大模型节点生成的大纲的每个子章节标题扩写为完整的段落。
- 结束节点:将完整的文章内容输出。
操作步骤
搭建工作流详细步骤如下:
步骤一:创建工作流
- 登录AgentArts智能体平台。
- 单击左侧导航栏,单击左上角“工作流”页签,进入工作流应用管理界面,单击右上角“创建工作流”。
- 选择创建“对话型工作流”,在对应的创建页面,配置工作流相关信息,具体如图4所示,参数如表1所示。
- 配置完成后单击“立即创建”,进入工作流编排页面。
步骤二:添加工作流节点
步骤三:配置工作流节点
工作流各个核心节点的配置方式如下:
| 节点类型 | 说明 | 示例 |
|---|---|---|
| 开始节点 | 在开始节点说明中补充默认参数:使用系统默认配置query参数,表示用户输入的内容。并添加一个必选的输入参数,即文章主题。
|
|
| 大模型节点-大纲生成 | 此节点根据用户输入的文章主题名称,对应生成文章大纲。
|
|
| 循环节点 | 循环节点会遍历大纲数组中的每个章节标题元素,逐一生成各个段落。 每次循环通过中间变量将前文已生成的内容作为变量传递到下次循环中,再通过代码节点将每一次生成的段落内容和前文已生成的内容拼接。其中包含3个节点:
循环节点设置如下:
|
|
| 大模型节点-段落写作 | 此节点根据循环节点每次传入的子章节标题生成段落,并结合前文内容确保章节内容衔接自然、避免重复。
|
|
| 代码节点 | 此节点将前文已生成的内容和当前章节标题内容进行拼接。
|
|
| 变量赋值节点 | 用于存储代码节点拼接好的文章内容,并将其赋给循环节点的中间变量。 将代码节点的merged_text的值赋给循环节点的中间变量full_content。 |
|
| 结束节点 | 此节点用于输出文章最终内容。 输入参数: result:引用循环节点的final_paragraphs。 |
|
步骤四:调试工作流
步骤五:提交版本
- 工作流试运行成功后,在工作流编排页面,单击右上角“提交版本”。
- 输入版本号与版本描述,如图10所示。


















