作者:杨雨虹  历史版本:1  最后编辑:杨雨虹  更新时间:2025-05-21 17:35

概述

在 Dify 中,一个“应用”是指基于 GPT 等大语言模型构建的实际场景应用。通过创建应用,用户可以将智能 AI 技术应用于特定的需求。它既包含了开发 AI 应用的工程范式,也包含了具体的交付物。

应用包含的交付物有:

  • 封装友好的 API,可由后端或前端应用直接调用,通过 Token 鉴权。
  • 开箱即用、美观且托管的 WebApp,你可以 WebApp 的模板进行二次开发。
  • 一套包含提示词工程、上下文管理、日志分析和标注的易用界面。

应用类型

智能体平台提供了五种类型的应用:

  • 聊天助手:基于 LLM 构建的对话式机器人。
  • 文本生成应用:面向文本生成类任务的AI助手,包括撰写故事、文本分类、翻译等。
  • Agent(智能助理):具备分解任务、推理思考、调用工具能力的对话式智能助手。
  • Chatflow(对话流):适用于定义等复杂流程的多轮对话场景,具有记忆功能的应用编排方式。
  • 工作流:适用于自动化、批处理等单轮生成类任务的场景的应用编排方式。

文本生成应用与聊天助手的区别如下:

文本生成应用 聊天助手
WebApp界面 表单+结果式 聊天式
WebAPI 端点 completion-messages chat-messages
交互方式 一问一答 多轮对话
流式结果返回 支持 支持
上下文保存 当次 持续
用户输入表单 支持 支持
知识库与插件 支持 支持
AI 开场白 不支持 支持
情景举例 翻译、判断、索引 聊天

创建应用

在智能体平台中,创建应用共有三种方式:

  • 创建空白应用
  • 从应用模板创建
  • 导入DSL文件

创建空白应用

  1. 进入应用菜单,点击【创建空白应用】

  1. 选择应用类型,输入应用名称和描述,点击创建即可。

  1. 点击创建后,会自动跳转到相应类型应用的设计界面。

从应用模板创建

该方式可以让用户快速了解应用类型的具体使用。

  1. 进入应用菜单,点击【从应用模板创建】

  1. 在推荐模板中点击【使用该模板】,点击创建


  1. 自动跳转到该应用的设计界面

导入DSL文件

  • DSL 是由 Dify.AI 所定义的 AI 应用工程文件标准,文件格式为 YML。
  • 该标准涵盖应用在 Dify 内的基本描述、模型参数、编排配置等信息。

本地导入

  1. 进入应用菜单,点击【导入DSL文件】

  2. 导入本地文件即可

URL导入

参考链接格式:https://example.com/your_dsl.yml

注意:导入 DSL 文件时会进行版本检查。如果 DSL 版本号差异较大,可能会出现兼容性问题。

应用发布

编排应用并完成调试后,点击右上角的「发布」可以将该工作流保存并快速发布成为不同类型的应用。

对话型应用支持发布为:

  • 直接运行
  • 嵌入网站
  • 访问 API

工作流应用支持发布为:

  • 直接运行
  • 批量运行
  • 访问 API
  • 发布为工具

应用管理

编辑信息

创建应用后,如果想要修改应用的基本信息,有两种方式:

  1. 在应用主界面点击应用右下角的菜单按钮,点击【编辑信息】,修改名称、描述、图标即可。


  1. 在应用编排界面,点击左上角的菜单按钮,点击【编辑信息】,修改名称、描述、图标即可。



复制应用

  1. 在应用主界面点击应用右下角的菜单按钮,点击【复制】即可。

  2. 在应用编排界面,点击左上角的菜单按钮,点击【复制】即可。

导出DSL

  1. 在应用主界面点击应用右下角的菜单按钮,点击【导出DSL】即可。

  2. 在应用编排界面,点击左上角的菜单按钮,点击【导出DSL】即可。

注意:DSL 文件不包含自定义工具节点内已填写的授权信息,例如第三方服务的 API Key;

导入DSL

除了直接导入DSL文件创建应用,也可以在已创建的应用中导入DSL覆盖内容。

  1. 在应用编排界面,点击左上角的菜单按钮,点击【导入DSL】

  2. 导入DSL文件(可选择备份草稿)即可。

删除应用

  1. 在应用主界面点击应用右下角的菜单按钮,点击【删除】即可。