如何在Dify工作流節(jié)點中使用Coze的插件商店 原創(chuàng)
在前幾天的文章??《論MCP Server與工作流在智能體開發(fā)場景中的作用和區(qū)別》??,我提到了一個觀點,MCP和工作流的關系將是你中有我,我中有你。Dify工作流可以將MCP Server作為工作流中的某個關鍵節(jié)點;同樣,Dify工作流可以發(fā)布為Mcp Sever,由大模型選擇和使用。
同樣,對于各大智能體開發(fā)平臺來說,不管是生態(tài)龐大的Coze還是開源界的扛把子Dify,在將來也是這種互聯(lián)互通的狀態(tài),只要他們各家的API足夠開放就行。
比如,因為Coze的爸爸就是字節(jié)跳動,他家的插件商店中自然少不了頭條內容的支持。
比如頭條新聞,我們順手搭建一個Coze工作流,就能夠使用該插件。開始節(jié)點用戶可以輸入搜索詞,插件幫助返回相關的最新新聞資訊。
但是,如果我們想在Dify中使用頭條新聞這個插件,直接根據(jù)搜索詞獲取最新的新聞資訊,可就難了。
還好,Coze的API功能足夠強大,足夠開放,我們通過Coze API可以調用任何一個工作流或者智能體!如果我們想使用Coze的某個插件,直接將其包裝在工作流中,然后通過在Dify使用接口調用節(jié)點的方式,不就可以愉快地在Dify中使用Coze的插件了嘛?。?!
Coze的API功能提供了PlayGround功能,也就是可以在線可視化測試,通過下面的網(wǎng)頁,我們可以很清楚知道,調用Coze工作流Api,需要設置好workflow_id、bot_id、parmeters、is_async等多個參數(shù)值。
上面的幾個參數(shù),我們可以很容易在工作流的URL參數(shù)中獲取到。
不過這里面有個坑,Coze的 Python調用方式,不管是個官方給的示例還是PlayGroud給出的示例代碼,都沒有說明工作流中的開始節(jié)點參數(shù)如何傳入?。?!所有我直接閱讀了源碼,搞明白了Coze API中 Python調用工作流,傳入?yún)?shù)值的方式。
比如我們要使用的頭條新聞工作流,開始節(jié)點要接收keyword這個參數(shù),也就是用戶想檢索哪方面的新聞。
下面是補充完整的Coze工作流API,Python調用代碼。
import os
# Our official coze sdk for Python [cozepy](https://github.com/coze-dev/coze-py)
from cozepy import COZE_CN_BASE_URL
# Get an access_token through personal access token or oauth.
coze_api_token = '你自己的Coze token'
# The default access is api.coze.com, but if you need to access api.coze.cn,
# please use base_url to configure the api endpoint to access
coze_api_base = COZE_CN_BASE_URL
from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageContentType # noqa
# Init the Coze client through the access_token.
coze = Coze(auth=TokenAuth(token=coze_api_token), base_url=coze_api_base)
# Create a workflow instance in Coze, copy the last number from the web link as the workflow's ID.
workflow_id = '7486381686683598898'
# Call the coze.workflows.runs.create method to create a workflow run. The create method
# is a non-streaming chat and will return a WorkflowRunResult class.
workflow = coze.workflows.runs.create(
workflow_id=workflow_id,
parameters ={"keywords": "智能體"},
)
#將worlflow.data直接return
print("workflow.data", workflow.data)
我們把上面這段代碼在自己服務器或者電腦上跑一下,發(fā)現(xiàn)運行正常,可以很快得到頭條新聞的搜索結果。
接下來,我們要把上面的代碼封裝成能夠外部HTTP請求的接口。使用FastAPI就可以了。直接把代碼扔給deepseek-V3,生成接口代碼。
直接運動該代碼,并測試這個接口,沒有問題,一次成功!我們可以放在自己電腦上,或者直接部署到云服務器上都可以。
頭條新聞的接口準備完畢,在dify中新建工作流,在開始節(jié)點添加變量"keywords"
添加HTTP請求節(jié)點,將搭建好的頭條搜索API鏈接填寫完整,并將開始節(jié)點傳入的keywords設置到body請求信息中,點擊運行就大功告成了。
以上就是一個非常簡單的教程,拋磚引玉,教大家如何在Dify中使用Coze的插件生態(tài)。
本文轉載自公眾號九歌AI大模型 作者:九歌AI
原文鏈接:??https://mp.weixin.qq.com/s/88k-namfDS-5qp_bzDSk7A??
