問題: 後臺已建立助理,如何透過程式使用(建立對話)?
參考:
- OpenAI Assistants API
- OpenAI Assistants API 初體驗
- C#套件:Betalgo.OpenAI
- 幾個專有名詞:Assistant、Thread、Message、Run 、File。
- overview上的翻譯:
- Assistant:使用 OpenAI模型和呼叫工具的專用 AI
- Thread:執行緒,助理和使用者之間的對話會話。線程存儲訊息並自動處理截斷以使內容適合模型的上下文。
- Message:由助理或使用者建立的訊息。訊息可以包括文字、圖像和其他文件。訊息以列表形式儲存在線程上。
- Run:在執行緒上呼叫助理。助理使用其配置和執行緒的消息透過呼叫模型和工具來執行任務。作為運行的一部分,助理將訊息附加到執行緒。
- Run Step:助理在運行過程中所採取的步驟的詳細清單。助理可以在運行期間呼叫工具或建立訊息。檢查運行步驟可以讓您反思助理如何獲得最終結果。
- File:上傳附件給助理。
- Assistant:就是助理。可以透過GetAssistanList相關方法去取得助理清單。
- Thread:使用者使用時,會建立一組新的Thread(配給ThreadId),已完成相關對話串。(下次使用也可以透過ThreadId繼續對話,thread如果沒有刪除,大約存在60天。)
- Message:使用者提問與AI回應。透過傳入thtreadid,去建立對話。
- Run:請助理處理使用者提問,回應的訊息會在messageList中。