Assistant API 為您提供了一套 Assistant 的開發工具,協助您方便地管理對話訊息,以及調用工具。本文以從零開始構建繪畫智能助手為例,協助您快速掌握 Assistant API 的基礎編碼方法。
典型流程
構建智能體應用(Assistant)的典型流程如下:
- 建立 Assistant:建立智能體時,您需要選擇模型、輸入指令並添加工具 + 生產力,如代碼解譯器和函數調用。
- 建立 Thread:當使用者發起對話時,建立一個會話線程來追蹤連續的對話歷史。
- 發送 Message 到 Thread:將使用者發送的訊息添加到對話中。
- 發起 Run:在會話線程上運行智能體,它會解析訊息,調用相應的工具或服務,產生響應並返回給您。
樣本情境
文本產生模型自身不具備產生映像的功能,一般需要通過特定的文生圖模型,可以將文本轉化為映像。藉助 Assistant API 建立的智能體應用,能夠自動最佳化使用者提供的描述詞,調用文生圖工具產生高品質映像。例如,為了產生一幅栩栩如生的寵物貓映像,您只需提供基礎描述,繪圖助手將自動完善提示詞,並直接輸入至文生圖工具中,高效完成映像繪製任務。
操作步驟
以下是在非流式輸出模式下,以 Python 為例的詳細流程指引。本文末尾還介紹了流式和非流式輸出的 Python 及 Java SDK 完整代碼。

第一步:準備開發環境
| |
第二步:建立 Assistant匯入 Dashscope SDK 後,您需使用 Assistant 類的 create 方法建立 Assistant 智能體。這一過程涉及以下關鍵參數的設定:
| |
第三步:建立 ThreadThread(線程)是 Assistant API 中的一個關鍵概念,它代表了一個持續的對話上下文。Thread 允許您在使用者啟動新對話時建立一個會話管理線程。Assistant 可以通過 Thread 理解整個對話的上下文,從而提供更加連貫和相關的回應。建議您:
| |
第四步:添加 Message 到 Thread您輸入的內容將通過 Message 對象傳遞。 Assistant API 支援向單一 Thread 發送一個或多個訊息。建立 Message 時,您需要考慮以下參數:
Messages.create()方法執行後會自動將訊息加入線程並觸發幕後處理,相當於同時完成訊息建立和發送兩個操作,這是 API 的預設行為。 | |
第五步:建立 Run 並執行使用者將訊息分配至特定 Thread 後,可以通過啟動一個運行(Run)來啟用預設的助手(Assistant)。該助手會以線程內的所有訊息為背景,利用指定的模型和可用的外掛程式,智能地回應使用者的問題,並將產生的答案插入到線程的訊息序列中。在本情境中,您需執行以下步驟:
考慮到可能會有大量使用者同時使用模型,導致處理時間延長,建議等候狀態顯示為"complete"後再執行下一步操作,以確保流程順暢。 |
完整代碼
- 非流式輸出
- 流式輸出