博客 / 列表

阿瓜不瓜 - Spring AI學習:工具調用實踐(基於和風天氣api)

工具調用總體實現: 設計工具類: @Component public class WeatherInquiryTools { @Autowired private WeatherService weatherService; @Tool(description = "根據城市名稱查詢城市LocationID") public String getLocati

後端

阿瓜不瓜 - Spring AI學習:配置redis向量數據庫&RAG實踐

配置redis向量數據庫: 配置依賴: dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-starter-vector-store-redis/artifactId /dependency 配置redis數據庫屬性: RAG實踐: 使用spring ai

後端

阿瓜不瓜 - Spring AI學習:使用WSL2安裝Ubuntu&安裝redis-8.4.0

背景: spring ai中提供了RAG功能接口,需要搭配向量數據庫,我選擇了最新版redis作為外部向量數據庫 (redis7可以安裝stack包來支持向量存儲,redis8本身已集成向量存儲功能) (redis8.0.0已有windows適配版本,redis8.4.0的windows適配尚未發佈) 開啓WSL2: 進入以下界面,點擊紅框 勾選以下兩項並確定 確定後會要求重啓(允許即可) 重

後端

阿瓜不瓜 - Spring AI學習:Advisor&Tool

一句話總結: Advisor = AI的"高級秘書" :先幫你查資料、整理思路,再讓AI回答,並把ai的回答整理/處理好展現給你。 Tool = AI的"專屬工具箱" :AI可以直接使用裏面的工具完成任務。 Advisor: Advisor會在提示詞(prompt)發送給大模型前攔截它(提示詞),並對提示詞進行加工或其他處理;也會在大模型的回答展示在你眼中前攔截它(回答),並考慮是否直接展示或繼續

後端

阿瓜不瓜 - Spring AI學習:基本配置&聊天客户端

創建spring boot項目並選擇ai功能: spring boot版本不能過高,4.x.x暫時不支持ai 非本地部署可以使用openai,本地部署可以使用ollama。對應的,在創建項目初(上一步)選擇的ai功能需與客户端一致。 配置基本如下: 創建一個文本交流客户端,交由spring boot管理: defaultSystem可以告訴大模型它在服務中需要扮演的角色 (實際上,defau

後端

阿瓜不瓜 - WebSocket 的使用

WebSocket 是一種在單個 TCP 連接上進行全雙工通信的協議,允許服務器和客户端之間進行實時雙向通信。 基本使用 1. 創建 WebSocket 連接 // 創建 WebSocket 連接 const socket = new WebSocket('ws://localhost:8080'); // 或者使用安全連接 const secureSocket = new WebSocke

後端

阿瓜不瓜 - 在阿里雲上部署Redis

首先確定一個下載目錄: cd /user #進入usr文件夾 mkdir redis #創建redis文件包 下載redis安裝包: wget http://download.redis.io.release.redis-6.0.1.tar.gz #獲取redis安裝包 解壓安裝包 tar -xzvf redis-6.0.1.tar.gz #解壓命令 安裝與配置: cd ./

後端

阿瓜不瓜 - JAVA自定義註解

什麼是註解? 註解是一種特殊的接口,用於為Java代碼提供元數據。它們不會直接影響代碼的執行,但可以被編譯器、開發工具或運行時環境讀取和使用。 Java內置了一些常用的註解,如: @Override- 表示方法重寫父類方法 @Deprecated- 表示代碼已過時 @SuppressWarnings- 抑制編譯器警告 註解的基本語法 定義註解 使用@interface關鍵字來定義註解: pu

後端