前言
對大語言模型(LLM)來說,每次的思考判斷和回應內容,很大一部分都是依賴上下文(Context)裡面提供的資訊,裡面有當下使用者的提問(Prompt)、目前的對話記錄、可以使用的工具(Tools)…根據這些資訊來決定要回應的內容,隨著對話次數增加,上下文會變得非常龐大,造成大語言模型無法正確的回應請求,這時就要透過上下文工程(Context Engineering)來協助大語言模型減輕負擔和更快進入狀況,這也是AI Agent的核心技術。
之前寫網頁開發時主要是用 ASP.NET MVC。頁面中的資料取得和畫面的變動處理,主要是以 JQuery 來完成。但如果畫面的需求變得複雜時,同一個頁面需要大量的向Server端請求資料處理,和畫面即時的變化時,View的程式碼便會愈寫愈雜亂。這時候使用 MVVM 架構的前端框架來實現就會很合適,程式碼也會變得精簡且易於閱讀。我選擇 Vue.js 來學習,因為較容易上手,也能搭配 ASP.NET MVC 混合使用,這整理一下學習的筆記。
JWT 全名為 JSON Web Token ,是一種基於 JSON 開放標準(RFC 7519)的驗證方式。
請求時會需要放入到 HTTP Header 來傳送作驗證,如果要在 Web API文件 (Swashbuckle) 測試請求中放入 JWT,會需要再額外處理,這邊作個記錄方便以後查閱。
在.Net Standard 2.0以上的版本,有提供MS官方的DI容器,可以將要注入的物件逐一手動註冊。但如果要注入的物件數量太多,不想要手動逐一加入的話,可以使用 Scrutor 這個套件來自動完成物件註冊!