在 Dify 中,一个 “应用” 是指 基于 GPT 等大语言模型构建的实际场景应用。通过创建应用,你可以将智能 AI 技术应用于特定的需求。它既包含了开发 AI 应用的工程范式,也包含了具体的交付物。
简而言之,一个应用为开发者交付了:
- 封装友好的 API,可由后端或前端应用直接调用,通过 Token 鉴权。
- 开箱即用、美观且托管的 WebApp,你可以 WebApp 的模板进行二次开发。
- 一套包含提示词工程、上下文管理、日志分析和标注的易用界面。
你可以任选 其中之一 或 全部,来支撑你的 AI 应用开发。
🌞 Dify 官网:https://dify.ai/zh
1.应用类型
Dify 中提供了 5 5 5 种应用类型:
- 聊天助手:基于 LLM 构建对话式交互的助手。
- 文本生成应用:面向文本生成类任务的助手,例如撰写故事、文本分类、翻译等。
- Agent:能够分解任务、推理思考、调用工具的对话式智能助手。
- 对话流:适用于定义等复杂流程的多轮对话场景,具有记忆功能的应用编排方式。
- 工作流:适用于自动化、批处理等单轮生成类任务的场景的应用编排方式。
文本生成应用与聊天助手的区别见下表:
文本生成应用 | 聊天助手 | |
---|---|---|
WebApp 界面 | 表单 + 结果式 | 聊天式 |
WebAPI 端点 | completion-messages | chat-messages |
交互方式 | 一问一答 | 多轮对话 |
流式结果返回 | 支持 | 支持 |
上下文保存 | 当次 | 持续 |
用户输入表单 | 支持 | 支持 |
知识库与插件 | 支持 | 支持 |
AI 开场白 | 不支持 | 支持 |
情景举例 | 翻译、判断、索引 | 聊天 |
2.创建应用
你可以通过 3 3 3 种方式在 Dify 的工作室内创建应用:
- 基于应用模板创建(新手推荐)
- 创建一个空白应用
- 通过 DSL 文件(本地/在线)创建应用
2.1 从模板创建应用
初次使用 Dify 时,你可能对于应用创建比较陌生。为了帮助新手用户快速了解在 Dify 上能够构建哪些类型的应用,Dify 团队内的提示词工程师已经创建多场景、高质量的应用模板。
你可以从导航选择「 工作室
」,在应用列表内选择「 从模板创建
」。
任意选择某个模板,并将其添加至工作区。
2.2 创建一个新应用
如果你需要在 Dify 上创建一个空白应用,你可以从导航选择「 工作室
」 ,在应用列表内选择「 从空白创建
」。
Dify 上可以创建 5 种不同的应用类型,分别是 聊天助手、文本生成应用、Agent、Chatflow 和 Workflow。
创建应用时,你需要给应用 起一个名字、选择合适的图标,或者 上传喜爱的图片用作图标、使用一段清晰的文字描述此应用的用途,以便后续应用在团队内的使用。
2.3 通过 DSL 文件创建应用
🚀 Dify DSL 是由 Dify.AI 所定义的 AI 应用工程文件标准,文件格式为 YML。该标准涵盖应用在 Dify 内的基本描述、模型参数、编排配置等信息。
2.3.1 本地导入
如果你从社区或其它人那里获得了一个应用模板(DSL 文件),可以从工作室选择 「 导入DSL 文件
」。DSL 文件导入后将直接加载原应用的所有配置信息。
2.3.2 URL 导入
你也可以通过 URL 导入 DSL 文件,参考的链接格式:
https://example.com/your_dsl.yml
❗ 导入 DSL 文件时将校对文件版本号。如果 DSL 版本号差异较大,有可能会出现兼容性问题。详细说明请参考 应用管理:导入。