Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

这篇具有很好参考价值的文章主要介绍了Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开源地址

GitHub:https://github.com/JeffreySu/WeiXinMPSDK

Gitee:https://gitee.com/JeffreySu/WeiXinMPSDK

概述

  随着大预言模型应用的进一步流行,以及最大 Token 支持数量的不断上升,自动生成的文本长度也在不断增加。

  微信作为国内国民级机器对话的最佳选择,成为了许多机器人首选的交互端口。然而,微信出于各方面的考虑,为消息回复的文字容量做了限制(常规为 2048 个字节,经过测试,按照微信的算法大约 680 个汉字左右,半角英文任然可到 2048 个字符)。在我们实际的项目落地过程中,这种限制一定程度上影响了大模型的使用和用户体验,为此,Senparc.Weixin SDK 推出了可自动判断回复文本长度,并全自动判断最合理的消息回复方式(消息接口或客服接口)——“自动续航”功能。

  由于 Senparc.Weixin SDK 早在很多年前就分离了一整套底层的统一标准架构(NeuChar),本次升级将同时惠及微信公众号、小程序、企业微信及其开放平台的代理接口,并对其行为保持了高度的一致性。基于 NeuChar 标准,您还可以将此能力扩展应用在抖音、头条、QQ、钉钉等不同平台的小程序及公众账号中。

 文章来源地址https://www.toymoban.com/news/detail-559701.html

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

基于 CO2NET 和 NeuChar 标准支持的的全平台统一架构 

 

  由于 NeuChar 的前瞻性架构,所有包含文字回复的地方都将同时完成升级,包括:公众号、小程序、企业微信。所有的用法和规则均保持高度一致,以下仅以公众号为例介绍。

超长消息处理机制

  客服消息自动启用超长判断,当回复内容超长时,自动切割成多个消息片段进行发送。

  消息接口(MessageHandler)默认不启用,启用后整体整体流程如下:

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

MessageHadler 超长信息处理流程

  上图中“使用客服接口发送”将自动给超长字符串进行切割,确保每一片都在约定字符数以内,并依次发送。

 

如何启用

  对于客服消息,超长判断自动启用,可以通过自定义 limitedBytes 参数修改其默认值(2048 字节是微信约定的最大数)

await Senparc.Weixin.MP.AdvancedAPIs.CustomApi.SendTextAsync("appId", "openId", "消息内容", limitedBytes: 2048);

  

  对于消息接口,可以在返回 MessageHandler 结果之前的的任意地方,设置其 TextResponseLimitOptions 属性(包括启动代码中、MessageHandler 构造函数、OnTextRequest 事件方法中、甚至 Controller 中都可以),以下方案可以根据实际情况任选一

  • 启动代码(中间件):
    app.UseMessageHandlerForMp("/WeixinAsync", CustomMessageHandler.GenerateMessageHandler, options =>
    {
        //[必须] 此处为委托,可以根据条件动态判断输入条件
        options.AccountSettingFunc = context => senparcWeixinSetting.Value;
    
        //[可选] 设置最大文本长度回复限制(超长后会调用客服接口分批次回复)
        options.TextResponseLimitOptions = new TextResponseLimitOptions(2048, senparcWeixinSetting.Value.WeixinAppId);
    });         
    
  • MessageHandler 构造函数
    public CustomMessageHandler(Stream inputStream, PostModel postModel, int maxRecordCount = 0, bool onlyAllowEncryptMessage = false, IServiceProvider serviceProvider = null)
        : base(inputStream, postModel, maxRecordCount, onlyAllowEncryptMessage, serviceProvider: serviceProvider)
    {
        this.TextResponseLimitOptions = new TextResponseLimitOptions(2048, postModel.AppId);
    }
    
  • OntextRequest 方法
    public override async Task<IResponseMessageBase> OnTextRequestAsync(RequestMessageText requestMessage)
    {
        this.TextResponseLimitOptions = new TextResponseLimitOptions(2048, "AppId");
        //...
    }
    
  • Controller
    [HttpPost]
    [ActionName("Index")]
    public async Task<ActionResult> Post(PostModel postModel)
    {
        var messageHandler = new CustomMessageHandler(await Request.GetRequestMemoryStreamAsync(), postModel);
        messageHandler.TextResponseLimitOptions = new TextResponseLimitOptions(2048, "AppId");
        //...
    }
    

  总之:只需要设置 messageHandler.TextResponseLimitOptions 即可。


效果体验

  1、关注公众号“盛派网络小助手”

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

 

  2、发送文字“超长”

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

 

 

  3、关注“盛派网络小助手”小程序 

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

 

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

 

  4、点击“进入客服”,并发送文字“超长”

Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息

 

  基于 NeuChar 统一架构标准,公众号、小程序、企业微信可以轻松同步实现超长文本的“续航”功能。

 

开源

所有源码及示例已经上传至开源项目:

GitHub:https://github.com/JeffreySu/WeiXinMPSDK

Gitee:https://gitee.com/JeffreySu/WeiXinMPSDK

 

也可以直接通过 Nuget 包进行引用,可通过在线 Sample 查看:https://sdk.weixin.senparc.com/

 

更多说明文档

  • Senparc.Weixin SDK 微信公众号 .NET 开发教程 索引
  • 极简开发流程:1个类,2个方法,3句代码,完成微信公众号开发的极简流程

 

到了这里,关于Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hadoop3教程(二十四):Yarn的常用命令与参数配置实例

    本章我是仅做了解,所以很多地方并没有深入去探究,用处估计不大,可酌情参考。 列出所有Application : yarn application -list 根据Application状态过滤出指定Application ,如过滤出已完成的Application: yarn application -list -appStates FINISHED Application的状态有:ALL、NEW、NEW_SAVING、SUBMITTED、

    2024年02月08日
    浏览(78)
  • spring boot整合第三方微信开发工具 weixin-java-miniapp 实现小程序微信登录

    有时候项目需要用到微信登录或获取用户的手机号码,weixin-java-miniapp是一个好用的第三方工具,不用我们自己写httpcline调用。 导入jar包 添加一个resource.properties文件,写上小程序的appid和secret 添加两个配置文件 WxMaProperties.java WxMaConfiguration.java 如何使用 小程序给微信发送消息

    2024年02月16日
    浏览(52)
  • Revit二次开发知识分享(二十四)实现鼠标可视化跟随动画效果

    背景:群友询问:怎样子实现在批量选择完管道,在点击放置标签时,想有一个可视化跟随的动画效果。然后研究了一番,下面提供了一个简易版的实行方案,大家可以参考学习。 源码 实现如下图所示的选择完管件后,鼠标动画跟随效果 其中Rectangle是当前视图边框投影到屏

    2024年02月10日
    浏览(66)
  • 关于微信开发工具无法使用wx.request()访问https://api.weixin.qq.com的解决方案

    但是对于wx.request()访问https://api.weixin.qq.com则不适用,所以我们采用云函数来访问https://api.weixin.qq.com,以获取access_token为例,步骤如下: 1、新建云函数,我的当前环境为cloud1,在该文件下新建obtainAccess文件夹,详细的云函数搭建请自行搜索 2、obtainAccess文件夹中index.js中的内容

    2024年02月16日
    浏览(45)
  • 华为云物联网平台微信小程序开发教程2.0【完整详细教程】

      在之前曾发布过一篇文章“华为云物联网平台的微信小程序开发”,在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的\\\"401\\\"现象等问题,在重新查看上面的文章教程时发现教程内容的步骤不详细,现对教程重新整理,将具体的开发过程以及工程源码分

    2024年02月09日
    浏览(46)
  • Unity iOS平台接入微信SDK,实现微信登录等功能

    文章目录 一、前言 二、流程 1、申请开发者账号 2、创建应用 3、下载SDK 4、导入到Unity中 5、编写Objective-C代码 5.1、CustomAppController.mm 5.2、WXApiManager.h 5.3、WXApiManager.mm 5.4、注册回调对象 5.5、封装初始化接口 5.6、封装登录接口 5.7、其他接口封装 6、XCodeAPI 7、关于Universal Link 8、

    2024年02月13日
    浏览(110)
  • 【正点原子STM32连载】 第二十四章 OLED显示实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html 本章我们来学习使用OLED液晶显示屏,在开发板上我们预留了OLED模块接口,需要准备一个OLED显示模块

    2024年02月02日
    浏览(60)
  • 最新开源微信小程序一键开发平台源码 支持15大功能模块+完整前后端+搭建教程

    分享一个开源微信小程序一键开发综合平台源码,系统支持15大小程序功能模块,涉及各行各业,含完整前后端+详细搭建部署教程。   系统特色功能一览: 1、全新重构升级功能后端文件和前端文件; 2、整套源码已经集成15大主流小程序功能,涉及到各行各业 ,如:微同城

    2024年02月12日
    浏览(39)
  • 低代码如何集成多平台(企业微信、钉钉、飞书)SDK,且听我细细道来

    我们是一家做 低代码 产品开发的公司,我司的低代码产品支持在多个平台环境内使用:有钉钉、企业微信、微信、飞书、W eb 浏览器(如谷歌),后续还会接入更多平台。面对这么多平台,每个平台的SDK可能一致,可能不一致。 那我们如何集成多平台SDK呢? 且听我细细道来

    2024年04月13日
    浏览(42)
  • 打破边界:视频美颜SDK在跨平台开发中的应用创新

    如今,视频美颜技术的崛起为用户提供了更多创造力和自由度。随着跨平台开发的兴起,视频美颜SDK在各种应用中展现出独特的创新和应用潜力。 一、跨平台开发的兴起 跨平台开发通过共享代码库、提高开发效率,为开发者提供了更好的解决方案。 二、视频美颜SDK的引入

    2024年01月22日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包