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),在应用的配置页面会多出三个配置开关:在 “视觉” 右侧有一个设置按钮,还可以进行更细致的配置:这个设置按钮虽然在 “视觉” 右侧...- 阅读剩余部分 -
October 9, 2025 深入 Dify 应用的会话流程之配置管理 在节前的文章中,我们深入分析了 Dify 会话处理流程的流式处理机制,学习了限流生成器、事件流转换和响应格式化的实现原理。通过分析 rate_limit.generate()、convert_to_event_stream() 和 co...- 阅读剩余部分 -
September 30, 2025 深入 Dify 应用的会话流程之流式处理 在昨天的文章中,我们学习了 Dify 会话处理流程的核心服务 AppGenerateService,并通过分析它的 generate() 方法了解了 Dify 如何通过系统级和应用级两层限流策略来保障服务的稳定性。不过这个方法昨天只分析...- 阅读剩余部分 -