Web 应用
本文介绍 Web 应用 如何快速接入 云开发 AI 能力
准备工作
- 创建一个 Web 项目(React、Vue 或原生 HTML 均可)
- 开通云开发环境,并获取环境 ID
- 购买 Token 资源包,并在控制台 → AI → 生文模型中开启所需模型
- 获取 Publishable Key(CloudBase 控制台 → 环境配置 → API Key)
指引
- 指引一:直接调用大模型,实现文本生成
- 指引二:通过 Agent(智能体)实现智能对话
指引一:调用大模型,实现文本生成
在 Web 应用中,直接调用大模型的文本生成能力,实现最简单的文本生成。 这里以一个"七言绝句"生成器的简单 Demo 为例:
第 1 步:安装 SDK
npm install @cloudbase/js-sdk
第 2 步:初始化云开发环境
在代码中,通过以下代码进行云开发环境初始化:
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "<云开发环境ID>",
accessKey: "<YOUR_PUBLISHABLE_KEY>"
});
其中 "<云开发环境ID>" 需替换为实际云开发环境 ID,"<YOUR_PUBLISHABLE_KEY>" 需替换为实际的 Publishable Key。初始化成功后,就可使用 app.ai() 调用 AI 能力。
第 3 步:创建 AI 模型,并调用生成文本
// 获取 AI 实例
const ai = app.ai();
// 创建模型实例,这里我们使用 DeepSeek 大模型
const model = ai.createModel("cloudbase");
// 我们先设定好 AI 的系统提示词,这里以七言绝句生成为例
const systemPrompt =
"请严格按照七言绝句或七言律诗的格律要求创作,平仄需符合规则,押韵要和谐自然,韵脚字需在同一韵部。创作内容围绕用户给定的主题,七言绝句共四句,每句七个字;七言律诗共八句,每句七个字,颔联和颈联需对仗工整。同时,要融入生动的意象、丰富的情感与优美的意境,展现出古诗词的韵味与美感。";
// 用户的自然语言输入,如'帮我写一首赞美玉龙雪山的诗'
const userInput = "帮我写一首赞美玉龙雪山的诗";
// 将系统提示词和用户输入,传入大模型
const res = await model.streamText({
model: "hy3-preview", // 指定具体的模型
messages: [
{ role: "system", content: systemPrompt },
{ role: "user", content: userInput },
],
});
// 接收大模型的响应
// 由于大模型的返回结果是流式的,所以我们这里需要循环接收完整的响应文本。
for await (let str of res.textStream) {
console.log(str);
}
// 输出结果:
// "# 咏玉龙雪山\n"
// "皑皑峻岭入云巅,玉骨冰肌傲九天。\n"
// "雪影岚光添胜景,神山圣境韵绵绵。\n"
可见,仅需几行代码,就可以通过云开发直接调用大模型的文本生成能力。