- 博客(474)
- 资源 (15)
- 收藏
- 关注
原创 Tomcat的Session共享(复制)的几种实现方案
总结Nginx+Tomcat进行0负载均衡时,对Session共享(复制)的几种解决方案。
2018-03-30 13:30:54
33746
12
原创 第 17 篇 Dify 1.7.1 → 1.11.1 完整升级指南:避开那些必踩的坑
本文详细介绍了如何将Dify从1.7.1版本升级到1.11.1,包括备份文件、拉取代码、停止服务、数据备份和启动服务等关键步骤。针对升级过程中可能出现的数据库连接报错和启动错误,提供了两种解决方案:升级Docker版本或修改配置文件。文章还对比了1.7.1到1.11.1版本之间的重大变化,特别是Dify架构从单体功能向插件化、可编排、事件驱动的转型,以及RAG重构为可视化知识管道的改进。整个升级过程约需30分钟,最终成功升级后版本号显示为1.11.1。
2025-12-22 06:30:00
739
原创 第 18 篇 Dify 工具调用报错:tool invoke error validation error for VariableMessage_n Value error, Only basic
Dify社区版工具调用问题分析与解决 摘要:在使用Dify社区版1.11.1时,Agent调用检索文档工具retrieve_indexed_doc时出现不稳定报错现象。经排查发现,当工具返回null值时,会被转换为Python的None类型,而Pydantic数据验证框架要求返回值必须是基本类型或列表。解决方法是在工作流中添加Python节点,将null转换为字符串"未检索出结果"。本文还介绍了Pydantic数据验证库的基本原理,通过类型注解确保数据合法性,类似Java中的验证框架。该
2025-12-22 06:30:00
1167
原创 xxl-job 集群实战全攻略:Oracle适配 + 高可用部署 + 邮件告警配置
本文介绍了XXL-JOB 2.1.2版本的Oracle适配方案、集群部署注意事项和邮件发送配置要点。主要内容包括:1)提供Oracle 11g数据库的建表SQL脚本,包含XXL_JOB_INFO、XXL_JOB_LOG等核心表的创建语句;2)详细说明各字段的数据类型和注释;3)脚本中设置了默认值和主键约束,确保数据库兼容性。该适配方案解决了XXL-JOB默认仅支持MySQL的问题,为Oracle用户提供了完整的部署支持。
2025-12-14 10:48:51
218
1
原创 掌握这10个核心差异,Java开发者轻松上手Python!
Java转Python开发快速指南:本文为熟悉Java的开发者提供Python快速入门指南,主要对比两门语言的核心差异: 语言特性差异:Java是静态强类型语言,需编译执行;Python是动态强类型语言,解释执行。Python语法更简洁,使用缩进而非大括号。 数据类型对比:Python的int无大小限制,只有float类型,用str表示字符和字符串,使用list/dict/set等内置集合类型。 代码风格差异: Java需要显式类型声明和类结构 Python直接使用变量,通过缩进组织代码块 Python集合
2025-12-14 10:46:03
1176
原创 DeepSeek API 完全指南:从入门到进阶实战
本文介绍了DeepSeek API的使用方法,从最简单的"Hello World"示例开始,逐步深入讲解模型特性、计费方式和进阶调用。主要内容包括:1)DeepSeek API兼容OpenAI格式,可通过OpenAI SDK调用;2)提供基础Python示例代码;3)详细说明DeepSeek-V3.2模型版本、Token计费方式和价格;4)介绍对话补全API的请求参数和功能,包括流式输出、JSON格式返回等特性。文章旨在帮助开发者快速掌握DeepSeek API的使用技巧。
2025-12-11 06:30:00
1277
原创 开发者必备:用Context7实时接入文档,解决LLM知识陈旧痛点
Context7 MCP是一款帮助开发者获取最新文档的工具,解决大语言模型(LLM)因训练数据滞后导致生成过时代码的问题。通过配置API Key,用户可在提示词中添加"使用context7"指令,直接从源库获取特定版本的最新文档和代码示例。该工具提供Free、Pro和Enterprise三个版本,支持多种开发环境集成(如VSCode、IDEA等),并能通过规则配置自动调用最新文档,有效避免API不存在、版本过时等问题。免费版每小时支持60次请求,付费版本提供更高频率和私有库访问权限。
2025-12-10 06:30:00
843
原创 告别commit烦恼!IDEA插件「AI Git Commit」自动生成专业提交信息
📌 IDEA插件推荐:AI Git Commit 这款插件能基于代码改动自动生成规范的Git提交信息。支持DeepSeek、Gemini、OpenAI等多种AI模型,需自行配置API Key(如硅基流动提供2000万免费Token)。提供项目级和自定义提示词模板,在Commit界面一键生成清晰明了的提交说明,提升开发效率。 🔹 核心功能: 多模型支持(DeepSeek-V3.2等) 灵活提示词配置 一键生成Commit Message 💡 适用场景: 快速生成精准的代码提交记录,告别手动编写。 插件地
2025-12-10 06:30:00
443
原创 第 17 篇 Helm 部署 consul
本文介绍了如何在Kubernetes 1.23.x环境中使用Helm部署Consul。首先添加HashiCorp Helm仓库,通过Helm Chart(版本1.3.9)在新建的consul命名空间中安装Consul。文章提供了两种安装方式:默认配置和自定义配置,后者包含镜像版本、存储类、资源限制等参数设置,并启用UI界面通过NodePort暴露。安装完成后验证了Pod运行状态和UI访问(31500端口),展示了Consul作为服务网格和配置中心的功能实现。整个过程清晰展示了从基础安装到自定义配置的完整流程
2025-12-08 07:00:00
1282
3
原创 k3s 离线安装(镜像下载失败解决)
摘要 本文介绍了K3s离线安装方法,解决在线安装时因网络问题导致Pod无法Ready的问题。主要步骤包括:1)从GitHub Release下载指定版本的镜像包和可执行文件;2)将镜像包放在/var/lib/rancher/k3s/agent/images/目录;3)将k3s二进制文件放入/usr/local/bin并赋予权限;4)使用INSTALL_K3S_SKIP_DOWNLOAD=true参数执行安装脚本。文章详细演示了v1.22.3+k3s1版本的安装过程,包括单节点安装和扩展节点的方法,最终验证了
2025-12-08 06:30:00
32
原创 第 16 篇 Dify 记忆 & mem0 插件实战
本文介绍了AI系统中的记忆机制及其实现方式。记忆功能使AI能够保存历史交互信息,确保多轮对话连贯性,避免重复询问。文章区分了短期记忆(会话级)和长期记忆(用户偏好等),并对比了聊天记忆与聊天历史的不同。重点介绍了mem0记忆管理插件,它能高效存储和检索记忆数据,提供API接入方式,支持语义搜索和历史上下文管理。mem0相比传统方案在准确性、速度和效率上有显著提升,可集成到Dify等AI开发平台中。
2025-11-12 09:37:32
1167
原创 openGauss数据库 Docker部署及客户端访问
本文介绍了openGauss开源数据库的基本特性和Docker部署方法。openGauss是一款基于PostgreSQL的关系型数据库,提供LTS长期支持版和RC社区创新版。文章详细对比了企业版、极简版和轻量版的核心功能差异和资源占用情况。在Docker部署部分,介绍了openGauss 6.0.2极简版的镜像下载、导入和运行步骤,包括环境变量配置和端口映射等重要参数设置。通过本文可以快速了解openGauss的基本架构,并完成Docker环境下的数据库部署。
2025-11-12 09:34:41
115
原创 第 15 篇 Dify 应用发布与被集成的7种方式
本文介绍了Dify应用的7种发布方式,重点详述了前4种:1)发布为公开Web站点,支持自部署或云托管;2)将Workflow工作流发布为工具,可配置参数并集成;3)发布为MCP服务端,实现AI工具间的标准化通信;4)嵌入业务网站的3种方法(iframe、script标签和浏览器扩展)。每种方式均配有操作指南和效果图示,帮助开发者将Dify应用与业务系统无缝整合。
2025-11-05 11:23:27
1862
5
原创 第 14 篇 Dify 知识库改造案例,如何返回完整文档?
在使用Dify社区版v1.7.1的知识库功能时,遇到检索仅返回匹配的文本片段而非完整文档的问题。针对运维案例知识库的需求,尝试了三种解决方案: 调整Chunk大小:通过设置最大分段长度为4000字符,但无法满足超过该长度的文档需求。 增加返回Chunk数量:通过调整Top K参数,但最大仅支持10个片段,且可能包含无关内容。 调用知识库API:通过检索接口获取匹配文档ID,再查询该文档所有分段内容,从而获得完整信息。具体步骤包括生成API密钥、获取知识库ID,并通过HTTP请求实现。 最终推荐采用AP
2025-11-05 11:23:11
1244
原创 第 13 篇 Dify 工作流 详解
工作流通过将复杂任务分解为节点降低复杂度,提升LLM应用的性能和稳定性。Dify工作流分为两类:Chatflow面向对话场景(如客服),支持多轮对话;Workflow面向批处理场景(如翻译),提供逻辑节点实现自动化。核心概念包括节点、变量(系统/会话/环境变量)及应用类型差异:Chatflow支持中间输出和对话历史,Workflow仅支持结束节点输出。系统变量以"sys"开头,用于全局数据传递,不同应用类型变量不同,如Chatflow的sys.query存储用户输入,Workflow的s
2025-10-31 16:22:50
2120
原创 k8s下snail-job客户端报错:Error creating bean with name ‘snailJobProperties‘_ Could not bind properties to
摘要:本文描述了在Kubernetes环境下部署snail-job分布式任务调度平台时遇到的问题。虽然本地IDEA中服务端和客户端(snail-job-example)运行正常,但在k8s部署后客户端启动报错,显示无法创建'snailJobProperties' bean,错误原因为未能绑定配置属性。具体表现为Spring Boot应用启动过程中,无法为SnailJobCMDJobExecutor注入必要的SnailJobProperties配置,最终导致应用启动失败。该问题可能涉及k8s环境下的配置加载机
2025-10-30 09:52:22
54
原创 snail-job 快速入门及示例
SnailJob是一款开源的分布式任务调度与重试平台,具有高性能、高可靠性和易扩展等特点。它提供分布式重试、任务调度、工作流编排等核心功能,支持多语言客户端和丰富的调度策略。相比Quartz、XXL-JOB等同类产品,SnailJob在多语言支持、分布式重试和工作流编排等方面具备明显优势。该平台采用分区分桶架构,仅需依赖数据库即可轻松部署,提供现代化的管理界面和完善的API接口,适用于各类分布式任务调度场景。
2025-10-30 09:50:49
250
原创 第 11 篇 Dify 入坑记录:插件安装报错,[ERROR]init environment failed_ failed to install dependencies
摘要: Dify插件安装失败问题通常由依赖下载超时引起。解决方案包括:1. 更换PIP镜像源为国内地址(如清华源或阿里云);2. 调整.env文件中的PIP_MIRROR_URL参数;3. 必要时增加PLUGIN_PYTHON_ENV_INIT_TIMEOUT超时时间。修改后重启Dify服务,通过日志可观察到插件成功启动的提示信息。该方案有效解决了因网络延迟导致的依赖安装中断问题。
2025-10-28 15:20:06
1445
3
原创 第 10 篇 Dify 知识库手把手案例
本文介绍了如何利用Dify平台构建《阿里巴巴Java开发手册》智能助手。首先详细讲解了知识库创建的完整流程,包括文档上传、分段设置(推荐父子分段+段落上下文)、索引方式选择(高质量+混合检索)等关键步骤。随后指导用户进行分段质量检查和召回测试,强调TopK和Score参数的调优策略。接着演示了Chatflow应用开发过程,通过知识检索节点和LLM节点的配置,实现从知识库智能获取答案的功能。最后展示了应用发布和实际使用效果,成功实现了基于知识库的问答交互。案例采用DeepSeek-R1大模型,并支持答案引用显
2025-10-09 09:26:13
1388
原创 第 9 篇 Dify 知识库原理详解
摘要 Dify知识库通过可视化RAG管线简化了知识管理流程,支持文档集合的分段处理与灵活检索。其核心优势包括实时更新、精准回答和内容自定义。创建步骤分为:1)多源文档导入(本地/Notion/网页);2)文本分段清洗(通用模式或更优的父子双层模式);3)设置索引方法(高质量模式支持向量/全文/混合检索,含TopK和Score阈值配置)。父子模式通过子段精准匹配、父段补充上下文,显著提升检索效果。建议优先选用父子分段,根据文档规模选择段落或全文作为父段,实现精准响应与完整上下文的平衡。
2025-10-09 09:25:42
1403
原创 第 8 篇 RAG 必知概念及原理详解
摘要: 本文介绍了检索增强生成(RAG)的基本概念与实现原理。RAG通过结合向量检索与大模型能力,解决大模型知识局限和幻觉问题。核心流程包括离线阶段的文档向量化存储和运行时的语义检索增强。文章还探讨了Embedding技术(文本转化为向量)的作用、模型选择策略,以及混合检索(结合向量与关键词检索)的优势。RAG适用于智能客服、知识库等场景,提升回答准确性。最后比较了RAG与微调、长文本处理的差异,强调其在成本与实时性上的优势。 (字数:149)
2025-09-29 18:09:04
1697
原创 xxl-job 集成 Nacos 详细步骤
本文介绍了如何将XXL-JOB(2.4.0)与Nacos(2.2.0)集成,实现配置中心和注册中心功能。主要步骤包括:1)添加Nacos相关依赖;2)配置bootstrap.yml文件;3)将原有application.properties配置迁移至Nacos配置中心;4)启动验证服务;5)调整Actuator配置适配新版本。通过集成,XXL-JOB可以借助Nacos实现动态配置管理和服务注册发现功能,系统环境基于Spring Boot 2.7.17和Spring Cloud Alibaba 2021.0.
2025-09-28 10:20:13
240
原创 xxl-job 快速入门 & 避坑指南
本文介绍了如何快速部署和运行XXL-JOB 2.4.0分布式任务调度平台。主要内容包括:下载并导入项目到IDEA;初始化MySQL数据库并配置xxl-job-admin管理端;启动执行器示例项目xxl-job-executor-sample-springboot;在管理界面查看任务执行日志。文中还提供了两个常见问题的解决方案:静态资源未提交导致页面异常问题,以及执行器默认配置的安全优化建议。通过详细的图文说明,帮助用户快速上手XXL-JOB调度系统。
2025-09-28 10:18:21
93
原创 SpringBoot 必备 Email 理论 & 实战
本文介绍了使用Spring Boot 3.2.1发送邮件的完整方案。首先讲解了早期使用jakarta.mail直接发送邮件的方式,然后详细介绍了Spring框架对邮件的支持,包括核心接口和类(MailSender、MailMessage等)。Spring Boot通过starter-mail自动配置JavaMailSender,并支持SMTP服务器配置和JNDI配置。文章提供了QQ邮箱发送邮件的完整示例,包括application.yaml配置(含授权码获取)、FreeMarker模板引擎集成,以及发送包含
2025-09-26 18:32:23
65
原创 第 7 篇 Dify 应用介绍 + 聊天助手&Agent 应用关键点说明
本文介绍了Dify应用的核心概念与使用方法。Dify是基于大模型构建的实际场景应用,提供API、WebApp和易用界面。包含5种应用类型:聊天助手、文本生成、Agent、对话流和工作流。创建方式有模板创建、空白应用和DSL文件三种。重点讲解了聊天助手和Agent应用的关键功能:聊天助手支持提示词优化、知识库引用、文件处理等;Agent应用则强调推理能力、工具调用和任务自动化。文章还详细介绍了应用的调试、发布和管理工具,为开发者提供了全面的应用构建指南。
2025-09-26 18:14:17
1523
原创 第 6 篇 Dify 接入大模型并使用
这篇文章介绍了Dify平台如何接入和使用大模型。主要内容包括:1)在Dify设置中添加大模型API Key进行配置;2)模型分类:系统推理模型(用于应用开发)、Embedding模型(知识库处理)、Rerank模型(增强检索能力)和语音转文字模型;3)模型供应商分为自有模型(自动接入)和托管模型(需单独添加);4)配置完成后可直接在应用中选择使用模型。文章还提供了相关参考文档和系列博文链接。
2025-09-25 15:54:43
876
原创 第 5 篇 Dify 报错解决:The length of output variable `xxx` must be less than 30 elements
Dify社区版1.4.3在使用"代码执行"节点处理JSON数据时报错,提示输出变量长度超过30个元素限制。该限制由沙箱服务的环境变量配置控制,包括字符串数组、对象数组和数字数组的最大长度。解决方法是通过修改dify/docker/.env文件中的相应配置(如将CODE_MAX_STRING_ARRAY_LENGTH调整为1000)并重启Dify服务。该问题与沙箱服务对代码执行的安全限制有关,调整配置时需权衡性能影响。
2025-09-25 13:21:46
1445
原创 Java 汉字转拼音【小妙招】 - pinyin4j
pinyin4j是一个支持中文(简繁体)转拼音的Java库,提供多种拼音体系(汉语拼音、韦氏拼音等)和多音字支持。开发者可通过Maven引入依赖(com.belerweb/pinyin4j),使用PinyinHelper工具类实现转换。该库支持拼音格式化(大小写、音调样式等),提供三种核心方法:单个汉字转拼音(支持多音字)、格式化输出以及整串中文转换。GitHub版本2.5.1在官方2.5.0基础上扩展了多音字词库,并支持外挂自定义词库。
2025-09-24 13:41:25
68
原创 Spring Boot Actuator 添加 auth 认证【抓紧修复!】
SpringBoot Actuator端点默认存在敏感信息泄露风险,可能暴露Nacos配置等关键数据。文章分析了两种防护方案:1)通过Nginx配置禁止访问/actuator路径,返回403状态码;2)使用Spring Security保护端点,提供了三种配置方式:默认保护策略(除/health端点外均需鉴权)、完全关闭保护以及自定义保护(除/health外均需Basic认证)。作者特别强调在开放端点时需确保无敏感信息或已采取安全防护措施。
2025-09-24 13:31:35
290
原创 第 16 篇 Helm Chart 开发环境搭建
本文介绍了在Windows环境下搭建Helm Chart开发环境的完整流程。主要内容包括:1)安装kubectl并配置kubeconfig文件连接K8s集群,强调版本兼容性;2)安装Helm客户端,选择与Kubernetes版本匹配的Helm版本;3)配置Git Bash提供Linux-like环境;4)推荐使用IDEA+Go Template插件提升Chart开发效率。通过搭建本地开发环境,可显著提升Helm Chart的开发和调试效率,避免直接在服务器用vim编辑的低效操作。文章提供了详细的安装步骤和版
2025-09-23 13:48:49
1136
原创 巨杉数据库,入门、Docker部署及访问实战
本文介绍了巨杉数据库(SequoiaDB)的基本概念和部署方法。SequoiaDB是一款支持结构化、半结构化和非结构化数据的分布式文档型数据库,具有高性能、高可用和水平扩展能力。文章详细讲解了其架构组成,包括数据库存储引擎(协调节点、编目节点、数据节点)和数据库实例(JSON、S3、SQL)。重点演示了在虚拟机中部署伪集群的步骤,包括安装SequoiaDB 5.8.5和MySQL实例组件,并提供了Docker镜像实现方案。最后介绍了如何访问集群中的JSON实例和MySQL实例。
2025-09-22 13:41:01
127
原创 第 14 篇 Helm 部署 NFS Server
本文介绍了使用Helm部署NFS Server并挂载NFS客户端的完整流程。主要内容包括:1)NFS Server Chart的功能和依赖关系;2)部署前的准备工作,包括KUBECONFIG配置和沙箱镜像处理;3)详细配置说明,涵盖镜像、环境变量、安全上下文和持久化存储等关键参数;4)部署步骤和常见问题解决。该方案基于obeone/nfs-server Chart(v1.1.2)和k8s-at-home/common(v4.5.2),支持TCP/UDP协议,通过合理配置可实现稳定可靠的NFS服务。
2025-09-22 13:26:57
1031
原创 第 4 篇 Dify 示例:数据库执行Agent
本文介绍了如何在Dify平台创建一个能够执行SQL查询的数据库Agent。通过安装并配置"通义千问"和"数据库"两个插件,实现自然语言到SQL语句的转换和执行。关键步骤包括:1)安装插件并配置API Key;2)设置默认数据库连接(建议使用只读账号);3)准备测试数据表结构。该Agent支持通过工具调用查询表结构、转换自然语言为SQL、执行查询并返回结果,同时提供了CSV查询和HTTP API接口功能。文中还提供了MySQL测试数据表的创建脚本和示例数据。
2025-08-18 13:12:18
867
原创 第 3 篇 Dify 入门示例 - 聊天助手
本文介绍了如何使用Dify平台快速搭建一个聊天助手。首先通过创建空白应用并选择"聊天助手"模板完成基础设置,然后安装配置通义千问等大语言模型(LLM)并设置API密钥。进阶部分演示了如何创建支持编程语言选择的代码解释器,包括添加提示词约束、插入变量、设置开场白等功能。最后展示了运行效果:用户可选择编程语言后输入代码,系统会给出相应解释。文章还提到应用支持发布共享,并附有Dify官方文档参考链接。
2025-08-18 13:11:11
503
原创 第 1 篇 Linux 下部署 Dify 1.7.1
本文介绍了在Linux下使用Docker Compose部署Dify社区版的两种方式:云服务(免部署)和自部署。详细说明了自部署的前提条件(2C4G以上配置,需安装Docker 19.03+和Docker Compose 1.28+),并分步指导如何克隆Dify 1.7.1版本仓库、修改配置文件。重点包括检查环境版本、克隆仓库(提供常规和镜像两种方式)以及基于.env.example配置环境变量等关键步骤,为私有化部署Dify提供完整指南。
2025-08-16 06:30:00
552
原创 第 2 篇 Dify 插件离线安装
Dify是一个支持插件扩展的AI平台,其插件市场提供5种类型插件(模型、工具、Agent策略、扩展、插件包)。由于默认pip安装速度慢,可通过dify-plugin-repackaging工具将插件转换为离线包(使用阿里云镜像加速)。该工具提供两种方式:1)自备Python环境执行脚本;2)使用Docker环境(推荐)。脚本支持从Dify市场或GitHub下载插件,并重新打包为含依赖的离线包,便于通过"本地插件"方式快速安装。
2025-08-16 06:30:00
632
原创 小爱同学 + 极空间,播放本地音乐【听歌再也不用试听了】
摘要:通过XiaoMusic工具和极空间NAS实现小爱音箱本地音乐播放。XiaoMusic是一个开源项目,利用Docker部署后可让小爱音箱播放NAS存储的音乐,支持语音指令控制(如"播放歌曲"、"下一首"等)。部署步骤包括拉取Docker镜像、配置端口/目录映射、设置小米账号及设备绑定。常见问题包括语音控制失效、功能冲突等,可通过调整设置解决。该方案完美规避了音乐平台会员限制,打造私有音乐库智能播放系统。(149字)
2025-08-15 06:30:00
1098
原创 Spring AI Aliaba - AI 快速体验
本文介绍了如何快速体验Spring AI Alibaba,通过DashScope API实现简单和流式AI调用。主要内容包括:1)从GitHub检出示例项目;2)申请DashScope API Key获取免费额度;3)配置Spring Boot项目,添加依赖并编写yaml配置文件;4)实现Controller接口,分别实现简单调用(返回完整内容)和流式调用(实时返回结果);5)通过浏览器测试两种调用方式的差异。整个过程清晰展示了Spring AI Alibaba的入门使用流程,帮助开发者快速上手AI集成开发
2025-08-15 06:30:00
253
NWJS(NodeJS)调用小票机demo.zip
2021-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅