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

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

创建空白应用:点击工作室页面的「创建应用」按钮,选择应用类型后从零开始配置。
从应用模板创建:基于 Dify 提供的官方模板快速创建应用,适合新手快速上手。
导入 DSL 文件:通过导入 YAML 格式的 DSL 文件来创建应用,适合迁移或共享应用配置。你也可以直接将 DSL 文件拖放到工作室页面底部的区域来导入。
提示词(Prompt)
提示词是 AI 应用的"灵魂",它告诉大语言模型应该扮演什么角色、如何回答问题、有哪些约束条件。在 Dify 中,提示词通过可视化的编辑器进行编写,支持插入变量(用 {{变量名}} 表示)和引用上下文内容。
变量(Variable)
变量用于接收用户输入,并将其动态插入到提示词中。例如,可以定义一个 query 变量来接收用户的提问内容,然后在提示词中用 {{query}} 引用它。变量支持多种类型,包括短文本、段落文本、下拉选择、数字等。
知识库(Knowledge)
知识库是 Dify 的 RAG 核心组件。通过上传文档到知识库,Dify 会自动将文档内容切分、向量化并存入向量数据库。当用户提问时,系统会从知识库中检索最相关的内容片段,作为上下文提供给大语言模型,从而生成更准确、更有依据的回答。
工具(Tool)
工具是 Agent 和工作流中可以调用的外部能力,比如搜索引擎、代码执行器、网页抓取器、时间获取器等。Dify 内置了多种工具,也支持自定义工具和 MCP 协议接入。