Dify v1.4.2重磅发布:智能功能升级与稳定性增强,打造更流畅的使用体验!

往期文章回顾:

Dify DeepResearch 2.0 评测:告别玩具时代?Dify深度研究Agent究竟进化到哪一步了!

飞书“知识问答” 深度实测:一键调用10W+份企业文档,还实时更新,一出手就是降维打击啊!

Dify “Agent节点” 让工作流学会 “自主推理”

36k Star + 2.1k Star!两个热门的MCP开源合集项目介绍,并探索从根上搞懂MCP

5.3k!Dify GitHub热门工作流合集并介绍DIFY+MCP示例

Dify 开源DeepResearch工作流实现本地和Web混合搜索并探索工作流图的正确解析方法(一)

Dify内置DeepResearch工作流溯源——来看看Dify官方博客对它的介绍

Dify内置DeepResearch深度体验,抽丝剥茧带大家瞧瞧它的真实水准

Dify 实现DeepResearch工作流拆解并再看升级版Dify能否搭建出Manus?

深度解析:Dify能否复刻Deep Research与Manus?三大工具深度对比

v1.4.2 版本进行了多方面的更新,包括新增更智能的 Web 应用输入、高效的文档提取等功能,更新了应用市场 UI,增强了知识库 API 功能等;安全方面通过升级 Flask - Cors 增强安全性;还修复了诸如解决 401 错误、代理节点优化、注释 API 修复等众多问题,以提升用户体验,让应用更加流畅、稳定。(还是老样子,为了尽量减少个人认知偏差影响,以下内容由大模型翻译而来):

🚀 v1.4.2 新增功能

我们为v1.4.2 打包了可用性升级、优化的功能和稳定性增强。来看看新增内容:

🌟 新功能与改进

更智能的Web应用输入:通过URL参数自动填充隐藏字段(#20630),由@hjlarry 贡献。

高效的文档提取:针对Excel和CSV文件进行了更快速、更简化的处理(#20625),感谢@HaiyangPeng。

图片

应用市场UI更新:通过改进应用类型的排序,使浏览更加便捷(#20685),由@nite-knite 完成。

图片

个性化聊天机器人用户体验:聊天输入占位符现在会动态显示您的机器人名称(#20473),感谢@crazywoola。

图片

可靠的文件上传:解决了多个文件扩展名映射的问题(#20559),由@bowenliang123 负责。

图片

高级知识库API功能

  • • 优化了元数据过滤以实现精确查询。支持使用块ID进行有针对性的搜索(#20426),由@Gevtolev 贡献。

  • 图片

  • • 改进了标签和数据集绑定功能(#20023),感谢@ZombieBlue。

  • 图片

Weave 追踪与W&B集成:增强了对专用云实例的支持,以实现更好的操作监控(#20765),由@parambharat 完成。

🔒 安全更新

Flask-Cors升级:通过更新到最新版本的Flask-Cors来增强安全性(#20577),由@laipz8200 负责。

🐛 错误修复

解决401错误

  • • 实现平滑的并行工作流执行(#20321)。

  • • 修复了workflow_as_tool中的身份验证问题(#20347)。

  • • 消除了反向调用错误(#20374)。
    全部由@laipz8200 完成。

代理节点优化

  • • 纠正了Python 3.11的枚举语法(#20373),由@laipz8200 贡献。

  • • 改进了LLM调用中长令牌的处理(#20391),由@Nov1c444 完成。

注释API修复:恢复了缺失的end_user参数(#20428),感谢@quicksandznzn。

Docker环境修正:修复了环境变量的错误处理(#20436),由@crazywoola 负责。

代码节点与追踪管理

  • • 增强了代码节点中的数组验证(#20437),由@Yeuoly 贡献。

  • • TraceTasks中现在包含app_id,以便更好地进行管理(#20461),感谢@laipz8200。

HTTP节点可靠性:使用--data纠正了curl操作(#20471),由@hjlarry 完成。

内存泄漏预防:修复了Celery工作进程泄漏问题,确保作业正确关闭(#19268),由@JohnJyong 负责。

改进的清理命令:现在可以正确保留头像图片和应用图标(#20532),感谢@kurokobo。

电子邮件邀请修复:解决了SMTP身份验证错误(#20545),由@AnshumanSaini 完成。

一致的应用标签:解决了应用标签更新问题(#20618),由@Nov1c444 负责。

Markdown渲染修复:确保缩写在react-markdown中正确显示(#20648),由@xuzijie1995 贡献。

LLM节点图像解析:提高了单步执行图像时的可靠性(#20417),由@lrhan321 完成。

恢复代理审核功能:功能已完全恢复(#20673),由@Nov1c444 负责。

插件扩展性能:恢复了响应能力和速度(#20704),由@Yeuoly 贡献。

问题分类器稳定性:执行现在无错误(#20829),感谢@QuantumGhost。

增强的Web用户体验:单次运行模态框现在会自动关闭,以提高可用性(#20865),由@HyaCiovo 完成。

🚀 享受这些改进和更流畅、更稳定的体验吧!

升级指南

Docker Compose部署

  1. 1. 备份自定义的docker-compose YAML文件(可选)

cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  1. 2. 从main分支获取最新代码

git checkout main
git pull origin main
  1. 3. 停止服务(请在docker目录中执行)

docker compose down
  1. 4. 备份数据

tar -cvf volumes-$(date +%s).tgz volumes
  1. 5. 升级服务

docker compose up -d

源代码部署

  1. 1. 停止API服务器、Worker和Web前端服务器。

  2. 2. 从发布分支获取最新代码:

git checkout 1.4.2
  1. 3. 更新Python依赖:

cd api
uv sync
  1. 4. 运行迁移脚本:

uv run flask db upgrade
  1. 5. 重新运行API服务器、Worker和Web前端服务器。

变更内容

  • • @crazywoola 在#20291中更新了图片

  • • @crazywoola 在#20292中进行了Chore/update img

  • • @iamjoel 在#20294中进行了chore: 增强工具的文案写作

  • • @iamjoel 在#20302中修复了i18n自动运行失败的问题

  • • @laipz8200 在#20304中修复了:在遥测中增强租户ID处理

  • • @TedaLIEz 在#20319中进行了[Observability] 在otel中添加类型检查和try-except

  • • @laipz8200 在#20321中修复了(workflow):当工作流以并行模式运行时获取用户失败

  • • @laipz8200 在#20347中修复了:实例未绑定到会话

  • • @junjiem 在#20350中修复了重置密码页面的深色样式

  • • @comfuture 在#20348中修复了一些i18n(ko)翻译。

  • • @ultramancode 在#20323中修复了(http):即使没有文件也强制使用multipart/form-data(#20322)

  • • @zxhlyh 在#20357中修复了:工作流插件列表更新

  • • @laipz8200 在#20373中实现了feat(agent_node):确保枚举检查语法与Python 3.11兼容。

  • • @laipz8200 在#20374中修复了:在反向调用中将用户模型注册到current_user

  • • @douxc 在#20375中修复了/branding broken

  • • @Nov1c444 在#20391中修复了:内部调用llm令牌过长

  • • @Nov1c444 在#19930中进行了chore: 移除代理回合限制

  • • @laipz8200 在#20382中进行了docs: 更新PR模板以强调指南和问题链接

  • • @douxc 在#20420中修复了:设置品牌图片后显示"重置品牌"按钮

  • • @quicksandznzn 在#20428中修复了:apps/annotation缺少1个必需的位置参数:'end_user'

  • • @crazywoola 在#20436中修复了:中间件中错误的env使用

  • • @bowenliang123 在#20328中进行了chore: 改进对插件守护进程请求的错误日志记录

  • • @Yeuoly 在#20437中修复了:处理CodeNode转换输出数组中的值

  • • @laipz8200 在#20454中进行了tests: 移除过时的市场下载测试

  • • @laipz8200 在#20455中进行了refactor: 从周期管理器中移除db

  • • @laipz8200 在#20457中进行了refactor(workflow): 将NodeRunMetadataKey重命名为WorkflowNodeExecutionMetadataKey

  • • @laipz8200 在#20458中进行了refactor(workflow): 重命名工作流节点执行模型

  • • @laipz8200 在#20452中修复了(models): WorkflowRun的total_steps和exceptions_count与数据库不匹配

  • • @laipz8200 在#20461中修复了(ops_trace_manager): 在TraceTask初始化中添加app_id

  • • @DavideDelbianco 在#20463中进行了chore: 为新的OpenAI LLM版本着色

  • • @crazywoola 在#20473中实现了Feat/15534 支持在聊天输入占位符中用机器人名称替换bot

  • • @hjlarry 在#20471中修复了:从curl导入时--data不工作

  • • @github-actions 在#20476中进行了chore: 翻译i18n文件

  • • @laipz8200 在#20459中进行了refactor(api/core/workflow/enums): 将WORKFLOW_RUN_ID重命名为WORKFLOW_EXECUTION_ID

  • • @hjlarry 在#20469中修复了:深色模式下的一些显示错误

  • • @xuzijie1995 在#20177中进行了Refactor/markdown组件拆分

  • • @WTW0313 在#20488中修复了(json-schema-editor): 在CodeEditor中为调整大小观察者添加容器引用;在JsonSchemaConfig中更新语言钩子和帮助文档URL

  • • @yihong0618 在#20344中修复了:删除一些类型fixme

  • • @laipz8200 在#20460中进行了Refactor/message cycle manage和knowledge retrieval

  • • @JohnJyong 在#19268中修复了celery作业未关闭的问题

  • • @yasu-oh 在#20351中改进了CONVERSATION_TITLE_PROMPT以正确处理日语和输入

  • • @Gevtolev 在#20426中更新了知识库api

  • • @ZombieBlue 在#20023中添加了知识库标签管理和数据集绑定的API

  • • @KaitlynFeng 在#19698中修复了:解决工作流调试面板中多个输入字段时滚动不稳定的问题#19697

  • • @zxhlyh 在#20490中修复了:代理应用工具更新

  • • @DavideDelbianco 在#20497中修正了颜色拼写错误

  • • @laipz8200 在#20495中修复了:在除langfuse之外的其他跟踪提供程序中获取tenant_id

  • • @iamjoel 在#20515中修复了:DSL中插件顺序与传递给api的顺序不同

  • • @kurokobo 在#20532中修复了(housekeeping): 从删除操作中排除用作应用图标或头像图片的文件

  • • @zhanluxianshen 在#20526中进行了nacos配置初始化,并强制添加ts参数。

  • • @kenwoodjw 在#20543中修复了ts5097

  • • @zc277584121 在#20519中检查了zilliz云的全文搜索

  • • @IamIpanda 在#20535中修复了#20534:允许自定义工具的参数中使用$ref

  • • @IamIpanda 在#20537中修复了#20536:强制自定义工具的头部为字符串

  • • @StellaContrail 在#18837中修复了:确保vLLM的对话角色正确交替

  • • @zhaobingshuang 在#20561中修复了:#20560 当使用elasticsearch作为向量数据库时,设置分数阈值后检索测试无法过滤数据,且召回结果的分数为空

  • • @JzoNgKVO 在#20566中修复了/dark主题样式问题

  • • @iamjoel 在#20571中修复了:代理思想被响应文本替换

  • • @ZeroZ-lab 在#20573中进行了chore: 将pnpm版本更新到10.11.1

  • • @laipz8200 在#20569中进行了refactor: 将直接使用DB会话替换为上下文管理器

  • • @laipz8200 在#20577中修复了:升级Flask-Cors

  • • @laipz8200 在#20575中进行了refactor: 移除未使用的LLMMode value_of方法

  • • @laipz8200 在#20576中修复了:确保检索过程中模型配置的完整性

  • • @AnshumanSaini 在#20545中修复了#19634

  • • @MuttakinHasib 在#20548中进行了♻️ refactor(middleware): 移除重复的CSP头部赋值

  • • @bowenliang123 在#20541中进行了chore: 提前将插件守护进程的基本URL准备为yarl URL,而不是在每次调用时

  • • @crazywoola 在#20592中回退了"♻️ refactor(middleware): 移除重复的CSP头部赋值"

  • • @hjlarry 在#20581中修复了:带分组和文件的变量聚合器引发异常

  • • @xuzijie1995 在#20594中修复了:确保think标签周围有换行符以正确渲染markdown

  • • @laipz8200 在#20585中进行了refactor: 从速率限制逻辑中移除租户ID检查

  • • @bowenliang123 在#20559中修复了:当通过文件名扩展名提示从mime类型映射多个扩展名时,无法上传自定义文件的情况

  • • @ZeroZ-lab 在#20624中修复了:调整Container组件中的粘性头部属性

  • • @Nov1c444 在#20618中修复了:更新应用标签错误

  • • @kenwoodjw 在#20605中修复了:在web中自动纠正所有内容

  • • @osaimi 在#20599中当process_rule为必需但缺失时引发错误

  • • @iamjoel 在#20639中进行了chore: 修复markdown中的一些安全问题

  • • @hjlarry 在#20636中修复了:插件更新红点标记显示不正确

  • • @bowenliang123 在#20643中进行了chore: 通过应用pnpm fix确保web代码一致性

  • • @quicksandznzn 在#20613中实现了feat: 插件存储支持火山引擎tos

  • • @xuzijie1995 在#20648中修复了(markdown): 确保abbr: 链接在react-markdown v9+中正确渲染

  • • @Gevtolev 在#20647中实现了Feat/队列监控

  • • @laipz8200 在#20586中进行了refactor: 改进模型状态处理和结构化输出

  • • @hjlarry 在#20630中实现了feat: 允许从url参数填充输入

  • • @osaimi 在#20597中如果未显式提供,将数据集indexing_technique分配给args

  • • @lrhan321 在#20417中修复了(llm_node): 更新文件变量映射以使用视觉配置

  • • @Eric-Guo 在#20614中修复了500错误

  • • @douxc 在#20109中修复了/webapp访问范围

  • • @XiaoBa-Yu 在#20665中修复了:区域设置格式(#20662)

  • • @geosmart 在#20659中更新了template.zh.mdx-修复文档更新元数据body参数

  • • @ZeroZ-lab 在#20668中添加了vscode调试器

  • • @github-actions 在#20664中进行了chore: 翻译i18n文件

  • • @minglu7 在#20663中修复了:更新text_to_audio方法以JSON形式发送数据

  • • @Nov1c444 在#20673中修复了:代理审核不工作

  • • @HaiyangPeng 在#20625中为excel和csv文件提供了更简洁有效的提取器

  • • @JzoNgKVO 在#20681中修复了:单选按钮选中状态的样式

  • • @nite-knite 在#20685中实现了feat: 对应用类型重新排序

  • • @zhanluxianshen 在#20697中修复了builtin_providers for tools.

  • • @jefferyvvv 在#20702中修复了:opensearch全文搜索与元数据过滤DSL错误

  • • @Yeuoly 在#20704中修复了(inner_api/plugin/wraps): 在get user函数中创建用户后刷新用户模型

  • • @bowenliang123 在#20692中进行了chore: 将uv升级到0.7.x

  • • @jefferyvvv 在#20701中修复了:opensearch元数据过滤返回空

  • • @iamjoel 在#20715中进行了chore: 移除重复的公共api和服务api面板

  • • @bowenliang123 在#20616中进行了chore: 将伪随机生成器替换为secrets模块

  • • @iamjoel 在#20717中实现了feat: 添加浏览器列表

  • • @iamjoel 在#20743中进行了chore: 图表面板UI增强

  • • @jefferyvvv 在#20723中修复了:opensearch向量搜索回退到关键字搜索

  • • @iamjoel 在#20747中修复了:orchestrate中缺少机器人名称

  • • @QuantumGhost 在#20746中实现了feat(api): 调整WorkflowDraftVariable和WorkflowNodeExecutionModel

  • • @parambharat 在#20765中添加了Weave追踪集成中对W&B专用云实例的支持

  • • @yihong0618 在#20773中修复了:清理两处无法访问的代码

  • • @douxc 在#20819中修复了/webapp无权限页面

  • • @hjlarry 在#20788中修复了:一些深色模式显示不正确

  • • @GareArc 在#20494中实现了Feat/webapp验证的sso主功能

  • • @Yeuoly 在#20757中进行了refactor(DSL imports): 使用organization/name/version来获取DSL依赖项。

  • • @QuantumGhost 在#20829中修复了(api): 解决执行QuestionClassifieNode时遇到的错误

  • • @QuantumGhost 在#20843中进行了refactor(api): 将ParameterExtractorNode与LLMNode解耦

  • • @HyaCiovo 在#20865中修复了(web): 优化LLM节点的提示更改逻辑(#20841)

  • • @JohnJyong 在#20845中修复了自动元数据过滤

  • • @nite-knite 在#20873中进行了chore: 更新插件发布链接文本

  • • @bowenliang123 在#20608中进行了chore: 将mypy升级到1.16

  • • @hjlarry 在#20785中修复了:仅企业版请求应用访问模式

  • • @Yeuoly 在#20903中进行了refactor: 将紧凑响应生成替换为反向调用api的长度前缀响应

  • • @laipz8200 在#20897中进行了chore(package): 将版本提升到1.4.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值