作者:杨雨虹 历史版本: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文件
创建空白应用
- 进入应用菜单,点击【创建空白应用】
- 选择应用类型,输入应用名称和描述,点击创建即可。
- 点击创建后,会自动跳转到相应类型应用的设计界面。
从应用模板创建
该方式可以让用户快速了解应用类型的具体使用。
- 进入应用菜单,点击【从应用模板创建】
- 在推荐模板中点击【使用该模板】,点击创建
- 自动跳转到该应用的设计界面
导入DSL文件
- DSL 是由 Dify.AI 所定义的 AI 应用工程文件标准,文件格式为 YML。
- 该标准涵盖应用在 Dify 内的基本描述、模型参数、编排配置等信息。
本地导入
进入应用菜单,点击【导入DSL文件】
导入本地文件即可
URL导入
参考链接格式:https://example.com/your_dsl.yml
注意:导入 DSL 文件时会进行版本检查。如果 DSL 版本号差异较大,可能会出现兼容性问题。
应用发布
编排应用并完成调试后,点击右上角的「发布」可以将该工作流保存并快速发布成为不同类型的应用。
对话型应用支持发布为:
- 直接运行
- 嵌入网站
- 访问 API
工作流应用支持发布为:
- 直接运行
- 批量运行
- 访问 API
- 发布为工具
应用管理
编辑信息
创建应用后,如果想要修改应用的基本信息,有两种方式:
- 在应用主界面点击应用右下角的菜单按钮,点击【编辑信息】,修改名称、描述、图标即可。
- 在应用编排界面,点击左上角的菜单按钮,点击【编辑信息】,修改名称、描述、图标即可。
复制应用
在应用主界面点击应用右下角的菜单按钮,点击【复制】即可。
在应用编排界面,点击左上角的菜单按钮,点击【复制】即可。
导出DSL
在应用主界面点击应用右下角的菜单按钮,点击【导出DSL】即可。
在应用编排界面,点击左上角的菜单按钮,点击【导出DSL】即可。
注意:DSL 文件不包含自定义工具节点内已填写的授权信息,例如第三方服务的 API Key;
导入DSL
除了直接导入DSL文件创建应用,也可以在已创建的应用中导入DSL覆盖内容。
在应用编排界面,点击左上角的菜单按钮,点击【导入DSL】
导入DSL文件(可选择备份草稿)即可。
删除应用
- 在应用主界面点击应用右下角的菜单按钮,点击【删除】即可。