前言
在OpenAI Assistants API 初體驗是自行呼叫 API,
在 Semantic Kernel(SK) 中已有封裝對應的 Method 可以使用。
以下就來看看如何透過 Semantic Kernel 中的 AgentBuilder 來建立出 Assistant 。
實作
Azure OpenAI 中,只要 Region 是在 australiaeast, eastus, eastus2, francecentral, norwayeast, swedencentral, uksouth ,
就可以建立 Assistant(Preview) 。
建立完成後,把檔案上傳上去,並啟用「Code interpreter」存檔後,
最上面有一個Assistant ID
,將它 Copy 下來,程式中可以透過它來取得 Agent。
有了AssistantId
,就可以建立Agent
來問它問題,如下,
1.加入Microsoft.SemanticKernel.Experimental.Agents
套件,
2.開始寫程式,
1 | var agentBuilder = new AgentBuilder() |
- 註: 用 Assistant 的好處是,它會幫我們維持 State,所以不用像之前要把之前的對話紀錄再送回去給 OpenAI,但要記得建立後要將它刪除或是記錄 ThreadId 下來。
參考資源
OpenAI Assistants API 初體驗
OpenAI Assistants: the future of Semantic Kernel
一串錢打不齊腳後跟: 禮輕情義重,雖然小小的金錢,解不了對方的困難,但助人的精神可嘉。