当前位置: 首页 > news >正文

通义灵码+支付 MCP:30 分钟实现创作打赏智能体

作者:阡易

本文介绍如何使用通义灵码智能体与 qwen3 和支付 MCP 编写创作打赏智能体,该智能体能够完成日常聊天、诗词创作和请求打赏并生成支付链接功能。

前提条件

  • 已在 IDE 中安装通义灵码 [ 1] ,并确认版本在 2.5 以上
  • 本地安装 ollama [ 2]
  • 已完成支付 MCP 接入准备 [ 3]

视频演示

点击此处,查看视频演示。

步骤一:生成智能体代码

  1. 单击侧边栏的通义灵码图标进入智能会话。(本文使用 pycharm 进行演示),选择智能体模式,模型选用 qwen3-coder

  2. 输入智能体创建提示词并回车

参考https://github.com/QwenLM/Qwen-Agent,结合chainlit,使用python语言,通过ollama+qwen3模型+chainlit实现一个对话机器人,使用Assiatant初始化模型,提示词为:“你是一个智能陪伴和创作助手,可以进行日常聊天和诗词创作,会使用温暖热情的语气与用户交流。实现的功能包括:1、日常聊天:回答问题、进行对话,2、诗词创作:根据用户给定的主题创作诗词,并提供简短的解释”,将代码输入到tongyi_lm_demo_06下
  1. 灵码会参考 Qwen-Agent 中的实现,适配 chainlit 框架,逐步调用所需工具,最终生成智能体代码

image

image

  1. 执行命令 .venv/bin/chainlit run app.py -w,打开智能体对话页面,可与其对话创作诗词

image

  • 如果发现智能体输出内容重复,大概率是由于生成的代码打印了所有而非最新输出,可进一步引导灵码生成正确的输出代码
智能体的输出存在大量重复,你可以参考https://github.com/QwenLM/Qwen-Agent/blob/main/qwen_agent/utils/output_beautify.py中typewriter_print的逻辑,让智能体类似打印机风格输出不重复的内容
  • 在 message.content 后追加/no_think,可让 qwen3 不输出思考内容,提高输出效率

image

步骤二:引入支付 MCP

  1. 该智能体代码完成后,我们进一步为智能体添加支付 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的逻辑,将工具调用的内容也进行输出

image

7.(可选)如果正常生成了支付链接,但是发现点击支付链接后报错,这大概率是模型生成了重复的订单号,我们可以再让灵码添加一个随机字符串工具模拟单号生成(在实际的应用研发中,订单号应该来自于订单系统本身的逻辑),正确的支付链接可正常跳转支付页面

添加一个随机字符串工具,基于时间戳生成随机字符串

image

  1. 支付完成后智能体也可调用查询工具确认最终支付结果

image

附:生成代码参考

由于模型本身存在灵活性,故不同用户尝试时生成代码有所不同,以下为一个参考示例:

  • 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] 接入准备

https://opendocs.alipay.com/open/0h3he5?pathHash=87d45

http://www.dtcms.com/a/361371.html

相关文章:

  • 【算法】124.二叉树中的最大路径和--通俗讲解
  • React前端开发笔记合集
  • Kubernetes集群升级与etcd备份恢复指南
  • 【系统架构设计(七)】 需求工程之:面向对象需求分析方法:统一建模语言(UML)(下)
  • 2025年工作后值得考的财会行业证书推荐,尤其是第二个!
  • 光颉(Viking)电阻CS25FTFR008 1225 0.008R/8mR 3W 1%介绍-华年商城
  • 中心扩展算法
  • 知识产品和标准化
  • 一文通透!为什么 DBSCAN 能检测任意形状的簇 ?
  • 【GIS图像处理】有哪些SOTA方法可以用于将1.5米分辨率遥感图像超分辨率至0.8米精度的?
  • 第二十八天-DAC数模转换实验
  • Java类和对象(下)
  • 【Doris入门】Doris数据表模型:明细模型(Duplicate Key Model)详解
  • shell——函数与数组
  • Selenium自动化测试框架
  • 艾莉丝努力练剑的创作纪念日:星河初启,牧梦长空
  • 如何做好出入库管理工作,好用的出入库管理软件有哪些
  • AI+PLM如何重构特种/高端复杂装备行业的工艺管理?
  • 大数据行业调研: 1列举大数据涉及到的各种行业,以及该行业未来发展的优势和劣势? 2列举大数据相关的岗位、岗位职责及其需要的专业技能?
  • ES6手录02-字符串与函数的扩展
  • 埃文科技亮相2025中部数字经济产业发展大会暨数智创新博览会
  • 华宇TAS应用中间件与长城科技两款产品完成兼容互认证
  • 深入浅出 HarmonyOS 应用开发:掌握 ArkTS 声明式 UI 与高效状态管理
  • 从零开始学习n8n-定时器+HTTP+飞书多维表格(上)
  • 基于高量子效率sCMOS相机的激光光斑衍射计算成像实验
  • 基于Flask的企业级产品信息管理系统技术实现笔记
  • Git中批量恢复文件到之前提交状态
  • 海康相机开发---HCNetSDK
  • 神经网络1——sklearn的简单实现
  • Qt::Q_INIT_RESOURCE用法