在人工智能快速发展的今天,大语言模型(LLMs)正在重塑软件开发的方式,改变着我们与应用程序交互以及构建业务逻辑的方式。Quarkus LangChain4j扩展应运而生,它为Quarkus开发者提供了一种简单而强大的方式来集成和利用LLMs的能力。
Quarkus LangChain4j是一个Quarkus扩展,它基于LangChain4j库构建,旨在简化LLMs在Quarkus应用中的集成过程。这个扩展提供了一种声明式的方法来与各种LLMs(如OpenAI、Hugging Face或Ollama)进行交互,同时还支持在Quarkus应用中调用LLM函数并加载文档到LLM的"上下文"中。

Quarkus LangChain4j提供了一系列强大的功能:
声明式AI服务: 通过简单的注解就能定义和使用AI服务。
多种LLM集成: 支持OpenAI GPTs、Hugging Face、Ollama等多种大语言模型。
工具支持: 允许LLM调用应用中定义的方法来执行特定任务。
嵌入支持: 提供文本嵌入功能,用于语义搜索和相似度计算。
文档存储集成: 支持Redis、Chroma、Infinispan等多种文档存储方案。
原生编译支持: 完全兼容GraalVM原生镜像编译。
可观察性集成: 与Quarkus的可观察性堆栈(如指标、追踪)无缝集成。
可插拔的认证提供者: 灵活的认证机制支持。
要在你的Quarkus项目中使用Quarkus LangChain4j,只需 添加以下Maven依赖:
<dependency> <groupId>io.quarkiverse.langchain4j</groupId> <artifactId>quarkus-langchain4j-openai</artifactId> <version>0.17.2</version> </dependency>
然后在application.properties文件中添加你的OpenAI API密钥:
quarkus.langchain4j.openai.api-key=sk-...
现在,你就可以创建一个AI服务接口来与LLM交互了:
@RegisterAiService public interface MyAiService { @SystemMessage("You are a professional poet") @UserMessage(""" Write a poem about {topic}. The poem should be {lines} lines long. """ String writeAPoem(String topic, int lines); }
Quarkus LangChain4j允许你定义"工具",这些工具是LLM可以调用的方法。例如:
@ApplicationScoped public class CustomerRepository implements PanacheRepository<Customer> { @Tool("get the customer name for the given customerId") public String getCustomerName(long id) { return find("id", id).firstResult().name; } }
为了扩展LLM的知识,你可以使用文档存储。这种方法被称为检索增强生成(RAG):
@ApplicationScoped public class RetrieverExample implements Retriever<TextSegment> { private final EmbeddingStoreRetriever retriever; RetrieverExample(RedisEmbeddingStore store, EmbeddingModel model) { retriever = EmbeddingStoreRetriever.from(store, model, 20); } @Override public List<TextSegment> findRelevant(String s) { return retriever.findRelevant(s); } }
与直接使用LangChain4j库相比,Quarkus LangChain4j扩展提供了许多优势:
Quarkus LangChain4j为Quarkus开发者打开了一扇通向AI驱动应用的大门。无论是构建智能聊天机器人、自动文档分类系统,还是个性化推荐引擎,这个扩展都能为你提供强大的支持。随着AI技术的不断发展,Quarkus LangChain4j也将持续演进,为开发者提供更多可能性。
如果你对探索AI驱动的Quarkus应用感兴趣,不妨从今天开始尝试Quarkus LangChain4j。相信它能为你的项目带来全新的视角和无限可能。
要了解更多信息,请访问Quarkus LangChain4j文档或查看GitHub仓库。让我们一起拥抱AI时代,用Quarkus构建更智能的应用吧!🚀🤖


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折