logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大模型调用:参数与响应

本文介绍了大模型调用的核心参数与响应结构。四大必填参数包括:1)model指定模型类型;2)messages包含对话历史的数组;3)stream控制流式输出;4)modalities定义多模态输入。响应采用JSON格式,包含AI回复内容、Token消耗统计和元信息。Token作为计费单位,中文1字约1-2个Token。掌握这些参数和响应结构可满足90%的调用需求,建议关注Token消耗以优化成本。

文章图片
#数据库#sqlserver
LangChain4j进阶:AiServices工具类、流式调用与消息注解全解析

本文深入探讨了LangChain4j的高级功能,包括声明式AI编程的AiServices工具类、实时响应的流式调用以及精细控制对话的消息注解系统。AiServices通过类似Spring的注解方式简化AI服务开发;流式调用利用响应式编程实现逐字返回结果,提升用户体验;消息注解则支持角色定义、变量替换和多轮对话管理。文章通过完整配置示例和代码演示,展示了如何将这些特性整合到企业级应用中,为开发者构建

文章图片
#java#前端#开发语言 +1
Spring Boot集成LangChain4j:与大模型对话的极速入门

本文为Java开发者提供SpringBoot集成LangChain4j的实战指南,介绍了两种实现方式:原生API适合快速验证,通过核心库直接调用大模型;SpringBoot Starter方式更符合生产标准,支持自动配置和依赖注入。文章详细演示了从环境配置、依赖引入到代码实现的完整流程,特别强调API密钥安全管理和日志调试技巧,帮助开发者在10分钟内完成首个AI应用。最后指出进阶方向,如多轮对话和

文章图片
#spring#java#后端 +1
LangChain4j会话记忆:从原理到Redis持久化实战

本文深入探讨了大模型应用开发中的会话记忆实现方案。首先分析了大模型无状态的本质,指出需要通过传递历史对话来实现记忆功能。接着详细介绍了LangChain4j的ChatMemory接口设计及其两种实现方式。针对多用户场景,提出了基于memoryId的会话隔离解决方案。最后重点讲解了Redis持久化实现,包括Redis配置、序列化处理和过期管理,确保服务重启后记忆不丢失。文章还提供了性能优化、内存管理

文章图片
#redis#缓存#数据库 +3
LangChain4jRAG知识库:从原理到快速入门

摘要:本文介绍了RAG(检索增强生成)技术,该技术通过检索外部知识库增强大模型生成能力,解决模型无法获取私域和最新知识的问题。文章详细讲解了RAG的核心原理,包括文本向量化、余弦相似度计算等数学基础,并基于LangChain4j框架提供了构建知识库和问答系统的完整代码示例。通过将知识存储与模型推理解耦,RAG实现了低成本、高可控的企业级AI应用开发,是构建智能客服、知识库等系统的有效解决方案。

文章图片
#算法#机器学习#人工智能 +1
LangChain4j-tools工具调用实战:从@Tool注解到Agent流程的完整解析

AI工具调用技术正推动智能应用从对话交互向任务执行进化。本文通过实战代码展示了基于@Tool注解的工具方法实现,详细解析了包括参数设计、异常处理等核心环节。系统阐述了AI工具调用的七步交互流程,从用户请求到多工具链式调用,并提供了工具分类策略和错误处理机制等最佳实践。该技术使大型语言模型具备解决实际问题的能力,实现从"聊天机器人"到"智能执行体"的转变,为A

文章图片
#人工智能#java#后端
deepseek封装结合websocket实现与ai对话

本文介绍了一个采用分层架构设计的WebSocket智能对话系统,实现与DeepSeek AI服务的集成。系统核心包括:1)服务层接口隔离设计,便于AI服务替换;2)基于OkHttp的高效API调用实现;3)WebSocket实时通信管理,包含会话状态跟踪、异常处理和消息分发功能。项目突出解耦设计思想,通过接口定义服务契约,采用HashMap维护在线会话,并实现O(1)复杂度的用户查找,确保系统可维

文章图片
#websocket#人工智能#网络协议
Java并发编程:ConcurrentLinkedQueue设计与实现

摘要:ConcurrentLinkedQueue是Java中基于CAS实现的高性能无锁并发队列。它采用单向链表结构,通过volatile保证可见性,Unsafe的CAS操作确保原子性。入队(offer)和出队(poll)操作均采用自旋+CAS策略,通过延迟更新head/tail指针减少竞争。设计特点包括:哨兵节点简化边界处理、自引用节点辅助GC、弱一致性迭代器。相比阻塞队列,它避免了线程切换开销,

文章图片
#java#开发语言#网络
Java并发编程:ReentrantLock与AQS原理剖析

本文深入解析了Java并发编程中的ReentrantLock及其底层AQS框架。AQS通过state变量、CLH队列和Node节点实现同步机制,支持公平/非公平两种模式。非公平锁允许线程两次插队获取锁,而公平锁严格遵循FIFO原则。文章详细剖析了加锁/解锁流程,包括tryAcquire、addWaiter、acquireQueued等核心方法,并对比了两种锁的性能差异。AQS采用CAS+自旋、模板

文章图片
#java#开发语言
Java并发编程:内存可见性与synchronized同步机制

本文探讨了Java并发编程中的内存模型与可见性问题。首先区分了并发与并行的概念,指出并发强调任务交替执行而并行需要多核支持。重点分析了Java内存模型(JMM)的结构,包括主内存和工作内存的映射关系。通过具体案例展示了内存可见性问题的产生原因,即CPU缓存导致的线程间变量修改不可见。深入解析了synchronized关键字的内存语义:进入同步块时清除工作内存副本并从主内存读取,退出时将修改刷新到主

文章图片
#java#开发语言
    共 25 条
  • 1
  • 2
  • 3
  • 请选择