用 Java 8 呼叫大型語言模型:從第一次請求到多輪對話
AI 應用 / 構建
透過三個實際執行的 Java 範例,理解模型請求、JSON 解析、讀取逾時與對話歷史。
實作說明
本文為簡體中文原文的 AI 翻譯,尚未經人工審閱譯文。程式碼由 AI 協助撰寫,API 呼叫結果由 Hohoo 在本機執行驗證。下列數字是這次實作紀錄,不是效能測試或服務承諾。預計閱讀 15 分鐘,實際操作時間另計。
第一次呼叫模型,我從熟悉的 HTTP 請求開始:先在 API 測試工具送出問候,再用 Java 完成相同操作,最後擴充成可以連續輸入的主控台對話。
本文不討論模型訓 練,也不急著引入 Spring AI。我想先看清楚:問題如何送出、回答如何取出,以及下一輪如何接上前文。
選一個範例開始
三個階段都收在 Java LLM 實作集。連結固定到本文對應的版本,避免程式碼更新後與文章不一致。
| 階段 | 要理解的問題 | 程式碼與執行說明 |
|---|---|---|
| 01 / REQUEST | Java 如何送出模型請求? | 第一次呼叫 |
| 02 / PARSE | 如何從 JSON 取出回答? | 解析與主控台輸入 |
| 03 / CHAT | 下一輪如何使用歷史訊息? | 多輪對話 |
準備 Java 8、IDEA 和自行申請的 Agnes API Key。我的執行環境為 1.8.0_341,程式碼也用 javac 1.8.0_171 編譯驗證。第一個範例只用 JDK 標準函式庫,後兩個使用 Gson 2.10.1 與獨立的 Maven 設定。