2. 核心概念


在开始创建应用之前,需要理解 Dify 的几个核心概念。

应用类型

image-20260407120603037

Dify 支持五种应用类型,每种类型适合不同的使用场景:

应用类型说明典型场景
聊天助手最基础的对话式应用,通过提示词+模型构建简单的 AI 聊天机器人。客服机器人、问答助手
Chatflow以可视化工作流方式编排的对话式应用,支持更复杂的对话逻辑。多步骤客服、引导式对话
工作流面向自动化的流程编排工具,通过触发器或手动执行。数据处理管道、批量文本生成
Agent具备自主决策能力的智能体,能根据需要调用各种工具完成任务。研究助手、数据分析师
文本生成一次性文本生成应用,用户输入参数后直接输出结果。翻译工具、摘要生成器

创建应用的三种方式

image-20260407120909127

创建空白应用:点击工作室页面的「创建应用」按钮,选择应用类型后从零开始配置。

从应用模板创建:基于 Dify 提供的官方模板快速创建应用,适合新手快速上手。

导入 DSL 文件:通过导入 YAML 格式的 DSL 文件来创建应用,适合迁移或共享应用配置。你也可以直接将 DSL 文件拖放到工作室页面底部的区域来导入。

提示词(Prompt)

提示词是 AI 应用的"灵魂",它告诉大语言模型应该扮演什么角色、如何回答问题、有哪些约束条件。在 Dify 中,提示词通过可视化的编辑器进行编写,支持插入变量(用 {{变量名}} 表示)和引用上下文内容。

变量(Variable)

变量用于接收用户输入,并将其动态插入到提示词中。例如,可以定义一个 query 变量来接收用户的提问内容,然后在提示词中用 {{query}} 引用它。变量支持多种类型,包括短文本、段落文本、下拉选择、数字等。

知识库(Knowledge)

知识库是 Dify 的 RAG 核心组件。通过上传文档到知识库,Dify 会自动将文档内容切分、向量化并存入向量数据库。当用户提问时,系统会从知识库中检索最相关的内容片段,作为上下文提供给大语言模型,从而生成更准确、更有依据的回答。

工具(Tool)

工具是 Agent 和工作流中可以调用的外部能力,比如搜索引擎、代码执行器、网页抓取器、时间获取器等。Dify 内置了多种工具,也支持自定义工具和 MCP 协议接入。