October 24, 2025 学习 Dify 的工具系统 在这一个月的时间里,我们通过源码深入学习了 Dify 的整个会话流程,了解了从应用生成器到运行器的核心机制,从限流控制、文件处理、跟踪调试,到提示词组装、内容审核、外部数据扩展,再到最后的知识库检索和模型调用。通过这个完整的会话过程,我们几乎把 Dify ...- 阅读剩余部分 -
October 23, 2025 深入 Dify 的应用运行器之模型调用 在前面的几篇文章中,我们学习了 Dify 应用运行器中的外部数据扩展和知识库检索相关的内容,至此,万事俱备,只欠东风,我们已经到达应用运行器的收尾阶段。接下来就是重新组装提示词,调用大模型,完成对用户问题的回答。我们今天就来深入学习模...- 阅读剩余部分 -
October 22, 2025 深入 Dify 的应用运行器之知识库检索(续) 在上一篇文章中,我们从界面操作的角度了解了 Dify 知识库的功能特性,包括创建知识库、配置分段设置、选择索引方式和检索方法,以及如何在应用中集成知识库。通过这些配置,我们可以让 AI 应用获得外部知识的支持,实现更准确、更专...- 阅读剩余部分 -
October 21, 2025 深入 Dify 的应用运行器之知识库检索 在构建 AI 应用时,如何让大模型能够准确回答特定领域的问题,一直是开发者面临的挑战。虽然大模型具有丰富的通用知识,但在处理企业内部文档、产品规范或专业领域的问题时,往往存在信息过时、不够准确或无法涵盖最新动态的问题。Dify 的...- 阅读剩余部分 -
October 20, 2025 深入 Dify 的应用运行器之外部数据扩展 在创建 Dify 应用时,我们可以在提示词中嵌入用户自定义变量,提高应用的灵活性和功能性。比如在之前的文本生成应用中,我们使用 {{lang}} 和 {{query}} 两个变量,实现了一个简单的中英互译小助手:Dif...- 阅读剩余部分 -
October 16, 2025 深入 Dify 的应用运行器之内容审核 在上一篇文章中,我们学习了 Dify 应用运行器的提示词组装机制,了解了从用户输入到模型调用的完整转换流程。今天我们将继续深入 CompletionAppRunner 的 run() 方法源码,详细讲解其中的内容审核相关逻辑...- 阅读剩余部分 -
October 15, 2025 深入 Dify 的应用运行器之提示词组装 应用运行器(App Runner) 是 Dify 应用的核心执行器,负责处理具体的生成逻辑,今天,我们将继续深入应用运行器的内部实现。应用运行器的概览让我们以文本生成应用为例,深入 CompletionAppRunner 的 run...- 阅读剩余部分 -
October 14, 2025 深入 Dify 的应用运行器 在前面的文章中,我们深入分析了 Dify 应用生成器的源码实现,从限流策略、流式响应、配置管理、文件上传处理,到追踪调试机制,逐步了解了 Dify 会话处理的完整流程。今天我们将继续深入 CompletionAppGenerator 的 gene...- 阅读剩余部分 -
October 13, 2025 深入 Dify 应用的会话流程之追踪调试 在前面的几篇文章中,我们深入分析了 Dify 应用生成器的源码,包括限流策略、流式响应、配置管理以及上传文件的处理,今天我们将继续深入 CompletionAppGenerator 的 generate() 方法,学习另一个重要的组件...- 阅读剩余部分 -
October 10, 2025 深入 Dify 应用的会话流程之文件上传 我们之前曾学习过,当模型具备处理图片、文档、音视频的能力时(比如 Gemini 2.5 Pro),在应用的配置页面会多出三个配置开关:在 “视觉” 右侧有一个设置按钮,还可以进行更细致的配置:这个设置按钮虽然在 “视觉” 右侧...- 阅读剩余部分 -