智东西(公众号:zhidxcom)
编辑 | Panken
智东西2月12日消息,2月11日,腾讯云开发宣布能力上新,开发者能够基于最新的小程序基础库,最少仅需输入3行代码,就可以将满血版DeepSeek大模型能力接入到小程序中,快速实现智能对话、文本生成等功能。其中,云开发新用户首月套餐免费,并享有100万token。
据介(jie)绍,开发者可以(yi)通(tong)过(guo)SDK直接调(diao)用(yong)大模型,在小(xiao)程序中构建文本生成、智(zhi)能(neng)补全(quan)、智(zhi)能(neng)翻译(yi)等(deng)应用(yong)场景;也可以(yi)通(tong)过(guo)SDK调(diao)用(yong)智(zhi)能(neng)体对话能(neng)力,结合配置欢迎语、提(ti)示词、知(zhi)识库等(deng)对话能(neng)力模块,打造专门(men)的AI对话场景。
云(yun)开发(fa)(fa)提供(gong)了一整套接(jie)入智能体的(de)API接(jie)口,包(bao)括(kuo)基础对(dui)(dui)话(hua)、对(dui)(dui)话(hua)历史保存、对(dui)(dui)话(hua)反馈收集、次(ci)轮问题推荐等(deng),方(fang)便开发(fa)(fa)者快(kuai)速(su)接(jie)入。开发(fa)(fa)者也可以基于云(yun)开发(fa)(fa)提供(gong)的(de)成熟UI组件,快(kuai)速(su)在小(xiao)程(cheng)序中(zhong)植(zhi)入AI对(dui)(dui)话(hua)能力(li)。
据了解,云开发的AI能(neng)力不仅能(neng)接入(ru)小程序,还支持(chi)(chi)微(wei)信订阅(yue)号、服(fu)务号、小程序客服(fu)等多种(zhong)微(wei)信生(sheng)态(tai)能(neng)力的接入(ru),并将在近期支持(chi)(chi)企业微(wei)信的接入(ru)。
此外,云开发(fa)后续计划推出工具调用(yong)、多Agent串联、工作(zuo)流编排等AI能(neng)力,进一步方(fang)便(bian)开发(fa)者(zhe)打造小程(cheng)序智能(neng)应用(yong)。
云开发支(zhi)持DeepSeek接入(ru)小程(cheng)序教程(cheng):
准备工作
1、注(zhu)册一个微信(xin)小(xiao)程序(xu)账号,并且(qie)创建本地小(xiao)程序(xu)工程项目;
2、小程序基础库需要在3.7.1及以上版本,具备 wx.cloud.extend.AI 对象;
3、小程序需要开通「云开发」,可在小程序开发工具中点击工具栏里的「云开发」按钮进行开通,并创建环境(PS:对于首次使用云开发的用户,第一个月套餐免费):
指引一:调用大模型,实现文本生成
在小程序中,直接调用(yong)大模型(xing)的文(wen)本生(sheng)成能力,实现(xian)最简单的文(wen)本生(sheng)成。
这(zhei)里以一个(ge)“七言绝句”生成器的简单Demo为例(li):
第1步:初始化云开发环境
在(zai)小程序代码中,通(tong)过(guo)以下代码进行云开发环境(jing)初始(shi)化:
其中 “<云开(kai)发环境ID>” 需替换为实际云开发环境ID。初始化成功后,就可使用 wx.cloud.extend.AI 调(diao)用 AI 能力。
第2步: 创建AI模型,并调用生成文本
在小程序基础库3.7.1及以上,以调用DeepSeek-R1模(mo)型(xing)为例,小程序端的代(dai)码如下:
仅(jin)需(xu)几行小程序代码(ma),就可以(yi)通过云(yun)开发直接调用(yong)大(da)模型的文本生成能力(li)。
指引二:通过Agent(智能体)实现智能对话
通过调用大模型的文本生成接口,可以快速实现一问一答的场景。但对(dui)于一个完(wan)(wan)整的(de)对(dui)话功(gong)能(neng)(neng)来说,仅仅有一个大(da)模(mo)型的(de)输入、输出(chu)还不够,还需要把(ba)大(da)模(mo)型变(bian)为完(wan)(wan)整的(de)Agent,才能(neng)(neng)更好地与(yu)用(yong)户进行对(dui)话。
云开发的AI能力不仅提供了原始的大模型接入,还提供了Agent接入的能力,开发者可以在云开发上定义自己的Agent,然后通过小程序直接调用Agent进行对话。
第1步:初始化云开发环境
在小程序代(dai)码中,通(tong)过以(yi)下(xia)代(dai)码进(jin)行云开发环境初始化:
其中 “<云开发环(huan)境ID>” 需替换为实际云开发环境 ID。初始化成功后,就可使用 wx.cloud.extend.AI 调(diao)用 AI 能(neng)力。
第2步:创建一个Agent
进(jin)入(ru)云开发(fa)平台,创建(jian)一个新(xin)的Agent。
这(zhei)里(li)可以(yi)选择(ze)模板创建,也可以(yi)自行输入提示词和(he)欢(huan)迎(ying)语,创建一个自定义(yi)的(de)Agent。
为了(le)简单,我们直接创建(jian)一个模板:
点击页面中上方的“复制 ID”,我们会获得一个 bot-id,即Agent的(de)唯一标(biao)识,在下面的(de)代码中会用到。
第3步:在小程序中实现与Agent的对话
刚才创建了一个(ge)“小程序开发专家”的Agent智能(neng)体,下(xia)面来(lai)试(shi)试(shi)与它进行(xing)对(dui)话,看他能(neng)不能(neng)处理云(yun)开发常见(jian)的报(bao)错问题。
在小程(cheng)序中(zhong),使用(yong)以下代码直(zhi)接调(diao)用(yong)刚刚我们创建的Agent,进行对(dui)话(hua):
我们也可(ke)以把对话内容(rong)记录下来,重复调用(yong)Agent的接口(kou),从而实现多(duo)轮对话。
第4步:实现更加丰富的聊天功能
云开发的Agent不仅(jin)有(you)多轮对话(hua)的能力,我们在SDK中还提(ti)供了实(shi)现对话(hua)所需的多种能力,包(bao)含:
-
- 获取聊天记录
- 发送、获取用户反馈
- 获取推荐次轮问题
下面是一些代码示例:
获取聊天记录
传入 botId、分页信息和(he)排序方式,获取指定(ding)Agent的聊天记录(lu)。
发送反馈与获取反馈
发送用户反馈:
获取次轮推荐问题
在 data 参数中设置 botId 和用户消息 msg,通过遍历 textStream 获取推荐问题。
云开发在SDK中提供了一整套接入Agent(智能体)的API接口,包括基础对话、对话历史保存、对话反馈收集、次轮问题推荐等。小程序开发者可在云开发平台中创建Agent,然后在小程序前端代码中直接调用 wx.cloud.extend.AI 下的各类(lei)接口(kou)直接与Agent进行交互。
指引三:使用云开发AI对话组件,快速接入AI对话
为了方便开发(fa)者快速(su)在(zai)自(zi)己的(de)小(xiao)程(cheng)序(xu)里实现(xian)AI对(dui)话功能(neng),云开发(fa)提供了一个AI对(dui)话的(de)小(xiao)程(cheng)序(xu)组(zu)件供开发(fa)者直接使(shi)用,效(xiao)果如下图:
第1步:下载对话组件代码包,并安装依赖
组(zu)件下载(zai)地址://weda.cloud.tencent.com/ai-resource/agent-ui.zip
下(xia)载(zai)组(zu)件包后,解压(ya),然后将组(zu)件包放入小程(cheng)序项目(mu)内,假设(she)放在小程(cheng)序根目(mu)录下(xia)的components/agent-ui目(mu)录下(xia):
由于对话组件的体积(ji)较大(da),开发者使用小程序子包(bao)的形式来引(yin)入。在小程序项目的app.json中,我们引(yin)入组件包(bao):
在(zai)小程序根目录,运(yun)行以下命令,安(an)装组(zu)件依赖(lai):
然(ran)后点击小(xiao)程序(xu)开发(fa)工具菜单栏的「工具」-「构建NPM」,等(deng)待(dai)构建成功。
第 2 步:对话组件初始化
接下(xia)来在小(xiao)程序(xu)中使(shi)用(yong)上(shang)文里植(zhi)入的对话(hua)组件。
首先(xian)实现(xian)对话组(zu)件的异步加载,以及初始化,这个流程(cheng)推荐放在小程(cheng)序的onLaunch生命周期中:
第3步:创建新页面,引入组件,实现对话交互
创建一个新的(de)小程(cheng)序页(ye)面,作为对话组件的(de)载体。
在页面的(de)index.json配置(zhi)文件中,我们声(sheng)明引入对话组件:
随后(hou)便(bian)可以直(zhi)接在页面中使用AI对话组价了:
五、总结
这(zhei)篇(pian)文(wen)章(zhang)一共(gong)介绍了云开发(fa)的(de)三种(zhong)方式接入大模(mo)型,分(fen)别适用(yong)于(yu)不同(tong)的(de)场景:
1. 通过SDK直接调用大模型:适用于非对话类的通用场景,如文本(ben)生(sheng)成、智能补全、智能翻译等(deng)。
2. 通过SDK调用Agent(智能体)对话能力:这种方式适合专门(men)的AI对话场景,支持(chi)配置欢迎语(yu)、提示词(ci)、知识库等对话中需要的能力。
3. 使用AI对话组件:这(zhei)种(zhong)方式对(dui)于专(zhuan)业(ye)前端开发者更(geng)友好,可以基于云(yun)开发提供的UI组件(jian),快速在(zai)小程序中植(zhi)入(ru)AI对(dui)话能力(li)。
以上的(de)三种小程序接(jie)入AI的(de)方式(shi),云开发将完整(zheng)的(de)代(dai)码示例放(fang)在(zai)了代(dai)码仓(cang)库中(zhong):
Gitee://gitee.com/TencentCloudBase/cloudbase-ai-example
Github://github.com/TencentCloudBase/cloudbase-ai-example
不只是小程序,云开发的(de)AI能力也(ye)支持通过(guo)Web应用(yong)、Node.js、 HTTP API来(lai)对大模型进行调用(yong),可以(yi)参考(kao)以(yi)下文档:
Web应用接入://docs.cloudbase.net/ai/sdk-reference/init
Node.js接入://docs.cloudbase.net/ai/sdk-reference/init
HTTP API接入://docs.cloudbase.net/http-api/ai-bot/ai-agent-%E6%8E%A5%E5%85%A5
腾讯云开发主页://tcb.cloud.tencent.com/
云开发官方文档://docs.cloudbase.net/