春季 AI PromptTemplate:創建提示 (附範例)

https://howtodoinjava.com/spring-ai/prompt-template-example/

Spring AI PromptTemplate 提供對 LLMs 訊息的更高層次的抽象。透過多種方式,我們可以學習如何製作不同類型的提示。

1. 先備條件:
在運行本文的範例之前,請確保已正確設定了 OpenAI API 金鑰並在應用程式設定檔中引用。
進階指示請參考《Spring AI 入門指南》。

2. 與 AI 對話中的不同角色類型:
在提示的內容中,角色有助於定義不同實體的互動或貢獻的角度。角色確保在與 LLM 對話的每個步驟中採取適當的行動。

3. 提示 API:
在層級的頂端,對 LLM 的請求和回應由兩個接口 ModelRequest 和 ModelResponse 所表示。這些接口由表示特定對話風格的特定類別所實現,如文字對話、音訊或圖片。

4. PromptTemplate API:
提示或訊息並非總是簡單的字串。這些可以是將多個參數插入模板字串後形成的複雜格式字串。Spring AI 模組已經利用第三方庫 StringTemplate engine 的幫助,由 Terence Parr 開發,用於構造和插值提示。

5. 結合多個提示:
當對話中涉及多個角色時,我們可以為每個角色和訊息創建一個消息,並將所有消息作為列表傳遞到 Prompt 對象中。然後,將 Prompt 對象發送給聊天模型。

6. 將模板字串作為資源注入:
Spring 允許將提示資料放在資源文件中並直接注入到 PromptTemplate 中。

7. 總結:
本 Spring AI 教程討論了各種創建提示模板功能的類別和接口。強烈建議嘗試使用不同的類別並觀察它們的輸出,以更有效地使用它們。

*文中出現 “ChatMessage” 和 “EmbeddingRequest” 等類有關詳情,請參閱源碼和 Github 上的實際請求和回應範例。

via HowToDoInJava

July 3, 2024 at 06:29PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *