自訂外掛程式
當阿里雲百鍊的官方外掛程式無法滿足您的業務需求時,您可以通過建立自訂外掛程式來擴充大模型的能力。本文檔將引導您完成從建立、調試到使用的全過程,輕鬆整合所需 API。
工作流程
建立外掛程式:定義外掛程式的基礎資訊。
添加工具:為外掛程式配置具體的 API 路徑、請求參數和返回資料。
調試與發布:線上測試 API 的連通性,確保功能正常後發布。
在應用中使用:將外掛程式關聯到智能體,通過對話測試或 API 整合來調用。
建立自訂外掛程式
建立個人化開發的外掛程式
步驟一:建立外掛程式
訪問外掛程式頁面,單擊建立外掛程式。
填寫外掛程式資訊。
插件名称:輸入具有語義的名稱,支援中英文。
樣本:寢室公約查詢工具test
插件描述:對外掛程式功能和使用情境的簡要說明。能協助大模型判斷當前任務是否需要調用當前外掛程式,請使用自然語言進行描述。
樣本:根據輸入的數字索引查詢特定條目的寢室公約內容。
插件URL:外掛程式的訪問地址。
樣本:https://domitorgreement-plugin-example-icohrkdjxy.cn-beijing.fcapp.run
同一個網域名稱下,不同的路徑被拆分成了不同的API(即下方建立工具中的工具路径)
同一外掛程式下的不同工具使用相同的網域名稱,每個工具的工具路徑對應一個獨立的API
例如:xx外掛程式下包含兩個API:
查詢:https://xxx.com/query
刪除:https://xxx.com/delete
在這個樣本中,
https://xxx.com對應插件URL,/query和/delete對應下方建立工具中的工具路径。這表明該外掛程式下包含兩個工具。
如需要鑒權請開啟是否鉴权開關,填寫鑒權配置資訊。
填寫完成後單擊或單擊继续添加工具。
步驟二:建立工具
填寫工具資訊、配置輸入/輸出參數以及進階配置。
本樣本中,工具名稱填寫"寢室公約查詢工具",工具描述填寫"根據輸入的數字索引查詢特定條目的寢室公約內容",工具路徑填寫
/article,要求方法選擇POST,提交方式選擇application/json。輸入參數:參數名稱article_index,參數描述為"索引",類型為Number,傳入方法為Body,必填,傳參方式為大模型識別。輸出參數:參數名稱article,參數描述為"寢室公約內容",類型為String。進階配置中,使用者輸入Query為"請根據輸入的索引值,查詢對應條目的寢室公約內容",輸入參數article_index的Value為5。配置完成後單擊保存草稿。
線上調試工具API能否調通。
單擊测试工具,輸入鑒權資訊(開啟鑒權時填寫)及入參的值,單擊开始运行。
如果運行失敗,請根據运行结果中的報錯資訊對配置進行調整,並重新進行測試,直至成功運行。
入參的值可以手動輸入,也可以通過代碼輸入。對於入參較為複雜的情況,建議採用代码模式编辑。您可以在代碼編輯器中提交完整的JSON格式的入參及其相應的值。
測試通過後單擊发布。只有已发布的工具才能在應用中被調用。
使用外掛程式
控制台
方式一:將外掛程式發布為MCP服務,然後在智能體應用中添加該MCP服務。
步驟一:將外掛程式發布為MCP服務
在插件列表中,將滑鼠懸浮在目標外掛程式卡片上,單擊发布为MCP服务。
如果外掛程式已轉為MCP服務,按鈕顯示為查看MCP服务,單擊可跳轉到MCP管理頁面查看服務詳情。
發布成功後,可在MCP管理頁面查看該MCP服務的詳細資料,包括服務名稱、服務描述、服務ID等。
步驟二:在智能體應用中添加MCP服務
進入智能体应用的編排頁面,在MCP區塊中,單擊+。
在选择MCP服务面板中,切換到自定义MCP頁簽,找到從外掛程式轉換的MCP服務,單擊添加全部將其添加到應用中。
您也可以單擊从插件转MCP,將尚未轉換的外掛程式直接發布為MCP服務。
測試外掛程式的使用效果是否符合預期。
無鑒權:您可以在輸入框中與大模型進行對話,測試外掛程式使用效果。
使用者級鑒權、服務級鑒權:您需要在開啟對話前,單擊
配置需要傳入的鑒權Token。如果不離開當前頁面,可以只配置一次。工具入參的传参方式選擇了业务透传:您需要在開啟對話前,單擊
配置需要傳入的變數值。如果不離開當前頁面,可以只輸入一次。
測試完成後,发布應用。
方式二:在應用管理頁面中,進入智能体应用的編排頁面,在MCP區塊中添加MCP服務,測試外掛程式使用效果,並发布應用。
API
擷取工具 ID
工具ID用於標識具體的工具。通過API調用工具時,需要正確傳遞工具ID,以確保請求能夠被正確識別。
在插件列表中,找到工具所屬的外掛程式,單擊查看详情。
將滑鼠懸浮於工具名稱旁邊的
表徵圖上。單擊
表徵圖,複製工具ID。
當通過API調用應用時,如果應用中關聯的外掛程式存在業務透傳參數或開啟了用户级鉴权,則需要通過參數
biz_params傳遞鑒權資訊或透傳參數資訊。具體操作請參見工作流程與舊版智能體應用 API應用 DashScope API 參考。
管理自訂外掛程式與工具
錯誤碼
發布工具時的常見錯誤資訊如下表所示:
錯誤碼 | 錯誤資訊 | 說明 |
130040 | xx缺少參數描述資訊 | 原因:xx參數的參數描述缺失。 解決方案:請您補充參數描述後重新發布工具。 |
130022 | 儲存工具資訊異常/請檢查樣本參數是否正確 | 可能原因一:輸入參數或輸出參數中的Object型別參數子屬性為空白。 解決方案:請點擊該對象行末的 可能原因二:要求方法選擇了GET,但輸入參數配置時,存在參數為Object類型。 解決方案:GET要求方法下的輸入參數不支援Object類型,請選擇其他類型。 |
表徵圖新增子屬性。
表徵圖,複製工具ID。