<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Discovery on Leanku 的博客</title><link>https://www.leanku.com/categories/discovery/</link><description>Recent content in Discovery on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 08 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.leanku.com/categories/discovery/index.xml" rel="self" type="application/rss+xml"/><item><title>Dify 指南：从入门到部署</title><link>https://www.leanku.com/post/discovery/dify-using/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/discovery/dify-using/</guid><description>&lt;h1 id="dify-指南从入门到部署"&gt;Dify 指南：从入门到部署&lt;/h1&gt;&#10;&lt;h2 id="一dify是什么"&gt;一、Dify是什么？&lt;/h2&gt;&#10;&lt;p&gt;Dify（发音为/ˈdɪfaɪ/，意为“Design Intelligence For You”）是一个开源的&lt;strong&gt;大语言模型（LLM）应用开发平台&lt;/strong&gt;，你可以把它理解为AI应用开发领域的“低代码平台”。它通过&lt;strong&gt;可视化编排 + API优先&lt;/strong&gt;的方式，帮助开发者快速构建、测试、监控并上线基于大语言模型的解决方案，支持从聊天机器人、检索增强生成（RAG），再到智能体（Agent）的全功能覆盖。&lt;/p&gt;&#10;&lt;p&gt;自发布以来，Dify在GitHub上已获得超过&lt;strong&gt;13.8万Star&lt;/strong&gt;，服务了全球150个国家的开发者。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Dify与其他方案的对比&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;方案&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;优势&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;劣势&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;适合谁&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;手写Agent&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;完全可控，理解深&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;开发周期长&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;想深入理解原理的人&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LangChain&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;生态丰富，灵活&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;学习曲线陡峭&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;有一定经验的开发者&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Dify&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;可视化，上手快，有API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;极端定制需二次开发&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;零基础/快速验证&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Coze（扣子）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;字节出品，中文友好&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;数据存云端，企业合规风险&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;个人/轻量场景&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;结论：如果你想快速落地本地Agent，同时保留未来迁移/定制的可能性，Dify是当前最优解。&lt;/p&gt;&#10;&lt;h2 id="二dify能做什么-六大核心能力"&gt;二、Dify能做什么？—— 六大核心能力&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;功能模块&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;工作流（Workflow）&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;可视化画布上拖拽连接LLM调用、工具集成、条件分支等节点，构建复杂任务链&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;RAG管道&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;端到端的文档处理与知识库检索能力，支持PDF、PPT、Markdown等格式&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Agent智能体&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;基于LLM函数调用或ReAct范式，可添加50多种内置工具（Google搜索、DALL·E等）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;模型管理&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;一键接入OpenAI、DeepSeek、Claude、通义千问等**300+**模型&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Prompt IDE&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;可视化编排提示词，支持多模型效果对比&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;可观测性&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;监控日志、性能指标，持续优化应用效果&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;一句话总结：&lt;/strong&gt; Dify = 前端界面 + AI能力 + 工作流引擎 + RAG知识库 + 模型管理。&lt;/p&gt;&#10;&lt;h2 id="三系统架构深度解析"&gt;三、系统架构深度解析&lt;/h2&gt;&#10;&lt;h3 id="31-beehive架构"&gt;3.1 Beehive架构&lt;/h3&gt;&#10;&lt;p&gt;Dify采用模块化的&lt;strong&gt;Beehive架构&lt;/strong&gt;——各核心模块（对话系统、RAG、插件、模型运行时）可独立部署、水平扩展，但通过统一的API层实现高度协同。&lt;/p&gt;&#10;&lt;h3 id="32-四层解耦设计"&gt;3.2 四层解耦设计&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;用户交互层&lt;/strong&gt;：可视化编辑器，支持拖拽式对话流程设计、多模态输入输出组件（文本、图片、文件上传）、主题自定义与多终端适配（Web、微信小程序、企业微信）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;工作流编排层&lt;/strong&gt;：基于节点的**有向无环图（DAG）**结构，支持条件分支、循环调用、异步任务调度与外部系统集成&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;模型服务层（Model Hub）&lt;/strong&gt;：内置模型注册中心，支持多种模型格式（Hugging Face、ONNX、TensorRT）的统一接入，自动完成模型加载、缓存管理、负载均衡与推理加速（支持TensorRT、vLLM等引擎）&lt;/p&gt;</description></item><item><title>Fiddler 实战：从 HTTP 抓包到接口调试</title><link>https://www.leanku.com/post/discovery/fiddler-http-debugging-guide/</link><pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/discovery/fiddler-http-debugging-guide/</guid><description>&lt;h1 id="fiddler-使用从-http-抓包到接口调试"&gt;Fiddler 使用：从 HTTP 抓包到接口调试&lt;/h1&gt;&#10;&lt;p&gt;在开发 Web、API、移动端应用时，经常会遇到：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;前端请求到底发送了什么？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Token 和 Cookie 有没有正确携带？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;接口为什么返回 401、403 或 500？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;浏览器能访问，程序却访问失败？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;如何修改请求参数重新测试？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;后端接口还没开发好，前端怎么继续联调？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;这类问题可以使用 &lt;strong&gt;Fiddler&lt;/strong&gt; 快速定位。&lt;/p&gt;&#10;&lt;p&gt;Fiddler 是一款 HTTP/HTTPS 调试代理工具，可以捕获客户端与服务器之间的网络请求，并查看、修改、重放请求和响应。&lt;/p&gt;&#10;&lt;p&gt;目前主要有 &lt;strong&gt;Fiddler Classic&lt;/strong&gt; 和 &lt;strong&gt;Fiddler Everywhere&lt;/strong&gt;。Classic 主要面向 Windows，并已经进入维护阶段；Everywhere 是当前的跨平台版本。&lt;/p&gt;&#10;&lt;h2 id="1-fiddler-是什么"&gt;1. Fiddler 是什么？&lt;/h2&gt;&#10;&lt;p&gt;正常情况下：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;浏览器&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Web Server&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;服务器&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;启用 Fiddler 后：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;浏览器&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Fiddler&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Web Server&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fiddler 作为代理，可以看到：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Request&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── URL&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── Method&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── Headers&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── Cookie&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── Body&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Response&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── Status Code&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── Headers&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── Body&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;例如：&lt;/p&gt;</description></item></channel></rss>