- 博客(209)
- 资源 (6)
- 收藏
- 关注
原创 AI 新闻周报 | 2026年6月第1周(2026-06-01_2026-06-06)
英伟达重磅发布 RTX Spark 超级芯片正式进军 PC 处理器市场,端侧 AI 迎来爆发前夜;Anthropic 完成 650 亿美元天价融资、估值 9650 亿美元超越 OpenAI,并同步推出 Claude Opus 4.8;谷歌宣布 800 亿美元股权融资加码 AI 基础设施;中美 AI 巨头集体冲刺资本市场,算力军备竞赛进入白热化阶段。
2026-06-06 23:35:03
495
原创 RabbitMQ从入门到避坑-一篇讲透
RabbitMQ核心解析与实战指南 摘要: RabbitMQ作为消息队列的核心价值在于系统解耦和异步通信。文章深入解析其核心架构,包括生产者(Producer)、消费者(Consumer)、队列(Queue)和交换机(Exchange)四部分,重点介绍了四种交换机类型(Direct/Fanout/Topic/Headers)及其适用场景。通过代码示例演示了基础消息收发流程,并针对生产环境中的消费者负载均衡问题,提出了通过设置prefetch实现公平调度的解决方案。该指南既涵盖了RabbitMQ的核心概念,又
2026-06-05 08:04:07
158
原创 AI 新闻周报 | 2026年5月第4周(2026-05-24_2026-05-30)
时间:2026年5月28日内容:澳大利亚国立大学研究员提出将 AGI 定义为**“人工科学家”**,强调通用智能应具备在计算、记忆和能量约束下,像人类科学家一样广泛、高效且科学地适应新环境的能力。该框架跳出"模仿人类"传统,将评判标准从"和人有多像"转向"发现新知的能力有多强"。来源AtomGit。
2026-05-30 18:40:00
401
原创 Claude Code 基础配置篇-三层配置体系详解
Rules 是 Anthropic 在 2025 年推出的新一代配置方式。相比于把一堆规范塞到一个巨大的CLAUDE.md里,Rules 允许你把规则拆分成多个小文件,放在目录下,并且可以按文件路径匹配,只在操作特定文件时加载。为什么拆分更好?精准加载:写 Java 代码时只加载 Java 规范,写前端代码时只加载前端规范,减少上下文噪音维护方便:每个规则文件聚焦一个主题,更新时不容易出错团队协作:不同成员可以负责维护不同的规则文件。
2026-05-24 23:25:03
402
原创 Claude Code-入门篇-Claude-Code基础与环境配置
Copilot 帮你"写下一行代码",Cursor 帮你"改这段代码",Claude Code 帮你"做完这个项目"。
2026-05-23 23:41:19
371
原创 AI 新闻周报 | 2026年5月第3周(2026-05-18_2026-05-23)
本周AI领域迎来与阿里云峰会两场重磅发布会,大模型、AI硬件、智能体全面爆发;中美达成AI政府间对话共识,AI治理与安全议题持续升温。国产大模型调用量连续三周超越美国,商业化落地进入兑现期。
2026-05-23 13:41:26
3664
原创 LangChain-Chatchat 开发与应用(完结篇) 从0搭建企业智能客服-完整项目实战
到这里,"LangChain-Chatchat 开发与应用"系列就全部结束了。阶段篇目核心收获快速上手1-3部署、模型接入、知识库搭建深入原理4-6源码架构、RAG 链路、Agent二次开发7-9自定义 Loader、前后端分离、性能优化生产落地10-11集群部署、完整项目实战RAG 不是"搭起来就行",而是一个需要持续迭代的系统工程。检索质量决定上限,LLM 质量决定下限,工程能力决定能不能落地。
2026-05-22 23:08:20
564
原创 LangChain-Chatchat 开发与应用(十) 企业级部署方案-Docker-Compose-K8s集群化实践
标签:Docker | Kubernetes | 高可用 | 生产部署 | DevOps。
2026-05-22 23:04:32
331
原创 LangChain-Chatchat 开发与应用(九) 性能优化实战-从能用到好用的调优之路
标签:性能优化 | 并发 | 显存 | 缓存 | 监控 | 调优。
2026-05-22 23:02:54
391
原创 LangChain-Chatchat 开发与应用(八) 前后端分离改造-把Chatchat嵌入你的业务系统
文章摘要 本文介绍了如何将Chatchat从Streamlit架构改造为前后端分离架构,以便更好地集成到业务系统中。文章分析了Streamlit的局限性(样式定制难、交互受限、集成困难等),提出了前后端分离的改造方案:保留FastAPI后端,将前端替换为Vue/React应用。 改造内容包括: 后端API梳理,包括对话类、知识库类和工具类接口 详细说明了OpenAI兼容接口的使用方式,包括流式响应实现 提供了Vue3前端开发实战示例,包括项目结构、API封装和对话组件核心逻辑 该改造方案使Chatchat能
2026-05-22 07:32:29
321
原创 LangChain-Chatchat 开发与应用(七) 自定义文档解析器-搞定那些不听话的PDF
本文介绍了处理复杂PDF文档解析问题的解决方案。主要内容包括: 文档解析常见问题:扫描件无法识别、表格数据混乱、图文混排顺序错乱、大文件内存溢出等。 Chatchat默认文档加载体系的局限性,特别是对扫描件和表格的处理不足。 针对扫描件PDF的三种OCR处理方案: 基于pytesseract的开源方案(免费但速度慢) 基于Marker的推荐方案(排版还原好) 基于MinerU的阿里方案(中文效果最佳) 表格数据的特殊处理方法,建议使用tabula-py或camelot等工具保留表格结构。 文章提供了详细的代
2026-05-22 07:30:48
380
原创 LangChain-Chatchat 开发与应用(六) Agent能力揭秘-让大模型不仅能聊天还能干活
Agent = LLM + 工具(Tools)+ 自主决策能力普通对话:LLM 只用自己的"脑子"(训练数据)回答问题。Agent 对话:LLM 可以"动手"——调用外部工具获取实时信息,然后再回答。ReAct =Reasoning(推理)+Acting(行动)核心思想:LLM 不直接回答,而是先思考、再行动、再观察、再思考…循环直到解决问题。# 伪代码:工具的标准结构name = "my_tool" # 工具名称。
2026-05-19 23:36:46
383
原创 LangChain-Chatchat 开发与应用(五) RAG核心链路深挖-检索到重排序到生成的技术细节
本文深入剖析了RAG(检索增强生成)系统的核心链路,包括检索、重排序和生成三个关键环节的技术细节。首先分析了查询向量化过程中Embedding模型的语义匹配原理及常见问题,如查询与文档风格不一致、短查询信息不足等,并给出HyDE等解决方案。其次详细讲解了向量检索的相似度计算方法和近似最近邻算法选择策略。重点阐述了重排序环节的必要性,通过交叉编码器提升结果相关性。最后介绍了上下文拼接策略及其优化方法。文章通过实测数据展示了各环节对系统准确率和延迟的影响,为RAG系统优化提供了实用指导。
2026-05-19 23:35:39
349
原创 LangChain-Chatchat 开发与应用(四) Chatchat源码架构拆解-五层设计如何支撑RAG全流程
Chatchat 源码架构采用五层金字塔设计,从底层到顶层依次为: 基础设施层:配置文件、数据库、日志等基础组件 数据处理与模型集成层:文档加载/分割、向量存储、LLM客户端等 业务逻辑层:Chains、Agents、Memory等核心功能 API路由层:FastAPI定义的各种接口端点 前端界面层:Streamlit WebUI和API调用 这种分层架构实现了高度模块化,各层职责明确,通过标准接口交互。核心目录结构包括启动入口(startup.py)、服务端核心(server/)、配置管理(configs
2026-05-18 20:56:32
403
原创 LangChain-Chatchat 开发与应用(三) 知识库搭建避坑指南-从能搜到到搜得准
标签:RAG | 知识库 | 文本分块 | 向量检索 | 效果优化。
2026-05-18 20:55:20
342
原创 LangChain-Chatchat 开发与应用(二) 模型接入不再头疼-Xinference-Chatchat即插即用方案
系列:LangChain-Chatchat 开发与应用 · 第 2 篇标签:模型部署 | Xinference | LLM | Embedding | 模型选型。
2026-05-18 20:53:50
390
原创 AI 新闻周报 | 2026年5月第2周(5.10-5.16)
时间:5月本周要点Meta:被曝秘密研发面向普通用户的 “Hatch” AI Agent,推出消费级代理型 AI 助手Adobe:推出集成到 Acrobat 的"生产力智能体",支持自然语言对话编辑 PDFAMD/Intel:联合发布指令集,让 CPU 在 AI 推理上追赶 GPU英伟达 × ServiceNow:推出自主桌面代理 Project Arc高盛研报:全球 AI 行业正从"聊天机器人时代"正式迈入"智能体时代",到 2030 年全球 Token 消耗量将较 2026 年增长24 倍。
2026-05-16 20:51:36
4715
原创 LangChain-Chatchat 开发与应用(一) 30分钟搭建属于你的本地知识库问答系统
这篇文章介绍了如何快速搭建本地知识库问答系统LangChain-Chatchat,主要内容包括: 系统概述:一个完全本地化部署的RAG知识库问答系统,支持文档上传、知识库问答、多模态对话等功能,数据不出本地,使用开源模型。 环境准备:详细说明了硬件配置要求(CPU/GPU)、软件环境搭建(Python版本、虚拟环境创建)和安装步骤。 模型部署:重点介绍了通过Xinference框架部署LLM和Embedding模型的方法,包括服务启动、模型加载和接口配置。 系统配置:讲解了如何初始化项目、修改模型配置文件,
2026-05-15 22:19:15
385
原创 自动化测试(十五) 自动化测试平台化-从脚本到CI-CD质量门禁
本文探讨了自动化测试从个人脚本到团队基础设施的平台化演进过程。文章首先分析了测试发展的三个阶段:个人脚本时代(测试脚本分散在个人电脑)、团队共享时代(测试代码版本化但管理分散)和平台化时代(统一测试管理)。平台化的核心价值在于标准化、可视化、自动化和协作化。 文章重点介绍了测试平台的架构设计,包括四层结构:前端层(测试门户)、API网关层、服务层(用例服务、执行服务等)和执行引擎层(支持多种测试框架)。详细展示了核心模块设计,如用例管理服务的实体类定义和执行调度服务的实现逻辑,包括测试用例解析、执行记录创建
2026-05-14 22:47:28
230
原创 自动化测试(十四) 模型工程化测试-MLOps流水线中的质量门禁
上篇咱们聊了LLM应用的测试,今天继续深入AI领域——传统机器学习模型的工程化测试。模型不是写完就完事的,从训练到部署,每个环节都需要质量保障。
2026-05-14 22:45:47
241
原创 自动化测试(十三) AI应用测试-LLM-Prompt验证与RAG系统质量保障
前面12篇咱们覆盖了传统软件测试的方方面面。今天进入一个新领域——AI应用测试。LLM的输出不确定、RAG的检索质量难量化,这些怎么测?这是当下最前沿也最具挑战的测试话题。
2026-05-14 22:44:43
202
原创 自动化测试(十二) 分布式系统测试-缓存-注册中心与链路追踪验证
本文探讨分布式系统中Redis缓存、服务注册中心和链路追踪的测试方法。针对Redis缓存,重点测试缓存命中、穿透、雪崩和数据一致性,使用Testcontainers搭建测试环境,验证缓存读写、过期和更新失效等场景。服务注册中心测试关注服务注册/注销、健康检查和负载均衡。分布式链路追踪则验证请求链路完整性和耗时统计准确性。通过系统化测试这些基础设施组件,可显著提升分布式系统的可靠性和问题排查效率。
2026-05-12 22:42:08
203
原创 自动化测试(十一) 事件驱动测试-Kafka-RabbitMQ消息组件测试
消息队列测试实践总结 消息队列测试面临异步性、顺序性、重复消费等核心挑战。针对Kafka/RabbitMQ测试,主要采用三种方案: 嵌入式Kafka:适合单元测试,无需Docker,通过@EmbeddedKafka注解快速搭建测试环境,验证消息生产和消费逻辑。 Testcontainers:更接近真实环境,使用Docker容器运行Kafka,适合集成测试,验证端到端业务流程。 消费者测试:直接调用消费者方法模拟消息投递,结合Mock验证业务逻辑处理。 测试要点包括:消息序列化验证、消费延迟处理、分区顺序保证
2026-05-12 22:38:59
226
原创 自动化测试(十) 微服务测试策略-单元到集成到契约到端到端分层实战
微服务测试策略采用分层方法,从单元测试到端到端测试形成完整验证体系。单元测试聚焦业务逻辑,使用Mock隔离依赖;切片测试(如@WebMvcTest)验证特定层级;契约测试确保服务间接口兼容性;端到端测试仅覆盖核心链路。以订单服务为例,单元测试验证OrderService逻辑,WebMvcTest测试Controller层,各层测试比例遵循金字塔原则(单元测试最多,端到端最少),兼顾测试覆盖率和执行效率。
2026-05-12 22:35:56
216
原创 自动化测试(九) UI自动化工程化-flaky-test终结者与测试框架封装
本文探讨了UI自动化测试中的flaky test(不稳定测试)问题及其解决方案。文章首先分析了flaky test的危害,包括破坏团队信任、增加排查成本等。随后深入剖析了五大根因:异步加载、资源竞争、测试顺序依赖、环境差异和随机弹窗干扰,并针对每种情况提供了优化建议,如使用显式等待、独立测试数据、统一环境配置等。文章还介绍了智能重试机制作为最后防线,通过JUnit 5扩展实现自动重试功能。最后提出了测试框架的分层设计理念,旨在简化测试编写流程,提高可维护性。核心观点是:通过系统性优化和框架封装,可以有效减少
2026-05-11 21:55:19
328
原创 自动化测试 (八) 移动端自动化测试-Appium跨平台方案
本文介绍了移动端自动化测试工具Appium 2.0的核心架构和使用方法。文章首先对比了移动端与Web端测试的主要差异,包括运行环境、交互方式和系统权限等方面的特殊性。然后详细讲解了Appium 2.0的插件化架构,包括如何安装驱动和启动服务。通过Java代码示例展示了Android和iOS平台的基本测试流程,包括元素定位、输入操作和断言验证。最后还介绍了移动端特有的触摸和手势操作,如长按和滑动等交互方式。全文提供了从环境搭建到编写测试脚本的完整指导。
2026-05-11 21:54:01
334
原创 自动化测试(七) Web-UI自动化-Selenium-WebDriver-Page-Factory模式
给前端提要求:加上data-testid-- 前端代码 --> < button data-testid = " submit-order-btn " class = " btn btn-primary " > 提交订单 </ button >-- 前端代码 --> < button data-testid = " submit-order-btn " class = " btn btn-primary " > 提交订单 </ button >
2026-05-11 21:52:45
369
原创 AI新闻周报 2026-05-04_2026-05-09
AI行业周报(2026年5月4日-9日)显示技术迭代加速,开源与闭源路线分化明显。OpenAI发布GPT-5.5 Instant,幻觉率显著降低;DeepSeek-V4系列开源模型与GPT-5.5价差达645倍。多模态领域,Runway推出Gen-4视频模型,阿里HappyHorse视频生成模型全球登顶。具身智能迎来爆发,特斯拉Optimus机器人年产能目标千万台,星动纪元完成2亿美元融资。监管方面,美国政府与AI巨头达成协议,中国开展AI应用乱象整治。Anthropic年收入突破440亿美元,Cerebr
2026-05-09 20:31:30
1075
原创 EXPLAIN-从入门到精通-数据库优化必备神器
EXPLAIN是数据库执行计划分析工具,能揭示SQL查询的执行细节,帮助优化性能。通过EXPLAIN可以查看查询是否使用索引、扫描行数、连接方式等关键信息。不同数据库的EXPLAIN语法略有差异:MySQL支持表格/JSON格式输出,PostgreSQL提供树形结构和实际执行时间,Oracle给出绝对成本估算,SQL Server则通过SET SHOWPLAN_ALL查看计划。合理使用EXPLAIN能快速定位性能瓶颈,如发现全表扫描、临时表排序等问题,指导索引优化和SQL改写,显著提升查询效率。
2026-05-09 09:56:42
340
原创 自动化测试(八) 移动端自动化测试-Appium跨平台方案
本文介绍了移动端自动化测试工具Appium 2.0的核心架构和使用方法。文章首先对比了移动端与Web端测试的主要差异,包括运行环境、交互方式和系统权限等方面的不同。然后详细讲解了Appium 2.0的插件化架构,包括如何安装驱动和启动服务。通过Java代码示例展示了Android和iOS平台的基本测试流程,包括元素定位、输入操作和断言验证。最后简要提及了移动端特有的触摸和手势操作实现方式。全文重点突出了Appium"一次编写,多平台运行"的跨平台特性。
2026-05-08 22:44:44
375
原创 自动化测试(七) Web-UI自动化-Selenium-WebDriver-Page-Factory模式
给前端提要求:加上data-testid-- 前端代码 --> < button data-testid = " submit-order-btn " class = " btn btn-primary " > 提交订单 </ button >-- 前端代码 --> < button data-testid = " submit-order-btn " class = " btn btn-primary " > 提交订单 </ button >
2026-05-08 22:43:22
345
原创 自动化测试(六) API性能测试-JMeter脚本化与Gatling代码化双方案
前面咱们搞定了功能测试,但接口能跑通不代表能扛住流量。今天聊性能测试——JMeter和Gatling两个主流工具,什么时候用哪个?怎么设计压测场景?
2026-05-08 22:41:45
398
原创 自动化测试系列(五) 微服务接口测试-WireMock与契约测试-CDC
本文介绍了微服务测试中的两大工具——WireMock模拟和契约测试(CDC)。针对微服务架构下常见的下游服务未就绪、不稳定和接口变更问题,WireMock通过创建假HTTP服务模拟下游响应,使测试不再依赖真实服务。文章提供了WireMock的快速入门示例,展示如何模拟库存服务场景,并总结了核心API用法。契约测试部分则解决了接口变更通知问题,确保服务间契约一致性。这两种方法结合使用,可显著提升微服务测试的可靠性和效率。
2026-05-07 23:48:20
344
原创 自动化测试系列(四) RESTful-API自动化测试-RestAssured-JUnit5实战
摘要:RESTful API自动化测试实践 本文介绍了使用RestAssured和JUnit 5进行RESTful API自动化测试的最佳实践。文章首先分析了接口测试作为自动化切入点的优势:相比UI测试更稳定,比单元测试覆盖面更广。然后详细展示了RestAssured的Given-When-Then测试框架,包括GET、POST请求、文件上传、表单提交等常见场景的实现方法。文章还提供了从基础到复杂的响应验证技巧,如状态码检查、JSON路径验证等。通过清晰的代码示例,展示了如何构建可读性强、维护成本低的API
2026-05-07 23:39:22
404
原创 自动化测试系列(三) 断言与测试数据-写出健壮的Java测试
本文探讨了Java测试中的两个关键实践:优雅的断言编写和测试数据管理。在断言方面,对比了JUnit传统断言与AssertJ的现代化断言风格,展示了AssertJ在可读性、异常处理、集合断言等方面的优势。在测试数据管理方面,分析了从硬编码到Builder模式再到使用JavaFaker生成随机数据的演进过程,提出了更健壮的测试数据构建方法。文章通过具体代码示例,演示了如何编写更清晰、更易维护的测试代码,帮助开发者避免常见测试陷阱。
2026-05-07 23:36:57
366
原创 SpringBoot 3.x 必踩大坑:参数名丢失,全网最完整解决方案
【摘要】SpringBoot 3.x升级后出现参数名丢失问题,导致@PathVariable、@RequestParam、@Cacheable等注解报错。核心原因是3.x默认不保留方法参数名。文章提供三种解决方案:1)显式指定参数名(@PathVariable("id"));2)缓存注解改用#p0下标;3)永久方案是在pom.xml中添加<parameters>true</parameters>配置。最后总结升级口诀:显式声明参数名、缓存用下标、配置编译参数。这些
2026-05-07 14:47:10
530
原创 Hermes Agent:2026 年最火的 AI Agent,到底牛在哪?
Hermes Agent 是一个开源的、能自主学习的 AI Agent,核心不是聊天,而是"持久记忆 + 自我进化"。说白了,你跟它聊得越多,它越懂你;它完成的任务越多,积累的技能越多。下次遇到类似场景,它直接调用之前的经验,而不是从零开始瞎琢磨。它不是一次性的 AI 工具,而是一个会成长、有记忆、能进化的数字伙伴。在 2026 年这个 AI Agent 爆发元年,Hermes 代表了一种趋势——从"无状态的问答机器"走向"有状态的智能体"。
2026-05-06 16:12:03
663
原创 Redis哨兵模式-从原理到实战部署
Redis哨兵模式:实现自动故障转移的高可用方案 Redis哨兵模式解决了主从复制架构中需要手动切换主节点的问题,实现了自动故障转移。哨兵是一组特殊的Redis实例,主要功能包括: 监控:持续检查主从节点状态 通知:节点故障时告警管理员 自动故障转移:主节点故障时自动提升从节点为主节点 配置提供:动态通知客户端当前主节点地址 哨兵模式通过主观下线和客观下线机制判断节点状态,采用投票选举方式决策故障转移。哨兵本身也是集群部署的,避免单点故障。实际部署时通常配置1主多从+3哨兵的架构,通过Docker Comp
2026-05-06 15:16:54
224
原创 Redis主从复制与数据固化-从原理到实战
本文介绍了Redis主从复制和数据持久化的实战方案,解决单机Redis的高可用风险。主要内容包括: 单机Redis的三大风险场景:节点故障、误操作和数据激增 主从复制架构:通过Master-Slave模式实现读写分离和数据备份 三种主从复制模式及其适用场景 使用Docker快速搭建一主两从的Redis集群 主从复制原理:全量同步和增量同步机制 文章通过具体配置示例和操作步骤,展示了如何从零构建高可用的Redis环境,帮助开发者避免单点故障风险,提升系统稳定性。
2026-05-06 15:00:18
503
原创 自动化测试系列(二) JUnit5深度实战-从注解到扩展机制
文章摘要: JUnit 5深度解析:从基础到高级特性 本文深入探讨JUnit 5的核心架构与实用特性,帮助开发者提升测试效率。文章首先剖析JUnit 5的三层架构(Platform、Jupiter、Vintage),然后详细讲解注解体系的生命周期管理,包括@BeforeEach、@AfterAll等关键注解的使用场景。特别介绍了@DisplayName如何提升测试报告可读性,以及参数化测试(@ParameterizedTest)如何简化多场景测试用例编写。通过对比JUnit 4与JUnit 5的写法差异,展
2026-05-05 16:01:52
235
Programming Entity Framework Code First
2012-04-18
设计模式手册,想学习设计模式绝对是是不可缺少的
2009-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅