SpringBoot3 + LangChain4j + Redis 实现大模型多轮对话及工具调用
引言 在人工智能快速发展的当下,大语言模型(LLM)已成为构建智能应用的核心技术之一。LangChain4j 作为 Java 生态中领先的 LLM 应用开发框架,为开发者提供了强大的工具,助力构建基于大语言模型的各类应用。在 Java 领域,目前整合大语言模型的主流工具主要有 Spring AI 和 ...
Spring AI 对话记忆大揭秘:服务器重启,聊天记录不再丢失!
还在为 Spring AI 应用重启后对话上下文丢失而烦恼吗?本文将带你深入 Spring AI 的对话记忆机制,并手把手教你实现一个基于文件的持久化方案,让你的 AI 应用拥有 “过目不忘” 的超能力! 哈喽,各位程序员朋友们! 在之前的文章里,我们一起探索了如何使用 Spring AI 构建能理 ...
Transformer模型原理概述
Transformer 是一种基于自注意力机制(Self-Attention)的深度学习模型,最初由 Google 在 2017 年的论文《Attention Is All You Need》中提出,主要用于自然语言处理任务,如今已广泛应用于计算机视觉、语音识别等多个领域,是现代大语言模型(如GPT ...
多Agent协作入门:群组聊天-AgentGroupChat
本文介绍了如何通过Semantic Kernel提供的AgentGroupChat来实现多Agent的协作,其中最要的部分就是定义选择轮次策略 和 终止聊天策略,相信通过这个案例你能够有个感性的认识。当然,除了群组聊天模式之外,多Agent协作还有很多其他的方式(比如 并行、顺序、移交、磁性等等),... ...
Rust 修仙之道 第十章 链灵境 · 构筑灵链之道
第十章:链灵境 · 构筑灵链之道 “灵链相接如脉络,错一节则断万法;唯指向明晰、层次分明者,方可汇聚长流。” 顾行云接下了云隐派的一道秘术任务:重塑断裂的灵气传输通道。此通道呈现“链式结构”,每一灵节点连接前后,疏通即通达,紊乱则全线崩塌。 他意识到,这正是典型的数据结构——链表(Linked Li ...
C++使用WinHTTP访问http/https服务
环境: window10_x64 & vs2022 python版本: 3.9.13 日常开发中,会遇到c/c++作为客户端访问http/https服务的情况,今天整理下windows10环境下c/c++使用winhttp访问http/https服务的笔记,并提供相关资源下载。 我将从以下几个方面展 ...
论文笔记:AlphaEdit: Null-Space Constrained Knowledge Editing for Language Models(AlphaEdit)
论文发表于人工智能顶会ICLR(原文链接)。基于定位和修改的模型编辑方法(针对ROME和MEMIT等)会破坏LLM中最初保存的知识,特别是在顺序编辑场景。为此,本文提出AlphaEdit: 1、在将保留知识应用于参数之前,将扰动投影到保留知识的零空间上。 2、从理论上证明,这种预测确保了在查询保留的 ...
Django+DRF 实战:自定义异常处理流程
本文详解DRF异常处理流程,包括默认处理机制与自定义异常处理器的实现方法。通过源码分析和实战示例,讲解如何全局捕获并统一返回错误信息,并结合日志记录与友好提示提升项目健壮性。适用于Django进阶开发。 ...
渗透测试工作站搭建:Kali + Wave + Zsh + Tmux + 工具集整合实践
前言 在开始任何渗透测试工作之前,搭建一个可靠高效的工作环境至关重要。这包括组织工具、配置系统,以及确保所有必要资源随时可用。通过尽早建立结构良好的测试基础架构,我们可以减少停机时间、最大程度地减少错误并简化评估流程。 一、虚拟化环境准备 推荐使用 VMware 专业版 创建 Kali 虚拟机,并安 ...
OpenAiTx 小帮助 Gitee 项目翻译出海、开拓国际社群
使用方式: 只需要在 https://openaitx.github.io/ 提交 Gitee 项目 URL 即可 系统会自动为你的项目 Readme, Wiki 生成翻译 20 语言,系统翻译完成后会自动生成 PR 到 Gitee 项目 如果不喜欢文挡放在别的网站朋友,可以勾选本地文件版本,定期会 ...
独立项目运营一周年经验分享
首先我声明,这篇文章主要还是经验分享 去年7月份的时候,我正式发布了我的https://tempmail100.com,这是一个免费的临时邮箱网站。经常逛v2的朋友,应该对这个网站或多或少有一些印象。 上线后,我在v2发出了我的第一篇推广帖子,随后给我的网站带来了一波流量的高峰,不得不说v2的用户是 ...
MySQL 10 MySQL为什么有时候会选错索引?
场景引入 我们知道,MySQL中一张表可以支持多个索引。但是写SQL语句时,并没有主动指定使用哪个索引,而是由MySQL来确定。而有时候,MySQL会选错索引,导致执行速度变得很慢。 举个例子,假设一张表里有(id,a,b)三个字段,并分别建立索引。然后往表中插入10万行记录,取值依次递增,即数据从 ...
在 django-ninja 中实现类似腾讯阿里云的应用鉴权机制
前言 本文章介绍如何使用基于 AppClient 模型的 Django-Ninja API 鉴权机制。 这也是上次说的中台项目衍生物 中台项目相关的文章,我大概还会再写一篇 这个系列的文章注定是没什么人看的,毕竟还是小众了一些 不过我还是得写,没有读者也要记录,以后需要的时候就能用上 PS: 本文基 ...
文生图:介绍一个文字生成图片的开源工具
之前介绍过音频处理,图片生成视频,图片+音频对嘴,视频+音频对嘴。 今天介绍一个文字生成图片的开源项目,我已经在本地搭建完成了使用了。 一:下载源代码 地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui 直接下载,解压就行。 二:环境 ...
订单初版—4.取消订单链路中的技术问题说明文档
大纲 1.超时自动取消订单功能的业务背景 2.超时自动取消订单和支付的并发问题 3.分布式锁解决超时订单取消和支付的并发 4.定时任务解决延时消费的消息的丢失问题 5.超时自动取消订单代码流程 6.RocketMQ延迟消息实现原理 7.取消订单务场景和接口被调用的情况 8.取消订单的业务链路 9.为 ...
AB Testing基础与Python实战(二)支付宝营销策略效果分析
1. 数据来源 本文所用数据集来自阿里云天池: 阿里云天池 - Audience Expansion Datasethttps://tianchi.aliyun.com/dataset/50893 该数据集包含三张表,分别记录了支付宝两组营销策略的活动情况: effect_tb.csv: 广告点击情 ...
vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
Apache Pulsar通过KoP兼容Kafka协议,使Kafka应用能无缝迁移至Pulsar,保留其生态优势,并提升性能、兼容性和可扩展性。vivo在使用Pulsar KoP的过程中遇到过一些问题,本篇主要分享一个分区消费指标缺失的问题。 ...
Java MCP 鉴权设计与实现指南
MCP鉴权机制为AI服务提供安全保障,支持多种集成方式。文章从服务端和客户端两个维度,详细介绍了基于过滤器、注解、Basic Authentication等鉴权方案,并针对HTTP SSE、STDIO等不同通道提出具体实现方法。同时探讨了与Web API互通的鉴权共享机制,并提供多因素认证、敏感信息... ...
通过 .NET Aspire 使用本地 AI 模型
引言 在当今快速发展的 AI 领域,开发人员经常需要在本地环境中实验和测试 AI 模型,然后再将其部署到云端。使用本地 AI 模型不仅能够节省云资源成本,还能提供更快的迭代速度和更好的隐私保护。本文将介绍如何利用 .NET Aspire 框架结合 Ollama 在本地运行 AI 模型,并通过 Mic ...
【定时任务核心】究竟是谁在负责盯着时间,并在恰当时机触发任务?
定时任务系统最核心的“灵魂”所在——究竟是谁在负责盯着时间,并在恰当时机触发任务? 这个问题的答案决定了整个系统的效率和精度。根据不同的实现模式,这个“守夜人”的角色由不同组件扮演: ? 模式一:专用调度线程(基于优先队列/延迟队列) 谁在看时间? 一个或多个专用的调度线程(Scheduler ...