往期文章回顾:
Dify DeepResearch 2.0 评测:告别玩具时代?Dify深度研究Agent究竟进化到哪一步了!
飞书“知识问答” 深度实测:一键调用10W+份企业文档,还实时更新,一出手就是降维打击啊!
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. 备份自定义的docker-compose YAML文件(可选)
cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
-
2. 从main分支获取最新代码
git checkout main
git pull origin main
-
3. 停止服务(请在docker目录中执行)
docker compose down
-
4. 备份数据
tar -cvf volumes-$(date +%s).tgz volumes
-
5. 升级服务
docker compose up -d
源代码部署
-
1. 停止API服务器、Worker和Web前端服务器。
-
2. 从发布分支获取最新代码:
git checkout 1.4.2
-
3. 更新Python依赖:
cd api
uv sync
-
4. 运行迁移脚本:
uv run flask db upgrade
-
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