Loading...
Loading...
Compare original and translation side by side
@cloudbase/node-sdkai-model-webai-model-wechathttp-api@cloudbase/node-sdkai-model-webai-model-wechathttp-api| Provider | Models | Recommended |
|---|---|---|
| | ✅ |
| | ✅ |
| 服务商 | 模型 | 推荐使用 |
|---|---|---|
| | ✅ |
| | ✅ |
npm install @cloudbase/node-sdknpm list @cloudbase/node-sdknpm install @cloudbase/node-sdknpm list @cloudbase/node-sdkconst tcb = require('@cloudbase/node-sdk');
const app = tcb.init({ env: '<YOUR_ENV_ID>' });
exports.main = async (event, context) => {
const ai = app.ai();
// Use AI features
};const tcb = require('@cloudbase/node-sdk');
const app = tcb.init({ env: '<YOUR_ENV_ID>' });
exports.main = async (event, context) => {
const ai = app.ai();
// 使用AI功能
};generateImage()createFunctiontimeoutfuncfunc.timeoutgenerateTextstreamTextgenerateImagegenerateImage()createFunctionfunctimeoutfunc.timeoutgenerateTextstreamTextgenerateImageconst tcb = require('@cloudbase/node-sdk');
const app = tcb.init({
env: '<YOUR_ENV_ID>',
secretId: '<YOUR_SECRET_ID>',
secretKey: '<YOUR_SECRET_KEY>'
});
const ai = app.ai();const tcb = require('@cloudbase/node-sdk');
const app = tcb.init({
env: '<YOUR_ENV_ID>',
secretId: '<YOUR_SECRET_ID>',
secretKey: '<YOUR_SECRET_KEY>'
});
const ai = app.ai();const model = ai.createModel("hunyuan-exp");
const result = await model.generateText({
model: "hunyuan-2.0-instruct-20251111", // Recommended model
messages: [{ role: "user", content: "你好,请你介绍一下李白" }],
});
console.log(result.text); // Generated text string
console.log(result.usage); // { prompt_tokens, completion_tokens, total_tokens }
console.log(result.messages); // Full message history
console.log(result.rawResponses); // Raw model responsesconst model = ai.createModel("hunyuan-exp");
const result = await model.generateText({
model: "hunyuan-2.0-instruct-20251111", // 推荐使用的模型
messages: [{ role: "user", content: "你好,请你介绍一下李白" }],
});
console.log(result.text); // 生成的文本字符串
console.log(result.usage); // { prompt_tokens, completion_tokens, total_tokens }
console.log(result.messages); // 完整的消息历史
console.log(result.rawResponses); // 模型原始响应const model = ai.createModel("hunyuan-exp");
const res = await model.streamText({
model: "hunyuan-2.0-instruct-20251111", // Recommended model
messages: [{ role: "user", content: "你好,请你介绍一下李白" }],
});
// Option 1: Iterate text stream (recommended)
for await (let text of res.textStream) {
console.log(text); // Incremental text chunks
}
// Option 2: Iterate data stream for full response data
for await (let data of res.dataStream) {
console.log(data); // Full response chunk with metadata
}
// Option 3: Get final results
const messages = await res.messages; // Full message history
const usage = await res.usage; // Token usageconst model = ai.createModel("hunyuan-exp");
const res = await model.streamText({
model: "hunyuan-2.0-instruct-20251111", // 推荐使用的模型
messages: [{ role: "user", content: "你好,请你介绍一下李白" }],
});
// 方式1:遍历文本流(推荐)
for await (let text of res.textStream) {
console.log(text); // 增量文本片段
}
// 方式2:遍历数据流获取完整响应数据
for await (let data of res.dataStream) {
console.log(data); // 包含元数据的完整响应片段
}
// 方式3:获取最终结果
const messages = await res.messages; // 完整消息历史
const usage = await res.usage; // Token使用情况const imageModel = ai.createImageModel("hunyuan-image");
const res = await imageModel.generateImage({
model: "hunyuan-image",
prompt: "一只可爱的猫咪在草地上玩耍",
size: "1024x1024",
version: "v1.9",
});
console.log(res.data[0].url); // Image URL (valid 24 hours)
console.log(res.data[0].revised_prompt);// Revised prompt if revise=trueconst imageModel = ai.createImageModel("hunyuan-image");
const res = await imageModel.generateImage({
model: "hunyuan-image",
prompt: "一只可爱的猫咪在草地上玩耍",
size: "1024x1024",
version: "v1.9",
});
console.log(res.data[0].url); // 图片URL(24小时内有效)
console.log(res.data[0].revised_prompt);// 若revise=true,返回修改后的promptinterface HunyuanGenerateImageInput {
model: "hunyuan-image"; // Required
prompt: string; // Required: image description
version?: "v1.8.1" | "v1.9"; // Default: "v1.8.1"
size?: string; // Default: "1024x1024"
negative_prompt?: string; // v1.9 only
style?: string; // v1.9 only
revise?: boolean; // Default: true
n?: number; // Default: 1
footnote?: string; // Watermark, max 16 chars
seed?: number; // Range: [1, 4294967295]
}
interface HunyuanGenerateImageOutput {
id: string;
created: number;
data: Array<{
url: string; // Image URL (24h valid)
revised_prompt?: string;
}>;
}interface HunyuanGenerateImageInput {
model: "hunyuan-image"; // 必填
prompt: string; // 必填:图像描述
version?: "v1.8.1" | "v1.9"; // 默认值:"v1.8.1"
size?: string; // 默认值:"1024x1024"
negative_prompt?: string; // 仅v1.9版本支持
style?: string; // 仅v1.9版本支持
revise?: boolean; // 默认值:true
n?: number; // 默认值:1
footnote?: string; // 水印,最多16个字符
seed?: number; // 范围:[1, 4294967295]
}
interface HunyuanGenerateImageOutput {
id: string;
created: number;
data: Array<{
url: string; // 图片URL(24小时内有效)
revised_prompt?: string;
}>;
}interface BaseChatModelInput {
model: string; // Required: model name
messages: Array<ChatModelMessage>; // Required: message array
temperature?: number; // Optional: sampling temperature
topP?: number; // Optional: nucleus sampling
}
type ChatModelMessage =
| { role: "user"; content: string }
| { role: "system"; content: string }
| { role: "assistant"; content: string };
interface GenerateTextResult {
text: string; // Generated text
messages: Array<ChatModelMessage>; // Full message history
usage: Usage; // Token usage
rawResponses: Array<unknown>; // Raw model responses
error?: unknown; // Error if any
}
interface StreamTextResult {
textStream: AsyncIterable<string>; // Incremental text stream
dataStream: AsyncIterable<DataChunk>; // Full data stream
messages: Promise<ChatModelMessage[]>;// Final message history
usage: Promise<Usage>; // Final token usage
error?: unknown; // Error if any
}
interface Usage {
prompt_tokens: number;
completion_tokens: number;
total_tokens: number;
}interface BaseChatModelInput {
model: string; // 必填:模型名称
messages: Array<ChatModelMessage>; // 必填:消息数组
temperature?: number; // 可选:采样温度
topP?: number; // 可选:核采样参数
}
type ChatModelMessage =
| { role: "user"; content: string }
| { role: "system"; content: string }
| { role: "assistant"; content: string };
interface GenerateTextResult {
text: string; // 生成的文本
messages: Array<ChatModelMessage>; // 完整消息历史
usage: Usage; // Token使用情况
rawResponses: Array<unknown>; // 模型原始响应
error?: unknown; // 错误信息(若有)
}
interface StreamTextResult {
textStream: AsyncIterable<string>; // 增量文本流
dataStream: AsyncIterable<DataChunk>; // 完整数据流
messages: Promise<ChatModelMessage[]>;// 最终消息历史
usage: Promise<Usage>; // 最终Token使用情况
error?: unknown; // 错误信息(若有)
}
interface Usage {
prompt_tokens: number;
completion_tokens: number;
total_tokens: number;
}