自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT_WEH_coder的博客

分享自我学习的IT技术干货

  • 博客(110)
  • 资源 (2)
  • 收藏
  • 关注

原创 RAG 多租户知识库问答平台(Spring AI+Spring Boot+Milvus+JWT+Redis)

本文复盘了一个RAG多租户知识问答平台从设计到上线的全过程。项目采用Spring Boot 3.2.5/Java 17技术栈,核心功能包括多租户知识问答(同步+流式)、文档管理、会话历史和权限控制。架构设计上,采用混合检索(RRF融合)+BM25 Function实现高效检索,通过JWT+Redis实现轻量鉴权,并将多租户权限过滤下沉到检索阶段。关键技术点包括:Milvus原生混合检索的正确使用方式、流式SSE接口的避坑实践、权限过滤的检索层实现等。

2026-08-15 23:51:58 379

原创 面向企业内部的 RAG 知识问答平台(版本更新)

本文介绍了一个基于FastAPI和Vue3的企业级RAG知识问答平台项目,主要内容包括: 项目概述 目标:提供基于权威文档的检索增强问答和开放式AI对话双模式 核心特性:知识库问答、文档管理、多租户隔离、流式/同步切换等 技术架构 前端:Vue3+Pinia+Element Plus 后端:FastAPI+Redis+Milvus 支持外部大模型API集成 环境准备 依赖Redis和Milvus服务。

2026-08-09 15:37:38 369

原创 知识库问答平台(基于FastAPI + Milvus + 阿里云百炼大模型)

本文介绍了一个基于FastAPI、Milvus和阿里云百炼大模型构建的企业级知识库问答平台。该系统采用检索增强生成(RAG)技术,支持多租户隔离、权限控制、混合检索(Dense+BM25)、智能重排和版本管理等核心功能。文章详细阐述了系统架构(分为API层、Service层、DAO层等)、RAG问答和文档入库流程,以及核心技术栈(包括FastAPI、Milvus等)。该平台通过混合检索和重排序技术结合大语言模型,为企业提供准确、可追溯的智能问答服务。

2026-08-04 18:46:42 396

原创 RAG 问答助手(结合向量检索和BM25关键词检索生成准确回答)

本文介绍了一个基于RAG技术的智能问答助手应用,支持文档上传、分块处理、向量存储和混合检索。系统采用Chrom向量数据库和CrossEncoder精排技术,结合大语言模型生成回答。项目使用Streamlit构建前端,LangChain框架处理业务逻辑,包含文档分块、混合检索、重排精排等核心模块。用户可通过上传PDF、TXT等格式文档构建知识库,系统会检索相关内容并生成准确回答。技术栈包括HuggingFace嵌入模型和BM25算法,支持中文分词与关键词检索。

2026-07-14 20:00:00 424

原创 基于 LangChain 框架构建的智能 Agent 系统

LangChain Agent 工具集成系统开发摘要 本项目基于LangChain框架构建了一个智能Agent系统,核心功能包括: 多工具集成: 百科检索工具:基于FAISS向量数据库的本地知识库查询 实时搜索工具:通过Tavily API获取最新信息 智能决策引擎: 使用GPT-3.5-turbo模型自动选择最佳工具响应查询 完整的降级机制确保网络异常时仍可运行 技术架构: 采用模块化设计,包括颜色输出、文档处理、向量检索等组件 支持环境变量配置和依赖管理。

2026-07-03 21:30:00 225

原创 Git 使用详细教程(入门到实战)

在项目开发时,为了高效开发,都会用到版本控制工具,如svn、Git等,但当前发展情况来看,使用Git的开发者越来越多。

2024-11-02 15:13:29 1030

原创 RAG (向量检索 + BM25关键词检索)+ Agent 自主决策

摘要:本项目构建了一个基于LangChain+Streamlit的混合检索RAG问答系统,支持多文档格式(txt/pdf/docx等),采用向量检索+BM25关键词检索的混合策略,通过RRF融合和CrossEncoder精排优化结果。系统包含文档分块、向量存储、检索器封装、精排等核心模块,使用text2vec-base-chinese嵌入模型和智谱AI大模型,提供交互式UI和会话记忆功能。

2026-07-27 22:06:04 233

原创 基于LangChain+Redis构建会话持久化的智能 Agent系统

本文介绍了一个基于LangChain框架的智能Agent系统,采用Redis实现会话持久化。系统核心功能包括百科检索(基于FAISS向量数据库)、实时搜索(集成Tavily搜索引擎)、多用户对话管理和网络降级机制。技术架构包含LangChain、GPT-3.5、Redis等技术栈,详细说明了向量化模块、百科检索工具、实时搜索工具的降级策略,以及Redis会话存储的实现方式(包括连接配置和会话历史管理)。系统支持完整的开发测试环境,通过FakeEmbeddings避免token消耗。

2026-07-04 08:30:00 244

原创 从实战中来详解Claude Code的基本应用

Claude Code 学习笔记摘要 Claude Code 是由 Anthropic 推出的终端 AI 编程代理工具,深度集成命令行环境,支持自然语言编程任务。安装需要 Node.js 18+,通过 npm 全局安装。提供三种交互模式:默认模式(谨慎操作)、自动模式(日常开发)和规划模式(方案讨论)。 核心功能包括: 直接执行终端命令(以!开头) 复杂任务通过 Plan Mode 分阶段处理 提供权限管理、后台任务、操作回滚等功能 支持 MCP 协议与外部工具交互。

2026-06-26 23:29:55 311

原创 简单介绍Spring Cloud Alibaba 微服务项目的开发流程

本文介绍了基于Spring Cloud Alibaba技术栈开发的微服务项目,实现简历自动投递系统功能。项目采用Nacos作为服务注册与配置中心,Dubbo实现RPC调用,Sentinel提供熔断限流。主要模块包括公共模块、Dubbo接口定义、简历服务提供者(8081/8082端口)和自动投递服务消费者(8090端口)。关键技术配置涵盖服务注册发现、Dubbo RPC调用、Sentinel规则配置等核心功能,展示了Spring Cloud Alibaba微服务体系的实际应用。

2026-06-25 22:00:00 171

原创 SpringCloud微服务项目开发实战流程

本文介绍了一个基于SpringCloud的微服务架构示例项目,模拟简历管理与自动投递系统。项目采用多组件技术栈,包括Eureka服务注册中心、Spring Cloud Config配置中心、Gateway API网关、OAuth2认证、Hystrix熔断、Zipkin链路追踪等。架构分为客户端层、API网关层、安全鉴权层、服务注册发现、配置中心和业务服务层等模块,实现服务注册、负载均衡、集中配置、安全认证等功能。项目使用Maven多模块管理,包含注册中心、配置中心、网关、简历服务和自动投递服务等15个模块。

2026-06-24 21:16:17 184

原创 基于SpringBoot和Dubbo的分布式服务架构实现服务远程调用

本文介绍了基于SpringBoot和Dubbo的分布式服务架构实现。该系统采用Apache Dubbo 3.x和Spring Boot 2.x构建,使用ZooKeeper作为服务注册中心。架构包含服务提供者(Provider)和服务消费者(Consumer)两个核心模块,通过Dubbo协议实现远程调用。项目中定义了用户实体类和服务接口,Provider端通过@DubboService注解暴露服务,Consumer端消费远程服务。该架构实现了Dubbo的核心服务治理能力,包括服务注册发现、远程过程调用等功能。

2026-05-28 19:11:13 335

原创 通过Docker快速搭建ZooKeeper伪集群环境

本文介绍了使用Docker Compose快速搭建ZooKeeper伪集群的方法。通过配置docker-compose.yml文件,在一台机器上启动三个ZooKeeper容器实例,模拟真实集群环境。详细说明了容器网络配置、端口映射、数据持久化等关键设置,并演示了集群状态验证和高可用性测试流程。该方法极大简化了开发测试环境搭建,支持数据持久化和故障自动恢复,适合本地开发、测试和学习使用。最后提供了集群基本操作示例和清理方法,为分布式系统开发提供了便利的测试环境。

2026-05-25 23:08:36 397

原创 微服务架构六层模型详解:从基础设施到接入治理

微服务架构六层模型解析:从基础设施到接入治理的完整技术栈 摘要:本文系统阐述了微服务架构的六层模型,包括基础设施层(L1)、平台服务层(L2)、网关层(L3)、业务服务层(L4)、可观测性层(L5)和接入与治理层(L6)。每层承担特定职责:L1提供容器化基础设施;L2实现服务注册、配置管理等通用能力;L3作为统一入口处理路由和安全;L4承载核心业务逻辑;L5提供监控追踪能力;L6负责流量接入和自动化治理。通过层次化架构图及时序图,清晰展示了各层技术组件。

2026-05-20 21:00:00 520

原创 基于Netty实现自定义RPC框架

本文档介绍了一个基于Netty和Spring Boot的轻量级RPC框架实现。该框架支持服务注册(@RpcService)、动态代理调用、Netty异步通信和JSON序列化等核心功能。架构分为服务提供端(rpc-provider)和消费端(rpc-consumer),通过Netty实现高性能网络通信。调用流程包括:客户端代理封装请求→网络传输→服务端反射调用→返回响应结果。关键技术栈包括Java 17、Spring Boot 2.7.6、Netty 4.x和FastJSON等。

2026-05-19 21:00:00 409

原创 基于 Netty 搭建高性能 WebSocket 服务器

本文介绍了一个基于Netty的高性能WebSocket聊天室项目,结合Spring Boot和Thymeleaf实现。项目采用Netty构建WebSocket服务器,相比Tomcat原生实现具有更好的并发性能和扩展性。核心组件包括NettyWebSocketServer(独立线程启动服务)、WebSocketChannelInit(通道初始化)和WebSocketServerHandler(消息处理)。通过ChannelGroup管理所有连接,实现消息广播功能。

2026-05-17 00:24:11 505

原创 基于 OpenAI API的聊天机器人客户端示例

本文介绍了一个基于OpenAI API的Python聊天机器人客户端示例。主要内容包括: 项目概述:演示如何通过Python调用GPT-3.5 Turbo模型进行对话交互,支持自定义系统角色、用户消息和参数配置。 技术实现:使用requests库发送HTTP POST请求,包含完整的API调用流程(加载环境变量→构建请求→发送请求→解析响应)。 环境配置:需要Python 3.3+和OpenAI API Key,提供了环境变量设置说明和依赖安装方法。 核心功能:展示了代码结构和关键参数说明,包括max_to

2026-05-15 19:16:35 584

原创 基于Streamlit框架快速创建和分享自定义的交互式Web应用

本文介绍了在Windows系统下使用PyCharm IDE开发Streamlit Web应用的完整流程。主要内容包括:Streamlit的两种安装方式(全局和虚拟环境)、PyCharm项目配置、创建基础应用示例、运行与调试方法。文章重点讲解了如何设置PyCharm运行配置、调试断点技巧,并提供了常见问题的解决方案。通过本文指导,开发者可以快速搭建Streamlit开发环境,实现交互式数据应用的创建与调试。

2026-05-15 19:06:44 437

原创 基于角色的访问控制(RBAC)实现资源权限管理

本文介绍了一个基于RBAC模型的企业级后台权限管理系统,采用Spring Boot+Spring Security+MyBatis-Plus技术栈实现。系统包含完整的用户认证、授权和会话管理功能,支持动态权限控制。核心特性包括:基于RBAC的三层权限体系、Redis会话管理、BCrypt密码加密、动态权限缓存等。数据库设计采用用户-角色-权限多对多关系,并优化了索引结构。系统适用于企业内部管理,可作为Spring Security学习和RBAC实现的参考案例。

2026-05-13 22:00:00 427

原创 Spring Boot Actuator与Admin监控实战

其中,Actuator 为单个应用提供健康检查、指标收集等端点,而 Spring Boot Admin 则是一个管理 UI,能够集中展示和管理多个注册上来的客户端应用的状态。通过结合 Spring Boot Actuator 提供的标准化监控端点 和 Spring Boot Admin 提供的集中式管理 UI,我们能够以极低的代码侵入性,构建出一个功能全面、易于使用的分布式系统监控中心,完美契合微服务架构下的运维需求。服务端的配置非常简单,主要是启用 Admin Server 功能。

2026-05-06 23:33:00 240

原创 Python介绍与环境安装(Windows和macOS)

Python是一种高级编程语言,由于1991年创建。它以简洁、易读的语法著称,支持多种编程范式(如面向对象、函数式编程),并拥有庞大的开源库生态系统。Python广泛应用于Web开发、数据分析、科学计算和自动化脚本等领域。易学性:语法类似英语,适合初学者。可扩展性:通过C/C++扩展提高性能。丰富的库:如NumPy(数值计算)、Pandas(数据处理)、Matplotlib(可视化)。人工智能(AI)是计算机科学的一个分支,旨在创建能模拟人类智能的系统,包括机器学习(ML)深度学习(DL)和。

2026-04-29 22:27:28 400

原创 国内免费玩转ClaudeCode

国内用户免费使用ClaudeCode的简明指南:首先安装Node.js环境和ClaudeCode CLI工具;其次选择获取API访问权限的两种方案(推荐使用第三方API中转服务或配置国内大模型API);最后配置环境变量并启动工具。该方案解决了国内网络访问限制问题,支持代码生成、解释、调试等核心功能,用户可根据需求选择快速体验原生能力或长期稳定使用国产模型的方案。

2026-04-26 15:43:42 675

原创 模仿Spring MVC,来手写一个简化版的MVC框架

本文介绍了一个自定义的轻量级Java MVC框架,模仿Spring MVC核心功能。该框架采用注解驱动设计,主要包含控制器映射、依赖注入、异常处理和请求响应处理等核心模块。框架通过反射机制实现IoC容器和依赖注入,使用正则表达式进行URL匹配,支持JSON请求/响应处理和视图转发。核心组件包括自定义注解系统、DispatcherServlet请求处理器、简易IoC容器和全局异常处理机制。该框架结构清晰,代码简洁,适合作为理解MVC框架原理的教学案例,展示了从请求接收到响应返回的完整处理流程。

2026-04-25 08:30:00 414

原创 基于Spring框架的银行转账业务,通过XML配置方式实现事务管理

本项目基于Spring框架开发了一个银行转账业务系统,主要演示了Spring AOP和声明式事务的应用。系统通过XML配置方式实现事务管理,确保转账操作的ACID特性。技术栈包含Spring 5.3.2、JDBC、MySQL 8.0等,采用Maven构建。核心功能包括账户间转账和账户数据访问,通过JdbcTemplate操作数据库,使用声明式事务确保数据一致性。项目提供了完整的开发文档、数据库脚本和测试用例,并可通过Tomcat部署运行。

2026-04-24 21:00:00 403

原创 手写一个简化版的MyBatis框架

本文介绍了一个简化版MyBatis框架的实现,包含核心配置解析和SQL执行两大模块。项目采用模块化设计,核心模块实现了XML配置解析、SQL执行器、动态代理等功能,演示模块展示了框架的使用方式。该框架支持XML配置、动态参数、接口代理等特性,通过JDBC操作数据库并映射结果集。文章详细描述了项目结构、核心功能实现原理和使用方法,并提出了缓存、注解、事务管理等扩展建议。该项目有助于深入理解MyBatis工作原理,可作为学习ORM框架的实践案例。

2026-04-24 15:22:19 45

原创 本地搜索(@vuepress/plugin-slimsearch替换vuepress-plugin-search-pro)

摘要:本文介绍了如何通过VuePress的slimsearch插件实现全局搜索标签功能。主要内容包括:1) 基础配置方法,将Frontmatter中的tags字段添加到搜索索引;2) 处理不同格式标签数据的技巧;3) 多语言支持的实现方式;4) 同时搜索多个自定义字段的配置。文章还提供了注意事项和调试技巧,如索引重建、版本兼容性检查等,帮助开发者快速实现标签搜索功能。(149字)

2026-03-15 21:55:33 258

原创 Docker部署Prometheus+Grafana+node-exporter

本文介绍了基于Docker的容器化监控系统部署方案,重点讲解了Prometheus、Grafana和node-exporter三大组件的配置流程。主要内容包括:环境准备(Docker安装)、node-exporter部署(主机指标采集)、Prometheus配置(数据抓取)、Grafana集成(数据可视化)等核心步骤,并提供了关键代码示例和验证方法。文章还涵盖网络优化、安全建议、故障排查及扩展配置(如Alertmanager告警)等进阶内容,最后总结了部署流程并推荐进一步学习资源。通过该方案可快速搭建完整的

2026-03-08 14:29:42 284

原创 Well物流管理系统设计文档(防京东物流)

物流包裹管理系统采用前后端分离架构,基于Vue.js和Express.js技术栈开发,实现用户认证、包裹寄送和订单管理功能。系统包含登录注册、地址选择、费用计算等模块,使用token验证确保安全性,Element UI提供响应式界面。后端API处理业务逻辑,内存存储模拟数据持久化。系统设计亮点包括组件化开发、RESTful接口和状态管理。未来可改进数据持久化、安全防护和功能扩展,如集成支付接口和物流跟踪。该设计文档详细阐述了技术选型、架构流程和功能模块,为物流管理Web应用开发提供了完整方案。

2026-03-07 15:15:48 372

原创 在虚拟机Ubuntu上安装OpenClaw(Node.js 与 Docker 双路线)

本文提供了在Ubuntu虚拟机上安装OpenClaw的两种方法:Node.js直接安装和Docker容器部署。教程详细介绍了环境准备、安装步骤和配置过程,特别针对虚拟机环境优化了网络设置和后台运行方案。重点内容包括:1)通过Node.js安装时的初始化配置(对接国内智谱AI的GLM-5.1模型);2)使用tmux保持网关后台运行;3)解决宿主机访问虚拟机服务的网络配置问题;4)修正并优化了Docker安装方案,包括端口映射和持久化存储配置。两种方法均配有详细命令和操作截图,适合不同需求的用户选择实施。

2026-03-07 14:14:39 1278

原创 通过node环境下搭建OpenClaw

本文介绍了OpenClaw开源项目的安装与配置流程。首先需安装Node.js 22.0+版本,然后创建项目目录并初始化。接着安装OpenClaw依赖库,配置必要的环境变量。完成安装后可通过npm命令启动服务,并访问默认端口验证。文档还提供了常见问题的解决方法,如权限问题、依赖冲突和端口占用等,建议参考官方文档获取更详细说明。整个安装过程简洁明了,适合开发者快速部署OpenClaw项目。

2026-03-05 22:23:06 682

原创 使用Spring Boot结合OpenClaw实现AI智能体

本文提出了一种基于Spring Boot和OpenClaw的AI智能体系统架构方案。系统采用分层设计,包含交互层(Spring Boot REST API)、智能体层(OpenClaw决策逻辑)和环境层。文章详细阐述了核心组件的实现方法,包括Spring Boot服务搭建、OpenClaw智能体集成以及JSON通信协议设计。关键技术点涵盖状态转换、异步决策和模型热更新功能。在部署优化方面,建议采用容器化、性能监控和故障恢复机制。该方案可构建高扩展的AI决策系统,适用于游戏AI、自动化决策等场景。

2026-03-05 22:13:51 742

原创 Docker容器部署GitLab服务,搭建私有服务器

本文详细介绍了在Docker环境下部署GitLab的完整流程。首先通过Docker拉取GitLab-CE 12.9.0镜像并启动容器,配置端口映射和数据卷。然后演示了首次访问GitLab网页端设置root密码、创建私有项目等初始化操作。最后展示了用户权限管理功能,包括添加新用户、设置项目成员角色等关键步骤。整个过程配有详细命令和界面截图,为开发者提供了完整的GitLab安装配置指南。(149字)

2025-12-29 22:39:47 299

原创 国密SM3算法

国密 SM3 算法是中国国家密码管理局发布的一种密码杂凑算法。它能将任意长度的输入数据经过处理后生成固定长度(256 位)的摘要值。SM3 算法具有较高的安全性和效率,主要用于数字签名、消息认证、数据完整性校验等方面,保障信息在存储、传输和处理过程中的安全性和可靠性。

2024-10-28 17:09:03 2016

原创 Kafka - 分布式发布订阅消息系统

Kafka是一个开源的分布式发布订阅消息系统,可以实现高吞吐量的消息处理。

2024-10-24 09:06:22 419 2

原创 GC【垃圾回收的四个算法】

GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供了GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

2024-09-18 16:50:46 507

原创 Docker和K8S(Kubernetes)集群容器化部署

Docker和Kubernetes(简称K8s)都是目前非常流行的容器化技术。Docker用于创建和管理容器,而Kubernetes则用于管理容器化应用程序的部署、扩展和管理。

2024-09-09 17:47:12 4496

原创 SHA-1【安全散列算法】

SHA-1算法是由美国国家安全局(NSA)设计的,于1995年发布。它是MD4、MD5的后继者,MD4、MD5是具有相似功能的算法。SHA-1算法在设计上旨在提供安全性,并抵抗弱碰撞(找到两个具有相同哈希值的不同输入)和强碰撞(找到具有相同哈希值的任意两个输入)的能力。然而,随着时间的推移和计算能力的提升,SHA-1算法被发现存在一些漏洞,例如,2017年研究人员成功实现了SHA-1的碰撞攻击。因此,现在不推荐使用SHA-1算法进行敏感数据的加密,而是使用更强大的安全散列算法,例如SHA-256、SHA-3

2024-09-04 00:42:56 1251

原创 SpringBoot+Netty+Vue实现心跳监测功能

本项目是基于SpringBoot、Netty和Vue实现的心跳监测系统。通过Netty实现服务器和客户端之间的通信,客户端定时发送心跳包给服务器,服务器接收到心跳包后会进行相应的处理。通过Vue实现前端页面展示服务器和客户端的连接状态。

2024-09-01 23:04:37 1549

原创 Dubbo分布式服务框架--与SpringBoot整合实现ZooKeeper注册中心

Dubbo是一个开源的分布式服务框架,由阿里巴巴集团开发并维护。它基于Java语言,用于构建高性能、可扩展的分布式系统。

2024-08-31 23:11:09 724

原创 基于Kubernetes构建Jenkins微服务发布平台

为了基于Kubernetes构建Jenkins微服务发布平台,我们需要进行一系列的步骤来实现。

2024-08-27 22:33:39 863

空空如也

空空如也

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

TA关注的人

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