iT邦幫忙

2024 iThome 鐵人賽

0

9-1 深入了解 Assistants API

https://ithelp.ithome.com.tw/upload/images/20240811/20046160rGPJNndwGw.png

Assistants API 允許開發者在自己的應用程序中構建 AI 助理,利用先進的模型、工具和文件來回應用戶查詢。目前,助理 API 支持三種類型的工具:代碼解釋器、文件搜索和函數調用。您可以使用助理 Playground 探索其功能,或按照助理 API 快速入門指南進行分步集成。

Assistants 的工作原理

Assistants API 專為幫助開發者構建功能強大的 AI 助理而設計,能夠執行各種任務。該 API 目前處於測試階段,我們正在積極開發更多功能。您可以在我們的開發者論壇分享您的反饋。

Assistants API 的主要特點包括:

  • 模型調用:助理可以使用 OpenAI 的模型,並通過特定指令來調整其個性和功能。
  • 並行工具訪問:助理可以同時使用多個工具,包括 OpenAI 託管的工具(如 code_interpreterfile_search)以及自定義工具(通過函數調用)。
  • 持久化會話:會話通過存儲消息歷史記錄並在對話內容過長時自動截斷,簡化了 AI 應用程序的開發。一旦創建會話,便可以在用戶回覆時不斷追加消息。
  • 文件訪問:助理可以訪問多種格式的文件,無論是在創建過程中還是在會話中。助理還可以創建文件(如圖片、電子表格等),並在消息中引用這些文件。

元件

Assistants API 架構包括幾個核心元件,每個元件都有特定功能:

  • 助理 Assistant:使用 OpenAI 的模型和工具來執行任務的專用 AI。
  • 會話 Thread:表示 Assistant 和 user 之間的對話 session ,存儲消息並管理它們的截斷以適應模型的上下文長度。
  • 消息 Message :由 Assistant 或 user 創建的基本訊息單元,可以包括文本、圖片和其他文件。消息作為列表存儲在會話 Thread 中。
  • 運行 Run:代表 Assistant 在會話 Thread 上的一次調用,Assistant 使用其配置和會話的消息來調用模型和工具以執行任務。在運行期間,助理會將消息追加到會話中。
  • 運行步驟 Run Step :詳細列出 Assistant 在運行期間採取的步驟,包括調用工具和創建消息。通過檢查運行步驟,可以深入了解助理如何得出最終結果。

Assistant 元件架構圖

https://ithelp.ithome.com.tw/upload/images/20240801/200461609O71YS42nc.png

通過理解和利用這些組件,開發者可以有效地構建和管理 AI 助理,增強應用程序的功能和用戶體驗。如需進一步探索和詳細指南,請訪問助理 Playground 或參考我們的快速入門文檔。

關於我

我是 Wolke。我是一名專業程式開發者,專長是開發 AI 和程式解決方案。

我投入了不少時間在專業發展上。我是多本書的作者,其中包括《LINE聊天機器人+AI+雲端+開源+程式:輕鬆入門到完整學習》《ChatGPT來襲,未來人人都需具備的運算思維!應用詠唱工程來釋放程式生產力—程式學習/開發篇》。也有出版線上課程,我熱衷於分享我的經驗和技術,幫助其他開發者更好地利用 AI 工具。

也在許多知名大學、論壇、社團擔任講者,如果貴方有需要也歡迎與我聯繫。
2023年 講座 紀錄

最後這篇文章若有切合你的需求,敬請訂閱按讚分享


上一篇
5-4 作為網站 web 呼叫 Gemini API 以 Google Apps Script 做為網站後端
系列文
運用生成式 AI 服務 所提供的API 實做應用開發(以Gemini及ChatGPT為例)36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言