一句話總結:
Advisor = AI的"高級秘書" :先幫你查資料、整理思路,再讓AI回答,並把ai的回答整理/處理好展現給你。
Tool = AI的"專屬工具箱" :AI可以直接使用裏面的工具完成任務。
Advisor:
Advisor會在提示詞(prompt)發送給大模型前攔截它(提示詞),並對提示詞進行加工或其他處理;也會在大模型的回答展示在你眼中前攔截它(回答),並考慮是否直接展示或繼續加工。
比如在提示詞文本末添加從向量數據庫中篩選出的必要資料(以便於大模型進行更有效地分析),或者攔截大模型的回答將其計入日誌。
以下就是利用advisor進行會話日誌的記錄:


Tool:
spring官方文檔中對於Tool功能的描述很多,我把這些內容扔給deepseek,讓它幫我總結了一些要點:

依據總結看來,對於初學者去做基本開發,只要用好@Tool註解就能便捷完成很多功能(當然要按照要求寫明description這些重要描述屬性)

以上是Tool中的一些重要屬性,對於基礎來發基本只要按照要求寫好屬性項,不需要考慮太多。

這是deepseek給出的Tool流程描述,在我看來很容易理解,就直接copy放上來了。