- 博客(100)
- 资源 (50)
- 收藏
- 关注
原创 使用Agent设计模式实现Chat2Sql功能
本文介绍了一种基于Agent模式的自然语言转SQL实现方案,通过工具调用、提示链、反思校验等多重机制提升生成SQL的准确性和可靠性。相比传统直接生成方式,该系统具备以下特点: 工具化设计:将数据库操作封装为6个工具函数,模型按需调用获取表结构信息,避免一次性加载全部schema导致的上下文爆炸问题。 流程控制:采用提示链技术将SQL生成过程分解为有序步骤,引导模型按"查表→确认字段→生成→校验"的标准流程工作。 双重校验机制:通过EXPLAIN执行计划进行确定性校验,结合模型自检和外部兜底验证确保SQL可执
2026-07-06 07:30:00
307
原创 21种AI智能体(Agent)设计模式-B组:执行与任务编排模式-LangChain4j实现例子
本文介绍了一个基于LangChain4j框架实现的客服智能体工具调用模式。该模式通过@Tool和@P注解将Java方法注册为AI可调用的工具,主要包括三类功能:1)精确数学计算(calculator工具);2)私有订单数据查询(queryOrder工具);3)实时环境信息获取(currentTime工具)。智能体会根据用户问题自动决策是否需要调用工具,将结构化调用结果返回给AI生成最终响应。示例代码展示了工具定义、参数标注及与OpenAI模型的集成方式,体现了LLM与外部系统交互的典型模式。
2026-06-29 07:30:00
25
原创 21种AI智能体(Agent)设计模式-A组:执行与任务编排模式-LangChain4j实现例子
本文介绍了基于LangChain4j框架实现的21种AI智能体设计模式中的执行与任务编排模式,重点演示了提示链(Prompt Chaining)模式的实现方法。该模式通过将复杂问题拆解为分类、信息抽取和结果生成三个步骤,形成链式处理流程。文章提供了Maven项目配置示例(包括LangChain4j、Hutool等依赖),并展示了各步骤的Java接口定义(Classifier、Extractor、Generator)和结构化输出类(ClassifyResult、ExtractResult)。该实现利用JSON
2026-06-24 07:30:00
209
原创 21种AI智能体(Agent)设计模式学习教程
AI智能体系统设计模式摘要 本文系统梳理了AI智能体(Agent)的演进路径与21种核心设计模式。智能体通过LLM实现自主决策,具备环境感知、任务规划、工具调用等能力,其发展经历了LLM→RAG→单体Agent→多智能体协作四个阶段。 21种设计模式分为六大维度: 执行编排:提示链分解复杂任务、路由动态决策路径、并行化提升效率、规划实现前瞻性思考 环境交互:工具使用突破知识边界、MCP协议标准化工具生态、RAG增强知识时效性 质量保障:通过反思机制优化输出质量,结合推理技术提升逻辑严谨性 多体协作:多智能体
2026-06-23 09:23:14
371
原创 FlowLoom:基于 Apache Spark 的可视化数据处理平台
摘要 FlowLoom是一款基于Apache Spark的可视化数据处理桌面工具,通过拖拽式界面设计数据处理流程。项目采用Maven多模块架构,包含flow-model(数据模型)、flow-client(Swing可视化设计器)和flow-script(Spark执行引擎)三个模块。核心功能支持文件/数据库数据源、多种转换节点(Map、Filter、SQL)及输出方式。系统通过XML文件存储流程图,采用管道模式执行Spark任务,并提供自定义Map函数扩展机制。开发过程使用Claude Code工具在2天
2026-05-29 07:30:00
669
原创 使用Claude Code构建一个 AI 增强的 MySQL 桌面客户端
在日常开发中,数据库客户端是我们最常使用的工具之一。Navicat、DBeaver、DataGrip 等工具功能强大,但有时候我们需要一个轻量、可定制的方案——既能满足日常查询需求,又能融入 AI 能力提升效率。本文将介绍一个基于 Java Swing 构建的 AI 增强数据库客户端,它虽然轻量,却涵盖了数据库管理的核心功能,并创新性地集成了自然语言转 SQL 和 SQL 优化等 AI 特性。这个项目展示了如何用 Java Swing 构建一个功能完整的桌面数据库客户端,并在传统工具中融入 AI 能力。
2026-05-11 07:30:00
497
原创 使用Claude Code开发植物大战僵尸游戏(pygame,附源码)
植物大战僵尸(Plants vs. Zombies)是无数玩家的童年回忆。你是否想过,不依赖任何图片、音频等外部资源,仅用纯代码能否复刻这款经典塔防游戏?本文将带你走进一个完全基于 Pygame 的植物大战僵尸克隆项目——所有图形通过几何图元程序化绘制,所有音效通过数学公式程序化生成,界面全中文支持,整个项目仅约 2000 行 Python 代码。
2026-04-28 07:30:00
618
原创 用 Claude Code 开发多人猜拳游戏:Go 语言实践
本文分享了使用Claude Code开发多人在线猜拳游戏的经历。项目采用Go语言+Gin框架后端和jQuery+Bootstrap前端,实现了2-10人实时对战、倒计时、胜率统计等功能。文章重点介绍了AI辅助编程的体验:Claude Code能理解项目架构,快速生成符合规范的代码,使开发效率大幅提升。作者指出AI编程需要配合人工审查和充分测试,并分享了游戏状态机、定时任务、胜负判定等核心实现细节。最终项目仅用2.5小时完成,展示了AI在快速原型开发中的优势。
2026-04-20 07:30:00
837
原创 Langchain4j + Skills使用示例
本文介绍了LangChain4j 1.12.1版本新增的Skill功能,展示了如何创建和使用自定义技能进行代码安全审计。主要内容包括: 创建Maven项目并添加LangChain4j相关依赖 定义代码安全审计Skill(包含名称、描述和详细指令) 演示如何加载技能并创建AI服务进行代码审计 提供了不安全的代码示例供审计测试 Skill机制允许为语言模型配置可重用的行为指令,按需加载详细内容,保持初始上下文简洁。示例中定义的代码安全审计技能可以识别SQL注入等常见漏洞,并提供风险评估和修复建议。
2026-04-13 07:30:00
696
原创 JCEF浏览器监听并收集所有HTTP请求信息
本文分享基于JCEF浏览器的API监控实现,通过定制化CefResourceRequestHandler接口,自动捕获系统所有网络请求的完整信息,包括响应状态、执行耗时、请求/响应头和内容数据。方案将监控数据实时导出为CSV文件,为测试分析和性能优化提供数据支撑,有效提升系统调试和验证效率。
2025-10-17 12:37:51
522
原创 使用paddleocr、Java实现屏幕截图和OCR识别为Markdown格式文本。
使用paddleocr、Java实现屏幕截图和OCR识别为Markdown格式文本。
2025-08-07 07:30:00
1269
原创 Dify插件开发实战:将PaddleOCR接入AI工作流
本文详细介绍了如何开发一个 Dify 插件,将 PaddleOCR 文本识别功能集成到 Dify AI 工作流 中。文章从 Dify 插件 CLI 工具安装 开始,逐步讲解 插件项目创建、代码编写、运行调试 的全过程,并附上关键代码示例和配置说明。
2025-05-19 07:30:00
4318
2
原创 PaddleOCR 全方位部署指南
本文系统阐述PaddleOCR的部署方案,包含四大模块:快速部署:通过pip安装PaddleOCR,支持CPU/GPU环境,提供Python脚本与命令行调用方法,支持模型存储路径自定义;低代码集成:基于PaddleX工具实现OCR高效部署,涵盖插件安装、Docker镜像配置及通用OCR任务的脚本与命令行调用;服务化封装:通过HTTP服务提供API接口,支持图像上传与结果解析,适配网络调用场景;离线镜像构建:指导定制含OCR服务的Docker镜像,支持内网部署与模型灵活迁移,提供完整容器化实践
2025-04-27 07:30:00
9750
原创 大模型私有部署(ollama/Xinference)和开发交互平台(dify)
大模型私有部署(ollama/Xinference)和开发交互平台(dify)
2025-03-19 07:30:00
1678
原创 基于Prometheus的client_golang库实现应用的自定义可观测监控
Prometheus的client_golang库实现应用可观测监控,使用Go语言实现,编译更简单。
2024-11-04 23:02:11
1464
1
原创 prometheus client_java实现进程的CPU、内存、IO、流量的可观测
prometheus client_java实现进程的CPU、内存、IO、流量的可观测
2024-10-10 17:33:38
1698
原创 在Ubuntu 22.04测试ebpf-go入门例子
eBPF-Go是一个使用eBPF的Go库。它不依赖于C、libbpf或除标准库之外的任何其他Go库,这让它成为编写运行在各种体系结构上独立的、可移植工具的绝佳选择。
2024-08-26 07:30:00
1397
原创 基于JCEF实现网页资源性能分析
在使用浏览器访问页面时,浏览器自带的开发者工具可以查看页面每个资源的资源大小和加载时间。这个功能可以让我们直接知道接口或资源的耗时情况和大小情况,如果存在性能问题,可以进行分析处理。
2024-05-29 07:30:00
974
原创 GoEdge自建CDN工具
GoEdge是一款管理分布式CDN边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建CDN/WAF等应用。
2024-05-08 07:30:00
3550
1
原创 使用Go-App开发Wasm的PWA应用
官网说明:Go-app是一个使用Go+WebAssembly(Wasm)技术构建的渐进式web应用程序(PWA)的软件包;生成hello服务器端应用,./hello文件运行时,会自动加载app.wasm文件。通过声明性语法,仅使用Go语言创建和组合HTML元素来创建UI界面;使用Go标准HTTP模型,对SEO友好的,可安装的,支持离线模式。当前go-app为v9版本,需要安装Go版本1.18+。本文写了个登录后进入首页的测试go-app的功能。生了web/app.wasm文件。登录页对应在HTML源码。
2024-03-11 07:30:00
1104
原创 Langchain-Chatchat本地搭建ChatGLM3模型和提取PDF内容
该要求仅针对标准模式,轻量模式使用在线模型,不需要安装torch等库,也不需要显卡即可运行。本文运行例子:上传一个PDF文档到知识库,并通过问答的方式提取PDF内容。问答方式提取内容,除了第一个社会信用代码不准确外,其它问题都能返回准确答案。更多信息可通过 python startup.py -h 查看。配置环境变量,输入vi ~/.bashrc命令打开文件。当前pytorch最高支持12.1,在官网。,支持的最高版本是12.3。下载完成,输入下边命令安装。下载12.1.1版本。
2024-03-08 07:30:00
4789
1
原创 Python基础语法和模块
def 函数名(形参列表):#可执行语句组成的函数[return [返回值]]在使用property()函数时,可传入4个参数,分别代表getter方法、setter方法、del方法和doc方法,其中doc是文档字符串,用于说明该属性。在使用property可传入0个(不能读写)、1个(只读属性)、2个(读写属性)、3个(读写属性,也可删除)和4个(读写属性,也可删除,包含文档说明〉参数property()函数"""必须两个参数"""
2024-03-06 15:39:39
756
原创 java应用打包运行的4种方法
方法一是打成Jar,使用shell脚本启动是最常用的打包运行方式,打包发布不会存在兼容问题。运行时会显示两个进程:shell进程与java进程。方法二是在方法一基础上,简化shell的启动方式,但是启动器需要在每个平台上编译一次。运行时会显示两个进程:启动器进程与java进程。方法三是JDK自带的工具打包,与方法二相比,省掉自己编写启动器的工具。运行时会显示两个相同名称的应用进程。方法四是目前新的方式,能显著提高性能,但由于应用使用反射等技术原因,可能需要手动编写反射类,与前边3种方法相比,有一点的上
2023-12-11 07:30:00
19769
原创 Spark Structured Streaming使用教程
Structured Streaming是一个基于Spark SQL引擎的可扩展和容错流处理引擎,Spark SQL引擎将负责增量和连续地运行它,并在流数据继续到达时更新最终结果。
2023-12-07 22:49:11
1812
jvm中可用的动态脚本引擎和动态代码执行
2023-01-28
Graalvm 安装和静态编译
2022-11-24
flink cdc连接mongodb、mysql的maven项目例子工程代码。
2022-05-22
spring cloud gateway 例子
2022-01-22
bellsoft-jdk11.0.8+10-windows-amd64-full.zip
2020-09-22
jfreecahrt.rar
2020-09-13
使用Claude Code构建一个 AI 增强的 MySQL 桌面客户
2026-05-10
使用paddleocr、Java实现屏幕截图和OCR识别为Markdown格式文本
2025-08-06
适用Centos7/8/9的libpcap、libpcap-devel离线安装包rpm
2024-12-26
prometheus client-java实现进程的CPU、内存、IO、流量的可观测
2024-10-10
基于JCEF实现网页资源性能分析
2024-05-28
Thrift RPC Java、Go、PHP使用例子
2023-11-29
Spring for GraphQL例子代码
2023-09-17
Spring Cloud 2022.x版本使用gateway和nacos实现动态路由和负载均衡
2023-08-25
使用Java开发Jmeter自定义取样器(Sampler)插件
2023-08-23
swingx-1.6.6.jar使用例子和源码
2023-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅