随笔分类 -  09.Open Source

1 2 3 4 5 ··· 12 下一页
摘要:langchain4j 学习系列(3)-工具调用(Tool Calling)大模型本身的”知识体系“一般来说,局限于受训练时使用的数据。超出这个数据范围的问题,靠模型自身是无法解答的,得依赖各种外挂工具来增强体验。参考下图: 这一节,我们来学习langchain4j 如何让大模型能利用工具外挂增强自身。 假设一个场景:输入1个订单号,让AI回答订单号现在的状态。 AI连是什 阅读全文
posted @ 2025-09-30 14:04 菩提树下的杨过 阅读(58) 评论(0) 推荐(0)
摘要:langchain4j 学习系列(2)-调用远程deepseek接上一篇继续,langchain4j支持open-ai兼容的各种模式,包括deepseek 一、修改pom依赖 1 <!-- LongChain4j OpenAI Integration (支持DeepSeek) --> 2 <dependency> 3 <groupId>dev.langchain 阅读全文
posted @ 2025-09-28 20:08 菩提树下的杨过 阅读(45) 评论(0) 推荐(0)
摘要:langchain4j 学习系列(1)-ollama本地调用langchain4j是比spring-ai更早出现的大模型相关工程开源框架,社区成熟,活跃度高。下面演示如何用langchain4j调用本地ollama 一、核心pom依赖 1 <!-- LongChain4j Core --> 2 <dependency> 3 <groupId>dev.lang 阅读全文
posted @ 2025-07-20 17:00 菩提树下的杨过 阅读(479) 评论(0) 推荐(0)
摘要:spring-ai 学习系列(8)-上下文记忆-多轮对话继续spring-ai学习之旅,大模型本身是无状态的,也就是每次请求对它来说,都是全新的,无记忆!比如:我们以ollama本地加载qwen3:0.6b模型为例,依次问它以下三个问题: 有1个变量A,它的值是5,那么A加1后,变成几? A再乘上3,结果是多少? A再减1,现在是多少? 直接用postm 阅读全文
posted @ 2025-07-20 11:08 菩提树下的杨过 阅读(470) 评论(1) 推荐(0)
摘要:spring-ai 学习系列(6)-文生图继续来学习spring-ai如何实现“文生图” 一、pom依赖 1 <dependency> 2 <groupId>org.springframework.ai</groupId> 3 <artifactId>spring-ai-starter-model-zhipuai</artifactId> 阅读全文
posted @ 2025-07-12 23:20 菩提树下的杨过 阅读(334) 评论(0) 推荐(0)
摘要:spring-ai 学习系列(5)-MCP(webflux sse)前面学习了stdio模式的MCP使用,可以看到这种方式局限性比较大,mcp host/mcp client/mcp server通常要在同1台机器上,使用进程间通讯。更常见的做法是,大家各自部署自己的mcp server,就象常规后端http api一样,想部署在哪都行,只要http能访问即可。 一 阅读全文
posted @ 2025-07-12 22:43 菩提树下的杨过 阅读(562) 评论(0) 推荐(0)
摘要:spring-ai 学习系列(4)-MCP 处理过程分析上一节,通过1个最基本的MCP Server/Client示例,初步了解了MCP的用法.STDIO模式下,client与server同在1台机器上,client会创建1个子进程来启动server,然后使用json rpc来做为约定的消息格式进行通讯。 如果想知道交互过程中的json原文,可以下载 h 阅读全文
posted @ 2025-07-12 16:33 菩提树下的杨过 阅读(424) 评论(0) 推荐(0)
摘要:spring-ai 学习系列(3)-MCP(stdio)使用spring-ai创建1个MCP Server很容易,下面演示MCP(stdio模式)的写法: 一、添加依赖项 1 <dependency> 2 <groupId>org.springframework.ai</groupId> 3 <artifactId>spring-ai-starter-m 阅读全文
posted @ 2025-07-10 19:37 菩提树下的杨过 阅读(433) 评论(0) 推荐(0)
摘要:spring-ai 学习系列(2)-调用远程deepseek上一节学习了spring-ai调用本地ollama,这次继续学习调用远程deepseek 一、pom依赖调整 加入openai的依赖 1 <dependency> 2 <groupId>group.springframework.ai</groupId> 3 <artifactId>spring-a 阅读全文
posted @ 2025-07-10 09:04 菩提树下的杨过 阅读(351) 评论(0) 推荐(0)
摘要:全自助使用Cursor生成的DeepSeek Demo java 项目今天尝试用cursor全自助生成了1个spring boot调用ollama(本地模型) +远程deepseek的示例项目。 效果图: .. 主要特性(摘自Readme.md,其实也是 Cursor生成的) 🎯 项目特色 🤖 双AI支持: 同时支持本地Ollama和远程DeepSeek两种AI提 阅读全文
posted @ 2025-06-29 00:04 菩提树下的杨过 阅读(132) 评论(0) 推荐(0)
摘要:FreeSwitch: esl 调用lua动态传参&amp;日志查看lua脚本在执行过程中,可动态接收参数,这样可以让系统更灵活,以上节的自动外呼为例,callout.lua改成下面这样: -- 主叫 local callernum = argv[1]; -- 被叫 local calleenum = argv[2]; freeswitch.consoleLog(" 阅读全文
posted @ 2024-01-15 09:59 菩提树下的杨过 阅读(575) 评论(2) 推荐(1)
摘要:FreeSwitch: esl inbound模式下外呼拨号相信大家可能接到过一些电话,听上去不象是真人打过来的,比如:通知“您的信用卡到期了”,或者“您订的飞机航班取消了,请尽快改签或取消行程”,这种就是所谓的“自动外呼”系统,技术上讲,可以通过 esl inbound模式实现(注:对esl不熟悉的朋友,戳这里) 大概思路: 先把一些要外呼的任务计划,落地 阅读全文
posted @ 2024-01-13 17:17 菩提树下的杨过 阅读(868) 评论(0) 推荐(0)
摘要:FreeSwitch+lua实现IVR(互动式语音应答)IVR(Interactive Voice Response)交互式语言应答,是呼叫中心的1个经典应用场景,FreeSwitch官方有一个利用lua实现的简单示例,大致原理是利用lua脚本+TTS实现,记录一下:(环境:FreeSwitch 1.10.11 + Windows 10) 步骤1:安装T 阅读全文
posted @ 2024-01-13 15:32 菩提树下的杨过 阅读(891) 评论(0) 推荐(1)
摘要:FreeSwitch:群振、顺振研究在呼叫中心系统中,有二类特殊的应用场景,即所谓的“群振”(也叫“共振”或“同振”)以及“顺振”。 群振的业务场景: 当客人电话进线时,希望呼叫中心的所有客服都能响应(即:假设呼叫中心有5个客服在接线,客人来电时,这5个客服的电话一起响),任何1个客服都可以接听(注:该客服接起来后,其它客服的分机就不 阅读全文
posted @ 2024-01-07 16:07 菩提树下的杨过 阅读(753) 评论(0) 推荐(0)
摘要:Gson如何自定义Calendar序列化/反序列化直接开干吧,假设有这么一个类: @Data @AllArgsConstructor class BeanSample { public Calendar birthday; @Override public String toString() { if (birthday == null) { re 阅读全文
posted @ 2022-04-20 22:29 菩提树下的杨过 阅读(614) 评论(0) 推荐(0)
摘要:如何解析SIP报文本文讲述了如何使用开源项目pkts-sip对SIP进行解析,以及如何扩展 阅读全文
posted @ 2021-09-28 10:29 菩提树下的杨过 阅读(2521) 评论(0) 推荐(2)
摘要:flink 1.11.2 学习笔记(5)-处理消息延时/乱序的三种机制在实时数据处理的场景中,数据的到达延时或乱序是经常遇到的问题,比如: * 按时间顺序发生的数据1 -> 2,本来应该是1先发送,1先到达,但是在1发送过程中,因为网络延时之类的原因,导致1反而到达晚了,变成2先到达,也就造成所谓的接收乱序; * 发送方本身就延时了,比如:事实上按1 -> 2产生的数 阅读全文
posted @ 2021-09-05 17:28 菩提树下的杨过 阅读(1257) 评论(0) 推荐(0)
摘要:FreeSwitch:send_dtmf/uuid_send_dtmf发送按键注意事项很多时候我们打电话到公司前台,会听到类似“欢迎致电XXX,办公电话请直拨分机,咨询XX请按1,咨询YY请按2”这样的语音提示。在一些特定流程中,系统自动发起呼叫打到前台,希望实现自动按键(即:不用人手动按键),FreeSwitch提供了2个基本命令: send_dtmf及uuid_send_dtmf 阅读全文
posted @ 2021-08-29 16:44 菩提树下的杨过 阅读(1756) 评论(3) 推荐(0)
摘要:FreeSwitch: ESL Inbound内联模式下如何设置单腿变量outbound外联模式下,可以参考我先前写的文章:freeswitch: ESL中如何自定义事件及自定义事件的监听,使用export导出变量。但是inbound模式下,ESL client并未封装export命令,如果要给某条腿附加一个变量值,可以借助uuid_setvar命令。 一、命令行验证 阅读全文
posted @ 2021-06-26 16:20 菩提树下的杨过 阅读(957) 评论(0) 推荐(0)
摘要:redis过期机制及注意事项按Redis官网说法:对于设置了过期时间的key,有2种清理机制,原文如下: How Redis expires keys Redis keys are expired in two ways: a passive way, and an active way. A key is passively 阅读全文
posted @ 2021-05-29 11:35 菩提树下的杨过 阅读(640) 评论(0) 推荐(0)

1 2 3 4 5 ··· 12 下一页