云开发实践:从 0 到 1 带你玩 AI
今天我们将深入分析云开发的 AI 能力。这次的讨论焦点不再是之前提到的云端IDE编写代码的能力,而是更为广泛和实际的内容——如何利用云平台提供的各种模块化能力,快速高效地开发。今天的主题依然围绕AI展开,但这并不妨碍我们从平台能力的开通开始,逐步引导你了解 云开发 的 AI 能力。
在这个过程中,我们会以微信订阅号后台为例,来展示整个开发流程。毕竟,微信订阅号作为目前非常流行的应用场景之一,其开发模式和需求具有很高的实用性与代表性,因此将会是我们讲解的主要对象。
开通云平台
首先我们需要登录一下腾讯云控制台开通微信云开发后台,地址如下:https://tcb.cloud.tencent.com/
进入后直接点击免费试用即可。然后按照自己喜欢的名字新建一个环境。
目前还在新用户免费一个月的过程中。所以这里不用我们花钱,不过记得如果只是想使用一下,记得关闭自动续费。
AI 应用快速开发
开通完毕,你就会进入到最新版本的云开发后台。如图所示:
接下来,我将会讲一下云开发上对于 AI 接触比较多的功能,今天我们讲一下低代码开发、AI+大模型、AI+智能体开发。好的,我们开始。
低代码开发
首先,我们基本都有开发需求,可能我们的业务很小,基本用不上AI + 大模型的能力,但是你也可以使用云开发,这里有一个可视化开发的低代码模块。一句话即可创建一个网站。
这里我们只简单说一下因为和微信订阅号没关系,但可能有的人会使用到一键建站的需求。
一句文字描述,生成一个网站
界面也很简单,是大模型常用的聊天界面,并没有花里胡哨的按钮。我们直接让他帮我生成一个购物网站
生成的比较慢,我这里演示一下生成效果,还不错的,至少省掉了前期的一些基本操作,画面美化可以后续继续深入调整即可:
AI+
这里有两个模块,一个是对接基础大模型,另一个对接Agent智能体,不过并没有太多的编排能力,只支持知识库。基本上也够基本使用了,我们看下这两种效果。
大模型
这里提供了自家的hunyuan,当然也包括了超多的第三方大模型,如图所示:
我们继续使用hunyuan演示下。自己请去控制台申请就可以,但是不要申请错了,这次不要申请兼容OpenAI的key:
这里并不是针对订阅号后台的,是针对H5和小程序应用的。因为他会暴露出一些简易的SDK供你调用,就不用对接复杂的API接口了。
Agent智能体
智能体可以快速接入我们的订阅号后台。首先我们新建一个智能体。就拿营销为例子吧。
如果你有自己的知识库当然更好了,这里也可以进行配置:
然后配置成自己的微信APPID:
最后直接授权就可以正常使用了
这里不演示了,操作很简单。
工作流
这里的工作流有很多作用,我们是个人用户不涉及到支付模块,我们就单独看下对接微信订阅号后台是如何快速开发的。上面的AI Agent 基本已经可以处理订阅号后台回复的能力,但是工作流是可以处理多种业务能力的,有代码能力的小伙伴是可以尝试一下工作流。
订阅号消息推送
我们可以看下在云开发平台如何快速对接微信管理后台,而不用想以前那样自己买服务器然后写各种对接代码。
首先我们直接使用现成的模版接口。
这里配置对了,才可以正常监听消息推送。
这里切记是在云开发后台使用调试URL作为服务器URL,并不是上面的接收推送 URL。
开始监听即可收到信息,这里注意下,如果你的微信后端接入了其他第三方监听你的消息,这里是正常无法监听到的。所以我重新开了一个测试号进行监听。
这里js脚本节点写的是如何处理消息。当然如果你有任何其他的开发需求,这里也有很多的api接口文档供你使用查看。比如你可以调用你的任何云函数或者常用的http调用。点击编辑js脚本。
云函数调用示例也都有。
这些api基本就够用了,当然如果还是不行,那你可以填写申请一下:
嵌入 AI 回答
上面都是围绕着js脚本展开说的,如果你想让你的回复能力嵌入AI怎么办?当然可以添加AI大模型节点了。直接拉过来就好了。
然后我们接着需要配置一下东西。就是js的输出和消息输出的文本格式。我先来介绍下这几个字段都是什么意思,你也好操作一下:
当然如果你不想要hunyuan,也可以配置其他的模型,自己新建一个即可。
提示词:你完全可以理解为提问的内容,并不是你所想的人设部分。
消息历史:这里你必须定义一组数组对象,里面可以包括system也就是我们常说的提示词,以及一组消息历史。如下:
[
{
"role": "user",
"content": "你好"
},
{
"role": "assistant",
"content": "请输入你的问题"
},
{
"role": "user",
"content": "早上好"
},
{
"role": "assistant",
"content": "您也早上好"
}
]
先将js脚本的输出变成普通文本,不要有特殊格式,否则会影响大模型回答。其他情况可酌情处理,代码如下:
接下来,我们要增加引用变量,也就是用户的普通问题。
最后编辑一下响应字段,因为我们需要返回固定格式,微信端才会识别到。如图所示:
最终效果看下:
这里切记,不要在监听节点那里设置成异步,异步是无法返回数据的。只有同步消息才可以,如图所示:
发布后,直接就可以集成到我们的微信订阅号中,记得将我们微信后台的URL换成这个正式的,不要原来的调试URL:
最后所有服务都是正常的了。
疑难解答
如果你真的有解决不了的问题怎么办?放心,这里有专业的7*24小时的问题解答专人。有问题直接追着问就行。
再或者你也可以选择提交工单。也照样可以随时处理你专人的问题。
总结
总之,云开发平台为开发者提供了一个高效、灵活且易于上手的环境,特别是在与AI技术结合的应用中。通过低代码开发、接入大模型和智能体等功能,开发者可以轻松构建复杂的AI应用,而无需深入编写大量代码。此外,微信订阅号后台的示例展示了如何借助云开发快速实现与平台的集成,简化了流程并提升了开发效率。
随着AI技术的不断发展,云平台的模块化能力为我们提供了更多的可能性,从低代码到高性能的大模型应用,几乎可以满足各种开发需求。无论你是初学者还是有经验的开发者,都能在云平台的帮助下,快速实现想法并投入到实际业务中。
云开发实践:从 0 到 1 带你玩 AI的更多相关文章
- 微信小程序云开发-从0打造云音乐全栈小程序
第1章 首门小程序“云开发”课程,你值得学习本章主要介绍什么是小程序云开发以及学习云开发的重要性,并介绍项目的整体架构,真机演示项目功能,详细介绍整体课程安排.课程适用人群以及需要掌握的前置知识.通过 ...
- Android 高仿微信6.0主界面 带你玩转切换图标变色
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习Android少不了模仿 ...
- vue 2.0 开发实践总结之疑难篇
续上一篇文章:vue2.0 开发实践总结之入门篇 ,如果没有看过的可以移步看一下. 本篇文章目录如下: 1. vue 组件的说明和使用 2. vuex在实际开发中的使用 3. 开发实践总结 1. ...
- 基于 Angularjs&Node.js 云编辑器架构设计及开发实践
基于 Angularjs&Node.js 云编辑器架构设计及开发实践 一.产品背景 二.总体架构 1. 前端架构 a.前端层次 b.核心基础模块设计 c.业务模块设计 2. Node.js端设 ...
- vue2.0 开发实践总结之入门篇
vue2.0 据说也出了很久了,博主终于操了一次实刀. 整体项目采用 vue + vue-router + vuex (传说中的vue 全家桶 ),构建工具使用尤大大推出的vue-cli 后续文 ...
- 0.1+0.2不等于0.3,微信小程序云开发如何解决JavaScript小数计算精度失准的问题
先看图 这个是JavaScript语言自身存在的一个问题.说道这里不得不提一下网上流传的JavaScript搞笑图 我们在使用云开发来开发微信小程序的时候,会经常遇到JavaScript小数计算精度失 ...
- Android开发:最详细的 NavigationDrawer 开发实践总结
最详细的 NavigationDrawer 开发实践总结 继前面写的两篇文章之后(有问题欢迎反馈哦): Android开发:Translucent System Bar 的最佳实践 Android开发 ...
- 【沙龙报名中】与微信&云开发官方团队零距离互动,揭秘爆款微信小游戏背后的技术!
有人说 微信小程序游戏的百花齐放 活像十几年前的4399小游戏称霸互联网的景象 " 歪,斗地主吗,三缺二, 不用下app,小程序就能玩,我保证不抢地主让你抢!" ...... &q ...
- 宙斯盾 DDoS 防护系统“降本增效”的云原生实践
作者 tomdu,腾讯云高级工程师,主要负责宙斯盾安全防护系统管控中心架构设计和后台开发工作. 导语 宙斯盾 DDoS 防护系统作为公司级网络安全产品,为各类业务提供专业可靠的 DDoS/CC 攻击防 ...
- 北航 编译实践 PL/0文法
编译实践-PL\0编译系统实现 姓名: 专业: 计算机科学与技术 学院: 软件学院 提交时间: 2013年12月25日 北京航空航天大学·软件学院 编译实践-PL\0编译系统实现 实验要求 以个人 ...
随机推荐
- ELK快速部署(踩坑记录、常见报错解决)及常用架构讲解
ELK = Elasticserach + Logstash + kibana(包含但不仅限于) 简介: Elasticsearch:分布式搜索和分析引擎,具有高可伸缩.高可靠和易管理等特点.基于 A ...
- vue 报错 Component template should contain exactly one root element. If you are using v-if on multiple elements
vue 报错 Component template should contain exactly one root element. If you are using v-if on multiple ...
- 【YashanDB知识库】应用绑定参数的慢查询,慢日志抓取不到
[问题分类]功能使用 [关键字]慢日志.绑定参数 [问题描述]应用下发的绑定参数的SQL,慢日志功能抓取不到查询耗时超过阈值的执行SQL [问题原因分析]慢日志的功能没有考虑绑定参数的情况 [解决/规 ...
- 用CSS border画一个铅笔
先上效果图 该例子来自 CSS世界 的书中项目 总结技巧如下: 巧用 border 和 伪元素 来 绘制层叠效果. 使用 transform-origin 来改变元素的轴心 使用 filter:dro ...
- css实现中括号边框
要求:css + div 实现中括号边框 一.实现方式 .square_brackets { border: none; position: relative; padding: 0; height: ...
- SQL Server – Concurrency 并发控制
前言 以前写过相关的, 但这篇主要讲一下概念. 帮助理解 Entity Framework with MySQL 学习笔记一(乐观并发) Asp.net core 学习笔记 ( ef core tra ...
- JVM(JAVA Virtual Machine)Java虚拟机
JVM的跨平台性 一次编写,到处运行 JVM将字节码文件编译成对应操作系统的机器码 JVM的语言无关性 JVM的内存区域 虚拟机栈:在JVM运行过程中存储当前线程运行方法所需的数据,指令.返回地址 本 ...
- 系统编程-进程-当文件操作遇上fork
我的关联博文: 系统编程-进程-fork深度理解.vfork简介 系统编程-进程-先后fork或open一个文件的区别 test1: lseek基本使用 #include <stdio.h& ...
- [OI] throw
throw 主要是用来抛出异常. throw 可以直接向主程序 throw 一个东西,可以是各种数据类型,显示在界面上就是抛出的数据类型. int main(){ throw 1; } termina ...
- Serilog文档翻译系列(七) - 应用设置、调试和诊断、开发接收器
01.应用设置 Serilog 支持在 App.config 和 Web.config 文件中使用简单的 配置语法,以设置最低日志级别.为事件添加额外属性以及控制日志输出. Serilog 主要通过代 ...