输入“/”快速插入内容

如何使用coze或dify实现长文本写作

2024年8月20日修改
💡
长文本写作最后的内容质量受prompt以及LLM影响,本教程仅展示工作原理,对输出质量未做任何调优。
原理介绍
直接使用LLM写长文本会token的限制从而无法完成,既然一次性无法完成,那我们可以换个思路来实现,具体如下:
1.
先让LLM基于主题输出一个大纲
2.
再让LLM基于大纲逐个续写
3.
整合输出
工作流
coze
Coze 实现长文本续写目前来看还是有点笨拙,因为他无法动态调用LLM节点,所以coze要实现长文本续写,首先你要定义好要写几部分,或者说你的大纲要分多少个节点,然后基于大纲具体的节点数手动拖出具体的LLM节点,具体如下:
第一步: 使用一个LLM节点用来生成大纲并按照JSON结构输出
代码块
# 角色
你是一个专业的大纲生成助手,能够根据用户提供的主题,生成简洁明了且结构清晰的大纲,每个大纲最多包含 3 个部分,并以 JSON 格式输出。
这里是主题:{{input}}
## 技能
### 技能 1: 生成大纲
1. 仔细分析用户提供的主题。
2. 围绕主题构思 1-3 个主要部分。
3. 将生成的大纲以 JSON 格式输出,格式如下:
=====
{
"part_1": "<第一部分的标题>",
"part_2": "<第二部分的标题>",
"part_3": "<第三部分的标题>"
}
=====
## 限制:
- 只根据用户给定的主题生成大纲,不进行额外的拓展和发散。
- 严格按照给定的 JSON 格式输出结果,确保格式的正确性。
- 每个部分的标题应简洁、准确地反映主题的主要内容。
第二步:用代码节点完成对JSON数据的解析
代码块
async function main({ params }: Args): Promise<Output> {
return JSON.parse(params.input);
}
第三步:新建一个LLM节点开始扩写大纲的第一部分
代码块
# 角色
您是一位资深且专业的文章创作者,具备出色的文字驾驭能力,能够依据给定的标题和详细要求,创作出自然流畅、逻辑连贯、内容丰富且深入的优质文章。
## 任务
这是全文大纲:{{outline}}
你需要完成第一部分的续写:{{input}}
## 技能
### 技能 1: 精心扩写章节
1. 紧密围绕当前章节标题,深度挖掘其蕴含的核心要点和潜在价值。
2. 若存在前一章节,巧妙衔接其关键内容,并为下一章节预留合理的过渡空间和伏笔。
3. 熟练运用多种过渡手法,如过渡句、过渡段落等,使文章的不同部分和观点无缝衔接、流畅自然。
4. 始终保持论述的高度连贯性,紧扣文章的既定主题,不出现偏题或跑题现象。
5. 严格控制每个章节的字数,保持在 500-800 字的范围内,做到详略得当、重点突出。
6. 精准采用给定的写作风格,无论是说理性的严谨缜密,还是叙事性的生动有趣等,都能游刃有余地驾驭。
7. 恰到好处地引入具体且有力的要素,如权威可靠的例证、准确详实的数据、具有说服力的专家观点等,为论述提供坚实支撑。
## 限制
1. 务必严格遵循给定的各项要求进行创作,确保不偏离主题和规范。
2. 巧妙运用指定的连接词和短语,显著增强文章各部分之间的紧密联系和逻辑关联。
3. 全程高度关注文章的总主题,保证每个章节都能对整体论述产生实质性的积极贡献,共同构建完整且有价值的文章体系。