PageSourceSearch

https://java2ai.com/assets/js/aee545e1.3687f9ec.js

js java2ai.com collected 2026-10-03 21:34:43 UTC 33,230 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkspring_ai_alibaba_website=self.webpackChunkspring_ai_alibaba_website||[]).push([[3532],{23517:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>g,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var r=e(28841),l=e(74848),s=e(28453);const a={title:"\u652f\u630140+\u63d2\u4ef6\uff0cSpring Ai Alibaba \u8ba9\u667a\u80fd\u4f53\u79c1\u57df\u6570\u636e\u96c6\u6210\u66f4\u7b80\u5355",tags:["Spring AI","Spring AI Alibaba","\u63d2\u4ef6","Function Calling","Document Reader","RAG"],description:"\u793e\u533a\u5b98\u65b9 20+ RAG \u6570\u636e\u6e90\u548c 20+ Function Calling \u63a5\u53e3\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5feb\u901f\u63a5\u5165\u591a\u79cd\u5916\u90e8\u6570\u636e\u6e90\uff08\u5982 GitHub\u3001\u98de\u4e66\u3001\u4e91OSS \u7b49\uff09\u4ee5\u53ca\u8c03\u7528\u5404\u79cd\u5de5\u5177\uff08\u5982\u5929\u6c14\u9884\u62a5\u3001\u5730\u56fe\u5bfc\u822a\u3001\u7ffb\u8bd1\u670d\u52a1\u7b49\uff09\u3002",authors:["PolarishT","sincerity-being"],date:"2025-02-12",slug:"spring-ai-alibaba-plugin",category:"article"},t=void 0,c={authorsImageUrls:[void 0,void 0]},d=[{value:"Document Reader",id:"document-reader",level:2},{value:"\u793e\u533a\u7248 DocumentReader \u5b9e\u73b0\uff0820+\uff09",id:"\u793e\u533a\u7248-documentreader-\u5b9e\u73b020",level:3},{value:"\u4f7f\u7528\u793a\u4f8b - RAG\u96c6\u6210\u8bed\u96c0\u6587\u6863",id:"\u4f7f\u7528\u793a\u4f8b---rag\u96c6\u62
110\u8bed\u96c0\u6587\u6863",level:3},{value:"Function Calling",id:"function-calling",level:2},{value:"\u793e\u533a\u7248 FunctionCalling \u5b9e\u73b0\uff0820+\uff09",id:"\u793e\u533a\u7248-functioncalling-\u5b9e\u73b020",level:3},{value:"\u4f7f\u7528\u793a\u4f8b - \u667a\u80fd\u4f53\u63a5\u5165\u5b9e\u65f6\u5929\u6c14\u9884\u62a5\u670d\u52a1",id:"\u4f7f\u7528\u793a\u4f8b---\u667a\u80fd\u4f53\u63a5\u5165\u5b9e\u65f6\u5929\u6c14\u9884\u62a5\u670d\u52a1",level:3},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:2}];function o(n){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(i.p,{children:["\u5728 AI \u667a\u80fd\u4f53\uff08AI Agent\uff09\u5f00\u53d1\u7684\u8fc7\u7a0b\u4e2d\uff0c",(0,l.jsx)(i.strong,{children:"RAG\uff08Retrieval-Augmented Generation\uff09"})," \u548c ",(0,l.jsx)(i.strong,{children:"Tool Calling"})," \u5df2\u7ecf\u6210\u4e3a\u4e24\u79cd\u81f3\u5173\u91cd\u8981\u7684\u6a21\u5f0f\u3002",(0,l.jsx)(i.strong,{children:"RAG"})," \u901a\u8fc7\u7ed3\u5408\u68c0\u7d22\u6280\u672f\u548c\u751f\u6210\u6a21\u578b\u7684\u5f3a\u5927\u80fd\u529b\uff0c\u4f7f\u667a\u80fd\u4f53\u80fd\u591f\u5b9e\u65f6\u4ece\u5916\u90e8\u6570\u636e\u6e90\u83b7\u53d6\u4fe1\u606f\uff0c\u5e76\u5728\u751f\u6210\u8fc7\u7a0b\u4e2d\u589e\u5f3a\u5176\u77e5\u8bc6\u6df1\u5ea6\u548c\u63a8\u7406\u80fd\u529b\u3002\u901a\u8fc7\u8fd9\u79cd\u65b9\u5f0f\uff0c\u667a\u80fd\u4f53\u4e0d\u4ec5\u80fd\u4f9d\u8d56\u4e8e\u6a21\u578b\u7684\u9884\u8bad\u7ec3\u77e5\u8bc6\uff0c\u8fd8\u80fd\u52a8\u6001\u8bbf\u95ee\u548c\u5904\u7406\u66f4\u52a0\u5e7f\u6cdb\u3001\u8be6\u7ec6\u7684\u5916\u90e8\u6570\u636e\uff0c\u4ece\u800c\u663e\u8457\u63d0\u5347\u5176\u5728\u590d\u6742\u4efb\u52a1\u4e2d\u7684\u8868\u73b0\u3002"]}),"\n",(0,l.jsxs)(i.p,{children:["\u4e0e\u6b64\u540c\u65f6\uff0c",(0,l.jsx)(i.strong,{children:"Tool Calling"})," \u6a21\u5f0f\u4e3a\u667a\u80fd\u4f53\u63d0\u4f9b\u4e86\u8c03\u7528\u5916\u90e8\u5de5\u5177\u7684\u80fd\u529b\uff0c\u6781\u5927\u5730\u6269\u5c55\u4e86\u5176\u5e94\u7528\u8303\u56f4\u3002\u667a\u80fd\u4f53\u53ef\u4ee5\u901a\u8fc7\u8c03\u7528\u5916\u90e8\u5de5\u5177\uff08\u5982\u5929\u6c14\u9884\u62a5\u3001\u5730\u56fe\u5bfc\u822a\u3001\u793e\u4ea4\u5a92\u4f53\u5e73\u53f0\u7b49\uff09\uff0c\u5b8c\u6210\u66f4\u4e3a\u590d\u6742\u7684\u4efb\u52a1\u548c\u64cd\u4f5c\u3002\u8fd9\u79cd\u7075\u6d3b\u6027\u4f7f\u5f97\u667a\u80fd\u4f53\u5728\u5404\u79cd\u5b9e\u9645\u573a\u666f\u4e2d\u90fd\u80fd\u8868\u73b0\u5f97\u66f4\u4e3a\u9ad8\u6548\u548c\u7cbe\u786e\u3002"]}),"\n",(0,l.jsxs)(i.p,{children:["\u76ee\u524d\uff0c\u6211\u4eec\u7684\u5f00\u6e90\u793e\u533a\u5df2\u96c6\u6210\u4e86\u8d85\u8fc7 ",(0,l.jsx)(i.strong,{children:"20 \u79cd\u4e0d\u540c\u7684 RAG \u6570\u636e\u6e90"}),"\uff0c\u4ee5\u53ca ",(0,l.jsx)(i.strong,{children:"20 \u591a\u79cd\u5de5\u5177\u8c03\u7528\u63a5\u53e3"}),"\u3002\u8fd9\u610f\u5473\u7740\u5f00\u53d1\u8005\u53ef\u4ee5\u8f7b\u677e\u63a5\u5165\u5404\u79cd\u7c7b\u578b\u7684\u5916\u90e8\u6570\u636e\u6e90\u548c\u5de5\u5177\uff0c\u800c\u65e0\u9700\u91cd\u65b0\u5b9e\u73b0\u590d\u6742\u7684\u5e95\u5c42\u903b\u8f91\u3002"]}),"\n",(0,l.jsx)(i.p,{children:(0,l.jsx)(i.strong,{children:"RAG \u6570\u636e\u6e90\u652f\u6301\u7684\u793a\u4f8b\u5305\u62ec\uff1a"})}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"PDF\u6587\u4ef6"}),"\uff1a\u81ea\u52a8\u89e3\u6790\u548c\u63d0\u53d6PDF\u4e2d\u7684\u6587\u672c\u6570\u636e\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u8bed\u96c0"}),"\uff1a\u96c6\u6210\u4e86\u4f01\u4e1a\u7ea7\u6587\u6863\u7ba1\u7406\u4e0e\u68c0\u7d22\u670d\u52a1\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u98de\u4e66"}),"\uff1a\u4ece\u98de\u4e66\u4f01\u4e1a\u6c9f\u901a\u5e73\u53f0\u4e2d\u68c0\u7d22\u4fe1\u606f\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u4e91OSS\uff08\u5bf9\u8c61\u5b58\u50a8\u670d\u52a1\uff09"}),"\uff1a\u652f\u6301\u4ece\u5404\u5927\u4e91\u5e73\u53f0\u7684\u5b58\u50a8\u4e2d\u8bfb\u53d6\u548c\u67e5\u8be2\u6570\u636e\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u7f51\u9875\u722c\u866b"}
1),"\uff1a\u901a\u8fc7\u96c6\u6210\u722c\u866b\u5de5\u5177\uff0c\u667a\u80fd\u4f53\u53ef\u4ee5\u5b9e\u65f6\u6293\u53d6\u548c\u89e3\u6790\u7f51\u9875\u6570\u636e\u3002"]}),"\n"]}),"\n",(0,l.jsx)(i.p,{children:(0,l.jsx)(i.strong,{children:"Function Calling \u652f\u6301\u7684\u793a\u4f8b\u5305\u62ec\uff1a"})}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u5929\u6c14\u9884\u62a5"}),"\uff1a\u8c03\u7528\u5929\u6c14API\u63d0\u4f9b\u7cbe\u51c6\u7684\u6c14\u8c61\u4fe1\u606f\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u5730\u56fe\u5bfc\u822a"}),"\uff1a\u96c6\u6210\u5730\u56fe\u670d\u52a1\uff0c\u63d0\u4f9b\u4f4d\u7f6e\u67e5\u8be2\u3001\u8def\u7ebf\u89c4\u5212\u7b49\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u9489\u9489"}),"\uff1a\u901a\u8fc7\u9489\u9489\u5e73\u53f0\u4e0e\u4f01\u4e1a\u5185\u90e8\u7cfb\u7edf\u8fdb\u884c\u4e92\u52a8\uff0c\u8fdb\u884c\u6d88\u606f\u901a\u77e5\u6216\u65e5\u7a0b\u7ba1\u7406\u7b49\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u91d1\u878d\u6570\u636e\u67e5\u8be2"}),"\uff1a\u5b9e\u65f6\u8c03\u7528\u91d1\u878d\u5e02\u573a\u6570\u636e\u63a5\u53e3\uff0c\u83b7\u53d6\u80a1\u7968\u3001\u6c47\u7387\u7b49\u4fe1\u606f\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u8ba1\u7b97\u5de5\u5177"}),"\uff1a\u8c03\u7528\u6570\u5b66\u8ba1\u7b97\u5f15\u64ce\u8fdb\u884c\u590d\u6742\u7684\u7b97\u6cd5\u8fd0\u7b97\u3002"]}),"\n"]}),"\n",(0,l.jsx)(i.p,{children:"\u901a\u8fc7\u8fd9\u4e9b\u96c6\u6210\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u5728\u6781\u77ed\u7684\u65f6\u95f4\u5185\uff0c\u5c06\u8fd9\u4e9b\u5e38\u7528\u7684\u6570\u636e\u6e90\u548c\u5de5\u5177\u5f15\u5165\u5230\u667a\u80fd\u4f53\u4e2d\uff0c\u4ece\u800c\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u903b\u8f91\u7684\u5b9e\u73b0\uff0c\u907f\u514d\u4e86\u7e41\u7410\u7684\u5e95\u5c42\u5f00\u53d1\u5de5\u4f5c\u3002"}),"\n",(0,l.jsx)(i.p,{children:"\u63a5\u4e0b\u6765\u7684\u5185\u5bb9\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u5982\u4f55\u5229\u7528\u8fd9\u4e9b\u5f00\u6e90\u5b9e\u73b0\uff0c\u8f7b\u677e\u63a5\u5165 RAG \u6570\u636e\u6e90\u548c\u8c03\u7528\u5916\u90e8\u5de5\u5177\uff0c\u5e2e\u52a9\u4f60\u5feb\u901f\u6784\u5efa\u529f\u80fd\u5f3a\u5927\u4e14\u7075\u6d3b\u7684\u667a\u80fd\u4f53\u3002"}),"\n",(0,l.jsx)(i.h2,{id:"document-reader",children:"Document Reader"}),"\n",(0,l.jsx)(i.p,{children:"\u5728\u6784\u5efa\u667a\u80fd\u4f53\uff08AI Agent\uff09\u65f6\uff0cRAG\uff08Retrieval-Augmented Generation\uff0c\u68c0\u7d22\u589e\u5f3a\u751f\u6210\uff09\u662f\u4e00\u79cd\u81f3\u5173\u91cd\u8981\u7684\u6280\u672f\uff0c\u5b83\u80fd\u591f\u663e\u8457\u63d0\u5347\u667a\u80fd\u4f53\u5728\u5904\u7406\u590d\u6742\u4efb\u52a1\u65f6\u7684\u8868\u73b0\u3002RAG\u65b9\u6cd5\u901a\u8fc7\u7ed3\u5408\u5927\u89c4\u6a21\u6570\u636e\u6e90\u7684\u68c0\u7d22\u548c\u751f\u6210\u6a21\u578b\u7684\u80fd\u529b\uff0c\u4f7f\u5f97\u667a\u80fd\u4f53\u80fd\u591f\u52a8\u6001\u5730\u4ece\u5916\u90e8\u77e5\u8bc6\u5e93\u4e2d\u63d0\u53d6\u4fe1\u606f\uff0c\u5e76\u5728\u751f\u6210\u8fc7\u7a0b\u4e2d\u5145\u5206\u5229\u7528\u8fd9\u4e9b\u4fe1\u606f\u3002\u8fd9\u79cd\u65b9\u6cd5\u5c24\u5176\u5bf9\u4e8e\u9700\u8981\u56de\u7b54\u5927\u91cf\u5f00\u653e\u6027\u95ee\u9898\u3001\u8fdb\u884c\u591a\u8f6e\u5bf9\u8bdd\u6216\u5b8c\u6210\u590d\u6742\u63a8\u7406\u4efb\u52a1\u7684\u5e94\u7528\u573a\u666f\u975e\u5e38\u91cd\u8981\u3002"}),"\n",(0,l.jsx)(i.h3,{id:"\u793e\u533a\u7248-documentreader-\u5b9e\u73b020",children:"\u793e\u533a\u7248 DocumentReader \u5b9e\u73b0\uff0820+\uff09"}),"\n",(0,l.jsx)(i.p,{children:"\u5728 RAG \u7cfb\u7edf\u4e2d\uff0c\u6570\u636e\u6e90\u7684\u89e3\u6790\uff08\u5bf9\u5e94 Spring AI \u4e2d\u7684 DocumentReader \u62bd\u8c61\uff09\u662f\u5176\u4e2d\u4e00\u4e2a\u5173\u952e\u73af\u8282\u3002\u5b83\u51b3\u5b9a\u4e86\u667a\u80fd\u4f53\u5982\u4f55\u6709\u6548\u5730\u4ece\u4e0d\u540c\u7684\u6570\u636e\u6e90\u4e2d\u63d0\u53d6\u3001\u6574\u7406\u548c\u5904\u7406\u4fe1\u606f\uff0c\u4ece\u800c\u4fdd\u8bc1\u540e\u7eed\u68c0\u7d22\u548c\u751f\u6210\u6b65\u9aa4\u7684\u51c6\u786e\u6027\u4e0e\u6548\u7387\u3002"}),"\n",(0,l.jsx)(i.p,{children:"Spring AI Alibaba \u7684\u6269\u5c55\u6027\u5728\u4e8e\u5b83\u63d0\u4f9b\u4e86\u591a\u79cd\u4e0d\u540c\u6765\u6e90\u6587\u6863\u52a0\u8f7d\u5668\uff08DocumentLoader\uff09\u548c\u4e0d\u540c\u6587\u6863\u683c\u5f0f\u7684\u89e3\u6790\u5668\uff08DocumentParser\uff09\u5b9e\u73b0\uff0c\u80fd\u591f\u652f\u6301\u591a\u79cd\u6570\u636e\u6e90\u7684\u96c6\u62
110\u3002\u8fd9\u610f\u5473\u7740\u7528\u6237\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u9700\u6c42\uff0c\u7075\u6d3b\u5730\u9009\u62e9\u4e0d\u540c\u7684\u6570\u636e\u5904\u7406\u65b9\u5f0f\uff0c\u5e76\u4e14\u80fd\u591f\u5c06 Spring AI \u4e0e\u5404\u79cd\u6587\u6863\u5b58\u50a8\u7cfb\u7edf\uff08\u5982\u6570\u636e\u5e93\u3001API\u3001\u6587\u4ef6\u7cfb\u7edf\u7b49\uff09\u548c\u4fe1\u606f\u6e90\uff08\u5982\u7f51\u9875\u3001PDF\u6587\u4ef6\u3001\u6587\u672c\u6570\u636e\u7b49\uff09\u65e0\u7f1d\u8fde\u63a5\u3002Spring AI Alibaba \u4e0d\u4ec5\u63d0\u4f9b\u4e86\u57fa\u7840\u7684\u6587\u672c\u5904\u7406\u529f\u80fd\uff0c\u8fd8\u5141\u8bb8\u81ea\u5b9a\u4e49\u7684\u6570\u636e\u6e90\u89e3\u6790\u65b9\u5f0f\uff0c\u8fdb\u4e00\u6b65\u63d0\u5347\u4e86\u7cfb\u7edf\u7684\u7075\u6d3b\u6027\u4e0e\u53ef\u6269\u5c55\u6027\u3002"}),"\n",(0,l.jsx)(i.p,{children:"\u4ee5\u4e0b\u662f\u5f53\u524d\u793e\u533a\u7248\u672c\u63d0\u4f9b\u7684\u6570\u636e\u6e90\u96c6\u6210\u5b9e\u73b0\u30101\u3011\uff0c\u6db5\u76d6\u4e86\u4ece\u5b66\u672f\u6587\u732e\uff08arXiv\uff09\u3001\u4ee3\u7801\u4ed3\u5e93\uff08GitHub\u3001GitLab\uff09\u3001\u5230\u4e91\u5b58\u50a8\uff08\u817e\u8baf\u4e91COS\uff09\u3001\u4f01\u4e1a\u6587\u6863\u7ba1\u7406\u5de5\u5177\uff08Feishu\u3001Notion\u3001Yuque\u3001Gitbook\uff09\u7b49\u591a\u4e2a\u6570\u636e\u6e90\uff0c\u6781\u5927\u5730\u65b9\u4fbf\u4e86\u5f00\u53d1\u8005\u5feb\u901f\u96c6\u62
110\u548c\u4f7f\u7528\u4e0d\u540c\u7c7b\u578b\u7684\u6587\u6863\u6570\u636e\u6e90\u3002"}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"arxiv-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"github-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"mbox-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"tencent-cos-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"chatgpt-data-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"github-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"mysql-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"tencent-cos-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"email-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"gitlab-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"notion-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"yuque-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"feishu-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"gpt-repo-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"obsidian-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"gitbook-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"huggingface-fs-document-reader"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.strong,{children:"poi-document-reader"})}),"\n"]}),"\n",(0,l.jsxs)(i.p,{children:["\u4ee5\u4e0b\u662f\u652f\u6301\u7684\u4e0d\u540c ",(0,l.jsx)(i.strong,{children:"\u6587\u6863\u683c\u5f0f\u89e3\u6790\u5de5\u5177"})," \u5217\u8868\uff0c\u4ee5\u53ca\u5b83\u4eec\u5404\u81ea\u7684\u529f\u80fd\u8bf4\u660e\uff1a"]}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"document-parser-apache-pdfbox"}),"\uff1a\u7528\u4e8e\u89e3\u6790 PDF \u683c\u5f0f\u6587\u6863\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"document-parser-bshtml"}),"\uff1a\u7528\u4e8e\u89e3\u6790\u57fa\u4e8e BSHTML \u683c\u5f0f\u7684\u6587\u6863\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"document-parser-pdf-tables"}),"\uff1a\u4e13\u95e8\u7528\u4e8e\u4ece PDF \u6587\u6863\u4e2d\u63d0\u53d6\u8868\u683c\u6570\u636e\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"document-parser-bibtex"}),"\uff1a\u7528\u4e8e\u89e3\u6790 BibTeX \u683c\u5f0f\u7684\u53c2\u8003\u6587\u732e\u6570\u636e\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"document-parser-markdown"}),"\uff1a\u7528\u4e8e\u89e3\u6790 Markdown \u683c\u5f0f\u7684\u6587\u6863\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"document-parser-tika"}),"\uff1a\u4e00\u4e2a\u591a\u529f\u80fd\u6587\u6863\u89e3\u6790\u5668\uff0c\u652f\u6301\u591a\u79cd\u6587\u6863\u683c\u5f0f\u3002"]}),"\n"]}),"\n",(0,l.jsx)(i.p,{children:"\u4ee5 document-parser-tika \u4e3a\u4f8b\uff0cTika \u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u6587\u6863\u89e3\u6790\u5de5\u5177\uff0c\u80fd\u591f\u652f\u6301\u591a\u79cd\u683c\u5f0f\u7684\u89e3\u6790\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"PDF"}),"\uff1a\u63d0\u53d6\u6587\u672c\u3001\u56fe\u7247\u3001\u5143\u6570\u636e\u7b49\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u56fe\u7247\uff08\u5982 JPG\u3001PNG\u3001GIF \u7b49\uff09"}),"\uff1a\u63d0\u53d6\u56fe\u50cf\u7684\u5143\u6570\u636e\u6216\u901a\u8fc7 OCR \u89e3\u6790\u56fe\u7247\u4e2d\u7684\u6587\u672c\u5185\u5bb9\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u6587\u672c\uff08TXT\uff09"}),"\uff1a\u89e3\u6790\u7eaf\u6587\u672c\u6587\u4ef6\uff0c\u83b7\u53d6\u6587\u4ef6\u5185\u5bb9\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"Markdown"}),"\uff1a\u89e3\u6790 Markdown \u683c\u5f0f\u7684\u6587\u6863\uff0c\u4fdd\u7559\u539f\u6709\u7684\u683c\u5f0f\u548c\u7ed3\u6784\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"HTML"}),"\uff1a\u89e3\u6790 HTML \u6587\u4ef6\uff0c\u63d0\u53d6\u5176\u4e2d\u7684\u6587\u672c\u548c\u7ed3\u6784\u5316\u5185\u5bb9\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"\u4ee5\u53ca\u5176\u4ed6\u683c\u5f0f"}),"\uff1a\u5982 Word\u3001Excel\u3001PPT \u7b49\u529e\u516c\u6587\u6863\uff0c\u751a\u81f3\u5305\u62ec\u90ae\u4ef6\u683c\u5f0f\uff08\u5982 EML\u3001MSG\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(i.p,{children:"\u60a8\u53ef\u4ee5\u6839\u636e\u8981\u5904\u7406\u7684\u6587\u6863\u683c\u5f0f\u3001\u89e3\u6790\u6548\u679c\u7b49\u9009\u62e9\u4e0d\u540c\u7684\u89e3\u6790\u5de5\u5177\u4f7f\u7528\u3002"}),"\n",(0,l.jsx)(i.h3,{id:"\u4f7f\u7528\u793a\u4f8b---rag\u96c6\u62
110\u8bed\u96c0\u6587\u6863",children:"\u4f7f\u7528\u793a\u4f8b - RAG\u96c6\u6210\u8bed\u96c0\u6587\u6863"}),"\n",(0,l.jsx)(i.p,{children:"\u9996\u5148\uff0c\u5728 Spring AI \u5e94\u7528\u57fa\u7840\u4e0a\uff0c\u589e\u52a0\u8bed\u96c0\u6587\u6863\u89e3\u6790\u5de5\u5177\u76f8\u5173\u4f9d\u8d56\uff0c\u5982\u4e0b\u6240\u793a\uff1a"}),"\n",(0,l.jsx)(i.pre,{children:(0,l.jsx)(i.code,{className:"language-xml",children:" <dependency>\n    <groupId>com.alibaba.cloud.ai</groupId>\n    <artifactId>yuque-document-reader</artifactId>\n    <version>1.0.0-M5.1</version>\n</dependency>\n"})}),"\n",(0,l.jsx)(i.p,{children:"\u6309\u5982\u4e0b\u4ee3\u7801\u7247\u6bb5\u6240\u793a\uff0c\u914d\u7f6e\u8bbf\u95ee\u8bed\u96c0\u5e73\u53f0\u9700\u8981\u7684Token\u3001\u6587\u6863\u8def\u5f84\u540e\uff0c\u4f7f\u7528 YuQueDocumentReader \u52a0\u8f7d\u8bed\u96c0\u6765\u6e90\u7684\u6587\u6863\uff0c\u8bf7\u6ce8\u610f\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528\u7684\u662f Tika \u5668\u6765\u89e3\u6790\u8bed\u96c0\u6587\u6863\u4e2d\u7684\u5185\u5bb9\u3002"}),"\n",(0,l.jsx)(i.pre,{children:(0,l.jsx)(i.code,{className:"language-java",children:"YuQueResource source = YuQueResource.builder().yuQueToken(YU_QUE_TOKEN).resourcePath(RESOURCE_PATH).build();\nYuQueDocumentReader reader = new YuQueDocumentReader(source, new TikaDocumentParser());\nList<Document> documents = reader.get();\n"})}),"\n",(0,l.jsx)(i.p,{children:"\u63a5\u4e0b\u6765\uff0c\u5c31\u662f\u6807\u51c6\u7684 RAG \u5f00\u53d1\u6d41\u7a0b\u4e86\uff0c\u5c06\u6587\u6863\u5199\u5165\u5411\u91cf\u6570\u636e\u5e93\u5e76\u7528\u4e8e\u540e\u7eed\u7684\u68c0\u7d22\u53ec\u56de\u3002"}),"\n",(0,l.jsx)(i.pre,{children:(0,l.jsx)(i.code,{className:"language-java",children:'// \u5c06\u4ece\u8bed\u96c0\u8bfb\u53d6\u7684\u6587\u6863\u5199\u5165\u5411\u91cf\u6570\u636e\u5e93\nvectorStore.write(new TokenTextSplitter().transform(documents));\n\n// ......\n\n// \u6587\u6863\u53ec\u56de\nvectorStore.similaritySearch("\u8bf7\u7ed9\u6211\u8bb2\u4e00\u4e0b Spring AI \u5f00\u53d1\u667a\u80fd\u4f53\u7684\u4f18\u52bf\u3002").forEach(doc -> {\n    logger.info("Similar Document: {}", doc.getContent());\n});\n'})}),"\n",(0,l.jsx)(i.h2,{id:"function-calling",children:"Function Calling"}),"\n",(0,l.jsx)(i.p,{children:"\u901a\u8fc7\u4e0e\u5916\u90e8\u7cfb\u7edf\u96c6\u62
110\uff0c\u80fd\u8ba9\u667a\u80fd\u4f53\u901a\u8fc7\u96c6\u6210\u5916\u90e8\u5de5\u5177\u6269\u5c55\u5176\u529f\u80fd\u548c\u77e5\u8bc6\uff0c\u63d0\u5347\u5904\u7406\u590d\u6742\u4efb\u52a1\u7684\u80fd\u529b\u3002\u4f8b\u5982\uff0c\u5b83\u53ef\u4ee5\u8c03\u7528\u7ffb\u8bd1\u670d\u52a1\u3001\u5730\u56fe\u67e5\u8be2\u3001\u5929\u6c14\u9884\u62a5\u7b49\u5de5\u5177\uff0c\u5b9e\u65f6\u83b7\u53d6\u548c\u5904\u7406\u4fe1\u606f\uff0c\u4ece\u800c\u5e94\u5bf9\u66f4\u5e7f\u6cdb\u7684\u5e94\u7528\u573a\u666f\uff0c\u5b9e\u73b0\u66f4\u667a\u80fd\u3001\u66f4\u9ad8\u6548\u7684\u4efb\u52a1\u6267\u884c\u3002"}),"\n",(0,l.jsx)(i.h3,{id:"\u793e\u533a\u7248-functioncalling-\u5b9e\u73b020",children:"\u793e\u533a\u7248 FunctionCalling \u5b9e\u73b0\uff0820+\uff09"}),"\n",(0,l.jsxs)(i.p,{children:["\u4ee5\u4e0b\u662f ",(0,l.jsx)(i.strong,{children:"Spring AI Alibaba"})," \u793e\u533a\u652f\u6301\u7684 Function Calling \u63a5\u53e3\u5217\u8868\u30101\u3011\u3002\u8fd9\u4e9b\u529f\u80fd\u8c03\u7528\u63a5\u53e3\u6db5\u76d6\u4e86\u5e7f\u6cdb\u7684\u5e94\u7528\u573a\u666f\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u7ffb\u8bd1\u670d\u52a1\u3001\u5730\u7406\u4f4d\u7f6e\u670d\u52a1\u3001\u65b0\u95fb\u83b7\u53d6\u3001\u641c\u7d22\u5f15\u64ce\u67e5\u8be2\u3001\u5730\u56fe\u5bfc\u822a\u3001\u722c\u866b\u6293\u53d6\u3001\u4f01\u4e1a\u901a\u8baf\u3001\u5929\u6c14\u9884\u62a5\u7b49\u3002\u5f00\u53d1\u8005\u53ef\u4ee5\u5229\u7528\u8fd9\u4e9b\u73b0\u6210\u7684\u5de5\u5177\u548cAPI\uff0c\u5feb\u901f\u5b9e\u73b0\u667a\u80fd\u4f53\u7684\u591a\u79cd\u529f\u80fd\uff0c\u800c\u65e0\u9700\u4ece\u96f6\u5f00\u59cb\u5f00\u53d1\u3002"]}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-alitranslate"}),"\uff1a\u8c03\u7528\u963f\u91cc\u5df4\u5df4\u7ffb\u8bd1\u670d\u52a1\uff0c\u652f\u6301\u591a\u8bed\u8a00\u4e92\u8bd1\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-larksuite"}),"\uff1a\u96c6\u6210 Lark\uff08\u98de\u4e66\uff09\u529e\u516c\u5957\u4ef6\uff0c\u8fdb\u884c\u6d88\u606f\u53d1\u9001\u3001\u6587\u4ef6\u7ba1\u7406\u7b49\u64cd\u4f5c\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-amap"}),"\uff1a\u8c03\u7528\u9ad8\u5fb7\u5730\u56feAPI\uff0c\u63d0\u4f9b\u5730\u7406\u4f4d\u7f6e\u67e5\u8be2\u3001\u8def\u7ebf\u89c4\u5212\u7b49\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-microsofttranslate"}),"\uff1a\u8c03\u7528\u5fae\u8f6f\u7ffb\u8bd1API\uff0c\u652f\u6301\u591a\u8bed\u8a00\u7ffb\u8bd1\u670d\u52a1\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-baidumap"}),"\uff1a\u8c03\u7528\u767e\u5ea6\u5730\u56feAPI\uff0c\u63d0\u4f9b\u5730\u56fe\u67e5\u8be2\u3001\u4f4d\u7f6e\u670d\u52a1\u7b49\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-regex"}),"\uff1a\u96c6\u6210\u6b63\u5219\u8868\u8fbe\u5f0f\u5904\u7406\u5de5\u5177\uff0c\u7528\u4e8e\u6587\u672c\u6a21\u5f0f\u5339\u914d\u548c\u6570\u636e\u63d0\u53d6\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-baidusearch"}),"\uff1a\u8c03\u7528\u767e\u5ea6\u641c\u7d22API\uff0c\u8fdb\u884c\u7f51\u9875\u4fe1\u606f\u641c\u7d22\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-serpapi"}),"\uff1a\u96c6\u6210 SERP API\uff0c\u63d0\u4f9b\u641c\u7d22\u5f15\u64ce\u7ed3\u679c\u9875\u9762\uff08SERP\uff09\u7684\u6293\u53d6\u4e0e\u5206\u6790\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-baidutranslate"}),"\uff1a\u8c03\u7528\u767e\u5ea6\u7ffb\u8bd1API\uff0c\u63d0\u4f9b\u4e2d\u6587\u53ca\u5176\u4ed6\u8bed\u8a00\u4e4b\u95f4\u7684\u7ffb\u8bd1\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-sinanews"}
1),"\uff1a\u96c6\u6210\u65b0\u6d6a\u65b0\u95fbAPI\uff0c\u63d0\u4f9b\u65b0\u95fb\u641c\u7d22\u3001\u83b7\u53d6\u6700\u65b0\u65b0\u95fb\u7b49\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-bingsearch"}),"\uff1a\u8c03\u7528\u5fae\u8f6f Bing \u641c\u7d22API\uff0c\u8fdb\u884c\u7f51\u9875\u641c\u7d22\u53ca\u83b7\u53d6\u641c\u7d22\u7ed3\u679c\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-time"}),"\uff1a\u63d0\u4f9b\u5f53\u524d\u65f6\u95f4\u548c\u65e5\u671f\u7684\u83b7\u53d6\u529f\u80fd\uff0c\u652f\u6301\u591a\u79cd\u683c\u5f0f\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-crawler"}),"\uff1a\u96c6\u6210\u722c\u866b\u5de5\u5177\uff0c\u652f\u6301\u7f51\u9875\u5185\u5bb9\u6293\u53d6\u548c\u6570\u636e\u91c7\u96c6\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-toutiaonews"}),"\uff1a\u8c03\u7528\u4eca\u65e5\u5934\u6761API\uff0c\u83b7\u53d6\u65b0\u95fb\u6570\u636e\u548c\u5185\u5bb9\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-dingtalk"}),"\uff1a\u96c6\u6210\u9489\u9489API\uff0c\u652f\u6301\u6d88\u606f\u53d1\u9001\u3001\u4f01\u4e1a\u5185\u90e8\u901a\u8baf\u7b49\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-weather"}),"\uff1a\u63d0\u4f9b\u5929\u6c14\u67e5\u8be2\u529f\u80fd\uff0c\u83b7\u53d6\u5b9e\u65f6\u5929\u6c14\u9884\u62a5\u4fe1\u606f\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-githubtoolkit"}),"\uff1a\u96c6\u6210 GitHub API\uff0c\u652f\u6301\u4ee3\u7801\u4ed3\u5e93\u67e5\u8be2\u3001\u95ee\u9898\u8ddf\u8e2a\u7b49\u529f\u80fd\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-youdaotranslate"}),"\uff1a\u8c03\u7528\u6709\u9053\u7ffb\u8bd1API\uff0c\u652f\u6301\u591a\u8bed\u8a00\u4e4b\u95f4\u7684\u7ffb\u8bd1\u670d\u52a1\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-googletranslate"}),"\uff1a\u96c6\u6210 Google Translate API\uff0c\u63d0\u4f9b\u9ad8\u8d28\u91cf\u7684\u7ffb\u8bd1\u670d\u52a1\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-yuque"}),"\uff1a\u96c6\u6210\u8bed\u96c0\uff08Yuque\uff09\u6587\u6863\u5e73\u53f0API\uff0c\u652f\u6301\u6587\u6863\u521b\u5efa\u3001\u7ba1\u7406\u7b49\u64cd\u4f5c\u3002"]}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.strong,{children:"spring-ai-alibaba-starter-function-calling-jsonprocessor"}),"\uff1a\u63d0\u4f9bJSON\u6570\u636e\u5904\u7406\u529f\u80fd\uff0c\u7528\u4e8eJSON\u6570\u636e\u7684\u89e3\u6790\u3001\u4fee\u6539\u7b49\u64cd\u4f5c\u3002"]}),"\n"]}),"\n",(0,l.jsx)(i.h3,{id:"\u4f7f\u7528\u793a\u4f8b---\u667a\u80fd\u4f53\u63a5\u5165\u5b9e\u65f6\u5929\u6c14\u9884\u62a5\u670d\u52a1",children:"\u4f7f\u7528\u793a\u4f8b - \u667a\u80fd\u4f53\u63a5\u5165\u5b9e\u65f6\u5929\u6c14\u9884\u62a5\u670d\u52a1"}),"\n",(0,l.jsx)(i.p,{children:"\u9996\u5148\uff0c\u5728 Spring AI \u5e94\u7528\u57fa\u7840\u4e0a\uff0c\u589e\u52a0\u4ee5\u4e0b\u5929\u6c14\u9884\u62a5\u63d2\u4ef6\u5b9e\u73b0\u4f9d\u8d56\uff0c\u5982\u4e0b\u6240\u793a\uff1a"}),"\n",(0,l.jsx)(i.pre,{children:(0,l.jsx)(i.code,{className:"language-xml",children:" <dependency>\n    <groupId>com.alibaba.cloud.ai</groupId>\n    <artifactId>spring-ai-alibaba-starter-function-calling-weather</artifactId>\n    <version>1.0.0-M5.1</version>\n</dependency>\n"})}),"\n",(0,l.jsxs)(i.p,{children:["\u6309\u5982\u4e0b\u4ee3\u7801\u7247\u6bb5\u6240\u793a\uff0c\u5728 ",(0,l.jsx)(i.code,{children:"ChatClient"})," \u8c03\u7528\u4e2d\u52a0\u5165 ",(0,l.jsx)(i.code,{children:"\u5929\u6c14\u9884\u62a5\u63d2\u4ef6"})," \u58f0\u660e\uff0c\u8fd9\u90e8\u5206\u63d2\u4ef6\u4fe1\u606f\u5c06\u968f\u7528\u6237 message \u4e00\u540c\u53d1\u9001\u7ed9\u6a21\u578b\uff0c\u7531\u6a21\u578b\u51b3\u7b56\u4f55\u65f6\u8c03\u7528\u63d2\u4ef6\u3002"]}
1),"\n",(0,l.jsx)(i.pre,{children:(0,l.jsx)(i.code,{className:"language-java",children:'String answer = chatClient.prompt().functions("getWeatherServiceFunction").user(text).call().content();\n'})}),"\n",(0,l.jsxs)(i.p,{children:["\u8bf7\u6ce8\u610f\uff0c",(0,l.jsx)(i.code,{children:"getWeatherServiceFunction"}),"\u662f\u5b98\u65b9\u63d2\u4ef6\u7684\u6ce8\u518c\u540d\uff0c\u5fc5\u987b\u4e25\u683c\u914d\u7f6e\u4e3a ",(0,l.jsx)(i.code,{children:"getWeatherServiceFunction"})," \u800c\u4e0d\u80fd\u662f\u5176\u4ed6\u4efb\u4f55\u540d\u79f0\u3002\u5982\u679c\u60a8\u9700\u8981\u4f7f\u7528\u5176\u4ed6\u63d2\u4ef6\uff0c\u8bf7\u5230\u5b98\u7f51\u6216github\u4ed3\u5e93\u67e5\u770b\u76f8\u5e94\u63d2\u4ef6\u7684\u6ce8\u518c\u540d\u30101\u3011\u30102\u3011\u3002"]}),"\n",(0,l.jsx)(i.h2,{id:"\u603b\u7ed3",children:"\u603b\u7ed3"}),"\n",(0,l.jsxs)(i.p,{children:["\u901a\u8fc7\u4f7f\u7528\u793e\u533a\u5b98\u65b9\u63d0\u4f9b\u7684\u8d85\u8fc7 ",(0,l.jsx)(i.strong,{children:"20 \u79cd RAG \u6570\u636e\u6e90"})," \u548c ",(0,l.jsx)(i.strong,{children:"20 \u79cd Tool Calling \u63a5\u53e3"}),"\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u8f7b\u677e\u63a5\u5165\u591a\u79cd\u5916\u90e8\u6570\u636e\u6e90\uff08\u5982 GitHub\u3001\u98de\u4e66\u3001\u4e91 OSS \u7b49\uff09\u4ee5\u53ca\u8c03\u7528\u5404\u79cd\u5de5\u5177\uff08\u5982\u5929\u6c14\u9884\u62a5\u3001\u5730\u56fe\u5bfc\u822a\u3001\u7ffb\u8bd1\u670d\u52a1\u7b49\uff09\u3002\u8fd9\u4e9b\u9ed8\u8ba4\u5b9e\u73b0\u5927\u5927\u7b80\u5316\u4e86\u667a\u80fd\u4f53\u7684\u5f00\u53d1\u8fc7\u7a0b\uff0c\u4f7f\u5f97\u5f00\u53d1\u8005\u65e0\u9700\u4ece\u96f6\u5f00\u59cb\uff0c\u4fbf\u53ef\u4ee5\u5feb\u901f\u6784\u5efa\u529f\u80fd\u5f3a\u5927\u7684\u667a\u80fd\u4f53\u7cfb\u7edf\u3002\u901a\u8fc7\u8fd9\u79cd\u65b9\u5f0f\uff0c\u667a\u80fd\u4f53\u4e0d\u4ec5\u80fd\u591f\u9ad8\u6548\u5904\u7406\u590d\u6742\u4efb\u52a1\uff0c\u8fd8\u80fd\u9002\u5e94\u5404\u79cd\u5e94\u7528\u573a\u666f\uff0c\u63d0\u4f9b\u66f4\u52a0\u667a\u80fd\u3001\u7cbe\u51c6\u7684\u670d\u52a1\u3002"]}),"\n",(0,l.jsxs)(i.ol,{children:["\n",(0,l.jsxs)(i.li,{children:["\u793e\u533a\u63d2\u4ef6\u4ed3\u5e93 ",(0,l.jsx)(i.a,{href:"https://github.com/alibaba/spring-ai-alibaba/tree/main/community",children:"https://github.com/alibaba/spring-ai-alibaba/tree/main/community"})]}),"\n",(0,l.jsxs)(i.li,{children:["Spring AI Alibaba \u5b98\u65b9\u7f51\u7ad9 ",(0,l.jsx)(i.a,{href:"https://java2ai.com/",children:"https://java2ai.com/"})]}),"\n"]})]})}function g(n={}){const{wrapper:i}={...(0,s.R)(),...n.components};return i?(0,l.jsx)(i,{...n,children:(0,l.jsx)(o,{...n})}):o(n)}},28453:(n,i,e)=>{e.d(i,{R:()=>a,x:()=>t});var r=e(96540);const l={},s=r.createContext(l);function a(n){const i=r.useContext(s);return r.useMemo(function(){return"function"==typeof n?n(i):{...i,...n}},[i,n])}function t(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:a(n.components),r.createElement(s.Provider,{value:i},n.children)}},28841:n=>{n.exports=JSON.parse('{"permalink":"/blog/spring-ai-alibaba-plugin","editUrl":"https://github.com/spring-ai-alibaba/website/tree/main/blog/blog/spring-ai-alibaba-plugin.md","source":"@site/blog/spring-ai-alibaba-plugin.md","title":"\u652f\u630140+\u63d2\u4ef6\uff0cSpring Ai Alibaba \u8ba9\u667a\u80fd\u4f53\u79c1\u57df\u6570\u636e\u96c6\u6210\u66f4\u7b80\u5355","description":"\u793e\u533a\u5b98\u65b9 20+ RAG \u6570\u636e\u6e90\u548c 20+ Function Calling \u63a5\u53e3\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5feb\u901f\u63a5\u5165\u591a\u79cd\u5916\u90e8\u6570\u636e\u6e90\uff08\u5982 GitHub\u3001\u98de\u4e66\u3001\u4e91OSS \u7b49\uff09\u4ee5\u53ca\u8c03\u7528\u5404\u79cd\u5de5\u5177\uff08\u5982\u5929\u6c14\u9884\u62a5\u3001\u5730\u56fe\u5bfc\u822a\u3001\u7ffb\u8bd1\u670d\u52a1\u7b49\uff09\u3002","date":"2025-02-12T00:00:00.000Z","tags":[{"inline":true,"label":"Spring AI","permalink":"/blog/tags/spring-ai"},{"inline":true,"label":"Spring AI Alibaba","permalink":"/blog/tags/spring-ai-alibaba"},{"inline":true,"label":"\u63d2\u4ef6","permalink":"/blog/tags/\u63d2\u4ef6"},{"inline":true,"label":"Function Calling","permalink":"/blog/tags/function-calling"},{"inline":true,"label":"Document Reader","permalink":"/blog/tags/document-reader"},{"inline":true,"label":"RAG","permalink":"/blog/tags/rag"}],"readingTime":9.98,"hasTruncateMarker":true,"authors":[{"name":"\u5f20\u9707\u9706","title":"Committer","url":"https://github.com/PolarishT","imageURL":"https://github.com/PolarishT.png","key":"PolarishT","page":null},{"name":"\u4f55\u88d5\u5f3a","title":"Committer","url":"https://github.com/sincerity-being","imageURL":"https://github.com/sincerity-being.png","key":"sincerity-being","page":null}],"frontMatter":{"title":"\u652f\u630140+\u63d2\u4ef6\uff0cSpring Ai Alibaba \u8ba9\u667a\u80fd\u4f53\u79c1\u57df\u6570\u636e\u96c6\u62
110\u66f4\u7b80\u5355","tags":["Spring AI","Spring AI Alibaba","\u63d2\u4ef6","Function Calling","Document Reader","RAG"],"description":"\u793e\u533a\u5b98\u65b9 20+ RAG \u6570\u636e\u6e90\u548c 20+ Function Calling \u63a5\u53e3\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5feb\u901f\u63a5\u5165\u591a\u79cd\u5916\u90e8\u6570\u636e\u6e90\uff08\u5982 GitHub\u3001\u98de\u4e66\u3001\u4e91OSS \u7b49\uff09\u4ee5\u53ca\u8c03\u7528\u5404\u79cd\u5de5\u5177\uff08\u5982\u5929\u6c14\u9884\u62a5\u3001\u5730\u56fe\u5bfc\u822a\u3001\u7ffb\u8bd1\u670d\u52a1\u7b49\uff09\u3002","authors":["PolarishT","sincerity-being"],"date":"2025-02-12","slug":"spring-ai-alibaba-plugin","category":"article"},"unlisted":false,"prevItem":{"title":"\u4f7f\u7528 Ollama \u672c\u5730\u6a21\u578b\u4e0e Spring AI Alibaba \u7684\u5f3a\u5f3a\u7ed3\u5408\uff0c\u6253\u9020\u4e0b\u4e00\u4ee3 RAG \u5e94\u7528","permalink":"/blog/spring-ai-alibaba-ollama-rag"},"nextItem":{"title":"\u624b\u628a\u624b\u6559\u4f60\u4f7f\u7528 Spring AI \u5f00\u53d1 AI \u667a\u80fd\u4f53\u8c03\u7528 DeepSeek \u672c\u5730\u6a21\u578b","permalink":"/blog/spring-ai-alibaba-ollama-deepseek"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.