自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为你的 JDK8 老项目,增加企业级的 RAG 系统

本文为JDK 8老项目提供企业级RAG解决方案:基于Spring Boot 2.7、ai4j、PgVector与Ollama,构建离线摄入与在线检索解耦的完整链路。涵盖多租户隔离、高并发优化、可观测性、生产级代码及真实案例,遵循12条设计原则,实现语义检索、混合召回、重排生成全流程。配套可运行demo,支持本地部署与能力扩展,助力老旧系统平稳接入AI能力。

2026-09-27 21:32:24 171

原创 Java RAG 擂台实测:同一份 PDF 问答,Ai4j / LangChain4j / Spring AI / AgentScope横向对比

ai4j 以 30 行核心代码实现 PDF 知识库问答,支持 JDK 8+,集成 Tika 与 MinerU 解析复杂文档,提供 3 种分块策略及内存向量库,检索侧支持向量、BM25 混合融合与 RRF/RSF/DBSF 融合策略,具备多路查询规划(REWRITE/MULTI_QUERY/HYDE/STEP_BACK)与会话记忆,工程上更轻量、可扩展性强,实测性能优于主流框架。

2026-09-27 20:37:12 221

原创 Agent 上线就翻车?聊聊 Harness:给 Agent 装上“底盘、刹车和黑匣子“(java agent harness实战)

本文详解ai4j-harness如何为Agent提供“底盘、刹车与黑匣子”,解决执行状态丢失、任务不可恢复、审批缺失等工程痛点。通过Task/Execution/Session三元分离、持久化等待、原子落盘、提交-评审-门禁链等机制,实现Agent运行的可追溯、可恢复、可治理。核心思想是:让每次Agent运行都沉淀为项目记忆,推动“决策→执行→验证→学习”的复利循环。无需外部服务,Java原生嵌入,真正实现“有Harness的Agent才是系统”。

2026-09-27 20:02:41 321

原创 还在用 LLM 硬憋 JSON?Jev + ai4j:让 Java 系统直接拿到“能跑的决策“(附 Agent 编排实战)

本文介绍Jev(TypeSafe AI的System One模型)如何解决LLM在Java系统中做决策时的痛点:输出不可靠、需复杂解析。Jev原生输出类型化决策,支持choice、score、noul三种原子操作,自带置信度校准,可并行评估多问题。结合ai4j 2.7.0,Java开发者仅需两行配置即可接入,实现高效、可靠、可路由的AI决策,显著提升系统自动化能力。

2026-09-22 13:32:31 377

原创 java快速接入mcp以及结合mysql动态管理

本文介绍了如何使用AI4J快速接入MCP服务。首先需引入AI4J的Spring Boot依赖,然后通过三种方式连接MCP服务:stdio方式适用于本地MCP服务,SSE方式用于连接高德等远程服务,HTTP方式用于标准接口。文章详细展示了构建传输层、创建MCP客户端并调用服务的代码示例,包括获取可用工具和执行特定功能的方法。此外还介绍了MCP网关的三种配置方式:通过JSON配置文件、动态添加服务器信息或直接添加MCP客户端。最后演示了如何将MCP服务集成到OpenAI聊天应用中。

2025-08-19 19:13:10 1322

原创 Java快速接入DeepSeek实现流式、联网、知识库以及多轮问答

本文将详细的说明,如何使用Java快速接入deepseek的聊天服务,包含官方的API服务,以及本地Ollama的服务。并搭建一个简单的前端界面,用于流式输出、多轮问答、联网、知识库问答的效果展示。引入库的依赖。AI4J是一款JavaSDK用于快速接入AI大模型应用,整合多平台大模型,如OpenAi、Ollama、智谱Zhipu(ChatGLM)、深度求索DeepSeek、月之暗面Moonshot(Kimi)、腾讯混元Hunyuan、零一万物(01)等等,提供统一的输入输出(对齐OpenAi)消除差异化,

2025-03-07 01:32:44 6800 12

原创 大模型不支持联网搜索?为Deepseek、Qwen、llama等本地模型添加网络搜索

当我们需要大模型进行联网搜索,但是大模型不支持怎么办?本文接下来是介绍第三种实现方案,利用SearXNG网络搜索结合大模型,实现联网问答。在开始之前,基础代码不再编写,在上一篇博文已经进行介绍过了。请先参考上一篇博文。

2024-12-19 00:53:56 18813 15

原创 Java搭建法律AI助手,快速实现RAG应用

AI4J是一款JavaSDK用于快速接入AI大模型应用,整合多平台大模型,如OpenAi、Ollama、智谱Zhipu(ChatGLM)、深度求索DeepSeek、月之暗面Moonshot(Kimi)、腾讯混元Hunyuan、零一万物(01)等等,提供统一的输入输出(对齐OpenAi)消除差异化,优化函数调用(Tool Call),优化RAG调用、支持向量数据库(Pinecone),并且支持JDK1.8,为用户提供快速整合AI的能力。

2024-09-26 18:14:25 3296 3

原创 Java快速接入deepseek、qwen2.5、llama3.2等Ollama平台开源大模型

AI4J是一款JavaSDK用于快速接入AI大模型应用,整合多平台大模型,如OpenAi、Ollama、智谱Zhipu(ChatGLM)、深度求索DeepSeek、月之暗面Moonshot(Kimi)、腾讯混元Hunyuan、零一万物(01)等等,提供统一的输入输出(对齐OpenAi)消除差异化,优化函数调用(Tool Call),优化RAG调用、支持向量数据库(Pinecone),并且支持JDK1.8,为用户提供快速整合AI的能力。

2024-09-21 00:24:09 7136 20

原创 SpringBoot快速接入OpenAI大模型(JDK8)

AI4J是一款JavaSDK用于快速接入AI大模型应用,整合多平台大模型,如OpenAi、智谱Zhipu(ChatGLM)、深度求索DeepSeek、月之暗面Moonshot(Kimi)、腾讯混元Hunyuan、零一万物(01)等等,提供统一的输入输出(对齐OpenAi)消除差异化,优化函数调用(Tool Call),优化RAG调用、支持向量数据库(Pinecone),并且支持JDK1.8,为用户提供快速整合AI的能力。

2024-09-12 15:34:34 8128 6

原创 ACME申请SSL证书

接下来,我们需要创建一个专门存放证书的文件夹,下文我们安装证书时,就会安装进这个文件夹里面。最后一步,安装至证书文件夹,并重启nginx加载SSL,出现下图代表SSL配置完成。紧接着,我们完善我们上文的nginx配置文件,加上SSL部分的配置信息。我们使用ACME申请域名前,需要先配置nginx文件。好的,接下来就可以申请域名了,出现下图代表申请成功。

2023-07-19 18:25:15 3651 1

原创 二分模板简单记忆

Ologn。

2023-07-17 23:07:49 334

原创 数据库被勒索删除,解决方法

突然数据库被黑了,有一条勒索信息:说到底,还是自身安全做的不够,反思!先说解决方法。

2023-01-18 22:06:49 5268

原创 【基础算法】前缀和 与 差分

前缀和与差分

2023-01-09 00:34:30 359

原创 navicat连接服务器中的数据库

navicat连接服务器中的数据库

2023-01-02 15:02:11 478 1

原创 certbot生成证书,配置nginx,利用脚本自动续期

certbot生成证书,配置nginx,利用脚本自动续期。踩了大量坑,做下记录。以下适用于博主本人,但是未必会适用于所有人。

2022-12-22 21:39:56 2804

原创 【普通生成函数】

只需要关心X的指数和系数:指数代表物品个数(面额),系数代表了组合数(方案数)(在该指数下)

2022-12-17 23:11:14 156

原创 【数论分块】

数论分块,整除分块。常见特征:向下取整,取余(转换一下可以变成向下取整)

2022-12-16 21:49:15 252

原创 高斯消元解线性方程组

高斯消元解异或线性方程组。高斯消元解线性方程组。

2022-10-24 00:23:03 170

原创 中国剩余定理以及扩展中国剩余定理

中国剩余定理必须有两两互质的条件;而扩展中国剩余定理没有限制(可能互质,也能不互质)。所以只记忆一个扩展中国剩余定理的板子就行.

2022-10-23 01:14:27 3700 2

原创 扩展欧几里得

【代码】扩展欧几里得。

2022-10-17 00:14:46 151

原创 裴蜀定理以及推广

裴蜀定理以及其推广形式

2022-10-16 23:46:56 358

原创 欧拉定理与扩展欧拉定理

【代码模板】欧拉定理与扩展欧拉定理。

2022-10-16 23:01:46 228

原创 同余式 乘法逆元 费马小定理

【代码模板】同余式 乘法逆元 费马小定理。

2022-10-16 21:55:44 246

原创 快速幂和龟速乘(64位整数乘法)

【代码模板】快速幂和龟速乘(64位整数乘法)

2022-10-16 18:46:12 225

原创 最大公约数gcd与最小公倍数lcm

【代码】最大公约数gcd与最小公倍数lcm。

2022-10-14 00:57:50 209

原创 求约数之和

【代码】求约数之和。

2022-10-14 00:46:42 356

原创 求约数个数

核心点:求出每个质因子P的个数,然后套公式。

2022-10-14 00:23:52 125

原创 试除法求约数

【代码模板】试除法求约数。

2022-10-04 23:57:41 192

原创 试除法与筛法求欧拉函数

利用唯一分解定理,得到公式:n乘所有质因数乘积。

2022-10-04 22:32:23 243

原创 筛质数——欧拉筛(线性筛)

筛质数有两个板子,埃氏筛和欧拉筛,欧拉筛是线性的,背一个欧拉筛就够了。

2022-10-03 23:21:59 412 1

原创 试除法分解质因数 算术基本定理

【代码模板】试除法分解质因数 算术基本定理。

2022-10-03 22:51:56 275

原创 试除法判断质数

【代码】试除法判断质数。

2022-10-03 18:03:50 166

原创 函数指针和调用约定

通常用来调用别人写的函数可以自己尝试手动调用系统api函数,例如messagebox。

2022-08-01 22:39:31 415

原创 【JSP】JSP中的控制流语句

文章目录判断语句判断语句

2022-05-16 19:02:40 351

原创 【JSP】JSP的基础语法

文章目录JSP语法脚本程序示例声明示例表达式示例注释指令示例动作JSP语法脚本程序  脚本程序(scriptlet)可以包含任意量的Java语句、变量、方法或表达式。  语法如下:<% Java Code %>  也可以改写成下面的XML语法:<jsp:scriptlet> Java Code</jsp:scriptlet>示例  示例代码:<%@ page contentType="text/html;charset=UTF-8"

2022-05-14 16:58:52 1198

原创 IDEA创建Java Web项目

文章目录第一种方式创建空项目(可跳过)配置目录结构配置tomcat测试运行另一种方式第一种方式创建空项目(可跳过)首先 File -> New -> Project点击 “Java”,选择自己的JDK环境,一路点击"Next",创建一个空的项目配置目录结构右键项目,点击"Add Framework Support"选中"Web Application",点击 OK得到如图的目录结构配置tomcat点击 “Run”–>“Edit Configurat

2022-05-12 18:17:07 301

原创 【JSP】JSP简单介绍

JSP简介  JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。  JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP优势  1. JSP代码跨平台,即一次编写,处处运行  2. JSP组件跨平台可复用  3. 支持多种网页格式  4. 预编

2022-05-12 16:40:06 1450 1

原创 【vue】事件处理

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="

2022-01-14 21:46:07 112

原创 【vue】数据代理

2022-01-14 21:23:35 178

空空如也

空空如也

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

TA关注的人

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