
在 Spring AI Alibaba 程序中我们可以直接使用本地程序调用百炼平台的云知识库实现知识库文档解析、分块、向量化存储等一条龙服务。这样开发者就不用本地部署搭建向量数据库、不用进行复杂的文档处理以及开发文档管理等业务功能了可以大大提升开发效率非常哇塞。那问题来了如何对接百炼平台的云知识库呢本文我们基于最新版正式版 Spring AI Alibaba 和百炼平台带着大家一起操作一下。1.百炼添加数据和知识库导入数据https://bailian.console.aliyun.com/console?tabapp#/data-center百炼创建知识库https://bailian.console.aliyun.com/console?tabapp#/knowledge-base2.编写代码调用云知识库编写代码操作云知识库RequestMapping(/rag)publicFluxStringrag(RequestParamStringmsg){DocumentRetrieverretrievernewDashScopeDocumentRetriever(dashScopeApi,DashScopeDocumentRetrieverOptions.builder().withIndexName(indexName).build());returnchatClient.prompt().system(你是一个Java助手基于知识库的内容进行回答知识库查询不到的信息返回暂无信息).user(msg).advisors(newDocumentRetrievalAdvisor(retriever)).stream().content();}其中 indexName 为知识库的名字如下图所示在这里插入图片描述小结本地 Spring AI Alibaba 程序可以直接调用百炼平台的云知识库实现知识库文档解析、分块、向量化存储等一条龙服务大大提升 RAG 开发的效率但同时也会带来数据隐私问题所以我们需要根据自己的业务选择合适的方案。