- 博客(16)
- 收藏
- 关注
原创 为了手写 OpenRouter Starter,我先读了 Spring AI 的源码(二)
本文解析了Spring AI中ChatClient流式请求的底层实现。通过分析源码,重点解读了stream()方法的执行流程:首先构建包含所有注册顾问的处理链(buildAdvisorChain()),其中会添加ChatModelStreamAdvisor作为调用链终点;然后将请求包装成DefaultStreamResponseSpec对象,实现延迟调用。文章特别指出顾问调用链的构建过程会进行排序处理,并预告将在补充章节详细说明这一机制。整体展现了Spring AI如何通过顾问链模式实现灵活的请求处理流程。
2026-05-26 08:00:00
406
原创 为了手写 OpenRouter Starter,我先读了 Spring AI 的源码 (一)
这篇文章探讨了在Spring AI中调用OpenRouter API时遇到的问题。作者发现Spring AI官方不支持OpenRouter,尝试使用OpenAI兼容方法调用时无法获取思考内容(reasoning_content)。通过代码示例展示了即使使用OpenAI方法调用OpenRouter API,仍然无法正确获取思考内容。文章指出Spring AI会丢弃不认识的字段,导致metadata中的reasoning字段丢失。最后通过打印完整的metadata对象,证实了这个问题确实存在。
2026-05-07 16:36:23
425
原创 基于 Spring AI 1.1.0 本地部署 Qwen3-Embedding 模型,并集成 PGVector 向量存储供 Ollama 调用
本文介绍了在Spring AI项目中使用向量数据库构建知识库的实践过程。作者详细讲解了向量数据库的选择(Qwen3-Embedding模型)、本地部署工具Ollama的安装配置,以及两种实现方案:一是使用Spring AI提供的VectorStore快速开发,但存在表结构限制和功能局限;二是基于MybatisPlus直接操作PostgreSQL数据库,灵活性更高但开发复杂度增加。文章还探讨了条件搜索、空值处理等常见问题的解决方案,并提供了线上模型调用和Docker部署的思路。两种方案各有利弊,开发者可根据项
2026-01-22 08:00:00
1444
2
原创 鸿蒙 api12 本地前后端调试使用 axios 在模拟器出现{ code“:2300007,“message“:“Couldn‘t connect to server }
将的接口后,将修改。
2024-09-11 16:50:19
1153
2
原创 使用spring mongodb聚合查找文档里数组后使用getMappedResults()出现问题
方案一:投影字段后加个起个别名,并用该数据的对应类接收方案二:转化时先不用该数据的对应类,用mongodb里的BasicDBObject转JSON后再转化成想要的类
2024-09-01 00:05:56
1138
原创 DevEco Studio NEXT Developer Beta1 无法兼容Api9 及 HarmonyOS3.1/4.0的下载
需要与同学共同开发项目但他用了旧版的编译器,而我为新版,为了兼容需要下旧版的编译器这里即使选择了升级也没用,因为需要共同开发Api版本必须得一致,不然无法同步无法兼容旧版的Api9新版撑死也就只能到10于是选择下旧版的编译器。
2024-07-11 14:45:24
1437
3
原创 基于HarmonyOS NEXT | Developer Beta1 开发文档的快速入门
,在main_pages.json文件中的“src”下配置第二个页面的路由“pages/Second”。页面路由router根据页面url找到目标页面,从而实现跳转。在默认页面基础上,我们添加一个Button组件,作为按钮响应用户点击,从而实现跳转到另一个页面。在第一个页面中,跳转按钮绑定onClick事件,点击按钮时跳转到第二页。在第二个页面中,返回按钮绑定onClick事件,点击按钮时返回到第一页。针对本文中使用文本/按钮来实现页面跳转/返回的应用场景,页面均使用。”文件,进行页面的编写。
2024-07-09 11:27:58
1823
1
原创 基于spring-boot-starter-data-elasticsearch整合elasticsearch于window系统
Autowired@Resource//此处直接有代码截来。但是知道他代表什么就行//纬度//经度// 间接实现QueryBuilder接口// 以某点为中心,搜索指定范围//这个参数的是对应索引库字段的地理位置字段distanceQueryBuilder.point(latitude, longitude)//创建以什么为中心的经纬度地址//两个参数:1.设定查找的距离 2.定位查询单位:公里//封装查询。
2024-04-12 11:25:12
1462
1
原创 PTA 银行排队问题之单队列多窗口加VIP服务 (Java)
假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选择编号最小的窗口。有些银行会给VIP客户以各种优惠服务,例如专门开辟VIP窗口。为了最大限度地利用资源,VIP窗口的服务机制定义为:当队列中没有VIP客户时,该窗口为普通顾客服务;当该窗口空闲并且队列中有VIP客户在等待时,排在最前面的VIP客户享受该窗口的服务。
2023-08-17 22:54:26
771
1
原创 PTA 银行排队问题之单队列多窗口服务 (java)
假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选择编号最小的窗口。本题要求输出前来等待服务的N位顾客的平均等待时间、最长等待时间、最后完成时间,并且统计每个窗口服务了多少名顾客。
2023-08-17 18:16:41
1311
1
原创 PTA 词频统计 (java)
请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。
2023-08-17 16:01:43
716
1
原创 PTA 哈夫曼编码译码(C 语言)
编写一个哈夫曼编码译码程序。按词频从小到大的顺序给出各个字符(不超过30个)的词频,根据词频构造哈夫曼树,给出每个字符的哈夫曼编码,并对给出的语句进行译码。为确保构建的哈夫曼树唯一,本题做如下限定:(1)选择根结点权值最小的两棵二叉树时,选取权值较小者作为左子树。(2)若多棵二叉树根结点权值相等,按先后次序分左右,先出现的作为左子树,后出现的作为右子树。生成哈夫曼编码时,哈夫曼树左分支标记为0,右分支标记为1。
2023-05-18 01:04:31
2980
1
原创 PTA 愿天下有情人都是失散多年的兄妹 (C 语言)
呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?
2023-05-15 18:31:09
1838
2
原创 PTA 二叉树叶结点值和最大层(C 语言)
已知一棵非空二叉树结点的数据域为不等于0的整数,请编写程序找出该二叉树中叶结点数据值之和最大的层。
2023-05-11 22:36:48
567
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅