Assistant API 旨在簡化 Assistant(一種大模型應用)的構建流程。本文詳細介紹了 Assistant API 提供的各項 Assistant 管理方法,包括 Assistant 的建立、列舉、檢索、更新和刪除操作。
功能介紹:如果您想瞭解 Assistant API 的功能和基本用法,請參考Assistant API功能概覽。
有效期間限:所有 Assistant 執行個體均儲存在阿里雲百鍊伺服器上,目前沒有失效日期,您可通過 assistant.id 檢索智能體。
建立智能體
建立一個新的智能體。
- HTTP
- SDK
| 參數名 | 描述 | 參數類型 | 是否必須 |
|---|---|---|---|
| model | 智能體所使用的模型 | str | 是 |
| name | 智能體使用的名字 | str | 否 |
| description | 用於描述智能體的文字 | str | 否 |
| instructions | System prompt 用於智能體裡的大模型 | str | 否 |
| tools | 一個可以被智能體調用tools list.自訂外掛程式的鑒權資訊傳遞 | Optional[List[Dict]] | 否(default=[]) |
| metadata | 其他相關參數用於智能體,用於儲存其他相關參數 | Dict | 否 |
| temperature | 用於控制隨機性和多樣性的程度。 | float | 否 |
| top_p | 產生時,核採樣方法的機率閾值。 | float | 否 |
| top_k | 產生時,採樣候選集的大小。 | integer | 否 |
列出智能體
用於返回智能體列表。
- HTTP
- SDK
檢索智能體
- HTTP
- SDK
更新智能體
- HTTP
- SDK
輸入參數名字 | 輸入參數的描述 | 參數類型 | 是否必須 |
assistant_id | 待檢索的智能體 ID | str | 是 |
* | 其他可選的輸入參數 | str | 否 |
model | 智能體所使用的大模型 ID | str | 是 |
name | 智能體使用的名字 | str | 否 |
description | 用於描述智能體的文字 | str | 否 |
instructions | System prompt 用於智能體裡的大模型 | str | 否 |
tools | 一個可以被智能體調用tools list,使用者需要在阿里雲百鍊中被註冊 | Optional[List[Dict]] | 否(default=[]) |
metadata | 其他相關參數用於智能體,用於儲存其他相關參數 | Dict | 否 |
刪除智能體
- HTTP
- SDK
輸入參數名字 | 輸入參數的描述 | 參數類型 | 是否必須 |
assistant_id | 待檢索的智能體 ID | str | 是 |
智能體對象
一個能夠調用模型並使用工具的Assistant對象。
智能體對象樣本
參數名 | 資料類型 | 描述 |
|---|---|---|
id | string | 智能體唯一識別碼,即 assistant ID。 |
object | string | 物件類型,始終為 |
created_at | integer | 建立智能體時的 Unix 13位時間戳記(以毫秒為單位)。 |
model | string | 智能體使用的模型名。您可以在Assistant API功能概覽查看所有可用模型,或者查看模型列表以瞭解它們的詳情。 |
name | string | 智能體的名稱。 |
description | string | 智能體的描述。 |
instructions | string | 智能體使用的系統指令。 |
tools | array | 智能體上啟用的工具列表。工具的類型可以是官方外掛程式(code_interpreter 代碼解譯器、quark_search 夸克搜尋、text_to_image 文生圖)、知識檢索增強(RAG)或函數調用(Function Calling)。 |
metadata | dict | 以結構化格式儲存的智能體對象的附加資訊。 |
temperature | float | 採樣溫度,其取值在 0 到 2 之間。較高的值(如 1)會使輸出更加隨機;而較低的值(如 0.2)則會使輸出更加集中和確定。 |
top_p | float | 一種替代溫度採樣的方法,稱為核採樣。在這種採樣方法中,大模型選取具有前 top_p 的累積機率品質的Token結果。其值為 0.1 表示僅考慮構成前 10% 機率品質的Token。 通常建議調整此參數或 |
top_k | integer | 與top_p類似,但樣本是從 k 個最高機率的Token中選取的,而不考慮它們的累積機率品質。 不要同時調整此參數和 |
max_tokens | integer | 智能體能夠一次性產生Token的最大數量。 |
request_id | string | 智能體關聯的調用的唯一識別碼。 |