Spring AI学习:Advisor&Tool
<h2><strong>一句话总结:</strong></h2><p>Advisor = AI的"高级秘书" :先帮你查资料、整理思路,再让AI回答,并把ai的回答整理/处理好展现给你。</p>
<p>Tool = AI的"专属工具箱" :AI可以直接使用里面的工具完成任务。</p>
<h2>Advisor:</h2>
<p>Advisor会在提示词(prompt)发送给大模型前拦截它(提示词),并对提示词进行加工或其他处理;也会在大模型的回答展示在你眼中前拦截它(回答),并考虑是否直接展示或继续加工。</p>
<p>比如在提示词文本末添加从向量数据库中筛选出的必要资料(以便于大模型进行更有效地分析),或者拦截大模型的回答将其计入日志。</p>
<p>以下就是利用advisor进行会话日志的记录:</p>
<p><img src="https://img2024.cnblogs.com/blog/3291169/202601/3291169-20260120192400858-825546245.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/3291169/202601/3291169-20260120192405914-483517124.png"></p>
<h2> Tool:</h2>
<p>spring官方文档中对于Tool功能的描述很多,我把这些内容扔给deepseek,让它帮我总结了一些要点:</p>
<p><img src="https://img2024.cnblogs.com/blog/3291169/202601/3291169-20260120192756664-1421408169.png"></p>
<p> 依据总结看来,对于初学者去做基本开发,只要用好@Tool注解就能便捷完成很多功能(当然要按照要求写明description这些重要描述属性)</p>
<p><img src="https://img2024.cnblogs.com/blog/3291169/202601/3291169-20260120192800820-288609413.png"></p>
<p> 以上是Tool中的一些重要属性,对于基础来发基本只要按照要求写好属性项,不需要考虑太多。</p>
<p><img src="https://img2024.cnblogs.com/blog/3291169/202601/3291169-20260120192804366-1301960486.png"></p>
<p> 这是deepseek给出的Tool流程描述,在我看来很容易理解,就直接copy放上来了。</p><br><br>
来源:https://www.cnblogs.com/syf0824/p/19508621
頁:
[1]