通義靈碼+支付 MCP:30 分鐘實現創作打賞智能體
作者:阡易
本文介紹如何使用通義靈碼智能體與 qwen3 和支付 MCP 編寫創作打賞智能體,該智能體能夠完成日常聊天、詩詞創作和請求打賞并生成支付鏈接功能。
前提條件
- 已在 IDE 中安裝通義靈碼 [ 1] ,并確認版本在 2.5 以上
- 本地安裝 ollama [ 2]
- 已完成支付 MCP 接入準備 [ 3]
視頻演示
點擊此處,查看視頻演示。
步驟一:生成智能體代碼
-
單擊側邊欄的通義靈碼圖標進入智能會話。(本文使用 pycharm 進行演示),選擇智能體模式,模型選用 qwen3-coder
-
輸入智能體創建提示詞并回車
參考https://github.com/QwenLM/Qwen-Agent,結合chainlit,使用python語言,通過ollama+qwen3模型+chainlit實現一個對話機器人,使用Assiatant初始化模型,提示詞為:“你是一個智能陪伴和創作助手,可以進行日常聊天和詩詞創作,會使用溫暖熱情的語氣與用戶交流。實現的功能包括:1、日常聊天:回答問題、進行對話,2、詩詞創作:根據用戶給定的主題創作詩詞,并提供簡短的解釋”,將代碼輸入到tongyi_lm_demo_06下
- 靈碼會參考 Qwen-Agent 中的實現,適配 chainlit 框架,逐步調用所需工具,最終生成智能體代碼


- 執行命令 .venv/bin/chainlit run app.py -w,打開智能體對話頁面,可與其對話創作詩詞

- 如果發現智能體輸出內容重復,大概率是由于生成的代碼打印了所有而非最新輸出,可進一步引導靈碼生成正確的輸出代碼
智能體的輸出存在大量重復,你可以參考https://github.com/QwenLM/Qwen-Agent/blob/main/qwen_agent/utils/output_beautify.py中typewriter_print的邏輯,讓智能體類似打印機風格輸出不重復的內容
- 在 message.content 后追加/no_think,可讓 qwen3 不輸出思考內容,提高輸出效率

步驟二:引入支付 MCP
- 該智能體代碼完成后,我們進一步為智能體添加支付 MCP 調用能力
很好,你已經生成了一個符合我要求的詩詞創作智能體,但我還希望它能具備調用支付工具請求打賞的能力,請在提示詞里追加“3. 請求打賞:在提供詩詞創作內容后,你可以請求用戶進行支付打賞,通過調用工具create-web-page-alipay-payment生成網頁支付鏈接,金額在0.01-0.03元之間,訂單號根據當前時間戳隨機生成(不同訂單需要不同),訂單標題根據上下文生成,并對用戶輸出具體訂單號和金額,展示支付鏈接并提醒用戶支付 4. 表達感謝:如果用戶表示已打賞或者已支付,你需要調用查詢工具query-alipay-payment查詢訂單支付狀態,如果已經支付完成,你需要輸出至少三句對用戶的夸夸;如果沒有完成支付,可以提醒用戶完成支付 注意: 工具調用請勿使用之前返回的結果,每次都要重新調用工具! 一定要通過調用工具來生成支付鏈接,不要自行mock或者模擬!”,同時請調用支付寶支付mcp來實現支付和查詢的功能,mcp的配置為 { 'alipay-server': { "command": "npx", "args": [ "-y", "@alipay/mcp-server-alipay" ], "env": { "AP_APP_ID": "${AP_APP_ID}", "AP_APP_KEY": "${AP_APP_KEY}", "AP_PUB_KEY": "${AP_PUB_KEY}" } } }
- 如果發現生成的代碼中 MCP 工具傳輸給模型的方式不正確,可告知靈碼調整
你剛剛生成的不對,assistant中傳入mcp工具的方式請嚴格參考https://github.com/QwenLM/Qwen-Agent/blob/main/examples/assistant_mcp_sqlite_bot.py的示例代碼來實現
- AP_APP_ID、AP_APP_KEY、AP_PUB_KEY 需要進行配置替換,獲取方式參考支付 MCP 接入準備 [ 3]
6.(可選)再次運行項目,支付 MCP 可以被正常調用,但可能會發現生成的支付鏈接不完整,這可能是由于工具調用內容未被輸出的原因,可引導靈碼正確輸出工具調用內容,也便于觀察實際工具調用情況
你需要參考https://github.com/QwenLM/Qwen-Agent/blob/main/qwen_agent/utils/output_beautify.py中typewriter_print的邏輯,將工具調用的內容也進行輸出

7.(可選)如果正常生成了支付鏈接,但是發現點擊支付鏈接后報錯,這大概率是模型生成了重復的訂單號,我們可以再讓靈碼添加一個隨機字符串工具模擬單號生成(在實際的應用研發中,訂單號應該來自于訂單系統本身的邏輯),正確的支付鏈接可正常跳轉支付頁面
添加一個隨機字符串工具,基于時間戳生成隨機字符串

- 支付完成后智能體也可調用查詢工具確認最終支付結果

加入我們
歡迎加入支付寶 AI 服務合作群,我們隨時聽取您的建議和需求。

附:生成代碼參考
由于模型本身存在靈活性,故不同用戶嘗試時生成代碼有所不同,以下為一個參考示例:
-
tylm_demo_04.zip:
https://tongyi-code.oss-cn-hangzhou.aliyuncs.com/assets/tylm_demo_04.zip
-
MCP 使用實踐:
https://help.aliyun.com/zh/lingma/use-cases/mcp-usage-practice/
相關鏈接:
[1] 安裝通義靈碼
https://help.aliyun.com/zh/lingma/user-guide/download-the-installation-guide
[2] ollama
https://datawhalechina.github.io/handy-ollama/#/
[3] 接入準備

浙公網安備 33010602011771號