自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 docker镜像仓库

本文介绍了docker镜像/仓库的概念、远程仓库和本地仓库的差异、Harbor和Registry的不同,以及本地仓库的简易搭建方法。帮助大家深入了解镜像仓库的使用以及注意事项。

2022-06-06 23:31:16 21671 1

原创 Dify 集成-对象存储

Dify 提供统一的对象存储集成方案,支持12+主流云存储服务。核心特点包括:多云支持(AWS S3、阿里云OSS等)、本地存储选项、统一操作接口和灵活配置切换。架构采用分层设计,基础接口包含save/load/download等通用方法。配置可通过环境变量实现,支持动态切换不同存储后端。代码结构清晰,各存储服务有独立实现模块,通过存储类型枚举统一管理。

2026-01-07 20:40:19 811

原创 Dify 学习地图

Dify学习地图提供了一条从入门到精通的系统化学习路径,分为5个阶段:快速入门、架构理解、核心模块、集成扩展和生产实战。学习内容包括Dify的核心能力(Workflow、Agent、RAG、Model Runtime)、技术架构(Next.js+Flask)以及8大核心模块的实现原理。通过阅读文档、分析源码和实践任务,学习者可以逐步掌握Dify的设计思想,最终具备开发自定义节点、扩展模型支持等高级能力。学习周期从3-5天到1-2个月不等,适合不同层次的学习需求。

2026-01-03 08:15:00 821

原创 Dify 工具和插件开发案例:天气查询工具

本文介绍了"天气查询工具"的完整开发流程,包含以下核心内容:1) 项目结构设计,包括配置文件和实现代码;2) 工具提供者配置文件(weather.yaml)详细说明了API密钥等认证信息;3) 当前天气查询工具配置(current_weather.yaml)定义了城市名称、温度单位和语言等参数;4) 工具提供者实现(weather.py)包含API密钥验证逻辑。该工具支持多语言、多种温度单位,能够查询全球城市天气数据,展示了插件工具开发的标准化流程。

2026-01-02 09:00:00 800

原创 Dify 集成-向量数据库

Dify支持28+向量数据库集成,为RAG应用提供多样化选择。系统涵盖开源方案(Milvus、Qdrant等)、云服务(阿里云AnalyticDB、腾讯云VectorDB等)和专用数据库(TiDB Vector等),通过统一接口实现向量操作。架构设计包含Vector Factory层管理连接,提供核心功能如创建集合、添加文本、向量搜索等。支持环境变量配置不同数据库参数,开发者可根据需求灵活选择最优方案,平衡性能与成本。

2026-01-01 21:45:22 651

原创 Dify 集成-大语言模型

Dify 支持 40+ 主流大语言模型提供商,通过统一的模型运行时层(Model Runtime)实现了对不同 LLM 服务的抽象和封装。这种设计使得开发者可以轻松切换不同的模型提供商,而无需修改应用代码。

2025-12-29 11:30:00 626

原创 Dify 工具和插件开发流程技术分析

Dify工具系统开发指南摘要:本文档详细介绍了Dify平台的工具开发体系,涵盖内置工具、API工具、插件工具和MCP工具四种类型。系统架构包含工具管理器、工具引擎和工具基类三大核心组件,支持统一的工具注册、配置和执行流程。开发流程包括工具注册、配置管理、API设计、插件开发等步骤,并提供完整的工具执行与结果处理机制。系统还具备配置管理、性能监控和安全管理功能,为开发者提供灵活可扩展的工具开发环境。

2025-12-27 22:33:10 1037

原创 Dify 工作流节点-完整指南

Dify 工作流引擎提供了丰富的节点类型,支持构建复杂AI应用流程。主要包含基础节点、AI能力节点、逻辑控制节点、数据处理节点和外部集成节点等5大类。系统支持3种工作流类型:标准Workflow、对话式Chat和知识库处理RAG Pipeline,不同工作流类型下可用节点有所差异。RAG Pipeline专用节点包括Datasource和Knowledge Index,而常规工作流则支持Knowledge Retrieval等特有节点。每个节点按功能分类并标注可见性,部分节点如Human Input虽后端已

2025-12-27 08:30:00 1184

原创 Dify 工作流类型说明文档

Dify平台提供三种工作流类型:常规工作流(workflow)适用于一次性任务和批量数据处理,Chat工作流(chat)支持多轮对话和上下文记忆,RAG Pipeline(rag-pipeline)专为知识库文档处理和智能检索设计。每种类型具有不同的执行模式、变量系统和适用场景:常规工作流是无状态单次执行,Chat工作流维护会话状态,RAG Pipeline处理数据流和索引构建。技术架构上,它们对应不同的执行引擎和服务类,变量系统也各有侧重,满足从自动化任务到智能助手等多样化需求。

2025-12-26 23:23:00 608

原创 Langfuse 系统架构

Langfuse采用混合架构模式,结合Monorepo、前后端分离和微服务架构。核心组件包括Web服务(Next.js实现UI和API)和Worker服务(处理异步任务),共享TypeScript全栈代码。架构特点包括类型安全(tRPC)、可扩展性(独立Worker)、高性能(PostgreSQL+ClickHouse双数据库)和可观测性(OpenTelemetry)。基础设施包含PostgreSQL(OLTP)、ClickHouse(OLAP)和Redis队列,支持与LLM API和监控服务集成。Web服

2025-12-26 11:00:00 684

原创 Dify 可观测性完整分析

Dify 跟踪系统是一套完整的可观测性解决方案,用于追踪 AI 应用(Message、Workflow、Agent 等)的执行过程。系统支持多层次追踪(消息、工作流、节点等),可插拔的追踪提供者(Langfuse、LangSmith 等),并记录完整的元数据(输入输出、成本、延迟等)。核心组件包括追踪管理器(OpsTraceManager)、追踪任务(TraceTask)和追踪数据发送器(LangFuseDataTrace),通过异步处理实现高效数据收集。系统提供统一的 API 接口,支持错误追踪和成本计算

2025-12-26 08:15:00 745

原创 Dify 工作流组件开发指南

本文档详细介绍了在Dify平台开发新工作流节点组件的完整流程。开发采用前后端分离架构,后端基于Python Flask实现节点逻辑,前端使用Next.js+React构建交互界面。后端开发需创建节点目录结构,定义数据模型并实现核心执行类;前端需开发对应的React组件。文档提供了详细的目录结构说明、核心类关系图、节点执行流程以及代码示例,包括如何初始化节点数据、实现执行逻辑和返回结果。开发过程中需注意节点版本管理和错误处理策略,并提供了默认配置获取等辅助方法实现建议。

2025-12-25 22:09:53 1286

原创 Langfuse 项目概览

Langfuse是一个开源LLM工程平台,采用MIT许可协议,提供LLM应用开发、监控、评估和调试的全栈解决方案。该项目基于TypeScript构建,采用Next.js 14作为前端框架,后端使用tRPC和Prisma ORM,数据库采用PostgreSQL和ClickHouse双引擎。代码组织采用Monorepo结构,包含web应用、后台worker服务和共享包三大核心模块,支持功能模块化开发。平台提供LLM可观测性、提示词管理、评估系统等核心能力,并通过Fern生成OpenAPI规范,便于集成扩展。

2025-12-25 21:55:48 787

原创 Dify 模型运行时层(Model Runtime)架构分析

Dify的Model Runtime是一个统一的模型抽象层,提供了模型调用、鉴权和管理的标准化接口。其核心设计采用解耦架构,支持LLM、文本嵌入、重排序、语音转换等多种模型类型。系统采用三层架构设计(工厂层、供应商层、模型层),通过插件化机制实现模型的动态加载。目录结构包含回调机制、实体定义、错误处理和工具模块,其中AIModel作为所有模型类型的基类,定义了租户ID、模型类型等核心属性和方法。该架构实现了模型与上下游系统的解耦,便于开发者扩展新模型。

2025-12-24 08:44:32 506

原创 Dify 工作流--技术分析文档

Dify工作流管理系统是一个基于队列的分布式工作流引擎,支持可视化AI工作流的全生命周期管理。系统采用分层架构设计,包含前端层(React+Next.js)、API层(Flask-RESTX)、服务层、工作流引擎核心层以及数据存储层(PostgreSQL+Redis)。核心功能包括工作流创建/编辑和执行两大场景,通过GraphEngine实现节点调度和事件流转,支持多种节点类型如LLM、Agent、条件分支等。系统采用WorkerPool实现并行执行,并通过事件管理器实现状态监控和调试。

2025-12-15 09:00:00 628

原创 Dify智能体-能力技术文档

Dify智能体系统是一个基于大语言模型的AI开发平台,采用模块化分层架构设计,支持Function Calling和Chain of Thought两种智能推理模式。系统包含智能体核心层、工具管理层、模型集成层和内存管理层等组件,提供多策略支持、丰富的工具生态、流式处理和完整的执行链路追踪能力。通过BaseAgentRunner、FunctionCallAgentRunner和CotAgentRunner等核心组件实现不同模式的智能推理,ToolManager管理多种工具类型,ModelManager提供统

2025-12-09 20:42:50 1023

原创 Dify知识库-在线文档导入流程分析

本文档详细解析了Dify平台的在线文档导入机制,涵盖Notion导入和网站爬取两种方式。系统架构包含控制器层、服务层和核心处理层,支持Notion页面/数据库解析,以及Firecrawl、Jina Reader、WaterCrawl三种爬取服务。处理流程分为文档创建、内容提取、文本分割和向量索引四个阶段,涉及多个API接口和异步任务。文档还详细说明了数据模型、状态流转机制及相关配置参数,为开发者提供了完整的在线文档处理解决方案的技术参考。

2025-12-05 22:59:23 917

原创 Dify知识库- Word文档处理

Dify项目采用分层架构处理Word文档,包含上传、解析、分段和索引全流程。系统支持.docx和.doc格式,通过WordExtractor解析文本、表格、图片等内容,并转换为Markdown格式。文档处理采用异步任务队列,包含状态管理、错误恢复机制,支持自定义分段规则和多种索引方式。核心功能包括图片自动提取存储、表格转换、超链接处理等,通过配置参数实现灵活调整。系统设计考虑了性能优化,如大文档内存管理、并发控制等。

2025-12-02 21:48:27 667

原创 Dify知识库-PDF文档处理流程分析

Dify开源平台PDF文档处理流程分析:从文件上传到向量化索引的全链路实现,涵盖权限验证、异步任务调度、双引擎文本提取(本地pypdfium2与Unstructured API)、智能分割转换及向量存储等核心环节。系统采用Flask+DDD架构,结合Celery任务队列,实现高效可靠的文档处理管道,最终生成可检索的向量化知识片段。

2025-11-28 18:15:00 736

原创 Dify知识库-支持的文档类型与处理流程分析

Dify知识库系统支持多种文档格式的数据导入,包括文件上传、Notion集成和网站抓取三种数据源。系统采用统一的ExtractProcessor架构处理各类文档,支持PDF、Word、Excel、PPT等常见办公文档,以及TXT、Markdown、HTML等文本文件,还可处理邮件、电子书等特殊格式。文档处理分为默认引擎和Unstructured API两种方式,前者适合简单文本,后者能处理复杂格式。系统针对不同类型文档采用差异化的处理流程...

2025-11-27 21:07:08 1166

原创 Dify项目概览

Dify是一个开源的LLM应用开发平台,提供可视化AI工作流构建、RAG管道、智能体开发等功能。采用Python Flask后端和Next.js前端架构,支持多模型集成、文档处理、向量检索等核心能力。平台包含工作流引擎、模型管理、RAG系统等模块,通过Docker容器化部署,帮助开发者快速构建和部署AI应用。

2025-11-26 14:14:30 645

原创 Coze Studio 概览(十)--文档处理详细分析

本文详细分析了Coze Studio中各类文档的处理和向量化方法。针对Word文档,系统采用Python解析器协议,提供自动/手动/层级三种分段策略,并保留标题、段落、列表等结构特征。对于Excel文档,使用excelize库解析,重点处理合并单元格和数据类型的自动转换。文本文件支持多种分段策略,包括基于自然语言处理的智能分段和自定义分段规则。此外,系统还支持PDF、Markdown和图片等特殊格式的处理,包括表格提取、OCR识别和向量化转换。各文档类型均可通过配置参数灵活调整分段策略,满足不同知识库建设需

2025-08-13 23:15:31 1375

原创 Coze Studio 概览(九)--插件管理

Coze Studio插件管理系统采用DDD架构,分为API、应用、领域和基础设施层,提供完整的插件开发生命周期管理。核心功能包括插件开发调试、版本发布、使用权限和OAuth认证等。系统采用微服务架构,使用高性能组件如Hertz框架和Redis缓存,确保安全性和性能。通过标准化接口和分层设计,为AI智能体构建了强大的工具生态支持。

2025-08-08 23:41:38 972

原创 Coze Studio 概览(八)--MCP服务管理

本文详细分析了Coze Studio的MCP服务管理功能,绘制了核心环节的流程图,以便于快速理解该项目。

2025-08-07 21:58:25 765

原创 Coze Studio 概览(七)--记忆管理功能

Coze Studio的记忆管理系统采用分层架构设计,包含变量记忆、数据库记忆和调试监控三大核心组件。系统支持多维度数据管理,包括变量、结构化表格和文件资源,具备智能识别、验证和推荐功能。技术层面采用MySQL、Redis、Milvus等多种存储方案,结合React和Hertz框架实现前后端功能。系统特色包括可视化调试、多渠道支持、版本管理以及高性能的缓存和异步处理机制,为AI智能体提供强大的数据持久化和状态管理能力,是支撑长期交互服务的核心基础设施。

2025-08-04 22:03:54 381

原创 Coze Studio 概览(六)--知识库管理

Web框架:CloudWego Hertz - 高性能HTTP服务器AI引擎:CloudWego Eino - AI工作流运行时数据库:MySQL 8.4.5 - 结构化数据存储向量数据库:Milvus - 语义检索和向量存储搜索引擎:Elasticsearch - 全文检索缓存:Redis - 高速缓存对象存储:火山引擎TOS/MinIO - 文件存储文档解析:支持PDF、Word、Excel等多种格式。

2025-08-02 23:42:17 1221

原创 Coze Studio概览(五)--工作流管理

Coze Studio 采用DDD(领域驱动设计)架构后端核心技术栈:执行引擎: Cloudwego Eino (AI工作流运行时)Web框架数据库: MySQL + Redis + Milvus(向量)消息队列前端核心技术栈:可视化编辑器: FlowGram (字节跳动开源流程编辑引擎)Canvas渲染构建工具UI框架Coze Studio的工作流管理系统体现了现代AI应用开发平台的先进架构设计,通过可视化编程降低了AI应用开发门槛,同时具备可靠性和扩展性。

2025-08-01 20:54:47 1182

原创 Coze Studio概览(四)--Prompt 管理功能详细分析

Coze Studio的Prompt管理功能采用DDD分层架构,包含领域层、应用层、基础设施层和接口层。核心功能包括用户自定义Prompt管理(创建、更新、删除、查询)和6类官方Prompt模板库(通用结构、任务执行等)。系统提供4个主要API接口,支持权限控制和多租户隔离,并采用事件驱动机制。数据模型以PromptResource为核心,包含ID、名称、描述等字段。整体设计架构清晰、功能完整,兼具安全性和扩展性,为用户提供便捷的Prompt管理体验。

2025-07-31 22:27:26 713

原创 Coze Studio概览(三)--智能体管理

本文简要分析了Coze Studio中智能体管理功能,包括功能、架构以及核心流程。

2025-07-29 22:53:52 882

原创 Coze Studio概览(二)--组件分析

Coze Studio是一个AI应用开发平台,其架构包含核心业务组件、架构支撑组件和前端界面组件三大类。核心组件包括智能体引擎、工作流引擎、知识库系统等,负责AI模型管理、流程编排和知识检索等核心功能。架构组件遵循DDD模式,提供业务协调和技术基础能力。前端采用React+TypeScript实现可视化开发环境。以智能客服机器人为例,各组件通过分层协作实现复杂AI应用的构建。这种模块化设计既保证了功能完整性,又提供了良好的可扩展性和易用性,使开发者能快速构建AI应用而无需关注底层技术细节。

2025-07-28 21:12:02 921

原创 Coze Studio概览(一)--技术栈分析

【代码】Coze Studio项目概览第一弹

2025-07-27 15:40:57 950

原创 Windows-WSL-Docker端口开放

本文将指导您在局域网内访问Windows服务器端口,重点针对已安装WSL并运行Docker服务的情况。若服务运行在宿主机但监听地址为localhost或127.0.0.1,需将监听地址修改为0.0.0.0或内网IP若服务运行在WSL中,需先执行步骤一建立端口映射最后还需确保防火墙已开放相应端口。

2025-07-25 22:38:24 970

原创 WSL2里手动安装Docker 遇坑

在WSL2 里手动安装 Docker Engine 时遇坑:systemctl 和 service 命令在默认的 WSL2 Ubuntu 中 无法使用,因为 WSL2 没有 systemd。怎么办?自己操作让,挂到,而不是依赖systemctl!

2025-04-27 20:59:10 573

原创 Rust异步编程tokio--问题记录

本文介绍了rust异步编程时需要注意的几个关键事项,包括tokio运行时、tokio异步任务以及锁机制,以及异步编程过程中遇到的问题及解决方案。

2025-03-25 17:34:43 1741

原创 PaddleHub-GPU镜像制作

本文介绍制作PaddleOCR/PaddleHub的GPU版本Docker镜像,以便在GPU环境下高效运行。

2025-03-24 16:30:43 1066

原创 制作PaddleOCR/PaddleHub的Docker镜像

本文介绍了百度飞浆旗下的PaddleOCR和PaddleHub的用途以及Docker镜像的制作方法,并提供了一种“无侵入”式集成OCR能力的简易方案,给您的项目提供参考。

2025-03-24 10:22:00 2173 1

原创 Flink(arm) on K8S 部署时的那些坑

目标:在arm架构的K8S上部署一套flink集群。我对k8s还算了解,但在此之前没接触过flink,部署起来确实有点困难。本文记录在此过程中遇到的问题,以及问题原因和解决方案。

2024-08-07 18:15:00 3534 3

原创 arm环境下构建Flink的Docker镜像

本文演示了在arm服务器中构建Flink的Docker镜像,帮助您在短时间内完成镜像构建。

2024-07-24 22:55:42 795

原创 国产数据库VastBase与C/C++程序适配

本文记录了C/C++应用程序中将Oracle替换成VastBase时 编译如何适配。

2024-07-13 10:41:51 801

原创 【对象存储】那些事

本文简要介绍了对象存储的计费模式以及对象存储的防盗链设置,帮助大家快速了解对象存储的计费规则,提升对象存储的安全性。

2023-07-04 21:34:24 1223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除