Dify
简体中文
简体中文
  • 入门
    • 欢迎使用 Dify
      • 特性与技术规格
      • 模型供应商列表
    • 云服务
    • 社区版
      • Docker Compose 部署
      • 本地源码启动
      • 宝塔面板部署
      • 单独启动前端 Docker 容器
      • 环境变量说明
      • 常见问题
    • Dify Premium
    • Dify 教育版
  • 手册
    • 接入大模型
      • 增加新供应商
      • 预定义模型接入
      • 自定义模型接入
      • 接口方法
      • 配置规则
      • 负载均衡
    • 构建应用
      • 创建应用
      • 聊天助手
        • 多模型调试
      • Agent
      • 应用工具箱
        • 敏感内容审查
    • 工作流
      • 关键概念
      • 变量
      • 节点说明
        • 开始
        • LLM
        • 知识检索
        • 问题分类
        • 条件分支
        • 代码执行
        • 模板转换
        • 文档提取器
        • 列表操作
        • 变量聚合
        • 变量赋值
        • 迭代
        • 参数提取
        • HTTP 请求
        • Agent
        • 工具
        • 结束
        • 直接回复
        • 循环
      • 快捷键
      • 编排节点
      • 文件上传
      • 异常处理
        • 预定义异常处理逻辑
        • 错误类型
      • 附加功能
      • 预览与调试
        • 预览与运行
        • 单步调试
        • 对话/运行日志
        • 检查清单
        • 运行历史
      • 应用发布
      • 结构化输出
      • 变更公告:图片上传被替换为文件上传
    • 知识库
      • 创建知识库
        • 1. 导入文本数据
          • 1.1 从 Notion 导入数据
          • 1.2 从网页导入数据
        • 2. 指定分段模式
        • 3. 设定索引方法与检索设置
      • 管理知识库
        • 维护知识库内文档
        • 通过 API 维护知识库
      • 元数据
      • 在应用内集成知识库
      • 召回测试/引用归属
      • 知识库请求频率限制
      • 连接外部知识库
      • 外部知识库 API
    • 工具
      • 快速接入工具
      • 高级接入工具
      • 工具配置
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Dall-e
        • Perplexity Search
        • AlphaVantage 股票分析
        • Youtube
        • SearXNG
        • Serper
        • SiliconFlow (支持 Flux 绘图)
        • ComfyUI
    • 发布
      • 发布为公开 Web 站点
        • Web 应用的设置
        • 文本生成型应用
        • 对话型应用
      • 嵌入网站
      • 基于 APIs 开发
      • 基于前端组件再开发
    • 标注
      • 日志与标注
      • 标注回复
    • 监测
      • 集成外部 Ops 工具
        • 集成 LangSmith
        • 集成 Langfuse
        • 集成 Opik
      • 数据分析
    • 扩展
      • API 扩展
        • 使用 Cloudflare Workers 部署 API Tools
        • 敏感内容审查
      • 代码扩展
        • 外部数据工具
        • 敏感内容审查
    • 协同
      • 发现
      • 邀请与管理成员
    • 管理
      • 应用管理
      • 团队成员管理
      • 个人账号管理
      • 订阅管理
      • 版本管理
  • 动手实验室
    • 初级
      • 如何搭建 AI 图片生成应用
      • AI Agent 实战:搭建个人在线旅游助手
    • 中级
      • 使用文件上传搭建文章理解助手
      • 使用知识库搭建智能客服机器人
      • ChatFlow 实战:搭建 Twitter 账号分析助手
  • 社区
    • 寻求支持
    • 成为贡献者
    • 为 Dify 文档做出贡献
  • 插件
    • 功能简介
    • 快速开始
      • 安装与使用插件
      • 插件开发
        • 初始化开发工具
        • Tool 插件
        • Model 插件
          • 创建模型供应商
          • 接入预定义模型
          • 接入自定义模型
        • Agent 策略插件
        • Extension 插件
        • Bundle 插件包
      • 插件调试
    • 插件管理
    • 接口定义
      • Manifest
      • Endpoint
      • Tool
      • Agent
      • Model
        • 模型设计规则
        • 模型接口
      • 通用规范定义
      • 持久化存储
      • 反向调用 Dify 服务
        • App
        • Model
        • Tool
        • Node
    • 最佳实践
      • 开发 Slack Bot 插件
      • Dify MCP 插件指南:一键连接 Zapier 并自动发送邮件
    • 发布插件
      • 自动发布插件
      • 发布至 Dify Marketplace
        • 插件开发者准则
        • 插件隐私政策准则
      • 发布至个人 GitHub 仓库
      • 本地发布与分享
      • 第三方签名验证
    • 常见问题
  • 研发
    • 后端
      • DifySandbox
        • 贡献指南
    • 模型接入
      • 接入 Hugging Face 上的开源模型
      • 接入 Replicate 上的开源模型
      • 接入 Xinference 部署的本地模型
      • 接入 OpenLLM 部署的本地模型
      • 接入 LocalAI 部署的本地模型
      • 接入 Ollama 部署的本地模型
      • 接入 LiteLLM 代理的模型
      • 接入 GPUStack 进行本地模型部署
      • 接入 AWS Bedrock 上的模型(DeepSeek)
    • 迁移
      • 将社区版迁移至 v1.0.0
  • 阅读更多
    • 应用案例
      • DeepSeek 与 Dify 集成指南:打造具备多轮思考的 AI 应用
      • 本地私有化部署 DeepSeek + Dify,构建你的专属私人 AI 助手
      • 如何训练出专属于“你”的问答机器人?
      • 教你十几分钟不用代码创建 Midjourney 提示词机器人
      • 构建一个 Notion AI 助手
      • 如何在几分钟内创建一个带有业务数据的官网 AI 智能客服
      • 使用全套开源工具构建 LLM 应用实战:在 Dify 调用 Baichuan 开源模型能力
      • 手把手教你把 Dify 接入微信生态
      • 使用 Dify 和 Twilio 构建 WhatsApp 机器人
      • 将 Dify 应用与钉钉机器人集成
      • 使用 Dify 和 Azure Bot Framework 构建 Microsoft Teams 机器人
      • 如何让 LLM 应用提供循序渐进的聊天体验?
      • 如何将 Dify Chatbot 集成至 Wix 网站?
      • 如何连接 AWS Bedrock 知识库?
      • 构建 Dify 应用定时任务助手
      • 如何在 Dify 内体验大模型“竞技场”?以 DeepSeek R1 VS o1 为例
      • 在 Dify 云端构建 AI Thesis Slack Bot
      • 将 Dify 快速接入 QQ、微信、飞书、钉钉、Telegram、Discord 等平台
    • 扩展阅读
      • 什么是 LLMOps?
      • 什么是数组变量?
      • 检索增强生成(RAG)
        • 混合检索
        • 重排序
        • 召回模式
      • 提示词编排
      • 如何使用 JSON Schema 让 LLM 输出遵循结构化格式的内容?
    • 常见问题
      • 本地部署
      • LLM 配置与使用
      • 插件
  • 政策
    • 开源许可证
    • 用户协议
      • 服务条款
      • 隐私政策
      • 获取合规报告
Powered by GitBook
On this page
  • 简介
  • 相关定义
  • 功能
  • 如何查看所有版本?
  • 如何查找我需要的版本?
  • 如何发布新版本?
  • 如何编辑已发布版本的信息?
  • 如何删除历史版本?
  • 如何回滚到某个已发布版本?
  • 使用场景
  • 阶段一
  • 阶段二:首次发布
  • 阶段三:再次发布
  • 阶段四:回滚操作
  • 阶段五:发布回滚
  • 全流程演示
  • FAQ
  1. 手册
  2. 管理

版本管理

Previous订阅管理Next初级

Last updated 3 months ago

简介

版本管理是 Dify 聊天流/工作流管理界面中的一项核心功能,用于帮助用户高效地管理和发布应用的多个版本。

通过版本管理功能,用户可以清晰地区分应用的草稿版本和已发布版本,并在需要时回滚到历史版本。该功能可以让应用的迭代和管理更为简便和直观,确保应用的持续更新与稳定性。

相关定义

  • 草稿版本(Current Draft): 草稿版本是 Dify 聊天流/工作流管理界面中唯一呈现当前工作进度的版本。用户可在此版本中编辑、修改与预览聊天流/工作流。

Current draft
  • 已发布版本(Published Version): 用户发布到线上的所有版本,即最新发布版本和历史发布版本的统称。每一次发布操作都会生成一个新的已发布版本。

  • 最新发布版本(Latest Version): 用户最近一次发布到线上的版本。Dify 在版本管理界面中将其标记为 Latest ,以便与其他历史发布版本区分。

  • 历史发布版本(Previous Version): 用户曾经发布过,但现在已经不再处于当前线上状态的版本。

  • 版本回滚(Restore): 版本管理中的版本回滚功能允许用户将应用恢复到某个历史版本。

功能

  • 查看所有版本:在版本管理界面中,你可以查看所有已发布的版本,了解每个版本的详细信息。

  • 查找所需版本: 你可以使用筛选功能快速查找所需的特定版本。

  • 发布新版本: 你可以发布一个新的应用版本,并为该版本创建相应的版本名和版本描述。

  • 编辑已发布版本的信息: 你可以编辑已发布版本的版本名和版本描述。

  • 删除历史版本: 你可以删除不再需要的历史版本,清理版本列表。

  • 回滚到历史版本: 通过版本回滚功能,你可以将历史版本的内容加载到草稿中并进行修改。

如何查看所有版本?

  1. 点击右上角的 版本管理功能 按钮,进入版本管理界面。

  1. 版本管理界面显示了一个按时间倒序排列的版本列表。你可以在列表内查看过往版本的 版本名、版本信息、发布时间、发布者。

  2. (可选) 如果版本列表超过当前可见的数量,你可以点击 加载更多 按钮,加载更多的版本记录。

如何查找我需要的版本?

  • 查找由我发布的版本: 点击 筛选 按钮,弹出筛选框。该筛选框有两个选项:

    • 所有版本: 显示所有版本,包括你自己和其他用户发布的版本。

    • 由我发布的版本: 仅显示由你发布的版本。

    你可以根据需要选择合适的筛选项,以查看对应的版本。

  • 查找已命名的版本: 如果你只想查看已命名的版本,可以点击 查找已命名的版本 选项。启用该选项后,只有已命名版本会出现在版本列表中,其他未命名的版本将被隐藏。

如何发布新版本?

  1. 在 Dify 聊天流/工作流管理界面中完成聊天流/工作流创建后,点击面板的右上角的 发布 > 发布更新 按钮,即可直接发布当前版本。

  1. 发布后,此最新发布版本将被标记为 Latest 。相关信息会显示在版本管理界面中。

如何编辑已发布版本的信息?

  1. 在版本管理界面,找到你需要编辑版本信息的版本,并点击该版本右上角的操作菜单。

  • 如果你之前以默认名称保存了该版本,可以点击 命名此版本,更新版本名与版本信息。

  • 如果你已经为该版本填写过版本名,可以点击 编辑版本信息 修改版本名与版本信息。

  1. 点击 发布,发布版本信息。

如何删除历史版本?

  1. 在版本管理界面,找到你需要删除的已发布版本,点击该版本右上角的操作菜单。

  2. 选择 删除,弹出确认操作的弹窗。

  1. 点击 删除,该版本将从版本管理界面中删除。

  • 草稿版本(即 Current Draft)为当前聊天流 / 工作流界面正在编辑的草稿版本,无法删除。

  • 最新发布版本(即标记为 Latest 的版本)为用户最近一次发布到线上的版本,无法删除。

如何回滚到某个已发布版本?

  1. 在版本管理界面,找到你需要回滚的历史版本,点击该版本右上角的操作菜单。

  2. 选择 回滚,弹出确认操作的弹窗。

  1. 点击 回滚,当前的草稿版本将回滚为该历史版本。

使用场景

以下用一个典型的用户使用场景来说明各版本之间的联系。

相同颜色代表相同的版本内容。

阶段一

  • 系统自动新建 草稿版本 Version A。

阶段二:首次发布

  • Version A 发布,成为 最新发布版本。

  • 系统自动新建 草稿版本 Version B。

阶段三:再次发布

  • Version B 发布,成为 最新发布版本。

  • Version A 成为 历史发布版本。

  • 系统自动新建 草稿版本 Version C。

阶段四:回滚操作

  • Version A 回滚至 草稿版本,覆盖 Version C。

  • Version B 仍为 最新发布版本。

阶段五:发布回滚

  • Version A(回滚版)发布,成为 最新发布版本。

  • Version A 与 Version B 成为 历史发布版本。

  • 系统自动新建 草稿版本 Version D。

全流程演示

FAQ

  • 草稿版本、已发布版本、最新发布版本和历史发布版本有什么区别?

定义
操作方式
是否可以从线上访问
是否可以删除
是否可以回滚

草稿版本

当前正在编辑和修改的版本,代表用户的最新工作进度。

只能通过 发布 (Publish) 操作推送至线上环境。

不可以从线上访问,必须通过发布操作将其推送为最新发布版本才可以从线上访问。

无法删除。

最新发布版本

目前线上生效的版本,是最新的已发布版本。

是当前线上的版本,不能直接编辑,需通过发布新的草稿版本来更新。

可以从线上访问和使用。

可以通过回滚操作恢复到该版本内容。

历史发布版本

过去已发布并保存的版本,用户可回滚使用,但不再对外生效。

可以通过 回滚 (Restore) 操作将历史版本加载到草稿版本中,再进行编辑和发布。

不可以从线上访问,仅保存在版本列表里。

可以通过回滚操作恢复到该版本内容。

已发布版本

最新发布版本和历史发布版本的统称。

/

/

/

  • 回滚到历史版本后,当前的草稿版本会丢失吗?

当你选择回滚到历史版本后,系统会将你选择的历史版本的内容加载到新的草稿版本中。你可以继续在该草稿上进行修改并发布。

因此,回滚到历史版本后,当前的草稿版本将会丢失。请谨慎操作。

  • 版本管理功能适用于哪些应用类型?

目前,版本管理功能仅适用于 聊天流 和 工作流 应用类型。聊天助手、文本生成应用 以及 Agent 暂不支持此功能。

Latest version
Previous version
Restore feature
View all versions
Load more
All or only yours
Only show named versions
Publish new version
Latest version marked
Name this version
Edit version info
Edit version info
Delete version
Delete Version Confirmed
Restore version
Restore version confirmed
Phase 1
Phase 2
Phase 3
Phase 4
Phase 5
Workflow