前言
我們可以透過 Prompt 來讓 LLM 產生我們需要的Json
內容,
例如 請假、訂 Pizza … 。
現在我們可以透過TypeChat.NET來幫我們做到這件事。
實作
以下使用 Calendar 範例來測試,
1.加入以下 Nuget 套件,
1 | Microsoft.Extensions.Configuration.Binder |
2.將Config.cs及CalendarActionsSchema.cs加到專案之中
3.在appsettings.json
中加入 LLM 的設定值,如下,
1 | // For Azure OpenAI service |
4.因為是關於日期,所以在轉換時,要在最後加上現在的時間,再一起透過JsonTranslator
來轉換,如下,
1 | //載入 LLM Config |
測試日期為 2024/07/02,輸出結果如下,
1 | === Q:我需要在 2024 年 7 月 15 日星期五中午 12:00 到下午 2:00 更換輪胎 ================================================ |
所以,透過TypeChat.NET可以很方便用戶輸入的內容,
轉成所需要的物件。