必看!手把手教你玩轉(zhuǎn)Dify的3大核心工具!
Dify 中的工具是指其平臺(tái)內(nèi)置或支持集成的功能插件,用于擴(kuò)展 AI 應(yīng)用的能力。
1.工具作用
- 擴(kuò)展 LLM 的能力:工具可以賦予 LLM 連接外部世界的能力,例如聯(lián)網(wǎng)搜索、科學(xué)計(jì)算、繪制圖片等。例如,通過(guò)集成谷歌搜索工具,AI 助手可以回答實(shí)時(shí)問(wèn)題。
- 完成復(fù)雜任務(wù):工具可以幫助 LLM 進(jìn)行任務(wù)推理、步驟拆解和工具調(diào)用,從而完成復(fù)雜的任務(wù)。例如,在開(kāi)發(fā)數(shù)據(jù)報(bào)表生成助手時(shí),可以通過(guò)連接數(shù)據(jù)庫(kù)工具獲取數(shù)據(jù),再利用數(shù)據(jù)分析工具進(jìn)行處理,最后借助文件處理工具將結(jié)果生成報(bào)表。
- 與其他系統(tǒng)或服務(wù)連接:工具可以方便地將 Dify 應(yīng)用與其他系統(tǒng)或服務(wù)連接,實(shí)現(xiàn)與外部環(huán)境的交互。例如,通過(guò)集成郵件發(fā)送工具,可以實(shí)現(xiàn)自動(dòng)發(fā)送郵件的功能。
2.工具分類
Dify 中工具分為以下 3 種類型:
- 內(nèi)置工具:Dify 第一方提供的工具,使用該工具前可能需要先給工具進(jìn)行 授權(quán)。
- 自定義工具:如果內(nèi)置工具無(wú)法滿足使用需求,你可以在 Dify 菜單導(dǎo)航 —工具,內(nèi)創(chuàng)建自定義工具。你可以通過(guò) OpenAPI/Swagger 標(biāo)準(zhǔn)格式導(dǎo)入或配置的工具,但在此之前你需要預(yù)先提供自定義服務(wù)器端,Http 協(xié)議的接口,讓 Dify 進(jìn)行調(diào)用。
- 工作流:你可以編排一個(gè)更復(fù)雜的工作流,并將其發(fā)布為工具。詳細(xì)說(shuō)明請(qǐng)參考工具配置說(shuō)明。
3.內(nèi)置工具
內(nèi)置工具可以點(diǎn)擊“插件”、“市場(chǎng)”,通過(guò)瀏覽或搜索進(jìn)行安裝,如下圖所示:
4.自定義工具
自定義工具實(shí)現(xiàn)分為以下兩步:
- HTTP 協(xié)議的自定義服務(wù)器端,用于處理某個(gè)業(yè)務(wù)邏輯。
- 使用 OpenAPI/Swagger 協(xié)議將其添加到 Dify 中。
自定義的服務(wù)器端使用任何語(yǔ)言都可以,只要是 HTTP 協(xié)議即可,OpenAI/Swagger 協(xié)議如下。
例如添加一個(gè)天氣預(yù)報(bào)的協(xié)議:
配置如下:
{
"openapi": "3.1.0",
"info": {
"title": "Get weather data",
"description": "Retrieves current weather data for a location.",
"version": "v1.0.0"
},
"servers": [
{
"url": "https://weather.example.com"
}
],
"paths": {
"/location": {
"get": {
"description": "Get temperature for a specific location",
"operationId": "GetCurrentWeather",
"parameters": [
{
"name": "location",
"in": "query",
"description": "The city and state to retrieve the weather for",
"required": true,
"schema": {
"type": "string"
}
}
],
"deprecated": false
}
}
},
"components": {
"schemas": {}
}
}
5.工作流
工作流就是將 Dify 中創(chuàng)建的 WorkFlow 發(fā)布為工具,讓 Dify 其他地方進(jìn)行調(diào)用:
小結(jié)
工具是擴(kuò)展大模型能力邊界的主要手段,也是實(shí)現(xiàn)復(fù)雜任務(wù)的核心機(jī)制,正確、靈活的使用工具是我們開(kāi)發(fā) AI 應(yīng)用中必不可少的技能。一起行動(dòng)起來(lái),體驗(yàn)一下 Dify 中好玩又有用的這些插件吧。