SpringAI入门指南
前言 从2025年Spring AI 1.0 GA正式发布,到如今2026年全面拥抱Agent工程,Spring AI已成为Java开发者构建企业级AI应用的首选框架。 不管你是想给现有系统加上AI能力,还是从零开始搭建RAG知识库,Spring AI都值得你认真了解。 今天这篇文章就专门跟大家一起 ...
我为何选择私有化客服系统作为独立开发的方向
我会从市场情况和技术路线两个维度来分析,为什么这个红海市场,依然有值得去做的空间,以及它的技术门槛,可能比你想像的要高的多。 ...
RAG 是什么?16 种 RAG 方案一次讲清!AI 应用开发必学 | 万字干货
AI 总是一本正经地胡说八道?RAG 让大模型先搜再答,从此告别幻觉。本文一次性讲透 Naive RAG、Hybrid Search、GraphRAG、Agentic RAG 等 16 种主流方案,附代码示例 + 选型对照表,程序员面试和 AI 编程实战必备。 ...
HackTheBox Cap 靶机:从 IDOR 到 PCAP 凭据提取再到 Capabilities 提权
本文详细记录了 HackTheBox 靶机 Cap 的完整渗透过程。通过端口扫描发现目标运行 Gunicorn Web 应用及 FTP/SSH 服务。在 Web 端利用 IDOR 漏洞遍历 /data/0 越权下载其他用户的网络抓包文件(PCAP),经 Wireshark 流量分析提取出 FTP 明... ...
Python批量图片拼接脚本:支持行列布局、最后一行居中、自然排序
Python批量图片拼接脚本:支持行列布局、最后一行居中、自然排序 平时写论文、做报告或者整理素材时,经常需要把多张图片拼成一张大图。试过不少在线工具和本地软件,要么是没法批量处理,要么是最后一行图片没填满时就左对齐,空出一大块特别丑。 索性自己写了个Python脚本,用Pillow库实现,核心解决 ...
使用 Java 提取 HTML 文件中的纯文本内容
在 Java 数据处理、文本清洗、内容解析等开发场景中,从 HTML 文件中剔除标签、样式、脚本等冗余格式,提取核心纯文本是高频需求。实现该需求的技术方案较多,本文将分享一种轻量、简洁的实现方式:使用 Free Spire.Doc for Java 库完成 HTML 纯文本提取,为开发者提供直接可复 ...
AI开发-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践)
LangGraph 实战:并行结果安全合并与合并式状态管理深度解析 在多智能体协作、并行任务处理的场景中,结果覆盖、数据冲突、状态混乱是最常见的痛点。当多个并行节点同时修改状态时,如何保证数据安全聚合、不丢失、不覆盖?LangGraph 提供的合并式状态(Annotated 自定义合并函数) 完美解 ...
keycloak~实现OAuth 2.0 Token Exchange
https://datatracker.ietf.org/doc/html/rfc8693 https://www.keycloak.org/securing-apps/token-exchange Keycloak 的令牌交换功能如下: 在同一个领域中,客户端可以将为特定客户端创建的现有 Keyc ...
SeaTunnel + AI:一句“我要做什么”,能不能直接变成一份能跑的配置?
围绕 Apache SeaTunnel Discussion #10651 的一些思考:AI 写配置,难的从来不是“写出来”,而是“写出来以后真能用。” ...
本体论的启示:从零开始,如何让AI“学会”使用计算器
当AI只懂数字和加减,却不懂运算顺序时,我们如何让它理解计算器的运作逻辑? 核心问题:AI需要的不只是指令,而是理解 想象你第一次使用一个陌生计算器。你知道数字和加减乘除是什么意思,但你不确定这台计算器是否遵守“先乘除后加减”的规则,也不知道按等号后会发生什么。你会怎么做?大多数人会尝试几个简单式子 ...
【译】Visual Studio 三月更新 —— 打造专属自定义 Agent
本月 Visual Studio 更新为您提供了自定义 GitHub Copilot 的全新方式。自定义 Agent 支持您打造适配团队工作流的专用 Copilot Agent,依托项目所需的工具与知识源提供支持。除此之外,Agent 技能可提供可复用的指令集,而全新的 find_symbol 工具 ...
Tomcat组件管理源码详解
生命周期管理:LifeCycle 我从以下几方面,帮助你构建基于上下文的知识体系和理解为什么要理解组件的生命周期管理(LifeCycle) Server及其它组件 Server后续组件生命周期及初始化 Server的依赖结构 LifeCycle接口 理解Lifecycle主要有两点:第一是三类接口方 ...
推荐一个开箱即用的.NET权限管理平台:Magic.NET
Magic.NET 是基于 .NET 6/7 + Vue 的开源权限管理平台,前后端分离,开箱即用。集成用户、角色、菜单、文件、定时任务、工作流等企业级功能。模块化设计,代码简洁,适合快速开发 ERP、CRM、OA 等后台系统。Gitee 可获取,免费商用。 ...
.NET 调试器 netcoredbg 跨平台及其 LoongArch 架构支持进展
龙芯社区在 netcoredbg LoongArch 支持的过程中发挥了 需求提出方和初始实现方 的双重角色。作为 LoongArch 架构的设计者和推广者,龙芯社区最清楚 .NET 调试工具链在 LoongArch 平台上的缺失将构成 .NET 开发体验的重大缺口,因此主动推动了 netcored... ...
DualToken如何让模型理解自己画出来的东西?
论文简述 图像理解着重深度的语义,图像生成着重细节的纹理,像素,两者先天不相容。DualToken通过ViT天生自带的分层来生成两套token,实现了一个模型既能生成图像又能理解图像。 正文 依旧非常长的论文题目,依旧底部给arxiv链接 话说主包一直很喜欢看毕导,漫士沉思录,小Lin说这种风格的科 ...
surging 的Agent插件研发全流程:从定义到落地
一、概述 上一篇文章谈到要做AI赋能智能化微服务引擎,而在这块设计不单单为了用在微服务框架,而是要做成AI行业解决方案Agent 插件生态,而在大模型Agent生态中,插件是连接AI能力与外部工具的核心桥梁。通过标准化的插件开发,开发者可以快速扩展Agent的功能边界,实现从“文本交互”到“实际行动 ...
【OpenClaw】通过 Nanobot 源码学习架构---(8)Tools
【OpenClaw】通过 Nanobot 源码学习架构 (8)Tools 目录【OpenClaw】通过 Nanobot 源码学习架构 (8)Tools0x00 摘要0x01 原理1.1 问题1.2 解决方案1.3 执行流程第一次模型调用接收模型的工具调用决策在应用端执行工具第二次模型调用接收模型的最 ...
Kimi 新模型发布!教你如何在 Claude Code 上配置并使用最新的 k2.6 模型!
前言 Kimi k2.6 是月之暗面推出的新一代代码大模型,在代码生成、Agent 能力和长上下文理解上都有显著提升。虽然 Kimi 订阅计划支持在 Claude Code 上进行配置使用,但此前 Kimi k2.5 在 Claude Code 中接入的配置方式已失效。无论你是想寻找 Claude ...
UEFI Driver 程序框架
一、前言 前面几节着重介绍了 UEFI 应用程序的编写。在之前的介绍中 UEFI Application 通常在 UEFI Shell 中运行,特点是执行完即退出,不常驻系统且不提供服务,而是查找并使用系统中的 Protocol 服务。本节简单介绍一下 UEFI 的另一种重要的程序类型,即 UEFI ...
PREEMPT_RT 技术实现:RCU
RCU (Read-Copy Update, 读 - 复制 - 更新) 是 Linux 内核中一种专为 读多写少 场景优化的高性能同步机制。它的核心优势是:读操作完全无锁、零开销,写操作通过延迟回收保证安全,极大提升多核并发效率。 一、核心原理 RCU 将更新操作拆分为 移除(替换) 和 回收(释放 ...


