摘要: 大家在使用Spring AI项目开发Agent时,可能会发现,尽管外层的接口设计和调用逻辑比较统一,但实际上每个第三方接口在实现时都会有一些微妙的差异。这些差异可能体现在请求参数的构造、数据格式的处理,或者是某些接口特有的配置选项上。因此,今天我们主要聚焦于Spring AI在实际调用接口之前,如何 阅读全文
posted @ 2025-01-23 17:20 努力的小雨 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 今天,我们将重点讨论在对接混元大模型时需要特别关注的几个要点。首先,最为关键的一点是,混元大模型的加密方式相比于其他大模型更为复杂和严密。在对接过程中,我们通常避免使用混元官方提供的SDK进行集成,主要是因为官方SDK的应用场景存在一定的限制。若能实现原生对接,将能够提供更加灵活和高效的接入方式,同 阅读全文
posted @ 2025-01-23 10:57 努力的小雨 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 关于普通聊天对接,目前已经完成了大部分讲解,剩下的就是最后一步,今天我们将重点讨论在返回参数时需要注意的几个关键点。为了更好地说明这些注意事项,我们仍然以OpenAI接口为例,逐步讲解相关的代码实现,帮助大家更清楚地理解这一部分的细节。 接下来,我们就直接看一下这一部分代码,分析其中的注意事项。 其 阅读全文
posted @ 2025-01-22 07:22 努力的小雨 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 今天我想简单地分享一下如何将一个老项目从单数据源切换为多数据源的过程。这个项目是一个使用 WAR 部署的传统 JSP Web 项目,运行在 JDK 1.7 环境下,项目中并没有使用 Spring Boot,而仅仅采用了 Spring MVC 框架。我的主要任务是将原本使用单一数据源的架构,升级为支持 阅读全文
posted @ 2025-01-18 16:17 努力的小雨 阅读(289) 评论(0) 推荐(3) 编辑
摘要: 今天我们将讨论之前略过的可观测性部分的代码。在这里,我想简单说明一下,当时这部分代码属于必须编写的固定模板,因此在最初的讨论中我们直接跳过了它。虽然这部分代码乍看之下可能显得比较复杂,但实际上它的核心功能只是链路追踪的实现而已。既然如此,接下来我们就不再赘述,直接来看一下这部分关键代码,如图所示: 阅读全文
posted @ 2025-01-17 14:18 努力的小雨 阅读(296) 评论(1) 推荐(0) 编辑
摘要: 我们之前讨论并实践过通过常规的函数调用来实现 AI Agent 的设计和实现。但是,有一个关键点我之前并没有详细讲解。今天我们就来讨论一下,如何让大模型只决定是否调用某个函数,但是Spring AI 不会在内部处理函数调用,而是将其代理到客户端。然后,客户端负责处理函数调用,将其分派到相应的函数并返 阅读全文
posted @ 2025-01-16 10:07 努力的小雨 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 今天我们将主要探讨OpenAI是如何进行接口对接的,虽然我们不打算深入细节,但会对整体流程进行一个大概的了解。后续会逐步分析其中的具体细节,大家可以耐心等待,逐步展开。好的,现在让我们开始,下面是我简单绘制的一张图示,旨在帮助大家更好地理解接下来的分析流程。 OpenAiApi 我们第一步将直接查看 阅读全文
posted @ 2025-01-14 10:29 努力的小雨 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 今天,我们将重点探讨对接的业务逻辑。为了帮助大家更直观地掌握其中的规律性,我将通过对比OpenAI与《月之暗面》中的Moonshot两个案例来阐述这一点。通过这样的对比,大家可以更清晰地看到,这些对接业务的整体框架其实非常相似。换句话说,我们要做的工作只是其中的一小部分,但它同样是关键的一环。 好了 阅读全文
posted @ 2025-01-11 08:42 努力的小雨 阅读(207) 评论(1) 推荐(1) 编辑
摘要: 今年是我与腾讯云开发者社区相遇的第一年,回首过去这一年在社区中度过的点滴时光,心中充满感激与温暖。一直以来,我专注于技术实践的分享和交流,并不擅长写那些抒情的文字,或许在某些表述上有所欠缺,还请大家海涵和指正。毕竟,作为一名程序员,情商并不是我的强项。 因为这是一个平凡程序员真实的写作生活,所以整个 阅读全文
posted @ 2025-01-10 09:48 努力的小雨 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 今天我们将继续探讨如何在Spring AI中接入大语言模型,以OpenAI为例,详细分析其接入过程。我们将逐步探讨OpenAI是如何与Spring AI系统对接的,具体包括如何配置接口、如何封装接口参数以及如何定义相关的接口。在讲解过程中,我们仍然会以整体架构为主线,逐步深入,详细了解类内部的实现细 阅读全文
posted @ 2025-01-09 09:25 努力的小雨 阅读(300) 评论(1) 推荐(2) 编辑
摘要: 今天我们将探讨关于KES(KingBaseES)的集群部署方案。作为示例,我们将以读写分离(RWC)集群为例,快速在本地进行部署和安装,并深入了解KES的部署流程。在本章中,我们将采用Windows平台上的可视化部署工具来进行集群的安装和配置。然而,由于硬件资源有限,本次演示仅展示单节点的成功部署, 阅读全文
posted @ 2025-01-08 14:59 努力的小雨 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 从今天起,我们将以 Spring AI 为主线,开始更新一系列的文章。这些文章将围绕 Spring AI 项目展开,结合我的理解,深入讲解其相关的知识点、技术原理、以及在实际开发过程中涉及到的部分代码实现等内容。通过这些文章,希望能够帮助大家更好地理解和使用 Spring AI。今天的主题是将对 S 阅读全文
posted @ 2025-01-07 15:35 努力的小雨 阅读(556) 评论(7) 推荐(2) 编辑
摘要: 今天我们继续探讨国产数据库KES的相关内容,本次的讨论重点将放在SQL优化的细节上。作为Java开发人员,我们通常并不需要深入了解数据库的底层实现细节,而是更多地关注如何提升应用性能与数据库的交互效率。具体来说,工作中我们常常需要关注的优化策略包括查看SQL的执行计划和合理地建立索引。 今天我们就从 阅读全文
posted @ 2025-01-03 09:39 努力的小雨 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 上次我们专门通过一个简单的HelloWorld示例来了解了gRPC的基本概念和使用方法。今天,我们将继续深入探讨gRPC,重点讨论一些在实际应用中需要特别注意的要点。实际上,gRPC的核心目标是简化远程调用的过程,它通过定义清晰的接口,利用Protocol Buffers(简称proto协议)来生成 阅读全文
posted @ 2025-01-02 09:23 努力的小雨 阅读(208) 评论(0) 推荐(1) 编辑
摘要: 今天,我们继续深入探讨云开发的应用。本次,我们将实现一个简单的小游戏——转盘抽奖。这一项目的灵感来源于腾讯云创作之星内部每周举办的创作活动和每月的抽奖环节。由于每次抽奖都需要使用小程序进行,而小程序的审核过程通常较为缓慢,因此我想借助云开发,看看能否快速实现这一想法,并提高工作效率。 回顾上次,我们 阅读全文
posted @ 2024-12-27 21:51 努力的小雨 阅读(300) 评论(0) 推荐(0) 编辑