dify 文本生成
时间: 2025-07-16 16:16:00 浏览: 11
使用 Dify 进行文本生成是一项相对直观且高效的任务,主要通过其提供的图形化界面与提示词模板相结合的方式实现。以下是详细的步骤和示例说明:
### 1. 创建文本生成应用
首先需要在 Dify 平台上创建一个文本生成应用。这一过程通常包括选择合适的模型(如本地部署的 Deepseek-R1 模型或集成 Ollama 的模型)并配置基础参数。例如,可以基于少儿编程教学场景设计一个“学员周报生成器”应用,输入特定变量后即可生成结构清晰、内容丰富的报告。
提示词模板如下:
```
你是一个专业少儿编程教师,每个季度需要给学员写一份优质季度报告,请根据以下信息写出一份优质的报告,结构分明,格式如下:
学员姓名:{{name}}
学科:{{xueke}}
阶段周期:{{time_start}}——{{time_end}}
上一阶段评语:
结合{{name}}、{{xueke}}、{{te_dian}}、{{qing_kuan}}、{{jin_bu}}、{{bu_zhu}}写出一段不少于300字的优质评语。
```
此模板利用了变量来动态填充数据,例如学员姓名、学科、时间段以及评语要点等[^1]。
### 2. 定义变量
在 Dify 中定义变量是生成个性化内容的关键。变量通常以双花括号 `{{variable_name}}` 格式表示,并可以在运行时动态赋值。例如,在生成 Stable Diffusion 提示词的应用中,变量可能包括主题、风格关键词等,具体如下:
```
💡 推荐系统提示词示例:
你是一个专业的 AI 绘画提示词设计师,熟悉 Stable Diffusion Web UI 的提示词结构。
用户会提供一个绘画主题,比如“未来城市夜景”或“蒸汽朋克猫咪”,你需要将其优化为标准的英文 Prompt。
生成的提示词应包含构图、风格、艺术家风格、背景细节等关键词。
生成负面提示词,避免图片异常出图。
用英文输出提示词,不要包含解释说明。
```
在此示例中,变量可能是 `{{topic}}` 或 `{{keyword}}`,用于传递用户指定的主题或关键词[^2]。
### 3. 应用发布
完成提示词模板和变量设置后,下一步是将应用发布到生产环境,以便外部用户能够访问和使用它。Dify 支持多种发布方式,包括通过 API 调用或者嵌入网页组件的形式进行集成。确保所有变量都已正确绑定,并测试生成结果是否符合预期。
### 4. 应用运行
当应用成功发布后,可以通过输入变量值来触发文本生成流程。例如,生成文章标题的应用可能会接受主题和关键词作为输入,然后返回多个吸引人的标题。具体的提示词模板如下:
```
You are a master of writing article titles, please according to the topic of user: {{topic}}, the keyword is {{keyword}}, generate 5 attractive titles. Please deep think the topic, the word size of the generated title is limited as {{longest_words_size}} tokens.
```
假设用户输入主题为“人工智能发展”,关键词为“机器学习”,最大单词数限制为 10,则生成的标题可能包括:
- "The Rise of Machine Learning in Modern AI"
- "How Machine Learning is Shaping the Future of AI"
- "Exploring Machine Learning Trends in AI Development"
这些标题均严格遵循了设定的规则和格式[^3]。
### 示例代码
如果希望直接通过编程方式调用 Dify 生成文本,可以使用 Python 编写的 API 请求代码示例:
```python
import requests
# Dify 应用的 API 地址
url = "http://your-dify-app.com/api/generate"
# 输入的变量值
data = {
"name": "张三",
"xueke": "Python 编程",
"time_start": "2023-09-01",
"time_end": "2023-12-31",
"te_dian": "逻辑思维强,动手能力强",
"qing_kuan": "对编程有浓厚兴趣",
"jin_bu": "掌握了基本语法和简单项目开发",
"bu_zhu": "需加强调试和问题解决能力"
}
# 发送 POST 请求
response = requests.post(url, json=data)
# 输出生成的文本
if response.status_code == 200:
print(response.json()["generated_text"])
else:
print("请求失败:", response.status_code)
```
上述代码展示了如何通过 HTTP 请求向 Dify 应用发送变量数据并获取生成的文本结果。
---
阅读全文
相关推荐


















